/*!***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../node_modules/.pnpm/next@15.5.28_@playwright+test@1.63.0_@types+node@22.20.5_react-dom@19.1.10_react@19.1.10__react@19.1.10/node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[10].use[2]!../../node_modules/.pnpm/next@15.5.28_@playwright+test@1.63.0_@types+node@22.20.5_react-dom@19.1.10_react@19.1.10__react@19.1.10/node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[10].use[3]!../../node_modules/.pnpm/@fontsource+nunito@5.3.0/node_modules/@fontsource/nunito/400.css ***!
  \***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/* nunito-cyrillic-ext-400-normal */
@font-face {
  font-family: 'Nunito';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(/_next/static/media/nunito-cyrillic-ext-400-normal.9c28b037.woff2) format('woff2'), url(/_next/static/media/nunito-cyrillic-ext-400-normal.f34e1aaa.woff) format('woff');
  unicode-range: U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;
}

/* nunito-cyrillic-400-normal */
@font-face {
  font-family: 'Nunito';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(/_next/static/media/nunito-cyrillic-400-normal.4f0f6129.woff2) format('woff2'), url(/_next/static/media/nunito-cyrillic-400-normal.7bdbf4d2.woff) format('woff');
  unicode-range: U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;
}

/* nunito-vietnamese-400-normal */
@font-face {
  font-family: 'Nunito';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(/_next/static/media/nunito-vietnamese-400-normal.97ecc6ed.woff2) format('woff2'), url(/_next/static/media/nunito-vietnamese-400-normal.08f93de5.woff) format('woff');
  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;
}

/* nunito-latin-ext-400-normal */
@font-face {
  font-family: 'Nunito';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(/_next/static/media/nunito-latin-ext-400-normal.16f8be19.woff2) format('woff2'), url(/_next/static/media/nunito-latin-ext-400-normal.e253f600.woff) format('woff');
  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;
}

/* nunito-latin-400-normal */
@font-face {
  font-family: 'Nunito';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(/_next/static/media/nunito-latin-400-normal.94ef06ef.woff2) format('woff2'), url(/_next/static/media/nunito-latin-400-normal.be14daf6.woff) format('woff');
  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;
}
/*!***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../node_modules/.pnpm/next@15.5.28_@playwright+test@1.63.0_@types+node@22.20.5_react-dom@19.1.10_react@19.1.10__react@19.1.10/node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[10].use[2]!../../node_modules/.pnpm/next@15.5.28_@playwright+test@1.63.0_@types+node@22.20.5_react-dom@19.1.10_react@19.1.10__react@19.1.10/node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[10].use[3]!../../node_modules/.pnpm/@fontsource+nunito@5.3.0/node_modules/@fontsource/nunito/500.css ***!
  \***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/* nunito-cyrillic-ext-500-normal */
@font-face {
  font-family: 'Nunito';
  font-style: normal;
  font-display: swap;
  font-weight: 500;
  src: url(/_next/static/media/nunito-cyrillic-ext-500-normal.d835e526.woff2) format('woff2'), url(/_next/static/media/nunito-cyrillic-ext-500-normal.0dd4a07c.woff) format('woff');
  unicode-range: U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;
}

/* nunito-cyrillic-500-normal */
@font-face {
  font-family: 'Nunito';
  font-style: normal;
  font-display: swap;
  font-weight: 500;
  src: url(/_next/static/media/nunito-cyrillic-500-normal.58a478d9.woff2) format('woff2'), url(/_next/static/media/nunito-cyrillic-500-normal.b939d279.woff) format('woff');
  unicode-range: U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;
}

/* nunito-vietnamese-500-normal */
@font-face {
  font-family: 'Nunito';
  font-style: normal;
  font-display: swap;
  font-weight: 500;
  src: url(/_next/static/media/nunito-vietnamese-500-normal.9b6ef6a2.woff2) format('woff2'), url(/_next/static/media/nunito-vietnamese-500-normal.830c358b.woff) format('woff');
  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;
}

/* nunito-latin-ext-500-normal */
@font-face {
  font-family: 'Nunito';
  font-style: normal;
  font-display: swap;
  font-weight: 500;
  src: url(/_next/static/media/nunito-latin-ext-500-normal.03741e68.woff2) format('woff2'), url(/_next/static/media/nunito-latin-ext-500-normal.bd17d656.woff) format('woff');
  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;
}

