@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/roboto-cyrillic-ext-400-normal-qHufge6k.woff2)format("woff2"),url(/assets/roboto-cyrillic-ext-400-normal-DhDk0Xwi.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/roboto-cyrillic-400-normal-CBPI_iaY.woff2)format("woff2"),url(/assets/roboto-cyrillic-400-normal-BepgbcUK.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/roboto-greek-ext-400-normal-C7ftzq0i.woff2)format("woff2"),url(/assets/roboto-greek-ext-400-normal-DSIYbWsP.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/roboto-greek-400-normal-ai2Z1K3C.woff2)format("woff2"),url(/assets/roboto-greek-400-normal-D904r64h.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/roboto-math-400-normal-BEFej5gc.woff2)format("woff2"),url(/assets/roboto-math-400-normal-D6sS4O5l.woff)format("woff");unicode-range:U+302-303,U+305,U+307-308,U+310,U+312,U+315,U+31A,U+326-327,U+32C,U+32F-330,U+332-333,U+338,U+33A,U+346,U+34D,U+391-3A1,U+3A3-3A9,U+3B1-3C9,U+3D1,U+3D5-3D6,U+3F0-3F1,U+3F4-3F5,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+1EE??}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/roboto-symbols-400-normal-CB1Ce4Gk.woff2)format("woff2"),url(/assets/roboto-symbols-400-normal-C7tGlxgb.woff)format("woff");unicode-range:U+1-C,U+E-1F,U+7F-9F,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+28??,U+2921-2922,U+2981,U+29BF,U+29EB,U+2B??,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+1F0??,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+1F7??,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+1FB??}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/roboto-vietnamese-400-normal-D2PTxGxD.woff2)format("woff2"),url(/assets/roboto-vietnamese-400-normal-Bf76hAzZ.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/roboto-latin-ext-400-normal-C3tdtHj3.woff2)format("woff2"),url(/assets/roboto-latin-ext-400-normal-CIveymTr.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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-display:swap;font-weight:400;src:url(/assets/roboto-latin-400-normal-BqEyEoaF.woff2)format("woff2"),url(/assets/roboto-latin-400-normal-D27F5sTu.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,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-display:swap;font-weight:700;src:url(/assets/roboto-cyrillic-ext-700-normal-DmFxo5wj.woff2)format("woff2"),url(/assets/roboto-cyrillic-ext-700-normal-BWOtdzfy.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/roboto-cyrillic-700-normal-C2o7G-SM.woff2)format("woff2"),url(/assets/roboto-cyrillic-700-normal-D8g9KsRf.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/roboto-greek-ext-700-normal-1G9CJYgT.woff2)format("woff2"),url(/assets/roboto-greek-ext-700-normal-CPt5wUzz.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/roboto-greek-700-normal-0aHWxGLu.woff2)format("woff2"),url(/assets/roboto-greek-700-normal-xQsEWSIA.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/roboto-math-700-normal-B8YqGHVc.woff2)format("woff2"),url(/assets/roboto-math-700-normal-DbhUef31.woff)format("woff");unicode-range:U+302-303,U+305,U+307-308,U+310,U+312,U+315,U+31A,U+326-327,U+32C,U+32F-330,U+332-333,U+338,U+33A,U+346,U+34D,U+391-3A1,U+3A3-3A9,U+3B1-3C9,U+3D1,U+3D5-3D6,U+3F0-3F1,U+3F4-3F5,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+1EE??}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/roboto-symbols-700-normal-BiFDindJ.woff2)format("woff2"),url(/assets/roboto-symbols-700-normal-C59U6HqI.woff)format("woff");unicode-range:U+1-C,U+E-1F,U+7F-9F,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+28??,U+2921-2922,U+2981,U+29BF,U+29EB,U+2B??,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+1F0??,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+1F7??,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+1FB??}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/roboto-vietnamese-700-normal-BEVeWqJt.woff2)format("woff2"),url(/assets/roboto-vietnamese-700-normal-kpkdMgbf.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/roboto-latin-ext-700-normal-DSBUz0N1.woff2)format("woff2"),url(/assets/roboto-latin-ext-700-normal-BDePAh3g.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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-display:swap;font-weight:700;src:url(/assets/roboto-latin-700-normal-BZpUvMxY.woff2)format("woff2"),url(/assets/roboto-latin-700-normal-YuyVweIx.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,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-display:swap;font-weight:900;src:url(/assets/roboto-cyrillic-ext-900-normal-IZ2B0aiV.woff2)format("woff2"),url(/assets/roboto-cyrillic-ext-900-normal-CbVwWt8S.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/roboto-cyrillic-900-normal-BVOxCBIE.woff2)format("woff2"),url(/assets/roboto-cyrillic-900-normal-COsRC5Ij.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/roboto-greek-ext-900-normal-D8Gbh28Q.woff2)format("woff2"),url(/assets/roboto-greek-ext-900-normal-V5ic73JN.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/roboto-greek-900-normal-B5AAzeOC.woff2)format("woff2"),url(/assets/roboto-greek-900-normal-Diu2uD8v.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/roboto-math-900-normal-DQ66ivDi.woff2)format("woff2"),url(/assets/roboto-math-900-normal-DzF3Upkx.woff)format("woff");unicode-range:U+302-303,U+305,U+307-308,U+310,U+312,U+315,U+31A,U+326-327,U+32C,U+32F-330,U+332-333,U+338,U+33A,U+346,U+34D,U+391-3A1,U+3A3-3A9,U+3B1-3C9,U+3D1,U+3D5-3D6,U+3F0-3F1,U+3F4-3F5,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+1EE??}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/roboto-symbols-900-normal-1vlkxR2C.woff2)format("woff2"),url(/assets/roboto-symbols-900-normal-DjNrJV8T.woff)format("woff");unicode-range:U+1-C,U+E-1F,U+7F-9F,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+28??,U+2921-2922,U+2981,U+29BF,U+29EB,U+2B??,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+1F0??,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+1F7??,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+1FB??}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/roboto-vietnamese-900-normal-D-H2ldSl.woff2)format("woff2"),url(/assets/roboto-vietnamese-900-normal-DRNX7k05.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/roboto-latin-ext-900-normal-Bg1HnWxG.woff2)format("woff2"),url(/assets/roboto-latin-ext-900-normal-B3Jkpbxk.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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-display:swap;font-weight:900;src:url(/assets/roboto-latin-900-normal-lk0O8k6m.woff2)format("woff2"),url(/assets/roboto-latin-900-normal-BB3clvIY.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--color-brand:#104c5d;--color-dark-red:#a32c3c;--color-sky:#3d7a8a;--color-gold:#ffb470;--color-black:#000;--color-white:#fff;--color-blue-900:#0a3945;--color-blue-800:#104c5d;--color-blue-700:#1d6478;--color-blue-600:#3d7a8a;--color-blue-200:#c4d6db;--color-blue-100:#e7eff1;--color-blue-50:#f3f7f8;--color-gold-600:#8a4b0f;--color-gold-200:#ffb470;--color-gold-50:#fdf2e6;--color-sky-600:#104c5d;--color-sky-100:#e7eff1;--color-red-700:#a32c3c;--color-red-200:#efc3c9;--color-red-100:#fbecee;--color-green-700:#2e6b43;--color-green-200:#b9dcc4;--color-green-100:#e9f4ec;--color-ink:#15343c;--color-ink-muted:#4b6269;--color-slate-600:#4b6269;--color-graphite:#0a3945;--color-slate-400:#73878d;--color-slate-200:#d9e1e3;--color-slate-100:#e7eff1;--color-paper:#f7f9f9;--color-canvas:#fff;--bg-default:var(--color-canvas);--bg-muted:var(--color-paper);--bg-inverse:var(--color-brand);--bg-inverse-deep:var(--color-blue-900);--fg-default:var(--color-ink);--fg-muted:var(--color-ink-muted);--fg-subtle:var(--color-slate-600);--fg-on-dark:var(--color-white);--fg-on-dark-muted:#c4d6db;--bg-brand:var(--color-brand);--bg-brand-hover:var(--color-blue-700);--bg-brand-strong:var(--color-blue-900);--bg-overlay:#0a394580;--bg-disabled:var(--color-slate-100);--fg-disabled:var(--color-slate-400);--fg-brand:var(--color-brand);--fg-accent-gold:var(--color-brand);--fg-accent-sky:var(--color-sky);--fg-accent-red:var(--color-dark-red);--fg-link:var(--color-sky-600);--border-hairline:#e7eff1;--border-default:var(--color-slate-200);--border-strong:var(--color-slate-400);--border-on-dark:#ffffff2e;--focus-ring:0 0 0 2px #fff, 0 0 0 4px #104c5d;--accent-line:#ffb470;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--brand-logo-height:26px;--font-sans:"Roboto", system-ui, -apple-system, "Segoe UI", sans-serif;--font-serif:"Roboto", system-ui, -apple-system, "Segoe UI", sans-serif;--font-office:"Calibri", "Segoe UI", Arial, sans-serif;--chat-spalte:800px;--font-mono:ui-monospace, "SF Mono", "Menlo", "Consolas", "Liberation Mono", monospace;--fw-regular:400;--fw-bold:700;--fw-black:900;--text-xs:12px;--text-sm:14px;--text-base:16px;--text-md:18px;--text-lg:20px;--text-xl:24px;--text-2xl:32px;--text-3xl:40px;--text-4xl:56px;--text-5xl:72px;--text-6xl:96px;--leading-tight:1.1;--leading-snug:1.25;--leading-normal:1.5;--leading-relaxed:1.65;--tracking-tight:-.02em;--tracking-normal:0;--tracking-wide:.04em;--tracking-caps:.12em;--space-0:0;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--space-9:96px;--space-10:128px;--radius-none:0;--radius-xs:2px;--radius-sm:4px;--radius-md:6px;--radius-lg:16px;--radius-pill:999px;--shadow-xs:0 1px 2px #104c5d0f;--shadow-sm:0 2px 6px #104c5d14;--shadow-md:0 6px 16px #104c5d1a;--shadow-lg:0 12px 32px #104c5d24;--container-sm:720px;--container-md:960px;--container-lg:1200px;--container-xl:1440px;--grid-gutter:32px;--ease-standard:cubic-bezier(.2, .6, .2, 1);--ease-entrance:cubic-bezier(0, 0, .2, 1);--ease-exit:cubic-bezier(.4, 0, 1, 1);--dur-fast:.12s;--dur-base:.2s;--dur-slow:.32s}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--color-brand:#7fc3d4;--color-dark-red:#ff8f9c;--color-sky:#5fa3b5;--color-gold:#ffb470;--color-blue-900:#a6d8e4;--color-blue-800:#7fc3d4;--color-blue-700:#7fc3d4;--color-blue-600:#5fa3b5;--color-blue-200:#264852;--color-blue-100:#1d3a43;--color-blue-50:#132c34;--color-gold-600:#ffb470;--color-gold-200:#ffb470;--color-gold-50:#3a2a1a;--color-sky-600:#7fc3d4;--color-sky-100:#1d3a43;--color-red-700:#ff8f9c;--color-red-200:#7a3a44;--color-red-100:#4a1d24;--color-green-700:#7fd39a;--color-green-200:#2c5a3c;--color-green-100:#163826;--color-ink:#e6eef0;--color-ink-muted:#a9bfc5;--color-slate-600:#a9bfc5;--color-graphite:#e6eef0;--color-slate-400:#5e7a82;--color-slate-200:#2f4f59;--color-slate-100:#1d3a43;--color-paper:#0e1e23;--color-canvas:#152a31;--bg-inverse:#1d6478;--bg-inverse-deep:#0a3945;--bg-brand:#1d6478;--bg-brand-hover:#24748a;--bg-brand-strong:#0a3945;--bg-overlay:#0009;--fg-disabled:#86a0a7;--fg-on-dark:#fff;--fg-on-dark-muted:#d6e4e8;--border-hairline:#1d3a43;--border-on-dark:#ffffff2e;--focus-ring:0 0 0 2px #0e1e23, 0 0 0 4px #7fc3d4;--shadow-xs:0 1px 2px #0000004d;--shadow-sm:0 2px 6px #00000059;--shadow-md:0 6px 16px #0006;--shadow-lg:0 12px 32px #00000080}}.eyebrow{font-family:var(--font-sans);font-weight:var(--fw-bold);font-size:var(--text-xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--fg-accent-gold)}.lead{font-family:var(--font-sans);font-weight:var(--fw-bold);font-size:var(--text-lg);line-height:var(--leading-relaxed);color:var(--fg-muted)}.caption{font-size:var(--text-sm);color:var(--fg-subtle);line-height:var(--leading-normal)}.quote{font-family:var(--font-serif);font-weight:var(--fw-regular);font-style:normal;font-size:var(--text-xl);color:var(--fg-brand);line-height:1.5}.product-name{font-family:var(--font-sans);font-weight:var(--fw-black);letter-spacing:var(--tracking-normal)}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-sans);background-color:var(--bg-muted);color:var(--fg-default);line-height:var(--leading-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-muted)}::-webkit-scrollbar-thumb{background:var(--color-slate-200);border-radius:var(--radius-sm)}::-webkit-scrollbar-thumb:hover{background:var(--color-slate-400)}a{color:var(--fg-link);transition:color var(--dur-fast) var(--ease-standard);text-decoration:none}a:hover{color:var(--color-brand)}button{font-family:var(--font-sans);transition:all var(--dur-base) var(--ease-standard)}.container{max-width:var(--container-xl);padding:0 var(--space-5);margin:0 auto}h1{font-size:clamp(36px,5vw,64px);font-weight:var(--fw-black);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight)}h2{font-size:clamp(24px,3vw,36px);font-weight:var(--fw-black);line-height:var(--leading-snug);letter-spacing:var(--tracking-tight)}h3{font-size:var(--text-2xl);font-weight:var(--fw-black);line-height:var(--leading-snug)}.bg-brand{background-color:var(--bg-brand);color:var(--fg-on-dark)}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:fadeIn var(--dur-slow) var(--ease-entrance) forwards}@keyframes flowLine{to{stroke-dashoffset:-20px}}.flow-active{stroke-dasharray:6 4;animation:1.5s linear infinite flowLine}.app-container{background-color:var(--bg-muted);min-height:100vh;font-family:var(--font-sans);color:var(--fg-default);display:flex}.app-sidebar{width:240px;color:var(--fg-default);background-color:#0000;flex-direction:column;flex-shrink:0;display:flex}.sidebar-brand{padding:var(--space-5) var(--space-4);align-items:center;gap:var(--space-2);display:flex}.brand-logo{height:var(--brand-logo-height);width:auto;display:block}.brand-name{color:var(--color-brand);font-size:var(--text-md);font-weight:var(--fw-black);letter-spacing:var(--tracking-wide);line-height:var(--leading-tight)}.brand-sub{color:var(--fg-subtle);letter-spacing:var(--tracking-caps);text-transform:uppercase;font-size:10px}.sidebar-menu{padding:var(--space-4) var(--space-2) 0;gap:var(--space-1);flex-direction:column;flex-shrink:0;display:flex}.sidebar-spacer{min-height:var(--space-4);flex:1}.menu-item{color:var(--color-slate-600);padding:var(--space-3) var(--space-4);text-align:left;border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:var(--fw-regular);cursor:pointer;align-items:center;gap:var(--space-3);transition:color var(--dur-fast) var(--ease-standard), font-weight var(--dur-fast) var(--ease-standard);background:0 0;border:none;display:flex}.menu-icon{flex-shrink:0;width:18px;height:18px}.menu-item span{flex-direction:column;display:inline-flex}.menu-item span:after{content:attr(data-label);font-weight:var(--fw-bold);visibility:hidden;pointer-events:none;height:0;overflow:hidden}.menu-item:hover{color:var(--color-graphite);font-weight:var(--fw-bold)}.menu-item.active{color:var(--color-brand);background-color:var(--color-blue-100);font-weight:var(--fw-bold);box-shadow:inset 3px 0 0 var(--accent-line)}.sidebar-footer{padding:var(--space-4);color:var(--fg-subtle);text-align:center;font-size:10px}.main-viewport{flex-direction:column;flex:1;min-width:0;display:flex}.viewport-header{padding:var(--space-5) var(--space-6) var(--space-3);align-items:center;gap:var(--space-5);background-color:#0000;display:flex}.header-user{align-items:center;gap:var(--space-2);font-size:var(--text-xs);color:var(--color-slate-600);display:flex}.viewport-title-group h2{font-size:var(--text-md);color:var(--color-graphite);font-weight:var(--fw-bold)}.viewport-title-group p{font-size:var(--text-xs);color:var(--fg-subtle)}.status-badge-container{gap:var(--space-3);flex-wrap:wrap;justify-content:flex-end;display:flex}.status-badge-user{gap:var(--space-2)}.btn-mini{padding:1px var(--space-2);font-size:var(--text-xs)}.status-badge{align-items:center;gap:var(--space-2);font-size:var(--text-xs);font-weight:var(--fw-bold);padding:4px var(--space-3);border-radius:var(--radius-pill);background-color:var(--color-slate-100);border:1px solid var(--border-default);display:inline-flex}.status-badge.connected{background-color:var(--color-blue-50);color:var(--color-blue-700);border-color:var(--color-blue-100)}.status-badge.disconnected{background-color:var(--color-red-100);color:var(--color-red-700);border-color:var(--color-red-100)}.status-dot{border-radius:50%;width:8px;height:8px}.status-dot.connected{background-color:var(--color-sky)}.status-dot.disconnected{background-color:var(--color-dark-red)}.viewport-content{padding:var(--space-6);flex:1;overflow-y:auto}.chat-layout{gap:var(--space-5);height:calc(100vh - 120px);margin-top:calc(-1 * var(--space-4));grid-template-columns:1fr 340px;display:grid}@media (width<=1200px){.chat-layout{grid-template-columns:1fr}}.chat-messages-container{border-radius:var(--radius-lg);background-color:#0000;border:none;flex-direction:column;height:100%;display:flex;overflow:hidden}.chat-scroller{width:100%;max-width:var(--chat-spalte);padding:var(--space-4) var(--space-2);gap:var(--space-4);flex-direction:column;flex:1;margin:0 auto;display:flex;overflow-y:auto}.message-bubble{max-width:80%;font-size:var(--text-sm);animation:fadeIn var(--dur-base) var(--ease-entrance) forwards;padding:0;position:relative}.message-bubble.user{max-width:70%;padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);background-color:var(--color-slate-100);color:var(--color-graphite);align-self:flex-end}.message-bubble.user .message-header{margin-bottom:var(--space-1)}.message-bubble.assistant{align-self:flex-start;max-width:100%}.message-header{font-weight:var(--fw-bold);font-size:var(--text-xs);margin-bottom:var(--space-1)}.message-header.user,.message-header.assistant{color:var(--color-slate-600)}.message-text{white-space:pre-wrap;line-height:var(--leading-normal)}.chat-input-bar{border-top:1px solid var(--border-default);padding:var(--space-4);gap:var(--space-3);background-color:var(--color-paper);display:flex}.chat-input-field{padding:var(--space-3) var(--space-4);border:1px solid var(--border-strong);border-radius:var(--radius-md);font-family:var(--font-sans);font-size:var(--text-sm);background-color:var(--color-canvas);outline:none;flex:1}.chat-input-field:focus{border-color:var(--color-sky);box-shadow:var(--focus-ring)}.chat-send-btn{background-color:var(--bg-brand);color:var(--fg-on-dark);padding:0 var(--space-5);font-weight:var(--fw-bold);border-radius:var(--radius-md);cursor:pointer;border:none}.chat-send-btn:hover{background-color:var(--bg-brand-hover)}.doc-panel{background-color:var(--bg-default);border:1px solid var(--border-default);border-radius:var(--radius-lg);padding:var(--space-4);align-self:start;gap:var(--space-3);flex-direction:column;max-height:100%;display:flex;overflow-y:auto}.doc-panel-kopf{justify-content:space-between;align-items:baseline;gap:var(--space-2);display:flex}.doc-panel-zahl{font-size:var(--text-xs);color:var(--fg-subtle)}.trace-title{font-size:var(--text-sm);font-weight:var(--fw-bold);color:var(--color-brand);border-bottom:2px solid var(--color-gold);padding-bottom:var(--space-1);margin-bottom:var(--space-3);justify-content:space-between;display:flex}.trace-item{border:1px solid var(--border-default);border-radius:var(--radius-md);padding:var(--space-3);margin-bottom:var(--space-3);background-color:var(--color-paper)}.trace-meta{color:var(--fg-subtle);margin-bottom:var(--space-1);justify-content:space-between;font-size:10px;display:flex}.trace-scores{gap:var(--space-2);margin-top:var(--space-2);display:flex}.table-scroll{margin:0 calc(var(--space-5) * -1);padding:0 var(--space-5);overflow-x:auto}.admin-table{border-collapse:collapse;width:100%;margin-top:var(--space-4);background-color:var(--bg-default);border:1px solid var(--border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden}.admin-table th{background-color:var(--bg-inverse-deep);color:var(--fg-on-dark);font-weight:var(--fw-bold);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--tracking-caps);padding:var(--space-3) var(--space-4);text-align:left}.admin-table td{padding:var(--space-3) var(--space-4);font-size:var(--text-sm);border-bottom:1px solid var(--border-hairline);color:var(--fg-default)}.admin-table tr:hover{background-color:var(--color-blue-50)}.btn-primary{background-color:var(--bg-brand);color:var(--fg-on-dark);min-height:44px;padding:var(--space-2) var(--space-4);font-weight:var(--fw-bold);font-size:var(--text-sm);border-radius:var(--radius-md);cursor:pointer;border:none}.btn-primary:hover{background-color:var(--bg-brand-strong)}.btn-danger{color:var(--color-dark-red);border:1.5px solid var(--color-dark-red);padding:var(--space-1) var(--space-3);font-weight:var(--fw-bold);font-size:var(--text-xs);border-radius:var(--radius-md);cursor:pointer;background-color:#0000}.btn-danger:hover{background-color:var(--color-red-100)}.btn-outline{color:var(--color-brand);border:1.5px solid var(--color-brand);padding:var(--space-2) var(--space-4);font-weight:var(--fw-bold);font-size:var(--text-sm);border-radius:var(--radius-md);cursor:pointer;background-color:#0000}.btn-outline:hover{background-color:var(--color-blue-100)}.form-card{background-color:var(--bg-default);border:1px solid var(--border-default);border-radius:var(--radius-lg);padding:var(--space-5);box-shadow:var(--shadow-sm);margin-bottom:var(--space-6)}.form-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.form-group{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.form-label{font-size:var(--text-xs);font-weight:var(--fw-bold);color:var(--fg-subtle);text-transform:uppercase;letter-spacing:var(--tracking-caps)}.input-text,.select-control{width:100%;height:40px;padding:0 var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius-md);font-size:var(--text-sm);color:var(--fg-default);background-color:var(--bg-default);font-family:inherit;transition:border-color .15s,box-shadow .15s}textarea.input-text{height:auto;padding:var(--space-2) var(--space-3)}.input-text::placeholder{color:var(--fg-subtle)}.input-text:hover,.select-control:hover{border-color:var(--color-brand)}.input-text:focus,.select-control:focus{border-color:var(--color-brand);box-shadow:var(--focus-ring);outline:none}.input-text:disabled,.select-control:disabled{background-color:var(--color-slate-100);color:var(--fg-subtle);cursor:not-allowed}.select-control{cursor:pointer}.select-control.select-compact{width:auto;height:30px;padding:0 var(--space-2);font-size:var(--text-xs)}.form-hint{font-size:var(--text-xs);color:var(--fg-subtle);line-height:1.5}.input-row{gap:var(--space-2);align-items:stretch;display:flex}.input-row .input-text{flex:1;min-width:0}.input-row .btn-outline{height:40px;padding:0 var(--space-3);font-size:var(--text-xs);white-space:nowrap;flex-shrink:0}.form-alert{align-items:flex-start;gap:var(--space-2);background-color:var(--color-red-100,var(--color-red-100));border:1px solid var(--color-dark-red);color:var(--color-dark-red);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);font-size:var(--text-sm);line-height:1.5;display:flex}.status-pill{border-radius:var(--radius-pill);font-size:var(--text-xs);font-weight:var(--fw-bold);white-space:nowrap;align-items:center;gap:6px;padding:2px 10px;display:inline-flex}.status-pill:before{content:"";background-color:currentColor;border-radius:50%;width:7px;height:7px}.status-pill.aktiv{color:var(--color-sky-600);background-color:var(--color-sky-100)}.status-pill.inaktiv{color:var(--color-dark-red);background-color:var(--color-red-100,var(--color-red-100))}.source-reveal{margin-top:var(--space-3);position:relative}.source-reveal-trigger{align-items:center;gap:var(--space-2);font-family:inherit;font-size:var(--text-xs);font-weight:var(--fw-bold);color:var(--color-slate-600);cursor:default;background:0 0;border:none;padding:0;display:inline-flex}.source-reveal-list{z-index:20;min-width:280px;max-width:460px;padding:var(--space-2);background-color:var(--bg-default);border:1px solid var(--border-default);border-radius:var(--radius-md);opacity:0;visibility:hidden;transition:opacity var(--dur-fast) var(--ease-standard), visibility var(--dur-fast);flex-direction:column;display:flex;position:absolute;bottom:calc(100% + 6px);left:0}.source-reveal:hover .source-reveal-list,.source-reveal:focus-within .source-reveal-list{opacity:1;visibility:visible}.source-reveal-row{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);font-size:var(--text-xs);color:var(--color-slate-600);transition:color var(--dur-fast) var(--ease-standard), background-color var(--dur-fast) var(--ease-standard);text-decoration:none;display:flex}.source-reveal-row:hover{background-color:var(--color-slate-100);color:var(--color-graphite);font-weight:var(--fw-bold)}.source-reveal-marke{border:1px solid var(--color-slate-400);border-radius:50%;flex-shrink:0;width:6px;height:6px}.source-reveal-row.zitiert .source-reveal-marke{background-color:var(--color-graphite);border-color:var(--color-graphite)}.source-reveal-row.zitiert .source-reveal-name{color:var(--color-graphite);font-weight:var(--fw-bold)}.source-reveal-name{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.source-reveal-page{color:var(--color-slate-600);font-weight:var(--fw-regular);flex-shrink:0}.message-end{margin-top:var(--space-3);color:var(--fg-subtle)}.message-end svg{width:12px;height:12px}.table-actions{gap:var(--space-2);flex-wrap:nowrap;justify-content:center;align-items:center;display:flex}.panel{background-color:var(--bg-default);border:1px solid var(--border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--space-6);gap:var(--space-5);flex-direction:column;display:flex}.panel-lead{box-shadow:var(--shadow-lg)}.panel-header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);flex-wrap:wrap;display:flex}.panel-title{font-size:var(--text-md);font-weight:var(--fw-bold);color:var(--fg-default);margin:0}.panel-subtitle{font-size:var(--text-xs);color:var(--fg-subtle);margin-top:2px;line-height:1.5}.panel-actions{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.panel-body,.page-stack{gap:var(--space-4);flex-direction:column;display:flex}.form-label-inline{white-space:nowrap;margin:0}.input-compact{width:160px;padding:6px var(--space-3)}.upload-hint{font-weight:var(--fw-bold);font-size:var(--text-sm);color:var(--color-brand)}.upload-actions{gap:var(--space-3);margin-top:var(--space-3);display:flex}.panel-section{gap:var(--space-3);flex-direction:column;display:flex}.panel-section-error{border:1px solid var(--color-dark-red);border-radius:var(--radius-lg);padding:var(--space-4);background-color:var(--color-red-100)}.panel-header-tight{align-items:center}.panel-eyebrow{font-size:var(--text-xs);font-weight:var(--fw-bold);letter-spacing:.06em;text-transform:uppercase;color:var(--fg-subtle)}.panel-eyebrow-error{color:var(--color-dark-red)}.btn-compact{padding:5px var(--space-3);font-size:var(--text-xs)}.cell-strong{font-weight:var(--fw-bold)}.cell-meta{font-size:var(--text-xs);color:var(--fg-subtle)}.cell-error{color:var(--color-dark-red)}.cell-stack{flex-direction:column;gap:4px;display:flex}.cell-status{font-size:var(--text-xs);font-weight:var(--fw-bold)}.cell-status-ok{color:var(--color-sky-600)}.cell-status-fehler{color:var(--color-dark-red)}.cell-status-laeuft{color:var(--color-brand)}.admin-table-flush{margin-top:0}.login-page{min-height:100vh;padding:var(--space-6);background:var(--bg-muted);justify-content:center;align-items:center;display:flex}.login-card{background-color:var(--bg-default);border:1px solid var(--border-default);border-radius:var(--radius-lg);width:100%;max-width:400px;box-shadow:var(--shadow-lg);padding:var(--space-7,40px) var(--space-6);gap:var(--space-5);flex-direction:column;display:flex}.login-brand{align-items:flex-start;gap:var(--space-3);flex-direction:column;min-width:0;display:flex}.login-brand-logo{width:auto;max-width:100%;height:40px}.login-brand-name{font-size:var(--text-md);font-weight:var(--fw-black);color:var(--color-brand);line-height:1.2}.login-brand-claim{font-size:var(--text-sm);color:var(--fg-muted);overflow-wrap:anywhere;margin-top:2px}.login-title{font-size:var(--text-lg);font-weight:var(--fw-bold);color:var(--fg-default)}.login-subtitle{font-size:var(--text-sm);color:var(--fg-subtle);margin-top:var(--space-1);line-height:1.5}.login-form{gap:var(--space-4);flex-direction:column;display:flex}.login-submit{height:44px;font-size:var(--text-sm);border-radius:var(--radius-md);margin-top:var(--space-1)}.login-submit:disabled{opacity:.55;cursor:not-allowed}.login-footer{text-align:center;font-size:var(--text-xs);color:var(--fg-subtle)}.quote-banner{background-color:var(--color-paper);border-left:2px solid var(--color-slate-200);border-radius:var(--radius-md);padding:var(--space-4) var(--space-5);color:var(--color-slate-600)}.quote-banner .quote{font-family:var(--font-sans);font-style:normal;font-size:var(--text-sm);line-height:var(--leading-normal);margin:0}.upload-drop-zone{border:1px dashed var(--color-slate-400);border-radius:var(--radius-md);background-color:var(--color-paper);padding:var(--space-5);text-align:center;transition:all var(--dur-base) var(--ease-standard);cursor:pointer;justify-content:center;align-items:center;gap:var(--space-2);flex-direction:column;display:flex}.upload-drop-zone:hover,.upload-drop-zone.drag-active{border-color:var(--color-sky);background-color:var(--color-blue-50)}.upload-icon-circle{background-color:var(--color-blue-100);width:48px;height:48px;color:var(--color-brand);font-size:var(--text-lg);border-radius:50%;justify-content:center;align-items:center;font-weight:700;display:flex}.file-type-badge{border-radius:var(--radius-sm);background-color:var(--color-slate-200);color:var(--color-slate-600);padding:2px 6px;font-size:10px;font-weight:700}.file-type-badge.pdf{background-color:var(--color-red-100);color:var(--color-red-700)}.file-type-badge.txt{background-color:var(--color-blue-100);color:var(--color-blue-700)}.file-type-badge.docx{background-color:var(--color-gold-50);color:var(--color-gold-600)}.progress-bar-container{background-color:var(--color-slate-200);border-radius:var(--radius-pill);width:100%;height:6px;margin-top:4px;overflow:hidden}.progress-bar-fill{background-color:var(--color-sky);height:100%;transition:width .3s}.progress-bar-fill.indeterminate{background:linear-gradient(90deg, var(--color-slate-200) 0%, var(--color-sky) 50%, var(--color-slate-200) 100%);animation:1.4s ease-in-out infinite progress-indeterminate;width:35%!important}.working-indicator{color:var(--fg-subtle);animation:working-pulse 1.6s var(--ease-standard) infinite;font-style:italic}@keyframes working-pulse{0%,to{opacity:.35}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.working-indicator{opacity:.7;animation:none}}@keyframes progress-indeterminate{0%{transform:translate(-100%)}to{transform:translate(285%)}}.progress-bar-fill.done{background-color:var(--color-sky-600)}.sidebar-chats{gap:var(--space-1);margin:var(--space-3) var(--space-2) 0;padding-top:var(--space-3);border-top:1px solid var(--color-slate-200);flex-direction:column;flex:1;min-height:0;display:flex}.new-chat-btn{width:100%;padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);font-family:inherit;font-size:var(--text-sm);font-weight:var(--fw-regular);color:var(--color-slate-600);cursor:pointer;align-items:center;gap:var(--space-3);transition:color var(--dur-fast) var(--ease-standard), background-color var(--dur-fast) var(--ease-standard);background:0 0;border:none;justify-content:flex-start;display:flex}.new-chat-btn:hover{background-color:var(--color-slate-100);color:var(--color-graphite);font-weight:var(--fw-bold)}.history-toggle{align-items:center;gap:var(--space-3);padding:var(--space-1) var(--space-4);border-radius:var(--radius-md);font-family:inherit;font-size:var(--text-xs);color:var(--color-slate-600);cursor:pointer;background:0 0;border:none;display:flex}.history-toggle:hover{color:var(--color-graphite)}.history-list{margin-top:var(--space-1);gap:var(--space-1);flex-direction:column;display:flex;overflow-y:auto}.history-empty{padding:var(--space-3);font-size:var(--text-xs);color:var(--fg-subtle);font-style:italic}.history-item{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);cursor:pointer;font-size:var(--text-xs);color:var(--color-slate-600);transition:all var(--dur-fast) var(--ease-standard);display:flex;position:relative}.history-item:hover{background-color:var(--color-slate-100)}.history-item.active{font-weight:var(--fw-bold);color:var(--color-graphite);background-color:#0000}.history-item-title{white-space:nowrap;text-overflow:ellipsis;padding-right:var(--space-2);flex:1;overflow:hidden}.history-item-actions{gap:var(--space-1);display:none}.history-item:hover .history-item-actions{display:flex}.history-action-btn{cursor:pointer;opacity:.6;transition:opacity var(--dur-fast) ease;background:0 0;border:none;padding:2px;font-size:11px}.history-action-btn:hover{opacity:1}.sidebar-toggle-btn{cursor:pointer;padding:var(--space-2);color:var(--fg-muted);border-radius:var(--radius-md);background:0 0;border:none;justify-content:center;align-items:center;display:flex}.sidebar-toggle-btn:hover{background-color:var(--color-slate-100);color:var(--fg-default)}.chat-dashboard{padding:var(--space-8) var(--space-6);text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;display:flex}.dashboard-logo{font-size:var(--text-xl);font-weight:var(--fw-black);color:var(--color-brand);margin-bottom:var(--space-1)}.dashboard-subtitle{color:var(--fg-subtle);font-size:var(--text-xs);margin-bottom:var(--space-6)}.chat-start{justify-content:center;gap:var(--space-2);padding-bottom:var(--space-6);flex-direction:column;flex:1;display:flex}.chat-start-titel{font-size:var(--text-xl);font-weight:var(--fw-bold);color:var(--color-graphite);letter-spacing:-.01em;margin:0}.chat-start-text{margin:0 0 var(--space-5);font-size:var(--text-sm);color:var(--fg-subtle);line-height:var(--leading-normal);max-width:46ch}.dashboard-grid{gap:var(--space-3);grid-template-columns:repeat(2,1fr);width:100%;display:grid}@media (width<=640px){.dashboard-grid{grid-template-columns:1fr}}.dashboard-card{border:1px solid var(--border-default);border-radius:var(--radius-md);padding:var(--space-4);text-align:left;cursor:pointer;gap:var(--space-2);transition:background-color var(--dur-fast) var(--ease-standard), border-color var(--dur-fast) var(--ease-standard);background:0 0;flex-direction:column;font-family:inherit;display:flex}.dashboard-card:hover{background-color:var(--color-slate-100);border-color:var(--color-graphite)}.dashboard-card:focus-visible{box-shadow:var(--focus-ring);border-color:var(--color-sky);outline:none}.dashboard-card-kopf{align-items:center;gap:var(--space-2);color:var(--color-graphite);display:flex}.dashboard-card-title{font-weight:var(--fw-bold);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dashboard-card-desc{font-size:var(--text-xs);color:var(--fg-subtle);line-height:var(--leading-normal)}.chat-input-wrapper{padding:var(--space-3) var(--space-6) var(--space-4) var(--space-6);background-color:#0000;border-top:none}.open-webui-input-box{width:100%;max-width:var(--chat-spalte);background-color:var(--bg-default);border:1px solid var(--border-default);border-radius:var(--radius-md);transition:background-color var(--dur-fast) ease, border-color var(--dur-fast) ease, box-shadow var(--dur-fast) ease;flex-direction:column;margin:0 auto;padding:12px 16px 8px;display:flex}.open-webui-input-box:focus-within{border-color:var(--color-sky);box-shadow:var(--focus-ring)}.open-webui-textarea{width:100%;font-family:var(--font-sans);font-size:var(--text-sm);resize:none;min-height:40px;max-height:200px;line-height:var(--leading-normal);color:var(--fg-default);background:0 0;border:none;outline:none;padding:0}.open-webui-textarea::placeholder{color:var(--fg-subtle)}.open-webui-actions-row{justify-content:space-between;align-items:center;margin-top:8px;padding-top:8px;display:flex}.open-webui-actions-left,.open-webui-actions-right{align-items:center;gap:var(--space-2);display:flex}.open-webui-action-btn{width:32px;height:32px;font-size:var(--text-md);color:var(--color-slate-600);cursor:pointer;transition:background-color var(--dur-fast) ease, color var(--dur-fast) ease;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;display:flex}.open-webui-action-btn:hover{background-color:var(--color-slate-100);color:var(--color-graphite)}.open-webui-send-btn{background-color:var(--bg-brand);width:32px;height:32px;color:var(--fg-on-dark);cursor:pointer;font-size:var(--text-sm);font-weight:var(--fw-bold);transition:background-color var(--dur-fast) ease, transform var(--dur-fast) ease;border:none;border-radius:50%;justify-content:center;align-items:center;display:flex}.open-webui-send-btn:hover:not(:disabled){background-color:var(--bg-brand-hover)}.open-webui-send-btn:disabled{background-color:var(--bg-disabled);color:var(--fg-disabled);cursor:not-allowed}.disclaimer-text{text-align:center;color:var(--fg-subtle);margin-top:6px;font-size:10px}.status-pill{border-radius:var(--radius-pill);font-size:10px;font-weight:var(--fw-bold);text-transform:uppercase;background-color:var(--color-slate-100);color:var(--fg-muted);padding:2px 8px;display:inline-block}.status-pill.approved{background-color:var(--color-green-100);color:var(--color-green-700)}.status-pill.draft{background-color:var(--color-gold-50);color:var(--color-gold-600)}.status-pill.rejected{background-color:var(--color-red-100);color:var(--color-red-700)}.wb-card{background:var(--bg-default);border:1px solid var(--border-default);border-radius:8px;padding:12px 16px}.wb-table{border-collapse:collapse;width:100%;font-size:12px}.wb-table th,.wb-table td{border-bottom:1px solid var(--border-default);text-align:left;vertical-align:top;padding:8px 12px}.wb-table th{text-transform:uppercase;letter-spacing:.04em;color:var(--fg-subtle);background-color:var(--bg-muted);font-size:10px}.wb-output-code{background-color:var(--bg-muted);border:1px solid var(--border-default);word-break:break-word;border-radius:6px;max-height:320px;padding:10px 12px;font-family:monospace;font-size:11px;overflow-y:auto}.test-lab-app-container{background-color:var(--color-slate-100);min-height:100vh;font-family:var(--font-sans);flex-direction:column;display:flex}.app-header-compact{background-color:var(--bg-default);border-bottom:1px solid var(--border-default);box-shadow:var(--shadow-xs);justify-content:space-between;align-items:center;padding:8px 20px;display:flex}.brand-badge-square{background-color:var(--bg-brand);color:var(--fg-on-dark);border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;font-size:12px;font-weight:800;display:flex}.compact-chip{background-color:var(--bg-muted);border:1px solid var(--border-default);color:var(--fg-muted);border-radius:4px;align-items:center;gap:4px;padding:3px 8px;font-size:11px;display:inline-flex}.pipeline-status-btn{cursor:pointer;border:1px solid #0000;border-radius:16px;align-items:center;gap:6px;padding:5px 12px;font-size:12px;font-weight:700;transition:all .2s;display:flex}.pipeline-status-btn.ready{background-color:var(--color-green-100);color:var(--color-green-700);border-color:var(--color-green-200)}.pipeline-status-btn.blocked{background-color:var(--color-red-100);color:var(--color-red-700);border-color:var(--color-red-200)}.status-dot{background-color:currentColor;border-radius:50%;width:8px;height:8px}.primary-nav-bar{background-color:var(--bg-default);border-bottom:1px solid var(--border-default);align-items:center;gap:16px;padding:6px 20px;display:flex;overflow-x:auto}.nav-tab-btn{color:var(--fg-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:600;transition:all .15s;display:inline-flex}.nav-tab-btn:hover{background-color:var(--color-slate-100);color:var(--fg-default)}.nav-tab-btn.active{background-color:var(--color-sky-100);color:var(--fg-link);font-weight:700}.nav-tab-btn.secondary{padding:6px 10px;font-size:12px}.test-lab-viewport-compact{box-sizing:border-box;width:100%;max-width:1600px;margin:0 auto;padding:16px 20px}.wb-panel-card{background-color:var(--bg-default);border:1px solid var(--border-default);box-shadow:var(--shadow-xs);border-radius:8px;padding:16px}.wb-textarea-composer{border:1px solid var(--border-default);width:100%;font-family:var(--font-sans);color:var(--fg-default);background-color:var(--bg-default);resize:vertical;box-sizing:border-box;border-radius:6px;min-height:54px;padding:10px 12px;font-size:13px;line-height:1.6}.wb-textarea-composer:focus{border-color:var(--color-brand);box-shadow:var(--focus-ring);outline:none}.wb-select-inline{border:1px solid var(--border-default);color:var(--fg-default);background-color:var(--bg-default);border-radius:4px;outline:none;padding:4px 8px;font-size:12px}.btn-primary-action{background-color:var(--bg-brand);color:var(--fg-on-dark);cursor:pointer;border:none;border-radius:6px;justify-content:center;align-items:center;gap:6px;padding:8px 18px;font-size:13px;font-weight:700;transition:background-color .15s;display:inline-flex}.btn-primary-action:hover:not(:disabled){background-color:var(--bg-brand-strong)}.btn-primary-action:disabled{opacity:.5;cursor:not-allowed}.btn-secondary-compact{background-color:var(--bg-default);color:var(--fg-muted);border:1px solid var(--border-default);cursor:pointer;border-radius:6px;align-items:center;gap:4px;padding:5px 10px;font-size:12px;font-weight:600;display:inline-flex}.btn-secondary-compact:hover{background-color:var(--bg-muted);color:var(--fg-default)}.btn-primary-compact{background-color:var(--bg-brand);color:var(--fg-on-dark);cursor:pointer;border:none;border-radius:6px;align-items:center;gap:4px;padding:5px 12px;font-size:12px;font-weight:700;display:inline-flex}.blocker-banner{background-color:var(--color-red-100);border:1px solid var(--color-red-200);color:var(--color-red-700);border-radius:8px;align-items:center;gap:12px;padding:12px 16px;font-size:13px;display:flex}.kpi-card{background-color:var(--bg-default);border:1px solid var(--border-default);box-shadow:var(--shadow-xs);border-radius:8px;padding:14px}.kpi-label{text-transform:uppercase;color:var(--fg-subtle);margin-bottom:4px;font-size:11px;font-weight:700}.kpi-value{font-size:22px;font-weight:800}.kpi-sub{color:var(--fg-subtle);margin-top:4px;font-size:11px}.pipeline-stepper-bar{background-color:var(--bg-default);border:1px solid var(--border-default);border-radius:8px;gap:6px;padding:6px;display:flex;overflow-x:auto}.stepper-step{background-color:var(--bg-muted);border:1px solid var(--border-default);cursor:pointer;border-radius:6px;flex:1;min-width:100px;padding:8px;transition:all .15s}.stepper-step:hover{background-color:var(--color-slate-100)}.stepper-step.active{background-color:var(--color-sky-100);border-color:var(--color-brand)}.answer-prose-box{color:var(--fg-default);background-color:var(--bg-muted);border:1px solid var(--border-default);white-space:pre-wrap;border-radius:6px;padding:16px;font-size:14px;line-height:1.7}.citation-tag{background-color:var(--color-sky-100);color:var(--fg-link);cursor:pointer;border:1px solid var(--color-blue-200);border-radius:4px;align-items:center;padding:2px 8px;font-size:11px;font-weight:700;display:inline-flex}.citation-tag:hover{background-color:var(--color-blue-200)}.testcase-item{border:1px solid var(--border-default);background-color:var(--bg-default);cursor:pointer;border-radius:6px;padding:10px 12px;transition:all .15s}.testcase-item:hover{background-color:var(--bg-muted)}.testcase-item.active{border-color:var(--color-brand);background-color:var(--color-blue-50)}.wb-input-search{border:1px solid var(--border-default);box-sizing:border-box;border-radius:6px;width:100%;padding:6px 10px;font-size:12px}.wb-input-number{border:1px solid var(--border-default);box-sizing:border-box;border-radius:4px;width:100%;padding:6px;font-size:12px}.param-label{color:var(--fg-muted);margin-bottom:4px;font-size:11px;font-weight:700;display:block}.btn-mode{border:1px solid var(--border-default);background-color:var(--bg-default);cursor:pointer;border-radius:4px;padding:4px 8px;font-size:11px}.btn-mode.active{background-color:var(--bg-inverse-deep);color:var(--fg-on-dark);border-color:var(--bg-inverse-deep)}.modal-backdrop{background-color:var(--bg-overlay);z-index:2000;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-card{background-color:var(--bg-default);width:100%;max-width:500px;box-shadow:var(--shadow-lg);border-radius:8px;padding:20px}.btn-close{cursor:pointer;color:var(--fg-subtle);background:0 0;border:none;font-size:16px}.status-row{background-color:var(--bg-muted);border-radius:6px;justify-content:space-between;align-items:center;padding:8px 12px;font-size:13px;display:flex}.panel-title-sm{font-size:var(--text-md);color:var(--color-brand)}.panel-title-xs{font-size:var(--text-sm);color:var(--fg-default);margin-bottom:var(--space-2)}.panel-narrow{max-width:560px}.col-kategorie{width:110px}.col-projekt{width:170px}.col-zahl{text-align:right;width:70px}.col-aktion{text-align:right;width:90px}.cell-truncate{text-overflow:ellipsis;white-space:nowrap;max-width:46ch;display:block;overflow:hidden}.tag-pill{background:var(--color-gold-50);color:var(--color-gold-600);padding:2px var(--space-2);border-radius:var(--radius-pill);font-size:var(--text-xs);font-weight:var(--fw-bold);white-space:nowrap}.lab-teaser{margin:var(--space-4);padding:var(--space-4) var(--space-3);border:1px solid var(--color-slate-200);border-radius:var(--radius-md);background-color:var(--color-slate-100)}.lab-teaser-label{font-size:10px;font-weight:var(--fw-bold);letter-spacing:.08em;text-transform:uppercase;color:var(--color-graphite);margin-bottom:var(--space-1)}.lab-teaser-text{font-size:var(--text-xs);color:var(--color-graphite);margin-bottom:var(--space-3);line-height:1.5}.lab-teaser-btn{border-color:var(--color-graphite);width:100%;color:var(--color-graphite);background-color:var(--bg-default)}.lab-teaser-btn:hover{background-color:var(--bg-inverse-deep);color:var(--fg-on-dark);border-color:var(--color-graphite)}.cell-empty{text-align:center;color:var(--fg-subtle);padding:var(--space-6)}.sidebar-context{padding:0 var(--space-4) var(--space-4) var(--space-4);font-size:var(--text-xs);font-weight:var(--fw-bold);color:var(--color-slate-600);letter-spacing:.02em}.chat-topbar{padding:0 var(--space-2) var(--space-2);align-items:center;display:flex}.system-status{position:relative}.system-status-trigger{align-items:center;gap:var(--space-2);font-family:inherit;font-size:var(--text-xs);font-weight:var(--fw-bold);color:var(--color-slate-600);cursor:default;background:0 0;border:none;padding:0;display:inline-flex}.system-status-trigger.disconnected{color:var(--color-dark-red)}.system-status-trigger:focus-visible{box-shadow:var(--focus-ring);border-radius:var(--radius-sm);outline:none}.system-status-list{z-index:30;min-width:260px;padding:var(--space-3);background-color:var(--bg-default);border:1px solid var(--border-default);border-radius:var(--radius-md);gap:var(--space-2);opacity:0;visibility:hidden;transition:opacity var(--dur-fast) var(--ease-standard), visibility var(--dur-fast);flex-direction:column;display:flex;position:absolute;top:calc(100% + 6px);left:0}.system-status:hover .system-status-list,.system-status:focus-within .system-status-list{opacity:1;visibility:visible}.system-status-row{align-items:center;gap:var(--space-2);font-size:var(--text-xs);display:flex}.system-status-name{font-weight:var(--fw-bold);color:var(--color-graphite);min-width:62px}.system-status-detail{color:var(--color-slate-600);white-space:nowrap}.tab-stack{gap:var(--space-6);flex-direction:column;display:flex}.schema-wrapper{padding:var(--space-4)}.schema-svg{width:100%;height:auto;display:block}.code-block-container{border:1px solid var(--border-default);border-radius:var(--radius-md);overflow:hidden}.code-header{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);background-color:var(--color-paper);border-bottom:1px solid var(--border-default);display:flex}.code-title{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--fw-bold);color:var(--color-graphite)}.copy-btn{border:1px solid var(--border-default);border-radius:var(--radius-sm);padding:2px var(--space-2);font-family:inherit;font-size:var(--text-xs);color:var(--color-slate-600);cursor:pointer;transition:background-color var(--dur-fast) var(--ease-standard);background:0 0}.copy-btn:hover{background-color:var(--color-slate-100);color:var(--color-graphite)}.code-pre{padding:var(--space-3);background-color:var(--bg-default);margin:0;overflow:auto}.code-text{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-graphite);white-space:pre;line-height:1.55}.range-control{width:100%;accent-color:var(--color-graphite)}.form-value{color:var(--color-graphite)}.header-model{align-items:center;gap:var(--space-2);font-size:var(--text-xs);display:inline-flex}.header-model-label{color:var(--color-slate-600)}.header-model-select{width:auto;min-width:180px;height:28px;font-size:var(--text-xs);color:var(--color-graphite)}.header-spacer{flex:1}.history-item svg,.new-chat-btn svg,.history-toggle svg,.history-action-btn svg{flex-shrink:0}.doc-panel-title{font-size:var(--text-sm);font-weight:var(--fw-bold);color:var(--color-graphite)}.doc-panel-leer{font-size:var(--text-xs);color:var(--fg-subtle);margin:0;line-height:1.6}.doc-gruppe{gap:var(--space-2);flex-direction:column;display:flex}.doc-gruppe-titel{font-size:var(--text-xs);font-weight:var(--fw-bold);color:var(--color-slate-600);text-transform:uppercase;letter-spacing:var(--tracking-caps);margin:0}.doc-karte-zeile{gap:var(--space-2);display:flex}.doc-karte{align-items:center;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--color-slate-200);border-radius:var(--radius-md);color:var(--color-slate-600);transition:border-color var(--dur-fast) var(--ease-standard), background-color var(--dur-fast) var(--ease-standard);text-decoration:none;display:flex}.doc-karte-link:hover{background-color:var(--color-slate-100);border-color:var(--color-graphite);color:var(--color-graphite)}.doc-karte-text{flex:1;min-width:0}.doc-karte-name{font-size:var(--text-xs);font-weight:var(--fw-bold);color:var(--color-graphite);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.doc-karte-zeile{font-size:var(--text-xs);color:var(--fg-subtle);margin-top:1px}.doc-karte-aktion{color:var(--fg-subtle);cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:2px;display:flex}.doc-karte-aktion:hover{color:var(--color-graphite)}.antwort-bericht{margin-top:var(--space-3);max-width:460px}.antwort-bericht .doc-karte{background-color:var(--color-slate-100);border-color:var(--color-slate-200)}.antwort-bericht .doc-karte:hover{background-color:var(--color-slate-200);border-color:var(--color-graphite)}.doc-karte-klickbar{cursor:pointer;text-align:left;background:0 0;width:100%}.doc-karte-klickbar:hover{background-color:var(--color-slate-100);border-color:var(--color-graphite)}.doc-karte-klickbar:focus-visible{box-shadow:var(--focus-ring);border-color:var(--color-sky);outline:none}.vorschau-karte{gap:var(--space-4);max-width:760px;max-height:82vh;padding:var(--space-5);flex-direction:column;display:flex}.vorschau-kopf{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.vorschau-titel{font-size:var(--text-md);font-weight:var(--fw-bold);color:var(--color-graphite)}.vorschau-zeile{font-size:var(--text-xs);color:var(--fg-subtle);margin-top:2px}.vorschau-aktionen{align-items:center;gap:var(--space-2);flex-shrink:0;display:flex}.vorschau-aktionen .btn-outline{align-items:center;gap:var(--space-2);text-decoration:none;display:inline-flex}.vorschau-inhalt{padding-right:var(--space-2);font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--fg-default);border-top:1px solid var(--border-default);padding-top:var(--space-4);overflow-y:auto}.chat-scroller,.doc-panel,.history-list,.vorschau-inhalt,.viewport-content{scrollbar-width:thin;scrollbar-color:transparent transparent}.chat-scroller:hover,.doc-panel:hover,.history-list:hover,.vorschau-inhalt:hover,.viewport-content:hover{scrollbar-color:var(--color-slate-200) transparent}.chat-scroller::-webkit-scrollbar{width:10px;height:10px}.doc-panel::-webkit-scrollbar{width:10px;height:10px}.history-list::-webkit-scrollbar{width:10px;height:10px}.vorschau-inhalt::-webkit-scrollbar{width:10px;height:10px}.viewport-content::-webkit-scrollbar{width:10px;height:10px}.chat-scroller::-webkit-scrollbar-thumb{transition:background-color var(--dur-base) var(--ease-standard);background-color:#0000;background-clip:content-box;border:3px solid #0000;border-radius:999px}.doc-panel::-webkit-scrollbar-thumb{transition:background-color var(--dur-base) var(--ease-standard);background-color:#0000;background-clip:content-box;border:3px solid #0000;border-radius:999px}.history-list::-webkit-scrollbar-thumb{transition:background-color var(--dur-base) var(--ease-standard);background-color:#0000;background-clip:content-box;border:3px solid #0000;border-radius:999px}.vorschau-inhalt::-webkit-scrollbar-thumb{transition:background-color var(--dur-base) var(--ease-standard);background-color:#0000;background-clip:content-box;border:3px solid #0000;border-radius:999px}.viewport-content::-webkit-scrollbar-thumb{transition:background-color var(--dur-base) var(--ease-standard);background-color:#0000;background-clip:content-box;border:3px solid #0000;border-radius:999px}.chat-scroller:hover::-webkit-scrollbar-thumb{background-color:var(--color-slate-200)}.doc-panel:hover::-webkit-scrollbar-thumb{background-color:var(--color-slate-200)}.history-list:hover::-webkit-scrollbar-thumb{background-color:var(--color-slate-200)}.vorschau-inhalt:hover::-webkit-scrollbar-thumb{background-color:var(--color-slate-200)}.viewport-content:hover::-webkit-scrollbar-thumb{background-color:var(--color-slate-200)}.chat-scroller::-webkit-scrollbar-thumb:hover{background-color:var(--color-slate-400)}.doc-panel::-webkit-scrollbar-thumb:hover{background-color:var(--color-slate-400)}.history-list::-webkit-scrollbar-thumb:hover{background-color:var(--color-slate-400)}.vorschau-inhalt::-webkit-scrollbar-thumb:hover{background-color:var(--color-slate-400)}.viewport-content::-webkit-scrollbar-thumb:hover{background-color:var(--color-slate-400)}.chat-scroller::-webkit-scrollbar-track{background:0 0}.doc-panel::-webkit-scrollbar-track{background:0 0}.history-list::-webkit-scrollbar-track{background:0 0}.vorschau-inhalt::-webkit-scrollbar-track{background:0 0}.viewport-content::-webkit-scrollbar-track{background:0 0}.match-layout{grid-template-rows:minmax(0,1fr);grid-template-columns:420px minmax(0,1fr);align-items:stretch;gap:20px;height:calc(100vh - 120px);min-height:480px;display:grid}.match-eingabe{flex-direction:column;min-height:0;display:flex;overflow-y:auto}.match-ergebnis{min-width:0;min-height:0}.match-ergebnis>.panel{scrollbar-width:thin;height:100%;overflow-y:auto}@media (width<=1200px){.match-layout{grid-template-rows:none;grid-template-columns:1fr;height:auto}.match-eingabe{overflow-y:visible}.match-ergebnis>.panel{height:auto;overflow-y:visible}}.match-tabs{flex:none;align-items:center;gap:20px;padding:0 0 6px;display:flex}.match-tab-btn{font-family:inherit;font-size:var(--text-sm);color:var(--color-slate-600);font-weight:var(--fw-regular);cursor:pointer;white-space:nowrap;transition:color var(--dur-fast) var(--ease-standard), font-weight var(--dur-fast) var(--ease-standard);background:0 0;border:none;align-items:center;gap:6px;padding:4px 0;display:inline-flex}.match-tab-btn span{flex-direction:column;display:inline-flex}.match-tab-btn span:after{content:attr(data-label);font-weight:var(--fw-bold);visibility:hidden;pointer-events:none;height:0;overflow:hidden}.match-tab-btn:hover,.match-tab-btn.active{color:var(--color-graphite);font-weight:var(--fw-bold)}.match-tab-icon{flex-shrink:0;width:17px;height:17px}.match-tab-dot{background:var(--color-brand);border-radius:50%;flex:none;width:6px;height:6px;display:inline-block}.match-quellen{flex-direction:column;flex:auto;min-height:0;padding:8px 0 10px;display:flex;overflow-y:auto}.match-quelle-block{flex-direction:column;flex:auto;gap:8px;min-height:0;display:flex}.match-quelle-block>.match-textarea-header,.match-quelle-block>.match-hint{flex:none}.match-notizen{flex:none;padding-bottom:10px}.match-notizen .match-textarea{flex:none;min-height:84px}.match-dropzone{border:1.5px dashed var(--color-slate-200);background:var(--bg-muted);cursor:pointer;border-radius:10px;align-items:center;gap:12px;min-height:84px;padding:14px 16px;transition:border-color .15s,background .15s;display:flex}.match-dropzone:hover,.match-dropzone.active{border-color:var(--color-brand);background:var(--color-blue-50)}.match-dropzone strong{color:var(--fg-default);font-size:13px;display:block}.match-dropicon{color:var(--color-brand);flex:none;width:22px;height:22px}.hidden-input{display:none}.match-textarea-header{justify-content:space-between;align-items:center;gap:8px;display:flex}.match-textarea-meta{color:var(--fg-subtle);align-items:center;gap:10px;font-size:11.5px;display:flex}.match-textarea-btn-link{color:var(--color-brand);cursor:pointer;text-underline-offset:2px;background:0 0;border:none;padding:0;font-size:11.5px;text-decoration:underline}.match-textarea-btn-link:hover{color:var(--color-blue-900)}.match-textarea-btn-link.danger{color:var(--fg-subtle)}.match-textarea-btn-link.danger:hover{color:var(--color-red-700)}.match-textarea{box-sizing:border-box;resize:vertical;width:100%;min-height:96px;max-height:380px;font-family:inherit;line-height:1.55;font-size:var(--text-sm);padding:var(--space-2) var(--space-3);flex:auto;overflow-y:auto}.match-hint{color:var(--fg-subtle);font-size:12px}.match-laeuft{margin-top:10px}.match-bestand-vorschau{background:var(--bg-muted);border:1px solid var(--color-slate-100);border-radius:8px;flex-direction:column;gap:4px;margin-top:4px;padding:10px 12px;display:flex}.match-bestand-vorschau-kopf{justify-content:space-between;align-items:center;display:flex}.match-bestand-vorschau-titel{letter-spacing:.04em;text-transform:uppercase;color:var(--fg-subtle);font-size:11px;font-weight:600}.match-bestand-vorschau-text{color:var(--fg-muted);white-space:pre-wrap;max-height:130px;margin:0;font-size:12px;line-height:1.5;overflow-y:auto}.match-aktion{border-top:1px solid var(--color-slate-100);flex-direction:column;flex:none;align-items:stretch;gap:12px;padding-top:14px;display:flex}.match-gewaehlt{background:var(--color-blue-50);border:1px solid var(--color-blue-100);border-radius:8px;flex-direction:column;gap:4px;min-width:0;padding:8px 12px;font-size:13px;display:flex}.match-gewaehlt-name{align-items:center;gap:6px;min-width:0;display:flex}.match-gewaehlt-art{letter-spacing:.03em;text-transform:uppercase;color:var(--color-brand);background:var(--bg-default);border:1px solid var(--color-blue-100);border-radius:4px;flex:none;padding:1px 6px;font-size:10.5px;font-weight:700}.match-gewaehlt-name strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--fg-default);flex:auto;overflow:hidden}.match-gewaehlt-name .match-entfernen{flex:none;margin-left:0}.match-gewaehlt-icon{color:var(--color-brand);flex:none}.match-gewaehlt-meta{color:var(--fg-subtle);align-items:center;gap:10px;font-size:12px;display:flex}.match-option{color:var(--fg-muted);cursor:pointer;align-items:center;gap:8px;font-size:13px;display:flex}.match-option input{accent-color:var(--color-brand)}.match-gewichtung{color:var(--fg-subtle);flex-wrap:wrap;align-items:center;gap:8px;margin:2px 0 12px;font-size:12px;display:flex}.match-befund{border-left:3px solid var(--color-red-700);background:var(--color-red-100);color:var(--color-red-700);border-radius:0 8px 8px 0;margin:4px 0 14px;padding:12px 14px;font-size:13px}.match-hinweis{border-left:3px solid var(--color-gold-600);background:var(--color-gold-50);color:var(--color-gold-600);border-radius:0 8px 8px 0;margin:4px 0 14px;padding:10px 14px;font-size:12.5px}.match-pflichten{background:var(--bg-muted);border-radius:8px;margin:0 0 18px;padding:12px 14px}.match-pflichten-titel{letter-spacing:.04em;text-transform:uppercase;color:var(--fg-subtle);margin-bottom:6px;font-size:11px;font-weight:600;display:block}.match-pflichten ul{margin:0;padding-left:18px}.match-pflichten li{color:var(--fg-muted);margin-bottom:3px;font-size:12.5px}.match-liste{margin:0;padding:0;list-style:none}.match-karte{border-top:1px solid var(--color-slate-100);gap:14px;padding:16px 0;display:flex}.match-karte:first-child{border-top:none}.match-rang{background:var(--bg-muted);height:28px;color:var(--fg-subtle);border-radius:50%;flex:0 0 28px;justify-content:center;align-items:center;font-size:12px;font-weight:600;display:flex}.match-inhalt{flex:1;min-width:0}.match-kopf{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.match-name{color:var(--fg-default);font-size:15px;font-weight:600}.match-score{font-variant-numeric:tabular-nums;font-size:18px;font-weight:700}.match-score-max{color:var(--fg-subtle);font-size:11px;font-weight:400}.match-score-stark{color:var(--color-brand)}.match-score-teilweise{color:var(--fg-muted)}.match-score-schwach{color:var(--fg-subtle);font-weight:var(--fw-regular)}.match-balken{background:var(--color-slate-100);border-radius:2px;height:4px;margin:8px 0 10px;overflow:hidden}.match-balken-fuellung{border-radius:2px;height:100%}.match-balken-stark{background:var(--color-brand)}.match-balken-teilweise{background:var(--color-slate-400)}.match-balken-schwach{background:var(--color-slate-200)}.match-export{align-items:flex-start;gap:8px;display:flex}.match-stufe{color:var(--color-brand);margin:2px 0 0;font-size:12.5px}.match-teilscores{gap:3px;margin:0 0 10px;display:grid}.match-teilscore{grid-template-columns:170px 1fr 52px;align-items:center;gap:10px;font-size:12px;display:grid}.match-teilscore-label{color:var(--fg-muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.match-teilscore-balken{background:var(--color-slate-100);border-radius:2px;height:3px;overflow:hidden}.match-teilscore-fuellung{background:var(--color-slate-400);border-radius:2px;height:100%;display:block}.match-teilscore-wert{color:var(--fg-muted);text-align:right;font-variant-numeric:tabular-nums}@media (width<=640px){.match-teilscore{grid-template-columns:110px 1fr 48px}}.match-fehlt{color:var(--color-red-700);margin-bottom:6px;font-size:12.5px}.match-sprache-pruefen{color:var(--color-blue-800);margin-bottom:6px;font-size:12.5px}.match-begruendung{color:var(--fg-muted);margin:0 0 10px;font-size:13px;line-height:1.55}.match-quellen-chips{flex-wrap:wrap;gap:8px;display:flex}.match-quelle-chip{border:1px solid var(--color-blue-100);background:var(--color-blue-50);color:var(--color-brand);border-radius:999px;align-items:center;gap:6px;padding:5px 11px;font-size:11.5px;font-weight:600;text-decoration:none;transition:border-color .15s,background .15s;display:inline-flex}.match-quelle-chip .match-chip-datei{color:var(--fg-subtle);text-overflow:ellipsis;white-space:nowrap;max-width:220px;font-weight:400;overflow:hidden}.match-quelle-chip:hover{border-color:var(--color-brand);background:var(--color-blue-100)}.match-quelle-chip:hover .match-chip-datei{color:var(--color-brand)}.match-details{margin-top:18px}.match-details summary{cursor:pointer;color:var(--fg-subtle);font-size:12.5px}.match-details ul{margin:8px 0 0;padding-left:18px}.match-details li{color:var(--fg-muted);margin-bottom:4px;font-size:12.5px}.match-entfernen{border:1px solid var(--color-slate-200);color:var(--fg-subtle);cursor:pointer;background:0 0;border-radius:6px;align-items:center;gap:4px;margin-left:4px;padding:3px 8px;font-size:11.5px;display:inline-flex}.match-entfernen:hover{border-color:var(--color-red-700);color:var(--color-red-700)}.match-leer{text-align:center;min-height:100%;color:var(--fg-subtle);flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex}.match-leer p{color:var(--fg-muted);margin:0;font-size:14px}.match-leer .match-hint{max-width:340px}.match-leer-icon{color:var(--color-slate-200);width:34px;height:34px}.match-mehr{font:inherit;color:var(--color-brand);cursor:pointer;text-underline-offset:2px;background:0 0;border:none;margin-left:6px;padding:0;font-size:12.5px;text-decoration:underline}.match-mehr:hover{color:var(--color-blue-900)}.match-verlauf{border-top:1px solid var(--color-slate-100);padding-top:12px}.match-verlauf ul{max-height:180px;margin:6px 0 0;padding:0;list-style:none;overflow-y:auto}.match-verlauf-eintrag{width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:6px;flex-direction:column;align-items:flex-start;gap:1px;margin-bottom:2px;padding:6px 8px;display:flex}.match-verlauf-eintrag:hover{background:var(--color-blue-50)}.match-verlauf-name{color:var(--fg-default);text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:12.5px;overflow:hidden}.match-verlauf-meta{color:var(--fg-subtle);font-size:11px}.einstellungen-nav{border-bottom:1px solid var(--color-slate-100);flex-wrap:wrap;gap:6px;margin-bottom:18px;padding-bottom:14px;display:flex}.einstellungen-tab{border:1px solid var(--color-slate-200);background:var(--bg-default);font:inherit;color:var(--fg-muted);cursor:pointer;border-radius:999px;padding:7px 14px;font-size:12.5px;transition:border-color .15s,background .15s,color .15s}.einstellungen-tab:hover{border-color:var(--color-brand);color:var(--color-brand)}.einstellungen-tab.active{border-color:var(--color-brand);background:var(--bg-brand);color:var(--fg-on-dark);font-weight:600}.einstellungen-tab-lab{border-style:dashed;margin-left:auto}.match-notizen-hinweise{margin:6px 0 0;padding-left:16px}.match-notizen-hinweise li{margin-bottom:2px}.match-pflicht-herkunft{color:var(--fg-brand);border:1px solid;border-radius:8px;margin-left:6px;padding:0 6px;font-size:10.5px;font-weight:600;line-height:16px;display:inline-block}.dossier-verwaltung{gap:var(--space-5);flex-direction:column;display:flex}.dossier-werkzeuge{gap:var(--space-4);margin-bottom:var(--space-3);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;display:flex}.dossier-suche{flex:220px;min-width:220px;max-width:360px}.dossier-neu{gap:var(--space-2);flex:320px;align-items:flex-end;max-width:520px;display:flex}.dossier-neu .form-group{flex:1}.dossier-umbenennen{gap:var(--space-2);margin:var(--space-3) 0;align-items:flex-end;max-width:560px;display:flex}.dossier-umbenennen .form-group{flex:1}.dossier-name-knopf{cursor:pointer;text-align:left;font:inherit;font-weight:var(--fw-bold);color:var(--fg-link);background:0 0;border:none;padding:0}.dossier-name-knopf:hover{text-decoration:underline}.dossier-name-knopf:focus-visible{box-shadow:var(--focus-ring);border-radius:var(--radius-sm);outline:none}.dossier-zeile-aktiv td{background-color:var(--color-blue-50)}.dossier-meldung{font-size:var(--text-xs);color:var(--color-gold-600);margin-top:2px}.dossier-hinweis{margin:var(--space-2) 0;padding:var(--space-2) var(--space-3);border-left:3px solid var(--accent-line);background:var(--color-gold-50);color:var(--fg-default);font-size:var(--text-sm);border-radius:var(--radius-sm)}.dossier-pille{border-radius:var(--radius-pill);font-size:var(--text-xs);font-weight:var(--fw-bold);white-space:nowrap;align-items:center;gap:6px;padding:2px 10px;display:inline-flex}.dossier-pille:before{content:"";background-color:currentColor;border-radius:50%;width:7px;height:7px}.dossier-pille-gut{color:var(--color-green-700);background:var(--color-green-100)}.dossier-pille-laeuft{color:var(--color-blue-700);background:var(--color-blue-100)}.dossier-pille-fehler{color:var(--color-red-700);background:var(--color-red-100)}.dossier-pille-leer{color:var(--fg-subtle);background:var(--color-slate-100)}.dossier-upload{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--border-hairline)}.dossier-upload-kopf{align-items:center;gap:var(--space-3);justify-content:space-between;display:flex}.dossier-warteliste{margin:var(--space-3) 0 0;gap:var(--space-2);flex-direction:column;padding:0;list-style:none;display:flex}.dossier-warte{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-muted);flex-wrap:wrap;display:flex}.dossier-warte-name{overflow-wrap:anywhere;flex:200px}.dossier-warte-fehler{flex-basis:100%}.dossier-ausgeschlossen{font-size:var(--text-sm);color:var(--color-red-700)}.dossier-schalter{gap:var(--space-2);font-size:var(--text-sm);color:var(--fg-muted);align-items:center;display:inline-flex}.unterbereich-nav{gap:var(--space-2);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.btn-primary:disabled,.btn-primary:disabled:hover{background-color:var(--bg-disabled);color:var(--fg-disabled);cursor:not-allowed}.dossier-warte-name{font-size:var(--text-sm)}.dossier-kennung{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--fg-default)}.dossier-datei-link{color:var(--fg-link);text-decoration:none}.dossier-datei-link:hover{text-decoration:underline}.kategorie-fest-wert{color:var(--fg-default);text-transform:none;letter-spacing:0}.dossier-tabelle td:nth-child(2){overflow-wrap:anywhere;max-width:320px}
