@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:400;src:url(/static/media/inter-cyrillic-ext-400-normal.39fbf8d2c4abc46f721f.woff2) format("woff2"),url(/static/media/inter-cyrillic-ext-400-normal.818b84180553acc613f3.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-display:swap;font-family:Inter;font-style:normal;font-weight:400;src:url(/static/media/inter-cyrillic-400-normal.89455522650c3fb3654c.woff2) format("woff2"),url(/static/media/inter-cyrillic-400-normal.dd21c71421d58232ef03.woff) format("woff");unicode-range:U+0301,U+0400-045f,U+0490-0491,U+04b0-04b1,U+2116}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:400;src:url(/static/media/inter-greek-ext-400-normal.f2ef63e732b18d636044.woff2) format("woff2"),url(/static/media/inter-greek-ext-400-normal.fc80974ec6969ee03fd2.woff) format("woff");unicode-range:U+1f??}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:400;src:url(/static/media/inter-greek-400-normal.e685387f69602567b1da.woff2) format("woff2"),url(/static/media/inter-greek-400-normal.b412faded087fbcfa4ff.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-display:swap;font-family:Inter;font-style:normal;font-weight:400;src:url(/static/media/inter-vietnamese-400-normal.44c9df135eec470b0ab6.woff2) format("woff2"),url(/static/media/inter-vietnamese-400-normal.aaa15d735e3826061950.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-display:swap;font-family:Inter;font-style:normal;font-weight:400;src:url(/static/media/inter-latin-ext-400-normal.210fb826cb25acbd4094.woff2) format("woff2"),url(/static/media/inter-latin-ext-400-normal.c616205185f0d3677df9.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-display:swap;font-family:Inter;font-style:normal;font-weight:400;src:url(/static/media/inter-latin-400-normal.eca1e21531598d5db58f.woff2) format("woff2"),url(/static/media/inter-latin-400-normal.2ea1079c0069eb040a52.woff) format("woff");unicode-range:U+00??,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-display:swap;font-family:Inter;font-style:normal;font-weight:500;src:url(/static/media/inter-cyrillic-ext-500-normal.b2740f247d3be4a05ca0.woff2) format("woff2"),url(/static/media/inter-cyrillic-ext-500-normal.e9974e820735012b025b.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-display:swap;font-family:Inter;font-style:normal;font-weight:500;src:url(/static/media/inter-cyrillic-500-normal.33a76a7cbcfcb7076534.woff2) format("woff2"),url(/static/media/inter-cyrillic-500-normal.72f7a9db87626ca30c76.woff) format("woff");unicode-range:U+0301,U+0400-045f,U+0490-0491,U+04b0-04b1,U+2116}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:500;src:url(/static/media/inter-greek-ext-500-normal.4c6d520b97e3bb4ef613.woff2) format("woff2"),url(/static/media/inter-greek-ext-500-normal.47cc2391a7edf82cf4e1.woff) format("woff");unicode-range:U+1f??}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:500;src:url(/static/media/inter-greek-500-normal.e7cec4ef4f6780e90a52.woff2) format("woff2"),url(/static/media/inter-greek-500-normal.6d34bacda2be54829b97.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-display:swap;font-family:Inter;font-style:normal;font-weight:500;src:url(/static/media/inter-vietnamese-500-normal.63d02ea896a7406849b6.woff2) format("woff2"),url(/static/media/inter-vietnamese-500-normal.296d66c0bba9086788b9.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-display:swap;font-family:Inter;font-style:normal;font-weight:500;src:url(/static/media/inter-latin-ext-500-normal.cdb4dd5dc508fe6e7398.woff2) format("woff2"),url(/static/media/inter-latin-ext-500-normal.2f93aaa35e870cec4704.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-display:swap;font-family:Inter;font-style:normal;font-weight:500;src:url(/static/media/inter-latin-500-normal.b7c27c60f848f2083f45.woff2) format("woff2"),url(/static/media/inter-latin-500-normal.5014db633e71a7741bf5.woff) format("woff");unicode-range:U+00??,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-display:swap;font-family:Inter;font-style:normal;font-weight:600;src:url(/static/media/inter-cyrillic-ext-600-normal.8c6413cdd8004fde0a19.woff2) format("woff2"),url(/static/media/inter-cyrillic-ext-600-normal.d6d44e8705a633436dfe.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-display:swap;font-family:Inter;font-style:normal;font-weight:600;src:url(/static/media/inter-cyrillic-600-normal.fdee7b66c2d88216b75f.woff2) format("woff2"),url(/static/media/inter-cyrillic-600-normal.8609e1b95284125f21cb.woff) format("woff");unicode-range:U+0301,U+0400-045f,U+0490-0491,U+04b0-04b1,U+2116}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:600;src:url(/static/media/inter-greek-ext-600-normal.c3c138d889b8c929822c.woff2) format("woff2"),url(/static/media/inter-greek-ext-600-normal.c7983dac0ad6a359aef0.woff) format("woff");unicode-range:U+1f??}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:600;src:url(/static/media/inter-greek-600-normal.984050ecee12eabe9366.woff2) format("woff2"),url(/static/media/inter-greek-600-normal.d8b0044cf6afdd52b07b.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-display:swap;font-family:Inter;font-style:normal;font-weight:600;src:url(/static/media/inter-vietnamese-600-normal.6984cf5e8583fac83be3.woff2) format("woff2"),url(/static/media/inter-vietnamese-600-normal.04bb56ffa463ab55708d.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-display:swap;font-family:Inter;font-style:normal;font-weight:600;src:url(/static/media/inter-latin-ext-600-normal.8148c3ae14dfaefc62ca.woff2) format("woff2"),url(/static/media/inter-latin-ext-600-normal.4d0d5017d71ea1750fc1.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-display:swap;font-family:Inter;font-style:normal;font-weight:600;src:url(/static/media/inter-latin-600-normal.69a8d1d484967aba2389.woff2) format("woff2"),url(/static/media/inter-latin-600-normal.f10265da6bd8d66999ac.woff) format("woff");unicode-range:U+00??,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-display:swap;font-family:Inter;font-style:normal;font-weight:700;src:url(/static/media/inter-cyrillic-ext-700-normal.b0c28c6752a13fa5abaf.woff2) format("woff2"),url(/static/media/inter-cyrillic-ext-700-normal.43f6f7e8a4205f05e58c.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-display:swap;font-family:Inter;font-style:normal;font-weight:700;src:url(/static/media/inter-cyrillic-700-normal.533055ff3700190d8dfa.woff2) format("woff2"),url(/static/media/inter-cyrillic-700-normal.9f2de06ca9a7c8458434.woff) format("woff");unicode-range:U+0301,U+0400-045f,U+0490-0491,U+04b0-04b1,U+2116}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:700;src:url(/static/media/inter-greek-ext-700-normal.c9429f4b77b1f85e999d.woff2) format("woff2"),url(/static/media/inter-greek-ext-700-normal.0f8675bdd7f3fe3a3dba.woff) format("woff");unicode-range:U+1f??}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:700;src:url(/static/media/inter-greek-700-normal.3f04511ca7c0cea0cc2f.woff2) format("woff2"),url(/static/media/inter-greek-700-normal.8b95c1e2b193d0541864.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-display:swap;font-family:Inter;font-style:normal;font-weight:700;src:url(/static/media/inter-vietnamese-700-normal.d1c85cabbe96efcaeb68.woff2) format("woff2"),url(/static/media/inter-vietnamese-700-normal.05b640f829d1ac5ff29d.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-display:swap;font-family:Inter;font-style:normal;font-weight:700;src:url(/static/media/inter-latin-ext-700-normal.bc59219ed344909a4f53.woff2) format("woff2"),url(/static/media/inter-latin-ext-700-normal.d4a91814dd3f1e022ab1.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-display:swap;font-family:Inter;font-style:normal;font-weight:700;src:url(/static/media/inter-latin-700-normal.1104236696a5d2d1f236.woff2) format("woff2"),url(/static/media/inter-latin-700-normal.c73ae7252669254d2588.woff) format("woff");unicode-range:U+00??,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-display:swap;font-family:Montserrat;font-style:normal;font-weight:600;src:url(/static/media/montserrat-cyrillic-ext-600-normal.1adec53821288420fa58.woff2) format("woff2"),url(/static/media/montserrat-cyrillic-ext-600-normal.73b71516e1b651d93f88.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-display:swap;font-family:Montserrat;font-style:normal;font-weight:600;src:url(/static/media/montserrat-cyrillic-600-normal.696cbeb08b07560a1138.woff2) format("woff2"),url(/static/media/montserrat-cyrillic-600-normal.9e23f3e41a5108d1719f.woff) format("woff");unicode-range:U+0301,U+0400-045f,U+0490-0491,U+04b0-04b1,U+2116}@font-face{font-display:swap;font-family:Montserrat;font-style:normal;font-weight:600;src:url(/static/media/montserrat-vietnamese-600-normal.6f3697c077c5571c3225.woff2) format("woff2"),url(/static/media/montserrat-vietnamese-600-normal.8e587580b2a37ad95b51.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-display:swap;font-family:Montserrat;font-style:normal;font-weight:600;src:url(/static/media/montserrat-latin-ext-600-normal.59cbad7e098210c7d556.woff2) format("woff2"),url(/static/media/montserrat-latin-ext-600-normal.c468c922c2cde6cb0a42.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-display:swap;font-family:Montserrat;font-style:normal;font-weight:600;src:url(/static/media/montserrat-latin-600-normal.d30160b75e24bbce5e90.woff2) format("woff2"),url(/static/media/montserrat-latin-600-normal.9e40599e76894a843191.woff) format("woff");unicode-range:U+00??,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-display:swap;font-family:Montserrat;font-style:normal;font-weight:700;src:url(/static/media/montserrat-cyrillic-ext-700-normal.aa1797fac03c6e24eb82.woff2) format("woff2"),url(/static/media/montserrat-cyrillic-ext-700-normal.278a4a363f6a14e1e20f.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-display:swap;font-family:Montserrat;font-style:normal;font-weight:700;src:url(/static/media/montserrat-cyrillic-700-normal.fb5901ff68b69d36cf9c.woff2) format("woff2"),url(/static/media/montserrat-cyrillic-700-normal.ce7516d6f5439c262592.woff) format("woff");unicode-range:U+0301,U+0400-045f,U+0490-0491,U+04b0-04b1,U+2116}@font-face{font-display:swap;font-family:Montserrat;font-style:normal;font-weight:700;src:url(/static/media/montserrat-vietnamese-700-normal.c89be44b3523010a55de.woff2) format("woff2"),url(/static/media/montserrat-vietnamese-700-normal.22844b0b3c839b97f476.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-display:swap;font-family:Montserrat;font-style:normal;font-weight:700;src:url(/static/media/montserrat-latin-ext-700-normal.c0d2b38cae15093d94be.woff2) format("woff2"),url(/static/media/montserrat-latin-ext-700-normal.7ce254c30a28da090e0f.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-display:swap;font-family:Montserrat;font-style:normal;font-weight:700;src:url(/static/media/montserrat-latin-700-normal.9ced692b9436db6be1ff.woff2) format("woff2"),url(/static/media/montserrat-latin-700-normal.fb35cb0bfa0f7f420a5c.woff) format("woff");unicode-range:U+00??,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-display:swap;font-family:Montserrat;font-style:normal;font-weight:800;src:url(/static/media/montserrat-cyrillic-ext-800-normal.674d9fdb2e1863126bb5.woff2) format("woff2"),url(/static/media/montserrat-cyrillic-ext-800-normal.504617719c78b87b7593.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-display:swap;font-family:Montserrat;font-style:normal;font-weight:800;src:url(/static/media/montserrat-cyrillic-800-normal.8a5b145fe79996c3549f.woff2) format("woff2"),url(/static/media/montserrat-cyrillic-800-normal.b384ba4c015eb5b2c5f6.woff) format("woff");unicode-range:U+0301,U+0400-045f,U+0490-0491,U+04b0-04b1,U+2116}@font-face{font-display:swap;font-family:Montserrat;font-style:normal;font-weight:800;src:url(/static/media/montserrat-vietnamese-800-normal.c6f709f38e8d650cc799.woff2) format("woff2"),url(/static/media/montserrat-vietnamese-800-normal.cdf68a739dbe40b56caa.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-display:swap;font-family:Montserrat;font-style:normal;font-weight:800;src:url(/static/media/montserrat-latin-ext-800-normal.f63031b221d9e448a0e2.woff2) format("woff2"),url(/static/media/montserrat-latin-ext-800-normal.f57b6db5a7a6bb55ed59.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-display:swap;font-family:Montserrat;font-style:normal;font-weight:800;src:url(/static/media/montserrat-latin-800-normal.b0e762989c189fcce6c9.woff2) format("woff2"),url(/static/media/montserrat-latin-800-normal.2857aeca94e128d2183c.woff) format("woff");unicode-range:U+00??,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-display:swap;font-family:JetBrains Mono;font-style:normal;font-weight:400;src:url(/static/media/jetbrains-mono-cyrillic-ext-400-normal.7347c7bfed47f1ef0b25.woff2) format("woff2"),url(/static/media/jetbrains-mono-cyrillic-ext-400-normal.831e0db23a3b56373d02.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-display:swap;font-family:JetBrains Mono;font-style:normal;font-weight:400;src:url(/static/media/jetbrains-mono-cyrillic-400-normal.f69e1e24f04a6ce942c0.woff2) format("woff2"),url(/static/media/jetbrains-mono-cyrillic-400-normal.d0dbe121eb8ccfff69fd.woff) format("woff");unicode-range:U+0301,U+0400-045f,U+0490-0491,U+04b0-04b1,U+2116}@font-face{font-display:swap;font-family:JetBrains Mono;font-style:normal;font-weight:400;src:url(/static/media/jetbrains-mono-greek-400-normal.3a4578ae9901384175e2.woff2) format("woff2"),url(/static/media/jetbrains-mono-greek-400-normal.55220d4dce9386883dd6.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-display:swap;font-family:JetBrains Mono;font-style:normal;font-weight:400;src:url(/static/media/jetbrains-mono-vietnamese-400-normal.aa664ef15f2e285e9dda.woff2) format("woff2"),url(/static/media/jetbrains-mono-vietnamese-400-normal.411bbf704034dd802498.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-display:swap;font-family:JetBrains Mono;font-style:normal;font-weight:400;src:url(/static/media/jetbrains-mono-latin-ext-400-normal.e83b764e84e73968db26.woff2) format("woff2"),url(/static/media/jetbrains-mono-latin-ext-400-normal.dfdc51c009ca3dea7613.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-display:swap;font-family:JetBrains Mono;font-style:normal;font-weight:400;src:url(/static/media/jetbrains-mono-latin-400-normal.d04352f240062b100fba.woff2) format("woff2"),url(/static/media/jetbrains-mono-latin-400-normal.1fef352a4021940e309a.woff) format("woff");unicode-range:U+00??,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-display:swap;font-family:JetBrains Mono;font-style:normal;font-weight:500;src:url(/static/media/jetbrains-mono-cyrillic-ext-500-normal.12b2790f450a0135a4cd.woff2) format("woff2"),url(/static/media/jetbrains-mono-cyrillic-ext-500-normal.7d1c47b77c64589c778c.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-display:swap;font-family:JetBrains Mono;font-style:normal;font-weight:500;src:url(/static/media/jetbrains-mono-cyrillic-500-normal.c859e1163e47db816b3f.woff2) format("woff2"),url(/static/media/jetbrains-mono-cyrillic-500-normal.508a23756dc3eb0a5f3f.woff) format("woff");unicode-range:U+0301,U+0400-045f,U+0490-0491,U+04b0-04b1,U+2116}@font-face{font-display:swap;font-family:JetBrains Mono;font-style:normal;font-weight:500;src:url(/static/media/jetbrains-mono-greek-500-normal.4ab6aec659058b6da634.woff2) format("woff2"),url(/static/media/jetbrains-mono-greek-500-normal.00b2594f4631af11e7ec.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-display:swap;font-family:JetBrains Mono;font-style:normal;font-weight:500;src:url(/static/media/jetbrains-mono-vietnamese-500-normal.e8fe161b5afbc431d03f.woff2) format("woff2"),url(/static/media/jetbrains-mono-vietnamese-500-normal.61b340037f78bc2cdd7f.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-display:swap;font-family:JetBrains Mono;font-style:normal;font-weight:500;src:url(/static/media/jetbrains-mono-latin-ext-500-normal.4a98f2079d9f35ae42c1.woff2) format("woff2"),url(/static/media/jetbrains-mono-latin-ext-500-normal.a9148377892cf3386f26.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-display:swap;font-family:JetBrains Mono;font-style:normal;font-weight:500;src:url(/static/media/jetbrains-mono-latin-500-normal.bb50084be2b43ba7b98c.woff2) format("woff2"),url(/static/media/jetbrains-mono-latin-500-normal.b6ddca2679c2b4a27c68.woff) format("woff");unicode-range:U+00??,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-display:swap;font-family:JetBrains Mono;font-style:normal;font-weight:600;src:url(/static/media/jetbrains-mono-cyrillic-ext-600-normal.228aae4e62f71f9bd6e0.woff2) format("woff2"),url(/static/media/jetbrains-mono-cyrillic-ext-600-normal.fd1e2a1c012794ecbe2a.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-display:swap;font-family:JetBrains Mono;font-style:normal;font-weight:600;src:url(/static/media/jetbrains-mono-cyrillic-600-normal.8b3e76f3497a793c1ab2.woff2) format("woff2"),url(/static/media/jetbrains-mono-cyrillic-600-normal.4ca80b245d0897f2df91.woff) format("woff");unicode-range:U+0301,U+0400-045f,U+0490-0491,U+04b0-04b1,U+2116}@font-face{font-display:swap;font-family:JetBrains Mono;font-style:normal;font-weight:600;src:url(/static/media/jetbrains-mono-greek-600-normal.10cc4e4c508951c560cf.woff2) format("woff2"),url(/static/media/jetbrains-mono-greek-600-normal.2281356f21b48a6e0fa5.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-display:swap;font-family:JetBrains Mono;font-style:normal;font-weight:600;src:url(/static/media/jetbrains-mono-vietnamese-600-normal.8a6f1ff135e2208a2ba1.woff2) format("woff2"),url(/static/media/jetbrains-mono-vietnamese-600-normal.adc7634e41a096d8bd64.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-display:swap;font-family:JetBrains Mono;font-style:normal;font-weight:600;src:url(/static/media/jetbrains-mono-latin-ext-600-normal.2ebc3362e29bd0a56b47.woff2) format("woff2"),url(/static/media/jetbrains-mono-latin-ext-600-normal.31ca49736e964f7eb4fa.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-display:swap;font-family:JetBrains Mono;font-style:normal;font-weight:600;src:url(/static/media/jetbrains-mono-latin-600-normal.d68d56cf8ab33f8cc5d0.woff2) format("woff2"),url(/static/media/jetbrains-mono-latin-600-normal.7e91dde00fbe12aae418.woff) format("woff");unicode-range:U+00??,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{--accent-hue:270;--density:1;--font-ui:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-mono:"JetBrains Mono",ui-monospace,Menlo,monospace;--ds-bg:oklch(0.992 0.003 95);--ds-bg-soft:oklch(0.975 0.004 260);--ds-bg-elev:#fff;--ds-surface:#fff;--ds-hover:oklch(0.965 0.005 260);--ds-border:oklch(0.915 0.006 260);--ds-border-strong:oklch(0.86 0.008 260);--ds-text:oklch(0.22 0.012 260);--ds-text-muted:oklch(0.5 0.012 260);--ds-text-dim:oklch(0.62 0.01 260);--ds-accent:oklch(0.54 0.18 var(--accent-hue));--ds-accent-soft:oklch(0.96 0.035 var(--accent-hue));--ds-accent-border:oklch(0.88 0.08 var(--accent-hue));--ds-accent-text:oklch(0.42 0.16 var(--accent-hue));--ds-ok:oklch(0.68 0.14 155);--ds-ok-soft:oklch(0.95 0.04 155);--ds-warn:oklch(0.78 0.14 80);--ds-warn-soft:oklch(0.96 0.06 80);--ds-bad:oklch(0.62 0.2 25);--ds-bad-soft:oklch(0.96 0.04 25);--ds-shadow-sm:0 1px 0 rgba(16,24,40,.03),0 1px 2px rgba(16,24,40,.04);--ds-shadow-md:0 6px 20px -6px rgba(16,24,40,.12),0 2px 6px -1px rgba(16,24,40,.06);--ds-radius:6px;--ds-radius-lg:10px;--ds-row-h:calc(36px*var(--density))}[data-scheme=dark]{--ds-bg:oklch(0.17 0.01 260);--ds-bg-soft:oklch(0.2 0.012 260);--ds-bg-elev:oklch(0.22 0.012 260);--ds-surface:oklch(0.22 0.012 260);--ds-hover:oklch(0.26 0.014 260);--ds-border:oklch(0.3 0.012 260);--ds-border-strong:oklch(0.38 0.014 260);--ds-text:oklch(0.96 0.004 260);--ds-text-muted:oklch(0.72 0.01 260);--ds-text-dim:oklch(0.58 0.01 260);--ds-accent:oklch(0.7 0.17 var(--accent-hue));--ds-accent-soft:oklch(0.32 0.08 var(--accent-hue));--ds-accent-border:oklch(0.42 0.1 var(--accent-hue));--ds-accent-text:oklch(0.82 0.14 var(--accent-hue));--ds-ok-soft:oklch(0.32 0.08 155);--ds-warn-soft:oklch(0.34 0.1 80);--ds-bad-soft:oklch(0.32 0.09 25)}.ds-topbar{align-items:center;background:#fff;background:var(--ds-surface);border-bottom:1px solid oklch(.915 .006 260);border-bottom:1px solid var(--ds-border);display:flex;flex-shrink:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-ui);gap:12px;height:52px;padding:0 24px}.ds-topbar-spacer{flex:1 1}.ds-crumbs{align-items:center;color:oklch(.62 .01 260);color:var(--ds-text-dim);display:flex;font-size:12.5px;gap:6px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ds-crumbs .ds-crumb-link,.ds-crumbs a{color:oklch(.62 .01 260);color:var(--ds-text-dim);cursor:pointer;text-decoration:none}.ds-crumbs .ds-crumb-link:hover,.ds-crumbs a:hover{color:oklch(.22 .012 260);color:var(--ds-text)}.ds-crumbs .ds-crumb-sep{display:inline-flex;opacity:.5}.ds-crumbs .ds-crumb-cur{color:oklch(.22 .012 260);color:var(--ds-text);font-weight:500}.ds-search{align-items:center;background:oklch(.975 .004 260);background:var(--ds-bg-soft);border:1px solid oklch(.915 .006 260);border:1px solid var(--ds-border);border-radius:6px;border-radius:var(--ds-radius);color:oklch(.62 .01 260);color:var(--ds-text-dim);cursor:pointer;display:flex;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-ui);font-size:12.5px;gap:6px;padding:4px 10px;text-align:left;width:220px}.ds-search:disabled{cursor:default;opacity:.7}.ds-search:hover:not(:disabled){border-color:oklch(.86 .008 260);border-color:var(--ds-border-strong);color:oklch(.22 .012 260);color:var(--ds-text)}.ds-search input{background:transparent;border:0;color:oklch(.22 .012 260);color:var(--ds-text);flex:1 1;font-size:12.5px;min-width:0;outline:0}.ds-search-placeholder{flex:1 1;font-size:12.5px}.ds-search kbd,.ds-search-placeholder{color:oklch(.62 .01 260);color:var(--ds-text-dim)}.ds-search kbd{background:#fff;background:var(--ds-bg-elev);border:1px solid oklch(.915 .006 260);border:1px solid var(--ds-border);border-radius:3px;font-family:JetBrains Mono,ui-monospace,Menlo,monospace;font-family:var(--font-mono);font-size:10px;margin-left:auto;padding:1px 4px}.ds-icon-btn{background:transparent;border:0;border-radius:6px;border-radius:var(--ds-radius);color:oklch(.5 .012 260);color:var(--ds-text-muted);cursor:pointer;display:grid;height:30px;place-items:center;position:relative;width:30px}.ds-icon-btn:hover{background:oklch(.965 .005 260);background:var(--ds-hover);color:oklch(.22 .012 260);color:var(--ds-text)}.ds-icon-btn .ds-dot{background:oklch(.62 .2 25);background:var(--ds-bad);border:1.5px solid #fff;border:1.5px solid var(--ds-surface);border-radius:50%;height:6px;position:absolute;right:6px;top:6px;width:6px}@media (max-width:900px){.ds-topbar{gap:8px;padding:0 16px}.ds-search{width:140px}}.ds-chip{align-items:center;background:#fff;background:var(--ds-surface);border:1px solid oklch(.915 .006 260);border:1px solid var(--ds-border);border-radius:10px;color:oklch(.5 .012 260);color:var(--ds-text-muted);display:inline-flex;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-ui);font-size:11px;font-weight:500;gap:5px;line-height:17px;padding:1px 7px;white-space:nowrap}.ds-chip.ok{background:oklch(.95 .04 155);background:var(--ds-ok-soft);border-color:transparent;color:oklch(.4 .12 155)}.ds-chip.warn{background:oklch(.96 .06 80);background:var(--ds-warn-soft);border-color:transparent;color:oklch(.45 .12 80)}.ds-chip.bad{background:oklch(.96 .04 25);background:var(--ds-bad-soft);border-color:transparent;color:oklch(.45 .18 25)}.ds-chip.accent{background:oklch(.96 .035 270);background:var(--ds-accent-soft);border-color:transparent;color:oklch(.42 .16 270);color:var(--ds-accent-text)}.ds-chip .ds-dot-inline{background:currentColor;border-radius:50%;display:inline-block;height:6px;opacity:.8;width:6px}.sidebar.ds-sidebar{background:oklch(.975 .004 260);background:var(--ds-bg-soft);background-image:none;border-right:1px solid oklch(.915 .006 260);border-right:1px solid var(--ds-border);color:oklch(.22 .012 260);color:var(--ds-text);display:flex;flex-direction:column;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-ui);min-height:0;width:232px;width:calc(232px*var(--density))}.ds-sb-brand{align-items:center;border-bottom:1px solid oklch(.915 .006 260);border-bottom:1px solid var(--ds-border);display:flex;flex-shrink:0;gap:10px;height:52px;padding:0 14px}.ds-sb-logo{background:linear-gradient(135deg,oklch(.54 .18 270),oklch(.42 .18 300));background:linear-gradient(135deg,var(--ds-accent) 0,oklch(.42 .18 calc(var(--accent-hue) + 30)) 100%);border-radius:6px;color:#fff;display:grid;font-size:11px;font-weight:700;height:24px;letter-spacing:-.02em;place-items:center;width:24px}.ds-sb-brand-name{color:oklch(.22 .012 260);color:var(--ds-text);font-size:13.5px;font-weight:600;letter-spacing:-.01em}.ds-sb-brand-sub{color:oklch(.62 .01 260);color:var(--ds-text-dim);font-family:JetBrains Mono,ui-monospace,Menlo,monospace;font-family:var(--font-mono);font-size:11px;margin-left:auto}.ds-sb-scroll{flex:1 1;min-height:0;overflow-x:hidden;overflow-y:auto;padding:10px 8px 16px}.ds-sb-section{margin-top:14px}.ds-sb-section:first-child{margin-top:4px}.ds-sb-section-label{color:oklch(.62 .01 260);color:var(--ds-text-dim);font-size:10.5px;font-weight:500;letter-spacing:.07em;padding:4px 10px 6px;text-transform:uppercase}.ds-sb-item{align-items:center;border-radius:6px;border-radius:var(--ds-radius);color:oklch(.5 .012 260);color:var(--ds-text-muted);cursor:pointer;display:flex;font-size:13px;font-weight:450;gap:9px;padding:6px 10px;text-decoration:none;transition:background .08s,color .08s;-webkit-user-select:none;-ms-user-select:none;user-select:none;white-space:nowrap}.ds-sb-item:hover{background:oklch(.965 .005 260);background:var(--ds-hover);color:oklch(.22 .012 260);color:var(--ds-text);text-decoration:none}.ds-sb-item.active{background:oklch(.96 .035 270);background:var(--ds-accent-soft);color:oklch(.42 .16 270);color:var(--ds-accent-text);font-weight:500}.ds-sb-item .ds-sb-ico{flex-shrink:0;height:15px;opacity:.85;width:15px}.ds-sb-item.active .ds-sb-ico{opacity:1}.ds-sb-count{background:#fff;background:var(--ds-bg-elev);border:1px solid oklch(.915 .006 260);border:1px solid var(--ds-border);border-radius:4px;color:oklch(.62 .01 260);color:var(--ds-text-dim);font-family:JetBrains Mono,ui-monospace,Menlo,monospace;font-family:var(--font-mono);font-size:11px;line-height:16px;margin-left:auto;padding:0 5px}.ds-sb-item.active .ds-sb-count{background:transparent;border-color:oklch(.88 .08 270);border-color:var(--ds-accent-border);color:oklch(.42 .16 270);color:var(--ds-accent-text)}.ds-sb-foot{border-top:1px solid oklch(.915 .006 260);border-top:1px solid var(--ds-border);flex-shrink:0;padding:8px}.ds-sb-user{align-items:center;border-radius:6px;border-radius:var(--ds-radius);display:flex;gap:9px;padding:6px 8px}.ds-sb-avatar{background:oklch(.8 .08 330);background:oklch(.8 .08 calc(var(--accent-hue) + 60));border-radius:50%;color:oklch(.3 .1 330);color:oklch(.3 .1 calc(var(--accent-hue) + 60));display:grid;flex-shrink:0;font-size:10.5px;font-weight:600;height:24px;place-items:center;width:24px}.ds-sb-user-info{flex:1 1;min-width:0}.ds-sb-user-name{color:oklch(.22 .012 260);color:var(--ds-text);font-size:12.5px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ds-sb-user-role{color:oklch(.62 .01 260);color:var(--ds-text-dim);font-size:11px;letter-spacing:.04em;text-transform:uppercase}.ds-sb-logout{align-items:center;background:transparent;border:0;border-radius:6px;border-radius:var(--ds-radius);color:oklch(.5 .012 260);color:var(--ds-text-muted);cursor:pointer;display:flex;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-ui);font-size:11.5px;gap:6px;margin-top:4px;padding:4px 8px;width:100%}.ds-sb-logout:hover{background:oklch(.965 .005 260);background:var(--ds-hover);color:oklch(.22 .012 260);color:var(--ds-text)}.breadcrumb{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-ui);font-size:12.5px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.breadcrumb,.breadcrumb .breadcrumb-item{color:oklch(.62 .01 260);color:var(--ds-text-dim)}.breadcrumb .breadcrumb-item{text-decoration:none}.breadcrumb a.breadcrumb-item:hover{color:oklch(.22 .012 260);color:var(--ds-text)}.breadcrumb .breadcrumb-sep{opacity:.5}.breadcrumb .breadcrumb-current{font-weight:500}.breadcrumb .breadcrumb-current,.ds-table{color:oklch(.22 .012 260);color:var(--ds-text)}.ds-table{font-feature-settings:"tnum";border-collapse:collapse;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-ui);font-size:12.5px;width:100%}.ds-table thead th{position:sticky;top:0;z-index:1}.ds-table tbody tr{transition:background .08s}.ds-table tbody tr:hover{background:oklch(.965 .005 260);background:var(--ds-hover)}.ds-table tbody tr:last-child td{border-bottom:0}.ds-table .num,.ds-table td.num{font-feature-settings:"tnum";font-family:JetBrains Mono,ui-monospace,Menlo,monospace;font-family:var(--font-mono)}.ds-badge{align-items:center;background:#fff;background:var(--ds-surface);border:1px solid oklch(.915 .006 260);border:1px solid var(--ds-border);border-radius:10px;color:oklch(.5 .012 260);color:var(--ds-text-muted);display:inline-flex;font-size:11px;font-weight:500;gap:5px;line-height:17px;padding:1px 8px;white-space:nowrap}.ds-badge.ok{background:oklch(.95 .04 155);background:var(--ds-ok-soft);border-color:transparent;color:oklch(.4 .12 155)}.ds-badge.warn{background:oklch(.96 .06 80);background:var(--ds-warn-soft);border-color:transparent;color:oklch(.45 .12 80)}.ds-badge.bad{background:oklch(.96 .04 25);background:var(--ds-bad-soft);border-color:transparent;color:oklch(.45 .18 25)}.ds-badge.accent{background:oklch(.96 .035 270);background:var(--ds-accent-soft);border-color:transparent;color:oklch(.42 .16 270);color:var(--ds-accent-text)}.ds-sb-scroll::-webkit-scrollbar,.main-content::-webkit-scrollbar,.sidebar::-webkit-scrollbar{height:10px;width:10px}.ds-sb-scroll::-webkit-scrollbar-thumb,.main-content::-webkit-scrollbar-thumb,.sidebar::-webkit-scrollbar-thumb{background:oklch(.86 .008 260);background:var(--ds-border-strong);border:2px solid oklch(.992 .003 95);border:2px solid var(--ds-bg);border-radius:10px}.ds-sb-scroll::-webkit-scrollbar-thumb{border-color:oklch(.975 .004 260);border-color:var(--ds-bg-soft)}.sidebar{background:var(--purple-dark);color:#fff;display:flex;flex-direction:column;height:100vh;left:0;position:fixed;top:0;transition:transform .25s ease;width:240px;z-index:100}.sidebar nav::-webkit-scrollbar{width:4px}.sidebar nav::-webkit-scrollbar-track{background:transparent}.sidebar nav::-webkit-scrollbar-thumb{background:hsla(0,0%,100%,.18);border-radius:4px}.sidebar nav::-webkit-scrollbar-thumb:hover{background:hsla(0,0%,100%,.35)}.sidebar-overlay{background:rgba(0,0,0,.5);display:none;inset:0;position:fixed;z-index:99}.sidebar-overlay.open{display:block}.hamburger{background:var(--purple-dark);border:none;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.3);color:#fff;cursor:pointer;display:none;font-size:18px;left:12px;line-height:1;padding:8px 12px;position:fixed;top:12px;z-index:200}.main-content{margin-left:240px;min-height:100vh;padding:24px 32px}.metrics-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(4,1fr);margin-bottom:24px}.project-info-grid,.summary-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr 1fr}.users-form-grid{grid-gap:12px;align-items:end;display:grid;gap:12px;grid-template-columns:1fr 1fr 1fr 1fr auto}.page-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:24px}.page-header-actions{display:flex;gap:8px}.editor-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.editor-actions{display:flex;gap:8px}.table-wrapper{-webkit-overflow-scrolling:touch;overflow-x:auto}.breadcrumb{align-items:center;background:rgba(86,35,77,.03);border-radius:6px;color:var(--text-light);display:flex;flex-wrap:wrap;font-size:12px;gap:6px;line-height:1.6;margin-bottom:16px;padding:8px 12px}.breadcrumb-item{color:var(--text-light);font-weight:500;text-decoration:none;transition:color .15s}.breadcrumb-current,.breadcrumb-item:hover{color:var(--purple-dark)}.breadcrumb-current{cursor:default;font-weight:700}.breadcrumb-current:hover{color:var(--purple-dark)}.breadcrumb-sep{color:var(--border);font-size:14px;font-weight:600}.app-footer{bottom:8px;color:var(--text-light);font-family:Courier New,monospace;font-size:10px;opacity:.7;pointer-events:none;position:fixed;right:14px;-webkit-user-select:none;-ms-user-select:none;user-select:none;z-index:50}.app-footer-sep{margin:0 4px}.coming-soon{padding:80px 20px;text-align:center}.coming-soon-icon{font-size:72px;margin-bottom:20px}.coming-soon code{background:rgba(86,35,77,.08);border-radius:4px;font-family:Courier New,monospace;font-size:11px;padding:2px 6px}.stepper{-webkit-overflow-scrolling:touch;align-items:stretch;background:#fff;border:1px solid var(--border);border-radius:12px;display:flex;gap:0;margin-bottom:24px;overflow-x:auto;padding:14px 16px}.stepper-item{align-items:center;background:transparent;border:none;border-radius:8px;color:var(--text-light);cursor:pointer;display:flex;font-family:Montserrat,system-ui,sans-serif;font-size:13px;font-weight:600;gap:8px;padding:6px 10px;transition:background .15s,color .15s;white-space:nowrap}.stepper-item:disabled{cursor:default}.stepper-item:hover:not(:disabled){background:rgba(86,35,77,.05)}.stepper-bullet{align-items:center;background:var(--border);border-radius:50%;color:#fff;display:inline-flex;flex-shrink:0;font-size:12px;font-weight:700;height:26px;justify-content:center;width:26px}.stepper-active .stepper-bullet{background:var(--purple-dark);box-shadow:0 0 0 3px rgba(86,35,77,.2)}.stepper-active{color:var(--purple-dark)}.stepper-done .stepper-bullet{background:var(--teal-mid)}.stepper-done{color:var(--teal-mid)}.stepper-pending{color:var(--text-light)}.stepper-line{align-self:center;background:var(--border);border-radius:1px;flex:1 0 20px;height:2px;margin:0 4px;min-width:20px}.stepper-line.done{background:var(--teal-mid)}.stepper-nav{align-items:center;background:#fff;border:1px solid var(--border);border-radius:12px;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-top:16px;padding:16px}.allocation-wrapper{-webkit-overflow-scrolling:touch;border:1px solid var(--border);border-radius:8px;overflow-x:auto}.allocation-matrix{border-collapse:separate;border-spacing:0;font-size:12px;min-width:100%}.allocation-matrix td,.allocation-matrix th{border-bottom:1px solid var(--border);border-right:1px solid var(--border);padding:6px 8px;text-align:center;white-space:nowrap}.allocation-matrix thead th{background:var(--purple-dark);color:#fff;font-size:11px;font-weight:700}.alloc-sticky-0{left:0;min-width:160px;text-align:left!important}.alloc-sticky-0,.alloc-sticky-1{background:#fff;box-shadow:2px 0 3px rgba(0,0,0,.04);position:sticky;z-index:2}.alloc-sticky-1{left:160px;min-width:80px}.allocation-matrix thead .alloc-sticky-0,.allocation-matrix thead .alloc-sticky-1{background:var(--purple-dark);color:#fff;z-index:3}.allocation-matrix tfoot .alloc-sticky-0,.allocation-matrix tfoot .alloc-sticky-1{background:var(--bg)}.alloc-input-cell{background:#fef9c3;padding:2px!important}.alloc-input-cell input{background:#fffbeb;border:1px solid #fcd34d;border-radius:4px;font-size:12px;outline:none;padding:4px 6px;text-align:center;width:60px}.alloc-input-cell input:focus{border-color:var(--orange);box-shadow:0 0 0 2px rgba(242,156,51,.2)}.alloc-calc-cell{background:#f3f4f6;color:var(--text)}.alloc-cost-cell{background:#f5f3ff;color:var(--purple-dark);font-weight:500}.alloc-total-cell{background:#ecfeff;font-weight:600}.alloc-total-header{background:var(--purple-mid)!important;min-width:100px}.alloc-sub-header{color:#fff!important;font-size:10px;font-weight:600}.alloc-foot-cell{background:var(--bg);font-weight:700}.cascade-table{border:1px solid var(--border);border-radius:12px;overflow:hidden}.cascade-row:last-child{border-bottom:none!important}.cascade-label{flex:1 1}.cascade-value{text-align:right}.login-card{background:#fff;border-radius:16px;box-shadow:0 20px 60px rgba(0,0,0,.3);max-width:90vw;padding:40px;width:400px}@media (min-width:1920px){.main-content{padding:32px 64px}.metrics-grid,.project-info-grid,.summary-grid{gap:24px}}@media (max-width:1279px){.main-content{padding:20px 24px}}@media (max-width:1023px){.metrics-grid{gap:12px;grid-template-columns:repeat(2,1fr)}.project-info-grid,.summary-grid,.users-form-grid{grid-template-columns:1fr 1fr}}@media (max-width:767px){.hamburger{display:block}.stepper{gap:4px;padding:10px 8px}.stepper-item{font-size:11px;padding:4px 6px}.stepper-bullet{font-size:11px;height:22px;width:22px}.stepper-label{display:none}.stepper-active .stepper-label{display:inline;font-size:11px}.stepper-line{margin:0 2px;min-width:8px}.alloc-sticky-0{min-width:120px}.alloc-sticky-1{left:120px;min-width:70px}.allocation-matrix td,.allocation-matrix th{padding:4px 6px}.alloc-input-cell input{font-size:11px;width:48px}.cascade-row{font-size:13px!important;padding:8px 10px!important}.sidebar{transform:translateX(-100%)}.sidebar.open{transform:translateX(0)}.main-content{margin-left:0;padding:60px 16px 16px}.page-header{align-items:flex-start;flex-direction:column;gap:12px}.page-header-actions{flex-wrap:wrap;width:100%}.page-header-actions button{flex:1 1;min-width:140px}.editor-header{align-items:flex-start;flex-direction:column;gap:12px}.editor-actions{flex-wrap:wrap;width:100%}.editor-actions button{flex:1 1}.metrics-grid{gap:10px;grid-template-columns:repeat(2,1fr)}.project-info-grid,.summary-grid{grid-template-columns:1fr}.users-form-grid{grid-template-columns:1fr 1fr}}@media (max-width:480px){.main-content{padding:56px 12px 12px}.login-card{padding:28px 20px}.users-form-grid{grid-template-columns:1fr}}@media (max-width:320px){.main-content{padding:52px 8px 8px}.metrics-grid{gap:6px;grid-template-columns:1fr 1fr}.login-card{padding:20px 14px}}.project-editor-grid{grid-gap:16px;align-items:start;display:grid;gap:16px;grid-template-columns:minmax(0,1fr) 340px}.project-editor-main{min-width:0}.project-editor-side{align-self:start;max-height:calc(100vh - 32px);overflow-y:auto;position:sticky;top:16px}.project-editor-mobile-footer{display:none}@media (max-width:1023px){.project-editor-grid{grid-template-columns:1fr}.project-editor-side{max-height:none;position:static}.project-editor-mobile-footer{background:#fff;border-top:1px solid var(--border);bottom:0;box-shadow:0 -4px 12px rgba(0,0,0,.08);display:flex;justify-content:space-around;left:0;padding:8px 12px;position:fixed;right:0;z-index:40}.project-editor-mobile-footer>div{align-items:center;color:var(--text-light);display:flex;flex-direction:column;font-size:10px}.project-editor-mobile-footer strong{color:var(--text);font-family:Montserrat,sans-serif;font-size:14px}.project-editor-unified{padding-bottom:64px}}
/*# sourceMappingURL=main.cdaa41c8.css.map*/