/* nunito-latin-500-normal */
@font-face {
  font-family: 'Nunito';
  font-style: normal;
  font-display: swap;
  font-weight: 500;
  src: url(/_next/static/media/nunito-latin-500-normal.78b3b3a4.woff2) format('woff2'), url(/_next/static/media/nunito-latin-500-normal.3bdde237.woff) format('woff');
  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;
}
/*!***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../node_modules/.pnpm/next@15.5.28_@playwright+test@1.63.0_@types+node@22.20.5_react-dom@19.1.10_react@19.1.10__react@19.1.10/node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[10].use[2]!../../node_modules/.pnpm/next@15.5.28_@playwright+test@1.63.0_@types+node@22.20.5_react-dom@19.1.10_react@19.1.10__react@19.1.10/node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[10].use[3]!../../node_modules/.pnpm/@fontsource+nunito@5.3.0/node_modules/@fontsource/nunito/600.css ***!
  \***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/* nunito-cyrillic-ext-600-normal */
@font-face {
  font-family: 'Nunito';
  font-style: normal;
  font-display: swap;
  font-weight: 600;
  src: url(/_next/static/media/nunito-cyrillic-ext-600-normal.b21d0da0.woff2) format('woff2'), url(/_next/static/media/nunito-cyrillic-ext-600-normal.3de1c631.woff) format('woff');
  unicode-range: U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;
}

/* nunito-cyrillic-600-normal */
@font-face {
  font-family: 'Nunito';
  font-style: normal;
  font-display: swap;
  font-weight: 600;
  src: url(/_next/static/media/nunito-cyrillic-600-normal.f0e1b015.woff2) format('woff2'), url(/_next/static/media/nunito-cyrillic-600-normal.564e90f5.woff) format('woff');
  unicode-range: U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;
}

/* nunito-vietnamese-600-normal */
@font-face {
  font-family: 'Nunito';
  font-style: normal;
  font-display: swap;
  font-weight: 600;
  src: url(/_next/static/media/nunito-vietnamese-600-normal.bfe57c9d.woff2) format('woff2'), url(/_next/static/media/nunito-vietnamese-600-normal.df5e3d93.woff) format('woff');
  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;
}

/* nunito-latin-ext-600-normal */
@font-face {
  font-family: 'Nunito';
  font-style: normal;
  font-display: swap;
  font-weight: 600;
  src: url(/_next/static/media/nunito-latin-ext-600-normal.c302e65b.woff2) format('woff2'), url(/_next/static/media/nunito-latin-ext-600-normal.43b7ba90.woff) format('woff');
  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;
}

/* nunito-latin-600-normal */
@font-face {
  font-family: 'Nunito';
  font-style: normal;
  font-display: swap;
  font-weight: 600;
  src: url(/_next/static/media/nunito-latin-600-normal.1f307960.woff2) format('woff2'), url(/_next/static/media/nunito-latin-600-normal.39ad3ad8.woff) format('woff');
  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;
}
/*!***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../node_modules/.pnpm/next@15.5.28_@playwright+test@1.63.0_@types+node@22.20.5_react-dom@19.1.10_react@19.1.10__react@19.1.10/node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[10].use[2]!../../node_modules/.pnpm/next@15.5.28_@playwright+test@1.63.0_@types+node@22.20.5_react-dom@19.1.10_react@19.1.10__react@19.1.10/node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[10].use[3]!../../node_modules/.pnpm/@fontsource+nunito@5.3.0/node_modules/@fontsource/nunito/700.css ***!
  \***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/* nunito-cyrillic-ext-700-normal */
@font-face {
  font-family: 'Nunito';
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url(/_next/static/media/nunito-cyrillic-ext-700-normal.4c237f16.woff2) format('woff2'), url(/_next/static/media/nunito-cyrillic-ext-700-normal.aacf7699.woff) format('woff');
  unicode-range: U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;
}

/* nunito-cyrillic-700-normal */
@font-face {
  font-family: 'Nunito';
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url(/_next/static/media/nunito-cyrillic-700-normal.4e152854.woff2) format('woff2'), url(/_next/static/media/nunito-cyrillic-700-normal.fb1f9f23.woff) format('woff');
  unicode-range: U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;
}

