/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[2].use[1]!./node_modules/next/dist/build/webpack/loaders/next-font-loader/index.js??ruleSet[1].rules[14].oneOf[2].use[2]!./node_modules/next/font/google/target.css?{"path":"app/layout.tsx","import":"IBM_Plex_Sans","arguments":[{"subsets":["latin"],"weight":["400","500","600","700"],"variable":"--font-plex","display":"swap"}],"variableName":"plex"} ***!
  \****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/* cyrillic-ext */
@font-face {
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url(/_next/static/media/7b19b489dc6743ba-s.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';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url(/_next/static/media/28793f5c5e3d822d-s.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';
  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';
  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';
  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';
  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';
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url(/_next/static/media/7b19b489dc6743ba-s.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';
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url(/_next/static/media/28793f5c5e3d822d-s.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';
  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';
  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';
  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';
  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';
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url(/_next/static/media/7b19b489dc6743ba-s.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';
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url(/_next/static/media/28793f5c5e3d822d-s.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';
  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';
  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';
  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';
  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;
}
/* cyrillic-ext */
@font-face {
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url(/_next/static/media/7b19b489dc6743ba-s.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';
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url(/_next/static/media/28793f5c5e3d822d-s.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';
  font-style: normal;
  font-weight: 700;
  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';
  font-style: normal;
  font-weight: 700;
  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';
  font-style: normal;
  font-weight: 700;
  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';
  font-style: normal;
  font-weight: 700;
  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';src: local("Arial");ascent-override: 101.32%;descent-override: 27.18%;line-gap-override: 0.00%;size-adjust: 101.17%
}.__className_c8daab {font-family: 'IBM Plex Sans', 'IBM Plex Sans Fallback';font-style: normal
}.__variable_c8daab {--font-plex: 'IBM Plex Sans', 'IBM Plex Sans Fallback'
}

/*!*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[2].use[1]!./node_modules/next/dist/build/webpack/loaders/next-font-loader/index.js??ruleSet[1].rules[14].oneOf[2].use[2]!./node_modules/next/font/google/target.css?{"path":"app/layout.tsx","import":"Noto_Color_Emoji","arguments":[{"subsets":["emoji"],"weight":"400","variable":"--font-emoji","display":"swap","preload":false}],"variableName":"emoji"} ***!
  \*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
@font-face {
  font-family: 'Noto Color Emoji';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/_next/static/media/a5ac93e9cf37a7cb-s.woff2) format('woff2');
  unicode-range: U+1f1e6-1f1ff;
}
@font-face {
  font-family: 'Noto Color Emoji';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/_next/static/media/9dfb2f4fa72c6ce8-s.woff2) format('woff2');
  unicode-range: U+200d, U+2620, U+26a7, U+fe0f, U+1f308, U+1f38c, U+1f3c1, U+1f3f3-1f3f4, U+1f6a9, U+e0062-e0063, U+e0065, U+e0067, U+e006c, U+e006e, U+e0073-e0074, U+e0077, U+e007f;
}
@font-face {
  font-family: 'Noto Color Emoji';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/_next/static/media/ea16494826c0e88f-s.woff2) format('woff2');
  unicode-range: U+23, U+2a, U+30-39, U+a9, U+ae, U+200d, U+203c, U+2049, U+20e3, U+2122, U+2139, U+2194-2199, U+21a9-21aa, U+23cf, U+23e9-23ef, U+23f8-23fa, U+24c2, U+25aa-25ab, U+25b6, U+25c0, U+25fb-25fe, U+2611, U+2622-2623, U+2626, U+262a, U+262e-262f, U+2638, U+2640, U+2642, U+2648-2653, U+2660, U+2663, U+2665-2666, U+2668, U+267b, U+267e-267f, U+2695, U+269b-269c, U+26a0, U+26a7, U+26aa-26ab, U+26ce, U+26d4, U+2705, U+2714, U+2716, U+271d, U+2721, U+2733-2734, U+2747, U+274c, U+274e, U+2753-2755, U+2757, U+2764, U+2795-2797, U+27a1, U+27b0, U+27bf, U+2934-2935, U+2b05-2b07, U+2b1b-2b1c, U+2b55, U+3030, U+303d, U+3297, U+3299, U+fe0f, U+1f170-1f171, U+1f17e-1f17f, U+1f18e, U+1f191-1f19a, U+1f201-1f202, U+1f21a, U+1f22f, U+1f232-1f23a, U+1f250-1f251, U+1f310, U+1f3a6, U+1f3b5-1f3b6, U+1f3bc, U+1f3e7, U+1f441, U+1f499-1f49c, U+1f49f-1f4a0, U+1f4ac-1f4ad, U+1f4b1-1f4b2, U+1f4b9, U+1f4db, U+1f4f2-1f4f6, U+1f500-1f507, U+1f515, U+1f518-1f524, U+1f52f-1f53d, U+1f549, U+1f54e, U+1f5a4, U+1f5e8, U+1f5ef, U+1f6ab, U+1f6ad-1f6b1, U+1f6b3, U+1f6b7-1f6bc, U+1f6be, U+1f6c2-1f6c5, U+1f6d0-1f6d1, U+1f6d7, U+1f6dc, U+1f7e0-1f7eb, U+1f7f0, U+1f90d-1f90e, U+1f9d1-1f9d2, U+1f9e1, U+1fa75-1fa77, U+1faaf;
}
@font-face {
  font-family: 'Noto Color Emoji';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/_next/static/media/6bc402f1e06c0348-s.woff2) format('woff2');
  unicode-range: U+200d, U+231a-231b, U+2328, U+23f0-23f3, U+2602, U+260e, U+2692, U+2694, U+2696-2697, U+2699, U+26b0-26b1, U+26cf, U+26d1, U+26d3, U+2702, U+2709, U+270f, U+2712, U+fe0f, U+1f302, U+1f321, U+1f392-1f393, U+1f3a9, U+1f3bd, U+1f3ee, U+1f3f7, U+1f3fa, U+1f451-1f462, U+1f484, U+1f489-1f48a, U+1f48c-1f48e, U+1f4a1, U+1f4a3, U+1f4a5, U+1f4b0, U+1f4b3-1f4b8, U+1f4bb-1f4da, U+1f4dc-1f4f1, U+1f4ff, U+1f508-1f514, U+1f516-1f517, U+1f526-1f529, U+1f52c-1f52e, U+1f550-1f567, U+1f56f-1f570, U+1f576, U+1f587, U+1f58a-1f58d, U+1f5a5, U+1f5a8, U+1f5b1-1f5b2, U+1f5c2-1f5c4, U+1f5d1-1f5d3, U+1f5dc-1f5de, U+1f5e1, U+1f5f3, U+1f6aa, U+1f6ac, U+1f6bd, U+1f6bf, U+1f6c1, U+1f6cb, U+1f6cd-1f6cf, U+1f6d2, U+1f6e0-1f6e1, U+1f6f0, U+1f97b-1f97f, U+1f9af, U+1f9ba, U+1f9e2-1f9e6, U+1f9ea-1f9ec, U+1f9ee-1f9f4, U+1f9f7-1f9ff, U+1fa71-1fa74, U+1fa79-1fa7b, U+1fa86, U+1fa8e-1fa8f, U+1fa91-1fa93, U+1fa96, U+1fa99-1faa0, U+1faa2-1faa7, U+1faaa-1faae;
}
@font-face {
  font-family: 'Noto Color Emoji';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/_next/static/media/f5fab328ff444ced-s.woff2) format('woff2');
  unicode-range: U+265f, U+26bd-26be, U+26f3, U+26f8, U+fe0f, U+1f004, U+1f0cf, U+1f380-1f384, U+1f386-1f38b, U+1f38d-1f391, U+1f396-1f397, U+1f399-1f39b, U+1f39e-1f39f, U+1f3a3-1f3a5, U+1f3a7-1f3a9, U+1f3ab-1f3b4, U+1f3b7-1f3bb, U+1f3bd-1f3c0, U+1f3c5-1f3c6, U+1f3c8-1f3c9, U+1f3cf-1f3d3, U+1f3f8-1f3f9, U+1f47e, U+1f4e2, U+1f4f7-1f4fd, U+1f52b, U+1f579, U+1f58c-1f58d, U+1f5bc, U+1f6f7, U+1f6f9, U+1f6fc, U+1f93f, U+1f941, U+1f945, U+1f947-1f94f, U+1f9e7-1f9e9, U+1f9f5-1f9f6, U+1fa70-1fa71, U+1fa80-1fa81, U+1fa83-1fa85, U+1fa87-1fa8a, U+1fa94-1fa95, U+1fa97-1fa98, U+1faa1, U+1faa9, U+1fadf;
}
@font-face {
  font-family: 'Noto Color Emoji';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/_next/static/media/7e2dc075a95ff274-s.woff2) format('woff2');
  unicode-range: U+2693, U+26e9-26ea, U+26f1-26f2, U+26f4-26f5, U+26fa, U+26fd, U+2708, U+fe0f, U+1f301, U+1f303, U+1f306-1f307, U+1f309, U+1f310, U+1f3a0-1f3a2, U+1f3aa, U+1f3cd-1f3ce, U+1f3d5, U+1f3d7-1f3db, U+1f3df-1f3e6, U+1f3e8-1f3ed, U+1f3ef-1f3f0, U+1f488, U+1f492, U+1f4ba, U+1f54b-1f54d, U+1f5fa-1f5ff, U+1f680-1f6a2, U+1f6a4-1f6a8, U+1f6b2, U+1f6d1, U+1f6d5-1f6d6, U+1f6dd-1f6df, U+1f6e2-1f6e5, U+1f6e9, U+1f6eb-1f6ec, U+1f6f3-1f6f6, U+1f6f8, U+1f6fa-1f6fb, U+1f9bc-1f9bd, U+1f9ed, U+1f9f3, U+1fa7c;
}
@font-face {
  font-family: 'Noto Color Emoji';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/_next/static/media/afffd10bcb805b32-s.woff2) format('woff2');
  unicode-range: U+200d, U+2615, U+fe0f, U+1f32d-1f330, U+1f336, U+1f33d, U+1f344-1f37f, U+1f382, U+1f52a, U+1f7e9, U+1f7eb, U+1f942-1f944, U+1f950-1f96f, U+1f99e, U+1f9aa, U+1f9c0-1f9cb, U+1fad0-1fadc;
}
@font-face {
  font-family: 'Noto Color Emoji';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/_next/static/media/9063df570f8a9b8b-s.woff2) format('woff2');
  unicode-range: U+200d, U+2600-2601, U+2603-2604, U+2614, U+2618, U+26a1, U+26c4-26c5, U+26c8, U+26f0, U+2728, U+2744, U+2b1b, U+2b50, U+fe0f, U+1f300, U+1f304-1f305, U+1f308, U+1f30a-1f30f, U+1f311-1f321, U+1f324-1f32c, U+1f331-1f335, U+1f337-1f33c, U+1f33e-1f344, U+1f3d4, U+1f3d6, U+1f3dc-1f3de, U+1f3f5, U+1f400-1f43f, U+1f490, U+1f4a7, U+1f4ae, U+1f525, U+1f54a, U+1f573, U+1f577-1f578, U+1f648-1f64a, U+1f6d8, U+1f940, U+1f980-1f9ae, U+1f9ba, U+1fa90, U+1faa8, U+1fab0-1fabf, U+1facd-1facf, U+1fae7;
}
@font-face {
  font-family: 'Noto Color Emoji';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/_next/static/media/5455e5a7a8e2fbf2-s.woff2) format('woff2');
  unicode-range: U+200d, U+2640, U+2642, U+2695-2696, U+26f7, U+26f9, U+2708, U+2764, U+27a1, U+fe0f, U+1f33e, U+1f373, U+1f37c, U+1f384-1f385, U+1f393, U+1f3a4, U+1f3a8, U+1f3c2-1f3c4, U+1f3c7, U+1f3ca-1f3cc, U+1f3eb, U+1f3ed, U+1f3fb-1f3ff, U+1f430, U+1f466-1f469, U+1f46b-1f478, U+1f47c, U+1f481-1f483, U+1f486-1f487, U+1f48b, U+1f48f, U+1f491, U+1f4bb-1f4bc, U+1f527, U+1f52c, U+1f574-1f575, U+1f57a, U+1f645-1f647, U+1f64b, U+1f64d-1f64e, U+1f680, U+1f692, U+1f6a3, U+1f6b4-1f6b6, U+1f6c0, U+1f6cc, U+1f91d, U+1f926, U+1f930-1f931, U+1f934-1f93a, U+1f93c-1f93e, U+1f977, U+1f9af-1f9b3, U+1f9b8-1f9b9, U+1f9bc-1f9bd, U+1f9cc-1f9cf, U+1f9d1-1f9df, U+1fa70, U+1fa82, U+1fac3-1fac5, U+1fac8, U+1faef;
}
@font-face {
  font-family: 'Noto Color Emoji';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/_next/static/media/5c7edadcc34bf36f-s.woff2) format('woff2');
  unicode-range: U+200d, U+2194-2195, U+2603, U+261d, U+2620, U+2639-263a, U+2665, U+26a1, U+26c4, U+270a-270d, U+2728, U+2763-2764, U+2b50, U+fe0f, U+1f31a-1f31f, U+1f32b, U+1f389-1f38a, U+1f3fb-1f3ff, U+1f440-1f450, U+1f463-1f465, U+1f479-1f47b, U+1f47d-1f480, U+1f485, U+1f48b-1f48c, U+1f493-1f49f, U+1f4a2, U+1f4a4-1f4a6, U+1f4a8-1f4ab, U+1f4af, U+1f525, U+1f573, U+1f590, U+1f595-1f596, U+1f5a4, U+1f5e3, U+1f600-1f644, U+1f648-1f64a, U+1f64c, U+1f64f, U+1f90c-1f925, U+1f927-1f92f, U+1f932-1f933, U+1f970-1f976, U+1f978-1f97a, U+1f9a0, U+1f9b4-1f9b7, U+1f9bb, U+1f9be-1f9bf, U+1f9d0, U+1f9e0-1f9e1, U+1fa75-1fa79, U+1fac0-1fac2, U+1fac6, U+1fae0-1fae6, U+1fae8-1faea, U+1faef-1faf8;
}@font-face {font-family: 'Noto Color Emoji Fallback';src: local("Arial");ascent-override: 33.22%;descent-override: 8.74%;line-gap-override: 0.00%;size-adjust: 279.30%
}.__className_ac0f0c {font-family: 'Noto Color Emoji', 'Noto Color Emoji Fallback';font-weight: 400;font-style: normal
}.__variable_ac0f0c {--font-emoji: 'Noto Color Emoji', 'Noto Color Emoji Fallback'
}

/*!*************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[10].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[10].use[3]!./app/globals.css ***!
  \*************************************************************************************************************************************************************************************************************************************************************/
:root{
  --navy:#0F2557;--blue:#1A56DB;--green:#059669;--amber:#D97706;--red:#DC2626;
  --g0:#F8FAFC;--g1:#F1F5F9;--g2:#E2E8F0;--g3:#CBD5E1;--g4:#94A3B8;--g5:#64748B;--g6:#475569;--g7:#1E293B;
  --bd:1px solid #E2E8F0;--r:10px;--rs:7px;--sh:0 1px 3px rgba(0,0,0,.07),0 1px 4px rgba(0,0,0,.07);
}
*{box-sizing:border-box;margin:0;padding:0}
body{font-family:var(--font-plex),'IBM Plex Sans',system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji",var(--font-emoji);font-size:13px;color:var(--navy);background:var(--g2);letter-spacing:-.005em}
/* ===== Sidebar layout (prototype-style) ===== */
.layout{display:flex;flex-direction:column;min-height:100vh}
.topbar{display:flex;align-items:center;gap:12px;background:linear-gradient(135deg,#0A1A3D,#0F2557 60%,#1E3A8A);color:#fff;padding:9px 18px;position:-webkit-sticky;position:sticky;top:0;z-index:50;flex-wrap:wrap}
.topbar .brand{display:flex;align-items:center;gap:8px;font-size:14px}
.topbar .brand .lc{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:7px;background:#1A56DB;font-weight:800;font-size:13px}
.topbar .brand .ls{font-size:9.5px;color:#9fb4e0;font-weight:500}
.topbar .sp{flex:1 1}
.topbar label,.topbar select,.pill{font-size:11px}
.topbar select{padding:4px 8px;border-radius:var(--rs);border:0}
.pill{background:#fff;color:var(--navy);border-radius:var(--rs);padding:3px 8px}
.pill button{border:0;background:0;cursor:pointer;font-size:11px;color:var(--g5)}.pill button.on{color:var(--navy);font-weight:700}
.body{display:flex;flex:1 1;min-height:0}
.sidebar{width:214px;flex:none;background:linear-gradient(180deg,#0F2557,#0A1A3D);padding:10px 0;overflow-y:auto}
.sidebar::-webkit-scrollbar{width:5px}.sidebar::-webkit-scrollbar-thumb{background:rgba(255,255,255,.15);border-radius:3px}
/* responsive: ซ่อน sidebar อัตโนมัติ เป็น drawer (hamburger) บนจอเล็ก */
.hamburger{display:none;background:rgba(255,255,255,.12);border:0;color:#fff;font-size:16px;line-height:1;width:32px;height:30px;border-radius:7px;cursor:pointer;align-items:center;justify-content:center;flex:none}
.hamburger:hover{background:rgba(255,255,255,.22)}
.nav-backdrop{display:none}
@media(max-width:900px){
  .hamburger{display:inline-flex}
  .sidebar{position:fixed;top:0;left:0;bottom:0;z-index:60;transform:translateX(-100%);transition:transform .22s ease;box-shadow:2px 0 18px rgba(0,0,0,.4)}
  .sidebar.open{transform:translateX(0)}
  .nav-backdrop{display:block;position:fixed;inset:0;background:rgba(0,0,0,.45);z-index:55}
}
.sbsec{padding:1px 0}
.sbhd{display:flex;align-items:center;gap:9px;padding:10px 16px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#aebdde;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}
.sbhd:hover{color:#fff}
.sbhd>span:not(.sarr){flex:1 1}
.sarr{margin-left:auto;transition:transform .15s;font-size:14px;line-height:1;color:#7e93c4}
.sarr.open{transform:rotate(90deg)}
.sbsub{display:none;flex-direction:column;padding-bottom:4px}.sbsub.open{display:flex}
/* sub-group (ซ้อน) header */
.sbgh{display:flex;align-items:center;gap:7px;padding:6px 16px;font-size:11px;font-weight:600;color:#9fb0d6;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}
.sbgh:hover{color:#fff}
.sbgh>span:not(.sarr){flex:1 1}
.sbgrp .sarr{font-size:12px}
.sbi{padding:6px 16px 6px 26px;font-size:12.5px;color:#cdd8ef;cursor:pointer;border-left:3px solid transparent}
.sbi:hover{background:rgba(255,255,255,.06);color:#fff}
.sbi.on{background:linear-gradient(90deg,rgba(26,86,219,.35),transparent);border-left-color:#60A5FA;color:#fff;font-weight:600}
.content{flex:1 1;min-width:0;padding:18px 22px;overflow-y:auto;background:var(--g2)}
/* fade เนื้อหาหน้าเมื่อสลับเมนู — นุ่มนวล ไม่กระโดด/แว๊บ */
@keyframes pgfade{from{opacity:0}to{opacity:1}}
.pg{animation:pgfade .2s ease-out}
.pgtit{font-size:17px;font-weight:700;letter-spacing:-.015em;margin:6px 0 14px}
/* prefer the block's descriptive page title over the plain menu name:
   when a page renders its own .pgtit, hide the MetaPage menu-name title (data-page-title);
   pages without a block title still show the MetaPage one. */
.pg:has(.pgtit:not([data-page-title])) > .pgtit[data-page-title]{display:none}
.muted,.dbg{color:var(--g5);font-size:11px;margin-top:10px}
.fsec{background:#fff;border:var(--bd);border-radius:var(--r);box-shadow:var(--sh);padding:16px 18px;margin-bottom:14px}
.fsec h3{font-size:12.5px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;margin-bottom:12px;border-bottom:var(--bd);padding-bottom:8px}
.grid{display:grid;grid-gap:12px;gap:12px}.g1{grid-template-columns:1fr}.g2{grid-template-columns:1fr 1fr}
.fld{display:flex;flex-direction:column;gap:4px}
.fld label{font-size:9.5px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--g6)}
.fld input,.fld select,.fld textarea{padding:8px 11px;border:1.5px solid var(--g2);border-radius:var(--rs);font-size:13px;font-family:inherit;background:#fff}
.fld input:focus,.fld select:focus,.fld textarea:focus{outline:0;border-color:var(--blue);box-shadow:0 0 0 3px rgba(26,86,219,.1)}
.fld input:disabled,.fld select:disabled,.fld .ro{background:var(--g0);color:var(--g6)}
.fld .ro{padding:8px 11px;border-radius:var(--rs);border:1px dashed var(--g2)}
.vmsg{font-size:10.5px;color:var(--red);min-height:13px}
/* tab — ตรงกับ prototype .tabnav (card: bg ขาว + มุมโค้ง + shadow + active gradient) */
.tabbar,.tabnav{display:flex;gap:2px;flex-wrap:wrap;margin-bottom:14px;border-bottom:2px solid var(--g2);background:#fff;border-radius:10px 10px 0 0;padding:0 4px;box-shadow:0 4px 12px rgba(0,0,0,.04)}
.tabi{padding:11px 16px;font-size:12px;font-weight:600;color:var(--g5);cursor:pointer;background:none;border:none;border-bottom:3px solid transparent;margin-bottom:-2px;border-radius:6px 6px 0 0;transition:all .15s}
.tabi:hover{color:var(--blue);background:var(--g0)}
.tabi.on{color:var(--blue);font-weight:700;border-bottom-color:var(--blue);background:linear-gradient(180deg,#fff,#EBF2FF)}
/* user/developer guide notes — ซ่อนไว้ก่อน (ลบ/คอมเมนต์ rule นี้เพื่อแสดงกลับ) · !important ทับ inline display:grid */
.usage-guide{display:none!important}
.actionbar{display:flex;gap:10px;justify-content:flex-end;padding:14px 0}
.btn{padding:8px 16px;border-radius:var(--rs);border:1.5px solid var(--g2);background:#fff;color:var(--navy);font-weight:600;font-size:12.5px;cursor:pointer}
.btn.btnp{background:var(--blue);border-color:var(--blue);color:#fff}.btn.btnsm{padding:4px 10px;font-size:11px}
.btn[data-wip]{opacity:.7;border-style:dashed}
.tbl{width:100%;border-collapse:collapse;background:#fff;border-radius:var(--r);overflow:hidden;box-shadow:var(--sh)}
.tbl th{background:var(--navy);color:#fff;font-size:10px;text-transform:uppercase;letter-spacing:.04em;padding:9px 12px;text-align:left}
.tbl td{padding:9px 12px;border-bottom:1px solid var(--g1);font-size:12.5px}
.tbl tr:hover td{background:#FAFBFD}
/* control.table (KPI/Team/Benefit) */
.tablefld{grid-column:1 / -1}
.tbl-edit{margin-top:4px}
.tbl-edit th{background:var(--g1);color:var(--g6);font-size:9.5px;text-transform:uppercase;letter-spacing:.03em}
.tbl-edit td{padding:4px 6px;border-bottom:1px solid var(--g1)}
.tbl-edit input,.tbl-edit select{width:100%;padding:5px 7px;border:1px solid var(--g2);border-radius:5px;font-size:12px;font-family:inherit}
.tbl-edit input:focus,.tbl-edit select:focus{outline:0;border-color:var(--blue)}
.btn.xrow{padding:2px 9px;color:var(--red);border-color:var(--g2);font-weight:700}
.btn.addrow{margin-top:8px;font-size:11px;border-style:dashed}
.muted{color:var(--g4)}
.wip-note{font-size:12px;color:var(--amber);background:#FEF3C7;border:1px solid #FCD34D;border-radius:var(--rs);padding:10px 12px;margin:8px 0}
#w-toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);background:var(--navy);color:#fff;padding:10px 18px;border-radius:var(--rs);z-index:999;font-size:12.5px}

/* ===== Topbar utilities (search / notifications / dark / user menu) — placeholder chrome ===== */
.tbtool{position:relative;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:7px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);color:#cdd8ef;cursor:pointer;padding:0}
.tbtool:hover{background:rgba(255,255,255,.18);color:#fff}
.tbtool .tb-badge{position:absolute;top:-5px;right:-5px;min-width:15px;height:15px;border-radius:8px;background:#DC2626;color:#fff;font-size:8.5px;font-weight:700;display:flex;align-items:center;justify-content:center;padding:0 3px;border:1.5px solid #0F2557}
.tbavatar{display:inline-flex;align-items:center;gap:7px;cursor:pointer;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);border-radius:20px;padding:3px 10px 3px 3px;color:#fff;font-size:11.5px}
.tbavatar:hover{background:rgba(255,255,255,.18)}
.tbavatar .av{width:26px;height:26px;border-radius:50%;background:linear-gradient(135deg,#1A56DB,#3B82F6);display:flex;align-items:center;justify-content:center;font-size:10.5px;font-weight:700;color:#fff;flex-shrink:0}
.ddwrap{position:relative;display:inline-flex}
.ddback{position:fixed;inset:0;z-index:110}
.ddpanel{position:absolute;top:calc(100% + 9px);right:0;width:288px;background:#fff;border:1px solid var(--g2);border-radius:11px;box-shadow:0 14px 44px rgba(0,0,0,.2);z-index:120;overflow:hidden;color:var(--navy)}
.ddhd{padding:13px 15px;background:linear-gradient(135deg,#1e3a8a,#1e40af);color:#fff}
.ddItem{display:flex;align-items:center;gap:11px;padding:10px 15px;font-size:12.5px;color:var(--g7);cursor:pointer;border:0;background:0;width:100%;text-align:left;font-family:inherit}
.ddItem:hover{background:var(--g0)}
.ddItem .sub{margin-left:auto;font-size:9px;color:var(--g4);background:var(--g1);padding:1px 6px;border-radius:4px}
.ddItem svg{flex-shrink:0;color:var(--g5)}
.dddiv{border-top:1px solid var(--g1)}
.ntf{display:flex;gap:10px;padding:11px 15px;border-bottom:1px solid var(--g1);font-size:12px;align-items:flex-start}
.ntf .dot{width:8px;height:8px;border-radius:50%;margin-top:4px;flex-shrink:0}
/* Global search modal */
.gsoverlay{position:fixed;inset:0;background:rgba(15,23,42,.5);z-index:200;display:flex;align-items:flex-start;justify-content:center;padding-top:11vh}
.gspanel{width:560px;max-width:92vw;background:#fff;border-radius:13px;box-shadow:0 24px 64px rgba(0,0,0,.4);overflow:hidden;max-height:72vh;display:flex;flex-direction:column}
.gsres{padding:9px 13px;display:flex;align-items:center;gap:10px;font-size:12.5px;cursor:pointer;border-radius:7px}
.gsres:hover,.gsres.on{background:var(--g0)}
/* Floating FABs (AI / Quick Actions) — placeholder */
.fab{position:fixed;border-radius:50%;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 22px rgba(0,0,0,.28);z-index:150;color:#fff}
.fab.ai{right:22px;bottom:22px;width:52px;height:52px;background:linear-gradient(135deg,#7C3AED,#1A56DB)}
.fab.qa{right:24px;bottom:84px;width:46px;height:46px;background:linear-gradient(135deg,#1A56DB,#3B82F6)}
.fabpanel{position:fixed;right:22px;bottom:84px;width:340px;max-width:92vw;background:#fff;border-radius:14px;box-shadow:0 20px 60px rgba(0,0,0,.3);z-index:151;overflow:hidden;display:flex;flex-direction:column}
.qaitem{display:flex;align-items:center;gap:11px;padding:11px 15px;cursor:pointer;font-size:12.5px;border-bottom:1px solid var(--g1)}
.qaitem:hover{background:var(--g0)}
.qaitem .ic{width:30px;height:30px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:15px;flex-shrink:0}
:root[data-theme="dark"]{color-scheme:dark}

/* ===== Prototype-compat (utility + badge classes ที่ pixel-faithful blocks ใช้จาก wisdom_bm_v6.1_85.html) ===== */
:root{ --purple:#7C3AED; --teal:#0D9488; --blt:#EBF2FF; --glt:#D1FAE5; --alt:#FEF3C7; --rlt:#FEE2E2; --plt:#EDE9FE; --tlt:#E0F7FA; --ait:#EDE9FE; --ai:#5B21B6; }
.twrap{background:#fff;border:var(--bd);border-radius:var(--r);overflow:hidden;box-shadow:var(--sh);margin-bottom:14px}
.sx{overflow-x:auto}
.flex{display:flex;align-items:center;gap:7px}
.code{font-family:monospace;font-size:10px;background:var(--g1);color:var(--navy);padding:2px 6px;border-radius:4px;font-weight:600}
.txs{font-size:10px}.tmut{color:var(--g5)}.fw6{font-weight:600}.fw7{font-weight:700}
.cblue{color:var(--blue)}.cgrn{color:var(--green)}.cred{color:var(--red)}.camb{color:var(--amber)}.cnavy{color:var(--navy)}
.sbox{position:relative;flex:1 1;max-width:240px;display:inline-flex;align-items:center}
.sbox svg{position:absolute;left:8px;top:50%;transform:translateY(-50%)}
.sinp{width:100%;padding:6px 10px 6px 27px;border:var(--bd);border-radius:var(--rs);font-size:12px;font-family:inherit;background:#fff;outline:none;color:var(--g7)}
.sinp:focus{border-color:var(--blue)}
.fsel{padding:6px 10px;border:var(--bd);border-radius:var(--rs);font-size:12px;font-family:inherit;background:#fff;color:var(--g7);outline:none}
.btn.btnxs{padding:2px 8px;font-size:10px;border-radius:5px}
.btn.btng{background:var(--green);color:#fff;border-color:var(--green)}
.btn.btnr{background:var(--red);color:#fff;border-color:var(--red)}
.btn.btna{background:var(--amber);color:#fff;border-color:var(--amber)}
/* status badges (ทับ .pill base ของ topbar เมื่อมี variant) */
.pp,.pg2,.pa,.pr,.pgr,.pn,.pb{display:inline-block;letter-spacing:.02em;font-weight:700;font-size:9.5px;padding:2px 7px;border-radius:5px;line-height:1.5}
.pb{background:var(--blt);color:var(--blue)}
.pg2{background:var(--glt);color:#065F46}
.pa{background:var(--alt);color:#92400E}
.pr{background:var(--rlt);color:#991B1B}
.pp{background:var(--plt);color:var(--purple)}
.pgr{background:var(--g1);color:var(--g5)}
.pn{background:var(--navy);color:#fff}

/* stepbar — ported from prototype (wisdom_bm_v6.1_85.html) — การ์ด gradient + step แนวตั้ง + เส้นเชื่อม ::after */
.stepbar{background:linear-gradient(135deg,#FFFFFF 0%,#F8FAFC 100%);border:1px solid var(--g2);border-radius:12px;padding:16px 22px;display:flex;align-items:center;margin-bottom:14px;box-shadow:0 4px 12px rgba(0,0,0,.04);overflow-x:auto}
.stp{display:flex;flex-direction:column;align-items:center;gap:6px;flex:1 1;position:relative;min-width:72px}
.stp:not(:last-child)::after{content:'';position:absolute;top:14px;left:56%;width:88%;height:3px;background:var(--g1);border-radius:2px;z-index:0}
.stp.done:not(:last-child)::after{background:linear-gradient(90deg,var(--green),var(--blue))}
.stpc{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;z-index:1;transition:all .25s}
.stp.done .stpc{background:linear-gradient(135deg,var(--green),#34D399);color:#fff;box-shadow:0 4px 10px rgba(16,185,129,.3)}
.stp.active .stpc{background:linear-gradient(135deg,var(--blue),#3B82F6);color:#fff;border:none;box-shadow:0 4px 12px rgba(26,86,219,.4);transform:scale(1.15)}
.stp.idle .stpc{background:#fff;color:var(--g4);border:2px solid var(--g2)}
.stpl{font-size:9.5px;color:var(--g5);text-align:center;line-height:1.3;font-weight:500}
.stp.done .stpl,.stp.active .stpl{color:var(--navy);font-weight:700}
.stp.active .stpl{color:var(--blue)}
.stp.active-green .stpc{background:linear-gradient(135deg,var(--green),#34D399);color:#fff;border:none;box-shadow:0 4px 12px rgba(16,185,129,.45);transform:scale(1.15)}
.stp.active-green .stpl{color:#065F46;font-weight:700}
.stp.active-amber .stpc{background:linear-gradient(135deg,#D97706,#F59E0B);color:#fff;border:none;box-shadow:0 4px 12px rgba(217,119,6,.45);transform:scale(1.15)}
.stp.active-amber .stpl{color:#92400E;font-weight:700}
.stp.active-red .stpc{background:linear-gradient(135deg,#DC2626,#EF4444);color:#fff;border:none;box-shadow:0 4px 12px rgba(220,38,38,.45);transform:scale(1.15)}
.stp.active-red .stpl{color:#991B1B;font-weight:700}
.stp.done.to-green:not(:last-child)::after{background:linear-gradient(90deg,var(--green),var(--green))}
.stp.done.to-amber:not(:last-child)::after{background:linear-gradient(90deg,var(--green),#D97706)}
.stp.done.to-red:not(:last-child)::after{background:linear-gradient(90deg,var(--green),#DC2626)}

/* form layout — ported from prototype (.fg grid + .fstit + .footer + .req-mark + .fld .vhint + .aitag) */
.fg{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}
.fg3{display:grid;grid-template-columns:1fr 1fr 1fr;grid-gap:12px;gap:12px}
.fg4{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:12px;gap:12px}
.s2{grid-column:span 2}
.s3{grid-column:span 3}
.fstit{font-size:13px;font-weight:700;color:var(--navy);margin-bottom:14px;padding-bottom:10px;border-bottom:2px solid var(--g1);display:flex;align-items:center;gap:8px}
.footer{display:flex;justify-content:space-between;align-items:center;padding:12px 0 3px}
.req-mark{color:var(--red)!important;font-weight:700!important;margin-left:2px}
.fld .vhint{font-size:10px;color:var(--g5);margin-top:3px;padding-left:4px}
.aitag{display:inline-flex;align-items:center;gap:2px;padding:2px 6px;border-radius:6px;background:var(--ait);color:var(--ai);font-size:9px;font-weight:700}
.aitag::before{content:'✦'}
@media(max-width:768px){.fg,.fg3,.fg4{grid-template-columns:1fr!important}}

