@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2JL7SUc.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa0ZL7SUc.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2ZL7SUc.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1pL7SUc.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2pL7SUc.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa25L7SUc.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2JL7SUc.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa0ZL7SUc.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2ZL7SUc.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1pL7SUc.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2pL7SUc.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa25L7SUc.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2JL7SUc.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa0ZL7SUc.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2ZL7SUc.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1pL7SUc.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2pL7SUc.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa25L7SUc.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2JL7SUc.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa0ZL7SUc.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2ZL7SUc.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1pL7SUc.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2pL7SUc.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa25L7SUc.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2JL7SUc.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa0ZL7SUc.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2ZL7SUc.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1pL7SUc.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2pL7SUc.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa25L7SUc.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Roboto;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(https://fonts.gstatic.com/s/roboto/v51/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMa3GUBGEe.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Roboto;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(https://fonts.gstatic.com/s/roboto/v51/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMa3iUBGEe.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Roboto;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(https://fonts.gstatic.com/s/roboto/v51/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMa3CUBGEe.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Roboto;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(https://fonts.gstatic.com/s/roboto/v51/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMa3-UBGEe.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Roboto;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(https://fonts.gstatic.com/s/roboto/v51/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMawCUBGEe.woff2) format("woff2");unicode-range:U+0302-0303,U+0305,U+0307-0308,U+0310,U+0312,U+0315,U+031A,U+0326-0327,U+032C,U+032F-0330,U+0332-0333,U+0338,U+033A,U+0346,U+034D,U+0391-03A1,U+03A3-03A9,U+03B1-03C9,U+03D1,U+03D5-03D6,U+03F0-03F1,U+03F4-03F5,U+2016-2017,U+2034-2038,U+203C,U+2040,U+2043,U+2047,U+2050,U+2057,U+205F,U+2070-2071,U+2074-208E,U+2090-209C,U+20D0-20DC,U+20E1,U+20E5-20EF,U+2100-2112,U+2114-2115,U+2117-2121,U+2123-214F,U+2190,U+2192,U+2194-21AE,U+21B0-21E5,U+21F1-21F2,U+21F4-2211,U+2213-2214,U+2216-22FF,U+2308-230B,U+2310,U+2319,U+231C-2321,U+2336-237A,U+237C,U+2395,U+239B-23B7,U+23D0,U+23DC-23E1,U+2474-2475,U+25AF,U+25B3,U+25B7,U+25BD,U+25C1,U+25CA,U+25CC,U+25FB,U+266D-266F,U+27C0-27FF,U+2900-2AFF,U+2B0E-2B11,U+2B30-2B4C,U+2BFE,U+3030,U+FF5B,U+FF5D,U+1D400-1D7FF,U+1EE00-1EEFF}@font-face{font-family:Roboto;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(https://fonts.gstatic.com/s/roboto/v51/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMaxKUBGEe.woff2) format("woff2");unicode-range:U+0001-000C,U+000E-001F,U+007F-009F,U+20DD-20E0,U+20E2-20E4,U+2150-218F,U+2190,U+2192,U+2194-2199,U+21AF,U+21E6-21F0,U+21F3,U+2218-2219,U+2299,U+22C4-22C6,U+2300-243F,U+2440-244A,U+2460-24FF,U+25A0-27BF,U+2800-28FF,U+2921-2922,U+2981,U+29BF,U+29EB,U+2B00-2BFF,U+4DC0-4DFF,U+FFF9-FFFB,U+10140-1018E,U+10190-1019C,U+101A0,U+101D0-101FD,U+102E0-102FB,U+10E60-10E7E,U+1D2C0-1D2D3,U+1D2E0-1D37F,U+1F000-1F0FF,U+1F100-1F1AD,U+1F1E6-1F1FF,U+1F30D-1F30F,U+1F315,U+1F31C,U+1F31E,U+1F320-1F32C,U+1F336,U+1F378,U+1F37D,U+1F382,U+1F393-1F39F,U+1F3A7-1F3A8,U+1F3AC-1F3AF,U+1F3C2,U+1F3C4-1F3C6,U+1F3CA-1F3CE,U+1F3D4-1F3E0,U+1F3ED,U+1F3F1-1F3F3,U+1F3F5-1F3F7,U+1F408,U+1F415,U+1F41F,U+1F426,U+1F43F,U+1F441-1F442,U+1F444,U+1F446-1F449,U+1F44C-1F44E,U+1F453,U+1F46A,U+1F47D,U+1F4A3,U+1F4B0,U+1F4B3,U+1F4B9,U+1F4BB,U+1F4BF,U+1F4C8-1F4CB,U+1F4D6,U+1F4DA,U+1F4DF,U+1F4E3-1F4E6,U+1F4EA-1F4ED,U+1F4F7,U+1F4F9-1F4FB,U+1F4FD-1F4FE,U+1F503,U+1F507-1F50B,U+1F50D,U+1F512-1F513,U+1F53E-1F54A,U+1F54F-1F5FA,U+1F610,U+1F650-1F67F,U+1F687,U+1F68D,U+1F691,U+1F694,U+1F698,U+1F6AD,U+1F6B2,U+1F6B9-1F6BA,U+1F6BC,U+1F6C6-1F6CF,U+1F6D3-1F6D7,U+1F6E0-1F6EA,U+1F6F0-1F6F3,U+1F6F7-1F6FC,U+1F700-1F7FF,U+1F800-1F80B,U+1F810-1F847,U+1F850-1F859,U+1F860-1F887,U+1F890-1F8AD,U+1F8B0-1F8BB,U+1F8C0-1F8C1,U+1F900-1F90B,U+1F93B,U+1F946,U+1F984,U+1F996,U+1F9E9,U+1FA00-1FA6F,U+1FA70-1FA7C,U+1FA80-1FA89,U+1FA8F-1FAC6,U+1FACE-1FADC,U+1FADF-1FAE9,U+1FAF0-1FAF8,U+1FB00-1FBFF}@font-face{font-family:Roboto;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(https://fonts.gstatic.com/s/roboto/v51/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMa3OUBGEe.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Roboto;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(https://fonts.gstatic.com/s/roboto/v51/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMa3KUBGEe.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Roboto;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(https://fonts.gstatic.com/s/roboto/v51/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMa3yUBA.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Roboto;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(https://fonts.gstatic.com/s/roboto/v51/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMa3GUBGEe.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Roboto;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(https://fonts.gstatic.com/s/roboto/v51/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMa3iUBGEe.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Roboto;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(https://fonts.gstatic.com/s/roboto/v51/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMa3CUBGEe.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Roboto;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(https://fonts.gstatic.com/s/roboto/v51/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMa3-UBGEe.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Roboto;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(https://fonts.gstatic.com/s/roboto/v51/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMawCUBGEe.woff2) format("woff2");unicode-range:U+0302-0303,U+0305,U+0307-0308,U+0310,U+0312,U+0315,U+031A,U+0326-0327,U+032C,U+032F-0330,U+0332-0333,U+0338,U+033A,U+0346,U+034D,U+0391-03A1,U+03A3-03A9,U+03B1-03C9,U+03D1,U+03D5-03D6,U+03F0-03F1,U+03F4-03F5,U+2016-2017,U+2034-2038,U+203C,U+2040,U+2043,U+2047,U+2050,U+2057,U+205F,U+2070-2071,U+2074-208E,U+2090-209C,U+20D0-20DC,U+20E1,U+20E5-20EF,U+2100-2112,U+2114-2115,U+2117-2121,U+2123-214F,U+2190,U+2192,U+2194-21AE,U+21B0-21E5,U+21F1-21F2,U+21F4-2211,U+2213-2214,U+2216-22FF,U+2308-230B,U+2310,U+2319,U+231C-2321,U+2336-237A,U+237C,U+2395,U+239B-23B7,U+23D0,U+23DC-23E1,U+2474-2475,U+25AF,U+25B3,U+25B7,U+25BD,U+25C1,U+25CA,U+25CC,U+25FB,U+266D-266F,U+27C0-27FF,U+2900-2AFF,U+2B0E-2B11,U+2B30-2B4C,U+2BFE,U+3030,U+FF5B,U+FF5D,U+1D400-1D7FF,U+1EE00-1EEFF}@font-face{font-family:Roboto;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(https://fonts.gstatic.com/s/roboto/v51/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMaxKUBGEe.woff2) format("woff2");unicode-range:U+0001-000C,U+000E-001F,U+007F-009F,U+20DD-20E0,U+20E2-20E4,U+2150-218F,U+2190,U+2192,U+2194-2199,U+21AF,U+21E6-21F0,U+21F3,U+2218-2219,U+2299,U+22C4-22C6,U+2300-243F,U+2440-244A,U+2460-24FF,U+25A0-27BF,U+2800-28FF,U+2921-2922,U+2981,U+29BF,U+29EB,U+2B00-2BFF,U+4DC0-4DFF,U+FFF9-FFFB,U+10140-1018E,U+10190-1019C,U+101A0,U+101D0-101FD,U+102E0-102FB,U+10E60-10E7E,U+1D2C0-1D2D3,U+1D2E0-1D37F,U+1F000-1F0FF,U+1F100-1F1AD,U+1F1E6-1F1FF,U+1F30D-1F30F,U+1F315,U+1F31C,U+1F31E,U+1F320-1F32C,U+1F336,U+1F378,U+1F37D,U+1F382,U+1F393-1F39F,U+1F3A7-1F3A8,U+1F3AC-1F3AF,U+1F3C2,U+1F3C4-1F3C6,U+1F3CA-1F3CE,U+1F3D4-1F3E0,U+1F3ED,U+1F3F1-1F3F3,U+1F3F5-1F3F7,U+1F408,U+1F415,U+1F41F,U+1F426,U+1F43F,U+1F441-1F442,U+1F444,U+1F446-1F449,U+1F44C-1F44E,U+1F453,U+1F46A,U+1F47D,U+1F4A3,U+1F4B0,U+1F4B3,U+1F4B9,U+1F4BB,U+1F4BF,U+1F4C8-1F4CB,U+1F4D6,U+1F4DA,U+1F4DF,U+1F4E3-1F4E6,U+1F4EA-1F4ED,U+1F4F7,U+1F4F9-1F4FB,U+1F4FD-1F4FE,U+1F503,U+1F507-1F50B,U+1F50D,U+1F512-1F513,U+1F53E-1F54A,U+1F54F-1F5FA,U+1F610,U+1F650-1F67F,U+1F687,U+1F68D,U+1F691,U+1F694,U+1F698,U+1F6AD,U+1F6B2,U+1F6B9-1F6BA,U+1F6BC,U+1F6C6-1F6CF,U+1F6D3-1F6D7,U+1F6E0-1F6EA,U+1F6F0-1F6F3,U+1F6F7-1F6FC,U+1F700-1F7FF,U+1F800-1F80B,U+1F810-1F847,U+1F850-1F859,U+1F860-1F887,U+1F890-1F8AD,U+1F8B0-1F8BB,U+1F8C0-1F8C1,U+1F900-1F90B,U+1F93B,U+1F946,U+1F984,U+1F996,U+1F9E9,U+1FA00-1FA6F,U+1FA70-1FA7C,U+1FA80-1FA89,U+1FA8F-1FAC6,U+1FACE-1FADC,U+1FADF-1FAE9,U+1FAF0-1FAF8,U+1FB00-1FBFF}@font-face{font-family:Roboto;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(https://fonts.gstatic.com/s/roboto/v51/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMa3OUBGEe.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Roboto;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(https://fonts.gstatic.com/s/roboto/v51/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMa3KUBGEe.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Roboto;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(https://fonts.gstatic.com/s/roboto/v51/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMa3yUBA.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Roboto;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(https://fonts.gstatic.com/s/roboto/v51/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMa3GUBGEe.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Roboto;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(https://fonts.gstatic.com/s/roboto/v51/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMa3iUBGEe.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Roboto;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(https://fonts.gstatic.com/s/roboto/v51/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMa3CUBGEe.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Roboto;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(https://fonts.gstatic.com/s/roboto/v51/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMa3-UBGEe.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Roboto;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(https://fonts.gstatic.com/s/roboto/v51/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMawCUBGEe.woff2) format("woff2");unicode-range:U+0302-0303,U+0305,U+0307-0308,U+0310,U+0312,U+0315,U+031A,U+0326-0327,U+032C,U+032F-0330,U+0332-0333,U+0338,U+033A,U+0346,U+034D,U+0391-03A1,U+03A3-03A9,U+03B1-03C9,U+03D1,U+03D5-03D6,U+03F0-03F1,U+03F4-03F5,U+2016-2017,U+2034-2038,U+203C,U+2040,U+2043,U+2047,U+2050,U+2057,U+205F,U+2070-2071,U+2074-208E,U+2090-209C,U+20D0-20DC,U+20E1,U+20E5-20EF,U+2100-2112,U+2114-2115,U+2117-2121,U+2123-214F,U+2190,U+2192,U+2194-21AE,U+21B0-21E5,U+21F1-21F2,U+21F4-2211,U+2213-2214,U+2216-22FF,U+2308-230B,U+2310,U+2319,U+231C-2321,U+2336-237A,U+237C,U+2395,U+239B-23B7,U+23D0,U+23DC-23E1,U+2474-2475,U+25AF,U+25B3,U+25B7,U+25BD,U+25C1,U+25CA,U+25CC,U+25FB,U+266D-266F,U+27C0-27FF,U+2900-2AFF,U+2B0E-2B11,U+2B30-2B4C,U+2BFE,U+3030,U+FF5B,U+FF5D,U+1D400-1D7FF,U+1EE00-1EEFF}@font-face{font-family:Roboto;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(https://fonts.gstatic.com/s/roboto/v51/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMaxKUBGEe.woff2) format("woff2");unicode-range:U+0001-000C,U+000E-001F,U+007F-009F,U+20DD-20E0,U+20E2-20E4,U+2150-218F,U+2190,U+2192,U+2194-2199,U+21AF,U+21E6-21F0,U+21F3,U+2218-2219,U+2299,U+22C4-22C6,U+2300-243F,U+2440-244A,U+2460-24FF,U+25A0-27BF,U+2800-28FF,U+2921-2922,U+2981,U+29BF,U+29EB,U+2B00-2BFF,U+4DC0-4DFF,U+FFF9-FFFB,U+10140-1018E,U+10190-1019C,U+101A0,U+101D0-101FD,U+102E0-102FB,U+10E60-10E7E,U+1D2C0-1D2D3,U+1D2E0-1D37F,U+1F000-1F0FF,U+1F100-1F1AD,U+1F1E6-1F1FF,U+1F30D-1F30F,U+1F315,U+1F31C,U+1F31E,U+1F320-1F32C,U+1F336,U+1F378,U+1F37D,U+1F382,U+1F393-1F39F,U+1F3A7-1F3A8,U+1F3AC-1F3AF,U+1F3C2,U+1F3C4-1F3C6,U+1F3CA-1F3CE,U+1F3D4-1F3E0,U+1F3ED,U+1F3F1-1F3F3,U+1F3F5-1F3F7,U+1F408,U+1F415,U+1F41F,U+1F426,U+1F43F,U+1F441-1F442,U+1F444,U+1F446-1F449,U+1F44C-1F44E,U+1F453,U+1F46A,U+1F47D,U+1F4A3,U+1F4B0,U+1F4B3,U+1F4B9,U+1F4BB,U+1F4BF,U+1F4C8-1F4CB,U+1F4D6,U+1F4DA,U+1F4DF,U+1F4E3-1F4E6,U+1F4EA-1F4ED,U+1F4F7,U+1F4F9-1F4FB,U+1F4FD-1F4FE,U+1F503,U+1F507-1F50B,U+1F50D,U+1F512-1F513,U+1F53E-1F54A,U+1F54F-1F5FA,U+1F610,U+1F650-1F67F,U+1F687,U+1F68D,U+1F691,U+1F694,U+1F698,U+1F6AD,U+1F6B2,U+1F6B9-1F6BA,U+1F6BC,U+1F6C6-1F6CF,U+1F6D3-1F6D7,U+1F6E0-1F6EA,U+1F6F0-1F6F3,U+1F6F7-1F6FC,U+1F700-1F7FF,U+1F800-1F80B,U+1F810-1F847,U+1F850-1F859,U+1F860-1F887,U+1F890-1F8AD,U+1F8B0-1F8BB,U+1F8C0-1F8C1,U+1F900-1F90B,U+1F93B,U+1F946,U+1F984,U+1F996,U+1F9E9,U+1FA00-1FA6F,U+1FA70-1FA7C,U+1FA80-1FA89,U+1FA8F-1FAC6,U+1FACE-1FADC,U+1FADF-1FAE9,U+1FAF0-1FAF8,U+1FB00-1FBFF}@font-face{font-family:Roboto;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(https://fonts.gstatic.com/s/roboto/v51/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMa3OUBGEe.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Roboto;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(https://fonts.gstatic.com/s/roboto/v51/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMa3KUBGEe.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Roboto;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(https://fonts.gstatic.com/s/roboto/v51/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMa3yUBA.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:light;--bg: #eef3f9;--bg-elevated: #f8fbff;--surface: rgba(255, 255, 255, .94);--surface-strong: #ffffff;--surface-soft: rgba(242, 247, 252, .98);--border: rgba(49, 78, 118, .12);--text: #132033;--text-muted: #5b6d82;--primary: #2d5f9f;--cyan: #4f8fd1;--violet: #7280c7;--sidebar-bg: #244a81;--sidebar-bg-strong: #17375f;--sidebar-surface: rgba(255, 255, 255, .08);--sidebar-border: rgba(255, 255, 255, .12);--sidebar-text: rgba(255, 255, 255, .96);--sidebar-muted: rgba(255, 255, 255, .72);--sidebar-accent: #cfe2ff;--success: #22c55e;--warning: #f59e0b;--danger: #ef4444;--shadow: 0 18px 46px rgba(15, 23, 42, .08);--ring: 0 0 0 3px rgba(45, 95, 159, .16);--radius-lg: 24px;--radius-md: 18px;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--font-size-sm: .875rem;--font-size-3xl: 2rem;--font-weight-semibold: 600;--radius-full: 999px;--primary-blue: var(--primary);--primary-blue-bg: rgba(45, 95, 159, .12);--primary-blue-light: #5f93d1;--bg-grey-light: rgba(49, 78, 118, .1)}@media(prefers-color-scheme:dark){:root{color-scheme:dark;--bg: #121926;--bg-elevated: #171f2d;--surface: rgba(22, 29, 42, .94);--surface-strong: #1b2433;--surface-soft: rgba(27, 36, 51, .98);--border: rgba(255, 255, 255, .08);--text: #eef4fb;--text-muted: #a9b7c8;--primary: #82afe3;--cyan: #8cb5e7;--violet: #9aa8e2;--sidebar-bg: #183459;--sidebar-bg-strong: #10253e;--sidebar-surface: rgba(255, 255, 255, .06);--sidebar-border: rgba(255, 255, 255, .08);--sidebar-text: rgba(255, 255, 255, .96);--sidebar-muted: rgba(255, 255, 255, .7);--sidebar-accent: #cadcff;--shadow: 0 18px 48px rgba(0, 0, 0, .34);--ring: 0 0 0 3px rgba(130, 175, 227, .18);--primary-blue: #82afe3;--primary-blue-bg: rgba(130, 175, 227, .16);--primary-blue-light: #a4c1e9;--bg-grey-light: rgba(255, 255, 255, .08)}}:root{color-scheme:light;--bg-main: #f5f7fb;--bg-elevated: #eef3f9;--bg-card: rgba(255, 255, 255, .9);--bg-white: #ffffff;--bg-surface: rgba(248, 250, 253, .98);--bg-grey-light: #edf2f7;--bg: var(--bg-main);--surface: var(--bg-card);--surface-strong: var(--bg-white);--surface-soft: var(--bg-surface);--border-color: rgba(71, 99, 137, .14);--border-light: rgba(71, 99, 137, .08);--border-primary: rgba(60, 106, 173, .34);--border: var(--border-color);--text-primary: #142033;--text-secondary: #5f7187;--text-heading: #0f1b2d;--text-muted: #74849a;--text: var(--text-primary);--primary-blue: #2c5f9f;--primary-blue-light: #6ca0d8;--primary-blue-bg: rgba(60, 106, 173, .12);--primary: var(--primary-blue);--cyan: var(--primary-blue-light);--violet: #7c8fd6;--success: #22a96b;--warning: #f39c3d;--error: #e05a5a;--danger: var(--error);--info: #4f88d4;--shadow-xs: 0 1px 2px rgba(15, 23, 42, .04);--shadow-sm: 0 4px 10px rgba(15, 23, 42, .06);--shadow-md: 0 12px 28px rgba(15, 23, 42, .08);--shadow-lg: 0 24px 64px rgba(15, 23, 42, .08);--shadow: var(--shadow-lg);--ring: 0 0 0 3px rgba(60, 106, 173, .16);--font-family-primary: "Inter", "Roboto", "Segoe UI", sans-serif;--font-family-secondary: "Inter", "Roboto", "Segoe UI", sans-serif;--font-family-display: "Inter", "Roboto", "Segoe UI", sans-serif;--font-size-xs: clamp(.76rem, .08vw + .72rem, .82rem);--font-size-sm: clamp(.86rem, .12vw + .8rem, .94rem);--font-size-base: clamp(.98rem, .18vw + .92rem, 1.06rem);--font-size-lg: clamp(1.06rem, .28vw + .96rem, 1.15rem);--font-size-xl: clamp(1.18rem, .4vw + 1rem, 1.3rem);--font-size-2xl: clamp(1.36rem, .65vw + 1.1rem, 1.65rem);--font-size-3xl: clamp(1.6rem, 1vw + 1.2rem, 2.1rem);--font-size-4xl: clamp(1.95rem, 1.6vw + 1.3rem, 2.6rem);--font-size-page-title: clamp(2rem, 2.4vw + 1rem, 3rem);--font-size-section-title: clamp(1.45rem, 1.25vw + .9rem, 2rem);--font-size-card-title: clamp(1.1rem, .45vw + .95rem, 1.35rem);--font-size-body: var(--font-size-base);--font-size-table: clamp(.92rem, .14vw + .86rem, .98rem);--font-size-label: clamp(.8rem, .1vw + .76rem, .88rem);--font-size-caption: clamp(.76rem, .08vw + .72rem, .84rem);--font-size-button: clamp(.92rem, .12vw + .86rem, .98rem);--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-tight: 1.1;--line-height-snug: 1.25;--line-height-body: 1.55;--line-height-relaxed: 1.7;--line-height-label: 1.35;--space-0: 0rem;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-7: 1.75rem;--space-8: 2rem;--space-9: 2.25rem;--space-10: 2.5rem;--space-11: 2.75rem;--space-12: 3rem;--space-13: 3.25rem;--space-14: 3.5rem;--space-15: 3.75rem;--space-16: 4rem;--space-17: 4.25rem;--space-18: 4.5rem;--space-19: 4.75rem;--space-20: 5rem;--radius-sm: .25rem;--radius-md: .375rem;--radius-lg: .5rem;--radius-xl: .625rem;--radius-2xl: .75rem;--radius-3xl: 1rem;--radius-full: 9999px;--radius: var(--radius-lg);--breakpoint-sm: 640px;--breakpoint-md: 768px;--breakpoint-lg: 1024px;--breakpoint-xl: 1280px;--header-height: 4.5rem}:root[data-theme=dark]{color-scheme:dark;--bg-main: #0b1220;--bg-elevated: #111a2a;--bg-card: rgba(15, 24, 39, .95);--bg-white: #172033;--bg-surface: rgba(20, 30, 47, .98);--bg-grey-light: #162235;--bg: var(--bg-main);--surface: var(--bg-card);--surface-strong: var(--bg-white);--surface-soft: var(--bg-surface);--border-color: rgba(148, 163, 184, .14);--border-light: rgba(148, 163, 184, .1);--border-primary: rgba(124, 178, 238, .36);--border: var(--border-color);--text-primary: #e5e7eb;--text-secondary: #94a3b8;--text-heading: #f8fafc;--text-muted: #94a3b8;--text: var(--text-primary);--primary-blue: #7cb2ee;--primary-blue-light: #86d7ff;--primary-blue-bg: rgba(124, 178, 238, .14);--primary: var(--primary-blue);--cyan: var(--primary-blue-light);--violet: #a2aff8;--shadow-xs: 0 1px 2px rgba(2, 6, 23, .2);--shadow-sm: 0 4px 10px rgba(2, 6, 23, .28);--shadow-md: 0 12px 28px rgba(2, 6, 23, .32);--shadow-lg: 0 26px 84px rgba(6, 10, 24, .54);--shadow: var(--shadow-lg);--ring: 0 0 0 3px rgba(124, 178, 238, .26)}html{font-size:clamp(15px,.25vw + 13px,17px)}*{box-sizing:border-box}body{margin:0;min-height:100vh;color:var(--text);background:radial-gradient(circle at top left,rgba(125,207,255,.18),transparent 28%),radial-gradient(circle at 82% 14%,rgba(255,255,255,.12),transparent 22%),linear-gradient(180deg,#1749a0,#123b84);font-family:var(--font-family-primary);font-size:var(--font-size-body);line-height:var(--line-height-body)}:root[data-theme=dark] body{background:radial-gradient(circle at top left,rgba(74,118,187,.28),transparent 28%),radial-gradient(circle at 82% 14%,rgba(125,207,255,.14),transparent 22%),linear-gradient(180deg,#0b1b3d,#07142f)}h1,h2,h3,h4,h5,h6{margin:0;font-family:var(--font-family-display);letter-spacing:-.03em;color:var(--text-heading)}h1{font-size:var(--font-size-page-title);line-height:var(--line-height-tight)}h2{font-size:var(--font-size-section-title);line-height:var(--line-height-tight)}h3{font-size:var(--font-size-card-title);line-height:var(--line-height-snug)}h4{font-size:var(--font-size-xl);line-height:var(--line-height-snug)}h5,h6{font-size:var(--font-size-lg);line-height:var(--line-height-snug)}p{margin:0;line-height:var(--line-height-body)}button,input,select,textarea{font:inherit;font-size:var(--font-size-body)}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}h1,h2,h3,h4,h5,h6,p,span,strong,small,label,li,td,th,button,a{overflow-wrap:anywhere}.eyebrow{margin-bottom:.4rem;color:var(--cyan);font-size:var(--font-size-label);font-weight:700;letter-spacing:.18em;text-transform:uppercase}.muted{color:var(--text-muted)}.glass-card{border:1px solid var(--border);border-radius:var(--radius-2xl);background:linear-gradient(180deg,#fffffff5,#f8fafde6);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:var(--shadow-sm)}.page-hero,.section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap}.page-hero{padding:var(--space-6);border:1px solid var(--border);border-radius:30px;background:linear-gradient(180deg,#fffffffa,#f7f9fceb);box-shadow:var(--shadow-sm)}.page-hero>div,.page-hero__copy,.section-heading>div,.smart-banner>div,.topbar__title,.topbar__user-copy,.sidebar__brand-copy,.approval-detail__header,.approval-queue__item,.overlay-panel__header,.detail-grid article,.report-card,.category-card,.filter-bar,.form-card,.table-wrapper,.stack-list__item{min-width:0}.section-heading{margin-bottom:var(--space-4)}.section-heading--page{padding-bottom:var(--space-2);border-bottom:1px solid var(--border-light)}.page-hero h1,.page-hero h2,.page-hero h3,.section-heading h1,.section-heading h2,.section-heading h3{line-height:var(--line-height-tight)}.page-hero p,.section-heading p,.smart-banner p{color:var(--text-muted)}.hero-pills,.approval-tabs{display:flex;flex-wrap:wrap;gap:var(--space-2)}.hero-pill{display:inline-flex;align-items:center;min-height:2rem;padding:.3rem .8rem;border:1px solid var(--border-light);border-radius:var(--radius-full);background:var(--surface-soft);color:var(--text-secondary);font-size:var(--font-size-label);font-weight:var(--font-weight-medium)}.page-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap}.page-toolbar__actions{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.card-grid,.stats-grid,.dashboard-grid,.approval-metrics-grid,.report-filter-grid,.audit-filter-grid,.ref-filter-panel__row,.hr-workspace__header-actions{min-width:0}.card-grid{display:grid;gap:var(--space-4)}.report-card,.stack-list__item,.insight-row,.alert-strip,.detail-grid div,.detail-card,.approval-metric-card,.approval-queue__item,.approval-preview-card__placeholder{min-width:0}.button,.icon-button,.chip-button{display:inline-flex;align-items:center;justify-content:center;gap:.65rem;border:1px solid var(--border);border-radius:999px;background:transparent;color:var(--text);cursor:pointer;transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease}.button:hover,.icon-button:hover,.chip-button:hover{transform:translateY(-1px);border-color:#305f9d80}.button{padding:.9rem 1.3rem;font-weight:600;font-size:var(--font-size-button);line-height:var(--line-height-snug)}.button--primary{border-color:#305f9d8c;background:linear-gradient(135deg,#2c5f9ff5,#6ca0d8eb);color:#fff}.button--secondary{border-color:#5b9fe452;background:#5b9fe41f}.button--ghost,.icon-button,.chip-button{background:var(--surface-soft)}.button--danger{border-color:#e05a5a73;background:#e05a5a1f}.icon-button{padding:.75rem 1rem}.icon-button--plain{padding:.75rem}.chip-button{padding:.65rem 1rem;font-size:var(--font-size-label)}.chip-button.is-active{background:#3c6aad29;border-color:#3c6aad6b}.status-badge{display:inline-flex;align-items:center;justify-content:center;min-height:2rem;padding:.35rem .8rem;border-radius:999px;font-size:var(--font-size-caption);font-weight:700}label{font-size:var(--font-size-label);line-height:var(--line-height-label)}small{font-size:var(--font-size-caption);line-height:var(--line-height-body)}th,td{font-size:var(--font-size-table);line-height:var(--line-height-body)}.status-badge--success{background:#22a96b1f;color:#1f7a4f}.status-badge--warning{background:#f39c3d1f;color:#a95f13}.status-badge--danger{background:#e05a5a21;color:#a83c3c}.status-badge--info{background:#5b9fe41f;color:var(--cyan)}input,select{width:100%;border:1px solid var(--border);border-radius:18px;background:var(--surface-soft);color:var(--text);min-height:48px;padding:.75rem .95rem;outline:none;transition:border-color .18s ease,box-shadow .18s ease}textarea{width:100%;border:1px solid var(--border);border-radius:20px;background:var(--surface-soft);color:var(--text);min-height:132px;padding:.95rem 1rem;outline:none;transition:border-color .18s ease,box-shadow .18s ease;resize:vertical}input:focus,select:focus,textarea:focus{border-color:#305f9d99;box-shadow:var(--ring)}.search-field,label{display:flex;flex-direction:column;gap:.55rem;min-width:0}.search-field{flex-direction:row;align-items:center;position:relative;gap:.75rem}.search-field svg{color:var(--primary);flex:0 0 auto}.search-field input{min-width:0}.search-field:focus-within{border-color:#305f9d66}.app-shell{display:grid;grid-template-columns:minmax(280px,300px) minmax(0,1fr);min-height:100vh;background:linear-gradient(180deg,#ffffffe0,#eef3f9fa)}.app-shell__main{display:flex;flex-direction:column;gap:.9rem;padding:1rem 1rem 1.35rem;background:radial-gradient(circle at 100% 0%,rgba(45,95,159,.05),transparent 24%),linear-gradient(180deg,#f7fafef0,#ecf2f9fa)}.app-shell__content{display:flex;flex-direction:column;gap:1.75rem;padding-bottom:5.5rem;padding-inline:.25rem}.app-shell__content>*{display:flex;flex-direction:column;gap:1.5rem;min-width:0;width:100%;content-visibility:auto;contain-intrinsic-size:1200px}.sidebar{position:sticky;top:0;height:100dvh;padding:1.15rem 1.1rem;display:flex;flex-direction:column;gap:1rem;border-right:1px solid var(--sidebar-border);background:radial-gradient(circle at 12% 8%,rgba(255,255,255,.12),transparent 28%),radial-gradient(circle at top right,rgba(142,183,233,.14),transparent 24%),linear-gradient(180deg,var(--sidebar-bg) 0%,var(--sidebar-bg-strong) 100%);color:var(--sidebar-text);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);overflow:visible;z-index:30}.sidebar:before{content:"";position:absolute;inset:0 0 auto;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.22),transparent);pointer-events:none}.sidebar:after{content:"";position:absolute;inset:auto 0 0;height:120px;background:linear-gradient(180deg,transparent,rgba(92,137,199,.16));pointer-events:none}.sidebar__brand{display:grid;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:.9rem}.sidebar__brand-mark{display:grid;place-items:center;width:52px;height:52px;border-radius:18px;border:1px solid rgba(255,255,255,.16);background:linear-gradient(135deg,#fff3,#e1ecf91f);color:#fff;box-shadow:0 16px 34px #080f1a38}.sidebar__brand-copy h2{margin:0;font-size:var(--font-size-body);line-height:var(--line-height-snug);color:#fff}.sidebar__brand-copy p{margin-top:.35rem;color:var(--sidebar-muted);font-size:var(--font-size-sm);line-height:var(--line-height-body)}.sidebar__brand,.sidebar__user,.sidebar__footer,.topbar,.breadcrumbs{padding:1rem 1.15rem}.sidebar__user{display:flex;align-items:center;gap:.85rem}.sidebar__user img{width:52px;height:52px;border-radius:16px;object-fit:cover}.sidebar__user p,.sidebar__footer p,.stack-list__item p,.receipt-gallery__item span,.report-card p,.credential-card span{color:var(--text-muted);line-height:var(--line-height-body)}.sidebar__nav{flex:1 1 auto;min-height:0;width:100%;display:flex;flex-direction:column;gap:.35rem;overflow:visible}.sidebar__link{display:flex;align-items:center;gap:.85rem;width:100%;min-width:0;min-height:3.25rem;padding:.95rem 1rem;border-radius:18px;color:var(--sidebar-text);transition:background .18s ease,color .18s ease,transform .18s ease}.sidebar__link>span:not(.sidebar__badge):not(.sidebar__link-icon){min-width:0;line-height:var(--line-height-snug)}.sidebar__link:hover,.sidebar__link.is-active{background:linear-gradient(90deg,#6aa4e4f5,#4575b9f0);color:#fff;transform:translate(4px);box-shadow:0 12px 22px #080f1a29}.sidebar__link-icon{flex:0 0 auto;width:1.25rem;height:1.25rem}.sidebar__link-icon,.stat-card__icon,.category-card__icon{display:grid;place-items:center}.sidebar__badge,.pill-count{margin-left:auto;display:inline-grid;place-items:center;min-width:1.75rem;height:1.75rem;border-radius:999px;background:#ffffff24;color:#fff;font-size:var(--font-size-caption);font-weight:700}.topbar,.breadcrumbs{display:flex;align-items:center;justify-content:space-between;gap:1rem}.topbar__left,.topbar__right,.topbar__switcher{display:flex;align-items:center;gap:.75rem}.topbar__left{flex:1}.topbar{justify-content:space-between;padding:.95rem 1.1rem;border:1px solid rgba(49,78,118,.12);border-radius:26px;background:linear-gradient(180deg,#fffffffa,#f9fbfeeb);box-shadow:0 18px 44px #0f172a0f;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.topbar__left{min-width:0}.topbar__title{display:flex;flex-direction:column;gap:.2rem;min-width:0}.topbar__title h1{font-size:var(--font-size-card-title);line-height:var(--line-height-snug);letter-spacing:-.03em}.topbar__title p{color:var(--text-muted);font-size:var(--font-size-sm);line-height:var(--line-height-body)}.topbar__eyebrow{margin-bottom:0;color:var(--primary)}.topbar__right{flex-wrap:wrap;justify-content:flex-end;min-width:0}.topbar__role{display:inline-flex;align-items:center;min-height:2rem;padding:.3rem .75rem;border-radius:999px;background:#2d5f9f1a;color:var(--primary);font-size:var(--font-size-label);font-weight:700;white-space:nowrap}.topbar__user{display:flex;align-items:center;gap:.8rem;min-width:0;padding:.25rem .35rem}.topbar__avatar{display:grid;place-items:center;flex:0 0 auto;width:42px;height:42px;border-radius:16px;background:linear-gradient(135deg,#2d5f9f24,#5b9fe433);color:var(--primary);font-weight:800}.topbar__user-copy{display:flex;flex-direction:column;min-width:0}.topbar__user-copy strong{line-height:var(--line-height-snug)}.topbar__user-copy span{color:var(--text-muted);font-size:var(--font-size-sm);line-height:var(--line-height-label)}.topbar__logout{min-height:42px;padding:.65rem 1rem;border:1px solid rgba(49,78,118,.12);border-radius:14px;background:linear-gradient(180deg,#fffffffa,#f1f6fbf5);color:var(--text)}.topbar__utility{position:relative;display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border:1px solid var(--border);border-radius:14px;background:linear-gradient(180deg,var(--surface-strong),rgba(240,244,249,.96));color:var(--text)}.topbar__notification{overflow:visible}.topbar__notification-badge{position:absolute;top:-.3rem;right:-.3rem;display:inline-grid;place-items:center;min-width:1.35rem;height:1.35rem;padding:0 .3rem;border-radius:999px;background:linear-gradient(135deg,var(--primary),var(--cyan));color:#fff;font-size:var(--font-size-caption);font-weight:800;line-height:var(--line-height-tight);box-shadow:0 10px 20px #305f9d38}.breadcrumbs{justify-content:flex-start;flex-wrap:wrap;padding:.1rem .2rem .2rem;font-size:var(--font-size-sm);color:var(--text-muted)}.breadcrumbs a,.breadcrumbs span{display:inline-flex;align-items:center;min-width:0;line-height:var(--line-height-label)}.breadcrumbs a:hover{color:var(--primary)}.breadcrumbs app-icon{color:var(--text-muted);flex:0 0 auto}.section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.8rem}.section-heading--page{padding:.15rem 0 .35rem;margin-bottom:.35rem}.section-heading h3{line-height:var(--line-height-snug)}.page-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:.45rem 0 .4rem}.page-hero h1{font-size:var(--font-size-page-title);line-height:var(--line-height-tight);letter-spacing:-.045em}.page-hero p{margin-top:.55rem;color:var(--text-muted);font-size:var(--font-size-body);line-height:var(--line-height-body);max-width:64ch}.page-hero__copy{max-width:760px}.page-hero--report{align-items:center}.hero-pills{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1.1rem}.hero-pill,.auth-hero__tag{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem .85rem;border-radius:999px;border:1px solid var(--border);background:var(--surface-soft);color:var(--text-muted);font-size:var(--font-size-label);font-weight:600}.hero-pill{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.auth-hero__tag--secondary{border-color:#5b9fe438;color:#4b87c6}.smart-banner{display:inline-flex;flex-direction:column;gap:.35rem;max-width:420px;padding:1rem 1.2rem}.smart-banner--hero{border-left:4px solid rgba(118,167,255,.85)}.stats-grid>*,.dashboard-grid>*,.card-grid>*,.page-grid>*,.glass-card,.table-wrapper,.chart-card,.timeline-card{border-radius:24px}.glass-card{background:linear-gradient(180deg,#fffffff0,#fbfdffdb)}.skeleton-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:1rem;margin-block:1rem}.skeleton-card,.skeleton-line{background:linear-gradient(90deg,#94a3b814,#94a3b82e,#94a3b814);background-size:200% 100%;animation:shimmer 1.3s ease-in-out infinite;border-radius:18px}.skeleton-card{min-height:7rem}.skeleton-line{min-height:1rem}.stats-grid,.dashboard-grid,.card-grid,.page-grid{display:grid;gap:1.35rem;align-items:stretch;content-visibility:auto;contain-intrinsic-size:320px}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.stats-grid--manager{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.stats-grid--report{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.dashboard-grid,.dashboard-grid--wide{grid-template-columns:repeat(2,minmax(0,1fr))}.card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.page-grid--details{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)}.stats-grid>*,.dashboard-grid>*,.card-grid>*,.page-grid>*{min-width:0;align-self:stretch}.dashboard-grid>.glass-card,.page-grid>.glass-card,.dashboard-grid>app-activity-timeline .timeline-card,.dashboard-grid>app-line-chart .chart-card,.dashboard-grid>app-donut-chart .chart-card{padding:1.45rem}.detail-stack{display:flex;flex-direction:column;gap:1.2rem}.stat-card,.chart-card,.detail-card,.report-card,.category-card,.timeline-card,.table-wrapper,.filter-bar,.form-card,.empty-state,.overlay-panel,.stack-list{padding:1.4rem;content-visibility:auto;contain-intrinsic-size:320px}.stat-card{display:flex;flex-direction:column;gap:1rem;min-height:188px;border-radius:24px;background:linear-gradient(180deg,#fffffffa,#f8fbfef0)}.stat-card__header{display:flex;align-items:flex-start;justify-content:space-between}.stat-card__header h3{font-size:var(--font-size-section-title);line-height:var(--line-height-snug)}.stat-card__icon{width:44px;height:44px;border-radius:16px;background:linear-gradient(135deg,#5b9fe429,#7b8cf124)}.progress-track{overflow:hidden;height:9px;border-radius:999px;background:#94a3b81f}.progress-fill{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--cyan),var(--primary),var(--violet))}.chart-card__header,.overlay-panel__header,.category-card__header,.detail-grid,.metric-pair,.receipt-gallery__item,.stack-list__item,.page-toolbar,.button-row,.form-actions,.overlay-panel__actions,.pagination-bar,.approval-summary-grid,.auth-panel__header,.auth-metrics{display:flex;gap:1rem}.chart-card__header,.overlay-panel__header,.stack-list__item,.metric-pair,.receipt-gallery__item,.category-card__header,.section-heading{justify-content:space-between}.chart-card__header,.overlay-panel__header,.category-card__header{align-items:center}.page-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.page-toolbar__actions{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.chart-svg{width:100%;height:220px}.chart-grid{stroke:#94a3b824;stroke-width:1}.chart-line{fill:none;stroke:#4f8fd1;stroke-width:4}.chart-line--budget{stroke:#4f8fd18c;stroke-dasharray:6 8;stroke-width:3}.chart-area{fill:url(#line-fill)}.chart-dot{fill:#fff;stroke:var(--primary);stroke-width:4}.chart-card__labels{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.75rem;color:var(--text-muted);font-size:var(--font-size-label)}.chart-card__labels strong{display:block;margin-top:.35rem;color:var(--text)}.donut-card__content{display:flex;align-items:center;justify-content:space-between;gap:1.25rem}.donut-svg{width:180px;height:180px;transform:rotate(-90deg)}.donut-track,.donut-segment{fill:none;stroke-width:12}.donut-track{stroke:#94a3b81f}.donut-segment{stroke-linecap:round}.donut-card__legend{display:flex;flex-direction:column;gap:.8rem}.donut-card__legend div{display:flex;align-items:center;gap:.65rem}.swatch{width:12px;height:12px;border-radius:999px}.approval-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem}.approval-summary-grid article{min-height:100px;padding:1.1rem;border-radius:18px;background:var(--surface-soft);display:flex;flex-direction:column;justify-content:space-between}.approval-summary-grid strong{display:block;margin-top:.55rem;font-size:var(--font-size-2xl);line-height:var(--line-height-tight)}.stack-list{display:flex;flex-direction:column;gap:.85rem}.stack-list__item{align-items:center;padding:1.15rem 1.1rem;border-radius:18px;background:var(--surface-soft);line-height:var(--line-height-body)}.stack-list__item--progress,.stack-list__progress{flex-direction:column;align-items:stretch}.stack-list__progress{min-width:240px}.stack-list__item--notification{align-items:flex-start}.timeline-list{display:flex;flex-direction:column;gap:1rem;margin-top:1rem}.timeline-item{display:grid;grid-template-columns:auto 1fr auto;gap:.9rem;align-items:start}.timeline-item strong{display:block;margin-bottom:.2rem}.timeline-item p,.timeline-item time{color:var(--text-muted);line-height:var(--line-height-body);font-size:var(--font-size-sm)}.timeline-item__dot{width:12px;height:12px;margin-top:.25rem;border-radius:999px}.timeline-item__dot--success{background:var(--success)}.timeline-item__dot--warning{background:var(--warning)}.timeline-item__dot--danger{background:var(--danger)}.timeline-item__dot--info{background:var(--cyan)}.alert-strip-list,.receipt-gallery,.helper-list{display:flex;flex-direction:column;gap:.85rem}.alert-strip{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.15rem;border-radius:18px;background:#ef44440f;border:1px solid rgba(239,68,68,.14)}.receipt-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.receipt-gallery__item{padding:1.05rem;border-radius:20px;background:var(--surface-soft);flex-direction:column;align-items:flex-start;gap:.85rem}.receipt-gallery__item img{width:100%;aspect-ratio:4/3;border-radius:16px;object-fit:cover;margin-bottom:.8rem}.table-wrapper{overflow:hidden;border-radius:28px;background:linear-gradient(180deg,#fffffff5,#fbfdffe0)}.data-table{width:100%;border-collapse:separate;border-spacing:0 .7rem;padding:.9rem 1rem 1rem}.data-table th,.data-table td{padding:1rem;text-align:left}.data-table th{color:var(--text-muted);font-size:var(--font-size-label);letter-spacing:.14em;text-transform:uppercase}.data-table tbody tr{background:#ffffffa8;box-shadow:0 10px 30px #0f172a0d}.data-table tbody tr:hover{background:#5b9fe414}.data-table tbody td{border-top:1px solid rgba(148,163,184,.08);border-bottom:1px solid rgba(148,163,184,.08)}.data-table tbody td:first-child{border-left:1px solid rgba(148,163,184,.08);border-top-left-radius:18px;border-bottom-left-radius:18px}.data-table tbody td:last-child{border-right:1px solid rgba(148,163,184,.08);border-top-right-radius:18px;border-bottom-right-radius:18px}.table-actions{text-align:right;white-space:nowrap;width:1%}.table-actions .icon-button{margin-left:.4rem}.filter-bar{display:grid;grid-template-columns:minmax(240px,1.4fr) repeat(4,minmax(0,1fr));gap:.8rem;align-items:end}.report-filter-panel{display:flex;flex-direction:column;gap:1rem;padding:1.35rem;border-radius:28px}.page-toolbar{padding:.15rem .1rem 0}.report-filter-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.8rem}.report-filter-grid label{min-width:0}.report-filter-grid label span{color:var(--text-muted);font-size:var(--font-size-label);font-weight:600;line-height:var(--line-height-label)}.report-filter-grid__search{grid-column:span 2}.report-search-field{min-height:48px;border-radius:16px;background:linear-gradient(180deg,#fffffffa,#f7fafef5)}.report-table-shell{overflow:auto}.report-table{min-width:1500px}.report-table th,.report-table td{vertical-align:top}.report-table__remarks,.report-table__description{max-width:220px;white-space:normal}.report-table__branch{min-width:140px}.report-side-card{padding:1.35rem}.pagination-bar{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.ref-filter-panel{display:flex;flex-direction:column;gap:1rem;padding:1.5rem;border-radius:24px}.ref-filter-panel__row{display:grid;grid-template-columns:minmax(260px,2fr) repeat(5,minmax(0,1fr));gap:.8rem}.ref-search-field input,.ref-filter-panel select{min-height:48px;border-radius:16px;background:linear-gradient(180deg,#fffffffa,#f7fafef5)}.ref-add-layout{display:grid;grid-template-columns:minmax(0,1.4fr) 420px;gap:1.4rem}.form-card--ref{padding:1.8rem;border-radius:28px}.form-card--ref .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.form-card--ref .form-grid>:first-child{grid-column:1/-1}.ref-form-spacer{min-height:1px}.tags-panel{display:flex;flex-direction:column;gap:.85rem}.detail-stack--sticky{align-self:start}.ref-side-card{padding:1.5rem;border-radius:24px}.ref-side-card h3{margin-bottom:1rem;font-size:var(--font-size-card-title);line-height:var(--line-height-snug)}.receipt-preview-placeholder{display:grid;place-items:center;min-height:280px;gap:1rem;border:1px solid var(--border);border-radius:22px;background:#305f9d0f;color:var(--text-muted)}.alert-banner{display:flex;align-items:center;gap:.9rem;padding:1rem 1.2rem;border-radius:22px;border:1px solid transparent}.alert-banner--warning{border-color:#f59e0b47;background:#f59e0b1f;color:#f6bf57}.alert-banner--danger{border-color:#ef444447;background:#ef44441f;color:#ff7171}.approval-tabs{display:flex;flex-wrap:wrap;gap:.85rem}.approval-tab{min-width:160px;min-height:66px;border-radius:22px;font-size:var(--font-size-button);color:var(--text-muted)}.ref-approval-layout{display:grid;grid-template-columns:580px minmax(0,1fr);gap:1.4rem}.approval-queue,.approval-detail{padding:1.6rem;border-radius:26px}.approval-queue__header{margin-bottom:1rem}.approval-queue__list{display:flex;flex-direction:column;gap:.8rem}.approval-queue__item{display:flex;justify-content:space-between;gap:1rem;width:100%;padding:1.25rem;border:1px solid transparent;border-radius:22px;background:var(--surface-soft);color:var(--text);text-align:left}.approval-queue__item.is-selected{border-color:#2d5f9f52;background:#2d5f9f1f}.approval-queue__item span,.approval-detail__meta-line span,.approval-queue__item p,.approval-detail__header p,.approval-metric-card span{color:var(--text-muted)}.approval-queue__item strong,.approval-queue__meta strong{display:block;margin-top:.35rem}.approval-queue__meta{display:flex;flex-direction:column;align-items:flex-end;gap:.9rem}.approval-level-chip{display:inline-flex;align-items:center;justify-content:center;min-width:54px;padding:.45rem .75rem;border-radius:999px;border:1px solid rgba(245,158,11,.25);background:#f59e0b24;color:#f2b23f;font-weight:700}.approval-detail__header{display:flex;justify-content:space-between;gap:1rem}.approval-detail__meta-line{display:flex;align-items:center;gap:.7rem;margin-bottom:.7rem}.approval-detail__header h2{font-size:var(--font-size-section-title);margin-bottom:.55rem}.approval-detail__amount{font-size:var(--font-size-page-title);line-height:var(--line-height-tight)}.approval-metrics-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin:1.5rem 0}.approval-metric-card{display:flex;flex-direction:column;gap:.55rem;min-height:120px;padding:1.2rem;border-radius:20px;background:var(--surface-soft)}.approval-preview-card,.approval-timeline-card,.approval-actions-card{margin-top:1.4rem}.approval-preview-card__placeholder{display:grid;place-items:center;width:100%;min-height:240px;gap:1rem;margin-top:.9rem;border:1px solid var(--border);border-radius:24px;background:var(--surface-soft);color:var(--text-muted)}.approval-timeline-list{display:flex;flex-direction:column;gap:.9rem;margin-top:1rem}.approval-timeline-item{display:flex;align-items:center;justify-content:space-between;gap:1rem}.approval-timeline-item__left,.approval-timeline-item__right{display:flex;align-items:center;gap:.8rem}.approval-timeline-item__right{color:var(--text-muted)}.approval-timeline-item__dot{width:14px;height:14px;border-radius:999px;background:#94a3b82e}.approval-timeline-item__dot.is-active{background:var(--success)}.budget-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.4rem}.budget-card-ref{padding:1.6rem;border-radius:26px}.budget-card-ref__header{display:flex;justify-content:space-between;gap:1rem}.budget-card-ref__header h3{font-size:var(--font-size-card-title);line-height:var(--line-height-snug)}.budget-card-ref__header p,.budget-card-ref__meta{color:var(--text-muted)}.budget-percent-chip{display:inline-flex;align-items:center;justify-content:center;min-width:78px;height:38px;padding:0 .8rem;border-radius:999px;background:#22c55e24;color:#49d37e;border:1px solid rgba(34,197,94,.18);font-weight:700}.budget-percent-chip.is-warning{background:#f59e0b24;color:#f2b23f;border-color:#f59e0b3d}.budget-percent-chip.is-danger{background:#ef444424;color:#ff7171;border-color:#ef44443d}.budget-card-ref__track{margin:1.25rem 0 1rem;height:14px}.progress-fill--success{background:linear-gradient(90deg,#39c46a,#2fb25f)}.progress-fill--warning{background:linear-gradient(90deg,#f1a61a,#eca51e)}.progress-fill--danger{background:linear-gradient(90deg,#ef5350,#ef4444)}.budget-card-ref__meta{display:flex;justify-content:space-between;gap:1rem}.budget-summary-card{padding:1.8rem;border-radius:28px}.alert-banner--wide{width:100%}.budget-bar-chart-ref{display:grid;grid-template-columns:86px minmax(0,1fr);gap:1.2rem;min-height:400px;margin-top:1.4rem}.budget-bar-chart-ref__axis{display:flex;flex-direction:column;justify-content:space-between;align-items:flex-end;padding:.25rem 0 2.2rem;color:var(--text-muted)}.budget-bar-chart-ref__plot{position:relative;min-height:400px}.budget-bar-chart-ref__grid{position:absolute;inset:0 0 2.2rem;display:grid;align-content:space-between;pointer-events:none}.budget-bar-chart-ref__grid span{border-top:1px dashed rgba(148,163,184,.16)}.budget-bar-chart{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:1.4rem;align-items:end;height:100%;min-height:400px;padding:0 .4rem 0 0}.budget-bar-chart__group{display:flex;flex-direction:column;align-items:center;gap:.8rem}.budget-bar-chart__bars{position:relative;display:flex;align-items:end;gap:.55rem;width:100%;height:340px}.budget-bar-chart__bar{width:100%;border-radius:16px 16px 6px 6px}.budget-bar-chart__bar--budget{background:#94a3b842}.budget-bar-chart__bar--actual{background:linear-gradient(180deg,#5b9fe4,#305f9d);box-shadow:0 20px 36px #305f9d38}.table-action-button{width:2rem;height:2rem;border:1px solid rgba(91,159,228,.22);border-radius:999px;background:#5b9fe41a;color:var(--text-muted)}.table-action-button:hover{background:#5b9fe42e;color:var(--text)}.data-table th{font-size:var(--font-size-label);color:var(--text-muted)}.data-table td{vertical-align:top}.data-table tbody tr:hover{background:#76a7ff14}.app-shell__main{padding:1rem 1.45rem 1.5rem}.app-shell__content{gap:1.6rem}.app-shell--sidebar-collapsed .app-shell__main{padding-left:1rem}.floating-action{display:none}.detail-card,.report-card,.category-card{display:flex;flex-direction:column;gap:1rem}.detail-grid{flex-wrap:wrap}.detail-grid article{flex:1 1 180px;padding:1rem;border-radius:18px;background:var(--surface-soft)}.detail-grid span,.metric-pair span,.category-card p,.overlay-panel p,.report-card p,.empty-state p{color:var(--text-muted)}.detail-summary{padding:1rem}.tag-list{display:flex;flex-wrap:wrap;gap:.6rem}.tag-list span{padding:.45rem .75rem;border-radius:999px;background:#305f9d24;color:var(--primary);font-size:var(--font-size-label)}.category-card__icon{width:52px;height:52px;border-radius:18px;color:#fff;font-weight:800}.form-card{display:flex;flex-direction:column;gap:1rem}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.form-note{color:var(--text-muted);font-size:var(--font-size-sm);line-height:var(--line-height-body)}.admin-categories__top{margin-bottom:.25rem}.admin-category-form,.admin-category-note{padding:1.5rem}.admin-category-form__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-category-form__grid>.form-grid__full{grid-column:1/-1}.admin-category-note{display:flex;flex-direction:column;justify-content:center;gap:.85rem}.upload-field{position:relative;overflow:hidden;padding:1rem;border:1px dashed rgba(91,159,228,.42);border-radius:20px;background:var(--surface-soft);cursor:pointer}.upload-field input{position:absolute;inset:0;opacity:0;cursor:pointer}.upload-field__content{display:flex;flex-direction:column;gap:.4rem}.upload-preview img,.receipt-modal img{width:100%;border-radius:24px;margin-top:0}.receipt-modal{width:100%}.receipt-modal-shell{display:flex;flex-direction:column;gap:1rem;max-height:calc(100vh - 4rem);padding:1.25rem;overflow:hidden;background:radial-gradient(circle at top left,rgba(91,159,228,.12),transparent 34%),linear-gradient(180deg,var(--surface-strong),var(--surface))}.receipt-modal-shell__header{align-items:flex-start;gap:1rem}.receipt-modal-shell__header h3{margin-top:.2rem;font-size:var(--font-size-card-title);line-height:var(--line-height-snug)}.receipt-modal-shell__meta{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:.7rem}.receipt-modal-chip{display:inline-flex;align-items:center;min-height:30px;padding:.35rem .7rem;border-radius:999px;background:#305f9d1f;color:var(--primary);font-size:var(--font-size-caption);font-weight:700;letter-spacing:.04em;text-transform:uppercase}.receipt-modal-chip--soft{background:var(--surface-soft);color:var(--text-muted)}.receipt-modal-shell__close{flex:0 0 auto;width:42px;height:42px;padding:0;border-radius:14px}.receipt-modal-shell__frame{display:grid;place-items:center;flex:1 1 auto;min-height:0;padding:1rem;border-radius:28px;background:linear-gradient(180deg,#5b9fe41a,#305f9d0f),var(--surface-soft);overflow:auto}.receipt-modal{display:grid;place-items:center;width:min(100%,760px);min-height:100%}.receipt-modal img{display:block;width:100%;max-height:calc(100vh - 12rem);object-fit:contain;box-shadow:0 18px 40px #0f172a14}.receipt-modal-shell__footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-top:.15rem;color:var(--text-muted);font-size:var(--font-size-sm)}.receipt-modal-shell__action{flex:0 0 auto}.overlay-backdrop{position:fixed;inset:0;z-index:50;background:#08101c7a;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.overlay-panel{position:fixed;z-index:60;inset:auto 1rem 1rem auto;width:min(460px,100vw - 2rem)}.overlay-panel--wide{inset:50% auto auto 50%;width:min(920px,100vw - 2rem);transform:translate(-50%,-50%)}.empty-state{display:grid;place-items:center;min-height:240px;text-align:center;gap:.8rem}.empty-state__icon{width:72px;height:72px;display:grid;place-items:center;border-radius:22px;background:#2d5f9f24;font-size:var(--font-size-section-title)}.floating-action{position:fixed;right:1.6rem;bottom:1.6rem;z-index:30;display:inline-flex;align-items:center;gap:.75rem;padding:1rem 1.2rem;border-radius:999px;background:linear-gradient(135deg,#2d5f9ff2,#4f8fd1e0);box-shadow:0 16px 40px #2d5f9f57}.auth-shell,.fullscreen-message{min-height:100vh;padding:2rem;display:grid;place-items:center}.auth-shell{grid-template-columns:minmax(0,1.1fr) minmax(380px,.9fr);gap:1.6rem}.auth-shell--modern{align-items:stretch}.auth-panel{width:100%;padding:2rem;border-radius:32px}.auth-panel--hero{min-height:620px;display:flex;flex-direction:column;justify-content:center;gap:1rem;background:radial-gradient(circle at top left,rgba(48,95,157,.3),transparent 36%),radial-gradient(circle at bottom right,rgba(91,159,228,.2),transparent 36%),var(--surface);border:1px solid rgba(48,95,157,.14)}.auth-panel--hero h1{max-width:12ch;font-size:var(--font-size-page-title);line-height:var(--line-height-tight)}.auth-hero__badge{display:flex;flex-wrap:wrap;gap:.7rem}.auth-copy{max-width:58ch;color:var(--text-muted);font-size:var(--font-size-body);line-height:var(--line-height-relaxed)}.auth-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;margin-top:1.4rem}.auth-feature-card{display:flex;gap:.8rem;padding:1rem 1.05rem;border-radius:20px;background:var(--surface-soft)}.auth-feature-card p{margin-top:.25rem;color:var(--text-muted);line-height:var(--line-height-body);font-size:var(--font-size-sm)}.auth-metrics{margin-top:1.4rem;flex-wrap:wrap}.auth-metrics article{flex:1 1 180px;padding:1rem}.credential-list{display:flex;flex-direction:column;gap:1rem;margin:1.35rem 0}.credential-card{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.1rem;border-radius:20px;background:var(--surface-soft)}.auth-panel--selector{display:flex;flex-direction:column;gap:1rem}.role-picker{display:grid;grid-template-columns:1fr;gap:.95rem}.role-card{width:100%;padding:1.1rem;border:1px solid var(--border);border-radius:24px;background:linear-gradient(180deg,rgba(48,95,157,.05),transparent),var(--surface-soft);text-align:left;color:var(--text);cursor:pointer;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease}.role-card:hover,.role-card.is-active{transform:translateY(-1px);border-color:#305f9d73;box-shadow:0 18px 40px #060a1838}.role-card.is-active{background:linear-gradient(135deg,#305f9d2e,#5b9fe41a),var(--surface-soft)}.role-card__header{display:flex;align-items:center;gap:.9rem}.role-card__icon{display:inline-grid;place-items:center;width:44px;height:44px;border-radius:16px;color:#fff;box-shadow:0 10px 28px #0f172a38}.role-card__header strong,.auth-selected-card strong{display:block;margin-top:.15rem;font-size:var(--font-size-body);line-height:var(--line-height-snug)}.role-card__description{margin-top:.95rem;color:var(--text-muted);line-height:var(--line-height-body)}.role-card__email{display:flex;flex-direction:column;gap:.2rem;margin-top:1rem;font-size:var(--font-size-label)}.role-card__email span{color:var(--text-muted)}.role-card__list{display:flex;flex-wrap:wrap;gap:.45rem;margin:1rem 0 0;padding:0;list-style:none}.role-card__list li{padding:.38rem .68rem;border-radius:999px;background:var(--surface-soft);color:var(--text-muted);font-size:var(--font-size-caption)}.auth-selected-card{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.1rem;border:1px solid var(--border);border-radius:22px;background:var(--surface-soft)}.auth-selected-card p{margin-top:.35rem;color:var(--text-muted);line-height:var(--line-height-body)}.auth-continue{min-width:190px}.auth-note{padding:1rem 1.1rem;border-radius:22px}.smart-banner--hero{flex-direction:row;align-items:flex-start;gap:.85rem;max-width:100%;padding:1.05rem 1.15rem}.smart-banner--hero span{color:var(--text-muted)}.report-hero-card{max-width:420px}.approval-summary-grid--compact article,.approval-summary-grid--manager article{min-height:88px;padding:1rem 1.05rem}.approval-summary-grid--manager article{flex:1 1 calc(50% - .5rem)}.receipt-gallery--compact{grid-template-columns:repeat(2,minmax(0,1fr))}.insight-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.1rem 1.15rem;border-radius:18px;background:var(--surface-soft);line-height:var(--line-height-body)}.insight-row p{margin-top:.25rem;color:var(--text-muted)}.admin-insights-panel,.admin-bill-strip{padding:1.35rem}.form-grid__full{grid-column:1/-1}.form-error{margin-top:.55rem;color:var(--danger);font-size:var(--font-size-label)}.fullscreen-message__card{max-width:760px;padding:2.2rem;text-align:center}.fullscreen-message__actions{display:inline-flex;gap:.8rem;margin-top:1.5rem}@media(max-width:1200px){.stats-grid,.card-grid,.budget-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.auth-feature-grid,.report-filter-grid,.dashboard-grid,.dashboard-grid--wide,.page-grid--details,.auth-shell,.ref-add-layout,.ref-approval-layout{grid-template-columns:1fr}.approval-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sidebar__brand,.sidebar__user,.sidebar__footer{padding-left:.95rem;padding-right:.95rem}.sidebar__link{padding:.85rem .9rem}.receipt-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:980px){.app-shell{grid-template-columns:1fr}.sidebar{position:relative;inset:auto;z-index:1;width:100%;transform:none;transition:none;overflow:visible}.sidebar__nav{overflow:visible}.filter-bar,.form-grid,.stats-grid,.approval-summary-grid,.ref-filter-panel__row,.approval-metrics-grid{grid-template-columns:1fr}.report-filter-grid__search{grid-column:span 1}}@media(max-width:720px){.app-shell__main,.auth-shell,.fullscreen-message{padding:1rem}.topbar,.breadcrumbs,.credential-card,.auth-selected-card,.auth-feature-card,.section-heading,.stack-list__item,.receipt-gallery__item,.insight-row{flex-direction:column;align-items:stretch}.role-card__header{align-items:flex-start}.auth-continue{width:100%}.chart-card__labels,.receipt-gallery{grid-template-columns:1fr}.floating-action span,.topbar__switcher,.breadcrumbs{display:none}}:where(h1,h2,h3,h4,h5,h6){max-width:100%;overflow-wrap:anywhere;text-wrap:balance}:where(.page-hero,.section-heading,.topbar,.sidebar__brand,.stat-card,.chart-card,.detail-card,.report-card,.category-card,.timeline-card,.table-wrapper,.filter-bar,.form-card,.empty-state,.overlay-panel,.approval-queue__item,.approval-detail,.stack-list__item,.alert-strip,.insight-row,.receipt-gallery__item,.login-hero,.login-card){min-width:0}.app-shell__main{padding:1rem 1.15rem 1.35rem}.app-shell__content{gap:1.3rem;padding-bottom:4.5rem;padding-inline:0}.app-shell__content>*{gap:1.25rem}.page-hero{padding:clamp(1.1rem,1.6vw,1.75rem) clamp(1.15rem,1.8vw,1.9rem);border-radius:28px;gap:1.15rem}.page-hero h1{font-size:var(--font-size-section-title);line-height:var(--line-height-tight)}.page-hero p{max-width:68ch;font-size:var(--font-size-body);line-height:var(--line-height-body)}.section-heading{gap:.9rem;margin-bottom:.95rem}.section-heading--page{padding-bottom:.4rem;margin-bottom:.55rem}.section-heading h1,.section-heading h2{font-size:var(--font-size-section-title);line-height:var(--line-height-tight)}.section-heading h3{font-size:var(--font-size-card-title);line-height:var(--line-height-snug)}.glass-card,.stat-card,.chart-card,.detail-card,.report-card,.category-card,.timeline-card,.table-wrapper,.filter-bar,.form-card,.empty-state,.overlay-panel,.approval-queue__item,.approval-detail,.stack-list__item,.alert-strip,.insight-row,.receipt-gallery__item{padding:1.25rem}.table-wrapper{overflow:auto;scrollbar-gutter:stable}.data-table{min-width:100%}.data-table th,.data-table td{line-height:var(--line-height-body);white-space:normal;overflow-wrap:anywhere}.sidebar{padding:1.05rem 1rem 1.1rem}.sidebar__brand{grid-template-columns:48px minmax(0,1fr);gap:.8rem}.sidebar__brand-mark{width:48px;height:48px}.sidebar__brand-copy h2{font-size:var(--font-size-body);line-height:var(--line-height-snug)}.sidebar__brand-copy p{font-size:var(--font-size-sm);line-height:var(--line-height-body)}.sidebar__link{padding:.88rem .95rem;line-height:var(--line-height-label)}.sidebar__link span:not(.sidebar__badge):not(.sidebar__link-icon){overflow-wrap:anywhere}.sidebar__badge{flex:0 0 auto}@media(max-width:1200px){.page-hero{padding:1.05rem 1.1rem}.page-hero h1{font-size:clamp(1.55rem,2.1vw,2rem)}.glass-card,.stat-card,.chart-card,.detail-card,.report-card,.category-card,.timeline-card,.table-wrapper,.filter-bar,.form-card,.empty-state,.overlay-panel,.approval-queue__item,.approval-detail,.stack-list__item,.alert-strip,.insight-row,.receipt-gallery__item{padding:1.1rem}}@media(max-width:720px){.app-shell__main{padding:.85rem}.app-shell__content{gap:1rem;padding-bottom:4rem}.page-hero,.section-heading{gap:.75rem}.page-hero h1{font-size:var(--font-size-section-title)}.page-hero p,.section-heading p{font-size:var(--font-size-sm)}.sidebar__link{padding:.8rem .9rem}}