/* nunito-vietnamese-700-normal */
@font-face {
  font-family: 'Nunito';
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url(/_next/static/media/nunito-vietnamese-700-normal.f5a5dc0c.woff2) format('woff2'), url(/_next/static/media/nunito-vietnamese-700-normal.e94a8af9.woff) format('woff');
  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;
}

/* nunito-latin-ext-700-normal */
@font-face {
  font-family: 'Nunito';
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url(/_next/static/media/nunito-latin-ext-700-normal.68c5d587.woff2) format('woff2'), url(/_next/static/media/nunito-latin-ext-700-normal.0a8dff5c.woff) format('woff');
  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;
}

/* nunito-latin-700-normal */
@font-face {
  font-family: 'Nunito';
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url(/_next/static/media/nunito-latin-700-normal.0b62b606.woff2) format('woff2'), url(/_next/static/media/nunito-latin-700-normal.73c7551b.woff) format('woff');
  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;
}
/*!*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../node_modules/.pnpm/next@15.5.28_@playwright+test@1.63.0_@types+node@22.20.5_react-dom@19.1.10_react@19.1.10__react@19.1.10/node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[10].use[2]!../../node_modules/.pnpm/next@15.5.28_@playwright+test@1.63.0_@types+node@22.20.5_react-dom@19.1.10_react@19.1.10__react@19.1.10/node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[10].use[3]!../../node_modules/.pnpm/@fontsource+jetbrains-mono@5.3.0/node_modules/@fontsource/jetbrains-mono/400.css ***!
  \*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/* jetbrains-mono-cyrillic-ext-400-normal */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(/_next/static/media/jetbrains-mono-cyrillic-ext-400-normal.17d05b18.woff2) format('woff2'), url(/_next/static/media/jetbrains-mono-cyrillic-ext-400-normal.7daf4077.woff) format('woff');
  unicode-range: U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;
}

/* jetbrains-mono-cyrillic-400-normal */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(/_next/static/media/jetbrains-mono-cyrillic-400-normal.17524150.woff2) format('woff2'), url(/_next/static/media/jetbrains-mono-cyrillic-400-normal.29859c59.woff) format('woff');
  unicode-range: U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;
}

/* jetbrains-mono-greek-400-normal */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(/_next/static/media/jetbrains-mono-greek-400-normal.77d339c7.woff2) format('woff2'), url(/_next/static/media/jetbrains-mono-greek-400-normal.4a5b0cb1.woff) format('woff');
  unicode-range: U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF;
}

/* jetbrains-mono-vietnamese-400-normal */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(/_next/static/media/jetbrains-mono-vietnamese-400-normal.553f85d1.woff2) format('woff2'), url(/_next/static/media/jetbrains-mono-vietnamese-400-normal.fd17702b.woff) format('woff');
  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;
}

/* jetbrains-mono-latin-ext-400-normal */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(/_next/static/media/jetbrains-mono-latin-ext-400-normal.4d63b447.woff2) format('woff2'), url(/_next/static/media/jetbrains-mono-latin-ext-400-normal.ef62d646.woff) format('woff');
  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;
}

/* jetbrains-mono-latin-400-normal */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(/_next/static/media/jetbrains-mono-latin-400-normal.db9d659a.woff2) format('woff2'), url(/_next/static/media/jetbrains-mono-latin-400-normal.b0c7be19.woff) format('woff');
  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;
}
/*!*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../node_modules/.pnpm/next@15.5.28_@playwright+test@1.63.0_@types+node@22.20.5_react-dom@19.1.10_react@19.1.10__react@19.1.10/node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[10].use[2]!../../node_modules/.pnpm/next@15.5.28_@playwright+test@1.63.0_@types+node@22.20.5_react-dom@19.1.10_react@19.1.10__react@19.1.10/node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[10].use[3]!../../node_modules/.pnpm/@fontsource+jetbrains-mono@5.3.0/node_modules/@fontsource/jetbrains-mono/500.css ***!
  \*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/* jetbrains-mono-cyrillic-ext-500-normal */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-display: swap;
  font-weight: 500;
  src: url(/_next/static/media/jetbrains-mono-cyrillic-ext-500-normal.d9de1144.woff2) format('woff2'), url(/_next/static/media/jetbrains-mono-cyrillic-ext-500-normal.02ec8c39.woff) format('woff');
  unicode-range: U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;
}

