@charset "UTF-8";

/* src/styles.scss */
@font-face {
  font-family: "Archivo";
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url("./media/archivo-vietnamese-700-normal-IM2IYY5H.woff2") format("woff2"), url("./media/archivo-vietnamese-700-normal-NI5QACJW.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;
}
@font-face {
  font-family: "Archivo";
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url("./media/archivo-latin-ext-700-normal-37GJAHIY.woff2") format("woff2"), url("./media/archivo-latin-ext-700-normal-O3EMZTJ3.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;
}
@font-face {
  font-family: "Archivo";
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url("./media/archivo-latin-700-normal-WQ7U2ON6.woff2") format("woff2"), url("./media/archivo-latin-700-normal-YCEQ6GHI.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;
}
@font-face {
  font-family: "Archivo";
  font-style: normal;
  font-display: swap;
  font-weight: 800;
  src: url("./media/archivo-vietnamese-800-normal-CHTRHSTI.woff2") format("woff2"), url("./media/archivo-vietnamese-800-normal-CSIO7SXP.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;
}
@font-face {
  font-family: "Archivo";
  font-style: normal;
  font-display: swap;
  font-weight: 800;
  src: url("./media/archivo-latin-ext-800-normal-HCQGBGRR.woff2") format("woff2"), url("./media/archivo-latin-ext-800-normal-6TU7WXB7.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;
}
@font-face {
  font-family: "Archivo";
  font-style: normal;
  font-display: swap;
  font-weight: 800;
  src: url("./media/archivo-latin-800-normal-AUQHHN5R.woff2") format("woff2"), url("./media/archivo-latin-800-normal-JTDYRHGH.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;
}
@font-face {
  font-family: "Archivo";
  font-style: normal;
  font-display: swap;
  font-weight: 900;
  src: url("./media/archivo-vietnamese-900-normal-RKM54QGD.woff2") format("woff2"), url("./media/archivo-vietnamese-900-normal-QAIVRR37.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;
}
@font-face {
  font-family: "Archivo";
  font-style: normal;
  font-display: swap;
  font-weight: 900;
  src: url("./media/archivo-latin-ext-900-normal-S3QOJ5MY.woff2") format("woff2"), url("./media/archivo-latin-ext-900-normal-ST4IKZ7X.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;
}
@font-face {
  font-family: "Archivo";
  font-style: normal;
  font-display: swap;
  font-weight: 900;
  src: url("./media/archivo-latin-900-normal-FFIFNK5H.woff2") format("woff2"), url("./media/archivo-latin-900-normal-GQY222ED.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;
}
@font-face {
  font-family: "IBM Plex Sans";
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url("./media/ibm-plex-sans-cyrillic-ext-400-normal-7Z3465FB.woff2") format("woff2"), url("./media/ibm-plex-sans-cyrillic-ext-400-normal-YU2ZJYJL.woff") format("woff");
  unicode-range:
    U+0460-052F,
    U+1C80-1C8A,
    U+20B4,
    U+2DE0-2DFF,
    U+A640-A69F,
    U+FE2E-FE2F;
}
@font-face {
  font-family: "IBM Plex Sans";
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url("./media/ibm-plex-sans-cyrillic-400-normal-APB4EUBL.woff2") format("woff2"), url("./media/ibm-plex-sans-cyrillic-400-normal-7FSQ77DP.woff") format("woff");
  unicode-range:
    U+0301,
    U+0400-045F,
    U+0490-0491,
    U+04B0-04B1,
    U+2116;
}
@font-face {
  font-family: "IBM Plex Sans";
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url("./media/ibm-plex-sans-greek-400-normal-L4LAXORB.woff2") format("woff2"), url("./media/ibm-plex-sans-greek-400-normal-X3NYKSO2.woff") format("woff");
  unicode-range:
    U+0370-0377,
    U+037A-037F,
    U+0384-038A,
    U+038C,
    U+038E-03A1,
    U+03A3-03FF;
}
@font-face {
  font-family: "IBM Plex Sans";
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url("./media/ibm-plex-sans-vietnamese-400-normal-P5ZB55LJ.woff2") format("woff2"), url("./media/ibm-plex-sans-vietnamese-400-normal-A4XVIM4G.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;
}
@font-face {
  font-family: "IBM Plex Sans";
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url("./media/ibm-plex-sans-latin-ext-400-normal-EDOVP6TU.woff2") format("woff2"), url("./media/ibm-plex-sans-latin-ext-400-normal-IC47YBOO.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;
}
@font-face {
  font-family: "IBM Plex Sans";
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url("./media/ibm-plex-sans-latin-400-normal-COQVXTP6.woff2") format("woff2"), url("./media/ibm-plex-sans-latin-400-normal-JC3YNCCZ.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;
}
@font-face {
  font-family: "IBM Plex Sans";
  font-style: normal;
  font-display: swap;
  font-weight: 500;
  src: url("./media/ibm-plex-sans-cyrillic-ext-500-normal-SJW52W6D.woff2") format("woff2"), url("./media/ibm-plex-sans-cyrillic-ext-500-normal-Z7QHO46N.woff") format("woff");
  unicode-range:
    U+0460-052F,
    U+1C80-1C8A,
    U+20B4,
    U+2DE0-2DFF,
    U+A640-A69F,
    U+FE2E-FE2F;
}
@font-face {
  font-family: "IBM Plex Sans";
  font-style: normal;
  font-display: swap;
  font-weight: 500;
  src: url("./media/ibm-plex-sans-cyrillic-500-normal-R6B2XZIQ.woff2") format("woff2"), url("./media/ibm-plex-sans-cyrillic-500-normal-WNQEPSX2.woff") format("woff");
  unicode-range:
    U+0301,
    U+0400-045F,
    U+0490-0491,
    U+04B0-04B1,
    U+2116;
}
@font-face {
  font-family: "IBM Plex Sans";
  font-style: normal;
  font-display: swap;
  font-weight: 500;
  src: url("./media/ibm-plex-sans-greek-500-normal-4XELGUF7.woff2") format("woff2"), url("./media/ibm-plex-sans-greek-500-normal-B6ARYOP3.woff") format("woff");
  unicode-range:
    U+0370-0377,
    U+037A-037F,
    U+0384-038A,
    U+038C,
    U+038E-03A1,
    U+03A3-03FF;
}
@font-face {
  font-family: "IBM Plex Sans";
  font-style: normal;
  font-display: swap;
  font-weight: 500;
  src: url("./media/ibm-plex-sans-vietnamese-500-normal-J2J6G2N5.woff2") format("woff2"), url("./media/ibm-plex-sans-vietnamese-500-normal-OZE7IZOF.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;
}
@font-face {
  font-family: "IBM Plex Sans";
  font-style: normal;
  font-display: swap;
  font-weight: 500;
  src: url("./media/ibm-plex-sans-latin-ext-500-normal-SG2XNXKB.woff2") format("woff2"), url("./media/ibm-plex-sans-latin-ext-500-normal-4YL5ICYH.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;
}
@font-face {
  font-family: "IBM Plex Sans";
  font-style: normal;
  font-display: swap;
  font-weight: 500;
  src: url("./media/ibm-plex-sans-latin-500-normal-JTONHBWS.woff2") format("woff2"), url("./media/ibm-plex-sans-latin-500-normal-7DOULDHV.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;
}
@font-face {
  font-family: "IBM Plex Sans";
  font-style: normal;
  font-display: swap;
  font-weight: 600;
  src: url("./media/ibm-plex-sans-cyrillic-ext-600-normal-HGPMDSPK.woff2") format("woff2"), url("./media/ibm-plex-sans-cyrillic-ext-600-normal-UU6N6VST.woff") format("woff");
  unicode-range:
    U+0460-052F,
    U+1C80-1C8A,
    U+20B4,
    U+2DE0-2DFF,
    U+A640-A69F,
    U+FE2E-FE2F;
}
@font-face {
  font-family: "IBM Plex Sans";
  font-style: normal;
  font-display: swap;
  font-weight: 600;
  src: url("./media/ibm-plex-sans-cyrillic-600-normal-AFPTCLK6.woff2") format("woff2"), url("./media/ibm-plex-sans-cyrillic-600-normal-7XGRL4XO.woff") format("woff");
  unicode-range:
    U+0301,
    U+0400-045F,
    U+0490-0491,
    U+04B0-04B1,
    U+2116;
}
@font-face {
  font-family: "IBM Plex Sans";
  font-style: normal;
  font-display: swap;
  font-weight: 600;
  src: url("./media/ibm-plex-sans-greek-600-normal-NTJH3CYY.woff2") format("woff2"), url("./media/ibm-plex-sans-greek-600-normal-GD52DGQ2.woff") format("woff");
  unicode-range:
    U+0370-0377,
    U+037A-037F,
    U+0384-038A,
    U+038C,
    U+038E-03A1,
    U+03A3-03FF;
}
@font-face {
  font-family: "IBM Plex Sans";
  font-style: normal;
  font-display: swap;
  font-weight: 600;
  src: url("./media/ibm-plex-sans-vietnamese-600-normal-JKSXZXZW.woff2") format("woff2"), url("./media/ibm-plex-sans-vietnamese-600-normal-5IGNKSLH.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;
}
@font-face {
  font-family: "IBM Plex Sans";
  font-style: normal;
  font-display: swap;
  font-weight: 600;
  src: url("./media/ibm-plex-sans-latin-ext-600-normal-ZNWKNRXL.woff2") format("woff2"), url("./media/ibm-plex-sans-latin-ext-600-normal-OPCHJXXH.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;
}
@font-face {
  font-family: "IBM Plex Sans";
  font-style: normal;
  font-display: swap;
  font-weight: 600;
  src: url("./media/ibm-plex-sans-latin-600-normal-DTNZULF4.woff2") format("woff2"), url("./media/ibm-plex-sans-latin-600-normal-B3O423MA.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;
}
@font-face {
  font-family: "IBM Plex Sans";
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url("./media/ibm-plex-sans-cyrillic-ext-700-normal-HXT6NHIL.woff2") format("woff2"), url("./media/ibm-plex-sans-cyrillic-ext-700-normal-T4K2CWU3.woff") format("woff");
  unicode-range:
    U+0460-052F,
    U+1C80-1C8A,
    U+20B4,
    U+2DE0-2DFF,
    U+A640-A69F,
    U+FE2E-FE2F;
}
@font-face {
  font-family: "IBM Plex Sans";
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url("./media/ibm-plex-sans-cyrillic-700-normal-C5IRGH35.woff2") format("woff2"), url("./media/ibm-plex-sans-cyrillic-700-normal-2HZMNQMS.woff") format("woff");
  unicode-range:
    U+0301,
    U+0400-045F,
    U+0490-0491,
    U+04B0-04B1,
    U+2116;
}
@font-face {
  font-family: "IBM Plex Sans";
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url("./media/ibm-plex-sans-greek-700-normal-PVSCNDAB.woff2") format("woff2"), url("./media/ibm-plex-sans-greek-700-normal-H76UTX7D.woff") format("woff");
  unicode-range:
    U+0370-0377,
    U+037A-037F,
    U+0384-038A,
    U+038C,
    U+038E-03A1,
    U+03A3-03FF;
}
@font-face {
  font-family: "IBM Plex Sans";
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url("./media/ibm-plex-sans-vietnamese-700-normal-WVQ27POF.woff2") format("woff2"), url("./media/ibm-plex-sans-vietnamese-700-normal-JZPPIPWP.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;
}
@font-face {
  font-family: "IBM Plex Sans";
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url("./media/ibm-plex-sans-latin-ext-700-normal-SLLSGF4A.woff2") format("woff2"), url("./media/ibm-plex-sans-latin-ext-700-normal-ZAY2DYTH.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;
}
@font-face {
  font-family: "IBM Plex Sans";
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url("./media/ibm-plex-sans-latin-700-normal-IXG35DPN.woff2") format("woff2"), url("./media/ibm-plex-sans-latin-700-normal-ZYEEATR5.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;
}
@font-face {
  font-family: "IBM Plex Mono";
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url("./media/ibm-plex-mono-cyrillic-ext-400-normal-M2ROQZIK.woff2") format("woff2"), url("./media/ibm-plex-mono-cyrillic-ext-400-normal-RD4P2WYJ.woff") format("woff");
  unicode-range:
    U+0460-052F,
    U+1C80-1C8A,
    U+20B4,
    U+2DE0-2DFF,
    U+A640-A69F,
    U+FE2E-FE2F;
}
@font-face {
  font-family: "IBM Plex Mono";
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url("./media/ibm-plex-mono-cyrillic-400-normal-MUN4S7RW.woff2") format("woff2"), url("./media/ibm-plex-mono-cyrillic-400-normal-SUZ3KICP.woff") format("woff");
  unicode-range:
    U+0301,
    U+0400-045F,
    U+0490-0491,
    U+04B0-04B1,
    U+2116;
}
@font-face {
  font-family: "IBM Plex Mono";
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url("./media/ibm-plex-mono-vietnamese-400-normal-CEHCU5UT.woff2") format("woff2"), url("./media/ibm-plex-mono-vietnamese-400-normal-PVEVI4WT.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;
}
@font-face {
  font-family: "IBM Plex Mono";
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url("./media/ibm-plex-mono-latin-ext-400-normal-T6XOR2FX.woff2") format("woff2"), url("./media/ibm-plex-mono-latin-ext-400-normal-6FH7XELU.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;
}
@font-face {
  font-family: "IBM Plex Mono";
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url("./media/ibm-plex-mono-latin-400-normal-A2WATXFY.woff2") format("woff2"), url("./media/ibm-plex-mono-latin-400-normal-4MWPPJAM.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;
}
@font-face {
  font-family: "IBM Plex Mono";
  font-style: normal;
  font-display: swap;
  font-weight: 500;
  src: url("./media/ibm-plex-mono-cyrillic-ext-500-normal-MC56NSC2.woff2") format("woff2"), url("./media/ibm-plex-mono-cyrillic-ext-500-normal-TFGJMWK5.woff") format("woff");
  unicode-range:
    U+0460-052F,
    U+1C80-1C8A,
    U+20B4,
    U+2DE0-2DFF,
    U+A640-A69F,
    U+FE2E-FE2F;
}
@font-face {
  font-family: "IBM Plex Mono";
  font-style: normal;
  font-display: swap;
  font-weight: 500;
  src: url("./media/ibm-plex-mono-cyrillic-500-normal-FIG3KNRY.woff2") format("woff2"), url("./media/ibm-plex-mono-cyrillic-500-normal-2KWAQPQZ.woff") format("woff");
  unicode-range:
    U+0301,
    U+0400-045F,
    U+0490-0491,
    U+04B0-04B1,
    U+2116;
}
@font-face {
  font-family: "IBM Plex Mono";
  font-style: normal;
  font-display: swap;
  font-weight: 500;
  src: url("./media/ibm-plex-mono-vietnamese-500-normal-ZWG7QFOJ.woff2") format("woff2"), url("./media/ibm-plex-mono-vietnamese-500-normal-4U6XTONH.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;
}
@font-face {
  font-family: "IBM Plex Mono";
  font-style: normal;
  font-display: swap;
  font-weight: 500;
  src: url("./media/ibm-plex-mono-latin-ext-500-normal-LJE4XY22.woff2") format("woff2"), url("./media/ibm-plex-mono-latin-ext-500-normal-7HZM7XEP.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;
}
@font-face {
  font-family: "IBM Plex Mono";
  font-style: normal;
  font-display: swap;
  font-weight: 500;
  src: url("./media/ibm-plex-mono-latin-500-normal-33HAQIPI.woff2") format("woff2"), url("./media/ibm-plex-mono-latin-500-normal-EJMP6L36.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;
}
@font-face {
  font-family: "IBM Plex Mono";
  font-style: normal;
  font-display: swap;
  font-weight: 600;
  src: url("./media/ibm-plex-mono-cyrillic-ext-600-normal-ENXLHSSE.woff2") format("woff2"), url("./media/ibm-plex-mono-cyrillic-ext-600-normal-QL64H62F.woff") format("woff");
  unicode-range:
    U+0460-052F,
    U+1C80-1C8A,
    U+20B4,
    U+2DE0-2DFF,
    U+A640-A69F,
    U+FE2E-FE2F;
}
@font-face {
  font-family: "IBM Plex Mono";
  font-style: normal;
  font-display: swap;
  font-weight: 600;
  src: url("./media/ibm-plex-mono-cyrillic-600-normal-2CTSZR2S.woff2") format("woff2"), url("./media/ibm-plex-mono-cyrillic-600-normal-45WPZGS6.woff") format("woff");
  unicode-range:
    U+0301,
    U+0400-045F,
    U+0490-0491,
    U+04B0-04B1,
    U+2116;
}
@font-face {
  font-family: "IBM Plex Mono";
  font-style: normal;
  font-display: swap;
  font-weight: 600;
  src: url("./media/ibm-plex-mono-vietnamese-600-normal-U4JDE5C7.woff2") format("woff2"), url("./media/ibm-plex-mono-vietnamese-600-normal-MA4D2RPJ.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;
}
@font-face {
  font-family: "IBM Plex Mono";
  font-style: normal;
  font-display: swap;
  font-weight: 600;
  src: url("./media/ibm-plex-mono-latin-ext-600-normal-IEJYURAG.woff2") format("woff2"), url("./media/ibm-plex-mono-latin-ext-600-normal-XVUP5NK5.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;
}
@font-face {
  font-family: "IBM Plex Mono";
  font-style: normal;
  font-display: swap;
  font-weight: 600;
  src: url("./media/ibm-plex-mono-latin-600-normal-IIV3OB4N.woff2") format("woff2"), url("./media/ibm-plex-mono-latin-600-normal-BXFNGPE3.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;
}
@font-face {
  font-family: "IBM Plex Mono";
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url("./media/ibm-plex-mono-cyrillic-ext-700-normal-5VFXYAKX.woff2") format("woff2"), url("./media/ibm-plex-mono-cyrillic-ext-700-normal-7O33BPVH.woff") format("woff");
  unicode-range:
    U+0460-052F,
    U+1C80-1C8A,
    U+20B4,
    U+2DE0-2DFF,
    U+A640-A69F,
    U+FE2E-FE2F;
}
@font-face {
  font-family: "IBM Plex Mono";
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url("./media/ibm-plex-mono-cyrillic-700-normal-3IK3WLTN.woff2") format("woff2"), url("./media/ibm-plex-mono-cyrillic-700-normal-2HII6PLA.woff") format("woff");
  unicode-range:
    U+0301,
    U+0400-045F,
    U+0490-0491,
    U+04B0-04B1,
    U+2116;
}
@font-face {
  font-family: "IBM Plex Mono";
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url("./media/ibm-plex-mono-vietnamese-700-normal-ZSNKYRAU.woff2") format("woff2"), url("./media/ibm-plex-mono-vietnamese-700-normal-ZRPVD2EC.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;
}
@font-face {
  font-family: "IBM Plex Mono";
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url("./media/ibm-plex-mono-latin-ext-700-normal-UKKVHMCU.woff2") format("woff2"), url("./media/ibm-plex-mono-latin-ext-700-normal-CPIAGIVB.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;
}
@font-face {
  font-family: "IBM Plex Mono";
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url("./media/ibm-plex-mono-latin-700-normal-JHVD72BI.woff2") format("woff2"), url("./media/ibm-plex-mono-latin-700-normal-IQ6Z4TFR.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;
}
:root {
  --sym-navy-900: #1B3A73;
  --sym-blue-800: #244A8F;
  --sym-blue-700: #2F55C9;
  --sym-blue-600: #3B6FE8;
  --sym-blue-500: #5B87E0;
  --sym-blue-400: #7BA3EF;
  --sym-blue-300: #A9C4F5;
  --sym-blue-200: #CFE0FB;
  --sym-blue-100: #ECF2FE;
  --sym-ink: #141414;
  --sym-gray-700: #3F4654;
  --sym-gray-500: #6B7280;
  --sym-gray-300: #C9CED8;
  --sym-gray-100: #F4F6FA;
  --sym-surface: #F4F6FA;
  --sym-border: #E8EBF1;
  --sym-white: #FFFFFF;
  --sym-bg: #FFFFFF;
  --sym-success: #1F7A4D;
  --sym-success-bg: #E6F6EE;
  --sym-warning: #9A6A00;
  --sym-warning-bg: #FDF3DD;
  --sym-danger: #B23A28;
  --sym-danger-bg: #FBE7E2;
  --sym-font-display:
    "Archivo",
    system-ui,
    sans-serif;
  --sym-font-sans:
    "IBM Plex Sans",
    system-ui,
    sans-serif;
  --sym-font-mono:
    "IBM Plex Mono",
    ui-monospace,
    monospace;
  --sym-text-display: 56px;
  --sym-text-h1: 34px;
  --sym-text-h3: 26px;
  --sym-text-h4: 20px;
  --sym-text-body: 16px;
  --sym-text-sm: 14px;
  --sym-text-label: 11px;
  --sym-space-1: 4px;
  --sym-space-2: 8px;
  --sym-space-3: 12px;
  --sym-space-4: 16px;
  --sym-space-6: 24px;
  --sym-space-8: 32px;
  --sym-space-12: 48px;
  --sym-space-16: 64px;
  --sym-space-24: 96px;
  --sym-radius-sm: 6px;
  --sym-radius-md: 9px;
  --sym-radius-lg: 12px;
  --sym-radius-xl: 16px;
  --sym-radius-full: 999px;
  --sym-border-width: 1px;
  --sym-border-focus: 1.5px;
  --sym-shadow-e1: 0 1px 2px rgba(27, 58, 115, 0.06);
  --sym-shadow-e2: 0 8px 20px rgba(27, 58, 115, 0.10);
  --sym-shadow-e3: 0 24px 48px rgba(27, 58, 115, 0.16);
  --sym-focus-ring: 0 0 0 3px rgba(59, 111, 232, 0.40);
  --sym-focus-offset: 2px;
  --sym-hit-target: 44px;
  --sym-duration-fast: 120ms;
  --sym-duration-base: 200ms;
  --sym-duration-slow: 320ms;
  --sym-ease: cubic-bezier(0.2, 0.8, 0.2, 1);
  --sym-container-max: 1280px;
  --sym-grid-cols: 12;
  --sym-grid-gutter: 24px;
}
@media (prefers-reduced-motion: reduce) {
  :root {
    --sym-duration-fast: 0ms;
    --sym-duration-base: 0ms;
    --sym-duration-slow: 0ms;
  }
}
[data-theme=dark] {
  --sym-bg: #0B1626;
  --sym-surface: #0F1F39;
  --sym-border: #1C2C49;
  --sym-ink: #EAF0FB;
  --sym-gray-700: #C2CEE3;
  --sym-gray-500: #8AA0C8;
  --sym-blue-600: #5B87E0;
  --sym-blue-700: #3B6FE8;
  --sym-success: #5FD39A;
  --sym-success-bg: #11301F;
  --sym-warning: #E8B85C;
  --sym-warning-bg: #34280C;
  --sym-danger: #F08C7A;
  --sym-danger-bg: #3A1712;
  --sym-shadow-e1: 0 1px 2px rgba(0,0,0,0.40);
  --sym-shadow-e2: 0 8px 20px rgba(0,0,0,0.45);
  --sym-shadow-e3: 0 24px 48px rgba(0,0,0,0.55);
  --sym-focus-ring: 0 0 0 3px rgba(91,135,224,0.45);
}
@media (prefers-color-scheme: dark) {
  :root:not([data-theme=light]) {
    --sym-bg: #0B1626;
    --sym-surface: #0F1F39;
    --sym-border: #1C2C49;
    --sym-ink: #EAF0FB;
    --sym-gray-700: #C2CEE3;
    --sym-gray-500: #8AA0C8;
    --sym-blue-600: #5B87E0;
    --sym-blue-700: #3B6FE8;
    --sym-success: #5FD39A;
    --sym-success-bg: #11301F;
    --sym-warning: #E8B85C;
    --sym-warning-bg: #34280C;
    --sym-danger: #F08C7A;
    --sym-danger-bg: #3A1712;
    --sym-shadow-e1: 0 1px 2px rgba(0,0,0,0.40);
    --sym-shadow-e2: 0 8px 20px rgba(0,0,0,0.45);
    --sym-shadow-e3: 0 24px 48px rgba(0,0,0,0.55);
    --sym-focus-ring: 0 0 0 3px rgba(91,135,224,0.45);
  }
}
body {
  font-family: var(--sym-font-sans);
  color: var(--sym-ink);
  background: var(--sym-bg);
  -webkit-font-smoothing: antialiased;
}
:where(a, button, input, select, textarea, [tabindex]):focus-visible {
  outline: none;
  box-shadow: var(--sym-focus-ring);
  outline-offset: var(--sym-focus-offset);
}
.sym-display {
  font-family: var(--sym-font-display);
  font-weight: 900;
  font-size: var(--sym-text-display);
  line-height: 0.9;
  letter-spacing: -0.03em;
}
.sym-h1 {
  font-family: var(--sym-font-display);
  font-weight: 800;
  font-size: var(--sym-text-h1);
  line-height: 1.05;
  letter-spacing: -0.02em;
}
.sym-h3 {
  font-family: var(--sym-font-display);
  font-weight: 800;
  font-size: var(--sym-text-h3);
  line-height: 1.2;
  letter-spacing: -0.02em;
}
.sym-label {
  font-family: var(--sym-font-mono);
  font-size: var(--sym-text-label);
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--sym-gray-500);
}
.sym-eyebrow {
  font-family: var(--sym-font-sans);
  font-size: 10px;
  font-weight: 600;
  line-height: 1.4;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--sym-gray-500);
}
.sym-mono {
  font-family: var(--sym-font-mono);
}
.sym-btn {
  font-family: var(--sym-font-sans);
  font-weight: 600;
  font-size: var(--sym-text-sm);
  min-height: var(--sym-hit-target);
  padding: 0 var(--sym-space-6);
  border: none;
  border-radius: var(--sym-radius-md);
  cursor: pointer;
  transition: background var(--sym-duration-fast) var(--sym-ease), transform var(--sym-duration-fast) var(--sym-ease);
}
.sym-btn--primary {
  background: var(--sym-blue-600);
  color: var(--sym-white);
}
.sym-btn--primary:hover {
  background: var(--sym-blue-700);
}
.sym-btn--primary:active {
  background: var(--sym-blue-800);
  transform: translateY(1px);
}
.sym-btn--secondary {
  background: var(--sym-blue-100);
  color: var(--sym-navy-900);
}
.sym-btn--secondary:hover {
  background: var(--sym-blue-200);
}
.sym-btn--ghost {
  background: var(--sym-white);
  color: var(--sym-gray-700);
  border: var(--sym-border-width) solid var(--sym-gray-300);
}
.sym-btn--ghost:hover {
  background: var(--sym-surface);
}
.sym-btn:disabled {
  background: #EEF0F4;
  color: var(--sym-gray-300);
  cursor: not-allowed;
  transform: none;
}
.sym-input {
  font-family: var(--sym-font-sans);
  font-size: var(--sym-text-body);
  min-height: var(--sym-hit-target);
  padding: 0 var(--sym-space-4);
  color: var(--sym-ink);
  background: var(--sym-white);
  border: var(--sym-border-width) solid var(--sym-gray-300);
  border-radius: var(--sym-radius-md);
  transition: border-color var(--sym-duration-fast) var(--sym-ease), box-shadow var(--sym-duration-fast) var(--sym-ease);
}
.sym-input:focus {
  outline: none;
  border-color: var(--sym-blue-600);
  border-width: var(--sym-border-focus);
  box-shadow: var(--sym-focus-ring);
}
.sym-field-label {
  display: block;
  font-size: 13px;
  font-weight: 500;
  color: var(--sym-gray-700);
  margin-bottom: var(--sym-space-2);
}
.sym-field-help {
  font-size: 12px;
  color: var(--sym-gray-500);
  margin-top: var(--sym-space-2);
}
.sym-card {
  background: var(--sym-surface);
  border: var(--sym-border-width) solid var(--sym-border);
  border-radius: var(--sym-radius-lg);
  box-shadow: var(--sym-shadow-e2);
  padding: var(--sym-space-6);
}
.sym-card--interactive {
  transition:
    transform var(--sym-duration-base) var(--sym-ease),
    box-shadow var(--sym-duration-base) var(--sym-ease),
    border-color var(--sym-duration-base) var(--sym-ease);
}
.sym-card--interactive:hover {
  transform: translateY(-2px);
  box-shadow: var(--sym-shadow-e3);
  border-color: var(--sym-blue-300);
}
.sym-badge {
  display: inline-flex;
  align-items: center;
  gap: var(--sym-space-2);
  font-family: var(--sym-font-mono);
  font-size: 12px;
  font-weight: 500;
  padding: 5px 10px;
  border-radius: var(--sym-radius-sm);
}
.sym-badge--success {
  color: var(--sym-success);
  background: var(--sym-success-bg);
}
.sym-badge--warning {
  color: var(--sym-warning);
  background: var(--sym-warning-bg);
}
.sym-badge--danger {
  color: var(--sym-danger);
  background: var(--sym-danger-bg);
}
.sym-badge--neutral {
  color: var(--sym-navy-900);
  background: var(--sym-blue-100);
}
.sym-step {
  display: inline-flex;
  align-items: center;
  gap: var(--sym-space-3);
}
.sym-step-circle {
  width: 2.25rem;
  height: 2.25rem;
  flex-shrink: 0;
  border-radius: 999px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--sym-gray-500);
  background: var(--sym-surface);
  border: 2px solid var(--sym-border);
  transition:
    background-color var(--sym-duration-base) var(--sym-ease),
    border-color var(--sym-duration-base) var(--sym-ease),
    color var(--sym-duration-base) var(--sym-ease);
}
.sym-step-label {
  display: flex;
  flex-direction: column;
  font-size: 0.8125rem;
  font-weight: 600;
  color: var(--sym-gray-500);
  white-space: nowrap;
}
.sym-step-label small {
  font-size: 0.6875rem;
  font-weight: 500;
  color: var(--sym-gray-500);
}
.sym-step-connector {
  width: 3rem;
  height: 2px;
  background: var(--sym-border);
  transition: background-color var(--sym-duration-base) var(--sym-ease);
}
.sym-step--active .sym-step-circle {
  background: var(--sym-blue-600);
  border-color: var(--sym-blue-600);
  color: #fff;
}
.sym-step--active .sym-step-label {
  color: var(--sym-ink);
}
.sym-step--completed .sym-step-circle {
  background: var(--sym-success);
  border-color: var(--sym-success);
  color: #fff;
}
.sym-step--completed .sym-step-label {
  color: var(--sym-gray-700);
}
.sym-step-connector--completed {
  background: var(--sym-success);
}
.sym-container {
  max-width: var(--sym-container-max);
  margin-inline: auto;
  padding-inline: var(--sym-space-4);
}
.sym-grid {
  display: grid;
  grid-template-columns: repeat(var(--sym-grid-cols), 1fr);
  gap: var(--sym-grid-gutter);
}
.sym-empty-state {
  position: relative;
  width: 400px;
  max-width: 100%;
  flex: none;
  padding: var(--sym-space-6);
  background: var(--sym-surface);
  border: var(--sym-border-width) solid var(--sym-border);
  border-radius: var(--sym-radius-lg);
  text-align: center;
}
.sym-empty-state__title {
  font-family: var(--sym-font-display);
  font-size: var(--sym-text-h4);
  font-weight: 700;
  color: var(--sym-ink);
  margin-bottom: var(--sym-space-2);
}
.sym-empty-state__body {
  font-size: var(--sym-text-sm);
  line-height: 1.5;
  color: var(--sym-gray-500);
}
.sym-empty-state__footer {
  margin-top: var(--sym-space-6);
  padding-top: var(--sym-space-4);
  border-top: var(--sym-border-width) solid var(--sym-border);
  text-align: left;
}
.sym-empty-art {
  display: block;
  width: 240px;
  max-width: 100%;
  height: auto;
  margin: 0 auto var(--sym-space-4);
}
.sym-empty-art .art-panel {
  fill: var(--sym-bg);
  stroke: var(--sym-border);
  stroke-width: 1.5;
}
.sym-empty-art .art-line {
  fill: color-mix(in srgb, var(--sym-gray-500), transparent 65%);
}
.sym-empty-art .art-head {
  fill: color-mix(in srgb, var(--sym-gray-500), transparent 80%);
}
.sym-empty-art .art-row-active {
  fill: color-mix(in srgb, var(--sym-blue-600), transparent 86%);
  stroke: var(--sym-blue-600);
  stroke-width: 1.5;
}
.sym-empty-art .art-line-active {
  fill: var(--sym-blue-600);
}
.sym-empty-art .art-arrow {
  stroke: var(--sym-blue-600);
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.sym-empty-art .art-field {
  fill: var(--sym-surface);
  stroke: var(--sym-border);
  stroke-width: 1.2;
}
.sym-empty-art .art-action {
  fill: var(--sym-blue-600);
}
.sym-empty-art .art-action-glyph {
  stroke: var(--sym-bg);
  stroke-width: 2;
  stroke-linecap: round;
}
.sym-empty-art .art-on-action {
  fill: var(--sym-bg);
}
.sym-empty-art .art-action-muted {
  fill: color-mix(in srgb, var(--sym-gray-500), transparent 72%);
}
.sym-empty-art .art-cursor {
  fill: var(--sym-ink);
  stroke: var(--sym-bg);
  stroke-width: 1.5;
  stroke-linejoin: round;
}
.sym-empty-art .art-connector {
  stroke: color-mix(in srgb, var(--sym-gray-500), transparent 55%);
  stroke-width: 1.5;
  fill: none;
}
.sym-guide {
  display: flex;
  align-items: center;
  gap: var(--sym-space-4);
  padding: var(--sym-space-3) var(--sym-space-4);
  background: var(--sym-bg);
  border: var(--sym-border-width) solid var(--sym-border);
  border-radius: var(--sym-radius-lg);
}
.sym-guide__art {
  flex: none;
  width: 120px;
}
.sym-guide__art .sym-empty-art {
  width: 120px;
  margin: 0;
}
.sym-guide__body {
  min-width: 0;
}
.sym-guide__title {
  font-family: var(--sym-font-display);
  font-size: 14px;
  font-weight: 700;
  color: var(--sym-ink);
  margin-bottom: var(--sym-space-2);
}
.sym-guide__steps {
  display: flex;
  flex-direction: column;
  gap: var(--sym-space-1);
  list-style: none;
  margin: 0;
  padding: 0;
}
.sym-guide__step {
  display: flex;
  align-items: flex-start;
  gap: var(--sym-space-2);
  font-size: 12px;
  line-height: 1.4;
  color: var(--sym-gray-500);
}
.sym-guide__marker {
  flex: none;
  width: 16px;
  height: 16px;
  margin-top: 1px;
  border-radius: var(--sym-radius-full);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: var(--sym-font-mono);
  font-size: 9px;
  font-weight: 700;
  color: var(--sym-gray-500);
  background: var(--sym-surface);
  border: var(--sym-border-width) solid var(--sym-border);
  transition:
    background-color var(--sym-duration-base) var(--sym-ease),
    border-color var(--sym-duration-base) var(--sym-ease),
    color var(--sym-duration-base) var(--sym-ease);
}
.sym-guide__step--current {
  color: var(--sym-ink);
  font-weight: 600;
}
.sym-guide__step--current .sym-guide__marker {
  color: #fff;
  background: var(--sym-blue-600);
  border-color: var(--sym-blue-600);
}
.sym-guide__step--done {
  color: var(--sym-gray-700);
}
.sym-guide__step--done .sym-guide__marker {
  color: #fff;
  background: var(--sym-success);
  border-color: var(--sym-success);
}
.sym-guide__note {
  display: flex;
  align-items: center;
  gap: var(--sym-space-2);
  margin-top: var(--sym-space-2);
  font-size: 11px;
  color: var(--sym-success);
}
@media (max-width: 900px) {
  .sym-guide {
    padding: var(--sym-space-3);
    gap: var(--sym-space-3);
  }
  .sym-guide__art {
    display: none;
  }
}
.sym-meter__head {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: var(--sym-space-2);
  margin-bottom: var(--sym-space-2);
}
.sym-meter__label {
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--sym-gray-500);
}
.sym-meter__value {
  font-family: var(--sym-font-mono);
  font-variant-numeric: tabular-nums;
  font-size: var(--sym-text-sm);
  font-weight: 700;
  color: var(--sym-ink);
}
.sym-meter__bar {
  height: 6px;
  border-radius: var(--sym-radius-full);
  background: color-mix(in srgb, var(--sym-ink), transparent 92%);
  overflow: hidden;
}
.sym-meter__fill {
  height: 100%;
  border-radius: inherit;
  background: var(--sym-blue-600);
  transition: width var(--sym-duration-slow) var(--sym-ease);
}
.sym-meter__note {
  display: flex;
  align-items: center;
  gap: var(--sym-space-2);
  margin-top: var(--sym-space-2);
  font-size: 12px;
}
.sym-meter__note--warning {
  color: var(--sym-warning);
}
.sym-meter__note--success {
  color: var(--sym-success);
}
.sym-meter__note--warning i {
  font-size: 7px;
}
.sym-meter__note--success i {
  font-size: 11px;
}
.sym-tooltip-wide .p-tooltip-text {
  max-width: 30rem;
  width: max-content;
  line-height: 1.45;
}
.sym-choice-card {
  display: flex;
  align-items: flex-start;
  gap: var(--sym-space-3);
  width: 100%;
  text-align: left;
  padding: var(--sym-space-4);
  background: var(--sym-surface);
  border: var(--sym-border-width) solid var(--sym-border);
  border-left: 3px solid transparent;
  border-radius: var(--sym-radius-lg);
  cursor: pointer;
  transition:
    background var(--sym-duration-base) var(--sym-ease),
    border-color var(--sym-duration-base) var(--sym-ease),
    box-shadow var(--sym-duration-base) var(--sym-ease);
}
.sym-choice-card:hover {
  border-color: var(--sym-blue-300);
  box-shadow: var(--sym-shadow-e1);
}
.sym-choice-card:focus-visible {
  outline: none;
  box-shadow: var(--sym-focus-ring);
}
.sym-choice-card--active {
  background: var(--sym-blue-100);
  border-color: var(--sym-blue-300);
  border-left-color: var(--sym-blue-600);
  box-shadow: var(--sym-shadow-e2);
}
.sym-choice-card__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  flex: none;
  border-radius: var(--sym-radius-sm);
  border: var(--sym-border-width) solid var(--sym-border);
  color: var(--sym-gray-500);
  transition: background var(--sym-duration-base) var(--sym-ease), color var(--sym-duration-base) var(--sym-ease);
}
.sym-choice-card--active .sym-choice-card__icon {
  background: var(--sym-blue-600);
  border-color: transparent;
  color: var(--sym-white);
}
.sym-choice-card__body {
  display: flex;
  flex-direction: column;
  gap: 2px;
  min-width: 0;
}
.sym-choice-card__title {
  font-weight: 600;
  line-height: 1.3;
  color: var(--sym-gray-700);
}
.sym-choice-card--active .sym-choice-card__title {
  color: var(--sym-navy-900);
}
.sym-choice-card__meta {
  font-family: var(--sym-font-mono);
  line-height: 1.45;
  color: var(--sym-gray-500);
}
.sym-th-wrap {
  white-space: normal;
  line-height: 1.25;
  min-width: 88px;
  max-width: 132px;
}
.sym-sticky-panel {
  position: sticky;
  left: 0;
  width: fit-content;
  max-width: 100%;
}
@layer brand-base {
  body {
    font-family: var(--sym-font-sans);
    color: var(--sym-ink);
    background: var(--sym-bg);
  }
  h1,
  h2,
  h3 {
    font-family: var(--sym-font-display);
    letter-spacing: -0.02em;
    color: var(--sym-ink);
  }
  h1 {
    font-weight: 800;
    line-height: 1.05;
  }
  h2 {
    font-weight: 800;
    line-height: 1.1;
  }
  h3 {
    font-weight: 800;
    line-height: 1.2;
  }
  h4 {
    font-family: var(--sym-font-display);
    font-weight: 700;
    line-height: 1.3;
  }
  a {
    color: var(--sym-blue-600);
    text-decoration: none;
  }
  a:hover {
    color: var(--sym-blue-700);
  }
  .p-menu a,
  .p-menubar a,
  .p-tieredmenu a,
  .p-megamenu a,
  .p-panelmenu a,
  .p-contextmenu a,
  .p-breadcrumb a,
  .p-tabmenu a,
  .p-steps a,
  .p-dock a,
  .p-paginator a {
    color: inherit;
  }
  .p-menu a:hover,
  .p-menubar a:hover,
  .p-tieredmenu a:hover,
  .p-megamenu a:hover,
  .p-panelmenu a:hover,
  .p-contextmenu a:hover,
  .p-breadcrumb a:hover,
  .p-tabmenu a:hover,
  .p-steps a:hover,
  .p-dock a:hover,
  .p-paginator a:hover {
    color: inherit;
  }
  code,
  kbd,
  samp,
  .mono {
    font-family: var(--sym-font-mono);
  }
  hr {
    border: none;
    border-top: 1px solid var(--sym-border);
  }
  :where(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([class*=p-])),
  :where(select:not([class*=p-])),
  :where(textarea:not([class*=p-])) {
    font-family: var(--sym-font-sans);
    color: var(--sym-ink);
    background: var(--sym-white);
    border: 1px solid var(--sym-gray-300);
    border-radius: var(--sym-radius-md);
    min-height: var(--sym-hit-target);
    padding: 0 var(--sym-space-4);
  }
  :where(input:not([class*=p-])):focus,
  :where(select:not([class*=p-])):focus,
  :where(textarea:not([class*=p-])):focus {
    outline: none;
    border-color: var(--sym-blue-600);
    box-shadow: var(--sym-focus-ring);
  }
  .p-datatable .p-datatable-tbody > tr > td {
    min-height: var(--sym-hit-target);
  }
  .p-treetable .p-treetable-tbody > tr > td {
    min-height: var(--sym-hit-target);
  }
  .p-datatable td.num,
  .p-treetable td.num {
    font-family: var(--sym-font-mono);
    font-variant-numeric: tabular-nums;
    text-align: right;
  }
}
.num,
td.num,
.text-right.num {
  font-family: var(--sym-font-mono);
  font-variant-numeric: tabular-nums;
  text-align: right;
}
.sym-stack-2 > * + * {
  margin-top: var(--sym-space-2);
}
.sym-stack-4 > * + * {
  margin-top: var(--sym-space-4);
}
.sym-gap-2 {
  gap: var(--sym-space-2);
}
.sym-gap-4 {
  gap: var(--sym-space-4);
}
.sym-p-4 {
  padding: var(--sym-space-4);
}
.sym-p-6 {
  padding: var(--sym-space-6);
}
.sym-row {
  display: flex;
  align-items: center;
  gap: var(--sym-space-4);
}
.sale-panel-toolbar {
  display: flex;
  align-items: center;
  gap: var(--sym-space-3);
  height: 44px;
  padding-inline: var(--sym-space-3);
  background: var(--sym-surface);
  border: 1px solid var(--sym-border);
  border-radius: var(--sym-radius-lg) var(--sym-radius-lg) 0 0;
}
.sale-panel-toolbar__search {
  flex: 0 0 240px;
  min-width: 0;
}
.sale-panel-toolbar__search input {
  width: 100%;
}
.sale-panel-toolbar__actions {
  margin-left: auto;
  display: flex;
  align-items: center;
  gap: var(--sym-space-2);
  flex-shrink: 0;
}
@container (max-width: 560px) {
  .sale-panel-toolbar__search {
    flex: 1 1 auto;
  }
}
:root {
  --sym-budget-baseline: #059669;
  --sym-budget-meta: #d97706;
  --sym-budget-sale: #7c3aed;
}
html.app-dark {
  --sym-budget-baseline: #34d399;
  --sym-budget-meta: #fbbf24;
  --sym-budget-sale: #a78bfa;
}
.sale-panel-toolbar--budget {
  position: relative;
}
.sale-panel-toolbar--budget::before {
  content: "";
  position: absolute;
  inset: 0 0 auto 0;
  height: 3px;
  background: var(--budget-accent, var(--sym-blue-500));
  border-radius: var(--sym-radius-lg) var(--sym-radius-lg) 0 0;
}
.budget-accent-label {
  flex-shrink: 0;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--budget-accent, var(--sym-blue-700));
  white-space: nowrap;
}
.budget-total {
  margin-left: auto;
  flex-shrink: 0;
  display: inline-flex;
  align-items: baseline;
  gap: 6px;
  white-space: nowrap;
}
.budget-total .budget-total__label {
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--sym-gray-500);
}
.budget-total .budget-total__value {
  font-size: 13px;
  font-weight: 700;
  font-variant-numeric: tabular-nums;
  color: var(--sym-ink);
}
.budget-badge {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  flex-shrink: 0;
  padding: 2px 9px;
  border: 1px solid;
  border-radius: var(--sym-radius-full);
  font-size: 12px;
  font-weight: 600;
  white-space: nowrap;
}
.budget-badge i {
  font-size: 11px;
}
@layer tailwind-base, primeng, brand-base, tailwind-utilities;
@layer tailwind-base {
  *,
  ::before,
  ::after {
    --tw-border-spacing-x: 0;
    --tw-border-spacing-y: 0;
    --tw-translate-x: 0;
    --tw-translate-y: 0;
    --tw-rotate: 0;
    --tw-skew-x: 0;
    --tw-skew-y: 0;
    --tw-scale-x: 1;
    --tw-scale-y: 1;
    --tw-pan-x: ;
    --tw-pan-y: ;
    --tw-pinch-zoom: ;
    --tw-scroll-snap-strictness: proximity;
    --tw-gradient-from-position: ;
    --tw-gradient-via-position: ;
    --tw-gradient-to-position: ;
    --tw-ordinal: ;
    --tw-slashed-zero: ;
    --tw-numeric-figure: ;
    --tw-numeric-spacing: ;
    --tw-numeric-fraction: ;
    --tw-ring-inset: ;
    --tw-ring-offset-width: 0px;
    --tw-ring-offset-color: #fff;
    --tw-ring-color: rgb(59 130 246 / 0.5);
    --tw-ring-offset-shadow: 0 0 #0000;
    --tw-ring-shadow: 0 0 #0000;
    --tw-shadow: 0 0 #0000;
    --tw-shadow-colored: 0 0 #0000;
    --tw-blur: ;
    --tw-brightness: ;
    --tw-contrast: ;
    --tw-grayscale: ;
    --tw-hue-rotate: ;
    --tw-invert: ;
    --tw-saturate: ;
    --tw-sepia: ;
    --tw-drop-shadow: ;
    --tw-backdrop-blur: ;
    --tw-backdrop-brightness: ;
    --tw-backdrop-contrast: ;
    --tw-backdrop-grayscale: ;
    --tw-backdrop-hue-rotate: ;
    --tw-backdrop-invert: ;
    --tw-backdrop-opacity: ;
    --tw-backdrop-saturate: ;
    --tw-backdrop-sepia: ;
    --tw-contain-size: ;
    --tw-contain-layout: ;
    --tw-contain-paint: ;
    --tw-contain-style: ;
  }
  ::backdrop {
    --tw-border-spacing-x: 0;
    --tw-border-spacing-y: 0;
    --tw-translate-x: 0;
    --tw-translate-y: 0;
    --tw-rotate: 0;
    --tw-skew-x: 0;
    --tw-skew-y: 0;
    --tw-scale-x: 1;
    --tw-scale-y: 1;
    --tw-pan-x: ;
    --tw-pan-y: ;
    --tw-pinch-zoom: ;
    --tw-scroll-snap-strictness: proximity;
    --tw-gradient-from-position: ;
    --tw-gradient-via-position: ;
    --tw-gradient-to-position: ;
    --tw-ordinal: ;
    --tw-slashed-zero: ;
    --tw-numeric-figure: ;
    --tw-numeric-spacing: ;
    --tw-numeric-fraction: ;
    --tw-ring-inset: ;
    --tw-ring-offset-width: 0px;
    --tw-ring-offset-color: #fff;
    --tw-ring-color: rgb(59 130 246 / 0.5);
    --tw-ring-offset-shadow: 0 0 #0000;
    --tw-ring-shadow: 0 0 #0000;
    --tw-shadow: 0 0 #0000;
    --tw-shadow-colored: 0 0 #0000;
    --tw-blur: ;
    --tw-brightness: ;
    --tw-contrast: ;
    --tw-grayscale: ;
    --tw-hue-rotate: ;
    --tw-invert: ;
    --tw-saturate: ;
    --tw-sepia: ;
    --tw-drop-shadow: ;
    --tw-backdrop-blur: ;
    --tw-backdrop-brightness: ;
    --tw-backdrop-contrast: ;
    --tw-backdrop-grayscale: ;
    --tw-backdrop-hue-rotate: ;
    --tw-backdrop-invert: ;
    --tw-backdrop-opacity: ;
    --tw-backdrop-saturate: ;
    --tw-backdrop-sepia: ;
    --tw-contain-size: ;
    --tw-contain-layout: ;
    --tw-contain-paint: ;
    --tw-contain-style: ;
  }
  *,
  ::before,
  ::after {
    box-sizing: border-box;
    border-width: 0;
    border-style: solid;
    border-color: #e5e7eb;
  }
  ::before,
  ::after {
    --tw-content: "";
  }
  html,
  :host {
    line-height: 1.5;
    -webkit-text-size-adjust: 100%;
    -moz-tab-size: 4;
    tab-size: 4;
    font-family:
      ui-sans-serif,
      system-ui,
      sans-serif,
      "Apple Color Emoji",
      "Segoe UI Emoji",
      "Segoe UI Symbol",
      "Noto Color Emoji";
    font-feature-settings: normal;
    font-variation-settings: normal;
    -webkit-tap-highlight-color: transparent;
  }
  body {
    margin: 0;
    line-height: inherit;
  }
  hr {
    height: 0;
    color: inherit;
    border-top-width: 1px;
  }
  abbr:where([title]) {
    text-decoration: underline dotted;
  }
  h1,
  h2,
  h3,
  h4,
  h5,
  h6 {
    font-size: inherit;
    font-weight: inherit;
  }
  a {
    color: inherit;
    text-decoration: inherit;
  }
  b,
  strong {
    font-weight: bolder;
  }
  code,
  kbd,
  samp,
  pre {
    font-family:
      ui-monospace,
      SFMono-Regular,
      Menlo,
      Monaco,
      Consolas,
      "Liberation Mono",
      "Courier New",
      monospace;
    font-feature-settings: normal;
    font-variation-settings: normal;
    font-size: 1em;
  }
  small {
    font-size: 80%;
  }
  sub,
  sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
  }
  sub {
    bottom: -0.25em;
  }
  sup {
    top: -0.5em;
  }
  table {
    text-indent: 0;
    border-color: inherit;
    border-collapse: collapse;
  }
  button,
  input,
  optgroup,
  select,
  textarea {
    font-family: inherit;
    font-feature-settings: inherit;
    font-variation-settings: inherit;
    font-size: 100%;
    font-weight: inherit;
    line-height: inherit;
    letter-spacing: inherit;
    color: inherit;
    margin: 0;
    padding: 0;
  }
  button,
  select {
    text-transform: none;
  }
  button,
  input:where([type=button]),
  input:where([type=reset]),
  input:where([type=submit]) {
    -webkit-appearance: button;
    background-color: transparent;
    background-image: none;
  }
  :-moz-focusring {
    outline: auto;
  }
  :-moz-ui-invalid {
    box-shadow: none;
  }
  progress {
    vertical-align: baseline;
  }
  ::-webkit-inner-spin-button,
  ::-webkit-outer-spin-button {
    height: auto;
  }
  [type=search] {
    -webkit-appearance: textfield;
    outline-offset: -2px;
  }
  ::-webkit-search-decoration {
    -webkit-appearance: none;
  }
  ::-webkit-file-upload-button {
    -webkit-appearance: button;
    font: inherit;
  }
  summary {
    display: list-item;
  }
  blockquote,
  dl,
  dd,
  h1,
  h2,
  h3,
  h4,
  h5,
  h6,
  hr,
  figure,
  p,
  pre {
    margin: 0;
  }
  fieldset {
    margin: 0;
    padding: 0;
  }
  legend {
    padding: 0;
  }
  ol,
  ul,
  menu {
    list-style: none;
    margin: 0;
    padding: 0;
  }
  dialog {
    padding: 0;
  }
  textarea {
    resize: vertical;
  }
  input::placeholder,
  textarea::placeholder {
    opacity: 1;
    color: #9ca3af;
  }
  button,
  [role=button] {
    cursor: pointer;
  }
  :disabled {
    cursor: default;
  }
  img,
  svg,
  video,
  canvas,
  audio,
  iframe,
  embed,
  object {
    display: block;
    vertical-align: middle;
  }
  img,
  video {
    max-width: 100%;
    height: auto;
  }
  [hidden]:where(:not([hidden=until-found])) {
    display: none;
  }
}
.\!container {
  width: 100% !important;
}
.container {
  width: 100%;
}
@media (min-width: 576px) {
  .\!container {
    max-width: 576px !important;
  }
  .container {
    max-width: 576px;
  }
}
@media (min-width: 768px) {
  .\!container {
    max-width: 768px !important;
  }
  .container {
    max-width: 768px;
  }
}
@media (min-width: 992px) {
  .\!container {
    max-width: 992px !important;
  }
  .container {
    max-width: 992px;
  }
}
@media (min-width: 1200px) {
  .\!container {
    max-width: 1200px !important;
  }
  .container {
    max-width: 1200px;
  }
}
@media (min-width: 1920px) {
  .\!container {
    max-width: 1920px !important;
  }
  .container {
    max-width: 1920px;
  }
}
@layer tailwind-utilities {
  .pointer-events-none {
    pointer-events: none;
  }
  .\!visible {
    visibility: visible !important;
  }
  .visible {
    visibility: visible;
  }
  .invisible {
    visibility: hidden;
  }
  .collapse {
    visibility: collapse;
  }
  .static {
    position: static;
  }
  .fixed {
    position: fixed;
  }
  .\!absolute {
    position: absolute !important;
  }
  .absolute {
    position: absolute;
  }
  .relative {
    position: relative;
  }
  .sticky {
    position: sticky;
  }
  .inset-0 {
    inset: 0px;
  }
  .inset-y-0 {
    top: 0px;
    bottom: 0px;
  }
  .\!right-1\.5 {
    right: 0.375rem !important;
  }
  .\!top-1\.5 {
    top: 0.375rem !important;
  }
  .-bottom-2 {
    bottom: -0.5rem;
  }
  .-right-1 {
    right: -0.25rem;
  }
  .-right-2 {
    right: -0.5rem;
  }
  .-right-24 {
    right: -6rem;
  }
  .-top-1 {
    top: -0.25rem;
  }
  .-top-2 {
    top: -0.5rem;
  }
  .-top-24 {
    top: -6rem;
  }
  .-top-3 {
    top: -0.75rem;
  }
  .bottom-0 {
    bottom: 0px;
  }
  .bottom-2 {
    bottom: 0.5rem;
  }
  .bottom-4 {
    bottom: 1rem;
  }
  .bottom-6 {
    bottom: 1.5rem;
  }
  .left-0 {
    left: 0px;
  }
  .left-1\/2 {
    left: 50%;
  }
  .left-3 {
    left: 0.75rem;
  }
  .left-3\.5 {
    left: 0.875rem;
  }
  .right-0 {
    right: 0px;
  }
  .right-1 {
    right: 0.25rem;
  }
  .right-1\.5 {
    right: 0.375rem;
  }
  .right-2 {
    right: 0.5rem;
  }
  .right-2\.5 {
    right: 0.625rem;
  }
  .right-3 {
    right: 0.75rem;
  }
  .right-4 {
    right: 1rem;
  }
  .right-6 {
    right: 1.5rem;
  }
  .right-60 {
    right: 15rem;
  }
  .top-0 {
    top: 0px;
  }
  .top-1 {
    top: 0.25rem;
  }
  .top-1\.5 {
    top: 0.375rem;
  }
  .top-1\/2 {
    top: 50%;
  }
  .top-11 {
    top: 2.75rem;
  }
  .top-2 {
    top: 0.5rem;
  }
  .top-3 {
    top: 0.75rem;
  }
  .top-4 {
    top: 1rem;
  }
  .top-6 {
    top: 1.5rem;
  }
  .top-full {
    top: 100%;
  }
  .-z-0 {
    z-index: 0;
  }
  .z-0 {
    z-index: 0;
  }
  .z-10 {
    z-index: 10;
  }
  .z-20 {
    z-index: 20;
  }
  .z-40 {
    z-index: 40;
  }
  .z-50 {
    z-index: 50;
  }
  .z-\[60\] {
    z-index: 60;
  }
  .z-\[80\] {
    z-index: 80;
  }
  .col-span-1 {
    grid-column: span 1 / span 1;
  }
  .col-span-12 {
    grid-column: span 12 / span 12;
  }
  .col-span-2 {
    grid-column: span 2 / span 2;
  }
  .col-span-3 {
    grid-column: span 3 / span 3;
  }
  .col-span-4 {
    grid-column: span 4 / span 4;
  }
  .col-span-5 {
    grid-column: span 5 / span 5;
  }
  .m-0 {
    margin: 0px;
  }
  .m-4 {
    margin: 1rem;
  }
  .m-5 {
    margin: 1.25rem;
  }
  .-mx-1 {
    margin-left: -0.25rem;
    margin-right: -0.25rem;
  }
  .-mx-2 {
    margin-left: -0.5rem;
    margin-right: -0.5rem;
  }
  .-my-1 {
    margin-top: -0.25rem;
    margin-bottom: -0.25rem;
  }
  .mx-0\.5 {
    margin-left: 0.125rem;
    margin-right: 0.125rem;
  }
  .mx-1 {
    margin-left: 0.25rem;
    margin-right: 0.25rem;
  }
  .mx-1\.5 {
    margin-left: 0.375rem;
    margin-right: 0.375rem;
  }
  .mx-2 {
    margin-left: 0.5rem;
    margin-right: 0.5rem;
  }
  .mx-4 {
    margin-left: 1rem;
    margin-right: 1rem;
  }
  .mx-auto {
    margin-left: auto;
    margin-right: auto;
  }
  .my-1 {
    margin-top: 0.25rem;
    margin-bottom: 0.25rem;
  }
  .my-2 {
    margin-top: 0.5rem;
    margin-bottom: 0.5rem;
  }
  .my-3 {
    margin-top: 0.75rem;
    margin-bottom: 0.75rem;
  }
  .my-4 {
    margin-top: 1rem;
    margin-bottom: 1rem;
  }
  .my-6 {
    margin-top: 1.5rem;
    margin-bottom: 1.5rem;
  }
  .\!mb-2 {
    margin-bottom: 0.5rem !important;
  }
  .\!mb-4 {
    margin-bottom: 1rem !important;
  }
  .\!ml-2 {
    margin-left: 0.5rem !important;
  }
  .\!mr-1 {
    margin-right: 0.25rem !important;
  }
  .\!mt-1 {
    margin-top: 0.25rem !important;
  }
  .\!mt-2 {
    margin-top: 0.5rem !important;
  }
  .\!mt-4 {
    margin-top: 1rem !important;
  }
  .-ml-1 {
    margin-left: -0.25rem;
  }
  .-mt-2 {
    margin-top: -0.5rem;
  }
  .mb-0 {
    margin-bottom: 0px;
  }
  .mb-0\.5 {
    margin-bottom: 0.125rem;
  }
  .mb-1 {
    margin-bottom: 0.25rem;
  }
  .mb-1\.5 {
    margin-bottom: 0.375rem;
  }
  .mb-10 {
    margin-bottom: 2.5rem;
  }
  .mb-12 {
    margin-bottom: 3rem;
  }
  .mb-2 {
    margin-bottom: 0.5rem;
  }
  .mb-3 {
    margin-bottom: 0.75rem;
  }
  .mb-4 {
    margin-bottom: 1rem;
  }
  .mb-5 {
    margin-bottom: 1.25rem;
  }
  .mb-6 {
    margin-bottom: 1.5rem;
  }
  .mb-8 {
    margin-bottom: 2rem;
  }
  .me-1 {
    margin-inline-end: 0.25rem;
  }
  .me-2 {
    margin-inline-end: 0.5rem;
  }
  .ml-0\.5 {
    margin-left: 0.125rem;
  }
  .ml-1 {
    margin-left: 0.25rem;
  }
  .ml-1\.5 {
    margin-left: 0.375rem;
  }
  .ml-14 {
    margin-left: 3.5rem;
  }
  .ml-2 {
    margin-left: 0.5rem;
  }
  .ml-3 {
    margin-left: 0.75rem;
  }
  .ml-4 {
    margin-left: 1rem;
  }
  .ml-6 {
    margin-left: 1.5rem;
  }
  .ml-auto {
    margin-left: auto;
  }
  .mr-0\.5 {
    margin-right: 0.125rem;
  }
  .mr-1 {
    margin-right: 0.25rem;
  }
  .mr-1\.5 {
    margin-right: 0.375rem;
  }
  .mr-2 {
    margin-right: 0.5rem;
  }
  .mr-3 {
    margin-right: 0.75rem;
  }
  .mr-4 {
    margin-right: 1rem;
  }
  .mr-6 {
    margin-right: 1.5rem;
  }
  .mr-auto {
    margin-right: auto;
  }
  .ms-1 {
    margin-inline-start: 0.25rem;
  }
  .ms-1\.5 {
    margin-inline-start: 0.375rem;
  }
  .ms-2 {
    margin-inline-start: 0.5rem;
  }
  .ms-3 {
    margin-inline-start: 0.75rem;
  }
  .ms-4 {
    margin-inline-start: 1rem;
  }
  .ms-5 {
    margin-inline-start: 1.25rem;
  }
  .ms-auto {
    margin-inline-start: auto;
  }
  .mt-0\.5 {
    margin-top: 0.125rem;
  }
  .mt-1 {
    margin-top: 0.25rem;
  }
  .mt-1\.5 {
    margin-top: 0.375rem;
  }
  .mt-10 {
    margin-top: 2.5rem;
  }
  .mt-16 {
    margin-top: 4rem;
  }
  .mt-2 {
    margin-top: 0.5rem;
  }
  .mt-2\.5 {
    margin-top: 0.625rem;
  }
  .mt-3 {
    margin-top: 0.75rem;
  }
  .mt-4 {
    margin-top: 1rem;
  }
  .mt-5 {
    margin-top: 1.25rem;
  }
  .mt-6 {
    margin-top: 1.5rem;
  }
  .mt-8 {
    margin-top: 2rem;
  }
  .mt-\[0\.45em\] {
    margin-top: 0.45em;
  }
  .mt-\[1px\] {
    margin-top: 1px;
  }
  .mt-auto {
    margin-top: auto;
  }
  .mt-px {
    margin-top: 1px;
  }
  .line-clamp-1 {
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
  }
  .line-clamp-2 {
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
  }
  .line-clamp-3 {
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
  }
  .\!block {
    display: block !important;
  }
  .block {
    display: block;
  }
  .inline-block {
    display: inline-block;
  }
  .inline {
    display: inline;
  }
  .\!flex {
    display: flex !important;
  }
  .flex {
    display: flex;
  }
  .inline-flex {
    display: inline-flex;
  }
  .\!table {
    display: table !important;
  }
  .table {
    display: table;
  }
  .\!grid {
    display: grid !important;
  }
  .grid {
    display: grid;
  }
  .contents {
    display: contents;
  }
  .\!hidden {
    display: none !important;
  }
  .hidden {
    display: none;
  }
  .aspect-video {
    aspect-ratio: 16 / 9;
  }
  .size-1\.5 {
    width: 0.375rem;
    height: 0.375rem;
  }
  .\!h-1\.5 {
    height: 0.375rem !important;
  }
  .\!h-10 {
    height: 2.5rem !important;
  }
  .\!h-2 {
    height: 0.5rem !important;
  }
  .\!h-5 {
    height: 1.25rem !important;
  }
  .\!h-6 {
    height: 1.5rem !important;
  }
  .\!h-7 {
    height: 1.75rem !important;
  }
  .\!h-8 {
    height: 2rem !important;
  }
  .\!h-9 {
    height: 2.25rem !important;
  }
  .h-0 {
    height: 0px;
  }
  .h-0\.5 {
    height: 0.125rem;
  }
  .h-1 {
    height: 0.25rem;
  }
  .h-1\.5 {
    height: 0.375rem;
  }
  .h-10 {
    height: 2.5rem;
  }
  .h-11 {
    height: 2.75rem;
  }
  .h-12 {
    height: 3rem;
  }
  .h-14 {
    height: 3.5rem;
  }
  .h-16 {
    height: 4rem;
  }
  .h-2 {
    height: 0.5rem;
  }
  .h-2\.5 {
    height: 0.625rem;
  }
  .h-20 {
    height: 5rem;
  }
  .h-24 {
    height: 6rem;
  }
  .h-3 {
    height: 0.75rem;
  }
  .h-3\.5 {
    height: 0.875rem;
  }
  .h-32 {
    height: 8rem;
  }
  .h-4 {
    height: 1rem;
  }
  .h-40 {
    height: 10rem;
  }
  .h-44 {
    height: 11rem;
  }
  .h-48 {
    height: 12rem;
  }
  .h-5 {
    height: 1.25rem;
  }
  .h-52 {
    height: 13rem;
  }
  .h-6 {
    height: 1.5rem;
  }
  .h-60 {
    height: 15rem;
  }
  .h-64 {
    height: 16rem;
  }
  .h-7 {
    height: 1.75rem;
  }
  .h-72 {
    height: 18rem;
  }
  .h-8 {
    height: 2rem;
  }
  .h-80 {
    height: 20rem;
  }
  .h-9 {
    height: 2.25rem;
  }
  .h-96 {
    height: 24rem;
  }
  .h-\[28rem\] {
    height: 28rem;
  }
  .h-\[2px\] {
    height: 2px;
  }
  .h-\[30\%\] {
    height: 30%;
  }
  .h-\[32rem\] {
    height: 32rem;
  }
  .h-\[400px\] {
    height: 400px;
  }
  .h-\[620px\] {
    height: 620px;
  }
  .h-\[calc\(100vh-80px\)\] {
    height: calc(100vh - 80px);
  }
  .h-auto {
    height: auto;
  }
  .h-full {
    height: 100%;
  }
  .h-px {
    height: 1px;
  }
  .h-screen {
    height: 100vh;
  }
  .max-h-52 {
    max-height: 13rem;
  }
  .max-h-56 {
    max-height: 14rem;
  }
  .max-h-60 {
    max-height: 15rem;
  }
  .max-h-64 {
    max-height: 16rem;
  }
  .max-h-80 {
    max-height: 20rem;
  }
  .max-h-\[1\.7rem\] {
    max-height: 1.7rem;
  }
  .max-h-\[300px\] {
    max-height: 300px;
  }
  .max-h-\[360px\] {
    max-height: 360px;
  }
  .max-h-\[380px\] {
    max-height: 380px;
  }
  .max-h-\[400px\] {
    max-height: 400px;
  }
  .max-h-\[420px\] {
    max-height: 420px;
  }
  .max-h-\[45vh\] {
    max-height: 45vh;
  }
  .max-h-\[60vh\] {
    max-height: 60vh;
  }
  .max-h-\[62vh\] {
    max-height: 62vh;
  }
  .max-h-\[70vh\] {
    max-height: 70vh;
  }
  .max-h-\[720px\] {
    max-height: 720px;
  }
  .max-h-\[80vh\] {
    max-height: 80vh;
  }
  .max-h-\[90vh\] {
    max-height: 90vh;
  }
  .max-h-\[calc\(100vh-200px\)\] {
    max-height: calc(100vh - 200px);
  }
  .max-h-\[calc\(100vh-220px\)\] {
    max-height: calc(100vh - 220px);
  }
  .max-h-full {
    max-height: 100%;
  }
  .max-h-screen {
    max-height: 100vh;
  }
  .min-h-0 {
    min-height: 0px;
  }
  .min-h-64 {
    min-height: 16rem;
  }
  .min-h-\[100px\] {
    min-height: 100px;
  }
  .min-h-\[150px\] {
    min-height: 150px;
  }
  .min-h-\[200px\] {
    min-height: 200px;
  }
  .min-h-\[220px\] {
    min-height: 220px;
  }
  .min-h-\[280px\] {
    min-height: 280px;
  }
  .min-h-\[300px\] {
    min-height: 300px;
  }
  .min-h-\[32rem\] {
    min-height: 32rem;
  }
  .min-h-\[400px\] {
    min-height: 400px;
  }
  .min-h-\[40rem\] {
    min-height: 40rem;
  }
  .min-h-\[420px\] {
    min-height: 420px;
  }
  .min-h-\[46px\] {
    min-height: 46px;
  }
  .min-h-\[500px\] {
    min-height: 500px;
  }
  .min-h-\[50px\] {
    min-height: 50px;
  }
  .min-h-\[600px\] {
    min-height: 600px;
  }
  .min-h-\[80px\] {
    min-height: 80px;
  }
  .min-h-full {
    min-height: 100%;
  }
  .min-h-screen {
    min-height: 100vh;
  }
  .\!w-10 {
    width: 2.5rem !important;
  }
  .\!w-16 {
    width: 4rem !important;
  }
  .\!w-5 {
    width: 1.25rem !important;
  }
  .\!w-6 {
    width: 1.5rem !important;
  }
  .\!w-7 {
    width: 1.75rem !important;
  }
  .\!w-8 {
    width: 2rem !important;
  }
  .\!w-full {
    width: 100% !important;
  }
  .w-0 {
    width: 0px;
  }
  .w-0\.5 {
    width: 0.125rem;
  }
  .w-1 {
    width: 0.25rem;
  }
  .w-1\.5 {
    width: 0.375rem;
  }
  .w-1\/12 {
    width: 8.333333%;
  }
  .w-1\/2 {
    width: 50%;
  }
  .w-1\/3 {
    width: 33.333333%;
  }
  .w-1\/4 {
    width: 25%;
  }
  .w-1\/5 {
    width: 20%;
  }
  .w-10 {
    width: 2.5rem;
  }
  .w-11 {
    width: 2.75rem;
  }
  .w-11\/12 {
    width: 91.666667%;
  }
  .w-12 {
    width: 3rem;
  }
  .w-14 {
    width: 3.5rem;
  }
  .w-16 {
    width: 4rem;
  }
  .w-2 {
    width: 0.5rem;
  }
  .w-2\.5 {
    width: 0.625rem;
  }
  .w-2\/3 {
    width: 66.666667%;
  }
  .w-2\/5 {
    width: 40%;
  }
  .w-20 {
    width: 5rem;
  }
  .w-24 {
    width: 6rem;
  }
  .w-28 {
    width: 7rem;
  }
  .w-3 {
    width: 0.75rem;
  }
  .w-3\.5 {
    width: 0.875rem;
  }
  .w-3\/4 {
    width: 75%;
  }
  .w-32 {
    width: 8rem;
  }
  .w-36 {
    width: 9rem;
  }
  .w-4 {
    width: 1rem;
  }
  .w-40 {
    width: 10rem;
  }
  .w-44 {
    width: 11rem;
  }
  .w-48 {
    width: 12rem;
  }
  .w-5 {
    width: 1.25rem;
  }
  .w-52 {
    width: 13rem;
  }
  .w-56 {
    width: 14rem;
  }
  .w-6 {
    width: 1.5rem;
  }
  .w-6\/12 {
    width: 50%;
  }
  .w-60 {
    width: 15rem;
  }
  .w-64 {
    width: 16rem;
  }
  .w-7 {
    width: 1.75rem;
  }
  .w-72 {
    width: 18rem;
  }
  .w-8 {
    width: 2rem;
  }
  .w-80 {
    width: 20rem;
  }
  .w-9 {
    width: 2.25rem;
  }
  .w-96 {
    width: 24rem;
  }
  .w-\[24rem\] {
    width: 24rem;
  }
  .w-\[300px\] {
    width: 300px;
  }
  .w-\[350px\] {
    width: 350px;
  }
  .w-\[38\%\] {
    width: 38%;
  }
  .w-\[40\%\] {
    width: 40%;
  }
  .w-\[400px\] {
    width: 400px;
  }
  .w-\[520px\] {
    width: 520px;
  }
  .w-\[80px\] {
    width: 80px;
  }
  .w-auto {
    width: auto;
  }
  .w-fit {
    width: fit-content;
  }
  .w-full {
    width: 100%;
  }
  .w-px {
    width: 1px;
  }
  .w-screen {
    width: 100vw;
  }
  .\!min-w-0 {
    min-width: 0px !important;
  }
  .min-w-0 {
    min-width: 0px;
  }
  .min-w-56 {
    min-width: 14rem;
  }
  .min-w-80 {
    min-width: 20rem;
  }
  .min-w-\[1\.5rem\] {
    min-width: 1.5rem;
  }
  .min-w-\[100px\] {
    min-width: 100px;
  }
  .min-w-\[150px\] {
    min-width: 150px;
  }
  .min-w-\[160px\] {
    min-width: 160px;
  }
  .min-w-\[16rem\] {
    min-width: 16rem;
  }
  .min-w-\[180px\] {
    min-width: 180px;
  }
  .min-w-\[2\.25rem\] {
    min-width: 2.25rem;
  }
  .min-w-\[2\.5rem\] {
    min-width: 2.5rem;
  }
  .min-w-\[200px\] {
    min-width: 200px;
  }
  .min-w-\[20px\] {
    min-width: 20px;
  }
  .min-w-\[220px\] {
    min-width: 220px;
  }
  .min-w-\[250px\] {
    min-width: 250px;
  }
  .min-w-\[2rem\] {
    min-width: 2rem;
  }
  .min-w-\[300px\] {
    min-width: 300px;
  }
  .min-w-\[3rem\] {
    min-width: 3rem;
  }
  .min-w-\[48px\] {
    min-width: 48px;
  }
  .min-w-\[60rem\] {
    min-width: 60rem;
  }
  .min-w-\[64px\] {
    min-width: 64px;
  }
  .min-w-\[80px\] {
    min-width: 80px;
  }
  .min-w-\[84px\] {
    min-width: 84px;
  }
  .min-w-\[90px\] {
    min-width: 90px;
  }
  .min-w-fit {
    min-width: fit-content;
  }
  .min-w-full {
    min-width: 100%;
  }
  .min-w-max {
    min-width: max-content;
  }
  .max-w-2xl {
    max-width: 42rem;
  }
  .max-w-3xl {
    max-width: 48rem;
  }
  .max-w-4xl {
    max-width: 56rem;
  }
  .max-w-5xl {
    max-width: 64rem;
  }
  .max-w-6xl {
    max-width: 72rem;
  }
  .max-w-7xl {
    max-width: 80rem;
  }
  .max-w-\[1\.7rem\] {
    max-width: 1.7rem;
  }
  .max-w-\[100px\] {
    max-width: 100px;
  }
  .max-w-\[110px\] {
    max-width: 110px;
  }
  .max-w-\[140px\] {
    max-width: 140px;
  }
  .max-w-\[14rem\] {
    max-width: 14rem;
  }
  .max-w-\[150px\] {
    max-width: 150px;
  }
  .max-w-\[1600px\] {
    max-width: 1600px;
  }
  .max-w-\[160px\] {
    max-width: 160px;
  }
  .max-w-\[16rem\] {
    max-width: 16rem;
  }
  .max-w-\[18rem\] {
    max-width: 18rem;
  }
  .max-w-\[200px\] {
    max-width: 200px;
  }
  .max-w-\[20rem\] {
    max-width: 20rem;
  }
  .max-w-\[220px\] {
    max-width: 220px;
  }
  .max-w-\[240px\] {
    max-width: 240px;
  }
  .max-w-\[250px\] {
    max-width: 250px;
  }
  .max-w-\[26rem\] {
    max-width: 26rem;
  }
  .max-w-\[280px\] {
    max-width: 280px;
  }
  .max-w-\[28rem\] {
    max-width: 28rem;
  }
  .max-w-\[30ch\] {
    max-width: 30ch;
  }
  .max-w-\[340px\] {
    max-width: 340px;
  }
  .max-w-\[360px\] {
    max-width: 360px;
  }
  .max-w-\[38ch\] {
    max-width: 38ch;
  }
  .max-w-\[440px\] {
    max-width: 440px;
  }
  .max-w-\[460px\] {
    max-width: 460px;
  }
  .max-w-\[55ch\] {
    max-width: 55ch;
  }
  .max-w-\[80px\] {
    max-width: 80px;
  }
  .max-w-full {
    max-width: 100%;
  }
  .max-w-lg {
    max-width: 32rem;
  }
  .max-w-md {
    max-width: 28rem;
  }
  .max-w-sm {
    max-width: 24rem;
  }
  .max-w-xl {
    max-width: 36rem;
  }
  .max-w-xs {
    max-width: 20rem;
  }
  .\!flex-1 {
    flex: 1 1 0% !important;
  }
  .flex-1 {
    flex: 1 1 0%;
  }
  .flex-auto {
    flex: 1 1 auto;
  }
  .flex-shrink {
    flex-shrink: 1;
  }
  .flex-shrink-0 {
    flex-shrink: 0;
  }
  .shrink-0 {
    flex-shrink: 0;
  }
  .flex-grow {
    flex-grow: 1;
  }
  .grow {
    flex-grow: 1;
  }
  .border-collapse {
    border-collapse: collapse;
  }
  .origin-left {
    transform-origin: left;
  }
  .-translate-x-1\/2 {
    --tw-translate-x: -50%;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  }
  .-translate-y-1\/2 {
    --tw-translate-y: -50%;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  }
  .translate-x-1 {
    --tw-translate-x: 0.25rem;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  }
  .translate-y-2 {
    --tw-translate-y: 0.5rem;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  }
  .translate-y-\[-0\.25rem\] {
    --tw-translate-y: -0.25rem;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  }
  .-skew-x-12 {
    --tw-skew-x: -12deg;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  }
  .scale-0 {
    --tw-scale-x: 0;
    --tw-scale-y: 0;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  }
  .scale-105 {
    --tw-scale-x: 1.05;
    --tw-scale-y: 1.05;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  }
  .scale-110 {
    --tw-scale-x: 1.1;
    --tw-scale-y: 1.1;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  }
  .scale-x-0 {
    --tw-scale-x: 0;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  }
  .transform {
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  }
  @keyframes bounce {
    0%, 100% {
      transform: translateY(-25%);
      animation-timing-function: cubic-bezier(0.8, 0, 1, 1);
    }
    50% {
      transform: none;
      animation-timing-function: cubic-bezier(0, 0, 0.2, 1);
    }
  }
  .animate-bounce {
    animation: bounce 1s infinite;
  }
  @keyframes ping {
    75%, 100% {
      transform: scale(2);
      opacity: 0;
    }
  }
  .animate-ping {
    animation: ping 1s cubic-bezier(0, 0, 0.2, 1) infinite;
  }
  @keyframes pulse {
    50% {
      opacity: .5;
    }
  }
  .animate-pulse {
    animation: pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite;
  }
  @keyframes spin {
    to {
      transform: rotate(360deg);
    }
  }
  .animate-spin {
    animation: spin 1s linear infinite;
  }
  .cursor-col-resize {
    cursor: col-resize;
  }
  .cursor-crosshair {
    cursor: crosshair;
  }
  .cursor-grab {
    cursor: grab;
  }
  .cursor-help {
    cursor: help;
  }
  .cursor-move {
    cursor: move;
  }
  .cursor-not-allowed {
    cursor: not-allowed;
  }
  .cursor-pointer {
    cursor: pointer;
  }
  .cursor-progress {
    cursor: progress;
  }
  .select-none {
    -webkit-user-select: none;
    user-select: none;
  }
  .select-all {
    -webkit-user-select: all;
    user-select: all;
  }
  .resize-none {
    resize: none;
  }
  .resize {
    resize: both;
  }
  .scroll-mt-20 {
    scroll-margin-top: 5rem;
  }
  .list-inside {
    list-style-position: inside;
  }
  .list-decimal {
    list-style-type: decimal;
  }
  .list-disc {
    list-style-type: disc;
  }
  .list-none {
    list-style-type: none;
  }
  .appearance-none {
    appearance: none;
  }
  .\!grid-cols-1 {
    grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
  }
  .grid-cols-1 {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
  .grid-cols-12 {
    grid-template-columns: repeat(12, minmax(0, 1fr));
  }
  .grid-cols-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .grid-cols-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .grid-cols-4 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  .grid-cols-5 {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
  .grid-cols-6 {
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }
  .grid-cols-7 {
    grid-template-columns: repeat(7, minmax(0, 1fr));
  }
  .grid-cols-9 {
    grid-template-columns: repeat(9, minmax(0, 1fr));
  }
  .flex-row {
    flex-direction: row;
  }
  .flex-row-reverse {
    flex-direction: row-reverse;
  }
  .flex-col {
    flex-direction: column;
  }
  .flex-wrap {
    flex-wrap: wrap;
  }
  .content-start {
    align-content: flex-start;
  }
  .\!items-start {
    align-items: flex-start !important;
  }
  .items-start {
    align-items: flex-start;
  }
  .items-end {
    align-items: flex-end;
  }
  .\!items-center {
    align-items: center !important;
  }
  .items-center {
    align-items: center;
  }
  .items-baseline {
    align-items: baseline;
  }
  .items-stretch {
    align-items: stretch;
  }
  .\!justify-start {
    justify-content: flex-start !important;
  }
  .justify-start {
    justify-content: flex-start;
  }
  .justify-end {
    justify-content: flex-end;
  }
  .\!justify-center {
    justify-content: center !important;
  }
  .justify-center {
    justify-content: center;
  }
  .\!justify-between {
    justify-content: space-between !important;
  }
  .justify-between {
    justify-content: space-between;
  }
  .\!gap-2 {
    gap: 0.5rem !important;
  }
  .\!gap-3 {
    gap: 0.75rem !important;
  }
  .\!gap-6 {
    gap: 1.5rem !important;
  }
  .gap-0 {
    gap: 0px;
  }
  .gap-0\.5 {
    gap: 0.125rem;
  }
  .gap-1 {
    gap: 0.25rem;
  }
  .gap-1\.5 {
    gap: 0.375rem;
  }
  .gap-2 {
    gap: 0.5rem;
  }
  .gap-2\.5 {
    gap: 0.625rem;
  }
  .gap-3 {
    gap: 0.75rem;
  }
  .gap-3\.5 {
    gap: 0.875rem;
  }
  .gap-4 {
    gap: 1rem;
  }
  .gap-5 {
    gap: 1.25rem;
  }
  .gap-6 {
    gap: 1.5rem;
  }
  .gap-8 {
    gap: 2rem;
  }
  .gap-\[3px\] {
    gap: 3px;
  }
  .gap-\[4px\] {
    gap: 4px;
  }
  .gap-px {
    gap: 1px;
  }
  .gap-x-2 {
    column-gap: 0.5rem;
  }
  .gap-x-3 {
    column-gap: 0.75rem;
  }
  .gap-x-4 {
    column-gap: 1rem;
  }
  .gap-x-5 {
    column-gap: 1.25rem;
  }
  .gap-x-6 {
    column-gap: 1.5rem;
  }
  .gap-x-8 {
    column-gap: 2rem;
  }
  .gap-y-0\.5 {
    row-gap: 0.125rem;
  }
  .gap-y-1 {
    row-gap: 0.25rem;
  }
  .gap-y-2 {
    row-gap: 0.5rem;
  }
  .gap-y-3 {
    row-gap: 0.75rem;
  }
  .space-x-0 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-x-reverse: 0;
    margin-right: calc(0px * var(--tw-space-x-reverse));
    margin-left: calc(0px * calc(1 - var(--tw-space-x-reverse)));
  }
  .space-x-1 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-x-reverse: 0;
    margin-right: calc(0.25rem * var(--tw-space-x-reverse));
    margin-left: calc(0.25rem * calc(1 - var(--tw-space-x-reverse)));
  }
  .space-x-2 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-x-reverse: 0;
    margin-right: calc(0.5rem * var(--tw-space-x-reverse));
    margin-left: calc(0.5rem * calc(1 - var(--tw-space-x-reverse)));
  }
  .space-x-3 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-x-reverse: 0;
    margin-right: calc(0.75rem * var(--tw-space-x-reverse));
    margin-left: calc(0.75rem * calc(1 - var(--tw-space-x-reverse)));
  }
  .space-x-4 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-x-reverse: 0;
    margin-right: calc(1rem * var(--tw-space-x-reverse));
    margin-left: calc(1rem * calc(1 - var(--tw-space-x-reverse)));
  }
  .space-y-0\.5 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0;
    margin-top: calc(0.125rem * calc(1 - var(--tw-space-y-reverse)));
    margin-bottom: calc(0.125rem * var(--tw-space-y-reverse));
  }
  .space-y-1 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0;
    margin-top: calc(0.25rem * calc(1 - var(--tw-space-y-reverse)));
    margin-bottom: calc(0.25rem * var(--tw-space-y-reverse));
  }
  .space-y-1\.5 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0;
    margin-top: calc(0.375rem * calc(1 - var(--tw-space-y-reverse)));
    margin-bottom: calc(0.375rem * var(--tw-space-y-reverse));
  }
  .space-y-2 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0;
    margin-top: calc(0.5rem * calc(1 - var(--tw-space-y-reverse)));
    margin-bottom: calc(0.5rem * var(--tw-space-y-reverse));
  }
  .space-y-2\.5 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0;
    margin-top: calc(0.625rem * calc(1 - var(--tw-space-y-reverse)));
    margin-bottom: calc(0.625rem * var(--tw-space-y-reverse));
  }
  .space-y-3 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0;
    margin-top: calc(0.75rem * calc(1 - var(--tw-space-y-reverse)));
    margin-bottom: calc(0.75rem * var(--tw-space-y-reverse));
  }
  .space-y-4 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0;
    margin-top: calc(1rem * calc(1 - var(--tw-space-y-reverse)));
    margin-bottom: calc(1rem * var(--tw-space-y-reverse));
  }
  .space-y-5 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0;
    margin-top: calc(1.25rem * calc(1 - var(--tw-space-y-reverse)));
    margin-bottom: calc(1.25rem * var(--tw-space-y-reverse));
  }
  .space-y-6 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0;
    margin-top: calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));
    margin-bottom: calc(1.5rem * var(--tw-space-y-reverse));
  }
  .space-y-8 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0;
    margin-top: calc(2rem * calc(1 - var(--tw-space-y-reverse)));
    margin-bottom: calc(2rem * var(--tw-space-y-reverse));
  }
  .divide-x > :not([hidden]) ~ :not([hidden]) {
    --tw-divide-x-reverse: 0;
    border-right-width: calc(1px * var(--tw-divide-x-reverse));
    border-left-width: calc(1px * calc(1 - var(--tw-divide-x-reverse)));
  }
  .divide-y > :not([hidden]) ~ :not([hidden]) {
    --tw-divide-y-reverse: 0;
    border-top-width: calc(1px * calc(1 - var(--tw-divide-y-reverse)));
    border-bottom-width: calc(1px * var(--tw-divide-y-reverse));
  }
  .divide-slate-100 > :not([hidden]) ~ :not([hidden]) {
    --tw-divide-opacity: 1;
    border-color: rgb(241 245 249 / var(--tw-divide-opacity, 1));
  }
  .divide-slate-700\/50 > :not([hidden]) ~ :not([hidden]) {
    border-color: rgb(51 65 85 / 0.5);
  }
  .divide-sym-border > :not([hidden]) ~ :not([hidden]) {
    border-color: var(--sym-border);
  }
  .place-self-center {
    place-self: center;
  }
  .self-end {
    align-self: flex-end;
  }
  .self-center {
    align-self: center;
  }
  .self-stretch {
    align-self: stretch;
  }
  .overflow-auto {
    overflow: auto;
  }
  .\!overflow-hidden {
    overflow: hidden !important;
  }
  .overflow-hidden {
    overflow: hidden;
  }
  .overflow-x-auto {
    overflow-x: auto;
  }
  .overflow-y-auto {
    overflow-y: auto;
  }
  .overflow-x-hidden {
    overflow-x: hidden;
  }
  .scroll-smooth {
    scroll-behavior: smooth;
  }
  .truncate {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  .whitespace-nowrap {
    white-space: nowrap;
  }
  .whitespace-pre-line {
    white-space: pre-line;
  }
  .whitespace-pre-wrap {
    white-space: pre-wrap;
  }
  .text-wrap {
    text-wrap: wrap;
  }
  .break-words {
    overflow-wrap: break-word;
  }
  .break-all {
    word-break: break-all;
  }
  .\!rounded {
    border-radius: 0.25rem !important;
  }
  .\!rounded-full {
    border-radius: 9999px !important;
  }
  .\!rounded-lg {
    border-radius: 0.5rem !important;
  }
  .\!rounded-none {
    border-radius: 0px !important;
  }
  .rounded {
    border-radius: 0.25rem;
  }
  .rounded-2xl {
    border-radius: 1rem;
  }
  .rounded-3xl {
    border-radius: 1.5rem;
  }
  .rounded-\[4px\] {
    border-radius: 4px;
  }
  .rounded-\[var\(--sym-radius-lg\)\] {
    border-radius: var(--sym-radius-lg);
  }
  .rounded-\[var\(--sym-radius-xl\)\] {
    border-radius: var(--sym-radius-xl);
  }
  .rounded-full {
    border-radius: 9999px;
  }
  .rounded-lg {
    border-radius: 0.5rem;
  }
  .rounded-md {
    border-radius: 0.375rem;
  }
  .rounded-none {
    border-radius: 0px;
  }
  .rounded-sm {
    border-radius: 0.125rem;
  }
  .rounded-xl {
    border-radius: 0.75rem;
  }
  .rounded-b-2xl {
    border-bottom-right-radius: 1rem;
    border-bottom-left-radius: 1rem;
  }
  .rounded-b-lg {
    border-bottom-right-radius: 0.5rem;
    border-bottom-left-radius: 0.5rem;
  }
  .rounded-b-xl {
    border-bottom-right-radius: 0.75rem;
    border-bottom-left-radius: 0.75rem;
  }
  .rounded-r {
    border-top-right-radius: 0.25rem;
    border-bottom-right-radius: 0.25rem;
  }
  .rounded-r-full {
    border-top-right-radius: 9999px;
    border-bottom-right-radius: 9999px;
  }
  .rounded-r-lg {
    border-top-right-radius: 0.5rem;
    border-bottom-right-radius: 0.5rem;
  }
  .rounded-t-2xl {
    border-top-left-radius: 1rem;
    border-top-right-radius: 1rem;
  }
  .rounded-t-lg {
    border-top-left-radius: 0.5rem;
    border-top-right-radius: 0.5rem;
  }
  .rounded-t-xl {
    border-top-left-radius: 0.75rem;
    border-top-right-radius: 0.75rem;
  }
  .\!rounded-tl-lg {
    border-top-left-radius: 0.5rem !important;
  }
  .\!rounded-tr-lg {
    border-top-right-radius: 0.5rem !important;
  }
  .\!border {
    border-width: 1px !important;
  }
  .\!border-0 {
    border-width: 0px !important;
  }
  .\!border-2 {
    border-width: 2px !important;
  }
  .border {
    border-width: 1px;
  }
  .border-0 {
    border-width: 0px;
  }
  .border-2 {
    border-width: 2px;
  }
  .border-x {
    border-left-width: 1px;
    border-right-width: 1px;
  }
  .border-x-0 {
    border-left-width: 0px;
    border-right-width: 0px;
  }
  .border-x-2 {
    border-left-width: 2px;
    border-right-width: 2px;
  }
  .border-y {
    border-top-width: 1px;
    border-bottom-width: 1px;
  }
  .\!border-b {
    border-bottom-width: 1px !important;
  }
  .\!border-b-0 {
    border-bottom-width: 0px !important;
  }
  .\!border-t {
    border-top-width: 1px !important;
  }
  .border-b {
    border-bottom-width: 1px;
  }
  .border-b-0 {
    border-bottom-width: 0px;
  }
  .border-b-2 {
    border-bottom-width: 2px;
  }
  .border-l {
    border-left-width: 1px;
  }
  .border-l-2 {
    border-left-width: 2px;
  }
  .border-l-4 {
    border-left-width: 4px;
  }
  .border-r {
    border-right-width: 1px;
  }
  .border-r-2 {
    border-right-width: 2px;
  }
  .border-t {
    border-top-width: 1px;
  }
  .border-t-0 {
    border-top-width: 0px;
  }
  .border-t-2 {
    border-top-width: 2px;
  }
  .\!border-dashed {
    border-style: dashed !important;
  }
  .border-dashed {
    border-style: dashed;
  }
  .\!border-none {
    border-style: none !important;
  }
  .border-none {
    border-style: none;
  }
  .\!border-amber-500\/30 {
    border-color: rgb(245 158 11 / 0.3) !important;
  }
  .\!border-amber-600 {
    --tw-border-opacity: 1 !important;
    border-color: rgb(217 119 6 / var(--tw-border-opacity, 1)) !important;
  }
  .\!border-blue-300 {
    --tw-border-opacity: 1 !important;
    border-color: rgb(147 197 253 / var(--tw-border-opacity, 1)) !important;
  }
  .\!border-blue-500 {
    --tw-border-opacity: 1 !important;
    border-color: rgb(59 130 246 / var(--tw-border-opacity, 1)) !important;
  }
  .\!border-blue-500\/20 {
    border-color: rgb(59 130 246 / 0.2) !important;
  }
  .\!border-blue-500\/30 {
    border-color: rgb(59 130 246 / 0.3) !important;
  }
  .\!border-cyan-400 {
    --tw-border-opacity: 1 !important;
    border-color: rgb(34 211 238 / var(--tw-border-opacity, 1)) !important;
  }
  .\!border-emerald-500\/30 {
    border-color: rgb(16 185 129 / 0.3) !important;
  }
  .\!border-orange-400 {
    --tw-border-opacity: 1 !important;
    border-color: rgb(251 146 60 / var(--tw-border-opacity, 1)) !important;
  }
  .\!border-orange-500\/20 {
    border-color: rgb(249 115 22 / 0.2) !important;
  }
  .\!border-purple-500\/20 {
    border-color: rgb(168 85 247 / 0.2) !important;
  }
  .\!border-red-500\/30 {
    border-color: rgb(239 68 68 / 0.3) !important;
  }
  .\!border-sky-500\/30 {
    border-color: rgb(14 165 233 / 0.3) !important;
  }
  .\!border-slate-300 {
    --tw-border-opacity: 1 !important;
    border-color: rgb(203 213 225 / var(--tw-border-opacity, 1)) !important;
  }
  .\!border-surface-200\/30 {
    border-color: color-mix(in srgb, var(--p-surface-200) calc(100% * 0.3), transparent) !important;
  }
  .\!border-surface-200\/50 {
    border-color: color-mix(in srgb, var(--p-surface-200) calc(100% * 0.5), transparent) !important;
  }
  .\!border-surface-300\/30 {
    border-color: color-mix(in srgb, var(--p-surface-300) calc(100% * 0.3), transparent) !important;
  }
  .\!border-sym-blue-600 {
    border-color: var(--sym-blue-600) !important;
  }
  .\!border-sym-blue-800 {
    border-color: var(--sym-blue-800) !important;
  }
  .\!border-sym-border {
    border-color: var(--sym-border) !important;
  }
  .\!border-teal-400 {
    --tw-border-opacity: 1 !important;
    border-color: rgb(45 212 191 / var(--tw-border-opacity, 1)) !important;
  }
  .border-\[\#142840\] {
    --tw-border-opacity: 1;
    border-color: rgb(20 40 64 / var(--tw-border-opacity, 1));
  }
  .border-\[\#152d4a\] {
    --tw-border-opacity: 1;
    border-color: rgb(21 45 74 / var(--tw-border-opacity, 1));
  }
  .border-\[\#1b3555\] {
    --tw-border-opacity: 1;
    border-color: rgb(27 53 85 / var(--tw-border-opacity, 1));
  }
  .border-\[color-mix\(in_srgb\,var\(--sym-blue-600\)\,transparent_40\%\)\] {
    border-color: color-mix(in srgb, var(--sym-blue-600), transparent 40%);
  }
  .border-\[color-mix\(in_srgb\,var\(--sym-blue-600\)\,transparent_50\%\)\] {
    border-color: color-mix(in srgb, var(--sym-blue-600), transparent 50%);
  }
  .border-\[color-mix\(in_srgb\,var\(--sym-ink\)\,transparent_75\%\)\] {
    border-color: color-mix(in srgb, var(--sym-ink), transparent 75%);
  }
  .border-\[color-mix\(in_srgb\,var\(--sym-ink\)\,transparent_80\%\)\] {
    border-color: color-mix(in srgb, var(--sym-ink), transparent 80%);
  }
  .border-\[color-mix\(in_srgb\,var\(--sym-ink\)\,transparent_90\%\)\] {
    border-color: color-mix(in srgb, var(--sym-ink), transparent 90%);
  }
  .border-\[color-mix\(in_srgb\,var\(--sym-ink\)\,transparent_95\%\)\] {
    border-color: color-mix(in srgb, var(--sym-ink), transparent 95%);
  }
  .border-\[color-mix\(in_srgb\,var\(--sym-warning\)\,transparent_70\%\)\] {
    border-color: color-mix(in srgb, var(--sym-warning), transparent 70%);
  }
  .border-\[rgba\(125\,165\,225\,0\.16\)\] {
    border-color: rgba(125, 165, 225, 0.16);
  }
  .border-amber-200 {
    --tw-border-opacity: 1;
    border-color: rgb(253 230 138 / var(--tw-border-opacity, 1));
  }
  .border-amber-200\/50 {
    border-color: rgb(253 230 138 / 0.5);
  }
  .border-amber-300 {
    --tw-border-opacity: 1;
    border-color: rgb(252 211 77 / var(--tw-border-opacity, 1));
  }
  .border-amber-300\/60 {
    border-color: rgb(252 211 77 / 0.6);
  }
  .border-amber-400 {
    --tw-border-opacity: 1;
    border-color: rgb(251 191 36 / var(--tw-border-opacity, 1));
  }
  .border-amber-400\/15 {
    border-color: rgb(251 191 36 / 0.15);
  }
  .border-amber-400\/20 {
    border-color: rgb(251 191 36 / 0.2);
  }
  .border-amber-400\/30 {
    border-color: rgb(251 191 36 / 0.3);
  }
  .border-amber-500 {
    --tw-border-opacity: 1;
    border-color: rgb(245 158 11 / var(--tw-border-opacity, 1));
  }
  .border-amber-500\/20 {
    border-color: rgb(245 158 11 / 0.2);
  }
  .border-amber-500\/30 {
    border-color: rgb(245 158 11 / 0.3);
  }
  .border-amber-500\/40 {
    border-color: rgb(245 158 11 / 0.4);
  }
  .border-amber-500\/50 {
    border-color: rgb(245 158 11 / 0.5);
  }
  .border-amber-500\/60 {
    border-color: rgb(245 158 11 / 0.6);
  }
  .border-amber-700 {
    --tw-border-opacity: 1;
    border-color: rgb(180 83 9 / var(--tw-border-opacity, 1));
  }
  .border-amber-700\/30 {
    border-color: rgb(180 83 9 / 0.3);
  }
  .border-amber-700\/40 {
    border-color: rgb(180 83 9 / 0.4);
  }
  .border-amber-700\/50 {
    border-color: rgb(180 83 9 / 0.5);
  }
  .border-amber-800\/30 {
    border-color: rgb(146 64 14 / 0.3);
  }
  .border-amber-800\/50 {
    border-color: rgb(146 64 14 / 0.5);
  }
  .border-blue-200 {
    --tw-border-opacity: 1;
    border-color: rgb(191 219 254 / var(--tw-border-opacity, 1));
  }
  .border-blue-200\/50 {
    border-color: rgb(191 219 254 / 0.5);
  }
  .border-blue-300 {
    --tw-border-opacity: 1;
    border-color: rgb(147 197 253 / var(--tw-border-opacity, 1));
  }
  .border-blue-400 {
    --tw-border-opacity: 1;
    border-color: rgb(96 165 250 / var(--tw-border-opacity, 1));
  }
  .border-blue-400\/20 {
    border-color: rgb(96 165 250 / 0.2);
  }
  .border-blue-400\/25 {
    border-color: rgb(96 165 250 / 0.25);
  }
  .border-blue-400\/30 {
    border-color: rgb(96 165 250 / 0.3);
  }
  .border-blue-500 {
    --tw-border-opacity: 1;
    border-color: rgb(59 130 246 / var(--tw-border-opacity, 1));
  }
  .border-blue-500\/15 {
    border-color: rgb(59 130 246 / 0.15);
  }
  .border-blue-500\/20 {
    border-color: rgb(59 130 246 / 0.2);
  }
  .border-blue-500\/25 {
    border-color: rgb(59 130 246 / 0.25);
  }
  .border-blue-500\/30 {
    border-color: rgb(59 130 246 / 0.3);
  }
  .border-blue-500\/50 {
    border-color: rgb(59 130 246 / 0.5);
  }
  .border-blue-500\/60 {
    border-color: rgb(59 130 246 / 0.6);
  }
  .border-blue-600 {
    --tw-border-opacity: 1;
    border-color: rgb(37 99 235 / var(--tw-border-opacity, 1));
  }
  .border-blue-600\/30 {
    border-color: rgb(37 99 235 / 0.3);
  }
  .border-blue-600\/50 {
    border-color: rgb(37 99 235 / 0.5);
  }
  .border-blue-700 {
    --tw-border-opacity: 1;
    border-color: rgb(29 78 216 / var(--tw-border-opacity, 1));
  }
  .border-blue-700\/30 {
    border-color: rgb(29 78 216 / 0.3);
  }
  .border-blue-700\/40 {
    border-color: rgb(29 78 216 / 0.4);
  }
  .border-blue-700\/50 {
    border-color: rgb(29 78 216 / 0.5);
  }
  .border-blue-800\/50 {
    border-color: rgb(30 64 175 / 0.5);
  }
  .border-blue-900\/15 {
    border-color: rgb(30 58 138 / 0.15);
  }
  .border-cyan-200 {
    --tw-border-opacity: 1;
    border-color: rgb(165 243 252 / var(--tw-border-opacity, 1));
  }
  .border-cyan-500 {
    --tw-border-opacity: 1;
    border-color: rgb(6 182 212 / var(--tw-border-opacity, 1));
  }
  .border-cyan-500\/30 {
    border-color: rgb(6 182 212 / 0.3);
  }
  .border-emerald-200 {
    --tw-border-opacity: 1;
    border-color: rgb(167 243 208 / var(--tw-border-opacity, 1));
  }
  .border-emerald-200\/50 {
    border-color: rgb(167 243 208 / 0.5);
  }
  .border-emerald-200\/60 {
    border-color: rgb(167 243 208 / 0.6);
  }
  .border-emerald-200\/80 {
    border-color: rgb(167 243 208 / 0.8);
  }
  .border-emerald-300 {
    --tw-border-opacity: 1;
    border-color: rgb(110 231 183 / var(--tw-border-opacity, 1));
  }
  .border-emerald-400\/15 {
    border-color: rgb(52 211 153 / 0.15);
  }
  .border-emerald-400\/20 {
    border-color: rgb(52 211 153 / 0.2);
  }
  .border-emerald-400\/30 {
    border-color: rgb(52 211 153 / 0.3);
  }
  .border-emerald-500 {
    --tw-border-opacity: 1;
    border-color: rgb(16 185 129 / var(--tw-border-opacity, 1));
  }
  .border-emerald-500\/20 {
    border-color: rgb(16 185 129 / 0.2);
  }
  .border-emerald-500\/30 {
    border-color: rgb(16 185 129 / 0.3);
  }
  .border-emerald-500\/40 {
    border-color: rgb(16 185 129 / 0.4);
  }
  .border-emerald-500\/50 {
    border-color: rgb(16 185 129 / 0.5);
  }
  .border-emerald-500\/60 {
    border-color: rgb(16 185 129 / 0.6);
  }
  .border-emerald-600\/40 {
    border-color: rgb(5 150 105 / 0.4);
  }
  .border-emerald-700\/30 {
    border-color: rgb(4 120 87 / 0.3);
  }
  .border-emerald-700\/40 {
    border-color: rgb(4 120 87 / 0.4);
  }
  .border-emerald-700\/50 {
    border-color: rgb(4 120 87 / 0.5);
  }
  .border-emerald-800\/30 {
    border-color: rgb(6 95 70 / 0.3);
  }
  .border-emerald-800\/50 {
    border-color: rgb(6 95 70 / 0.5);
  }
  .border-fuchsia-200 {
    --tw-border-opacity: 1;
    border-color: rgb(245 208 254 / var(--tw-border-opacity, 1));
  }
  .border-fuchsia-400\/15 {
    border-color: rgb(232 121 249 / 0.15);
  }
  .border-fuchsia-500 {
    --tw-border-opacity: 1;
    border-color: rgb(217 70 239 / var(--tw-border-opacity, 1));
  }
  .border-fuchsia-500\/30 {
    border-color: rgb(217 70 239 / 0.3);
  }
  .border-gray-100 {
    --tw-border-opacity: 1;
    border-color: rgb(243 244 246 / var(--tw-border-opacity, 1));
  }
  .border-gray-200 {
    --tw-border-opacity: 1;
    border-color: rgb(229 231 235 / var(--tw-border-opacity, 1));
  }
  .border-gray-300 {
    --tw-border-opacity: 1;
    border-color: rgb(209 213 219 / var(--tw-border-opacity, 1));
  }
  .border-gray-400\/30 {
    border-color: rgb(156 163 175 / 0.3);
  }
  .border-gray-500 {
    --tw-border-opacity: 1;
    border-color: rgb(107 114 128 / var(--tw-border-opacity, 1));
  }
  .border-gray-500\/30 {
    border-color: rgb(107 114 128 / 0.3);
  }
  .border-gray-600 {
    --tw-border-opacity: 1;
    border-color: rgb(75 85 99 / var(--tw-border-opacity, 1));
  }
  .border-gray-600\/50 {
    border-color: rgb(75 85 99 / 0.5);
  }
  .border-gray-700 {
    --tw-border-opacity: 1;
    border-color: rgb(55 65 81 / var(--tw-border-opacity, 1));
  }
  .border-gray-700\/30 {
    border-color: rgb(55 65 81 / 0.3);
  }
  .border-gray-700\/50 {
    border-color: rgb(55 65 81 / 0.5);
  }
  .border-green-200 {
    --tw-border-opacity: 1;
    border-color: rgb(187 247 208 / var(--tw-border-opacity, 1));
  }
  .border-green-300 {
    --tw-border-opacity: 1;
    border-color: rgb(134 239 172 / var(--tw-border-opacity, 1));
  }
  .border-green-300\/30 {
    border-color: rgb(134 239 172 / 0.3);
  }
  .border-green-500 {
    --tw-border-opacity: 1;
    border-color: rgb(34 197 94 / var(--tw-border-opacity, 1));
  }
  .border-green-500\/30 {
    border-color: rgb(34 197 94 / 0.3);
  }
  .border-green-500\/50 {
    border-color: rgb(34 197 94 / 0.5);
  }
  .border-green-500\/60 {
    border-color: rgb(34 197 94 / 0.6);
  }
  .border-green-600 {
    --tw-border-opacity: 1;
    border-color: rgb(22 163 74 / var(--tw-border-opacity, 1));
  }
  .border-green-600\/30 {
    border-color: rgb(22 163 74 / 0.3);
  }
  .border-green-600\/50 {
    border-color: rgb(22 163 74 / 0.5);
  }
  .border-green-700 {
    --tw-border-opacity: 1;
    border-color: rgb(21 128 61 / var(--tw-border-opacity, 1));
  }
  .border-green-700\/30 {
    border-color: rgb(21 128 61 / 0.3);
  }
  .border-green-700\/50 {
    border-color: rgb(21 128 61 / 0.5);
  }
  .border-green-800\/30 {
    border-color: rgb(22 101 52 / 0.3);
  }
  .border-indigo-200 {
    --tw-border-opacity: 1;
    border-color: rgb(199 210 254 / var(--tw-border-opacity, 1));
  }
  .border-indigo-200\/60 {
    border-color: rgb(199 210 254 / 0.6);
  }
  .border-indigo-300 {
    --tw-border-opacity: 1;
    border-color: rgb(165 180 252 / var(--tw-border-opacity, 1));
  }
  .border-indigo-400\/15 {
    border-color: rgb(129 140 248 / 0.15);
  }
  .border-indigo-400\/20 {
    border-color: rgb(129 140 248 / 0.2);
  }
  .border-indigo-400\/30 {
    border-color: rgb(129 140 248 / 0.3);
  }
  .border-indigo-500 {
    --tw-border-opacity: 1;
    border-color: rgb(99 102 241 / var(--tw-border-opacity, 1));
  }
  .border-indigo-500\/20 {
    border-color: rgb(99 102 241 / 0.2);
  }
  .border-indigo-500\/30 {
    border-color: rgb(99 102 241 / 0.3);
  }
  .border-indigo-600 {
    --tw-border-opacity: 1;
    border-color: rgb(79 70 229 / var(--tw-border-opacity, 1));
  }
  .border-indigo-600\/40 {
    border-color: rgb(79 70 229 / 0.4);
  }
  .border-indigo-600\/50 {
    border-color: rgb(79 70 229 / 0.5);
  }
  .border-indigo-700\/30 {
    border-color: rgb(67 56 202 / 0.3);
  }
  .border-indigo-700\/40 {
    border-color: rgb(67 56 202 / 0.4);
  }
  .border-lime-200 {
    --tw-border-opacity: 1;
    border-color: rgb(217 249 157 / var(--tw-border-opacity, 1));
  }
  .border-orange-200 {
    --tw-border-opacity: 1;
    border-color: rgb(254 215 170 / var(--tw-border-opacity, 1));
  }
  .border-orange-300 {
    --tw-border-opacity: 1;
    border-color: rgb(253 186 116 / var(--tw-border-opacity, 1));
  }
  .border-orange-400 {
    --tw-border-opacity: 1;
    border-color: rgb(251 146 60 / var(--tw-border-opacity, 1));
  }
  .border-orange-400\/20 {
    border-color: rgb(251 146 60 / 0.2);
  }
  .border-orange-400\/60 {
    border-color: rgb(251 146 60 / 0.6);
  }
  .border-orange-500 {
    --tw-border-opacity: 1;
    border-color: rgb(249 115 22 / var(--tw-border-opacity, 1));
  }
  .border-orange-500\/15 {
    border-color: rgb(249 115 22 / 0.15);
  }
  .border-orange-500\/20 {
    border-color: rgb(249 115 22 / 0.2);
  }
  .border-orange-500\/25 {
    border-color: rgb(249 115 22 / 0.25);
  }
  .border-orange-500\/30 {
    border-color: rgb(249 115 22 / 0.3);
  }
  .border-orange-700\/40 {
    border-color: rgb(194 65 12 / 0.4);
  }
  .border-pink-500\/30 {
    border-color: rgb(236 72 153 / 0.3);
  }
  .border-pink-500\/50 {
    border-color: rgb(236 72 153 / 0.5);
  }
  .border-primary {
    --tw-border-opacity: 1;
    border-color: color-mix(in srgb, var(--p-primary-color) calc(100% * var(--tw-border-opacity, 1)), transparent);
  }
  .border-primary-500\/40 {
    border-color: color-mix(in srgb, var(--p-primary-500) calc(100% * 0.4), transparent);
  }
  .border-primary-500\/50 {
    border-color: color-mix(in srgb, var(--p-primary-500) calc(100% * 0.5), transparent);
  }
  .border-purple-200 {
    --tw-border-opacity: 1;
    border-color: rgb(233 213 255 / var(--tw-border-opacity, 1));
  }
  .border-purple-300 {
    --tw-border-opacity: 1;
    border-color: rgb(216 180 254 / var(--tw-border-opacity, 1));
  }
  .border-purple-500 {
    --tw-border-opacity: 1;
    border-color: rgb(168 85 247 / var(--tw-border-opacity, 1));
  }
  .border-purple-500\/25 {
    border-color: rgb(168 85 247 / 0.25);
  }
  .border-purple-500\/30 {
    border-color: rgb(168 85 247 / 0.3);
  }
  .border-purple-500\/40 {
    border-color: rgb(168 85 247 / 0.4);
  }
  .border-purple-500\/50 {
    border-color: rgb(168 85 247 / 0.5);
  }
  .border-purple-700 {
    --tw-border-opacity: 1;
    border-color: rgb(126 34 206 / var(--tw-border-opacity, 1));
  }
  .border-purple-700\/30 {
    border-color: rgb(126 34 206 / 0.3);
  }
  .border-purple-700\/50 {
    border-color: rgb(126 34 206 / 0.5);
  }
  .border-red-100 {
    --tw-border-opacity: 1;
    border-color: rgb(254 226 226 / var(--tw-border-opacity, 1));
  }
  .border-red-200 {
    --tw-border-opacity: 1;
    border-color: rgb(254 202 202 / var(--tw-border-opacity, 1));
  }
  .border-red-200\/50 {
    border-color: rgb(254 202 202 / 0.5);
  }
  .border-red-300 {
    --tw-border-opacity: 1;
    border-color: rgb(252 165 165 / var(--tw-border-opacity, 1));
  }
  .border-red-400\/30 {
    border-color: rgb(248 113 113 / 0.3);
  }
  .border-red-500 {
    --tw-border-opacity: 1;
    border-color: rgb(239 68 68 / var(--tw-border-opacity, 1));
  }
  .border-red-500\/20 {
    border-color: rgb(239 68 68 / 0.2);
  }
  .border-red-500\/30 {
    border-color: rgb(239 68 68 / 0.3);
  }
  .border-red-500\/60 {
    border-color: rgb(239 68 68 / 0.6);
  }
  .border-red-700\/40 {
    border-color: rgb(185 28 28 / 0.4);
  }
  .border-red-800\/30 {
    border-color: rgb(153 27 27 / 0.3);
  }
  .border-red-800\/50 {
    border-color: rgb(153 27 27 / 0.5);
  }
  .border-rose-200 {
    --tw-border-opacity: 1;
    border-color: rgb(254 205 211 / var(--tw-border-opacity, 1));
  }
  .border-rose-400\/15 {
    border-color: rgb(251 113 133 / 0.15);
  }
  .border-rose-500\/30 {
    border-color: rgb(244 63 94 / 0.3);
  }
  .border-rose-500\/40 {
    border-color: rgb(244 63 94 / 0.4);
  }
  .border-sky-300 {
    --tw-border-opacity: 1;
    border-color: rgb(125 211 252 / var(--tw-border-opacity, 1));
  }
  .border-sky-400\/15 {
    border-color: rgb(56 189 248 / 0.15);
  }
  .border-sky-500\/30 {
    border-color: rgb(14 165 233 / 0.3);
  }
  .border-sky-500\/40 {
    border-color: rgb(14 165 233 / 0.4);
  }
  .border-sky-500\/80 {
    border-color: rgb(14 165 233 / 0.8);
  }
  .border-sky-700\/40 {
    border-color: rgb(3 105 161 / 0.4);
  }
  .border-slate-100 {
    --tw-border-opacity: 1;
    border-color: rgb(241 245 249 / var(--tw-border-opacity, 1));
  }
  .border-slate-200 {
    --tw-border-opacity: 1;
    border-color: rgb(226 232 240 / var(--tw-border-opacity, 1));
  }
  .border-slate-200\/60 {
    border-color: rgb(226 232 240 / 0.6);
  }
  .border-slate-200\/80 {
    border-color: rgb(226 232 240 / 0.8);
  }
  .border-slate-300 {
    --tw-border-opacity: 1;
    border-color: rgb(203 213 225 / var(--tw-border-opacity, 1));
  }
  .border-slate-50\/20 {
    border-color: rgb(248 250 252 / 0.2);
  }
  .border-slate-500 {
    --tw-border-opacity: 1;
    border-color: rgb(100 116 139 / var(--tw-border-opacity, 1));
  }
  .border-slate-600 {
    --tw-border-opacity: 1;
    border-color: rgb(71 85 105 / var(--tw-border-opacity, 1));
  }
  .border-slate-600\/30 {
    border-color: rgb(71 85 105 / 0.3);
  }
  .border-slate-700 {
    --tw-border-opacity: 1;
    border-color: rgb(51 65 85 / var(--tw-border-opacity, 1));
  }
  .border-slate-700\/40 {
    border-color: rgb(51 65 85 / 0.4);
  }
  .border-slate-700\/50 {
    border-color: rgb(51 65 85 / 0.5);
  }
  .border-slate-700\/60 {
    border-color: rgb(51 65 85 / 0.6);
  }
  .border-slate-700\/80 {
    border-color: rgb(51 65 85 / 0.8);
  }
  .border-slate-800 {
    --tw-border-opacity: 1;
    border-color: rgb(30 41 59 / var(--tw-border-opacity, 1));
  }
  .border-slate-800\/80 {
    border-color: rgb(30 41 59 / 0.8);
  }
  .border-slate-900 {
    --tw-border-opacity: 1;
    border-color: rgb(15 23 42 / var(--tw-border-opacity, 1));
  }
  .border-surface-200 {
    --tw-border-opacity: 1;
    border-color: color-mix(in srgb, var(--p-surface-200) calc(100% * var(--tw-border-opacity, 1)), transparent);
  }
  .border-surface-200\/50 {
    border-color: color-mix(in srgb, var(--p-surface-200) calc(100% * 0.5), transparent);
  }
  .border-surface-300 {
    --tw-border-opacity: 1;
    border-color: color-mix(in srgb, var(--p-surface-300) calc(100% * var(--tw-border-opacity, 1)), transparent);
  }
  .border-surface-600 {
    --tw-border-opacity: 1;
    border-color: color-mix(in srgb, var(--p-surface-600) calc(100% * var(--tw-border-opacity, 1)), transparent);
  }
  .border-surface-700 {
    --tw-border-opacity: 1;
    border-color: color-mix(in srgb, var(--p-surface-700) calc(100% * var(--tw-border-opacity, 1)), transparent);
  }
  .border-sym-blue-300 {
    border-color: var(--sym-blue-300);
  }
  .border-sym-blue-600 {
    border-color: var(--sym-blue-600);
  }
  .border-sym-blue-800 {
    border-color: var(--sym-blue-800);
  }
  .border-sym-border {
    border-color: var(--sym-border);
  }
  .border-sym-danger {
    border-color: var(--sym-danger);
  }
  .border-sym-success {
    border-color: var(--sym-success);
  }
  .border-sym-warning {
    border-color: var(--sym-warning);
  }
  .border-teal-200 {
    --tw-border-opacity: 1;
    border-color: rgb(153 246 228 / var(--tw-border-opacity, 1));
  }
  .border-teal-300 {
    --tw-border-opacity: 1;
    border-color: rgb(94 234 212 / var(--tw-border-opacity, 1));
  }
  .border-teal-400\/15 {
    border-color: rgb(45 212 191 / 0.15);
  }
  .border-teal-500\/30 {
    border-color: rgb(20 184 166 / 0.3);
  }
  .border-teal-600 {
    --tw-border-opacity: 1;
    border-color: rgb(13 148 136 / var(--tw-border-opacity, 1));
  }
  .border-transparent {
    border-color: transparent;
  }
  .border-violet-200 {
    --tw-border-opacity: 1;
    border-color: rgb(221 214 254 / var(--tw-border-opacity, 1));
  }
  .border-violet-300 {
    --tw-border-opacity: 1;
    border-color: rgb(196 181 253 / var(--tw-border-opacity, 1));
  }
  .border-violet-400\/15 {
    border-color: rgb(167 139 250 / 0.15);
  }
  .border-violet-500 {
    --tw-border-opacity: 1;
    border-color: rgb(139 92 246 / var(--tw-border-opacity, 1));
  }
  .border-violet-500\/30 {
    border-color: rgb(139 92 246 / 0.3);
  }
  .border-violet-500\/40 {
    border-color: rgb(139 92 246 / 0.4);
  }
  .border-violet-700\/30 {
    border-color: rgb(109 40 217 / 0.3);
  }
  .border-violet-700\/40 {
    border-color: rgb(109 40 217 / 0.4);
  }
  .border-white {
    --tw-border-opacity: 1;
    border-color: rgb(255 255 255 / var(--tw-border-opacity, 1));
  }
  .border-white\/10 {
    border-color: rgb(255 255 255 / 0.1);
  }
  .border-white\/20 {
    border-color: rgb(255 255 255 / 0.2);
  }
  .border-white\/40 {
    border-color: rgb(255 255 255 / 0.4);
  }
  .border-white\/5 {
    border-color: rgb(255 255 255 / 0.05);
  }
  .border-yellow-200 {
    --tw-border-opacity: 1;
    border-color: rgb(254 240 138 / var(--tw-border-opacity, 1));
  }
  .border-yellow-300 {
    --tw-border-opacity: 1;
    border-color: rgb(253 224 71 / var(--tw-border-opacity, 1));
  }
  .border-yellow-500 {
    --tw-border-opacity: 1;
    border-color: rgb(234 179 8 / var(--tw-border-opacity, 1));
  }
  .border-yellow-500\/20 {
    border-color: rgb(234 179 8 / 0.2);
  }
  .border-yellow-500\/30 {
    border-color: rgb(234 179 8 / 0.3);
  }
  .border-yellow-600 {
    --tw-border-opacity: 1;
    border-color: rgb(202 138 4 / var(--tw-border-opacity, 1));
  }
  .border-yellow-600\/30 {
    border-color: rgb(202 138 4 / 0.3);
  }
  .border-yellow-600\/50 {
    border-color: rgb(202 138 4 / 0.5);
  }
  .border-yellow-700\/30 {
    border-color: rgb(161 98 7 / 0.3);
  }
  .border-yellow-700\/50 {
    border-color: rgb(161 98 7 / 0.5);
  }
  .border-l-amber-500 {
    --tw-border-opacity: 1;
    border-left-color: rgb(245 158 11 / var(--tw-border-opacity, 1));
  }
  .border-l-blue-500 {
    --tw-border-opacity: 1;
    border-left-color: rgb(59 130 246 / var(--tw-border-opacity, 1));
  }
  .border-l-emerald-500 {
    --tw-border-opacity: 1;
    border-left-color: rgb(16 185 129 / var(--tw-border-opacity, 1));
  }
  .border-l-green-500 {
    --tw-border-opacity: 1;
    border-left-color: rgb(34 197 94 / var(--tw-border-opacity, 1));
  }
  .border-l-indigo-500 {
    --tw-border-opacity: 1;
    border-left-color: rgb(99 102 241 / var(--tw-border-opacity, 1));
  }
  .border-l-red-500 {
    --tw-border-opacity: 1;
    border-left-color: rgb(239 68 68 / var(--tw-border-opacity, 1));
  }
  .border-l-sym-blue-600 {
    border-left-color: var(--sym-blue-600);
  }
  .border-l-sym-danger {
    border-left-color: var(--sym-danger);
  }
  .border-l-sym-gray-300 {
    border-left-color: var(--sym-gray-300);
  }
  .border-l-sym-success {
    border-left-color: var(--sym-success);
  }
  .border-l-sym-warning {
    border-left-color: var(--sym-warning);
  }
  .border-l-transparent {
    border-left-color: transparent;
  }
  .border-l-violet-500 {
    --tw-border-opacity: 1;
    border-left-color: rgb(139 92 246 / var(--tw-border-opacity, 1));
  }
  .\!bg-amber-500\/10 {
    background-color: rgb(245 158 11 / 0.1) !important;
  }
  .\!bg-amber-600 {
    --tw-bg-opacity: 1 !important;
    background-color: rgb(217 119 6 / var(--tw-bg-opacity, 1)) !important;
  }
  .\!bg-blue-50 {
    --tw-bg-opacity: 1 !important;
    background-color: rgb(239 246 255 / var(--tw-bg-opacity, 1)) !important;
  }
  .\!bg-blue-500\/10 {
    background-color: rgb(59 130 246 / 0.1) !important;
  }
  .\!bg-blue-600 {
    --tw-bg-opacity: 1 !important;
    background-color: rgb(37 99 235 / var(--tw-bg-opacity, 1)) !important;
  }
  .\!bg-emerald-500\/10 {
    background-color: rgb(16 185 129 / 0.1) !important;
  }
  .\!bg-green-50 {
    --tw-bg-opacity: 1 !important;
    background-color: rgb(240 253 244 / var(--tw-bg-opacity, 1)) !important;
  }
  .\!bg-orange-500\/10 {
    background-color: rgb(249 115 22 / 0.1) !important;
  }
  .\!bg-purple-50 {
    --tw-bg-opacity: 1 !important;
    background-color: rgb(250 245 255 / var(--tw-bg-opacity, 1)) !important;
  }
  .\!bg-purple-500\/10 {
    background-color: rgb(168 85 247 / 0.1) !important;
  }
  .\!bg-red-50 {
    --tw-bg-opacity: 1 !important;
    background-color: rgb(254 242 242 / var(--tw-bg-opacity, 1)) !important;
  }
  .\!bg-red-500\/10 {
    background-color: rgb(239 68 68 / 0.1) !important;
  }
  .\!bg-sky-500\/10 {
    background-color: rgb(14 165 233 / 0.1) !important;
  }
  .\!bg-slate-100 {
    --tw-bg-opacity: 1 !important;
    background-color: rgb(241 245 249 / var(--tw-bg-opacity, 1)) !important;
  }
  .\!bg-surface-100\/10 {
    background-color: color-mix(in srgb, var(--p-surface-100) calc(100% * 0.1), transparent) !important;
  }
  .\!bg-sym-navy-900 {
    background-color: var(--sym-navy-900) !important;
  }
  .\!bg-sym-surface {
    background-color: var(--sym-surface) !important;
  }
  .\!bg-transparent {
    background-color: transparent !important;
  }
  .\!bg-yellow-50 {
    --tw-bg-opacity: 1 !important;
    background-color: rgb(254 252 232 / var(--tw-bg-opacity, 1)) !important;
  }
  .bg-\[\#020617\] {
    --tw-bg-opacity: 1;
    background-color: rgb(2 6 23 / var(--tw-bg-opacity, 1));
  }
  .bg-\[\#020617\]\/30 {
    background-color: rgb(2 6 23 / 0.3);
  }
  .bg-\[\#020617\]\/50 {
    background-color: rgb(2 6 23 / 0.5);
  }
  .bg-\[\#070b14\]\/30 {
    background-color: rgb(7 11 20 / 0.3);
  }
  .bg-\[\#070b14\]\/90 {
    background-color: rgb(7 11 20 / 0.9);
  }
  .bg-\[\#071525\] {
    --tw-bg-opacity: 1;
    background-color: rgb(7 21 37 / var(--tw-bg-opacity, 1));
  }
  .bg-\[\#081727\] {
    --tw-bg-opacity: 1;
    background-color: rgb(8 23 39 / var(--tw-bg-opacity, 1));
  }
  .bg-\[\#0a1c30\] {
    --tw-bg-opacity: 1;
    background-color: rgb(10 28 48 / var(--tw-bg-opacity, 1));
  }
  .bg-\[\#0c2035\] {
    --tw-bg-opacity: 1;
    background-color: rgb(12 32 53 / var(--tw-bg-opacity, 1));
  }
  .bg-\[\#0f172a\] {
    --tw-bg-opacity: 1;
    background-color: rgb(15 23 42 / var(--tw-bg-opacity, 1));
  }
  .bg-\[\#111827\] {
    --tw-bg-opacity: 1;
    background-color: rgb(17 24 39 / var(--tw-bg-opacity, 1));
  }
  .bg-\[color-mix\(in_srgb\,var\(--sym-bg\)\,transparent_40\%\)\] {
    background-color: color-mix(in srgb, var(--sym-bg), transparent 40%);
  }
  .bg-\[color-mix\(in_srgb\,var\(--sym-blue-600\)\,transparent_80\%\)\] {
    background-color: color-mix(in srgb, var(--sym-blue-600), transparent 80%);
  }
  .bg-\[color-mix\(in_srgb\,var\(--sym-blue-600\)\,transparent_85\%\)\] {
    background-color: color-mix(in srgb, var(--sym-blue-600), transparent 85%);
  }
  .bg-\[color-mix\(in_srgb\,var\(--sym-blue-600\)\,transparent_88\%\)\] {
    background-color: color-mix(in srgb, var(--sym-blue-600), transparent 88%);
  }
  .bg-\[color-mix\(in_srgb\,var\(--sym-blue-600\)\,transparent_90\%\)\] {
    background-color: color-mix(in srgb, var(--sym-blue-600), transparent 90%);
  }
  .bg-\[color-mix\(in_srgb\,var\(--sym-blue-600\)\,transparent_92\%\)\] {
    background-color: color-mix(in srgb, var(--sym-blue-600), transparent 92%);
  }
  .bg-\[color-mix\(in_srgb\,var\(--sym-ink\)\,transparent_60\%\)\] {
    background-color: color-mix(in srgb, var(--sym-ink), transparent 60%);
  }
  .bg-\[color-mix\(in_srgb\,var\(--sym-ink\)\,transparent_70\%\)\] {
    background-color: color-mix(in srgb, var(--sym-ink), transparent 70%);
  }
  .bg-\[color-mix\(in_srgb\,var\(--sym-ink\)\,transparent_90\%\)\] {
    background-color: color-mix(in srgb, var(--sym-ink), transparent 90%);
  }
  .bg-\[color-mix\(in_srgb\,var\(--sym-ink\)\,transparent_92\%\)\] {
    background-color: color-mix(in srgb, var(--sym-ink), transparent 92%);
  }
  .bg-\[color-mix\(in_srgb\,var\(--sym-ink\)\,transparent_95\%\)\] {
    background-color: color-mix(in srgb, var(--sym-ink), transparent 95%);
  }
  .bg-\[color-mix\(in_srgb\,var\(--sym-ink\)\,transparent_96\%\)\] {
    background-color: color-mix(in srgb, var(--sym-ink), transparent 96%);
  }
  .bg-\[color-mix\(in_srgb\,var\(--sym-ink\)\,transparent_98\%\)\] {
    background-color: color-mix(in srgb, var(--sym-ink), transparent 98%);
  }
  .bg-amber-100 {
    --tw-bg-opacity: 1;
    background-color: rgb(254 243 199 / var(--tw-bg-opacity, 1));
  }
  .bg-amber-100\/50 {
    background-color: rgb(254 243 199 / 0.5);
  }
  .bg-amber-400 {
    --tw-bg-opacity: 1;
    background-color: rgb(251 191 36 / var(--tw-bg-opacity, 1));
  }
  .bg-amber-50 {
    --tw-bg-opacity: 1;
    background-color: rgb(255 251 235 / var(--tw-bg-opacity, 1));
  }
  .bg-amber-50\/30 {
    background-color: rgb(255 251 235 / 0.3);
  }
  .bg-amber-50\/50 {
    background-color: rgb(255 251 235 / 0.5);
  }
  .bg-amber-500 {
    --tw-bg-opacity: 1;
    background-color: rgb(245 158 11 / var(--tw-bg-opacity, 1));
  }
  .bg-amber-500\/10 {
    background-color: rgb(245 158 11 / 0.1);
  }
  .bg-amber-500\/15 {
    background-color: rgb(245 158 11 / 0.15);
  }
  .bg-amber-500\/20 {
    background-color: rgb(245 158 11 / 0.2);
  }
  .bg-amber-500\/5 {
    background-color: rgb(245 158 11 / 0.05);
  }
  .bg-amber-600 {
    --tw-bg-opacity: 1;
    background-color: rgb(217 119 6 / var(--tw-bg-opacity, 1));
  }
  .bg-amber-600\/60 {
    background-color: rgb(217 119 6 / 0.6);
  }
  .bg-amber-900\/20 {
    background-color: rgb(120 53 15 / 0.2);
  }
  .bg-amber-900\/30 {
    background-color: rgb(120 53 15 / 0.3);
  }
  .bg-amber-900\/40 {
    background-color: rgb(120 53 15 / 0.4);
  }
  .bg-amber-900\/50 {
    background-color: rgb(120 53 15 / 0.5);
  }
  .bg-amber-950\/40 {
    background-color: rgb(69 26 3 / 0.4);
  }
  .bg-black {
    --tw-bg-opacity: 1;
    background-color: rgb(0 0 0 / var(--tw-bg-opacity, 1));
  }
  .bg-black\/50 {
    background-color: rgb(0 0 0 / 0.5);
  }
  .bg-black\/60 {
    background-color: rgb(0 0 0 / 0.6);
  }
  .bg-black\/70 {
    background-color: rgb(0 0 0 / 0.7);
  }
  .bg-blue-100 {
    --tw-bg-opacity: 1;
    background-color: rgb(219 234 254 / var(--tw-bg-opacity, 1));
  }
  .bg-blue-100\/50 {
    background-color: rgb(219 234 254 / 0.5);
  }
  .bg-blue-200 {
    --tw-bg-opacity: 1;
    background-color: rgb(191 219 254 / var(--tw-bg-opacity, 1));
  }
  .bg-blue-300 {
    --tw-bg-opacity: 1;
    background-color: rgb(147 197 253 / var(--tw-bg-opacity, 1));
  }
  .bg-blue-400 {
    --tw-bg-opacity: 1;
    background-color: rgb(96 165 250 / var(--tw-bg-opacity, 1));
  }
  .bg-blue-50 {
    --tw-bg-opacity: 1;
    background-color: rgb(239 246 255 / var(--tw-bg-opacity, 1));
  }
  .bg-blue-50\/30 {
    background-color: rgb(239 246 255 / 0.3);
  }
  .bg-blue-50\/50 {
    background-color: rgb(239 246 255 / 0.5);
  }
  .bg-blue-50\/70 {
    background-color: rgb(239 246 255 / 0.7);
  }
  .bg-blue-500 {
    --tw-bg-opacity: 1;
    background-color: rgb(59 130 246 / var(--tw-bg-opacity, 1));
  }
  .bg-blue-500\/10 {
    background-color: rgb(59 130 246 / 0.1);
  }
  .bg-blue-500\/15 {
    background-color: rgb(59 130 246 / 0.15);
  }
  .bg-blue-500\/20 {
    background-color: rgb(59 130 246 / 0.2);
  }
  .bg-blue-500\/25 {
    background-color: rgb(59 130 246 / 0.25);
  }
  .bg-blue-500\/30 {
    background-color: rgb(59 130 246 / 0.3);
  }
  .bg-blue-500\/5 {
    background-color: rgb(59 130 246 / 0.05);
  }
  .bg-blue-500\/70 {
    background-color: rgb(59 130 246 / 0.7);
  }
  .bg-blue-500\/\[0\.04\] {
    background-color: rgb(59 130 246 / 0.04);
  }
  .bg-blue-600 {
    --tw-bg-opacity: 1;
    background-color: rgb(37 99 235 / var(--tw-bg-opacity, 1));
  }
  .bg-blue-600\/10 {
    background-color: rgb(37 99 235 / 0.1);
  }
  .bg-blue-600\/20 {
    background-color: rgb(37 99 235 / 0.2);
  }
  .bg-blue-600\/30 {
    background-color: rgb(37 99 235 / 0.3);
  }
  .bg-blue-600\/60 {
    background-color: rgb(37 99 235 / 0.6);
  }
  .bg-blue-700 {
    --tw-bg-opacity: 1;
    background-color: rgb(29 78 216 / var(--tw-bg-opacity, 1));
  }
  .bg-blue-700\/30 {
    background-color: rgb(29 78 216 / 0.3);
  }
  .bg-blue-700\/60 {
    background-color: rgb(29 78 216 / 0.6);
  }
  .bg-blue-700\/80 {
    background-color: rgb(29 78 216 / 0.8);
  }
  .bg-blue-800 {
    --tw-bg-opacity: 1;
    background-color: rgb(30 64 175 / var(--tw-bg-opacity, 1));
  }
  .bg-blue-800\/20 {
    background-color: rgb(30 64 175 / 0.2);
  }
  .bg-blue-800\/30 {
    background-color: rgb(30 64 175 / 0.3);
  }
  .bg-blue-800\/50 {
    background-color: rgb(30 64 175 / 0.5);
  }
  .bg-blue-800\/60 {
    background-color: rgb(30 64 175 / 0.6);
  }
  .bg-blue-900 {
    --tw-bg-opacity: 1;
    background-color: rgb(30 58 138 / var(--tw-bg-opacity, 1));
  }
  .bg-blue-900\/10 {
    background-color: rgb(30 58 138 / 0.1);
  }
  .bg-blue-900\/20 {
    background-color: rgb(30 58 138 / 0.2);
  }
  .bg-blue-900\/30 {
    background-color: rgb(30 58 138 / 0.3);
  }
  .bg-blue-900\/40 {
    background-color: rgb(30 58 138 / 0.4);
  }
  .bg-blue-900\/50 {
    background-color: rgb(30 58 138 / 0.5);
  }
  .bg-blue-900\/60 {
    background-color: rgb(30 58 138 / 0.6);
  }
  .bg-blue-900\/70 {
    background-color: rgb(30 58 138 / 0.7);
  }
  .bg-blue-900\/80 {
    background-color: rgb(30 58 138 / 0.8);
  }
  .bg-blue-950\/50 {
    background-color: rgb(23 37 84 / 0.5);
  }
  .bg-current {
    background-color: currentColor;
  }
  .bg-cyan-100 {
    --tw-bg-opacity: 1;
    background-color: rgb(207 250 254 / var(--tw-bg-opacity, 1));
  }
  .bg-cyan-400 {
    --tw-bg-opacity: 1;
    background-color: rgb(34 211 238 / var(--tw-bg-opacity, 1));
  }
  .bg-cyan-400\/30 {
    background-color: rgb(34 211 238 / 0.3);
  }
  .bg-cyan-50 {
    --tw-bg-opacity: 1;
    background-color: rgb(236 254 255 / var(--tw-bg-opacity, 1));
  }
  .bg-cyan-500 {
    --tw-bg-opacity: 1;
    background-color: rgb(6 182 212 / var(--tw-bg-opacity, 1));
  }
  .bg-cyan-500\/10 {
    background-color: rgb(6 182 212 / 0.1);
  }
  .bg-cyan-500\/20 {
    background-color: rgb(6 182 212 / 0.2);
  }
  .bg-cyan-600 {
    --tw-bg-opacity: 1;
    background-color: rgb(8 145 178 / var(--tw-bg-opacity, 1));
  }
  .bg-cyan-700 {
    --tw-bg-opacity: 1;
    background-color: rgb(14 116 144 / var(--tw-bg-opacity, 1));
  }
  .bg-cyan-900\/30 {
    background-color: rgb(22 78 99 / 0.3);
  }
  .bg-cyan-900\/50 {
    background-color: rgb(22 78 99 / 0.5);
  }
  .bg-emerald-100 {
    --tw-bg-opacity: 1;
    background-color: rgb(209 250 229 / var(--tw-bg-opacity, 1));
  }
  .bg-emerald-100\/50 {
    background-color: rgb(209 250 229 / 0.5);
  }
  .bg-emerald-400 {
    --tw-bg-opacity: 1;
    background-color: rgb(52 211 153 / var(--tw-bg-opacity, 1));
  }
  .bg-emerald-50 {
    --tw-bg-opacity: 1;
    background-color: rgb(236 253 245 / var(--tw-bg-opacity, 1));
  }
  .bg-emerald-50\/30 {
    background-color: rgb(236 253 245 / 0.3);
  }
  .bg-emerald-50\/60 {
    background-color: rgb(236 253 245 / 0.6);
  }
  .bg-emerald-500 {
    --tw-bg-opacity: 1;
    background-color: rgb(16 185 129 / var(--tw-bg-opacity, 1));
  }
  .bg-emerald-500\/10 {
    background-color: rgb(16 185 129 / 0.1);
  }
  .bg-emerald-500\/15 {
    background-color: rgb(16 185 129 / 0.15);
  }
  .bg-emerald-500\/20 {
    background-color: rgb(16 185 129 / 0.2);
  }
  .bg-emerald-500\/5 {
    background-color: rgb(16 185 129 / 0.05);
  }
  .bg-emerald-600 {
    --tw-bg-opacity: 1;
    background-color: rgb(5 150 105 / var(--tw-bg-opacity, 1));
  }
  .bg-emerald-600\/60 {
    background-color: rgb(5 150 105 / 0.6);
  }
  .bg-emerald-900\/20 {
    background-color: rgb(6 78 59 / 0.2);
  }
  .bg-emerald-900\/30 {
    background-color: rgb(6 78 59 / 0.3);
  }
  .bg-emerald-900\/40 {
    background-color: rgb(6 78 59 / 0.4);
  }
  .bg-emerald-950\/50 {
    background-color: rgb(2 44 34 / 0.5);
  }
  .bg-fuchsia-100 {
    --tw-bg-opacity: 1;
    background-color: rgb(250 232 255 / var(--tw-bg-opacity, 1));
  }
  .bg-fuchsia-50 {
    --tw-bg-opacity: 1;
    background-color: rgb(253 244 255 / var(--tw-bg-opacity, 1));
  }
  .bg-fuchsia-500 {
    --tw-bg-opacity: 1;
    background-color: rgb(217 70 239 / var(--tw-bg-opacity, 1));
  }
  .bg-fuchsia-500\/10 {
    background-color: rgb(217 70 239 / 0.1);
  }
  .bg-gray-100 {
    --tw-bg-opacity: 1;
    background-color: rgb(243 244 246 / var(--tw-bg-opacity, 1));
  }
  .bg-gray-50 {
    --tw-bg-opacity: 1;
    background-color: rgb(249 250 251 / var(--tw-bg-opacity, 1));
  }
  .bg-gray-500 {
    --tw-bg-opacity: 1;
    background-color: rgb(107 114 128 / var(--tw-bg-opacity, 1));
  }
  .bg-gray-500\/10 {
    background-color: rgb(107 114 128 / 0.1);
  }
  .bg-gray-600 {
    --tw-bg-opacity: 1;
    background-color: rgb(75 85 99 / var(--tw-bg-opacity, 1));
  }
  .bg-gray-700 {
    --tw-bg-opacity: 1;
    background-color: rgb(55 65 81 / var(--tw-bg-opacity, 1));
  }
  .bg-gray-700\/30 {
    background-color: rgb(55 65 81 / 0.3);
  }
  .bg-gray-800 {
    --tw-bg-opacity: 1;
    background-color: rgb(31 41 55 / var(--tw-bg-opacity, 1));
  }
  .bg-gray-800\/30 {
    background-color: rgb(31 41 55 / 0.3);
  }
  .bg-gray-800\/50 {
    background-color: rgb(31 41 55 / 0.5);
  }
  .bg-gray-900 {
    --tw-bg-opacity: 1;
    background-color: rgb(17 24 39 / var(--tw-bg-opacity, 1));
  }
  .bg-green-100 {
    --tw-bg-opacity: 1;
    background-color: rgb(220 252 231 / var(--tw-bg-opacity, 1));
  }
  .bg-green-400 {
    --tw-bg-opacity: 1;
    background-color: rgb(74 222 128 / var(--tw-bg-opacity, 1));
  }
  .bg-green-50 {
    --tw-bg-opacity: 1;
    background-color: rgb(240 253 244 / var(--tw-bg-opacity, 1));
  }
  .bg-green-50\/70 {
    background-color: rgb(240 253 244 / 0.7);
  }
  .bg-green-500 {
    --tw-bg-opacity: 1;
    background-color: rgb(34 197 94 / var(--tw-bg-opacity, 1));
  }
  .bg-green-500\/10 {
    background-color: rgb(34 197 94 / 0.1);
  }
  .bg-green-500\/20 {
    background-color: rgb(34 197 94 / 0.2);
  }
  .bg-green-500\/30 {
    background-color: rgb(34 197 94 / 0.3);
  }
  .bg-green-600 {
    --tw-bg-opacity: 1;
    background-color: rgb(22 163 74 / var(--tw-bg-opacity, 1));
  }
  .bg-green-600\/30 {
    background-color: rgb(22 163 74 / 0.3);
  }
  .bg-green-700 {
    --tw-bg-opacity: 1;
    background-color: rgb(21 128 61 / var(--tw-bg-opacity, 1));
  }
  .bg-green-700\/20 {
    background-color: rgb(21 128 61 / 0.2);
  }
  .bg-green-700\/70 {
    background-color: rgb(21 128 61 / 0.7);
  }
  .bg-green-700\/80 {
    background-color: rgb(21 128 61 / 0.8);
  }
  .bg-green-800 {
    --tw-bg-opacity: 1;
    background-color: rgb(22 101 52 / var(--tw-bg-opacity, 1));
  }
  .bg-green-800\/20 {
    background-color: rgb(22 101 52 / 0.2);
  }
  .bg-green-800\/50 {
    background-color: rgb(22 101 52 / 0.5);
  }
  .bg-green-900 {
    --tw-bg-opacity: 1;
    background-color: rgb(20 83 45 / var(--tw-bg-opacity, 1));
  }
  .bg-green-900\/10 {
    background-color: rgb(20 83 45 / 0.1);
  }
  .bg-green-900\/20 {
    background-color: rgb(20 83 45 / 0.2);
  }
  .bg-green-900\/30 {
    background-color: rgb(20 83 45 / 0.3);
  }
  .bg-green-900\/50 {
    background-color: rgb(20 83 45 / 0.5);
  }
  .bg-indigo-100 {
    --tw-bg-opacity: 1;
    background-color: rgb(224 231 255 / var(--tw-bg-opacity, 1));
  }
  .bg-indigo-200 {
    --tw-bg-opacity: 1;
    background-color: rgb(199 210 254 / var(--tw-bg-opacity, 1));
  }
  .bg-indigo-50 {
    --tw-bg-opacity: 1;
    background-color: rgb(238 242 255 / var(--tw-bg-opacity, 1));
  }
  .bg-indigo-50\/50 {
    background-color: rgb(238 242 255 / 0.5);
  }
  .bg-indigo-50\/60 {
    background-color: rgb(238 242 255 / 0.6);
  }
  .bg-indigo-500 {
    --tw-bg-opacity: 1;
    background-color: rgb(99 102 241 / var(--tw-bg-opacity, 1));
  }
  .bg-indigo-500\/10 {
    background-color: rgb(99 102 241 / 0.1);
  }
  .bg-indigo-500\/15 {
    background-color: rgb(99 102 241 / 0.15);
  }
  .bg-indigo-500\/20 {
    background-color: rgb(99 102 241 / 0.2);
  }
  .bg-indigo-500\/5 {
    background-color: rgb(99 102 241 / 0.05);
  }
  .bg-indigo-600 {
    --tw-bg-opacity: 1;
    background-color: rgb(79 70 229 / var(--tw-bg-opacity, 1));
  }
  .bg-indigo-900 {
    --tw-bg-opacity: 1;
    background-color: rgb(49 46 129 / var(--tw-bg-opacity, 1));
  }
  .bg-indigo-900\/40 {
    background-color: rgb(49 46 129 / 0.4);
  }
  .bg-lime-50 {
    --tw-bg-opacity: 1;
    background-color: rgb(247 254 231 / var(--tw-bg-opacity, 1));
  }
  .bg-orange-100 {
    --tw-bg-opacity: 1;
    background-color: rgb(255 237 213 / var(--tw-bg-opacity, 1));
  }
  .bg-orange-200 {
    --tw-bg-opacity: 1;
    background-color: rgb(254 215 170 / var(--tw-bg-opacity, 1));
  }
  .bg-orange-300 {
    --tw-bg-opacity: 1;
    background-color: rgb(253 186 116 / var(--tw-bg-opacity, 1));
  }
  .bg-orange-400 {
    --tw-bg-opacity: 1;
    background-color: rgb(251 146 60 / var(--tw-bg-opacity, 1));
  }
  .bg-orange-50 {
    --tw-bg-opacity: 1;
    background-color: rgb(255 247 237 / var(--tw-bg-opacity, 1));
  }
  .bg-orange-500 {
    --tw-bg-opacity: 1;
    background-color: rgb(249 115 22 / var(--tw-bg-opacity, 1));
  }
  .bg-orange-500\/10 {
    background-color: rgb(249 115 22 / 0.1);
  }
  .bg-orange-500\/20 {
    background-color: rgb(249 115 22 / 0.2);
  }
  .bg-orange-500\/5 {
    background-color: rgb(249 115 22 / 0.05);
  }
  .bg-orange-600 {
    --tw-bg-opacity: 1;
    background-color: rgb(234 88 12 / var(--tw-bg-opacity, 1));
  }
  .bg-orange-600\/30 {
    background-color: rgb(234 88 12 / 0.3);
  }
  .bg-orange-600\/70 {
    background-color: rgb(234 88 12 / 0.7);
  }
  .bg-orange-700 {
    --tw-bg-opacity: 1;
    background-color: rgb(194 65 12 / var(--tw-bg-opacity, 1));
  }
  .bg-orange-700\/60 {
    background-color: rgb(194 65 12 / 0.6);
  }
  .bg-orange-800 {
    --tw-bg-opacity: 1;
    background-color: rgb(154 52 18 / var(--tw-bg-opacity, 1));
  }
  .bg-orange-800\/60 {
    background-color: rgb(154 52 18 / 0.6);
  }
  .bg-orange-900\/20 {
    background-color: rgb(124 45 18 / 0.2);
  }
  .bg-orange-900\/30 {
    background-color: rgb(124 45 18 / 0.3);
  }
  .bg-orange-900\/40 {
    background-color: rgb(124 45 18 / 0.4);
  }
  .bg-orange-900\/50 {
    background-color: rgb(124 45 18 / 0.5);
  }
  .bg-pink-500\/10 {
    background-color: rgb(236 72 153 / 0.1);
  }
  .bg-pink-600 {
    --tw-bg-opacity: 1;
    background-color: rgb(219 39 119 / var(--tw-bg-opacity, 1));
  }
  .bg-pink-900 {
    --tw-bg-opacity: 1;
    background-color: rgb(131 24 67 / var(--tw-bg-opacity, 1));
  }
  .bg-primary {
    --tw-bg-opacity: 1;
    background-color: color-mix(in srgb, var(--p-primary-color) calc(100% * var(--tw-bg-opacity, 1)), transparent);
  }
  .bg-primary-100 {
    --tw-bg-opacity: 1;
    background-color: color-mix(in srgb, var(--p-primary-100) calc(100% * var(--tw-bg-opacity, 1)), transparent);
  }
  .bg-primary-50 {
    --tw-bg-opacity: 1;
    background-color: color-mix(in srgb, var(--p-primary-50) calc(100% * var(--tw-bg-opacity, 1)), transparent);
  }
  .bg-primary-500 {
    --tw-bg-opacity: 1;
    background-color: color-mix(in srgb, var(--p-primary-500) calc(100% * var(--tw-bg-opacity, 1)), transparent);
  }
  .bg-primary-500\/10 {
    background-color: color-mix(in srgb, var(--p-primary-500) calc(100% * 0.1), transparent);
  }
  .bg-primary-500\/15 {
    background-color: color-mix(in srgb, var(--p-primary-500) calc(100% * 0.15), transparent);
  }
  .bg-primary-500\/5 {
    background-color: color-mix(in srgb, var(--p-primary-500) calc(100% * 0.05), transparent);
  }
  .bg-primary\/10 {
    background-color: color-mix(in srgb, var(--p-primary-color) calc(100% * 0.1), transparent);
  }
  .bg-primary\/15 {
    background-color: color-mix(in srgb, var(--p-primary-color) calc(100% * 0.15), transparent);
  }
  .bg-purple-100 {
    --tw-bg-opacity: 1;
    background-color: rgb(243 232 255 / var(--tw-bg-opacity, 1));
  }
  .bg-purple-50 {
    --tw-bg-opacity: 1;
    background-color: rgb(250 245 255 / var(--tw-bg-opacity, 1));
  }
  .bg-purple-50\/70 {
    background-color: rgb(250 245 255 / 0.7);
  }
  .bg-purple-500 {
    --tw-bg-opacity: 1;
    background-color: rgb(168 85 247 / var(--tw-bg-opacity, 1));
  }
  .bg-purple-500\/10 {
    background-color: rgb(168 85 247 / 0.1);
  }
  .bg-purple-500\/15 {
    background-color: rgb(168 85 247 / 0.15);
  }
  .bg-purple-500\/20 {
    background-color: rgb(168 85 247 / 0.2);
  }
  .bg-purple-500\/5 {
    background-color: rgb(168 85 247 / 0.05);
  }
  .bg-purple-600 {
    --tw-bg-opacity: 1;
    background-color: rgb(147 51 234 / var(--tw-bg-opacity, 1));
  }
  .bg-purple-600\/10 {
    background-color: rgb(147 51 234 / 0.1);
  }
  .bg-purple-600\/20 {
    background-color: rgb(147 51 234 / 0.2);
  }
  .bg-purple-700 {
    --tw-bg-opacity: 1;
    background-color: rgb(126 34 206 / var(--tw-bg-opacity, 1));
  }
  .bg-purple-800\/20 {
    background-color: rgb(107 33 168 / 0.2);
  }
  .bg-purple-800\/50 {
    background-color: rgb(107 33 168 / 0.5);
  }
  .bg-purple-900 {
    --tw-bg-opacity: 1;
    background-color: rgb(88 28 135 / var(--tw-bg-opacity, 1));
  }
  .bg-purple-900\/50 {
    background-color: rgb(88 28 135 / 0.5);
  }
  .bg-red-100 {
    --tw-bg-opacity: 1;
    background-color: rgb(254 226 226 / var(--tw-bg-opacity, 1));
  }
  .bg-red-100\/50 {
    background-color: rgb(254 226 226 / 0.5);
  }
  .bg-red-50 {
    --tw-bg-opacity: 1;
    background-color: rgb(254 242 242 / var(--tw-bg-opacity, 1));
  }
  .bg-red-50\/30 {
    background-color: rgb(254 242 242 / 0.3);
  }
  .bg-red-50\/70 {
    background-color: rgb(254 242 242 / 0.7);
  }
  .bg-red-500 {
    --tw-bg-opacity: 1;
    background-color: rgb(239 68 68 / var(--tw-bg-opacity, 1));
  }
  .bg-red-500\/10 {
    background-color: rgb(239 68 68 / 0.1);
  }
  .bg-red-500\/15 {
    background-color: rgb(239 68 68 / 0.15);
  }
  .bg-red-500\/20 {
    background-color: rgb(239 68 68 / 0.2);
  }
  .bg-red-500\/40 {
    background-color: rgb(239 68 68 / 0.4);
  }
  .bg-red-500\/5 {
    background-color: rgb(239 68 68 / 0.05);
  }
  .bg-red-600 {
    --tw-bg-opacity: 1;
    background-color: rgb(220 38 38 / var(--tw-bg-opacity, 1));
  }
  .bg-red-600\/60 {
    background-color: rgb(220 38 38 / 0.6);
  }
  .bg-red-700\/70 {
    background-color: rgb(185 28 28 / 0.7);
  }
  .bg-red-700\/80 {
    background-color: rgb(185 28 28 / 0.8);
  }
  .bg-red-800\/20 {
    background-color: rgb(153 27 27 / 0.2);
  }
  .bg-red-800\/50 {
    background-color: rgb(153 27 27 / 0.5);
  }
  .bg-red-900\/10 {
    background-color: rgb(127 29 29 / 0.1);
  }
  .bg-red-900\/20 {
    background-color: rgb(127 29 29 / 0.2);
  }
  .bg-red-900\/30 {
    background-color: rgb(127 29 29 / 0.3);
  }
  .bg-rose-100 {
    --tw-bg-opacity: 1;
    background-color: rgb(255 228 230 / var(--tw-bg-opacity, 1));
  }
  .bg-rose-50 {
    --tw-bg-opacity: 1;
    background-color: rgb(255 241 242 / var(--tw-bg-opacity, 1));
  }
  .bg-rose-500\/10 {
    background-color: rgb(244 63 94 / 0.1);
  }
  .bg-rose-500\/15 {
    background-color: rgb(244 63 94 / 0.15);
  }
  .bg-rose-500\/20 {
    background-color: rgb(244 63 94 / 0.2);
  }
  .bg-sky-100 {
    --tw-bg-opacity: 1;
    background-color: rgb(224 242 254 / var(--tw-bg-opacity, 1));
  }
  .bg-sky-400 {
    --tw-bg-opacity: 1;
    background-color: rgb(56 189 248 / var(--tw-bg-opacity, 1));
  }
  .bg-sky-50 {
    --tw-bg-opacity: 1;
    background-color: rgb(240 249 255 / var(--tw-bg-opacity, 1));
  }
  .bg-sky-500 {
    --tw-bg-opacity: 1;
    background-color: rgb(14 165 233 / var(--tw-bg-opacity, 1));
  }
  .bg-sky-500\/10 {
    background-color: rgb(14 165 233 / 0.1);
  }
  .bg-sky-500\/15 {
    background-color: rgb(14 165 233 / 0.15);
  }
  .bg-sky-500\/20 {
    background-color: rgb(14 165 233 / 0.2);
  }
  .bg-sky-500\/5 {
    background-color: rgb(14 165 233 / 0.05);
  }
  .bg-slate-100 {
    --tw-bg-opacity: 1;
    background-color: rgb(241 245 249 / var(--tw-bg-opacity, 1));
  }
  .bg-slate-100\/80 {
    background-color: rgb(241 245 249 / 0.8);
  }
  .bg-slate-200 {
    --tw-bg-opacity: 1;
    background-color: rgb(226 232 240 / var(--tw-bg-opacity, 1));
  }
  .bg-slate-200\/70 {
    background-color: rgb(226 232 240 / 0.7);
  }
  .bg-slate-400 {
    --tw-bg-opacity: 1;
    background-color: rgb(148 163 184 / var(--tw-bg-opacity, 1));
  }
  .bg-slate-50 {
    --tw-bg-opacity: 1;
    background-color: rgb(248 250 252 / var(--tw-bg-opacity, 1));
  }
  .bg-slate-50\/30 {
    background-color: rgb(248 250 252 / 0.3);
  }
  .bg-slate-50\/50 {
    background-color: rgb(248 250 252 / 0.5);
  }
  .bg-slate-50\/60 {
    background-color: rgb(248 250 252 / 0.6);
  }
  .bg-slate-500 {
    --tw-bg-opacity: 1;
    background-color: rgb(100 116 139 / var(--tw-bg-opacity, 1));
  }
  .bg-slate-500\/10 {
    background-color: rgb(100 116 139 / 0.1);
  }
  .bg-slate-500\/15 {
    background-color: rgb(100 116 139 / 0.15);
  }
  .bg-slate-500\/20 {
    background-color: rgb(100 116 139 / 0.2);
  }
  .bg-slate-500\/5 {
    background-color: rgb(100 116 139 / 0.05);
  }
  .bg-slate-600 {
    --tw-bg-opacity: 1;
    background-color: rgb(71 85 105 / var(--tw-bg-opacity, 1));
  }
  .bg-slate-700 {
    --tw-bg-opacity: 1;
    background-color: rgb(51 65 85 / var(--tw-bg-opacity, 1));
  }
  .bg-slate-700\/30 {
    background-color: rgb(51 65 85 / 0.3);
  }
  .bg-slate-700\/50 {
    background-color: rgb(51 65 85 / 0.5);
  }
  .bg-slate-800 {
    --tw-bg-opacity: 1;
    background-color: rgb(30 41 59 / var(--tw-bg-opacity, 1));
  }
  .bg-slate-800\/30 {
    background-color: rgb(30 41 59 / 0.3);
  }
  .bg-slate-800\/50 {
    background-color: rgb(30 41 59 / 0.5);
  }
  .bg-slate-800\/60 {
    background-color: rgb(30 41 59 / 0.6);
  }
  .bg-slate-800\/80 {
    background-color: rgb(30 41 59 / 0.8);
  }
  .bg-slate-900 {
    --tw-bg-opacity: 1;
    background-color: rgb(15 23 42 / var(--tw-bg-opacity, 1));
  }
  .bg-slate-900\/30 {
    background-color: rgb(15 23 42 / 0.3);
  }
  .bg-slate-900\/40 {
    background-color: rgb(15 23 42 / 0.4);
  }
  .bg-slate-900\/50 {
    background-color: rgb(15 23 42 / 0.5);
  }
  .bg-slate-900\/75 {
    background-color: rgb(15 23 42 / 0.75);
  }
  .bg-slate-950 {
    --tw-bg-opacity: 1;
    background-color: rgb(2 6 23 / var(--tw-bg-opacity, 1));
  }
  .bg-slate-950\/40 {
    background-color: rgb(2 6 23 / 0.4);
  }
  .bg-slate-950\/60 {
    background-color: rgb(2 6 23 / 0.6);
  }
  .bg-slate-950\/70 {
    background-color: rgb(2 6 23 / 0.7);
  }
  .bg-slate-950\/80 {
    background-color: rgb(2 6 23 / 0.8);
  }
  .bg-surface-0 {
    --tw-bg-opacity: 1;
    background-color: color-mix(in srgb, var(--p-surface-0) calc(100% * var(--tw-bg-opacity, 1)), transparent);
  }
  .bg-surface-100 {
    --tw-bg-opacity: 1;
    background-color: color-mix(in srgb, var(--p-surface-100) calc(100% * var(--tw-bg-opacity, 1)), transparent);
  }
  .bg-surface-100\/50 {
    background-color: color-mix(in srgb, var(--p-surface-100) calc(100% * 0.5), transparent);
  }
  .bg-surface-200 {
    --tw-bg-opacity: 1;
    background-color: color-mix(in srgb, var(--p-surface-200) calc(100% * var(--tw-bg-opacity, 1)), transparent);
  }
  .bg-surface-200\/50 {
    background-color: color-mix(in srgb, var(--p-surface-200) calc(100% * 0.5), transparent);
  }
  .bg-surface-400 {
    --tw-bg-opacity: 1;
    background-color: color-mix(in srgb, var(--p-surface-400) calc(100% * var(--tw-bg-opacity, 1)), transparent);
  }
  .bg-surface-50 {
    --tw-bg-opacity: 1;
    background-color: color-mix(in srgb, var(--p-surface-50) calc(100% * var(--tw-bg-opacity, 1)), transparent);
  }
  .bg-surface-50\/30 {
    background-color: color-mix(in srgb, var(--p-surface-50) calc(100% * 0.3), transparent);
  }
  .bg-surface-600 {
    --tw-bg-opacity: 1;
    background-color: color-mix(in srgb, var(--p-surface-600) calc(100% * var(--tw-bg-opacity, 1)), transparent);
  }
  .bg-surface-700 {
    --tw-bg-opacity: 1;
    background-color: color-mix(in srgb, var(--p-surface-700) calc(100% * var(--tw-bg-opacity, 1)), transparent);
  }
  .bg-surface-800 {
    --tw-bg-opacity: 1;
    background-color: color-mix(in srgb, var(--p-surface-800) calc(100% * var(--tw-bg-opacity, 1)), transparent);
  }
  .bg-surface-900 {
    --tw-bg-opacity: 1;
    background-color: color-mix(in srgb, var(--p-surface-900) calc(100% * var(--tw-bg-opacity, 1)), transparent);
  }
  .bg-sym-bg {
    background-color: var(--sym-bg);
  }
  .bg-sym-blue-100 {
    background-color: var(--sym-blue-100);
  }
  .bg-sym-blue-600 {
    background-color: var(--sym-blue-600);
  }
  .bg-sym-blue-800 {
    background-color: var(--sym-blue-800);
  }
  .bg-sym-border {
    background-color: var(--sym-border);
  }
  .bg-sym-danger {
    background-color: var(--sym-danger);
  }
  .bg-sym-danger-bg {
    background-color: var(--sym-danger-bg);
  }
  .bg-sym-gray-100 {
    background-color: var(--sym-gray-100);
  }
  .bg-sym-gray-300 {
    background-color: var(--sym-gray-300);
  }
  .bg-sym-gray-500 {
    background-color: var(--sym-gray-500);
  }
  .bg-sym-navy-900 {
    background-color: var(--sym-navy-900);
  }
  .bg-sym-success {
    background-color: var(--sym-success);
  }
  .bg-sym-success-bg {
    background-color: var(--sym-success-bg);
  }
  .bg-sym-surface {
    background-color: var(--sym-surface);
  }
  .bg-sym-warning {
    background-color: var(--sym-warning);
  }
  .bg-sym-warning-bg {
    background-color: var(--sym-warning-bg);
  }
  .bg-teal-100 {
    --tw-bg-opacity: 1;
    background-color: rgb(204 251 241 / var(--tw-bg-opacity, 1));
  }
  .bg-teal-200 {
    --tw-bg-opacity: 1;
    background-color: rgb(153 246 228 / var(--tw-bg-opacity, 1));
  }
  .bg-teal-300 {
    --tw-bg-opacity: 1;
    background-color: rgb(94 234 212 / var(--tw-bg-opacity, 1));
  }
  .bg-teal-400 {
    --tw-bg-opacity: 1;
    background-color: rgb(45 212 191 / var(--tw-bg-opacity, 1));
  }
  .bg-teal-50 {
    --tw-bg-opacity: 1;
    background-color: rgb(240 253 250 / var(--tw-bg-opacity, 1));
  }
  .bg-teal-500 {
    --tw-bg-opacity: 1;
    background-color: rgb(20 184 166 / var(--tw-bg-opacity, 1));
  }
  .bg-teal-500\/10 {
    background-color: rgb(20 184 166 / 0.1);
  }
  .bg-teal-500\/20 {
    background-color: rgb(20 184 166 / 0.2);
  }
  .bg-teal-500\/70 {
    background-color: rgb(20 184 166 / 0.7);
  }
  .bg-teal-600 {
    --tw-bg-opacity: 1;
    background-color: rgb(13 148 136 / var(--tw-bg-opacity, 1));
  }
  .bg-teal-600\/60 {
    background-color: rgb(13 148 136 / 0.6);
  }
  .bg-teal-700\/60 {
    background-color: rgb(15 118 110 / 0.6);
  }
  .bg-teal-800\/60 {
    background-color: rgb(17 94 89 / 0.6);
  }
  .bg-teal-900\/30 {
    background-color: rgb(19 78 74 / 0.3);
  }
  .bg-teal-900\/40 {
    background-color: rgb(19 78 74 / 0.4);
  }
  .bg-teal-900\/50 {
    background-color: rgb(19 78 74 / 0.5);
  }
  .bg-transparent {
    background-color: transparent;
  }
  .bg-violet-100 {
    --tw-bg-opacity: 1;
    background-color: rgb(237 233 254 / var(--tw-bg-opacity, 1));
  }
  .bg-violet-50 {
    --tw-bg-opacity: 1;
    background-color: rgb(245 243 255 / var(--tw-bg-opacity, 1));
  }
  .bg-violet-500 {
    --tw-bg-opacity: 1;
    background-color: rgb(139 92 246 / var(--tw-bg-opacity, 1));
  }
  .bg-violet-500\/10 {
    background-color: rgb(139 92 246 / 0.1);
  }
  .bg-violet-500\/15 {
    background-color: rgb(139 92 246 / 0.15);
  }
  .bg-violet-500\/20 {
    background-color: rgb(139 92 246 / 0.2);
  }
  .bg-violet-900\/20 {
    background-color: rgb(76 29 149 / 0.2);
  }
  .bg-violet-900\/30 {
    background-color: rgb(76 29 149 / 0.3);
  }
  .bg-white {
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  }
  .bg-white\/10 {
    background-color: rgb(255 255 255 / 0.1);
  }
  .bg-white\/15 {
    background-color: rgb(255 255 255 / 0.15);
  }
  .bg-white\/20 {
    background-color: rgb(255 255 255 / 0.2);
  }
  .bg-white\/5 {
    background-color: rgb(255 255 255 / 0.05);
  }
  .bg-white\/80 {
    background-color: rgb(255 255 255 / 0.8);
  }
  .bg-white\/\[0\.03\] {
    background-color: rgb(255 255 255 / 0.03);
  }
  .bg-yellow-100 {
    --tw-bg-opacity: 1;
    background-color: rgb(254 249 195 / var(--tw-bg-opacity, 1));
  }
  .bg-yellow-400 {
    --tw-bg-opacity: 1;
    background-color: rgb(250 204 21 / var(--tw-bg-opacity, 1));
  }
  .bg-yellow-50 {
    --tw-bg-opacity: 1;
    background-color: rgb(254 252 232 / var(--tw-bg-opacity, 1));
  }
  .bg-yellow-50\/70 {
    background-color: rgb(254 252 232 / 0.7);
  }
  .bg-yellow-500 {
    --tw-bg-opacity: 1;
    background-color: rgb(234 179 8 / var(--tw-bg-opacity, 1));
  }
  .bg-yellow-500\/10 {
    background-color: rgb(234 179 8 / 0.1);
  }
  .bg-yellow-500\/20 {
    background-color: rgb(234 179 8 / 0.2);
  }
  .bg-yellow-600 {
    --tw-bg-opacity: 1;
    background-color: rgb(202 138 4 / var(--tw-bg-opacity, 1));
  }
  .bg-yellow-700\/80 {
    background-color: rgb(161 98 7 / 0.8);
  }
  .bg-yellow-800\/20 {
    background-color: rgb(133 77 14 / 0.2);
  }
  .bg-yellow-800\/50 {
    background-color: rgb(133 77 14 / 0.5);
  }
  .bg-yellow-900\/10 {
    background-color: rgb(113 63 18 / 0.1);
  }
  .bg-yellow-900\/20 {
    background-color: rgb(113 63 18 / 0.2);
  }
  .bg-yellow-900\/30 {
    background-color: rgb(113 63 18 / 0.3);
  }
  .bg-opacity-20 {
    --tw-bg-opacity: 0.2;
  }
  .bg-opacity-30 {
    --tw-bg-opacity: 0.3;
  }
  .bg-opacity-50 {
    --tw-bg-opacity: 0.5;
  }
  .bg-opacity-75 {
    --tw-bg-opacity: 0.75;
  }
  .\!bg-gradient-to-r {
    background-image: linear-gradient(to right, var(--tw-gradient-stops)) !important;
  }
  .bg-\[linear-gradient\(0deg\,transparent_50\%\,rgba\(255\,255\,255\,0\.04\)_50\%\)\] {
    background-image:
      linear-gradient(
        0deg,
        transparent 50%,
        rgba(255, 255, 255, 0.04) 50%);
  }
  .bg-\[linear-gradient\(135deg\,rgba\(255\,255\,255\,0\.04\)_25\%\,transparent_25\%\)\,linear-gradient\(225deg\,rgba\(255\,255\,255\,0\.04\)_25\%\,transparent_25\%\)\] {
    background-image:
      linear-gradient(
        135deg,
        rgba(255, 255, 255, 0.04) 25%,
        transparent 25%),
      linear-gradient(
        225deg,
        rgba(255, 255, 255, 0.04) 25%,
        transparent 25%);
  }
  .bg-\[linear-gradient\(135deg\,rgba\(255\,255\,255\,0\.05\)_25\%\,transparent_25\%\,transparent_50\%\,rgba\(255\,255\,255\,0\.05\)_50\%\,rgba\(255\,255\,255\,0\.05\)_75\%\,transparent_75\%\,transparent\)\] {
    background-image:
      linear-gradient(
        135deg,
        rgba(255, 255, 255, 0.05) 25%,
        transparent 25%,
        transparent 50%,
        rgba(255, 255, 255, 0.05) 50%,
        rgba(255, 255, 255, 0.05) 75%,
        transparent 75%,
        transparent);
  }
  .bg-\[linear-gradient\(45deg\,rgba\(255\,255\,255\,0\.03\)_25\%\,transparent_25\%\,transparent_75\%\,rgba\(255\,255\,255\,0\.03\)_75\%\,rgba\(255\,255\,255\,0\.03\)\)\,linear-gradient\(45deg\,rgba\(255\,255\,255\,0\.03\)_25\%\,transparent_25\%\,transparent_75\%\,rgba\(255\,255\,255\,0\.03\)_75\%\,rgba\(255\,255\,255\,0\.03\)\)\] {
    background-image:
      linear-gradient(
        45deg,
        rgba(255, 255, 255, 0.03) 25%,
        transparent 25%,
        transparent 75%,
        rgba(255, 255, 255, 0.03) 75%,
        rgba(255, 255, 255, 0.03)),
      linear-gradient(
        45deg,
        rgba(255, 255, 255, 0.03) 25%,
        transparent 25%,
        transparent 75%,
        rgba(255, 255, 255, 0.03) 75%,
        rgba(255, 255, 255, 0.03));
  }
  .bg-\[linear-gradient\(45deg\,rgba\(255\,255\,255\,0\.05\)_25\%\,transparent_25\%\,transparent_50\%\,rgba\(255\,255\,255\,0\.05\)_50\%\,rgba\(255\,255\,255\,0\.05\)_75\%\,transparent_75\%\,transparent\)\] {
    background-image:
      linear-gradient(
        45deg,
        rgba(255, 255, 255, 0.05) 25%,
        transparent 25%,
        transparent 50%,
        rgba(255, 255, 255, 0.05) 50%,
        rgba(255, 255, 255, 0.05) 75%,
        transparent 75%,
        transparent);
  }
  .bg-\[linear-gradient\(45deg\,transparent_48\%\,rgba\(255\,255\,255\,0\.04\)_48\%\,rgba\(255\,255\,255\,0\.04\)_52\%\,transparent_52\%\)\] {
    background-image:
      linear-gradient(
        45deg,
        transparent 48%,
        rgba(255, 255, 255, 0.04) 48%,
        rgba(255, 255, 255, 0.04) 52%,
        transparent 52%);
  }
  .bg-\[linear-gradient\(90deg\,rgba\(255\,255\,255\,0\.02\)_1px\,transparent_1px\)\,linear-gradient\(rgba\(255\,255\,255\,0\.02\)_1px\,transparent_1px\)\] {
    background-image:
      linear-gradient(
        90deg,
        rgba(255, 255, 255, 0.02) 1px,
        transparent 1px),
      linear-gradient(rgba(255, 255, 255, 0.02) 1px, transparent 1px);
  }
  .bg-\[linear-gradient\(rgba\(255\,255\,255\,0\.03\)_1px\,transparent_1px\)\,linear-gradient\(90deg\,rgba\(255\,255\,255\,0\.03\)_1px\,transparent_1px\)\] {
    background-image:
      linear-gradient(rgba(255, 255, 255, 0.03) 1px, transparent 1px),
      linear-gradient(
        90deg,
        rgba(255, 255, 255, 0.03) 1px,
        transparent 1px);
  }
  .bg-\[radial-gradient\(circle\,rgba\(255\,255\,255\,0\.05\)_1px\,transparent_1px\)\] {
    background-image:
      radial-gradient(
        circle,
        rgba(255, 255, 255, 0.05) 1px,
        transparent 1px);
  }
  .bg-\[radial-gradient\(circle_at_50\%_50\%\,rgba\(255\,255\,255\,0\.04\)_0\%\,transparent_50\%\)\] {
    background-image:
      radial-gradient(
        circle at 50% 50%,
        rgba(255, 255, 255, 0.04) 0%,
        transparent 50%);
  }
  .bg-\[repeating-linear-gradient\(90deg\,rgba\(255\,255\,255\,0\.03\)_0px\,rgba\(255\,255\,255\,0\.03\)_1px\,transparent_1px\,transparent_10px\)\,repeating-linear-gradient\(0deg\,rgba\(255\,255\,255\,0\.03\)_0px\,rgba\(255\,255\,255\,0\.03\)_1px\,transparent_1px\,transparent_10px\)\] {
    background-image:
      repeating-linear-gradient(
        90deg,
        rgba(255, 255, 255, 0.03) 0px,
        rgba(255, 255, 255, 0.03) 1px,
        transparent 1px,
        transparent 10px),
      repeating-linear-gradient(
        0deg,
        rgba(255, 255, 255, 0.03) 0px,
        rgba(255, 255, 255, 0.03) 1px,
        transparent 1px,
        transparent 10px);
  }
  .bg-\[repeating-radial-gradient\(circle_at_0_0\,transparent_0\,rgba\(255\,255\,255\,0\.02\)_10px\)\] {
    background-image:
      repeating-radial-gradient(
        circle at 0 0,
        transparent 0,
        rgba(255, 255, 255, 0.02) 10px);
  }
  .bg-gradient-to-b {
    background-image: linear-gradient(to bottom, var(--tw-gradient-stops));
  }
  .bg-gradient-to-br {
    background-image: linear-gradient(to bottom right, var(--tw-gradient-stops));
  }
  .bg-gradient-to-r {
    background-image: linear-gradient(to right, var(--tw-gradient-stops));
  }
  .bg-gradient-to-t {
    background-image: linear-gradient(to top, var(--tw-gradient-stops));
  }
  .\!from-sym-navy-900 {
    --tw-gradient-from: var(--sym-navy-900) var(--tw-gradient-from-position) !important;
    --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position) !important;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to) !important;
  }
  .from-\[\#0f2841\] {
    --tw-gradient-from: #0f2841 var(--tw-gradient-from-position);
    --tw-gradient-to: rgb(15 40 65 / 0) var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
  }
  .from-\[color-mix\(in_srgb\,var\(--sym-ink\)\,transparent_97\%\)\] {
    --tw-gradient-from: color-mix(in srgb,var(--sym-ink),transparent 97%) var(--tw-gradient-from-position);
    --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
  }
  .from-amber-100\/50 {
    --tw-gradient-from: rgb(254 243 199 / 0.5) var(--tw-gradient-from-position);
    --tw-gradient-to: rgb(254 243 199 / 0) var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
  }
  .from-amber-400 {
    --tw-gradient-from: #fbbf24 var(--tw-gradient-from-position);
    --tw-gradient-to: rgb(251 191 36 / 0) var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
  }
  .from-amber-500 {
    --tw-gradient-from: #f59e0b var(--tw-gradient-from-position);
    --tw-gradient-to: rgb(245 158 11 / 0) var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
  }
  .from-amber-500\/15 {
    --tw-gradient-from: rgb(245 158 11 / 0.15) var(--tw-gradient-from-position);
    --tw-gradient-to: rgb(245 158 11 / 0) var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
  }
  .from-amber-500\/5 {
    --tw-gradient-from: rgb(245 158 11 / 0.05) var(--tw-gradient-from-position);
    --tw-gradient-to: rgb(245 158 11 / 0) var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
  }
  .from-amber-600 {
    --tw-gradient-from: #d97706 var(--tw-gradient-from-position);
    --tw-gradient-to: rgb(217 119 6 / 0) var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
  }
  .from-amber-900\/30 {
    --tw-gradient-from: rgb(120 53 15 / 0.3) var(--tw-gradient-from-position);
    --tw-gradient-to: rgb(120 53 15 / 0) var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
  }
  .from-black {
    --tw-gradient-from: #000 var(--tw-gradient-from-position);
    --tw-gradient-to: rgb(0 0 0 / 0) var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
  }
  .from-blue-400 {
    --tw-gradient-from: #60a5fa var(--tw-gradient-from-position);
    --tw-gradient-to: rgb(96 165 250 / 0) var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
  }
  .from-blue-50 {
    --tw-gradient-from: #eff6ff var(--tw-gradient-from-position);
    --tw-gradient-to: rgb(239 246 255 / 0) var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
  }
  .from-blue-50\/50 {
    --tw-gradient-from: rgb(239 246 255 / 0.5) var(--tw-gradient-from-position);
    --tw-gradient-to: rgb(239 246 255 / 0) var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
  }
  .from-blue-500 {
    --tw-gradient-from: #3b82f6 var(--tw-gradient-from-position);
    --tw-gradient-to: rgb(59 130 246 / 0) var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
  }
  .from-blue-500\/15 {
    --tw-gradient-from: rgb(59 130 246 / 0.15) var(--tw-gradient-from-position);
    --tw-gradient-to: rgb(59 130 246 / 0) var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
  }
  .from-blue-500\/20 {
    --tw-gradient-from: rgb(59 130 246 / 0.2) var(--tw-gradient-from-position);
    --tw-gradient-to: rgb(59 130 246 / 0) var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
  }
  .from-blue-600 {
    --tw-gradient-from: #2563eb var(--tw-gradient-from-position);
    --tw-gradient-to: rgb(37 99 235 / 0) var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
  }
  .from-blue-600\/20 {
    --tw-gradient-from: rgb(37 99 235 / 0.2) var(--tw-gradient-from-position);
    --tw-gradient-to: rgb(37 99 235 / 0) var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
  }
  .from-blue-600\/80 {
    --tw-gradient-from: rgb(37 99 235 / 0.8) var(--tw-gradient-from-position);
    --tw-gradient-to: rgb(37 99 235 / 0) var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
  }
  .from-blue-800 {
    --tw-gradient-from: #1e40af var(--tw-gradient-from-position);
    --tw-gradient-to: rgb(30 64 175 / 0) var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
  }
  .from-blue-900 {
    --tw-gradient-from: #1e3a8a var(--tw-gradient-from-position);
    --tw-gradient-to: rgb(30 58 138 / 0) var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
  }
  .from-blue-900\/30 {
    --tw-gradient-from: rgb(30 58 138 / 0.3) var(--tw-gradient-from-position);
    --tw-gradient-to: rgb(30 58 138 / 0) var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
  }
  .from-blue-900\/40 {
    --tw-gradient-from: rgb(30 58 138 / 0.4) var(--tw-gradient-from-position);
    --tw-gradient-to: rgb(30 58 138 / 0) var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
  }
  .from-blue-900\/50 {
    --tw-gradient-from: rgb(30 58 138 / 0.5) var(--tw-gradient-from-position);
    --tw-gradient-to: rgb(30 58 138 / 0) var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
  }
  .from-blue-900\/60 {
    --tw-gradient-from: rgb(30 58 138 / 0.6) var(--tw-gradient-from-position);
    --tw-gradient-to: rgb(30 58 138 / 0) var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
  }
  .from-blue-950 {
    --tw-gradient-from: #172554 var(--tw-gradient-from-position);
    --tw-gradient-to: rgb(23 37 84 / 0) var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
  }
  .from-blue-950\/80 {
    --tw-gradient-from: rgb(23 37 84 / 0.8) var(--tw-gradient-from-position);
    --tw-gradient-to: rgb(23 37 84 / 0) var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
  }
  .from-cyan-500 {
    --tw-gradient-from: #06b6d4 var(--tw-gradient-from-position);
    --tw-gradient-to: rgb(6 182 212 / 0) var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
  }
  .from-emerald-400 {
    --tw-gradient-from: #34d399 var(--tw-gradient-from-position);
    --tw-gradient-to: rgb(52 211 153 / 0) var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
  }
  .from-emerald-50 {
    --tw-gradient-from: #ecfdf5 var(--tw-gradient-from-position);
    --tw-gradient-to: rgb(236 253 245 / 0) var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
  }
  .from-emerald-500 {
    --tw-gradient-from: #10b981 var(--tw-gradient-from-position);
    --tw-gradient-to: rgb(16 185 129 / 0) var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
  }
  .from-emerald-500\/5 {
    --tw-gradient-from: rgb(16 185 129 / 0.05) var(--tw-gradient-from-position);
    --tw-gradient-to: rgb(16 185 129 / 0) var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
  }
  .from-emerald-600 {
    --tw-gradient-from: #059669 var(--tw-gradient-from-position);
    --tw-gradient-to: rgb(5 150 105 / 0) var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
  }
  .from-emerald-900\/30 {
    --tw-gradient-from: rgb(6 78 59 / 0.3) var(--tw-gradient-from-position);
    --tw-gradient-to: rgb(6 78 59 / 0) var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
  }
  .from-fuchsia-500\/5 {
    --tw-gradient-from: rgb(217 70 239 / 0.05) var(--tw-gradient-from-position);
    --tw-gradient-to: rgb(217 70 239 / 0) var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
  }
  .from-green-50 {
    --tw-gradient-from: #f0fdf4 var(--tw-gradient-from-position);
    --tw-gradient-to: rgb(240 253 244 / 0) var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
  }
  .from-green-500\/15 {
    --tw-gradient-from: rgb(34 197 94 / 0.15) var(--tw-gradient-from-position);
    --tw-gradient-to: rgb(34 197 94 / 0) var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
  }
  .from-green-700\/70 {
    --tw-gradient-from: rgb(21 128 61 / 0.7) var(--tw-gradient-from-position);
    --tw-gradient-to: rgb(21 128 61 / 0) var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
  }
  .from-indigo-500 {
    --tw-gradient-from: #6366f1 var(--tw-gradient-from-position);
    --tw-gradient-to: rgb(99 102 241 / 0) var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
  }
  .from-indigo-500\/20 {
    --tw-gradient-from: rgb(99 102 241 / 0.2) var(--tw-gradient-from-position);
    --tw-gradient-to: rgb(99 102 241 / 0) var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
  }
  .from-indigo-500\/25 {
    --tw-gradient-from: rgb(99 102 241 / 0.25) var(--tw-gradient-from-position);
    --tw-gradient-to: rgb(99 102 241 / 0) var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
  }
  .from-indigo-500\/5 {
    --tw-gradient-from: rgb(99 102 241 / 0.05) var(--tw-gradient-from-position);
    --tw-gradient-to: rgb(99 102 241 / 0) var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
  }
  .from-indigo-600 {
    --tw-gradient-from: #4f46e5 var(--tw-gradient-from-position);
    --tw-gradient-to: rgb(79 70 229 / 0) var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
  }
  .from-orange-400 {
    --tw-gradient-from: #fb923c var(--tw-gradient-from-position);
    --tw-gradient-to: rgb(251 146 60 / 0) var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
  }
  .from-orange-500 {
    --tw-gradient-from: #f97316 var(--tw-gradient-from-position);
    --tw-gradient-to: rgb(249 115 22 / 0) var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
  }
  .from-orange-600\/80 {
    --tw-gradient-from: rgb(234 88 12 / 0.8) var(--tw-gradient-from-position);
    --tw-gradient-to: rgb(234 88 12 / 0) var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
  }
  .from-purple-50 {
    --tw-gradient-from: #faf5ff var(--tw-gradient-from-position);
    --tw-gradient-to: rgb(250 245 255 / 0) var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
  }
  .from-purple-600 {
    --tw-gradient-from: #9333ea var(--tw-gradient-from-position);
    --tw-gradient-to: rgb(147 51 234 / 0) var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
  }
  .from-purple-600\/30 {
    --tw-gradient-from: rgb(147 51 234 / 0.3) var(--tw-gradient-from-position);
    --tw-gradient-to: rgb(147 51 234 / 0) var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
  }
  .from-purple-600\/80 {
    --tw-gradient-from: rgb(147 51 234 / 0.8) var(--tw-gradient-from-position);
    --tw-gradient-to: rgb(147 51 234 / 0) var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
  }
  .from-purple-900\/20 {
    --tw-gradient-from: rgb(88 28 135 / 0.2) var(--tw-gradient-from-position);
    --tw-gradient-to: rgb(88 28 135 / 0) var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
  }
  .from-purple-900\/30 {
    --tw-gradient-from: rgb(88 28 135 / 0.3) var(--tw-gradient-from-position);
    --tw-gradient-to: rgb(88 28 135 / 0) var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
  }
  .from-red-400 {
    --tw-gradient-from: #f87171 var(--tw-gradient-from-position);
    --tw-gradient-to: rgb(248 113 113 / 0) var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
  }
  .from-red-600 {
    --tw-gradient-from: #dc2626 var(--tw-gradient-from-position);
    --tw-gradient-to: rgb(220 38 38 / 0) var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
  }
  .from-rose-500\/5 {
    --tw-gradient-from: rgb(244 63 94 / 0.05) var(--tw-gradient-from-position);
    --tw-gradient-to: rgb(244 63 94 / 0) var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
  }
  .from-sky-500\/5 {
    --tw-gradient-from: rgb(14 165 233 / 0.05) var(--tw-gradient-from-position);
    --tw-gradient-to: rgb(14 165 233 / 0) var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
  }
  .from-sky-950 {
    --tw-gradient-from: #082f49 var(--tw-gradient-from-position);
    --tw-gradient-to: rgb(8 47 73 / 0) var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
  }
  .from-slate-50 {
    --tw-gradient-from: #f8fafc var(--tw-gradient-from-position);
    --tw-gradient-to: rgb(248 250 252 / 0) var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
  }
  .from-slate-600 {
    --tw-gradient-from: #475569 var(--tw-gradient-from-position);
    --tw-gradient-to: rgb(71 85 105 / 0) var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
  }
  .from-slate-700\/50 {
    --tw-gradient-from: rgb(51 65 85 / 0.5) var(--tw-gradient-from-position);
    --tw-gradient-to: rgb(51 65 85 / 0) var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
  }
  .from-slate-800 {
    --tw-gradient-from: #1e293b var(--tw-gradient-from-position);
    --tw-gradient-to: rgb(30 41 59 / 0) var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
  }
  .from-slate-800\/90 {
    --tw-gradient-from: rgb(30 41 59 / 0.9) var(--tw-gradient-from-position);
    --tw-gradient-to: rgb(30 41 59 / 0) var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
  }
  .from-slate-900 {
    --tw-gradient-from: #0f172a var(--tw-gradient-from-position);
    --tw-gradient-to: rgb(15 23 42 / 0) var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
  }
  .from-sym-bg {
    --tw-gradient-from: var(--sym-bg) var(--tw-gradient-from-position);
    --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
  }
  .from-sym-blue-600 {
    --tw-gradient-from: var(--sym-blue-600) var(--tw-gradient-from-position);
    --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
  }
  .from-sym-navy-900 {
    --tw-gradient-from: var(--sym-navy-900) var(--tw-gradient-from-position);
    --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
  }
  .from-teal-500 {
    --tw-gradient-from: #14b8a6 var(--tw-gradient-from-position);
    --tw-gradient-to: rgb(20 184 166 / 0) var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
  }
  .from-teal-500\/5 {
    --tw-gradient-from: rgb(20 184 166 / 0.05) var(--tw-gradient-from-position);
    --tw-gradient-to: rgb(20 184 166 / 0) var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
  }
  .from-transparent {
    --tw-gradient-from: transparent var(--tw-gradient-from-position);
    --tw-gradient-to: rgb(0 0 0 / 0) var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
  }
  .from-violet-500\/5 {
    --tw-gradient-from: rgb(139 92 246 / 0.05) var(--tw-gradient-from-position);
    --tw-gradient-to: rgb(139 92 246 / 0) var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
  }
  .from-white {
    --tw-gradient-from: #fff var(--tw-gradient-from-position);
    --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
  }
  .from-white\/0 {
    --tw-gradient-from: rgb(255 255 255 / 0) var(--tw-gradient-from-position);
    --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
  }
  .from-white\/20 {
    --tw-gradient-from: rgb(255 255 255 / 0.2) var(--tw-gradient-from-position);
    --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
  }
  .from-yellow-800 {
    --tw-gradient-from: #854d0e var(--tw-gradient-from-position);
    --tw-gradient-to: rgb(133 77 14 / 0) var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
  }
  .via-blue-700 {
    --tw-gradient-to: rgb(29 78 216 / 0) var(--tw-gradient-to-position);
    --tw-gradient-stops:
      var(--tw-gradient-from),
      #1d4ed8 var(--tw-gradient-via-position),
      var(--tw-gradient-to);
  }
  .via-blue-900\/70 {
    --tw-gradient-to: rgb(30 58 138 / 0) var(--tw-gradient-to-position);
    --tw-gradient-stops:
      var(--tw-gradient-from),
      rgb(30 58 138 / 0.7) var(--tw-gradient-via-position),
      var(--tw-gradient-to);
  }
  .via-indigo-400\/60 {
    --tw-gradient-to: rgb(129 140 248 / 0) var(--tw-gradient-to-position);
    --tw-gradient-stops:
      var(--tw-gradient-from),
      rgb(129 140 248 / 0.6) var(--tw-gradient-via-position),
      var(--tw-gradient-to);
  }
  .via-red-500 {
    --tw-gradient-to: rgb(239 68 68 / 0) var(--tw-gradient-to-position);
    --tw-gradient-stops:
      var(--tw-gradient-from),
      #ef4444 var(--tw-gradient-via-position),
      var(--tw-gradient-to);
  }
  .via-slate-800\/80 {
    --tw-gradient-to: rgb(30 41 59 / 0) var(--tw-gradient-to-position);
    --tw-gradient-stops:
      var(--tw-gradient-from),
      rgb(30 41 59 / 0.8) var(--tw-gradient-via-position),
      var(--tw-gradient-to);
  }
  .via-slate-900 {
    --tw-gradient-to: rgb(15 23 42 / 0) var(--tw-gradient-to-position);
    --tw-gradient-stops:
      var(--tw-gradient-from),
      #0f172a var(--tw-gradient-via-position),
      var(--tw-gradient-to);
  }
  .via-sym-bg {
    --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position);
    --tw-gradient-stops:
      var(--tw-gradient-from),
      var(--sym-bg) var(--tw-gradient-via-position),
      var(--tw-gradient-to);
  }
  .via-sym-border {
    --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position);
    --tw-gradient-stops:
      var(--tw-gradient-from),
      var(--sym-border) var(--tw-gradient-via-position),
      var(--tw-gradient-to);
  }
  .via-sym-surface {
    --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position);
    --tw-gradient-stops:
      var(--tw-gradient-from),
      var(--sym-surface) var(--tw-gradient-via-position),
      var(--tw-gradient-to);
  }
  .via-transparent {
    --tw-gradient-to: rgb(0 0 0 / 0) var(--tw-gradient-to-position);
    --tw-gradient-stops:
      var(--tw-gradient-from),
      transparent var(--tw-gradient-via-position),
      var(--tw-gradient-to);
  }
  .via-white\/5 {
    --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position);
    --tw-gradient-stops:
      var(--tw-gradient-from),
      rgb(255 255 255 / 0.05) var(--tw-gradient-via-position),
      var(--tw-gradient-to);
  }
  .\!to-sym-blue-800 {
    --tw-gradient-to: var(--sym-blue-800) var(--tw-gradient-to-position) !important;
  }
  .to-\[\#0a1c30\] {
    --tw-gradient-to: #0a1c30 var(--tw-gradient-to-position);
  }
  .to-amber-400 {
    --tw-gradient-to: #fbbf24 var(--tw-gradient-to-position);
  }
  .to-amber-600 {
    --tw-gradient-to: #d97706 var(--tw-gradient-to-position);
  }
  .to-amber-600\/5 {
    --tw-gradient-to: rgb(217 119 6 / 0.05) var(--tw-gradient-to-position);
  }
  .to-amber-700 {
    --tw-gradient-to: #b45309 var(--tw-gradient-to-position);
  }
  .to-amber-800\/20 {
    --tw-gradient-to: rgb(146 64 14 / 0.2) var(--tw-gradient-to-position);
  }
  .to-blue-100 {
    --tw-gradient-to: #dbeafe var(--tw-gradient-to-position);
  }
  .to-blue-50 {
    --tw-gradient-to: #eff6ff var(--tw-gradient-to-position);
  }
  .to-blue-500 {
    --tw-gradient-to: #3b82f6 var(--tw-gradient-to-position);
  }
  .to-blue-500\/10 {
    --tw-gradient-to: rgb(59 130 246 / 0.1) var(--tw-gradient-to-position);
  }
  .to-blue-500\/40 {
    --tw-gradient-to: rgb(59 130 246 / 0.4) var(--tw-gradient-to-position);
  }
  .to-blue-600 {
    --tw-gradient-to: #2563eb var(--tw-gradient-to-position);
  }
  .to-blue-600\/10 {
    --tw-gradient-to: rgb(37 99 235 / 0.1) var(--tw-gradient-to-position);
  }
  .to-blue-600\/20 {
    --tw-gradient-to: rgb(37 99 235 / 0.2) var(--tw-gradient-to-position);
  }
  .to-blue-600\/5 {
    --tw-gradient-to: rgb(37 99 235 / 0.05) var(--tw-gradient-to-position);
  }
  .to-blue-700 {
    --tw-gradient-to: #1d4ed8 var(--tw-gradient-to-position);
  }
  .to-blue-800 {
    --tw-gradient-to: #1e40af var(--tw-gradient-to-position);
  }
  .to-blue-800\/20 {
    --tw-gradient-to: rgb(30 64 175 / 0.2) var(--tw-gradient-to-position);
  }
  .to-blue-800\/40 {
    --tw-gradient-to: rgb(30 64 175 / 0.4) var(--tw-gradient-to-position);
  }
  .to-blue-800\/50 {
    --tw-gradient-to: rgb(30 64 175 / 0.5) var(--tw-gradient-to-position);
  }
  .to-blue-800\/60 {
    --tw-gradient-to: rgb(30 64 175 / 0.6) var(--tw-gradient-to-position);
  }
  .to-blue-900 {
    --tw-gradient-to: #1e3a8a var(--tw-gradient-to-position);
  }
  .to-blue-900\/50 {
    --tw-gradient-to: rgb(30 58 138 / 0.5) var(--tw-gradient-to-position);
  }
  .to-blue-950\/5 {
    --tw-gradient-to: rgb(23 37 84 / 0.05) var(--tw-gradient-to-position);
  }
  .to-cyan-400 {
    --tw-gradient-to: #22d3ee var(--tw-gradient-to-position);
  }
  .to-emerald-100 {
    --tw-gradient-to: #d1fae5 var(--tw-gradient-to-position);
  }
  .to-emerald-500 {
    --tw-gradient-to: #10b981 var(--tw-gradient-to-position);
  }
  .to-emerald-600 {
    --tw-gradient-to: #059669 var(--tw-gradient-to-position);
  }
  .to-emerald-700 {
    --tw-gradient-to: #047857 var(--tw-gradient-to-position);
  }
  .to-emerald-800\/20 {
    --tw-gradient-to: rgb(6 95 70 / 0.2) var(--tw-gradient-to-position);
  }
  .to-green-100 {
    --tw-gradient-to: #dcfce7 var(--tw-gradient-to-position);
  }
  .to-green-500 {
    --tw-gradient-to: #22c55e var(--tw-gradient-to-position);
  }
  .to-green-600\/5 {
    --tw-gradient-to: rgb(22 163 74 / 0.05) var(--tw-gradient-to-position);
  }
  .to-green-600\/80 {
    --tw-gradient-to: rgb(22 163 74 / 0.8) var(--tw-gradient-to-position);
  }
  .to-indigo-600 {
    --tw-gradient-to: #4f46e5 var(--tw-gradient-to-position);
  }
  .to-indigo-700 {
    --tw-gradient-to: #4338ca var(--tw-gradient-to-position);
  }
  .to-indigo-800 {
    --tw-gradient-to: #3730a3 var(--tw-gradient-to-position);
  }
  .to-indigo-900\/10 {
    --tw-gradient-to: rgb(49 46 129 / 0.1) var(--tw-gradient-to-position);
  }
  .to-orange-400 {
    --tw-gradient-to: #fb923c var(--tw-gradient-to-position);
  }
  .to-orange-500 {
    --tw-gradient-to: #f97316 var(--tw-gradient-to-position);
  }
  .to-orange-500\/40 {
    --tw-gradient-to: rgb(249 115 22 / 0.4) var(--tw-gradient-to-position);
  }
  .to-purple-100 {
    --tw-gradient-to: #f3e8ff var(--tw-gradient-to-position);
  }
  .to-purple-50\/50 {
    --tw-gradient-to: rgb(250 245 255 / 0.5) var(--tw-gradient-to-position);
  }
  .to-purple-500\/20 {
    --tw-gradient-to: rgb(168 85 247 / 0.2) var(--tw-gradient-to-position);
  }
  .to-purple-500\/40 {
    --tw-gradient-to: rgb(168 85 247 / 0.4) var(--tw-gradient-to-position);
  }
  .to-purple-600 {
    --tw-gradient-to: #9333ea var(--tw-gradient-to-position);
  }
  .to-purple-600\/20 {
    --tw-gradient-to: rgb(147 51 234 / 0.2) var(--tw-gradient-to-position);
  }
  .to-purple-700 {
    --tw-gradient-to: #7e22ce var(--tw-gradient-to-position);
  }
  .to-purple-700\/20 {
    --tw-gradient-to: rgb(126 34 206 / 0.2) var(--tw-gradient-to-position);
  }
  .to-purple-800\/20 {
    --tw-gradient-to: rgb(107 33 168 / 0.2) var(--tw-gradient-to-position);
  }
  .to-red-100\/50 {
    --tw-gradient-to: rgb(254 226 226 / 0.5) var(--tw-gradient-to-position);
  }
  .to-red-500 {
    --tw-gradient-to: #ef4444 var(--tw-gradient-to-position);
  }
  .to-red-600 {
    --tw-gradient-to: #dc2626 var(--tw-gradient-to-position);
  }
  .to-red-700 {
    --tw-gradient-to: #b91c1c var(--tw-gradient-to-position);
  }
  .to-sky-800\/5 {
    --tw-gradient-to: rgb(7 89 133 / 0.05) var(--tw-gradient-to-position);
  }
  .to-slate-700 {
    --tw-gradient-to: #334155 var(--tw-gradient-to-position);
  }
  .to-slate-800\/50 {
    --tw-gradient-to: rgb(30 41 59 / 0.5) var(--tw-gradient-to-position);
  }
  .to-slate-900 {
    --tw-gradient-to: #0f172a var(--tw-gradient-to-position);
  }
  .to-slate-900\/90 {
    --tw-gradient-to: rgb(15 23 42 / 0.9) var(--tw-gradient-to-position);
  }
  .to-sym-bg {
    --tw-gradient-to: var(--sym-bg) var(--tw-gradient-to-position);
  }
  .to-sym-blue-700 {
    --tw-gradient-to: var(--sym-blue-700) var(--tw-gradient-to-position);
  }
  .to-sym-blue-800 {
    --tw-gradient-to: var(--sym-blue-800) var(--tw-gradient-to-position);
  }
  .to-sym-surface {
    --tw-gradient-to: var(--sym-surface) var(--tw-gradient-to-position);
  }
  .to-teal-400 {
    --tw-gradient-to: #2dd4bf var(--tw-gradient-to-position);
  }
  .to-teal-600 {
    --tw-gradient-to: #0d9488 var(--tw-gradient-to-position);
  }
  .to-transparent {
    --tw-gradient-to: transparent var(--tw-gradient-to-position);
  }
  .to-violet-500\/25 {
    --tw-gradient-to: rgb(139 92 246 / 0.25) var(--tw-gradient-to-position);
  }
  .to-white {
    --tw-gradient-to: #fff var(--tw-gradient-to-position);
  }
  .to-white\/0 {
    --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position);
  }
  .to-white\/20 {
    --tw-gradient-to: rgb(255 255 255 / 0.2) var(--tw-gradient-to-position);
  }
  .to-yellow-500 {
    --tw-gradient-to: #eab308 var(--tw-gradient-to-position);
  }
  .bg-\[length\:10px_10px\] {
    background-size: 10px 10px;
  }
  .bg-\[length\:15px_15px\] {
    background-size: 15px 15px;
  }
  .bg-\[length\:20px_20px\] {
    background-size: 20px 20px;
  }
  .bg-\[length\:25px_25px\] {
    background-size: 25px 25px;
  }
  .bg-\[length\:30px_30px\] {
    background-size: 30px 30px;
  }
  .bg-\[length\:40px_40px\] {
    background-size: 40px 40px;
  }
  .bg-auto {
    background-size: auto;
  }
  .bg-clip-text {
    background-clip: text;
  }
  .bg-\[position\:0_0\,10px_10px\] {
    background-position: 0 0, 10px 10px;
  }
  .\!bg-no-repeat {
    background-repeat: no-repeat !important;
  }
  .bg-no-repeat {
    background-repeat: no-repeat;
  }
  .object-contain {
    object-fit: contain;
  }
  .object-cover {
    object-fit: cover;
  }
  .\!p-0 {
    padding: 0px !important;
  }
  .\!p-1 {
    padding: 0.25rem !important;
  }
  .\!p-6 {
    padding: 1.5rem !important;
  }
  .\!p-8 {
    padding: 2rem !important;
  }
  .p-0 {
    padding: 0px;
  }
  .p-0\.5 {
    padding: 0.125rem;
  }
  .p-1 {
    padding: 0.25rem;
  }
  .p-1\.5 {
    padding: 0.375rem;
  }
  .p-10 {
    padding: 2.5rem;
  }
  .p-12 {
    padding: 3rem;
  }
  .p-2 {
    padding: 0.5rem;
  }
  .p-2\.5 {
    padding: 0.625rem;
  }
  .p-20 {
    padding: 5rem;
  }
  .p-3 {
    padding: 0.75rem;
  }
  .p-3\.5 {
    padding: 0.875rem;
  }
  .p-4 {
    padding: 1rem;
  }
  .p-5 {
    padding: 1.25rem;
  }
  .p-6 {
    padding: 1.5rem;
  }
  .p-7 {
    padding: 1.75rem;
  }
  .p-8 {
    padding: 2rem;
  }
  .\!px-1 {
    padding-left: 0.25rem !important;
    padding-right: 0.25rem !important;
  }
  .\!px-1\.5 {
    padding-left: 0.375rem !important;
    padding-right: 0.375rem !important;
  }
  .\!px-2 {
    padding-left: 0.5rem !important;
    padding-right: 0.5rem !important;
  }
  .\!px-4 {
    padding-left: 1rem !important;
    padding-right: 1rem !important;
  }
  .\!px-6 {
    padding-left: 1.5rem !important;
    padding-right: 1.5rem !important;
  }
  .\!py-0 {
    padding-top: 0px !important;
    padding-bottom: 0px !important;
  }
  .\!py-0\.5 {
    padding-top: 0.125rem !important;
    padding-bottom: 0.125rem !important;
  }
  .\!py-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .\!py-1\.5 {
    padding-top: 0.375rem !important;
    padding-bottom: 0.375rem !important;
  }
  .\!py-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .\!py-3 {
    padding-top: 0.75rem !important;
    padding-bottom: 0.75rem !important;
  }
  .px-1 {
    padding-left: 0.25rem;
    padding-right: 0.25rem;
  }
  .px-1\.5 {
    padding-left: 0.375rem;
    padding-right: 0.375rem;
  }
  .px-2 {
    padding-left: 0.5rem;
    padding-right: 0.5rem;
  }
  .px-2\.5 {
    padding-left: 0.625rem;
    padding-right: 0.625rem;
  }
  .px-3 {
    padding-left: 0.75rem;
    padding-right: 0.75rem;
  }
  .px-3\.5 {
    padding-left: 0.875rem;
    padding-right: 0.875rem;
  }
  .px-4 {
    padding-left: 1rem;
    padding-right: 1rem;
  }
  .px-5 {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }
  .px-6 {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
  .px-8 {
    padding-left: 2rem;
    padding-right: 2rem;
  }
  .py-0 {
    padding-top: 0px;
    padding-bottom: 0px;
  }
  .py-0\.5 {
    padding-top: 0.125rem;
    padding-bottom: 0.125rem;
  }
  .py-1 {
    padding-top: 0.25rem;
    padding-bottom: 0.25rem;
  }
  .py-1\.5 {
    padding-top: 0.375rem;
    padding-bottom: 0.375rem;
  }
  .py-10 {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
  }
  .py-12 {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
  .py-16 {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }
  .py-2 {
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
  }
  .py-2\.5 {
    padding-top: 0.625rem;
    padding-bottom: 0.625rem;
  }
  .py-20 {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }
  .py-3 {
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
  }
  .py-3\.5 {
    padding-top: 0.875rem;
    padding-bottom: 0.875rem;
  }
  .py-4 {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }
  .py-5 {
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
  }
  .py-6 {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
  }
  .py-8 {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }
  .py-px {
    padding-top: 1px;
    padding-bottom: 1px;
  }
  .\!pl-9 {
    padding-left: 2.25rem !important;
  }
  .\!pt-4 {
    padding-top: 1rem !important;
  }
  .pb-0\.5 {
    padding-bottom: 0.125rem;
  }
  .pb-1 {
    padding-bottom: 0.25rem;
  }
  .pb-1\.5 {
    padding-bottom: 0.375rem;
  }
  .pb-2 {
    padding-bottom: 0.5rem;
  }
  .pb-2\.5 {
    padding-bottom: 0.625rem;
  }
  .pb-20 {
    padding-bottom: 5rem;
  }
  .pb-3 {
    padding-bottom: 0.75rem;
  }
  .pb-4 {
    padding-bottom: 1rem;
  }
  .pb-6 {
    padding-bottom: 1.5rem;
  }
  .pb-8 {
    padding-bottom: 2rem;
  }
  .pb-\[140px\] {
    padding-bottom: 140px;
  }
  .pe-1 {
    padding-inline-end: 0.25rem;
  }
  .pe-3 {
    padding-inline-end: 0.75rem;
  }
  .pl-0\.5 {
    padding-left: 0.125rem;
  }
  .pl-1 {
    padding-left: 0.25rem;
  }
  .pl-10 {
    padding-left: 2.5rem;
  }
  .pl-2 {
    padding-left: 0.5rem;
  }
  .pl-4 {
    padding-left: 1rem;
  }
  .pl-5 {
    padding-left: 1.25rem;
  }
  .pl-6 {
    padding-left: 1.5rem;
  }
  .pl-7 {
    padding-left: 1.75rem;
  }
  .pl-8 {
    padding-left: 2rem;
  }
  .pl-9 {
    padding-left: 2.25rem;
  }
  .pr-1 {
    padding-right: 0.25rem;
  }
  .pr-10 {
    padding-right: 2.5rem;
  }
  .pr-2 {
    padding-right: 0.5rem;
  }
  .pr-3 {
    padding-right: 0.75rem;
  }
  .pr-4 {
    padding-right: 1rem;
  }
  .pr-5 {
    padding-right: 1.25rem;
  }
  .pr-6 {
    padding-right: 1.5rem;
  }
  .pr-8 {
    padding-right: 2rem;
  }
  .ps-14 {
    padding-inline-start: 3.5rem;
  }
  .ps-2 {
    padding-inline-start: 0.5rem;
  }
  .ps-3 {
    padding-inline-start: 0.75rem;
  }
  .ps-8 {
    padding-inline-start: 2rem;
  }
  .ps-9 {
    padding-inline-start: 2.25rem;
  }
  .pt-0 {
    padding-top: 0px;
  }
  .pt-1 {
    padding-top: 0.25rem;
  }
  .pt-1\.5 {
    padding-top: 0.375rem;
  }
  .pt-10 {
    padding-top: 2.5rem;
  }
  .pt-14 {
    padding-top: 3.5rem;
  }
  .pt-2 {
    padding-top: 0.5rem;
  }
  .pt-2\.5 {
    padding-top: 0.625rem;
  }
  .pt-3 {
    padding-top: 0.75rem;
  }
  .pt-3\.5 {
    padding-top: 0.875rem;
  }
  .pt-4 {
    padding-top: 1rem;
  }
  .pt-5 {
    padding-top: 1.25rem;
  }
  .pt-6 {
    padding-top: 1.5rem;
  }
  .pt-px {
    padding-top: 1px;
  }
  .\!text-left {
    text-align: left !important;
  }
  .text-left {
    text-align: left;
  }
  .\!text-center {
    text-align: center !important;
  }
  .text-center {
    text-align: center;
  }
  .text-right {
    text-align: right;
  }
  .align-middle {
    vertical-align: middle;
  }
  .\!font-mono {
    font-family:
      ui-monospace,
      SFMono-Regular,
      Menlo,
      Monaco,
      Consolas,
      "Liberation Mono",
      "Courier New",
      monospace !important;
  }
  .font-mono {
    font-family:
      ui-monospace,
      SFMono-Regular,
      Menlo,
      Monaco,
      Consolas,
      "Liberation Mono",
      "Courier New",
      monospace;
  }
  .font-sym-mono {
    font-family: var(--sym-font-mono);
  }
  .font-sym-sans {
    font-family: var(--sym-font-sans);
  }
  .\!text-4xl {
    font-size: 2.25rem !important;
    line-height: 2.5rem !important;
  }
  .\!text-6xl {
    font-size: 3.75rem !important;
    line-height: 1 !important;
  }
  .\!text-\[10px\] {
    font-size: 10px !important;
  }
  .\!text-\[12px\] {
    font-size: 12px !important;
  }
  .\!text-\[9px\] {
    font-size: 9px !important;
  }
  .\!text-lg {
    font-size: 1.125rem !important;
    line-height: 1.75rem !important;
  }
  .\!text-sm {
    font-size: 0.875rem !important;
    line-height: 1.25rem !important;
  }
  .\!text-xl {
    font-size: 1.25rem !important;
    line-height: 1.75rem !important;
  }
  .\!text-xs {
    font-size: 0.75rem !important;
    line-height: 1rem !important;
  }
  .text-2xl {
    font-size: 1.5rem;
    line-height: 2rem;
  }
  .text-3xl {
    font-size: 1.875rem;
    line-height: 2.25rem;
  }
  .text-4xl {
    font-size: 2.25rem;
    line-height: 2.5rem;
  }
  .text-5xl {
    font-size: 3rem;
    line-height: 1;
  }
  .text-6xl {
    font-size: 3.75rem;
    line-height: 1;
  }
  .text-8xl {
    font-size: 6rem;
    line-height: 1;
  }
  .text-\[0\.5rem\] {
    font-size: 0.5rem;
  }
  .text-\[0\.95em\] {
    font-size: 0.95em;
  }
  .text-\[0\.9em\] {
    font-size: 0.9em;
  }
  .text-\[10px\] {
    font-size: 10px;
  }
  .text-\[11px\] {
    font-size: 11px;
  }
  .text-\[12px\] {
    font-size: 12px;
  }
  .text-\[13\.5px\] {
    font-size: 13.5px;
  }
  .text-\[13px\] {
    font-size: 13px;
  }
  .text-\[14px\] {
    font-size: 14px;
  }
  .text-\[15px\] {
    font-size: 15px;
  }
  .text-\[17px\] {
    font-size: 17px;
  }
  .text-\[24px\] {
    font-size: 24px;
  }
  .text-\[8px\] {
    font-size: 8px;
  }
  .text-\[9px\] {
    font-size: 9px;
  }
  .text-base {
    font-size: 1rem;
    line-height: 1.5rem;
  }
  .text-lg {
    font-size: 1.125rem;
    line-height: 1.75rem;
  }
  .text-sm {
    font-size: 0.875rem;
    line-height: 1.25rem;
  }
  .text-xl {
    font-size: 1.25rem;
    line-height: 1.75rem;
  }
  .text-xs {
    font-size: 0.75rem;
    line-height: 1rem;
  }
  .\!font-black {
    font-weight: 900 !important;
  }
  .\!font-bold {
    font-weight: 700 !important;
  }
  .\!font-medium {
    font-weight: 500 !important;
  }
  .\!font-semibold {
    font-weight: 600 !important;
  }
  .font-black {
    font-weight: 900;
  }
  .font-bold {
    font-weight: 700;
  }
  .font-extrabold {
    font-weight: 800;
  }
  .font-medium {
    font-weight: 500;
  }
  .font-normal {
    font-weight: 400;
  }
  .font-semibold {
    font-weight: 600;
  }
  .uppercase {
    text-transform: uppercase;
  }
  .lowercase {
    text-transform: lowercase;
  }
  .capitalize {
    text-transform: capitalize;
  }
  .normal-case {
    text-transform: none;
  }
  .italic {
    font-style: italic;
  }
  .ordinal {
    --tw-ordinal: ordinal;
    font-variant-numeric: var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction);
  }
  .tabular-nums {
    --tw-numeric-spacing: tabular-nums;
    font-variant-numeric: var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction);
  }
  .\!leading-relaxed {
    line-height: 1.625 !important;
  }
  .leading-none {
    line-height: 1;
  }
  .leading-relaxed {
    line-height: 1.625;
  }
  .leading-snug {
    line-height: 1.375;
  }
  .leading-tight {
    line-height: 1.25;
  }
  .\!tracking-widest {
    letter-spacing: 0.1em !important;
  }
  .tracking-\[0\.1em\] {
    letter-spacing: 0.1em;
  }
  .tracking-tight {
    letter-spacing: -0.025em;
  }
  .tracking-tighter {
    letter-spacing: -0.05em;
  }
  .tracking-wide {
    letter-spacing: 0.025em;
  }
  .tracking-wider {
    letter-spacing: 0.05em;
  }
  .tracking-widest {
    letter-spacing: 0.1em;
  }
  .\!text-amber-600 {
    --tw-text-opacity: 1 !important;
    color: rgb(217 119 6 / var(--tw-text-opacity, 1)) !important;
  }
  .\!text-blue-400 {
    --tw-text-opacity: 1 !important;
    color: rgb(96 165 250 / var(--tw-text-opacity, 1)) !important;
  }
  .\!text-blue-600 {
    --tw-text-opacity: 1 !important;
    color: rgb(37 99 235 / var(--tw-text-opacity, 1)) !important;
  }
  .\!text-blue-700 {
    --tw-text-opacity: 1 !important;
    color: rgb(29 78 216 / var(--tw-text-opacity, 1)) !important;
  }
  .\!text-cyan-600 {
    --tw-text-opacity: 1 !important;
    color: rgb(8 145 178 / var(--tw-text-opacity, 1)) !important;
  }
  .\!text-emerald-600 {
    --tw-text-opacity: 1 !important;
    color: rgb(5 150 105 / var(--tw-text-opacity, 1)) !important;
  }
  .\!text-green-700 {
    --tw-text-opacity: 1 !important;
    color: rgb(21 128 61 / var(--tw-text-opacity, 1)) !important;
  }
  .\!text-orange-400 {
    --tw-text-opacity: 1 !important;
    color: rgb(251 146 60 / var(--tw-text-opacity, 1)) !important;
  }
  .\!text-orange-600 {
    --tw-text-opacity: 1 !important;
    color: rgb(234 88 12 / var(--tw-text-opacity, 1)) !important;
  }
  .\!text-purple-400 {
    --tw-text-opacity: 1 !important;
    color: rgb(192 132 252 / var(--tw-text-opacity, 1)) !important;
  }
  .\!text-red-400 {
    --tw-text-opacity: 1 !important;
    color: rgb(248 113 113 / var(--tw-text-opacity, 1)) !important;
  }
  .\!text-red-500 {
    --tw-text-opacity: 1 !important;
    color: rgb(239 68 68 / var(--tw-text-opacity, 1)) !important;
  }
  .\!text-red-600 {
    --tw-text-opacity: 1 !important;
    color: rgb(220 38 38 / var(--tw-text-opacity, 1)) !important;
  }
  .\!text-sky-600 {
    --tw-text-opacity: 1 !important;
    color: rgb(2 132 199 / var(--tw-text-opacity, 1)) !important;
  }
  .\!text-slate-700 {
    --tw-text-opacity: 1 !important;
    color: rgb(51 65 85 / var(--tw-text-opacity, 1)) !important;
  }
  .\!text-surface-400 {
    --tw-text-opacity: 1 !important;
    color: color-mix(in srgb, var(--p-surface-400) calc(100% * var(--tw-text-opacity, 1)), transparent) !important;
  }
  .\!text-sym-gray-500 {
    color: var(--sym-gray-500) !important;
  }
  .\!text-sym-gray-700 {
    color: var(--sym-gray-700) !important;
  }
  .\!text-sym-ink {
    color: var(--sym-ink) !important;
  }
  .\!text-teal-600 {
    --tw-text-opacity: 1 !important;
    color: rgb(13 148 136 / var(--tw-text-opacity, 1)) !important;
  }
  .\!text-white {
    --tw-text-opacity: 1 !important;
    color: rgb(255 255 255 / var(--tw-text-opacity, 1)) !important;
  }
  .\!text-white\/40 {
    color: rgb(255 255 255 / 0.4) !important;
  }
  .\!text-yellow-700 {
    --tw-text-opacity: 1 !important;
    color: rgb(161 98 7 / var(--tw-text-opacity, 1)) !important;
  }
  .text-\[color-mix\(in_srgb\,var\(--sym-ink\)\,transparent_10\%\)\] {
    color: color-mix(in srgb, var(--sym-ink), transparent 10%);
  }
  .text-\[color-mix\(in_srgb\,var\(--sym-ink\)\,transparent_20\%\)\] {
    color: color-mix(in srgb, var(--sym-ink), transparent 20%);
  }
  .text-\[color-mix\(in_srgb\,var\(--sym-ink\)\,transparent_30\%\)\] {
    color: color-mix(in srgb, var(--sym-ink), transparent 30%);
  }
  .text-\[color-mix\(in_srgb\,var\(--sym-ink\)\,transparent_40\%\)\] {
    color: color-mix(in srgb, var(--sym-ink), transparent 40%);
  }
  .text-\[color-mix\(in_srgb\,var\(--sym-ink\)\,transparent_50\%\)\] {
    color: color-mix(in srgb, var(--sym-ink), transparent 50%);
  }
  .text-\[color-mix\(in_srgb\,var\(--sym-ink\)\,transparent_55\%\)\] {
    color: color-mix(in srgb, var(--sym-ink), transparent 55%);
  }
  .text-\[color-mix\(in_srgb\,var\(--sym-ink\)\,transparent_60\%\)\] {
    color: color-mix(in srgb, var(--sym-ink), transparent 60%);
  }
  .text-\[color-mix\(in_srgb\,var\(--sym-ink\)\,transparent_65\%\)\] {
    color: color-mix(in srgb, var(--sym-ink), transparent 65%);
  }
  .text-\[color-mix\(in_srgb\,var\(--sym-ink\)\,transparent_70\%\)\] {
    color: color-mix(in srgb, var(--sym-ink), transparent 70%);
  }
  .text-\[color-mix\(in_srgb\,var\(--sym-ink\)\,transparent_75\%\)\] {
    color: color-mix(in srgb, var(--sym-ink), transparent 75%);
  }
  .text-\[color-mix\(in_srgb\,var\(--sym-ink\)\,transparent_80\%\)\] {
    color: color-mix(in srgb, var(--sym-ink), transparent 80%);
  }
  .text-amber-100 {
    --tw-text-opacity: 1;
    color: rgb(254 243 199 / var(--tw-text-opacity, 1));
  }
  .text-amber-100\/70 {
    color: rgb(254 243 199 / 0.7);
  }
  .text-amber-200 {
    --tw-text-opacity: 1;
    color: rgb(253 230 138 / var(--tw-text-opacity, 1));
  }
  .text-amber-300 {
    --tw-text-opacity: 1;
    color: rgb(252 211 77 / var(--tw-text-opacity, 1));
  }
  .text-amber-300\/80 {
    color: rgb(252 211 77 / 0.8);
  }
  .text-amber-400 {
    --tw-text-opacity: 1;
    color: rgb(251 191 36 / var(--tw-text-opacity, 1));
  }
  .text-amber-400\/80 {
    color: rgb(251 191 36 / 0.8);
  }
  .text-amber-500 {
    --tw-text-opacity: 1;
    color: rgb(245 158 11 / var(--tw-text-opacity, 1));
  }
  .text-amber-600 {
    --tw-text-opacity: 1;
    color: rgb(217 119 6 / var(--tw-text-opacity, 1));
  }
  .text-amber-700 {
    --tw-text-opacity: 1;
    color: rgb(180 83 9 / var(--tw-text-opacity, 1));
  }
  .text-amber-700\/90 {
    color: rgb(180 83 9 / 0.9);
  }
  .text-amber-800 {
    --tw-text-opacity: 1;
    color: rgb(146 64 14 / var(--tw-text-opacity, 1));
  }
  .text-amber-900 {
    --tw-text-opacity: 1;
    color: rgb(120 53 15 / var(--tw-text-opacity, 1));
  }
  .text-black {
    --tw-text-opacity: 1;
    color: rgb(0 0 0 / var(--tw-text-opacity, 1));
  }
  .text-blue-100 {
    --tw-text-opacity: 1;
    color: rgb(219 234 254 / var(--tw-text-opacity, 1));
  }
  .text-blue-100\/80 {
    color: rgb(219 234 254 / 0.8);
  }
  .text-blue-200 {
    --tw-text-opacity: 1;
    color: rgb(191 219 254 / var(--tw-text-opacity, 1));
  }
  .text-blue-200\/95 {
    color: rgb(191 219 254 / 0.95);
  }
  .text-blue-300 {
    --tw-text-opacity: 1;
    color: rgb(147 197 253 / var(--tw-text-opacity, 1));
  }
  .text-blue-300\/60 {
    color: rgb(147 197 253 / 0.6);
  }
  .text-blue-400 {
    --tw-text-opacity: 1;
    color: rgb(96 165 250 / var(--tw-text-opacity, 1));
  }
  .text-blue-50 {
    --tw-text-opacity: 1;
    color: rgb(239 246 255 / var(--tw-text-opacity, 1));
  }
  .text-blue-50\/80 {
    color: rgb(239 246 255 / 0.8);
  }
  .text-blue-50\/90 {
    color: rgb(239 246 255 / 0.9);
  }
  .text-blue-500 {
    --tw-text-opacity: 1;
    color: rgb(59 130 246 / var(--tw-text-opacity, 1));
  }
  .text-blue-500\/20 {
    color: rgb(59 130 246 / 0.2);
  }
  .text-blue-500\/30 {
    color: rgb(59 130 246 / 0.3);
  }
  .text-blue-500\/50 {
    color: rgb(59 130 246 / 0.5);
  }
  .text-blue-500\/70 {
    color: rgb(59 130 246 / 0.7);
  }
  .text-blue-600 {
    --tw-text-opacity: 1;
    color: rgb(37 99 235 / var(--tw-text-opacity, 1));
  }
  .text-blue-700 {
    --tw-text-opacity: 1;
    color: rgb(29 78 216 / var(--tw-text-opacity, 1));
  }
  .text-blue-700\/70 {
    color: rgb(29 78 216 / 0.7);
  }
  .text-blue-800 {
    --tw-text-opacity: 1;
    color: rgb(30 64 175 / var(--tw-text-opacity, 1));
  }
  .text-blue-900 {
    --tw-text-opacity: 1;
    color: rgb(30 58 138 / var(--tw-text-opacity, 1));
  }
  .text-blue-950 {
    --tw-text-opacity: 1;
    color: rgb(23 37 84 / var(--tw-text-opacity, 1));
  }
  .text-cyan-200 {
    --tw-text-opacity: 1;
    color: rgb(165 243 252 / var(--tw-text-opacity, 1));
  }
  .text-cyan-300 {
    --tw-text-opacity: 1;
    color: rgb(103 232 249 / var(--tw-text-opacity, 1));
  }
  .text-cyan-400 {
    --tw-text-opacity: 1;
    color: rgb(34 211 238 / var(--tw-text-opacity, 1));
  }
  .text-cyan-600 {
    --tw-text-opacity: 1;
    color: rgb(8 145 178 / var(--tw-text-opacity, 1));
  }
  .text-cyan-700 {
    --tw-text-opacity: 1;
    color: rgb(14 116 144 / var(--tw-text-opacity, 1));
  }
  .text-cyan-800 {
    --tw-text-opacity: 1;
    color: rgb(21 94 117 / var(--tw-text-opacity, 1));
  }
  .text-emerald-100 {
    --tw-text-opacity: 1;
    color: rgb(209 250 229 / var(--tw-text-opacity, 1));
  }
  .text-emerald-300 {
    --tw-text-opacity: 1;
    color: rgb(110 231 183 / var(--tw-text-opacity, 1));
  }
  .text-emerald-400 {
    --tw-text-opacity: 1;
    color: rgb(52 211 153 / var(--tw-text-opacity, 1));
  }
  .text-emerald-500 {
    --tw-text-opacity: 1;
    color: rgb(16 185 129 / var(--tw-text-opacity, 1));
  }
  .text-emerald-500\/80 {
    color: rgb(16 185 129 / 0.8);
  }
  .text-emerald-600 {
    --tw-text-opacity: 1;
    color: rgb(5 150 105 / var(--tw-text-opacity, 1));
  }
  .text-emerald-600\/70 {
    color: rgb(5 150 105 / 0.7);
  }
  .text-emerald-600\/80 {
    color: rgb(5 150 105 / 0.8);
  }
  .text-emerald-700 {
    --tw-text-opacity: 1;
    color: rgb(4 120 87 / var(--tw-text-opacity, 1));
  }
  .text-emerald-800 {
    --tw-text-opacity: 1;
    color: rgb(6 95 70 / var(--tw-text-opacity, 1));
  }
  .text-emerald-900 {
    --tw-text-opacity: 1;
    color: rgb(6 78 59 / var(--tw-text-opacity, 1));
  }
  .text-fuchsia-400 {
    --tw-text-opacity: 1;
    color: rgb(232 121 249 / var(--tw-text-opacity, 1));
  }
  .text-fuchsia-500 {
    --tw-text-opacity: 1;
    color: rgb(217 70 239 / var(--tw-text-opacity, 1));
  }
  .text-fuchsia-700 {
    --tw-text-opacity: 1;
    color: rgb(162 28 175 / var(--tw-text-opacity, 1));
  }
  .text-fuchsia-800 {
    --tw-text-opacity: 1;
    color: rgb(134 25 143 / var(--tw-text-opacity, 1));
  }
  .text-gray-100 {
    --tw-text-opacity: 1;
    color: rgb(243 244 246 / var(--tw-text-opacity, 1));
  }
  .text-gray-200 {
    --tw-text-opacity: 1;
    color: rgb(229 231 235 / var(--tw-text-opacity, 1));
  }
  .text-gray-300 {
    --tw-text-opacity: 1;
    color: rgb(209 213 219 / var(--tw-text-opacity, 1));
  }
  .text-gray-400 {
    --tw-text-opacity: 1;
    color: rgb(156 163 175 / var(--tw-text-opacity, 1));
  }
  .text-gray-500 {
    --tw-text-opacity: 1;
    color: rgb(107 114 128 / var(--tw-text-opacity, 1));
  }
  .text-gray-500\/90 {
    color: rgb(107 114 128 / 0.9);
  }
  .text-gray-600 {
    --tw-text-opacity: 1;
    color: rgb(75 85 99 / var(--tw-text-opacity, 1));
  }
  .text-gray-700 {
    --tw-text-opacity: 1;
    color: rgb(55 65 81 / var(--tw-text-opacity, 1));
  }
  .text-gray-800 {
    --tw-text-opacity: 1;
    color: rgb(31 41 55 / var(--tw-text-opacity, 1));
  }
  .text-gray-900 {
    --tw-text-opacity: 1;
    color: rgb(17 24 39 / var(--tw-text-opacity, 1));
  }
  .text-green-100 {
    --tw-text-opacity: 1;
    color: rgb(220 252 231 / var(--tw-text-opacity, 1));
  }
  .text-green-200 {
    --tw-text-opacity: 1;
    color: rgb(187 247 208 / var(--tw-text-opacity, 1));
  }
  .text-green-300 {
    --tw-text-opacity: 1;
    color: rgb(134 239 172 / var(--tw-text-opacity, 1));
  }
  .text-green-400 {
    --tw-text-opacity: 1;
    color: rgb(74 222 128 / var(--tw-text-opacity, 1));
  }
  .text-green-500 {
    --tw-text-opacity: 1;
    color: rgb(34 197 94 / var(--tw-text-opacity, 1));
  }
  .text-green-600 {
    --tw-text-opacity: 1;
    color: rgb(22 163 74 / var(--tw-text-opacity, 1));
  }
  .text-green-700 {
    --tw-text-opacity: 1;
    color: rgb(21 128 61 / var(--tw-text-opacity, 1));
  }
  .text-green-800 {
    --tw-text-opacity: 1;
    color: rgb(22 101 52 / var(--tw-text-opacity, 1));
  }
  .text-green-900 {
    --tw-text-opacity: 1;
    color: rgb(20 83 45 / var(--tw-text-opacity, 1));
  }
  .text-indigo-300 {
    --tw-text-opacity: 1;
    color: rgb(165 180 252 / var(--tw-text-opacity, 1));
  }
  .text-indigo-400 {
    --tw-text-opacity: 1;
    color: rgb(129 140 248 / var(--tw-text-opacity, 1));
  }
  .text-indigo-500 {
    --tw-text-opacity: 1;
    color: rgb(99 102 241 / var(--tw-text-opacity, 1));
  }
  .text-indigo-600 {
    --tw-text-opacity: 1;
    color: rgb(79 70 229 / var(--tw-text-opacity, 1));
  }
  .text-indigo-700 {
    --tw-text-opacity: 1;
    color: rgb(67 56 202 / var(--tw-text-opacity, 1));
  }
  .text-indigo-800 {
    --tw-text-opacity: 1;
    color: rgb(55 48 163 / var(--tw-text-opacity, 1));
  }
  .text-indigo-900 {
    --tw-text-opacity: 1;
    color: rgb(49 46 129 / var(--tw-text-opacity, 1));
  }
  .text-orange-100 {
    --tw-text-opacity: 1;
    color: rgb(255 237 213 / var(--tw-text-opacity, 1));
  }
  .text-orange-100\/90 {
    color: rgb(255 237 213 / 0.9);
  }
  .text-orange-200 {
    --tw-text-opacity: 1;
    color: rgb(254 215 170 / var(--tw-text-opacity, 1));
  }
  .text-orange-300 {
    --tw-text-opacity: 1;
    color: rgb(253 186 116 / var(--tw-text-opacity, 1));
  }
  .text-orange-400 {
    --tw-text-opacity: 1;
    color: rgb(251 146 60 / var(--tw-text-opacity, 1));
  }
  .text-orange-400\/80 {
    color: rgb(251 146 60 / 0.8);
  }
  .text-orange-500 {
    --tw-text-opacity: 1;
    color: rgb(249 115 22 / var(--tw-text-opacity, 1));
  }
  .text-orange-600 {
    --tw-text-opacity: 1;
    color: rgb(234 88 12 / var(--tw-text-opacity, 1));
  }
  .text-orange-700 {
    --tw-text-opacity: 1;
    color: rgb(194 65 12 / var(--tw-text-opacity, 1));
  }
  .text-orange-800 {
    --tw-text-opacity: 1;
    color: rgb(154 52 18 / var(--tw-text-opacity, 1));
  }
  .text-orange-900 {
    --tw-text-opacity: 1;
    color: rgb(124 45 18 / var(--tw-text-opacity, 1));
  }
  .text-pink-400 {
    --tw-text-opacity: 1;
    color: rgb(244 114 182 / var(--tw-text-opacity, 1));
  }
  .text-pink-500 {
    --tw-text-opacity: 1;
    color: rgb(236 72 153 / var(--tw-text-opacity, 1));
  }
  .text-primary {
    --tw-text-opacity: 1;
    color: color-mix(in srgb, var(--p-primary-color) calc(100% * var(--tw-text-opacity, 1)), transparent);
  }
  .text-primary-300 {
    --tw-text-opacity: 1;
    color: color-mix(in srgb, var(--p-primary-300) calc(100% * var(--tw-text-opacity, 1)), transparent);
  }
  .text-primary-400 {
    --tw-text-opacity: 1;
    color: color-mix(in srgb, var(--p-primary-400) calc(100% * var(--tw-text-opacity, 1)), transparent);
  }
  .text-primary-600 {
    --tw-text-opacity: 1;
    color: color-mix(in srgb, var(--p-primary-600) calc(100% * var(--tw-text-opacity, 1)), transparent);
  }
  .text-primary-700 {
    --tw-text-opacity: 1;
    color: color-mix(in srgb, var(--p-primary-700) calc(100% * var(--tw-text-opacity, 1)), transparent);
  }
  .text-purple-100 {
    --tw-text-opacity: 1;
    color: rgb(243 232 255 / var(--tw-text-opacity, 1));
  }
  .text-purple-200 {
    --tw-text-opacity: 1;
    color: rgb(233 213 255 / var(--tw-text-opacity, 1));
  }
  .text-purple-300 {
    --tw-text-opacity: 1;
    color: rgb(216 180 254 / var(--tw-text-opacity, 1));
  }
  .text-purple-300\/80 {
    color: rgb(216 180 254 / 0.8);
  }
  .text-purple-400 {
    --tw-text-opacity: 1;
    color: rgb(192 132 252 / var(--tw-text-opacity, 1));
  }
  .text-purple-400\/80 {
    color: rgb(192 132 252 / 0.8);
  }
  .text-purple-500 {
    --tw-text-opacity: 1;
    color: rgb(168 85 247 / var(--tw-text-opacity, 1));
  }
  .text-purple-600 {
    --tw-text-opacity: 1;
    color: rgb(147 51 234 / var(--tw-text-opacity, 1));
  }
  .text-purple-700 {
    --tw-text-opacity: 1;
    color: rgb(126 34 206 / var(--tw-text-opacity, 1));
  }
  .text-purple-700\/70 {
    color: rgb(126 34 206 / 0.7);
  }
  .text-purple-800 {
    --tw-text-opacity: 1;
    color: rgb(107 33 168 / var(--tw-text-opacity, 1));
  }
  .text-purple-900 {
    --tw-text-opacity: 1;
    color: rgb(88 28 135 / var(--tw-text-opacity, 1));
  }
  .text-red-100 {
    --tw-text-opacity: 1;
    color: rgb(254 226 226 / var(--tw-text-opacity, 1));
  }
  .text-red-200 {
    --tw-text-opacity: 1;
    color: rgb(254 202 202 / var(--tw-text-opacity, 1));
  }
  .text-red-300 {
    --tw-text-opacity: 1;
    color: rgb(252 165 165 / var(--tw-text-opacity, 1));
  }
  .text-red-400 {
    --tw-text-opacity: 1;
    color: rgb(248 113 113 / var(--tw-text-opacity, 1));
  }
  .text-red-500 {
    --tw-text-opacity: 1;
    color: rgb(239 68 68 / var(--tw-text-opacity, 1));
  }
  .text-red-600 {
    --tw-text-opacity: 1;
    color: rgb(220 38 38 / var(--tw-text-opacity, 1));
  }
  .text-red-700 {
    --tw-text-opacity: 1;
    color: rgb(185 28 28 / var(--tw-text-opacity, 1));
  }
  .text-red-800 {
    --tw-text-opacity: 1;
    color: rgb(153 27 27 / var(--tw-text-opacity, 1));
  }
  .text-rose-300 {
    --tw-text-opacity: 1;
    color: rgb(253 164 175 / var(--tw-text-opacity, 1));
  }
  .text-rose-400 {
    --tw-text-opacity: 1;
    color: rgb(251 113 133 / var(--tw-text-opacity, 1));
  }
  .text-rose-500 {
    --tw-text-opacity: 1;
    color: rgb(244 63 94 / var(--tw-text-opacity, 1));
  }
  .text-rose-600 {
    --tw-text-opacity: 1;
    color: rgb(225 29 72 / var(--tw-text-opacity, 1));
  }
  .text-rose-700 {
    --tw-text-opacity: 1;
    color: rgb(190 18 60 / var(--tw-text-opacity, 1));
  }
  .text-sky-300 {
    --tw-text-opacity: 1;
    color: rgb(125 211 252 / var(--tw-text-opacity, 1));
  }
  .text-sky-400 {
    --tw-text-opacity: 1;
    color: rgb(56 189 248 / var(--tw-text-opacity, 1));
  }
  .text-sky-500 {
    --tw-text-opacity: 1;
    color: rgb(14 165 233 / var(--tw-text-opacity, 1));
  }
  .text-sky-600 {
    --tw-text-opacity: 1;
    color: rgb(2 132 199 / var(--tw-text-opacity, 1));
  }
  .text-sky-700 {
    --tw-text-opacity: 1;
    color: rgb(3 105 161 / var(--tw-text-opacity, 1));
  }
  .text-sky-800 {
    --tw-text-opacity: 1;
    color: rgb(7 89 133 / var(--tw-text-opacity, 1));
  }
  .text-sky-900 {
    --tw-text-opacity: 1;
    color: rgb(12 74 110 / var(--tw-text-opacity, 1));
  }
  .text-slate-100 {
    --tw-text-opacity: 1;
    color: rgb(241 245 249 / var(--tw-text-opacity, 1));
  }
  .text-slate-200 {
    --tw-text-opacity: 1;
    color: rgb(226 232 240 / var(--tw-text-opacity, 1));
  }
  .text-slate-300 {
    --tw-text-opacity: 1;
    color: rgb(203 213 225 / var(--tw-text-opacity, 1));
  }
  .text-slate-400 {
    --tw-text-opacity: 1;
    color: rgb(148 163 184 / var(--tw-text-opacity, 1));
  }
  .text-slate-500 {
    --tw-text-opacity: 1;
    color: rgb(100 116 139 / var(--tw-text-opacity, 1));
  }
  .text-slate-600 {
    --tw-text-opacity: 1;
    color: rgb(71 85 105 / var(--tw-text-opacity, 1));
  }
  .text-slate-700 {
    --tw-text-opacity: 1;
    color: rgb(51 65 85 / var(--tw-text-opacity, 1));
  }
  .text-slate-800 {
    --tw-text-opacity: 1;
    color: rgb(30 41 59 / var(--tw-text-opacity, 1));
  }
  .text-slate-900 {
    --tw-text-opacity: 1;
    color: rgb(15 23 42 / var(--tw-text-opacity, 1));
  }
  .text-surface-100 {
    --tw-text-opacity: 1;
    color: color-mix(in srgb, var(--p-surface-100) calc(100% * var(--tw-text-opacity, 1)), transparent);
  }
  .text-surface-200 {
    --tw-text-opacity: 1;
    color: color-mix(in srgb, var(--p-surface-200) calc(100% * var(--tw-text-opacity, 1)), transparent);
  }
  .text-surface-300 {
    --tw-text-opacity: 1;
    color: color-mix(in srgb, var(--p-surface-300) calc(100% * var(--tw-text-opacity, 1)), transparent);
  }
  .text-surface-400 {
    --tw-text-opacity: 1;
    color: color-mix(in srgb, var(--p-surface-400) calc(100% * var(--tw-text-opacity, 1)), transparent);
  }
  .text-surface-500 {
    --tw-text-opacity: 1;
    color: color-mix(in srgb, var(--p-surface-500) calc(100% * var(--tw-text-opacity, 1)), transparent);
  }
  .text-surface-600 {
    --tw-text-opacity: 1;
    color: color-mix(in srgb, var(--p-surface-600) calc(100% * var(--tw-text-opacity, 1)), transparent);
  }
  .text-surface-700 {
    --tw-text-opacity: 1;
    color: color-mix(in srgb, var(--p-surface-700) calc(100% * var(--tw-text-opacity, 1)), transparent);
  }
  .text-surface-900 {
    --tw-text-opacity: 1;
    color: color-mix(in srgb, var(--p-surface-900) calc(100% * var(--tw-text-opacity, 1)), transparent);
  }
  .text-sym-blue-300 {
    color: var(--sym-blue-300);
  }
  .text-sym-blue-600 {
    color: var(--sym-blue-600);
  }
  .text-sym-blue-700 {
    color: var(--sym-blue-700);
  }
  .text-sym-border {
    color: var(--sym-border);
  }
  .text-sym-danger {
    color: var(--sym-danger);
  }
  .text-sym-gray-300 {
    color: var(--sym-gray-300);
  }
  .text-sym-gray-500 {
    color: var(--sym-gray-500);
  }
  .text-sym-gray-700 {
    color: var(--sym-gray-700);
  }
  .text-sym-ink {
    color: var(--sym-ink);
  }
  .text-sym-navy-900 {
    color: var(--sym-navy-900);
  }
  .text-sym-success {
    color: var(--sym-success);
  }
  .text-sym-warning {
    color: var(--sym-warning);
  }
  .text-sym-white {
    color: var(--sym-white);
  }
  .text-teal-300 {
    --tw-text-opacity: 1;
    color: rgb(94 234 212 / var(--tw-text-opacity, 1));
  }
  .text-teal-400 {
    --tw-text-opacity: 1;
    color: rgb(45 212 191 / var(--tw-text-opacity, 1));
  }
  .text-teal-500 {
    --tw-text-opacity: 1;
    color: rgb(20 184 166 / var(--tw-text-opacity, 1));
  }
  .text-teal-600 {
    --tw-text-opacity: 1;
    color: rgb(13 148 136 / var(--tw-text-opacity, 1));
  }
  .text-teal-700 {
    --tw-text-opacity: 1;
    color: rgb(15 118 110 / var(--tw-text-opacity, 1));
  }
  .text-transparent {
    color: transparent;
  }
  .text-violet-300 {
    --tw-text-opacity: 1;
    color: rgb(196 181 253 / var(--tw-text-opacity, 1));
  }
  .text-violet-400 {
    --tw-text-opacity: 1;
    color: rgb(167 139 250 / var(--tw-text-opacity, 1));
  }
  .text-violet-500 {
    --tw-text-opacity: 1;
    color: rgb(139 92 246 / var(--tw-text-opacity, 1));
  }
  .text-violet-600 {
    --tw-text-opacity: 1;
    color: rgb(124 58 237 / var(--tw-text-opacity, 1));
  }
  .text-violet-700 {
    --tw-text-opacity: 1;
    color: rgb(109 40 217 / var(--tw-text-opacity, 1));
  }
  .text-violet-800 {
    --tw-text-opacity: 1;
    color: rgb(91 33 182 / var(--tw-text-opacity, 1));
  }
  .text-white {
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity, 1));
  }
  .text-white\/20 {
    color: rgb(255 255 255 / 0.2);
  }
  .text-white\/25 {
    color: rgb(255 255 255 / 0.25);
  }
  .text-white\/30 {
    color: rgb(255 255 255 / 0.3);
  }
  .text-white\/35 {
    color: rgb(255 255 255 / 0.35);
  }
  .text-white\/40 {
    color: rgb(255 255 255 / 0.4);
  }
  .text-white\/45 {
    color: rgb(255 255 255 / 0.45);
  }
  .text-white\/50 {
    color: rgb(255 255 255 / 0.5);
  }
  .text-white\/60 {
    color: rgb(255 255 255 / 0.6);
  }
  .text-white\/70 {
    color: rgb(255 255 255 / 0.7);
  }
  .text-white\/80 {
    color: rgb(255 255 255 / 0.8);
  }
  .text-white\/90 {
    color: rgb(255 255 255 / 0.9);
  }
  .text-yellow-200 {
    --tw-text-opacity: 1;
    color: rgb(254 240 138 / var(--tw-text-opacity, 1));
  }
  .text-yellow-200\/80 {
    color: rgb(254 240 138 / 0.8);
  }
  .text-yellow-300 {
    --tw-text-opacity: 1;
    color: rgb(253 224 71 / var(--tw-text-opacity, 1));
  }
  .text-yellow-400 {
    --tw-text-opacity: 1;
    color: rgb(250 204 21 / var(--tw-text-opacity, 1));
  }
  .text-yellow-400\/80 {
    color: rgb(250 204 21 / 0.8);
  }
  .text-yellow-400\/90 {
    color: rgb(250 204 21 / 0.9);
  }
  .text-yellow-500 {
    --tw-text-opacity: 1;
    color: rgb(234 179 8 / var(--tw-text-opacity, 1));
  }
  .text-yellow-600 {
    --tw-text-opacity: 1;
    color: rgb(202 138 4 / var(--tw-text-opacity, 1));
  }
  .text-yellow-700 {
    --tw-text-opacity: 1;
    color: rgb(161 98 7 / var(--tw-text-opacity, 1));
  }
  .text-yellow-800 {
    --tw-text-opacity: 1;
    color: rgb(133 77 14 / var(--tw-text-opacity, 1));
  }
  .underline {
    text-decoration-line: underline;
  }
  .line-through {
    text-decoration-line: line-through;
  }
  .decoration-dotted {
    text-decoration-style: dotted;
  }
  .underline-offset-2 {
    text-underline-offset: 2px;
  }
  .placeholder-slate-500::placeholder {
    --tw-placeholder-opacity: 1;
    color: rgb(100 116 139 / var(--tw-placeholder-opacity, 1));
  }
  .placeholder-sym-gray-500::placeholder {
    color: var(--sym-gray-500);
  }
  .accent-sym-blue-600 {
    accent-color: var(--sym-blue-600);
  }
  .opacity-0 {
    opacity: 0;
  }
  .opacity-10 {
    opacity: 0.1;
  }
  .opacity-100 {
    opacity: 1;
  }
  .opacity-20 {
    opacity: 0.2;
  }
  .opacity-25 {
    opacity: 0.25;
  }
  .opacity-30 {
    opacity: 0.3;
  }
  .opacity-40 {
    opacity: 0.4;
  }
  .opacity-50 {
    opacity: 0.5;
  }
  .opacity-60 {
    opacity: 0.6;
  }
  .opacity-70 {
    opacity: 0.7;
  }
  .opacity-75 {
    opacity: 0.75;
  }
  .opacity-80 {
    opacity: 0.8;
  }
  .opacity-85 {
    opacity: 0.85;
  }
  .shadow {
    --tw-shadow: 0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1);
    --tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);
    box-shadow:
      var(--tw-ring-offset-shadow, 0 0 #0000),
      var(--tw-ring-shadow, 0 0 #0000),
      var(--tw-shadow);
  }
  .shadow-2xl {
    --tw-shadow: 0 25px 50px -12px rgb(0 0 0 / 0.25);
    --tw-shadow-colored: 0 25px 50px -12px var(--tw-shadow-color);
    box-shadow:
      var(--tw-ring-offset-shadow, 0 0 #0000),
      var(--tw-ring-shadow, 0 0 #0000),
      var(--tw-shadow);
  }
  .shadow-\[0_0_10px_rgba\(239\,68\,68\,0\.05\)\] {
    --tw-shadow: 0 0 10px rgba(239,68,68,0.05);
    --tw-shadow-colored: 0 0 10px var(--tw-shadow-color);
    box-shadow:
      var(--tw-ring-offset-shadow, 0 0 #0000),
      var(--tw-ring-shadow, 0 0 #0000),
      var(--tw-shadow);
  }
  .shadow-\[0_0_10px_rgba\(59\,130\,246\,0\.05\)\] {
    --tw-shadow: 0 0 10px rgba(59,130,246,0.05);
    --tw-shadow-colored: 0 0 10px var(--tw-shadow-color);
    box-shadow:
      var(--tw-ring-offset-shadow, 0 0 #0000),
      var(--tw-ring-shadow, 0 0 #0000),
      var(--tw-shadow);
  }
  .shadow-\[0_0_6px_\#22c55e55\] {
    --tw-shadow: 0 0 6px #22c55e55;
    --tw-shadow-colored: 0 0 6px var(--tw-shadow-color);
    box-shadow:
      var(--tw-ring-offset-shadow, 0 0 #0000),
      var(--tw-ring-shadow, 0 0 #0000),
      var(--tw-shadow);
  }
  .shadow-\[0_0_6px_\#eab30855\] {
    --tw-shadow: 0 0 6px #eab30855;
    --tw-shadow-colored: 0 0 6px var(--tw-shadow-color);
    box-shadow:
      var(--tw-ring-offset-shadow, 0 0 #0000),
      var(--tw-ring-shadow, 0 0 #0000),
      var(--tw-shadow);
  }
  .shadow-\[0_0_6px_\#ef444455\] {
    --tw-shadow: 0 0 6px #ef444455;
    --tw-shadow-colored: 0 0 6px var(--tw-shadow-color);
    box-shadow:
      var(--tw-ring-offset-shadow, 0 0 #0000),
      var(--tw-ring-shadow, 0 0 #0000),
      var(--tw-shadow);
  }
  .shadow-\[0_0_6px_rgba\(52\,211\,153\,0\.6\)\] {
    --tw-shadow: 0 0 6px rgba(52,211,153,0.6);
    --tw-shadow-colored: 0 0 6px var(--tw-shadow-color);
    box-shadow:
      var(--tw-ring-offset-shadow, 0 0 #0000),
      var(--tw-ring-shadow, 0 0 #0000),
      var(--tw-shadow);
  }
  .shadow-\[0_0_8px_\#10b98166\] {
    --tw-shadow: 0 0 8px #10b98166;
    --tw-shadow-colored: 0 0 8px var(--tw-shadow-color);
    box-shadow:
      var(--tw-ring-offset-shadow, 0 0 #0000),
      var(--tw-ring-shadow, 0 0 #0000),
      var(--tw-shadow);
  }
  .shadow-\[0_0_8px_rgba\(59\,130\,246\,0\.5\)\] {
    --tw-shadow: 0 0 8px rgba(59,130,246,0.5);
    --tw-shadow-colored: 0 0 8px var(--tw-shadow-color);
    box-shadow:
      var(--tw-ring-offset-shadow, 0 0 #0000),
      var(--tw-ring-shadow, 0 0 #0000),
      var(--tw-shadow);
  }
  .shadow-inner {
    --tw-shadow: inset 0 2px 4px 0 rgb(0 0 0 / 0.05);
    --tw-shadow-colored: inset 0 2px 4px 0 var(--tw-shadow-color);
    box-shadow:
      var(--tw-ring-offset-shadow, 0 0 #0000),
      var(--tw-ring-shadow, 0 0 #0000),
      var(--tw-shadow);
  }
  .shadow-lg {
    --tw-shadow: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1);
    --tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);
    box-shadow:
      var(--tw-ring-offset-shadow, 0 0 #0000),
      var(--tw-ring-shadow, 0 0 #0000),
      var(--tw-shadow);
  }
  .shadow-md {
    --tw-shadow: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1);
    --tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);
    box-shadow:
      var(--tw-ring-offset-shadow, 0 0 #0000),
      var(--tw-ring-shadow, 0 0 #0000),
      var(--tw-shadow);
  }
  .shadow-sm {
    --tw-shadow: 0 1px 2px 0 rgb(0 0 0 / 0.05);
    --tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);
    box-shadow:
      var(--tw-ring-offset-shadow, 0 0 #0000),
      var(--tw-ring-shadow, 0 0 #0000),
      var(--tw-shadow);
  }
  .shadow-xl {
    --tw-shadow: 0 20px 25px -5px rgb(0 0 0 / 0.1), 0 8px 10px -6px rgb(0 0 0 / 0.1);
    --tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color);
    box-shadow:
      var(--tw-ring-offset-shadow, 0 0 #0000),
      var(--tw-ring-shadow, 0 0 #0000),
      var(--tw-shadow);
  }
  .shadow-\[var\(--sym-shadow-e2\)\] {
    --tw-shadow-color: var(--sym-shadow-e2);
    --tw-shadow: var(--tw-shadow-colored);
  }
  .shadow-blue-500\/15 {
    --tw-shadow-color: rgb(59 130 246 / 0.15);
    --tw-shadow: var(--tw-shadow-colored);
  }
  .shadow-blue-500\/20 {
    --tw-shadow-color: rgb(59 130 246 / 0.2);
    --tw-shadow: var(--tw-shadow-colored);
  }
  .shadow-blue-500\/30 {
    --tw-shadow-color: rgb(59 130 246 / 0.3);
    --tw-shadow: var(--tw-shadow-colored);
  }
  .shadow-blue-900\/30 {
    --tw-shadow-color: rgb(30 58 138 / 0.3);
    --tw-shadow: var(--tw-shadow-colored);
  }
  .shadow-green-500\/20 {
    --tw-shadow-color: rgb(34 197 94 / 0.2);
    --tw-shadow: var(--tw-shadow-colored);
  }
  .shadow-indigo-500\/30 {
    --tw-shadow-color: rgb(99 102 241 / 0.3);
    --tw-shadow: var(--tw-shadow-colored);
  }
  .shadow-red-500\/20 {
    --tw-shadow-color: rgb(239 68 68 / 0.2);
    --tw-shadow: var(--tw-shadow-colored);
  }
  .outline-none {
    outline: 2px solid transparent;
    outline-offset: 2px;
  }
  .outline {
    outline-style: solid;
  }
  .outline-2 {
    outline-width: 2px;
  }
  .outline-offset-2 {
    outline-offset: 2px;
  }
  .outline-sym-blue-600 {
    outline-color: var(--sym-blue-600);
  }
  .ring-1 {
    --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
    --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);
    box-shadow:
      var(--tw-ring-offset-shadow),
      var(--tw-ring-shadow),
      var(--tw-shadow, 0 0 #0000);
  }
  .ring-2 {
    --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
    --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);
    box-shadow:
      var(--tw-ring-offset-shadow),
      var(--tw-ring-shadow),
      var(--tw-shadow, 0 0 #0000);
  }
  .ring-inset {
    --tw-ring-inset: inset;
  }
  .ring-\[var\(--sym-blue-600\)\] {
    --tw-ring-color: var(--sym-blue-600);
  }
  .ring-amber-400\/30 {
    --tw-ring-color: rgb(251 191 36 / 0.3);
  }
  .ring-amber-400\/50 {
    --tw-ring-color: rgb(251 191 36 / 0.5);
  }
  .ring-amber-500\/25 {
    --tw-ring-color: rgb(245 158 11 / 0.25);
  }
  .ring-amber-500\/30 {
    --tw-ring-color: rgb(245 158 11 / 0.3);
  }
  .ring-black\/10 {
    --tw-ring-color: rgb(0 0 0 / 0.1);
  }
  .ring-blue-200 {
    --tw-ring-opacity: 1;
    --tw-ring-color: rgb(191 219 254 / var(--tw-ring-opacity, 1));
  }
  .ring-blue-400\/30 {
    --tw-ring-color: rgb(96 165 250 / 0.3);
  }
  .ring-blue-400\/50 {
    --tw-ring-color: rgb(96 165 250 / 0.5);
  }
  .ring-blue-500\/20 {
    --tw-ring-color: rgb(59 130 246 / 0.2);
  }
  .ring-blue-500\/25 {
    --tw-ring-color: rgb(59 130 246 / 0.25);
  }
  .ring-blue-500\/30 {
    --tw-ring-color: rgb(59 130 246 / 0.3);
  }
  .ring-blue-500\/40 {
    --tw-ring-color: rgb(59 130 246 / 0.4);
  }
  .ring-blue-500\/50 {
    --tw-ring-color: rgb(59 130 246 / 0.5);
  }
  .ring-cyan-500\/20 {
    --tw-ring-color: rgb(6 182 212 / 0.2);
  }
  .ring-cyan-500\/40 {
    --tw-ring-color: rgb(6 182 212 / 0.4);
  }
  .ring-emerald-200 {
    --tw-ring-opacity: 1;
    --tw-ring-color: rgb(167 243 208 / var(--tw-ring-opacity, 1));
  }
  .ring-emerald-400 {
    --tw-ring-opacity: 1;
    --tw-ring-color: rgb(52 211 153 / var(--tw-ring-opacity, 1));
  }
  .ring-emerald-400\/30 {
    --tw-ring-color: rgb(52 211 153 / 0.3);
  }
  .ring-emerald-400\/50 {
    --tw-ring-color: rgb(52 211 153 / 0.5);
  }
  .ring-emerald-500\/20 {
    --tw-ring-color: rgb(16 185 129 / 0.2);
  }
  .ring-emerald-500\/25 {
    --tw-ring-color: rgb(16 185 129 / 0.25);
  }
  .ring-emerald-500\/30 {
    --tw-ring-color: rgb(16 185 129 / 0.3);
  }
  .ring-emerald-500\/40 {
    --tw-ring-color: rgb(16 185 129 / 0.4);
  }
  .ring-fuchsia-500\/40 {
    --tw-ring-color: rgb(217 70 239 / 0.4);
  }
  .ring-gray-500\/20 {
    --tw-ring-color: rgb(107 114 128 / 0.2);
  }
  .ring-indigo-400\/30 {
    --tw-ring-color: rgb(129 140 248 / 0.3);
  }
  .ring-indigo-500\/20 {
    --tw-ring-color: rgb(99 102 241 / 0.2);
  }
  .ring-orange-200 {
    --tw-ring-opacity: 1;
    --tw-ring-color: rgb(254 215 170 / var(--tw-ring-opacity, 1));
  }
  .ring-orange-500\/20 {
    --tw-ring-color: rgb(249 115 22 / 0.2);
  }
  .ring-primary\/30 {
    --tw-ring-color: color-mix(in srgb, var(--p-primary-color) calc(100% * 0.3), transparent);
  }
  .ring-purple-500\/20 {
    --tw-ring-color: rgb(168 85 247 / 0.2);
  }
  .ring-purple-500\/30 {
    --tw-ring-color: rgb(168 85 247 / 0.3);
  }
  .ring-red-500\/20 {
    --tw-ring-color: rgb(239 68 68 / 0.2);
  }
  .ring-red-500\/25 {
    --tw-ring-color: rgb(239 68 68 / 0.25);
  }
  .ring-red-500\/30 {
    --tw-ring-color: rgb(239 68 68 / 0.3);
  }
  .ring-rose-400\/30 {
    --tw-ring-color: rgb(251 113 133 / 0.3);
  }
  .ring-rose-400\/50 {
    --tw-ring-color: rgb(251 113 133 / 0.5);
  }
  .ring-sky-400\/50 {
    --tw-ring-color: rgb(56 189 248 / 0.5);
  }
  .ring-sky-500\/25 {
    --tw-ring-color: rgb(14 165 233 / 0.25);
  }
  .ring-slate-300 {
    --tw-ring-opacity: 1;
    --tw-ring-color: rgb(203 213 225 / var(--tw-ring-opacity, 1));
  }
  .ring-slate-400\/30 {
    --tw-ring-color: rgb(148 163 184 / 0.3);
  }
  .ring-slate-500\/30 {
    --tw-ring-color: rgb(100 116 139 / 0.3);
  }
  .ring-slate-500\/40 {
    --tw-ring-color: rgb(100 116 139 / 0.4);
  }
  .ring-slate-600 {
    --tw-ring-opacity: 1;
    --tw-ring-color: rgb(71 85 105 / var(--tw-ring-opacity, 1));
  }
  .ring-slate-700 {
    --tw-ring-opacity: 1;
    --tw-ring-color: rgb(51 65 85 / var(--tw-ring-opacity, 1));
  }
  .ring-sym-border {
    --tw-ring-color: var(--sym-border);
  }
  .ring-teal-500\/20 {
    --tw-ring-color: rgb(20 184 166 / 0.2);
  }
  .ring-violet-400\/30 {
    --tw-ring-color: rgb(167 139 250 / 0.3);
  }
  .ring-violet-400\/50 {
    --tw-ring-color: rgb(167 139 250 / 0.5);
  }
  .ring-violet-500\/40 {
    --tw-ring-color: rgb(139 92 246 / 0.4);
  }
  .ring-white {
    --tw-ring-opacity: 1;
    --tw-ring-color: rgb(255 255 255 / var(--tw-ring-opacity, 1));
  }
  .ring-white\/10 {
    --tw-ring-color: rgb(255 255 255 / 0.1);
  }
  .ring-white\/20 {
    --tw-ring-color: rgb(255 255 255 / 0.2);
  }
  .ring-white\/40 {
    --tw-ring-color: rgb(255 255 255 / 0.4);
  }
  .ring-yellow-500\/20 {
    --tw-ring-color: rgb(234 179 8 / 0.2);
  }
  .ring-opacity-50 {
    --tw-ring-opacity: 0.5;
  }
  .ring-offset-2 {
    --tw-ring-offset-width: 2px;
  }
  .ring-offset-slate-900 {
    --tw-ring-offset-color: #0f172a;
  }
  .blur {
    --tw-blur: blur(8px);
    filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
  }
  .blur-3xl {
    --tw-blur: blur(64px);
    filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
  }
  .drop-shadow {
    --tw-drop-shadow: drop-shadow(0 1px 2px rgb(0 0 0 / 0.1)) drop-shadow(0 1px 1px rgb(0 0 0 / 0.06));
    filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
  }
  .drop-shadow-lg {
    --tw-drop-shadow: drop-shadow(0 10px 8px rgb(0 0 0 / 0.04)) drop-shadow(0 4px 3px rgb(0 0 0 / 0.1));
    filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
  }
  .drop-shadow-md {
    --tw-drop-shadow: drop-shadow(0 4px 3px rgb(0 0 0 / 0.07)) drop-shadow(0 2px 2px rgb(0 0 0 / 0.06));
    filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
  }
  .grayscale {
    --tw-grayscale: grayscale(100%);
    filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
  }
  .\!filter {
    filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow) !important;
  }
  .filter {
    filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
  }
  .backdrop-blur-md {
    --tw-backdrop-blur: blur(12px);
    -webkit-backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);
    backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);
  }
  .backdrop-blur-sm {
    --tw-backdrop-blur: blur(4px);
    -webkit-backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);
    backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);
  }
  .\!transition-colors {
    transition-property:
      color,
      background-color,
      border-color,
      text-decoration-color,
      fill,
      stroke !important;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1) !important;
    transition-duration: 150ms !important;
  }
  .transition {
    transition-property:
      color,
      background-color,
      border-color,
      text-decoration-color,
      fill,
      stroke,
      opacity,
      box-shadow,
      transform,
      filter,
      backdrop-filter;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 150ms;
  }
  .transition-\[width\] {
    transition-property: width;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 150ms;
  }
  .transition-all {
    transition-property: all;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 150ms;
  }
  .transition-colors {
    transition-property:
      color,
      background-color,
      border-color,
      text-decoration-color,
      fill,
      stroke;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 150ms;
  }
  .transition-opacity {
    transition-property: opacity;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 150ms;
  }
  .transition-shadow {
    transition-property: box-shadow;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 150ms;
  }
  .transition-transform {
    transition-property: transform;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 150ms;
  }
  .delay-100 {
    transition-delay: 100ms;
  }
  .\!duration-200 {
    transition-duration: 200ms !important;
  }
  .duration-150 {
    transition-duration: 150ms;
  }
  .duration-200 {
    transition-duration: 200ms;
  }
  .duration-300 {
    transition-duration: 300ms;
  }
  .duration-500 {
    transition-duration: 500ms;
  }
  .duration-700 {
    transition-duration: 700ms;
  }
  .ease-in {
    transition-timing-function: cubic-bezier(0.4, 0, 1, 1);
  }
  .ease-in-out {
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  }
  .ease-out {
    transition-timing-function: cubic-bezier(0, 0, 0.2, 1);
  }
  .text-color {
    color: var(--p-text-color);
  }
  @keyframes enter {
    from {
      opacity: var(--p-enter-opacity, 1);
      transform: translate3d(var(--p-enter-translate-x, 0), var(--p-enter-translate-y, 0), 0) scale3d(var(--p-enter-scale, 1), var(--p-enter-scale, 1), var(--p-enter-scale, 1)) rotate(var(--p-enter-rotate, 0));
    }
  }
  @keyframes leave {
    to {
      opacity: var(--p-leave-opacity, 1);
      transform: translate3d(var(--p-leave-translate-x, 0), var(--p-leave-translate-y, 0), 0) scale3d(var(--p-leave-scale, 1), var(--p-leave-scale, 1), var(--p-leave-scale, 1)) rotate(var(--p-leave-rotate, 0));
    }
  }
}
:root {
  --primary-color: var(--p-primary-color);
  --primary-color-text: var(--p-primary-contrast-color);
  --text-color: var(--p-text-color);
  --text-color-secondary: var(--p-text-muted-color);
  --surface-border: var(--p-content-border-color);
  --surface-card: var(--p-content-background);
  --surface-hover: var(--p-content-hover-background);
  --surface-overlay: var(--p-overlay-popover-background);
  --transition-duration: var(--p-transition-duration);
  --maskbg: var(--p-mask-background);
  --border-radius: var(--p-content-border-radius);
  --layout-section-transition-duration: 0.2s;
  --focus-ring-shadow: var(--p-focus-ring-shadow);
  --surface-ground: var(--sym-surface);
  --sidebar-shadow: 0px 4px 50px #c8cbd2;
  --sidebar-border: 1px solid transparent;
  --card-shadow: 0px 4px 30px rgba(204, 205, 215, 0.6);
  --body-bg:
    linear-gradient(
      115deg,
      #ededed 0%,
      #f2f2f2 100%);
  --exception-pages-image: url(/images/pages/exception-onlight.png);
}
:root[class*=app-dark] {
  --surface-ground: var(--sym-surface);
  --sidebar-shadow: none;
  --sidebar-border: 1px solid var(--surface-border);
  --card-shadow: none;
  --body-bg:
    linear-gradient(
      270deg,
      #004289 0%,
      #042142 20%,
      var(--p-surface-950) 100%);
  --exception-pages-image: url(/images/pages/exception-ondark.png);
}
* {
  box-sizing: border-box;
}
html {
  height: 100%;
  font-size: 14px;
  line-height: 1.5;
}
body {
  font-weight: 400;
  padding: 0;
  margin: 0;
  min-height: 100%;
  color: var(--text-color);
  font-family:
    "Inter var",
    -apple-system,
    BlinkMacSystemFont,
    "Segoe UI",
    Roboto,
    Helvetica,
    Arial,
    sans-serif,
    "Apple Color Emoji",
    "Segoe UI Emoji",
    "Segoe UI Symbol";
  font-feature-settings:
    "cv02",
    "cv03",
    "cv04",
    "cv11";
  line-height: 1.4;
  font-variation-settings: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
a {
  text-decoration: none;
}
.layout-container {
  background: var(--body-bg);
  min-height: 100vh;
}
.layout-container:before {
  min-height: 100vh;
  height: 100%;
  width: 100%;
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  background-image: var(--body-image);
  background-repeat: no-repeat;
  z-index: 0;
}
.layout-container .layout-content-wrapper {
  position: relative;
  z-index: 1;
  overflow-x: hidden;
}
@media screen and (min-width: 992px) {
  .layout-container.layout-slim .layout-topbar .topbar-menubutton {
    display: none;
  }
  .layout-container.layout-slim .sidebar-header {
    padding: 1.7rem 0;
  }
  .layout-container.layout-slim .sidebar-header .app-logo {
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .layout-container.layout-slim .sidebar-header .app-logo .app-logo-normal {
    display: none;
  }
  .layout-container.layout-slim .sidebar-header .app-logo .app-logo-normal img {
    height: 1.714rem;
  }
  .layout-container.layout-slim .sidebar-header .app-logo .app-logo-small {
    display: inline;
  }
  .layout-container.layout-slim .sidebar-header .app-logo .app-logo-small img {
    height: 2.5rem;
  }
  .layout-container.layout-slim .layout-sidebar {
    width: 5.857rem;
    overflow: visible;
    z-index: 999;
  }
  .layout-container.layout-slim .layout-sidebar .layout-menu-container {
    overflow: auto;
  }
  .layout-container.layout-slim .layout-sidebar .layout-menu-container::-webkit-scrollbar {
    display: none;
  }
  .layout-container.layout-slim .layout-content-wrapper {
    margin-left: 5.857rem;
  }
  .layout-container.layout-slim .layout-menu {
    padding: 0 1rem;
  }
  .layout-container.layout-slim .layout-menu .layout-root-menuitem > .layout-menuitem-root-text {
    display: none;
  }
  .layout-container.layout-slim .layout-menu .layout-root-menuitem > a {
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 12px;
    border: none;
    cursor: pointer;
    outline: none;
    transition: background-color var(--layout-section-transition-duration);
    padding: 8px;
    width: 40px;
    height: 40px;
    margin: 0 auto 1rem auto;
  }
  .layout-container.layout-slim .layout-menu .layout-root-menuitem > a .layout-submenu-toggler {
    display: none;
  }
  .layout-container.layout-slim .layout-menu .layout-root-menuitem > a .layout-menuitem-icon {
    font-size: 1.5rem;
  }
  .layout-container.layout-slim .layout-menu .layout-root-menuitem > a .layout-menuitem-text {
    display: none;
  }
  .layout-container.layout-slim .layout-menu .layout-root-menuitem > a:hover {
    color: --primary-color-text;
    background-color: var(--primary-color);
  }
  .layout-container.layout-slim .layout-menu .layout-root-menuitem > ul {
    position: absolute;
    left: 5.857rem;
    top: 0;
    min-width: 15rem;
    background: var(--option-bg);
    border-radius: var(--border-radius);
    box-shadow: var(--sidebar-shadow);
    padding: 0.5rem;
    max-height: 20rem;
    overflow: auto;
    z-index: 999;
  }
  .layout-container.layout-slim .layout-menu .layout-root-menuitem > ul a {
    padding-right: 0.5rem;
    color: var(--option-color);
    border-radius: var(--border-radius);
  }
  .layout-container.layout-slim .layout-menu .layout-root-menuitem > ul a .layout-menuitem-icon {
    color: var(--option-color);
  }
  .layout-container.layout-slim .layout-menu .layout-root-menuitem > ul a:hover {
    background-color: var(--option-hover-bg);
  }
  .layout-container.layout-slim .layout-menu .layout-root-menuitem > ul li a {
    padding-left: 0.5rem;
  }
  .layout-container.layout-slim .layout-menu .layout-root-menuitem > ul li li a {
    padding-left: 1rem;
  }
  .layout-container.layout-slim .layout-menu .layout-root-menuitem > ul li li li a {
    padding-left: 1.5rem;
  }
  .layout-container.layout-slim .layout-menu .layout-root-menuitem > ul li li li li a {
    padding-left: 2rem;
  }
  .layout-container.layout-slim .layout-menu .layout-root-menuitem > ul li li li li li a {
    padding-left: 2.5rem;
  }
  .layout-container.layout-slim .layout-menu .layout-root-menuitem > ul li li li li li li a {
    padding-left: 3rem;
  }
  .layout-container.layout-slim-plus .layout-topbar .topbar-menubutton {
    display: none;
  }
  .layout-container.layout-slim-plus .sidebar-header {
    justify-content: center;
    padding: 1.7rem 0;
  }
  .layout-container.layout-slim-plus .sidebar-header .app-logo {
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .layout-container.layout-slim-plus .sidebar-header .app-logo .app-logo-normal {
    display: none;
  }
  .layout-container.layout-slim-plus .sidebar-header .app-logo .app-logo-small {
    display: inline;
    align-items: center;
  }
  .layout-container.layout-slim-plus .layout-sidebar {
    width: 8rem;
    overflow: visible;
    z-index: 999;
  }
  .layout-container.layout-slim-plus .layout-sidebar .layout-menu-container {
    overflow: auto;
  }
  .layout-container.layout-slim-plus .layout-sidebar .layout-menu-container::-webkit-scrollbar {
    display: none;
  }
  .layout-container.layout-slim-plus .layout-content-wrapper {
    margin-left: 8rem;
  }
  .layout-container.layout-slim-plus .layout-menu {
    padding: 0 1rem;
  }
  .layout-container.layout-slim-plus .layout-menu ul {
    display: none;
  }
  .layout-container.layout-slim-plus .layout-menu li.active-menuitem > ul {
    display: block;
  }
  .layout-container.layout-slim-plus .layout-menu .layout-root-menuitem > .layout-menuitem-root-text {
    display: none;
  }
  .layout-container.layout-slim-plus .layout-menu .layout-root-menuitem > a {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    border-radius: 12px;
    text-align: center;
    cursor: pointer;
    border: none;
    outline: none;
    transition: background-color var(--layout-section-transition-duration);
    width: auto;
    height: auto;
    margin: 0 auto 1rem auto;
    padding: 8px;
  }
  .layout-container.layout-slim-plus .layout-menu .layout-root-menuitem > a .layout-submenu-toggler {
    display: none;
  }
  .layout-container.layout-slim-plus .layout-menu .layout-root-menuitem > a .layout-menuitem-icon {
    font-size: 1.5rem;
    color: var(--menu-item-color);
  }
  .layout-container.layout-slim-plus .layout-menu .layout-root-menuitem > a .layout-menuitem-text {
    font-size: 0.875rem;
    display: block;
    margin-top: 0.25rem;
    color: var(--menu-item-color);
  }
  .layout-container.layout-slim-plus .layout-menu .layout-root-menuitem > a:hover {
    background-color: var(--menu-hover-bg);
  }
  .layout-container.layout-slim-plus .layout-menu .layout-root-menuitem > ul {
    position: absolute;
    left: 8rem;
    top: 0;
    min-width: 15rem;
    background: var(--option-bg);
    border-radius: var(--border-radius);
    box-shadow: var(--sidebar-shadow);
    padding: 0.5rem;
    max-height: 20rem;
    overflow: auto;
    z-index: 999;
  }
  .layout-container.layout-slim-plus .layout-menu .layout-root-menuitem > ul a {
    padding-right: 0.5rem;
    color: var(--option-color);
    border-radius: var(--border-radius);
  }
  .layout-container.layout-slim-plus .layout-menu .layout-root-menuitem > ul a .layout-menuitem-icon {
    color: var(--option-color);
  }
  .layout-container.layout-slim-plus .layout-menu .layout-root-menuitem > ul a:hover {
    background-color: var(--option-hover-bg);
  }
  .layout-container.layout-slim-plus .layout-menu .layout-root-menuitem > ul li a {
    padding-left: 0.5rem;
  }
  .layout-container.layout-slim-plus .layout-menu .layout-root-menuitem > ul li li a {
    padding-left: 1rem;
  }
  .layout-container.layout-slim-plus .layout-menu .layout-root-menuitem > ul li li li a {
    padding-left: 1.5rem;
  }
  .layout-container.layout-slim-plus .layout-menu .layout-root-menuitem > ul li li li li a {
    padding-left: 2rem;
  }
  .layout-container.layout-slim-plus .layout-menu .layout-root-menuitem > ul li li li li li a {
    padding-left: 2.5rem;
  }
  .layout-container.layout-slim-plus .layout-menu .layout-root-menuitem > ul li li li li li li a {
    padding-left: 3rem;
  }
}
.layout-sidebar {
  position: fixed;
  height: 100%;
  top: 0;
  left: 0;
  width: 21rem;
  display: flex;
  flex-direction: column;
  border-radius: 0px 40px 40px 0px;
}
.layout-sidebar .sidebar-header {
  padding: 1.7rem 1.57rem 0.5rem 2.42rem;
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
.layout-sidebar .sidebar-header .app-logo {
  width: 100%;
}
.layout-sidebar .sidebar-header .app-logo .app-logo-normal {
  display: inline;
}
.layout-sidebar .sidebar-header .app-logo .app-logo-normal img {
  width: 120px;
  height: 57px;
  border: 0 none;
}
.layout-sidebar .sidebar-header .app-logo .app-logo-small {
  display: none;
}
.layout-sidebar .sidebar-header .app-logo .app-logo-small img {
  max-height: 2.5rem;
  border: 0 none;
}
.layout-sidebar .sidebar-header .layout-sidebar-anchor {
  display: none;
}
.layout-sidebar .layout-menu-container {
  overflow: auto;
  flex: 1;
  padding-bottom: 2rem;
}
.layout-sidebar .layout-menu {
  margin: 0;
  padding: 0 0.5rem;
  list-style-type: none;
}
.layout-sidebar .layout-menu > li {
  margin-bottom: 1.25rem;
}
.layout-sidebar .layout-menu > li:first-child {
  margin-top: 2rem;
}
.layout-sidebar .layout-menu li {
  border-radius: 8px;
}
.layout-sidebar .layout-menu .layout-root-menuitem {
}
.layout-sidebar .layout-menu .layout-root-menuitem > div {
  padding: 0.5rem 0.75rem 0.25rem;
  margin-bottom: 0.25rem;
  font-family: var(--sym-font-mono);
  font-size: var(--sym-text-label);
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--sidebar-section-color);
}
.layout-sidebar .layout-menu .layout-root-menuitem.has-active-child > div {
  color: var(--menu-hover-color);
}
.layout-sidebar .layout-menu .layout-root-menuitem > a {
  display: none;
}
.layout-sidebar .layout-menu .layout-root-menuitem.layout-root-link > div {
  display: none;
}
.layout-sidebar .layout-menu .layout-root-menuitem.layout-root-link > a {
  display: flex;
}
.layout-sidebar .layout-menu a {
  -webkit-user-select: none;
  user-select: none;
}
.layout-sidebar .layout-menu a.active-menuitem > .layout-submenu-toggler {
  transform: rotate(-180deg);
}
.layout-sidebar .layout-menu li.active-menuitem > a {
  background-color: var(--menu-hover-bg);
  color: var(--menu-hover-color);
}
.layout-sidebar .layout-menu li.active-menuitem > a .layout-submenu-toggler {
  transform: rotate(-180deg);
}
.layout-sidebar .layout-menu ul a,
.layout-sidebar .layout-menu .layout-root-menuitem.layout-root-link > a {
  display: flex;
  align-items: center;
  position: relative;
  outline: 0 none;
  color: var(--menu-item-color);
  cursor: pointer;
  padding: 0.5rem 1rem;
  border-radius: 8px;
  transition: background-color var(--layout-section-transition-duration), box-shadow var(--layout-section-transition-duration);
}
.layout-sidebar .layout-menu ul a .layout-menuitem-icon,
.layout-sidebar .layout-menu .layout-root-menuitem.layout-root-link > a .layout-menuitem-icon {
  margin-right: 0.5rem;
}
.layout-sidebar .layout-menu ul a .layout-submenu-toggler,
.layout-sidebar .layout-menu .layout-root-menuitem.layout-root-link > a .layout-submenu-toggler {
  font-size: 75%;
  margin-left: auto;
  transition: transform var(--layout-section-transition-duration);
}
.layout-sidebar .layout-menu ul a:hover,
.layout-sidebar .layout-menu .layout-root-menuitem.layout-root-link > a:hover {
  background-color: var(--menu-hover-bg);
  color: var(--menu-hover-color);
}
.layout-sidebar .layout-menu ul a.active-route,
.layout-sidebar .layout-menu .layout-root-menuitem.layout-root-link > a.active-route {
  background-color: var(--menu-active-bg);
  color: var(--menu-active-color);
  font-weight: 600;
}
.layout-sidebar .layout-menu ul a.active-route .layout-menuitem-icon,
.layout-sidebar .layout-menu ul a.active-route .layout-menuitem-text,
.layout-sidebar .layout-menu .layout-root-menuitem.layout-root-link > a.active-route .layout-menuitem-icon,
.layout-sidebar .layout-menu .layout-root-menuitem.layout-root-link > a.active-route .layout-menuitem-text {
  color: var(--menu-active-color);
}
.layout-sidebar .layout-menu ul a.active-route:hover,
.layout-sidebar .layout-menu .layout-root-menuitem.layout-root-link > a.active-route:hover {
  background-color: var(--menu-active-bg-hover);
  color: var(--menu-active-color);
}
.layout-sidebar .layout-menu ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
}
.layout-sidebar .layout-menu ul ul {
  overflow: hidden;
  border-radius: var(--border-radius);
}
.layout-sidebar .layout-menu ul ul li a {
  padding-left: 2.5rem;
}
.layout-sidebar .layout-menu ul ul li li a {
  padding-left: 3rem;
}
.layout-sidebar .layout-menu ul ul li li li a {
  padding-left: 3.5rem;
}
.layout-sidebar .layout-menu ul ul li li li li a {
  padding-left: 4rem;
}
.layout-sidebar .layout-menu ul ul li li li li li a {
  padding-left: 5.5rem;
}
.layout-sidebar .layout-menu ul ul li li li li li li a {
  padding-left: 5rem;
}
@media screen and (min-width: 992px) {
  .layout-container.layout-horizontal .layout-topbar .topbar-menubutton {
    display: none;
  }
  .layout-container.layout-horizontal .layout-topbar .layout-topbar-menu-section {
    width: calc(100% - 320px);
  }
  .layout-container.layout-horizontal .layout-topbar .topbar-breadcrumb {
    display: none;
  }
  .layout-container.layout-horizontal .layout-sidebar {
    width: auto;
    height: auto;
    top: 0;
    z-index: 999;
    overflow: visible;
    flex-direction: row;
    position: static;
  }
  .layout-container.layout-horizontal .layout-sidebar .layout-menu-container {
    overflow: auto;
    padding-bottom: 0;
  }
  .layout-container.layout-horizontal .layout-sidebar .layout-menu-container::-webkit-scrollbar {
    display: none;
  }
  .layout-container.layout-horizontal .layout-sidebar .sidebar-header {
    padding: 0;
  }
  .layout-container.layout-horizontal .layout-sidebar .sidebar-header .app-logo .app-logo-normal {
    display: none;
  }
  .layout-container.layout-horizontal .layout-sidebar .sidebar-header .app-logo .app-logo-small {
    display: inline;
  }
  .layout-container.layout-horizontal .layout-menu {
    display: flex;
    flex-wrap: nowrap;
    flex-direction: row;
    align-items: center;
    height: 100%;
    padding: 0 1rem;
  }
  .layout-container.layout-horizontal .layout-menu > li {
    margin-bottom: 0rem;
  }
  .layout-container.layout-horizontal .layout-menu > li:first-child {
    margin-top: 0rem;
  }
  .layout-container.layout-horizontal .layout-menu ul {
    display: none;
  }
  .layout-container.layout-horizontal .layout-menu .layout-root-menuitem {
    border-radius: var(--border-radius);
  }
  .layout-container.layout-horizontal .layout-menu .layout-root-menuitem > .layout-menuitem-root-text {
    display: none;
  }
  .layout-container.layout-horizontal .layout-menu .layout-root-menuitem > a {
    display: flex;
    align-items: center;
    padding: 0.75rem;
    border-radius: 6px;
    border: none;
    cursor: pointer;
    outline: none;
    color: var(--menu-item-color);
    transition: background-color var(--layout-section-transition-duration);
  }
  .layout-container.layout-horizontal .layout-menu .layout-root-menuitem > a .layout-submenu-toggler {
    display: block;
    margin-left: auto;
    transition: transform 0.2s;
  }
  .layout-container.layout-horizontal .layout-menu .layout-root-menuitem > a .layout-menuitem-icon {
    font-size: 1rem;
  }
  .layout-container.layout-horizontal .layout-menu .layout-root-menuitem > a .layout-menuitem-text {
    font-size: 0.875rem;
    display: block;
    margin-left: 0.75rem;
    margin-right: 0.75rem;
    white-space: nowrap;
  }
  .layout-container.layout-horizontal .layout-menu .layout-root-menuitem > a:hover {
    background-color: var(--menuitem-hover-bg-color);
  }
  .layout-container.layout-horizontal .layout-menu .layout-root-menuitem > ul {
    position: absolute;
    left: auto;
    top: 5rem;
    min-width: 15rem;
    background: var(--surface-overlay);
    box-shadow: var(--sidebar-shadow);
    padding: 0.8rem;
    border-radius: var(--border-radius);
    max-height: 20rem;
    overflow: auto;
    z-index: 999;
  }
  .layout-container.layout-horizontal .layout-menu .layout-root-menuitem > ul a {
    padding-right: 0.5rem;
    color: var(--menu-item-color);
    border-radius: var(--border-radius);
  }
  .layout-container.layout-horizontal .layout-menu .layout-root-menuitem > ul a:hover {
    background-color: var(--menu-hover-bg);
  }
  .layout-container.layout-horizontal .layout-menu .layout-root-menuitem > ul li a {
    padding-left: 0.5rem;
  }
  .layout-container.layout-horizontal .layout-menu .layout-root-menuitem > ul li li a {
    padding-left: 1rem;
  }
  .layout-container.layout-horizontal .layout-menu .layout-root-menuitem > ul li li li a {
    padding-left: 1.5rem;
  }
  .layout-container.layout-horizontal .layout-menu .layout-root-menuitem > ul li li li li a {
    padding-left: 2rem;
  }
  .layout-container.layout-horizontal .layout-menu .layout-root-menuitem > ul li li li li li a {
    padding-left: 2.5rem;
  }
  .layout-container.layout-horizontal .layout-menu .layout-root-menuitem > ul li li li li li li a {
    padding-left: 3rem;
  }
  .layout-container.layout-reveal .layout-topbar .topbar-menubutton {
    display: none;
  }
  .layout-container.layout-reveal .layout-sidebar {
    height: 100%;
    top: 0;
    transition: transform 0.3s cubic-bezier(0, 0, 0.2, 1);
    transform: translateX(-15.5rem);
    z-index: 999;
    background: var(--option-bg);
    padding-bottom: 3rem;
  }
  .layout-container.layout-reveal .layout-sidebar .sidebar-header {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    gap: 1rem;
    padding: 1.5rem 1rem;
    height: 5.71rem;
  }
  .layout-container.layout-reveal .layout-sidebar .sidebar-header .app-logo {
    text-align: right;
  }
  .layout-container.layout-reveal .layout-sidebar .sidebar-header .app-logo .app-logo-small {
    display: inline;
    order: 1;
    margin-right: 0.5rem;
  }
  .layout-container.layout-reveal .layout-sidebar .sidebar-header .app-logo .app-logo-normal {
    display: none;
  }
  .layout-container.layout-reveal .layout-sidebar .sidebar-header .layout-sidebar-anchor {
    display: none;
    width: 1.25rem;
    height: 1.25rem;
    border-radius: 50%;
    border: 2px solid var(--primary-color);
    background-color: transparent;
    transition: background-color var(--layout-section-transition-duration), transform 0.3s;
  }
  .layout-container.layout-reveal .layout-sidebar .layout-menu-container {
    overflow: hidden;
  }
  .layout-container.layout-reveal .layout-sidebar .layout-menu .layout-root-menuitem > .layout-menuitem-root-text > span {
    margin-right: auto;
  }
  .layout-container.layout-reveal .layout-sidebar .layout-menu .layout-root-menuitem > .layout-menuitem-root-text > .layout-menuitem-root-icon {
    display: block;
    margin-right: 0.125rem;
  }
  .layout-container.layout-reveal .layout-sidebar .layout-menu ul {
    margin: 0;
    padding: 0;
    list-style-type: none;
  }
  .layout-container.layout-reveal .layout-sidebar .layout-menu ul a {
    padding: 0.5rem 1rem;
  }
  .layout-container.layout-reveal .layout-sidebar .layout-menu ul a .layout-menuitem-text {
    order: 1;
    margin-right: auto;
  }
  .layout-container.layout-reveal .layout-sidebar .layout-menu ul a .layout-submenu-toggler {
    order: 2;
    display: none;
    margin-right: 0.5rem;
  }
  .layout-container.layout-reveal .layout-sidebar .layout-menu ul a .layout-menuitem-icon {
    order: 3;
    margin-right: 0;
    font-size: 1rem;
    width: auto;
  }
  .layout-container.layout-reveal.layout-reveal .layout-content-wrapper {
    margin-left: 4.25rem;
    transition: margin-left 0.3s cubic-bezier(0, 0, 0.2, 1);
  }
  .layout-container.layout-reveal.layout-sidebar-active .layout-sidebar {
    padding-bottom: 0rem;
    transform: translateX(0);
  }
  .layout-container.layout-reveal.layout-sidebar-active .layout-sidebar .layout-menu-container {
    overflow: auto;
  }
  .layout-container.layout-reveal.layout-sidebar-active .layout-sidebar .sidebar-header {
    padding: 1.5rem 2rem;
    justify-content: space-between;
  }
  .layout-container.layout-reveal.layout-sidebar-active .layout-sidebar .sidebar-header .app-logo {
    text-align: left;
  }
  .layout-container.layout-reveal.layout-sidebar-active .layout-sidebar .sidebar-header .app-logo .app-logo-normal {
    display: inline;
  }
  .layout-container.layout-reveal.layout-sidebar-active .layout-sidebar .sidebar-header .app-logo .app-logo-small {
    display: none;
  }
  .layout-container.layout-reveal.layout-sidebar-active .layout-sidebar .sidebar-header .layout-sidebar-anchor {
    display: block;
    animation: px-fadein 0.15s linear;
    flex-shrink: 0;
  }
  .layout-container.layout-reveal.layout-sidebar-active .layout-sidebar .layout-menu .layout-root-menuitem > .layout-menuitem-root-text > .layout-menuitem-root-icon {
    display: none;
  }
  .layout-container.layout-reveal.layout-sidebar-active .layout-sidebar .layout-menu ul a .layout-submenu-toggler {
    display: block;
  }
  .layout-container.layout-reveal.layout-sidebar-active .layout-sidebar .layout-menu ul ul {
    overflow: hidden;
    border-radius: var(--border-radius);
  }
  .layout-container.layout-reveal.layout-sidebar-active .layout-sidebar .layout-menu ul ul li a {
    padding-left: 2.5rem;
  }
  .layout-container.layout-reveal.layout-sidebar-active .layout-sidebar .layout-menu ul ul li li a {
    padding-left: 3rem;
  }
  .layout-container.layout-reveal.layout-sidebar-active .layout-sidebar .layout-menu ul ul li li li a {
    padding-left: 3.5rem;
  }
  .layout-container.layout-reveal.layout-sidebar-active .layout-sidebar .layout-menu ul ul li li li li a {
    padding-left: 4rem;
  }
  .layout-container.layout-reveal.layout-sidebar-active .layout-sidebar .layout-menu ul ul li li li li li a {
    padding-left: 5.5rem;
  }
  .layout-container.layout-reveal.layout-sidebar-active .layout-sidebar .layout-menu ul ul li li li li li li a {
    padding-left: 5rem;
  }
  .layout-container.layout-reveal.layout-sidebar-anchored .sidebar-header .layout-sidebar-anchor {
    background-color: var(--primary-color);
  }
  .layout-container.layout-reveal.layout-sidebar-anchored .layout-content-wrapper {
    margin-left: 22rem;
  }
  .layout-container.layout-drawer .layout-topbar .topbar-menubutton {
    display: none;
  }
  .layout-container.layout-drawer .layout-sidebar {
    height: 100%;
    top: 0;
    transition: width 0.3s cubic-bezier(0, 0, 0.2, 1);
    width: 6rem;
    z-index: 999;
    background: var(--option-bg);
    padding-bottom: 3rem;
  }
  .layout-container.layout-drawer .layout-sidebar .layout-menu-container {
    overflow: hidden;
  }
  .layout-container.layout-drawer .layout-sidebar .sidebar-header {
    display: flex;
    justify-content: center;
    gap: 1rem;
    padding: 1.5rem 0rem;
    height: 5.71rem;
  }
  .layout-container.layout-drawer .layout-sidebar .sidebar-header .app-logo {
    text-align: center;
  }
  .layout-container.layout-drawer .layout-sidebar .sidebar-header .app-logo .app-logo-small {
    display: inline;
    order: 1;
  }
  .layout-container.layout-drawer .layout-sidebar .sidebar-header .app-logo .app-logo-normal {
    display: flex;
    align-items: center;
    width: 0;
    transition: width 0.1s cubic-bezier(0, 0, 0.2, 1);
    transition-delay: 50ms;
    max-width: 0;
    height: 0;
  }
  .layout-container.layout-drawer .layout-sidebar .sidebar-header .app-logo .app-logo-normal img {
    width: 0;
    transition: width 0.1s cubic-bezier(0, 0, 0.2, 1);
    transition-delay: 50ms;
    max-width: 0;
  }
  .layout-container.layout-drawer .layout-sidebar .sidebar-header .layout-sidebar-anchor {
    display: none;
    flex-shrink: 0;
    width: 1.25rem;
    height: 1.25rem;
    border-radius: 50%;
    border: 2px solid var(--primary-color);
    background-color: transparent;
    transition: background-color var(--layout-section-transition-duration), transform 0.3s;
  }
  .layout-container.layout-drawer .layout-sidebar .layout-menu-container {
    overflow: hidden;
  }
  .layout-container.layout-drawer .layout-sidebar .layout-menu {
    transition: all 0.4s;
    padding: 0 1rem;
  }
  .layout-container.layout-drawer .layout-sidebar .layout-menu .layout-root-menuitem > .layout-menuitem-root-text {
    opacity: 0;
    white-space: nowrap;
    transition: all 0.1s;
  }
  .layout-container.layout-drawer .layout-sidebar .layout-menu .layout-root-menuitem > .layout-menuitem-root-text > span {
    margin-right: auto;
  }
  .layout-container.layout-drawer .layout-sidebar .layout-menu .layout-root-menuitem > .layout-menuitem-root-text .layout-menuitem-icon {
    font-size: 1rem;
  }
  .layout-container.layout-drawer .layout-sidebar .layout-menu .layout-root-menuitem > .layout-menuitem-root-text > .layout-menuitem-root-icon {
    display: block;
    margin-right: 0.125rem;
    font-size: 1.25rem;
  }
  .layout-container.layout-drawer .layout-sidebar .layout-menu ul {
    margin: 0 auto;
    padding: 0;
    list-style-type: none;
    width: 3rem;
  }
  .layout-container.layout-drawer .layout-sidebar .layout-menu ul a {
    border: none;
    width: 3rem;
    padding: 0.5rem 1rem;
  }
  .layout-container.layout-drawer .layout-sidebar .layout-menu ul a span {
    opacity: 0;
    white-space: nowrap;
    transition: all 0.1s;
  }
  .layout-container.layout-drawer .layout-sidebar .layout-menu ul a .layout-menuitem-icon {
    font-size: 1rem;
  }
  .layout-container.layout-drawer.layout-drawer .layout-content-wrapper {
    margin-left: 5.25rem;
    transition: margin-left 0.3s cubic-bezier(0, 0, 0.2, 1);
    overflow-x: hidden;
  }
  .layout-container.layout-drawer.layout-sidebar-active .layout-sidebar {
    width: 22rem;
    padding-bottom: 0rem;
  }
  .layout-container.layout-drawer.layout-sidebar-active .layout-sidebar .layout-menu-container {
    overflow: auto;
  }
  .layout-container.layout-drawer.layout-sidebar-active .layout-sidebar .sidebar-header {
    padding: 1.5rem 2rem;
    justify-content: space-between;
    height: 5.71rem;
  }
  .layout-container.layout-drawer.layout-sidebar-active .layout-sidebar .sidebar-header .app-logo {
    text-align: left;
  }
  .layout-container.layout-drawer.layout-sidebar-active .layout-sidebar .sidebar-header .app-logo .app-logo-normal {
    height: auto;
    width: 100%;
    max-width: none;
  }
  .layout-container.layout-drawer.layout-sidebar-active .layout-sidebar .sidebar-header .app-logo .app-logo-normal img:first-child {
    width: 32px;
    max-width: none;
  }
  .layout-container.layout-drawer.layout-sidebar-active .layout-sidebar .sidebar-header .app-logo .app-logo-normal img:last-child {
    width: 142px;
    max-width: none;
  }
  .layout-container.layout-drawer.layout-sidebar-active .layout-sidebar .sidebar-header .app-logo .app-logo-small {
    display: none;
  }
  .layout-container.layout-drawer.layout-sidebar-active .layout-sidebar .sidebar-header .layout-sidebar-anchor {
    display: block;
    animation: px-fadein 0.15s linear;
  }
  .layout-container.layout-drawer.layout-sidebar-active .layout-sidebar .layout-menu {
    padding: 0 1rem;
  }
  .layout-container.layout-drawer.layout-sidebar-active .layout-sidebar .layout-menu li {
    border-radius: 8px;
  }
  .layout-container.layout-drawer.layout-sidebar-active .layout-sidebar .layout-menu li a {
    border-left: 8px solid transparent;
  }
  .layout-container.layout-drawer.layout-sidebar-active .layout-sidebar .layout-menu li.active-menuitem {
    background-color: var(--menu-hover-bg);
  }
  .layout-container.layout-drawer.layout-sidebar-active .layout-sidebar .layout-menu li.active-menuitem > a {
    border-left-color: var(--primary-color);
    background-color: var(--menu-hover-bg);
  }
  .layout-container.layout-drawer.layout-sidebar-active .layout-sidebar .layout-menu li.active-menuitem > a .layout-submenu-toggler {
    transform: rotate(-180deg);
  }
  .layout-container.layout-drawer.layout-sidebar-active .layout-sidebar .layout-menu a {
    -webkit-user-select: none;
    user-select: none;
  }
  .layout-container.layout-drawer.layout-sidebar-active .layout-sidebar .layout-menu a.active-menuitem > .layout-submenu-toggler {
    transform: rotate(-180deg);
  }
  .layout-container.layout-drawer.layout-sidebar-active .layout-sidebar .layout-menu .layout-root-menuitem > div {
    padding-left: 1.5rem;
    margin-bottom: 0.5rem;
    font-size: 12px;
    opacity: 1;
  }
  .layout-container.layout-drawer.layout-sidebar-active .layout-sidebar .layout-menu .layout-root-menuitem > div > .layout-menuitem-text {
    font-size: 0.857rem;
    opacity: 1;
    font-weight: 600;
    text-transform: uppercase;
  }
  .layout-container.layout-drawer.layout-sidebar-active .layout-sidebar .layout-menu ul {
    width: auto;
  }
  .layout-container.layout-drawer.layout-sidebar-active .layout-sidebar .layout-menu ul li {
    width: auto;
  }
  .layout-container.layout-drawer.layout-sidebar-active .layout-sidebar .layout-menu ul a {
    width: auto;
  }
  .layout-container.layout-drawer.layout-sidebar-active .layout-sidebar .layout-menu ul a .layout-submenu-toggler {
    display: block;
  }
  .layout-container.layout-drawer.layout-sidebar-active .layout-sidebar .layout-menu ul a span {
    opacity: 1;
    white-space: nowrap;
    transition: all 0.3s;
  }
  .layout-container.layout-drawer.layout-sidebar-active .layout-sidebar .layout-menu ul ul {
    overflow: hidden;
    border-radius: var(--border-radius);
  }
  .layout-container.layout-drawer.layout-sidebar-active .layout-sidebar .layout-menu ul ul li a {
    padding-left: 2.5rem;
  }
  .layout-container.layout-drawer.layout-sidebar-active .layout-sidebar .layout-menu ul ul li li a {
    padding-left: 3rem;
  }
  .layout-container.layout-drawer.layout-sidebar-active .layout-sidebar .layout-menu ul ul li li li a {
    padding-left: 3.5rem;
  }
  .layout-container.layout-drawer.layout-sidebar-active .layout-sidebar .layout-menu ul ul li li li li a {
    padding-left: 4rem;
  }
  .layout-container.layout-drawer.layout-sidebar-active .layout-sidebar .layout-menu ul ul li li li li li a {
    padding-left: 5.5rem;
  }
  .layout-container.layout-drawer.layout-sidebar-active .layout-sidebar .layout-menu ul ul li li li li li li a {
    padding-left: 5rem;
  }
  .layout-container.layout-drawer.layout-sidebar-anchored .sidebar-header .layout-sidebar-anchor {
    background-color: var(--primary-color);
  }
  .layout-container.layout-drawer.layout-sidebar-anchored .layout-content-wrapper {
    margin-left: 22rem;
  }
  .layout-container.layout-static .layout-sidebar {
    transition: transform 0.3s cubic-bezier(0, 0, 0.2, 1);
  }
  .layout-container.layout-static .layout-content-wrapper {
    margin-left: 22rem;
    transition: margin-left 0.3s cubic-bezier(0, 0, 0.2, 1);
  }
  .layout-container.layout-static-inactive .layout-sidebar {
    transform: translateX(-100%);
  }
  .layout-container.layout-static-inactive .layout-content-wrapper {
    margin-left: 0;
  }
  .layout-container.layout-overlay .layout-content-wrapper {
    margin-left: 0;
  }
  .layout-container.layout-overlay .layout-sidebar {
    z-index: 999;
    transform: translateX(-100%);
    transition: transform 0.3s cubic-bezier(0, 0, 0.2, 1);
    background: var(--surface-ground);
  }
  .layout-container.layout-overlay.layout-overlay-active .layout-sidebar {
    transform: translateX(0);
  }
  .layout-container .content-breadcrumb {
    display: none;
  }
}
@media screen and (max-width: 991px) {
  .blocked-scroll {
    overflow: hidden;
  }
  .layout-topbar .topbar-menu {
    margin-right: 0rem !important;
  }
  .layout-topbar .right-panel-button {
    position: absolute !important;
    right: 0;
  }
  .layout-container .layout-content-wrapper {
    margin-left: 0;
    padding: 1rem;
  }
  .layout-container .layout-sidebar {
    z-index: 999;
    transform: translateX(-100%);
    transition: transform var(--transition-duration);
    box-shadow: none;
  }
  .layout-container.layout-mobile-active .layout-sidebar {
    transform: translateX(0);
    background: var(--surface-ground);
  }
  .layout-container.layout-mobile-active .layout-mask {
    display: block;
    animation: fadein var(--transition-duration);
  }
  .layout-container .layout-mask {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 998;
    width: 100%;
    height: 100%;
    background-color: var(--maskbg);
  }
  .layout-container .topbar-breadcrumb {
    display: none;
  }
  .layout-container .content-breadcrumb {
    display: block;
  }
}
.layout-rightmenu-button {
  background:
    linear-gradient(
      271.89deg,
      rgb(70, 82, 104),
      rgb(115, 130, 161)) !important;
  border-radius: 6px 0px 0px 6px !important;
  border-color: transparent !important;
  border-left: 0 none !important;
  box-shadow: 0px 0px 10px rgba(15, 139, 253, 0.25) !important;
  right: 0;
  color: #fff !important;
}
.layout-rightmenu-button span {
  font-weight: 400 !important;
}
.layout-rightmenu-button:enabled:hover {
  background:
    linear-gradient(
      271.89deg,
      rgba(70, 82, 104, 0.5),
      rgba(115, 130, 161, 0.5));
  border-color: transparent;
}
.layout-topbar {
  margin-bottom: 2rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.layout-topbar .topbar-start {
  display: flex;
  align-items: center;
  position: relative;
  z-index: 999;
}
.layout-topbar .topbar-start .topbar-menubutton {
  margin-right: 1.5rem;
  width: 2.5rem;
  height: 2.5rem;
}
.layout-topbar .topbar-start .topbar-menubutton i {
  font-size: 1.25rem;
}
.layout-topbar .topbar-menu {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  margin: 0;
  padding-right: 0;
  list-style: none;
  flex-grow: 1;
  z-index: 999;
}
.layout-topbar .topbar-menu li {
  margin-left: 1.5rem;
}
.layout-topbar .topbar-menu li.topbar-item {
  margin-left: 1.5rem;
  display: inline-flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  position: relative;
}
.layout-topbar .topbar-menu li.topbar-item img {
  width: 2rem;
  height: 2rem;
}
.layout-topbar .topbar-menu li.topbar-item button:not(.user-menu-trigger) {
  border-radius: 50%;
  width: 2rem;
  height: 2rem;
  transition: box-shadow var(--layout-section-transition-duration);
}
.layout-topbar .topbar-menu li.topbar-item button:not(.user-menu-trigger):focus {
  box-shadow: var(--focus-ring-shadow);
}
.layout-topbar .topbar-menu li .topbar-search {
  display: flex;
  align-items: center;
  flex-shrink: 0;
}
.layout-topbar .topbar-menu li .topbar-search .topbar-searchbutton {
  display: flex;
}
.layout-topbar .topbar-menu li .topbar-search .search-input-wrapper {
  position: relative;
  width: 0;
  opacity: 0;
  visibility: hidden;
  transition: 400ms cubic-bezier(0.86, 0, 0.07, 1);
}
.layout-topbar .topbar-menu li .topbar-search .search-input-wrapper .p-inputtext {
  width: 100%;
  position: relative;
  border-radius: 40px;
  padding: 9px;
}
.layout-topbar .topbar-menu li .topbar-search .search-input-wrapper span {
  font-size: 18px;
  margin-top: -9px;
}
.layout-topbar .topbar-menu li .topbar-search.topbar-search-active .topbar-searchbutton {
  opacity: 0;
  display: none;
  pointer-events: none;
  cursor: default;
  transition: opacity 0.1s;
  transition-delay: 0.1s;
}
.layout-topbar .topbar-menu li .topbar-search.topbar-search-active .search-input-wrapper {
  width: 190px;
  opacity: 1;
  visibility: visible;
  border-radius: var(--border-radius);
}
.layout-topbar .topbar-menu li .topbar-search.topbar-search-active .search-input-wrapper i {
  display: block;
}
.layout-topbar .topbar-menu li .topbar-search.topbar-search-active .search-input-wrapper input {
  border-radius: var(--border-radius);
}
.layout-topbar .topbar-menu .config-button {
  position: relative;
}
.layout-topbar .topbar-menu .config-button::before,
.layout-topbar .topbar-menu .config-button::after {
  content: "";
  position: absolute;
  inset: 0;
  border: 1px solid var(--primary-color);
  transition: all 0.5s;
  animation: clippath 10s infinite linear;
  border-radius: 50%;
  opacity: 1;
}
.layout-topbar .topbar-menu .config-button::after {
  animation: clippath 10s infinite -5s linear;
}
@keyframes clippath {
  0% {
    clip-path: inset(0 0 98% 0);
  }
  12.5% {
    clip-path: inset(0 0 60% 0);
  }
  25% {
    clip-path: inset(0 98% 0 0);
  }
  37.5% {
    clip-path: inset(0 60% 0 0);
  }
  50% {
    clip-path: inset(98% 0 0 0);
  }
  62.5% {
    clip-path: inset(60% 0 0 0);
  }
  75% {
    clip-path: inset(0 0 0 98%);
  }
  87.5% {
    clip-path: inset(0 0 0 60%);
  }
  100% {
    clip-path: inset(0 0 98% 0);
  }
}
.topbar-project-info {
  display: flex;
  align-items: center;
  flex: 1;
  max-width: 500px;
  margin: 0 auto;
  z-index: 998;
}
.topbar-project-info .project-info-card {
  position: relative;
  width: 100%;
  padding: 0.625rem 1rem;
  background: rgba(59, 130, 246, 0.08);
  backdrop-filter: blur(12px);
  border: 1px solid rgba(59, 130, 246, 0.2);
  border-radius: 10px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  overflow: hidden;
}
.topbar-project-info .project-info-card:hover {
  background: rgba(59, 130, 246, 0.12);
  box-shadow: 0 4px 12px rgba(59, 130, 246, 0.25);
  border-color: rgba(59, 130, 246, 0.35);
}
.topbar-project-info .project-info-card:hover .project-icon {
  transform: scale(1.08);
}
.topbar-project-info .project-info-card:hover .project-card-shimmer {
  animation: shimmer 2s infinite;
}
.topbar-project-info .project-info-card .project-card-inner {
  display: flex;
  align-items: center;
  gap: 0.875rem;
  position: relative;
  z-index: 2;
}
.topbar-project-info .project-info-card .project-icon-container {
  position: relative;
  flex-shrink: 0;
}
.topbar-project-info .project-info-card .project-icon-container .project-icon {
  width: 2.25rem;
  height: 2.25rem;
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  box-shadow: 0 3px 8px rgba(139, 92, 246, 0.4);
}
.topbar-project-info .project-info-card .project-icon-container .project-icon i {
  font-size: 1.125rem;
  font-weight: 600;
}
.topbar-project-info .project-info-card .project-icon-container .project-icon-glow {
  position: absolute;
  inset: -3px;
  background:
    linear-gradient(
      135deg,
      #3b82f6,
      #8b5cf6,
      #ec4899);
  border-radius: 10px;
  opacity: 0;
  filter: blur(12px);
  transition: opacity 0.3s;
  z-index: -1;
}
.topbar-project-info .project-info-card:hover .project-icon-glow {
  opacity: 0.5;
}
.topbar-project-info .project-info-card .project-details {
  flex: 1;
  min-width: 0;
}
.topbar-project-info .project-info-card .project-details .project-header {
  display: flex;
  align-items: center;
  gap: 0.625rem;
  margin-bottom: 0.375rem;
}
.topbar-project-info .project-info-card .project-details .project-header .project-name {
  font-size: 0.8125rem;
  font-weight: 600;
  color: #ffffff;
  margin: 0;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  flex: 1;
  letter-spacing: 0.01em;
}
.topbar-project-info .project-info-card .project-details .project-header .project-code-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  padding: 0.1875rem 0.5rem;
  background:
    linear-gradient(
      135deg,
      rgba(59, 130, 246, 0.9),
      rgba(99, 102, 241, 0.9));
  color: white;
  border-radius: 6px;
  font-size: 0.6875rem;
  font-weight: 700;
  white-space: nowrap;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.15);
  letter-spacing: 0.02em;
}
.topbar-project-info .project-info-card .project-details .project-header .project-code-badge i {
  font-size: 0.625rem;
  opacity: 0.9;
}
.topbar-project-info .project-info-card .project-details .project-metadata {
  display: flex;
  align-items: center;
  gap: 0.875rem;
}
.topbar-project-info .project-info-card .project-details .project-metadata .metadata-item {
  display: flex;
  align-items: center;
  gap: 0.3125rem;
  font-size: 0.6875rem;
  color: rgba(255, 255, 255, 0.7);
}
.topbar-project-info .project-info-card .project-details .project-metadata .metadata-item i {
  font-size: 0.6875rem;
  opacity: 0.75;
  color: rgba(147, 197, 253, 0.8);
}
.topbar-project-info .project-info-card .project-details .project-metadata .metadata-item .metadata-text {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 140px;
}
.topbar-project-info .project-info-card .project-action-btn {
  flex-shrink: 0;
  width: 1.75rem !important;
  height: 1.75rem !important;
  color: rgba(255, 255, 255, 0.6) !important;
  transition: all 0.3s;
}
.topbar-project-info .project-info-card .project-action-btn i {
  font-size: 0.875rem;
}
.topbar-project-info .project-info-card .project-action-btn:hover {
  color: #3b82f6 !important;
  background: rgba(59, 130, 246, 0.15) !important;
}
.topbar-project-info .project-info-card .project-card-shimmer {
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background:
    linear-gradient(
      90deg,
      transparent,
      rgba(255, 255, 255, 0.05),
      transparent);
  z-index: 1;
  pointer-events: none;
}
@keyframes shimmer {
  0% {
    left: -100%;
  }
  100% {
    left: 100%;
  }
}
@media (max-width: 1200px) {
  .topbar-project-info {
    max-width: 420px;
  }
  .topbar-project-info .project-info-card .project-details .project-metadata .metadata-item:last-child {
    display: none;
  }
}
@media (max-width: 1024px) {
  .topbar-project-info {
    max-width: 360px;
    margin: 0 0.75rem;
  }
  .topbar-project-info .project-info-card {
    padding: 0.5rem 0.75rem;
  }
  .topbar-project-info .project-info-card .project-icon-container .project-icon {
    width: 2rem;
    height: 2rem;
  }
  .topbar-project-info .project-info-card .project-icon-container .project-icon i {
    font-size: 1rem;
  }
  .topbar-project-info .project-info-card .project-details .project-header {
    gap: 0.5rem;
  }
  .topbar-project-info .project-info-card .project-details .project-header .project-name {
    font-size: 0.75rem;
  }
  .topbar-project-info .project-info-card .project-details .project-header .project-code-badge {
    font-size: 0.625rem;
    padding: 0.125rem 0.375rem;
  }
  .topbar-project-info .project-info-card .project-details .project-metadata {
    gap: 0.625rem;
  }
  .topbar-project-info .project-info-card .project-details .project-metadata .metadata-item {
    font-size: 0.625rem;
  }
  .topbar-project-info .project-info-card .project-details .project-metadata .metadata-item .metadata-text {
    max-width: 100px;
  }
}
@media (max-width: 768px) {
  .topbar-project-info {
    display: none;
  }
}
.layout-breadcrumb ol {
  display: flex;
  align-items: center;
  margin: 0;
  padding: 0;
  list-style: none;
  gap: 1rem;
  flex-wrap: wrap;
  color: var(--text-color-secondary);
}
.layout-breadcrumb ol li {
  font-weight: 600;
}
.layout-breadcrumb .breadcrumb-menu {
  margin: 0;
  padding: 0 1.15rem 0 0.85rem;
  padding-right: 0;
  list-style: none;
  flex-grow: 1;
  margin-right: -2rem;
}
.layout-breadcrumb .breadcrumb-menu li {
  margin-left: 1.5rem;
}
.layout-breadcrumb .breadcrumb-menu li .breadcrumb-search {
  display: flex;
  align-items: center;
  flex-shrink: 0;
  width: 100%;
  margin-left: 0rem;
}
.layout-breadcrumb .breadcrumb-menu li .breadcrumb-search .breadcrumb-searchbutton {
  display: flex;
  opacity: 1;
}
.layout-breadcrumb .breadcrumb-menu li .breadcrumb-search .search-input-wrapper {
  position: relative;
  width: 0;
  opacity: 0;
  visibility: hidden;
  transition: var(--layout-section-transition-duration);
}
.layout-breadcrumb .breadcrumb-menu li .breadcrumb-search .search-input-wrapper > div {
  width: 100%;
}
.layout-breadcrumb .breadcrumb-menu li .breadcrumb-search .search-input-wrapper > div .p-inputtext {
  width: 100%;
  position: relative;
  border-radius: 40px;
  padding: 9px;
}
.layout-breadcrumb .breadcrumb-menu li .breadcrumb-search .search-input-wrapper > div span {
  font-size: 18px;
  margin-top: -9px;
  margin-right: 9px;
}
.layout-breadcrumb .breadcrumb-menu li .breadcrumb-search.breadcrumb-search-active .breadcrumb-searchbutton {
  opacity: 0;
  display: none;
  pointer-events: none;
  cursor: default;
}
.layout-breadcrumb .breadcrumb-menu li .breadcrumb-search.breadcrumb-search-active .search-input-wrapper {
  width: 100%;
  opacity: 1;
  visibility: visible;
  border-radius: var(--border-radius);
  transition: var(--layout-section-transition-duration);
}
.layout-breadcrumb .breadcrumb-menu li .breadcrumb-search.breadcrumb-search-active .search-input-wrapper span {
  display: block;
  z-index: 2;
}
.layout-breadcrumb .breadcrumb-menu li .breadcrumb-search.breadcrumb-search-active .search-input-wrapper .p-inputtext {
  border-radius: var(--border-radius);
  width: 100%;
  background: var(--surface-ground);
}
.content-breadcrumb {
  margin-bottom: 2rem;
  padding: 0 0.5rem;
}
.layout-profile-sidebar.p-sidebar {
  width: 25rem;
}
.layout-profile-sidebar.p-sidebar .p-sidebar-content {
  padding-left: 2rem;
  padding-right: 2rem;
}
.layout-content-wrapper {
  padding: 2rem;
}
.layout-config-button {
  display: block;
  position: fixed;
  width: 3rem;
  height: 3rem;
  line-height: 3rem;
  background: var(--primary-color);
  color: var(--primary-color-text);
  text-align: center;
  top: 50%;
  right: 0;
  margin-top: -1.5rem;
  border-top-left-radius: var(--border-radius);
  border-bottom-left-radius: var(--border-radius);
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  transition: background-color var(--transition-duration);
  overflow: hidden;
  cursor: pointer;
  z-index: 999;
  box-shadow: -0.25rem 0 1rem rgba(0, 0, 0, 0.15);
}
.layout-config-button.config-link {
  font-size: 1rem;
  font-family:
    -apple-system,
    BlinkMacSystemFont,
    "Segoe UI",
    Roboto,
    Helvetica,
    Arial,
    sans-serif,
    "Apple Color Emoji",
    "Segoe UI Emoji",
    "Segoe UI Symbol";
  border: none;
}
.layout-config-button .config-link:focus {
  outline: 0 none;
  outline-offset: 0;
  box-shadow: 0 0 0 1px var(--focus-ring--shadow);
}
.layout-config-button i {
  font-size: 2rem;
  line-height: inherit;
  transform: rotate(0deg);
  transition: transform 1s;
}
.layout-config-button:hover {
  background: var(--p-primary-400);
}
.app-config-mobile-button {
  display: none;
}
.app-config-button {
  border: 1px solid var(--border-color);
  background-color: var(--card-background);
  position: relative;
  z-index: 0;
  border-radius: 50%;
  width: 2.5rem;
  height: 2.5rem;
  line-height: 2.5rem;
  text-align: center;
}
.app-config-button i {
  line-height: inherit;
  font-size: 1.125rem;
}
.app-config-button::before,
.app-config-button::after {
  content: "";
  position: absolute;
  inset: 0;
  border: 1px solid var(--topbar-item-text-color);
  transition: all 0.5s;
  animation: clippath 10s infinite linear;
  border-radius: 50%;
  opacity: 1;
}
.app-config-button::after {
  animation: clippath 10s infinite -5s linear;
}
@keyframes clippath {
  0% {
    clip-path: inset(0 0 98% 0);
  }
  12.5% {
    clip-path: inset(0 0 60% 0);
  }
  25% {
    clip-path: inset(0 98% 0 0);
  }
  37.5% {
    clip-path: inset(0 60% 0 0);
  }
  50% {
    clip-path: inset(98% 0 0 0);
  }
  62.5% {
    clip-path: inset(60% 0 0 0);
  }
  75% {
    clip-path: inset(0 0 0 98%);
  }
  87.5% {
    clip-path: inset(0 0 0 60%);
  }
  100% {
    clip-path: inset(0 0 98% 0);
  }
}
.card {
  border-radius: 8px;
  background: var(--surface-ground);
  box-shadow: var(--card-shadow);
  padding: 16px;
  box-sizing: border-box;
  margin-bottom: 16px;
}
.card .card-header {
  font-weight: 500;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.card .card-subtitle {
  color: var(--text-color-secondary);
  font-size: 0.857rem;
  font-weight: 500;
  margin: -1rem 0 1rem 0;
}
.p-toast.p-toast-top-right,
.p-toast.p-toast-top-left,
.p-toast.p-toast-top-center {
  top: 70px !important;
}
@font-face {
  font-family: "primeicons";
  font-display: block;
  src: url("./media/primeicons-RSSEDYLY.eot");
  src:
    url("./media/primeicons-RSSEDYLY.eot?#iefix") format("embedded-opentype"),
    url("./media/primeicons-4GST5W3O.woff2") format("woff2"),
    url("./media/primeicons-P53SE5CV.woff") format("woff"),
    url("./media/primeicons-GEFHGEHP.ttf") format("truetype"),
    url("./media/primeicons-DHQU4SEP.svg?#primeicons") format("svg");
  font-weight: normal;
  font-style: normal;
}
.pi {
  font-family: "primeicons";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  display: inline-block;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.pi:before {
  --webkit-backface-visibility:hidden;
  backface-visibility: hidden;
}
.pi-fw {
  width: 1.28571429em;
  text-align: center;
}
.pi-spin {
  -webkit-animation: fa-spin 2s infinite linear;
  animation: fa-spin 2s infinite linear;
}
@media (prefers-reduced-motion: reduce) {
  .pi-spin {
    -webkit-animation-delay: -1ms;
    animation-delay: -1ms;
    -webkit-animation-duration: 1ms;
    animation-duration: 1ms;
    -webkit-animation-iteration-count: 1;
    animation-iteration-count: 1;
    -webkit-transition-delay: 0s;
    transition-delay: 0s;
    -webkit-transition-duration: 0s;
    transition-duration: 0s;
  }
}
@-webkit-keyframes fa-spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}
@keyframes fa-spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}
.pi-folder-plus:before {
  content: "\ea05";
}
.pi-receipt:before {
  content: "\ea06";
}
.pi-asterisk:before {
  content: "\ea07";
}
.pi-face-smile:before {
  content: "\ea08";
}
.pi-pinterest:before {
  content: "\ea09";
}
.pi-expand:before {
  content: "\ea0a";
}
.pi-pen-to-square:before {
  content: "\ea0b";
}
.pi-wave-pulse:before {
  content: "\ea0c";
}
.pi-turkish-lira:before {
  content: "\ea0d";
}
.pi-spinner-dotted:before {
  content: "\ea0e";
}
.pi-crown:before {
  content: "\ea0f";
}
.pi-pause-circle:before {
  content: "\ea10";
}
.pi-warehouse:before {
  content: "\ea11";
}
.pi-objects-column:before {
  content: "\ea12";
}
.pi-clipboard:before {
  content: "\ea13";
}
.pi-play-circle:before {
  content: "\ea14";
}
.pi-venus:before {
  content: "\ea15";
}
.pi-cart-minus:before {
  content: "\ea16";
}
.pi-file-plus:before {
  content: "\ea17";
}
.pi-microchip:before {
  content: "\ea18";
}
.pi-twitch:before {
  content: "\ea19";
}
.pi-building-columns:before {
  content: "\ea1a";
}
.pi-file-check:before {
  content: "\ea1b";
}
.pi-microchip-ai:before {
  content: "\ea1c";
}
.pi-trophy:before {
  content: "\ea1d";
}
.pi-barcode:before {
  content: "\ea1e";
}
.pi-file-arrow-up:before {
  content: "\ea1f";
}
.pi-mars:before {
  content: "\ea20";
}
.pi-tiktok:before {
  content: "\ea21";
}
.pi-arrow-up-right-and-arrow-down-left-from-center:before {
  content: "\ea22";
}
.pi-ethereum:before {
  content: "\ea23";
}
.pi-list-check:before {
  content: "\ea24";
}
.pi-thumbtack:before {
  content: "\ea25";
}
.pi-arrow-down-left-and-arrow-up-right-to-center:before {
  content: "\ea26";
}
.pi-equals:before {
  content: "\ea27";
}
.pi-lightbulb:before {
  content: "\ea28";
}
.pi-star-half:before {
  content: "\ea29";
}
.pi-address-book:before {
  content: "\ea2a";
}
.pi-chart-scatter:before {
  content: "\ea2b";
}
.pi-indian-rupee:before {
  content: "\ea2c";
}
.pi-star-half-fill:before {
  content: "\ea2d";
}
.pi-cart-arrow-down:before {
  content: "\ea2e";
}
.pi-calendar-clock:before {
  content: "\ea2f";
}
.pi-sort-up-fill:before {
  content: "\ea30";
}
.pi-sparkles:before {
  content: "\ea31";
}
.pi-bullseye:before {
  content: "\ea32";
}
.pi-sort-down-fill:before {
  content: "\ea33";
}
.pi-graduation-cap:before {
  content: "\ea34";
}
.pi-hammer:before {
  content: "\ea35";
}
.pi-bell-slash:before {
  content: "\ea36";
}
.pi-gauge:before {
  content: "\ea37";
}
.pi-shop:before {
  content: "\ea38";
}
.pi-headphones:before {
  content: "\ea39";
}
.pi-eraser:before {
  content: "\ea04";
}
.pi-stopwatch:before {
  content: "\ea01";
}
.pi-verified:before {
  content: "\ea02";
}
.pi-delete-left:before {
  content: "\ea03";
}
.pi-hourglass:before {
  content: "\e9fe";
}
.pi-truck:before {
  content: "\ea00";
}
.pi-wrench:before {
  content: "\e9ff";
}
.pi-microphone:before {
  content: "\e9fa";
}
.pi-megaphone:before {
  content: "\e9fb";
}
.pi-arrow-right-arrow-left:before {
  content: "\e9fc";
}
.pi-bitcoin:before {
  content: "\e9fd";
}
.pi-file-edit:before {
  content: "\e9f6";
}
.pi-language:before {
  content: "\e9f7";
}
.pi-file-export:before {
  content: "\e9f8";
}
.pi-file-import:before {
  content: "\e9f9";
}
.pi-file-word:before {
  content: "\e9f1";
}
.pi-gift:before {
  content: "\e9f2";
}
.pi-cart-plus:before {
  content: "\e9f3";
}
.pi-thumbs-down-fill:before {
  content: "\e9f4";
}
.pi-thumbs-up-fill:before {
  content: "\e9f5";
}
.pi-arrows-alt:before {
  content: "\e9f0";
}
.pi-calculator:before {
  content: "\e9ef";
}
.pi-sort-alt-slash:before {
  content: "\e9ee";
}
.pi-arrows-h:before {
  content: "\e9ec";
}
.pi-arrows-v:before {
  content: "\e9ed";
}
.pi-pound:before {
  content: "\e9eb";
}
.pi-prime:before {
  content: "\e9ea";
}
.pi-chart-pie:before {
  content: "\e9e9";
}
.pi-reddit:before {
  content: "\e9e8";
}
.pi-code:before {
  content: "\e9e7";
}
.pi-sync:before {
  content: "\e9e6";
}
.pi-shopping-bag:before {
  content: "\e9e5";
}
.pi-server:before {
  content: "\e9e4";
}
.pi-database:before {
  content: "\e9e3";
}
.pi-hashtag:before {
  content: "\e9e2";
}
.pi-bookmark-fill:before {
  content: "\e9df";
}
.pi-filter-fill:before {
  content: "\e9e0";
}
.pi-heart-fill:before {
  content: "\e9e1";
}
.pi-flag-fill:before {
  content: "\e9de";
}
.pi-circle:before {
  content: "\e9dc";
}
.pi-circle-fill:before {
  content: "\e9dd";
}
.pi-bolt:before {
  content: "\e9db";
}
.pi-history:before {
  content: "\e9da";
}
.pi-box:before {
  content: "\e9d9";
}
.pi-at:before {
  content: "\e9d8";
}
.pi-arrow-up-right:before {
  content: "\e9d4";
}
.pi-arrow-up-left:before {
  content: "\e9d5";
}
.pi-arrow-down-left:before {
  content: "\e9d6";
}
.pi-arrow-down-right:before {
  content: "\e9d7";
}
.pi-telegram:before {
  content: "\e9d3";
}
.pi-stop-circle:before {
  content: "\e9d2";
}
.pi-stop:before {
  content: "\e9d1";
}
.pi-whatsapp:before {
  content: "\e9d0";
}
.pi-building:before {
  content: "\e9cf";
}
.pi-qrcode:before {
  content: "\e9ce";
}
.pi-car:before {
  content: "\e9cd";
}
.pi-instagram:before {
  content: "\e9cc";
}
.pi-linkedin:before {
  content: "\e9cb";
}
.pi-send:before {
  content: "\e9ca";
}
.pi-slack:before {
  content: "\e9c9";
}
.pi-sun:before {
  content: "\e9c8";
}
.pi-moon:before {
  content: "\e9c7";
}
.pi-vimeo:before {
  content: "\e9c6";
}
.pi-youtube:before {
  content: "\e9c5";
}
.pi-flag:before {
  content: "\e9c4";
}
.pi-wallet:before {
  content: "\e9c3";
}
.pi-map:before {
  content: "\e9c2";
}
.pi-link:before {
  content: "\e9c1";
}
.pi-credit-card:before {
  content: "\e9bf";
}
.pi-discord:before {
  content: "\e9c0";
}
.pi-percentage:before {
  content: "\e9be";
}
.pi-euro:before {
  content: "\e9bd";
}
.pi-book:before {
  content: "\e9ba";
}
.pi-shield:before {
  content: "\e9b9";
}
.pi-paypal:before {
  content: "\e9bb";
}
.pi-amazon:before {
  content: "\e9bc";
}
.pi-phone:before {
  content: "\e9b8";
}
.pi-filter-slash:before {
  content: "\e9b7";
}
.pi-facebook:before {
  content: "\e9b4";
}
.pi-github:before {
  content: "\e9b5";
}
.pi-twitter:before {
  content: "\e9b6";
}
.pi-step-backward-alt:before {
  content: "\e9ac";
}
.pi-step-forward-alt:before {
  content: "\e9ad";
}
.pi-forward:before {
  content: "\e9ae";
}
.pi-backward:before {
  content: "\e9af";
}
.pi-fast-backward:before {
  content: "\e9b0";
}
.pi-fast-forward:before {
  content: "\e9b1";
}
.pi-pause:before {
  content: "\e9b2";
}
.pi-play:before {
  content: "\e9b3";
}
.pi-compass:before {
  content: "\e9ab";
}
.pi-id-card:before {
  content: "\e9aa";
}
.pi-ticket:before {
  content: "\e9a9";
}
.pi-file-o:before {
  content: "\e9a8";
}
.pi-reply:before {
  content: "\e9a7";
}
.pi-directions-alt:before {
  content: "\e9a5";
}
.pi-directions:before {
  content: "\e9a6";
}
.pi-thumbs-up:before {
  content: "\e9a3";
}
.pi-thumbs-down:before {
  content: "\e9a4";
}
.pi-sort-numeric-down-alt:before {
  content: "\e996";
}
.pi-sort-numeric-up-alt:before {
  content: "\e997";
}
.pi-sort-alpha-down-alt:before {
  content: "\e998";
}
.pi-sort-alpha-up-alt:before {
  content: "\e999";
}
.pi-sort-numeric-down:before {
  content: "\e99a";
}
.pi-sort-numeric-up:before {
  content: "\e99b";
}
.pi-sort-alpha-down:before {
  content: "\e99c";
}
.pi-sort-alpha-up:before {
  content: "\e99d";
}
.pi-sort-alt:before {
  content: "\e99e";
}
.pi-sort-amount-up:before {
  content: "\e99f";
}
.pi-sort-amount-down:before {
  content: "\e9a0";
}
.pi-sort-amount-down-alt:before {
  content: "\e9a1";
}
.pi-sort-amount-up-alt:before {
  content: "\e9a2";
}
.pi-palette:before {
  content: "\e995";
}
.pi-undo:before {
  content: "\e994";
}
.pi-desktop:before {
  content: "\e993";
}
.pi-sliders-v:before {
  content: "\e991";
}
.pi-sliders-h:before {
  content: "\e992";
}
.pi-search-plus:before {
  content: "\e98f";
}
.pi-search-minus:before {
  content: "\e990";
}
.pi-file-excel:before {
  content: "\e98e";
}
.pi-file-pdf:before {
  content: "\e98d";
}
.pi-check-square:before {
  content: "\e98c";
}
.pi-chart-line:before {
  content: "\e98b";
}
.pi-user-edit:before {
  content: "\e98a";
}
.pi-exclamation-circle:before {
  content: "\e989";
}
.pi-android:before {
  content: "\e985";
}
.pi-google:before {
  content: "\e986";
}
.pi-apple:before {
  content: "\e987";
}
.pi-microsoft:before {
  content: "\e988";
}
.pi-heart:before {
  content: "\e984";
}
.pi-mobile:before {
  content: "\e982";
}
.pi-tablet:before {
  content: "\e983";
}
.pi-key:before {
  content: "\e981";
}
.pi-shopping-cart:before {
  content: "\e980";
}
.pi-comments:before {
  content: "\e97e";
}
.pi-comment:before {
  content: "\e97f";
}
.pi-briefcase:before {
  content: "\e97d";
}
.pi-bell:before {
  content: "\e97c";
}
.pi-paperclip:before {
  content: "\e97b";
}
.pi-share-alt:before {
  content: "\e97a";
}
.pi-envelope:before {
  content: "\e979";
}
.pi-volume-down:before {
  content: "\e976";
}
.pi-volume-up:before {
  content: "\e977";
}
.pi-volume-off:before {
  content: "\e978";
}
.pi-eject:before {
  content: "\e975";
}
.pi-money-bill:before {
  content: "\e974";
}
.pi-images:before {
  content: "\e973";
}
.pi-image:before {
  content: "\e972";
}
.pi-sign-in:before {
  content: "\e970";
}
.pi-sign-out:before {
  content: "\e971";
}
.pi-wifi:before {
  content: "\e96f";
}
.pi-sitemap:before {
  content: "\e96e";
}
.pi-chart-bar:before {
  content: "\e96d";
}
.pi-camera:before {
  content: "\e96c";
}
.pi-dollar:before {
  content: "\e96b";
}
.pi-lock-open:before {
  content: "\e96a";
}
.pi-table:before {
  content: "\e969";
}
.pi-map-marker:before {
  content: "\e968";
}
.pi-list:before {
  content: "\e967";
}
.pi-eye-slash:before {
  content: "\e965";
}
.pi-eye:before {
  content: "\e966";
}
.pi-folder-open:before {
  content: "\e964";
}
.pi-folder:before {
  content: "\e963";
}
.pi-video:before {
  content: "\e962";
}
.pi-inbox:before {
  content: "\e961";
}
.pi-lock:before {
  content: "\e95f";
}
.pi-unlock:before {
  content: "\e960";
}
.pi-tags:before {
  content: "\e95d";
}
.pi-tag:before {
  content: "\e95e";
}
.pi-power-off:before {
  content: "\e95c";
}
.pi-save:before {
  content: "\e95b";
}
.pi-question-circle:before {
  content: "\e959";
}
.pi-question:before {
  content: "\e95a";
}
.pi-copy:before {
  content: "\e957";
}
.pi-file:before {
  content: "\e958";
}
.pi-clone:before {
  content: "\e955";
}
.pi-calendar-times:before {
  content: "\e952";
}
.pi-calendar-minus:before {
  content: "\e953";
}
.pi-calendar-plus:before {
  content: "\e954";
}
.pi-ellipsis-v:before {
  content: "\e950";
}
.pi-ellipsis-h:before {
  content: "\e951";
}
.pi-bookmark:before {
  content: "\e94e";
}
.pi-globe:before {
  content: "\e94f";
}
.pi-replay:before {
  content: "\e94d";
}
.pi-filter:before {
  content: "\e94c";
}
.pi-print:before {
  content: "\e94b";
}
.pi-align-right:before {
  content: "\e946";
}
.pi-align-left:before {
  content: "\e947";
}
.pi-align-center:before {
  content: "\e948";
}
.pi-align-justify:before {
  content: "\e949";
}
.pi-cog:before {
  content: "\e94a";
}
.pi-cloud-download:before {
  content: "\e943";
}
.pi-cloud-upload:before {
  content: "\e944";
}
.pi-cloud:before {
  content: "\e945";
}
.pi-pencil:before {
  content: "\e942";
}
.pi-users:before {
  content: "\e941";
}
.pi-clock:before {
  content: "\e940";
}
.pi-user-minus:before {
  content: "\e93e";
}
.pi-user-plus:before {
  content: "\e93f";
}
.pi-trash:before {
  content: "\e93d";
}
.pi-external-link:before {
  content: "\e93c";
}
.pi-window-maximize:before {
  content: "\e93b";
}
.pi-window-minimize:before {
  content: "\e93a";
}
.pi-refresh:before {
  content: "\e938";
}
.pi-user:before {
  content: "\e939";
}
.pi-exclamation-triangle:before {
  content: "\e922";
}
.pi-calendar:before {
  content: "\e927";
}
.pi-chevron-circle-left:before {
  content: "\e928";
}
.pi-chevron-circle-down:before {
  content: "\e929";
}
.pi-chevron-circle-right:before {
  content: "\e92a";
}
.pi-chevron-circle-up:before {
  content: "\e92b";
}
.pi-angle-double-down:before {
  content: "\e92c";
}
.pi-angle-double-left:before {
  content: "\e92d";
}
.pi-angle-double-right:before {
  content: "\e92e";
}
.pi-angle-double-up:before {
  content: "\e92f";
}
.pi-angle-down:before {
  content: "\e930";
}
.pi-angle-left:before {
  content: "\e931";
}
.pi-angle-right:before {
  content: "\e932";
}
.pi-angle-up:before {
  content: "\e933";
}
.pi-upload:before {
  content: "\e934";
}
.pi-download:before {
  content: "\e956";
}
.pi-ban:before {
  content: "\e935";
}
.pi-star-fill:before {
  content: "\e936";
}
.pi-star:before {
  content: "\e937";
}
.pi-chevron-left:before {
  content: "\e900";
}
.pi-chevron-right:before {
  content: "\e901";
}
.pi-chevron-down:before {
  content: "\e902";
}
.pi-chevron-up:before {
  content: "\e903";
}
.pi-caret-left:before {
  content: "\e904";
}
.pi-caret-right:before {
  content: "\e905";
}
.pi-caret-down:before {
  content: "\e906";
}
.pi-caret-up:before {
  content: "\e907";
}
.pi-search:before {
  content: "\e908";
}
.pi-check:before {
  content: "\e909";
}
.pi-check-circle:before {
  content: "\e90a";
}
.pi-times:before {
  content: "\e90b";
}
.pi-times-circle:before {
  content: "\e90c";
}
.pi-plus:before {
  content: "\e90d";
}
.pi-plus-circle:before {
  content: "\e90e";
}
.pi-minus:before {
  content: "\e90f";
}
.pi-minus-circle:before {
  content: "\e910";
}
.pi-circle-on:before {
  content: "\e911";
}
.pi-circle-off:before {
  content: "\e912";
}
.pi-sort-down:before {
  content: "\e913";
}
.pi-sort-up:before {
  content: "\e914";
}
.pi-sort:before {
  content: "\e915";
}
.pi-step-backward:before {
  content: "\e916";
}
.pi-step-forward:before {
  content: "\e917";
}
.pi-th-large:before {
  content: "\e918";
}
.pi-arrow-down:before {
  content: "\e919";
}
.pi-arrow-left:before {
  content: "\e91a";
}
.pi-arrow-right:before {
  content: "\e91b";
}
.pi-arrow-up:before {
  content: "\e91c";
}
.pi-bars:before {
  content: "\e91d";
}
.pi-arrow-circle-down:before {
  content: "\e91e";
}
.pi-arrow-circle-left:before {
  content: "\e91f";
}
.pi-arrow-circle-right:before {
  content: "\e920";
}
.pi-arrow-circle-up:before {
  content: "\e921";
}
.pi-info:before {
  content: "\e923";
}
.pi-info-circle:before {
  content: "\e924";
}
.pi-home:before {
  content: "\e925";
}
.pi-spinner:before {
  content: "\e926";
}
pre.app-code {
  background-color: var(--surface-ground);
  margin: 0 0 1rem 0;
  padding: 0;
  border-radius: var(--border-radius);
  overflow: auto;
}
pre.app-code code {
  color: var(--text-color);
  padding: 1rem;
  line-height: 1.5;
  display: block;
  font-family:
    monaco,
    Consolas,
    monospace;
}
span.flag {
  width: 44px;
  height: 30px;
  display: inline-block;
}
img.flag {
  width: 30px;
}
.flag {
  background: url(https://primefaces.org/cdn/primevue/images/flag/flags_responsive.png) no-repeat;
  background-size: 100%;
  vertical-align: middle;
}
.flag-ad {
  background-position: 0 0.413223%;
}
.flag-ae {
  background-position: 0 0.826446%;
}
.flag-af {
  background-position: 0 1.239669%;
}
.flag-ag {
  background-position: 0 1.652893%;
}
.flag-ai {
  background-position: 0 2.066116%;
}
.flag-al {
  background-position: 0 2.479339%;
}
.flag-am {
  background-position: 0 2.892562%;
}
.flag-an {
  background-position: 0 3.305785%;
}
.flag-ao {
  background-position: 0 3.719008%;
}
.flag-aq {
  background-position: 0 4.132231%;
}
.flag-ar {
  background-position: 0 4.545455%;
}
.flag-as {
  background-position: 0 4.958678%;
}
.flag-at {
  background-position: 0 5.371901%;
}
.flag-au {
  background-position: 0 5.785124%;
}
.flag-aw {
  background-position: 0 6.198347%;
}
.flag-az {
  background-position: 0 6.61157%;
}
.flag-ba {
  background-position: 0 7.024793%;
}
.flag-bb {
  background-position: 0 7.438017%;
}
.flag-bd {
  background-position: 0 7.85124%;
}
.flag-be {
  background-position: 0 8.264463%;
}
.flag-bf {
  background-position: 0 8.677686%;
}
.flag-bg {
  background-position: 0 9.090909%;
}
.flag-bh {
  background-position: 0 9.504132%;
}
.flag-bi {
  background-position: 0 9.917355%;
}
.flag-bj {
  background-position: 0 10.330579%;
}
.flag-bm {
  background-position: 0 10.743802%;
}
.flag-bn {
  background-position: 0 11.157025%;
}
.flag-bo {
  background-position: 0 11.570248%;
}
.flag-br {
  background-position: 0 11.983471%;
}
.flag-bs {
  background-position: 0 12.396694%;
}
.flag-bt {
  background-position: 0 12.809917%;
}
.flag-bv {
  background-position: 0 13.22314%;
}
.flag-bw {
  background-position: 0 13.636364%;
}
.flag-by {
  background-position: 0 14.049587%;
}
.flag-bz {
  background-position: 0 14.46281%;
}
.flag-ca {
  background-position: 0 14.876033%;
}
.flag-cc {
  background-position: 0 15.289256%;
}
.flag-cd {
  background-position: 0 15.702479%;
}
.flag-cf {
  background-position: 0 16.115702%;
}
.flag-cg {
  background-position: 0 16.528926%;
}
.flag-ch {
  background-position: 0 16.942149%;
}
.flag-ci {
  background-position: 0 17.355372%;
}
.flag-ck {
  background-position: 0 17.768595%;
}
.flag-cl {
  background-position: 0 18.181818%;
}
.flag-cm {
  background-position: 0 18.595041%;
}
.flag-cn {
  background-position: 0 19.008264%;
}
.flag-co {
  background-position: 0 19.421488%;
}
.flag-cr {
  background-position: 0 19.834711%;
}
.flag-cu {
  background-position: 0 20.247934%;
}
.flag-cv {
  background-position: 0 20.661157%;
}
.flag-cx {
  background-position: 0 21.07438%;
}
.flag-cy {
  background-position: 0 21.487603%;
}
.flag-cz {
  background-position: 0 21.900826%;
}
.flag-de {
  background-position: 0 22.31405%;
}
.flag-dj {
  background-position: 0 22.727273%;
}
.flag-dk {
  background-position: 0 23.140496%;
}
.flag-dm {
  background-position: 0 23.553719%;
}
.flag-do {
  background-position: 0 23.966942%;
}
.flag-dz {
  background-position: 0 24.380165%;
}
.flag-ec {
  background-position: 0 24.793388%;
}
.flag-ee {
  background-position: 0 25.206612%;
}
.flag-eg {
  background-position: 0 25.619835%;
}
.flag-eh {
  background-position: 0 26.033058%;
}
.flag-er {
  background-position: 0 26.446281%;
}
.flag-es {
  background-position: 0 26.859504%;
}
.flag-et {
  background-position: 0 27.272727%;
}
.flag-fi {
  background-position: 0 27.68595%;
}
.flag-fj {
  background-position: 0 28.099174%;
}
.flag-fk {
  background-position: 0 28.512397%;
}
.flag-fm {
  background-position: 0 28.92562%;
}
.flag-fo {
  background-position: 0 29.338843%;
}
.flag-fr {
  background-position: 0 29.752066%;
}
.flag-ga {
  background-position: 0 30.165289%;
}
.flag-gd {
  background-position: 0 30.578512%;
}
.flag-ge {
  background-position: 0 30.991736%;
}
.flag-gf {
  background-position: 0 31.404959%;
}
.flag-gh {
  background-position: 0 31.818182%;
}
.flag-gi {
  background-position: 0 32.231405%;
}
.flag-gl {
  background-position: 0 32.644628%;
}
.flag-gm {
  background-position: 0 33.057851%;
}
.flag-gn {
  background-position: 0 33.471074%;
}
.flag-gp {
  background-position: 0 33.884298%;
}
.flag-gq {
  background-position: 0 34.297521%;
}
.flag-gr {
  background-position: 0 34.710744%;
}
.flag-gs {
  background-position: 0 35.123967%;
}
.flag-gt {
  background-position: 0 35.53719%;
}
.flag-gu {
  background-position: 0 35.950413%;
}
.flag-gw {
  background-position: 0 36.363636%;
}
.flag-gy {
  background-position: 0 36.77686%;
}
.flag-hk {
  background-position: 0 37.190083%;
}
.flag-hm {
  background-position: 0 37.603306%;
}
.flag-hn {
  background-position: 0 38.016529%;
}
.flag-hr {
  background-position: 0 38.429752%;
}
.flag-ht {
  background-position: 0 38.842975%;
}
.flag-hu {
  background-position: 0 39.256198%;
}
.flag-id {
  background-position: 0 39.669421%;
}
.flag-ie {
  background-position: 0 40.082645%;
}
.flag-il {
  background-position: 0 40.495868%;
}
.flag-in {
  background-position: 0 40.909091%;
}
.flag-io {
  background-position: 0 41.322314%;
}
.flag-iq {
  background-position: 0 41.735537%;
}
.flag-ir {
  background-position: 0 42.14876%;
}
.flag-is {
  background-position: 0 42.561983%;
}
.flag-it {
  background-position: 0 42.975207%;
}
.flag-jm {
  background-position: 0 43.38843%;
}
.flag-jo {
  background-position: 0 43.801653%;
}
.flag-jp {
  background-position: 0 44.214876%;
}
.flag-ke {
  background-position: 0 44.628099%;
}
.flag-kg {
  background-position: 0 45.041322%;
}
.flag-kh {
  background-position: 0 45.454545%;
}
.flag-ki {
  background-position: 0 45.867769%;
}
.flag-km {
  background-position: 0 46.280992%;
}
.flag-kn {
  background-position: 0 46.694215%;
}
.flag-kp {
  background-position: 0 47.107438%;
}
.flag-kr {
  background-position: 0 47.520661%;
}
.flag-kw {
  background-position: 0 47.933884%;
}
.flag-ky {
  background-position: 0 48.347107%;
}
.flag-kz {
  background-position: 0 48.760331%;
}
.flag-la {
  background-position: 0 49.173554%;
}
.flag-lb {
  background-position: 0 49.586777%;
}
.flag-lc {
  background-position: 0 50%;
}
.flag-li {
  background-position: 0 50.413223%;
}
.flag-lk {
  background-position: 0 50.826446%;
}
.flag-lr {
  background-position: 0 51.239669%;
}
.flag-ls {
  background-position: 0 51.652893%;
}
.flag-lt {
  background-position: 0 52.066116%;
}
.flag-lu {
  background-position: 0 52.479339%;
}
.flag-lv {
  background-position: 0 52.892562%;
}
.flag-ly {
  background-position: 0 53.305785%;
}
.flag-ma {
  background-position: 0 53.719008%;
}
.flag-mc {
  background-position: 0 54.132231%;
}
.flag-md {
  background-position: 0 54.545455%;
}
.flag-me {
  background-position: 0 54.958678%;
}
.flag-mg {
  background-position: 0 55.371901%;
}
.flag-mh {
  background-position: 0 55.785124%;
}
.flag-mk {
  background-position: 0 56.198347%;
}
.flag-ml {
  background-position: 0 56.61157%;
}
.flag-mm {
  background-position: 0 57.024793%;
}
.flag-mn {
  background-position: 0 57.438017%;
}
.flag-mo {
  background-position: 0 57.85124%;
}
.flag-mp {
  background-position: 0 58.264463%;
}
.flag-mq {
  background-position: 0 58.677686%;
}
.flag-mr {
  background-position: 0 59.090909%;
}
.flag-ms {
  background-position: 0 59.504132%;
}
.flag-mt {
  background-position: 0 59.917355%;
}
.flag-mu {
  background-position: 0 60.330579%;
}
.flag-mv {
  background-position: 0 60.743802%;
}
.flag-mw {
  background-position: 0 61.157025%;
}
.flag-mx {
  background-position: 0 61.570248%;
}
.flag-my {
  background-position: 0 61.983471%;
}
.flag-mz {
  background-position: 0 62.396694%;
}
.flag-na {
  background-position: 0 62.809917%;
}
.flag-nc {
  background-position: 0 63.22314%;
}
.flag-ne {
  background-position: 0 63.636364%;
}
.flag-nf {
  background-position: 0 64.049587%;
}
.flag-ng {
  background-position: 0 64.46281%;
}
.flag-ni {
  background-position: 0 64.876033%;
}
.flag-nl {
  background-position: 0 65.289256%;
}
.flag-no {
  background-position: 0 65.702479%;
}
.flag-np {
  background-position: 0 66.115702%;
}
.flag-nr {
  background-position: 0 66.528926%;
}
.flag-nu {
  background-position: 0 66.942149%;
}
.flag-nz {
  background-position: 0 67.355372%;
}
.flag-om {
  background-position: 0 67.768595%;
}
.flag-pa {
  background-position: 0 68.181818%;
}
.flag-pe {
  background-position: 0 68.595041%;
}
.flag-pf {
  background-position: 0 69.008264%;
}
.flag-pg {
  background-position: 0 69.421488%;
}
.flag-ph {
  background-position: 0 69.834711%;
}
.flag-pk {
  background-position: 0 70.247934%;
}
.flag-pl {
  background-position: 0 70.661157%;
}
.flag-pm {
  background-position: 0 71.07438%;
}
.flag-pn {
  background-position: 0 71.487603%;
}
.flag-pr {
  background-position: 0 71.900826%;
}
.flag-pt {
  background-position: 0 72.31405%;
}
.flag-pw {
  background-position: 0 72.727273%;
}
.flag-py {
  background-position: 0 73.140496%;
}
.flag-qa {
  background-position: 0 73.553719%;
}
.flag-re {
  background-position: 0 73.966942%;
}
.flag-ro {
  background-position: 0 74.380165%;
}
.flag-rs {
  background-position: 0 74.793388%;
}
.flag-ru {
  background-position: 0 75.206612%;
}
.flag-rw {
  background-position: 0 75.619835%;
}
.flag-sa {
  background-position: 0 76.033058%;
}
.flag-sb {
  background-position: 0 76.446281%;
}
.flag-sc {
  background-position: 0 76.859504%;
}
.flag-sd {
  background-position: 0 77.272727%;
}
.flag-se {
  background-position: 0 77.68595%;
}
.flag-sg {
  background-position: 0 78.099174%;
}
.flag-sh {
  background-position: 0 78.512397%;
}
.flag-si {
  background-position: 0 78.92562%;
}
.flag-sj {
  background-position: 0 79.338843%;
}
.flag-sk {
  background-position: 0 79.752066%;
}
.flag-sl {
  background-position: 0 80.165289%;
}
.flag-sm {
  background-position: 0 80.578512%;
}
.flag-sn {
  background-position: 0 80.991736%;
}
.flag-so {
  background-position: 0 81.404959%;
}
.flag-sr {
  background-position: 0 81.818182%;
}
.flag-ss {
  background-position: 0 82.231405%;
}
.flag-st {
  background-position: 0 82.644628%;
}
.flag-sv {
  background-position: 0 83.057851%;
}
.flag-sy {
  background-position: 0 83.471074%;
}
.flag-sz {
  background-position: 0 83.884298%;
}
.flag-tc {
  background-position: 0 84.297521%;
}
.flag-td {
  background-position: 0 84.710744%;
}
.flag-tf {
  background-position: 0 85.123967%;
}
.flag-tg {
  background-position: 0 85.53719%;
}
.flag-th {
  background-position: 0 85.950413%;
}
.flag-tj {
  background-position: 0 86.363636%;
}
.flag-tk {
  background-position: 0 86.77686%;
}
.flag-tl {
  background-position: 0 87.190083%;
}
.flag-tm {
  background-position: 0 87.603306%;
}
.flag-tn {
  background-position: 0 88.016529%;
}
.flag-to {
  background-position: 0 88.429752%;
}
.flag-tp {
  background-position: 0 88.842975%;
}
.flag-tr {
  background-position: 0 89.256198%;
}
.flag-tt {
  background-position: 0 89.669421%;
}
.flag-tv {
  background-position: 0 90.082645%;
}
.flag-tw {
  background-position: 0 90.495868%;
}
.flag-ty {
  background-position: 0 90.909091%;
}
.flag-tz {
  background-position: 0 91.322314%;
}
.flag-ua {
  background-position: 0 91.735537%;
}
.flag-ug {
  background-position: 0 92.14876%;
}
.flag-gb,
.flag-uk {
  background-position: 0 92.561983%;
}
.flag-um {
  background-position: 0 92.975207%;
}
.flag-us {
  background-position: 0 93.38843%;
}
.flag-uy {
  background-position: 0 93.801653%;
}
.flag-uz {
  background-position: 0 94.214876%;
}
.flag-va {
  background-position: 0 94.628099%;
}
.flag-vc {
  background-position: 0 95.041322%;
}
.flag-ve {
  background-position: 0 95.454545%;
}
.flag-vg {
  background-position: 0 95.867769%;
}
.flag-vi {
  background-position: 0 96.280992%;
}
.flag-vn {
  background-position: 0 96.694215%;
}
.flag-vu {
  background-position: 0 97.107438%;
}
.flag-wf {
  background-position: 0 97.520661%;
}
.flag-ws {
  background-position: 0 97.933884%;
}
.flag-ye {
  background-position: 0 98.347107%;
}
.flag-za {
  background-position: 0 98.760331%;
}
.flag-zm {
  background-position: 0 99.173554%;
}
.flag-zr {
  background-position: 0 99.586777%;
}
.flag-zw {
  background-position: 0 100%;
}
p-radio-button,
p-radiobutton,
p-radioButton {
  display: inline-flex;
}
p-tree .p-tree-node-checkbox {
  display: block;
}
p-treetable .p-treetable-node-checkbox {
  display: block;
}
.p-tag-icon {
  line-height: 1.2;
}
app-task-list .p-checkbox,
app-input-demo .p-checkbox {
  display: block;
}
@font-face {
  font-display: block;
  font-family: KaTeX_AMS;
  font-style: normal;
  font-weight: 400;
  src:
    url("./media/KaTeX_AMS-Regular-U6PRYMIZ.woff2") format("woff2"),
    url("./media/KaTeX_AMS-Regular-CYEKBG2K.woff") format("woff"),
    url("./media/KaTeX_AMS-Regular-JKX5W2C4.ttf") format("truetype");
}
@font-face {
  font-display: block;
  font-family: KaTeX_Caligraphic;
  font-style: normal;
  font-weight: 700;
  src:
    url("./media/KaTeX_Caligraphic-Bold-5QL5CMTE.woff2") format("woff2"),
    url("./media/KaTeX_Caligraphic-Bold-WZ3QSGD3.woff") format("woff"),
    url("./media/KaTeX_Caligraphic-Bold-ZTS3R3HK.ttf") format("truetype");
}
@font-face {
  font-display: block;
  font-family: KaTeX_Caligraphic;
  font-style: normal;
  font-weight: 400;
  src:
    url("./media/KaTeX_Caligraphic-Regular-KX5MEWCF.woff2") format("woff2"),
    url("./media/KaTeX_Caligraphic-Regular-3LKEU76G.woff") format("woff"),
    url("./media/KaTeX_Caligraphic-Regular-A7XRTZ5Q.ttf") format("truetype");
}
@font-face {
  font-display: block;
  font-family: KaTeX_Fraktur;
  font-style: normal;
  font-weight: 700;
  src:
    url("./media/KaTeX_Fraktur-Bold-2QVFK6NQ.woff2") format("woff2"),
    url("./media/KaTeX_Fraktur-Bold-T4SWXBMT.woff") format("woff"),
    url("./media/KaTeX_Fraktur-Bold-WGHVTYOR.ttf") format("truetype");
}
@font-face {
  font-display: block;
  font-family: KaTeX_Fraktur;
  font-style: normal;
  font-weight: 400;
  src:
    url("./media/KaTeX_Fraktur-Regular-2PEIFJSJ.woff2") format("woff2"),
    url("./media/KaTeX_Fraktur-Regular-PQMHCIK6.woff") format("woff"),
    url("./media/KaTeX_Fraktur-Regular-5U4OPH2X.ttf") format("truetype");
}
@font-face {
  font-display: block;
  font-family: KaTeX_Main;
  font-style: normal;
  font-weight: 700;
  src:
    url("./media/KaTeX_Main-Bold-YP5VVQRP.woff2") format("woff2"),
    url("./media/KaTeX_Main-Bold-2GA4IZIN.woff") format("woff"),
    url("./media/KaTeX_Main-Bold-W5FBVCZM.ttf") format("truetype");
}
@font-face {
  font-display: block;
  font-family: KaTeX_Main;
  font-style: italic;
  font-weight: 700;
  src:
    url("./media/KaTeX_Main-BoldItalic-N4V3DX7S.woff2") format("woff2"),
    url("./media/KaTeX_Main-BoldItalic-4P4C7HJH.woff") format("woff"),
    url("./media/KaTeX_Main-BoldItalic-ODMLBJJQ.ttf") format("truetype");
}
@font-face {
  font-display: block;
  font-family: KaTeX_Main;
  font-style: italic;
  font-weight: 400;
  src:
    url("./media/KaTeX_Main-Italic-RELBIK7M.woff2") format("woff2"),
    url("./media/KaTeX_Main-Italic-SASNQFN2.woff") format("woff"),
    url("./media/KaTeX_Main-Italic-I43T2HSR.ttf") format("truetype");
}
@font-face {
  font-display: block;
  font-family: KaTeX_Main;
  font-style: normal;
  font-weight: 400;
  src:
    url("./media/KaTeX_Main-Regular-ARRPAO67.woff2") format("woff2"),
    url("./media/KaTeX_Main-Regular-P5I74A2A.woff") format("woff"),
    url("./media/KaTeX_Main-Regular-W74P5G27.ttf") format("truetype");
}
@font-face {
  font-display: block;
  font-family: KaTeX_Math;
  font-style: italic;
  font-weight: 700;
  src:
    url("./media/KaTeX_Math-BoldItalic-K4WTGH3J.woff2") format("woff2"),
    url("./media/KaTeX_Math-BoldItalic-6EBV3DK5.woff") format("woff"),
    url("./media/KaTeX_Math-BoldItalic-VB447A4D.ttf") format("truetype");
}
@font-face {
  font-display: block;
  font-family: KaTeX_Math;
  font-style: italic;
  font-weight: 400;
  src:
    url("./media/KaTeX_Math-Italic-6KGCHLFN.woff2") format("woff2"),
    url("./media/KaTeX_Math-Italic-KKK3USB2.woff") format("woff"),
    url("./media/KaTeX_Math-Italic-SON4MRCA.ttf") format("truetype");
}
@font-face {
  font-display: block;
  font-family: "KaTeX_SansSerif";
  font-style: normal;
  font-weight: 700;
  src:
    url("./media/KaTeX_SansSerif-Bold-RRNVJFFW.woff2") format("woff2"),
    url("./media/KaTeX_SansSerif-Bold-X5M5EMOD.woff") format("woff"),
    url("./media/KaTeX_SansSerif-Bold-STQ6RXC7.ttf") format("truetype");
}
@font-face {
  font-display: block;
  font-family: "KaTeX_SansSerif";
  font-style: italic;
  font-weight: 400;
  src:
    url("./media/KaTeX_SansSerif-Italic-HMPFTM52.woff2") format("woff2"),
    url("./media/KaTeX_SansSerif-Italic-PSN4QKYX.woff") format("woff"),
    url("./media/KaTeX_SansSerif-Italic-WTBAZBGY.ttf") format("truetype");
}
@font-face {
  font-display: block;
  font-family: "KaTeX_SansSerif";
  font-style: normal;
  font-weight: 400;
  src:
    url("./media/KaTeX_SansSerif-Regular-XIQ62X4E.woff2") format("woff2"),
    url("./media/KaTeX_SansSerif-Regular-OQCII6EP.woff") format("woff"),
    url("./media/KaTeX_SansSerif-Regular-2TL3USAE.ttf") format("truetype");
}
@font-face {
  font-display: block;
  font-family: KaTeX_Script;
  font-style: normal;
  font-weight: 400;
  src:
    url("./media/KaTeX_Script-Regular-APUWIHLP.woff2") format("woff2"),
    url("./media/KaTeX_Script-Regular-A5IFOEBS.woff") format("woff"),
    url("./media/KaTeX_Script-Regular-72OLXYNA.ttf") format("truetype");
}
@font-face {
  font-display: block;
  font-family: KaTeX_Size1;
  font-style: normal;
  font-weight: 400;
  src:
    url("./media/KaTeX_Size1-Regular-5LRUTBFT.woff2") format("woff2"),
    url("./media/KaTeX_Size1-Regular-4HRHTS65.woff") format("woff"),
    url("./media/KaTeX_Size1-Regular-7K6AASVL.ttf") format("truetype");
}
@font-face {
  font-display: block;
  font-family: KaTeX_Size2;
  font-style: normal;
  font-weight: 400;
  src:
    url("./media/KaTeX_Size2-Regular-LELKET5D.woff2") format("woff2"),
    url("./media/KaTeX_Size2-Regular-K5ZHAIS6.woff") format("woff"),
    url("./media/KaTeX_Size2-Regular-222HN3GT.ttf") format("truetype");
}
@font-face {
  font-display: block;
  font-family: KaTeX_Size3;
  font-style: normal;
  font-weight: 400;
  src:
    url("./media/KaTeX_Size3-Regular-WQRQ47UD.woff2") format("woff2"),
    url("./media/KaTeX_Size3-Regular-TLFPAHDE.woff") format("woff"),
    url("./media/KaTeX_Size3-Regular-UFCO6WCA.ttf") format("truetype");
}
@font-face {
  font-display: block;
  font-family: KaTeX_Size4;
  font-style: normal;
  font-weight: 400;
  src:
    url("./media/KaTeX_Size4-Regular-CDMV7U5C.woff2") format("woff2"),
    url("./media/KaTeX_Size4-Regular-PKMWZHNC.woff") format("woff"),
    url("./media/KaTeX_Size4-Regular-7PGNVPQK.ttf") format("truetype");
}
@font-face {
  font-display: block;
  font-family: KaTeX_Typewriter;
  font-style: normal;
  font-weight: 400;
  src:
    url("./media/KaTeX_Typewriter-Regular-VBYJ4NRC.woff2") format("woff2"),
    url("./media/KaTeX_Typewriter-Regular-MJMFSK64.woff") format("woff"),
    url("./media/KaTeX_Typewriter-Regular-3F5K6SQ6.ttf") format("truetype");
}
.katex {
  font:
    normal 1.21em KaTeX_Main,
    Times New Roman,
    serif;
  line-height: 1.2;
  position: relative;
  text-indent: 0;
  text-rendering: auto;
}
.katex * {
  -ms-high-contrast-adjust: none !important;
  border-color: currentColor;
}
.katex .katex-version:after {
  content: "0.16.47";
}
.katex .katex-mathml {
  border: 0;
  -webkit-clip-path: inset(50%);
  clip-path: inset(50%);
  height: 1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.katex .katex-html > .newline {
  display: block;
}
.katex .base {
  position: relative;
  white-space: nowrap;
  width: -webkit-min-content;
  width: -moz-min-content;
  width: min-content;
}
.katex .base,
.katex .strut {
  display: inline-block;
}
.katex .textbf {
  font-weight: 700;
}
.katex .textit {
  font-style: italic;
}
.katex .textrm {
  font-family: KaTeX_Main;
}
.katex .textsf {
  font-family: KaTeX_SansSerif;
}
.katex .texttt {
  font-family: KaTeX_Typewriter;
}
.katex .mathnormal {
  font-family: KaTeX_Math;
  font-style: italic;
}
.katex .mathit {
  font-family: KaTeX_Main;
  font-style: italic;
}
.katex .mathrm {
  font-style: normal;
}
.katex .mathbf {
  font-family: KaTeX_Main;
  font-weight: 700;
}
.katex .boldsymbol {
  font-family: KaTeX_Math;
  font-style: italic;
  font-weight: 700;
}
.katex .amsrm,
.katex .mathbb,
.katex .textbb {
  font-family: KaTeX_AMS;
}
.katex .mathcal {
  font-family: KaTeX_Caligraphic;
}
.katex .mathfrak,
.katex .textfrak {
  font-family: KaTeX_Fraktur;
}
.katex .mathboldfrak,
.katex .textboldfrak {
  font-family: KaTeX_Fraktur;
  font-weight: 700;
}
.katex .mathtt {
  font-family: KaTeX_Typewriter;
}
.katex .mathscr,
.katex .textscr {
  font-family: KaTeX_Script;
}
.katex .mathsf,
.katex .textsf {
  font-family: KaTeX_SansSerif;
}
.katex .mathboldsf,
.katex .textboldsf {
  font-family: KaTeX_SansSerif;
  font-weight: 700;
}
.katex .mathitsf,
.katex .mathsfit,
.katex .textitsf {
  font-family: KaTeX_SansSerif;
  font-style: italic;
}
.katex .mainrm {
  font-family: KaTeX_Main;
  font-style: normal;
}
.katex .vlist-t {
  border-collapse: collapse;
  display: inline-table;
  table-layout: fixed;
}
.katex .vlist-r {
  display: table-row;
}
.katex .vlist {
  display: table-cell;
  position: relative;
  vertical-align: bottom;
}
.katex .vlist > span {
  display: block;
  height: 0;
  position: relative;
}
.katex .vlist > span > span {
  display: inline-block;
}
.katex .vlist > span > .pstrut {
  overflow: hidden;
  width: 0;
}
.katex .vlist-t2 {
  margin-right: -2px;
}
.katex .vlist-s {
  display: table-cell;
  font-size: 1px;
  min-width: 2px;
  vertical-align: bottom;
  width: 2px;
}
.katex .vbox {
  align-items: baseline;
  display: inline-flex;
  flex-direction: column;
}
.katex .hbox {
  width: 100%;
}
.katex .hbox,
.katex .thinbox {
  display: inline-flex;
  flex-direction: row;
}
.katex .thinbox {
  max-width: 0;
  width: 0;
}
.katex .msupsub {
  text-align: left;
}
.katex .mfrac > span > span {
  text-align: center;
}
.katex .mfrac .frac-line {
  border-bottom-style: solid;
  display: inline-block;
  width: 100%;
}
.katex .hdashline,
.katex .hline,
.katex .mfrac .frac-line,
.katex .overline .overline-line,
.katex .rule,
.katex .underline .underline-line {
  min-height: 1px;
}
.katex .mspace {
  display: inline-block;
}
.katex .smash {
  display: inline;
  line-height: 0;
}
.katex .clap,
.katex .llap,
.katex .rlap {
  position: relative;
  width: 0;
}
.katex .clap > .inner,
.katex .llap > .inner,
.katex .rlap > .inner {
  position: absolute;
}
.katex .clap > .fix,
.katex .llap > .fix,
.katex .rlap > .fix {
  display: inline-block;
}
.katex .llap > .inner {
  right: 0;
}
.katex .clap > .inner,
.katex .rlap > .inner {
  left: 0;
}
.katex .clap > .inner > span {
  margin-left: -50%;
  margin-right: 50%;
}
.katex .rule {
  border: 0 solid;
  display: inline-block;
  position: relative;
}
.katex .hline,
.katex .overline .overline-line,
.katex .underline .underline-line {
  border-bottom-style: solid;
  display: inline-block;
  width: 100%;
}
.katex .hdashline {
  border-bottom-style: dashed;
  display: inline-block;
  width: 100%;
}
.katex .sqrt > .root {
  margin-left: 0.2777777778em;
  margin-right: -0.5555555556em;
}
.katex .fontsize-ensurer.reset-size1.size1,
.katex .sizing.reset-size1.size1 {
  font-size: 1em;
}
.katex .fontsize-ensurer.reset-size1.size2,
.katex .sizing.reset-size1.size2 {
  font-size: 1.2em;
}
.katex .fontsize-ensurer.reset-size1.size3,
.katex .sizing.reset-size1.size3 {
  font-size: 1.4em;
}
.katex .fontsize-ensurer.reset-size1.size4,
.katex .sizing.reset-size1.size4 {
  font-size: 1.6em;
}
.katex .fontsize-ensurer.reset-size1.size5,
.katex .sizing.reset-size1.size5 {
  font-size: 1.8em;
}
.katex .fontsize-ensurer.reset-size1.size6,
.katex .sizing.reset-size1.size6 {
  font-size: 2em;
}
.katex .fontsize-ensurer.reset-size1.size7,
.katex .sizing.reset-size1.size7 {
  font-size: 2.4em;
}
.katex .fontsize-ensurer.reset-size1.size8,
.katex .sizing.reset-size1.size8 {
  font-size: 2.88em;
}
.katex .fontsize-ensurer.reset-size1.size9,
.katex .sizing.reset-size1.size9 {
  font-size: 3.456em;
}
.katex .fontsize-ensurer.reset-size1.size10,
.katex .sizing.reset-size1.size10 {
  font-size: 4.148em;
}
.katex .fontsize-ensurer.reset-size1.size11,
.katex .sizing.reset-size1.size11 {
  font-size: 4.976em;
}
.katex .fontsize-ensurer.reset-size2.size1,
.katex .sizing.reset-size2.size1 {
  font-size: 0.8333333333em;
}
.katex .fontsize-ensurer.reset-size2.size2,
.katex .sizing.reset-size2.size2 {
  font-size: 1em;
}
.katex .fontsize-ensurer.reset-size2.size3,
.katex .sizing.reset-size2.size3 {
  font-size: 1.1666666667em;
}
.katex .fontsize-ensurer.reset-size2.size4,
.katex .sizing.reset-size2.size4 {
  font-size: 1.3333333333em;
}
.katex .fontsize-ensurer.reset-size2.size5,
.katex .sizing.reset-size2.size5 {
  font-size: 1.5em;
}
.katex .fontsize-ensurer.reset-size2.size6,
.katex .sizing.reset-size2.size6 {
  font-size: 1.6666666667em;
}
.katex .fontsize-ensurer.reset-size2.size7,
.katex .sizing.reset-size2.size7 {
  font-size: 2em;
}
.katex .fontsize-ensurer.reset-size2.size8,
.katex .sizing.reset-size2.size8 {
  font-size: 2.4em;
}
.katex .fontsize-ensurer.reset-size2.size9,
.katex .sizing.reset-size2.size9 {
  font-size: 2.88em;
}
.katex .fontsize-ensurer.reset-size2.size10,
.katex .sizing.reset-size2.size10 {
  font-size: 3.4566666667em;
}
.katex .fontsize-ensurer.reset-size2.size11,
.katex .sizing.reset-size2.size11 {
  font-size: 4.1466666667em;
}
.katex .fontsize-ensurer.reset-size3.size1,
.katex .sizing.reset-size3.size1 {
  font-size: 0.7142857143em;
}
.katex .fontsize-ensurer.reset-size3.size2,
.katex .sizing.reset-size3.size2 {
  font-size: 0.8571428571em;
}
.katex .fontsize-ensurer.reset-size3.size3,
.katex .sizing.reset-size3.size3 {
  font-size: 1em;
}
.katex .fontsize-ensurer.reset-size3.size4,
.katex .sizing.reset-size3.size4 {
  font-size: 1.1428571429em;
}
.katex .fontsize-ensurer.reset-size3.size5,
.katex .sizing.reset-size3.size5 {
  font-size: 1.2857142857em;
}
.katex .fontsize-ensurer.reset-size3.size6,
.katex .sizing.reset-size3.size6 {
  font-size: 1.4285714286em;
}
.katex .fontsize-ensurer.reset-size3.size7,
.katex .sizing.reset-size3.size7 {
  font-size: 1.7142857143em;
}
.katex .fontsize-ensurer.reset-size3.size8,
.katex .sizing.reset-size3.size8 {
  font-size: 2.0571428571em;
}
.katex .fontsize-ensurer.reset-size3.size9,
.katex .sizing.reset-size3.size9 {
  font-size: 2.4685714286em;
}
.katex .fontsize-ensurer.reset-size3.size10,
.katex .sizing.reset-size3.size10 {
  font-size: 2.9628571429em;
}
.katex .fontsize-ensurer.reset-size3.size11,
.katex .sizing.reset-size3.size11 {
  font-size: 3.5542857143em;
}
.katex .fontsize-ensurer.reset-size4.size1,
.katex .sizing.reset-size4.size1 {
  font-size: 0.625em;
}
.katex .fontsize-ensurer.reset-size4.size2,
.katex .sizing.reset-size4.size2 {
  font-size: 0.75em;
}
.katex .fontsize-ensurer.reset-size4.size3,
.katex .sizing.reset-size4.size3 {
  font-size: 0.875em;
}
.katex .fontsize-ensurer.reset-size4.size4,
.katex .sizing.reset-size4.size4 {
  font-size: 1em;
}
.katex .fontsize-ensurer.reset-size4.size5,
.katex .sizing.reset-size4.size5 {
  font-size: 1.125em;
}
.katex .fontsize-ensurer.reset-size4.size6,
.katex .sizing.reset-size4.size6 {
  font-size: 1.25em;
}
.katex .fontsize-ensurer.reset-size4.size7,
.katex .sizing.reset-size4.size7 {
  font-size: 1.5em;
}
.katex .fontsize-ensurer.reset-size4.size8,
.katex .sizing.reset-size4.size8 {
  font-size: 1.8em;
}
.katex .fontsize-ensurer.reset-size4.size9,
.katex .sizing.reset-size4.size9 {
  font-size: 2.16em;
}
.katex .fontsize-ensurer.reset-size4.size10,
.katex .sizing.reset-size4.size10 {
  font-size: 2.5925em;
}
.katex .fontsize-ensurer.reset-size4.size11,
.katex .sizing.reset-size4.size11 {
  font-size: 3.11em;
}
.katex .fontsize-ensurer.reset-size5.size1,
.katex .sizing.reset-size5.size1 {
  font-size: 0.5555555556em;
}
.katex .fontsize-ensurer.reset-size5.size2,
.katex .sizing.reset-size5.size2 {
  font-size: 0.6666666667em;
}
.katex .fontsize-ensurer.reset-size5.size3,
.katex .sizing.reset-size5.size3 {
  font-size: 0.7777777778em;
}
.katex .fontsize-ensurer.reset-size5.size4,
.katex .sizing.reset-size5.size4 {
  font-size: 0.8888888889em;
}
.katex .fontsize-ensurer.reset-size5.size5,
.katex .sizing.reset-size5.size5 {
  font-size: 1em;
}
.katex .fontsize-ensurer.reset-size5.size6,
.katex .sizing.reset-size5.size6 {
  font-size: 1.1111111111em;
}
.katex .fontsize-ensurer.reset-size5.size7,
.katex .sizing.reset-size5.size7 {
  font-size: 1.3333333333em;
}
.katex .fontsize-ensurer.reset-size5.size8,
.katex .sizing.reset-size5.size8 {
  font-size: 1.6em;
}
.katex .fontsize-ensurer.reset-size5.size9,
.katex .sizing.reset-size5.size9 {
  font-size: 1.92em;
}
.katex .fontsize-ensurer.reset-size5.size10,
.katex .sizing.reset-size5.size10 {
  font-size: 2.3044444444em;
}
.katex .fontsize-ensurer.reset-size5.size11,
.katex .sizing.reset-size5.size11 {
  font-size: 2.7644444444em;
}
.katex .fontsize-ensurer.reset-size6.size1,
.katex .sizing.reset-size6.size1 {
  font-size: 0.5em;
}
.katex .fontsize-ensurer.reset-size6.size2,
.katex .sizing.reset-size6.size2 {
  font-size: 0.6em;
}
.katex .fontsize-ensurer.reset-size6.size3,
.katex .sizing.reset-size6.size3 {
  font-size: 0.7em;
}
.katex .fontsize-ensurer.reset-size6.size4,
.katex .sizing.reset-size6.size4 {
  font-size: 0.8em;
}
.katex .fontsize-ensurer.reset-size6.size5,
.katex .sizing.reset-size6.size5 {
  font-size: 0.9em;
}
.katex .fontsize-ensurer.reset-size6.size6,
.katex .sizing.reset-size6.size6 {
  font-size: 1em;
}
.katex .fontsize-ensurer.reset-size6.size7,
.katex .sizing.reset-size6.size7 {
  font-size: 1.2em;
}
.katex .fontsize-ensurer.reset-size6.size8,
.katex .sizing.reset-size6.size8 {
  font-size: 1.44em;
}
.katex .fontsize-ensurer.reset-size6.size9,
.katex .sizing.reset-size6.size9 {
  font-size: 1.728em;
}
.katex .fontsize-ensurer.reset-size6.size10,
.katex .sizing.reset-size6.size10 {
  font-size: 2.074em;
}
.katex .fontsize-ensurer.reset-size6.size11,
.katex .sizing.reset-size6.size11 {
  font-size: 2.488em;
}
.katex .fontsize-ensurer.reset-size7.size1,
.katex .sizing.reset-size7.size1 {
  font-size: 0.4166666667em;
}
.katex .fontsize-ensurer.reset-size7.size2,
.katex .sizing.reset-size7.size2 {
  font-size: 0.5em;
}
.katex .fontsize-ensurer.reset-size7.size3,
.katex .sizing.reset-size7.size3 {
  font-size: 0.5833333333em;
}
.katex .fontsize-ensurer.reset-size7.size4,
.katex .sizing.reset-size7.size4 {
  font-size: 0.6666666667em;
}
.katex .fontsize-ensurer.reset-size7.size5,
.katex .sizing.reset-size7.size5 {
  font-size: 0.75em;
}
.katex .fontsize-ensurer.reset-size7.size6,
.katex .sizing.reset-size7.size6 {
  font-size: 0.8333333333em;
}
.katex .fontsize-ensurer.reset-size7.size7,
.katex .sizing.reset-size7.size7 {
  font-size: 1em;
}
.katex .fontsize-ensurer.reset-size7.size8,
.katex .sizing.reset-size7.size8 {
  font-size: 1.2em;
}
.katex .fontsize-ensurer.reset-size7.size9,
.katex .sizing.reset-size7.size9 {
  font-size: 1.44em;
}
.katex .fontsize-ensurer.reset-size7.size10,
.katex .sizing.reset-size7.size10 {
  font-size: 1.7283333333em;
}
.katex .fontsize-ensurer.reset-size7.size11,
.katex .sizing.reset-size7.size11 {
  font-size: 2.0733333333em;
}
.katex .fontsize-ensurer.reset-size8.size1,
.katex .sizing.reset-size8.size1 {
  font-size: 0.3472222222em;
}
.katex .fontsize-ensurer.reset-size8.size2,
.katex .sizing.reset-size8.size2 {
  font-size: 0.4166666667em;
}
.katex .fontsize-ensurer.reset-size8.size3,
.katex .sizing.reset-size8.size3 {
  font-size: 0.4861111111em;
}
.katex .fontsize-ensurer.reset-size8.size4,
.katex .sizing.reset-size8.size4 {
  font-size: 0.5555555556em;
}
.katex .fontsize-ensurer.reset-size8.size5,
.katex .sizing.reset-size8.size5 {
  font-size: 0.625em;
}
.katex .fontsize-ensurer.reset-size8.size6,
.katex .sizing.reset-size8.size6 {
  font-size: 0.6944444444em;
}
.katex .fontsize-ensurer.reset-size8.size7,
.katex .sizing.reset-size8.size7 {
  font-size: 0.8333333333em;
}
.katex .fontsize-ensurer.reset-size8.size8,
.katex .sizing.reset-size8.size8 {
  font-size: 1em;
}
.katex .fontsize-ensurer.reset-size8.size9,
.katex .sizing.reset-size8.size9 {
  font-size: 1.2em;
}
.katex .fontsize-ensurer.reset-size8.size10,
.katex .sizing.reset-size8.size10 {
  font-size: 1.4402777778em;
}
.katex .fontsize-ensurer.reset-size8.size11,
.katex .sizing.reset-size8.size11 {
  font-size: 1.7277777778em;
}
.katex .fontsize-ensurer.reset-size9.size1,
.katex .sizing.reset-size9.size1 {
  font-size: 0.2893518519em;
}
.katex .fontsize-ensurer.reset-size9.size2,
.katex .sizing.reset-size9.size2 {
  font-size: 0.3472222222em;
}
.katex .fontsize-ensurer.reset-size9.size3,
.katex .sizing.reset-size9.size3 {
  font-size: 0.4050925926em;
}
.katex .fontsize-ensurer.reset-size9.size4,
.katex .sizing.reset-size9.size4 {
  font-size: 0.462962963em;
}
.katex .fontsize-ensurer.reset-size9.size5,
.katex .sizing.reset-size9.size5 {
  font-size: 0.5208333333em;
}
.katex .fontsize-ensurer.reset-size9.size6,
.katex .sizing.reset-size9.size6 {
  font-size: 0.5787037037em;
}
.katex .fontsize-ensurer.reset-size9.size7,
.katex .sizing.reset-size9.size7 {
  font-size: 0.6944444444em;
}
.katex .fontsize-ensurer.reset-size9.size8,
.katex .sizing.reset-size9.size8 {
  font-size: 0.8333333333em;
}
.katex .fontsize-ensurer.reset-size9.size9,
.katex .sizing.reset-size9.size9 {
  font-size: 1em;
}
.katex .fontsize-ensurer.reset-size9.size10,
.katex .sizing.reset-size9.size10 {
  font-size: 1.2002314815em;
}
.katex .fontsize-ensurer.reset-size9.size11,
.katex .sizing.reset-size9.size11 {
  font-size: 1.4398148148em;
}
.katex .fontsize-ensurer.reset-size10.size1,
.katex .sizing.reset-size10.size1 {
  font-size: 0.2410800386em;
}
.katex .fontsize-ensurer.reset-size10.size2,
.katex .sizing.reset-size10.size2 {
  font-size: 0.2892960463em;
}
.katex .fontsize-ensurer.reset-size10.size3,
.katex .sizing.reset-size10.size3 {
  font-size: 0.337512054em;
}
.katex .fontsize-ensurer.reset-size10.size4,
.katex .sizing.reset-size10.size4 {
  font-size: 0.3857280617em;
}
.katex .fontsize-ensurer.reset-size10.size5,
.katex .sizing.reset-size10.size5 {
  font-size: 0.4339440694em;
}
.katex .fontsize-ensurer.reset-size10.size6,
.katex .sizing.reset-size10.size6 {
  font-size: 0.4821600771em;
}
.katex .fontsize-ensurer.reset-size10.size7,
.katex .sizing.reset-size10.size7 {
  font-size: 0.5785920926em;
}
.katex .fontsize-ensurer.reset-size10.size8,
.katex .sizing.reset-size10.size8 {
  font-size: 0.6943105111em;
}
.katex .fontsize-ensurer.reset-size10.size9,
.katex .sizing.reset-size10.size9 {
  font-size: 0.8331726133em;
}
.katex .fontsize-ensurer.reset-size10.size10,
.katex .sizing.reset-size10.size10 {
  font-size: 1em;
}
.katex .fontsize-ensurer.reset-size10.size11,
.katex .sizing.reset-size10.size11 {
  font-size: 1.1996142719em;
}
.katex .fontsize-ensurer.reset-size11.size1,
.katex .sizing.reset-size11.size1 {
  font-size: 0.2009646302em;
}
.katex .fontsize-ensurer.reset-size11.size2,
.katex .sizing.reset-size11.size2 {
  font-size: 0.2411575563em;
}
.katex .fontsize-ensurer.reset-size11.size3,
.katex .sizing.reset-size11.size3 {
  font-size: 0.2813504823em;
}
.katex .fontsize-ensurer.reset-size11.size4,
.katex .sizing.reset-size11.size4 {
  font-size: 0.3215434084em;
}
.katex .fontsize-ensurer.reset-size11.size5,
.katex .sizing.reset-size11.size5 {
  font-size: 0.3617363344em;
}
.katex .fontsize-ensurer.reset-size11.size6,
.katex .sizing.reset-size11.size6 {
  font-size: 0.4019292605em;
}
.katex .fontsize-ensurer.reset-size11.size7,
.katex .sizing.reset-size11.size7 {
  font-size: 0.4823151125em;
}
.katex .fontsize-ensurer.reset-size11.size8,
.katex .sizing.reset-size11.size8 {
  font-size: 0.578778135em;
}
.katex .fontsize-ensurer.reset-size11.size9,
.katex .sizing.reset-size11.size9 {
  font-size: 0.6945337621em;
}
.katex .fontsize-ensurer.reset-size11.size10,
.katex .sizing.reset-size11.size10 {
  font-size: 0.8336012862em;
}
.katex .fontsize-ensurer.reset-size11.size11,
.katex .sizing.reset-size11.size11 {
  font-size: 1em;
}
.katex .delimsizing.size1 {
  font-family: KaTeX_Size1;
}
.katex .delimsizing.size2 {
  font-family: KaTeX_Size2;
}
.katex .delimsizing.size3 {
  font-family: KaTeX_Size3;
}
.katex .delimsizing.size4 {
  font-family: KaTeX_Size4;
}
.katex .delimsizing.mult .delim-size1 > span {
  font-family: KaTeX_Size1;
}
.katex .delimsizing.mult .delim-size4 > span {
  font-family: KaTeX_Size4;
}
.katex .nulldelimiter {
  display: inline-block;
  width: 0.12em;
}
.katex .delimcenter,
.katex .op-symbol {
  position: relative;
}
.katex .op-symbol.small-op {
  font-family: KaTeX_Size1;
}
.katex .op-symbol.large-op {
  font-family: KaTeX_Size2;
}
.katex .accent > .vlist-t,
.katex .op-limits > .vlist-t {
  text-align: center;
}
.katex .accent .accent-body {
  position: relative;
}
.katex .accent .accent-body:not(.accent-full) {
  width: 0;
}
.katex .overlay {
  display: block;
}
.katex .mtable .vertical-separator {
  display: inline-block;
  min-width: 1px;
}
.katex .mtable .arraycolsep {
  display: inline-block;
}
.katex .mtable .col-align-c > .vlist-t {
  text-align: center;
}
.katex .mtable .col-align-l > .vlist-t {
  text-align: left;
}
.katex .mtable .col-align-r > .vlist-t {
  text-align: right;
}
.katex .svg-align {
  text-align: left;
}
.katex svg {
  fill: currentColor;
  stroke: currentColor;
  display: block;
  height: inherit;
  position: absolute;
  width: 100%;
}
.katex svg path {
  stroke: none;
}
.katex svg {
  fill-rule: nonzero;
  fill-opacity: 1;
  stroke-width: 1;
  stroke-linecap: butt;
  stroke-linejoin: miter;
  stroke-miterlimit: 4;
  stroke-dasharray: none;
  stroke-dashoffset: 0;
  stroke-opacity: 1;
}
.katex img {
  border-style: none;
  max-height: none;
  max-width: none;
  min-height: 0;
  min-width: 0;
}
.katex .stretchy {
  display: block;
  overflow: hidden;
  position: relative;
  width: 100%;
}
.katex .stretchy:after,
.katex .stretchy:before {
  content: "";
}
.katex .hide-tail {
  overflow: hidden;
  position: relative;
  width: 100%;
}
.katex .halfarrow-left {
  left: 0;
  overflow: hidden;
  position: absolute;
  width: 50.2%;
}
.katex .halfarrow-right {
  overflow: hidden;
  position: absolute;
  right: 0;
  width: 50.2%;
}
.katex .brace-left {
  left: 0;
  overflow: hidden;
  position: absolute;
  width: 25.1%;
}
.katex .brace-center {
  left: 25%;
  overflow: hidden;
  position: absolute;
  width: 50%;
}
.katex .brace-right {
  overflow: hidden;
  position: absolute;
  right: 0;
  width: 25.1%;
}
.katex .x-arrow-pad {
  padding: 0 0.5em;
}
.katex .cd-arrow-pad {
  padding: 0 0.55556em 0 0.27778em;
}
.katex .mover,
.katex .munder,
.katex .x-arrow {
  text-align: center;
}
.katex .boxpad {
  padding: 0 0.3em;
}
.katex .fbox,
.katex .fcolorbox {
  border: 0.04em solid;
  box-sizing: border-box;
}
.katex .cancel-pad {
  padding: 0 0.2em;
}
.katex .cancel-lap {
  margin-left: -0.2em;
  margin-right: -0.2em;
}
.katex .sout {
  border-bottom-style: solid;
  border-bottom-width: 0.08em;
}
.katex .angl {
  border-right: 0.049em solid;
  border-top: 0.049em solid;
  box-sizing: border-box;
  margin-right: 0.03889em;
}
.katex .anglpad {
  padding: 0 0.03889em;
}
.katex .eqn-num:before {
  content: "(" counter(katexEqnNo) ")";
  counter-increment: katexEqnNo;
}
.katex .mml-eqn-num:before {
  content: "(" counter(mmlEqnNo) ")";
  counter-increment: mmlEqnNo;
}
.katex .mtr-glue {
  width: 50%;
}
.katex .cd-vert-arrow {
  display: inline-block;
  position: relative;
}
.katex .cd-label-left {
  display: inline-block;
  position: absolute;
  right: calc(50% + 0.3em);
  text-align: left;
}
.katex .cd-label-right {
  display: inline-block;
  left: calc(50% + 0.3em);
  position: absolute;
  text-align: right;
}
.katex-display {
  display: block;
  margin: 1em 0;
  text-align: center;
}
.katex-display > .katex {
  display: block;
  text-align: center;
  white-space: nowrap;
}
.katex-display > .katex > .katex-html {
  display: block;
  position: relative;
}
.katex-display > .katex > .katex-html > .tag {
  position: absolute;
  right: 0;
}
.katex-display.leqno > .katex > .katex-html > .tag {
  left: 0;
  right: auto;
}
.katex-display.fleqn > .katex {
  padding-left: 2em;
  text-align: left;
}
body {
  counter-reset: katexEqnNo mmlEqnNo;
}
.audit-container {
  --audit-accent: var(--sym-hue-blue);
  display: flex;
  width: 100%;
  flex-direction: column;
  gap: 1rem;
}
.audit-container--tender {
  --audit-accent: var(--sym-hue-blue);
}
.audit-container--client {
  --audit-accent: var(--sym-hue-cyan);
}
.audit-container--category {
  --audit-accent: var(--sym-hue-fuchsia);
}
.audit-header {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  border-bottom-width: 1px;
  padding-bottom: 0.75rem;
  border-color: var(--sym-border);
}
.audit-header__icon {
  display: flex;
  height: 2rem;
  width: 2rem;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  border-radius: 0.5rem;
  font-size: 0.875rem;
  line-height: 1.25rem;
  color: var(--audit-accent);
  background: color-mix(in srgb, var(--audit-accent), transparent 88%);
}
.audit-header__info {
  min-width: 0px;
  flex: 1 1 0%;
}
.audit-header__info h2 {
  margin-bottom: 0.25rem;
  font-size: 1rem;
  line-height: 1.5rem;
  font-weight: 600;
  line-height: 1.25;
  color: var(--sym-ink);
}
.audit-header__badge {
  margin-right: 0.5rem;
  display: inline-flex;
  align-items: center;
  border-radius: 9999px;
  border-width: 1px;
  padding-left: 0.5rem;
  padding-right: 0.5rem;
  padding-top: 0.125rem;
  padding-bottom: 0.125rem;
  font-size: 0.75rem;
  line-height: 1rem;
  font-family: var(--sym-font-mono);
  color: var(--sym-gray-700);
  background: var(--sym-surface);
  border-color: var(--sym-border);
}
.audit-header__status {
  flex-shrink: 0;
}
.audit-content {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}
.audit-content__grid {
  display: grid;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  gap: 0.75rem;
}
@media (min-width: 768px) {
  .audit-content__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
.audit-card {
  border-radius: 0.5rem;
  border-width: 1px;
  padding: 0.75rem;
  background: var(--sym-surface);
  border-color: var(--sym-border);
}
.audit-card__header {
  margin-bottom: 0.5rem;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.audit-card__icon {
  display: flex;
  height: 1.75rem;
  width: 1.75rem;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  border-radius: 0.375rem;
  font-size: 0.75rem;
  line-height: 1rem;
}
.audit-card__icon--creation {
  color: var(--sym-success);
  background: color-mix(in srgb, var(--sym-success), transparent 88%);
}
.audit-card__icon--update {
  color: var(--sym-warning);
  background: color-mix(in srgb, var(--sym-warning), transparent 88%);
}
.audit-card__title {
  min-width: 0px;
}
.audit-card__title h3 {
  font-size: 0.875rem;
  line-height: 1.25rem;
  font-weight: 600;
  line-height: 1.25;
  color: var(--sym-ink);
  margin: 0;
}
.audit-card__title-subtitle {
  font-size: 0.75rem;
  line-height: 1rem;
  color: var(--sym-gray-500);
}
.audit-card__body .info-item {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}
.audit-card__body .info-item:not(:last-child) {
  border-bottom-width: 1px;
  border-color: var(--sym-border);
}
.audit-card__body .info-item__icon {
  display: flex;
  height: 1.25rem;
  width: 1.25rem;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  border-radius: 0.25rem;
  font-size: 0.75rem;
  line-height: 1rem;
  color: var(--sym-gray-500);
  background: var(--sym-bg);
}
.audit-card__body .info-item__content {
  display: flex;
  min-width: 0px;
  flex: 1 1 0%;
  flex-direction: column;
}
.audit-card__body .info-item__label {
  font-size: 0.75rem;
  line-height: 1rem;
  font-weight: 500;
  color: var(--sym-gray-500);
}
.audit-card__body .info-item__value {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 0.75rem;
  line-height: 1rem;
  font-weight: 600;
  color: var(--sym-ink);
}
.audit-card__body .info-item__value--user {
  display: inline-block;
  max-width: 100%;
  border-radius: 0.25rem;
  border-width: 1px;
  padding-left: 0.375rem;
  padding-right: 0.375rem;
  padding-top: 0.125rem;
  padding-bottom: 0.125rem;
  font-weight: 400;
  font-family: var(--sym-font-mono);
  background: color-mix(in srgb, var(--audit-accent), transparent 92%);
  border-color: color-mix(in srgb, var(--audit-accent), transparent 78%);
  color: var(--sym-ink);
}
.audit-timeline {
  border-radius: 0.5rem;
  border-width: 1px;
  padding: 0.75rem;
  background: var(--sym-surface);
  border-color: color-mix(in srgb, var(--audit-accent), transparent 70%);
}
.audit-timeline__content {
  display: flex;
  cursor: help;
  align-items: center;
  gap: 0.5rem;
}
.audit-timeline__icon {
  display: flex;
  height: 1.75rem;
  width: 1.75rem;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  border-radius: 0.375rem;
  font-size: 0.75rem;
  line-height: 1rem;
  color: var(--audit-accent);
  background: color-mix(in srgb, var(--audit-accent), transparent 88%);
}
.audit-timeline__text {
  display: flex;
  min-width: 0px;
  flex-direction: column;
}
.audit-timeline__text-label {
  font-size: 0.75rem;
  line-height: 1rem;
  font-weight: 500;
  color: var(--sym-gray-500);
}
.audit-timeline__text-value {
  font-size: 0.75rem;
  line-height: 1rem;
  font-weight: 600;
  color: var(--sym-ink);
}
.audit-deletion {
  border-radius: 0.5rem;
  border-width: 1px;
  padding: 0.75rem;
  background: var(--sym-danger-bg);
  border-color: color-mix(in srgb, var(--sym-danger), transparent 60%);
}
.audit-deletion__content {
  display: flex;
  align-items: flex-start;
  gap: 0.5rem;
}
.audit-deletion__icon {
  display: flex;
  height: 1.75rem;
  width: 1.75rem;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  border-radius: 0.375rem;
  font-size: 0.75rem;
  line-height: 1rem;
  color: var(--sym-danger);
  background: color-mix(in srgb, var(--sym-danger), transparent 85%);
}
.audit-deletion__info {
  min-width: 0px;
}
.audit-deletion__info h4 {
  margin-bottom: 0.125rem;
  font-size: 0.75rem;
  line-height: 1rem;
  font-weight: 600;
  color: var(--sym-danger);
  margin-top: 0;
}
.audit-deletion__info p {
  font-size: 0.75rem;
  line-height: 1rem;
  color: var(--sym-gray-700);
  margin: 0;
}
.audit-footer {
  display: flex;
  justify-content: flex-end;
  border-top-width: 1px;
  padding-top: 0.75rem;
  border-color: var(--sym-border);
}
@media (max-width: 768px) {
  .audit-content__grid {
    grid-template-columns: repeat(1, minmax(0, 1fr));
    gap: 0.5rem;
  }
}
html.sidebar-scheme-light {
  --sidebar-bg: var(--sym-white);
  --sidebar-border-color: var(--sym-border);
  --sidebar-collapsed-bg: var(--sym-white);
  --sidebar-collapsed-border: var(--sym-border);
  --sidebar-collapsed-shadow: var(--sym-shadow-e2);
  --menu-item-color: var(--sym-gray-700);
  --menu-hover-bg: var(--sym-gray-100);
  --menu-hover-color: var(--sym-ink);
  --menu-active-bg: var(--sym-blue-100);
  --menu-active-bg-hover: var(--sym-blue-200);
  --menu-active-border: var(--sym-blue-200);
  --menu-active-color: var(--sym-blue-700);
}
html.app-dark.sidebar-scheme-light {
  --sidebar-bg: var(--sym-bg);
  --sidebar-border-color: var(--sym-border);
  --sidebar-collapsed-bg: var(--sym-bg);
  --sidebar-collapsed-border: var(--sym-border);
  --menu-item-color: var(--sym-gray-700);
  --menu-hover-bg: var(--sym-surface);
  --menu-hover-color: var(--sym-ink);
  --menu-active-bg: color-mix(in srgb, var(--sym-blue-600) 26%, var(--sym-bg));
  --menu-active-bg-hover: color-mix(in srgb, var(--sym-blue-600) 36%, var(--sym-bg));
  --menu-active-border: var(--menu-active-bg);
  --menu-active-color: var(--sym-ink);
}
html.sidebar-scheme-navy {
  --menu-item-color: color-mix(in srgb, var(--sym-white) 78%, var(--sym-navy-900));
  --menu-hover-bg: color-mix(in srgb, var(--sym-white) 12%, var(--sym-navy-900));
  --menu-hover-color: var(--sym-white);
  --menu-active-color: var(--sym-white);
  --menu-active-shadow: none;
  --menu-active-text-glow: none;
  --sidebar-divider: color-mix(in srgb, var(--sym-white) 16%, var(--sym-navy-900));
  --sidebar-section-color: color-mix(in srgb, var(--sym-white) 58%, var(--sym-navy-900));
  --sidebar-bg: var(--sym-navy-900);
  --sidebar-border-color: transparent;
  --sidebar-collapsed-bg: var(--sym-navy-900);
  --sidebar-collapsed-border: transparent;
  --sidebar-collapsed-shadow: var(--sym-shadow-e2);
  --menu-active-bg: var(--sym-blue-600);
  --menu-active-bg-hover: var(--sym-blue-500);
  --menu-active-border: var(--sym-blue-600);
}
html.app-dark.sidebar-scheme-navy {
  --menu-item-color: color-mix(in srgb, var(--sym-white) 78%, var(--sym-navy-900));
  --menu-hover-bg: color-mix(in srgb, var(--sym-white) 12%, var(--sym-navy-900));
  --menu-hover-color: var(--sym-white);
  --menu-active-color: var(--sym-white);
  --menu-active-shadow: none;
  --menu-active-text-glow: none;
  --sidebar-divider: color-mix(in srgb, var(--sym-white) 16%, var(--sym-navy-900));
  --sidebar-section-color: color-mix(in srgb, var(--sym-white) 58%, var(--sym-navy-900));
  --sidebar-bg: var(--sym-navy-900);
  --sidebar-border-color: var(--sym-border);
  --sidebar-collapsed-bg: var(--sym-navy-900);
  --sidebar-collapsed-border: var(--sym-border);
  --menu-active-bg: var(--sym-blue-700);
  --menu-active-bg-hover: var(--sym-blue-600);
  --menu-active-border: var(--sym-blue-700);
}
html.sidebar-scheme-gradient {
  --menu-item-color: color-mix(in srgb, var(--sym-white) 78%, var(--sym-blue-800));
  --menu-hover-bg: color-mix(in srgb, var(--sym-white) 12%, var(--sym-blue-800));
  --menu-hover-color: var(--sym-white);
  --menu-active-color: var(--sym-white);
  --menu-active-shadow: none;
  --menu-active-text-glow: none;
  --sidebar-divider: color-mix(in srgb, var(--sym-white) 16%, var(--sym-blue-800));
  --sidebar-section-color: color-mix(in srgb, var(--sym-white) 58%, var(--sym-blue-800));
  --sidebar-bg:
    linear-gradient(
      180deg,
      var(--sym-navy-900) 0%,
      var(--sym-blue-700) 100%);
  --sidebar-border-color: transparent;
  --sidebar-collapsed-bg: var(--sidebar-bg);
  --sidebar-collapsed-border: transparent;
  --sidebar-collapsed-shadow: var(--sym-shadow-e2);
  --menu-active-bg: color-mix(in srgb, var(--sym-white) 16%, var(--sym-blue-800));
  --menu-active-bg-hover: color-mix(in srgb, var(--sym-white) 26%, var(--sym-blue-800));
  --menu-active-border: var(--menu-active-bg);
}
html.app-dark.sidebar-scheme-gradient {
  --menu-item-color: color-mix(in srgb, var(--sym-white) 78%, var(--sym-blue-800));
  --menu-hover-bg: color-mix(in srgb, var(--sym-white) 12%, var(--sym-blue-800));
  --menu-hover-color: var(--sym-white);
  --menu-active-color: var(--sym-white);
  --menu-active-shadow: none;
  --menu-active-text-glow: none;
  --sidebar-divider: color-mix(in srgb, var(--sym-white) 16%, var(--sym-blue-800));
  --sidebar-section-color: color-mix(in srgb, var(--sym-white) 58%, var(--sym-blue-800));
  --sidebar-bg:
    linear-gradient(
      180deg,
      var(--sym-bg) 0%,
      var(--sym-navy-900) 100%);
  --sidebar-border-color: var(--sym-border);
  --sidebar-collapsed-bg: var(--sidebar-bg);
  --sidebar-collapsed-border: var(--sym-border);
  --menu-active-bg: color-mix(in srgb, var(--sym-white) 14%, var(--sym-blue-800));
  --menu-active-bg-hover: color-mix(in srgb, var(--sym-white) 24%, var(--sym-blue-800));
  --menu-active-border: var(--menu-active-bg);
}
html.sidebar-scheme-primary {
  --menu-item-color: color-mix(in srgb, var(--sym-white) 78%, var(--sym-blue-700));
  --menu-hover-bg: color-mix(in srgb, var(--sym-white) 12%, var(--sym-blue-700));
  --menu-hover-color: var(--sym-white);
  --menu-active-color: var(--sym-white);
  --menu-active-shadow: none;
  --menu-active-text-glow: none;
  --sidebar-divider: color-mix(in srgb, var(--sym-white) 16%, var(--sym-blue-700));
  --sidebar-section-color: color-mix(in srgb, var(--sym-white) 58%, var(--sym-blue-700));
  --sidebar-bg: var(--sym-blue-700);
  --sidebar-border-color: transparent;
  --sidebar-collapsed-bg: var(--sym-blue-700);
  --sidebar-collapsed-border: transparent;
  --sidebar-collapsed-shadow: var(--sym-shadow-e2);
  --menu-active-bg: color-mix(in srgb, var(--sym-white) 20%, var(--sym-blue-700));
  --menu-active-bg-hover: color-mix(in srgb, var(--sym-white) 30%, var(--sym-blue-700));
  --menu-active-border: var(--menu-active-bg);
}
html.app-dark.sidebar-scheme-primary {
  --menu-item-color: color-mix(in srgb, var(--sym-white) 78%, var(--sym-blue-800));
  --menu-hover-bg: color-mix(in srgb, var(--sym-white) 12%, var(--sym-blue-800));
  --menu-hover-color: var(--sym-white);
  --menu-active-color: var(--sym-white);
  --menu-active-shadow: none;
  --menu-active-text-glow: none;
  --sidebar-divider: color-mix(in srgb, var(--sym-white) 16%, var(--sym-blue-800));
  --sidebar-section-color: color-mix(in srgb, var(--sym-white) 58%, var(--sym-blue-800));
  --sidebar-bg: var(--sym-blue-800);
  --sidebar-border-color: var(--sym-border);
  --sidebar-collapsed-bg: var(--sym-blue-800);
  --sidebar-collapsed-border: var(--sym-border);
  --menu-active-bg: color-mix(in srgb, var(--sym-white) 16%, var(--sym-blue-800));
  --menu-active-bg-hover: color-mix(in srgb, var(--sym-white) 26%, var(--sym-blue-800));
  --menu-active-border: var(--menu-active-bg);
}
html.bg-scheme-plain,
html.app-dark.bg-scheme-plain {
  --body-bg: var(--sym-bg);
}
html.bg-scheme-soft,
html.app-dark.bg-scheme-soft {
  --body-bg: var(--sym-surface);
}
html.bg-scheme-gradient,
html.app-dark.bg-scheme-gradient {
  --body-bg:
    linear-gradient(
      160deg,
      var(--sym-surface) 0%,
      var(--sym-bg) 100%);
}
html.sidebar-chrome-dark .sidebar-isotipo,
html.app-dark .sidebar-isotipo {
  background: var(--sym-white);
  -webkit-mask: url(/images/brand/isotipo-mono.svg) center/contain no-repeat;
  mask: url(/images/brand/isotipo-mono.svg) center/contain no-repeat;
}
:root {
  --sidebar-divider: var(--sym-border);
  --sidebar-section-color: var(--sym-gray-500);
  color-scheme: light;
}
html.app-dark {
  color-scheme: dark;
}
html.app-dark {
  --sym-bg: #0B1626;
  --sym-surface: #0F1F39;
  --sym-border: #1C2C49;
  --sym-ink: #EAF0FB;
  --sym-gray-700: #C2CEE3;
  --sym-gray-500: #8AA0C8;
  --sym-blue-600: #5B87E0;
  --sym-blue-700: #3B6FE8;
  --sym-success: #5FD39A;
  --sym-success-bg: #11301F;
  --sym-warning: #E8B85C;
  --sym-warning-bg: #34280C;
  --sym-danger: #F08C7A;
  --sym-danger-bg: #3A1712;
  --sym-shadow-e1: 0 1px 2px rgba(0,0,0,.40);
  --sym-shadow-e2: 0 8px 20px rgba(0,0,0,.45);
  --sym-shadow-e3: 0 24px 48px rgba(0,0,0,.55);
  --sym-focus-ring: 0 0 0 3px rgba(91,135,224,.45);
}
* {
  scrollbar-width: thin;
  scrollbar-color: color-mix(in srgb, var(--sym-blue-600), transparent 55%) transparent;
}
::-webkit-scrollbar-thumb {
  background: color-mix(in srgb, var(--sym-blue-600), transparent 55%);
}
::-webkit-scrollbar-thumb:hover {
  background: color-mix(in srgb, var(--sym-blue-600), transparent 25%);
}
:focus-visible {
  outline: none;
  box-shadow: var(--sym-focus-ring);
  outline-offset: var(--sym-focus-offset);
}
.p-tab {
  border-radius: 0;
  transition:
    color var(--sym-duration-fast) var(--sym-ease),
    background var(--sym-duration-fast) var(--sym-ease),
    border-color var(--sym-duration-fast) var(--sym-ease);
}
.p-tab:hover:not(.p-tab-active) {
  background: color-mix(in srgb, var(--sym-ink), transparent 96%);
}
.p-tablist {
  border-radius: var(--sym-radius-lg) var(--sym-radius-lg) 0 0;
  overflow: hidden;
}
.p-tabpanels {
  border-radius: 0 0 var(--sym-radius-lg) var(--sym-radius-lg);
}
:root {
  --sym-hue-blue: #3B6FE8;
  --sym-hue-emerald: #059669;
  --sym-hue-orange: #EA580C;
  --sym-hue-fuchsia: #C026D3;
  --sym-hue-cyan: #0891B2;
  --sym-hue-rose: #E11D48;
}
html.app-dark {
  --sym-hue-blue: #7BA3EF;
  --sym-hue-emerald: #34D399;
  --sym-hue-orange: #FB923C;
  --sym-hue-fuchsia: #E879F9;
  --sym-hue-cyan: #22D3EE;
  --sym-hue-rose: #FB7185;
}
.sym-tabs-accent {
  --sym-tab-hue: var(--sym-hue-blue);
}
.sym-tabs-accent .p-tablist-active-bar {
  display: none;
}
.sym-tabs-accent .p-tablist-tab-list {
  background: transparent;
}
.sym-tabs-accent .p-tab {
  display: flex;
  align-items: center;
  gap: 0.45rem;
  color: var(--sym-gray-500);
  border-bottom-width: 2px;
  border-bottom-color: transparent;
}
.sym-tabs-accent .p-tab > .pi {
  color: var(--sym-tab-hue);
  opacity: 0.7;
  transition: opacity var(--sym-duration-fast) var(--sym-ease);
}
.sym-tabs-accent .p-tab:hover:not(.p-tab-active) {
  color: var(--sym-tab-hue);
  background: color-mix(in srgb, var(--sym-tab-hue), transparent 94%);
  border-bottom-color: color-mix(in srgb, var(--sym-tab-hue), transparent 65%);
}
.sym-tabs-accent .p-tab:hover:not(.p-tab-active) > .pi {
  opacity: 1;
}
.sym-tabs-accent .p-tab.p-tab-active {
  color: var(--sym-tab-hue);
  background: color-mix(in srgb, var(--sym-tab-hue), transparent 88%);
  border-bottom-color: var(--sym-tab-hue);
}
.sym-tabs-accent .p-tab.p-tab-active > .pi {
  opacity: 1;
}
.sym-tabs-accent--filled .p-tab {
  background: color-mix(in srgb, var(--sym-tab-hue), transparent 93%);
}
.sym-tabs-accent--filled .p-tab > .pi {
  opacity: 1;
}
.sym-tabs-accent--filled .p-tab:hover:not(.p-tab-active) {
  background: color-mix(in srgb, var(--sym-tab-hue), transparent 87%);
}
.sym-tabs-accent--filled .p-tab.p-tab-active {
  background: color-mix(in srgb, var(--sym-tab-hue), transparent 80%);
}
.sym-tab-blue {
  --sym-tab-hue: var(--sym-hue-blue);
}
.sym-tab-emerald {
  --sym-tab-hue: var(--sym-hue-emerald);
}
.sym-tab-orange {
  --sym-tab-hue: var(--sym-hue-orange);
}
.sym-tab-fuchsia {
  --sym-tab-hue: var(--sym-hue-fuchsia);
}
.sym-tab-cyan {
  --sym-tab-hue: var(--sym-hue-cyan);
}
.sym-tab-rose {
  --sym-tab-hue: var(--sym-hue-rose);
}
.sym-tab-count {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 1.15rem;
  height: 1.15rem;
  padding: 0 0.35rem;
  border-radius: var(--sym-radius-full);
  font-size: 10px;
  font-weight: 700;
  line-height: 1;
  color: var(--sym-tab-hue, var(--sym-blue-600));
  background: color-mix(in srgb, var(--sym-tab-hue, var(--sym-blue-600)), transparent 88%);
  transition: background var(--sym-duration-fast) var(--sym-ease);
}
.p-tab-active > .sym-tab-count {
  background: color-mix(in srgb, var(--sym-tab-hue, var(--sym-blue-600)), transparent 78%);
}
.p-button.sym-action-btn {
  background: color-mix(in srgb, currentColor, transparent 88%);
  border: var(--sym-border-width) solid color-mix(in srgb, currentColor, transparent 78%);
  transition: background-color var(--sym-duration-fast) var(--sym-ease), border-color var(--sym-duration-fast) var(--sym-ease);
}
.p-button.sym-action-btn:not(:disabled):hover {
  background: color-mix(in srgb, currentColor, transparent 74%);
  border-color: color-mix(in srgb, currentColor, transparent 56%);
}
.p-button.sym-action-btn:disabled {
  background: transparent;
  border-color: var(--sym-border);
}
.p-button.sym-action-btn--primary {
  color: var(--sym-hue-blue);
}
:root {
  --sym-vac-spent: color-mix(in srgb, var(--sym-gray-500), transparent 55%);
  --sym-vac-free: var(--sym-hue-blue);
  --sym-vac-risk: var(--sym-warning);
  --sym-vac-advance: var(--sym-danger);
}
.sym-vac-ruler-meter {
  display: block;
  height: 100%;
  background:
    linear-gradient(
      to right,
      var(--sym-vac-spent) 0 var(--sym-vac-used-pct),
      var(--sym-vac-fill) var(--sym-vac-used-pct) 100%);
}
.sym-vac-cards {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(15rem, 1fr));
  gap: 0.75rem;
  margin: 0;
  padding: 0;
  list-style: none;
}
.sym-vac-card {
  --sym-vac-card-hue: var(--sym-gray-500);
  display: flex;
  flex-direction: column;
  gap: 0.375rem;
  padding: 0.75rem;
  border: var(--sym-border-width) solid var(--sym-border);
  border-left: 3px solid var(--sym-vac-card-hue);
  border-radius: var(--sym-radius-md, 0.5rem);
  background: var(--sym-surface);
}
.sym-vac-card[data-state=next] {
  --sym-vac-card-hue: var(--sym-vac-risk);
}
.sym-vac-card[data-state=advance] {
  --sym-vac-card-hue: var(--sym-vac-advance);
}
.sym-vac-card[data-state=open] {
  --sym-vac-card-hue: var(--sym-vac-free);
}
.sym-vac-card[data-state=spent] {
  opacity: 0.72;
}
.sym-vac-card__head {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 0.5rem;
}
.sym-vac-card__year {
  font-weight: 700;
  letter-spacing: 0.02em;
}
.sym-vac-card__chip {
  padding: 0.0625rem 0.375rem;
  border-radius: 999px;
  font-size: 0.85em;
  font-weight: 600;
  white-space: nowrap;
  color: var(--sym-vac-card-hue);
  background: color-mix(in srgb, var(--sym-vac-card-hue), transparent 86%);
}
.sym-vac-card__range {
  font-size: 0.92em;
  opacity: 0.7;
  white-space: nowrap;
}
.sym-vac-card__bar {
  height: 6px;
  border-radius: 2px;
  background:
    linear-gradient(
      to right,
      var(--sym-vac-spent) 0 var(--sym-vac-used-pct),
      var(--sym-vac-card-hue) var(--sym-vac-used-pct) 100%);
}
.sym-vac-card__nums {
  display: flex;
  flex-wrap: wrap;
  gap: 0.125rem 0.625rem;
  font-size: 0.92em;
  opacity: 0.85;
}
.sym-vac-card__free {
  opacity: 1;
  color: var(--sym-vac-card-hue);
}
.sym-vac-card__accrued {
  font-size: 0.86em;
  opacity: 0.6;
  white-space: nowrap;
}
.sym-th-wrap--sortable {
  max-width: 168px;
}
.sym-th-sortable__inner {
  display: inline-flex;
  align-items: flex-start;
  gap: 0.25rem;
}
.sym-th-sortable__inner > p-treetablesorticon,
.sym-th-sortable__inner > p-sortIcon {
  flex: 0 0 auto;
}
revo-grid {
  --revo-grid-font-family: inherit;
}
revo-grid revogr-data .rgCell {
  padding: 0 !important;
}
.lps-fullscreen {
  position: fixed;
  inset: 0;
  z-index: 1100;
  background: #0b1220;
  border-radius: 0 !important;
  border: none !important;
  overflow: hidden;
}
revo-grid revogr-edit input,
revo-grid revogr-edit textarea {
  width: 100%;
  height: 100%;
  box-sizing: border-box;
  font-family: inherit;
  font-size: 12px;
  font-weight: 600;
  color: #ffffff;
  background: #1f2937;
  border: 1px solid #3b82f6;
  border-radius: 0;
  padding: 3px 6px;
  outline: none;
}
.bg-apu-titulo {
  --apu-level: var(--sym-navy-900);
  --apu-bg: color-mix(in srgb, var(--sym-navy-900), transparent 82%);
  --apu-bg-sel: var(--sym-blue-100);
  --apu-accent: var(--sym-navy-900);
  --apu-glow: var(--sym-shadow-e2);
  background: var(--apu-bg) !important;
  font-weight: 600;
  border-left: 4px solid var(--apu-accent) !important;
  transition: all var(--sym-duration-base) var(--sym-ease) !important;
}
.bg-apu-capitulo {
  --apu-level: var(--sym-blue-700);
  --apu-bg: color-mix(in srgb, var(--sym-blue-700), transparent 84%);
  --apu-bg-sel: var(--sym-blue-100);
  --apu-accent: var(--sym-blue-700);
  --apu-glow: var(--sym-shadow-e2);
  background: var(--apu-bg) !important;
  font-weight: 600;
  border-left: 4px solid var(--apu-accent) !important;
  transition: all var(--sym-duration-base) var(--sym-ease) !important;
}
.bg-apu-subcapitulo {
  --apu-level: var(--sym-blue-600);
  --apu-bg: color-mix(in srgb, var(--sym-blue-600), transparent 86%);
  --apu-bg-sel: var(--sym-blue-100);
  --apu-accent: var(--sym-blue-600);
  --apu-glow: var(--sym-shadow-e2);
  background: var(--apu-bg) !important;
  border-left: 3px solid var(--apu-accent) !important;
  transition: all var(--sym-duration-base) var(--sym-ease) !important;
}
.bg-apu-rubro {
  --apu-level: var(--sym-blue-500);
  --apu-bg: color-mix(in srgb, var(--sym-blue-500), transparent 88%);
  --apu-bg-sel: var(--sym-blue-100);
  --apu-accent: var(--sym-blue-500);
  --apu-glow: var(--sym-shadow-e2);
  background: var(--apu-bg) !important;
  border-left: 3px solid var(--apu-accent) !important;
  transition: all var(--sym-duration-base) var(--sym-ease) !important;
}
.bg-apu-resource {
  --apu-level: var(--sym-blue-300);
  --apu-bg: color-mix(in srgb, var(--sym-blue-300), transparent 88%);
  --apu-bg-sel: var(--sym-blue-100);
  --apu-accent: var(--sym-blue-300);
  --apu-glow: var(--sym-shadow-e2);
  background: var(--apu-bg) !important;
  border-left: 3px solid var(--apu-accent) !important;
  transition: all var(--sym-duration-base) var(--sym-ease) !important;
}
.text-apu-titulo {
  color: var(--sym-navy-900) !important;
  font-weight: 600;
  transition: color var(--sym-duration-base) var(--sym-ease) !important;
}
.text-apu-capitulo {
  color: var(--sym-blue-700) !important;
  font-weight: 600;
  transition: color var(--sym-duration-base) var(--sym-ease) !important;
}
.text-apu-subcapitulo {
  color: var(--sym-blue-600) !important;
  transition: color var(--sym-duration-base) var(--sym-ease) !important;
}
.text-apu-rubro {
  color: var(--sym-blue-500) !important;
  transition: color var(--sym-duration-base) var(--sym-ease) !important;
}
.text-apu-resource {
  color: var(--sym-blue-300) !important;
  transition: color var(--sym-duration-base) var(--sym-ease) !important;
}
[class*=text-apu-].apu-text-selected {
  color: var(--sym-blue-700) !important;
  font-weight: 600;
}
@keyframes apu-slide-in {
  0% {
    border-left-width: 3px;
    box-shadow: none;
  }
  100% {
    border-left-width: 4px;
    box-shadow: var(--apu-glow);
  }
}
[class*=bg-apu-].apu-row-selected {
  background: var(--apu-bg-sel) !important;
  border-left: 4px solid var(--sym-blue-600) !important;
  color: var(--sym-blue-700) !important;
  font-weight: 600;
  box-shadow: var(--sym-shadow-e2);
  animation: apu-slide-in var(--sym-duration-base) var(--sym-ease) forwards;
}
.app-dark [class*=bg-apu-].apu-row-selected {
  background: color-mix(in srgb, var(--sym-blue-600), transparent 80%) !important;
  color: var(--sym-ink) !important;
}
@media (prefers-reduced-motion: reduce) {
  [class*=bg-apu-].apu-row-selected {
    animation: none;
  }
}
[class*=bg-apu-]:hover:not(.apu-row-selected) {
  background: var(--sym-blue-100) !important;
  box-shadow: inset 3px 0 0 var(--sym-blue-600);
  border-left-color: var(--apu-accent) !important;
}
.app-dark [class*=bg-apu-]:hover:not(.apu-row-selected) {
  background: color-mix(in srgb, var(--sym-blue-600), transparent 90%) !important;
}
:root {
  --sidebar-width: 280px;
  --sidebar-collapsed-width: 48px;
  --topbar-height: 56px;
  --transition-duration: 0.3s;
  --sidebar-bg: var(--sym-surface);
  --sidebar-border-color: var(--sym-border);
  --sidebar-collapsed-bg: var(--sidebar-bg);
  --sidebar-collapsed-shadow: var(--sym-shadow-e1);
  --sidebar-collapsed-border: var(--sidebar-border-color);
  --menu-item-color: var(--sym-gray-700);
  --menu-hover-bg: var(--sym-border);
  --menu-hover-color: var(--sym-ink);
  --menu-active-bg: var(--sym-gray-300);
  --menu-active-bg-hover: color-mix(in srgb, var(--sym-gray-300) 80%, var(--sym-ink));
  --menu-active-border: var(--menu-active-bg);
  --menu-active-shadow: var(--sym-shadow-e1);
  --menu-active-text-glow: none;
  --menu-active-color: var(--sym-ink);
  --option-bg: var(--sym-surface);
  --option-color: var(--sym-gray-700);
  --option-hover-bg: var(--sym-border);
  --option-hover-color: var(--sym-ink);
  --option-active-bg: var(--sym-gray-300);
  --option-active-bg-hover: color-mix(in srgb, var(--sym-gray-300) 80%, var(--sym-ink));
  --option-active-color: var(--sym-ink);
}
.apu-categorytype-gradient-bg {
  background:
    linear-gradient(
      180deg,
      color-mix(in srgb, var(--sym-navy-900), transparent 45%) 0%,
      color-mix(in srgb, var(--sym-navy-900), transparent 90%) 100%) !important;
}
.apu-categorytype-gradient-bg-blue {
  background:
    linear-gradient(
      180deg,
      color-mix(in srgb, var(--sym-blue-600), transparent 60%) 0%,
      color-mix(in srgb, var(--sym-blue-600), transparent 90%) 100%) !important;
}
.apu-categorytype-gradient-bg-orange {
  background:
    linear-gradient(
      180deg,
      color-mix(in srgb, var(--sym-blue-500), transparent 60%) 0%,
      color-mix(in srgb, var(--sym-blue-500), transparent 90%) 100%) !important;
}
.apu-categorytype-gradient-bg-green {
  background:
    linear-gradient(
      180deg,
      color-mix(in srgb, var(--sym-success), transparent 55%) 0%,
      color-mix(in srgb, var(--sym-success), transparent 90%) 100%) !important;
}
.apu-categorytype-bg-blue {
  background: color-mix(in srgb, var(--sym-blue-600), transparent 85%) !important;
}
.apu-categorytype-bg-orange {
  background: color-mix(in srgb, var(--sym-blue-500), transparent 85%) !important;
}
.apu-categorytype-bg-parent {
  background-color: var(--sym-navy-900) !important;
}
.apu-categorytype-bg-parent.p-treetable-row-selected {
  font-weight: bold;
  border-radius: var(--sym-radius-sm);
  border: 1px solid var(--sym-blue-600) !important;
  box-shadow: inset 0 0 0 1px var(--sym-blue-600), var(--sym-shadow-e2) !important;
  animation: apu-breath var(--sym-duration-base) var(--sym-ease);
}
.breath-animation {
  font-weight: bold;
  border-radius: var(--sym-radius-sm);
  border: 1px solid var(--sym-blue-600) !important;
  box-shadow: inset 0 0 0 1px var(--sym-blue-600), var(--sym-shadow-e2) !important;
  animation: apu-breath var(--sym-duration-base) var(--sym-ease);
}
.selected-row {
  background: var(--sym-blue-100) !important;
  color: var(--sym-blue-700);
  box-shadow: inset 3px 0 0 var(--sym-blue-600);
  transition: none !important;
}
.app-dark .selected-row {
  background: color-mix(in srgb, var(--sym-blue-600), transparent 80%) !important;
  color: var(--sym-ink);
}
@keyframes apu-breath {
  0% {
    box-shadow: inset 0 0 0 1px var(--sym-blue-600), var(--sym-shadow-e1);
  }
  100% {
    box-shadow: inset 0 0 0 1px var(--sym-blue-600), var(--sym-shadow-e2);
  }
}
@media (prefers-reduced-motion: reduce) {
  .apu-categorytype-bg-parent.p-treetable-row-selected,
  .breath-animation {
    animation: none;
  }
}
.layout-container {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
}
.layout-container.sidebar-collapsed .layout-sidebar {
  width: var(--sidebar-collapsed-width);
}
.layout-container.sidebar-collapsed .layout-content-wrapper {
  margin-left: var(--sidebar-collapsed-width);
}
.layout-container.sidebar-collapsed .layout-footer {
  left: var(--sidebar-collapsed-width);
}
.layout-topbar {
  position: relative;
  top: 0;
  left: 0;
  right: 0;
  height: var(--topbar-height);
  background: transparent !important;
  border: none !important;
  z-index: 997;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 1rem;
  box-shadow: none !important;
}
.layout-topbar .topbar-start {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}
.layout-topbar .topbar-logo {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.layout-topbar .topbar-logo .logo-image {
  height: 32px;
  width: auto;
}
.layout-topbar .topbar-logo .logo-text {
  font-size: 1.375rem;
  font-weight: bold;
  color: var(--text-color);
}
.layout-topbar .topbar-navigation {
  flex: 1;
  display: flex;
  align-items: center;
  gap: 0.75rem;
  margin-left: 1rem;
  min-width: 0;
}
.layout-topbar .topbar-navigation .project-context-wrapper {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  flex-shrink: 0;
}
@media (max-width: 768px) {
  .layout-topbar .topbar-navigation .project-context-wrapper {
    display: none;
  }
}
.layout-topbar .topbar-navigation .project-context-wrapper .breadcrumb-separator {
  font-size: 1.125rem;
  color: var(--sym-gray-500);
  font-weight: 300;
  margin: 0 0.5rem;
}
.layout-topbar .topbar-navigation .layout-breadcrumb {
  flex: 1;
  min-width: 0;
}
.layout-topbar .topbar-end {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.layout-topbar .topbar-end .topbar-menu li {
  margin-left: 0;
}
.layout-topbar .topbar-menubutton {
  display: none;
}
@media (max-width: 768px) {
  .layout-topbar .topbar-menubutton {
    display: flex;
  }
}
.project-selector-compact {
  display: flex;
  align-items: center;
}
.project-selector-compact .compact-wrapper {
  display: flex;
  align-items: center;
  background: var(--sym-surface);
  border: 1px solid var(--sym-border);
  border-radius: var(--sym-radius-md);
  padding: 0.35rem 0.5rem;
  transition: all var(--sym-duration-base) var(--sym-ease);
  box-shadow: var(--sym-shadow-e1);
}
.project-selector-compact .compact-wrapper:hover {
  background: var(--sym-surface);
  border-color: var(--sym-blue-600);
  box-shadow: var(--sym-focus-ring);
}
.project-selector-compact .compact-wrapper ::ng-deep .compact-select {
  border: none !important;
  background: transparent !important;
  box-shadow: none !important;
  padding: 0 !important;
}
.project-selector-compact .compact-wrapper ::ng-deep .compact-select .p-select-label {
  padding: 0.25rem 0.5rem !important;
  font-size: 0.875rem !important;
  color: var(--sym-ink) !important;
}
.project-selector-compact .compact-wrapper ::ng-deep .compact-select .p-select-dropdown {
  color: var(--sym-gray-500) !important;
}
.project-selector-compact .compact-wrapper ::ng-deep .compact-select:not(.p-disabled):hover {
  border: none !important;
}
.project-selector-compact .compact-wrapper ::ng-deep .compact-select:focus,
.project-selector-compact .compact-wrapper ::ng-deep .compact-select.p-focus {
  outline: none !important;
  box-shadow: none !important;
  border: none !important;
}
.project-selector-compact .compact-wrapper button {
  color: var(--sym-gray-500) !important;
}
.project-selector-compact .compact-wrapper button:hover {
  color: var(--sym-blue-600) !important;
  background: var(--sym-blue-100) !important;
}
@media (max-width: 1024px) {
  .project-selector-compact .compact-wrapper ::ng-deep .p-select .p-select-label {
    max-width: 120px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
}
.project-selector-full .full-wrapper {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  background: var(--sym-surface);
  border: 1px solid var(--sym-border);
  border-radius: var(--sym-radius-lg);
  padding: 0.5rem 0.75rem;
  transition: all var(--sym-duration-base) var(--sym-ease);
  box-shadow: var(--sym-shadow-e1);
}
.project-selector-full .full-wrapper:hover {
  background: var(--sym-white);
  border-color: var(--sym-blue-600);
}
.project-selector-full .full-wrapper i.pi-briefcase {
  color: var(--sym-blue-600);
}
.project-selector-full .full-wrapper span {
  color: var(--sym-gray-700);
}
.app-dark .layout-topbar .topbar-navigation .project-context-wrapper .breadcrumb-separator {
  color: var(--sym-gray-500);
}
.app-dark .project-selector-compact .compact-wrapper {
  background: var(--sym-bg);
  border-color: var(--sym-border);
}
.app-dark .project-selector-compact .compact-wrapper:hover {
  background: var(--sym-surface);
  border-color: var(--sym-blue-600);
}
.app-dark .project-selector-full .full-wrapper {
  background: var(--sym-bg);
  border-color: var(--sym-border);
}
.app-dark .project-selector-full .full-wrapper:hover {
  background: var(--sym-surface);
  border-color: var(--sym-blue-600);
}
.app-dark .project-selector-full .full-wrapper i.pi-briefcase {
  color: var(--sym-blue-600);
}
.app-dark .project-selector-full .full-wrapper span {
  color: var(--sym-gray-700);
}
.app-dark .project-selector-full .full-wrapper ::ng-deep .p-select .p-select-label {
  color: var(--sym-ink);
}
.layout-sidebar {
  position: fixed;
  top: 0;
  left: 0;
  width: var(--sidebar-width);
  height: 100vh;
  background: var(--sidebar-bg) !important;
  border: none !important;
  border-right: 1px solid var(--sidebar-border-color) !important;
  border-radius: 0 !important;
  z-index: 996;
  transition: all var(--transition-duration) cubic-bezier(0.4, 0, 0.2, 1);
  overflow: hidden;
  --sidebar-header-height: 68px;
}
.layout-sidebar.collapsed {
  --sidebar-header-height: 56px;
  width: var(--sidebar-collapsed-width);
  background: var(--sidebar-collapsed-bg) !important;
  box-shadow: var(--sidebar-collapsed-shadow);
  border-right: 1px solid var(--sidebar-collapsed-border) !important;
  border-radius: 0 !important;
}
.layout-sidebar.collapsed .sidebar-header {
  padding: 0.5rem 0.25rem;
  justify-content: center;
  border-bottom: 1px solid var(--sidebar-divider);
}
.layout-sidebar.collapsed .sidebar-content .layout-menu-container {
  padding: 0.5rem 0.25rem;
}
.layout-sidebar .sidebar-header {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 0.75rem 1.25rem;
  border-bottom: none;
  min-height: var(--sidebar-header-height);
  transition: all var(--transition-duration) ease;
}
.layout-sidebar .sidebar-logo {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-width: 0;
  text-decoration: none;
}
.layout-sidebar .sidebar-logo img {
  display: block;
  width: 100%;
  max-width: 148px;
  height: auto;
}
.layout-sidebar .sidebar-isotipo {
  display: block;
  width: 24px;
  height: 24px;
  background: url(/images/brand/isotipo.svg) center/contain no-repeat;
}
.layout-sidebar .sidebar-plate {
  display: block;
  width: 24px;
  height: 24px;
  object-fit: contain;
  border-radius: var(--sym-radius-md);
}
.layout-sidebar:not(.collapsed) .sidebar-isotipo,
.layout-sidebar:not(.collapsed) .sidebar-plate {
  width: 38px;
  height: 38px;
}
.layout-sidebar .sidebar-content {
  height: calc(100% - var(--sidebar-header-height));
  overflow-y: auto;
  overflow-x: hidden;
  margin: 0;
}
.layout-sidebar .sidebar-content.collapsed .layout-menu-container {
  padding: 0.5rem 0.25rem;
}
.layout-content-wrapper {
  margin-left: var(--sidebar-width);
  margin-top: 0;
  padding: 1rem;
  min-height: 100vh;
  transition: margin-left var(--transition-duration) cubic-bezier(0.4, 0, 0.2, 1);
}
.layout-content-wrapper.sidebar-collapsed {
  margin-left: var(--sidebar-collapsed-width);
  padding-left: 0.75rem;
}
.layout-content-wrapper .layout-content {
  min-height: calc(100vh - 2rem);
  transition: all var(--transition-duration) ease;
}
.layout-footer {
  position: fixed;
  bottom: 0;
  right: 0;
  left: var(--sidebar-width);
  height: 40px;
  background: transparent !important;
  border: none !important;
  z-index: 995;
  transition: left var(--transition-duration) cubic-bezier(0.4, 0, 0.2, 1);
}
.layout-footer.sidebar-collapsed {
  left: var(--sidebar-collapsed-width);
}
.layout-footer::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 1px;
  background: var(--sym-border);
}
.layout-footer .footer-content {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  height: 100%;
  padding: 0 1.5rem;
}
.layout-footer .footer-content p {
  color: var(--text-color-secondary);
  font-size: 0.8125rem;
  opacity: 0.7;
}
.layout-menu-container {
  padding: 0.5rem;
}
.layout-menu-container.collapsed {
  padding: 0.5rem 0rem;
}
.layout-menu-container.collapsed .layout-menu .layout-menuitem-root-text {
  display: none;
}
.layout-menu-container.collapsed .layout-menu .layout-root-menuitem {
  margin-bottom: 0.25rem;
}
.layout-menu-container.collapsed .layout-menu .layout-root-menuitem > a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 30px;
  padding: 0.5rem 0.25rem;
  margin: 0 auto;
  border-radius: 8px;
  background: transparent;
  color: var(--menu-item-color);
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  position: relative;
}
.layout-menu-container.collapsed .layout-menu .layout-root-menuitem > a:hover {
  background: var(--menu-hover-bg);
  color: var(--menu-hover-color);
}
.layout-menu-container.collapsed .layout-menu .layout-root-menuitem > a:hover .layout-menuitem-icon {
  color: inherit;
}
.layout-menu-container.collapsed .layout-menu .layout-root-menuitem > a .layout-menuitem-icon {
  margin: 0;
  font-size: 0.875rem;
  color: inherit;
  transition: all 0.3s ease;
}
.layout-menu-container.collapsed .layout-menu .layout-root-menuitem > a .layout-menuitem-text,
.layout-menu-container.collapsed .layout-menu .layout-root-menuitem > a .layout-submenu-toggler {
  display: none;
}
.layout-menu-container.collapsed .layout-menu .layout-root-menuitem.active-menuitem > a,
.layout-menu-container.collapsed .layout-menu .layout-root-menuitem.has-active-child > a {
  background: var(--menu-active-bg) !important;
  color: var(--menu-active-color) !important;
  border: 1px solid var(--menu-active-border) !important;
  box-shadow: var(--menu-active-shadow);
}
.layout-menu-container.collapsed .layout-menu .layout-root-menuitem.active-menuitem > a .layout-menuitem-icon,
.layout-menu-container.collapsed .layout-menu .layout-root-menuitem.has-active-child > a .layout-menuitem-icon {
  color: var(--menu-active-color) !important;
}
.layout-menu-container.collapsed .layout-menu .layout-root-menuitem.active-menuitem > a:hover,
.layout-menu-container.collapsed .layout-menu .layout-root-menuitem.has-active-child > a:hover {
  background: var(--menu-active-bg-hover) !important;
  box-shadow: var(--sym-shadow-e1);
}
.layout-menu-container .layout-menu .layout-root-menuitem {
  margin-bottom: 0.125rem;
}
.layout-menu-container .layout-menu .layout-root-menuitem > a {
  padding: 0.625rem 0.25rem;
  margin: 0;
  border-radius: 10px;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
.layout-menu-container .layout-menu .layout-root-menuitem > a:hover {
  transform: translateX(2px);
}
.layout-root-menuitem {
}
.layout-root-menuitem.active-menuitem > a,
.layout-root-menuitem.has-active-child > a,
.layout-root-menuitem.router-link-active > a,
.layout-root-menuitem.router-link-exact-active > a {
  background: var(--menu-active-bg) !important;
  color: var(--menu-active-color) !important;
  border: 1px solid var(--menu-active-border) !important;
  border-radius: 12px;
  box-shadow: var(--menu-active-shadow);
  position: relative;
}
.layout-root-menuitem.active-menuitem > a .layout-menuitem-icon,
.layout-root-menuitem.has-active-child > a .layout-menuitem-icon,
.layout-root-menuitem.router-link-active > a .layout-menuitem-icon,
.layout-root-menuitem.router-link-exact-active > a .layout-menuitem-icon {
  color: var(--menu-active-color) !important;
}
.layout-root-menuitem.active-menuitem > a .layout-menuitem-text,
.layout-root-menuitem.has-active-child > a .layout-menuitem-text,
.layout-root-menuitem.router-link-active > a .layout-menuitem-text,
.layout-root-menuitem.router-link-exact-active > a .layout-menuitem-text {
  color: var(--menu-active-color) !important;
  font-weight: 600;
}
.layout-root-menuitem.active-menuitem > a .layout-submenu-toggler,
.layout-root-menuitem.has-active-child > a .layout-submenu-toggler,
.layout-root-menuitem.router-link-active > a .layout-submenu-toggler,
.layout-root-menuitem.router-link-exact-active > a .layout-submenu-toggler {
  color: var(--menu-active-color) !important;
}
.layout-root-menuitem.active-menuitem > a:hover,
.layout-root-menuitem.has-active-child > a:hover,
.layout-root-menuitem.router-link-active > a:hover,
.layout-root-menuitem.router-link-exact-active > a:hover {
  background: var(--menu-active-bg-hover) !important;
  box-shadow: var(--sym-shadow-e1);
}
.layout-submenu-wrapper .layout-submenu .layout-menuitem.active-menuitem > a,
.layout-submenu-wrapper .layout-submenu .layout-menuitem.router-link-active > a,
.layout-submenu-wrapper .layout-submenu .layout-menuitem.router-link-exact-active > a {
  background: var(--menu-active-bg) !important;
  color: var(--menu-active-color) !important;
  border: 1px solid var(--menu-active-border) !important;
  border-radius: 8px;
  box-shadow: var(--menu-active-shadow);
  position: relative;
}
.layout-submenu-wrapper .layout-submenu .layout-menuitem.active-menuitem > a .layout-menuitem-icon,
.layout-submenu-wrapper .layout-submenu .layout-menuitem.router-link-active > a .layout-menuitem-icon,
.layout-submenu-wrapper .layout-submenu .layout-menuitem.router-link-exact-active > a .layout-menuitem-icon {
  color: var(--menu-active-color) !important;
}
.layout-submenu-wrapper .layout-submenu .layout-menuitem.active-menuitem > a .layout-menuitem-text,
.layout-submenu-wrapper .layout-submenu .layout-menuitem.router-link-active > a .layout-menuitem-text,
.layout-submenu-wrapper .layout-submenu .layout-menuitem.router-link-exact-active > a .layout-menuitem-text {
  color: var(--menu-active-color) !important;
  font-weight: 600;
}
.layout-submenu-wrapper .layout-submenu .layout-menuitem.active-menuitem > a:hover,
.layout-submenu-wrapper .layout-submenu .layout-menuitem.router-link-active > a:hover,
.layout-submenu-wrapper .layout-submenu .layout-menuitem.router-link-exact-active > a:hover {
  background: var(--menu-active-bg-hover) !important;
  box-shadow: var(--sym-shadow-e1);
}
.collapsed-submenu-overlay {
  position: fixed !important;
  z-index: 1000;
  background: var(--sym-surface) !important;
  border: 1px solid var(--sym-border);
  border-radius: var(--sym-radius-xl);
  box-shadow: var(--sym-shadow-e3);
  min-width: 200px;
}
.collapsed-submenu-overlay .submenu-header {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.75rem;
  border-bottom: 1px solid var(--sym-border);
  background: var(--option-hover-bg);
  border-radius: 16px 16px 0 0;
}
.collapsed-submenu-overlay .submenu-header i {
  color: var(--text-color);
  font-size: 0.875rem;
}
.collapsed-submenu-overlay .submenu-header span {
  color: var(--text-color);
  font-weight: 600;
  font-size: 0.8125rem;
}
.collapsed-submenu-overlay .submenu-content {
  padding: 0.25rem;
}
.collapsed-submenu-overlay .submenu-content a {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.5rem 0.75rem;
  color: var(--text-color);
  text-decoration: none;
  border-radius: 10px;
  transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
  margin-bottom: 0.125rem;
  position: relative;
}
.collapsed-submenu-overlay .submenu-content a:hover {
  background: var(--option-hover-bg);
  color: var(--option-hover-color);
}
.collapsed-submenu-overlay .submenu-content a.active,
.collapsed-submenu-overlay .submenu-content a.router-link-active,
.collapsed-submenu-overlay .submenu-content a.router-link-exact-active {
  background: var(--option-active-bg) !important;
  color: var(--option-active-color) !important;
  border: 1px solid var(--option-active-bg) !important;
  box-shadow: var(--menu-active-shadow);
}
.collapsed-submenu-overlay .submenu-content a.active i,
.collapsed-submenu-overlay .submenu-content a.router-link-active i,
.collapsed-submenu-overlay .submenu-content a.router-link-exact-active i {
  color: var(--option-active-color) !important;
}
.collapsed-submenu-overlay .submenu-content a.active span,
.collapsed-submenu-overlay .submenu-content a.router-link-active span,
.collapsed-submenu-overlay .submenu-content a.router-link-exact-active span {
  color: var(--option-active-color) !important;
  font-weight: 600;
}
.collapsed-submenu-overlay .submenu-content a.active:hover,
.collapsed-submenu-overlay .submenu-content a.router-link-active:hover,
.collapsed-submenu-overlay .submenu-content a.router-link-exact-active:hover {
  background: var(--option-active-bg-hover) !important;
  color: var(--option-active-color) !important;
}
.collapsed-submenu-overlay .submenu-content a i {
  width: 0.875rem;
  font-size: 0.75rem;
  color: var(--text-color-secondary);
}
.collapsed-submenu-overlay .submenu-content a span {
  font-size: 0.8125rem;
}
@keyframes slideIn {
  from {
    opacity: 0;
    transform: translateX(-10px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}
@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes glow {
  0% {
    box-shadow: var(--sym-shadow-e1);
  }
  50% {
    box-shadow: var(--sym-shadow-e2);
  }
  100% {
    box-shadow: var(--sym-shadow-e1);
  }
}
.layout-content {
  animation: slideIn 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
.layout-sidebar.collapsed {
  animation: fadeIn 0.3s ease-out;
}
@keyframes concreto-logo-in {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes concreto-logo-wink {
  0%, 74%, 100% {
    filter: drop-shadow(0 0 0 transparent) brightness(1);
  }
  84% {
    filter: drop-shadow(0 0 3px color-mix(in srgb, var(--sym-warning), transparent 55%)) brightness(1.08);
  }
}
@keyframes concreto-logo-gleam {
  from {
    opacity: 1;
    background-position: 0 0;
  }
  to {
    opacity: 1;
    background-position: 100% 0;
  }
}
@keyframes concreto-logo-shine {
  0% {
    opacity: 1;
    background-position: 0 0;
  }
  13% {
    opacity: 1;
    background-position: 100% 0;
  }
  100% {
    opacity: 1;
    background-position: 100% 0;
  }
}
@keyframes concreto-logo-spin {
  to {
    transform: rotate(360deg);
  }
}
.concreto-menu-icon {
  position: relative;
  display: inline-block;
  flex-shrink: 0;
  width: 14px;
  height: 14px;
  background: url(https://sqlvazwdukleqludsa.blob.core.windows.net/concreto-assets/logo2.png) center/contain no-repeat;
  transition: filter var(--sym-duration-fast) var(--sym-ease);
  animation: concreto-logo-in var(--sym-duration-slow) var(--sym-ease) both, concreto-logo-wink 5.6s var(--sym-ease) 900ms infinite;
}
.concreto-menu-icon::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: 0;
  -webkit-mask: url(https://sqlvazwdukleqludsa.blob.core.windows.net/concreto-assets/logo2.png) center/contain no-repeat;
  mask: url(https://sqlvazwdukleqludsa.blob.core.windows.net/concreto-assets/logo2.png) center/contain no-repeat;
  background-image:
    linear-gradient(
      105deg,
      transparent 38%,
      color-mix(in srgb, var(--sym-white), transparent 32%) 50%,
      transparent 62%);
  background-repeat: no-repeat;
  background-size: 300% 100%;
  background-position: 0 0;
}
.p-menu-item-link:hover .concreto-menu-icon {
  filter: drop-shadow(0 0 3px color-mix(in srgb, var(--sym-warning), transparent 50%));
}
.p-menu-item-link:hover .concreto-menu-icon::after {
  animation: concreto-logo-gleam 750ms var(--sym-ease) both;
}
@media (prefers-reduced-motion: reduce) {
  .concreto-logo,
  .concreto-logo__gleam,
  .concreto-menu-icon,
  .concreto-menu-icon::after {
    animation: none !important;
    transition: none !important;
  }
}
@media (max-width: 768px) {
  .layout-sidebar {
    transform: translateX(-100%);
    border-radius: 0 !important;
    background: var(--sidebar-bg) !important;
    box-shadow: none !important;
  }
  .layout-sidebar.layout-sidebar-active {
    transform: translateX(0);
  }
  .layout-sidebar.collapsed {
    transform: translateX(-100%);
  }
  .layout-content-wrapper {
    margin-left: 0 !important;
    padding-left: 1.2rem !important;
  }
  .layout-footer {
    left: 0 !important;
  }
  .topbar-logo .logo-text {
    display: none;
  }
  .topbar-menubutton {
    display: flex !important;
  }
}
.glass-effect {
  background: var(--sym-surface);
  border: 1px solid var(--sym-border);
  box-shadow: var(--sym-shadow-e1);
  border-radius: var(--sym-radius-lg);
}
* {
  scrollbar-width: thin;
  scrollbar-color: color-mix(in srgb, var(--sym-blue-600), transparent 20%) transparent;
}
::-webkit-scrollbar {
  width: 6px;
  height: 6px;
}
::-webkit-scrollbar-track {
  background: transparent;
}
::-webkit-scrollbar-thumb {
  background: color-mix(in srgb, var(--sym-blue-600), transparent 20%);
  border-radius: 100px;
  transition: background 0.2s ease;
}
::-webkit-scrollbar-thumb:hover {
  background: color-mix(in srgb, var(--sym-blue-600), transparent 8%);
}
::-webkit-scrollbar-thumb:active {
  background: var(--sym-blue-600);
}
::-webkit-scrollbar-corner {
  background: transparent;
}
.sidebar-content {
  scrollbar-width: thin;
  scrollbar-color: color-mix(in srgb, var(--sym-blue-600), transparent 40%) transparent;
}
.sidebar-content::-webkit-scrollbar {
  width: 2px;
}
.sidebar-content::-webkit-scrollbar-track {
  background: transparent;
}
.sidebar-content::-webkit-scrollbar-thumb {
  background: color-mix(in srgb, var(--sym-blue-600), transparent 40%);
  border-radius: 100px;
}
.sidebar-content::-webkit-scrollbar-thumb:hover {
  background: color-mix(in srgb, var(--sym-blue-600), transparent 20%);
}
.app-dark {
  --sidebar-bg: var(--sym-surface);
  --sidebar-border-color: var(--sym-border);
  --sidebar-collapsed-bg: var(--sidebar-bg);
  --sidebar-collapsed-border: var(--sidebar-border-color);
  --menu-item-color: var(--sym-gray-700);
  --menu-hover-bg: color-mix(in srgb, var(--sym-ink) 8%, var(--sym-surface));
  --menu-hover-color: var(--sym-ink);
  --menu-active-bg: color-mix(in srgb, var(--sym-ink) 20%, var(--sym-surface));
  --menu-active-bg-hover: color-mix(in srgb, var(--sym-ink) 30%, var(--sym-surface));
  --menu-active-border: var(--menu-active-bg);
  --menu-active-shadow: var(--sym-shadow-e1);
  --menu-active-text-glow: none;
  --menu-active-color: var(--sym-ink);
  --option-bg: var(--sym-surface);
  --option-color: var(--sym-gray-700);
  --option-hover-bg: color-mix(in srgb, var(--sym-ink) 8%, var(--sym-surface));
  --option-hover-color: var(--sym-ink);
  --option-active-bg: color-mix(in srgb, var(--sym-ink) 20%, var(--sym-surface));
  --option-active-bg-hover: color-mix(in srgb, var(--sym-ink) 30%, var(--sym-surface));
  --option-active-color: var(--sym-ink);
}
.app-dark .collapsed-submenu-overlay {
  background: var(--option-bg) !important;
  border-color: var(--sym-border);
}
.app-dark .collapsed-submenu-overlay .submenu-header {
  background: var(--option-hover-bg);
}
::ng-deep .project-selector-panel {
  margin-top: 0.5rem;
  border-radius: var(--sym-radius-lg);
  box-shadow: var(--sym-shadow-e3);
  border: 1px solid var(--sym-border);
  max-height: 400px;
  background: var(--sym-surface) !important;
  overflow: hidden;
}
::ng-deep .project-selector-panel .p-select-list {
  padding: 0.5rem;
  background: transparent;
}
::ng-deep .project-selector-panel .p-select-option {
  border-radius: var(--sym-radius-sm);
  margin-bottom: 0.25rem;
  transition: all var(--sym-duration-base) var(--sym-ease);
  color: var(--sym-gray-700);
}
::ng-deep .project-selector-panel .p-select-option:hover {
  background: var(--option-hover-bg);
  color: var(--option-hover-color);
}
::ng-deep .project-selector-panel .p-select-option.p-select-option-selected {
  background: var(--option-active-bg);
  color: var(--option-active-color);
  font-weight: 600;
}
::ng-deep .project-selector-panel .p-select-option .pi-folder {
  color: var(--sym-blue-600);
}
::ng-deep .project-selector-panel .p-select-filter-container {
  padding: 0.75rem;
  border-bottom: 1px solid var(--sym-border);
  background: var(--sym-bg);
}
::ng-deep .project-selector-panel .p-select-filter-container input {
  border-radius: var(--sym-radius-md);
  background: var(--sym-bg) !important;
  border: 1px solid var(--sym-border) !important;
  color: var(--sym-ink) !important;
}
::ng-deep .project-selector-panel .p-select-filter-container input:focus {
  border-color: var(--sym-blue-600) !important;
  box-shadow: var(--sym-focus-ring) !important;
}
::ng-deep .project-selector-panel .p-select-filter-container input::placeholder {
  color: var(--sym-gray-500) !important;
}
::ng-deep .project-selector-panel .p-select-filter-container .p-icon {
  color: var(--sym-gray-500);
}
::ng-deep .project-selector-panel .p-select-empty-message {
  color: var(--sym-gray-500);
  padding: 1rem;
  text-align: center;
}
.app-dark ::ng-deep .project-selector-panel {
  background: var(--sym-surface) !important;
  border-color: var(--sym-border);
  box-shadow: var(--sym-shadow-e3);
}
.app-dark ::ng-deep .project-selector-panel .p-select-filter-container {
  border-bottom-color: var(--sym-border);
  background: var(--sym-bg);
}
.app-dark ::ng-deep .project-selector-panel .p-select-option {
  color: var(--sym-gray-700);
}
.app-dark ::ng-deep .project-selector-panel .p-select-option:hover {
  background: color-mix(in srgb, var(--sym-blue-600), transparent 85%);
}
.app-dark ::ng-deep .project-selector-panel .p-select-option.p-select-option-selected {
  background: color-mix(in srgb, var(--sym-blue-600), transparent 75%);
  color: var(--sym-ink);
}
.layout-content-wrapper,
.layout-content,
.layout-container {
  overflow: visible !important;
}
body.lps-fit .layout-content-wrapper,
body.lps-fit .layout-content {
  min-height: 0 !important;
}
.custom-cb {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 18px;
  height: 18px;
  border-radius: 3px;
  border: 2px solid var(--sym-gray-300);
  background: transparent;
  cursor: pointer;
  transition: background 0.15s, border-color 0.15s;
  margin: auto;
  color: var(--sym-white);
}
.custom-cb--checked {
  background: var(--sym-blue-600);
  border-color: var(--sym-blue-600);
}
.custom-cb--indeterminate {
  background: color-mix(in srgb, var(--sym-blue-600), transparent 55%);
  border-color: var(--sym-blue-600);
}
.p-checkbox {
  width: 18px !important;
  height: 18px !important;
}
.p-checkbox .p-checkbox-box {
  width: 18px !important;
  height: 18px !important;
  border-radius: 3px !important;
  border: 2px solid var(--sym-gray-300) !important;
  background: transparent !important;
  transition: background 0.15s, border-color 0.15s !important;
  box-shadow: none !important;
}
.p-checkbox .p-checkbox-box .p-checkbox-icon {
  color: var(--sym-white) !important;
  font-size: 9px !important;
  width: 9px !important;
  height: 9px !important;
}
.p-checkbox.p-checkbox-checked .p-checkbox-box,
.p-checkbox.p-highlight .p-checkbox-box {
  background: var(--sym-blue-600) !important;
  border-color: var(--sym-blue-600) !important;
}
.p-checkbox:not(.p-checkbox-checked) .p-checkbox-box:has(.p-checkbox-icon) {
  background: color-mix(in srgb, var(--sym-blue-600), transparent 25%) !important;
  border-color: var(--sym-blue-600) !important;
}
.p-checkbox:not(.p-disabled):hover .p-checkbox-box {
  border-color: var(--sym-blue-600) !important;
}
.p-checkbox:not(.p-disabled).p-focus .p-checkbox-box {
  box-shadow: var(--sym-focus-ring) !important;
  border-color: var(--sym-blue-600) !important;
}
.p-tabs,
.p-tabpanels,
.p-tabpanel,
.p-tabview,
.p-tabview-panels,
.p-tabview-panel,
p-tabs,
p-tabpanels,
p-tabpanel {
  overflow: visible !important;
}
.rot-1 {
  background: color-mix(in srgb, var(--sym-navy-900), transparent 86%) !important;
  color: var(--sym-navy-900) !important;
  border-bottom: 2px solid color-mix(in srgb, var(--sym-navy-900), transparent 65%) !important;
}
.rot-1-sub {
  background: color-mix(in srgb, var(--sym-navy-900), transparent 93%) !important;
  color: var(--sym-navy-900) !important;
}
.rot-2 {
  background: color-mix(in srgb, var(--sym-blue-700), transparent 86%) !important;
  color: var(--sym-blue-700) !important;
  border-bottom: 2px solid color-mix(in srgb, var(--sym-blue-700), transparent 65%) !important;
}
.rot-2-sub {
  background: color-mix(in srgb, var(--sym-blue-700), transparent 93%) !important;
  color: var(--sym-blue-700) !important;
}
.rot-3 {
  background: color-mix(in srgb, var(--sym-blue-600), transparent 86%) !important;
  color: var(--sym-blue-600) !important;
  border-bottom: 2px solid color-mix(in srgb, var(--sym-blue-600), transparent 65%) !important;
}
.rot-3-sub {
  background: color-mix(in srgb, var(--sym-blue-600), transparent 93%) !important;
  color: var(--sym-blue-600) !important;
}
.rot-4 {
  background: color-mix(in srgb, var(--sym-blue-500), transparent 86%) !important;
  color: var(--sym-blue-500) !important;
  border-bottom: 2px solid color-mix(in srgb, var(--sym-blue-500), transparent 65%) !important;
}
.rot-4-sub {
  background: color-mix(in srgb, var(--sym-blue-500), transparent 93%) !important;
  color: var(--sym-blue-500) !important;
}
.rot-5 {
  background: color-mix(in srgb, var(--sym-blue-400), transparent 86%) !important;
  color: var(--sym-blue-400) !important;
  border-bottom: 2px solid color-mix(in srgb, var(--sym-blue-400), transparent 65%) !important;
}
.rot-5-sub {
  background: color-mix(in srgb, var(--sym-blue-400), transparent 93%) !important;
  color: var(--sym-blue-400) !important;
}
.premium-row-hover {
  transition: all 0.2s ease;
  position: relative;
}
.premium-row-hover:hover {
  background-color: var(--sym-blue-100) !important;
  box-shadow: inset 3px 0 0 var(--sym-blue-600);
}
.premium-row-hover:hover td {
  background: transparent !important;
}
.app-dark .premium-row-hover:hover {
  background-color: color-mix(in srgb, var(--sym-blue-600), transparent 90%) !important;
}
.premium-dialog {
  padding: 0;
}
.premium-dialog .p-dialog-header {
  background: var(--sym-blue-600) !important;
  color: var(--sym-white) !important;
  padding: 0.75rem 1.5rem;
  border-radius: var(--sym-radius-lg) var(--sym-radius-lg) 0 0;
}
.premium-dialog .p-dialog-header .p-dialog-title {
  font-weight: 700;
  font-size: 1rem;
  text-transform: none;
}
.premium-dialog .p-dialog-header .p-dialog-header-icon {
  color: var(--sym-white) !important;
}
.premium-dialog .p-dialog-header .p-dialog-header-icon:hover {
  background: rgba(255, 255, 255, 0.1) !important;
}
.premium-dialog .p-dialog-content {
  padding: 2rem !important;
  background: var(--sym-surface) !important;
  color: var(--sym-ink);
  border-radius: 0;
}
.premium-dialog .p-dialog-content .p-inputtext,
.premium-dialog .p-dialog-content .p-dropdown,
.premium-dialog .p-dialog-content .p-inputtextarea,
.premium-dialog .p-dialog-content .p-calendar {
  background-color: var(--sym-bg) !important;
  border-color: var(--sym-border) !important;
  color: var(--sym-ink) !important;
}
.premium-dialog .p-dialog-content .p-inputtext:enabled:focus,
.premium-dialog .p-dialog-content .p-dropdown:enabled:focus,
.premium-dialog .p-dialog-content .p-inputtextarea:enabled:focus,
.premium-dialog .p-dialog-content .p-calendar:enabled:focus {
  border-color: var(--sym-blue-600) !important;
  box-shadow: var(--sym-focus-ring) !important;
}
.premium-dialog .p-dialog-content label {
  color: var(--sym-gray-500);
  font-size: 0.75rem;
  font-weight: 700;
}
.premium-dialog .p-dialog-footer {
  padding: 1rem 1.5rem;
  background: var(--sym-surface) !important;
  border-top: 1px solid var(--sym-border);
  border-radius: 0 0 var(--sym-radius-lg) var(--sym-radius-lg);
}
.premium-editor-dialog .p-dialog-header {
  display: none !important;
}
.premium-editor-dialog .p-dialog-content {
  padding: 0 !important;
  background: var(--sym-surface) !important;
  overflow: hidden;
}
.tt-desc {
  max-width: 420px !important;
}
.bulk-edit-dialog .p-dialog-header {
  cursor: move;
  -webkit-user-select: none;
  user-select: none;
}
::ng-deep .p-overlay:has(.budget-item-panel) {
  z-index: 10001 !important;
}
::ng-deep .budget-item-panel {
  z-index: 10001 !important;
  min-width: 420px !important;
  max-width: 580px !important;
  background: var(--sym-surface) !important;
  border: 1px solid var(--sym-border) !important;
  box-shadow: var(--sym-shadow-e3);
}
::ng-deep .budget-item-panel .p-select-filter-container {
  padding: 8px 10px;
  background: var(--sym-bg);
  border-bottom: 1px solid var(--sym-border);
}
::ng-deep .budget-item-panel .p-select-filter-container input {
  background: var(--sym-bg) !important;
  border-color: var(--sym-border) !important;
  color: var(--sym-ink) !important;
  font-size: 12px;
}
::ng-deep .budget-item-panel .p-select-filter-container input:focus {
  border-color: var(--sym-blue-600) !important;
  box-shadow: var(--sym-focus-ring) !important;
}
::ng-deep .budget-item-panel .p-select-filter-container input::placeholder {
  color: var(--sym-gray-500) !important;
}
::ng-deep .budget-item-panel .p-select-filter-container .p-icon {
  color: var(--sym-gray-500);
}
::ng-deep .budget-item-panel .p-select-list {
  background: transparent;
  padding: 4px;
}
::ng-deep .budget-item-panel .p-select-option {
  padding: 5px 8px !important;
  border-radius: 5px;
  margin-bottom: 1px;
  color: var(--sym-gray-700) !important;
  transition: background 100ms ease;
}
::ng-deep .budget-item-panel .p-select-option:hover:not(.p-disabled) {
  background: var(--sym-blue-100) !important;
}
::ng-deep .budget-item-panel .p-select-option.p-select-option-selected {
  background: var(--sym-blue-100) !important;
  border-left: 2px solid var(--sym-blue-600);
  color: var(--sym-blue-700) !important;
}
::ng-deep .budget-item-panel .p-select-option.p-disabled {
  opacity: 0.45;
}
::ng-deep .budget-item-panel .p-select-empty-message {
  color: var(--sym-gray-500);
  font-size: 12px;
  padding: 12px;
  text-align: center;
}
.selection\:text-sym-ink *::selection {
  color: var(--sym-ink);
}
.selection\:text-sym-ink::selection {
  color: var(--sym-ink);
}
.placeholder\:text-slate-400::placeholder {
  --tw-text-opacity: 1;
  color: rgb(148 163 184 / var(--tw-text-opacity, 1));
}
.placeholder\:text-sym-gray-500::placeholder {
  color: var(--sym-gray-500);
}
.last\:border-0:last-child {
  border-width: 0px;
}
.last\:border-b-0:last-child {
  border-bottom-width: 0px;
}
.focus-within\:border-blue-400\/60:focus-within {
  border-color: rgb(96 165 250 / 0.6);
}
.focus-within\:border-orange-300\/80:focus-within {
  border-color: rgb(253 186 116 / 0.8);
}
.focus-within\:border-sym-blue-600:focus-within {
  border-color: var(--sym-blue-600);
}
.focus-within\:bg-orange-100:focus-within {
  --tw-bg-opacity: 1;
  background-color: rgb(255 237 213 / var(--tw-bg-opacity, 1));
}
.focus-within\:bg-orange-800\/30:focus-within {
  background-color: rgb(154 52 18 / 0.3);
}
.focus-within\:bg-sym-bg:focus-within {
  background-color: var(--sym-bg);
}
.focus-within\:ring-1:focus-within {
  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);
  box-shadow:
    var(--tw-ring-offset-shadow),
    var(--tw-ring-shadow),
    var(--tw-shadow, 0 0 #0000);
}
.hover\:-translate-y-0\.5:hover {
  --tw-translate-y: -0.125rem;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.hover\:-translate-y-1:hover {
  --tw-translate-y: -0.25rem;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.hover\:scale-105:hover {
  --tw-scale-x: 1.05;
  --tw-scale-y: 1.05;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.hover\:scale-110:hover {
  --tw-scale-x: 1.1;
  --tw-scale-y: 1.1;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.hover\:scale-\[1\.02\]:hover {
  --tw-scale-x: 1.02;
  --tw-scale-y: 1.02;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.hover\:\!border-sym-blue-300:hover {
  border-color: var(--sym-blue-300) !important;
}
.hover\:\!border-sym-gray-300:hover {
  border-color: var(--sym-gray-300) !important;
}
.hover\:border-amber-400:hover {
  --tw-border-opacity: 1;
  border-color: rgb(251 191 36 / var(--tw-border-opacity, 1));
}
.hover\:border-amber-400\/60:hover {
  border-color: rgb(251 191 36 / 0.6);
}
.hover\:border-amber-500\/40:hover {
  border-color: rgb(245 158 11 / 0.4);
}
.hover\:border-blue-300:hover {
  --tw-border-opacity: 1;
  border-color: rgb(147 197 253 / var(--tw-border-opacity, 1));
}
.hover\:border-blue-400:hover {
  --tw-border-opacity: 1;
  border-color: rgb(96 165 250 / var(--tw-border-opacity, 1));
}
.hover\:border-blue-400\/60:hover {
  border-color: rgb(96 165 250 / 0.6);
}
.hover\:border-blue-500:hover {
  --tw-border-opacity: 1;
  border-color: rgb(59 130 246 / var(--tw-border-opacity, 1));
}
.hover\:border-blue-500\/30:hover {
  border-color: rgb(59 130 246 / 0.3);
}
.hover\:border-blue-500\/40:hover {
  border-color: rgb(59 130 246 / 0.4);
}
.hover\:border-blue-500\/50:hover {
  border-color: rgb(59 130 246 / 0.5);
}
.hover\:border-cyan-400:hover {
  --tw-border-opacity: 1;
  border-color: rgb(34 211 238 / var(--tw-border-opacity, 1));
}
.hover\:border-cyan-400\/60:hover {
  border-color: rgb(34 211 238 / 0.6);
}
.hover\:border-cyan-500\/40:hover {
  border-color: rgb(6 182 212 / 0.4);
}
.hover\:border-emerald-400:hover {
  --tw-border-opacity: 1;
  border-color: rgb(52 211 153 / var(--tw-border-opacity, 1));
}
.hover\:border-emerald-500\/40:hover {
  border-color: rgb(16 185 129 / 0.4);
}
.hover\:border-emerald-500\/50:hover {
  border-color: rgb(16 185 129 / 0.5);
}
.hover\:border-fuchsia-400:hover {
  --tw-border-opacity: 1;
  border-color: rgb(232 121 249 / var(--tw-border-opacity, 1));
}
.hover\:border-fuchsia-400\/60:hover {
  border-color: rgb(232 121 249 / 0.6);
}
.hover\:border-green-400\/60:hover {
  border-color: rgb(74 222 128 / 0.6);
}
.hover\:border-green-500:hover {
  --tw-border-opacity: 1;
  border-color: rgb(34 197 94 / var(--tw-border-opacity, 1));
}
.hover\:border-indigo-300:hover {
  --tw-border-opacity: 1;
  border-color: rgb(165 180 252 / var(--tw-border-opacity, 1));
}
.hover\:border-indigo-400\/60:hover {
  border-color: rgb(129 140 248 / 0.6);
}
.hover\:border-indigo-500\/40:hover {
  border-color: rgb(99 102 241 / 0.4);
}
.hover\:border-orange-300\/70:hover {
  border-color: rgb(253 186 116 / 0.7);
}
.hover\:border-orange-400\/60:hover {
  border-color: rgb(251 146 60 / 0.6);
}
.hover\:border-orange-500:hover {
  --tw-border-opacity: 1;
  border-color: rgb(249 115 22 / var(--tw-border-opacity, 1));
}
.hover\:border-orange-500\/30:hover {
  border-color: rgb(249 115 22 / 0.3);
}
.hover\:border-orange-500\/50:hover {
  border-color: rgb(249 115 22 / 0.5);
}
.hover\:border-pink-400\/60:hover {
  border-color: rgb(244 114 182 / 0.6);
}
.hover\:border-pink-500\/40:hover {
  border-color: rgb(236 72 153 / 0.4);
}
.hover\:border-purple-400\/60:hover {
  border-color: rgb(192 132 252 / 0.6);
}
.hover\:border-red-500:hover {
  --tw-border-opacity: 1;
  border-color: rgb(239 68 68 / var(--tw-border-opacity, 1));
}
.hover\:border-rose-400\/60:hover {
  border-color: rgb(251 113 133 / 0.6);
}
.hover\:border-sky-400:hover {
  --tw-border-opacity: 1;
  border-color: rgb(56 189 248 / var(--tw-border-opacity, 1));
}
.hover\:border-slate-400:hover {
  --tw-border-opacity: 1;
  border-color: rgb(148 163 184 / var(--tw-border-opacity, 1));
}
.hover\:border-slate-500:hover {
  --tw-border-opacity: 1;
  border-color: rgb(100 116 139 / var(--tw-border-opacity, 1));
}
.hover\:border-sym-blue-300:hover {
  border-color: var(--sym-blue-300);
}
.hover\:border-sym-blue-500:hover {
  border-color: var(--sym-blue-500);
}
.hover\:border-sym-blue-600:hover {
  border-color: var(--sym-blue-600);
}
.hover\:border-sym-border:hover {
  border-color: var(--sym-border);
}
.hover\:border-sym-gray-500:hover {
  border-color: var(--sym-gray-500);
}
.hover\:border-teal-400\/60:hover {
  border-color: rgb(45 212 191 / 0.6);
}
.hover\:border-teal-500\/30:hover {
  border-color: rgb(20 184 166 / 0.3);
}
.hover\:border-violet-400:hover {
  --tw-border-opacity: 1;
  border-color: rgb(167 139 250 / var(--tw-border-opacity, 1));
}
.hover\:border-violet-400\/60:hover {
  border-color: rgb(167 139 250 / 0.6);
}
.hover\:border-violet-500\/40:hover {
  border-color: rgb(139 92 246 / 0.4);
}
.hover\:border-white\/20:hover {
  border-color: rgb(255 255 255 / 0.2);
}
.hover\:border-white\/25:hover {
  border-color: rgb(255 255 255 / 0.25);
}
.hover\:\!bg-amber-500:hover {
  --tw-bg-opacity: 1 !important;
  background-color: rgb(245 158 11 / var(--tw-bg-opacity, 1)) !important;
}
.hover\:\!bg-amber-500\/10:hover {
  background-color: rgb(245 158 11 / 0.1) !important;
}
.hover\:\!bg-amber-500\/20:hover {
  background-color: rgb(245 158 11 / 0.2) !important;
}
.hover\:\!bg-blue-500\/10:hover {
  background-color: rgb(59 130 246 / 0.1) !important;
}
.hover\:\!bg-blue-500\/20:hover {
  background-color: rgb(59 130 246 / 0.2) !important;
}
.hover\:\!bg-blue-700:hover {
  --tw-bg-opacity: 1 !important;
  background-color: rgb(29 78 216 / var(--tw-bg-opacity, 1)) !important;
}
.hover\:\!bg-cyan-50:hover {
  --tw-bg-opacity: 1 !important;
  background-color: rgb(236 254 255 / var(--tw-bg-opacity, 1)) !important;
}
.hover\:\!bg-emerald-500\/20:hover {
  background-color: rgb(16 185 129 / 0.2) !important;
}
.hover\:\!bg-orange-50:hover {
  --tw-bg-opacity: 1 !important;
  background-color: rgb(255 247 237 / var(--tw-bg-opacity, 1)) !important;
}
.hover\:\!bg-orange-500\/20:hover {
  background-color: rgb(249 115 22 / 0.2) !important;
}
.hover\:\!bg-purple-500\/20:hover {
  background-color: rgb(168 85 247 / 0.2) !important;
}
.hover\:\!bg-red-500\/10:hover {
  background-color: rgb(239 68 68 / 0.1) !important;
}
.hover\:\!bg-red-500\/20:hover {
  background-color: rgb(239 68 68 / 0.2) !important;
}
.hover\:\!bg-sky-500\/20:hover {
  background-color: rgb(14 165 233 / 0.2) !important;
}
.hover\:\!bg-slate-200:hover {
  --tw-bg-opacity: 1 !important;
  background-color: rgb(226 232 240 / var(--tw-bg-opacity, 1)) !important;
}
.hover\:\!bg-sym-surface:hover {
  background-color: var(--sym-surface) !important;
}
.hover\:\!bg-teal-50:hover {
  --tw-bg-opacity: 1 !important;
  background-color: rgb(240 253 250 / var(--tw-bg-opacity, 1)) !important;
}
.hover\:\!bg-white\/10:hover {
  background-color: rgb(255 255 255 / 0.1) !important;
}
.hover\:bg-\[color-mix\(in_srgb\,var\(--sym-blue-600\)\,transparent_92\%\)\]:hover {
  background-color: color-mix(in srgb, var(--sym-blue-600), transparent 92%);
}
.hover\:bg-\[color-mix\(in_srgb\,var\(--sym-blue-600\)\,transparent_94\%\)\]:hover {
  background-color: color-mix(in srgb, var(--sym-blue-600), transparent 94%);
}
.hover\:bg-\[color-mix\(in_srgb\,var\(--sym-ink\)\,transparent_95\%\)\]:hover {
  background-color: color-mix(in srgb, var(--sym-ink), transparent 95%);
}
.hover\:bg-amber-100:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(254 243 199 / var(--tw-bg-opacity, 1));
}
.hover\:bg-amber-200:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(253 230 138 / var(--tw-bg-opacity, 1));
}
.hover\:bg-amber-500\/20:hover {
  background-color: rgb(245 158 11 / 0.2);
}
.hover\:bg-amber-600:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(217 119 6 / var(--tw-bg-opacity, 1));
}
.hover\:bg-amber-900\/40:hover {
  background-color: rgb(120 53 15 / 0.4);
}
.hover\:bg-blue-100:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(219 234 254 / var(--tw-bg-opacity, 1));
}
.hover\:bg-blue-400\/10:hover {
  background-color: rgb(96 165 250 / 0.1);
}
.hover\:bg-blue-50:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(239 246 255 / var(--tw-bg-opacity, 1));
}
.hover\:bg-blue-500:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(59 130 246 / var(--tw-bg-opacity, 1));
}
.hover\:bg-blue-500\/10:hover {
  background-color: rgb(59 130 246 / 0.1);
}
.hover\:bg-blue-500\/15:hover {
  background-color: rgb(59 130 246 / 0.15);
}
.hover\:bg-blue-500\/25:hover {
  background-color: rgb(59 130 246 / 0.25);
}
.hover\:bg-blue-600:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(37 99 235 / var(--tw-bg-opacity, 1));
}
.hover\:bg-blue-600\/20:hover {
  background-color: rgb(37 99 235 / 0.2);
}
.hover\:bg-blue-700:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(29 78 216 / var(--tw-bg-opacity, 1));
}
.hover\:bg-blue-900\/40:hover {
  background-color: rgb(30 58 138 / 0.4);
}
.hover\:bg-cyan-100:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(207 250 254 / var(--tw-bg-opacity, 1));
}
.hover\:bg-cyan-500\/10:hover {
  background-color: rgb(6 182 212 / 0.1);
}
.hover\:bg-cyan-500\/30:hover {
  background-color: rgb(6 182 212 / 0.3);
}
.hover\:bg-cyan-700:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(14 116 144 / var(--tw-bg-opacity, 1));
}
.hover\:bg-emerald-100:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(209 250 229 / var(--tw-bg-opacity, 1));
}
.hover\:bg-emerald-50:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(236 253 245 / var(--tw-bg-opacity, 1));
}
.hover\:bg-emerald-500:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(16 185 129 / var(--tw-bg-opacity, 1));
}
.hover\:bg-emerald-900\/40:hover {
  background-color: rgb(6 78 59 / 0.4);
}
.hover\:bg-fuchsia-100:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(250 232 255 / var(--tw-bg-opacity, 1));
}
.hover\:bg-gray-100:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(243 244 246 / var(--tw-bg-opacity, 1));
}
.hover\:bg-gray-50:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(249 250 251 / var(--tw-bg-opacity, 1));
}
.hover\:bg-gray-700:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(55 65 81 / var(--tw-bg-opacity, 1));
}
.hover\:bg-green-100:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(220 252 231 / var(--tw-bg-opacity, 1));
}
.hover\:bg-green-500:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(34 197 94 / var(--tw-bg-opacity, 1));
}
.hover\:bg-green-600:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(22 163 74 / var(--tw-bg-opacity, 1));
}
.hover\:bg-green-700:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(21 128 61 / var(--tw-bg-opacity, 1));
}
.hover\:bg-green-900\/20:hover {
  background-color: rgb(20 83 45 / 0.2);
}
.hover\:bg-indigo-50:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(238 242 255 / var(--tw-bg-opacity, 1));
}
.hover\:bg-indigo-500:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(99 102 241 / var(--tw-bg-opacity, 1));
}
.hover\:bg-indigo-500\/10:hover {
  background-color: rgb(99 102 241 / 0.1);
}
.hover\:bg-indigo-500\/5:hover {
  background-color: rgb(99 102 241 / 0.05);
}
.hover\:bg-indigo-900\/40:hover {
  background-color: rgb(49 46 129 / 0.4);
}
.hover\:bg-orange-500\/10:hover {
  background-color: rgb(249 115 22 / 0.1);
}
.hover\:bg-orange-700:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(194 65 12 / var(--tw-bg-opacity, 1));
}
.hover\:bg-primary-500\/10:hover {
  background-color: color-mix(in srgb, var(--p-primary-500) calc(100% * 0.1), transparent);
}
.hover\:bg-purple-500:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(168 85 247 / var(--tw-bg-opacity, 1));
}
.hover\:bg-purple-600\/20:hover {
  background-color: rgb(147 51 234 / 0.2);
}
.hover\:bg-purple-900\/10:hover {
  background-color: rgb(88 28 135 / 0.1);
}
.hover\:bg-red-100:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(254 226 226 / var(--tw-bg-opacity, 1));
}
.hover\:bg-red-50:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(254 242 242 / var(--tw-bg-opacity, 1));
}
.hover\:bg-red-500:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(239 68 68 / var(--tw-bg-opacity, 1));
}
.hover\:bg-red-500\/10:hover {
  background-color: rgb(239 68 68 / 0.1);
}
.hover\:bg-red-600:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(220 38 38 / var(--tw-bg-opacity, 1));
}
.hover\:bg-red-700:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(185 28 28 / var(--tw-bg-opacity, 1));
}
.hover\:bg-red-900\/20:hover {
  background-color: rgb(127 29 29 / 0.2);
}
.hover\:bg-red-900\/30:hover {
  background-color: rgb(127 29 29 / 0.3);
}
.hover\:bg-red-900\/40:hover {
  background-color: rgb(127 29 29 / 0.4);
}
.hover\:bg-sky-200:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(186 230 253 / var(--tw-bg-opacity, 1));
}
.hover\:bg-slate-100:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(241 245 249 / var(--tw-bg-opacity, 1));
}
.hover\:bg-slate-200:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(226 232 240 / var(--tw-bg-opacity, 1));
}
.hover\:bg-slate-50:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(248 250 252 / var(--tw-bg-opacity, 1));
}
.hover\:bg-slate-50\/60:hover {
  background-color: rgb(248 250 252 / 0.6);
}
.hover\:bg-slate-600:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(71 85 105 / var(--tw-bg-opacity, 1));
}
.hover\:bg-slate-700:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(51 65 85 / var(--tw-bg-opacity, 1));
}
.hover\:bg-slate-700\/30:hover {
  background-color: rgb(51 65 85 / 0.3);
}
.hover\:bg-slate-700\/50:hover {
  background-color: rgb(51 65 85 / 0.5);
}
.hover\:bg-slate-700\/70:hover {
  background-color: rgb(51 65 85 / 0.7);
}
.hover\:bg-slate-800:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(30 41 59 / var(--tw-bg-opacity, 1));
}
.hover\:bg-slate-800\/50:hover {
  background-color: rgb(30 41 59 / 0.5);
}
.hover\:bg-slate-800\/60:hover {
  background-color: rgb(30 41 59 / 0.6);
}
.hover\:bg-surface-100:hover {
  --tw-bg-opacity: 1;
  background-color: color-mix(in srgb, var(--p-surface-100) calc(100% * var(--tw-bg-opacity, 1)), transparent);
}
.hover\:bg-surface-100\/30:hover {
  background-color: color-mix(in srgb, var(--p-surface-100) calc(100% * 0.3), transparent);
}
.hover\:bg-sym-bg:hover {
  background-color: var(--sym-bg);
}
.hover\:bg-sym-blue-100:hover {
  background-color: var(--sym-blue-100);
}
.hover\:bg-sym-border:hover {
  background-color: var(--sym-border);
}
.hover\:bg-sym-gray-300:hover {
  background-color: var(--sym-gray-300);
}
.hover\:bg-sym-surface:hover {
  background-color: var(--sym-surface);
}
.hover\:bg-teal-500\/10:hover {
  background-color: rgb(20 184 166 / 0.1);
}
.hover\:bg-teal-500\/30:hover {
  background-color: rgb(20 184 166 / 0.3);
}
.hover\:bg-teal-700:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(15 118 110 / var(--tw-bg-opacity, 1));
}
.hover\:bg-violet-100:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(237 233 254 / var(--tw-bg-opacity, 1));
}
.hover\:bg-violet-50\/40:hover {
  background-color: rgb(245 243 255 / 0.4);
}
.hover\:bg-white\/10:hover {
  background-color: rgb(255 255 255 / 0.1);
}
.hover\:bg-white\/5:hover {
  background-color: rgb(255 255 255 / 0.05);
}
.hover\:bg-white\/\[0\.03\]:hover {
  background-color: rgb(255 255 255 / 0.03);
}
.hover\:bg-yellow-100:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(254 249 195 / var(--tw-bg-opacity, 1));
}
.hover\:bg-yellow-700:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(161 98 7 / var(--tw-bg-opacity, 1));
}
.hover\:bg-yellow-900\/20:hover {
  background-color: rgb(113 63 18 / 0.2);
}
.hover\:bg-opacity-80:hover {
  --tw-bg-opacity: 0.8;
}
.hover\:bg-gradient-to-b:hover {
  background-image: linear-gradient(to bottom, var(--tw-gradient-stops));
}
.hover\:from-amber-500\/20:hover {
  --tw-gradient-from: rgb(245 158 11 / 0.2) var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(245 158 11 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.hover\:from-blue-500\/20:hover {
  --tw-gradient-from: rgb(59 130 246 / 0.2) var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(59 130 246 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.hover\:from-blue-900\/20:hover {
  --tw-gradient-from: rgb(30 58 138 / 0.2) var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(30 58 138 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.hover\:from-green-500\/20:hover {
  --tw-gradient-from: rgb(34 197 94 / 0.2) var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(34 197 94 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.hover\:from-orange-900\/20:hover {
  --tw-gradient-from: rgb(124 45 18 / 0.2) var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(124 45 18 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.hover\:from-teal-900\/20:hover {
  --tw-gradient-from: rgb(19 78 74 / 0.2) var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(19 78 74 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.hover\:to-amber-600\/10:hover {
  --tw-gradient-to: rgb(217 119 6 / 0.1) var(--tw-gradient-to-position);
}
.hover\:to-blue-600\/10:hover {
  --tw-gradient-to: rgb(37 99 235 / 0.1) var(--tw-gradient-to-position);
}
.hover\:to-green-600\/10:hover {
  --tw-gradient-to: rgb(22 163 74 / 0.1) var(--tw-gradient-to-position);
}
.hover\:to-slate-800\/60:hover {
  --tw-gradient-to: rgb(30 41 59 / 0.6) var(--tw-gradient-to-position);
}
.hover\:\!text-amber-600:hover {
  --tw-text-opacity: 1 !important;
  color: rgb(217 119 6 / var(--tw-text-opacity, 1)) !important;
}
.hover\:\!text-blue-800:hover {
  --tw-text-opacity: 1 !important;
  color: rgb(30 64 175 / var(--tw-text-opacity, 1)) !important;
}
.hover\:\!text-red-700:hover {
  --tw-text-opacity: 1 !important;
  color: rgb(185 28 28 / var(--tw-text-opacity, 1)) !important;
}
.hover\:\!text-sym-ink:hover {
  color: var(--sym-ink) !important;
}
.hover\:\!text-white\/70:hover {
  color: rgb(255 255 255 / 0.7) !important;
}
.hover\:text-\[color-mix\(in_srgb\,var\(--sym-ink\)\,transparent_30\%\)\]:hover {
  color: color-mix(in srgb, var(--sym-ink), transparent 30%);
}
.hover\:text-\[color-mix\(in_srgb\,var\(--sym-ink\)\,transparent_40\%\)\]:hover {
  color: color-mix(in srgb, var(--sym-ink), transparent 40%);
}
.hover\:text-amber-600:hover {
  --tw-text-opacity: 1;
  color: rgb(217 119 6 / var(--tw-text-opacity, 1));
}
.hover\:text-amber-700:hover {
  --tw-text-opacity: 1;
  color: rgb(180 83 9 / var(--tw-text-opacity, 1));
}
.hover\:text-blue-300:hover {
  --tw-text-opacity: 1;
  color: rgb(147 197 253 / var(--tw-text-opacity, 1));
}
.hover\:text-blue-400:hover {
  --tw-text-opacity: 1;
  color: rgb(96 165 250 / var(--tw-text-opacity, 1));
}
.hover\:text-blue-500:hover {
  --tw-text-opacity: 1;
  color: rgb(59 130 246 / var(--tw-text-opacity, 1));
}
.hover\:text-blue-600:hover {
  --tw-text-opacity: 1;
  color: rgb(37 99 235 / var(--tw-text-opacity, 1));
}
.hover\:text-blue-700:hover {
  --tw-text-opacity: 1;
  color: rgb(29 78 216 / var(--tw-text-opacity, 1));
}
.hover\:text-blue-800:hover {
  --tw-text-opacity: 1;
  color: rgb(30 64 175 / var(--tw-text-opacity, 1));
}
.hover\:text-emerald-700:hover {
  --tw-text-opacity: 1;
  color: rgb(4 120 87 / var(--tw-text-opacity, 1));
}
.hover\:text-gray-300:hover {
  --tw-text-opacity: 1;
  color: rgb(209 213 219 / var(--tw-text-opacity, 1));
}
.hover\:text-gray-500:hover {
  --tw-text-opacity: 1;
  color: rgb(107 114 128 / var(--tw-text-opacity, 1));
}
.hover\:text-green-300:hover {
  --tw-text-opacity: 1;
  color: rgb(134 239 172 / var(--tw-text-opacity, 1));
}
.hover\:text-green-600:hover {
  --tw-text-opacity: 1;
  color: rgb(22 163 74 / var(--tw-text-opacity, 1));
}
.hover\:text-green-700:hover {
  --tw-text-opacity: 1;
  color: rgb(21 128 61 / var(--tw-text-opacity, 1));
}
.hover\:text-indigo-600:hover {
  --tw-text-opacity: 1;
  color: rgb(79 70 229 / var(--tw-text-opacity, 1));
}
.hover\:text-orange-600:hover {
  --tw-text-opacity: 1;
  color: rgb(234 88 12 / var(--tw-text-opacity, 1));
}
.hover\:text-primary:hover {
  --tw-text-opacity: 1;
  color: color-mix(in srgb, var(--p-primary-color) calc(100% * var(--tw-text-opacity, 1)), transparent);
}
.hover\:text-purple-600:hover {
  --tw-text-opacity: 1;
  color: rgb(147 51 234 / var(--tw-text-opacity, 1));
}
.hover\:text-purple-700:hover {
  --tw-text-opacity: 1;
  color: rgb(126 34 206 / var(--tw-text-opacity, 1));
}
.hover\:text-purple-800:hover {
  --tw-text-opacity: 1;
  color: rgb(107 33 168 / var(--tw-text-opacity, 1));
}
.hover\:text-red-200:hover {
  --tw-text-opacity: 1;
  color: rgb(254 202 202 / var(--tw-text-opacity, 1));
}
.hover\:text-red-300:hover {
  --tw-text-opacity: 1;
  color: rgb(252 165 165 / var(--tw-text-opacity, 1));
}
.hover\:text-red-400:hover {
  --tw-text-opacity: 1;
  color: rgb(248 113 113 / var(--tw-text-opacity, 1));
}
.hover\:text-red-500:hover {
  --tw-text-opacity: 1;
  color: rgb(239 68 68 / var(--tw-text-opacity, 1));
}
.hover\:text-red-600:hover {
  --tw-text-opacity: 1;
  color: rgb(220 38 38 / var(--tw-text-opacity, 1));
}
.hover\:text-red-700:hover {
  --tw-text-opacity: 1;
  color: rgb(185 28 28 / var(--tw-text-opacity, 1));
}
.hover\:text-red-800:hover {
  --tw-text-opacity: 1;
  color: rgb(153 27 27 / var(--tw-text-opacity, 1));
}
.hover\:text-rose-400:hover {
  --tw-text-opacity: 1;
  color: rgb(251 113 133 / var(--tw-text-opacity, 1));
}
.hover\:text-slate-200:hover {
  --tw-text-opacity: 1;
  color: rgb(226 232 240 / var(--tw-text-opacity, 1));
}
.hover\:text-slate-700:hover {
  --tw-text-opacity: 1;
  color: rgb(51 65 85 / var(--tw-text-opacity, 1));
}
.hover\:text-slate-800:hover {
  --tw-text-opacity: 1;
  color: rgb(30 41 59 / var(--tw-text-opacity, 1));
}
.hover\:text-surface-100:hover {
  --tw-text-opacity: 1;
  color: color-mix(in srgb, var(--p-surface-100) calc(100% * var(--tw-text-opacity, 1)), transparent);
}
.hover\:text-sym-blue-600:hover {
  color: var(--sym-blue-600);
}
.hover\:text-sym-danger:hover {
  color: var(--sym-danger);
}
.hover\:text-sym-gray-700:hover {
  color: var(--sym-gray-700);
}
.hover\:text-sym-ink:hover {
  color: var(--sym-ink);
}
.hover\:text-white:hover {
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.hover\:text-white\/70:hover {
  color: rgb(255 255 255 / 0.7);
}
.hover\:text-yellow-500:hover {
  --tw-text-opacity: 1;
  color: rgb(234 179 8 / var(--tw-text-opacity, 1));
}
.hover\:underline:hover {
  text-decoration-line: underline;
}
.hover\:opacity-100:hover {
  opacity: 1;
}
.hover\:opacity-75:hover {
  opacity: 0.75;
}
.hover\:opacity-80:hover {
  opacity: 0.8;
}
.hover\:opacity-90:hover {
  opacity: 0.9;
}
.hover\:shadow-2xl:hover {
  --tw-shadow: 0 25px 50px -12px rgb(0 0 0 / 0.25);
  --tw-shadow-colored: 0 25px 50px -12px var(--tw-shadow-color);
  box-shadow:
    var(--tw-ring-offset-shadow, 0 0 #0000),
    var(--tw-ring-shadow, 0 0 #0000),
    var(--tw-shadow);
}
.hover\:shadow-lg:hover {
  --tw-shadow: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1);
  --tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);
  box-shadow:
    var(--tw-ring-offset-shadow, 0 0 #0000),
    var(--tw-ring-shadow, 0 0 #0000),
    var(--tw-shadow);
}
.hover\:shadow-md:hover {
  --tw-shadow: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1);
  --tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);
  box-shadow:
    var(--tw-ring-offset-shadow, 0 0 #0000),
    var(--tw-ring-shadow, 0 0 #0000),
    var(--tw-shadow);
}
.hover\:shadow-xl:hover {
  --tw-shadow: 0 20px 25px -5px rgb(0 0 0 / 0.1), 0 8px 10px -6px rgb(0 0 0 / 0.1);
  --tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color);
  box-shadow:
    var(--tw-ring-offset-shadow, 0 0 #0000),
    var(--tw-ring-shadow, 0 0 #0000),
    var(--tw-shadow);
}
.hover\:shadow-indigo-500\/40:hover {
  --tw-shadow-color: rgb(99 102 241 / 0.4);
  --tw-shadow: var(--tw-shadow-colored);
}
.hover\:ring-blue-400\/50:hover {
  --tw-ring-color: rgb(96 165 250 / 0.5);
}
.hover\:ring-white\/20:hover {
  --tw-ring-color: rgb(255 255 255 / 0.2);
}
.hover\:brightness-110:hover {
  --tw-brightness: brightness(1.1);
  filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
}
.focus\:border-blue-500:focus {
  --tw-border-opacity: 1;
  border-color: rgb(59 130 246 / var(--tw-border-opacity, 1));
}
.focus\:border-indigo-400:focus {
  --tw-border-opacity: 1;
  border-color: rgb(129 140 248 / var(--tw-border-opacity, 1));
}
.focus\:border-indigo-500:focus {
  --tw-border-opacity: 1;
  border-color: rgb(99 102 241 / var(--tw-border-opacity, 1));
}
.focus\:border-purple-500:focus {
  --tw-border-opacity: 1;
  border-color: rgb(168 85 247 / var(--tw-border-opacity, 1));
}
.focus\:outline-none:focus {
  outline: 2px solid transparent;
  outline-offset: 2px;
}
.focus\:ring:focus {
  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);
  box-shadow:
    var(--tw-ring-offset-shadow),
    var(--tw-ring-shadow),
    var(--tw-shadow, 0 0 #0000);
}
.focus\:ring-1:focus {
  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);
  box-shadow:
    var(--tw-ring-offset-shadow),
    var(--tw-ring-shadow),
    var(--tw-shadow, 0 0 #0000);
}
.focus\:ring-2:focus {
  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);
  box-shadow:
    var(--tw-ring-offset-shadow),
    var(--tw-ring-shadow),
    var(--tw-shadow, 0 0 #0000);
}
.focus\:ring-blue-200:focus {
  --tw-ring-opacity: 1;
  --tw-ring-color: rgb(191 219 254 / var(--tw-ring-opacity, 1));
}
.focus\:ring-blue-500:focus {
  --tw-ring-opacity: 1;
  --tw-ring-color: rgb(59 130 246 / var(--tw-ring-opacity, 1));
}
.focus\:ring-blue-500\/50:focus {
  --tw-ring-color: rgb(59 130 246 / 0.5);
}
.focus\:ring-green-500:focus {
  --tw-ring-opacity: 1;
  --tw-ring-color: rgb(34 197 94 / var(--tw-ring-opacity, 1));
}
.focus\:ring-indigo-400\/30:focus {
  --tw-ring-color: rgb(129 140 248 / 0.3);
}
.focus\:ring-purple-500:focus {
  --tw-ring-opacity: 1;
  --tw-ring-color: rgb(168 85 247 / var(--tw-ring-opacity, 1));
}
.focus\:ring-red-500:focus {
  --tw-ring-opacity: 1;
  --tw-ring-color: rgb(239 68 68 / var(--tw-ring-opacity, 1));
}
.focus\:ring-slate-500:focus {
  --tw-ring-opacity: 1;
  --tw-ring-color: rgb(100 116 139 / var(--tw-ring-opacity, 1));
}
.focus\:ring-sym-blue-600:focus {
  --tw-ring-color: var(--sym-blue-600);
}
.focus\:ring-yellow-500:focus {
  --tw-ring-opacity: 1;
  --tw-ring-color: rgb(234 179 8 / var(--tw-ring-opacity, 1));
}
.focus\:ring-offset-2:focus {
  --tw-ring-offset-width: 2px;
}
.focus\:ring-offset-slate-900:focus {
  --tw-ring-offset-color: #0f172a;
}
.focus-visible\:ring-2:focus-visible {
  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);
  box-shadow:
    var(--tw-ring-offset-shadow),
    var(--tw-ring-shadow),
    var(--tw-shadow, 0 0 #0000);
}
.focus-visible\:ring-blue-500\/60:focus-visible {
  --tw-ring-color: rgb(59 130 246 / 0.6);
}
.focus-visible\:ring-orange-500\/50:focus-visible {
  --tw-ring-color: rgb(249 115 22 / 0.5);
}
.active\:scale-\[0\.98\]:active {
  --tw-scale-x: 0.98;
  --tw-scale-y: 0.98;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.disabled\:\!cursor-not-allowed:disabled {
  cursor: not-allowed !important;
}
.disabled\:cursor-not-allowed:disabled {
  cursor: not-allowed;
}
.disabled\:\!bg-sym-gray-300:disabled {
  background-color: var(--sym-gray-300) !important;
}
.disabled\:bg-sym-gray-500:disabled {
  background-color: var(--sym-gray-500);
}
.disabled\:\!opacity-25:disabled {
  opacity: 0.25 !important;
}
.disabled\:opacity-100:disabled {
  opacity: 1;
}
.disabled\:opacity-20:disabled {
  opacity: 0.2;
}
.disabled\:opacity-40:disabled {
  opacity: 0.4;
}
.disabled\:opacity-50:disabled {
  opacity: 0.5;
}
.disabled\:opacity-60:disabled {
  opacity: 0.6;
}
.disabled\:hover\:text-white\/30:hover:disabled {
  color: rgb(255 255 255 / 0.3);
}
.group:focus-within .group-focus-within\:text-blue-400 {
  --tw-text-opacity: 1;
  color: rgb(96 165 250 / var(--tw-text-opacity, 1));
}
.group:hover .group-hover\:translate-x-1 {
  --tw-translate-x: 0.25rem;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.group:hover .group-hover\:translate-y-0 {
  --tw-translate-y: 0px;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.group:hover .group-hover\:scale-110 {
  --tw-scale-x: 1.1;
  --tw-scale-y: 1.1;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.group:hover .group-hover\:scale-150 {
  --tw-scale-x: 1.5;
  --tw-scale-y: 1.5;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.group:hover .group-hover\:scale-x-100 {
  --tw-scale-x: 1;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.group:hover .group-hover\:gap-3 {
  gap: 0.75rem;
}
.group:hover .group-hover\:border-blue-600 {
  --tw-border-opacity: 1;
  border-color: rgb(37 99 235 / var(--tw-border-opacity, 1));
}
.group:hover .group-hover\:bg-blue-100 {
  --tw-bg-opacity: 1;
  background-color: rgb(219 234 254 / var(--tw-bg-opacity, 1));
}
.group:hover .group-hover\:bg-blue-500 {
  --tw-bg-opacity: 1;
  background-color: rgb(59 130 246 / var(--tw-bg-opacity, 1));
}
.group:hover .group-hover\:bg-blue-600 {
  --tw-bg-opacity: 1;
  background-color: rgb(37 99 235 / var(--tw-bg-opacity, 1));
}
.group:hover .group-hover\:bg-blue-600\/50 {
  background-color: rgb(37 99 235 / 0.5);
}
.group:hover .group-hover\:bg-blue-900\/60 {
  background-color: rgb(30 58 138 / 0.6);
}
.group:hover .group-hover\:bg-blue-900\/70 {
  background-color: rgb(30 58 138 / 0.7);
}
.group:hover .group-hover\:bg-orange-100 {
  --tw-bg-opacity: 1;
  background-color: rgb(255 237 213 / var(--tw-bg-opacity, 1));
}
.group:hover .group-hover\:bg-orange-600\/50 {
  background-color: rgb(234 88 12 / 0.5);
}
.group:hover .group-hover\:bg-orange-900\/60 {
  background-color: rgb(124 45 18 / 0.6);
}
.group:hover .group-hover\:bg-orange-900\/70 {
  background-color: rgb(124 45 18 / 0.7);
}
.group:hover .group-hover\:bg-sym-blue-200 {
  background-color: var(--sym-blue-200);
}
.group:hover .group-hover\:bg-teal-100 {
  --tw-bg-opacity: 1;
  background-color: rgb(204 251 241 / var(--tw-bg-opacity, 1));
}
.group:hover .group-hover\:bg-teal-600\/50 {
  background-color: rgb(13 148 136 / 0.5);
}
.group:hover .group-hover\:bg-teal-900\/60 {
  background-color: rgb(19 78 74 / 0.6);
}
.group:hover .group-hover\:bg-teal-900\/70 {
  background-color: rgb(19 78 74 / 0.7);
}
.group\/row:hover .group-hover\/row\:text-sym-gray-700 {
  color: var(--sym-gray-700);
}
.group:hover .group-hover\:text-blue-300 {
  --tw-text-opacity: 1;
  color: rgb(147 197 253 / var(--tw-text-opacity, 1));
}
.group:hover .group-hover\:text-blue-700 {
  --tw-text-opacity: 1;
  color: rgb(29 78 216 / var(--tw-text-opacity, 1));
}
.group:hover .group-hover\:text-emerald-700 {
  --tw-text-opacity: 1;
  color: rgb(4 120 87 / var(--tw-text-opacity, 1));
}
.group:hover .group-hover\:text-orange-300 {
  --tw-text-opacity: 1;
  color: rgb(253 186 116 / var(--tw-text-opacity, 1));
}
.group:hover .group-hover\:text-orange-500 {
  --tw-text-opacity: 1;
  color: rgb(249 115 22 / var(--tw-text-opacity, 1));
}
.group:hover .group-hover\:text-orange-700 {
  --tw-text-opacity: 1;
  color: rgb(194 65 12 / var(--tw-text-opacity, 1));
}
.group:hover .group-hover\:text-sky-400 {
  --tw-text-opacity: 1;
  color: rgb(56 189 248 / var(--tw-text-opacity, 1));
}
.group:hover .group-hover\:text-slate-300 {
  --tw-text-opacity: 1;
  color: rgb(203 213 225 / var(--tw-text-opacity, 1));
}
.group:hover .group-hover\:text-sym-blue-700 {
  color: var(--sym-blue-700);
}
.group:hover .group-hover\:text-sym-gray-700 {
  color: var(--sym-gray-700);
}
.group:hover .group-hover\:text-sym-ink {
  color: var(--sym-ink);
}
.group:hover .group-hover\:text-teal-300 {
  --tw-text-opacity: 1;
  color: rgb(94 234 212 / var(--tw-text-opacity, 1));
}
.group:hover .group-hover\:text-teal-700 {
  --tw-text-opacity: 1;
  color: rgb(15 118 110 / var(--tw-text-opacity, 1));
}
.group:hover .group-hover\:text-violet-400 {
  --tw-text-opacity: 1;
  color: rgb(167 139 250 / var(--tw-text-opacity, 1));
}
.group:hover .group-hover\:text-violet-600 {
  --tw-text-opacity: 1;
  color: rgb(124 58 237 / var(--tw-text-opacity, 1));
}
.group:hover .group-hover\:text-white {
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.group:hover .group-hover\:text-yellow-100 {
  --tw-text-opacity: 1;
  color: rgb(254 249 195 / var(--tw-text-opacity, 1));
}
.group:hover .group-hover\:underline {
  text-decoration-line: underline;
}
.group\/name:hover .group-hover\/name\:opacity-100 {
  opacity: 1;
}
.group\/row:hover .group-hover\/row\:opacity-100 {
  opacity: 1;
}
.group:hover .group-hover\:opacity-100 {
  opacity: 1;
}
@media (min-width: 576px) {
  .sm\:col-span-2 {
    grid-column: span 2 / span 2;
  }
  .sm\:block {
    display: block;
  }
  .sm\:inline {
    display: inline;
  }
  .sm\:table-cell {
    display: table-cell;
  }
  .sm\:\!w-\[28rem\] {
    width: 28rem !important;
  }
  .sm\:w-1\/3 {
    width: 33.333333%;
  }
  .sm\:w-52 {
    width: 13rem;
  }
  .sm\:w-64 {
    width: 16rem;
  }
  .sm\:w-72 {
    width: 18rem;
  }
  .sm\:w-80 {
    width: 20rem;
  }
  .sm\:w-\[350px\] {
    width: 350px;
  }
  .sm\:w-\[400px\] {
    width: 400px;
  }
  .sm\:w-auto {
    width: auto;
  }
  .sm\:min-w-\[160px\] {
    min-width: 160px;
  }
  .sm\:min-w-\[260px\] {
    min-width: 260px;
  }
  .sm\:min-w-\[320px\] {
    min-width: 320px;
  }
  .sm\:max-w-\[200px\] {
    max-width: 200px;
  }
  .sm\:max-w-\[280px\] {
    max-width: 280px;
  }
  .sm\:grid-cols-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .sm\:grid-cols-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .sm\:grid-cols-4 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  .sm\:flex-row {
    flex-direction: row;
  }
  .sm\:items-end {
    align-items: flex-end;
  }
  .sm\:items-center {
    align-items: center;
  }
  .sm\:justify-between {
    justify-content: space-between;
  }
  .sm\:space-x-4 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-x-reverse: 0;
    margin-right: calc(1rem * var(--tw-space-x-reverse));
    margin-left: calc(1rem * calc(1 - var(--tw-space-x-reverse)));
  }
  .sm\:space-y-0 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0;
    margin-top: calc(0px * calc(1 - var(--tw-space-y-reverse)));
    margin-bottom: calc(0px * var(--tw-space-y-reverse));
  }
  .sm\:p-6 {
    padding: 1.5rem;
  }
  .sm\:pt-6 {
    padding-top: 1.5rem;
  }
  .sm\:text-2xl {
    font-size: 1.5rem;
    line-height: 2rem;
  }
}
@media (min-width: 768px) {
  .md\:col-span-2 {
    grid-column: span 2 / span 2;
  }
  .md\:col-span-3 {
    grid-column: span 3 / span 3;
  }
  .md\:col-span-4 {
    grid-column: span 4 / span 4;
  }
  .md\:col-span-5 {
    grid-column: span 5 / span 5;
  }
  .md\:col-span-7 {
    grid-column: span 7 / span 7;
  }
  .md\:col-span-8 {
    grid-column: span 8 / span 8;
  }
  .md\:mb-0 {
    margin-bottom: 0px;
  }
  .md\:ml-2 {
    margin-left: 0.5rem;
  }
  .md\:mt-0 {
    margin-top: 0px;
  }
  .md\:block {
    display: block;
  }
  .md\:inline {
    display: inline;
  }
  .md\:\!inline-flex {
    display: inline-flex !important;
  }
  .md\:table-cell {
    display: table-cell;
  }
  .md\:\!hidden {
    display: none !important;
  }
  .md\:hidden {
    display: none;
  }
  .md\:h-10 {
    height: 2.5rem;
  }
  .md\:min-h-\[150px\] {
    min-height: 150px;
  }
  .md\:\!w-80 {
    width: 20rem !important;
  }
  .md\:w-0 {
    width: 0px;
  }
  .md\:w-1\/2 {
    width: 50%;
  }
  .md\:w-1\/3 {
    width: 33.333333%;
  }
  .md\:w-11\/12 {
    width: 91.666667%;
  }
  .md\:w-2\/3 {
    width: 66.666667%;
  }
  .md\:w-3\/4 {
    width: 75%;
  }
  .md\:w-4\/5 {
    width: 80%;
  }
  .md\:w-56 {
    width: 14rem;
  }
  .md\:w-80 {
    width: 20rem;
  }
  .md\:w-96 {
    width: 24rem;
  }
  .md\:w-\[28rem\] {
    width: 28rem;
  }
  .md\:w-\[40\%\] {
    width: 40%;
  }
  .md\:w-\[400px\] {
    width: 400px;
  }
  .md\:w-\[60\%\] {
    width: 60%;
  }
  .md\:w-\[680px\] {
    width: 680px;
  }
  .md\:w-\[80\%\] {
    width: 80%;
  }
  .md\:w-auto {
    width: auto;
  }
  .md\:\!grid-cols-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
  .md\:grid-cols-1 {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
  .md\:grid-cols-12 {
    grid-template-columns: repeat(12, minmax(0, 1fr));
  }
  .md\:grid-cols-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .md\:grid-cols-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .md\:grid-cols-4 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  .md\:grid-cols-5 {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
  .md\:grid-cols-7 {
    grid-template-columns: repeat(7, minmax(0, 1fr));
  }
  .md\:grid-cols-\[minmax\(230px\,300px\)_1fr\] {
    grid-template-columns: minmax(230px, 300px) 1fr;
  }
  .md\:flex-row {
    flex-direction: row;
  }
  .md\:items-start {
    align-items: flex-start;
  }
  .md\:items-end {
    align-items: flex-end;
  }
  .md\:items-center {
    align-items: center;
  }
  .md\:justify-between {
    justify-content: space-between;
  }
  .md\:gap-0 {
    gap: 0px;
  }
  .md\:border-l-2 {
    border-left-width: 2px;
  }
  .md\:border-t-0 {
    border-top-width: 0px;
  }
  .md\:bg-contain {
    background-size: contain;
  }
  .md\:p-4 {
    padding: 1rem;
  }
  .md\:p-5 {
    padding: 1.25rem;
  }
  .md\:p-6 {
    padding: 1.5rem;
  }
  .md\:p-8 {
    padding: 2rem;
  }
  .md\:px-6 {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
  .md\:py-5 {
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
  }
  .md\:text-3xl {
    font-size: 1.875rem;
    line-height: 2.25rem;
  }
  .md\:text-base {
    font-size: 1rem;
    line-height: 1.5rem;
  }
  .md\:text-sm {
    font-size: 0.875rem;
    line-height: 1.25rem;
  }
  .md\:text-xl {
    font-size: 1.25rem;
    line-height: 1.75rem;
  }
}
@media (min-width: 992px) {
  .lg\:col-span-1 {
    grid-column: span 1 / span 1;
  }
  .lg\:col-span-12 {
    grid-column: span 12 / span 12;
  }
  .lg\:col-span-2 {
    grid-column: span 2 / span 2;
  }
  .lg\:col-span-3 {
    grid-column: span 3 / span 3;
  }
  .lg\:col-span-4 {
    grid-column: span 4 / span 4;
  }
  .lg\:col-span-5 {
    grid-column: span 5 / span 5;
  }
  .lg\:col-span-7 {
    grid-column: span 7 / span 7;
  }
  .lg\:col-span-8 {
    grid-column: span 8 / span 8;
  }
  .lg\:block {
    display: block;
  }
  .lg\:flex {
    display: flex;
  }
  .lg\:hidden {
    display: none;
  }
  .lg\:\!w-\[30rem\] {
    width: 30rem !important;
  }
  .lg\:w-1\/4 {
    width: 25%;
  }
  .lg\:w-3\/4 {
    width: 75%;
  }
  .lg\:w-64 {
    width: 16rem;
  }
  .lg\:w-\[100rem\] {
    width: 100rem;
  }
  .lg\:w-\[30\%\] {
    width: 30%;
  }
  .lg\:w-\[35\%\] {
    width: 35%;
  }
  .lg\:grid-cols-12 {
    grid-template-columns: repeat(12, minmax(0, 1fr));
  }
  .lg\:grid-cols-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .lg\:grid-cols-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .lg\:grid-cols-4 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  .lg\:grid-cols-5 {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
  .lg\:grid-cols-6 {
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }
  .lg\:grid-cols-7 {
    grid-template-columns: repeat(7, minmax(0, 1fr));
  }
  .lg\:grid-cols-\[minmax\(0\,1fr\)_340px\] {
    grid-template-columns: minmax(0, 1fr) 340px;
  }
  .lg\:flex-row {
    flex-direction: row;
  }
  .lg\:items-end {
    align-items: flex-end;
  }
  .lg\:items-center {
    align-items: center;
  }
  .lg\:justify-between {
    justify-content: space-between;
  }
  .lg\:gap-0 {
    gap: 0px;
  }
  .lg\:p-8 {
    padding: 2rem;
  }
  .lg\:pl-4 {
    padding-left: 1rem;
  }
  .lg\:text-5xl {
    font-size: 3rem;
    line-height: 1;
  }
  .lg\:text-xl {
    font-size: 1.25rem;
    line-height: 1.75rem;
  }
}
@media (min-width: 1200px) {
  .xl\:col-span-1 {
    grid-column: span 1 / span 1;
  }
  .xl\:col-span-3 {
    grid-column: span 3 / span 3;
  }
  .xl\:grid-cols-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .xl\:grid-cols-4 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  .xl\:grid-cols-6 {
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }
  .xl\:grid-cols-7 {
    grid-template-columns: repeat(7, minmax(0, 1fr));
  }
}
.dark\:divide-\[\#142840\]:where([class*=app-dark], [class*=app-dark] *) > :not([hidden]) ~ :not([hidden]) {
  --tw-divide-opacity: 1;
  border-color: rgb(20 40 64 / var(--tw-divide-opacity, 1));
}
.dark\:divide-slate-700\/50:where([class*=app-dark], [class*=app-dark] *) > :not([hidden]) ~ :not([hidden]) {
  border-color: rgb(51 65 85 / 0.5);
}
.dark\:divide-slate-800:where([class*=app-dark], [class*=app-dark] *) > :not([hidden]) ~ :not([hidden]) {
  --tw-divide-opacity: 1;
  border-color: rgb(30 41 59 / var(--tw-divide-opacity, 1));
}
.dark\:\!border-blue-600:where([class*=app-dark], [class*=app-dark] *) {
  --tw-border-opacity: 1 !important;
  border-color: rgb(37 99 235 / var(--tw-border-opacity, 1)) !important;
}
.dark\:\!border-cyan-600:where([class*=app-dark], [class*=app-dark] *) {
  --tw-border-opacity: 1 !important;
  border-color: rgb(8 145 178 / var(--tw-border-opacity, 1)) !important;
}
.dark\:\!border-orange-600:where([class*=app-dark], [class*=app-dark] *) {
  --tw-border-opacity: 1 !important;
  border-color: rgb(234 88 12 / var(--tw-border-opacity, 1)) !important;
}
.dark\:\!border-surface-600\/30:where([class*=app-dark], [class*=app-dark] *) {
  border-color: color-mix(in srgb, var(--p-surface-600) calc(100% * 0.3), transparent) !important;
}
.dark\:\!border-surface-600\/50:where([class*=app-dark], [class*=app-dark] *) {
  border-color: color-mix(in srgb, var(--p-surface-600) calc(100% * 0.5), transparent) !important;
}
.dark\:\!border-sym-border:where([class*=app-dark], [class*=app-dark] *) {
  border-color: var(--sym-border) !important;
}
.dark\:\!border-teal-600:where([class*=app-dark], [class*=app-dark] *) {
  --tw-border-opacity: 1 !important;
  border-color: rgb(13 148 136 / var(--tw-border-opacity, 1)) !important;
}
.dark\:border-\[\#142840\]:where([class*=app-dark], [class*=app-dark] *) {
  --tw-border-opacity: 1;
  border-color: rgb(20 40 64 / var(--tw-border-opacity, 1));
}
.dark\:border-\[\#152d4a\]:where([class*=app-dark], [class*=app-dark] *) {
  --tw-border-opacity: 1;
  border-color: rgb(21 45 74 / var(--tw-border-opacity, 1));
}
.dark\:border-\[\#1b3555\]:where([class*=app-dark], [class*=app-dark] *) {
  --tw-border-opacity: 1;
  border-color: rgb(27 53 85 / var(--tw-border-opacity, 1));
}
.dark\:border-amber-400:where([class*=app-dark], [class*=app-dark] *) {
  --tw-border-opacity: 1;
  border-color: rgb(251 191 36 / var(--tw-border-opacity, 1));
}
.dark\:border-amber-500\/20:where([class*=app-dark], [class*=app-dark] *) {
  border-color: rgb(245 158 11 / 0.2);
}
.dark\:border-amber-500\/30:where([class*=app-dark], [class*=app-dark] *) {
  border-color: rgb(245 158 11 / 0.3);
}
.dark\:border-amber-600:where([class*=app-dark], [class*=app-dark] *) {
  --tw-border-opacity: 1;
  border-color: rgb(217 119 6 / var(--tw-border-opacity, 1));
}
.dark\:border-amber-600\/30:where([class*=app-dark], [class*=app-dark] *) {
  border-color: rgb(217 119 6 / 0.3);
}
.dark\:border-amber-600\/50:where([class*=app-dark], [class*=app-dark] *) {
  border-color: rgb(217 119 6 / 0.5);
}
.dark\:border-amber-700:where([class*=app-dark], [class*=app-dark] *) {
  --tw-border-opacity: 1;
  border-color: rgb(180 83 9 / var(--tw-border-opacity, 1));
}
.dark\:border-amber-700\/40:where([class*=app-dark], [class*=app-dark] *) {
  border-color: rgb(180 83 9 / 0.4);
}
.dark\:border-amber-700\/50:where([class*=app-dark], [class*=app-dark] *) {
  border-color: rgb(180 83 9 / 0.5);
}
.dark\:border-amber-800:where([class*=app-dark], [class*=app-dark] *) {
  --tw-border-opacity: 1;
  border-color: rgb(146 64 14 / var(--tw-border-opacity, 1));
}
.dark\:border-amber-800\/50:where([class*=app-dark], [class*=app-dark] *) {
  border-color: rgb(146 64 14 / 0.5);
}
.dark\:border-blue-300\/30:where([class*=app-dark], [class*=app-dark] *) {
  border-color: rgb(147 197 253 / 0.3);
}
.dark\:border-blue-400:where([class*=app-dark], [class*=app-dark] *) {
  --tw-border-opacity: 1;
  border-color: rgb(96 165 250 / var(--tw-border-opacity, 1));
}
.dark\:border-blue-400\/15:where([class*=app-dark], [class*=app-dark] *) {
  border-color: rgb(96 165 250 / 0.15);
}
.dark\:border-blue-400\/30:where([class*=app-dark], [class*=app-dark] *) {
  border-color: rgb(96 165 250 / 0.3);
}
.dark\:border-blue-500:where([class*=app-dark], [class*=app-dark] *) {
  --tw-border-opacity: 1;
  border-color: rgb(59 130 246 / var(--tw-border-opacity, 1));
}
.dark\:border-blue-600:where([class*=app-dark], [class*=app-dark] *) {
  --tw-border-opacity: 1;
  border-color: rgb(37 99 235 / var(--tw-border-opacity, 1));
}
.dark\:border-blue-700:where([class*=app-dark], [class*=app-dark] *) {
  --tw-border-opacity: 1;
  border-color: rgb(29 78 216 / var(--tw-border-opacity, 1));
}
.dark\:border-blue-700\/30:where([class*=app-dark], [class*=app-dark] *) {
  border-color: rgb(29 78 216 / 0.3);
}
.dark\:border-blue-700\/40:where([class*=app-dark], [class*=app-dark] *) {
  border-color: rgb(29 78 216 / 0.4);
}
.dark\:border-blue-700\/50:where([class*=app-dark], [class*=app-dark] *) {
  border-color: rgb(29 78 216 / 0.5);
}
.dark\:border-blue-800:where([class*=app-dark], [class*=app-dark] *) {
  --tw-border-opacity: 1;
  border-color: rgb(30 64 175 / var(--tw-border-opacity, 1));
}
.dark\:border-blue-800\/50:where([class*=app-dark], [class*=app-dark] *) {
  border-color: rgb(30 64 175 / 0.5);
}
.dark\:border-cyan-400:where([class*=app-dark], [class*=app-dark] *) {
  --tw-border-opacity: 1;
  border-color: rgb(34 211 238 / var(--tw-border-opacity, 1));
}
.dark\:border-cyan-700\/30:where([class*=app-dark], [class*=app-dark] *) {
  border-color: rgb(14 116 144 / 0.3);
}
.dark\:border-emerald-300\/30:where([class*=app-dark], [class*=app-dark] *) {
  border-color: rgb(110 231 183 / 0.3);
}
.dark\:border-emerald-400:where([class*=app-dark], [class*=app-dark] *) {
  --tw-border-opacity: 1;
  border-color: rgb(52 211 153 / var(--tw-border-opacity, 1));
}
.dark\:border-emerald-500\/20:where([class*=app-dark], [class*=app-dark] *) {
  border-color: rgb(16 185 129 / 0.2);
}
.dark\:border-emerald-500\/25:where([class*=app-dark], [class*=app-dark] *) {
  border-color: rgb(16 185 129 / 0.25);
}
.dark\:border-emerald-600\/50:where([class*=app-dark], [class*=app-dark] *) {
  border-color: rgb(5 150 105 / 0.5);
}
.dark\:border-emerald-700:where([class*=app-dark], [class*=app-dark] *) {
  --tw-border-opacity: 1;
  border-color: rgb(4 120 87 / var(--tw-border-opacity, 1));
}
.dark\:border-emerald-700\/30:where([class*=app-dark], [class*=app-dark] *) {
  border-color: rgb(4 120 87 / 0.3);
}
.dark\:border-emerald-700\/40:where([class*=app-dark], [class*=app-dark] *) {
  border-color: rgb(4 120 87 / 0.4);
}
.dark\:border-emerald-800:where([class*=app-dark], [class*=app-dark] *) {
  --tw-border-opacity: 1;
  border-color: rgb(6 95 70 / var(--tw-border-opacity, 1));
}
.dark\:border-emerald-800\/50:where([class*=app-dark], [class*=app-dark] *) {
  border-color: rgb(6 95 70 / 0.5);
}
.dark\:border-emerald-800\/60:where([class*=app-dark], [class*=app-dark] *) {
  border-color: rgb(6 95 70 / 0.6);
}
.dark\:border-fuchsia-400:where([class*=app-dark], [class*=app-dark] *) {
  --tw-border-opacity: 1;
  border-color: rgb(232 121 249 / var(--tw-border-opacity, 1));
}
.dark\:border-fuchsia-700\/30:where([class*=app-dark], [class*=app-dark] *) {
  border-color: rgb(162 28 175 / 0.3);
}
.dark\:border-gray-600:where([class*=app-dark], [class*=app-dark] *) {
  --tw-border-opacity: 1;
  border-color: rgb(75 85 99 / var(--tw-border-opacity, 1));
}
.dark\:border-gray-700:where([class*=app-dark], [class*=app-dark] *) {
  --tw-border-opacity: 1;
  border-color: rgb(55 65 81 / var(--tw-border-opacity, 1));
}
.dark\:border-green-400\/60:where([class*=app-dark], [class*=app-dark] *) {
  border-color: rgb(74 222 128 / 0.6);
}
.dark\:border-green-600:where([class*=app-dark], [class*=app-dark] *) {
  --tw-border-opacity: 1;
  border-color: rgb(22 163 74 / var(--tw-border-opacity, 1));
}
.dark\:border-green-700:where([class*=app-dark], [class*=app-dark] *) {
  --tw-border-opacity: 1;
  border-color: rgb(21 128 61 / var(--tw-border-opacity, 1));
}
.dark\:border-green-700\/30:where([class*=app-dark], [class*=app-dark] *) {
  border-color: rgb(21 128 61 / 0.3);
}
.dark\:border-green-700\/40:where([class*=app-dark], [class*=app-dark] *) {
  border-color: rgb(21 128 61 / 0.4);
}
.dark\:border-green-700\/50:where([class*=app-dark], [class*=app-dark] *) {
  border-color: rgb(21 128 61 / 0.5);
}
.dark\:border-green-800\/50:where([class*=app-dark], [class*=app-dark] *) {
  border-color: rgb(22 101 52 / 0.5);
}
.dark\:border-indigo-300\/30:where([class*=app-dark], [class*=app-dark] *) {
  border-color: rgb(165 180 252 / 0.3);
}
.dark\:border-indigo-400\/30:where([class*=app-dark], [class*=app-dark] *) {
  border-color: rgb(129 140 248 / 0.3);
}
.dark\:border-indigo-500\/30:where([class*=app-dark], [class*=app-dark] *) {
  border-color: rgb(99 102 241 / 0.3);
}
.dark\:border-indigo-600:where([class*=app-dark], [class*=app-dark] *) {
  --tw-border-opacity: 1;
  border-color: rgb(79 70 229 / var(--tw-border-opacity, 1));
}
.dark\:border-indigo-700\/30:where([class*=app-dark], [class*=app-dark] *) {
  border-color: rgb(67 56 202 / 0.3);
}
.dark\:border-indigo-700\/40:where([class*=app-dark], [class*=app-dark] *) {
  border-color: rgb(67 56 202 / 0.4);
}
.dark\:border-indigo-800:where([class*=app-dark], [class*=app-dark] *) {
  --tw-border-opacity: 1;
  border-color: rgb(55 48 163 / var(--tw-border-opacity, 1));
}
.dark\:border-indigo-800\/50:where([class*=app-dark], [class*=app-dark] *) {
  border-color: rgb(55 48 163 / 0.5);
}
.dark\:border-lime-700\/30:where([class*=app-dark], [class*=app-dark] *) {
  border-color: rgb(77 124 15 / 0.3);
}
.dark\:border-orange-400:where([class*=app-dark], [class*=app-dark] *) {
  --tw-border-opacity: 1;
  border-color: rgb(251 146 60 / var(--tw-border-opacity, 1));
}
.dark\:border-orange-400\/60:where([class*=app-dark], [class*=app-dark] *) {
  border-color: rgb(251 146 60 / 0.6);
}
.dark\:border-orange-600:where([class*=app-dark], [class*=app-dark] *) {
  --tw-border-opacity: 1;
  border-color: rgb(234 88 12 / var(--tw-border-opacity, 1));
}
.dark\:border-orange-700:where([class*=app-dark], [class*=app-dark] *) {
  --tw-border-opacity: 1;
  border-color: rgb(194 65 12 / var(--tw-border-opacity, 1));
}
.dark\:border-orange-700\/30:where([class*=app-dark], [class*=app-dark] *) {
  border-color: rgb(194 65 12 / 0.3);
}
.dark\:border-orange-700\/40:where([class*=app-dark], [class*=app-dark] *) {
  border-color: rgb(194 65 12 / 0.4);
}
.dark\:border-orange-800:where([class*=app-dark], [class*=app-dark] *) {
  --tw-border-opacity: 1;
  border-color: rgb(154 52 18 / var(--tw-border-opacity, 1));
}
.dark\:border-purple-600\/50:where([class*=app-dark], [class*=app-dark] *) {
  border-color: rgb(147 51 234 / 0.5);
}
.dark\:border-purple-700:where([class*=app-dark], [class*=app-dark] *) {
  --tw-border-opacity: 1;
  border-color: rgb(126 34 206 / var(--tw-border-opacity, 1));
}
.dark\:border-purple-700\/30:where([class*=app-dark], [class*=app-dark] *) {
  border-color: rgb(126 34 206 / 0.3);
}
.dark\:border-purple-700\/40:where([class*=app-dark], [class*=app-dark] *) {
  border-color: rgb(126 34 206 / 0.4);
}
.dark\:border-purple-700\/50:where([class*=app-dark], [class*=app-dark] *) {
  border-color: rgb(126 34 206 / 0.5);
}
.dark\:border-purple-800:where([class*=app-dark], [class*=app-dark] *) {
  --tw-border-opacity: 1;
  border-color: rgb(107 33 168 / var(--tw-border-opacity, 1));
}
.dark\:border-red-500\/20:where([class*=app-dark], [class*=app-dark] *) {
  border-color: rgb(239 68 68 / 0.2);
}
.dark\:border-red-500\/30:where([class*=app-dark], [class*=app-dark] *) {
  border-color: rgb(239 68 68 / 0.3);
}
.dark\:border-red-600:where([class*=app-dark], [class*=app-dark] *) {
  --tw-border-opacity: 1;
  border-color: rgb(220 38 38 / var(--tw-border-opacity, 1));
}
.dark\:border-red-700:where([class*=app-dark], [class*=app-dark] *) {
  --tw-border-opacity: 1;
  border-color: rgb(185 28 28 / var(--tw-border-opacity, 1));
}
.dark\:border-red-700\/30:where([class*=app-dark], [class*=app-dark] *) {
  border-color: rgb(185 28 28 / 0.3);
}
.dark\:border-red-700\/40:where([class*=app-dark], [class*=app-dark] *) {
  border-color: rgb(185 28 28 / 0.4);
}
.dark\:border-red-700\/50:where([class*=app-dark], [class*=app-dark] *) {
  border-color: rgb(185 28 28 / 0.5);
}
.dark\:border-red-800\/50:where([class*=app-dark], [class*=app-dark] *) {
  border-color: rgb(153 27 27 / 0.5);
}
.dark\:border-rose-800\/50:where([class*=app-dark], [class*=app-dark] *) {
  border-color: rgb(159 18 57 / 0.5);
}
.dark\:border-sky-600\/50:where([class*=app-dark], [class*=app-dark] *) {
  border-color: rgb(2 132 199 / 0.5);
}
.dark\:border-sky-700\/40:where([class*=app-dark], [class*=app-dark] *) {
  border-color: rgb(3 105 161 / 0.4);
}
.dark\:border-sky-700\/50:where([class*=app-dark], [class*=app-dark] *) {
  border-color: rgb(3 105 161 / 0.5);
}
.dark\:border-slate-400:where([class*=app-dark], [class*=app-dark] *) {
  --tw-border-opacity: 1;
  border-color: rgb(148 163 184 / var(--tw-border-opacity, 1));
}
.dark\:border-slate-600:where([class*=app-dark], [class*=app-dark] *) {
  --tw-border-opacity: 1;
  border-color: rgb(71 85 105 / var(--tw-border-opacity, 1));
}
.dark\:border-slate-700:where([class*=app-dark], [class*=app-dark] *) {
  --tw-border-opacity: 1;
  border-color: rgb(51 65 85 / var(--tw-border-opacity, 1));
}
.dark\:border-slate-700\/40:where([class*=app-dark], [class*=app-dark] *) {
  border-color: rgb(51 65 85 / 0.4);
}
.dark\:border-slate-700\/50:where([class*=app-dark], [class*=app-dark] *) {
  border-color: rgb(51 65 85 / 0.5);
}
.dark\:border-slate-700\/60:where([class*=app-dark], [class*=app-dark] *) {
  border-color: rgb(51 65 85 / 0.6);
}
.dark\:border-slate-700\/80:where([class*=app-dark], [class*=app-dark] *) {
  border-color: rgb(51 65 85 / 0.8);
}
.dark\:border-slate-800:where([class*=app-dark], [class*=app-dark] *) {
  --tw-border-opacity: 1;
  border-color: rgb(30 41 59 / var(--tw-border-opacity, 1));
}
.dark\:border-surface-600:where([class*=app-dark], [class*=app-dark] *) {
  --tw-border-opacity: 1;
  border-color: color-mix(in srgb, var(--p-surface-600) calc(100% * var(--tw-border-opacity, 1)), transparent);
}
.dark\:border-surface-700:where([class*=app-dark], [class*=app-dark] *) {
  --tw-border-opacity: 1;
  border-color: color-mix(in srgb, var(--p-surface-700) calc(100% * var(--tw-border-opacity, 1)), transparent);
}
.dark\:border-surface-700\/50:where([class*=app-dark], [class*=app-dark] *) {
  border-color: color-mix(in srgb, var(--p-surface-700) calc(100% * 0.5), transparent);
}
.dark\:border-sym-blue-700:where([class*=app-dark], [class*=app-dark] *) {
  border-color: var(--sym-blue-700);
}
.dark\:border-sym-border:where([class*=app-dark], [class*=app-dark] *) {
  border-color: var(--sym-border);
}
.dark\:border-teal-600\/50:where([class*=app-dark], [class*=app-dark] *) {
  border-color: rgb(13 148 136 / 0.5);
}
.dark\:border-teal-700\/30:where([class*=app-dark], [class*=app-dark] *) {
  border-color: rgb(15 118 110 / 0.3);
}
.dark\:border-violet-400:where([class*=app-dark], [class*=app-dark] *) {
  --tw-border-opacity: 1;
  border-color: rgb(167 139 250 / var(--tw-border-opacity, 1));
}
.dark\:border-violet-600\/50:where([class*=app-dark], [class*=app-dark] *) {
  border-color: rgb(124 58 237 / 0.5);
}
.dark\:border-violet-700\/30:where([class*=app-dark], [class*=app-dark] *) {
  border-color: rgb(109 40 217 / 0.3);
}
.dark\:border-yellow-300\/30:where([class*=app-dark], [class*=app-dark] *) {
  border-color: rgb(253 224 71 / 0.3);
}
.dark\:border-yellow-400\/60:where([class*=app-dark], [class*=app-dark] *) {
  border-color: rgb(250 204 21 / 0.6);
}
.dark\:border-yellow-700\/30:where([class*=app-dark], [class*=app-dark] *) {
  border-color: rgb(161 98 7 / 0.3);
}
.dark\:border-yellow-700\/40:where([class*=app-dark], [class*=app-dark] *) {
  border-color: rgb(161 98 7 / 0.4);
}
.dark\:border-yellow-700\/50:where([class*=app-dark], [class*=app-dark] *) {
  border-color: rgb(161 98 7 / 0.5);
}
.dark\:border-yellow-800:where([class*=app-dark], [class*=app-dark] *) {
  --tw-border-opacity: 1;
  border-color: rgb(133 77 14 / var(--tw-border-opacity, 1));
}
.dark\:\!bg-blue-900\/10:where([class*=app-dark], [class*=app-dark] *) {
  background-color: rgb(30 58 138 / 0.1) !important;
}
.dark\:\!bg-blue-900\/20:where([class*=app-dark], [class*=app-dark] *) {
  background-color: rgb(30 58 138 / 0.2) !important;
}
.dark\:\!bg-blue-900\/30:where([class*=app-dark], [class*=app-dark] *) {
  background-color: rgb(30 58 138 / 0.3) !important;
}
.dark\:\!bg-green-900\/30:where([class*=app-dark], [class*=app-dark] *) {
  background-color: rgb(20 83 45 / 0.3) !important;
}
.dark\:\!bg-purple-900\/30:where([class*=app-dark], [class*=app-dark] *) {
  background-color: rgb(88 28 135 / 0.3) !important;
}
.dark\:\!bg-red-900\/30:where([class*=app-dark], [class*=app-dark] *) {
  background-color: rgb(127 29 29 / 0.3) !important;
}
.dark\:\!bg-sym-surface:where([class*=app-dark], [class*=app-dark] *) {
  background-color: var(--sym-surface) !important;
}
.dark\:\!bg-yellow-900\/30:where([class*=app-dark], [class*=app-dark] *) {
  background-color: rgb(113 63 18 / 0.3) !important;
}
.dark\:bg-\[\#071525\]:where([class*=app-dark], [class*=app-dark] *) {
  --tw-bg-opacity: 1;
  background-color: rgb(7 21 37 / var(--tw-bg-opacity, 1));
}
.dark\:bg-\[\#081727\]:where([class*=app-dark], [class*=app-dark] *) {
  --tw-bg-opacity: 1;
  background-color: rgb(8 23 39 / var(--tw-bg-opacity, 1));
}
.dark\:bg-\[\#0c2035\]:where([class*=app-dark], [class*=app-dark] *) {
  --tw-bg-opacity: 1;
  background-color: rgb(12 32 53 / var(--tw-bg-opacity, 1));
}
.dark\:bg-\[\#0f2841\]:where([class*=app-dark], [class*=app-dark] *) {
  --tw-bg-opacity: 1;
  background-color: rgb(15 40 65 / var(--tw-bg-opacity, 1));
}
.dark\:bg-\[\#142840\]:where([class*=app-dark], [class*=app-dark] *) {
  --tw-bg-opacity: 1;
  background-color: rgb(20 40 64 / var(--tw-bg-opacity, 1));
}
.dark\:bg-\[color-mix\(in_srgb\,var\(--sym-blue-600\)\,transparent_80\%\)\]:where([class*=app-dark], [class*=app-dark] *) {
  background-color: color-mix(in srgb, var(--sym-blue-600), transparent 80%);
}
.dark\:bg-amber-500\/10:where([class*=app-dark], [class*=app-dark] *) {
  background-color: rgb(245 158 11 / 0.1);
}
.dark\:bg-amber-900:where([class*=app-dark], [class*=app-dark] *) {
  --tw-bg-opacity: 1;
  background-color: rgb(120 53 15 / var(--tw-bg-opacity, 1));
}
.dark\:bg-amber-900\/10:where([class*=app-dark], [class*=app-dark] *) {
  background-color: rgb(120 53 15 / 0.1);
}
.dark\:bg-amber-900\/15:where([class*=app-dark], [class*=app-dark] *) {
  background-color: rgb(120 53 15 / 0.15);
}
.dark\:bg-amber-900\/20:where([class*=app-dark], [class*=app-dark] *) {
  background-color: rgb(120 53 15 / 0.2);
}
.dark\:bg-amber-900\/25:where([class*=app-dark], [class*=app-dark] *) {
  background-color: rgb(120 53 15 / 0.25);
}
.dark\:bg-amber-900\/30:where([class*=app-dark], [class*=app-dark] *) {
  background-color: rgb(120 53 15 / 0.3);
}
.dark\:bg-amber-900\/40:where([class*=app-dark], [class*=app-dark] *) {
  background-color: rgb(120 53 15 / 0.4);
}
.dark\:bg-amber-950\/10:where([class*=app-dark], [class*=app-dark] *) {
  background-color: rgb(69 26 3 / 0.1);
}
.dark\:bg-amber-950\/20:where([class*=app-dark], [class*=app-dark] *) {
  background-color: rgb(69 26 3 / 0.2);
}
.dark\:bg-amber-950\/30:where([class*=app-dark], [class*=app-dark] *) {
  background-color: rgb(69 26 3 / 0.3);
}
.dark\:bg-amber-950\/40:where([class*=app-dark], [class*=app-dark] *) {
  background-color: rgb(69 26 3 / 0.4);
}
.dark\:bg-blue-500\/5:where([class*=app-dark], [class*=app-dark] *) {
  background-color: rgb(59 130 246 / 0.05);
}
.dark\:bg-blue-500\/70:where([class*=app-dark], [class*=app-dark] *) {
  background-color: rgb(59 130 246 / 0.7);
}
.dark\:bg-blue-600\/30:where([class*=app-dark], [class*=app-dark] *) {
  background-color: rgb(37 99 235 / 0.3);
}
.dark\:bg-blue-600\/60:where([class*=app-dark], [class*=app-dark] *) {
  background-color: rgb(37 99 235 / 0.6);
}
.dark\:bg-blue-700\/40:where([class*=app-dark], [class*=app-dark] *) {
  background-color: rgb(29 78 216 / 0.4);
}
.dark\:bg-blue-700\/60:where([class*=app-dark], [class*=app-dark] *) {
  background-color: rgb(29 78 216 / 0.6);
}
.dark\:bg-blue-800\/40:where([class*=app-dark], [class*=app-dark] *) {
  background-color: rgb(30 64 175 / 0.4);
}
.dark\:bg-blue-800\/60:where([class*=app-dark], [class*=app-dark] *) {
  background-color: rgb(30 64 175 / 0.6);
}
.dark\:bg-blue-900:where([class*=app-dark], [class*=app-dark] *) {
  --tw-bg-opacity: 1;
  background-color: rgb(30 58 138 / var(--tw-bg-opacity, 1));
}
.dark\:bg-blue-900\/10:where([class*=app-dark], [class*=app-dark] *) {
  background-color: rgb(30 58 138 / 0.1);
}
.dark\:bg-blue-900\/20:where([class*=app-dark], [class*=app-dark] *) {
  background-color: rgb(30 58 138 / 0.2);
}
.dark\:bg-blue-900\/25:where([class*=app-dark], [class*=app-dark] *) {
  background-color: rgb(30 58 138 / 0.25);
}
.dark\:bg-blue-900\/30:where([class*=app-dark], [class*=app-dark] *) {
  background-color: rgb(30 58 138 / 0.3);
}
.dark\:bg-blue-900\/40:where([class*=app-dark], [class*=app-dark] *) {
  background-color: rgb(30 58 138 / 0.4);
}
.dark\:bg-blue-900\/50:where([class*=app-dark], [class*=app-dark] *) {
  background-color: rgb(30 58 138 / 0.5);
}
.dark\:bg-blue-950:where([class*=app-dark], [class*=app-dark] *) {
  --tw-bg-opacity: 1;
  background-color: rgb(23 37 84 / var(--tw-bg-opacity, 1));
}
.dark\:bg-blue-950\/20:where([class*=app-dark], [class*=app-dark] *) {
  background-color: rgb(23 37 84 / 0.2);
}
.dark\:bg-blue-950\/30:where([class*=app-dark], [class*=app-dark] *) {
  background-color: rgb(23 37 84 / 0.3);
}
.dark\:bg-cyan-800\/40:where([class*=app-dark], [class*=app-dark] *) {
  background-color: rgb(21 94 117 / 0.4);
}
.dark\:bg-cyan-900\/20:where([class*=app-dark], [class*=app-dark] *) {
  background-color: rgb(22 78 99 / 0.2);
}
.dark\:bg-cyan-900\/30:where([class*=app-dark], [class*=app-dark] *) {
  background-color: rgb(22 78 99 / 0.3);
}
.dark\:bg-cyan-900\/40:where([class*=app-dark], [class*=app-dark] *) {
  background-color: rgb(22 78 99 / 0.4);
}
.dark\:bg-cyan-900\/50:where([class*=app-dark], [class*=app-dark] *) {
  background-color: rgb(22 78 99 / 0.5);
}
.dark\:bg-emerald-400\/15:where([class*=app-dark], [class*=app-dark] *) {
  background-color: rgb(52 211 153 / 0.15);
}
.dark\:bg-emerald-500\/15:where([class*=app-dark], [class*=app-dark] *) {
  background-color: rgb(16 185 129 / 0.15);
}
.dark\:bg-emerald-700\/40:where([class*=app-dark], [class*=app-dark] *) {
  background-color: rgb(4 120 87 / 0.4);
}
.dark\:bg-emerald-900\/10:where([class*=app-dark], [class*=app-dark] *) {
  background-color: rgb(6 78 59 / 0.1);
}
.dark\:bg-emerald-900\/20:where([class*=app-dark], [class*=app-dark] *) {
  background-color: rgb(6 78 59 / 0.2);
}
.dark\:bg-emerald-900\/25:where([class*=app-dark], [class*=app-dark] *) {
  background-color: rgb(6 78 59 / 0.25);
}
.dark\:bg-emerald-900\/30:where([class*=app-dark], [class*=app-dark] *) {
  background-color: rgb(6 78 59 / 0.3);
}
.dark\:bg-emerald-900\/40:where([class*=app-dark], [class*=app-dark] *) {
  background-color: rgb(6 78 59 / 0.4);
}
.dark\:bg-emerald-900\/50:where([class*=app-dark], [class*=app-dark] *) {
  background-color: rgb(6 78 59 / 0.5);
}
.dark\:bg-emerald-950\/20:where([class*=app-dark], [class*=app-dark] *) {
  background-color: rgb(2 44 34 / 0.2);
}
.dark\:bg-emerald-950\/30:where([class*=app-dark], [class*=app-dark] *) {
  background-color: rgb(2 44 34 / 0.3);
}
.dark\:bg-emerald-950\/40:where([class*=app-dark], [class*=app-dark] *) {
  background-color: rgb(2 44 34 / 0.4);
}
.dark\:bg-fuchsia-900\/20:where([class*=app-dark], [class*=app-dark] *) {
  background-color: rgb(112 26 117 / 0.2);
}
.dark\:bg-fuchsia-900\/40:where([class*=app-dark], [class*=app-dark] *) {
  background-color: rgb(112 26 117 / 0.4);
}
.dark\:bg-fuchsia-900\/50:where([class*=app-dark], [class*=app-dark] *) {
  background-color: rgb(112 26 117 / 0.5);
}
.dark\:bg-gray-700:where([class*=app-dark], [class*=app-dark] *) {
  --tw-bg-opacity: 1;
  background-color: rgb(55 65 81 / var(--tw-bg-opacity, 1));
}
.dark\:bg-gray-800:where([class*=app-dark], [class*=app-dark] *) {
  --tw-bg-opacity: 1;
  background-color: rgb(31 41 55 / var(--tw-bg-opacity, 1));
}
.dark\:bg-gray-900:where([class*=app-dark], [class*=app-dark] *) {
  --tw-bg-opacity: 1;
  background-color: rgb(17 24 39 / var(--tw-bg-opacity, 1));
}
.dark\:bg-gray-900\/30:where([class*=app-dark], [class*=app-dark] *) {
  background-color: rgb(17 24 39 / 0.3);
}
.dark\:bg-green-500\/30:where([class*=app-dark], [class*=app-dark] *) {
  background-color: rgb(34 197 94 / 0.3);
}
.dark\:bg-green-700:where([class*=app-dark], [class*=app-dark] *) {
  --tw-bg-opacity: 1;
  background-color: rgb(21 128 61 / var(--tw-bg-opacity, 1));
}
.dark\:bg-green-900:where([class*=app-dark], [class*=app-dark] *) {
  --tw-bg-opacity: 1;
  background-color: rgb(20 83 45 / var(--tw-bg-opacity, 1));
}
.dark\:bg-green-900\/10:where([class*=app-dark], [class*=app-dark] *) {
  background-color: rgb(20 83 45 / 0.1);
}
.dark\:bg-green-900\/20:where([class*=app-dark], [class*=app-dark] *) {
  background-color: rgb(20 83 45 / 0.2);
}
.dark\:bg-green-900\/25:where([class*=app-dark], [class*=app-dark] *) {
  background-color: rgb(20 83 45 / 0.25);
}
.dark\:bg-green-900\/30:where([class*=app-dark], [class*=app-dark] *) {
  background-color: rgb(20 83 45 / 0.3);
}
.dark\:bg-indigo-400:where([class*=app-dark], [class*=app-dark] *) {
  --tw-bg-opacity: 1;
  background-color: rgb(129 140 248 / var(--tw-bg-opacity, 1));
}
.dark\:bg-indigo-500\/10:where([class*=app-dark], [class*=app-dark] *) {
  background-color: rgb(99 102 241 / 0.1);
}
.dark\:bg-indigo-500\/15:where([class*=app-dark], [class*=app-dark] *) {
  background-color: rgb(99 102 241 / 0.15);
}
.dark\:bg-indigo-700\/40:where([class*=app-dark], [class*=app-dark] *) {
  background-color: rgb(67 56 202 / 0.4);
}
.dark\:bg-indigo-800:where([class*=app-dark], [class*=app-dark] *) {
  --tw-bg-opacity: 1;
  background-color: rgb(55 48 163 / var(--tw-bg-opacity, 1));
}
.dark\:bg-indigo-900:where([class*=app-dark], [class*=app-dark] *) {
  --tw-bg-opacity: 1;
  background-color: rgb(49 46 129 / var(--tw-bg-opacity, 1));
}
.dark\:bg-indigo-900\/10:where([class*=app-dark], [class*=app-dark] *) {
  background-color: rgb(49 46 129 / 0.1);
}
.dark\:bg-indigo-900\/20:where([class*=app-dark], [class*=app-dark] *) {
  background-color: rgb(49 46 129 / 0.2);
}
.dark\:bg-indigo-900\/25:where([class*=app-dark], [class*=app-dark] *) {
  background-color: rgb(49 46 129 / 0.25);
}
.dark\:bg-indigo-900\/30:where([class*=app-dark], [class*=app-dark] *) {
  background-color: rgb(49 46 129 / 0.3);
}
.dark\:bg-indigo-900\/40:where([class*=app-dark], [class*=app-dark] *) {
  background-color: rgb(49 46 129 / 0.4);
}
.dark\:bg-indigo-950\/10:where([class*=app-dark], [class*=app-dark] *) {
  background-color: rgb(30 27 75 / 0.1);
}
.dark\:bg-indigo-950\/20:where([class*=app-dark], [class*=app-dark] *) {
  background-color: rgb(30 27 75 / 0.2);
}
.dark\:bg-indigo-950\/30:where([class*=app-dark], [class*=app-dark] *) {
  background-color: rgb(30 27 75 / 0.3);
}
.dark\:bg-lime-900\/20:where([class*=app-dark], [class*=app-dark] *) {
  background-color: rgb(54 83 20 / 0.2);
}
.dark\:bg-orange-400:where([class*=app-dark], [class*=app-dark] *) {
  --tw-bg-opacity: 1;
  background-color: rgb(251 146 60 / var(--tw-bg-opacity, 1));
}
.dark\:bg-orange-500\/15:where([class*=app-dark], [class*=app-dark] *) {
  background-color: rgb(249 115 22 / 0.15);
}
.dark\:bg-orange-600\/70:where([class*=app-dark], [class*=app-dark] *) {
  background-color: rgb(234 88 12 / 0.7);
}
.dark\:bg-orange-700\/60:where([class*=app-dark], [class*=app-dark] *) {
  background-color: rgb(194 65 12 / 0.6);
}
.dark\:bg-orange-800\/60:where([class*=app-dark], [class*=app-dark] *) {
  background-color: rgb(154 52 18 / 0.6);
}
.dark\:bg-orange-900:where([class*=app-dark], [class*=app-dark] *) {
  --tw-bg-opacity: 1;
  background-color: rgb(124 45 18 / var(--tw-bg-opacity, 1));
}
.dark\:bg-orange-900\/10:where([class*=app-dark], [class*=app-dark] *) {
  background-color: rgb(124 45 18 / 0.1);
}
.dark\:bg-orange-900\/20:where([class*=app-dark], [class*=app-dark] *) {
  background-color: rgb(124 45 18 / 0.2);
}
.dark\:bg-orange-900\/30:where([class*=app-dark], [class*=app-dark] *) {
  background-color: rgb(124 45 18 / 0.3);
}
.dark\:bg-orange-900\/40:where([class*=app-dark], [class*=app-dark] *) {
  background-color: rgb(124 45 18 / 0.4);
}
.dark\:bg-orange-900\/50:where([class*=app-dark], [class*=app-dark] *) {
  background-color: rgb(124 45 18 / 0.5);
}
.dark\:bg-orange-950\/20:where([class*=app-dark], [class*=app-dark] *) {
  background-color: rgb(67 20 7 / 0.2);
}
.dark\:bg-orange-950\/30:where([class*=app-dark], [class*=app-dark] *) {
  background-color: rgb(67 20 7 / 0.3);
}
.dark\:bg-primary-900\/30:where([class*=app-dark], [class*=app-dark] *) {
  background-color: color-mix(in srgb, var(--p-primary-900) calc(100% * 0.3), transparent);
}
.dark\:bg-purple-600\/30:where([class*=app-dark], [class*=app-dark] *) {
  background-color: rgb(147 51 234 / 0.3);
}
.dark\:bg-purple-900:where([class*=app-dark], [class*=app-dark] *) {
  --tw-bg-opacity: 1;
  background-color: rgb(88 28 135 / var(--tw-bg-opacity, 1));
}
.dark\:bg-purple-900\/10:where([class*=app-dark], [class*=app-dark] *) {
  background-color: rgb(88 28 135 / 0.1);
}
.dark\:bg-purple-900\/20:where([class*=app-dark], [class*=app-dark] *) {
  background-color: rgb(88 28 135 / 0.2);
}
.dark\:bg-purple-900\/25:where([class*=app-dark], [class*=app-dark] *) {
  background-color: rgb(88 28 135 / 0.25);
}
.dark\:bg-purple-900\/30:where([class*=app-dark], [class*=app-dark] *) {
  background-color: rgb(88 28 135 / 0.3);
}
.dark\:bg-purple-900\/40:where([class*=app-dark], [class*=app-dark] *) {
  background-color: rgb(88 28 135 / 0.4);
}
.dark\:bg-purple-950\/20:where([class*=app-dark], [class*=app-dark] *) {
  background-color: rgb(59 7 100 / 0.2);
}
.dark\:bg-purple-950\/30:where([class*=app-dark], [class*=app-dark] *) {
  background-color: rgb(59 7 100 / 0.3);
}
.dark\:bg-red-900:where([class*=app-dark], [class*=app-dark] *) {
  --tw-bg-opacity: 1;
  background-color: rgb(127 29 29 / var(--tw-bg-opacity, 1));
}
.dark\:bg-red-900\/10:where([class*=app-dark], [class*=app-dark] *) {
  background-color: rgb(127 29 29 / 0.1);
}
.dark\:bg-red-900\/20:where([class*=app-dark], [class*=app-dark] *) {
  background-color: rgb(127 29 29 / 0.2);
}
.dark\:bg-red-900\/25:where([class*=app-dark], [class*=app-dark] *) {
  background-color: rgb(127 29 29 / 0.25);
}
.dark\:bg-red-900\/30:where([class*=app-dark], [class*=app-dark] *) {
  background-color: rgb(127 29 29 / 0.3);
}
.dark\:bg-red-950\/20:where([class*=app-dark], [class*=app-dark] *) {
  background-color: rgb(69 10 10 / 0.2);
}
.dark\:bg-red-950\/40:where([class*=app-dark], [class*=app-dark] *) {
  background-color: rgb(69 10 10 / 0.4);
}
.dark\:bg-rose-900\/20:where([class*=app-dark], [class*=app-dark] *) {
  background-color: rgb(136 19 55 / 0.2);
}
.dark\:bg-rose-900\/30:where([class*=app-dark], [class*=app-dark] *) {
  background-color: rgb(136 19 55 / 0.3);
}
.dark\:bg-rose-900\/40:where([class*=app-dark], [class*=app-dark] *) {
  background-color: rgb(136 19 55 / 0.4);
}
.dark\:bg-sky-900\/20:where([class*=app-dark], [class*=app-dark] *) {
  background-color: rgb(12 74 110 / 0.2);
}
.dark\:bg-sky-900\/30:where([class*=app-dark], [class*=app-dark] *) {
  background-color: rgb(12 74 110 / 0.3);
}
.dark\:bg-sky-900\/40:where([class*=app-dark], [class*=app-dark] *) {
  background-color: rgb(12 74 110 / 0.4);
}
.dark\:bg-slate-500:where([class*=app-dark], [class*=app-dark] *) {
  --tw-bg-opacity: 1;
  background-color: rgb(100 116 139 / var(--tw-bg-opacity, 1));
}
.dark\:bg-slate-600:where([class*=app-dark], [class*=app-dark] *) {
  --tw-bg-opacity: 1;
  background-color: rgb(71 85 105 / var(--tw-bg-opacity, 1));
}
.dark\:bg-slate-700:where([class*=app-dark], [class*=app-dark] *) {
  --tw-bg-opacity: 1;
  background-color: rgb(51 65 85 / var(--tw-bg-opacity, 1));
}
.dark\:bg-slate-700\/40:where([class*=app-dark], [class*=app-dark] *) {
  background-color: rgb(51 65 85 / 0.4);
}
.dark\:bg-slate-700\/50:where([class*=app-dark], [class*=app-dark] *) {
  background-color: rgb(51 65 85 / 0.5);
}
.dark\:bg-slate-800:where([class*=app-dark], [class*=app-dark] *) {
  --tw-bg-opacity: 1;
  background-color: rgb(30 41 59 / var(--tw-bg-opacity, 1));
}
.dark\:bg-slate-800\/20:where([class*=app-dark], [class*=app-dark] *) {
  background-color: rgb(30 41 59 / 0.2);
}
.dark\:bg-slate-800\/50:where([class*=app-dark], [class*=app-dark] *) {
  background-color: rgb(30 41 59 / 0.5);
}
.dark\:bg-slate-800\/60:where([class*=app-dark], [class*=app-dark] *) {
  background-color: rgb(30 41 59 / 0.6);
}
.dark\:bg-slate-800\/80:where([class*=app-dark], [class*=app-dark] *) {
  background-color: rgb(30 41 59 / 0.8);
}
.dark\:bg-slate-900:where([class*=app-dark], [class*=app-dark] *) {
  --tw-bg-opacity: 1;
  background-color: rgb(15 23 42 / var(--tw-bg-opacity, 1));
}
.dark\:bg-slate-950:where([class*=app-dark], [class*=app-dark] *) {
  --tw-bg-opacity: 1;
  background-color: rgb(2 6 23 / var(--tw-bg-opacity, 1));
}
.dark\:bg-surface-600:where([class*=app-dark], [class*=app-dark] *) {
  --tw-bg-opacity: 1;
  background-color: color-mix(in srgb, var(--p-surface-600) calc(100% * var(--tw-bg-opacity, 1)), transparent);
}
.dark\:bg-surface-700:where([class*=app-dark], [class*=app-dark] *) {
  --tw-bg-opacity: 1;
  background-color: color-mix(in srgb, var(--p-surface-700) calc(100% * var(--tw-bg-opacity, 1)), transparent);
}
.dark\:bg-surface-700\/50:where([class*=app-dark], [class*=app-dark] *) {
  background-color: color-mix(in srgb, var(--p-surface-700) calc(100% * 0.5), transparent);
}
.dark\:bg-surface-800:where([class*=app-dark], [class*=app-dark] *) {
  --tw-bg-opacity: 1;
  background-color: color-mix(in srgb, var(--p-surface-800) calc(100% * var(--tw-bg-opacity, 1)), transparent);
}
.dark\:bg-surface-800\/30:where([class*=app-dark], [class*=app-dark] *) {
  background-color: color-mix(in srgb, var(--p-surface-800) calc(100% * 0.3), transparent);
}
.dark\:bg-surface-900:where([class*=app-dark], [class*=app-dark] *) {
  --tw-bg-opacity: 1;
  background-color: color-mix(in srgb, var(--p-surface-900) calc(100% * var(--tw-bg-opacity, 1)), transparent);
}
.dark\:bg-surface-950:where([class*=app-dark], [class*=app-dark] *) {
  --tw-bg-opacity: 1;
  background-color: color-mix(in srgb, var(--p-surface-950) calc(100% * var(--tw-bg-opacity, 1)), transparent);
}
.dark\:bg-sym-bg:where([class*=app-dark], [class*=app-dark] *) {
  background-color: var(--sym-bg);
}
.dark\:bg-sym-blue-800:where([class*=app-dark], [class*=app-dark] *) {
  background-color: var(--sym-blue-800);
}
.dark\:bg-sym-surface:where([class*=app-dark], [class*=app-dark] *) {
  background-color: var(--sym-surface);
}
.dark\:bg-teal-500\/70:where([class*=app-dark], [class*=app-dark] *) {
  background-color: rgb(20 184 166 / 0.7);
}
.dark\:bg-teal-600\/60:where([class*=app-dark], [class*=app-dark] *) {
  background-color: rgb(13 148 136 / 0.6);
}
.dark\:bg-teal-700\/60:where([class*=app-dark], [class*=app-dark] *) {
  background-color: rgb(15 118 110 / 0.6);
}
.dark\:bg-teal-800\/60:where([class*=app-dark], [class*=app-dark] *) {
  background-color: rgb(17 94 89 / 0.6);
}
.dark\:bg-teal-900\/20:where([class*=app-dark], [class*=app-dark] *) {
  background-color: rgb(19 78 74 / 0.2);
}
.dark\:bg-teal-900\/30:where([class*=app-dark], [class*=app-dark] *) {
  background-color: rgb(19 78 74 / 0.3);
}
.dark\:bg-teal-900\/40:where([class*=app-dark], [class*=app-dark] *) {
  background-color: rgb(19 78 74 / 0.4);
}
.dark\:bg-teal-900\/50:where([class*=app-dark], [class*=app-dark] *) {
  background-color: rgb(19 78 74 / 0.5);
}
.dark\:bg-violet-900\/20:where([class*=app-dark], [class*=app-dark] *) {
  background-color: rgb(76 29 149 / 0.2);
}
.dark\:bg-violet-900\/30:where([class*=app-dark], [class*=app-dark] *) {
  background-color: rgb(76 29 149 / 0.3);
}
.dark\:bg-violet-900\/40:where([class*=app-dark], [class*=app-dark] *) {
  background-color: rgb(76 29 149 / 0.4);
}
.dark\:bg-violet-900\/50:where([class*=app-dark], [class*=app-dark] *) {
  background-color: rgb(76 29 149 / 0.5);
}
.dark\:bg-violet-950\/20:where([class*=app-dark], [class*=app-dark] *) {
  background-color: rgb(46 16 101 / 0.2);
}
.dark\:bg-white\/5:where([class*=app-dark], [class*=app-dark] *) {
  background-color: rgb(255 255 255 / 0.05);
}
.dark\:bg-yellow-500\/30:where([class*=app-dark], [class*=app-dark] *) {
  background-color: rgb(234 179 8 / 0.3);
}
.dark\:bg-yellow-700\/40:where([class*=app-dark], [class*=app-dark] *) {
  background-color: rgb(161 98 7 / 0.4);
}
.dark\:bg-yellow-900:where([class*=app-dark], [class*=app-dark] *) {
  --tw-bg-opacity: 1;
  background-color: rgb(113 63 18 / var(--tw-bg-opacity, 1));
}
.dark\:bg-yellow-900\/10:where([class*=app-dark], [class*=app-dark] *) {
  background-color: rgb(113 63 18 / 0.1);
}
.dark\:bg-yellow-900\/20:where([class*=app-dark], [class*=app-dark] *) {
  background-color: rgb(113 63 18 / 0.2);
}
.dark\:bg-yellow-900\/25:where([class*=app-dark], [class*=app-dark] *) {
  background-color: rgb(113 63 18 / 0.25);
}
.dark\:bg-yellow-900\/30:where([class*=app-dark], [class*=app-dark] *) {
  background-color: rgb(113 63 18 / 0.3);
}
.dark\:bg-gradient-to-r:where([class*=app-dark], [class*=app-dark] *) {
  background-image: linear-gradient(to right, var(--tw-gradient-stops));
}
.dark\:from-\[\#0f2841\]:where([class*=app-dark], [class*=app-dark] *) {
  --tw-gradient-from: #0f2841 var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(15 40 65 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.dark\:from-amber-950\/30:where([class*=app-dark], [class*=app-dark] *) {
  --tw-gradient-from: rgb(69 26 3 / 0.3) var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(69 26 3 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.dark\:from-blue-600\/20:where([class*=app-dark], [class*=app-dark] *) {
  --tw-gradient-from: rgb(37 99 235 / 0.2) var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(37 99 235 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.dark\:from-blue-900\/20:where([class*=app-dark], [class*=app-dark] *) {
  --tw-gradient-from: rgb(30 58 138 / 0.2) var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(30 58 138 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.dark\:from-blue-900\/30:where([class*=app-dark], [class*=app-dark] *) {
  --tw-gradient-from: rgb(30 58 138 / 0.3) var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(30 58 138 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.dark\:from-blue-950:where([class*=app-dark], [class*=app-dark] *) {
  --tw-gradient-from: #172554 var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(23 37 84 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.dark\:from-blue-950\/20:where([class*=app-dark], [class*=app-dark] *) {
  --tw-gradient-from: rgb(23 37 84 / 0.2) var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(23 37 84 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.dark\:from-emerald-900\/30:where([class*=app-dark], [class*=app-dark] *) {
  --tw-gradient-from: rgb(6 78 59 / 0.3) var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(6 78 59 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.dark\:from-green-900\/20:where([class*=app-dark], [class*=app-dark] *) {
  --tw-gradient-from: rgb(20 83 45 / 0.2) var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(20 83 45 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.dark\:from-purple-600\/20:where([class*=app-dark], [class*=app-dark] *) {
  --tw-gradient-from: rgb(147 51 234 / 0.2) var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(147 51 234 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.dark\:from-purple-900\/20:where([class*=app-dark], [class*=app-dark] *) {
  --tw-gradient-from: rgb(88 28 135 / 0.2) var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(88 28 135 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.dark\:from-purple-900\/30:where([class*=app-dark], [class*=app-dark] *) {
  --tw-gradient-from: rgb(88 28 135 / 0.3) var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(88 28 135 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.dark\:from-sky-950:where([class*=app-dark], [class*=app-dark] *) {
  --tw-gradient-from: #082f49 var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(8 47 73 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.dark\:from-slate-800:where([class*=app-dark], [class*=app-dark] *) {
  --tw-gradient-from: #1e293b var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(30 41 59 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.dark\:to-\[\#0a1c30\]:where([class*=app-dark], [class*=app-dark] *) {
  --tw-gradient-to: #0a1c30 var(--tw-gradient-to-position);
}
.dark\:to-blue-500\/10:where([class*=app-dark], [class*=app-dark] *) {
  --tw-gradient-to: rgb(59 130 246 / 0.1) var(--tw-gradient-to-position);
}
.dark\:to-blue-800\/20:where([class*=app-dark], [class*=app-dark] *) {
  --tw-gradient-to: rgb(30 64 175 / 0.2) var(--tw-gradient-to-position);
}
.dark\:to-blue-800\/30:where([class*=app-dark], [class*=app-dark] *) {
  --tw-gradient-to: rgb(30 64 175 / 0.3) var(--tw-gradient-to-position);
}
.dark\:to-blue-900\/50:where([class*=app-dark], [class*=app-dark] *) {
  --tw-gradient-to: rgb(30 58 138 / 0.5) var(--tw-gradient-to-position);
}
.dark\:to-emerald-800\/30:where([class*=app-dark], [class*=app-dark] *) {
  --tw-gradient-to: rgb(6 95 70 / 0.3) var(--tw-gradient-to-position);
}
.dark\:to-green-800\/20:where([class*=app-dark], [class*=app-dark] *) {
  --tw-gradient-to: rgb(22 101 52 / 0.2) var(--tw-gradient-to-position);
}
.dark\:to-purple-500\/10:where([class*=app-dark], [class*=app-dark] *) {
  --tw-gradient-to: rgb(168 85 247 / 0.1) var(--tw-gradient-to-position);
}
.dark\:to-purple-800\/20:where([class*=app-dark], [class*=app-dark] *) {
  --tw-gradient-to: rgb(107 33 168 / 0.2) var(--tw-gradient-to-position);
}
.dark\:to-purple-800\/30:where([class*=app-dark], [class*=app-dark] *) {
  --tw-gradient-to: rgb(107 33 168 / 0.3) var(--tw-gradient-to-position);
}
.dark\:to-purple-950\/20:where([class*=app-dark], [class*=app-dark] *) {
  --tw-gradient-to: rgb(59 7 100 / 0.2) var(--tw-gradient-to-position);
}
.dark\:to-red-950\/30:where([class*=app-dark], [class*=app-dark] *) {
  --tw-gradient-to: rgb(69 10 10 / 0.3) var(--tw-gradient-to-position);
}
.dark\:to-sky-800\/5:where([class*=app-dark], [class*=app-dark] *) {
  --tw-gradient-to: rgb(7 89 133 / 0.05) var(--tw-gradient-to-position);
}
.dark\:\!text-amber-400:where([class*=app-dark], [class*=app-dark] *) {
  --tw-text-opacity: 1 !important;
  color: rgb(251 191 36 / var(--tw-text-opacity, 1)) !important;
}
.dark\:\!text-blue-300:where([class*=app-dark], [class*=app-dark] *) {
  --tw-text-opacity: 1 !important;
  color: rgb(147 197 253 / var(--tw-text-opacity, 1)) !important;
}
.dark\:\!text-blue-400:where([class*=app-dark], [class*=app-dark] *) {
  --tw-text-opacity: 1 !important;
  color: rgb(96 165 250 / var(--tw-text-opacity, 1)) !important;
}
.dark\:\!text-cyan-400:where([class*=app-dark], [class*=app-dark] *) {
  --tw-text-opacity: 1 !important;
  color: rgb(34 211 238 / var(--tw-text-opacity, 1)) !important;
}
.dark\:\!text-emerald-400:where([class*=app-dark], [class*=app-dark] *) {
  --tw-text-opacity: 1 !important;
  color: rgb(52 211 153 / var(--tw-text-opacity, 1)) !important;
}
.dark\:\!text-green-300:where([class*=app-dark], [class*=app-dark] *) {
  --tw-text-opacity: 1 !important;
  color: rgb(134 239 172 / var(--tw-text-opacity, 1)) !important;
}
.dark\:\!text-green-400:where([class*=app-dark], [class*=app-dark] *) {
  --tw-text-opacity: 1 !important;
  color: rgb(74 222 128 / var(--tw-text-opacity, 1)) !important;
}
.dark\:\!text-orange-400:where([class*=app-dark], [class*=app-dark] *) {
  --tw-text-opacity: 1 !important;
  color: rgb(251 146 60 / var(--tw-text-opacity, 1)) !important;
}
.dark\:\!text-red-400:where([class*=app-dark], [class*=app-dark] *) {
  --tw-text-opacity: 1 !important;
  color: rgb(248 113 113 / var(--tw-text-opacity, 1)) !important;
}
.dark\:\!text-sky-400:where([class*=app-dark], [class*=app-dark] *) {
  --tw-text-opacity: 1 !important;
  color: rgb(56 189 248 / var(--tw-text-opacity, 1)) !important;
}
.dark\:\!text-sym-ink:where([class*=app-dark], [class*=app-dark] *) {
  color: var(--sym-ink) !important;
}
.dark\:\!text-teal-400:where([class*=app-dark], [class*=app-dark] *) {
  --tw-text-opacity: 1 !important;
  color: rgb(45 212 191 / var(--tw-text-opacity, 1)) !important;
}
.dark\:\!text-yellow-400:where([class*=app-dark], [class*=app-dark] *) {
  --tw-text-opacity: 1 !important;
  color: rgb(250 204 21 / var(--tw-text-opacity, 1)) !important;
}
.dark\:text-amber-100:where([class*=app-dark], [class*=app-dark] *) {
  --tw-text-opacity: 1;
  color: rgb(254 243 199 / var(--tw-text-opacity, 1));
}
.dark\:text-amber-200:where([class*=app-dark], [class*=app-dark] *) {
  --tw-text-opacity: 1;
  color: rgb(253 230 138 / var(--tw-text-opacity, 1));
}
.dark\:text-amber-200\/80:where([class*=app-dark], [class*=app-dark] *) {
  color: rgb(253 230 138 / 0.8);
}
.dark\:text-amber-300:where([class*=app-dark], [class*=app-dark] *) {
  --tw-text-opacity: 1;
  color: rgb(252 211 77 / var(--tw-text-opacity, 1));
}
.dark\:text-amber-400:where([class*=app-dark], [class*=app-dark] *) {
  --tw-text-opacity: 1;
  color: rgb(251 191 36 / var(--tw-text-opacity, 1));
}
.dark\:text-amber-400\/90:where([class*=app-dark], [class*=app-dark] *) {
  color: rgb(251 191 36 / 0.9);
}
.dark\:text-amber-500:where([class*=app-dark], [class*=app-dark] *) {
  --tw-text-opacity: 1;
  color: rgb(245 158 11 / var(--tw-text-opacity, 1));
}
.dark\:text-blue-100:where([class*=app-dark], [class*=app-dark] *) {
  --tw-text-opacity: 1;
  color: rgb(219 234 254 / var(--tw-text-opacity, 1));
}
.dark\:text-blue-200:where([class*=app-dark], [class*=app-dark] *) {
  --tw-text-opacity: 1;
  color: rgb(191 219 254 / var(--tw-text-opacity, 1));
}
.dark\:text-blue-300:where([class*=app-dark], [class*=app-dark] *) {
  --tw-text-opacity: 1;
  color: rgb(147 197 253 / var(--tw-text-opacity, 1));
}
.dark\:text-blue-300\/60:where([class*=app-dark], [class*=app-dark] *) {
  color: rgb(147 197 253 / 0.6);
}
.dark\:text-blue-400:where([class*=app-dark], [class*=app-dark] *) {
  --tw-text-opacity: 1;
  color: rgb(96 165 250 / var(--tw-text-opacity, 1));
}
.dark\:text-blue-400\/30:where([class*=app-dark], [class*=app-dark] *) {
  color: rgb(96 165 250 / 0.3);
}
.dark\:text-cyan-300:where([class*=app-dark], [class*=app-dark] *) {
  --tw-text-opacity: 1;
  color: rgb(103 232 249 / var(--tw-text-opacity, 1));
}
.dark\:text-cyan-400:where([class*=app-dark], [class*=app-dark] *) {
  --tw-text-opacity: 1;
  color: rgb(34 211 238 / var(--tw-text-opacity, 1));
}
.dark\:text-emerald-100:where([class*=app-dark], [class*=app-dark] *) {
  --tw-text-opacity: 1;
  color: rgb(209 250 229 / var(--tw-text-opacity, 1));
}
.dark\:text-emerald-200:where([class*=app-dark], [class*=app-dark] *) {
  --tw-text-opacity: 1;
  color: rgb(167 243 208 / var(--tw-text-opacity, 1));
}
.dark\:text-emerald-300:where([class*=app-dark], [class*=app-dark] *) {
  --tw-text-opacity: 1;
  color: rgb(110 231 183 / var(--tw-text-opacity, 1));
}
.dark\:text-emerald-400:where([class*=app-dark], [class*=app-dark] *) {
  --tw-text-opacity: 1;
  color: rgb(52 211 153 / var(--tw-text-opacity, 1));
}
.dark\:text-emerald-400\/70:where([class*=app-dark], [class*=app-dark] *) {
  color: rgb(52 211 153 / 0.7);
}
.dark\:text-emerald-400\/80:where([class*=app-dark], [class*=app-dark] *) {
  color: rgb(52 211 153 / 0.8);
}
.dark\:text-emerald-500:where([class*=app-dark], [class*=app-dark] *) {
  --tw-text-opacity: 1;
  color: rgb(16 185 129 / var(--tw-text-opacity, 1));
}
.dark\:text-fuchsia-300:where([class*=app-dark], [class*=app-dark] *) {
  --tw-text-opacity: 1;
  color: rgb(240 171 252 / var(--tw-text-opacity, 1));
}
.dark\:text-fuchsia-400:where([class*=app-dark], [class*=app-dark] *) {
  --tw-text-opacity: 1;
  color: rgb(232 121 249 / var(--tw-text-opacity, 1));
}
.dark\:text-gray-100:where([class*=app-dark], [class*=app-dark] *) {
  --tw-text-opacity: 1;
  color: rgb(243 244 246 / var(--tw-text-opacity, 1));
}
.dark\:text-gray-200:where([class*=app-dark], [class*=app-dark] *) {
  --tw-text-opacity: 1;
  color: rgb(229 231 235 / var(--tw-text-opacity, 1));
}
.dark\:text-gray-300:where([class*=app-dark], [class*=app-dark] *) {
  --tw-text-opacity: 1;
  color: rgb(209 213 219 / var(--tw-text-opacity, 1));
}
.dark\:text-gray-400:where([class*=app-dark], [class*=app-dark] *) {
  --tw-text-opacity: 1;
  color: rgb(156 163 175 / var(--tw-text-opacity, 1));
}
.dark\:text-gray-500:where([class*=app-dark], [class*=app-dark] *) {
  --tw-text-opacity: 1;
  color: rgb(107 114 128 / var(--tw-text-opacity, 1));
}
.dark\:text-green-100:where([class*=app-dark], [class*=app-dark] *) {
  --tw-text-opacity: 1;
  color: rgb(220 252 231 / var(--tw-text-opacity, 1));
}
.dark\:text-green-200:where([class*=app-dark], [class*=app-dark] *) {
  --tw-text-opacity: 1;
  color: rgb(187 247 208 / var(--tw-text-opacity, 1));
}
.dark\:text-green-300:where([class*=app-dark], [class*=app-dark] *) {
  --tw-text-opacity: 1;
  color: rgb(134 239 172 / var(--tw-text-opacity, 1));
}
.dark\:text-green-400:where([class*=app-dark], [class*=app-dark] *) {
  --tw-text-opacity: 1;
  color: rgb(74 222 128 / var(--tw-text-opacity, 1));
}
.dark\:text-green-400\/30:where([class*=app-dark], [class*=app-dark] *) {
  color: rgb(74 222 128 / 0.3);
}
.dark\:text-indigo-100:where([class*=app-dark], [class*=app-dark] *) {
  --tw-text-opacity: 1;
  color: rgb(224 231 255 / var(--tw-text-opacity, 1));
}
.dark\:text-indigo-200:where([class*=app-dark], [class*=app-dark] *) {
  --tw-text-opacity: 1;
  color: rgb(199 210 254 / var(--tw-text-opacity, 1));
}
.dark\:text-indigo-300:where([class*=app-dark], [class*=app-dark] *) {
  --tw-text-opacity: 1;
  color: rgb(165 180 252 / var(--tw-text-opacity, 1));
}
.dark\:text-indigo-400:where([class*=app-dark], [class*=app-dark] *) {
  --tw-text-opacity: 1;
  color: rgb(129 140 248 / var(--tw-text-opacity, 1));
}
.dark\:text-indigo-400\/80:where([class*=app-dark], [class*=app-dark] *) {
  color: rgb(129 140 248 / 0.8);
}
.dark\:text-orange-100:where([class*=app-dark], [class*=app-dark] *) {
  --tw-text-opacity: 1;
  color: rgb(255 237 213 / var(--tw-text-opacity, 1));
}
.dark\:text-orange-200:where([class*=app-dark], [class*=app-dark] *) {
  --tw-text-opacity: 1;
  color: rgb(254 215 170 / var(--tw-text-opacity, 1));
}
.dark\:text-orange-300:where([class*=app-dark], [class*=app-dark] *) {
  --tw-text-opacity: 1;
  color: rgb(253 186 116 / var(--tw-text-opacity, 1));
}
.dark\:text-orange-300\/60:where([class*=app-dark], [class*=app-dark] *) {
  color: rgb(253 186 116 / 0.6);
}
.dark\:text-orange-400:where([class*=app-dark], [class*=app-dark] *) {
  --tw-text-opacity: 1;
  color: rgb(251 146 60 / var(--tw-text-opacity, 1));
}
.dark\:text-primary-300:where([class*=app-dark], [class*=app-dark] *) {
  --tw-text-opacity: 1;
  color: color-mix(in srgb, var(--p-primary-300) calc(100% * var(--tw-text-opacity, 1)), transparent);
}
.dark\:text-primary-400:where([class*=app-dark], [class*=app-dark] *) {
  --tw-text-opacity: 1;
  color: color-mix(in srgb, var(--p-primary-400) calc(100% * var(--tw-text-opacity, 1)), transparent);
}
.dark\:text-purple-100:where([class*=app-dark], [class*=app-dark] *) {
  --tw-text-opacity: 1;
  color: rgb(243 232 255 / var(--tw-text-opacity, 1));
}
.dark\:text-purple-200:where([class*=app-dark], [class*=app-dark] *) {
  --tw-text-opacity: 1;
  color: rgb(233 213 255 / var(--tw-text-opacity, 1));
}
.dark\:text-purple-300:where([class*=app-dark], [class*=app-dark] *) {
  --tw-text-opacity: 1;
  color: rgb(216 180 254 / var(--tw-text-opacity, 1));
}
.dark\:text-purple-300\/60:where([class*=app-dark], [class*=app-dark] *) {
  color: rgb(216 180 254 / 0.6);
}
.dark\:text-purple-400:where([class*=app-dark], [class*=app-dark] *) {
  --tw-text-opacity: 1;
  color: rgb(192 132 252 / var(--tw-text-opacity, 1));
}
.dark\:text-purple-400\/30:where([class*=app-dark], [class*=app-dark] *) {
  color: rgb(192 132 252 / 0.3);
}
.dark\:text-red-200:where([class*=app-dark], [class*=app-dark] *) {
  --tw-text-opacity: 1;
  color: rgb(254 202 202 / var(--tw-text-opacity, 1));
}
.dark\:text-red-300:where([class*=app-dark], [class*=app-dark] *) {
  --tw-text-opacity: 1;
  color: rgb(252 165 165 / var(--tw-text-opacity, 1));
}
.dark\:text-red-400:where([class*=app-dark], [class*=app-dark] *) {
  --tw-text-opacity: 1;
  color: rgb(248 113 113 / var(--tw-text-opacity, 1));
}
.dark\:text-red-400\/30:where([class*=app-dark], [class*=app-dark] *) {
  color: rgb(248 113 113 / 0.3);
}
.dark\:text-red-400\/60:where([class*=app-dark], [class*=app-dark] *) {
  color: rgb(248 113 113 / 0.6);
}
.dark\:text-rose-400:where([class*=app-dark], [class*=app-dark] *) {
  --tw-text-opacity: 1;
  color: rgb(251 113 133 / var(--tw-text-opacity, 1));
}
.dark\:text-sky-100:where([class*=app-dark], [class*=app-dark] *) {
  --tw-text-opacity: 1;
  color: rgb(224 242 254 / var(--tw-text-opacity, 1));
}
.dark\:text-sky-200:where([class*=app-dark], [class*=app-dark] *) {
  --tw-text-opacity: 1;
  color: rgb(186 230 253 / var(--tw-text-opacity, 1));
}
.dark\:text-sky-300:where([class*=app-dark], [class*=app-dark] *) {
  --tw-text-opacity: 1;
  color: rgb(125 211 252 / var(--tw-text-opacity, 1));
}
.dark\:text-sky-400:where([class*=app-dark], [class*=app-dark] *) {
  --tw-text-opacity: 1;
  color: rgb(56 189 248 / var(--tw-text-opacity, 1));
}
.dark\:text-sky-400\/80:where([class*=app-dark], [class*=app-dark] *) {
  color: rgb(56 189 248 / 0.8);
}
.dark\:text-slate-100:where([class*=app-dark], [class*=app-dark] *) {
  --tw-text-opacity: 1;
  color: rgb(241 245 249 / var(--tw-text-opacity, 1));
}
.dark\:text-slate-200:where([class*=app-dark], [class*=app-dark] *) {
  --tw-text-opacity: 1;
  color: rgb(226 232 240 / var(--tw-text-opacity, 1));
}
.dark\:text-slate-300:where([class*=app-dark], [class*=app-dark] *) {
  --tw-text-opacity: 1;
  color: rgb(203 213 225 / var(--tw-text-opacity, 1));
}
.dark\:text-slate-400:where([class*=app-dark], [class*=app-dark] *) {
  --tw-text-opacity: 1;
  color: rgb(148 163 184 / var(--tw-text-opacity, 1));
}
.dark\:text-slate-500:where([class*=app-dark], [class*=app-dark] *) {
  --tw-text-opacity: 1;
  color: rgb(100 116 139 / var(--tw-text-opacity, 1));
}
.dark\:text-slate-600:where([class*=app-dark], [class*=app-dark] *) {
  --tw-text-opacity: 1;
  color: rgb(71 85 105 / var(--tw-text-opacity, 1));
}
.dark\:text-surface-0:where([class*=app-dark], [class*=app-dark] *) {
  --tw-text-opacity: 1;
  color: color-mix(in srgb, var(--p-surface-0) calc(100% * var(--tw-text-opacity, 1)), transparent);
}
.dark\:text-surface-100:where([class*=app-dark], [class*=app-dark] *) {
  --tw-text-opacity: 1;
  color: color-mix(in srgb, var(--p-surface-100) calc(100% * var(--tw-text-opacity, 1)), transparent);
}
.dark\:text-surface-200:where([class*=app-dark], [class*=app-dark] *) {
  --tw-text-opacity: 1;
  color: color-mix(in srgb, var(--p-surface-200) calc(100% * var(--tw-text-opacity, 1)), transparent);
}
.dark\:text-surface-300:where([class*=app-dark], [class*=app-dark] *) {
  --tw-text-opacity: 1;
  color: color-mix(in srgb, var(--p-surface-300) calc(100% * var(--tw-text-opacity, 1)), transparent);
}
.dark\:text-surface-400:where([class*=app-dark], [class*=app-dark] *) {
  --tw-text-opacity: 1;
  color: color-mix(in srgb, var(--p-surface-400) calc(100% * var(--tw-text-opacity, 1)), transparent);
}
.dark\:text-surface-50:where([class*=app-dark], [class*=app-dark] *) {
  --tw-text-opacity: 1;
  color: color-mix(in srgb, var(--p-surface-50) calc(100% * var(--tw-text-opacity, 1)), transparent);
}
.dark\:text-surface-500:where([class*=app-dark], [class*=app-dark] *) {
  --tw-text-opacity: 1;
  color: color-mix(in srgb, var(--p-surface-500) calc(100% * var(--tw-text-opacity, 1)), transparent);
}
.dark\:text-surface-600:where([class*=app-dark], [class*=app-dark] *) {
  --tw-text-opacity: 1;
  color: color-mix(in srgb, var(--p-surface-600) calc(100% * var(--tw-text-opacity, 1)), transparent);
}
.dark\:text-sym-blue-400:where([class*=app-dark], [class*=app-dark] *) {
  color: var(--sym-blue-400);
}
.dark\:text-sym-gray-500:where([class*=app-dark], [class*=app-dark] *) {
  color: var(--sym-gray-500);
}
.dark\:text-sym-gray-700:where([class*=app-dark], [class*=app-dark] *) {
  color: var(--sym-gray-700);
}
.dark\:text-sym-ink:where([class*=app-dark], [class*=app-dark] *) {
  color: var(--sym-ink);
}
.dark\:text-teal-300:where([class*=app-dark], [class*=app-dark] *) {
  --tw-text-opacity: 1;
  color: rgb(94 234 212 / var(--tw-text-opacity, 1));
}
.dark\:text-teal-400:where([class*=app-dark], [class*=app-dark] *) {
  --tw-text-opacity: 1;
  color: rgb(45 212 191 / var(--tw-text-opacity, 1));
}
.dark\:text-violet-300:where([class*=app-dark], [class*=app-dark] *) {
  --tw-text-opacity: 1;
  color: rgb(196 181 253 / var(--tw-text-opacity, 1));
}
.dark\:text-violet-400:where([class*=app-dark], [class*=app-dark] *) {
  --tw-text-opacity: 1;
  color: rgb(167 139 250 / var(--tw-text-opacity, 1));
}
.dark\:text-violet-400\/80:where([class*=app-dark], [class*=app-dark] *) {
  color: rgb(167 139 250 / 0.8);
}
.dark\:text-white:where([class*=app-dark], [class*=app-dark] *) {
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.dark\:text-white\/20:where([class*=app-dark], [class*=app-dark] *) {
  color: rgb(255 255 255 / 0.2);
}
.dark\:text-white\/30:where([class*=app-dark], [class*=app-dark] *) {
  color: rgb(255 255 255 / 0.3);
}
.dark\:text-white\/35:where([class*=app-dark], [class*=app-dark] *) {
  color: rgb(255 255 255 / 0.35);
}
.dark\:text-white\/45:where([class*=app-dark], [class*=app-dark] *) {
  color: rgb(255 255 255 / 0.45);
}
.dark\:text-white\/60:where([class*=app-dark], [class*=app-dark] *) {
  color: rgb(255 255 255 / 0.6);
}
.dark\:text-white\/70:where([class*=app-dark], [class*=app-dark] *) {
  color: rgb(255 255 255 / 0.7);
}
.dark\:text-yellow-100:where([class*=app-dark], [class*=app-dark] *) {
  --tw-text-opacity: 1;
  color: rgb(254 249 195 / var(--tw-text-opacity, 1));
}
.dark\:text-yellow-200:where([class*=app-dark], [class*=app-dark] *) {
  --tw-text-opacity: 1;
  color: rgb(254 240 138 / var(--tw-text-opacity, 1));
}
.dark\:text-yellow-300:where([class*=app-dark], [class*=app-dark] *) {
  --tw-text-opacity: 1;
  color: rgb(253 224 71 / var(--tw-text-opacity, 1));
}
.dark\:text-yellow-400:where([class*=app-dark], [class*=app-dark] *) {
  --tw-text-opacity: 1;
  color: rgb(250 204 21 / var(--tw-text-opacity, 1));
}
.dark\:text-yellow-400\/30:where([class*=app-dark], [class*=app-dark] *) {
  color: rgb(250 204 21 / 0.3);
}
.dark\:ring-blue-800:where([class*=app-dark], [class*=app-dark] *) {
  --tw-ring-opacity: 1;
  --tw-ring-color: rgb(30 64 175 / var(--tw-ring-opacity, 1));
}
.dark\:ring-emerald-700\/30:where([class*=app-dark], [class*=app-dark] *) {
  --tw-ring-color: rgb(4 120 87 / 0.3);
}
.dark\:ring-emerald-800:where([class*=app-dark], [class*=app-dark] *) {
  --tw-ring-opacity: 1;
  --tw-ring-color: rgb(6 95 70 / var(--tw-ring-opacity, 1));
}
.dark\:ring-orange-800:where([class*=app-dark], [class*=app-dark] *) {
  --tw-ring-opacity: 1;
  --tw-ring-color: rgb(154 52 18 / var(--tw-ring-opacity, 1));
}
.dark\:ring-slate-600:where([class*=app-dark], [class*=app-dark] *) {
  --tw-ring-opacity: 1;
  --tw-ring-color: rgb(71 85 105 / var(--tw-ring-opacity, 1));
}
.dark\:placeholder\:text-slate-500:where([class*=app-dark], [class*=app-dark] *)::placeholder {
  --tw-text-opacity: 1;
  color: rgb(100 116 139 / var(--tw-text-opacity, 1));
}
.dark\:focus-within\:bg-orange-800\/30:focus-within:where([class*=app-dark], [class*=app-dark] *) {
  background-color: rgb(154 52 18 / 0.3);
}
.dark\:hover\:border-amber-600\/50:hover:where([class*=app-dark], [class*=app-dark] *) {
  border-color: rgb(217 119 6 / 0.5);
}
.dark\:hover\:border-blue-600:hover:where([class*=app-dark], [class*=app-dark] *) {
  --tw-border-opacity: 1;
  border-color: rgb(37 99 235 / var(--tw-border-opacity, 1));
}
.dark\:hover\:border-blue-600\/60:hover:where([class*=app-dark], [class*=app-dark] *) {
  border-color: rgb(37 99 235 / 0.6);
}
.dark\:hover\:border-cyan-600\/60:hover:where([class*=app-dark], [class*=app-dark] *) {
  border-color: rgb(8 145 178 / 0.6);
}
.dark\:hover\:border-emerald-600\/60:hover:where([class*=app-dark], [class*=app-dark] *) {
  border-color: rgb(5 150 105 / 0.6);
}
.dark\:hover\:border-fuchsia-600\/60:hover:where([class*=app-dark], [class*=app-dark] *) {
  border-color: rgb(192 38 211 / 0.6);
}
.dark\:hover\:border-indigo-600:hover:where([class*=app-dark], [class*=app-dark] *) {
  --tw-border-opacity: 1;
  border-color: rgb(79 70 229 / var(--tw-border-opacity, 1));
}
.dark\:hover\:border-indigo-700:hover:where([class*=app-dark], [class*=app-dark] *) {
  --tw-border-opacity: 1;
  border-color: rgb(67 56 202 / var(--tw-border-opacity, 1));
}
.dark\:hover\:border-sky-600\/50:hover:where([class*=app-dark], [class*=app-dark] *) {
  border-color: rgb(2 132 199 / 0.5);
}
.dark\:hover\:border-slate-600\/60:hover:where([class*=app-dark], [class*=app-dark] *) {
  border-color: rgb(71 85 105 / 0.6);
}
.dark\:hover\:border-violet-500:hover:where([class*=app-dark], [class*=app-dark] *) {
  --tw-border-opacity: 1;
  border-color: rgb(139 92 246 / var(--tw-border-opacity, 1));
}
.dark\:hover\:border-violet-600:hover:where([class*=app-dark], [class*=app-dark] *) {
  --tw-border-opacity: 1;
  border-color: rgb(124 58 237 / var(--tw-border-opacity, 1));
}
.dark\:hover\:border-violet-600\/60:hover:where([class*=app-dark], [class*=app-dark] *) {
  border-color: rgb(124 58 237 / 0.6);
}
.dark\:hover\:\!bg-cyan-900\/20:hover:where([class*=app-dark], [class*=app-dark] *) {
  background-color: rgb(22 78 99 / 0.2) !important;
}
.dark\:hover\:\!bg-orange-900\/20:hover:where([class*=app-dark], [class*=app-dark] *) {
  background-color: rgb(124 45 18 / 0.2) !important;
}
.dark\:hover\:\!bg-slate-600:hover:where([class*=app-dark], [class*=app-dark] *) {
  --tw-bg-opacity: 1 !important;
  background-color: rgb(71 85 105 / var(--tw-bg-opacity, 1)) !important;
}
.dark\:hover\:\!bg-teal-900\/20:hover:where([class*=app-dark], [class*=app-dark] *) {
  background-color: rgb(19 78 74 / 0.2) !important;
}
.dark\:hover\:bg-\[\#0c2035\]:hover:where([class*=app-dark], [class*=app-dark] *) {
  --tw-bg-opacity: 1;
  background-color: rgb(12 32 53 / var(--tw-bg-opacity, 1));
}
.dark\:hover\:bg-amber-800\/40:hover:where([class*=app-dark], [class*=app-dark] *) {
  background-color: rgb(146 64 14 / 0.4);
}
.dark\:hover\:bg-amber-900:hover:where([class*=app-dark], [class*=app-dark] *) {
  --tw-bg-opacity: 1;
  background-color: rgb(120 53 15 / var(--tw-bg-opacity, 1));
}
.dark\:hover\:bg-amber-900\/30:hover:where([class*=app-dark], [class*=app-dark] *) {
  background-color: rgb(120 53 15 / 0.3);
}
.dark\:hover\:bg-blue-900\/30:hover:where([class*=app-dark], [class*=app-dark] *) {
  background-color: rgb(30 58 138 / 0.3);
}
.dark\:hover\:bg-blue-900\/50:hover:where([class*=app-dark], [class*=app-dark] *) {
  background-color: rgb(30 58 138 / 0.5);
}
.dark\:hover\:bg-cyan-900\/30:hover:where([class*=app-dark], [class*=app-dark] *) {
  background-color: rgb(22 78 99 / 0.3);
}
.dark\:hover\:bg-emerald-900\/30:hover:where([class*=app-dark], [class*=app-dark] *) {
  background-color: rgb(6 78 59 / 0.3);
}
.dark\:hover\:bg-emerald-900\/50:hover:where([class*=app-dark], [class*=app-dark] *) {
  background-color: rgb(6 78 59 / 0.5);
}
.dark\:hover\:bg-fuchsia-900\/30:hover:where([class*=app-dark], [class*=app-dark] *) {
  background-color: rgb(112 26 117 / 0.3);
}
.dark\:hover\:bg-gray-700:hover:where([class*=app-dark], [class*=app-dark] *) {
  --tw-bg-opacity: 1;
  background-color: rgb(55 65 81 / var(--tw-bg-opacity, 1));
}
.dark\:hover\:bg-gray-800:hover:where([class*=app-dark], [class*=app-dark] *) {
  --tw-bg-opacity: 1;
  background-color: rgb(31 41 55 / var(--tw-bg-opacity, 1));
}
.dark\:hover\:bg-green-500\/40:hover:where([class*=app-dark], [class*=app-dark] *) {
  background-color: rgb(34 197 94 / 0.4);
}
.dark\:hover\:bg-green-900\/30:hover:where([class*=app-dark], [class*=app-dark] *) {
  background-color: rgb(20 83 45 / 0.3);
}
.dark\:hover\:bg-indigo-500\/10:hover:where([class*=app-dark], [class*=app-dark] *) {
  background-color: rgb(99 102 241 / 0.1);
}
.dark\:hover\:bg-red-500\/10:hover:where([class*=app-dark], [class*=app-dark] *) {
  background-color: rgb(239 68 68 / 0.1);
}
.dark\:hover\:bg-red-900\/30:hover:where([class*=app-dark], [class*=app-dark] *) {
  background-color: rgb(127 29 29 / 0.3);
}
.dark\:hover\:bg-red-950\/30:hover:where([class*=app-dark], [class*=app-dark] *) {
  background-color: rgb(69 10 10 / 0.3);
}
.dark\:hover\:bg-sky-900\/30:hover:where([class*=app-dark], [class*=app-dark] *) {
  background-color: rgb(12 74 110 / 0.3);
}
.dark\:hover\:bg-slate-600:hover:where([class*=app-dark], [class*=app-dark] *) {
  --tw-bg-opacity: 1;
  background-color: rgb(71 85 105 / var(--tw-bg-opacity, 1));
}
.dark\:hover\:bg-slate-700:hover:where([class*=app-dark], [class*=app-dark] *) {
  --tw-bg-opacity: 1;
  background-color: rgb(51 65 85 / var(--tw-bg-opacity, 1));
}
.dark\:hover\:bg-slate-700\/20:hover:where([class*=app-dark], [class*=app-dark] *) {
  background-color: rgb(51 65 85 / 0.2);
}
.dark\:hover\:bg-slate-700\/30:hover:where([class*=app-dark], [class*=app-dark] *) {
  background-color: rgb(51 65 85 / 0.3);
}
.dark\:hover\:bg-slate-700\/50:hover:where([class*=app-dark], [class*=app-dark] *) {
  background-color: rgb(51 65 85 / 0.5);
}
.dark\:hover\:bg-slate-800\/40:hover:where([class*=app-dark], [class*=app-dark] *) {
  background-color: rgb(30 41 59 / 0.4);
}
.dark\:hover\:bg-slate-800\/60:hover:where([class*=app-dark], [class*=app-dark] *) {
  background-color: rgb(30 41 59 / 0.6);
}
.dark\:hover\:bg-surface-700:hover:where([class*=app-dark], [class*=app-dark] *) {
  --tw-bg-opacity: 1;
  background-color: color-mix(in srgb, var(--p-surface-700) calc(100% * var(--tw-bg-opacity, 1)), transparent);
}
.dark\:hover\:bg-surface-700\/30:hover:where([class*=app-dark], [class*=app-dark] *) {
  background-color: color-mix(in srgb, var(--p-surface-700) calc(100% * 0.3), transparent);
}
.dark\:hover\:bg-sym-surface:hover:where([class*=app-dark], [class*=app-dark] *) {
  background-color: var(--sym-surface);
}
.dark\:hover\:bg-violet-900\/30:hover:where([class*=app-dark], [class*=app-dark] *) {
  background-color: rgb(76 29 149 / 0.3);
}
.dark\:hover\:bg-violet-950\/10:hover:where([class*=app-dark], [class*=app-dark] *) {
  background-color: rgb(46 16 101 / 0.1);
}
.dark\:hover\:bg-white\/5:hover:where([class*=app-dark], [class*=app-dark] *) {
  background-color: rgb(255 255 255 / 0.05);
}
.dark\:hover\:bg-yellow-500\/40:hover:where([class*=app-dark], [class*=app-dark] *) {
  background-color: rgb(234 179 8 / 0.4);
}
.dark\:hover\:bg-yellow-900\/30:hover:where([class*=app-dark], [class*=app-dark] *) {
  background-color: rgb(113 63 18 / 0.3);
}
.dark\:hover\:\!text-blue-700:hover:where([class*=app-dark], [class*=app-dark] *) {
  --tw-text-opacity: 1 !important;
  color: rgb(29 78 216 / var(--tw-text-opacity, 1)) !important;
}
.dark\:hover\:text-amber-400:hover:where([class*=app-dark], [class*=app-dark] *) {
  --tw-text-opacity: 1;
  color: rgb(251 191 36 / var(--tw-text-opacity, 1));
}
.dark\:hover\:text-blue-200:hover:where([class*=app-dark], [class*=app-dark] *) {
  --tw-text-opacity: 1;
  color: rgb(191 219 254 / var(--tw-text-opacity, 1));
}
.dark\:hover\:text-emerald-300:hover:where([class*=app-dark], [class*=app-dark] *) {
  --tw-text-opacity: 1;
  color: rgb(110 231 183 / var(--tw-text-opacity, 1));
}
.dark\:hover\:text-green-400:hover:where([class*=app-dark], [class*=app-dark] *) {
  --tw-text-opacity: 1;
  color: rgb(74 222 128 / var(--tw-text-opacity, 1));
}
.dark\:hover\:text-purple-200:hover:where([class*=app-dark], [class*=app-dark] *) {
  --tw-text-opacity: 1;
  color: rgb(233 213 255 / var(--tw-text-opacity, 1));
}
.dark\:hover\:text-purple-300:hover:where([class*=app-dark], [class*=app-dark] *) {
  --tw-text-opacity: 1;
  color: rgb(216 180 254 / var(--tw-text-opacity, 1));
}
.dark\:hover\:text-red-200:hover:where([class*=app-dark], [class*=app-dark] *) {
  --tw-text-opacity: 1;
  color: rgb(254 202 202 / var(--tw-text-opacity, 1));
}
.dark\:hover\:text-red-400:hover:where([class*=app-dark], [class*=app-dark] *) {
  --tw-text-opacity: 1;
  color: rgb(248 113 113 / var(--tw-text-opacity, 1));
}
.dark\:hover\:text-slate-200:hover:where([class*=app-dark], [class*=app-dark] *) {
  --tw-text-opacity: 1;
  color: rgb(226 232 240 / var(--tw-text-opacity, 1));
}
.group:hover .dark\:group-hover\:bg-blue-900\/60:where([class*=app-dark], [class*=app-dark] *) {
  background-color: rgb(30 58 138 / 0.6);
}
.group:hover .dark\:group-hover\:bg-blue-900\/70:where([class*=app-dark], [class*=app-dark] *) {
  background-color: rgb(30 58 138 / 0.7);
}
.group:hover .dark\:group-hover\:bg-orange-900\/60:where([class*=app-dark], [class*=app-dark] *) {
  background-color: rgb(124 45 18 / 0.6);
}
.group:hover .dark\:group-hover\:bg-orange-900\/70:where([class*=app-dark], [class*=app-dark] *) {
  background-color: rgb(124 45 18 / 0.7);
}
.group:hover .dark\:group-hover\:bg-teal-900\/60:where([class*=app-dark], [class*=app-dark] *) {
  background-color: rgb(19 78 74 / 0.6);
}
.group:hover .dark\:group-hover\:bg-teal-900\/70:where([class*=app-dark], [class*=app-dark] *) {
  background-color: rgb(19 78 74 / 0.7);
}
.group:hover .dark\:group-hover\:bg-white\/10:where([class*=app-dark], [class*=app-dark] *) {
  background-color: rgb(255 255 255 / 0.1);
}
.group:hover .dark\:group-hover\:text-blue-300:where([class*=app-dark], [class*=app-dark] *) {
  --tw-text-opacity: 1;
  color: rgb(147 197 253 / var(--tw-text-opacity, 1));
}
.group:hover .dark\:group-hover\:text-emerald-400:where([class*=app-dark], [class*=app-dark] *) {
  --tw-text-opacity: 1;
  color: rgb(52 211 153 / var(--tw-text-opacity, 1));
}
.group:hover .dark\:group-hover\:text-orange-300:where([class*=app-dark], [class*=app-dark] *) {
  --tw-text-opacity: 1;
  color: rgb(253 186 116 / var(--tw-text-opacity, 1));
}
.group:hover .dark\:group-hover\:text-teal-300:where([class*=app-dark], [class*=app-dark] *) {
  --tw-text-opacity: 1;
  color: rgb(94 234 212 / var(--tw-text-opacity, 1));
}
.group:hover .dark\:group-hover\:text-violet-400:where([class*=app-dark], [class*=app-dark] *) {
  --tw-text-opacity: 1;
  color: rgb(167 139 250 / var(--tw-text-opacity, 1));
}
.group:hover .dark\:group-hover\:text-violet-500:where([class*=app-dark], [class*=app-dark] *) {
  --tw-text-opacity: 1;
  color: rgb(139 92 246 / var(--tw-text-opacity, 1));
}
@media print {
  .print\:hidden {
    display: none;
  }
  .print\:max-w-none {
    max-width: none;
  }
  .print\:rounded-none {
    border-radius: 0px;
  }
  .print\:border-0 {
    border-width: 0px;
  }
  .print\:p-0 {
    padding: 0px;
  }
  .print\:shadow-none {
    --tw-shadow: 0 0 #0000;
    --tw-shadow-colored: 0 0 #0000;
    box-shadow:
      var(--tw-ring-offset-shadow, 0 0 #0000),
      var(--tw-ring-shadow, 0 0 #0000),
      var(--tw-shadow);
  }
}

/* node_modules/ngx-spinner/animations/ball-fussion.css */
/*!
 * Load Awesome v1.1.0 (http://github.danielcardoso.net/load-awesome/)
 * Copyright 2015 Daniel Cardoso <@DanielCardoso>
 * Licensed under MIT
 */
.la-ball-fussion,
.la-ball-fussion > div {
  position: relative;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.la-ball-fussion {
  display: block;
  font-size: 0;
  color: #fff;
}
.la-ball-fussion.la-dark {
  color: #333;
}
.la-ball-fussion > div {
  display: inline-block;
  float: none;
  background-color: currentColor;
  border: 0 solid currentColor;
}
.la-ball-fussion {
  width: 8px;
  height: 8px;
}
.la-ball-fussion > div {
  position: absolute;
  width: 12px;
  height: 12px;
  border-radius: 100%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  -webkit-animation: ball-fussion-ball1 1s 0s ease infinite;
  -moz-animation: ball-fussion-ball1 1s 0s ease infinite;
  -o-animation: ball-fussion-ball1 1s 0s ease infinite;
  animation: ball-fussion-ball1 1s 0s ease infinite;
}
.la-ball-fussion > div:nth-child(1) {
  top: 0;
  left: 50%;
  z-index: 1;
}
.la-ball-fussion > div:nth-child(2) {
  top: 50%;
  left: 100%;
  z-index: 2;
  -webkit-animation-name: ball-fussion-ball2;
  -moz-animation-name: ball-fussion-ball2;
  -o-animation-name: ball-fussion-ball2;
  animation-name: ball-fussion-ball2;
}
.la-ball-fussion > div:nth-child(3) {
  top: 100%;
  left: 50%;
  z-index: 1;
  -webkit-animation-name: ball-fussion-ball3;
  -moz-animation-name: ball-fussion-ball3;
  -o-animation-name: ball-fussion-ball3;
  animation-name: ball-fussion-ball3;
}
.la-ball-fussion > div:nth-child(4) {
  top: 50%;
  left: 0;
  z-index: 2;
  -webkit-animation-name: ball-fussion-ball4;
  -moz-animation-name: ball-fussion-ball4;
  -o-animation-name: ball-fussion-ball4;
  animation-name: ball-fussion-ball4;
}
.la-ball-fussion.la-sm {
  width: 4px;
  height: 4px;
}
.la-ball-fussion.la-sm > div {
  width: 6px;
  height: 6px;
}
.la-ball-fussion.la-2x {
  width: 16px;
  height: 16px;
}
.la-ball-fussion.la-2x > div {
  width: 24px;
  height: 24px;
}
.la-ball-fussion.la-3x {
  width: 24px;
  height: 24px;
}
.la-ball-fussion.la-3x > div {
  width: 36px;
  height: 36px;
}
@-webkit-keyframes ball-fussion-ball1 {
  0% {
    opacity: .35;
  }
  50% {
    top: -100%;
    left: 200%;
    opacity: 1;
  }
  100% {
    top: 50%;
    left: 100%;
    z-index: 2;
    opacity: .35;
  }
}
@-moz-keyframes ball-fussion-ball1 {
  0% {
    opacity: .35;
  }
  50% {
    top: -100%;
    left: 200%;
    opacity: 1;
  }
  100% {
    top: 50%;
    left: 100%;
    z-index: 2;
    opacity: .35;
  }
}
@-o-keyframes ball-fussion-ball1 {
  0% {
    opacity: .35;
  }
  50% {
    top: -100%;
    left: 200%;
    opacity: 1;
  }
  100% {
    top: 50%;
    left: 100%;
    z-index: 2;
    opacity: .35;
  }
}
@keyframes ball-fussion-ball1 {
  0% {
    opacity: .35;
  }
  50% {
    top: -100%;
    left: 200%;
    opacity: 1;
  }
  100% {
    top: 50%;
    left: 100%;
    z-index: 2;
    opacity: .35;
  }
}
@-webkit-keyframes ball-fussion-ball2 {
  0% {
    opacity: .35;
  }
  50% {
    top: 200%;
    left: 200%;
    opacity: 1;
  }
  100% {
    top: 100%;
    left: 50%;
    z-index: 1;
    opacity: .35;
  }
}
@-moz-keyframes ball-fussion-ball2 {
  0% {
    opacity: .35;
  }
  50% {
    top: 200%;
    left: 200%;
    opacity: 1;
  }
  100% {
    top: 100%;
    left: 50%;
    z-index: 1;
    opacity: .35;
  }
}
@-o-keyframes ball-fussion-ball2 {
  0% {
    opacity: .35;
  }
  50% {
    top: 200%;
    left: 200%;
    opacity: 1;
  }
  100% {
    top: 100%;
    left: 50%;
    z-index: 1;
    opacity: .35;
  }
}
@keyframes ball-fussion-ball2 {
  0% {
    opacity: .35;
  }
  50% {
    top: 200%;
    left: 200%;
    opacity: 1;
  }
  100% {
    top: 100%;
    left: 50%;
    z-index: 1;
    opacity: .35;
  }
}
@-webkit-keyframes ball-fussion-ball3 {
  0% {
    opacity: .35;
  }
  50% {
    top: 200%;
    left: -100%;
    opacity: 1;
  }
  100% {
    top: 50%;
    left: 0;
    z-index: 2;
    opacity: .35;
  }
}
@-moz-keyframes ball-fussion-ball3 {
  0% {
    opacity: .35;
  }
  50% {
    top: 200%;
    left: -100%;
    opacity: 1;
  }
  100% {
    top: 50%;
    left: 0;
    z-index: 2;
    opacity: .35;
  }
}
@-o-keyframes ball-fussion-ball3 {
  0% {
    opacity: .35;
  }
  50% {
    top: 200%;
    left: -100%;
    opacity: 1;
  }
  100% {
    top: 50%;
    left: 0;
    z-index: 2;
    opacity: .35;
  }
}
@keyframes ball-fussion-ball3 {
  0% {
    opacity: .35;
  }
  50% {
    top: 200%;
    left: -100%;
    opacity: 1;
  }
  100% {
    top: 50%;
    left: 0;
    z-index: 2;
    opacity: .35;
  }
}
@-webkit-keyframes ball-fussion-ball4 {
  0% {
    opacity: .35;
  }
  50% {
    top: -100%;
    left: -100%;
    opacity: 1;
  }
  100% {
    top: 0;
    left: 50%;
    z-index: 1;
    opacity: .35;
  }
}
@-moz-keyframes ball-fussion-ball4 {
  0% {
    opacity: .35;
  }
  50% {
    top: -100%;
    left: -100%;
    opacity: 1;
  }
  100% {
    top: 0;
    left: 50%;
    z-index: 1;
    opacity: .35;
  }
}
@-o-keyframes ball-fussion-ball4 {
  0% {
    opacity: .35;
  }
  50% {
    top: -100%;
    left: -100%;
    opacity: 1;
  }
  100% {
    top: 0;
    left: 50%;
    z-index: 1;
    opacity: .35;
  }
}
@keyframes ball-fussion-ball4 {
  0% {
    opacity: .35;
  }
  50% {
    top: -100%;
    left: -100%;
    opacity: 1;
  }
  100% {
    top: 0;
    left: 50%;
    z-index: 1;
    opacity: .35;
  }
}

/* node_modules/dhtmlx-gantt/codebase/dhtmlxgantt.css */
@font-face {
  font-family: Inter;
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcCO3FwrK3iLTeHuS_nVMrMxCp50SjIw2boKoduKmMEVuOKfMZg.ttf) format("truetype");
}
@font-face {
  font-family: Inter;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcCO3FwrK3iLTeHuS_nVMrMxCp50SjIw2boKoduKmMEVuLyfMZg.ttf) format("truetype");
}
@font-face {
  font-family: Inter;
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcCO3FwrK3iLTeHuS_nVMrMxCp50SjIw2boKoduKmMEVuI6fMZg.ttf) format("truetype");
}
@font-face {
  font-family: Inter;
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcCO3FwrK3iLTeHuS_nVMrMxCp50SjIw2boKoduKmMEVuGKYMZg.ttf) format("truetype");
}
@font-face {
  font-family: Inter;
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcCO3FwrK3iLTeHuS_nVMrMxCp50SjIw2boKoduKmMEVuFuYMZg.ttf) format("truetype");
}
@font-face {
  font-family: Inter;
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcCO3FwrK3iLTeHuS_nVMrMxCp50SjIw2boKoduKmMEVuDyYMZg.ttf) format("truetype");
}
:root {
  --dhx-gantt-theme: terrace;
  --dhx-gantt-font-family:
    Inter,
    Helvetica,
    Arial,
    sans-serif;
  --dhx-gantt-font-size: 14px;
  --dhx-gantt-heading-font-size: calc(var(--dhx-gantt-font-size) + 2px);
  --dhx-gantt-heading-font-weight: 600;
  --dhx-gantt-important-font-size: var(--dhx-gantt-font-size);
  --dhx-gantt-important-line-height: 142%;
  --dhx-gantt-important-font-weight: 500;
  --dhx-gantt-regular-font-size: var(--dhx-gantt-font-size);
  --dhx-gantt-regular-font-weight: 400;
  --dhx-gantt-regular-line-height: 142%;
  --dhx-gantt-caption-font-size: calc(var(--dhx-gantt-font-size) - 2px);
  --dhx-gantt-caption-font-weight: 400;
  --dhx-gantt-caption-line-height: 132%;
  --dhx-gantt-base-colors-white: #FFFFFF;
  --dhx-gantt-base-colors-select: #EFF3FF;
  --dhx-gantt-base-colors-hover-color: #e0e0e0;
  --dhx-gantt-base-colors-border-light: #F0F0F0;
  --dhx-gantt-base-colors-border: #DFE0E1;
  --dhx-gantt-base-colors-icons: #A1A4A6;
  --dhx-gantt-base-colors-icons-active: #8b8e90;
  --dhx-gantt-base-colors-icons-active: color-mix(in hsl increasing hue, var(--dhx-gantt-base-colors-icons) 100%, #000000 12.6%);
  --dhx-gantt-base-colors-icons-hover: #76787a;
  --dhx-gantt-base-colors-icons-hover: color-mix(in hsl increasing hue, var(--dhx-gantt-base-colors-icons) 100%, #000000 28.5%);
  --dhx-gantt-base-colors-disabled: #E9E9E9;
  --dhx-gantt-base-colors-select: #E0E5F3;
  --dhx-gantt-base-colors-readonly: var(--dhx-gantt-base-colors-icons);
  --dhx-gantt-base-colors-text-light: #555D63;
  --dhx-gantt-base-colors-text-base: #23272A;
  --dhx-gantt-base-colors-text-on-fill: rgba(255, 255, 255, .9);
  --dhx-gantt-base-colors-background: #FFFFFF;
  --dhx-gantt-base-colors-background-alt: #F2F2F2;
  --dhx-gantt-base-colors-primary: #537CFA;
  --dhx-gantt-base-colors-primary-hover: #4269E0;
  --dhx-gantt-base-colors-primary-hover: color-mix(in hsl increasing hue, var(--dhx-gantt-base-colors-primary) 100%, #000000 6%);
  --dhx-gantt-base-colors-primary-active: #3365fb;
  --dhx-gantt-base-colors-primary-active: color-mix(in hsl increasing hue, var(--dhx-gantt-base-colors-primary) 100%, #000000 16.6%);
  --dhx-gantt-base-colors-primary-lighter: #537cfa33;
  --dhx-gantt-base-colors-primary-lighter: color-mix(in hsl increasing hue, var(--dhx-gantt-base-colors-primary) 20%, rgba(0, 0, 0, 0) 100%);
  --dhx-gantt-base-colors-warning: #FAB936;
  --dhx-gantt-base-colors-error: #E3334E;
  --dhx-gantt-base-colors-error-hover: #D3233E;
  --dhx-gantt-base-colors-error-hover: color-mix(in hsl increasing hue, var(--dhx-gantt-base-colors-error) 100%, #000000 6%);
  --dhx-gantt-base-colors-error-active: #C3132E;
  --dhx-gantt-base-colors-error-active: color-mix(in hsl increasing hue, var(--dhx-gantt-base-colors-error) 100%, #000000 16.6%);
  --dhx-gantt-base-colors-error-lighter: #E3334E33;
  --dhx-gantt-base-colors-error-lighter: color-mix(in hsl increasing hue, var(--dhx-gantt-base-colors-error) 20%, rgba(0, 0, 0, 0) 100%);
  --dhx-gantt-base-colors-error-text: var(--dhx-gantt-base-colors-text-on-fill);
  --dhx-gantt-base-colors-success: #1BC297;
  --dhx-gantt-container-background: var(--dhx-gantt-base-colors-background);
  --dhx-gantt-container-color: var(--dhx-gantt-base-colors-text-base);
  --dhx-gantt-offtime-background: var(--dhx-gantt-base-colors-background-alt);
  --dhx-gantt-scale-background: var(--dhx-gantt-container-background);
  --dhx-gantt-scale-border-vertical: 1px solid var(--dhx-gantt-base-colors-border-light);
  --dhx-gantt-scale-border-horizontal: 1px solid var(--dhx-gantt-base-colors-border);
  --dhx-gantt-scale-color: var(--dhx-gantt-base-colors-text-light);
  --dhx-gantt-grid-body-background: transparent;
  --dhx-gantt-grid-scale-background: var(--dhx-gantt-scale-background);
  --dhx-gantt-grid-scale-color: var(--dhx-gantt-scale-color);
  --dhx-gantt-grid-scale-border-vertical: var(--dhx-gantt-scale-border-vertical);
  --dhx-gantt-timeline-scale-background: var(--dhx-gantt-scale-background);
  --dhx-gantt-timeline-scale-color: var(--dhx-gantt-scale-color);
  --dhx-gantt-timeline-scale-border-vertical: var(--dhx-gantt-scale-border-vertical);
  --dhx-gantt-grid-cell-border: 1px solid transparent;
  --dhx-gantt-grid-row-border: var(--dhx-gantt-scale-border-horizontal);
  --dhx-gantt-base-transition: .2s ease;
  --dhx-gantt-box-shadow-s: 0px 4px 24px 0px rgba(44, 47, 60, .08);
  --dhx-gantt-box-shadow-m: 0px 4px 24px 0px rgba(44, 47, 60, .36);
  --dhx-gantt-box-shadow-l: 0px 4px 24px 0px rgba(44, 47, 60, .56);
  --dhx-gantt-icon-size: 1.5em;
  --dhx-gantt-base-module: 4px;
  --dhx-gantt-base-padding: 4px;
  --dhx-gantt-border-radius: var(--dhx-gantt-base-module);
  --dhx-gantt-transition: all .3s;
  --dhx-gantt-default-border: 1px solid var(--dhx-gantt-base-colors-border);
  --dhx-gantt-header-border: var(--dhx-gantt-default-border);
  --dhx-gantt-task-blue: var(--dhx-gantt-base-colors-primary);
  --dhx-gantt-task-green: #20B56D;
  --dhx-gantt-task-violet: #D071EF;
  --dhx-gantt-task-yellow:
    linear-gradient(
      180deg,
      #FFB725 0%,
      #FFBB25 31.25%,
      #FAEA27 100%);
  --dhx-gantt-baseline-background-0: #00B4FF;
  --dhx-gantt-baseline-background-1: #DF6DE3;
  --dhx-gantt-baseline-background-2: #FF957D;
  --dhx-gantt-baseline-background-3: #25C79D;
  --dhx-gantt-baseline-background-4: #FF6FB0;
  --dhx-gantt-baseline-background-5: #FFC470;
  --dhx-gantt-baseline-background-6: #FDE720;
  --dhx-gantt-baseline-background-7: #47AFD0;
  --dhx-gantt-baseline-background-8: #DA9DFF;
  --dhx-gantt-baseline-background-9: #BEE964;
  --dhx-gantt-task-font-size: var(--dhx-gantt-regular-font-size);
  --dhx-gantt-task-line-height: var(--dhx-gantt-regular-line-height);
  --dhx-gantt-task-font-weight: var(--dhx-gantt-regular-font-weight);
  --dhx-gantt-task-background-primary: var(--dhx-gantt-base-colors-primary);
  --dhx-gantt-task-border-radius: var(--dhx-gantt-border-radius);
  --dhx-gantt-task-background: var(--dhx-gantt-task-blue);
  --dhx-gantt-task-border: none;
  --dhx-gantt-task-color: var(--dhx-gantt-base-colors-text-on-fill);
  --dhx-gantt-project-color: var(--dhx-gantt-task-color);
  --dhx-gantt-task-line-text: var(--dhx-gantt-container-color);
  --dhx-gantt-task-row-border: 1px solid var(--dhx-gantt-base-colors-border);
  --dhx-gantt-task-row-background: var(--dhx-gantt-container-background);
  --dhx-gantt-task-row-background--odd: var(--dhx-gantt-container-background);
  --dhx-gantt-task-progress-color: rgba(0, 0, 0, .15);
  --dhx-gantt-project-progress-color: var(--dhx-gantt-task-progress-color);
  --dhx-gantt-project-background: var(--dhx-gantt-task-green);
  --dhx-gantt-milestone-background: var(--dhx-gantt-task-violet);
  --dhx-gantt-task-marker-color: var(--dhx-gantt-task-background);
  --dhx-gantt-popup-background: var(--dhx-gantt-container-background);
  --dhx-gantt-popup-color: var(--dhx-gantt-container-color);
  --dhx-gantt-popup-border: none;
  --dhx-gantt-popup-border-radius: var(--dhx-gantt-border-radius);
  --dhx-gantt-tooltip-background: var(--dhx-gantt-base-colors-text-base);
  --dhx-gantt-tooltip-color: var(--dhx-gantt-container-background);
  --dhx-gantt-tooltip-border: none;
  --dhx-gantt-tooltip-border-radius: var(--dhx-gantt-popup-border-radius);
  --dhx-gantt-link-background: var(--dhx-gantt-base-colors-icons);
  --dhx-gantt-link-background-hover: var(--dhx-gantt-base-colors-text-light);
  --dhx-gantt-link-critical-background: var(--dhx-gantt-base-colors-error);
  --dhx-gantt-link-handle-offset: 8px;
  --dhx-gantt-link-handle-size: 10px;
  --dhx-gantt-link-handle-border: var(--dhx-gantt-base-colors-icons);
  --dhx-gantt-link-handle-border-hover: var(--dhx-gantt-base-colors-border);
  --dhx-gantt-link-handle-background: var(--dhx-gantt-base-colors-border);
  --dhx-gantt-link-handle-background-hover: var(--dhx-gantt-base-colors-text-light);
  --dhx-gantt-progress-handle-border: var(--dhx-gantt-base-colors-border);
  --dhx-gantt-progress-handle-background: var(--dhx-gantt-base-colors-icons);
  --dhx-gantt-progress-handle-background-hover: var(--dhx-gantt-base-colors-icons-hover);
  --dhx-gantt-control-height: 32px;
  --dhx-gantt-checkbox-height: 20px;
  --dhx-gantt-lightbox_font-family: var(--dhx-gantt-font-family);
  --dhx-gantt-lightbox-font-size: var(--dhx-gantt-important-font-size);
  --dhx-gantt-lightbox-font-weight: var(--dhx-gantt-important-font-weight);
  --dhx-gantt-lightbox-background: var(--dhx-gantt-popup-background);
  --dhx-gantt-lightbox-border: var(--dhx-gantt-popup-border);
  --dhx-gantt-lightbox-control-border: var(--dhx-gantt-default-border);
  --dhx-gantt-lightbox-color: var(--dhx-gantt-popup-color);
  --dhx-gantt-lightbox-padding: 12px;
  --dhx-gantt-lightbox-title-background: var(--dhx-gantt-base-colors-select);
  --dhx-gantt-lightbox-title-color: var(--dhx-gantt-lightbox-color);
  --dhx-gantt-lightbox-title-font-size: var(--dhx-gantt-heading-font-size);
  --dhx-gantt-lightbox-max-width: 622px;
  --dhx-gantt-lightbox-wide-max-width: 738px;
  --dhx-gantt-lightbox-width: 560px;
  --dhx-gantt-btn-order: row-reverse;
  --dhx-gantt-btn-background: var(--dhx-gantt-base-colors-primary);
  --dhx-gantt-btn-color: var(--dhx-gantt-base-colors-text-on-fill);
  --dhx-gantt-btn-border-color: var(--dhx-gantt-base-colors-primary);
  --dhx-gantt-btn-color-hover: var(--dhx-gantt-base-colors-text-on-fill);
  --dhx-gantt-btn-background-hover: var(--dhx-gantt-base-colors-primary-hover);
  --dhx-gantt-btn-border-hover: var(--dhx-gantt-base-colors-primary-hover);
  --dhx-gantt-btn-color-active: var(--dhx-gantt-base-colors-text-on-fill);
  --dhx-gantt-btn-background-active: var(--dhx-gantt-base-colors-primary-active);
  --dhx-gantt-btn-border-active: var(--dhx-gantt-base-colors-primary-active);
  --dhx-gantt-btn-background-disabled: var(--dhx-gantt-base-colors-disabled);
  --dhx-gantt-btn-color-disabled: var(--dhx-gantt-base-colors-icons);
  --dhx-gantt-btn-border-color-disabled: var(--dhx-gantt-base-colors-disabled);
  --dhx-gantt-btn-outline-background: transparent;
  --dhx-gantt-btn-outline-color: var(--dhx-gantt-base-colors-primary);
  --dhx-gantt-btn-outline-border-color: var(--dhx-gantt-base-colors-primary);
  --dhx-gantt-btn-outline-background-hover: var(--dhx-gantt-base-colors-primary-lighter);
  --dhx-gantt-btn-outline-color-hover: var(--dhx-gantt-base-colors-primary-hover);
  --dhx-gantt-btn-outline-border-hover: var(--dhx-gantt-base-colors-primary-hover);
  --dhx-gantt-btn-outline-background-active: var(--dhx-gantt-base-colors-primary-active);
  --dhx-gantt-btn-outline-color-active: var(--dhx-gantt-base-colors-text-on-fill);
  --dhx-gantt-btn-outline-border-active: var(--dhx-gantt-base-colors-primary-active);
  --dhx-gantt-btn-outline-background-disabled: transparent;
  --dhx-gantt-btn-outline-color-disabled: var(--dhx-gantt-base-colors-icons);
  --dhx-gantt-btn-outline-border-color-disabled: var(--dhx-gantt-base-colors-icons);
  --dhx-gantt-btn-text-transform: none;
  --dhx-gantt-info-background: var(--dhx-gantt-popup-background);
  --dhx-gantt-info-color: var(--dhx-gantt-popup-color);
  --dhx-gantt-info-border: var(--dhx-gantt-popup-border);
  --dhx-gantt-info-shadow: var(--dhx-gantt-box-shadow-m);
  --dhx-gantt-modal-background: var(--dhx-gantt-popup-background);
  --dhx-gantt-modal-color: var(--dhx-gantt-popup-color);
  --dhx-gantt-modal-border: var(--dhx-gantt-popup-border);
  --dhx-gantt-modal-padding: 16px;
  --dhx-gantt-modal-width: 320px;
  --dhx-gantt-modal-border-radius: var(--dhx-gantt-popup-border-radius);
  --dhx-gantt-undo-delete-background: var(--dhx-gantt-base-colors-text-base);
  --dhx-gantt-undo-delete-color: var(--dhx-gantt-task-color);
}
:root[data-gantt-theme=dark] {
  --dhx-gantt-theme: dark;
  --dhx-gantt-base-colors-disabled: #3d3d3d;
  --dhx-gantt-base-colors-text-light: #AAA;
  --dhx-gantt-base-colors-text-base: rgba(255, 255, 255, .9);
  --dhx-gantt-base-colors-background: #141414;
  --dhx-gantt-base-colors-background-alt: #383838;
  --dhx-gantt-base-colors-border: #4B4B4B;
  --dhx-gantt-base-colors-border-light: #4B4B4B;
  --dhx-gantt-navline-font-color: var(--dhx-gantt-base-colors-text-base);
  --dhx-gantt-base-colors-primary: #3B72F8;
  --dhx-gantt-base-colors-error: #EB284F;
  --dhx-gantt-base-colors-select: #2A2A2A;
  --dhx-gantt-base-colors-hover-color: #2A2A2A;
  --dhx-gantt-base-colors-icons: #AAAAAA;
  --dhx-gantt-scale-color: var(--dhx-gantt-base-colors-text-light);
  --dhx-gantt-popup-background: #1B1B1C;
  --dhx-gantt-popup-border: 1px solid #4B4B4B;
  --dhx-gantt-btn-font-weight: 600;
  --dhx-gantt-undo-delete-background: var(--dhx-gantt-popup-background);
  --dhx-gantt-link-handle-border: var(--dhx-gantt-base-colors-border);
  --dhx-gantt-link-handle-background: var(--dhx-gantt-base-colors-background);
}
:root[data-gantt-theme=meadow] {
  --dhx-gantt-theme: meadow;
  --dhx-gantt-font-family:
    Segoe UI,Arial,san-serif;
  --dhx-gantt-base-colors-primary: #0288D1;
  --dhx-gantt-base-colors-select: #ffebbc;
  --dhx-gantt-task-background: var(--dhx-gantt-base-colors-primary);
  --dhx-gantt-base-colors-border: #cecece;
  --dhx-gantt-task-text-font-size: 14px;
  --dhx-gantt-task-text-font-weight: 500;
  --dhx-gantt-heading-font-size: 22px;
  --dhx-gantt-heading-font-weight: 300;
  --dhx-gantt-caption-font-size: 14px;
  --dhx-gantt-caption-font-weight: 400;
  --dhx-gantt-scale-color: #767676;
  --dhx-gantt-container-color: #3f3f3f;
  --dhx-gantt-border-radius: 0;
  --dhx-gantt-box-shadow-s: 0 3px 5px 0 rgba(0, 0, 0, .1);
  --dhx-gantt-box-shadow-m: 0px 4px 24px 0px rgba(44, 47, 60, .36);
  --dhx-gantt-box-shadow-l: 0px 4px 24px 0px rgba(44, 47, 60, .56);
  --dhx-gantt-scale-background: #f4f2ea;
  --dhx-gantt-scale-color: #42464b;
  --dhx-gantt-task-color: #1e2022;
  --dhx-gantt-project-background: #c7d8f7;
  --dhx-gantt-milestone-background: #DB7DC5;
  --dhx-gantt-task-background: #e1ffd4;
  --dhx-gantt-task-border: 1px solid #3588c5;
  --dhx-gantt-task-progress-color: #a7d991;
  --dhx-gantt-project-progress-color: #9ab9f1;
  --dhx-gantt-link-background: #ffb96d;
  --dhx-gantt-lightbox-title-background: #f4f2ea;
  --dhx-gantt-popup-background: #fcfaf3;
  --dhx-gantt-popup-color: var(--dhx-gantt-container-color);
  --dhx-gantt-popup-border: 1px solid #cac8bd;
}
:root[data-gantt-theme=skyblue] {
  --dhx-gantt-theme: skyblue;
  --dhx-gantt-font-family:
    Segoe UI,Arial,san-serif;
  --dhx-gantt-base-colors-primary: #0288D1;
  --dhx-gantt-task-background: var(--dhx-gantt-base-colors-primary);
  --dhx-gantt-base-colors-border: #cecece;
  --dhx-gantt-task-text-font-size: 14px;
  --dhx-gantt-task-text-font-weight: 500;
  --dhx-gantt-heading-font-size: 22px;
  --dhx-gantt-heading-font-weight: 300;
  --dhx-gantt-caption-font-size: 14px;
  --dhx-gantt-caption-font-weight: 400;
  --dhx-gantt-scale-color: #767676;
  --dhx-gantt-border-radius: 0;
  --dhx-gantt-box-shadow-s: 0 3px 5px 0 rgba(0, 0, 0, .1);
  --dhx-gantt-box-shadow-m: 0px 4px 24px 0px rgba(44, 47, 60, .36);
  --dhx-gantt-box-shadow-l: 0px 4px 24px 0px rgba(44, 47, 60, .56);
  --dhx-gantt-scale-background: #dfedff;
  --dhx-gantt-scale-color: #42464b;
  --dhx-gantt-task-color: #1e2022;
  --dhx-gantt-project-background: #eff6fb;
  --dhx-gantt-task-background: #eff6fb;
  --dhx-gantt-milestone-background: #DB7DC5;
  --dhx-gantt-task-border: 1px solid #3588c5;
  --dhx-gantt-task-progress-color:
    linear-gradient(
      0deg,
      #abcee8 0,
      #5aa0d3 36%,
      #bfdaee);
  --dhx-gantt-link-background: #4a8f43;
  --dhx-gantt-lightbox-title-background: #eff6fb;
}
:root[data-gantt-theme=skyblue] .gantt_grid_scale,
:root[data-gantt-theme=skyblue] .gantt_task_scale,
:root[data-gantt-theme=skyblue] .gantt_task_vscroll {
  box-shadow: inset 0 1px 1px #fff;
  background-image:
    linear-gradient(
      to bottom,
      #e4f0ff,
      #dfedff,
      #d5e8ff);
}
:root[data-gantt-theme=broadway] {
  --dhx-gantt-theme: broadway;
  --dhx-gantt-font-family:
    Segoe UI,Arial,san-serif;
  --dhx-gantt-base-colors-primary: #0288D1;
  --dhx-gantt-base-colors-select: #fff3a1;
  --dhx-gantt-task-background: var(--dhx-gantt-base-colors-primary);
  --dhx-gantt-base-colors-border: #cecece;
  --dhx-gantt-halfhour-border: 1px solid #e8e8e8;
  --dhx-gantt-task-title-font-size: 12px;
  --dhx-gantt-task-text-font-size: 14px;
  --dhx-gantt-task-text-font-weight: 500;
  --dhx-gantt-heading-font-size: 22px;
  --dhx-gantt-heading-font-weight: 300;
  --dhx-gantt-caption-font-size: 14px;
  --dhx-gantt-caption-font-weight: 400;
  --dhx-gantt-scale-color: #767676;
  --dhx-gantt-border-radius: 0;
  --dhx-gantt-box-shadow-s: 0 3px 5px 0 rgba(0, 0, 0, .1);
  --dhx-gantt-box-shadow-m: 0px 4px 24px 0px rgba(44, 47, 60, .36);
  --dhx-gantt-box-shadow-l: 0px 4px 24px 0px rgba(44, 47, 60, .56);
  --dhx-gantt-grid-scale-background: #4f4f4f;
  --dhx-gantt-grid-scale-border-vertical: 1px solid #c1c1c1;
  --dhx-gantt-grid-scale-color: #e1e1e1;
  --dhx-gantt-timeline-scale-background: #dbdbdb;
  --dhx-gantt-timeline-scale-border-vertical: 1px solid #ebebeb;
  --dhx-gantt-timeline-scale-color: #494949;
  --dhx-gantt-grid-body-background: #dbdbdb;
  --dhx-gantt-lightbox-title-background: #4f4f4f;
  --dhx-gantt-lightbox-title-color: #e1e1e1;
  --dhx-gantt-task-color: #FFF;
  --dhx-gantt-link-background: #ffb96d;
  --dhx-gantt-project-background: #65c16f;
  --dhx-gantt-project-progress-color: #46ad51;
  --dhx-gantt-task-progress-color: #04a4f0;
  --dhx-gantt-task-background: #17b2fb;
  --dhx-gantt-milestone-background: #DB7DC5;
}
:root[data-gantt-theme=broadway] .gantt_grid_data {
  --dhx-gantt-task-row-background: var(--dhx-gantt-grid-body-background);
  --dhx-gantt-task-row-background--odd: var(--dhx-gantt-grid-body-background);
}
:root[data-gantt-theme=material] {
  --dhx-gantt-theme: material;
  --dhx-gantt-font-family:
    Roboto,
    Inter,
    Helvetica,
    Arial,
    sans-serif;
  --dhx-gantt-base-colors-primary: #448aff;
  --dhx-gantt-task-background: var(--dhx-gantt-base-colors-primary);
  --dhx-gantt-project-background: #1de9b6;
  --dhx-gantt-milestone-background: #ffc107;
  --dhx-gantt-task-progress-color: rgba(0, 0, 0, .2);
  --dhx-gantt-project-color: rgba(0, 0, 0, .6);
  --dhx-gantt-base-colors-border: #e0e0e0;
  --dhx-gantt-task-title-font-size: calc(var(--dhx-gantt-font-size) - 2px);
  --dhx-gantt-task-text-font-size: var(--dhx-gantt-font-size);
  --dhx-gantt-task-text-font-weight: 500;
  --dhx-gantt-heading-font-size: 20px;
  --dhx-gantt-caption-font-size: var(--dhx-gantt-font-size);
  --dhx-gantt-caption-font-weight: 500;
  --dhx-gantt-btn-font-weight: 500;
  --dhx-gantt-heading-font-weight: 500;
  --dhx-gantt-hours-font-size: calc(var(--dhx-gantt-font-size) - 2px);
  --dhx-gantt-base-colors-text-base: rgba(0, 0, 0, .75);
  --dhx-gantt-base-transition: .15s ease;
  --dhx-gantt-header-border: 1px solid transparent;
  --dhx-gantt-scale-color: rgba(0, 0, 0, .54);
  --dhx-gantt-base-colors-select: rgba(0, 199, 181, .2);
  --dhx-gantt-base-colors-hover-color: var(--dhx-gantt-base-colors-select);
  --dhx-gantt-border-radius: 0;
  --dhx-gantt-task-border-radius: 18px;
  --dhx-gantt-btn-text-transform: uppercase;
  --dhx-gantt-btn-padding: 1px 20px 0;
  --dhx-gantt-link-handle-size: 16px;
  --dhx-gantt-progress-handle-background: #FFF;
  --dhx-gantt-progress-handle-border: var(--dhx-gantt-base-colors-border);
  --dhx-gantt-box-shadow-s: 0 3px 5px 0 rgba(0, 0, 0, .1);
  --dhx-gantt-box-shadow-m: 0px 4px 24px 0px rgba(44, 47, 60, .36);
  --dhx-gantt-box-shadow-l: 0px 4px 24px 0px rgba(44, 47, 60, .56);
  --dhx-gantt-lightbox-title-background: var(--dhx-gantt-container-background);
  --dhx-gantt-lightbox-title-color: var(--dhx-gantt-base-colors-text-base);
  --dhx-gantt-lightbox-title-font-size: calc(var(--dhx-gantt-font-size) + 2px);
  --dhx-gantt-lightbox-padding: 30px;
  --dhx-gantt-lightbox-width: 610px;
  --dhx-gantt-lightbox-wide-max-width: 640px;
  --dhx-gantt-btn-order: row;
  --dhx-gantt-btn-outline-border-color: transparent;
  --dhx-gantt-btn-outline-border-hover: transparent;
  --dhx-gantt-btn-outline-border-active: transparent;
  --dhx-gantt-btn-outline-border-color-disabled: transparent;
}
:root[data-gantt-theme=material] .dhx_cal_ltitle {
  font-weight: 400;
  text-transform: uppercase;
  padding: 18px var(--dhx-gantt-lightbox-padding) 8px;
  border-bottom-color: transparent;
}
:root[data-gantt-theme=material] .gantt_grid .gantt_grid_scale .gantt_grid_head_cell,
:root[data-gantt-theme=material] .gantt_task .gantt_task_scale .gantt_scale_cell {
  font-weight: 500;
  text-transform: uppercase;
}
:root[data-gantt-theme=material] .dhx_cal_ltitle_controls {
  --dhx-gantt-base-colors-icons: var(--dhx-gantt-lightbox-title-color);
}
:root[data-gantt-theme=material] .gantt_cal_lsection {
  margin-top: 12px;
  margin-bottom: 4px;
}
:root[data-gantt-theme=material] .gantt_cal_ltitle {
  padding: 18px var(--dhx-gantt-lightbox-padding);
  border-bottom-color: transparent;
}
:root[data-gantt-theme=material] .gantt_cal_lcontrols {
  padding-bottom: 40px;
  padding-top: 30px;
}
:root[data-gantt-theme=material] .gantt_add,
:root[data-gantt-theme=material] .gantt_grid_head_add {
  --dhx-gantt-base-colors-icons: #70d0c2;
  --dhx-gantt-base-colors-icons-active: color-mix(in hsl increasing hue, var(--dhx-gantt-base-colors-icons) 100%, #000000 12.6%);
  --dhx-gantt-base-colors-icons-hover: color-mix(in hsl increasing hue, var(--dhx-gantt-base-colors-icons) 100%, #000000 28.5%);
}
:root[data-gantt-theme=material] .gantt_grid_data .gantt_row,
:root[data-gantt-theme=material] .gantt_grid_data .gantt_row.odd {
  transition: background var(--dhx-gantt-base-transition);
}
:root[data-gantt-theme=material] .gantt_grid_head_cell {
  transition: border-color ground var(--dhx-gantt-base-transition);
  border-right: 1px solid transparent;
}
:root[data-gantt-theme=material] .gantt_grid_scale:hover .gantt_grid_head_cell {
  border-right: var(--dhx-gantt-grid-scale-border-vertical);
}
:root[data-gantt-theme=material] .gantt_grid_column_resize_wrap .gantt_grid_column_resize {
  transition: background var(--dhx-gantt-base-transition);
  background-color: transparent;
}
:root[data-gantt-theme=material] .gantt_grid_column_resize_wrap:hover .gantt_grid_column_resize {
  background-color: var(--dhx-gantt-base-colors-border);
}
:root[data-gantt-theme=material] div.gantt_grid_scale:after,
:root[data-gantt-theme=material] div.gantt_scale_line:last-child:after {
  content: "";
  width: 100%;
  display: block;
  height: 1px;
  background-color: transparent;
  position: absolute;
  box-shadow: 0 1px 2px #0003, 0 2px 3px #0000001a;
  z-index: 1;
}
:root[data-gantt-theme=material] div.gantt_scale_line:last-child:after {
  bottom: -1px;
}
:root[data-gantt-theme=material] .gantt_link_control {
  --dhx-gantt-link-handle-border: var(--dhx-gantt-task-background);
  --dhx-gantt-link-handle-background: #FFF;
  --dhx-gantt-link-handle-border-hover: var(--dhx-gantt-task-background);
  --dhx-gantt-link-handle-background-hover: #FFF;
}
:root[data-gantt-theme=material] .gantt_task_line.gantt_milestone {
  margin-top: -1px;
  --dhx-gantt-task-border-radius: 2px;
}
:root[data-gantt-theme=contrast-white] {
  --dhx-gantt-theme: contrast-white;
  --dhx-gantt-base-colors-disabled: #C2C2C2;
  --dhx-gantt-base-colors-text-light: #303030;
  --dhx-gantt-base-colors-text-base: #303030;
  --dhx-gantt-base-colors-background: #FFFFFF;
  --dhx-gantt-base-colors-background-alt: #929292;
  --dhx-gantt-base-colors-border: #4D595B;
  --dhx-gantt-base-colors-border-light: #4D595B;
  --dhx-gantt-base-colors-text-on-fill: #FFF;
  --dhx-gantt-base-colors-primary: #0A47CD;
  --dhx-gantt-base-colors-text-on-fill: rgba(255, 255, 255, .9);
  --dhx-gantt-task-background: #0A47CD;
  --dhx-gantt-task-border: 1px solid rgba(0, 0, 0, .1);
  --dhx-gantt-project-background: #157949;
  --dhx-gantt-base-colors-warning: #FCBA2E;
  --dhx-gantt-base-colors-success: #77D257;
  --dhx-gantt-base-colors-error: #d01e11;
  --dhx-gantt-base-colors-error-text: #141414;
  --dhx-gantt-btn-color: #FFFFFF;
  --dhx-gantt-btn-color-hover: #FFFFFF;
  --dhx-gantt-btn-color-active: #FFFFFF;
  --dhx-gantt-base-colors-select: #E7E5E5;
  --dhx-gantt-base-colors-hover-color: #E7E5E5;
  --dhx-gantt-base-colors-icons: #303030;
  --dhx-gantt-scale-color: var(--dhx-gantt-base-colors-text-light);
  --dhx-gantt-popup-background: #FFF;
  --dhx-gantt-popup-border: 1px solid #4D595B;
  --dhx-gantt-font-size: 16px;
  --dhx-gantt-heading-font-size: 24px;
  --dhx-gantt-important-font-size: 16px;
  --dhx-gantt-regular-font-size: 16px;
  --dhx-gantt-caption-font-size: 16px;
  --dhx-gantt-btn-outline-color-hover: #212121;
  --dhx-gantt-btn-outline-color-active: #FFFFFF;
}
:root[data-gantt-theme=contrast-black] {
  --dhx-gantt-theme: contrast-black;
  --dhx-gantt-base-colors-disabled: #3d3d3d;
  --dhx-gantt-base-colors-text-light: #cfcfcf;
  --dhx-gantt-base-colors-text-base: #FFFFFF;
  --dhx-gantt-base-colors-background: #141414;
  --dhx-gantt-base-colors-background-alt: #4f4f4f;
  --dhx-gantt-base-colors-border: rgba(255, 255, 255, .8);
  --dhx-gantt-base-colors-border-light: rgba(255, 255, 255, .8);
  --dhx-gantt-base-colors-text-on-fill: #141414;
  --dhx-gantt-base-colors-primary: #A395FF;
  --dhx-gantt-task-background: var(--dhx-gantt-base-colors-primary);
  --dhx-gantt-project-background: #77D257;
  --dhx-gantt-milestone-background: #FCBA2E;
  --dhx-gantt-task-background: #A395FF;
  --dhx-gantt-task-border: 1px solid rgba(0, 0, 0, .1);
  --dhx-gantt-base-colors-warning: #694E02;
  --dhx-gantt-base-colors-success: #115700;
  --dhx-gantt-base-colors-error: #FFA7A0;
  --dhx-gantt-base-colors-error-text: #141414;
  --dhx-gantt-base-colors-select: #2A2A2A;
  --dhx-gantt-base-colors-hover-color: #2A2A2A;
  --dhx-gantt-base-colors-icons: #AAAAAA;
  --dhx-gantt-scale-color: var(--dhx-gantt-base-colors-text-light);
  --dhx-gantt-popup-background: #1B1B1C;
  --dhx-gantt-undo-delete-background: var(--dhx-gantt-popup-background);
  --dhx-gantt-undo-delete-color: var(--dhx-gantt-base-colors-text-base);
  --dhx-gantt-popup-border: 1px solid #4B4B4B;
  --dhx-gantt-font-size: 16px;
  --dhx-gantt-heading-font-size: 24px;
  --dhx-gantt-important-font-size: 16px;
  --dhx-gantt-regular-font-size: 16px;
  --dhx-gantt-caption-font-size: 16px;
  --dhx-gantt-btn-outline-color-hover: var(--dhx-gantt-base-colors-text-light);
  --dhx-gantt-btn-outline-color-active: var(--dhx-gantt-base-colors-text-light);
}
.dhx_gantt_button--mixin {
  background: var(--dhx-gantt-btn-background);
  color: var(--dhx-gantt-btn-color);
  border: 1px solid var(--dhx-gantt-btn-border-color);
  border-radius: var(--dhx-gantt-border-radius);
  height: var(--dhx-gantt-control-height);
  padding: var(--dhx-gantt-btn-padding, 0 20px);
  display: flex;
  justify-content: center;
  align-items: center;
  box-sizing: border-box;
  gap: 4px;
  flex-shrink: 0;
  font-weight: 500;
  font-size: var(--dhx-gantt-font-size);
  font-family: var(--dhx-gantt-font-family);
  font-weight: var(--dhx-gantt-btn-font-weight, normal);
  line-height: 142%;
  text-transform: var(--dhx-gantt-btn-text-transform);
  cursor: pointer;
  --dhx-gantt-icon-size: 18px;
}
.dhx_gantt_button--mixin:hover {
  background: var(--dhx-gantt-btn-background-hover);
  color: var(--dhx-gantt-btn-color-hover);
  border-color: var(--dhx-gantt-btn-border-hover);
}
.dhx_gantt_button--mixin:active {
  background: var(--dhx-gantt-btn-background-active);
  color: var(--dhx-gantt-btn-color-active);
  border-color: var(--dhx-gantt-btn-border-active);
}
.dhx_gantt_button--mixin:disabled {
  background: var(--dhx-gantt-btn-background-disabled);
  color: var(--dhx-gantt-btn-color-disabled);
  border-color: var(--dhx-gantt-btn-border-disabled);
}
.dhx_gantt_button_outline--mixin {
  --dhx-gantt-icon-size: 18px;
  --dhx-gantt-base-colors-icons: var(--dhx-gantt-btn-color);
  --dhx-gantt-btn-background: var(--dhx-gantt-btn-outline-background);
  --dhx-gantt-btn-color: var(--dhx-gantt-btn-outline-color);
  --dhx-gantt-btn-border-color: var(--dhx-gantt-btn-outline-border-color);
  --dhx-gantt-btn-background-hover: var(--dhx-gantt-btn-outline-background-hover);
  --dhx-gantt-btn-color-hover: var(--dhx-gantt-btn-outline-color-hover);
  --dhx-gantt-btn-border-hover: var(--dhx-gantt-btn-outline-border-hover);
  --dhx-gantt-btn-background-active: var(--dhx-gantt-btn-outline-background-active);
  --dhx-gantt-btn-color-active: var(--dhx-gantt-btn-outline-color-active);
  --dhx-gantt-btn-border-active: var(--dhx-gantt-btn-outline-border-active);
  --dhx-gantt-btn-background-disabled: var(--dhx-gantt-btn-outline-background-disabled);
  --dhx-gantt-btn-color-disabled: var(--dhx-gantt-btn-outline-color-disabled);
  --dhx-gantt-btn-border-color-disabled: var(--dhx-gantt-btn-outline-border-color-disabled);
}
.dhx_gantt_button_danger--mixin {
  --dhx-gantt-icon-size: 18px;
  --dhx-gantt-btn-background: var(--dhx-gantt-base-colors-error);
  --dhx-gantt-btn-color: var(--dhx-gantt-base-colors-error-text);
  --dhx-gantt-btn-border-color: var(--dhx-gantt-base-colors-error);
  --dhx-gantt-btn-background-hover: var(--dhx-gantt-base-colors-error-hover);
  --dhx-gantt-btn-border-hover: var(--dhx-gantt-base-colors-error-hover);
  --dhx-gantt-btn-background-active: var(--dhx-gantt-base-colors-error-active);
  --dhx-gantt-btn-border-active: var(--dhx-gantt-base-colors-error-active);
}
.dhx_gantt_button_danger_outline--mixin {
  --dhx-gantt-icon-size: 18px;
  --dhx-gantt-base-colors-icons: var(--dhx-gantt-btn-color);
  --dhx-gantt-btn-background: transparent;
  --dhx-gantt-btn-color: var(--dhx-gantt-base-colors-error);
  --dhx-gantt-btn-border-color: var(--dhx-gantt-base-colors-error);
  --dhx-gantt-btn-background-hover: var(--dhx-gantt-base-colors-error-lighter);
  --dhx-gantt-btn-color-hover: var(--dhx-gantt-base-colors-error-hover);
  --dhx-gantt-btn-border-hover: var(--dhx-gantt-base-colors-error-hover);
  --dhx-gantt-btn-background-active: var(--dhx-gantt-base-colors-error-active);
  --dhx-gantt-btn-color-active: var(--dhx-gantt-base-colors-error-active);
  --dhx-gantt-btn-border-active: var(--dhx-gantt-base-colors-error-active);
  --dhx-gantt-btn-background-disabled: transparent;
  --dhx-gantt-btn-color-disabled: var(--dhx-gantt-base-colors-icons);
  --dhx-gantt-btn-border-color-disabled: var(--dhx-gantt-base-colors-icons);
}
.dhx_gantt_button_danger_link--mixin {
  --dhx-gantt-icon-size: 18px;
  padding: 6px 0;
  --dhx-gantt-base-colors-icons: var(--dhx-gantt-base-colors-error);
  --dhx-gantt-btn-background: transparent;
  --dhx-gantt-btn-color: var(--dhx-gantt-base-colors-error);
  --dhx-gantt-btn-border-color: transparent;
  --dhx-gantt-btn-background-hover: transparent;
  --dhx-gantt-btn-color-hover: var(--dhx-gantt-base-colors-error-hover);
  --dhx-gantt-btn-border-hover: transparent;
  --dhx-gantt-btn-background-active: transparent;
  --dhx-gantt-btn-color-active: var(--dhx-gantt-base-colors-error-active);
  --dhx-gantt-btn-border-active: transparent;
  --dhx-gantt-btn-background-disabled: transparent;
  --dhx-gantt-btn-color-disabled: var(--dhx-gantt-base-colors-icons);
  --dhx-gantt-btn-border-color-disabled: transparent;
}
.dhx_gantt_button_link--mixin {
  padding: 6px 0;
  --dhx-gantt-icon-size: 18px;
  --dhx-gantt-btn-background: transparent;
  --dhx-gantt-btn-color: var(--dhx-gantt-base-colors-primary);
  --dhx-gantt-btn-border-color: transparent;
  --dhx-gantt-btn-background-hover: transparent;
  --dhx-gantt-btn-color-hover: var(--dhx-gantt-base-colors-primary-hover);
  --dhx-gantt-btn-border-hover: transparent;
  --dhx-gantt-btn-background-active: transparent;
  --dhx-gantt-btn-color-active: var(--dhx-gantt-base-colors-primary-active);
  --dhx-gantt-btn-border-active: transparent;
  --dhx-gantt-btn-background-disabled: transparent;
  --dhx-gantt-btn-color-disabled: var(--dhx-gantt-base-colors-icons);
  --dhx-gantt-btn-border-color-disabled: transparent;
}
.dhx_gantt_button_icon--mixin {
  min-width: 32px;
  height: 32px;
  border-radius: 50%;
  padding: 6px 0;
  --dhx-gantt-icon-size: 18px;
  --dhx-gantt-btn-background: transparent;
  --dhx-gantt-btn-color: var(--dhx-gantt-base-colors-primary);
  --dhx-gantt-btn-border-color: transparent;
  --dhx-gantt-btn-background-hover: transparent;
  --dhx-gantt-btn-color-hover: var(--dhx-gantt-base-colors-primary-hover);
  --dhx-gantt-btn-border-hover: transparent;
  --dhx-gantt-btn-background-active: transparent;
  --dhx-gantt-btn-color-active: var(--dhx-gantt-base-colors-primary-active);
  --dhx-gantt-btn-border-active: transparent;
  --dhx-gantt-btn-background-disabled: transparent;
  --dhx-gantt-btn-color-disabled: var(--dhx-gantt-base-colors-icons);
  --dhx-gantt-btn-border-color-disabled: transparent;
}
.dhx_gantt_button_icon--mixin:hover {
  --dhx-gantt-base-colors-icons: var(--dhx-gantt-base-colors-icons-hover);
}
.dhx_gantt_button_icon--mixin:active {
  --dhx-gantt-base-colors-icons: var(--dhx-gantt-base-colors-icons-active);
}
.dhx_gantt_button_icon--mixin:disabled {
  --dhx-gantt-base-colors-icons: var(--dhx-gantt-btn-color-disabled);
}
.dhx_gantt_btn,
.dhx_gantt_btn_danger,
.dhx_gantt_btn_outline,
.dhx_gantt_btn_danger_outline,
.dhx_gantt_btn_danger_link,
.gantt_qi_big_icon,
.gantt_btn_set {
  background: var(--dhx-gantt-btn-background);
  color: var(--dhx-gantt-btn-color);
  border: 1px solid var(--dhx-gantt-btn-border-color);
  border-radius: var(--dhx-gantt-border-radius);
  height: var(--dhx-gantt-control-height);
  padding: var(--dhx-gantt-btn-padding, 0 20px);
  display: flex;
  justify-content: center;
  align-items: center;
  box-sizing: border-box;
  gap: 4px;
  flex-shrink: 0;
  font-weight: 500;
  font-size: var(--dhx-gantt-font-size);
  font-family: var(--dhx-gantt-font-family);
  font-weight: var(--dhx-gantt-btn-font-weight, normal);
  line-height: 142%;
  text-transform: var(--dhx-gantt-btn-text-transform);
  cursor: pointer;
  --dhx-gantt-icon-size: 18px;
}
.dhx_gantt_btn:hover,
.dhx_gantt_btn_danger:hover,
.dhx_gantt_btn_outline:hover,
.dhx_gantt_btn_danger_outline:hover,
.dhx_gantt_btn_danger_link:hover,
.gantt_qi_big_icon:hover,
.gantt_btn_set:hover {
  background: var(--dhx-gantt-btn-background-hover);
  color: var(--dhx-gantt-btn-color-hover);
  border-color: var(--dhx-gantt-btn-border-hover);
}
.dhx_gantt_btn:active,
.dhx_gantt_btn_danger:active,
.dhx_gantt_btn_outline:active,
.dhx_gantt_btn_danger_outline:active,
.dhx_gantt_btn_danger_link:active,
.gantt_qi_big_icon:active,
.gantt_btn_set:active {
  background: var(--dhx-gantt-btn-background-active);
  color: var(--dhx-gantt-btn-color-active);
  border-color: var(--dhx-gantt-btn-border-active);
}
.dhx_gantt_btn:disabled,
.dhx_gantt_btn_danger:disabled,
.dhx_gantt_btn_outline:disabled,
.dhx_gantt_btn_danger_outline:disabled,
.dhx_gantt_btn_danger_link:disabled,
.gantt_qi_big_icon:disabled,
.gantt_btn_set:disabled {
  background: var(--dhx-gantt-btn-background-disabled);
  color: var(--dhx-gantt-btn-color-disabled);
  border-color: var(--dhx-gantt-btn-border-disabled);
}
.gantt_popup_button {
  background: var(--dhx-gantt-btn-background);
  color: var(--dhx-gantt-btn-color);
  border: 1px solid var(--dhx-gantt-btn-border-color);
  border-radius: var(--dhx-gantt-border-radius);
  height: var(--dhx-gantt-control-height);
  padding: var(--dhx-gantt-btn-padding, 0 20px);
  display: flex;
  justify-content: center;
  align-items: center;
  box-sizing: border-box;
  gap: 4px;
  flex-shrink: 0;
  font-weight: 500;
  font-size: var(--dhx-gantt-font-size);
  font-family: var(--dhx-gantt-font-family);
  font-weight: var(--dhx-gantt-btn-font-weight, normal);
  line-height: 142%;
  text-transform: var(--dhx-gantt-btn-text-transform);
  cursor: pointer;
  --dhx-gantt-icon-size: 18px;
}
.gantt_popup_button:hover {
  background: var(--dhx-gantt-btn-background-hover);
  color: var(--dhx-gantt-btn-color-hover);
  border-color: var(--dhx-gantt-btn-border-hover);
}
.gantt_popup_button:active {
  background: var(--dhx-gantt-btn-background-active);
  color: var(--dhx-gantt-btn-color-active);
  border-color: var(--dhx-gantt-btn-border-active);
}
.gantt_popup_button:disabled {
  background: var(--dhx-gantt-btn-background-disabled);
  color: var(--dhx-gantt-btn-color-disabled);
  border-color: var(--dhx-gantt-btn-border-disabled);
}
.gantt_popup_button:not(.gantt_ok_button) {
  --dhx-gantt-icon-size: 18px;
  --dhx-gantt-base-colors-icons: var(--dhx-gantt-btn-color);
  --dhx-gantt-btn-background: var(--dhx-gantt-btn-outline-background);
  --dhx-gantt-btn-color: var(--dhx-gantt-btn-outline-color);
  --dhx-gantt-btn-border-color: var(--dhx-gantt-btn-outline-border-color);
  --dhx-gantt-btn-background-hover: var(--dhx-gantt-btn-outline-background-hover);
  --dhx-gantt-btn-color-hover: var(--dhx-gantt-btn-outline-color-hover);
  --dhx-gantt-btn-border-hover: var(--dhx-gantt-btn-outline-border-hover);
  --dhx-gantt-btn-background-active: var(--dhx-gantt-btn-outline-background-active);
  --dhx-gantt-btn-color-active: var(--dhx-gantt-btn-outline-color-active);
  --dhx-gantt-btn-border-active: var(--dhx-gantt-btn-outline-border-active);
  --dhx-gantt-btn-background-disabled: var(--dhx-gantt-btn-outline-background-disabled);
  --dhx-gantt-btn-color-disabled: var(--dhx-gantt-btn-outline-color-disabled);
  --dhx-gantt-btn-border-color-disabled: var(--dhx-gantt-btn-outline-border-color-disabled);
}
.gantt_ok_button {
  --dhx-gantt-icon-size: 18px;
  --dhx-gantt-btn-background: var(--dhx-gantt-base-colors-error);
  --dhx-gantt-btn-color: var(--dhx-gantt-base-colors-error-text);
  --dhx-gantt-btn-border-color: var(--dhx-gantt-base-colors-error);
  --dhx-gantt-btn-background-hover: var(--dhx-gantt-base-colors-error-hover);
  --dhx-gantt-btn-border-hover: var(--dhx-gantt-base-colors-error-hover);
  --dhx-gantt-btn-background-active: var(--dhx-gantt-base-colors-error-active);
  --dhx-gantt-btn-border-active: var(--dhx-gantt-base-colors-error-active);
}
.dhx_gantt_btn_outline,
.dhx_gantt_btn_danger_outline {
  --dhx-gantt-icon-size: 18px;
  --dhx-gantt-base-colors-icons: var(--dhx-gantt-btn-color);
  --dhx-gantt-btn-background: var(--dhx-gantt-btn-outline-background);
  --dhx-gantt-btn-color: var(--dhx-gantt-btn-outline-color);
  --dhx-gantt-btn-border-color: var(--dhx-gantt-btn-outline-border-color);
  --dhx-gantt-btn-background-hover: var(--dhx-gantt-btn-outline-background-hover);
  --dhx-gantt-btn-color-hover: var(--dhx-gantt-btn-outline-color-hover);
  --dhx-gantt-btn-border-hover: var(--dhx-gantt-btn-outline-border-hover);
  --dhx-gantt-btn-background-active: var(--dhx-gantt-btn-outline-background-active);
  --dhx-gantt-btn-color-active: var(--dhx-gantt-btn-outline-color-active);
  --dhx-gantt-btn-border-active: var(--dhx-gantt-btn-outline-border-active);
  --dhx-gantt-btn-background-disabled: var(--dhx-gantt-btn-outline-background-disabled);
  --dhx-gantt-btn-color-disabled: var(--dhx-gantt-btn-outline-color-disabled);
  --dhx-gantt-btn-border-color-disabled: var(--dhx-gantt-btn-outline-border-color-disabled);
}
.dhx_gantt_button_danger,
.dhx_gantt_button_danger_outline {
  --dhx-gantt-icon-size: 18px;
  --dhx-gantt-btn-background: var(--dhx-gantt-base-colors-error);
  --dhx-gantt-btn-color: var(--dhx-gantt-base-colors-error-text);
  --dhx-gantt-btn-border-color: var(--dhx-gantt-base-colors-error);
  --dhx-gantt-btn-background-hover: var(--dhx-gantt-base-colors-error-hover);
  --dhx-gantt-btn-border-hover: var(--dhx-gantt-base-colors-error-hover);
  --dhx-gantt-btn-background-active: var(--dhx-gantt-base-colors-error-active);
  --dhx-gantt-btn-border-active: var(--dhx-gantt-base-colors-error-active);
}
.dhx_gantt_button_link,
.gantt_qi_big_icon {
  padding: 6px 0;
  --dhx-gantt-icon-size: 18px;
  --dhx-gantt-btn-background: transparent;
  --dhx-gantt-btn-color: var(--dhx-gantt-base-colors-primary);
  --dhx-gantt-btn-border-color: transparent;
  --dhx-gantt-btn-background-hover: transparent;
  --dhx-gantt-btn-color-hover: var(--dhx-gantt-base-colors-primary-hover);
  --dhx-gantt-btn-border-hover: transparent;
  --dhx-gantt-btn-background-active: transparent;
  --dhx-gantt-btn-color-active: var(--dhx-gantt-base-colors-primary-active);
  --dhx-gantt-btn-border-active: transparent;
  --dhx-gantt-btn-background-disabled: transparent;
  --dhx-gantt-btn-color-disabled: var(--dhx-gantt-base-colors-icons);
  --dhx-gantt-btn-border-color-disabled: transparent;
}
@font-face {
  font-family: dhx-gantt-icons;
  src: url(data:font/woff;base64,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) format("woff"), url(data:font/woff2;base64,d09GMgABAAAAAAVgAAsAAAAADHgAAAUSAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHFQGYACEQgqGcIV9ATYCJANECyQABCAFhGoHhAEbGwsjEXaDUZpA9o+E7LTkMj3uJ6P42UJ6Z4Ln+XfLzk2CvYeOpONCV4Ua1JQhX1URmFVluib+pVo1AmBTZxn2J/LjFhx7e7s/rSHL0LOlnKzQ/7+fq5uXLMxKJUVK+qL33Y+qJLHEIRInHVGNYiGPUMhUL60DAmPTWQn6KmyefREEUFxCDCPes3+S4LTR82ZQgoUYLzCvLNMmTxyN1wvDqqgseBHcTTeVkOzCBfzJl0DL+M13BRkABi4TcajBExLjeP2wHA5LFCiVXmh9zYgzQG++CUQPLELmVMdNw5zmRTFRqjiLrubcFgKHw7kch2XIHvZsIBiYWLi8f/M8ePGh0PgJECREGMSNIH70n+eH4bAUwBgNANAEAC0A0AUAugFADwDoBQB9AKACADUA6AcAAwBgEAAMAYBhNMRBZLhBDVAJ/A9yMUJZZhGRcQZmwWEUB8vn83ssYg2SleX1iRO7tMs0LX8o0smyHI3TnEy1tjlKki1OW1PKaVlMbmpLNvuq1hjRopqcKjTsMEebynCoqqXNKcTmczJsZWrDWZXupLe2i6hmjXJsVaDQ4mxNr9q3JbO6fXKawqQSZ0tB05DW9tV2LDM4iXacIcOcYUMdrVQRhtIu6013lU7vK0jueyAjsrr9wUInzy3PZu9YfWfHc1ufefj2Vbc99LTTmrGbMs+qLc+/vH/VI6+8oLd+9pasviO537M6Cr35dHGmRzwyRhSLxOPcc+miPk5ZNfnn+0giEU9ECmpAQ0//coJFsevWlK+5rlfv4MabQzczNdF1Z9XOroMHqXQ2mj0c/S/Ky9dcuaB0wZXdu/mXbDq5KZ3ouqtqV9dBlefsG9MHdo1T/+tMZtO45eOGv/hx7OPW4seKSY9VBwrkIL6+5s555u0D27cFg2//646/fPNH8UD88vjP+/dff32xKqlHD/zAstSB//l/82PFjw0T+/Urzl8H32THjRw57pYJ8yKfqE/VJ5F5LKvNj2V/bfylI9YQ6/il8ddsbOCjtbdsuvzccrv4y5rOl0Vrvyyu2e2tsb9b1q8sWXb1qCR5rMitEvIZyY21p2b7D5pDkDvBOQkZpuNiSDThpNhVcQfEAz7eJVhqJUvcNzxmyS9PKwIc4F4oygL8KkUknJXoW/t9+GqsER4ZuuG4V0sUYFn946ugd6upTcOL4cYLNGGGU+VyUvtO5p8mpqJl0ZuM2wN7KgxEtCiXfHGWNACFAnKIhDDv7jZBCDWuCAYeQnPZnCo2aktfb3WhucLqJkQXq6KVgZtr8lmMiVg+hAq2GVaDIFmrSQXPqy39t1YXNsesbipEWRUpafpImgu/ZIV2W257FMn9SJi+wc6hZ0Vrma/+gZMnVHVRKZ/iBAjcC2g17CotthExyjBFdSQUCIHUxHSGUQonMh3K0ri3VIwUM+22HNujSI4fCdM34J059NysAxV1/4GTT7yjqCmomqtPBLs49wI6ZtiHMWkxSePGGFXUZYqKYzemoRykTDGZ1POdYZQC1yFnOlBavZmmpNixEh/5ocCfyj6IiCGmWOISt3jEK77P6Gp+CUhQQhKWiORxd520raat1vbMtLa6GBxvlBPN06Xr4hgowac/M2ES7j1KG8AY3tEkAvqjgQcTBa+/7Ez21ukZ0GfCRv5duaohgMCjwnckqV2AxY99uCiZzhDH2zgtAs5nqM+7jeyue72MVL7XpDegKczprSLTjBr0pW5bT2nxETjLAAA=) format("woff2");
}
.dhx_gantt_icon:before {
  font-family: dhx-gantt-icons !important;
  font-style: normal;
  font-weight: 400 !important;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: flex;
  justify-content: center;
  align-items: center;
  color: var(--dhx-gantt-base-colors-icons);
  font-size: var(--dhx-gantt-icon-size, 1.5em);
}
.dhx_gantt_icon.dhx_gantt_icon_arrow_down:before {
  content: "\f101";
}
.dhx_gantt_icon.dhx_gantt_icon_arrow_up:before {
  content: "\f102";
}
.dhx_gantt_icon.dhx_gantt_icon_close:before {
  content: "\f103";
}
.dhx_gantt_icon.dhx_gantt_icon_constraint_left_dotted:before {
  content: "\f104";
}
.dhx_gantt_icon.dhx_gantt_icon_constraint_left_solid:before {
  content: "\f105";
}
.dhx_gantt_icon.dhx_gantt_icon_constraint_right_dotted:before {
  content: "\f106";
}
.dhx_gantt_icon.dhx_gantt_icon_constraint_right_solid:before {
  content: "\f107";
}
.dhx_gantt_icon.dhx_gantt_icon_delete:before {
  content: "\f108";
}
.dhx_gantt_icon.dhx_gantt_icon_dots_vertical:before {
  content: "\f109";
}
.dhx_gantt_icon.dhx_gantt_icon_edit:before {
  content: "\f10a";
}
.dhx_gantt_icon.dhx_gantt_icon_menu_down:before {
  content: "\f10b";
}
.dhx_gantt_icon.dhx_gantt_icon_menu_right:before {
  content: "\f10c";
}
.dhx_gantt_icon.dhx_gantt_icon_minus:before {
  content: "\f10d";
}
.dhx_gantt_icon.dhx_gantt_icon_plus:before {
  content: "\f10e";
}
.dhx_gantt_icon.dhx_gantt_icon_rounded_arrow_right:before {
  content: "\f10f";
}
.dhx_gantt_icon.dhx_gantt_icon_timer:before {
  content: "\f110";
  max-width: 100%;
  max-height: 100%;
  font-size: 1em;
}
.gantt_container {
  background: var(--dhx-gantt-container-background);
  color: var(--dhx-gantt-container-color);
  font-family: var(--dhx-gantt-font-family);
  font-size: var(--dhx-gantt-font-size);
  border: 1px solid var(--dhx-gantt-base-colors-border);
  position: relative;
  white-space: nowrap;
  overflow-x: hidden;
  overflow-y: hidden;
}
.gantt_touch_active {
  overscroll-behavior: none;
}
.gantt_task_scroll {
  overflow-x: scroll;
}
.gantt_task,
.gantt_grid {
  position: relative;
  overflow-x: hidden;
  overflow-y: hidden;
  display: inline-block;
  vertical-align: top;
}
.gantt_grid_scale,
.gantt_task_scale {
  font-family: var(--dhx-gantt-font-family);
  font-size: var(--dhx-gantt-font-size);
  border-bottom: var(--dhx-gantt-scale-border-horizontal);
  box-sizing: border-box;
}
.gantt_grid_scale {
  background: var(--dhx-gantt-grid-scale-background);
  color: var(--dhx-gantt-grid-scale-color);
}
.gantt_task_scale {
  background: var(--dhx-gantt-timeline-scale-background);
  color: var(--dhx-gantt-timeline-scale-color);
}
.gantt_task_vscroll {
  background: var(--dhx-gantt-container-background);
}
.gantt_scale_line {
  box-sizing: border-box;
  border-top: var(--dhx-gantt-scale-border-horizontal);
}
.gantt_scale_line:first-child {
  border-top: none;
}
.gantt_grid_head_cell {
  display: inline-block;
  vertical-align: top;
  border-right: var(--dhx-gantt-grid-scale-border-vertical);
  text-align: center;
  position: relative;
  cursor: default;
  height: 100%;
  box-sizing: border-box;
  overflow: hidden;
}
.gantt_scale_line {
  clear: both;
}
.gantt_grid_data {
  width: 100%;
  overflow: hidden;
  position: relative;
  background: var(--dhx-gantt-grid-body-background);
}
.gantt_row {
  position: relative;
  -webkit-user-select: none;
  user-select: none;
}
.gantt_add,
.gantt_grid_head_add {
  width: 100%;
  height: 100%;
  cursor: pointer;
  position: relative;
  opacity: .6;
}
.gantt_add:before,
.gantt_grid_head_add:before {
  font-family: dhx-gantt-icons !important;
  font-style: normal;
  font-weight: 400 !important;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: flex;
  justify-content: center;
  align-items: center;
  color: var(--dhx-gantt-base-colors-icons);
  font-size: var(--dhx-gantt-icon-size, 1.5em);
}
.gantt_add:before,
.gantt_grid_head_add:before {
  content: "\f10e";
}
.gantt_grid_head_cell.gantt_grid_head_add {
  opacity: .6;
  top: 0;
}
.gantt_grid_head_cell.gantt_grid_head_add:hover {
  opacity: 1;
}
.gantt_grid_data .gantt_row:hover,
.gantt_grid_data .gantt_row.odd:hover {
  background-color: var(--dhx-gantt-base-colors-hover-color);
}
.gantt_grid_data .gantt_row:hover .gantt_add {
  opacity: 1;
}
.gantt_task_row,
.gantt_row {
  border-bottom: var(--dhx-gantt-task-row-border);
  background: var(--dhx-gantt-task-row-background);
}
.gantt_row.odd,
.gantt_task_row.odd {
  background: var(--dhx-gantt-task-row-background--odd);
}
.gantt_row,
.gantt_cell,
.gantt_task_row,
.gantt_task_cell,
.gantt_grid_head_cell,
.gantt_scale_cell {
  box-sizing: border-box;
}
.gantt_grid_head_cell,
.gantt_scale_cell {
  line-height: inherit;
}
.gantt_grid_scale .gantt_grid_column_resize_wrap {
  cursor: col-resize;
  position: absolute;
  width: 13px;
  margin-left: -7px;
}
.gantt_grid_column_resize_wrap .gantt_grid_column_resize {
  background-color: var(--dhx-gantt-base-colors-border);
  height: 100%;
  width: 1px;
  margin: 0 auto;
}
.gantt_task_grid_row_resize_wrap {
  cursor: row-resize;
  position: absolute;
  height: 13px;
  margin-top: -7px;
  left: 0;
  width: 100%;
}
.gantt_task_grid_row_resize_wrap .gantt_task_grid_row_resize {
  background-color: var(--dhx-gantt-base-colors-border-light);
  top: 6px;
  height: 1px;
  width: 100%;
  margin: 0 auto;
  position: relative;
}
.gantt_drag_marker {
  pointer-events: none;
}
.gantt_drag_marker.gantt_grid_resize_area,
.gantt_drag_marker.gantt_row_grid_resize_area {
  background-color: #e7e7e780;
  height: 100%;
  width: 100%;
}
.gantt_drag_marker.gantt_grid_resize_area {
  border-left: var(--dhx-gantt-scale-border-vertical);
  border-right: var(--dhx-gantt-scale-border-vertical);
}
.gantt_drag_marker.gantt_row_grid_resize_area {
  border-top: var(--dhx-gantt-scale-border-horizontal);
  border-bottom: var(--dhx-gantt-scale-border-horizontal);
}
.gantt_row {
  display: flex;
}
.gantt_row > div {
  flex-shrink: 0;
  flex-grow: 0;
}
.gantt_cell {
  vertical-align: top;
  border-right: var(--dhx-gantt-grid-cell-border);
  padding-left: 6px;
  padding-right: 6px;
  height: 100%;
  overflow: hidden;
  white-space: nowrap;
}
.gantt_cell_tree {
  display: flex;
  gap: 4px;
  flex-wrap: nowrap;
}
.gantt_grid_scale .gantt_last_cell,
.gantt_grid_data .gantt_last_cell,
.gantt_task .gantt_task_scale .gantt_scale_cell.gantt_last_cell,
.gantt_task_bg .gantt_last_cell {
  border-right-width: 0px;
}
.gantt_task .gantt_task_scale .gantt_scale_cell.gantt_last_cell {
  border-right-width: 1px;
}
.gantt_task_bg {
  overflow: hidden;
}
.gantt_scale_cell {
  position: relative;
  display: inline-block;
  white-space: nowrap;
  overflow: hidden;
  border-right: var(--dhx-gantt-grid-scale-border-vertical);
  text-align: center;
  height: 100%;
}
.gantt_task_cell {
  display: inline-block;
  height: 100%;
  border-right: var(--dhx-gantt-timeline-scale-border-vertical);
}
.gantt_layout_cell.gantt_ver_scroll {
  width: 0px;
  background-color: transparent;
  height: 1px;
  overflow-x: hidden;
  overflow-y: scroll;
  position: absolute;
  right: 0;
  z-index: 1;
}
.gantt_ver_scroll > div {
  width: 1px;
  height: 1px;
}
.gantt_hor_scroll {
  height: 0px;
  background-color: transparent;
  width: 100%;
  clear: both;
  overflow-x: scroll;
  overflow-y: hidden;
}
.gantt_layout_cell .gantt_hor_scroll {
  position: absolute;
}
.gantt_hor_scroll > div {
  width: 5000px;
  height: 1px;
}
.gantt_tree_indent,
.gantt_tree_icon {
  flex-grow: 0;
  flex-shrink: 0;
}
.gantt_tree_indent {
  width: 15px;
  height: 100%;
}
.gantt_tree_content,
.gantt_tree_icon {
  vertical-align: top;
}
.gantt_tree_icon {
  width: 28px;
  height: 100%;
  background-repeat: no-repeat;
  background-position: center center;
}
.gantt_tree_content {
  height: 100%;
  white-space: nowrap;
  min-width: 0;
  overflow: hidden;
  width: auto;
  text-overflow: ellipsis;
}
.gantt_tree_icon.gantt_open,
.gantt_tree_icon.gantt_close {
  width: 20px;
  cursor: pointer;
}
.gantt_tree_icon.gantt_open:before,
.gantt_tree_icon.gantt_close:before {
  font-family: dhx-gantt-icons !important;
  font-style: normal;
  font-weight: 400 !important;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: flex;
  justify-content: center;
  align-items: center;
  color: var(--dhx-gantt-base-colors-icons);
  font-size: var(--dhx-gantt-icon-size, 1.5em);
}
.gantt_tree_icon.gantt_open:before {
  content: "\f10c";
}
.gantt_tree_icon.gantt_close:before {
  content: "\f10b";
}
.gantt_tree_icon.gantt_blank {
  width: 18px;
}
.gantt_tree_icon.gantt_folder_open,
.gantt_tree_icon.gantt_folder_closed,
.gantt_tree_icon.gantt_file {
  display: none;
}
.gantt_grid_head_cell .gantt_sort {
  position: absolute;
  right: 5px;
  top: 0;
  width: 7px;
  height: 13px;
}
.gantt_grid_head_cell .gantt_sort.gantt_asc:before {
  font-family: dhx-gantt-icons !important;
  font-style: normal;
  font-weight: 400 !important;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: flex;
  justify-content: center;
  align-items: center;
  color: var(--dhx-gantt-base-colors-icons);
  font-size: var(--dhx-gantt-icon-size, 1.5em);
}
.gantt_grid_head_cell .gantt_sort.gantt_asc:before {
  content: "\f101";
}
.gantt_grid_head_cell .gantt_sort.gantt_desc:before {
  font-family: dhx-gantt-icons !important;
  font-style: normal;
  font-weight: 400 !important;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: flex;
  justify-content: center;
  align-items: center;
  color: var(--dhx-gantt-base-colors-icons);
  font-size: var(--dhx-gantt-icon-size, 1.5em);
}
.gantt_grid_head_cell .gantt_sort.gantt_desc:before {
  content: "\f102";
}
.gantt_inserted,
.gantt_updated {
  font-weight: 700;
}
.gantt_deleted {
  text-decoration: line-through;
}
.gantt_invalid {
  background-color: #ffe0e0;
}
.gantt_error {
  color: var(--dhx-gantt-base-colors-error);
}
.gantt_status {
  right: 1px;
  padding: 5px 10px;
  background: #9b9b9b1a;
  position: absolute;
  top: 1px;
  transition: opacity .2s;
  opacity: 0;
}
.gantt_status.gantt_status_visible {
  opacity: 1;
}
#gantt_ajax_dots span {
  transition: opacity .2s;
  background-repeat: no-repeat;
  opacity: 0;
}
#gantt_ajax_dots span.gantt_dot_visible {
  opacity: 1;
}
.gantt_column_drag_marker {
  border: var(--dhx-gantt-grid-scale-border-vertical);
  opacity: .8;
  pointer-events: none;
}
.gantt_grid_head_cell_dragged {
  border: var(--dhx-gantt-grid-scale-border-vertical);
  opacity: .3;
}
.gantt_grid_target_marker {
  position: absolute;
  top: 0;
  width: 2px;
  height: 100%;
  background-color: var(--dhx-gantt-base-colors-primary);
  transform: translate(-1px);
}
.gantt_grid_target_marker:before,
.gantt_grid_target_marker:after {
  display: block;
  content: "";
  position: absolute;
  left: -5px;
  width: 0px;
  height: 0px;
  border: 6px solid transparent;
}
.gantt_grid_target_marker:before {
  border-top-color: var(--dhx-gantt-base-colors-primary);
}
.gantt_grid_target_marker:after {
  bottom: 0;
  border-bottom-color: var(--dhx-gantt-base-colors-primary);
}
.gantt_message_area {
  position: fixed;
  right: 5px;
  width: 320px;
  z-index: 1000;
}
.gantt-info {
  min-width: 120px;
  padding: 12px;
  font-family: var(--dhx-gantt-font-family);
  font-size: var(--dhx-gantt-regular-font-size);
  font-weight: var(--dhx-gantt-regular-font-weight);
  line-height: var(--dhx-gantt-regular-line-height);
  z-index: 14;
  overflow: hidden;
  margin: 5px 5px 10px;
  transition: all .5s ease;
  background: var(--dhx-gantt-info-background);
  color: var(--dhx-gantt-info-color);
  border: var(--dhx-gantt-info-border);
  box-shadow: var(--dhx-gantt-info-shadow);
}
.gantt-info.hidden {
  height: 0px;
  padding: 0;
  border-width: 0px;
  margin: 0;
  overflow: hidden;
}
.gantt_modal_box {
  overflow: hidden;
  position: fixed;
  min-width: 300px;
  width: var(--dhx-gantt-modal-width);
  background: var(--dhx-gantt-modal-background);
  box-shadow: var(--dhx-gantt-box-shadow-l);
  border: var(--dhx-gantt-modal-border);
  z-index: 18;
  border-radius: var(--dhx-gantt-modal-border-radius);
  font-family: var(--dhx-gantt-font-family);
  font-size: var(--dhx-gantt-font-size);
  color: var(--dhx-gantt-popup-color);
  line-height: 150%;
}
.gantt_popup_title {
  border-top-left-radius: var(--dhx-gantt-modal-border-radius);
  border-top-right-radius: var(--dhx-gantt-modal-border-radius);
  text-transform: uppercase;
  font-weight: var(--dhx-gantt-heading-font-weight);
  padding: calc(var(--dhx-gantt-modal-padding)/2) var(--dhx-gantt-modal-padding);
  display: flex;
  justify-content: center;
  align-items: center;
}
.gantt_popup_text {
  padding: var(--dhx-gantt-modal-padding);
  display: flex;
  justify-content: center;
  align-items: center;
}
.gantt_popup_controls {
  display: flex;
  flex-direction: var(--dhx-gantt-btn-order);
  padding: calc(var(--dhx-gantt-modal-padding)/2) var(--dhx-gantt-modal-padding);
  align-items: center;
  gap: 12px;
}
.gantt-info,
.gantt_popup_button,
.gantt_button {
  -webkit-user-select: none;
  user-select: none;
  cursor: pointer;
}
.gantt_popup_text {
  overflow: hidden;
}
div.dhx_modal_cover {
  background: #44494e;
  opacity: .2;
  position: fixed;
  z-index: 17;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  border: none;
}
.gantt_popup_controls {
  border-radius: var(--dhx-gantt-border-radius);
}
.gantt_message_area .gantt-error {
  --dhx-gantt-info-background: var(--dhx-gantt-base-colors-error);
  --dhx-gantt-info-color: var(--dhx-gantt-base-colors-text-on-fill);
}
.gantt_message_area .gantt-warning {
  --dhx-gantt-info-background: var(--dhx-gantt-base-colors-warning);
  --dhx-gantt-info-color: var(--dhx-gantt-base-colors-text-on-fill);
}
.gantt_grid div,
.gantt_data_area div {
  -ms-touch-action: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
.gantt_data_area {
  position: relative;
  overflow-x: hidden;
  overflow-y: hidden;
  -webkit-user-select: none;
  user-select: none;
}
.gantt_links_area {
  position: absolute;
  left: 0;
  top: 0;
}
.gantt_task_content,
.gantt_task_progress,
.gantt_side_content {
  line-height: inherit;
  overflow: hidden;
  height: 100%;
}
.gantt_task_content {
  font-size: var(--dhx-gantt-task-font-size);
  color: var(--dhx-gantt-task-color);
  width: 100%;
  padding-top: 1px;
  top: 0;
  cursor: pointer;
  position: absolute;
  white-space: nowrap;
  text-align: center;
}
.gantt_task_progress {
  text-align: center;
  z-index: 0;
  background: var(--dhx-gantt-task-progress-color);
}
.gantt_task_progress_wrapper {
  border-radius: inherit;
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.gantt_task_line {
  border-radius: var(--dhx-gantt-task-border-radius);
  position: absolute;
  box-sizing: border-box;
  background: var(--dhx-gantt-task-background);
  border: var(--dhx-gantt-task-border);
  -webkit-user-select: none;
  user-select: none;
}
.gantt_task_line.gantt_drag_move div {
  cursor: move;
}
.gantt_touch_move,
.gantt_touch_progress,
.gantt_touch_resize {
  transform: scale(1.02, 1.1);
  transform-origin: 50%;
}
.gantt_touch_progress .gantt_task_progress_drag,
.gantt_touch_resize .gantt_task_drag {
  transform: scaleY(1.3);
  transform-origin: 50%;
}
.gantt_side_content {
  position: absolute;
  white-space: nowrap;
  color: var(--dhx-gantt-base-colors-text-light);
  top: 0;
  font-size: calc(var(--dhx-gantt-task-font-size) - 1px);
}
.gantt_side_content.gantt_left {
  right: 100%;
  padding-right: var(--dhx-gantt-base-padding);
}
.gantt_side_content.gantt_right {
  left: 100%;
  padding-left: var(--dhx-gantt-base-padding);
}
.gantt_side_content.gantt_link_crossing {
  margin-top: -10px;
}
.gantt_task_link .gantt_line_wrapper,
.gantt_link_arrow,
.gantt_link_corner {
  position: absolute;
  cursor: pointer;
}
.gantt_line_wrapper div {
  background-color: var(--dhx-gantt-link-background);
}
.gantt_link_corner {
  box-sizing: content-box !important;
  border-color: var(--dhx-gantt-link-background);
  background-color: transparent;
}
.gantt_task_link:hover {
  --dhx-gantt-link-background: var(--dhx-gantt-link-background-hover);
}
.gantt_task_link:hover > div {
  z-index: 1;
}
.gantt_task_link div.gantt_link_arrow {
  color: var(--dhx-gantt-link-background);
  line-height: normal;
}
.gantt_task_link div.gantt_link_arrow:before {
  font-family: dhx-gantt-icons !important;
  font-style: normal;
  font-weight: 400 !important;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: flex;
  justify-content: center;
  align-items: center;
  color: var(--dhx-gantt-base-colors-icons);
  font-size: var(--dhx-gantt-icon-size, 1.5em);
}
.gantt_task_link div.gantt_link_arrow:before {
  content: "\f10f";
}
.gantt_link_control {
  position: absolute;
  width: calc(var(--dhx-gantt-link-handle-offset) + var(--dhx-gantt-link-handle-size));
  top: 50%;
  display: flex;
  align-items: center;
  transition: all var(--dhx-gantt-base-transition);
}
.gantt_link_control div {
  display: none;
  cursor: pointer;
  box-sizing: border-box;
  position: relative;
  border: 2px solid var(--dhx-gantt-link-handle-border);
  border-radius: 50%;
  height: var(--dhx-gantt-link-handle-size);
  width: var(--dhx-gantt-link-handle-size);
  background: var(--dhx-gantt-link-handle-background);
}
.gantt_link_control div:hover {
  --dhx-gantt-link-handle-background: var(--dhx-gantt-link-handle-background-hover);
  --dhx-gantt-link-handle-border: var(--dhx-gantt-link-handle-border-hover);
}
.gantt_link_control.task_left {
  transform: translate(-100%, -50%);
  left: 0;
  justify-content: flex-start;
}
.gantt_link_control.task_right {
  transform: translate(100%, -50%);
  right: 0;
  justify-content: flex-end;
}
.gantt_task_line.gantt_link_source .gantt_link_control div,
.gantt_task_line.gantt_selected .gantt_link_control div,
.gantt_task_line:hover .gantt_link_control div,
.gantt_task_line.gantt_drag_move .gantt_link_control div,
.gantt_task_line.gantt_drag_resize .gantt_link_control div,
.gantt_task_line.gantt_link_source .gantt_task_drag,
.gantt_task_line.gantt_selected .gantt_task_drag,
.gantt_task_line:hover .gantt_task_drag,
.gantt_task_line.gantt_drag_move .gantt_task_drag,
.gantt_task_line.gantt_drag_resize .gantt_task_drag {
  display: block;
}
.gantt_task_line.gantt_selected .gantt_task_progress_drag,
.gantt_task_line:hover .gantt_task_progress_drag,
.gantt_task_line.gantt_drag_progress .gantt_task_progress_drag {
  display: flex;
}
.gantt_link_target .gantt_link_control div {
  display: block;
}
.gantt_link_source,
.gantt_link_target {
  box-shadow: 0 0 3px var(--dhx-gantt-base-colors-primary);
}
.gantt_link_target.link_start_allow,
.gantt_link_target.link_finish_allow {
  box-shadow: 0 0 3px var(--dhx-gantt-base-colors-success);
}
.gantt_link_target.link_start_deny,
.gantt_link_target.link_finish_deny {
  box-shadow: 0 0 3px var(--dhx-gantt-base-colors-error);
}
.gantt_link_from_start .gantt_link_control.task_start_date div,
.gantt_link_from_end .gantt_link_control.task_end_date div,
.link_start_allow .gantt_link_control.task_start_date div,
.link_finish_allow .gantt_link_control.task_end_date div {
  --dhx-gantt-link-handle-border: var(--dhx-gantt-link-handle-border-hover);
  --dhx-gantt-link-handle-background: var(--dhx-gantt-base-colors-primary);
}
.link_start_deny .gantt_link_control.task_start_date div,
.link_finish_deny .gantt_link_control.task_end_date div {
  --dhx-gantt-link-handle-border: var(--dhx-gantt-link-handle-border-hover);
  --dhx-gantt-link-handle-background: var(--dhx-gantt-base-colors-error);
}
.gantt_link_arrow_left {
  transform: rotate(180deg);
}
.gantt_task_drag,
.gantt_task_progress_drag {
  cursor: ew-resize;
  display: none;
  position: absolute;
}
.gantt_task_drag.task_right {
  cursor: e-resize;
}
.gantt_task_drag.task_left {
  cursor: w-resize;
}
.gantt_task_drag {
  min-height: 16px;
  height: 50%;
  width: 8px;
  z-index: 1;
  top: -1px;
}
.gantt_task_drag.task_left {
  left: -7px;
}
.gantt_task_drag.task_right {
  right: -7px;
}
.gantt_task_progress_drag {
  height: 70%;
  min-height: 12px;
  bottom: -3px;
  transform: translate(-50%);
  z-index: 1;
  align-items: flex-end;
}
.gantt_task_progress_drag:hover {
  --dhx-gantt-base-colors-icons: var(--dhx-gantt-base-colors-icons-hover);
}
.gantt_link_tooltip {
  box-shadow: 3px 3px 3px #0003;
  background-color: var(--dhx-gantt-popup-background);
  border-left: 1px solid var(--dhx-gantt-base-colors-border);
  border-top: 1px solid var(--dhx-gantt-base-colors-border);
  font-family: var(--dhx-gantt-font-family);
  font-size: var(--dhx-gantt-regular-font-size);
  color: var(--dhx-gantt-popup-color);
  padding: var(--dhx-gantt-base-padding);
  line-height: var(--dhx-gantt-regular-line-height);
}
.gantt_link_direction {
  height: 0px;
  border: none;
  border-bottom: 2px dashed var(--dhx-gantt-base-colors-primary);
  transform-origin: 0% 0%;
  z-index: 2;
  margin-left: 1px;
  position: absolute;
}
.gantt_grid_data .gantt_row.gantt_selected,
.gantt_grid_data .gantt_row.odd.gantt_selected {
  background-color: var(--dhx-gantt-base-colors-select);
}
.gantt_row_project {
  font-weight: 500;
}
.gantt_task_row.odd.gantt_selected,
.gantt_task_row.gantt_selected {
  background-color: var(--dhx-gantt-base-colors-select);
}
.gantt_task_line.gantt_selected {
  box-shadow: var(--dhx-gantt-box-shadow-s);
}
.gantt_cal_quick_info.gantt_project,
.gantt_task_line.gantt_project {
  --dhx-gantt-task-color: var(--dhx-gantt-project-color);
  --dhx-gantt-task-background: var(--dhx-gantt-project-background);
  --dhx-gantt-task-progress-color: var(--dhx-gantt-project-progress-color);
}
.gantt_task_line.gantt_project.gantt_task_line_planned {
  --dhx-gantt-task-background: var(--dhx-gantt-base-colors-text-light);
}
.gantt_task_line_planned {
  --dhx-gantt-scheduled-summary-bracket-size: 8px;
}
.gantt_task_line_planned:before,
.gantt_task_line_planned:after {
  content: "";
  position: absolute;
  top: 0;
  width: 0;
  height: 0;
  border-style: solid;
  border-color: transparent;
}
.gantt_task_line_planned:before {
  border-width: var(--dhx-gantt-scheduled-summary-bracket-size) var(--dhx-gantt-scheduled-summary-bracket-size) 0 0;
  border-right-color: var(--dhx-gantt-task-background);
  transform: rotate(180deg);
}
.gantt_task_line_planned:after {
  border-width: 0 var(--dhx-gantt-scheduled-summary-bracket-size) var(--dhx-gantt-scheduled-summary-bracket-size) 0;
  border-right-color: var(--dhx-gantt-task-background);
  right: 0;
}
.gantt_task_line_actual {
  opacity: .3;
  --dhx-gantt-task-border-radius: 2px;
}
.gantt_task_line.gantt_project.gantt_project_scheduling_conflict .gantt_task_line_actual {
  --dhx-gantt-task-background: var(--dhx-gantt-base-colors-error);
}
.gantt_task_line.gantt_project.gantt_selected {
  box-shadow: var(--dhx-gantt-box-shadow-s);
}
.gantt_task_line.gantt_milestone {
  --dhx-gantt-task-background: var(--dhx-gantt-milestone-background);
  visibility: hidden;
  border: none;
  box-sizing: content-box;
}
.gantt_task_line.gantt_milestone div {
  visibility: visible;
}
.gantt_task_line.gantt_milestone .gantt_task_content {
  background: inherit;
  border: inherit;
  border-width: 1px;
  border-radius: inherit;
  box-sizing: border-box;
  transform: rotate(45deg);
}
.gantt_critical_task {
  --dhx-gantt-task-background: var(--dhx-gantt-link-critical-background);
}
.gantt_critical_task .gantt_task_progress {
  --dhx-gantt-task-progress: rgba(0, 0, 0, .4);
}
.gantt_critical_link {
  --dhx-gantt-link-background: var(--dhx-gantt-link-critical-background);
}
.gantt_link_arrow {
  --dhx-gantt-base-colors-icons: var(--dhx-gantt-link-background);
}
.gantt_row:focus,
.gantt_cell:focus,
.gantt_btn_set:focus,
.gantt_qi_big_icon:focus,
.gantt_popup_button:focus,
.gantt_grid_head_cell:focus {
  box-shadow: inset 0 0 1px 1px var(--dhx-gantt-base-colors-primary);
}
.gantt_split_parent,
.gantt_split_subproject {
  opacity: .1;
  pointer-events: none;
}
.gantt_rollup_child .gantt_link_control,
.gantt_rollup_child:hover .gantt_link_control {
  display: none;
}
.gantt_unselectable,
.gantt_unselectable div {
  -webkit-user-select: none;
  user-select: none;
}
.gantt_common_input {
  border-radius: 2px;
  background-color: var(--dhx-gantt-lightbox-background);
  color: var(--dhx-gantt-lightbox-color);
  border: var(--dhx-gantt-lightbox-control-border);
  font-size: var(--dhx-gantt-lightbox-font-size);
  padding: 6px 8px;
  box-sizing: border-box;
  margin-top: 0;
  margin-bottom: 0;
}
.gantt_common_input:focus,
.gantt_common_input:focus-visible {
  border-color: var(--dhx-gantt-base-colors-primary);
  outline: none;
}
.gantt_common_input:disabled {
  background-color: var(--dhx-gantt-base-colors-disabled);
  color: var(--dhx-gantt-base-colors-icons);
}
.gantt_one_line_input {
  height: var(--dhx-gantt-control-height);
}
.gantt_cal_cover,
.gantt_cal_cover * {
  box-sizing: border-box;
}
.gantt_cal_light {
  margin-top: auto;
  margin-bottom: auto;
  min-width: var(--dhx-gantt-lightbox-width);
  width: max-content;
  max-width: var(--dhx-gantt-lightbox-max-width);
  height: auto;
  -webkit-tap-highlight-color: transparent;
  background-color: var(--dhx-gantt-lightbox-background);
  color: var(--dhx-gantt-lightbox-color);
  position: absolute;
  z-index: 15;
  font-family: var(--dhx-gantt-lightbox_font-family);
  font-size: var(--dhx-gantt-lightbox-font-size);
  font-weight: var(--dhx-gantt-lightbox-font-weight);
  line-height: 142%;
  border: var(--dhx-gantt-lightbox-border);
  border-radius: var(--dhx-gantt-popup-border-radius);
}
.gantt_cal_light.gantt_cal_light_wide {
  --dhx-gantt-lightbox-width: var(--dhx-gantt-lightbox-wide-max-width);
  --dhx-gantt-lightbox-max-width: var(--dhx-gantt-lightbox-wide-max-width);
}
.gantt_cal_light textarea,
.gantt_cal_light input,
.gantt_cal_light select {
  border-radius: 2px;
  background-color: var(--dhx-gantt-lightbox-background);
  color: var(--dhx-gantt-lightbox-color);
  border: var(--dhx-gantt-lightbox-control-border);
  font-size: var(--dhx-gantt-lightbox-font-size);
  padding: 6px 8px;
  box-sizing: border-box;
  margin-top: 0;
  margin-bottom: 0;
}
.gantt_cal_light textarea:focus,
.gantt_cal_light input:focus,
.gantt_cal_light select:focus,
.gantt_cal_light textarea:focus-visible,
.gantt_cal_light input:focus-visible,
.gantt_cal_light select:focus-visible {
  border-color: var(--dhx-gantt-base-colors-primary);
  outline: none;
}
.gantt_cal_light textarea:disabled,
.gantt_cal_light input:disabled,
.gantt_cal_light select:disabled {
  background-color: var(--dhx-gantt-base-colors-disabled);
  color: var(--dhx-gantt-base-colors-icons);
}
.gantt_cal_light input,
.gantt_cal_light select {
  height: var(--dhx-gantt-control-height);
}
.gantt_cal_light input[type=select],
.gantt_cal_light input[type=checkbox] {
  height: var(--dhx-gantt-checkbox-height);
}
.gantt_cal_light .gantt_time {
  display: none;
}
.gantt_cal_ltitle {
  font-size: var(--dhx-gantt-lightbox-title-font-size);
  font-weight: var(--dhx-gantt-heading-font-weight);
  line-height: 142%;
  background: var(--dhx-gantt-lightbox-title-background);
  color: var(--dhx-gantt-lightbox-title-color);
  border-bottom: var(--dhx-gantt-default-border);
  padding: calc(var(--dhx-gantt-base-padding) * 3) var(--dhx-gantt-lightbox-padding);
  overflow: hidden;
  white-space: nowrap;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  gap: calc(var(--dhx-gantt-base-padding) * 2);
  border-top-right-radius: var(--dhx-gantt-popup-border-radius);
  border-top-left-radius: var(--dhx-gantt-popup-border-radius);
}
.gantt_cal_ltitle .gantt_mark {
  display: none;
}
.gantt_cal_ltitle .gantt_cal_ltitle_descr {
  overflow: hidden;
  text-overflow: ellipsis;
}
.gantt_cal_ltitle .gantt_cal_ltitle_controls {
  cursor: pointer;
  --dhx-gantt-icon-size: 18px;
}
.gantt_cal_light_rtl {
  direction: rtl;
}
.gantt_cal_light_wide.gantt_cal_light_rtl .gantt_custom_button {
  right: auto;
  left: calc(var(--dhx-gantt-base-padding) * 2);
}
.gantt_section_constraint [data-constraint-time-select] {
  margin-left: 20px;
}
.gantt_cal_larea {
  border: none;
  padding: 0 var(--dhx-gantt-lightbox-padding) 4px;
  overflow: hidden;
  height: auto;
  gap: calc(var(--dhx-gantt-base-padding) * 2);
}
.gantt_cal_cover {
  width: 100%;
  height: 100%;
  position: fixed;
  z-index: 16;
  top: 0;
  left: 0;
  background-color: #0000004d;
  display: flex;
  justify-content: center;
  align-items: center;
  overflow: auto;
}
.gantt_lightbox_time_select {
  min-width: 80px;
}
.gantt_lightbox_day_select {
  min-width: 60px;
}
.gantt_lightbox_month_select {
  min-width: 110px;
}
.gantt_lightbox_year_select {
  min-width: 77px;
}
.gantt_cal_light_full {
  width: auto;
}
.gantt_cal_light_wide .gantt_cal_larea {
  display: flex;
  flex-direction: column;
  padding-top: 12px;
  gap: 12px;
}
.gantt_cal_light_wide .gantt_wrap_section {
  display: flex;
  flex: 0;
  position: relative;
}
.gantt_cal_light_wide .gantt_cal_lsection {
  width: 120px;
  justify-content: flex-start;
  align-items: flex-start;
  flex-shrink: 0;
  margin-top: 0;
  margin-bottom: 0;
  padding: 4px 8px;
}
.gantt_cal_light_wide .gantt_custom_button {
  position: absolute;
  left: auto;
  right: calc(var(--dhx-gantt-base-padding) * 2);
}
.gantt_cal_light_wide .gantt_cal_ltext {
  flex: 1;
}
.gantt_cal_light_wide .gantt_section_time {
  justify-content: flex-start;
}
.gantt_cal_light_wide .gantt_fullday {
  margin-left: unset;
}
.gantt_duration {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 4px;
}
.gantt_duration .gantt_duration_end_date {
  color: var(--dhx-gantt-base-colors-text-light);
  min-width: 130px;
}
.gantt_duration .gantt_duration_value,
.gantt_duration .gantt_duration_dec,
.gantt_duration .gantt_duration_inc {
  border-radius: 2px;
  background-color: var(--dhx-gantt-lightbox-background);
  color: var(--dhx-gantt-lightbox-color);
  border: var(--dhx-gantt-lightbox-control-border);
  font-size: var(--dhx-gantt-lightbox-font-size);
  padding: 6px 8px;
  box-sizing: border-box;
  margin-top: 0;
  margin-bottom: 0;
  text-align: center;
}
.gantt_duration .gantt_duration_value:focus,
.gantt_duration .gantt_duration_dec:focus,
.gantt_duration .gantt_duration_inc:focus,
.gantt_duration .gantt_duration_value:focus-visible,
.gantt_duration .gantt_duration_dec:focus-visible,
.gantt_duration .gantt_duration_inc:focus-visible {
  border-color: var(--dhx-gantt-base-colors-primary);
  outline: none;
}
.gantt_duration .gantt_duration_value:disabled,
.gantt_duration .gantt_duration_dec:disabled,
.gantt_duration .gantt_duration_inc:disabled {
  background-color: var(--dhx-gantt-base-colors-disabled);
  color: var(--dhx-gantt-base-colors-icons);
}
.gantt_duration_inputs {
  display: flex;
}
.gantt_duration .gantt_duration_value {
  width: 40px;
  padding: 3px 4px;
  border-left-width: 0;
  border-right-width: 0;
  border-radius: 0;
}
.gantt_duration .gantt_duration_value.gantt_duration_value_formatted {
  width: 70px;
}
.gantt_duration .gantt_duration_dec,
.gantt_duration .gantt_duration_inc {
  width: 26px;
  padding: 1px 4px;
  color: var(--dhx-gantt-base-colors-primary);
  font-size: 18px;
  border-radius: var(--dhx-gantt-border-radius);
  cursor: pointer;
}
.gantt_duration .gantt_duration_dec {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.gantt_duration .gantt_duration_inc {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.gantt_duration .gantt_duration_inc {
  margin-right: 4px;
}
.gantt_resources {
  max-height: 150px;
  height: auto;
  overflow-y: auto;
}
.gantt_resource_row {
  display: block;
  padding: 10px 0;
  border-bottom: 1px solid var(--dhx-gantt-base-colors-border-light);
  cursor: pointer;
}
.gantt_resource_row input[type=checkbox]:not(:checked),
.gantt_resource_row input[type=checkbox]:not(:checked) ~ div {
  opacity: .5;
}
.gantt_resource_toggle {
  vertical-align: middle;
}
.gantt_section_resources {
  overflow: hidden;
  display: flex;
  flex-direction: column;
  width: 100%;
}
.gantt_resources_filter {
  display: flex;
  flex-grow: 0;
  align-items: center;
}
.gantt_resources_filter label {
  display: inline-flex;
  gap: 2px;
  align-items: center;
}
.gantt_resources_filter .gantt_resources_filter_input {
  padding: 1px 6px;
  box-sizing: border-box;
}
.gantt_resources_filter .switch_unsetted {
  vertical-align: middle;
}
.gantt_resource_cell {
  display: inline-block;
}
.gantt_resource_cell.gantt_resource_cell_checkbox {
  width: 24px;
  max-width: 24px;
  min-width: 24px;
  vertical-align: middle;
}
.gantt_resource_cell.gantt_resource_cell_label {
  width: 40%;
  max-width: 40%;
  vertical-align: middle;
}
.gantt_resource_cell.gantt_resource_cell_value {
  width: 30%;
  max-width: 30%;
  vertical-align: middle;
}
.gantt_resource_cell.gantt_resource_cell_value input,
.gantt_resource_cell.gantt_resource_cell_value select {
  width: 80%;
  vertical-align: middle;
  padding: 1px 2px;
  box-sizing: border-box;
}
.gantt_resource_cell.gantt_resource_cell_unit {
  width: 10%;
  max-width: 10%;
  vertical-align: middle;
}
.gantt_resource_early_value {
  opacity: .8;
  font-size: .9em;
}
.gantt_cal_lcontrols {
  display: flex;
  flex-direction: var(--dhx-gantt-btn-order);
  gap: calc(var(--dhx-gantt-base-padding)*2);
  padding: 12px var(--dhx-gantt-lightbox-padding);
}
.gantt_cal_lcontrols .gantt_btn_set {
  display: flex;
  flex-direction: row;
  gap: var(--dhx-gantt-base-padding);
}
.gantt_cal_lcontrols .gantt_btn_set.gantt_delete_btn_set {
  --dhx-gantt-icon-size: 18px;
  padding: 6px 0;
  --dhx-gantt-base-colors-icons: var(--dhx-gantt-base-colors-error);
  --dhx-gantt-btn-background: transparent;
  --dhx-gantt-btn-color: var(--dhx-gantt-base-colors-error);
  --dhx-gantt-btn-border-color: transparent;
  --dhx-gantt-btn-background-hover: transparent;
  --dhx-gantt-btn-color-hover: var(--dhx-gantt-base-colors-error-hover);
  --dhx-gantt-btn-border-hover: transparent;
  --dhx-gantt-btn-background-active: transparent;
  --dhx-gantt-btn-color-active: var(--dhx-gantt-base-colors-error-active);
  --dhx-gantt-btn-border-active: transparent;
  --dhx-gantt-btn-background-disabled: transparent;
  --dhx-gantt-btn-color-disabled: var(--dhx-gantt-base-colors-icons);
  --dhx-gantt-btn-border-color-disabled: transparent;
}
.gantt_cal_lcontrols .gantt_btn_set:not(.gantt_save_btn_set, .gantt_delete_btn_set) {
  --dhx-gantt-icon-size: 18px;
  --dhx-gantt-base-colors-icons: var(--dhx-gantt-btn-color);
  --dhx-gantt-btn-background: var(--dhx-gantt-btn-outline-background);
  --dhx-gantt-btn-color: var(--dhx-gantt-btn-outline-color);
  --dhx-gantt-btn-border-color: var(--dhx-gantt-btn-outline-border-color);
  --dhx-gantt-btn-background-hover: var(--dhx-gantt-btn-outline-background-hover);
  --dhx-gantt-btn-color-hover: var(--dhx-gantt-btn-outline-color-hover);
  --dhx-gantt-btn-border-hover: var(--dhx-gantt-btn-outline-border-hover);
  --dhx-gantt-btn-background-active: var(--dhx-gantt-btn-outline-background-active);
  --dhx-gantt-btn-color-active: var(--dhx-gantt-btn-outline-color-active);
  --dhx-gantt-btn-border-active: var(--dhx-gantt-btn-outline-border-active);
  --dhx-gantt-btn-background-disabled: var(--dhx-gantt-btn-outline-background-disabled);
  --dhx-gantt-btn-color-disabled: var(--dhx-gantt-btn-outline-color-disabled);
  --dhx-gantt-btn-border-color-disabled: var(--dhx-gantt-btn-outline-border-color-disabled);
}
.gantt_cal_lcontrols .gantt_btn_set .gantt_btn_inner {
  display: none;
}
.gantt_cal_lcontrols .gantt_btn_set .gantt_delete_btn:before {
  font-family: dhx-gantt-icons !important;
  font-style: normal;
  font-weight: 400 !important;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: flex;
  justify-content: center;
  align-items: center;
  color: var(--dhx-gantt-base-colors-icons);
  font-size: var(--dhx-gantt-icon-size, 1.5em);
}
.gantt_cal_lcontrols .gantt_btn_set .gantt_delete_btn:before {
  content: "\f108";
}
.gantt_cal_lcontrols .gantt_cal_lcontrols_push_right {
  margin-left: auto;
}
.gantt_cal_ltext textarea {
  width: 100%;
  height: 100%;
  resize: none;
  font-family: var(--dhx-gantt-lightbox_font-family);
  font-size: var(--dhx-gantt-lightbox-font-size);
  font-weight: var(--dhx-gantt-lightbox-font-weight);
  line-height: 142%;
}
.gantt_section_time_spacer,
.gantt_lightbox_minical_spacer {
  visibility: hidden;
  height: 0;
  flex-basis: 100%;
}
.gantt_section_time {
  --dhx-gantt-lightbox-time-font-size: var(--dhx-gantt-important-font-size);
  --dhx-gantt-lightbox-time-font-weight: var(--dhx-gantt-important-font-weight);
  font-size: var(--dhx-gantt-lightbox-time-font-size);
  font-weight: var(--dhx-gantt-lightbox-time-font-weight);
  line-height: 142%;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: calc(var(--dhx-gantt-base-padding) * 2);
  row-gap: var(--dhx-gantt-base-padding);
}
.gantt_section_time .gantt_section_time_icon {
  width: calc(var(--dhx-gantt-base-module) * 2);
  height: calc(var(--dhx-gantt-base-module) * 2);
  border-radius: 2px;
  background: var(--dhx-gantt-base-colors-primary);
}
.gantt_section_duration {
  gap: 16px;
}
.gantt_fullday {
  margin-left: auto;
}
.gantt_cal_light_rtl .gantt_fullday {
  margin-left: unset;
  margin-right: auto;
}
.gantt_cal_lsection label {
  font-weight: var(--dhx-gantt-heading-font-weight);
  display: flex;
  align-items: center;
  gap: 4px;
  width: 100%;
}
.gantt_cal_lsection {
  display: flex;
  margin-top: 12px;
  margin-bottom: 4px;
}
.gantt_cal_lsection .gantt_custom_button {
  background: var(--dhx-gantt-btn-background);
  color: var(--dhx-gantt-btn-color);
  border: 1px solid var(--dhx-gantt-btn-border-color);
  border-radius: var(--dhx-gantt-border-radius);
  height: var(--dhx-gantt-control-height);
  padding: var(--dhx-gantt-btn-padding, 0 20px);
  display: flex;
  justify-content: center;
  align-items: center;
  box-sizing: border-box;
  gap: 4px;
  flex-shrink: 0;
  font-weight: 500;
  font-size: var(--dhx-gantt-font-size);
  font-family: var(--dhx-gantt-font-family);
  font-weight: var(--dhx-gantt-btn-font-weight, normal);
  line-height: 142%;
  text-transform: var(--dhx-gantt-btn-text-transform);
  cursor: pointer;
  --dhx-gantt-icon-size: 18px;
  --dhx-gantt-base-colors-icons: var(--dhx-gantt-btn-color);
  --dhx-gantt-btn-background: var(--dhx-gantt-btn-outline-background);
  --dhx-gantt-btn-color: var(--dhx-gantt-btn-outline-color);
  --dhx-gantt-btn-border-color: var(--dhx-gantt-btn-outline-border-color);
  --dhx-gantt-btn-background-hover: var(--dhx-gantt-btn-outline-background-hover);
  --dhx-gantt-btn-color-hover: var(--dhx-gantt-btn-outline-color-hover);
  --dhx-gantt-btn-border-hover: var(--dhx-gantt-btn-outline-border-hover);
  --dhx-gantt-btn-background-active: var(--dhx-gantt-btn-outline-background-active);
  --dhx-gantt-btn-color-active: var(--dhx-gantt-btn-outline-color-active);
  --dhx-gantt-btn-border-active: var(--dhx-gantt-btn-outline-border-active);
  --dhx-gantt-btn-background-disabled: var(--dhx-gantt-btn-outline-background-disabled);
  --dhx-gantt-btn-color-disabled: var(--dhx-gantt-btn-outline-color-disabled);
  --dhx-gantt-btn-border-color-disabled: var(--dhx-gantt-btn-outline-border-color-disabled);
  order: 1;
  margin-left: auto;
  margin-right: unset;
}
.gantt_cal_lsection .gantt_custom_button:hover {
  background: var(--dhx-gantt-btn-background-hover);
  color: var(--dhx-gantt-btn-color-hover);
  border-color: var(--dhx-gantt-btn-border-hover);
}
.gantt_cal_lsection .gantt_custom_button:active {
  background: var(--dhx-gantt-btn-background-active);
  color: var(--dhx-gantt-btn-color-active);
  border-color: var(--dhx-gantt-btn-border-active);
}
.gantt_cal_lsection .gantt_custom_button:disabled {
  background: var(--dhx-gantt-btn-background-disabled);
  color: var(--dhx-gantt-btn-color-disabled);
  border-color: var(--dhx-gantt-btn-border-disabled);
}
.gantt_cal_light_rtl .gantt_custom_button {
  margin-left: unset;
  margin-right: auto;
}
.gantt_cal_checkbox {
  display: flex;
  gap: var(--dhx-gantt-base-padding);
}
.gantt_cal_wide_checkbox {
  padding: 4px 0;
}
.gantt_cal_radio input {
  margin: var(--dhx-gantt-base-padding);
}
.gantt_cal_radio_item {
  display: flex;
  gap: var(--dhx-gantt-base-padding);
  align-items: center;
}
.gantt_cal_radio {
  display: flex;
  gap: 4px;
}
.gantt_cal_radio_vertical {
  flex-direction: column;
  overflow: auto;
  --dhx-gantt-control-height: 20px;
}
.gantt_cal_lcheckbox,
.gantt_cal_lradio {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.gantt_cal_lcheckbox label,
.gantt_cal_lradio label {
  display: flex;
  align-items: center;
  gap: 4px;
}
.gantt_cal_template {
  position: relative;
  padding-top: 4px;
  padding-bottom: 4px;
}
.gantt_cal_light .gantt_readonly {
  color: var(--dhx-gantt-base-colors-readonly);
}
.gantt_resource_selector_filter_wrapper {
  margin: 8px 0;
}
.gantt_resource_selector_filter_wrapper .gantt_resources_filter_input {
  padding: 6px 4px 6px 36px;
  color: var(--dhx-gantt-base-colors-text-light);
  box-sizing: border-box;
  border-radius: 2px;
  border: 1px solid #E2E3E4;
  height: 28px;
}
.gantt_resource_selector_filter_wrapper .gantt_custom_button {
  background: var(--dhx-gantt-btn-background);
  color: var(--dhx-gantt-btn-color);
  border: 1px solid var(--dhx-gantt-btn-border-color);
  border-radius: var(--dhx-gantt-border-radius);
  height: var(--dhx-gantt-control-height);
  padding: var(--dhx-gantt-btn-padding, 0 20px);
  display: flex;
  justify-content: center;
  align-items: center;
  box-sizing: border-box;
  gap: 4px;
  flex-shrink: 0;
  font-weight: 500;
  font-size: var(--dhx-gantt-font-size);
  font-family: var(--dhx-gantt-font-family);
  font-weight: var(--dhx-gantt-btn-font-weight, normal);
  line-height: 142%;
  text-transform: var(--dhx-gantt-btn-text-transform);
  cursor: pointer;
  --dhx-gantt-icon-size: 18px;
  --dhx-gantt-base-colors-icons: var(--dhx-gantt-btn-color);
  --dhx-gantt-btn-background: var(--dhx-gantt-btn-outline-background);
  --dhx-gantt-btn-color: var(--dhx-gantt-btn-outline-color);
  --dhx-gantt-btn-border-color: var(--dhx-gantt-btn-outline-border-color);
  --dhx-gantt-btn-background-hover: var(--dhx-gantt-btn-outline-background-hover);
  --dhx-gantt-btn-color-hover: var(--dhx-gantt-btn-outline-color-hover);
  --dhx-gantt-btn-border-hover: var(--dhx-gantt-btn-outline-border-hover);
  --dhx-gantt-btn-background-active: var(--dhx-gantt-btn-outline-background-active);
  --dhx-gantt-btn-color-active: var(--dhx-gantt-btn-outline-color-active);
  --dhx-gantt-btn-border-active: var(--dhx-gantt-btn-outline-border-active);
  --dhx-gantt-btn-background-disabled: var(--dhx-gantt-btn-outline-background-disabled);
  --dhx-gantt-btn-color-disabled: var(--dhx-gantt-btn-outline-color-disabled);
  --dhx-gantt-btn-border-color-disabled: var(--dhx-gantt-btn-outline-border-color-disabled);
  order: 1;
  margin-left: auto;
  margin-right: unset;
}
.gantt_resource_selector_filter_wrapper .gantt_custom_button:hover {
  background: var(--dhx-gantt-btn-background-hover);
  color: var(--dhx-gantt-btn-color-hover);
  border-color: var(--dhx-gantt-btn-border-hover);
}
.gantt_resource_selector_filter_wrapper .gantt_custom_button:active {
  background: var(--dhx-gantt-btn-background-active);
  color: var(--dhx-gantt-btn-color-active);
  border-color: var(--dhx-gantt-btn-border-active);
}
.gantt_resource_selector_filter_wrapper .gantt_custom_button:disabled {
  background: var(--dhx-gantt-btn-background-disabled);
  color: var(--dhx-gantt-btn-color-disabled);
  border-color: var(--dhx-gantt-btn-border-disabled);
}
.gantt_cal_light_wide .gantt_resource_selector_filter_wrapper {
  padding: 0;
  margin-bottom: 12px;
}
.gantt_custom_button.gantt_add_resources {
  border: 0;
  padding: 0 4px;
}
.gantt_custom_button.gantt_add_resources .gantt_add {
  width: 20px;
  height: 20px;
  opacity: 1;
}
.gantt_resource_selector_grid {
  color: var(--dhx-gantt-base-colors-text-light);
}
.gantt_resource_selector_grid .gantt_grid {
  color: var(--dhx-gantt-base-colors-text-base);
  border: 1px solid #E2E3E4;
  border-bottom: 0;
  max-height: 182px;
}
.gantt_resource_selector_grid .gantt_grid_data {
  font-weight: 400;
  max-height: 146px;
  overflow-y: auto;
}
.gantt_resource_selector_grid .gantt_grid_scale {
  background: var(--dhx-gantt-base-colors-background-alt);
}
.gantt_cal_quick_info {
  --dhx-gantt-quick-info-font-size: var(--dhx-gantt-font-size);
  position: absolute;
  z-index: 8;
  font-size: var(--dhx-gantt-quick-info-font-size);
  background: var(--dhx-gantt-popup-background);
  color: var(--dhx-gantt-popup-color);
  border: var(--dhx-gantt-popup-border);
  padding: calc(var(--dhx-gantt-base-padding)*2) calc(var(--dhx-gantt-base-padding)*3);
  border-radius: var(--dhx-gantt-border-radius);
  width: 300px;
  display: flex;
  flex-direction: column;
  box-shadow: var(--dhx-gantt-box-shadow-s);
  transition: left .5s ease, right .5s ease;
}
.gantt_cal_qi_tcontrols {
  display: flex;
  justify-content: flex-end;
  height: 8px;
}
.gantt_cal_qi_tcontrols .gantt_cal_qi_close_btn {
  min-width: 32px;
  height: 32px;
  border-radius: 50%;
  --dhx-gantt-icon-size: 18px;
  --dhx-gantt-btn-background: transparent;
  --dhx-gantt-btn-color: var(--dhx-gantt-base-colors-primary);
  --dhx-gantt-btn-border-color: transparent;
  --dhx-gantt-btn-background-hover: transparent;
  --dhx-gantt-btn-color-hover: var(--dhx-gantt-base-colors-primary-hover);
  --dhx-gantt-btn-border-hover: transparent;
  --dhx-gantt-btn-background-active: transparent;
  --dhx-gantt-btn-color-active: var(--dhx-gantt-base-colors-primary-active);
  --dhx-gantt-btn-border-active: transparent;
  --dhx-gantt-btn-background-disabled: transparent;
  --dhx-gantt-btn-color-disabled: var(--dhx-gantt-base-colors-icons);
  --dhx-gantt-btn-border-color-disabled: transparent;
  width: unset;
  min-width: unset;
  padding: 2px;
  font-size: 18px;
  cursor: pointer;
  height: 20px;
  position: relative;
  z-index: 1;
}
.gantt_cal_qi_tcontrols .gantt_cal_qi_close_btn:hover {
  --dhx-gantt-base-colors-icons: var(--dhx-gantt-base-colors-icons-hover);
}
.gantt_cal_qi_tcontrols .gantt_cal_qi_close_btn:active {
  --dhx-gantt-base-colors-icons: var(--dhx-gantt-base-colors-icons-active);
}
.gantt_cal_qi_tcontrols .gantt_cal_qi_close_btn:disabled {
  --dhx-gantt-base-colors-icons: var(--dhx-gantt-btn-color-disabled);
}
.gantt_cal_qi_title,
.gantt_cal_qi_controls,
.gantt_cal_qi_content {
  padding: 0 calc(var(--dhx-gantt-base-padding) * 3);
}
.gantt_cal_qi_title {
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding-right: 14px;
}
.gantt_cal_qi_tcontent {
  font-size: var(--dhx-gantt-heading-font-size);
  font-weight: var(--dhx-gantt-heading-font-weight);
  line-height: 150%;
  position: relative;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  gap: 8px;
  overflow: hidden;
  flex-grow: 0;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.gantt_cal_qi_tcontent > span {
  text-overflow: ellipsis;
  overflow: hidden;
}
.gantt_cal_qi_tcontent:before {
  display: var(--dhx-gantt-quick-info-dot-display, block);
  content: "";
  flex-shrink: 0;
  width: 8px;
  height: 8px;
  border-radius: 2px;
  background: var(--dhx-gantt-task-background);
}
.gantt_cal_qi_tdate {
  font-size: var(--dhx-gantt-important-font-size);
  font-weight: var(--dhx-gantt-important-font-weight);
  line-height: var(--dhx-gantt-important-line-height);
}
.gantt_cal_qi_content {
  padding-top: 16px;
  padding-bottom: 8px;
  white-space: normal;
}
.gantt_cal_qi_controls {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  padding-top: 8px;
  gap: 12px;
  color: var(--dhx-gantt-base-colors-primary);
}
.gantt_cal_qi_controls > div:first-child {
  margin-left: -3px;
}
.gantt_menu_icon {
  width: 20px;
  height: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  --dhx-gantt-base-colors-icons: var(--dhx-gantt-btn-color);
}
.dhx_gantt_icon.dhx_gantt_icon_edit,
.dhx_menu_icon.dhx_gantt_icon_edit {
  --dhx-gantt-icon-size: var(--dhx-gantt-font-size);
}
.gantt_cal_quick_info.gantt_qi_hidden {
  display: none;
}
.gantt_tooltip {
  padding: 8px 30px 8px 8px;
  position: absolute;
  z-index: 50;
  white-space: nowrap;
  box-shadow: var(--dhx-gantt-box-shadow-m);
  background: var(--dhx-gantt-tooltip-background);
  color: var(--dhx-gantt-tooltip-color);
  border: var(--dhx-gantt-tooltip-border);
  font-family: var(--dhx-gantt-font-family);
  font-size: var(--dhx-gantt-regular-font-size);
  line-height: var(--dhx-gantt-regular-line-height);
  font-weight: var(--dhx-gantt-regular-font-weight);
  border-radius: var(--dhx-gantt-tooltip-border-radius);
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 4px;
}
.gantt_resource_marker {
  position: absolute;
  text-align: center;
  font-size: var(--dhx-gantt-font-size);
  color: #fff;
}
.gantt_resource_marker_ok {
  background: var(--dhx-gantt-base-colors-success);
}
.gantt_resource_marker_overtime {
  background: var(--dhx-gantt-base-colors-error);
}
.gantt_histogram_label {
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: 1;
  font-weight: 700;
  font-size: var(--dhx-gantt-font-size);
}
.gantt_histogram_fill {
  background-color: #537cfa4d;
  background-color: color-mix(in srgb, var(--dhx-gantt-base-colors-primary), transparent 60%);
  width: 100%;
  position: absolute;
  bottom: 0;
}
.gantt_histogram_hor_bar {
  height: 1px;
  position: absolute;
  background: var(--dhx-gantt-base-colors-primary);
  margin-top: -1px;
  margin-left: -1px;
}
.gantt_histogram_vert_bar {
  width: 1px;
  position: absolute;
  background: var(--dhx-gantt-base-colors-primary);
  margin-left: -1px;
}
.gantt_histogram_cell {
  position: absolute;
  text-align: center;
  font-size: var(--dhx-gantt-font-size);
}
.gantt_marker {
  height: 100%;
  width: 1px;
  top: 0;
  position: absolute;
  text-align: center;
  background-color: var(--dhx-gantt-base-colors-error);
}
.gantt_marker .gantt_marker_content {
  padding: 2px;
  background: inherit;
  color: var(--dhx-gantt-base-colors-white);
  position: absolute;
  font-size: var(--dhx-gantt-caption-font-size);
  line-height: var(--dhx-gantt-caption-line-height);
  font-weight: var(--dhx-gantt-caption-line-weight);
}
.gantt_marker_area {
  position: absolute;
  top: 0;
  left: 0;
}
.gantt_grid_editor_placeholder {
  position: absolute;
}
.gantt_grid_editor_placeholder > div,
.gantt_grid_editor_placeholder input,
.gantt_grid_editor_placeholder select {
  width: 100%;
  height: 100%;
  box-sizing: border-box;
}
.gantt_row_placeholder div {
  opacity: .5;
}
.gantt_row_placeholder .gantt_file,
.gantt_row_placeholder .gantt_add {
  display: none;
}
.gantt_drag_marker.gantt_grid_dnd_marker {
  background-color: transparent;
  transition: all .1s ease;
}
.gantt_grid_dnd_marker_line {
  height: 4px;
  width: 100%;
  background-color: var(--dhx-gantt-base-colors-primary);
}
.gantt_grid_dnd_marker_line:before {
  background: var(--dhx-gantt-base-colors-white);
  width: 12px;
  height: 12px;
  box-sizing: border-box;
  border: 3px solid var(--dhx-gantt-base-colors-primary);
  border-radius: 6px;
  content: "";
  line-height: 1px;
  display: block;
  position: absolute;
  margin-left: -11px;
  margin-top: -4px;
  pointer-events: none;
}
.gantt_grid_dnd_marker_folder {
  height: 100%;
  width: 100%;
  position: absolute;
  pointer-events: none;
  box-sizing: border-box;
  box-shadow: 0 0 0 2px var(--dhx-gantt-base-colors-primary) inset;
  background: transparent;
}
.gantt_overlay_area {
  position: absolute;
  height: inherit;
  width: inherit;
  top: 0;
  left: 0;
  display: none;
}
.gantt_overlay {
  position: absolute;
  left: 0;
  top: 0;
  height: inherit;
  width: inherit;
}
.gantt_click_drag_rect {
  position: absolute;
  left: 0;
  top: 0;
  outline: 1px solid var(--dhx-gantt-base-colors-primary);
  background-color: var(--dhx-gantt-base-colors-primary-lighter);
}
.gantt_timeline_move_available,
.gantt_timeline_move_available * {
  cursor: move;
}
.gantt_constraint_marker {
  position: absolute;
  pointer-events: none;
  --dhx-gantt-base-colors-icons: var(--dhx-gantt-base-colors-text-light);
}
.gantt_constraint_marker.gantt_constraint_marker_snlt,
.gantt_constraint_marker.gantt_constraint_marker_fnlt,
.gantt_constraint_marker.gantt_constraint_marker_mfo {
  transform: rotate(180deg);
}
.gantt_constraint_marker svg {
  display: block;
  max-height: 100%;
  max-width: 100%;
}
.gantt_rtl .gantt_constraint_marker.gantt_constraint_marker_snlt,
.gantt_rtl .gantt_constraint_marker.gantt_constraint_marker_fnlt,
.gantt_rtl .gantt_constraint_marker.gantt_constraint_marker_mfo {
  transform: rotate(0);
}
.gantt_rtl .gantt_constraint_marker.gantt_constraint_marker_snet,
.gantt_rtl .gantt_constraint_marker.gantt_constraint_marker_fnet,
.gantt_rtl .gantt_constraint_marker.gantt_constraint_marker_mso {
  transform: rotate(180deg);
}
.gantt_rtl .gantt_grid {
  text-align: right;
}
.gantt_rtl .gantt_row,
.gantt_rtl .gantt_cell {
  flex-direction: row-reverse;
}
.gantt_layout_content {
  width: 100%;
  overflow: auto;
  box-sizing: border-box;
}
.gantt_layout_cell {
  position: relative;
  box-sizing: border-box;
}
.gantt_layout_cell > .gantt_layout_header {
  background: #33aae8;
  color: #fff;
  font-size: 17px;
  padding: 5px 10px;
  box-sizing: border-box;
}
.gantt_layout_header.collapsed_x {
  background: #a9a9a9;
}
.gantt_layout_header.collapsed_x .gantt_header_arrow:before {
  content: "\21e7";
}
.gantt_layout_header.collapsed_y {
  background: #a9a9a9;
}
.gantt_layout_header.collapsed_y .gantt_header_arrow:before {
  content: "\21e9";
}
.gantt_layout_header {
  cursor: pointer;
}
.gantt_layout_header .gantt_header_arrow {
  float: right;
  text-align: right;
}
.gantt_layout_header .gantt_header_arrow:before {
  content: "\21e6";
}
.gantt_layout_header.vertical .gantt_header_arrow:before {
  content: "\21e7";
}
.gantt_layout_outer_scroll_vertical .gantt_layout_content {
  overflow-y: hidden;
}
.gantt_layout_outer_scroll_horizontal .gantt_layout_content {
  overflow-x: hidden;
}
.gantt_layout_x > .gantt_layout_cell {
  display: inline-block;
  vertical-align: top;
}
.gantt_layout_x {
  white-space: nowrap;
}
.gantt_resizing {
  opacity: .7;
  background: #f2f2f2;
}
.gantt_layout_cell_border_right.gantt_resizer {
  overflow: visible;
  border-right: 0;
}
.gantt_resizer {
  cursor: e-resize;
  position: relative;
}
.gantt_resizer_y {
  cursor: n-resize;
}
.gantt_resizer_stick {
  background: #33aae8;
  z-index: 9999;
  position: absolute;
  top: 0;
  width: 100%;
}
.gantt_resizer_x .gantt_resizer_x {
  position: absolute;
  width: 12px;
  height: 100%;
  margin-left: -2px;
  top: 0;
  left: 0;
  z-index: 1;
}
.gantt_resizer_y .gantt_resizer_y {
  position: absolute;
  height: 12px;
  width: 100%;
  top: -2px;
  left: 0;
  z-index: 1;
}
.gantt_resizer_error {
  background: #cd5c5c !important;
}
.gantt_layout_cell_border_left {
  border-left: var(--dhx-gantt-default-border);
}
.gantt_layout_cell_border_right {
  border-right: var(--dhx-gantt-default-border);
}
.gantt_layout_cell_border_top {
  border-top: var(--dhx-gantt-default-border);
}
.gantt_layout_cell_border_bottom {
  border-bottom: var(--dhx-gantt-default-border);
}
.gantt_layout_cell_border_transparent {
  border-color: transparent;
}
.gantt_window {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 999999999;
  background: #fff;
}
.gantt_window_content {
  position: relative;
}
.gantt_window_content_header {
  background: #39c;
  color: #fff;
  height: 33px;
  padding: 10px 10px 0;
  border-bottom: solid 2px #ffffff;
  position: relative;
}
.gantt_window_content_header_text {
  padding-left: 10%;
}
.gantt_window_content_header_buttons {
  position: absolute;
  top: 10px;
  right: 10px;
}
.gantt_window_content_header_buttons:hover {
  color: #000;
  cursor: pointer;
}
.gantt_window_content_resizer {
  position: absolute;
  width: 15px;
  height: 15px;
  bottom: 0;
  line-height: 15px;
  right: -1px;
  text-align: center;
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA8AAAAPCAMAAAAMCGV4AAAABlBMVEUAAAAAAAClZ7nPAAAAAXRSTlMAQObYZgAAABZJREFUeAFjIAUwUshlpJDLSIhLGAAACQ4AFk79JaMAAAAASUVORK5CYII=);
  cursor: nw-resize;
  z-index: 999;
}
.gantt_window_content_frame {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #0000001a;
  z-index: 9999;
}
.gantt_window_drag {
  cursor: pointer !important;
}
.gantt_window_resizing {
  overflow: visible;
}
.gantt_window_resizing_body {
  overflow: hidden !important;
}
.gantt_window_modal {
  background: #0000001a;
  z-index: 9999;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  position: fixed;
}
.gantt_container,
.gantt_cal_light,
.gantt_message_area,
.gantt_modal_box,
.gantt_cal_quick_info,
.gantt_tooltip {
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: var(--dhx-gantt-font-family);
}
.gantt_container,
.gantt_container * {
  box-sizing: border-box;
}
.gantt_noselect {
  -webkit-user-select: none;
  user-select: none;
}
.gantt_noselect .gantt_grid_data .gantt_row:hover,
.gantt_noselect .gantt_grid_data .gantt_row.odd:hover {
  background-color: unset;
}
.gantt_drag_marker {
  position: absolute;
  top: -1000px;
  left: -1000px;
  font-family: var(--dhx-gantt-font-family);
  font-size: var(--dhx-gantt-font-size);
  z-index: 1;
  white-space: nowrap;
  background: var(--dhx-gantt-base-colors-select);
}
.gantt_drag_marker .gantt_tree_indent,
.gantt_drag_marker .gantt_tree_icon.gantt_blank,
.gantt_drag_marker .gantt_tree_icon.gantt_open,
.gantt_drag_marker .gantt_tree_icon.gantt_close {
  display: none;
}
.gantt_empty_state_wrapper {
  position: relative;
}
.gantt_empty_state {
  height: 100%;
  max-width: 500px;
  box-sizing: border-box;
  white-space: pre-line;
  overflow-wrap: break-word;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  margin: 0 auto;
}
.gantt_empty_state_image {
  background-image: url(data:image/png;base64,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);
  background-repeat: no-repeat;
  width: 100%;
  max-width: 500px;
  max-height: 500px;
  margin-left: auto;
  margin-right: auto;
  display: block;
  min-height: 0;
  height: 200px;
  background-size: contain;
  background-position-x: center;
  background-position-y: bottom;
  margin-top: 40px;
}
.gantt_empty_state_text {
  text-align: center;
}
.gantt_empty_state_text_link {
  color: var(--dhx-gantt-base-colors-primary);
  background: none;
  opacity: 1;
  height: unset;
  cursor: pointer;
}
.gantt_drag_marker .gantt_row.odd {
  background-color: var(--dhx-gantt-base-colors-select);
}
.gantt_drag_marker .gantt_row {
  border-left: var(--dhx-gantt-scale-border-vertical);
  border-top: var(--dhx-gantt-scale-border-horizontal);
}
.gantt_drag_marker .gantt_cell {
  border-color: var(--dhx-gantt-base-colors-border);
}
.gantt_row.gantt_over,
.gantt_task_row.gantt_over {
  background-color: var(--dhx-gantt-base-colors-primary-active);
}
.gantt_row.gantt_transparent .gantt_cell {
  opacity: .7;
}
.gantt_task_row.gantt_transparent {
  background-color: #537cfa73;
}
.gantt_container_resize_watcher {
  background: transparent;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  pointer-events: none;
  border: 0;
  box-sizing: border-box;
  opacity: 0;
}
.gantt_task_deadline {
  position: absolute;
  z-index: 5;
  --dhx-gantt-base-colors-icons: var(--dhx-gantt-base-colors-error);
  pointer-events: none;
}
.gantt_task_deadline:before {
  font-family: dhx-gantt-icons !important;
  font-style: normal;
  font-weight: 400 !important;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: flex;
  justify-content: center;
  align-items: center;
  color: var(--dhx-gantt-base-colors-icons);
  font-size: var(--dhx-gantt-icon-size, 1.5em);
}
.gantt_task_deadline:before {
  content: "\f110";
  max-width: 100%;
  max-height: 100%;
  font-size: 1em;
}
.gantt_task_baseline {
  position: absolute;
  border-radius: 2px;
  opacity: .9;
  background: #ffd180;
  z-index: 0;
  overflow: hidden;
}
.gantt_task_baseline.gantt_milestone_baseline {
  transform: rotate(45deg);
}
.gantt_task_baseline.gantt_task_baseline_0 {
  background: var(--dhx-gantt-baseline-background-0);
}
.gantt_task_baseline.gantt_task_baseline_1 {
  background: var(--dhx-gantt-baseline-background-1);
}
.gantt_task_baseline.gantt_task_baseline_2 {
  background: var(--dhx-gantt-baseline-background-2);
}
.gantt_task_baseline.gantt_task_baseline_3 {
  background: var(--dhx-gantt-baseline-background-3);
}
.gantt_task_baseline.gantt_task_baseline_4 {
  background: var(--dhx-gantt-baseline-background-4);
}
.gantt_task_baseline.gantt_task_baseline_5 {
  background: var(--dhx-gantt-baseline-background-5);
}
.gantt_task_baseline.gantt_task_baseline_6 {
  background: var(--dhx-gantt-baseline-background-6);
}
.gantt_task_baseline.gantt_task_baseline_7 {
  background: var(--dhx-gantt-baseline-background-7);
}
.gantt_task_baseline.gantt_task_baseline_8 {
  background: var(--dhx-gantt-baseline-background-8);
}
.gantt_task_baseline.gantt_task_baseline_9 {
  background: var(--dhx-gantt-baseline-background-9);
}
.gantt_section_baselines {
  overflow-y: auto;
  display: flex;
  flex-direction: column;
  padding-top: 4px;
  padding-bottom: 4px;
  gap: 4px;
}
.gantt_custom_button.gantt_add_baselines {
  margin-left: 0;
}
.resources_section_placeholder {
  margin-top: 8px;
  font-weight: 400;
  color: var(--dhx-gantt-base-colors-text-light);
}
.gantt_resource_lightbox_row,
.gantt_resource_lightbox_header {
  display: flex;
  align-items: center;
}
.gantt_resource_lightbox_header {
  background: #f2f2f2;
}
.gantt_resource_lightbox_head_cell {
  display: flex;
  justify-content: center;
  padding: 8px;
}
.gantt_resources_filter label {
  position: relative;
}
.baseline_delete_button {
  padding: 6px;
  cursor: pointer;
}

/* angular:styles/global:styles */
/*# sourceMappingURL=styles-BOHWUQKC.css.map */