/* jetbrains-mono-cyrillic-500-normal */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-display: swap;
  font-weight: 500;
  src: url(/_next/static/media/jetbrains-mono-cyrillic-500-normal.ae6258df.woff2) format('woff2'), url(/_next/static/media/jetbrains-mono-cyrillic-500-normal.00657183.woff) format('woff');
  unicode-range: U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;
}

/* jetbrains-mono-greek-500-normal */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-display: swap;
  font-weight: 500;
  src: url(/_next/static/media/jetbrains-mono-greek-500-normal.89c6cba8.woff2) format('woff2'), url(/_next/static/media/jetbrains-mono-greek-500-normal.96a101cf.woff) format('woff');
  unicode-range: U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF;
}

/* jetbrains-mono-vietnamese-500-normal */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-display: swap;
  font-weight: 500;
  src: url(/_next/static/media/jetbrains-mono-vietnamese-500-normal.3bbdce79.woff2) format('woff2'), url(/_next/static/media/jetbrains-mono-vietnamese-500-normal.5b6505bb.woff) format('woff');
  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;
}

/* jetbrains-mono-latin-ext-500-normal */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-display: swap;
  font-weight: 500;
  src: url(/_next/static/media/jetbrains-mono-latin-ext-500-normal.b7bedb53.woff2) format('woff2'), url(/_next/static/media/jetbrains-mono-latin-ext-500-normal.d0559b71.woff) format('woff');
  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;
}

/* jetbrains-mono-latin-500-normal */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-display: swap;
  font-weight: 500;
  src: url(/_next/static/media/jetbrains-mono-latin-500-normal.af2e87f5.woff2) format('woff2'), url(/_next/static/media/jetbrains-mono-latin-500-normal.24c9023a.woff) format('woff');
  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;
}
/*!*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../node_modules/.pnpm/next@15.5.28_@playwright+test@1.63.0_@types+node@22.20.5_react-dom@19.1.10_react@19.1.10__react@19.1.10/node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[10].use[2]!../../node_modules/.pnpm/next@15.5.28_@playwright+test@1.63.0_@types+node@22.20.5_react-dom@19.1.10_react@19.1.10__react@19.1.10/node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[10].use[3]!./src/app/globals.css ***!
  \*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/*
 * UI system "Calm data workspace". Token values live in src/styles/tokens.ts (→ :root --asf-* vars, the
 * [data-layout] content paddings and the .asf-tone-* classes, injected in the root layout). AntD look comes from
 * component tokens in src/styles/theme.ts; CSS here only covers what tokens cannot express.
 */
html,
body {
  margin: 0;
  padding: 0;
  min-height: 100%;
  background: var(--asf-ground);
  color: var(--asf-ink);
  font-family: var(--asf-font-ui, system-ui, sans-serif);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
* {
  box-sizing: border-box;
}

/* ---------- Surfaces ---------- */
/* White bordered surface (SectionCard, StatCard, DataTable card, login card) */
.asf-card {
  background: var(--asf-surface);
  border: 1px solid var(--asf-border);
  border-radius: var(--asf-radius-card);
  min-width: 0;
}

/* ---------- Mono / codes ---------- */
.asf-mono,
code,
kbd {
  font-family: var(--asf-font-mono);
}
/* <CodeText> */
.asf-mono {
  font-size: var(--asf-fs-meta);
  color: var(--asf-text);
  word-break: break-word;
}
.asf-mono--muted {
  color: var(--asf-muted);
}
/* <TitleWithCode> */
.asf-title-code {
  display: inline-flex;
  flex-direction: column;
  gap: 2px;
  min-width: 0;
}
.asf-title-code__row {
  display: inline-flex;
  align-items: center;
  gap: var(--asf-space-xs);
  flex-wrap: wrap;
}
.asf-title-code__title {
  font-weight: 600;
  color: var(--asf-ink);
}
.asf-title-code .asf-mono {
  font-size: var(--asf-fs-caption);
}

/* ---------- StatusPill (tone vars from .asf-tone-*) ---------- */
.asf-pill {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  height: 26px;
  padding: 0 10px;
  border-radius: var(--asf-radius-pill);
  background: var(--asf-tone-bg);
  color: var(--asf-tone-text);
  font-size: var(--asf-fs-caption);
  font-weight: 600;
  line-height: 1;
  white-space: nowrap;
  vertical-align: middle;
}
.asf-pill--sm {
  height: 22px;
  padding: 0 8px;
}
.asf-pill--bare {
  height: auto;
  padding: 0;
  background: transparent;
}
.asf-pill--mono {
  font-family: var(--asf-font-mono);
}
.asf-pill__dot {
  width: 7px;
  height: 7px;
  flex: 0 0 7px;
  border-radius: 50%;
  background: var(--asf-tone-dot);
}
.asf-pill--struck .asf-pill__label {
  text-decoration: line-through;
}
/* struck neutral (DEPRECATED): darker text, lighter dot */
.asf-pill--deprecated {
  color: var(--asf-deprecated-text);
}
.asf-pill--deprecated .asf-pill__dot {
  background: var(--asf-subtle);
}

/* ---------- Tables (DataTable, also any antd Table) ---------- */
/* AntD has no token for header text transform / size */
.ant-table-wrapper .ant-table-thead > tr > th {
  font-size: var(--asf-fs-caption);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  padding-top: 10px;
  padding-bottom: 10px;
}
.asf-row-actions {
  display: inline-flex;
  gap: var(--asf-space-xxs);
  justify-content: flex-end;
}
.asf-table-card {
  overflow: hidden;
}
.asf-table-card .ant-table-pagination.ant-pagination {
  margin: 0;
  padding: var(--asf-space-sm) var(--asf-space-md);
  border-top: 1px solid var(--asf-divider);
}

/* ---------- App shell (root carries data-layout="desktop|mobile") ---------- */
.asf-shell {
  display: flex;
  min-height: 100vh;
  background: var(--asf-ground);
}
.asf-topbar {
  padding: 0 var(--asf-content-pad-x);
}
[data-layout='mobile'] .asf-hide-sm {
  display: none !important;
}
.asf-sidenav {
  height: 100%;
  display: flex;
  flex-direction: column;
  gap: var(--asf-space-lg);
  padding: 20px 14px;
  background: var(--asf-sidebar-bg);
  color: var(--asf-sidebar-text);
  overflow-y: auto;
  overflow-x: hidden;
}
.asf-sidenav.is-rail {
  padding: 20px var(--asf-space-sm);
}
.asf-logo {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 0 var(--asf-space-xs);
  text-decoration: none;
}
.asf-logo.is-rail {
  padding: 0;
  justify-content: center;
}
.asf-nav-item {
  display: flex;
  align-items: center;
  gap: 10px;
  height: 38px;
  padding: 0 10px;
  border-radius: var(--asf-radius-control);
  color: var(--asf-sidebar-text);
  font-size: var(--asf-fs-body);
  font-weight: 500;
  text-decoration: none;
  white-space: nowrap;
  transition:
    background 0.15s,
    color 0.15s;
}
.asf-nav-item .anticon {
  font-size: 16px;
  color: var(--asf-sidebar-icon);
}
.asf-nav-item:hover {
  background: var(--asf-sidebar-active);
  color: var(--asf-sidebar-text-active);
}
.asf-nav-item[aria-current='page'] {
  background: var(--asf-sidebar-active);
  color: var(--asf-sidebar-text-active);
  font-weight: 600;
}
.asf-nav-item[aria-current='page'] .anticon,
.asf-nav-item:hover .anticon {
  color: var(--asf-sidebar-text-active);
}
.asf-nav-item:focus-visible,
.asf-sider-toggle:focus-visible {
  outline: 2px solid var(--asf-accent-tint-border);
  outline-offset: 1px;
}
.asf-nav-item.is-rail,
.asf-sider-toggle.is-rail {
  justify-content: center;
  width: 40px;
  height: 40px;
  padding: 0;
  margin: 0 auto;
}
.asf-sider-toggle {
  display: flex;
  align-items: center;
  gap: 10px;
  width: 100%;
  height: 36px;
  padding: 0 10px;
  border: 0;
  border-radius: var(--asf-radius-control);
  background: transparent;
  color: var(--asf-sidebar-icon);
  font: inherit;
  font-size: var(--asf-fs-meta);
  cursor: pointer;
}
.asf-sider-toggle:hover {
  background: var(--asf-sidebar-active);
  color: var(--asf-sidebar-text-active);
}
.asf-search {
  flex: 1 1 320px;
  max-width: 520px;
}

/* ---------- <Page header>{body}</Page> — the shell content area has no padding ---------- */
.asf-content {
  min-width: 0;
}
.asf-page__header {
  padding: var(--asf-content-pad-y) var(--asf-content-pad-x) 0;
}
/* a band header (PageHeader band/tabs) spans the full width and carries its own padding */
.asf-page__header:has(> .asf-page-band) {
  padding: 0;
}
.asf-page__body {
  padding: 0 var(--asf-content-pad-x) var(--asf-space-xl);
}
.asf-page--bare > .asf-page__body {
  padding-top: var(--asf-content-pad-y);
}
.asf-page-band {
  padding: 20px var(--asf-content-pad-x) 0;
  background: var(--asf-surface);
  border-bottom: 1px solid var(--asf-border);
}

/* ---------- Text helpers ---------- */
/* <Dash/> / EMPTY_CELL */
.asf-dash {
  color: var(--asf-muted);
}
/* title over a muted caption (ListRow body, picker rows) */
.asf-stack {
  display: flex;
  flex-direction: column;
  gap: 2px;
  min-width: 0;
}
.asf-caption {
  font-size: var(--asf-fs-caption);
  color: var(--asf-muted);
}
/* <ValueList variant="bullet"> */
.asf-bullets {
  margin: 0;
  padding-left: 18px;
  display: flex;
  flex-direction: column;
  gap: var(--asf-space-xxs);
}
/* <Chips> */
.asf-chips {
  display: inline-flex;
  flex-wrap: wrap;
  gap: var(--asf-space-xxs);
}
/* <CodeText variant="chip"> */
.asf-mono--chip {
  padding: var(--asf-space-xxs) 10px;
  border-radius: var(--asf-radius-sm);
  background: var(--asf-neutral-bg);
  color: var(--asf-ink);
  word-break: break-all;
}
.asf-mono--chip-accent {
  background: var(--asf-accent-tint);
  color: var(--asf-accent-hover);
}

/* ---------- <CardToolbar> / <ListCard> ---------- */
.asf-toolbar {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--asf-space-xs);
  padding: var(--asf-space-sm) var(--asf-space-md);
  border-bottom: 1px solid var(--asf-divider);
}
.asf-toolbar__summary {
  margin-left: auto;
  font-size: var(--asf-fs-meta);
  color: var(--asf-muted);
}

/* ---------- <FactList> ---------- */
.asf-facts {
  margin: 0;
}
.asf-facts dd {
  margin: 0;
  min-width: 0;
}
.asf-facts--row,
.asf-facts--dense {
  display: flex;
  flex-direction: column;
}
.asf-facts--row > .asf-facts__item {
  display: flex;
  flex-wrap: wrap;
  column-gap: var(--asf-space-md);
  row-gap: var(--asf-space-xxs);
  padding: var(--asf-space-sm) 0;
}
.asf-facts--row > .asf-facts__item + .asf-facts__item {
  border-top: 1px solid var(--asf-divider);
}
.asf-facts--row dt {
  flex: 0 0 var(--asf-fact-label, 180px);
  color: var(--asf-muted);
  font-size: var(--asf-fs-meta);
}
.asf-facts--row dd {
  flex: 1 1 260px;
  color: var(--asf-text);
  white-space: pre-wrap;
}
.asf-facts--dense {
  gap: var(--asf-space-xxs);
}
.asf-facts--dense > .asf-facts__item {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: var(--asf-space-xs);
}
.asf-facts--dense dt {
  flex: 0 0 var(--asf-fact-label, 92px);
  font-size: var(--asf-fs-caption);
  color: var(--asf-muted);
}
.asf-facts--dense dd {
  flex: 1 1 160px;
  font-size: var(--asf-fs-meta);
}
.asf-facts--stacked {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
  grid-gap: var(--asf-space-sm);
  gap: var(--asf-space-sm);
}
.asf-facts--stacked > .asf-facts__item {
  display: flex;
  flex-direction: column;
  gap: 2px;
  min-width: 0;
}
.asf-facts--stacked dt {
  font-size: var(--asf-fs-caption);
  color: var(--asf-muted);
}
.asf-facts--stacked dd {
  font-size: var(--asf-fs-body);
  font-weight: 600;
  color: var(--asf-ink);
}

/* ---------- <ItemList> / <ListRow> ---------- */
.asf-divided,
.asf-plain-list {
  list-style: none;
  margin: 0;
  padding: 0;
}
.asf-plain-list {
  display: flex;
  flex-direction: column;
  gap: var(--asf-space-sm);
}
.asf-divided > * {
  padding: var(--asf-space-sm) 20px;
}
.asf-divided > * + * {
  border-top: 1px solid var(--asf-divider);
}
.asf-divided--boxed {
  border: 1px solid var(--asf-divider);
  border-radius: var(--asf-radius-control);
}
.asf-divided--boxed > * {
  padding: 10px var(--asf-space-sm);
}
.asf-list-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--asf-space-md);
}
.asf-list-row[data-nowrap] {
  flex-wrap: nowrap;
  gap: var(--asf-space-sm);
}
.asf-list-row[data-align='start'] {
  align-items: flex-start;
  gap: 10px;
}
.asf-list-row__body {
  flex: 1 1 260px;
}
.asf-list-row[data-nowrap] > .asf-list-row__body {
  flex: 1 1 auto;
}
/* timeline dot (ListRow leading) */
.asf-dot {
  width: 8px;
  height: 8px;
  flex: 0 0 auto;
  margin-top: 7px;
  border-radius: var(--asf-radius-pill);
  background: var(--asf-accent);
}
/* dashboard shortcut link (wraps a ListRow) */
.asf-shortcut {
  display: block;
  padding: 10px var(--asf-space-sm);
  border-radius: var(--asf-radius-control);
  color: var(--asf-ink);
}
.asf-shortcut .asf-list-row__body > :first-child {
  font-weight: 600;
}
.asf-shortcut__icon {
  width: 32px;
  height: 32px;
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: var(--asf-radius-control);
  background: var(--asf-accent-tint);
  color: var(--asf-accent);
}
.asf-shortcut__arrow {
  color: var(--asf-subtle);
}

/* ---------- Mapping Studio pick rows (state via aria-pressed / data-checked) ---------- */
.asf-pick-row {
  display: flex;
  width: 100%;
  margin-bottom: 2px;
  padding: var(--asf-space-xs) 10px;
  border-radius: var(--asf-radius-control);
  border: 1px solid transparent;
  background: transparent;
  color: var(--asf-text);
  font: inherit;
  text-align: left;
}
.asf-pick-row--field {
  flex-direction: column;
  gap: var(--asf-space-xxs);
  cursor: pointer;
}
.asf-pick-row--field[aria-pressed='true'] {
  border-color: var(--asf-accent-tint-border);
  background: var(--asf-accent-tint);
}
.asf-pick-row--source {
  align-items: center;
  gap: var(--asf-space-sm);
  cursor: pointer;
}
.asf-pick-row--source[data-checked] {
  border-color: var(--asf-accent);
  background: var(--asf-accent-tint);
}
.asf-pick-row--source[data-disabled] {
  cursor: default;
}

/* ---------- Audit diff ---------- */
.asf-diff {
  margin: 0;
  padding: var(--asf-space-sm) var(--asf-space-md);
  max-height: 360px;
  overflow: auto;
  font-family: var(--asf-font-mono);
  font-size: var(--asf-fs-caption);
  line-height: 1.6;
  white-space: pre-wrap;
  word-break: break-word;
  color: var(--asf-text);
  background: var(--asf-table-header);
  border: 1px solid var(--asf-border);
  border-radius: var(--asf-radius-control);
}

/* ---------- Sign-in (/login) ---------- */
.asf-login {
  min-height: 100vh;
  display: grid;
  grid-template-columns: minmax(380px, 5fr) 7fr;
  background: var(--asf-ground);
}
.asf-login-brand {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: var(--asf-space-xl);
  padding: 40px 48px;
  color: var(--asf-sidebar-text);
  background:
    radial-gradient(
      120% 80% at 0% 100%,
      color-mix(in srgb, var(--asf-accent) 45%, transparent) 0%,
      transparent 60%
    ),
    radial-gradient(
      80% 60% at 100% 0%,
      color-mix(in srgb, var(--asf-accent) 20%, transparent) 0%,
      transparent 55%
    ),
    var(--asf-sidebar-bg);
}
.asf-login-headline {
  margin: 0 0 var(--asf-space-xl);
  max-width: 420px;
  font-size: 30px;
  line-height: 1.25;
  font-weight: 800;
  color: var(--asf-sidebar-text-active);
}
.asf-login-pitch ul {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  grid-gap: var(--asf-space-lg);
  gap: var(--asf-space-lg);
  max-width: 440px;
}
.asf-login-pitch li {
  display: flex;
  gap: var(--asf-space-sm);
  align-items: flex-start;
}
.asf-login-pitch li > span:last-child {
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.asf-login-pitch li b {
  color: var(--asf-sidebar-text-active);
  font-size: var(--asf-fs-h3);
}
.asf-login-pitch li small {
  font-size: var(--asf-fs-body);
  line-height: 1.5;
}
.asf-login-ico {
  flex: 0 0 36px;
  height: 36px;
  border-radius: var(--asf-radius-control);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: var(--asf-fs-h3);
  color: var(--asf-accent-soft);
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.1);
}
.asf-login-foot {
  font-size: var(--asf-fs-caption);
  color: var(--asf-sidebar-icon);
}
.asf-login-form {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: var(--asf-space-xl) var(--asf-space-md);
}
.asf-login-panel {
  width: 400px;
  max-width: 100%;
  display: flex;
  flex-direction: column;
  gap: var(--asf-space-md);
}
.asf-login-panel h1 {
  margin: 0;
  font-size: var(--asf-fs-display);
  font-weight: 800;
  color: var(--asf-ink);
}
.asf-login-lead {
  margin: calc(-1 * var(--asf-space-xs)) 0 var(--asf-space-xs);
  font-size: 15px;
  color: var(--asf-muted);
}
/* Logo above the form only when the brand panel is hidden. */
.asf-login-compact-logo {
  display: none;
  margin-bottom: var(--asf-space-xs);
}
@media (max-width: 991px) {
  .asf-login {
    grid-template-columns: 1fr;
  }
  .asf-login-brand {
    display: none;
  }
  .asf-login-compact-logo {
    display: block;
  }
}

/* ---------- <ToneList> (tone-headed bordered list of ListRows) / <Inset> ---------- */
.asf-tone-list {
  background: var(--asf-surface);
  border: 1px solid var(--asf-border);
  border-radius: var(--asf-radius-control);
  overflow: hidden;
}
.asf-tone-list__head {
  display: flex;
  align-items: center;
  gap: var(--asf-space-xs);
  padding: 10px var(--asf-space-sm);
  background: var(--asf-tone-bg);
  color: var(--asf-tone-text);
  border-bottom: 1px solid var(--asf-tone-border);
  font-weight: 600;
}
.asf-tone-list__count {
  margin-left: auto;
  min-width: 24px;
  padding: 0 var(--asf-space-xs);
  border: 1px solid var(--asf-tone-border);
  border-radius: var(--asf-radius-pill);
  background: var(--asf-surface);
  font-size: var(--asf-fs-caption);
  line-height: 20px;
  text-align: center;
}
.asf-tone-list .asf-divided > * {
  padding: 10px var(--asf-space-sm);
}
.asf-tone-list .asf-divided > *:hover {
  background: var(--asf-table-header);
}
.asf-tone-list__empty {
  display: flex;
  align-items: center;
  gap: var(--asf-space-xs);
  padding: var(--asf-space-md) var(--asf-space-sm);
  color: var(--asf-muted);
  font-size: var(--asf-fs-meta);
}
.asf-inset {
  display: grid;
  grid-gap: var(--asf-space-xs);
  gap: var(--asf-space-xs);
  margin-top: var(--asf-space-sm);
  padding: var(--asf-space-md);
  border: 1px solid var(--asf-border);
  border-radius: var(--asf-radius-card);
  background: var(--asf-table-header);
}
.asf-inset__title {
  font-weight: 600;
  color: var(--asf-ink);
}

