@font-face{font-family:Golos Text;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/golos-text-cyrillic-ext-400-normal-Bo67NYBq.woff2) format("woff2"),url(/assets/golos-text-cyrillic-ext-400-normal-D592xEk3.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Golos Text;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/golos-text-cyrillic-400-normal-C7us6pn1.woff2) format("woff2"),url(/assets/golos-text-cyrillic-400-normal-BwL4n7Pb.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Golos Text;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/golos-text-latin-ext-400-normal-BjKcJWKY.woff2) format("woff2"),url(/assets/golos-text-latin-ext-400-normal-BXgyX_iE.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Golos Text;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/golos-text-latin-400-normal-Coi1FYaD.woff2) format("woff2"),url(/assets/golos-text-latin-400-normal-DOuJOmdK.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Golos Text;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/golos-text-cyrillic-ext-500-normal-CLsu_eDI.woff2) format("woff2"),url(/assets/golos-text-cyrillic-ext-500-normal-InHNvB7v.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Golos Text;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/golos-text-cyrillic-500-normal-BSLQUuP1.woff2) format("woff2"),url(/assets/golos-text-cyrillic-500-normal-hXinzVVQ.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Golos Text;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/golos-text-latin-ext-500-normal-9vZPKadr.woff2) format("woff2"),url(/assets/golos-text-latin-ext-500-normal-BmtMVntR.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Golos Text;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/golos-text-latin-500-normal-BznAvurO.woff2) format("woff2"),url(/assets/golos-text-latin-500-normal-BQo4s7Kn.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Golos Text;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/golos-text-cyrillic-ext-600-normal-uuhKjiyO.woff2) format("woff2"),url(/assets/golos-text-cyrillic-ext-600-normal-rSWq63aw.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Golos Text;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/golos-text-cyrillic-600-normal-lpQ9rVRR.woff2) format("woff2"),url(/assets/golos-text-cyrillic-600-normal-BgvEFMNR.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Golos Text;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/golos-text-latin-ext-600-normal-DLLCs_GQ.woff2) format("woff2"),url(/assets/golos-text-latin-ext-600-normal-C6iohuVX.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Golos Text;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/golos-text-latin-600-normal-Bhk8uV1U.woff2) format("woff2"),url(/assets/golos-text-latin-600-normal-B_o32mE8.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(data:font/woff2;base64,d09GMgABAAAAAAfsABQAAAAAEAwAAAeCAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhwbHhwoP0hWQVJbBmA/U1RBVIFiJyYAdC9qEQgKhGSEAAsgADCGCAE2AiQDOgQgBYlMB4EUDAcbLQ4onoexrSC/2ZyLAa8p8VHB8/x3Vue+V0hVJalMJg2nx/TCrQXxBeqLjQG7FyM1WEa/X1tEXN7cFz9EJEMmMUz3RihWSSKeQCbcIou0izz/C8v+fq3VfajEa9gDD11CImXS7qL/RJFVzC1qiB6KmKeD6TZdQ6IRGv78dL6uSVVCfgni5mzu7kcgQBgAEAQTQRCoL++STTYybkJxNfQxAAIAGu8OdEB9teW2jh4BpgDqFjAeSEByW3zFP0CBBgNMsMCGEDjgggdhiEAUAeIIED7ABTDUEnkIE9Q9ahFgKttcVhApo4ACB4qobHaccgDfEjFO6aaWUhjMLt2SyIvHKoDqoA4CSUwEIYQCEjhAO9R1G6keDeDZGjNo+AhxOjCEGTr1WeIF3kYBiLAOKvkJSMiKX0VdAyQt3SDJClCkxJCHkCzfqyVTriJZLcolS32JZHUekq2TYNkYtCtjYHMQXSxGjXDz2t/yLWXzDzxz+o3zFwDEaN23F+13pyMdQAEaSKAR9vcGq4A4MTSKCElGW+M7UcY7xqkggITb28ZJhlqc9q2twYKTt0NjixBgYvO9BIihEBLYuOFXQzfIQ7dXGUEEEgFDooBfAzqiQbpJrhiWSuKJCRFKYbHCyJKI2G5GiZbNAvgAu5pc3vwx4G+g3aDkhklABiSz0BICXrYghtYhx/cdJ+44rY2oZ0aMNRFz3VZjb6W33F3gzltqtOCV8tTHSpOeXuItfvr5lCdfzFpqtEitvqdcdGGFd28ZqqC0tPbeChGXgrIlnhSWu/eUso4uKWFLugyDzQJhflY4659+WjQ++6x72WUMv9G8mw6QJl7BVxX5fe/kpUsOvnZwee9uQ0cGXYd0o89XB2748sDSnt8d2VphdOTTgceDVvOds0v9P/s7HPq15aGun/6Vllb56f1dl0t1LejqrNkpdRZsG8TOnM5vkBG5oiVyVGnS8LHps5cfNWJs6qKPfaNSxiQNBUm3cKNWROr0GSur7Za31k1vieq7LH11VF+jXdRIasRKflc7jkobm1Z9te1IyZA0pDkhLR98+H37Zf1c/8at+dB7x+7GfVyTfJMPiYztsnl59Y5l4j+0n1RXlpHnF3Tq7HecmNF/CJodEMAikruxiyJaGLvHOdAfoA+oDvpjBm2b91cHGRZMU9n25xEU0A8fgEEAdKI3Q1iDtc034sug5YVMkE2jsE+BIkwSoQ3gxXMqz9tELp48bd0cFKOKS7xYjEuXBnZP5ia7DyiO/X/YI+PQSbt2uSdqAkWL9nQbV1XB94/+uPfdZz8dnXYFBYrcTl2SIR/ybxJNJPz/Gupb0JaZeens2ekC7EKr8t+Ls/P5VJPYJdHKyqfg2nqU6bhlidzcddQV/7MmecTzJ5VPcKXkNKSEogHjYFx6QZ7rQ+FSe8njaiNuOnXS8H2ScQ619c2mC3VTtauL0rRbXd/CkSOP37FY9Zkjz8+GibYUMOEWF+RdrFS8Ecv1SHOpPUPZGEIpjPvFyU5cXKjd6OXqorTqy9GwRd++HVufPGnVsW+aO3vggKZ18jR9sXaTC1PWTEsVUaK0FkNySbTQDqlm2PfDjZcu4aalnSLKjnOoYQ0nUlqqXcGpPu/4VgV/xU2pAqW4BW3qzhQ8/hFKhV2qE3+BKAtDqBXjfgnVdH4y0wg5tbVNRenNdTWOrenWLcupQdmsbq5b+18piTe/xRdp1xbILxNPJGInm2z6hoB21Lal0i+ePTtd7B45+3XhFJ329evskXm7qurUVREotqSluSo/L29d3qDhI4YOQqWhI4YNvBNfsMHeXKemXrxQfKeuPOGRVayA3JtkJKEgbPp+dXUDluddutRYLFoXGXWX6N3WFaGLbQtRSitVYNacTNSdy7AaG/HSaUEANcBoGXNdcZvZsOqQ1icBDv21/gzAoYPHH/WDW0qNR3QTYKEAEHig6o13NXbND06CQPlRtYjGNnSktRc09k1mAMDvAlDKfQjgy6fssInlfzmNAjKkDxoxHOBLdVRAIVt9j4qo+hA1w9T1aNBNTUOTTNUHLbqokE+UAfJXCIGw/IxCSL5GRUJeR40rL/UxTm4Q08H6MbCs70ObuNyIIXrINHQYInF06UUlevTjbQzTh5upiDMzMMogUtEnjPs/Y7jAHCJeB0GBHh04tC6FiB6ZFB1oArUSIoFoqhzCeAN6lHwm0T4C3VVPWvjpSMXReuWesMEcoqrmgtNBGd2noWeV0hNAz9rFeShNJxHGsPa3HXeKTk8b55hahySYHaYKKFFLpCfN8rsoaJn01CR04Gkc+5k7KVTCmClX8Q10HCrUEkVlSX+XO33oQR9609tJ516H497WSobWs5Up6TLaS10/dessIskgJSLiDlWvHVUywpkQ7hdPZqGyiEF0uVQerVcPamT1A3eKXdyI1vG9OoflrSXihZ1qqGE3nhmAgiIbRCQgPLEPtOM3UQwTLYaYYomNlpA44opnjV6jkD6id80OOrzf6BzmMD6eEa1zKyeYG1fzfEf16V6jw9XYOaar1/b2kP/IYX8oR2mcFvv2GtBV3JXgd437AQAA) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-cyrillic-wght-normal-D73BlboJ.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-greek-wght-normal-Bw9x6K1M.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-vietnamese-wght-normal-Bt-aOZkq.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-latin-ext-wght-normal-DBQx-q_a.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-latin-wght-normal-B9CIFXIH.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(data:font/woff2;base64,d09GMgABAAAAAAn4ABMAAAAAEwQAAAmOAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGjQbgnQcLj9IVkFSgQEGYD9TVEFUgQIAgQovahEICok0h0ULIAAwhzoBNgIkAzwEIAWHJgeBDgwHG6QQUdRKTmoBFD8K42bniObKrG3LZFcMWZzFmrjTFhQ6TVTqPJcInrfrvzq3b2PGn1wwMiNYGTy9ViREYARlL1zAGcPdPqBt3gNWrfKthv4xnM+b9caw+wmjgEUVRjHXhS6jgCK6zf5HiWQacJpGdAgdrbV6g/Rf1BfxRqZVQnrxRVWSJb6RLFnyu0elilmjeoSQCKnxsmwLaddUMjnksriSYuuPl06EAl7KfAiWQjCUETz0zNZ3EII94CDQtzkMfZ/9IkkY8tZRZTDky5ZVwBAM+GYpdd4ZVAWYImnLkiTg48l79gGx3D+VBtLeyg8u7bJAd4uo0pFuQBFysE9C95l0W4Fkiao6GfrDbu77lVU7wk9cV3uqOsXmQiMkhVKl1ugjzUAJBSIkkVWHijkpkVSyUFsgVBuJMA0N+ZnXtyUv5yMigGdfQRmwL1AAjQ3YXG6iIFNSUdPQo8+AISPGAltBMDQRAtyf4ZspLlZkpyOVoMZPvFGWzvk8p5SUC/NWPMj6T2/Yas2EdlON5GkfdkeFwVGjta825H89NIenlLWAPAp5h1KDtRhCaAQWMsFKtEvOKpIhgLHlXPARokkgEGEOAkqxJRQpKYq4ezahIiLHP6hZpqMbV0pUF2vdvEimLEQ/iIUYLgYWs0VXGVlLTOPdaPmFfCC/XrtzqVo1ez7vz6+Kd2+7o11ZJ+4MreLbB5BKVGxobAq4jZYalZ5aX2CKJiwUuc9GNJyi4M8bGyKcdjSRrG4JohdF8buJfmQefbYYREnMFsOoiNliFDVxmRgL0XUmUMLqzW0A4gCQAhWGYCQpFNukwXhIkPMsbRI19ewtw8Cp2Wj/Ro5cM2OTAbJAvZ/L4opBXb9+UHscYuOKM/W8isgwN26Exexjizmfnlp9dE3hOSqdZ/F5QqbckIlPb+oKfXxd6hftJ7Sm/uyPYpONza84CRlMNk/uhOrLpyf53982++zRkXNu3g3VF8qFbx1+7fbHZ9DrB3VXWNSmhnT2vrwS1+1Z+kHGBaZIhnnvuLBTNDeA340D1DWu5/jEa9pVfl6+Jij+yo3EELNixXCLjr173Q5eDP7Y7/L4iQFHbjpaJLFoP4cCsYP6sAPL7gMHNg53yYjqxqTDrYqLDl5DzW/eTLjYxCvucprjI3yl2ykKowKUC2Ox2FJLFo6Fa1HBWLC2jMCIIBEmklkYhmkpmBhTm/LCvJAH5oGcMKcgFEP1xUdho8ANPa6RFD99/PN60fjj9eXy2Eex4B5MpmRapXidzFk1p4uLk3+hn6jAP9ovJcXPPwk8o/0ltizbdbnTprvx4PSxT0VZ3Xc772aN7RflgbXRYwc3hLNO+k878nxGwfuVM8m8Gs7WEoVGWLHwSpx4vNSHBCMNqJ4m15Kp/TfHHVkQd++eY7PGN4W5byTs+6Ft8Ozvb/D60btv37de8ER0mS3P/0sLW84qGjEVkwztPzz06eGUWwKLwPb0D/WFd3vltl2aP276KpM0JNz6AfnAnZ5ADlF2zVyZ2OkxHSMxWPMnSZLbbDR3F1UjPVqp4d68da13F1YZujdWw7271iecO2l9+/4p47Oztjck355/75wFOI+VdGDqbNGs+ISgxg3iB2jb2r+b0CWsNLHIM4sdv8SDSFBP/Oromz6FNCWw2iMTxV0R8QLyBTkpe0j5+pSSJOOTB5Mck/gh3IopuNQnhKj02t3FL80gGbEh89SZcwTxcYt5cZT/nMnB3uXfPy8BSpVMBuRx+ZhACGzDBmwHsJRAjhotOnzuj2wDz3ug2wOUAY2NgZln9/TK/enG/oE4rO1wxvGUFMAxsZ0qNjRC7hl9d17e7imbgDt6uJXhUobDg7v3RX/yRCKxgMhfyiKcZfbpk0wmCcdQlIAOHeakXLvCNt++WfKiozNqSZxxJotn+c0a7DdPsx7DPYgKIDxwwYUZDg9aJbxocTjcwovr9WAsVV32mQoiiIOCHc60Oltst9qCQYuCqN1yHo0Kj60OgI2OqmiuBUWrNA0NDhYCDcdpmMrs1fZZ0xdTzMr1HdPtIHstYhqaPDDA5YxUDx7J4fJiisBSDI/L6G/bn34GNy8Q2g044ZTulAdFLb0tI6NNxfj3DzLjWiNGxje1pz7aXOcNV68lDPEd2SXl6VfBuwmHzdf1gxFy1HvA7pD8I2BnnmyGw852Cg5XbgIdEEGE5UCzen5jTlG6JCU5iajlxVcsXvbcS0SAcg1dcesWJLVK8+hYHOYQ+Pjy+EyVGXP0aPTFagrV9E03hCQvYx+g47KGq+1GsLj8uBIyihNw33YUe8PNC4BOJ3Lm1AglLV3nCuvUdIP+v15tVGbWIwgxLVpPkfpthCGpTKG+oA/DQfsKKvxhScqaN6FuElAUtTKv2UYgOmQegsN/n7njHUju8wM4VTcm+Q8xfX9SFwjTzdVqu95UOWSIGOabH8OGBEba//8Yxl3GcPdP/dMBOoSX/0z5SZmBoLbaPs+9asaMpb36yknKaw6FqWZa6A5vDa02mhkOba1q6KtLV208xrkwmW5C4VD6n2fvRjADy2qDYYnNy+H10Fq0LMbNzS863gkO7iQ8eC48/Ny5m59tOcEso3u7Qg3yrqDL6eKXwJAuWnhylfbWrRObe66rzX59+XDtzusnL66dI/86ArmtLlzED860Ef3bFPV78OX/zFTA11fcBn2Vntb7qiGBSgLBHyuv/uEaqqoTgSpOyjlzh86me1Vriv7i9rLPLvtghWmSnblRbAsBJL/4dScSQTBxOivHMO5QvBBY0iheJvfwWLxLOGzYKZyM4zVc2Cll46zEpeUV4MqGEWZj22SdOxhGAjgs9AEnfT+RoiMfcDb0GS5NncKVxju4Nt/mRk13O9Gz3FLct5oCD6wkwUNrCfHIUg6SMf8LwQGyVaBUqpLPW5BaMpRshEpl8nS1qw5dgnzlik8QBXmdy5UrIH74heTKZKMSilQso4hsRiGraQZRzxpNGqlEJMsXuAU7GlcR8mWSykUpVkWGyIf0a8v4qEQp5CtGsMiZa+4ESYQy+WilCiguHzxMXO54ogShooTV2bj2z1zL6DYSoImoQ8lFUWxMLBNQQgLkV2tHYgUoIbkuREz+fJHKxxWBcnvu3KQppFCxLkguB1NyVSp/TknRvNwYlCdbblWu3ze6owHdWluhE5tgQ6ej2SV65CijijoaRfSiH4Nqz1OpfEW+WeI/oU0ly60zkV9YzOQSYtZVEGYmrysTZAJkY4qZtIBD9/LYTIK7Nww3vMiYBwA=) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-cyrillic-wght-normal-Dvxsihut.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-greek-wght-normal-DL7QRZyv.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-vietnamese-wght-normal-usUDDRr7.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-latin-ext-wght-normal-Ch3YOpNY.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-latin-wght-normal-DHIcAJRg.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-cyrillic-ext-400-normal-g30qAdWV.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-ext-400-normal-Dsrv2Tcn.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-cyrillic-400-normal-DZqxrq2p.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-400-normal-BTotfTJu.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-greek-400-normal-_efipK4i.woff2) format("woff2"),url(/assets/ibm-plex-sans-greek-400-normal-D9ESIMu3.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-vietnamese-400-normal-DG4YqDda.woff2) format("woff2"),url(/assets/ibm-plex-sans-vietnamese-400-normal-fK1oJ5dG.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-latin-ext-400-normal-C5H60-Va.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-ext-400-normal-RBey6euL.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-latin-400-normal-CDDApCn2.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-400-normal-CYLoc0-x.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-cyrillic-ext-500-normal-Cs5J6C77.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-ext-500-normal-DB5PtV2g.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-cyrillic-500-normal-CocWQlwt.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-500-normal-ByOcLdNv.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-greek-500-normal-JMMifIXV.woff2) format("woff2"),url(/assets/ibm-plex-sans-greek-500-normal-CuWXN6rf.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-vietnamese-500-normal-e4dixQRQ.woff2) format("woff2"),url(/assets/ibm-plex-sans-vietnamese-500-normal-BEb3_waV.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-latin-ext-500-normal-DakdToA3.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-ext-500-normal-D0aIdm-b.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-latin-500-normal-6ng42L7E.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-500-normal-BgVn5rGT.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-cyrillic-ext-600-normal-DUMzJB7m.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-ext-600-normal-Bz0x94Yp.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-cyrillic-600-normal-71GNu3SW.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-600-normal-BGq0mW3O.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-greek-600-normal-DzTrcv_p.woff2) format("woff2"),url(/assets/ibm-plex-sans-greek-600-normal-D-CqTdkO.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-vietnamese-600-normal-DpPYBSTl.woff2) format("woff2"),url(/assets/ibm-plex-sans-vietnamese-600-normal-DgdngZtN.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-latin-ext-600-normal-DOrvGEcy.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-ext-600-normal-DIrixKbi.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-latin-600-normal-CuJfVYMP.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-600-normal-Cu4Hd6ag.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-xuaO2J-f.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-DMdlQ8Kv.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-400-normal-BSMlKf0J.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-400-normal-CEL4l2ZJ.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-vietnamese-400-normal-BulugwFq.woff2) format("woff2"),url(/assets/ibm-plex-mono-vietnamese-400-normal-DDuiU_S-.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-ext-400-normal-BmRBH3aV.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-ext-400-normal-D3D2R8hC.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-cyrillic-ext-500-normal-BqneJy0T.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-500-normal-BIfNGwUT.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-cyrillic-500-normal-Bq9vWWag.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-500-normal-Ael50iVv.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-vietnamese-500-normal-DZ4AoWbu.woff2) format("woff2"),url(/assets/ibm-plex-mono-vietnamese-500-normal-C8zxqsMH.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-ext-500-normal-CAhNIIs5.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-ext-500-normal-CZ70TYgx.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-500-normal-CB9ihrfo.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg: #f4f4f1;--bg2: #ebebe7;--panel: #ffffff;--panel2: #f7f7f5;--line: #e2e2dd;--line-soft: #ecece8;--line-strong: #c9c9c2;--text: #1b1b19;--muted: #5e5e59;--faint: #8a8a84;--brand: #c2203a;--brand-ink: #9e1a30;--red: var(--brand);--red-deep: var(--brand-ink);--red-dim: rgba(194,32,58,.08);--red-glow: rgba(194,32,58,.18);--ink: #1b1b19;--st-crit: #cf2a3f;--st-warn: #b26a00;--st-ok: #2f8a55;--st-off: #8e8e88;--st-info: #2b62c4;--ok: var(--st-ok);--ok-glow: rgba(47,138,85,.22);--warn: var(--st-warn);--danger: var(--st-crit);--accent: var(--brand);--accent2: var(--brand);--accent2-dim: var(--red-dim);--accent2-glow: transparent;--brand-glow: transparent;--brand-grad: var(--brand);--line2: var(--line);--shadow-sm: none;--shadow-md: 0 4px 14px rgba(20,20,18,.1), 0 1px 3px rgba(20,20,18,.06);--shadow-lg: 0 16px 40px rgba(20,20,18,.16), 0 2px 6px rgba(20,20,18,.08);--topbar-bg: var(--panel);--scroll: rgba(27,27,25,.18);--scroll-h: rgba(27,27,25,.32);--grid: rgba(27,27,25,.06);--radius: 6px;--radius-sm: 4px;--radius-lg: 8px;--mono: "JetBrains Mono Variable", "JetBrains Mono", ui-monospace, Menlo, Consolas, monospace;--sans: "Golos Text", -apple-system, "Segoe UI", Roboto, Arial, sans-serif;color-scheme:light}:root[data-theme=dark]{--bg: #151514;--bg2: #1c1c1b;--panel: #1a1a19;--panel2: #212120;--line: #2b2b29;--line-soft: #242422;--line-strong: #3b3b38;--text: #e9e9e4;--muted: #a4a49e;--faint: #74746f;--brand: #e24d62;--brand-ink: #f07a8a;--red-dim: rgba(226,77,98,.14);--red-glow: rgba(226,77,98,.22);--ink: #e9e9e4;--st-crit: #f05b6e;--st-warn: #d9a441;--st-ok: #4fb57e;--st-off: #72726c;--st-info: #6f9ff0;--ok-glow: rgba(79,181,126,.24);--shadow-md: 0 6px 20px rgba(0,0,0,.45), 0 1px 3px rgba(0,0,0,.4);--shadow-lg: 0 20px 48px rgba(0,0,0,.6), 0 2px 8px rgba(0,0,0,.5);--topbar-bg: var(--panel);--scroll: rgba(255,255,255,.14);--scroll-h: rgba(255,255,255,.26);--grid: rgba(255,255,255,.06);color-scheme:dark}*{box-sizing:border-box}:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:4px}html,body,#root{height:100%}body{margin:0;background:var(--bg);color:var(--text);font:13.5px/1.5 var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-feature-settings:"tnum","ss01";font-variant-numeric:tabular-nums}::selection{background:var(--text);color:var(--bg)}a{color:var(--text);text-decoration:none}a:hover{color:var(--brand);text-decoration:none}.muted{color:var(--muted)}.faint{color:var(--faint)}.center{text-align:center}.mono{font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:.96em}h1,h2,h3,h4{line-height:1.2;letter-spacing:-.012em;font-weight:600;color:var(--text);margin:0 0 .4em}h1{font-size:22px}h2{font-size:17px}h3{font-size:15px}h4{font-size:13px}b,strong{font-weight:600}code,kbd,pre{font-family:var(--mono);font-size:.93em}hr{border:0;border-top:1px solid var(--line);margin:16px 0}svg.ic{display:inline-block;vertical-align:-3px;flex:none}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--scroll);border-radius:8px;border:3px solid transparent;background-clip:content-box}::-webkit-scrollbar-thumb:hover{background:var(--scroll-h);background-clip:content-box}.sec-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:18px;flex-wrap:wrap}.sec-title{font-size:22px;margin:0;letter-spacing:-.02em}.sec-sub{margin:4px 0 0;color:var(--muted);font-size:13px}.sec-right{display:flex;align-items:center;gap:8px}.back-link{display:inline-block;color:var(--muted);font-size:13px;font-weight:600;margin-bottom:14px}.back-link:hover{color:var(--brand)}.subtabs{display:flex;gap:4px;border-bottom:1px solid var(--line);margin-bottom:16px}.subtab{padding:9px 14px;font-size:13.5px;font-weight:600;color:var(--muted);border-bottom:2px solid transparent;margin-bottom:-1px;cursor:pointer;background:none;border-top:none;border-left:none;border-right:none}.subtab:hover{color:var(--text)}.subtab.active{color:var(--text);border-bottom-color:var(--brand)}.chat-layout.embedded{height:calc(100vh - 168px);min-height:540px;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-md)}.ctrl-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}.ctrl-card{text-align:left;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);box-shadow:none;padding:16px;cursor:pointer;display:flex;flex-direction:column;gap:6px;transition:transform .16s,box-shadow .16s,border-color .16s}.ctrl-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:var(--line-strong)}.ctrl-h{display:flex;align-items:center;gap:8px;font-size:15px}.ctrl-sub{font-size:12.5px;color:var(--muted)}.ctrl-more{font-size:10px;color:var(--brand);text-transform:uppercase;letter-spacing:.03em;font-weight:600;margin-top:4px}.ov-head{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:4px}.ov-head h1{font-size:24px;margin:0;letter-spacing:-.02em}.pill{font-size:12px;font-weight:600;padding:3px 11px;border-radius:3px;display:inline-flex;align-items:center;gap:4px}.pill.ok{color:var(--st-ok);background:color-mix(in srgb,var(--st-ok) 14%,transparent)}.pill.warn{color:var(--st-warn);background:color-mix(in srgb,var(--st-warn) 15%,transparent)}.pill.crit{color:var(--st-crit);background:color-mix(in srgb,var(--st-crit) 14%,transparent)}.pill.off{color:var(--st-off);background:var(--bg2)}.ov-kpi{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin:18px 0 20px}.kpi{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);padding:15px 16px;box-shadow:none}.kpi .l{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-weight:600}.kpi .v{font-size:26px;font-weight:600;letter-spacing:-.02em;margin-top:6px;font-variant-numeric:tabular-nums;display:flex;align-items:baseline;gap:5px}.kpi .v small{font-size:13px;color:var(--muted);font-weight:600}.kpi .tr{font-size:12px;margin-top:7px;color:var(--muted)}.ov-alarms{display:flex;flex-direction:column;gap:8px}.alarmbar{display:flex;align-items:center;gap:12px;border:1px solid color-mix(in srgb,var(--danger) 38%,transparent);background:color-mix(in srgb,var(--danger) 8%,transparent);border-radius:var(--radius);padding:11px 15px;cursor:pointer}.alarmbar.warn{border-color:color-mix(in srgb,var(--st-warn) 38%,transparent);background:color-mix(in srgb,var(--st-warn) 9%,transparent)}.alarmbar .sev{background:var(--danger);color:#fff;font-size:10.5px;font-weight:600;padding:3px 9px;border-radius:6px;letter-spacing:.04em;flex:none}.alarmbar.warn .sev{background:var(--st-warn)}.ab-msg{flex:1;font-weight:600;font-size:13.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ab-meta{font-size:12px;flex:none}.ab-go{font-size:12px;font-weight:600;color:var(--brand);flex:none}.ov-sysgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:14px}.ov-sys{text-align:left;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);box-shadow:none;padding:18px 20px 16px 23px;position:relative;cursor:pointer;display:flex;flex-direction:column;gap:7px;transition:transform .16s,box-shadow .16s,border-color .16s;min-height:132px}.ov-sys:before{content:"";position:absolute;left:0;top:16px;bottom:16px;width:3px;border-radius:3px;background:var(--st-ok)}.ov-sys.warn:before{background:var(--st-warn)}.ov-sys.crit:before{background:var(--st-crit)}.ov-sys.off:before{background:var(--st-off)}.ov-sys.off{opacity:.7}.ov-sys:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:var(--line-strong)}.ov-sys-h{font-weight:600;font-size:15px;display:flex;align-items:center;gap:8px}.ov-sys-val{font-size:18px;font-weight:600;color:var(--text);letter-spacing:-.01em;line-height:1.15;font-variant-numeric:tabular-nums;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ov-sys-val.crit{color:var(--st-warn)}.ov-sys-sub{font-size:12.5px;color:var(--muted);margin-top:auto}.ai-pre{white-space:pre-wrap;word-break:break-word;font-family:var(--mono, ui-monospace, monospace);font-size:12px;line-height:1.5;background:var(--bg2);border:1px solid var(--line);border-radius:6px;padding:12px 14px;margin-top:8px;max-height:520px;overflow:auto;color:var(--text)}.sidenav-layout{display:grid;grid-template-columns:232px minmax(0,1fr);gap:22px;align-items:start;margin-top:14px}.sidenav{position:sticky;top:14px;display:flex;flex-direction:column;gap:3px}.sidenav-t{font-size:10.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--faint);font-weight:600;padding:4px 10px 6px}.sidenav button{text-align:left;border:none;background:transparent;color:var(--muted);cursor:pointer;padding:9px 12px;border-radius:6px;font-size:13.5px;font-weight:600;display:flex;align-items:center;justify-content:space-between;gap:8px;transition:background .12s,color .12s}.sidenav button:hover{background:var(--bg2);color:var(--text)}.sidenav button.active{background:var(--red-dim);color:var(--brand)}.sidenav button .cnt{font-size:11px;font-weight:600;color:var(--faint);background:var(--bg2);border-radius:3px;padding:1px 8px}.sidenav button.active .cnt{color:var(--brand);background:transparent}@media (max-width: 900px){.sidenav-layout{grid-template-columns:1fr}.sidenav{position:static;flex-direction:row;flex-wrap:wrap}}.tool-filter{width:100%;margin:4px 0 12px;padding:9px 12px;font-size:13px}.tool-item{padding:11px 0;border-bottom:1px solid var(--line)}.tool-item:last-child{border-bottom:none}.tool-item .tn{font-family:var(--mono, ui-monospace, monospace);color:var(--brand);font-weight:600;font-size:13px}.tool-item .td{font-size:12.5px;color:var(--muted);margin-top:4px;line-height:1.5;white-space:pre-wrap}.tool-srv-h{display:flex;align-items:baseline;gap:10px;margin:20px 0 4px}.tool-srv-h b{font-size:15px}.ov-sys-foot{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-top:8px}.ov-sys-more{font-size:10px;color:var(--brand);text-transform:uppercase;letter-spacing:.03em;font-weight:600}.app-shell{display:grid;grid-template-columns:224px 1fr;min-height:100vh}.side{background:var(--panel);border-right:1px solid var(--line);display:flex;flex-direction:column;padding:10px 10px 12px;position:sticky;top:0;height:100vh}.side-logo{display:flex;align-items:center;gap:9px;font-weight:600;font-size:13px;color:var(--text);padding:8px 8px 12px;letter-spacing:.02em;text-transform:uppercase}.side-logo:hover{color:var(--text)}.side-logo .dot,.brand .dot{width:10px;height:10px;border-radius:2px;background:var(--brand)}.side-obj{padding:6px 8px 12px;border-bottom:1px solid var(--line);margin-bottom:6px}.side-obj-name{font-weight:600;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;letter-spacing:-.01em}.side-obj-sub{font-size:11px;color:var(--faint);text-transform:uppercase;letter-spacing:.06em;margin-top:2px}.side-nav{display:flex;flex-direction:column;gap:1px;flex:1}.side-grp-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.side-add{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:4px;font-size:14px;line-height:1;color:var(--muted);border:1px solid var(--line);background:var(--panel);transition:color .12s,border-color .12s}.side-add:hover{color:var(--text);border-color:var(--line-strong);text-decoration:none}.side-hint{font-size:12px;color:var(--faint);padding:2px 9px 6px}.side-grp{font-size:10.5px;text-transform:uppercase;letter-spacing:.08em;color:var(--faint);padding:14px 9px 5px;font-weight:600}.nav-item{display:flex;align-items:center;gap:9px;padding:7px 9px;border-radius:var(--radius-sm);color:var(--muted);font-size:13.5px;font-weight:500;cursor:pointer;transition:background .12s,color .12s;position:relative}.nav-item:hover{background:var(--bg2);color:var(--text);text-decoration:none}.nav-item.active{background:var(--bg2);color:var(--text);font-weight:600}.nav-item.active:before{content:"";position:absolute;left:-10px;top:6px;bottom:6px;width:2px;background:var(--brand)}.ni-ic{width:16px;display:inline-flex;justify-content:center;color:var(--faint)}.nav-item.active .ni-ic,.nav-item:hover .ni-ic{color:var(--text)}.ni-badge{margin-left:auto;font-family:var(--mono);font-size:11px;font-weight:600;color:var(--st-crit);border:1px solid color-mix(in srgb,var(--st-crit) 45%,transparent);border-radius:3px;padding:0 5px;line-height:16px;min-width:18px;text-align:center}.side-foot{padding-top:6px;border-top:1px solid var(--line)}.side-backdrop{display:none}.app-main{min-width:0;display:flex;flex-direction:column}.app-tb{display:flex;align-items:center;gap:12px;height:48px;padding:0 20px;border-bottom:1px solid var(--line);position:sticky;top:0;background:var(--topbar-bg);z-index:10}.app-tb .crumb{font-size:12.5px;color:var(--faint)}.app-tb .crumb b{color:var(--text);font-weight:600}.app-tb .hamburger{display:none}.app-content{max-width:none;width:100%;margin:0;padding:20px 24px 72px}@media (max-width: 900px){.app-shell{grid-template-columns:1fr}.side{position:fixed;top:0;left:0;z-index:60;width:240px;transform:translate(-100%);transition:transform .2s ease;box-shadow:var(--shadow-lg)}.side.open{transform:translate(0)}.side-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;z-index:55}.app-tb .hamburger{display:inline-flex;background:transparent;border:none;font-size:20px;color:var(--text);cursor:pointer;padding:2px 6px}.app-content{padding:16px 14px 60px}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;background:var(--panel);color:var(--text);border:1px solid var(--line-strong);padding:0 12px;height:30px;border-radius:var(--radius-sm);cursor:pointer;font-size:13px;font-weight:500;line-height:1;transition:background .12s,color .12s,border-color .12s;white-space:nowrap;font-family:inherit}.btn:hover{background:var(--panel2);border-color:var(--text)}.btn:active{background:var(--bg2)}.btn.primary{background:var(--ink);color:var(--bg);border-color:var(--ink);font-weight:600}.btn.primary:hover{background:var(--text);border-color:var(--text);filter:none}.btn.primary:active{filter:none;transform:none}.btn.ghost{background:transparent;border-color:transparent;color:var(--muted)}.btn.ghost:hover{background:var(--bg2);color:var(--text);border-color:transparent}.btn.sm{height:26px;padding:0 9px;font-size:12.5px}.btn.danger{color:var(--st-crit);border-color:transparent;background:transparent}.btn.danger:hover{background:var(--red-dim);color:var(--st-crit);border-color:transparent}.btn:disabled{opacity:.45;cursor:default}.btn .ic{margin:0 -2px}input,select,textarea{background:var(--panel);border:1px solid var(--line-strong);color:var(--text);padding:6px 10px;border-radius:var(--radius-sm);font-size:13.5px;outline:none;width:100%;min-height:30px;font-family:inherit;transition:border-color .12s,box-shadow .12s}textarea{min-height:72px;line-height:1.45}input:focus,textarea:focus,select:focus{border-color:var(--text);box-shadow:0 0 0 2px color-mix(in srgb,var(--text) 10%,transparent)}input::placeholder,textarea::placeholder{color:var(--faint)}input[type=checkbox],input[type=radio]{width:14px;height:14px;min-height:0;padding:0;margin:0;border:none;background:none;border-radius:0;box-shadow:none;accent-color:var(--text);vertical-align:middle;flex:none}input[type=checkbox]:focus,input[type=radio]:focus{box-shadow:none;border:none}label{font-size:11px;color:var(--muted);display:block;margin-bottom:5px;letter-spacing:.04em;font-weight:600;text-transform:uppercase}.error{border:1px solid color-mix(in srgb,var(--st-crit) 40%,transparent);border-left:3px solid var(--st-crit);color:var(--text);background:var(--panel);padding:8px 12px;border-radius:var(--radius-sm);margin:8px 0;font-size:13px}.topbar{display:flex;align-items:center;gap:4px;height:48px;padding:0 20px;background:var(--topbar-bg);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20}.brand{display:flex;align-items:center;gap:9px;font-weight:600;font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:var(--text);margin-right:18px}.brand:hover{color:var(--text);text-decoration:none}.spacer{flex:1}.tb-nav{display:flex;align-items:center;gap:2px;height:100%}.tb-link{display:inline-flex;align-items:center;gap:6px;height:48px;padding:0 10px;font-size:13.5px;font-weight:500;color:var(--muted);border-bottom:2px solid transparent;margin-bottom:-1px;position:relative;white-space:nowrap}.tb-link:hover{color:var(--text);text-decoration:none}.tb-link.active{color:var(--text);border-bottom-color:var(--text)}.tb-link .cnt{font-family:var(--mono);font-size:11.5px;color:var(--faint)}.tb-link.hot{color:var(--st-crit)}.tb-link.hot .cnt{color:var(--st-crit);font-weight:600}.tb-sep{width:1px;height:18px;background:var(--line);margin:0 8px}.tb-right{display:flex;align-items:center;gap:6px}.tb-agent{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;color:var(--muted);padding:0 8px}.tb-user{font-size:12.5px;color:var(--muted);max-width:22vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:0 4px}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--radius-sm);border:1px solid transparent;background:transparent;color:var(--muted);cursor:pointer;padding:0}.icon-btn:hover{color:var(--text);background:var(--bg2);border-color:transparent}.tb-burger{display:none}@media (max-width: 960px){.topbar{gap:6px;padding:0 12px}.brand{margin-right:6px}.tb-burger{display:inline-flex}.tb-nav{position:absolute;top:48px;left:0;right:0;height:auto;flex-direction:column;align-items:stretch;gap:2px;background:var(--panel);border-bottom:1px solid var(--line);box-shadow:0 14px 30px #0000004d;padding:6px;max-height:calc(100dvh - 48px);overflow-y:auto;z-index:60;display:none}.tb-nav.open{display:flex}.tb-nav .tb-link{height:42px;padding:0 12px;border-bottom:none;border-radius:7px}.tb-nav .tb-link.active{background:var(--bg2);border-bottom:none}.tb-nav .tb-sep{display:none}.tb-nav .menu{width:100%}.tb-nav .menu>button{width:100%;justify-content:flex-start;height:42px}.tb-nav .menu-pop{position:static;min-width:0;box-shadow:none;border:none;padding:2px 0 2px 14px;background:transparent}.tb-user,.tb-agent{display:none}}@media (max-width: 860px){.sidenav-layout,.sidenav-layout>*,.app-content,.app-main,.content{min-width:0}.ov-busrow,.ov-busrow>*,.dash-row,.card{min-width:0}.app-tb .umail{display:none}.app-tb .crumb{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:42vw}}@media (max-width: 600px){.app-tb{flex-wrap:wrap;height:auto;min-height:48px;row-gap:6px;padding-top:7px;padding-bottom:7px;align-items:center}.app-tb .spacer{display:none}.app-tb .mode-switch.topbar-mode{margin-left:0}.app-tb .crumb{max-width:none;flex:1 1 auto}.bill-filter,.bl-filter,.usage-filter{flex-wrap:wrap}}@media (max-width: 1200px){.tb-user,.tb-agent{display:none}}.knxstat-tbl{display:block;overflow-x:auto;max-width:100%}.knxstat-tbl thead,.knxstat-tbl tbody{display:table;width:100%;min-width:280px}.ov-busrow>*,.ov-busrow{min-width:0}.menu{position:relative}.menu-pop{position:absolute;top:calc(100% + 4px);left:0;min-width:220px;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-md);padding:6px;z-index:40;display:flex;flex-direction:column;gap:1px}.menu-pop.right{left:auto;right:0}.menu-item{display:flex;align-items:center;gap:9px;padding:7px 9px;border-radius:var(--radius-sm);font-size:13.5px;color:var(--text);cursor:pointer}.menu-item:hover{background:var(--bg2);text-decoration:none;color:var(--text)}.menu-item .cnt{margin-left:auto;font-family:var(--mono);font-size:11.5px;color:var(--faint)}.menu-item.hot .cnt{color:var(--st-crit)}.menu-item .ic{color:var(--faint)}.menu-sep{height:1px;background:var(--line);margin:5px 4px}.menu-head{font-size:10.5px;text-transform:uppercase;letter-spacing:.08em;color:var(--faint);padding:6px 9px 3px;font-weight:600}.chip{font-size:12px;color:var(--muted);background:transparent;border:1px solid var(--line);padding:2px 8px;border-radius:3px;font-weight:500;display:inline-flex;align-items:center;gap:6px;white-space:nowrap;line-height:18px}.topbar .umail{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:22vw;font-size:12.5px}.content{max-width:1240px;margin:0 auto;padding:22px 24px 88px}.crumbs{color:var(--faint);font-size:12px;margin-bottom:12px;letter-spacing:.01em}.crumbs a{color:var(--muted)}.crumbs a:hover{color:var(--text)}.pagehead{display:flex;align-items:center;gap:12px;margin-bottom:4px}.pagehead h1{font-size:22px;margin:0;font-weight:600;letter-spacing:-.015em;display:flex;align-items:center;gap:10px}.pagehead h1:before{content:none}.pagehead .btn{margin-left:0}.pagehead .btn+.btn{margin-left:-6px}.pagehead>.btn:first-of-type{margin-left:auto}p.faint,.lead{font-size:13px}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:12px}.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:16px;position:relative}.tile{transition:border-color .12s;cursor:pointer;overflow:hidden}.tile:hover{border-color:var(--line-strong);transform:none;box-shadow:none}.tile h3{margin:0 0 4px;font-size:15px}.tile .row-actions{display:flex;gap:8px;margin-top:14px}.empty{color:var(--muted);text-align:center;padding:40px 20px;border:1px dashed var(--line-strong);border-radius:var(--radius);background:transparent;font-size:13px}.skel{border-color:var(--line-soft);background:linear-gradient(90deg,var(--bg2) 25%,var(--panel2) 50%,var(--bg2) 75%);background-size:200% 100%;animation:shimmer 1.3s infinite}@keyframes shimmer{to{background-position:-200% 0}}.tile:focus-visible{outline:2px solid var(--text);outline-offset:2px}.inline-form{display:flex;gap:8px;margin:16px 0;flex-wrap:wrap}.inline-form input,.inline-form select{flex:1;min-width:160px;width:auto}.status-dot{width:8px;height:8px;border-radius:50%;display:inline-block;margin-right:7px;vertical-align:middle;background:var(--st-off)}.status-dot.on{background:var(--st-ok);animation:liveok 2s infinite}.status-dot.off{background:var(--st-off)}@keyframes live{0%{box-shadow:0 0 0 0 var(--red-glow)}70%{box-shadow:0 0 0 6px #0000}to{box-shadow:0 0 #0000}}@keyframes liveok{0%{box-shadow:0 0 0 0 var(--ok-glow)}70%{box-shadow:0 0 0 6px #0000}to{box-shadow:0 0 #0000}}.st-mark{display:inline-flex;align-items:center;gap:6px;font-size:inherit;white-space:nowrap}.st-mark i{width:8px;height:8px;border-radius:50%;background:var(--st-off);flex:none;display:inline-block}.st-mark.k-crit i{background:var(--st-crit)}.st-mark.k-warn i{background:var(--st-warn)}.st-mark.k-ok i{background:var(--st-ok)}.st-mark.k-info i{background:var(--st-info)}.st-mark.k-off i,.st-mark.k-offline i{background:var(--st-off)}.st-mark.k-empty i{background:transparent;border:1px solid var(--line-strong)}.st-mark.k-crit{color:var(--st-crit)}.st-mark.k-warn{color:var(--st-warn)}.cols{display:grid;grid-template-columns:1.4fr 1fr;gap:20px;align-items:start}.section-title{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:0 0 10px;font-weight:600;padding-bottom:6px;border-bottom:1px solid var(--line)}.file-row{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid var(--line-soft)}.file-row:last-child{border-bottom:none}.fname{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13.5px}.badge{font-size:10.5px;padding:1px 6px;border-radius:3px;border:1px solid var(--line-strong);color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-weight:600;line-height:16px}.badge.parsed{color:var(--st-ok);border-color:color-mix(in srgb,var(--st-ok) 50%,transparent);background:transparent}.badge.error{color:var(--st-crit);border-color:color-mix(in srgb,var(--st-crit) 55%,transparent);background:transparent}.badge.uploaded{color:var(--muted)}.lm-metrics{display:flex;gap:0;margin-top:12px;border:1px solid var(--line);border-radius:var(--radius-sm);overflow:hidden}.lm-m{flex:1 1 60px;text-align:left;border-right:1px solid var(--line);padding:6px 10px;background:transparent}.lm-m:last-child{border-right:none}.lm-m.hot{background:var(--red-dim)}.lm-mv{display:block;font-size:15px;font-weight:600;font-family:var(--mono)}.lm-m.hot .lm-mv{color:var(--st-crit)}.lm-ml{display:block;font-size:10.5px;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;margin-top:1px}.kv{display:flex;align-items:center;gap:8px;margin:8px 0}.kv code{flex:1;background:var(--panel2);border:1px solid var(--line);padding:6px 9px;border-radius:var(--radius-sm);font-size:12.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--mono);color:var(--text)}.auth-wrap{min-height:100vh;display:grid;grid-template-columns:1fr;align-items:center;justify-items:center;padding:20px;background:var(--bg)}.auth-card{width:380px;padding:28px 28px 24px;box-shadow:none}.auth-card .brand{justify-content:flex-start;font-size:13px;margin:0 0 22px}.auth-card .sub{text-align:left;color:var(--muted);margin:-12px 0 20px;font-size:13px}.auth-card label{margin-top:12px}.auth-card .btn{width:100%;justify-content:center;margin-top:18px;height:34px}.auth-foot{margin-top:18px;padding-top:14px;border-top:1px solid var(--line);font-size:12px;color:var(--faint);display:flex;justify-content:space-between;gap:8px}.pdn-consent{display:flex;align-items:flex-start;gap:9px;margin-top:14px;font-size:12px;line-height:1.5;color:var(--muted);cursor:pointer}.pdn-consent input{flex:none;width:15px;height:15px;margin-top:1px;accent-color:var(--brand);cursor:pointer}.pdn-consent a{color:var(--text);text-decoration:underline;text-underline-offset:2px}.pdn-consent a:hover{color:var(--brand)}.legal-foot{margin-top:auto;padding:12px 14px;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:4px 10px;font-size:11.5px;color:var(--faint)}.legal-foot a{color:var(--faint);text-decoration:none}.legal-foot a:hover{color:var(--text);text-decoration:underline}.chat-layout{display:grid;grid-template-columns:280px 1fr;height:calc(100vh - 58px);overflow:hidden}.chat-side{background:var(--bg2);border-right:1px solid var(--line);display:flex;flex-direction:column;min-height:0}.chat-side-head{padding:16px;border-bottom:1px solid var(--line-soft)}.chat-side-head .mname{font-weight:600;font-size:16px;margin:6px 0 2px;letter-spacing:-.02em}.conv-list{flex:1;overflow-y:auto;padding:8px;display:flex;flex-direction:column;gap:2px;min-height:0}.conv-row{display:flex;align-items:center;border-radius:5px;border-left:3px solid transparent}.conv-row:hover{background:var(--panel)}.conv-row.active{background:var(--panel);border-left-color:var(--red)}.conv-item{text-align:left;background:transparent;border:none;color:var(--muted);padding:10px 12px;cursor:pointer;font-size:14px;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conv-row:hover .conv-item,.conv-row.active .conv-item{color:var(--text)}.conv-row.active .conv-item{font-weight:600}.conv-del{opacity:0;background:transparent;border:none;color:var(--faint);cursor:pointer;font-size:13px;padding:6px 10px;border-radius:6px;flex:none;transition:opacity .12s,color .12s}.conv-row:hover .conv-del{opacity:1}.conv-del:hover{color:var(--red)}.chat-main{display:flex;flex-direction:column;min-width:0;min-height:0;background:var(--bg);position:relative}.jump-btn{position:absolute;left:50%;transform:translate(-50%);bottom:104px;z-index:6;background:var(--panel);border:1.5px solid var(--red);color:var(--red);border-radius:3px;padding:7px 16px;font-size:13px;font-weight:600;cursor:pointer;box-shadow:var(--shadow-lg)}.jump-btn:hover{background:var(--red-dim)}.chat-head{display:flex;align-items:center;gap:10px;padding:12px 22px;border-bottom:1px solid var(--line);background:var(--panel);font-size:14px;flex:none}.chat-head b{font-weight:600;letter-spacing:-.01em}.messages{flex:1;overflow-y:auto;padding:22px 0 8px;min-height:0}.msg-wrap{max-width:1580px;margin:0 auto;padding:0 40px 22px}.messages .md{font-size:14px;line-height:1.6}.messages .md h1{font-size:20px}.messages .md h2{font-size:17px}.messages .md h3{font-size:15px}.messages .md p{margin:8px 0}.messages .md pre{margin:10px 0}.msg-role{font-size:11px;color:var(--muted);margin-bottom:8px;display:flex;align-items:center;gap:7px;text-transform:uppercase;letter-spacing:.08em;font-weight:600}.msg-role .av{width:22px;height:22px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:600}.msg-role .av.a{background:var(--red);color:#fff}.msg-role .av.u{background:var(--panel);color:var(--muted);border:1px solid var(--line)}.msg.user .bubble{background:var(--bg2);border:1px solid var(--line);border-radius:6px;border-left:4px solid var(--red);padding:12px 16px;white-space:pre-wrap}.md{font-size:15px;line-height:1.68;color:var(--text)}.md>*:first-child{margin-top:0}.md>*:last-child{margin-bottom:0}.md h1{font-size:22px;margin:20px 0 10px}.md h2{font-size:19px;margin:18px 0 9px}.md h3{font-size:16px;margin:16px 0 8px}.md h4{font-size:15px;margin:14px 0 7px}.md p{margin:10px 0}.md ul,.md ol{margin:10px 0;padding-left:22px}.md li{margin:4px 0}.md li::marker{color:var(--red)}.md code{background:var(--bg2);border:1px solid var(--line-soft);border-radius:5px;padding:1px 6px;font-size:13px;font-family:var(--mono)}.md pre{background:var(--bg2);border:1px solid var(--line);border-left:4px solid var(--red);border-radius:6px;padding:14px 16px;overflow-x:auto;margin:12px 0}.md pre code{background:none;border:none;padding:0;font-size:13px}.md table{border-collapse:collapse;margin:12px 0;width:100%;font-size:14px;display:block;overflow-x:auto}.md th,.md td{border:1px solid var(--line-soft);padding:8px 12px;text-align:left}.md th{background:var(--bg2);text-transform:uppercase;font-size:12px;letter-spacing:.05em}.md blockquote{border-left:4px solid var(--red);margin:12px 0;padding:2px 15px;color:var(--muted)}.md a{color:var(--red);text-decoration:underline;text-underline-offset:2px}.md hr{border:none;border-top:1px solid var(--line-soft);margin:18px 0}.thinking{font-size:13px;color:var(--muted);font-style:italic;margin-bottom:10px;padding:9px 13px;background:var(--bg2);border-radius:5px;border:1px dashed var(--line-soft);display:flex;align-items:flex-start;gap:8px}.thinking .think-ic{flex:none;font-style:normal;opacity:.75;line-height:1.5}.thinking .think-body{flex:1 1 auto;min-width:0;white-space:pre-wrap;line-height:1.5;display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.thinking.open .think-body{display:block;-webkit-line-clamp:unset;line-clamp:unset;overflow-y:auto;max-height:340px}.think-toggle{flex:none;align-self:flex-start;border:none;background:transparent;color:var(--brand);font:inherit;font-style:normal;font-size:11.5px;font-weight:600;cursor:pointer;padding:1px 2px;white-space:nowrap}.think-toggle:hover{text-decoration:underline}.usage-line{font-family:var(--sans);color:var(--muted)}.tool-live{font-size:12.5px;color:var(--muted);margin-bottom:10px;display:inline-flex;align-items:center;gap:7px;background:var(--bg2);border:1px solid var(--line-soft);border-radius:3px;padding:4px 13px}.tool-live b{font-family:var(--mono);color:var(--text);font-weight:600}.tool-live .tl-cnt{color:var(--faint)}.tool-sum{font-size:11.5px;color:var(--faint);margin-bottom:10px;font-family:var(--mono);letter-spacing:.02em;display:inline-block}.tools-strip{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.tool{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--muted);background:var(--panel);border:1px solid var(--line-soft);border-radius:5px;padding:7px 12px;align-self:flex-start;border-left:3px solid var(--line-soft)}.tool .tname{font-family:var(--mono);color:var(--text)}.tool.ok{border-left-color:var(--red)}.tool.err{border-color:var(--red);color:var(--red-deep);border-left-color:var(--red)}.tool .spin{animation:spin 1s linear infinite;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.cursor{display:inline-block;width:7px;height:15px;background:var(--red);vertical-align:text-bottom;animation:cursorpulse 1.15s ease-in-out infinite;margin-left:2px;border-radius:2px}@keyframes cursorpulse{0%,to{opacity:1}50%{opacity:.18}}.work-pill{display:inline-flex;align-items:center;gap:8px;margin-top:7px;padding:4px 11px;border-radius:3px;background:var(--red-dim);color:var(--muted);font-size:12.5px;line-height:1.25;animation:workin .22s ease}.work-lbl b{color:var(--text);font-weight:600}.work-dot{width:8px;height:8px;border-radius:50%;background:var(--red);flex:none;animation:workpulse 1.45s ease-in-out infinite}@keyframes workpulse{0%{box-shadow:0 0 0 0 var(--red-glow);opacity:1}70%{box-shadow:0 0 0 7px #e1121700;opacity:.5}to{box-shadow:0 0 #e1121700;opacity:1}}@keyframes workin{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.work-dot,.cursor{animation:none}.work-dot{opacity:.9}}.work-bar{display:flex;align-items:center;gap:9px;max-width:1580px;margin:0 auto 8px;padding:8px 14px;border-radius:6px;font-size:13px;font-weight:600;letter-spacing:.01em;border:1px solid var(--line);background:var(--panel2);color:var(--muted);transition:background .18s,border-color .18s,color .18s}.work-bar.on{background:var(--red-dim);border-color:var(--red);color:var(--text)}.work-bar .wb-sec{font-variant-numeric:tabular-nums;font-weight:600;margin-left:2px;padding:1px 7px;border-radius:3px;background:#ffffff14}.work-bar .wb-hint{font-weight:400;color:var(--muted);font-size:12px;margin-left:2px}.work-bar .wb-idle-dot{width:8px;height:8px;border-radius:50%;background:var(--ok, #3ba55d);flex:none;opacity:.7}.work-bar.on .work-dot{background:var(--red)}.chat-empty{max-width:680px;margin:8vh auto;text-align:center;color:var(--muted);padding:0 20px}.chat-empty .big{font-size:52px;margin-bottom:16px}.suggest{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:28px;text-align:left}.suggest button:last-child:nth-child(odd){grid-column:1 / -1}.suggest button{text-align:left;background:var(--panel);border:1px solid var(--line);color:var(--text);padding:14px 16px;border-radius:6px;cursor:pointer;font-size:14px;line-height:1.4;border-left:3px solid transparent;box-shadow:none;transition:border-color .12s,background .12s,transform .12s}.suggest button:hover{border-left-color:var(--red);background:var(--bg2);transform:translateY(-1px)}@media (max-width: 640px){.suggest{grid-template-columns:1fr}}.composer{border-top:1px solid var(--line);background:var(--panel);padding:14px 24px 18px;flex:none}.composer-inner{max-width:1580px;margin:0 auto;display:flex;gap:8px;align-items:flex-end;background:var(--bg2);border:1.5px solid var(--line);border-radius:3px;padding:8px;box-shadow:none;transition:border-color .14s,box-shadow .14s,background .14s}.composer-inner:focus-within{border-color:var(--red);background:var(--panel);box-shadow:0 0 0 3px var(--red-dim),var(--shadow-sm)}.composer textarea{background:transparent;border:none;padding:9px 5px;resize:none;max-height:200px;font-size:15px;line-height:1.5}.composer textarea:focus,.composer textarea:focus-visible{outline:none;border:none;box-shadow:none}.composer .send{width:40px;height:40px;border-radius:6px;padding:0;justify-content:center;font-size:18px;flex:none}.modal-back{position:fixed;top:0;right:0;bottom:0;left:0;background:#0b0b0d73;display:flex;align-items:center;justify-content:center;z-index:50;padding:20px}.modal{background:var(--panel);border:1px solid var(--line);border-radius:6px;padding:24px;width:480px;max-width:100%;box-shadow:var(--shadow-lg);border-top:5px solid var(--red);max-height:calc(100vh - 40px);overflow-y:auto}.modal h3{margin:0 0 6px;font-size:19px}.hamburger{display:none;background:transparent;border:none;font-size:20px;cursor:pointer;color:var(--text);padding:2px 8px 2px 0;line-height:1}.msg-copy{margin-left:auto;background:transparent;border:none;color:var(--muted);cursor:pointer;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;padding:2px 6px;border-radius:6px}.msg-copy:hover{color:var(--red);background:var(--bg2)}.btn.send.stop{background:var(--panel);border:1.5px solid var(--red);color:var(--red)}.btn.send.stop:hover{background:var(--red-dim)}.composer-note{max-width:768px;margin:0 auto 8px;font-size:12.5px;color:var(--red-deep);background:var(--red-dim);border:1px solid var(--red);border-radius:5px;padding:7px 12px}.drawer-back{display:none}.file-size{font-size:11px;color:var(--muted);font-family:var(--mono);flex:none}.toaster{position:fixed;right:18px;bottom:18px;z-index:80;display:flex;flex-direction:column;gap:8px;max-width:min(90vw,380px)}.toast{background:var(--panel);border:1px solid var(--line);border-left:4px solid var(--muted);border-radius:6px;padding:11px 14px;font-size:14px;font-weight:500;cursor:pointer;box-shadow:var(--shadow-md);animation:toastin .18s ease}.toast.ok{border-left-color:var(--red)}.toast.err{border-left-color:var(--red);color:var(--red-deep);background:var(--panel)}@keyframes toastin{0%{transform:translateY(8px);opacity:0}}.msg-time{font-size:11px;color:var(--faint);font-weight:500;text-transform:none;letter-spacing:0}.msg-actions{display:flex;gap:4px;margin-left:auto;align-items:center}.regen-btn{background:transparent;border:none;color:var(--muted);cursor:pointer;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;padding:2px 6px;border-radius:6px}.regen-btn:hover{color:var(--red);background:var(--bg2)}.regen-btn:disabled{opacity:.4;cursor:default}.agent-phase{font-size:12.5px;color:var(--muted);font-style:italic;margin-bottom:8px;display:inline-flex;align-items:center;gap:7px}.msg-meta{font-size:11px;color:var(--faint);margin-top:8px;font-family:var(--mono)}.mtabs{display:flex;align-items:center;gap:16px;border-bottom:1px solid var(--line);margin-bottom:18px;flex-wrap:wrap}.mtabs-title{display:flex;align-items:center;gap:9px;font-size:18px;padding-bottom:10px}.mtabs-title b{letter-spacing:-.01em}.mtabs-nav{display:flex;gap:4px;margin-left:8px}.mtab{position:relative;padding:11px 12px;font-size:13px;font-weight:600;color:var(--muted);border-bottom:2px solid transparent;margin-bottom:-1px;letter-spacing:-.01em}.mtab:hover{color:var(--text);text-decoration:none}.mtab.active{color:var(--text);border-bottom-color:var(--brand)}.chat-tabs .mtab{padding:6px 9px;font-size:12px;margin-bottom:0;border-bottom-width:2px}@media (max-width: 860px){.chat-tabs{display:none!important}}.tab-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;margin-left:6px;background:var(--danger);color:#fff;border-radius:6px;font-size:11px;font-weight:600;vertical-align:middle}.alarms{border:1px solid var(--line);border-radius:6px;overflow:hidden}.alarm{display:grid;grid-template-columns:92px 130px 110px 1fr 150px 108px;align-items:center;gap:10px;padding:9px 14px;border-bottom:1px solid var(--line-soft);font-size:13px}.alarm-chip{text-decoration:none}.alarm-chip.hot{background:var(--red);color:#fff;border-color:var(--red)}.alarm-chip.hot:hover{color:#fff}.alarm:last-child{border-bottom:none}.alarm .a-sev{font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;padding:3px 7px;border-radius:5px;text-align:center;border:1px solid var(--line-soft);color:var(--muted)}.alarm.sev-alarm .a-sev{background:var(--red);color:#fff;border-color:var(--red)}.alarm.sev-warn .a-sev{background:var(--red-dim);color:var(--red-deep);border-color:var(--red)}.alarm.sev-event .a-sev,.alarm.sev-info .a-sev{color:var(--muted)}.alarm.sev-alarm{background:#e1121708}.alarm .a-time{color:var(--faint);font-size:12px}.alarm .a-src{color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.04em}.alarm .a-msg{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.alarm .a-raw{color:var(--faint);font-size:11.5px}.a-cnt{display:inline-block;margin-left:8px;padding:1px 7px;border-radius:6px;background:var(--ink);color:#fff;font-size:11px;font-weight:600;font-family:var(--mono);vertical-align:middle}.alarm.sev-alarm .a-cnt{background:var(--red)}.alarm .a-who{color:var(--faint);font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.alarm .a-act{text-align:right}.alarm .a-ok{color:var(--muted);font-size:12px;font-weight:600}.alarm.acked{opacity:.55}.alarm.diag-open{background:var(--bg2);border-bottom-color:transparent}.alarm-diag{padding:12px 16px 16px 42px;background:var(--bg2);border-bottom:1px solid var(--line-soft);animation:diagin .18s ease}@keyframes diagin{0%{opacity:0;transform:translateY(-4px)}}.ad-head{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--red-deep);margin-bottom:8px;display:flex;align-items:center;gap:8px}.ad-status{font-size:11px;font-weight:500;text-transform:none;letter-spacing:0;color:var(--muted);font-style:italic}.alarm-diag .md{font-size:14px}.jrow{display:grid;grid-template-columns:110px 150px 1fr;gap:8px;align-items:center;padding:7px 2px;border-bottom:1px solid var(--line-soft);font-size:12.5px}.jrow:last-child{border-bottom:none}.jt{color:var(--faint);font-size:11.5px}.jby{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jm{color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fixrow{border-bottom:1px solid var(--line-soft);padding:4px 0}.fixrow>summary{display:grid;grid-template-columns:92px 110px 1fr;gap:8px;align-items:center;cursor:pointer;font-size:12.5px;list-style:none}.fixrow>summary::-webkit-details-marker{display:none}.fix-st{font-size:10.5px;font-weight:600;text-transform:uppercase;padding:2px 6px;border-radius:5px;text-align:center}.fix-st.running{background:var(--red-dim);color:var(--red-deep)}.fix-st.done{background:color-mix(in srgb,var(--st-ok) 16%,transparent);color:var(--st-ok)}.fix-st.failed{background:var(--red);color:#fff}.fa-title{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin-bottom:6px}.fix-actions{border:1px solid var(--line-soft);border-radius:5px;overflow:hidden}.fa-row{padding:7px 10px;border-bottom:1px solid var(--line-soft);background:var(--panel)}.fa-row:last-child{border-bottom:none}.fa-row.err{background:var(--red-dim)}.fa-head{display:flex;align-items:center;gap:8px}.fa-n{font-size:12px;font-weight:600;color:var(--text)}.fa-ok{color:var(--red);font-weight:600;font-size:12px}.fa-x{color:#fff;background:var(--red);font-size:10px;font-weight:600;padding:1px 6px;border-radius:4px;text-transform:uppercase}.fa-cmd{font-size:11.5px;color:var(--text);background:var(--bg2);border:1px solid var(--line-soft);border-radius:5px;padding:5px 8px;margin-top:5px;white-space:pre-wrap;word-break:break-word;max-height:120px;overflow-y:auto}.fa-res{font-size:11px;color:var(--muted);margin-top:4px;white-space:pre-wrap;word-break:break-word}@media (max-width: 820px){.alarm{grid-template-columns:70px 1fr 70px}.alarm .a-time,.alarm .a-src,.alarm .a-who{display:none}}.annun{display:flex;gap:10px}.an{flex:1;text-align:center;border:1px solid var(--line-soft);border-radius:5px;padding:10px 6px}.an b{display:block;font-size:26px;font-weight:600;letter-spacing:-.015em}.an span{font-size:10.5px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.an.crit.hot{border-color:var(--red);background:var(--red)}.an.crit.hot b,.an.crit.hot span{color:#fff}.an.warn.hot{border-color:var(--red);background:var(--red-dim)}.an.warn.hot b,.an.warn.hot span{color:var(--red-deep)}.big-num{font-size:28px;font-weight:600;letter-spacing:-.015em}.big-num.hot{color:var(--red)}.search-pop{position:absolute;top:100%;left:0;right:0;margin-top:4px;background:var(--panel);border:1px solid var(--line);border-radius:6px;box-shadow:var(--shadow-md);max-height:320px;overflow-y:auto;z-index:30}.search-row{display:flex;justify-content:space-between;align-items:center;gap:10px;width:100%;text-align:left;background:transparent;border:none;border-bottom:1px solid var(--line-soft);padding:9px 12px;cursor:pointer;font-size:13px}.search-row:last-child{border-bottom:none}.search-row:hover{background:var(--bg2)}.trend-item{display:block;width:100%;text-align:left;background:transparent;border:none;border-left:3px solid transparent;padding:9px 11px;border-radius:5px;cursor:pointer;margin-bottom:2px}.trend-item:hover{background:var(--bg2)}.trend-item.active{background:var(--bg2);border-left-color:var(--red)}.dash{margin-bottom:26px}.dash-head{display:flex;align-items:baseline;gap:12px;margin-bottom:12px}.dash-head .demo{font-size:11px;color:var(--faint);text-transform:uppercase;letter-spacing:.08em}.dash-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}.stat{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:15px 16px;position:relative;overflow:hidden;box-shadow:none}.stat:after{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--line-strong);opacity:1}.stat .l{font-size:10.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:600}.stat-help{cursor:help;color:var(--faint);font-size:10px}.stat .v{font-size:25px;font-weight:600;letter-spacing:-.02em;margin-top:5px;line-height:1;font-variant-numeric:tabular-nums}.stat .v small{font-size:13px;font-weight:600;color:var(--muted)}.stat .d{font-size:11px;color:var(--faint);margin-top:6px}.stat.alert:after{background:var(--red)}.stat.alert .v{color:var(--red-deep)}.stat.ok:after{background:var(--ok)}.stat.warn:after{background:var(--warn)}.stat.warn .v{color:var(--warn)}.dash-row{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:14px;align-items:start}@media (max-width: 760px){.dash-row{grid-template-columns:1fr}}.panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:18px;box-shadow:none}.panel h4{margin:0 0 14px;font-size:11px;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);font-weight:600;padding-bottom:10px;border-bottom:1px solid var(--line)}.gauge{display:flex;align-items:center;gap:12px}.gauge .track{flex:1;height:10px;background:var(--bg2);border:1px solid var(--line-soft);border-radius:6px;overflow:hidden}.gauge .fill{height:100%;background:var(--ok);border-radius:6px}.gauge .fill.warn{background:var(--warn)}.gauge .fill.crit{background:var(--danger)}.gauge .pct{font-family:var(--mono);font-weight:600;font-size:18px;min-width:52px;text-align:right}.subsys{display:flex;flex-wrap:wrap;gap:8px}.sub{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--line-soft);border-radius:5px;padding:6px 11px;font-size:13px;font-weight:600}.sub .dot{width:8px;height:8px;border-radius:50%}.sub.on .dot{background:var(--ok)}.sub.live .dot{background:var(--ok);box-shadow:0 0 0 0 var(--ok-glow);animation:liveok 1.6s infinite}.sub.off{color:var(--faint)}.sub.off .dot{background:var(--faint)}.sub.alert{color:var(--red-deep);border-color:var(--red)}.sub.alert .dot{background:var(--red)}.events{display:flex;flex-direction:column}.event{display:flex;gap:10px;padding:9px 0;border-bottom:1px solid var(--line-soft);font-size:13px}.event:last-child{border-bottom:none}.event .et{font-family:var(--mono);font-size:11px;color:var(--faint);flex:none;width:62px}.event .em{flex:1}.event .ed{width:8px;height:8px;border-radius:50%;margin-top:4px;flex:none;background:var(--text)}.event.warn .ed{background:var(--red)}.spark{display:flex;align-items:flex-end;gap:3px;height:46px}.spark span{flex:1;background:var(--text);border-radius:2px 2px 0 0;min-height:3px;opacity:.85}.spark span.hi{background:var(--red)}@media (hover: none){.conv-del{opacity:1}}@media (max-width: 860px){.cols,.chat-layout{grid-template-columns:1fr}.pagehead h1{font-size:24px}.hamburger{display:inline-block}.chat-side{position:fixed;top:58px;left:0;bottom:0;width:280px;z-index:40;transform:translate(-100%);transition:transform .2s ease;box-shadow:4px 0 24px #0000002e}.chat-side.open{transform:translate(0)}.drawer-back{display:block;position:fixed;top:58px;right:0;bottom:0;left:0;background:#0b0b0d66;z-index:35}}:root{--st-crit:#dc2626;--st-warn:#d97706;--st-ok:#15a34a;--st-off:#9299a8}.pf-kpi{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:16px}.pf-k{flex:1 1 140px;border:1px solid var(--line);background:var(--panel);padding:12px 15px;border-radius:var(--radius);box-shadow:none}.pf-k b{display:block;font-size:25px;font-weight:600;line-height:1;font-variant-numeric:tabular-nums}.pf-k span{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.03em}.pf-k.hot{border-color:color-mix(in srgb,var(--st-crit) 45%,transparent)}.pf-k.hot b{color:var(--st-crit)}.pf-k.warnk{border-color:color-mix(in srgb,var(--st-warn) 45%,transparent)}.pf-k.warnk b{color:var(--st-warn)}.pf-list{display:flex;flex-direction:column;gap:8px}.pf-colhead{display:grid;grid-template-columns:26px minmax(120px,1.2fr) minmax(120px,2fr) 90px 78px auto;gap:10px;align-items:center;padding:2px 15px 8px;border-left:3px solid transparent;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--faint)}.pf-row{display:grid;grid-template-columns:26px minmax(120px,1.2fr) minmax(120px,2fr) 90px 78px auto;align-items:center;gap:10px;border:1px solid var(--line);background:var(--panel);padding:12px 15px;cursor:pointer;border-left-width:3px;border-radius:var(--radius);box-shadow:none;transition:background .14s,box-shadow .14s,transform .14s}.pf-row:hover{background:var(--panel);box-shadow:var(--shadow-md);transform:translateY(-1px)}.pf-row.crit{border-left-color:var(--st-crit)}.pf-row.warn{border-left-color:var(--st-warn)}.pf-row.ok{border-left-color:var(--st-ok)}.pf-row.offline{border-left-color:var(--st-off);background:var(--bg2)}.pf-row.st-empty{border-left-color:var(--line-soft)}.pf-row{text-align:left}.pf-dot{font-size:14px;text-align:center}.pf-name{font-weight:600;font-size:15px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pf-head{color:var(--muted);font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pf-row.crit .pf-head{color:var(--st-crit);font-weight:600}.pf-row.offline .pf-head{color:var(--st-off);font-weight:600;text-transform:uppercase;font-size:12px;letter-spacing:.04em}.pf-al{display:flex;gap:4px;justify-content:flex-start}.pf-net,.pf-metric{font-size:12px;color:var(--muted)}.pf-act{display:flex;gap:2px;justify-content:flex-end}.pf-chip{display:inline-flex;align-items:center;gap:2px;font-size:11px;font-weight:600;padding:2px 9px;border-radius:3px;border:1px solid transparent}.pf-chip.crit{color:var(--st-crit);background:color-mix(in srgb,var(--st-crit) 12%,transparent)}.pf-chip.warn{color:var(--st-warn);background:color-mix(in srgb,var(--st-warn) 14%,transparent)}.pf-chip.ok{color:var(--st-ok);background:color-mix(in srgb,var(--st-ok) 13%,transparent)}.pass{margin-bottom:18px}.pass-top{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:12px}.pass-badges{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.pass-kpi{font-size:12px;color:var(--muted);border:1px solid var(--line-soft);padding:2px 8px;border-radius:6px}.sys-band{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;margin-bottom:14px}.sys-tile{border:1px solid var(--line);border-top-width:4px;background:var(--panel);padding:10px 12px}.sys-tile.ok{border-top-color:var(--st-ok)}.sys-tile.warn{border-top-color:var(--st-warn)}.sys-tile.crit{border-top-color:var(--st-crit)}.sys-tile.off{border-top-color:var(--st-off);opacity:.6}.sys-h{display:flex;align-items:center;gap:6px;margin-bottom:6px}.sys-ic{font-size:16px}.sys-l{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.03em}.sys-v{font-size:20px;font-weight:600;line-height:1}.sys-tile.warn .sys-v{color:var(--st-warn)}.sys-tile.crit .sys-v{color:var(--st-crit)}.sys-d{font-size:11px;color:var(--muted);margin-top:4px}.pass-cols{display:grid;grid-template-columns:1.4fr 1fr;gap:12px}.inc-row{display:grid;grid-template-columns:10px 1fr auto;align-items:center;gap:8px;padding:7px 4px;border-bottom:1px solid var(--line-soft);cursor:pointer}.inc-row:hover{background:var(--bg2)}.inc-dot{width:9px;height:9px;border-radius:50%;background:var(--st-off)}.inc-row.crit .inc-dot{background:var(--st-crit)}.inc-row.warn .inc-dot{background:var(--st-warn)}.inc-msg{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inc-meta{font-size:11px;color:var(--muted)}.lm-strip{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:14px;padding-top:12px;border-top:1px solid var(--line-soft)}.lm-pill{display:inline-flex;align-items:center;gap:5px;border:1px solid var(--line);background:var(--panel);padding:4px 10px;border-radius:6px;font-size:12px;font-weight:600;cursor:pointer}.lm-pill:hover{background:var(--bg2)}.lm-pill.off{opacity:.6}@media (max-width:720px){.pf-row,.pf-colhead{grid-template-columns:22px minmax(0,1fr) auto auto;grid-auto-rows:min-content}.pf-head,.pf-net{display:none}.pf-colhead>span:nth-child(3),.pf-colhead>span:nth-child(5){display:none}.pass-cols{grid-template-columns:1fr}}.audit-list{display:flex;flex-direction:column}.audit-row{display:grid;grid-template-columns:24px minmax(150px,1fr) minmax(80px,1.2fr) minmax(0,1.6fr) auto auto;align-items:center;gap:10px;padding:8px 4px;border-bottom:1px solid var(--line-soft);font-size:13px}.au-ic{text-align:center}.au-kind{font-weight:600}.au-target{color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.au-detail{color:var(--muted);font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.au-actor{color:var(--muted);font-size:12px}.au-ts{color:var(--muted);font-size:11px;white-space:nowrap}.stale-banner{border:1.5px solid var(--st-warn);background:#d9832417;color:#8a5314;padding:8px 12px;margin-bottom:12px;font-size:13px;font-weight:600}@media (max-width:720px){.audit-row{grid-template-columns:22px 1fr auto}.au-target,.au-detail{display:none}}.annunciator{position:fixed;right:18px;bottom:18px;z-index:60;display:flex;align-items:center;gap:10px;padding:10px 14px;border:2px solid var(--st-warn);background:var(--panel);box-shadow:0 6px 24px #0000002e;cursor:pointer;border-radius:6px;max-width:calc(100vw - 36px)}.annunciator.on-chat{bottom:96px}@media (max-width:860px){.annunciator.on-chat{bottom:112px}}.annunciator.crit{border-color:var(--st-crit);animation:annflash 1.1s ease-in-out infinite}@keyframes annflash{0%,to{box-shadow:0 6px 24px #e1121726}50%{box-shadow:0 6px 30px #e112178c}}.ann-pulse{width:12px;height:12px;border-radius:50%;background:var(--st-crit)}.annunciator.warn .ann-pulse{background:var(--st-warn)}.ann-counts b{font-size:16px;margin-right:6px}.ann-counts b.c{color:var(--st-crit)}.ann-counts b.w{color:var(--st-warn)}.ann-label{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.03em}.ann-mute{border:none;background:transparent;cursor:pointer;font-size:16px;padding:2px 4px}.sys-band-head{display:flex;align-items:center;justify-content:space-between;margin:2px 0 8px}.sys-tile.link{cursor:pointer}.sys-tile.link:hover{background:var(--bg2)}.prop-sys{display:flex;align-items:center;gap:10px;padding:8px 4px;border-bottom:1px solid var(--line-soft)}.prop-ic{font-size:18px}.prop-name{font-weight:600;flex:1}.prop-cnt{color:var(--muted);font-size:12px}.dash-sec{margin-bottom:20px}.wdg-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(176px,1fr));gap:12px}.wdg{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);padding:15px 16px;display:flex;flex-direction:column;gap:7px;min-height:96px;box-shadow:none}.wdg.off{opacity:.5}.wdg-label{font-size:11.5px;color:var(--muted);letter-spacing:.01em;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wdg-metric-v{font-size:29px;font-weight:600;letter-spacing:-.015em;line-height:1;margin-top:auto;font-variant-numeric:tabular-nums}.wdg-metric-v small{font-size:14px;font-weight:600;color:var(--muted);margin-left:3px}.wdg.setp{background:var(--panel2)}.wdg-state{align-items:flex-start}.wdg-state-v{font-size:20px;font-weight:600;letter-spacing:.01em;margin-top:auto;padding:4px 13px;border-radius:3px;background:var(--bg2);color:var(--muted);align-self:flex-start}.wdg-state.on .wdg-state-v{background:color-mix(in srgb,var(--ok) 16%,transparent);color:var(--ok)}.wdg-state.idle .wdg-state-v{background:var(--bg2);color:var(--muted)}.wdg-gauge-v{font-size:22px;font-weight:600;letter-spacing:-.02em;margin-top:auto;font-variant-numeric:tabular-nums}.wdg-bar{height:7px;background:var(--bg2);border-radius:6px;overflow:hidden;margin-top:2px}.wdg-bar-fill{height:100%;background:var(--ok);border-radius:6px;transition:width .3s}.tech-details{margin-top:20px;border-top:1px solid var(--line);padding-top:12px}.tech-details>summary{cursor:pointer;font-size:12px;font-weight:600;letter-spacing:.02em;color:var(--muted);list-style:none;padding:4px 0}.tech-details>summary::-webkit-details-marker{display:none}.tech-details>summary:before{content:"▸ "}.tech-details[open]>summary:before{content:"▾ "}.wdg-sys{text-align:left;cursor:pointer;position:relative;padding-left:16px;transition:transform .16s,box-shadow .16s,border-color .16s}.wdg-sys:before{content:"";position:absolute;left:0;top:12px;bottom:12px;width:3px;border-radius:3px;background:var(--st-ok)}.wdg-sys.warn:before{background:var(--st-warn)}.wdg-sys.crit:before{background:var(--st-crit)}.wdg-sys.off:before{background:var(--st-off)}.wdg-sys.off{opacity:.7}.wdg-sys:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:var(--line-strong)}.wdg-sys-h{font-size:13.5px;font-weight:600;letter-spacing:-.01em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wdg-sys-v{font-size:19px;font-weight:600;letter-spacing:-.02em;margin:6px 0 auto;overflow:hidden;text-overflow:ellipsis}.wdg-sys-sub{font-size:12px;color:var(--muted);margin:6px 0 auto}.wdg-sys-foot{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-top:10px}.wdg-sys-more{font-size:10px;color:var(--brand);text-transform:uppercase;letter-spacing:.03em;font-weight:600}.dash-chat{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel2);padding:15px 16px;margin-top:22px;box-shadow:none}.dash-chat-head{font-size:12px;font-weight:600;letter-spacing:-.01em;margin-bottom:11px;color:var(--muted)}.dash-chat-row{display:flex;gap:10px;align-items:stretch}.dash-chat-row input{flex:1}.dash-chat-foot{display:flex;gap:8px;align-items:center;margin-top:10px;flex-wrap:wrap}.pt-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px}.pt-tile{border:1px solid var(--line);border-left-width:4px;border-left-color:var(--st-ok);background:var(--panel);padding:9px 12px}.pt-tile.warn{border-left-color:var(--st-warn)}.pt-tile.off{border-left-color:var(--st-off);opacity:.65}.pt-name{font-size:11px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pt-val{font-size:20px;font-weight:600;line-height:1.1;margin:2px 0;min-width:0;overflow-wrap:anywhere;word-break:break-word}.pt-tile.warn .pt-val{color:var(--st-warn)}.pt-meta{font-size:10px;color:var(--muted)}.rule-form{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.rule-form input,.rule-form select{padding:6px 8px;font-size:13px}.rule-row{display:flex;align-items:center;gap:8px;padding:8px 4px;border-bottom:1px solid var(--line-soft)}.rule-row.shelved{opacity:.6}.rule-txt{font-size:13px}.mode-switch{display:inline-flex;border:1px solid var(--line);border-radius:5px;overflow:hidden}.ms-btn{border:none;background:transparent;color:var(--faint);padding:5px 12px;font-size:12px;font-weight:600;cursor:pointer;opacity:.5;transition:opacity .12s,background .12s,color .12s;letter-spacing:.2px}.ms-btn:hover{opacity:.8}.ms-btn.on:not(.live):not(.mon){opacity:1;background:#e0921c;color:#160d01;box-shadow:inset 0 0 0 1px #ffffff1f}.ms-btn.live.on{opacity:1;background:var(--st-crit);color:#fff;box-shadow:inset 0 0 0 1px #ffffff1f}.ms-btn.mon.on{opacity:1;background:#2f81f7;color:#fff;box-shadow:inset 0 0 0 1px #ffffff1f}.pb-wrap{position:relative}.pb-chip{display:inline-flex;align-items:center;gap:8px;height:30px;padding:0 10px 0 6px;border:1px solid var(--st-crit);border-radius:3px;background:var(--red-dim);color:var(--text);font-size:12.5px;font-weight:600;cursor:pointer;white-space:nowrap;transition:filter .12s}.pb-chip:hover{filter:brightness(1.12)}.pb-chip.on{box-shadow:0 0 0 3px color-mix(in srgb,var(--st-crit) 22%,transparent)}.pb-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 5px;border-radius:3px;background:var(--st-crit);color:#fff;font-size:12px;font-variant-numeric:tabular-nums}.pb-label{color:var(--st-crit)}.pb-caret{font-size:9px;color:var(--st-crit)}.pb-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40}.pb-panel{position:absolute;top:38px;left:0;z-index:41;width:min(720px,calc(100vw - 40px));max-height:min(70vh,640px);overflow:auto;border:1px solid var(--line);border-radius:6px;background:var(--panel);box-shadow:0 18px 48px #00000057}.pb-head{display:flex;flex-direction:column;gap:2px;padding:12px 14px 10px;border-bottom:1px solid var(--line);position:sticky;top:0;background:var(--panel)}.pb-hint{font-size:12px;color:var(--faint)}.pb-list{display:flex;flex-direction:column}.pb-item{padding:12px 14px;border-bottom:1px solid var(--line-soft)}.pb-item:last-child{border-bottom:0}.pb-row1{display:flex;align-items:center;gap:8px;margin-bottom:5px}.pb-tool{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;font-weight:600;padding:2px 6px;border-radius:6px;background:var(--bg2);color:var(--muted)}.pb-machine{font-size:12px;font-weight:600;color:var(--text)}.pb-time{margin-left:auto;font-size:11.5px;color:var(--faint)}.pb-sum{font-size:14px;font-weight:600;color:var(--text)}.pb-why{margin-top:5px;font-size:13px;line-height:1.45;color:var(--muted);border-left:2px solid var(--line);padding-left:9px}.pb-why.faint{color:var(--faint);font-style:italic}.pb-before{margin-top:5px;font-size:12px;color:var(--faint)}.pb-acts{display:flex;align-items:center;gap:8px;margin-top:9px}.pb-noright{font-size:12px;color:var(--faint)}.pb-code{margin:9px 0 0;padding:10px;border-radius:5px;background:var(--bg2);color:var(--text);font-size:12px;line-height:1.45;white-space:pre;overflow-x:auto;max-height:260px}@media (max-width: 760px){.pb-label{display:none}.pb-panel{left:auto;right:0}}.pending-panel{border:2px solid var(--st-crit);background:var(--red-dim);padding:10px 12px;margin-bottom:14px}.pending-panel.done{border-color:var(--line-soft);background:var(--bg2)}.pp-head{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.03em;margin-bottom:8px}.pp-row{display:flex;align-items:center;gap:8px;padding:6px 0;border-top:1px solid var(--line-soft)}.pp-ctx{font-size:10px;text-transform:uppercase;color:var(--muted);border:1px solid var(--line-soft);padding:1px 5px;border-radius:5px}.pp-sum{font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:40%}.pp-before{font-size:11px;color:var(--muted)}.pp-code{font-family:var(--mono);font-size:11.5px;background:var(--bg2);border:1px solid var(--line-soft);border-left:3px solid var(--st-warn);border-radius:6px;padding:8px 10px;margin:2px 0 8px;white-space:pre-wrap;word-break:break-word;max-height:200px;overflow:auto}.insights{border:1px solid var(--line);background:var(--panel);padding:10px 14px;margin-bottom:16px}.ins-title{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.03em;margin-bottom:6px}.ins-row{display:flex;align-items:center;gap:8px;padding:5px 0;border-top:1px solid var(--line-soft);cursor:pointer}.ins-row:hover{background:var(--bg2)}.ins-dot{width:8px;height:8px;border-radius:50%;background:var(--st-ok);flex:none}.ins-row.warn .ins-dot{background:var(--st-warn)}.ins-text{font-size:13px;flex:1}.ins-x{border:none;background:transparent;color:var(--muted);cursor:pointer;font-size:12px}.wiz-meta{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0 18px}.wiz-badge{font-size:12px;border:1px solid var(--line-soft);border-radius:6px;padding:3px 10px;color:var(--muted)}.wiz-badge.ok{border-color:var(--st-ok);color:var(--st-ok)}.wiz-badge.warn{border-color:var(--st-warn);color:var(--st-warn)}.wiz-steps{display:flex;flex-direction:column;gap:12px}.wiz-card{border:1px solid var(--line);border-left-width:4px;border-left-color:var(--line);background:var(--panel);padding:12px 14px}.wiz-head{display:flex;align-items:center;gap:10px}.wiz-num{width:24px;height:24px;border-radius:50%;background:var(--line);color:#fff;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;flex:none}.wiz-title{font-weight:600;flex:1}.wiz-out{margin-top:10px;padding-top:10px;border-top:1px solid var(--line-soft)}.wiz-chat{border:1px solid var(--line-soft);border-radius:6px;background:var(--panel);padding:12px 16px;max-height:60vh;overflow-y:auto}.wiz-turn{padding:10px 0;border-bottom:1px solid var(--line-soft)}.wiz-turn:last-child{border-bottom:none}.wiz-q{display:flex;gap:8px;align-items:flex-start;font-weight:600;margin-bottom:8px}.wiz-q-ic{flex:none;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);border:1px solid var(--line);border-radius:6px;padding:2px 7px}.wiz-a{padding-left:2px}.wiz-a.md,.wiz-a .md{font-size:14px}.app-tb .mode-switch.topbar-mode{margin-left:10px;flex:none}.mode-switch.topbar-mode .ms-btn{padding:6px 12px;font-size:12px}.mode-switch.busy{opacity:.6;pointer-events:none}.ni-txt{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ni-dot{width:8px;height:8px;border-radius:50%;flex:none}.ni-dot.on{background:var(--st-ok);box-shadow:0 0 0 3px color-mix(in srgb,var(--st-ok) 22%,transparent)}.ni-dot.off{background:var(--st-off)}.ov-kpi.two{grid-template-columns:repeat(2,minmax(170px,240px))}.ov-bus{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);box-shadow:none;padding:14px 16px;margin:0 0 20px;display:flex;flex-direction:column}.ov-bus-h{display:flex;align-items:baseline;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:10px}.ov-bus-h .l{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-weight:600}.ov-bus-sub{font-size:12.5px;color:var(--muted);font-variant-numeric:tabular-nums}.ov-bus-body{display:flex;gap:18px;align-items:stretch;flex:1;min-height:0}.ov-bus-bars{flex:1;display:flex;align-items:flex-end;gap:2px;min-height:120px;min-width:0;border-bottom:1px solid var(--line);padding-bottom:1px}.ov-bus-bars .bb{flex:1;min-width:2px;background:var(--brand);border-radius:2px 2px 0 0;opacity:.85}.ov-bus-bars .bb.z{background:var(--line);height:3px!important;opacity:1}.ov-bus-empty{flex:1;align-self:stretch;display:flex;align-items:center;justify-content:center;color:var(--faint);font-size:13px;text-align:center}.ov-bus-side{display:flex;flex-direction:column;gap:8px;justify-content:center;flex:none;min-width:150px}.ov-bus-kpi{display:flex;align-items:baseline;gap:7px}.ov-bus-kpi b{font-size:18px;font-weight:600;font-variant-numeric:tabular-nums;min-width:34px}.ov-bus-kpi span{font-size:11.5px;color:var(--muted)}.ov-bus-kpi.faint b{color:var(--faint);font-size:14px}@media (max-width:640px){.ov-bus-body{flex-direction:column}.ov-bus-side{flex-direction:row;flex-wrap:wrap}}.ov-sys-more,.wdg-sys-more{text-transform:none;letter-spacing:0;font-size:11.5px;font-weight:600;color:var(--muted);border:1px solid var(--line);border-radius:3px;padding:2px 11px;background:var(--panel2);transition:all .14s}.ov-sys:hover .ov-sys-more,.wdg-sys:hover .wdg-sys-more{color:var(--text);border-color:var(--line-strong);background:var(--bg2)}.dash-ctrl{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.dash-ctrl-in{width:260px;max-width:44vw;padding:6px 10px;font-size:13px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel);color:var(--text)}@media (max-width:720px){.dash-ctrl-in{width:100%;max-width:none}}.rep-layout{display:grid;grid-template-columns:300px 1fr;gap:16px;align-items:start}@media (max-width:820px){.rep-layout{grid-template-columns:1fr}}.rep-side{display:flex;flex-direction:column}.rep-presets{display:flex;flex-direction:column;gap:8px}.rep-preset{text-align:left;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel);padding:10px 12px;cursor:pointer;display:flex;flex-direction:column;gap:3px;transition:border-color .14s,background .14s}.rep-preset:hover:not(:disabled){border-color:var(--line-strong);background:var(--bg2)}.rep-preset b{font-size:13.5px}.rep-preset .faint{font-size:11.5px}.rep-prompt{width:100%;padding:10px 12px;font-size:13.5px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel);color:var(--text);resize:vertical;font-family:var(--sans)}.rep-main{min-height:320px}.rep-md{max-height:70vh;overflow-y:auto}.stor-layout{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start}@media (max-width:820px){.stor-layout{grid-template-columns:1fr}}.stor-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.stor-folders{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:0 0 16px}.fchip{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;font-size:13px;font-weight:600;color:var(--muted);background:var(--panel);border:1px solid var(--line);border-radius:3px;cursor:pointer}.fchip:hover{background:var(--bg2);color:var(--text)}.fchip.on{color:#fff;background:var(--brand);border-color:var(--brand)}.fchip.add{border-style:dashed;color:var(--faint)}.fchip-n{min-width:16px;text-align:center;padding:0 5px;border-radius:6px;font-size:11px;background:var(--bg2);color:var(--muted)}.fchip.on .fchip-n{background:#ffffff40;color:#fff}.fchip-ai{font-size:9px;font-weight:600;letter-spacing:.04em;padding:1px 4px;border-radius:5px;background:color-mix(in srgb,var(--st-ok) 22%,transparent);color:var(--st-ok)}.fchip-acts{display:inline-flex;gap:2px;margin-left:4px}.file-folder{font-size:11px;color:var(--faint);flex:none;max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-move{flex:none;max-width:140px;font-size:11.5px;padding:3px 6px;color:var(--muted);background:var(--panel);border:1px solid var(--line);border-radius:5px;cursor:pointer}.ctrl-strip{display:flex;align-items:center;flex-wrap:wrap;gap:6px;border-bottom:1px solid var(--line);padding-bottom:10px;margin-bottom:14px}.cs-label{font-size:12px;color:var(--muted);font-weight:600;margin-right:2px}.cs-tab{display:inline-flex;align-items:center;gap:7px;padding:6px 12px;font-size:13px;font-weight:600;color:var(--muted);background:var(--panel);border:1px solid var(--line);border-radius:3px;cursor:pointer;transition:border-color .14s,color .14s,background .14s;max-width:220px}.cs-tab:hover{border-color:var(--line-strong);color:var(--text)}.cs-tab.active{color:#fff;background:var(--brand);border-color:var(--brand)}.cs-tab.active .ni-dot.off{box-shadow:0 0 0 2px #ffffff80}.cs-tab-t{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.oa-summary{display:flex;align-items:center;flex-wrap:wrap;gap:14px;padding:12px 15px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);box-shadow:none}.oa-total{display:flex;align-items:baseline;gap:8px}.oa-total b{font-size:26px;font-weight:600;line-height:1;font-variant-numeric:tabular-nums}.st-crit-txt{color:var(--st-crit)}.st-ok-txt{color:var(--st-ok)}.oa-chips{display:flex;flex-wrap:wrap;gap:6px}.oa-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:600;color:var(--muted);background:var(--bg2);border:1px solid var(--line);border-radius:3px}.oa-chip b{margin-left:2px;min-width:18px;text-align:center;padding:0 5px;border-radius:6px;background:var(--st-crit);color:#fff;font-size:11px}.oa-chip.has{color:var(--text);border-color:color-mix(in srgb,var(--st-crit) 40%,transparent)}.oa-chip.off{opacity:.6}.oa-summary .spacer{flex:1;min-width:8px}.oa-subhead{display:flex;align-items:center;gap:7px;margin:0 0 8px;font-size:12.5px;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--muted)}.oa-subhead .ni-ic{font-size:13px;opacity:.85}.oa-subhead .faint{text-transform:none;letter-spacing:0;font-weight:500}.alarm.sem{grid-template-columns:92px 130px 118px 1fr 120px;cursor:pointer}.alarm.sem:hover{border-color:color-mix(in srgb,var(--st-crit) 45%,var(--line))}.alarm.sem .a-ctrl{color:var(--muted);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width:640px){.alarm.sem{display:flex;flex-wrap:wrap;gap:6px 10px}}.oa-merged .alarm{grid-template-columns:88px 132px 118px 92px 1fr 108px;align-items:start}.oa-merged .a-msg{white-space:normal;overflow:visible;text-overflow:clip;line-height:1.45;word-break:break-word;padding:1px 0}.oa-merged .a-raw{display:block;margin-top:3px}.oa-merged .a-raw .mono{white-space:normal;word-break:break-word}.oa-merged .a-sev,.oa-merged .a-act{margin-top:1px}.a-ctrl{font-size:12px;font-weight:600;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width:640px){.oa-merged .alarm{display:flex;flex-wrap:wrap;gap:6px 10px}.oa-merged .a-time,.oa-merged .a-src{display:none}.oa-merged .a-msg{flex:1 1 100%;order:3}.oa-merged .a-act{margin-left:auto}}.csv-sel{width:100%;padding:7px 10px;font-size:13px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel);color:var(--text);font-family:var(--sans)}.bd-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:12px}.bd-head-t{font-weight:600;font-size:15px}.bd-grid{column-width:280px;column-gap:14px}.bd-group{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);box-shadow:none;overflow:hidden;break-inside:avoid;margin-bottom:14px;display:inline-block;width:100%}.bd-more{width:100%;border:none;border-top:1px solid var(--line-soft);background:var(--panel2);color:var(--muted);font-size:11.5px;font-weight:600;padding:6px;cursor:pointer}.bd-more:hover{color:var(--text);background:var(--bg2)}.bd-ctrl{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:14px}.bd-ctrl-l{font-size:12px;color:var(--muted);font-weight:600}.bd-ctrl-r{display:flex;align-items:center;gap:7px;margin-left:auto;flex-wrap:wrap}.bd-ctrl-in{width:340px;max-width:52vw;padding:7px 11px;font-size:13px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel);color:var(--text);font-family:var(--sans)}@media (max-width:720px){.bd-ctrl-in{width:100%;max-width:none}.bd-ctrl-r{width:100%}}.bd-charts{display:grid;grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:12px;margin-bottom:16px}.bd-chart{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);box-shadow:none;padding:12px 14px}.bd-chart-h{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:6px;flex-wrap:wrap}.bd-chart-h b{font-size:13.5px}.bd-legend{display:flex;gap:12px;flex-wrap:wrap}.bd-leg{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;color:var(--muted)}.bd-leg i{width:11px;height:3px;border-radius:2px;display:inline-block}.bd-group-h{display:flex;align-items:center;gap:8px;padding:11px 14px;border-bottom:1px solid var(--line)}.bd-group-h b{font-size:13.5px}.bd-ic{font-size:16px;line-height:1}.bd-cnt{margin-left:auto;font-size:11px;color:var(--muted);background:var(--bg2);border-radius:3px;padding:1px 8px;font-variant-numeric:tabular-nums}.bd-points{padding:2px 0}.bd-row{display:flex;align-items:center;gap:10px;padding:7px 14px}.bd-row:not(:last-child){border-bottom:1px solid var(--line-soft)}.bd-n{flex:1;min-width:0;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bd-v{font-size:13px;font-variant-numeric:tabular-nums;white-space:nowrap}.bd-v.mono{color:var(--text);font-weight:600}.bd-v.faint{color:var(--faint)}.bd-pill{font-size:11px;font-weight:600;padding:2px 11px;border-radius:3px;letter-spacing:.02em}.bd-pill.on{color:#fff;background:var(--st-ok)}.bd-pill.off{color:var(--muted);background:var(--bg2);border:1px solid var(--line)}.bd-pct{display:inline-flex;align-items:center;gap:8px}.bd-bar{width:60px;height:6px;border-radius:4px;background:var(--bg2);overflow:hidden;border:1px solid var(--line-soft)}.bd-bar>span{display:block;height:100%;background:var(--brand)}.asst-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;border-bottom:1px solid var(--line);margin-bottom:12px}.asst-ctrl{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding-bottom:6px}.wiz-guide{display:flex;flex-direction:column;gap:5px;font-size:13px;color:var(--muted);line-height:1.5;border:1px solid var(--line);border-left:3px solid var(--brand);border-radius:var(--radius-sm);background:var(--panel);padding:12px 15px;margin:6px 0 16px;box-shadow:none}.wiz-guide b{color:var(--text)}.wiz-guide .faint{color:var(--faint)}.ov-busrow{display:grid;grid-template-columns:1.15fr 1fr;gap:14px;align-items:stretch;margin:14px 0}.ov-busrow>.ov-bus{margin:0}@media (max-width:900px){.ov-busrow{grid-template-columns:1fr}}.knxstat{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);box-shadow:none;padding:14px 16px;display:flex;flex-direction:column;min-width:0}.knxstat-h{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:10px}.knxstat-h .l{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-weight:600}.knxstat-fresh{margin-right:auto;font-size:11px;font-variant-numeric:tabular-nums;opacity:.7}.knxstat-sel{display:flex;gap:5px;flex-wrap:wrap}.knxstat-sel .cs-tab{padding:3px 9px;font-size:12px;max-width:150px}.knxstat-tbl{width:100%;border-collapse:collapse;font-size:13px}.knxstat-tbl th{text-align:right;font-size:10.5px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-weight:600;padding:4px 8px;border-bottom:1px solid var(--line);white-space:nowrap}.knxstat-tbl th:first-child{text-align:left}.knxstat-tbl td{text-align:right;padding:7px 8px;border-bottom:1px solid var(--line-soft);font-variant-numeric:tabular-nums;white-space:nowrap}.knxstat-tbl tr:last-child td{border-bottom:none}.knxstat-tbl td.kp{text-align:left;color:var(--text);font-weight:600}.knxstat-tbl td.kwarn{color:var(--st-warn);font-weight:600}.knxstat-note{font-size:11px;margin-top:auto;padding-top:10px;line-height:1.4}.wiz-ready{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);box-shadow:none;padding:14px 16px;margin-bottom:14px}.wiz-ready-h{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.wiz-ready-h .l{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-weight:600}.wiz-ready-score{font-size:15px;font-weight:600;font-variant-numeric:tabular-nums;padding:2px 12px;border-radius:3px}.wiz-ready-score.ok{color:var(--st-ok);background:color-mix(in srgb,var(--st-ok) 14%,transparent)}.wiz-ready-score.warn{color:var(--st-warn);background:color-mix(in srgb,var(--st-warn) 14%,transparent)}.wiz-ready-score.off{color:var(--st-off);background:var(--bg2)}.wiz-checks{display:flex;flex-direction:column}.wiz-check{display:flex;align-items:center;gap:10px;padding:8px 4px;border-bottom:1px solid var(--line-soft);font-size:13.5px}.wiz-check:last-child{border-bottom:none}.wc-dot{font-size:11px;width:14px;text-align:center}.wiz-check.ok .wc-dot{color:var(--st-ok)}.wiz-check.warn .wc-dot{color:var(--st-warn)}.wiz-check.off .wc-dot{color:var(--st-off)}.wc-ic{font-size:15px}.wc-label{font-weight:600}.wc-val{color:var(--muted);font-size:12.5px}.wiz-check .wc-val{margin-left:auto}.wiz-check .btn{margin-left:8px}.wiz-auto{border:1px solid color-mix(in srgb,var(--brand) 28%,var(--line));border-radius:var(--radius);background:var(--panel);box-shadow:none;padding:16px;margin-bottom:14px}.wiz-auto-h{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.wiz-auto-t{font-size:16px;font-weight:600;letter-spacing:-.01em}.wiz-auto-out{margin-top:12px;border-top:1px solid var(--line);padding-top:12px;max-height:60vh;overflow-y:auto}.wiz-pending{border:1px solid color-mix(in srgb,var(--st-warn) 40%,transparent);border-radius:var(--radius);background:color-mix(in srgb,var(--st-warn) 7%,var(--panel));padding:12px 14px;margin-bottom:14px}.wiz-pending-h{display:flex;align-items:center;gap:8px;margin-bottom:8px}.wiz-pending-h .l{font-weight:600;font-size:13.5px}.wiz-pa{display:flex;align-items:center;gap:10px;padding:7px 0;border-top:1px solid var(--line-soft);font-size:13px}.wiz-pa-ctrl{font-weight:600;color:var(--muted);font-size:12px;white-space:nowrap}.wiz-pa-sum{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:46%}.wiz-pa-before{color:var(--faint);font-size:11.5px;white-space:nowrap}.wiz-viz{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);box-shadow:none;padding:14px 16px}.wiz-next{border:1px solid color-mix(in srgb,var(--brand) 22%,var(--line));border-radius:var(--radius);background:var(--panel);box-shadow:none;padding:14px 16px;margin-bottom:14px}.wiz-next-h{font-weight:600;font-size:14px;margin-bottom:8px}.wiz-next-steps{display:flex;flex-direction:column;gap:6px;font-size:13px;line-height:1.5;color:var(--muted)}.wiz-next-steps b{color:var(--text)}.ov-toprow{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,1fr);gap:12px;align-items:stretch;margin:18px 0 20px}@media (max-width:860px){.ov-toprow{grid-template-columns:1fr}}.ov-attn{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);box-shadow:none;padding:13px 16px;display:flex;flex-direction:column;gap:10px;min-width:0}.ov-attn.has{cursor:pointer;transition:border-color .12s}.ov-attn.has:hover{border-color:var(--line-strong)}.ov-attn.has:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.ov-attn-h{display:flex;align-items:center;justify-content:space-between;gap:8px}.ov-attn-h .l{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-weight:600}.ov-attn-cnt{font-variant-numeric:tabular-nums;font-weight:700;font-size:12px;line-height:1;padding:2px 7px;border-radius:999px;color:#fff}.ov-attn-cnt.crit{background:var(--st-crit)}.ov-attn-cnt.warn{background:var(--st-warn)}.ov-attn-ok{display:flex;align-items:center;gap:11px;margin:auto 0}.ov-attn-ok-ic{flex:none;width:30px;height:30px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:16px;font-weight:700;color:var(--st-ok);background:color-mix(in srgb,var(--st-ok) 15%,transparent)}.ov-attn-list{display:flex;flex-direction:column;gap:7px}.ov-attn-row{display:grid;grid-template-columns:auto 1fr;grid-template-areas:"sev msg" "sev meta";gap:1px 8px;align-items:baseline}.ov-attn-row .sev{grid-area:sev;align-self:start;font-size:9.5px;font-weight:700;letter-spacing:.04em;padding:2px 6px;border-radius:4px;color:#fff;white-space:nowrap;margin-top:1px}.ov-attn-row.crit .sev{background:var(--st-crit)}.ov-attn-row.warn .sev{background:var(--st-warn)}.ov-attn-msg{grid-area:msg;font-size:13px;line-height:1.35;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;word-break:break-word}.ov-attn-meta{grid-area:meta;font-size:11px;font-variant-numeric:tabular-nums}.ov-attn-go{font-size:12px;color:var(--brand);font-weight:600;margin-top:2px}.askobj{flex:1;min-width:300px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);box-shadow:none;padding:13px 16px;display:flex;flex-direction:column;position:relative}.askobj-pop{position:absolute;inset:0 0 auto 0;min-height:100%;max-height:min(72vh,560px);z-index:40;background:var(--panel);border:1px solid var(--line-strong,var(--line));border-radius:var(--radius);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;overflow:hidden;animation:askobj-pop .15s cubic-bezier(.22,.61,.36,1)}@keyframes askobj-pop{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.askobj-pop-head{display:flex;align-items:flex-start;gap:10px;padding:12px 15px 9px;border-bottom:1px solid var(--line2)}.askobj-pop-head .askobj-q{flex:1;min-width:0;font-size:13.5px;font-weight:600;margin:0}.askobj-x{flex:none;border:none;background:transparent;color:var(--faint);font-size:15px;line-height:1;cursor:pointer;padding:2px 7px;border-radius:6px}.askobj-x:hover{background:var(--panel2);color:var(--text)}.askobj-pop-body{flex:1;overflow-y:auto;padding:11px 15px;font-size:13.5px;line-height:1.55}.askobj-pop-body.md p:first-child,.askobj-pop-body .md p:first-child{margin-top:0}.askobj-pop .askobj-tools{padding:9px 15px 0;margin:0}.askobj-pop .askobj-foot{padding:9px 15px;border-top:1px solid var(--line2);margin:0}.askobj-head{display:flex;align-items:baseline;gap:9px;margin-bottom:11px}.askobj-head .l{font-size:12px;font-weight:600;letter-spacing:.02em;color:var(--brand)}.askobj-hint{font-size:11px;color:var(--faint)}.askobj-in{display:flex;align-items:center;gap:9px;background:var(--bg2);border:1px solid var(--line);border-radius:6px;padding:8px 11px}.askobj-in .mag{color:var(--faint);font-size:15px}.askobj-in input{flex:1;border:none;outline:none;background:none;color:var(--text);font-size:14px;font-family:var(--sans)}.askobj-in input::placeholder{color:var(--faint)}.askobj-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.askobj-chip{font-size:12px;font-weight:600;padding:5px 10px;border-radius:3px;border:1px solid var(--line);background:var(--panel2);color:var(--muted);cursor:pointer;transition:.14s}.askobj-chip:hover{color:var(--text);border-color:var(--line-strong);background:var(--bg2)}.askobj-ans{display:flex;flex-direction:column;min-height:0}.askobj-q{font-size:13.5px;font-weight:600;margin-bottom:8px}.askobj-tools{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:8px}.askobj-tool{font-size:10.5px;font-family:var(--mono);color:var(--muted);background:var(--panel2);border:1px solid var(--line);border-radius:6px;padding:2px 7px}.askobj-body{font-size:13.5px;line-height:1.55;max-height:220px;overflow-y:auto}.askobj-body.md p:first-child{margin-top:0}.askobj-err{font-size:13px;color:var(--danger)}.askobj-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:10px;padding-top:9px;border-top:1px solid var(--line-soft);font-size:12px}@media (max-width:600px){.app-tb{gap:7px;padding:0 12px}.app-tb .umail{display:none}.app-tb .crumb{max-width:96px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mode-switch.topbar-mode{margin-left:4px}.mode-switch.topbar-mode .ms-btn{padding:5px 8px;font-size:11px}.topbar{gap:8px;padding:0 12px}.topbar .umail{display:none}.topbar .chip:not(.alarm-chip){display:none}}.dpg-tabs{display:flex;align-items:flex-end;gap:2px;flex-wrap:wrap;border-bottom:1px solid var(--line);margin-bottom:14px}.dpg-tab{display:flex;align-items:center;gap:7px;padding:8px 14px;cursor:pointer;border:1px solid transparent;border-bottom:none;border-radius:6px 10px 0 0;position:relative;top:1px;background:transparent;color:var(--faint);font:inherit;font-size:13px;font-weight:600}.dpg-tab:hover{color:var(--text);background:var(--panel2)}.dpg-tab.on{background:var(--panel);border-color:var(--line);color:var(--text)}.dpg-tab.on:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--brand);border-radius:2px}.dpg-tab-ic{font-size:14px}.dpg-tab-c{font-size:11px;color:var(--faint);background:var(--bg2);border-radius:3px;padding:0 6px;min-width:17px;text-align:center}.dpg-tab-add{padding:8px 12px;cursor:pointer;border:1px dashed var(--line);border-bottom:none;border-radius:6px 10px 0 0;position:relative;top:1px;background:transparent;color:var(--faint);font:inherit;font-size:12.5px}.dpg-tab-add:hover{color:var(--brand);border-color:var(--brand)}.dpg-tab-add:disabled{opacity:.5;cursor:default}.dpg-ctrl{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:14px}.dpg-ctrl-title{font-size:14px;font-weight:600;margin-right:4px}.dpg-msel{background:var(--panel);border:1px solid var(--line);color:var(--text);border-radius:5px;padding:7px 9px;font:inherit;font-size:12.5px}.dpg-ctrl-in{flex:1;min-width:240px;background:var(--panel);border:1px solid var(--line);border-radius:6px;padding:8px 12px;color:var(--text);font:inherit;font-size:13px}.dpg-ctrl-in:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 15%,transparent)}.dpg-canvas{position:relative;width:100%}.dpg-cell{position:absolute;transition:left .12s ease,top .12s ease,width .12s ease,height .12s ease}.dpg-cell:active{transition:none}.dpg-w{position:absolute;top:4px;right:4px;bottom:4px;left:4px;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:none;display:flex;flex-direction:column;overflow:hidden}.dpg-w.offline{opacity:.7}.dpg-w-h{display:flex;align-items:center;gap:7px;padding:9px 11px;border-bottom:1px solid var(--line-soft);cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none}.dpg-w-h:active{cursor:grabbing}.dpg-grip{color:var(--faint);font-size:12px;letter-spacing:-2px}.dpg-w-ic{font-size:14px}.dpg-w-h b{font-size:12.5px;font-weight:600;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dpg-w-m{font-size:10.5px;color:var(--faint);background:var(--bg2);border-radius:5px;padding:1px 6px;white-space:nowrap}.dpg-w-tools{display:flex;align-items:center;gap:2px}.dpg-wt{width:23px;height:23px;border:none;background:transparent;color:var(--faint);border-radius:6px;cursor:pointer;font-size:12px;display:grid;place-items:center}.dpg-wt:hover{background:var(--panel2);color:var(--text)}.dpg-wt.danger:hover{color:var(--st-off)}.dpg-zb{border:1px solid var(--line);background:var(--panel);color:var(--faint);border-radius:5px;cursor:pointer;font-size:11px;padding:1px 6px;line-height:1.5}.dpg-zb:hover{background:var(--panel2);color:var(--text)}.dpg-zb.on{background:var(--brand);color:#fff;border-color:var(--brand)}.dpg-zb:disabled{opacity:.4;cursor:default}.dpg-w-b{padding:9px 11px;flex:1;min-height:0;overflow:auto}.dpg-rz{position:absolute;right:0;bottom:0;width:18px;height:18px;cursor:nwse-resize;touch-action:none;background:linear-gradient(135deg,transparent 46%,var(--faint) 46%,var(--faint) 56%,transparent 56%,transparent 70%,var(--faint) 70%,var(--faint) 80%,transparent 80%);opacity:.45;border-radius:0 0 var(--radius) 0}.dpg-rz:hover{opacity:1}.dpg-rows{display:flex;flex-direction:column;gap:1px}.dpg-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:5px;border-radius:6px}.dpg-row:hover{background:var(--panel2)}.dpg-n{color:var(--faint);font-size:12.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dpg-v{font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:12.5px;font-weight:600;white-space:nowrap;color:var(--text)}.dpg-pill{font-size:11px;font-weight:600;padding:2px 8px;border-radius:3px}.dpg-pill.on{color:var(--st-ok);background:color-mix(in srgb,var(--st-ok) 15%,transparent)}.dpg-pill.off{color:var(--st-off);background:color-mix(in srgb,var(--st-off) 16%,transparent)}.dpg-pct{display:inline-flex;align-items:center;gap:7px}.dpg-bar{width:54px;height:6px;border-radius:3px;background:var(--bg2);overflow:hidden}.dpg-bar>span{display:block;height:100%;background:var(--brand);border-radius:3px}.dpg-stat{display:flex;flex-direction:column;justify-content:center;height:100%;gap:3px}.dpg-stat-big{font-family:var(--mono);font-size:30px;font-weight:600;line-height:1;letter-spacing:-.02em}.dpg-stat-u{font-size:15px;color:var(--faint);margin-left:5px}.dpg-stat-lbl{font-size:12px;color:var(--faint)}.dpg-legend{display:flex;gap:12px;flex-wrap:wrap;font-size:11px;color:var(--faint);margin-bottom:4px}.dpg-leg{display:inline-flex;align-items:center;gap:5px}.dpg-leg i{width:16px;height:3px;border-radius:2px;display:inline-block}.dpg-chart-msg{padding:22px 8px;text-align:center;font-size:12px}@media (max-width: 640px){.dpg-cell{position:static!important;width:100%!important;height:auto!important;margin-bottom:8px}.dpg-w{position:static;inset:auto}.dpg-w-b{min-height:120px}.dpg-rz{display:none}.dpg-canvas{height:auto!important}}.bd-pin{position:relative;display:inline-flex}.bd-pin-b{border:none;background:transparent;color:var(--faint);cursor:pointer;font-size:12.5px;width:22px;height:22px;border-radius:6px;display:grid;place-items:center}.bd-pin-b:hover{background:var(--panel2);color:var(--brand)}.bd-pin-menu{position:absolute;right:0;top:26px;z-index:30;min-width:190px;padding:5px;background:var(--panel);border:1px solid var(--line);border-radius:6px;box-shadow:var(--shadow-md)}.bd-pin-h{font-size:10.5px;text-transform:uppercase;letter-spacing:.04em;color:var(--faint);font-weight:600;padding:5px 8px 6px}.bd-pin-menu button{display:flex;width:100%;align-items:center;gap:8px;border:none;background:transparent;color:var(--text);font:inherit;font-size:13px;padding:7px 8px;border-radius:5px;cursor:pointer;text-align:left}.bd-pin-menu button:hover{background:var(--panel2)}.bd-pin-sep{height:1px;background:var(--line);margin:4px 3px}.bd-pin-new{color:var(--brand);font-weight:600}.dpg-genmode{display:inline-flex;background:var(--panel2);border:1px solid var(--line);border-radius:5px;padding:2px}.dpg-genmode button{border:none;background:transparent;color:var(--faint);font:inherit;font-size:11.5px;font-weight:600;padding:5px 9px;border-radius:6px;cursor:pointer;white-space:nowrap}.dpg-genmode button.on{background:var(--panel);color:var(--text);box-shadow:none}.dpg-genmode button:not(.on):hover{color:var(--text)}.dpg-genmode button:disabled{opacity:.5;cursor:default}.dpg-w-menu{position:absolute;top:42px;right:10px;z-index:40;min-width:200px;padding:5px;background:var(--panel);border:1px solid var(--line);border-radius:6px;box-shadow:var(--shadow-md)}.dpg-menu-seg{display:flex;gap:2px;background:var(--panel2);border:1px solid var(--line);border-radius:5px;padding:2px;margin:2px 2px 5px}.dpg-menu-seg button{flex:1;border:none;background:transparent;color:var(--faint);font:inherit;font-size:11.5px;font-weight:600;padding:4px 6px;border-radius:5px;cursor:pointer}.dpg-menu-seg button.on{background:var(--panel);color:var(--text);box-shadow:none}.dpg-menu-h{font-size:10.5px;text-transform:uppercase;letter-spacing:.04em;color:var(--faint);font-weight:600;padding:3px 8px 5px}.dpg-w-menu>button{display:flex;width:100%;align-items:center;gap:8px;border:none;background:transparent;color:var(--text);font:inherit;font-size:13px;padding:7px 8px;border-radius:5px;cursor:pointer;text-align:left}.dpg-w-menu>button:hover{background:var(--panel2)}.sysov-kpistrip{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;margin-bottom:16px}.sysov-kpi{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:12px 15px;box-shadow:var(--shadow-sm)}.sysov-kpi .kl{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--faint);font-weight:600}.sysov-kpi .kv{font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:25px;font-weight:600;letter-spacing:-.02em;margin-top:6px;line-height:1}.sysov-kpi .kv small{font-size:14px;color:var(--faint);font-weight:600}.sysov-kpi .ksub{margin-top:8px;display:flex;gap:7px;flex-wrap:wrap;align-items:center;font-size:12px;color:var(--ink2)}.sysov-s{font-size:11px;font-weight:600;padding:1px 7px;border-radius:3px}.sysov-s.ok{color:var(--st-ok);background:color-mix(in srgb,var(--st-ok) 14%,transparent)}.sysov-s.warn{color:var(--st-warn);background:color-mix(in srgb,var(--st-warn) 15%,transparent)}.sysov-s.crit{color:var(--brand);background:color-mix(in srgb,var(--brand) 14%,transparent)}.sysov-cb{display:inline-flex;align-items:center;gap:5px;background:var(--bg2);border-radius:6px;padding:1px 8px;color:var(--ink2);font-size:11.5px;font-weight:600}.sysov-cb .d{width:6px;height:6px;border-radius:50%;background:var(--st-ok)}.sysov-ctrls{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:16px}.sysov-ctrls .seg{display:inline-flex;background:var(--panel2);border:1px solid var(--line);border-radius:3px;padding:3px}.sysov-ctrls .seg button{border:none;background:transparent;color:var(--ink2);font:inherit;font-size:12.5px;font-weight:600;padding:6px 13px;border-radius:3px;cursor:pointer}.sysov-ctrls .seg button.on{background:var(--panel);color:var(--text);box-shadow:var(--shadow-sm)}.sysov-toggle{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;color:var(--ink2);cursor:pointer;-webkit-user-select:none;user-select:none;background:var(--panel);border:1px solid var(--line);border-radius:3px;padding:6px 12px}.sysov-toggle input{accent-color:var(--brand)}.sysov-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:14px;align-items:start}.sysov-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:none;overflow:hidden;position:relative;display:flex;flex-direction:column;cursor:pointer;transition:border-color .12s,box-shadow .12s}.sysov-card[role=button]:hover{border-color:var(--line-strong);box-shadow:var(--shadow-md,var(--shadow-sm))}.sysov-card[role=button]:hover .sysov-chev{transform:translate(2px)}.sysov-card:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.sysov-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--st-off)}.sysov-card[data-st=ok]:before{background:var(--st-ok)}.sysov-card[data-st=warn]:before{background:var(--st-warn)}.sysov-card[data-st=crit]:before{background:var(--brand)}.sysov-h{display:flex;align-items:center;gap:10px;padding:13px 15px 10px;cursor:pointer}.sysov-ic{font-size:18px}.sysov-h b{font-size:14px;font-weight:600;flex:1}.sysov-chip{font-size:11px;font-weight:600;padding:2px 9px;border-radius:3px;white-space:nowrap}.sysov-chip.sm{font-size:10px;padding:1px 6px}.sysov-chev{color:var(--faint);font-size:12px;transition:transform .18s}.sysov-card.open .sysov-chev{transform:rotate(90deg)}.sysov-meta{display:flex;gap:8px;flex-wrap:wrap;align-items:center;padding:0 15px 11px;font-size:11.5px;color:var(--faint)}.sysov-kpis{display:flex;gap:8px;padding:0 15px 11px;flex-wrap:wrap}.sysov-mk{flex:1;min-width:92px;background:var(--panel2);border:1px solid var(--line2);border-radius:6px;padding:8px 10px}.sysov-mk .l{font-size:10px;color:var(--faint);text-transform:uppercase;letter-spacing:.04em;font-weight:600}.sysov-mk .v{font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:17px;font-weight:600;margin-top:3px;line-height:1.05}.sysov-mk .v.warn{color:var(--st-warn)}.sysov-mk .v.crit{color:var(--brand)}.sysov-mk .v.ok{color:var(--st-ok)}.sysov-rows{padding:2px 15px 8px;display:flex;flex-direction:column;gap:1px}.sysov-row{display:flex;align-items:center;gap:10px;padding:5px 6px;border-radius:5px;font-size:12.5px}.sysov-row:hover{background:var(--panel2)}.sysov-row .n{color:var(--ink2);flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sysov-row .v{font-family:var(--mono);font-variant-numeric:tabular-nums;font-weight:600;white-space:nowrap}.sysov-pill{font-size:10.5px;font-weight:600;padding:1px 8px;border-radius:3px}.sysov-pill.on{color:var(--st-ok);background:color-mix(in srgb,var(--st-ok) 15%,transparent)}.sysov-pill.off{color:var(--st-off);background:color-mix(in srgb,var(--st-off) 16%,transparent)}.sysov-more{align-self:flex-start;margin:3px 4px;border:none;background:transparent;color:var(--brand);font:inherit;font-size:12px;font-weight:600;cursor:pointer}.sysov-note{margin:0 15px 12px;padding:8px 11px;border-radius:6px;font-size:12px;display:flex;gap:8px;align-items:flex-start;line-height:1.4}.sysov-note.warn{background:color-mix(in srgb,var(--st-warn) 13%,transparent);color:var(--st-warn)}.sysov-note.crit{background:color-mix(in srgb,var(--brand) 12%,transparent);color:var(--brand)}.sysov-note b{font-weight:600}.sysov-detail{padding:2px 15px 12px;border-top:1px solid var(--line2);margin-top:2px}.sysov-dett{font-size:10.5px;text-transform:uppercase;letter-spacing:.05em;color:var(--faint);font-weight:600;margin:10px 0 6px}.sysov-cbar{display:flex;height:9px;border-radius:5px;overflow:hidden;background:var(--bg2);margin-bottom:8px}.sysov-cbar i{display:block;height:100%}.sysov-cleg{display:flex;gap:12px;flex-wrap:wrap;font-size:11px;color:var(--ink2)}.sysov-cleg span{display:inline-flex;align-items:center;gap:5px}.sysov-cleg i{width:9px;height:9px;border-radius:2px}.sysov-foot{margin-top:auto;display:flex;align-items:center;justify-content:space-between;padding:9px 15px;border-top:1px solid var(--line2);font-size:11.5px;color:var(--faint)}.sysov-link{color:var(--brand);font-weight:600;cursor:pointer}.sysov-drawer-back{position:fixed;top:0;right:0;bottom:0;left:0;background:#0b0b0d80;z-index:60;display:flex;justify-content:flex-end}.sysov-drawer{width:min(580px,100%);height:100%;background:var(--panel);border-left:1px solid var(--line);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;animation:sysov-slide .18s cubic-bezier(.22,.61,.36,1);position:relative}.sysov-drawer:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--st-off)}.sysov-drawer[data-st=ok]:before{background:var(--st-ok)}.sysov-drawer[data-st=warn]:before{background:var(--st-warn)}.sysov-drawer[data-st=crit]:before{background:var(--brand)}@keyframes sysov-slide{0%{transform:translate(30px);opacity:.4}to{transform:none;opacity:1}}.sysov-dh{display:flex;align-items:center;gap:12px;padding:16px 20px 14px;border-bottom:1px solid var(--line2)}.sysov-dh .sysov-ic{font-size:20px}.sysov-dtitle{font-size:17px}.sysov-dclose{border:none;background:transparent;color:var(--faint);font-size:17px;cursor:pointer;padding:3px 8px;border-radius:5px;line-height:1}.sysov-dclose:hover{background:var(--panel2);color:var(--text)}.sysov-dbody{padding:16px 20px;overflow-y:auto;flex:1;display:flex;flex-direction:column;gap:13px}.sysov-dsec{font-size:10.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--faint);font-weight:600;margin-top:3px}.sysov-search{width:100%;padding:9px 12px;border:1px solid var(--line);border-radius:6px;background:var(--bg2);color:var(--text);font:inherit;font-size:13px;outline:none}.sysov-search:focus{border-color:var(--line-strong)}.sysov-drows{display:flex;flex-direction:column;gap:1px}.sysov-dfoot{padding:11px 20px;border-top:1px solid var(--line2);font-size:11.5px;color:var(--faint)}.set-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}@media (max-width:820px){.set-grid{grid-template-columns:1fr}}.mem-list{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.mem-row{display:flex;align-items:center;gap:12px;padding:9px 12px;border:1px solid var(--line);border-radius:6px;background:var(--panel2)}.mem-id{flex:1;display:flex;align-items:center;gap:9px;min-width:0}.mem-email{font-size:13.5px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mem-actions{display:flex;align-items:center;gap:8px}.mem-actions select,.mem-add select{background:var(--panel);border:1px solid var(--line);color:var(--text);border-radius:5px;padding:6px 9px;font:inherit;font-size:12.5px}.mem-add{display:flex;gap:8px;flex-wrap:wrap;align-items:center;border-top:1px solid var(--line);padding-top:12px}.mem-add input{flex:1;min-width:180px;background:var(--panel);border:1px solid var(--line);border-radius:5px;padding:8px 11px;color:var(--text);font:inherit;font-size:13px}.mem-add input:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 15%,transparent)}.sysov-aisum{display:flex;gap:8px;align-items:flex-start;margin-bottom:14px;padding:10px 14px;border-radius:6px;font-size:13px;background:color-mix(in srgb,var(--brand) 8%,transparent);border:1px solid color-mix(in srgb,var(--brand) 28%,var(--line));color:var(--ink2)}.sysov-insight{margin:0 15px 12px;padding:7px 11px;border-radius:6px;font-size:12px;line-height:1.45;background:var(--panel2);border:1px dashed color-mix(in srgb,var(--brand) 30%,var(--line));color:var(--ink2)}.mp-ident{display:flex;gap:16px;align-items:center;flex-wrap:wrap;padding:15px 18px;margin:6px 0 14px}.mp-chip-big{width:50px;height:50px;border-radius:6px;background:var(--bg2);border:1px solid var(--line);display:grid;place-items:center;font-size:23px}.mp-ident h2{margin:0;font-size:18px;letter-spacing:-.01em}.mp-meta{color:var(--faint);font-size:12.5px;margin-top:3px}.mp-meta code{color:var(--ink2);font-family:var(--mono);font-size:11.5px}.mp-hgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-bottom:14px}.mp-htile{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:none;padding:11px 13px 12px;display:flex;flex-direction:column;gap:7px}.mp-ht-top{display:flex;align-items:center;gap:6px}.mp-ht-ic{font-size:12.5px;opacity:.85}.mp-hl{font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:var(--faint);font-weight:600}.mp-hv{font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:23px;font-weight:600;line-height:1;letter-spacing:-.01em}.mp-hv small{font-size:12px;color:var(--faint);font-weight:600;margin-left:1px}.mp-bar{height:5px;border-radius:3px;background:var(--bg2);overflow:hidden}.mp-bar i{display:block;height:100%;border-radius:3px;transition:width .4s ease}.mp-hs{font-size:10.5px;color:var(--faint);margin-top:-1px}.mp-htile.warn{border-color:color-mix(in srgb,var(--st-warn) 40%,var(--line))}.mp-htile.warn .mp-hv{color:var(--st-warn)}.mp-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}@media (max-width:860px){.mp-grid{grid-template-columns:1fr}}.mp-sec{display:flex;align-items:center;gap:8px;padding:12px 15px;font-weight:600;font-size:13.5px}.mp-n{margin-left:auto;font-size:11px;color:var(--faint);font-weight:600}.mp-inv{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:2px 15px 12px}@media (max-width:520px){.mp-inv{grid-template-columns:1fr}}.mp-i{display:flex;align-items:center;gap:9px;padding:9px 11px;background:var(--panel2);border:1px solid var(--line2);border-radius:6px}.mp-i[role=button]{cursor:pointer}.mp-i[role=button]:hover{border-color:var(--brand)}.mp-i .ic{font-size:16px}.mp-i .tx{flex:1;min-width:0}.mp-i .tx b{font-size:12.5px}.mp-i .tx small{display:block;color:var(--faint);font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mp-link{font-size:11px;color:var(--brand);font-weight:600;white-space:nowrap}.mp-row{display:flex;align-items:center;gap:10px;padding:9px 15px;border-top:1px solid var(--line2);font-size:13px}.mp-row .nm{flex:1;color:var(--ink2)}.mp-log{display:flex;gap:10px;align-items:baseline;padding:8px 15px;border-top:1px solid var(--line2);font-size:12.5px}.mp-log .tm{color:var(--faint);font-size:11px;min-width:78px}.mp-log .msg{color:var(--ink2);flex:1}.mp-actions{display:flex;gap:8px;flex-wrap:wrap;padding:12px 15px}.msg.user .bubble{max-width:72%}.wsrc-acts{display:flex;gap:10px;flex-wrap:wrap}.wsrc-act{display:flex;flex-direction:column;gap:2px;padding:9px 15px;border-radius:6px;border:1px solid var(--line);background:var(--panel);cursor:pointer;text-align:left;min-width:200px;transition:border-color .15s,background .15s}.wsrc-act:hover:not(:disabled){border-color:var(--brand);background:var(--bg2)}.wsrc-act:disabled{opacity:.55;cursor:default}.wsrc-act.pri{border-color:color-mix(in srgb,var(--brand) 50%,var(--line));background:color-mix(in srgb,var(--brand) 8%,var(--panel))}.wsrc-act .wt{font-weight:600;font-size:13px;color:var(--ink)}.wsrc-act .wd{font-size:11px;color:var(--muted);line-height:1.3}.wsrc-how{font-size:12px;color:var(--muted);background:var(--panel);border:1px solid var(--line-soft);border-radius:6px;padding:10px 14px;margin-top:12px;line-height:1.45}.wsrc-list{display:flex;flex-direction:column;gap:9px;margin-top:14px}.wsrc{display:flex;align-items:center;gap:14px;padding:11px 16px;border-radius:6px;border:1px solid var(--line);background:var(--panel);border-left:3px solid var(--sev,var(--st-ok));transition:background .15s}.wsrc.off{opacity:.5}.wsrc.alm{background:color-mix(in srgb,var(--brand) 8%,var(--panel));border-color:color-mix(in srgb,var(--brand) 30%,var(--line))}.wsrc-st{flex:0 0 100px}.wsrc-st .chip{display:inline-flex;align-items:center;gap:5px;padding:4px 11px;border-radius:3px;font-size:11px;font-weight:600;letter-spacing:.02em}.wsrc-st .dot{width:7px;height:7px;border-radius:50%}.wsrc-main{flex:1;min-width:0}.wsrc-nm{font-weight:600;font-size:14px;display:flex;align-items:center;gap:7px;flex-wrap:wrap}.wsrc-nm .ai{font-size:9px;font-weight:600;padding:1px 6px;border-radius:6px;background:var(--bg2);color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.wsrc-rs{font-size:11.5px;color:var(--muted);margin-top:2px}.wsrc-mt{font-size:11px;color:var(--faint);font-family:var(--mono);margin-top:3px}.wsrc-mt b{color:var(--ink2);font-weight:600}.wsrc-cond{font-size:12px;color:var(--ink2);background:var(--bg2);border:1px solid var(--line);border-radius:5px;padding:5px 11px;white-space:nowrap;cursor:pointer}.wsrc-cond:hover{border-color:var(--brand)}.wsrc-ed{display:flex;align-items:center;gap:5px}.wsrc-ed select,.wsrc-ed input{padding:3px 6px;font-size:12px;border-radius:5px}.wsrc-ctrls{display:flex;align-items:center;gap:9px;flex:0 0 auto}.wsrc-sev{font-size:10.5px;font-weight:600;padding:3px 10px;border-radius:5px;cursor:pointer;border:1px solid transparent;text-transform:uppercase;letter-spacing:.03em;-webkit-user-select:none;user-select:none}.wsw{position:relative;width:34px;height:19px;border-radius:3px;background:var(--line);cursor:pointer;transition:.15s;flex:0 0 auto}.wsw.on{background:var(--st-ok)}.wsw i{position:absolute;top:2px;left:2px;width:15px;height:15px;border-radius:50%;background:#fff;transition:.15s}.wsw.on i{left:17px}.wsrc-x{background:transparent;border:none;color:var(--faint);cursor:pointer;font-size:15px;padding:2px 6px;border-radius:5px}.wsrc-x:hover{color:var(--brand);background:var(--bg2)}.busy-spin:before{content:"";display:inline-block;width:12px;height:12px;margin-right:7px;vertical-align:-2px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:spin .7s linear infinite}.file-date{font-size:11px;font-family:var(--mono);flex:none;white-space:nowrap}.fleet-ok{border:1px solid var(--line);border-radius:6px;background:var(--panel);padding:22px 24px}.fleet-ok-hero{display:flex;align-items:center;gap:14px;margin-bottom:18px}.fleet-ok-badge{font-size:30px;line-height:1}.fleet-ok-title{font-size:19px;font-weight:600}.fleet-ok-sub{color:var(--muted);font-size:13px;margin-top:2px}.fleet-ok-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin-bottom:16px}.fok-tile{border:1px solid var(--line);border-radius:6px;background:var(--bg2);padding:14px 16px}.fok-tile b{display:block;font-size:26px;font-weight:600;line-height:1}.fok-tile span{display:block;color:var(--muted);font-size:12px;margin-top:6px}.fok-tile.ok b{color:var(--st-ok)}.fok-tile.warn b{color:var(--st-warn)}.fok-tile.crit b{color:var(--st-crit)}.fleet-ok-list{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.fok-obj{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:6px;background:var(--panel);color:var(--text);padding:8px 12px;cursor:pointer;font-size:13px;border-left:3px solid var(--st-ok);transition:background .12s,transform .12s}.fok-obj:hover{background:var(--bg2);transform:translateY(-1px)}.fok-obj.warn{border-left-color:var(--st-warn)}.fok-obj.crit,.fok-obj.alarm{border-left-color:var(--st-crit)}.fok-obj.offline{border-left-color:var(--st-off);opacity:.7}.kb-kpi{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:20px}.kb-k{border:1px solid var(--line);border-radius:6px;background:var(--panel);padding:12px 16px;min-width:150px}.kb-k b{display:block;font-size:24px;font-weight:600;line-height:1}.kb-k b small{font-size:14px;font-weight:600;color:var(--muted)}.kb-k span{display:block;color:var(--muted);font-size:11.5px;margin-top:5px}.kb-k.ok b{color:var(--st-ok)}.kb-k.warn b{color:var(--st-warn)}.kb-sec{font-size:14px;text-transform:uppercase;letter-spacing:.05em;color:var(--faint);margin:24px 0 10px}.kb-list{display:flex;flex-direction:column;gap:10px}.kb-entry{border:1px solid var(--line);border-radius:6px;background:var(--panel);padding:14px 16px;border-left:3px solid var(--st-ok)}.kb-entry-h{display:flex;align-items:center;gap:10px;margin-bottom:8px;flex-wrap:wrap}.kb-conf{font-size:11px;font-weight:600;padding:2px 8px;border-radius:6px;white-space:nowrap}.kb-conf.ok{background:var(--st-ok);color:#04210f}.kb-conf.warn{background:var(--st-warn);color:#231603}.kb-cat{font-size:11px;color:var(--faint);text-transform:uppercase;letter-spacing:.04em}.kb-title{font-size:14.5px;font-weight:600;flex:1;min-width:120px}.kb-date{font-size:11px;white-space:nowrap}.kb-content{color:var(--muted);font-size:13px;line-height:1.5}.kb-content p{margin:.3em 0}.kb-prop{border:1px solid var(--line);border-radius:6px;background:var(--panel);padding:11px 14px;border-left:3px solid var(--line-soft)}.kb-prop.integrated{border-left-color:var(--st-ok)}.kb-prop.rejected{border-left-color:var(--st-off);opacity:.82}.kb-prop.pending{border-left-color:var(--st-warn)}.kb-prop-h{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.kb-pill{font-size:10.5px;font-weight:600;padding:2px 8px;border-radius:6px;text-transform:uppercase;letter-spacing:.03em;white-space:nowrap}.kb-pill.ok{background:var(--st-ok);color:#04210f}.kb-pill.off{background:var(--line);color:var(--muted)}.kb-pill.warn{background:var(--st-warn);color:#231603}.kb-verdict{color:var(--faint);font-size:12px;margin-top:7px;line-height:1.45;padding-left:2px}.kb-tabs{display:flex;gap:8px;margin-bottom:12px;flex-wrap:wrap}.fok-obj-dot{width:8px;height:8px;border-radius:50%;background:var(--st-ok);flex:none}.fok-obj.warn .fok-obj-dot{background:var(--st-warn)}.fok-obj.crit .fok-obj-dot,.fok-obj.alarm .fok-obj-dot{background:var(--st-crit)}.fok-obj.offline .fok-obj-dot{background:var(--st-off)}.fok-obj-name{font-weight:600}.fok-obj-net{color:var(--muted);font-size:11px}.fleet-ok-note{color:var(--faint);font-size:12px}.err-chip{color:#fff!important;background:var(--st-crit);border-color:var(--st-crit);font-weight:600}.err-list{display:flex;flex-direction:column;gap:8px}.err-row{border:1px solid var(--line);border-left:3px solid var(--st-crit);border-radius:6px;background:var(--panel);padding:10px 14px;cursor:pointer}.err-row:hover{background:var(--bg2)}.err-row.resolved{border-left-color:var(--line-soft);opacity:.6}.err-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.err-lvl{font-size:10px;font-weight:600;padding:2px 7px;border-radius:5px;letter-spacing:.04em;background:var(--st-crit);color:#fff;flex:none}.err-lvl.warn{background:var(--st-warn);color:#231603}.err-comp{font-size:12px;color:var(--muted);flex:none;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.err-msg{flex:1;min-width:160px;font-size:13.5px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.err-cnt{font-size:11px;font-weight:600;padding:1px 6px;border-radius:6px;background:var(--st-crit);color:#fff;flex:none}.err-time{font-size:11px;flex:none}.err-detail{margin-top:10px;border-top:1px solid var(--line-soft);padding-top:8px}.err-ctx{font-size:11.5px;color:var(--muted);margin-bottom:6px;word-break:break-word}.err-tb{font-family:var(--mono);font-size:11px;line-height:1.45;background:var(--bg2);border:1px solid var(--line-soft);border-radius:6px;padding:10px;margin:0;max-height:340px;overflow:auto;white-space:pre-wrap;word-break:break-word;color:var(--muted)}.expl-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:0 0 12px;padding:8px 10px;background:var(--panel2);border:1px solid var(--line);border-radius:6px}.crumbs{display:flex;align-items:center;flex-wrap:wrap;gap:2px;min-width:0}.crumb{display:inline-flex;align-items:center;gap:5px;padding:4px 9px;font-size:13px;font-weight:600;color:var(--muted);background:transparent;border:none;border-radius:5px;cursor:pointer}.crumb:hover{background:var(--bg2);color:var(--text)}.crumb.here{color:var(--text)}.crumb-sep{color:var(--faint);padding:0 1px;-webkit-user-select:none;user-select:none}.expl-acts{display:flex;align-items:center;gap:8px}.expl-prog{height:6px;background:var(--bg2);border:1px solid var(--line-soft);border-radius:4px;overflow:hidden;margin:-4px 0 12px}.expl-prog>div{height:100%;background:var(--brand);transition:width .15s}.quota-bar{height:8px;background:var(--bg2);border:1px solid var(--line-soft);border-radius:5px;overflow:hidden}.quota-bar>div{height:100%;transition:width .2s}.expl-list{border:1px solid var(--line);border-radius:6px;overflow:hidden;background:var(--panel)}.expl-row{display:flex;align-items:center;gap:10px;padding:9px 12px;border-bottom:1px solid var(--line-soft)}.expl-row:last-child{border-bottom:none}.expl-row:hover{background:var(--bg2)}.expl-row .ic{flex:0 0 auto;width:22px;text-align:center;font-size:15px}.expl-row .nm{font-size:14px;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.expl-row .meta{color:var(--muted);font-size:12px;margin-left:8px;white-space:nowrap}.expl-row.up{background:transparent;border:none;width:100%;cursor:pointer;text-align:left;color:var(--muted);border-bottom:1px solid var(--line-soft)}.expl-row.up:hover{background:var(--bg2);color:var(--text)}.expl-row.folder .expl-main{display:flex;align-items:center;gap:10px;flex:1;min-width:0;background:transparent;border:none;cursor:pointer;text-align:left;padding:0;color:inherit}.expl-row.folder .expl-main:hover .nm{color:var(--brand)}.expl-row.file .nm{flex:1;min-width:0}.expl-row.file.ai .ic{filter:saturate(1.2)}.expl-actions{display:flex;align-items:center;gap:4px;flex:0 0 auto;margin-left:auto}.expl-actions .ico{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:5px;background:transparent;color:var(--muted);cursor:pointer;font-size:13px}.expl-actions .ico.dl{border-color:var(--line);color:var(--text)}.expl-actions .ico.dl:hover{border-color:var(--line-strong);background:var(--panel)}.expl-actions .ico:hover{background:var(--panel);border-color:var(--line);color:var(--text)}.expl-actions .ico.danger:hover{color:#fff;background:var(--danger);border-color:var(--danger)}.expl-empty{padding:34px 16px;text-align:center;font-size:13px}@media (max-width:640px){.expl-row .meta{display:none}.expl-row.file .file-move{max-width:120px}}.expl-nav{margin-bottom:14px}.stor-area{border-top-width:2px;border-top-style:solid}.stor-area.user{border-top-color:var(--line-strong)}.stor-area.ai{border-top-color:var(--brand)}.stor-area .stor-head{display:flex;align-items:center;gap:8px}.stor-area .expl-list{border-radius:6px}.stor-crumbs{margin-top:10px;padding:4px 6px;background:var(--bg2);border:1px solid var(--line-soft);border-radius:5px}.stor-area{display:flex;flex-direction:column}.expl-row.folder .folder-ic{font-size:18px;line-height:1}.expl-row.folder .nm{font-weight:600}.expl-row.file .nm.draggable{cursor:grab}.expl-row.file .nm.draggable:active{cursor:grabbing}.expl-row.over{outline:2px dashed var(--brand);outline-offset:-2px;background:var(--panel2)}.crumb.over{outline:2px dashed var(--brand);outline-offset:-2px}.bl-in{width:108px;padding:5px 7px;font-size:13px;font-variant-numeric:tabular-nums;text-align:right}.ah-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(94px,1fr));gap:10px}.ah-kpi{background:var(--panel);border:1px solid var(--line);border-radius:6px;padding:12px 10px;text-align:center}.ah-num{font-size:26px;font-weight:600;line-height:1}.ah-lbl{font-size:11.5px;color:var(--muted);margin-top:5px}.ah-badge{font-size:11px;font-weight:600;padding:2px 8px;border-radius:3px;white-space:nowrap}.ah-src{font-size:11px;color:var(--muted);padding:2px 7px;border:1px solid var(--line);border-radius:3px;white-space:nowrap}.ah-block{font-size:13px;margin:6px 0;line-height:1.5}.ah-block b{color:var(--text)}.st-new{background:#78829629;color:var(--muted)}.st-diag{background:#2878dc2e;color:#6aa8ff}.st-esc{background:#e6a01e29;color:#e0a020}.st-ok{background:#28b45a29;color:#35c66a}.st-err{background:var(--red-dim);color:var(--red)}.st-mute{background:#7882961a;color:var(--muted)}.ah-kpi.st-ok .ah-num{color:#35c66a}.ah-kpi.st-err .ah-num{color:var(--red)}.ah-kpi.st-esc .ah-num{color:#e0a020}.ah-layout{display:grid;grid-template-columns:224px 1fr;gap:20px;align-items:start}.ah-nav{display:flex;flex-direction:column;gap:4px;position:sticky;top:12px}.ah-navitem{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:6px;background:transparent;border:1px solid transparent;color:var(--muted);cursor:pointer;font-size:14px;text-align:left;transition:background .12s,color .12s}.ah-navitem:hover{background:var(--panel);color:var(--text)}.ah-navitem.on{background:var(--panel);border-color:var(--line);color:var(--text);font-weight:600}.ah-navico{width:18px;text-align:center;flex:none}.ah-navttl{flex:1}.ah-navcnt{font-size:11px;font-weight:600;padding:1px 7px;border-radius:3px;background:#7882962e;color:var(--muted);flex:none}.ah-navcnt.hot{background:var(--red-dim);color:var(--red)}.ah-main{min-width:0}.ah-explain{background:var(--panel);border:1px solid var(--line);border-radius:6px;padding:14px 16px;font-size:13.5px;line-height:1.55;color:var(--muted);margin-bottom:16px}.ah-explain b{color:var(--text)}.ah-need{margin-top:10px;padding-top:10px;border-top:1px solid var(--line)}@media (max-width: 820px){.ah-layout{grid-template-columns:1fr}.ah-nav{flex-direction:row;flex-wrap:wrap;position:static}.ah-navitem{flex:0 0 auto}}.ah-switch{display:flex;align-items:center;gap:14px;max-width:1580px;margin:0 auto 16px;background:var(--panel);border:1px solid var(--line);border-left:4px solid var(--muted);border-radius:6px;padding:12px 16px}.ah-sw-on{border-left-color:#35c66a}.ah-sw-off{border-left-color:var(--muted)}.ah-sw-no_worker{border-left-color:#e0a020}.ah-sw-breaker{border-left-color:var(--red)}.ah-swbtn{flex:0 0 auto;width:52px;height:30px;border-radius:3px;border:1px solid var(--line);background:var(--bg2);position:relative;cursor:pointer;transition:background .18s ease;padding:0}.ah-swbtn.on{background:#35c66a;border-color:#2fae5d}.ah-sw-no_worker .ah-swbtn.on{background:#e0a020;border-color:#c98f19}.ah-sw-breaker .ah-swbtn.on{background:var(--red);border-color:var(--red-deep)}.ah-swbtn:disabled{opacity:.6;cursor:default}.ah-swbtn:focus-visible{outline:2px solid var(--red);outline-offset:2px}.ah-swknob{position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #00000040;transition:transform .18s ease}.ah-swbtn.on .ah-swknob{transform:translate(22px)}.ah-swtext{min-width:0}.ah-swttl{font-size:14px;color:var(--text)}.ah-swsub{font-size:12.5px;color:var(--muted);margin-top:2px}.ah-switch .btn.sm{margin-left:auto;flex:0 0 auto}@media (prefers-reduced-motion: reduce){.ah-swbtn,.ah-swknob{transition:none}}.attach-row{max-width:1580px;margin:0 auto 10px;display:flex;flex-wrap:wrap;gap:10px;align-items:flex-start}.attach-item{position:relative;margin:0;width:96px}.attach-item img{width:96px;height:72px;object-fit:cover;border-radius:6px;border:1.5px solid var(--line);display:block;background:var(--panel2)}.attach-item figcaption{font-size:11px;color:var(--muted);margin-top:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attach-del{position:absolute;top:-7px;right:-7px;width:22px;height:22px;border-radius:50%;border:1.5px solid var(--line);background:var(--panel);color:var(--muted);font-size:15px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;box-shadow:none}.attach-del:hover{color:var(--red);border-color:var(--red)}.attach-count{font-size:12px;color:var(--muted);align-self:center;margin-left:2px;font-variant-numeric:tabular-nums}.composer-inner.drag-over{border-color:var(--red);border-style:dashed;box-shadow:0 0 0 3px var(--red-dim)}.msg-images{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}.msg-images img{max-width:220px;max-height:165px;border-radius:6px;border:1px solid var(--line);object-fit:cover}.attach-file{width:96px;height:72px;border-radius:6px;border:1.5px solid var(--line);background:var(--panel2);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px}.attach-file b{font-size:24px;line-height:1;font-weight:400}.attach-file i{font-size:10px;font-style:normal;color:var(--muted);letter-spacing:.04em}.msg-file{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;font-size:13px;border:1px solid var(--line);border-radius:5px;background:var(--panel2);color:var(--muted)}.vps-shell{display:grid;grid-template-columns:232px 1fr;gap:0;min-height:calc(100vh - 56px)}.vps-side{border-right:1px solid var(--line);background:var(--panel);padding:18px 0;display:flex;flex-direction:column;gap:4px}.vps-side-head{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);padding:0 18px 12px}.vps-side nav{display:flex;flex-direction:column}.vps-nav{display:flex;align-items:center;gap:10px;padding:10px 18px;border:none;background:none;color:var(--text);font-size:14px;text-align:left;cursor:pointer;border-left:3px solid transparent}.vps-nav:hover{background:var(--panel2)}.vps-nav.on{border-left-color:var(--red);background:var(--panel2);font-weight:600}.vps-nav .ic{width:18px;color:var(--muted);font-size:13px}.vps-nav.on .ic{color:var(--red)}.vps-badge{margin-left:auto;background:var(--red);color:#fff;border-radius:6px;font-size:11px;padding:1px 7px;font-weight:600}.vps-side-foot{margin-top:auto;padding:14px 18px 0;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:7px}.vps-mini{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--muted)}.dot{width:8px;height:8px;border-radius:50%;flex:none;display:inline-block}.dot.up{background:#2f9e58}.dot.down{background:var(--red)}.vps-main{padding:22px 28px 60px;overflow-x:hidden}.vps-head{display:flex;align-items:center;gap:14px;margin-bottom:14px}.vps-head h2{margin:0;font-size:20px}.vps-auto{margin-left:auto;font-size:13px;color:var(--muted);display:flex;align-items:center;gap:6px}.vps-alerts{display:flex;flex-direction:column;gap:8px;margin-bottom:18px}.vps-alert{padding:10px 14px;border-radius:6px;font-size:14px;border:1px solid var(--line);background:var(--panel2);border-left-width:3px}.vps-alert b{margin-right:8px}.vps-alert.critical{border-left-color:var(--red)}.vps-alert.warning{border-left-color:#c98a1e}.vps-alert.info{border-left-color:var(--muted);opacity:.72}.ok-note{padding:9px 14px;border-radius:6px;background:var(--panel2);border:1px solid var(--line);border-left:3px solid #2f9e58;font-size:14px;margin-bottom:14px}.vps-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:14px}.vps-card{border:1px solid var(--line);border-radius:6px;background:var(--panel);padding:16px 18px}.vps-card.off{opacity:.75;border-color:var(--red)}.vps-card header{display:flex;align-items:center;gap:9px;margin-bottom:4px}.vps-card h3{margin:0;font-size:16px}.vps-ip{margin-left:auto;font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums}.vps-role{color:var(--muted);font-size:13px;margin:0 0 12px}.vps-facts{display:grid;grid-template-columns:1fr 1fr;gap:8px 14px;margin:0 0 12px}.vps-facts dt{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.vps-facts dd{margin:0;font-size:14px;font-variant-numeric:tabular-nums}.vps-metric{display:flex;align-items:center;gap:10px;font-size:13px;margin-bottom:7px}.vps-metric span{flex:1;color:var(--muted)}.vps-bar{width:92px;height:7px;border-radius:4px;background:var(--panel2);overflow:hidden;flex:none}.vps-bar i{display:block;height:100%;background:#2f9e58}.vps-bar.warn i{background:#c98a1e}.vps-bar.crit i{background:var(--red)}.vps-off{color:var(--red);font-size:13px;margin:6px 0 0}.vps-bad{color:#c98a1e;font-size:13px;margin:6px 0 0}.vps-os{color:var(--muted);font-size:11px;margin:10px 0 0}.vps-block{border:1px solid var(--line);border-radius:6px;background:var(--panel);padding:14px 16px;margin-bottom:12px}.vps-block h3{margin:0 0 8px;font-size:15px}.vps-log{background:var(--panel2);border:1px solid var(--line);border-radius:6px;padding:12px;font-size:12px;line-height:1.45;max-height:520px;overflow:auto;white-space:pre-wrap;word-break:break-word;margin:8px 0 0}.vps-form{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}.vps-form input,.vps-form select{padding:8px 11px;border:1px solid var(--line);border-radius:6px;background:var(--panel);color:var(--text);font-size:13px}.vps-form input{min-width:220px;flex:1 1 220px}.vps-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.vps-disk{width:100%;display:flex;flex-wrap:wrap;gap:12px;margin-top:8px}.row-off{opacity:.6}.warn-txt{color:#c98a1e;font-weight:600}@media (max-width: 900px){.vps-shell{grid-template-columns:1fr}.vps-side{flex-direction:row;flex-wrap:wrap;border-right:none;border-bottom:1px solid var(--line)}.vps-side-foot{display:none}}@media (max-width: 640px){.msg-wrap{padding-left:14px;padding-right:14px}.composer{padding:10px 12px 14px}.composer-inner{padding:7px 7px 7px 12px;border-radius:6px}.msg.user .bubble{max-width:88%}.chat-head{padding:10px 14px}.messages{padding-top:14px}}@media (max-width: 640px){.knxstat-tbl{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%}.knxstat-tbl thead,.knxstat-tbl tbody{display:table;width:100%;min-width:340px}}@media (max-width: 640px){.pf-act .btn.sm,.mp-actions .btn,.mp-actions .btn.sm{min-height:40px;min-width:40px;padding:8px 12px}.mp-i{padding:12px 13px}.mode-switch.topbar-mode .ms-btn{padding:9px 12px;font-size:12px}.attach-btn{width:42px;height:42px}}@media (max-width: 640px){.regen-btn,.msg-copy{padding:8px 10px}.msg-actions{gap:6px}.conv-del{padding:10px 12px}.dpg-wt{width:34px;height:34px}.attach-del{width:26px;height:26px}}@media (max-width: 640px){.alarm{grid-template-columns:64px 1fr;row-gap:2px;padding:10px 12px}.alarm .a-time,.alarm .a-src,.alarm .a-who,.alarm .a-raw{display:none}.alarm .a-msg{white-space:normal;overflow:visible;text-overflow:clip;grid-column:1 / -1;line-height:1.45}.alarm .a-act{grid-column:1 / -1;text-align:left}}@media (max-width: 640px){.content{padding:18px 14px 80px}.pagehead h1{font-size:22px}.dash-head{flex-wrap:wrap;gap:8px}}@media (max-width: 860px){.chat-tabs{display:flex!important}.chat-tabs .mtab{display:none}.chat-tabs .regen-btn{display:inline-flex}}@media (max-width: 640px){input,select,textarea,.composer textarea,.dpg-ctrl-in,.bd-ctrl-in,.askobj-in input,.sysov-search,.mem-add input{font-size:16px}}@media (max-width: 640px){.dash-head{flex-wrap:wrap}.dash-head>div{flex-wrap:wrap}.dash-head .btn.sm{font-size:12px}}.fw-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.fw-pick input[type=file]{font-size:13px;max-width:100%}.fw-file{margin-top:8px;font-size:13px;font-family:var(--mono);color:var(--text)}.fw-stage{display:flex;flex-direction:column;gap:9px;margin-top:8px}.fw-bar{height:8px;background:var(--bg2);border:1px solid var(--line);border-radius:6px;overflow:hidden}.fw-bar span{display:block;height:100%;background:var(--brand);transition:width .35s ease}.fw-line{font-size:14px;font-weight:600}.fw-ok{color:var(--st-ok);font-weight:600;font-size:14.5px}.fw-err{color:var(--red);font-weight:600}.fw-meta{font-size:13px;display:flex;flex-direction:column;gap:3px}.fw-meta code{font-size:12px}.fw-warn{background:var(--red-dim);border:1px solid var(--red);color:var(--red-deep);border-radius:5px;padding:9px 11px;font-size:12.5px;line-height:1.45}.fw-ack{display:flex;gap:8px;align-items:flex-start;font-size:12.5px;cursor:pointer;color:var(--text)}.fw-ack input{margin-top:2px;flex:none}.fw-log{background:var(--bg2);border:1px solid var(--line);border-radius:5px;padding:8px;font-size:11px;max-height:140px;overflow:auto;white-space:pre-wrap;font-family:var(--mono);margin:4px 0 0}.fw-spin{display:inline-block;animation:fwspin 1s linear infinite}@keyframes fwspin{to{transform:rotate(360deg)}}.fw .btn.danger{background:var(--red);color:#fff;border:1px solid var(--red)}.fw .btn.danger:hover:not(:disabled){filter:brightness(1.1)}.fw .btn.danger:disabled{opacity:.5;cursor:not-allowed}.fw-cat{display:flex;flex-direction:column;gap:7px;margin-bottom:10px}.fw-cat-item{text-align:left;background:var(--panel2);border:1px solid var(--line);border-radius:6px;padding:10px 12px;cursor:pointer;display:flex;flex-direction:column;gap:3px;transition:border-color .12s,background .12s,transform .1s}.fw-cat-item:hover:not(:disabled){border-color:var(--brand);background:var(--bg2);transform:translateY(-1px)}.fw-cat-item:disabled{opacity:.55;cursor:default}.fw-cat-item.rec{border-color:var(--brand);background:color-mix(in srgb,var(--brand) 12%,transparent);box-shadow:0 0 0 1px var(--brand) inset}.fw-cat-row{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:14px}.fw-cat-badges{display:flex;gap:5px;flex:none}.fw-badge{font-size:10.5px;font-weight:600;padding:2px 7px;border-radius:3px;white-space:nowrap}.fw-badge.rec{background:var(--brand);color:#fff}.fw-badge.cur{background:var(--st-ok);color:#fff}.fw-badge.compat{background:var(--panel);border:1px solid var(--line);color:var(--muted)}.fw-cat-sub{font-size:11.5px;color:var(--faint);font-family:var(--mono)}.fw-manual-h{font-size:12px;margin:6px 0;border-top:1px solid var(--line-soft);padding-top:10px}.fw-badge.date{background:var(--panel);border:1px solid var(--line);color:var(--muted)}.grp-row:hover{background:var(--row-hover, rgba(127,127,127,.08))}.grp-caret{display:inline-block;width:14px;color:var(--muted, #888)}.grp-sub>td{background:#7f7f7f0d;font-size:13px}.grp-sub .kp{color:var(--muted, #777)}.lm-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:start}@media (max-width:900px){.lm-grid{grid-template-columns:1fr}}.set-page{max-width:1180px;margin:0 auto;padding:26px 30px 76px}.set-page .pagehead h1{letter-spacing:-.02em}.set-page .section-title{font-size:12.5px;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);font-weight:600;display:flex;align-items:center;gap:10px;margin:0 0 16px;border:none;padding:0}.set-page .section-title:before{content:"";width:4px;height:14px;border-radius:3px;flex:none;background:var(--brand)}.set-page .panel{background:var(--panel);border:1px solid var(--line);border-radius:6px;padding:22px 24px;box-shadow:none}.set-page .kb-kpi{gap:12px;margin-bottom:6px}.set-page .kb-k{flex:1 1 130px;min-width:130px;border-radius:6px;padding:15px 17px;border:1px solid var(--line)}.set-page .kb-k b{font-size:26px;letter-spacing:-.02em}.set-page .kb-k span{font-size:11.5px;margin-top:6px}.set-page input,.set-page textarea,.set-page select{border-radius:6px;border:1px solid var(--line);background:color-mix(in srgb,var(--bg2) 60%,var(--panel));transition:border-color .14s,box-shadow .14s}.set-page input:focus,.set-page textarea:focus,.set-page select:focus{outline:none;border-color:var(--text);box-shadow:0 0 0 2px color-mix(in srgb,var(--text) 10%,transparent)}.set-page .lm-grid .card{border:1px solid var(--line);border-radius:6px;padding:20px 22px;background:var(--panel);box-shadow:none;transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease}.set-page .lm-grid .card:hover{border-color:var(--line-strong)}.set-page .row-actions{margin-top:14px;gap:7px;flex-wrap:wrap}.set-page .row-actions .danger{color:var(--muted)}.set-page .row-actions .danger:hover{color:var(--st-off);background:color-mix(in srgb,var(--st-off) 14%,transparent)}.set-page .kv code{background:var(--panel2);border:1px solid var(--line);border-radius:5px;padding:3px 11px;font-size:12.5px;color:var(--text);font-weight:600}.set-page .kv{padding:3px 0}.set-page .panel.danger-zone,.set-page .panel[style*=brand]{background:var(--panel)}.set-page .set-grid{align-items:stretch}.set-page .set-grid>.panel{display:flex;flex-direction:column}.set-page .set-grid>.panel>button{align-self:flex-start}.set-page .kb-kpi{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.set-page .kb-kpi .kb-k{min-width:0}.set-page .lm-grid{align-items:stretch}.set-page .lm-grid>.card{display:flex;flex-direction:column}.set-page .lm-grid>.card>.row-actions{margin-top:auto}.set-page .cols{display:block}.set-page .cols>section{margin-bottom:16px}.set-page .mode-legend{display:flex;flex-direction:column;gap:9px}.set-page .mode-opt{display:flex;gap:11px;align-items:flex-start;padding:12px 13px;border-radius:6px;border:1px solid var(--line);background:color-mix(in srgb,var(--panel2) 55%,transparent);transition:border-color .14s ease,background .14s ease}.set-page .mode-opt.active{border-color:color-mix(in srgb,var(--brand) 50%,var(--line));background:color-mix(in srgb,var(--brand) 9%,var(--panel2))}.set-page .mode-opt.mon.active{border-color:color-mix(in srgb,#2f81f7 55%,var(--line));background:color-mix(in srgb,#2f81f7 10%,var(--panel2))}.set-page .mode-opt.live.active{border-color:color-mix(in srgb,var(--st-crit) 55%,var(--line));background:color-mix(in srgb,var(--st-crit) 10%,var(--panel2))}.set-page .mode-opt-ic{font-size:17px;line-height:1.25;flex:none}.set-page .mode-opt b{display:block;font-size:13px}.set-page .mode-opt span{display:block;color:var(--muted);font-size:12px;margin-top:2px;line-height:1.45}.set-page .panel.danger-zone{border-color:color-mix(in srgb,var(--brand) 40%,var(--line))}.set-page .danger-list{margin:6px 0 0;padding-left:18px;color:var(--muted);font-size:12.5px;line-height:1.75}.set-page .danger-list li{margin:0}.update-bar{position:sticky;top:0;z-index:60;display:flex;align-items:center;justify-content:center;gap:12px;padding:8px 14px;font-size:13px;background:var(--accent, #b03030);color:#fff}.update-bar button{background:#ffffff29;color:#fff;border:1px solid rgba(255,255,255,.35);border-radius:6px;padding:3px 12px;font-size:13px;cursor:pointer}.update-bar button:hover{background:#ffffff47}.pub-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:16px}.pub-card{display:flex;flex-direction:column;gap:14px}.pub-card .pc-head{display:flex;align-items:flex-start;gap:10px}.pub-card .pc-name{font-weight:600;font-size:16px;letter-spacing:-.01em}.pub-card .pc-sub{font-size:12px;color:var(--muted);margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pub-card .pc-pills{margin-left:auto;display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.pub-block{display:flex;flex-direction:column;gap:6px}.pub-lbl{font-size:10.5px;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);font-weight:600}.pub-field{display:flex;align-items:center;gap:8px;background:var(--panel2);border:1px solid var(--line);border-radius:6px;padding:8px 10px;min-width:0}.pub-field .pf-val{flex:1;min-width:0;font-family:var(--mono);font-size:12.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text)}.pub-cred{display:grid;grid-template-columns:54px 1fr auto;align-items:center;gap:9px 10px;background:var(--panel2);border:1px solid var(--line);border-radius:6px;padding:10px 12px}.pub-cred .pc-k{font-size:11.5px;color:var(--muted)}.pub-cred .pc-v{font-family:var(--mono);font-size:13px;color:var(--text);overflow-wrap:anywhere}.pub-cred .pc-btns{display:flex;gap:6px;justify-content:flex-end}.pub-note{font-size:12px;color:var(--muted);background:var(--panel2);border:1px solid var(--line);border-radius:6px;padding:10px 12px;line-height:1.5}.icon-btn{background:transparent;border:1px solid var(--line);border-radius:5px;color:var(--muted);padding:4px 9px;font-size:12px;cursor:pointer;white-space:nowrap;line-height:1.6}.icon-btn:hover{color:var(--text);border-color:var(--line-strong);background:var(--panel)}.pub-foot{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding-top:13px;margin-top:2px;border-top:1px solid var(--line)}.pub-foot .btn.sm{flex:0 0 auto}.pub-foot .pf-date{flex-basis:100%;text-align:right;font-size:11px;color:var(--muted);margin-top:2px}.pub-layout{display:grid;grid-template-columns:236px 1fr;gap:22px;align-items:start}.pub-nav{position:sticky;top:14px;display:flex;flex-direction:column;gap:3px}.pub-nav .pn-h{font-size:11px;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);font-weight:600;margin:0 10px 8px}.pub-navitem{display:flex;align-items:center;gap:9px;padding:9px 12px;border-radius:6px;cursor:pointer;color:var(--text);border:1px solid transparent;transition:background .12s,border-color .12s}.pub-navitem:hover{background:var(--panel2)}.pub-navitem.active{background:var(--panel);border-color:var(--line)}.pub-navitem .pn-dot{width:7px;height:7px;border-radius:50%;background:var(--st-off);flex:0 0 auto}.pub-navitem .pn-dot.on{background:var(--st-ok)}.pub-navitem .pn-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13.5px}.pub-navitem.active .pn-name{font-weight:600}.pub-navitem .pn-count{font-size:11px;color:var(--muted);background:var(--bg2);border-radius:6px;padding:1px 8px;font-variant-numeric:tabular-nums;flex:0 0 auto}.pub-navitem.active .pn-count{color:var(--text)}.pub-main{min-width:0}.pub-main section{margin-bottom:24px}.pub-main-head{display:flex;align-items:center;gap:12px;margin-bottom:3px}.pub-main-head h2{font-size:18px;margin:0;letter-spacing:-.01em}.pub-main-head .faint{font-size:12.5px}.pub-sum{font-size:12.5px;color:var(--muted);margin:0 0 14px}.pub-list{display:flex;flex-direction:column;gap:10px}.pub-item{border:1px solid var(--line);border-radius:6px;background:var(--panel);padding:13px 15px;display:flex;flex-direction:column;gap:10px;box-shadow:none}.pub-item.off{opacity:.62}.pi-top{display:flex;align-items:center;gap:9px}.pi-title{font-weight:600;font-size:15px;font-family:var(--mono)}.pi-title .pi-sub{font-weight:400;font-size:12px;color:var(--muted);margin-left:8px;font-family:inherit}.pi-open{margin-left:auto}.pi-url{display:flex;align-items:center;gap:8px;background:var(--panel2);border:1px solid var(--line);border-radius:5px;padding:7px 10px}.pi-url .u{flex:1;min-width:0;font-family:var(--mono);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text)}.pi-foot{display:flex;align-items:center;gap:12px 14px;flex-wrap:wrap}.pi-creds{display:flex;align-items:center;gap:7px;flex-wrap:wrap;font-size:12.5px}.pi-creds .k{color:var(--muted)}.pi-creds .v{font-family:var(--mono);color:var(--text)}.pi-creds .sep{color:var(--line-strong)}.pi-actions{display:flex;gap:6px;flex-wrap:wrap;margin-left:auto}.pi-date{font-size:11px;color:var(--muted)}@media (max-width: 780px){.pub-layout{grid-template-columns:1fr;gap:12px}.pub-nav{position:static;flex-direction:row;overflow-x:auto;gap:6px;padding-bottom:4px}.pub-nav .pn-h{display:none}.pub-navitem{flex:0 0 auto}.pi-actions{margin-left:0}}.balwidget{position:fixed;left:18px;bottom:18px;z-index:70;display:flex;flex-direction:column;align-items:flex-start;gap:8px}@media (min-width: 861px){.balwidget.on-shell{left:258px}}.balpill{display:inline-flex;align-items:center;gap:7px;padding:7px 12px;border-radius:3px;background:var(--panel);border:1px solid var(--line);color:var(--text);cursor:pointer;box-shadow:var(--shadow-md);font-size:13px;font-weight:600;line-height:1;transition:border-color .15s,transform .05s}.balpill:hover{border-color:var(--line-strong)}.balpill:active{transform:translateY(1px)}.balpill.paused{border-color:var(--warn);color:var(--warn)}.balpill-ic{font-size:14px;display:inline-flex;align-items:center;color:var(--muted)}.balpill-txt{font-variant-numeric:tabular-nums}.balcard{width:300px;max-width:calc(100vw - 36px);background:var(--panel);border:1px solid var(--line);border-radius:6px;box-shadow:var(--shadow-lg);padding:14px;display:flex;flex-direction:column;gap:10px;animation:balpop .12s ease-out}@keyframes balpop{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.balcard{animation:none}}.balcard-h{display:flex;justify-content:space-between;align-items:center;font-weight:600;font-size:14px}.balpause{color:var(--warn);font-size:12px;font-weight:600}.balrows{display:flex;flex-direction:column;gap:4px}.balrow{display:flex;justify-content:space-between;align-items:baseline;font-size:13px;gap:10px}.balrow>span{color:var(--muted)}.balrow b{font-variant-numeric:tabular-nums;text-align:right}.balrow b.pos{color:var(--ok)}.balrow b .rub{color:var(--muted);font-weight:400;font-size:12px}.balrow.total{padding-top:6px;border-top:1px solid var(--line-soft)}.balnote{font-size:11.5px;line-height:1.5;color:var(--muted);background:var(--panel2);border-radius:5px;padding:8px 10px}.balnote.warn{color:var(--warn);background:#d977061a}.balcaps{display:flex;gap:12px;font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums}.balactions{display:flex;gap:8px}.balsource{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin:6px 0 10px;font-size:12px;opacity:.9}.balsource>span{opacity:.7}.balsource .btn{padding:2px 8px;font-size:12px}.balobj{background:var(--panel2);border-radius:5px;padding:8px 10px;display:flex;flex-direction:column;gap:3px}.balobj-h{display:flex;justify-content:space-between;align-items:baseline;font-size:13px}.balrole{font-size:11px;color:var(--muted)}.balbar{height:4px;border-radius:3px;background:var(--line-soft);overflow:hidden}.balbar>span{display:block;height:100%;background:var(--brand);transition:width .3s ease}.balbar>span.over{background:var(--warn)}.balaf{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--muted);cursor:pointer;-webkit-user-select:none;user-select:none}.balaf input{accent-color:var(--brand);cursor:pointer;margin:0}.balaf input:disabled{cursor:default}.side-bal{padding-top:1px}.balwidget.embedded{position:relative;left:auto;bottom:auto;width:100%;gap:0}.balwidget.embedded .balpill{padding-left:10px}.balwidget.embedded .balpill{width:100%;justify-content:flex-start;gap:9px;padding:7px 9px;border:none;background:transparent;border-radius:var(--radius-sm);box-shadow:none;color:var(--muted);font-weight:500;font-size:13.5px}.balwidget.embedded .balpill:hover{background:var(--bg2);color:var(--text)}.balwidget.embedded .balpill.paused{color:var(--warn)}.balwidget.embedded .balpill-ic{width:16px;justify-content:center;color:var(--faint)}.balwidget.embedded .balpill:hover .balpill-ic{color:var(--text)}.balwidget.embedded .balpill-lbl{color:inherit;white-space:nowrap}.balwidget.embedded .balpill-txt{margin-left:auto;font-weight:600;color:var(--text);font-variant-numeric:tabular-nums;white-space:nowrap}.balwidget.embedded.open .balpill{background:var(--bg2);color:var(--text)}.balwidget.embedded .balcard{position:absolute;bottom:calc(100% + 8px);left:0;z-index:80}.drawings{display:block}.dw-head{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin-bottom:14px}.dw-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px}.dw-card{padding:10px;display:flex;flex-direction:column;gap:6px}.dw-preview{width:100%;height:180px;object-fit:contain;background:#fff;border:1px solid var(--line);border-radius:5px;cursor:zoom-in}.dw-title{font-weight:600;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dw-sub{color:var(--muted);font-size:12px}.dw-actions{display:flex;gap:8px}.dw-versions{border-top:1px solid var(--line);margin-top:6px;padding-top:8px;display:flex;flex-direction:column;gap:6px}.dw-ver{display:flex;gap:8px;align-items:center;font-size:12.5px}.dw-ver-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:flex;gap:6px;align-items:center}.dw-ver-meta{color:var(--muted);white-space:nowrap}.dw-zoom{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000d1;z-index:60;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px}.dw-zoom-hint{position:fixed;bottom:10px;color:#ccc;font-size:12px}.dw-viewer-bar{display:flex;gap:8px;align-items:center;width:min(96vw,1400px);color:#eee}.dw-viewer-box{position:relative;width:min(96vw,1400px);height:min(84vh,900px);background:#fff;border-radius:6px;overflow:hidden;display:grid;place-items:center;-webkit-user-select:none;user-select:none}.dw-viewer-img{max-width:100%;max-height:100%;pointer-events:none}.dw-viewer-busy{position:absolute;top:10px;right:12px;background:#141414bf;color:#fff;font-size:12px;padding:4px 10px;border-radius:6px}.dw-sheet-select{max-width:340px;padding:4px 8px;border-radius:6px;background:var(--panel, #222);color:inherit;border:1px solid var(--border, #444)}.dw-sheet-canvas{display:block;overflow:hidden;position:relative}.dw-sheet-img{position:absolute;left:0;top:0;max-width:none;transform-origin:0 0;will-change:transform;pointer-events:none}.pf-kpi,.kb-kpi,.dash-grid,.annun{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:0;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);overflow:hidden;margin-bottom:16px}.pf-k,.kb-k,.stat,.an{border:none;border-right:1px solid var(--line);border-radius:0;background:transparent;box-shadow:none;padding:12px 16px 11px;min-width:0;text-align:left;display:flex;flex-direction:column-reverse;justify-content:flex-end;gap:4px}.pf-k:last-child,.kb-k:last-child,.stat:last-child,.an:last-child{border-right:none}.stat:after{display:none}.pf-k b,.kb-k b,.stat .v,.an b,.kpi .v,.big-num{font-family:var(--mono);font-size:22px;font-weight:500;letter-spacing:-.01em;line-height:1.1;color:var(--text)}.kb-k b small,.stat .v small,.kpi .v small{font-size:12px;font-weight:500;color:var(--muted);font-family:var(--sans)}.pf-k span,.kb-k span,.stat .l,.an span,.kpi .l{font-size:10.5px;color:var(--muted);text-transform:uppercase;letter-spacing:.07em;font-weight:600;margin:0}.stat .d,.kpi .tr{font-size:11.5px;color:var(--faint);margin-top:2px;order:-1}.pf-k.hot,.pf-k.warnk,.an.crit.hot,.an.warn.hot{border-color:var(--line);background:transparent}.pf-k.hot b,.stat.alert .v,.an.crit.hot b,.big-num.hot{color:var(--st-crit)}.pf-k.warnk b,.stat.warn .v,.an.warn.hot b{color:var(--st-warn)}.stat.ok .v,.kb-k.ok b,.kb-k.warn b{color:var(--text)}.an.crit.hot span,.an.warn.hot span{color:var(--muted)}.kpi{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);padding:12px 14px;box-shadow:none}.pf-list{display:block;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);overflow:hidden}.pf-colhead{padding:8px 14px;border-left:none;border-bottom:1px solid var(--line);background:var(--panel2);font-size:10.5px;letter-spacing:.06em;color:var(--muted);font-weight:600}.pf-row{border:none;border-bottom:1px solid var(--line-soft);border-left:3px solid transparent;border-radius:0;box-shadow:none;padding:10px 14px 10px 11px;background:transparent;transition:background .12s;transform:none}.pf-row:last-child{border-bottom:none}.pf-row:hover{background:var(--panel2);box-shadow:none;transform:none}.pf-row.offline{background:transparent}.pf-row.offline .pf-head{text-transform:none;font-weight:500;font-size:13px;letter-spacing:0;color:var(--muted)}.pf-row.crit .pf-head{color:var(--st-crit);font-weight:500}.pf-name{font-weight:600;font-size:14px}.pf-dot{display:flex;justify-content:center}.pf-chip{border-radius:3px;padding:0 6px;line-height:18px;font-family:var(--mono);font-size:11.5px;font-weight:600;background:transparent;border:1px solid var(--line-strong);color:var(--muted)}.pf-chip.crit{color:var(--st-crit);border-color:color-mix(in srgb,var(--st-crit) 50%,transparent);background:transparent}.pf-chip.warn{color:var(--st-warn);border-color:color-mix(in srgb,var(--st-warn) 50%,transparent);background:transparent}.pf-chip.ok{color:var(--muted);background:transparent}.pf-net{font-family:var(--mono);font-size:12.5px}.pill,.kb-conf,.a-sev,.fix-st,.fa-x,.pass-kpi,.tab-badge,.a-cnt,.ni-badge{border-radius:3px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;font-size:10.5px;line-height:16px;padding:0 6px}.pill{background:transparent;border:1px solid var(--line-strong);color:var(--muted)}.pill.ok{color:var(--st-ok);border-color:color-mix(in srgb,var(--st-ok) 50%,transparent);background:transparent}.pill.warn{color:var(--st-warn);border-color:color-mix(in srgb,var(--st-warn) 55%,transparent);background:transparent}.pill.crit,.pill.alarm{color:var(--st-crit);border-color:color-mix(in srgb,var(--st-crit) 55%,transparent);background:transparent}.kb-conf.ok{background:transparent;color:var(--st-ok);border:1px solid color-mix(in srgb,var(--st-ok) 50%,transparent)}.kb-conf.warn{background:transparent;color:var(--st-warn);border:1px solid color-mix(in srgb,var(--st-warn) 55%,transparent)}.tab-badge{background:transparent;color:var(--st-crit);border:1px solid color-mix(in srgb,var(--st-crit) 50%,transparent);height:auto;min-width:0;font-family:var(--mono)}.a-cnt{background:transparent;color:var(--muted);border:1px solid var(--line-strong);font-family:var(--mono)}.alarm.sev-alarm .a-cnt{background:transparent;color:var(--st-crit);border-color:color-mix(in srgb,var(--st-crit) 50%,transparent)}.alarms{border-radius:var(--radius)}.alarm{border-left:3px solid transparent;padding-left:11px}.alarm.sev-alarm{background:transparent;border-left-color:var(--st-crit)}.alarm.sev-warn{border-left-color:var(--st-warn)}.alarm .a-sev{border:1px solid var(--line-strong);color:var(--muted);background:transparent}.alarm.sev-alarm .a-sev{background:transparent;color:var(--st-crit);border-color:color-mix(in srgb,var(--st-crit) 55%,transparent)}.alarm.sev-warn .a-sev{background:transparent;color:var(--st-warn);border-color:color-mix(in srgb,var(--st-warn) 55%,transparent)}.alarm .a-time{font-family:var(--mono);font-size:11.5px}.ad-head{color:var(--text);font-weight:600}.fix-st.failed,.fa-x{background:transparent;color:var(--st-crit);border:1px solid color-mix(in srgb,var(--st-crit) 55%,transparent)}.fix-st.running{background:transparent;color:var(--st-info);border:1px solid color-mix(in srgb,var(--st-info) 50%,transparent)}.fix-st.done{background:transparent;color:var(--st-ok);border:1px solid color-mix(in srgb,var(--st-ok) 50%,transparent)}.fa-ok{color:var(--st-ok)}.pending-panel{border:1px solid var(--line);border-left:3px solid var(--st-warn);background:var(--panel);border-radius:var(--radius)}.mtab{font-weight:500;padding:9px 10px}.mtab.active{border-bottom-color:var(--text);font-weight:600}.mtabs-title{font-size:16px}.knxstat-tbl{font-size:13px}.knxstat-tbl th{color:var(--muted);font-weight:600;letter-spacing:.06em;padding:8px;border-bottom:1px solid var(--line);background:var(--panel2)}.knxstat-tbl td{padding:7px 8px}.knxstat-tbl td.mono,.knxstat-tbl td.num{font-family:var(--mono);font-size:12.5px}.knxstat-tbl tr:hover td{background:var(--panel2)}table{border-collapse:collapse}.sys-tile{border-top-width:1px;border-radius:var(--radius);padding:10px 12px}.sys-tile.ok,.sys-tile.warn,.sys-tile.crit,.sys-tile.off{border-top-color:var(--line)}.sys-tile.off{opacity:.7}.sys-l{font-weight:600;letter-spacing:.05em;font-size:11px;color:var(--muted)}.sys-v{font-family:var(--mono);font-weight:500;font-size:18px}.sys-ic{display:none}.kb-entry{border-radius:var(--radius);border-left-width:1px}.kb-entry.ok{border-left:3px solid var(--st-ok)}.kb-sec{font-size:11px;letter-spacing:.08em;font-weight:600}.kb-title{font-weight:600;font-size:14px}.annunciator{border:1px solid var(--line-strong);border-radius:var(--radius);box-shadow:var(--shadow-md);padding:8px 12px;gap:10px}.annunciator.crit{border-color:color-mix(in srgb,var(--st-crit) 60%,transparent);animation:none}.annunciator.crit .ann-pulse{animation:annblink 1.2s steps(2,jump-none) infinite}@keyframes annblink{50%{opacity:.25}}.ann-pulse{width:8px;height:8px}.ann-counts{display:inline-flex;gap:8px;align-items:baseline}.ann-counts b{font-family:var(--mono);font-size:14px;font-weight:600;margin:0;display:inline-flex;align-items:center;gap:5px}.ann-counts b:after{content:"";width:7px;height:7px;border-radius:50%;display:inline-block}.ann-counts b.c:after{background:var(--st-crit)}.ann-counts b.w:after{background:var(--st-warn)}.ann-label{letter-spacing:.06em}.ann-mute{color:var(--muted);display:inline-flex}.ann-mute:hover{color:var(--text)}.toast{border-radius:var(--radius);border-left-width:3px;font-size:13px;font-weight:500;padding:9px 12px}.toast.ok{border-left-color:var(--st-ok)}.toast.err{border-left-color:var(--st-crit);color:var(--text)}.toast.info{border-left-color:var(--st-info)}.balpill{border-radius:var(--radius-sm);padding:5px 10px;font-size:12.5px;box-shadow:var(--shadow-md)}.balpill-ic{font-size:12px;color:var(--muted)}.balcard{border-radius:var(--radius);box-shadow:var(--shadow-lg)}.update-bar{background:var(--text);color:var(--bg);font-size:12.5px}.update-bar button{background:transparent;color:var(--bg);border-color:color-mix(in srgb,var(--bg) 40%,transparent);border-radius:3px}.chat-side{background:var(--panel)}.regen-btn{font-weight:600;letter-spacing:.06em;border-radius:3px}.regen-btn:hover{color:var(--text)}.tool-item .tn{color:var(--text);font-weight:500}.trend-item{border-radius:var(--radius-sm)}.trend-item.active{border-left-color:var(--text)}.search-pop{border-radius:var(--radius)}.more-link,.btn.more{border:none;background:transparent;color:var(--muted);padding:0;height:auto;font-weight:500}.more-link:hover,.btn.more:hover{color:var(--text);background:transparent}.ni-ic .ic{vertical-align:-2px}.btn .ic,.menu-item .ic,.tb-link .ic{vertical-align:-3px}.content{padding-bottom:88px}@media (max-width: 720px){.pf-kpi,.kb-kpi,.dash-grid,.annun{grid-template-columns:repeat(2,1fr)}.pf-k,.kb-k,.stat,.an{border-bottom:1px solid var(--line)}}.st-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--st-off);vertical-align:middle;margin:0 4px 0 1px}.st-dot.k-crit{background:var(--st-crit)}.st-dot.k-warn{background:var(--st-warn)}.st-dot.k-ok{background:var(--st-ok)}.st-dot.k-empty,.st-dot.k-off{background:var(--st-off)}.topbar .icon-btn,.app-tb .icon-btn{width:28px;height:28px;padding:0;border:1px solid transparent;border-radius:4px;background:transparent;color:var(--muted);line-height:0}.topbar .icon-btn:hover,.app-tb .icon-btn:hover{background:var(--bg2);color:var(--text);border-color:transparent}.ov-sys:before{display:none}.ov-sys:hover{transform:none;box-shadow:none;border-color:var(--line-strong)}.ov-sys-h{font-size:14px}.ov-sys-ic{color:var(--faint)}.ov-sys-more,.wdg-sys-more{border:none;background:transparent;padding:0;color:var(--muted);font-weight:500}.ov-sys:hover .ov-sys-more,.wdg-sys:hover .wdg-sys-more{background:transparent;border-color:transparent;color:var(--text)}.alarmbar{background:var(--panel);border:1px solid var(--line);border-left:3px solid var(--st-crit);padding:9px 14px 9px 12px}.alarmbar.warn{background:var(--panel);border-color:var(--line);border-left-color:var(--st-warn)}.alarmbar .sev{background:transparent;color:var(--st-crit);border:1px solid color-mix(in srgb,var(--st-crit) 55%,transparent);border-radius:3px;padding:0 6px;line-height:16px}.alarmbar.warn .sev{background:transparent;color:var(--st-warn);border-color:color-mix(in srgb,var(--st-warn) 55%,transparent)}.ab-go{color:var(--muted)}.alarmbar:hover .ab-go{color:var(--text)}.kpi .v{font-family:var(--mono);font-size:22px;font-weight:500}.ov-head h1{font-size:22px;font-weight:600}.askobj .l,.askobj-h .l{color:var(--muted);font-size:10.5px;text-transform:uppercase;letter-spacing:.07em;font-weight:600}.askobj .btn.primary,.cs-tab.active{background:var(--ink);color:var(--bg);border-color:var(--ink)}.oa-chip b{background:transparent;color:var(--st-crit);border:1px solid color-mix(in srgb,var(--st-crit) 50%,transparent);border-radius:3px;font-family:var(--mono);font-weight:600;font-size:11px;line-height:16px}.oa-chip.has{border-color:var(--line-strong)}.oa-total b{font-family:var(--mono);font-size:22px;font-weight:500}.auth-card .sub{border:none;padding:0;background:transparent;border-radius:0;display:block;font-weight:400}:where(a,button,[tabindex]):focus-visible{outline:2px solid var(--text);outline-offset:2px}:where(input,select,textarea):focus-visible{outline:none}label{text-transform:none;letter-spacing:.01em;font-size:12px}label.cap,.set-page label:not(:has(input)){text-transform:uppercase;letter-spacing:.05em;font-size:11px}.set-page input,.set-page textarea,.set-page select{background:var(--panel);border:1px solid var(--line-strong);border-radius:var(--radius-sm)}.set-page .section-title:before{display:none}.set-page .kb-kpi{gap:0}.set-page .kb-k{border:none;border-right:1px solid var(--line);border-radius:0;padding:12px 16px 11px;min-width:0}.set-page .kb-k:last-child{border-right:none}.set-page .kb-k b{font-size:22px;letter-spacing:-.01em}.set-page .panel.danger-zone,.set-page .panel[style*=brand]{border-color:var(--line);border-left:3px solid var(--st-crit)}.set-page .panel.danger-zone .section-title,.set-page .panel[style*=brand] .section-title{color:var(--muted)}.sysov-insight{background:var(--panel);border:1px solid var(--line);border-left:3px solid var(--st-info);border-radius:var(--radius);color:var(--text)}.sysov-cb{text-transform:none;letter-spacing:0;font-size:12.5px;font-weight:500}.sysov-kpistrip{gap:0;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);overflow:hidden}.sysov-kpi{border:none;border-right:1px solid var(--line);border-radius:0;box-shadow:none;background:transparent}.sysov-kpi:last-child{border-right:none}.sysov-kpi .kv{font-size:22px;font-weight:500}.sysov-aisum{background:var(--panel);border:1px solid var(--line);border-left:3px solid var(--st-info);border-radius:var(--radius);color:var(--text)}.sysov-note{background:var(--panel2);border-left:3px solid var(--line-strong);color:var(--text)}.sysov-note.warn{background:var(--panel2);border-left-color:var(--st-warn);color:var(--text)}.sysov-note.crit{background:var(--panel2);border-left-color:var(--st-crit);color:var(--text)}.alarm a,.alarmbar a{color:var(--text);font-weight:600}.alarm a:hover,.alarmbar a:hover{color:var(--brand)}.sidenav button.active{background:var(--bg2);color:var(--text);font-weight:600}.ah-kpis{gap:0;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);overflow:hidden}.ah-kpi,.ah-kpi[class*=st-]{background:transparent;border:none;border-right:1px solid var(--line);border-radius:0;text-align:left;padding:12px 14px 11px}.ah-kpi:last-child{border-right:none}.ah-num{font-family:var(--mono);font-size:22px;font-weight:500;color:var(--text)}.ah-kpi.st-ok .ah-num,.ah-kpi.st-diag .ah-num,.ah-kpi.st-ready .ah-num,.ah-kpi.st-queue .ah-num,.ah-kpi.st-client .ah-num,.ah-kpi.st-rej .ah-num{color:var(--text)}.ah-kpi.st-err .ah-num{color:var(--st-crit)}.ah-kpi.st-esc .ah-num{color:var(--st-warn)}.ah-lbl{font-size:10.5px;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);font-weight:600}.ah-navitem.active{background:var(--bg2);color:var(--text)}.ah-badge{background:transparent!important;border:1px solid var(--line-strong);color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:10.5px;line-height:16px;padding:0 6px}.ah-badge.st-err{color:var(--st-crit);border-color:color-mix(in srgb,var(--st-crit) 55%,transparent)}.ah-badge.st-esc{color:var(--st-warn);border-color:color-mix(in srgb,var(--st-warn) 55%,transparent)}.ah-badge.st-ok{color:var(--st-ok);border-color:color-mix(in srgb,var(--st-ok) 50%,transparent)}.ah-badge.st-diag{color:var(--st-info);border-color:color-mix(in srgb,var(--st-info) 50%,transparent)}.icon-btn{width:auto;height:auto;padding:3px 8px;border:1px solid var(--line-strong);line-height:1.5;font-size:12px;white-space:nowrap}.icon-btn:hover{border-color:var(--text)}.stor-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.stor-layout .card{min-width:0}.fchip.on{color:var(--bg);background:var(--ink);border-color:var(--ink)}.ov-toprow{align-items:stretch}.stale-banner{background:var(--panel);border:1px solid var(--line);border-left:3px solid var(--st-warn);color:var(--text);border-radius:var(--radius)}.stor-area.ai{border-top-color:var(--line)}:root{--bg: #ffffff;--bg2: #f3f3f1;--panel: #ffffff;--panel2: #f7f7f5;--line: #dedede;--line-soft: #ececec;--line-strong: #bdbdbd;--text: #111111;--muted: #6a6a66;--faint: #9a9a96;--radius: 0px;--radius-sm: 2px;--radius-lg: 0px;--label: var(--mono)}:root[data-theme=dark]{--bg: #0f0f0f;--bg2: #181818;--panel: #0f0f0f;--panel2: #161616;--line: #262626;--line-soft: #1e1e1e;--line-strong: #3a3a3a;--text: #ececec;--muted: #9a9a96;--faint: #6e6e6a}body{font-size:13px}h1{font-size:26px;font-weight:500;letter-spacing:-.02em}h2{font-size:18px;font-weight:500}.pagehead h1,.ov-head h1,.sec-title{font-weight:500;letter-spacing:-.02em}.pagehead{margin-bottom:14px;padding-bottom:12px;border-bottom:1px solid var(--text)}.sec-head{margin-bottom:14px;padding-bottom:10px;border-bottom:1px solid var(--text)}.pagehead+p.faint,.pagehead+p.muted,.content>p.faint,.app-content>p.faint,.sec-sub,.set-page .pagehead+p,.askobj-hint,.ov-bus-sub,.kb-explain,.ah-explain{display:none!important}.section-title,.side-grp,.pf-colhead,.knxstat-tbl th,th,.kpi .l,.pf-k span,.kb-k span,.stat .l,.an span,.ah-lbl,.sys-l,.side-obj-sub,.crumbs,.app-tb .crumb,.lm-ml,.pub-lbl,.kb-sec,.fa-title,.ad-head,.askobj-head .l,.sidenav-t,.dash-head .demo,.sysov-kpi .kl,.oa-subhead,.set-page .section-title,.ann-label,.msg-meta,.file-date,.a-time,.a-src,.pf-net,.alarm .a-who,label,.bl-lbl{font-family:var(--label);font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;font-weight:500;color:var(--muted)}label{font-size:10.5px;margin-bottom:6px}.section-title{border-bottom:1px solid var(--line);padding-bottom:6px;margin-bottom:12px}.tb-link,.nav-item,.menu-item,.sidenav button,.cs-tab,.mtab,.PeriodBtn{font-family:var(--sans)}.tb-nav .tb-link{font-family:var(--label);font-size:11px;letter-spacing:.08em;text-transform:uppercase;font-weight:500;padding:0 11px}.tb-link .cnt{font-size:11px}.brand{font-family:var(--label);font-size:12px;letter-spacing:.14em;font-weight:600}.brand .dot,.side-logo .dot{border-radius:0;width:9px;height:9px}.side-logo{font-family:var(--label);font-size:11.5px;letter-spacing:.14em}.tb-user,.tb-agent{font-family:var(--label);font-size:11px;letter-spacing:.02em;text-transform:none}.nav-item{font-size:13px;padding:6px 8px;border-radius:0}.nav-item.active{background:transparent;color:var(--text)}.nav-item.active:before{left:-10px;width:2px;top:4px;bottom:4px}.side{padding-top:8px}.side-grp{padding:16px 8px 4px}.ni-badge{font-family:var(--label);border-radius:0}.card,.panel,.kpi,.tile,.alarms,.pf-list,.pf-kpi,.kb-kpi,.dash-grid,.annun,.ah-kpis,.sysov-kpistrip,.ov-sys,.ov-bus,.askobj,.stat,.empty,.lm-metrics,.search-pop,.menu-pop,.balcard,.toast,.annunciator,.modal,.kb-entry,.pub-card,.sys-tile,.alarmbar,.stale-banner,.sysov-aisum,.sysov-insight,.sysov-note,.pending-panel,.error,.kv code,.pub-field,.pub-cred,.pub-note,input,select,textarea,.btn,.chip,.badge,.pill,.pf-chip,.a-sev,.fix-st,.fa-x,.tab-badge,.a-cnt,.cs-tab,.askobj-chip,.fchip,.icon-btn,.ah-badge,.kb-conf,.oa-chip,.oa-chip b,.st-dot.k-empty,.sidenav button,.menu-item,.trend-item,.fix-actions,.fa-cmd,.set-page input,.set-page .kv code,.set-page .lm-grid .card,.set-page .panel{border-radius:0!important}.btn,input,select,textarea,.icon-btn{border-radius:2px!important}.card,.panel{padding:14px 16px}.grid{gap:12px}.content{padding:18px 28px 88px;max-width:1320px}.app-content{padding:18px 28px 72px}.pf-k b,.kb-k b,.stat .v,.an b,.kpi .v,.big-num,.sysov-kpi .kv,.ah-num,.oa-total b,.lm-mv{font-family:var(--mono);font-weight:300;font-size:26px;letter-spacing:-.02em;line-height:1.05}.pf-k,.kb-k,.stat,.an{padding:10px 14px;gap:6px}.pf-kpi,.kb-kpi,.dash-grid,.annun,.ah-kpis,.sysov-kpistrip{border-left:none;border-right:none;border-top:1px solid var(--text);border-bottom:1px solid var(--line)}.pf-k:first-child,.kb-k:first-child,.stat:first-child,.an:first-child{padding-left:0}.pill,.badge,.pf-chip,.a-sev,.fix-st,.tab-badge,.a-cnt,.ah-badge,.kb-conf,.alarmbar .sev,.ni-badge,.oa-chip b{background:transparent!important;border:none!important;padding:0!important;font-family:var(--label);font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;font-weight:500;line-height:16px;display:inline-flex;align-items:center;gap:5px}.pill:before,.a-sev:before,.alarmbar .sev:before,.fix-st:before,.ah-badge:before,.kb-conf:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;display:inline-block;flex:none}.pill,.pill.ok,.kb-conf.ok,.fix-st.done,.ah-badge.st-ok{color:var(--muted)}.pill.ok:before,.kb-conf.ok:before,.fix-st.done:before,.ah-badge.st-ok:before{background:var(--st-ok)}.pill.warn,.alarm.sev-warn .a-sev,.alarmbar.warn .sev,.kb-conf.warn,.ah-badge.st-esc{color:var(--st-warn)}.pill.crit,.pill.alarm,.alarm.sev-alarm .a-sev,.alarmbar .sev,.fix-st.failed,.ah-badge.st-err{color:var(--st-crit)}.pf-chip{font-family:var(--mono);font-size:12px;letter-spacing:0;text-transform:none}.pf-chip.crit{color:var(--st-crit)}.pf-chip.warn{color:var(--st-warn)}.pf-chip.ok{color:var(--muted)}.tab-badge,.a-cnt,.ni-badge,.oa-chip b{font-family:var(--mono);font-size:11.5px;letter-spacing:0;color:var(--st-crit)}.pf-list{border-left:none;border-right:none;border-top:1px solid var(--text);border-bottom:1px solid var(--line);border-radius:0}.pf-colhead{background:transparent;padding:6px 0 6px 11px}.pf-row{padding:9px 0 9px 8px;border-left-width:3px}.pf-row:hover{background:var(--bg2)}.pf-name{font-weight:500}.knxstat-tbl th{background:transparent;border-bottom:1px solid var(--text)}.knxstat-tbl td{border-bottom:1px solid var(--line-soft)}.alarms{border-left:none;border-right:none;border-top:1px solid var(--text)}.alarm{padding:8px 6px 8px 11px}.jrow,.file-row,.menu-item{border-radius:0}.ov-alarms{gap:0;border-top:1px solid var(--text);border-bottom:1px solid var(--line)}.alarmbar{border:none;border-bottom:1px solid var(--line-soft);border-left:3px solid var(--st-crit);padding:8px 0 8px 11px}.alarmbar:last-child{border-bottom:none}.ab-msg{font-weight:500}.ov-sysgrid{gap:0;border-top:1px solid var(--text);border-left:1px solid var(--line)}.ov-sys{border:none;border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:14px 16px;min-height:112px}.ov-sys:hover{background:var(--bg2);border-color:var(--line)}.ov-sys-h{font-size:14px;font-weight:500}.ov-sys-sub{font-family:var(--mono);font-size:12px}.ov-sys-more{display:none}.ov-sys-foot{justify-content:flex-start}.askobj{border:none;border-top:1px solid var(--text);border-bottom:1px solid var(--line);padding:10px 0;background:transparent}.askobj-head{margin-bottom:8px}.askobj-head .l:before{content:"›";margin-right:8px;color:var(--text)}.askobj-in{background:transparent;border:none;padding:0;display:flex;gap:10px;align-items:center}.askobj-in .mag{display:none}.askobj-in input{font-family:var(--mono);font-size:13px;border:none;border-bottom:1px solid var(--line-strong);border-radius:0!important;padding:6px 0;background:transparent}.askobj-in input:focus{box-shadow:none;border-bottom-color:var(--text)}.askobj-in .btn{height:28px}.askobj-chips{display:flex;gap:14px;margin-top:8px;flex-wrap:wrap}.askobj-chip{border:none!important;background:transparent!important;padding:0!important;color:var(--muted);font-size:12px;cursor:pointer;font-family:var(--sans)}.askobj-chip:before{content:"· ";color:var(--faint)}.askobj-chip:hover{color:var(--text);background:transparent!important}.btn{border-color:var(--text);font-weight:500;height:30px}.btn.primary{background:var(--text);color:var(--bg)}.btn.ghost{border-color:transparent}.btn.sm{height:26px}.cs-tab,.mtab{border-radius:0!important}.cs-tab.active{background:var(--text);color:var(--bg)}.fchip.on{background:var(--text);color:var(--bg);border-color:var(--text)}.PeriodBtn,.period-btn{border-radius:0}.topbar,.tb-link{height:46px}.tb-sep{height:16px}.app-tb{height:46px}.app-tb .crumb b{font-weight:500}.mode-switch,.ms-btn{border-radius:0!important}.ms-btn{font-family:var(--label);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase}.auth-wrap{display:grid;grid-template-columns:minmax(320px,44%) 1fr;padding:0;min-height:100vh;align-items:stretch;justify-items:stretch}.auth-hero{background:var(--text);color:var(--bg);padding:40px 44px;display:flex;flex-direction:column;justify-content:space-between}.auth-hero .brand{color:var(--bg);font-size:13px;letter-spacing:.18em;margin:0}.auth-hero .brand .dot{background:var(--brand)}.auth-hero h1{color:var(--bg);font-size:40px;font-weight:400;letter-spacing:-.025em;line-height:1.08;margin:0 0 18px;max-width:520px}.auth-hero p{color:color-mix(in srgb,var(--bg) 62%,transparent);font-size:14px;line-height:1.55;max-width:440px;margin:0}.auth-hero .auth-meta{font-family:var(--mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:color-mix(in srgb,var(--bg) 45%,transparent);display:flex;gap:22px;flex-wrap:wrap}.auth-side{display:flex;align-items:center;justify-content:center;padding:40px 24px;background:var(--bg)}.auth-card{width:360px;border:none;padding:0;background:transparent}.auth-card .brand,.auth-card .sub{display:none}.auth-card h2{font-size:22px;font-weight:500;margin:0 0 18px}.auth-card label{margin-top:14px}.auth-card input{border-radius:2px!important;height:36px}.auth-card .btn{height:36px;margin-top:20px}@media (max-width: 860px){.auth-wrap{grid-template-columns:1fr}.auth-hero{padding:28px 22px;min-height:40vh}.auth-hero h1{font-size:28px}}.empty{border-style:solid;border-color:var(--line);color:var(--faint);font-family:var(--mono);font-size:12px;padding:28px 16px}.balpill{border-radius:2px;font-family:var(--mono);font-size:12px}.annunciator{border-radius:0;border:1px solid var(--text);box-shadow:none}.toast{border-radius:0}.update-bar{font-family:var(--mono);font-size:12px}.chip{border-radius:0;font-family:var(--label);font-size:10.5px;letter-spacing:.06em;text-transform:uppercase}.kb-entry,.pub-card{border-radius:0}.status-dot,.st-mark i,.st-dot{border-radius:50%}.sys-tile,.trend-item,.stale-banner,.sysov-aisum,.sysov-insight,.sysov-note,.pending-panel,.error{border-radius:0}::selection{background:var(--brand);color:#fff}.pagehead+p.muted,.pagehead+.muted{display:none!important}.pagehead{width:100%}.kpi{border:none;border-top:1px solid var(--text);border-bottom:1px solid var(--line);padding:10px 0;background:transparent}.ov-toprow .kpi{min-width:200px}.ov-bus,.ov-busrow>.card,.ov-busrow>.panel{border-left:none;border-right:none;border-top:1px solid var(--text);border-bottom:1px solid var(--line);padding-left:0;padding-right:0}.ov-bus-h,.panel h4{font-family:var(--label);font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;font-weight:500;color:var(--muted)}.oa-chip{border:none;background:transparent;padding:0 6px 0 0;font-family:var(--mono);font-size:12px}.oa-summary{border:none;border-top:1px solid var(--text);border-bottom:1px solid var(--line);padding:8px 0;background:transparent}label:has(input),label.text,.set-page label:has(input){font-family:var(--sans);font-size:12.5px;letter-spacing:0;text-transform:none;color:var(--text);font-weight:500}label:has(input) .faint,label:has(input) small{font-family:var(--sans);text-transform:none;letter-spacing:0;font-size:12px;color:var(--muted);font-weight:400}.set-page .kb-kpi{grid-template-columns:repeat(2,1fr);border-right:none}.set-page .kb-k:nth-child(2n){border-right:none}.composer-inner{background:var(--panel);border:1px solid var(--line-strong);border-radius:0!important}.composer-inner:focus-within{border-color:var(--text);box-shadow:none}.composer-note{background:var(--panel);border:none;border-left:3px solid var(--st-warn);border-radius:0;color:var(--text);padding:6px 10px}.agent-done,.agent-ready{border-radius:0}.knxstat,.knxstat-card,.ov-busrow>*{border-left:none!important;border-right:none!important;border-top:1px solid var(--text)!important;border-bottom:1px solid var(--line)!important;border-radius:0!important;padding-left:0;padding-right:0;background:transparent}:root[data-concept=b]{--bg: #f6f4ef;--bg2: #ede9e1;--panel: #ffffff;--panel2: #faf8f4;--line: #e4dfd4;--line-soft: #efebe3;--line-strong: #cdc6b8;--text: #1d2230;--muted: #646b7a;--faint: #98a0ae;--brand: #2a4ee0;--brand-ink: #1f3cb3;--red: #2a4ee0;--red-deep: #1f3cb3;--red-dim: rgba(42,78,224,.1);--ink: #2a4ee0;--accent: var(--brand);--accent2: var(--brand);--accent2-dim: var(--red-dim);--st-crit: #d23b3b;--st-warn: #d18b1a;--st-ok: #22996a;--st-off: #98a0ae;--st-info: #2a4ee0;--nav: #171d2b;--nav-text: #c9d0dd;--nav-muted: #7d8699;--nav-line: rgba(255,255,255,.08);--radius: 10px;--radius-sm: 8px;--radius-lg: 14px;--shadow-md: 0 8px 24px rgba(29,34,48,.1), 0 1px 3px rgba(29,34,48,.06);--sans: "Manrope Variable", "Manrope", "Golos Text", -apple-system, "Segoe UI", sans-serif;--label: var(--sans)}:root[data-concept=b][data-theme=dark]{--bg: #0f131c;--bg2: #171c27;--panel: #151a25;--panel2: #1b2130;--line: #262d3c;--line-soft: #202634;--line-strong: #3a4356;--text: #e8ebf2;--muted: #9aa3b5;--faint: #67708a;--brand: #6b8cff;--brand-ink: #8ea6ff;--red: #6b8cff;--red-deep: #8ea6ff;--red-dim: rgba(107,140,255,.16);--ink: #6b8cff;--st-crit: #f06464;--st-warn: #e4a53d;--st-ok: #45c28c;--st-off: #67708a;--st-info: #6b8cff;--nav: #0b0e15;--nav-text: #c9d0dd;--nav-muted: #6d7689;--nav-line: rgba(255,255,255,.07)}[data-concept=b] body,[data-concept=b]{font-family:var(--sans);font-size:14px}[data-concept=b] h1{font-size:28px;font-weight:700;letter-spacing:-.025em}[data-concept=b] h2{font-size:19px;font-weight:700;letter-spacing:-.015em}[data-concept=b] .pagehead,[data-concept=b] .sec-head{border-bottom:none;padding-bottom:0;margin-bottom:16px}[data-concept=b] .pagehead h1,[data-concept=b] .ov-head h1{font-weight:700}[data-concept=b] .pagehead+p.faint,[data-concept=b] .pagehead+p.muted,[data-concept=b] .content>p.faint,[data-concept=b] .app-content>p.faint,[data-concept=b] .sec-sub{display:block!important;color:var(--muted);font-size:13.5px;margin:-8px 0 18px;max-width:760px}[data-concept=b] .section-title,[data-concept=b] .side-grp,[data-concept=b] .pf-colhead,[data-concept=b] th,[data-concept=b] .kpi .l,[data-concept=b] .pf-k span,[data-concept=b] .kb-k span,[data-concept=b] .stat .l,[data-concept=b] .an span,[data-concept=b] .ah-lbl,[data-concept=b] .sys-l,[data-concept=b] .side-obj-sub,[data-concept=b] .crumbs,[data-concept=b] .app-tb .crumb,[data-concept=b] .lm-ml,[data-concept=b] .pub-lbl,[data-concept=b] .kb-sec,[data-concept=b] .fa-title,[data-concept=b] .ad-head,[data-concept=b] .askobj-head .l,[data-concept=b] .sidenav-t,[data-concept=b] .sysov-kpi .kl,[data-concept=b] .oa-subhead,[data-concept=b] .set-page .section-title,[data-concept=b] .ann-label,[data-concept=b] label,[data-concept=b] .chip,[data-concept=b] .ms-btn,[data-concept=b] .ov-bus-h,[data-concept=b] .panel h4{font-family:var(--sans);text-transform:none;letter-spacing:0;font-size:12.5px;font-weight:600;color:var(--muted)}[data-concept=b] .section-title{font-size:15px;color:var(--text);font-weight:700;border-bottom:none;padding-bottom:0;margin-bottom:10px}[data-concept=b] .side-grp{font-size:11.5px;color:var(--nav-muted);padding:18px 10px 6px}[data-concept=b] label{font-size:12.5px;margin-bottom:6px;color:var(--text)}[data-concept=b] .pf-colhead,[data-concept=b] th{font-size:12px;color:var(--faint);font-weight:600}[data-concept=b] .crumbs,[data-concept=b] .app-tb .crumb{font-size:13px}[data-concept=b] .a-time,[data-concept=b] .a-src,[data-concept=b] .pf-net,[data-concept=b] .alarm .a-who,[data-concept=b] .file-date,[data-concept=b] .msg-meta{font-family:var(--mono);text-transform:none;letter-spacing:0;font-size:12px}[data-concept=b] .topbar{background:var(--nav);border-bottom:1px solid var(--nav-line);height:52px;padding:0 20px}[data-concept=b] .brand{color:#fff;font-family:var(--sans);font-size:14px;letter-spacing:-.01em;text-transform:none;font-weight:700}[data-concept=b] .brand .dot,[data-concept=b] .side-logo .dot{background:var(--brand);border-radius:3px;width:10px;height:10px}[data-concept=b] .tb-nav .tb-link{font-family:var(--sans);text-transform:none;letter-spacing:0;font-size:13.5px;font-weight:600;color:var(--nav-text);height:32px;padding:0 12px;border-radius:8px;border-bottom:none;margin:0 1px}[data-concept=b] .tb-link{height:auto}[data-concept=b] .tb-nav .tb-link:hover{color:#fff;background:#ffffff12}[data-concept=b] .tb-nav .tb-link.active{color:#fff;background:var(--brand);border-bottom:none}[data-concept=b] .tb-nav .tb-link.hot,[data-concept=b] .tb-nav .tb-link.hot .cnt{color:#ffb3b3}[data-concept=b] .tb-nav .tb-link.active.hot{color:#fff}[data-concept=b] .tb-link .cnt{color:var(--nav-muted);font-family:var(--sans);font-size:12px;margin-left:2px}[data-concept=b] .tb-sep{background:var(--nav-line)}[data-concept=b] .tb-agent,[data-concept=b] .tb-user{color:var(--nav-text);font-family:var(--sans);font-size:13px}[data-concept=b] .topbar .btn.ghost{color:var(--nav-text)}[data-concept=b] .topbar .btn.ghost:hover,[data-concept=b] .topbar .icon-btn:hover{background:#ffffff14;color:#fff}[data-concept=b] .topbar .icon-btn{color:var(--nav-text);border-radius:8px}[data-concept=b] .menu-pop{border-radius:12px;box-shadow:var(--shadow-md);padding:8px}[data-concept=b] .menu-item{border-radius:8px;font-family:var(--sans)}[data-concept=b] .menu .tb-link{background:transparent}[data-concept=b] .menu .tb-link.active{background:var(--brand)}[data-concept=b] .side{background:var(--nav);border-right:none;color:var(--nav-text);padding:12px}[data-concept=b] .side-logo{color:#fff;font-family:var(--sans);font-size:14px;letter-spacing:-.01em;text-transform:none;font-weight:700}[data-concept=b] .side-obj{border-bottom:1px solid var(--nav-line)}[data-concept=b] .side-obj-name{color:#fff;font-weight:700}[data-concept=b] .side-obj-sub{color:var(--nav-muted)}[data-concept=b] .nav-item{color:var(--nav-text);border-radius:8px;padding:8px 10px;font-size:13.5px;font-weight:600}[data-concept=b] .nav-item:hover{background:#ffffff12;color:#fff}[data-concept=b] .nav-item.active{background:var(--brand);color:#fff}[data-concept=b] .nav-item.active:before{display:none}[data-concept=b] .ni-ic,[data-concept=b] .nav-item.active .ni-ic{color:inherit;opacity:.9}[data-concept=b] .ni-badge{color:#fff;background:var(--st-crit);border:none;border-radius:6px;padding:0 6px;font-family:var(--sans)}[data-concept=b] .side-add{background:#ffffff14;border:none;color:var(--nav-text);border-radius:6px}[data-concept=b] .side-foot{border-top:1px solid var(--nav-line)}[data-concept=b] .side-hint{color:var(--nav-muted)}[data-concept=b] .app-tb{background:var(--bg);border-bottom:none;height:56px}[data-concept=b] .app-content{padding:8px 32px 80px}[data-concept=b] .content{padding:24px 32px 96px;max-width:1240px}[data-concept=b] .card,[data-concept=b] .panel,[data-concept=b] .kpi,[data-concept=b] .tile,[data-concept=b] .alarms,[data-concept=b] .pf-list,[data-concept=b] .pf-kpi,[data-concept=b] .kb-kpi,[data-concept=b] .dash-grid,[data-concept=b] .annun,[data-concept=b] .ah-kpis,[data-concept=b] .sysov-kpistrip,[data-concept=b] .ov-sys,[data-concept=b] .ov-bus,[data-concept=b] .knxstat,[data-concept=b] .askobj,[data-concept=b] .stat,[data-concept=b] .empty,[data-concept=b] .search-pop,[data-concept=b] .balcard,[data-concept=b] .toast,[data-concept=b] .annunciator,[data-concept=b] .modal,[data-concept=b] .kb-entry,[data-concept=b] .pub-card,[data-concept=b] .sys-tile,[data-concept=b] .alarmbar,[data-concept=b] .stale-banner,[data-concept=b] .sysov-aisum,[data-concept=b] .sysov-insight,[data-concept=b] .sysov-note,[data-concept=b] .pending-panel,[data-concept=b] .error,[data-concept=b] .oa-summary,[data-concept=b] .set-page .panel,[data-concept=b] .set-page .lm-grid .card,[data-concept=b] .ov-alarms,[data-concept=b] .composer-note{border-radius:var(--radius)!important;border:1px solid var(--line)!important;background:var(--panel);padding:18px 20px;box-shadow:none}[data-concept=b] .pf-kpi,[data-concept=b] .kb-kpi,[data-concept=b] .dash-grid,[data-concept=b] .annun,[data-concept=b] .ah-kpis,[data-concept=b] .sysov-kpistrip{padding:0;gap:12px;border:none!important;background:transparent;overflow:visible;margin-bottom:20px}[data-concept=b] .pf-k,[data-concept=b] .kb-k,[data-concept=b] .stat,[data-concept=b] .an,[data-concept=b] .ah-kpi,[data-concept=b] .sysov-kpi{border:1px solid var(--line)!important;border-radius:var(--radius)!important;background:var(--panel);padding:16px 18px 14px;flex-direction:column-reverse;gap:8px}[data-concept=b] .pf-k b,[data-concept=b] .kb-k b,[data-concept=b] .stat .v,[data-concept=b] .an b,[data-concept=b] .kpi .v,[data-concept=b] .big-num,[data-concept=b] .sysov-kpi .kv,[data-concept=b] .ah-num,[data-concept=b] .oa-total b,[data-concept=b] .lm-mv{font-family:var(--sans);font-weight:700;font-size:30px;letter-spacing:-.03em;line-height:1;color:var(--text);font-variant-numeric:tabular-nums}[data-concept=b] .pf-k span,[data-concept=b] .kb-k span,[data-concept=b] .stat .l,[data-concept=b] .an span,[data-concept=b] .kpi .l,[data-concept=b] .ah-lbl,[data-concept=b] .sysov-kpi .kl{font-size:12.5px;color:var(--muted);font-weight:600;text-transform:none;letter-spacing:0}[data-concept=b] .pf-list{padding:0;overflow:hidden}[data-concept=b] .pf-colhead{padding:10px 18px 8px;background:var(--panel2);border-bottom:1px solid var(--line)}[data-concept=b] .pf-row{padding:12px 18px 12px 15px;border-left-width:3px}[data-concept=b] .pf-row:hover{background:var(--panel2)}[data-concept=b] .pf-name{font-weight:700;font-size:15px}[data-concept=b] .alarms{padding:0;overflow:hidden}[data-concept=b] .alarm{padding:11px 16px 11px 13px}[data-concept=b] .ov-alarms{padding:0;overflow:hidden}[data-concept=b] .alarmbar{border:none!important;border-bottom:1px solid var(--line-soft)!important;border-radius:0!important;padding:11px 16px 11px 13px;border-left:3px solid var(--st-crit)!important}[data-concept=b] .alarmbar:last-child{border-bottom:none!important}[data-concept=b] .ov-sysgrid{gap:12px;border:none}[data-concept=b] .ov-sys{min-height:120px;padding:16px 18px;transition:box-shadow .15s,transform .15s}[data-concept=b] .ov-sys:hover{box-shadow:var(--shadow-md);transform:translateY(-1px);border-color:var(--line);background:var(--panel)}[data-concept=b] .ov-sys-h{font-size:15px;font-weight:700}[data-concept=b] .ov-sys-ic{color:var(--brand)}[data-concept=b] .ov-sys-sub{font-family:var(--sans);font-size:13px}[data-concept=b] .ov-sys-more{display:inline;color:var(--brand);font-weight:600;font-size:12.5px}[data-concept=b] .kpi{padding:16px 18px}[data-concept=b] .ov-bus,[data-concept=b] .knxstat,[data-concept=b] .ov-busrow>*{border:1px solid var(--line)!important;border-radius:var(--radius)!important;padding:18px 20px;background:var(--panel)}[data-concept=b] .empty{border-style:dashed;font-family:var(--sans);font-size:13.5px;color:var(--muted)}[data-concept=b] .pill,[data-concept=b] .badge,[data-concept=b] .a-sev,[data-concept=b] .fix-st,[data-concept=b] .ah-badge,[data-concept=b] .kb-conf,[data-concept=b] .alarmbar .sev,[data-concept=b] .tab-badge,[data-concept=b] .a-cnt,[data-concept=b] .pf-chip,[data-concept=b] .oa-chip b{font-family:var(--sans);text-transform:none;letter-spacing:0;font-size:12px;font-weight:700;line-height:20px;padding:0 9px!important;border-radius:999px!important;border:none!important;background:var(--bg2)!important;color:var(--muted)}[data-concept=b] .pill:before,[data-concept=b] .a-sev:before,[data-concept=b] .alarmbar .sev:before,[data-concept=b] .fix-st:before,[data-concept=b] .ah-badge:before,[data-concept=b] .kb-conf:before{display:none}[data-concept=b] .pill.ok,[data-concept=b] .kb-conf.ok,[data-concept=b] .fix-st.done,[data-concept=b] .ah-badge.st-ok{color:var(--st-ok);background:color-mix(in srgb,var(--st-ok) 12%,transparent)!important}[data-concept=b] .pill.warn,[data-concept=b] .alarm.sev-warn .a-sev,[data-concept=b] .alarmbar.warn .sev,[data-concept=b] .kb-conf.warn,[data-concept=b] .ah-badge.st-esc,[data-concept=b] .pf-chip.warn{color:var(--st-warn);background:color-mix(in srgb,var(--st-warn) 14%,transparent)!important}[data-concept=b] .pill.crit,[data-concept=b] .pill.alarm,[data-concept=b] .alarm.sev-alarm .a-sev,[data-concept=b] .alarmbar .sev,[data-concept=b] .fix-st.failed,[data-concept=b] .ah-badge.st-err,[data-concept=b] .pf-chip.crit,[data-concept=b] .tab-badge,[data-concept=b] .a-cnt,[data-concept=b] .oa-chip b{color:var(--st-crit);background:color-mix(in srgb,var(--st-crit) 12%,transparent)!important}[data-concept=b] .pf-chip.ok{color:var(--muted)}[data-concept=b] .chip{border-radius:999px;background:var(--bg2);border:none}[data-concept=b] .st-mark i,[data-concept=b] .st-dot{width:9px;height:9px}[data-concept=b] .btn{border-radius:9px!important;border-color:var(--line-strong);height:34px;padding:0 14px;font-weight:600;font-family:var(--sans);background:var(--panel)}[data-concept=b] .btn:hover{border-color:var(--text);background:var(--panel2)}[data-concept=b] .btn.primary{background:var(--brand);border-color:var(--brand);color:#fff}[data-concept=b] .btn.primary:hover{background:var(--brand-ink);border-color:var(--brand-ink)}[data-concept=b] .btn.sm{height:30px;padding:0 11px;font-size:13px}[data-concept=b] .btn.ghost{border-color:transparent;background:transparent}[data-concept=b] .btn.danger{color:var(--st-crit)}[data-concept=b] input,[data-concept=b] select,[data-concept=b] textarea,[data-concept=b] .set-page input,[data-concept=b] .set-page select,[data-concept=b] .set-page textarea{border-radius:9px!important;border:1px solid var(--line-strong);padding:8px 12px;min-height:36px;font-family:var(--sans);font-size:14px;background:var(--panel)}[data-concept=b] input:focus,[data-concept=b] select:focus,[data-concept=b] textarea:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--red-dim)}[data-concept=b] .cs-tab,[data-concept=b] .mtab,[data-concept=b] .fchip,[data-concept=b] .icon-btn,[data-concept=b] .PeriodBtn{border-radius:8px!important;font-family:var(--sans)}[data-concept=b] .cs-tab.active,[data-concept=b] .fchip.on{background:var(--brand);color:#fff;border-color:var(--brand)}[data-concept=b] .mtab.active{border-bottom-color:var(--brand);color:var(--text)}[data-concept=b] .mode-switch,[data-concept=b] .ms-btn{border-radius:8px!important}[data-concept=b] .ms-btn{font-family:var(--sans);text-transform:none;letter-spacing:0;font-size:12.5px;font-weight:600}[data-concept=b] .sidenav button{border-radius:8px;font-family:var(--sans)}[data-concept=b] .sidenav button.active{background:var(--panel);color:var(--text);box-shadow:0 1px 2px #1d22300f}[data-concept=b] a{color:var(--brand)}[data-concept=b] a:hover{color:var(--brand-ink)}[data-concept=b] .alarm a,[data-concept=b] .alarmbar a,[data-concept=b] .nav-item,[data-concept=b] .tb-link,[data-concept=b] .pf-row a,[data-concept=b] .brand,[data-concept=b] .side-logo,[data-concept=b] .back-link{color:inherit}[data-concept=b] .ab-go{color:var(--brand)}[data-concept=b] .askobj{padding:18px 20px}[data-concept=b] .askobj-head .l:before{content:none}[data-concept=b] .askobj-head .l{color:var(--brand);font-size:14px;font-weight:700}[data-concept=b] .askobj-in{display:flex;gap:10px}[data-concept=b] .askobj-in input{font-family:var(--sans);border:1px solid var(--line-strong);border-radius:9px!important;padding:8px 12px}[data-concept=b] .askobj-in .btn{height:36px}[data-concept=b] .askobj-chips{gap:8px}[data-concept=b] .askobj-chip{border:1px solid var(--line)!important;background:var(--panel2)!important;padding:4px 11px!important;border-radius:999px!important;color:var(--text);font-size:12.5px}[data-concept=b] .askobj-chip:before{content:none}[data-concept=b] .askobj-chip:hover{border-color:var(--brand)!important;color:var(--brand)}[data-concept=b] .auth-hero{background:var(--brand);color:#fff}[data-concept=b] .auth-hero .brand{color:#fff;font-family:var(--sans);text-transform:none;letter-spacing:-.01em;font-size:16px;font-weight:700}[data-concept=b] .auth-hero .brand .dot{background:#fff}[data-concept=b] .auth-hero h1{color:#fff;font-weight:700;font-size:44px;letter-spacing:-.03em}[data-concept=b] .auth-hero p{color:#ffffffc7;font-size:15px}[data-concept=b] .auth-hero .auth-meta{font-family:var(--sans);text-transform:none;letter-spacing:0;color:#fff9;font-size:13px}[data-concept=b] .auth-card h2{font-size:26px;font-weight:700}[data-concept=b] .auth-card label{color:var(--muted)}[data-concept=b] .auth-card input{height:42px;border-radius:10px!important}[data-concept=b] .auth-card .btn{height:42px;border-radius:10px!important;font-size:15px}[data-concept=b] .annunciator{border-radius:12px!important;border:1px solid var(--line)!important;box-shadow:var(--shadow-md)}[data-concept=b] .ann-label{text-transform:none;letter-spacing:0;font-size:12.5px}[data-concept=b] .balpill{border-radius:999px;font-family:var(--sans);box-shadow:var(--shadow-md)}[data-concept=b] .toast{border-radius:10px!important}[data-concept=b] .composer-inner{border-radius:12px!important;border:1px solid var(--line-strong)}[data-concept=b] .composer-inner:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px var(--red-dim)}[data-concept=b] .composer-note{border-left:3px solid var(--st-warn)!important;padding:8px 12px}[data-concept=b] .kv code,[data-concept=b] .set-page .kv code,[data-concept=b] .pub-field,[data-concept=b] .pub-cred,[data-concept=b] .pub-note,[data-concept=b] .fa-cmd{border-radius:8px!important}[data-concept=b] .status-dot,[data-concept=b] .st-mark i,[data-concept=b] .st-dot{border-radius:50%}[data-concept=b] .sysov-aisum,[data-concept=b] .sysov-insight{border-left:3px solid var(--brand)!important}[data-concept=b] .stale-banner{border-left:3px solid var(--st-warn)!important}[data-concept=b] ::selection{background:var(--brand);color:#fff}[data-concept=b] .concept-btn,.concept-btn{font-family:var(--mono);font-size:11px;font-weight:600;width:28px!important;height:26px!important;padding:0!important;border:1px solid var(--line-strong)!important;letter-spacing:.04em}[data-concept=b] .topbar .concept-btn{border-color:var(--nav-line)!important}[data-concept=b] .topbar .brand,[data-concept=b] .side-logo{color:#fff}[data-concept=b] .pf-row,[data-concept=b] .pf-row a,[data-concept=b] .pf-row .pf-head,[data-concept=b] .ins-row,[data-concept=b] .ins-row a,[data-concept=b] .alarm .a-msg,[data-concept=b] .file-row a,[data-concept=b] .expl-row a,[data-concept=b] .jrow a,[data-concept=b] .kb-title a{color:var(--text)}[data-concept=b] .pf-row .pf-head{color:var(--muted)}[data-concept=b] .pf-row.crit .pf-head{color:var(--st-crit)}[data-concept=b] .ins-row,[data-concept=b] .ins-text,[data-concept=b] .ins-text a,[data-concept=b] .ins-title{color:var(--text)}[data-concept=b] .knxstat-h .l,[data-concept=b] .ov-bus-h,[data-concept=b] .sysov-kpi .kl,[data-concept=b] .kb-sec,[data-concept=b] .panel h4{text-transform:none!important;letter-spacing:0!important;font-family:var(--sans)!important;font-size:13.5px!important;color:var(--text)!important;font-weight:700!important}:root[data-concept=c]{--bg: #f4f6f8;--bg2: #eaedf1;--panel: #ffffff;--panel2: #f7f9fb;--line: #dfe3e8;--line-soft: #ebeef2;--line-strong: #c4cad2;--text: #1b1f26;--muted: #5b6470;--faint: #8a939e;--brand: #c8102e;--brand-ink: #a50d25;--red: #c8102e;--red-deep: #a50d25;--red-dim: rgba(200,16,46,.09);--ink: #c8102e;--accent: var(--brand);--accent2: var(--brand);--accent2-dim: var(--red-dim);--st-crit: #d1242f;--st-warn: #b8860b;--st-ok: #1a7f37;--st-off: #8a939e;--st-info: #2f6feb;--radius: 6px;--radius-sm: 6px;--radius-lg: 8px;--shadow-md: 0 6px 20px rgba(27,31,38,.1), 0 1px 3px rgba(27,31,38,.06);--sans: "IBM Plex Sans", "Golos Text", -apple-system, "Segoe UI", sans-serif;--mono: "IBM Plex Mono", "JetBrains Mono", ui-monospace, monospace;--label: var(--sans)}:root[data-concept=c][data-theme=dark]{--bg: #0d1117;--bg2: #161b22;--panel: #11161d;--panel2: #161b22;--line: #2a313a;--line-soft: #21262d;--line-strong: #3b434d;--text: #e6edf3;--muted: #9aa4b1;--faint: #6e7883;--brand: #ff5c6a;--brand-ink: #ff7f8a;--red: #ff5c6a;--red-deep: #ff7f8a;--red-dim: rgba(255,92,106,.14);--ink: #ff5c6a;--st-crit: #f47067;--st-warn: #d4a72c;--st-ok: #46c05f;--st-off: #6e7883;--st-info: #5b9bff;--shadow-md: 0 8px 24px rgba(0,0,0,.5), 0 1px 3px rgba(0,0,0,.4)}[data-concept=c] body,[data-concept=c]{font-family:var(--sans);font-size:13.5px;line-height:1.5}[data-concept=c] h1{font-size:22px;font-weight:600;letter-spacing:-.01em}[data-concept=c] h2{font-size:16px;font-weight:600}[data-concept=c] .pagehead,[data-concept=c] .sec-head{border-bottom:none;padding-bottom:0;margin-bottom:14px}[data-concept=c] .pagehead h1,[data-concept=c] .ov-head h1{font-weight:600;font-size:22px}[data-concept=c] .pagehead+p.faint,[data-concept=c] .pagehead+p.muted,[data-concept=c] .content>p.faint,[data-concept=c] .app-content>p.faint,[data-concept=c] .sec-sub{display:block!important;color:var(--muted);font-size:13px;margin:-6px 0 16px;max-width:720px}[data-concept=c] .askobj-hint{display:inline!important}[data-concept=c] .section-title,[data-concept=c] .side-grp,[data-concept=c] .pf-colhead,[data-concept=c] th,[data-concept=c] .kpi .l,[data-concept=c] .pf-k span,[data-concept=c] .kb-k span,[data-concept=c] .stat .l,[data-concept=c] .an span,[data-concept=c] .ah-lbl,[data-concept=c] .sys-l,[data-concept=c] .side-obj-sub,[data-concept=c] .crumbs,[data-concept=c] .app-tb .crumb,[data-concept=c] .lm-ml,[data-concept=c] .pub-lbl,[data-concept=c] .kb-sec,[data-concept=c] .fa-title,[data-concept=c] .ad-head,[data-concept=c] .askobj-head .l,[data-concept=c] .sidenav-t,[data-concept=c] .sysov-kpi .kl,[data-concept=c] .oa-subhead,[data-concept=c] .set-page .section-title,[data-concept=c] .ann-label,[data-concept=c] label,[data-concept=c] .chip,[data-concept=c] .ms-btn,[data-concept=c] .ov-bus-h,[data-concept=c] .panel h4,[data-concept=c] .knxstat-h .l{font-family:var(--sans)!important;text-transform:none!important;letter-spacing:0!important;font-size:12px!important;font-weight:500!important;color:var(--muted)!important}[data-concept=c] .section-title,[data-concept=c] .set-page .section-title,[data-concept=c] .ov-bus-h,[data-concept=c] .panel h4,[data-concept=c] .knxstat-h .l{font-size:14px!important;font-weight:600!important;color:var(--text)!important;border-bottom:none;padding-bottom:0;margin-bottom:10px}[data-concept=c] .side-grp{font-size:11.5px!important;padding:16px 10px 4px}[data-concept=c] label{color:var(--text)!important;margin-bottom:5px}[data-concept=c] .pf-colhead,[data-concept=c] th{color:var(--faint)!important}[data-concept=c] .crumbs,[data-concept=c] .app-tb .crumb{font-size:13px!important}[data-concept=c] .app-tb .crumb b{color:var(--text);font-weight:600}[data-concept=c] .a-time,[data-concept=c] .a-src,[data-concept=c] .pf-net,[data-concept=c] .alarm .a-who,[data-concept=c] .file-date,[data-concept=c] .msg-meta{font-family:var(--mono);text-transform:none;letter-spacing:0;font-size:12px}[data-concept=c] .topbar{background:var(--panel);border-bottom:1px solid var(--line);height:50px;padding:0 20px}[data-concept=c] .brand{color:var(--text);font-family:var(--sans);font-size:14px;letter-spacing:-.01em;text-transform:none;font-weight:600}[data-concept=c] .brand .dot,[data-concept=c] .side-logo .dot{background:var(--brand);border-radius:3px;width:10px;height:10px}[data-concept=c] .tb-nav .tb-link{font-family:var(--sans);text-transform:none;letter-spacing:0;font-size:13.5px;font-weight:500;color:var(--muted);height:30px;padding:0 10px;border-radius:6px;border-bottom:none;margin:0 1px}[data-concept=c] .tb-link{height:auto}[data-concept=c] .tb-nav .tb-link:hover{color:var(--text);background:var(--bg2)}[data-concept=c] .tb-nav .tb-link.active{color:var(--text);background:var(--bg2);font-weight:600;border-bottom:none}[data-concept=c] .tb-nav .tb-link.hot{color:var(--st-crit)}[data-concept=c] .tb-link .cnt{color:var(--faint);font-family:var(--sans);font-size:12px;background:var(--bg2);border-radius:10px;padding:0 6px;line-height:18px;margin-left:2px}[data-concept=c] .tb-link.hot .cnt{color:#fff;background:var(--st-crit)}[data-concept=c] .tb-sep{background:var(--line)}[data-concept=c] .tb-agent,[data-concept=c] .tb-user{color:var(--muted);font-family:var(--sans);font-size:13px}[data-concept=c] .topbar .icon-btn{color:var(--muted);border-radius:6px}[data-concept=c] .menu-pop{border-radius:8px;box-shadow:var(--shadow-md);padding:6px}[data-concept=c] .menu-item{border-radius:6px;font-family:var(--sans)}[data-concept=c] .menu .tb-link{background:transparent}[data-concept=c] .side{background:var(--panel);border-right:1px solid var(--line);color:var(--text);padding:12px 10px}[data-concept=c] .side-logo{color:var(--text);font-family:var(--sans);font-size:14px;letter-spacing:-.01em;text-transform:none;font-weight:600}[data-concept=c] .side-obj{border-bottom:1px solid var(--line)}[data-concept=c] .side-obj-name{font-weight:600}[data-concept=c] .nav-item{color:var(--muted);border-radius:6px;padding:7px 10px;font-size:13.5px;font-weight:500}[data-concept=c] .nav-item:hover{background:var(--bg2);color:var(--text)}[data-concept=c] .nav-item.active{background:var(--red-dim);color:var(--text);font-weight:600}[data-concept=c] .nav-item.active:before{display:block;left:-10px;top:6px;bottom:6px;width:3px;border-radius:0 2px 2px 0;background:var(--brand)}[data-concept=c] .ni-ic{color:var(--faint)}[data-concept=c] .nav-item.active .ni-ic,[data-concept=c] .nav-item:hover .ni-ic{color:var(--brand)}[data-concept=c] .ni-badge{color:#fff;background:var(--st-crit);border:none;border-radius:10px;padding:0 6px;font-family:var(--sans);line-height:18px}[data-concept=c] .side-add{background:var(--panel);border:1px solid var(--line-strong);color:var(--muted);border-radius:6px}[data-concept=c] .side-foot{border-top:1px solid var(--line)}[data-concept=c] .app-tb{background:var(--panel);border-bottom:1px solid var(--line);height:50px}[data-concept=c] .app-content{padding:20px 28px 80px}[data-concept=c] .content{padding:22px 28px 96px;max-width:1280px}[data-concept=c] .card,[data-concept=c] .panel,[data-concept=c] .kpi,[data-concept=c] .tile,[data-concept=c] .alarms,[data-concept=c] .pf-list,[data-concept=c] .ov-sys,[data-concept=c] .ov-bus,[data-concept=c] .knxstat,[data-concept=c] .askobj,[data-concept=c] .stat,[data-concept=c] .empty,[data-concept=c] .search-pop,[data-concept=c] .balcard,[data-concept=c] .toast,[data-concept=c] .annunciator,[data-concept=c] .modal,[data-concept=c] .kb-entry,[data-concept=c] .pub-card,[data-concept=c] .sys-tile,[data-concept=c] .alarmbar,[data-concept=c] .stale-banner,[data-concept=c] .sysov-aisum,[data-concept=c] .sysov-insight,[data-concept=c] .sysov-note,[data-concept=c] .pending-panel,[data-concept=c] .error,[data-concept=c] .oa-summary,[data-concept=c] .set-page .panel,[data-concept=c] .set-page .lm-grid .card,[data-concept=c] .ov-alarms,[data-concept=c] .composer-note,[data-concept=c] .ov-busrow>*{border-radius:var(--radius)!important;border:1px solid var(--line)!important;background:var(--panel);padding:16px 18px;box-shadow:none}[data-concept=c] .pf-kpi,[data-concept=c] .kb-kpi,[data-concept=c] .dash-grid,[data-concept=c] .annun,[data-concept=c] .ah-kpis,[data-concept=c] .sysov-kpistrip{padding:0;gap:12px;border:none!important;background:transparent;overflow:visible;margin-bottom:16px}[data-concept=c] .pf-k,[data-concept=c] .kb-k,[data-concept=c] .stat,[data-concept=c] .an,[data-concept=c] .ah-kpi,[data-concept=c] .sysov-kpi{border:1px solid var(--line)!important;border-radius:var(--radius)!important;background:var(--panel);padding:14px 16px 12px;flex-direction:column-reverse;gap:6px;text-align:left}[data-concept=c] .pf-k b,[data-concept=c] .kb-k b,[data-concept=c] .stat .v,[data-concept=c] .an b,[data-concept=c] .kpi .v,[data-concept=c] .big-num,[data-concept=c] .sysov-kpi .kv,[data-concept=c] .ah-num,[data-concept=c] .oa-total b,[data-concept=c] .lm-mv{font-family:var(--mono);font-weight:500;font-size:24px;letter-spacing:-.01em;line-height:1.1;color:var(--text);font-variant-numeric:tabular-nums}[data-concept=c] .kb-k b small,[data-concept=c] .stat .v small,[data-concept=c] .kpi .v small{font-family:var(--sans);font-size:12px;color:var(--muted);font-weight:500}[data-concept=c] .pf-k.hot b,[data-concept=c] .stat.alert .v,[data-concept=c] .kpi.hot .v,[data-concept=c] .ah-kpi.st-err .ah-num{color:var(--st-crit)}[data-concept=c] .pf-k.warnk b,[data-concept=c] .stat.warn .v,[data-concept=c] .ah-kpi.st-esc .ah-num{color:var(--st-warn)}[data-concept=c] .pf-list{padding:0;overflow:hidden}[data-concept=c] .pf-colhead{padding:8px 16px;background:var(--panel2);border-bottom:1px solid var(--line)}[data-concept=c] .pf-row{padding:10px 16px 10px 13px;border-left-width:3px;border-bottom:1px solid var(--line-soft)}[data-concept=c] .pf-row:hover{background:var(--panel2)}[data-concept=c] .pf-name{font-weight:600;font-size:14px}[data-concept=c] .pf-row,[data-concept=c] .pf-row a,[data-concept=c] .ins-text,[data-concept=c] .ins-text a,[data-concept=c] .ins-title{color:var(--text)}[data-concept=c] .pf-row .pf-head{color:var(--muted)}[data-concept=c] .pf-row.crit .pf-head{color:var(--st-crit)}[data-concept=c] .alarms{padding:0;overflow:hidden}[data-concept=c] .alarm{padding:9px 14px 9px 11px;border-left:3px solid transparent}[data-concept=c] .alarm.sev-alarm{border-left-color:var(--st-crit);background:transparent}[data-concept=c] .alarm.sev-warn{border-left-color:var(--st-warn)}[data-concept=c] .ov-alarms{padding:0;overflow:hidden}[data-concept=c] .alarmbar{border:none!important;border-bottom:1px solid var(--line-soft)!important;border-radius:0!important;padding:10px 14px 10px 11px;border-left:3px solid var(--st-crit)!important;background:var(--panel)}[data-concept=c] .alarmbar.warn{border-left-color:var(--st-warn)!important}[data-concept=c] .alarmbar:last-child{border-bottom:none!important}[data-concept=c] .ab-go{color:var(--brand)}[data-concept=c] .ov-sysgrid{gap:12px;border:none}[data-concept=c] .ov-sys{min-height:112px;padding:14px 16px;transition:border-color .12s}[data-concept=c] .ov-sys:hover{border-color:var(--line-strong)!important;transform:none;box-shadow:none;background:var(--panel)}[data-concept=c] .ov-sys-h{font-size:14px;font-weight:600}[data-concept=c] .ov-sys-ic{color:var(--faint)}[data-concept=c] .ov-sys-sub{font-family:var(--sans);font-size:12.5px}[data-concept=c] .ov-sys-more{display:inline;color:var(--brand);font-weight:500;font-size:12.5px}[data-concept=c] .kpi{padding:14px 16px;border-top:1px solid var(--line)!important}[data-concept=c] .empty{border-style:dashed;font-family:var(--sans);font-size:13px;color:var(--muted)}[data-concept=c] .pill,[data-concept=c] .badge,[data-concept=c] .a-sev,[data-concept=c] .fix-st,[data-concept=c] .ah-badge,[data-concept=c] .kb-conf,[data-concept=c] .alarmbar .sev,[data-concept=c] .chip{font-family:var(--sans);text-transform:none;letter-spacing:0;font-size:12px;font-weight:500;line-height:20px;padding:0 8px!important;border-radius:10px!important;border:1px solid var(--line)!important;background:var(--panel2)!important;color:var(--muted);display:inline-flex;align-items:center;gap:6px}[data-concept=c] .pill:before,[data-concept=c] .a-sev:before,[data-concept=c] .alarmbar .sev:before,[data-concept=c] .fix-st:before,[data-concept=c] .ah-badge:before,[data-concept=c] .kb-conf:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor;display:inline-block;flex:none}[data-concept=c] .pill.ok,[data-concept=c] .kb-conf.ok,[data-concept=c] .fix-st.done,[data-concept=c] .ah-badge.st-ok{color:var(--st-ok);border-color:color-mix(in srgb,var(--st-ok) 35%,transparent)!important;background:color-mix(in srgb,var(--st-ok) 8%,transparent)!important}[data-concept=c] .pill.warn,[data-concept=c] .alarm.sev-warn .a-sev,[data-concept=c] .alarmbar.warn .sev,[data-concept=c] .kb-conf.warn,[data-concept=c] .ah-badge.st-esc{color:var(--st-warn);border-color:color-mix(in srgb,var(--st-warn) 40%,transparent)!important;background:color-mix(in srgb,var(--st-warn) 9%,transparent)!important}[data-concept=c] .pill.crit,[data-concept=c] .pill.alarm,[data-concept=c] .alarm.sev-alarm .a-sev,[data-concept=c] .alarmbar .sev,[data-concept=c] .fix-st.failed,[data-concept=c] .ah-badge.st-err{color:var(--st-crit);border-color:color-mix(in srgb,var(--st-crit) 35%,transparent)!important;background:color-mix(in srgb,var(--st-crit) 8%,transparent)!important}[data-concept=c] .tab-badge,[data-concept=c] .a-cnt,[data-concept=c] .pf-chip,[data-concept=c] .oa-chip b{font-family:var(--mono);font-size:12px;letter-spacing:0;text-transform:none;font-weight:500;line-height:20px;padding:0 7px!important;border-radius:10px!important;border:1px solid var(--line)!important;background:var(--panel2)!important;color:var(--muted)}[data-concept=c] .pf-chip.crit,[data-concept=c] .tab-badge,[data-concept=c] .a-cnt,[data-concept=c] .oa-chip b{color:var(--st-crit);background:color-mix(in srgb,var(--st-crit) 8%,transparent)!important;border-color:color-mix(in srgb,var(--st-crit) 35%,transparent)!important}[data-concept=c] .pf-chip.warn{color:var(--st-warn);background:color-mix(in srgb,var(--st-warn) 9%,transparent)!important;border-color:color-mix(in srgb,var(--st-warn) 40%,transparent)!important}[data-concept=c] .st-mark i,[data-concept=c] .st-dot{width:8px;height:8px}[data-concept=c] .btn{border-radius:6px!important;border-color:var(--line-strong);height:32px;padding:0 12px;font-weight:500;font-family:var(--sans);font-size:13px;background:var(--panel);color:var(--text)}[data-concept=c] .btn:hover{border-color:var(--faint);background:var(--panel2)}[data-concept=c] .btn.primary{background:var(--brand);border-color:var(--brand);color:#fff;font-weight:600}[data-concept=c] .btn.sm{height:28px;padding:0 10px;font-size:12.5px}[data-concept=c] .btn.ghost{border-color:transparent;background:transparent;color:var(--muted)}[data-concept=c] .btn.ghost:hover{background:var(--bg2);color:var(--text)}[data-concept=c] .btn.danger{color:var(--st-crit);border-color:transparent;background:transparent}[data-concept=c] input,[data-concept=c] select,[data-concept=c] textarea,[data-concept=c] .set-page input,[data-concept=c] .set-page select,[data-concept=c] .set-page textarea{border-radius:6px!important;border:1px solid var(--line-strong);padding:6px 10px;min-height:32px;font-family:var(--sans);font-size:13.5px;background:var(--panel);color:var(--text)}[data-concept=c] input:focus,[data-concept=c] select:focus,[data-concept=c] textarea:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--red-dim)}[data-concept=c] .cs-tab,[data-concept=c] .mtab,[data-concept=c] .fchip,[data-concept=c] .icon-btn,[data-concept=c] .PeriodBtn{border-radius:6px!important;font-family:var(--sans)}[data-concept=c] .cs-tab.active,[data-concept=c] .fchip.on{background:var(--text);color:var(--bg);border-color:var(--text)}[data-concept=c] .mtab{font-weight:500;color:var(--muted)}[data-concept=c] .mtab.active{border-bottom-color:var(--brand);color:var(--text);font-weight:600}[data-concept=c] .mode-switch,[data-concept=c] .ms-btn{border-radius:6px!important}[data-concept=c] .ms-btn{font-family:var(--sans)!important;text-transform:none!important;letter-spacing:0!important;font-size:12.5px!important;font-weight:500!important}[data-concept=c] .sidenav button{border-radius:6px;font-family:var(--sans)}[data-concept=c] .sidenav button.active{background:var(--red-dim);color:var(--text);font-weight:600}[data-concept=c] a{color:var(--brand)}[data-concept=c] a:hover{color:var(--brand-ink);text-decoration:underline;text-underline-offset:2px}[data-concept=c] .alarm a,[data-concept=c] .alarmbar a,[data-concept=c] .nav-item,[data-concept=c] .tb-link,[data-concept=c] .pf-row a,[data-concept=c] .brand,[data-concept=c] .side-logo,[data-concept=c] .back-link,[data-concept=c] .menu-item{color:inherit;text-decoration:none}[data-concept=c] .nav-item:hover,[data-concept=c] .tb-link:hover,[data-concept=c] .menu-item:hover{text-decoration:none}[data-concept=c] .askobj{padding:16px 18px}[data-concept=c] .askobj-head .l:before{content:none}[data-concept=c] .askobj-head .l{color:var(--text)!important;font-size:14px!important;font-weight:600!important}[data-concept=c] .askobj-in{display:flex;gap:8px}[data-concept=c] .askobj-in input{font-family:var(--sans);border:1px solid var(--line-strong);border-radius:6px!important;padding:6px 10px}[data-concept=c] .askobj-in .btn{height:32px}[data-concept=c] .askobj-chips{gap:6px;margin-top:8px}[data-concept=c] .askobj-chip{border:1px solid var(--line)!important;background:var(--panel2)!important;padding:3px 10px!important;border-radius:6px!important;color:var(--text);font-size:12.5px}[data-concept=c] .askobj-chip:before{content:none}[data-concept=c] .askobj-chip:hover{border-color:var(--brand)!important;color:var(--brand)}[data-concept=c] .auth-hero{background:#1f2329;color:#fff}[data-concept=c] .auth-hero .brand{color:#fff;font-family:var(--sans);text-transform:none;letter-spacing:-.01em;font-size:15px;font-weight:600}[data-concept=c] .auth-hero .brand .dot{background:var(--brand)}[data-concept=c] .auth-hero h1{color:#fff;font-weight:600;font-size:36px;letter-spacing:-.02em}[data-concept=c] .auth-hero p{color:#ffffffb8;font-size:14.5px}[data-concept=c] .auth-hero .auth-meta{font-family:var(--sans);text-transform:none;letter-spacing:0;color:#ffffff8c;font-size:13px}[data-concept=c] .auth-card h2{font-size:22px;font-weight:600}[data-concept=c] .auth-card label{color:var(--text)!important}[data-concept=c] .auth-card input{height:38px;border-radius:6px!important}[data-concept=c] .auth-card .btn{height:38px;border-radius:6px!important;font-size:14px}[data-concept=c] .annunciator{border-radius:8px!important;border:1px solid var(--line-strong)!important;box-shadow:var(--shadow-md)}[data-concept=c] .ann-label{text-transform:none!important;letter-spacing:0!important;font-size:12.5px!important}[data-concept=c] .balpill{border-radius:6px;font-family:var(--sans);box-shadow:var(--shadow-md)}[data-concept=c] .toast{border-radius:6px!important}[data-concept=c] .composer-inner{border-radius:8px!important;border:1px solid var(--line-strong)}[data-concept=c] .composer-inner:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px var(--red-dim)}[data-concept=c] .composer-note{border-left:3px solid var(--st-warn)!important;padding:8px 12px}[data-concept=c] .kv code,[data-concept=c] .set-page .kv code,[data-concept=c] .pub-field,[data-concept=c] .pub-cred,[data-concept=c] .pub-note,[data-concept=c] .fa-cmd{border-radius:6px!important}[data-concept=c] .sysov-aisum,[data-concept=c] .sysov-insight{border-left:3px solid var(--brand)!important}[data-concept=c] .stale-banner{border-left:3px solid var(--st-warn)!important}[data-concept=c] .knxstat-tbl th{background:var(--panel2);border-bottom:1px solid var(--line)}[data-concept=c] .knxstat-tbl td{font-family:var(--sans)}[data-concept=c] .knxstat-tbl td.mono,[data-concept=c] .knxstat-tbl td.num{font-family:var(--mono)}[data-concept=c] ::selection{background:var(--brand);color:#fff}[data-concept=c] .concept-btn{border-color:var(--line-strong)!important;border-radius:6px!important}[data-concept=c] .ms-btn.on,[data-concept=c] .ms-btn.live.on{color:#fff!important}[data-concept=c] .ms-btn.mon.on{background:var(--brand);border-color:var(--brand)}[data-concept=c] .ov-bus-h,[data-concept=c] .ov-bus-h .l,[data-concept=c] .ov-bus .t,[data-concept=c] .ov-bus-h b{text-transform:none!important;letter-spacing:0!important;font-size:14px!important;font-weight:600!important;color:var(--text)!important;font-family:var(--sans)!important}[data-concept=c] .pf-row.offline .pf-head{text-transform:none;letter-spacing:0;font-size:13px;font-weight:500}[data-concept=c] .ins-h,[data-concept=c] .ins-head,[data-concept=c] .ins-title{text-transform:none!important;letter-spacing:0!important;font-size:14px!important;font-weight:600!important}[data-concept=c] .cs-tab.active,[data-concept=c] .fchip.on{background:var(--brand);color:#fff;border-color:var(--brand)}[data-concept=c] .pagehead+p.faint,[data-concept=c] .pagehead+p.muted,[data-concept=c] .content>p.faint,[data-concept=c] .app-content>p.faint,[data-concept=c] .sec-sub{margin:2px 0 14px}[data-concept=c] .alarmbar .sev,[data-concept=c] .alarm .a-sev{text-transform:lowercase!important}[data-concept=c] .tb-nav .tb-link.active{background:var(--bg2);color:var(--text)}[data-concept=c] .nav-item.active{background:var(--red-dim)}[data-concept=c] .btn.primary{background:var(--brand);border-color:var(--brand);color:#fff}[data-concept=c] .btn.primary:hover{background:var(--brand-ink);border-color:var(--brand-ink)}[data-concept=c] .cs-tab.active,[data-concept=c] .fchip.on{background:var(--brand);border-color:var(--brand);color:#fff}[data-concept=c] .mtab.active{border-bottom-color:var(--brand)}[data-concept=c] .sysov-aisum,[data-concept=c] .sysov-insight{border-left-color:var(--brand)!important}[data-concept=c] .ms-btn.mon.on{background:var(--muted);border-color:var(--muted)}[data-concept=c] .brand .dot,[data-concept=c] .side-logo .dot{background:var(--brand)}.attach-btn{height:40px;width:40px;padding:0;border-radius:var(--radius-sm);flex:none;display:inline-flex;align-items:center;justify-content:center;background:var(--panel);border:1px solid var(--line-strong);color:var(--muted);cursor:pointer}.attach-btn:hover:not(:disabled){color:var(--brand);background:var(--red-dim);border-color:var(--brand)}.attach-btn:disabled{opacity:.45;cursor:default}.attach-btn .ic{line-height:1}.attach-btn .lbl{display:none}.mini-spin{display:inline-block;width:15px;height:15px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:spin .7s linear infinite}.composer-tools{display:flex;align-items:center;gap:8px;margin-bottom:8px;flex-wrap:wrap}.composer-tools .attach-btn{width:auto;height:34px;padding:0 12px;gap:7px;font-size:13px;font-weight:600;font-family:inherit}.composer-tools .attach-btn .lbl{display:inline;white-space:nowrap}.composer-tools .attach-btn .ic{font-size:15px;display:inline-flex}.improve-btn .cost-hint{font-size:11px;font-weight:500;color:var(--muted);opacity:.85;padding-left:7px;border-left:1px solid var(--line);white-space:nowrap}.always-improve{margin-left:auto;display:inline-flex;align-items:center;gap:7px;cursor:pointer;font-size:12.5px;font-weight:500;color:var(--muted);-webkit-user-select:none;user-select:none;white-space:nowrap}.always-improve:hover{color:var(--text)}.always-improve input{width:15px;height:15px;accent-color:var(--brand);cursor:pointer;margin:0}.dw-sheet-vec{will-change:auto;background:#fff}.mp-chip-big{display:inline-flex;align-items:center;justify-content:center;color:var(--muted);font-size:0}.mp-chip-big .ic{width:26px;height:26px}.mp-ht-ic,.mp-i .ic,.think-ic,.mode-opt-ic{display:inline-flex;align-items:center;justify-content:center;color:var(--muted)}.chat-empty .big{color:var(--faint);display:flex;justify-content:center;margin-bottom:10px}.mode-opt.active .mode-opt-ic{color:var(--brand)}[data-concept=c] .mp-hl,[data-concept=c] .mp-ht-top{text-transform:none!important;letter-spacing:0!important;font-size:12px!important;font-weight:500!important;color:var(--muted)!important;font-family:var(--sans)!important}[data-concept=c] .mp-hv{font-family:var(--mono);font-weight:500;font-size:22px}[data-concept=c] .dash-head .demo{text-transform:none!important;letter-spacing:0!important;font-size:12.5px!important;color:var(--faint)!important;font-weight:400!important}[data-concept=c] .dpg-tab-ic,[data-concept=c] .dpg-w-ic,[data-concept=c] .dpg-ctrl-title>span:first-child:empty{display:none}[data-concept=c] .sysov-dett,[data-concept=c] .sysov-dsec,[data-concept=c] .sysov-ic{text-transform:none!important;letter-spacing:0!important;font-size:12px!important;color:var(--muted)!important;font-weight:500!important}[data-concept=c] .sysov-ic{display:inline-flex;align-items:center;color:var(--faint)!important}.expl-row .nm{flex:1 1 auto;min-width:0}.expl-row select{width:150px;flex:none}.expl-ic,.expl-row .ic{display:inline-flex;color:var(--faint);flex:none}[data-concept=c] .wsrc-sev{text-transform:none!important;letter-spacing:0!important;font-size:12px!important;border-radius:10px!important;border:1px solid var(--line-strong)!important;background:transparent!important}[data-concept=c] .wsrc-act.pri{background:var(--panel);border-color:var(--brand)}[data-concept=c] .pc-pills .pill:before,[data-concept=c] .pub-card .pill:before{display:none}[data-concept=c] .pub-nav-t,[data-concept=c] .pub-lbl{text-transform:none!important;letter-spacing:0!important;font-size:12px!important}[data-concept=c] .vps-facts dt,[data-concept=c] .vps-side-head{text-transform:none!important;letter-spacing:0!important;font-size:12px!important;font-weight:500!important}.auth-stage{--px: 0;--py: 0;position:fixed;top:0;right:0;bottom:0;left:0;overflow:hidden;isolation:isolate;background:#080a0f;color:#eef1f7;display:grid;place-items:center}.auth-stage:before{content:"";position:absolute;z-index:2;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(58% 68% at 22% 50%,rgba(8,10,15,.92) 0%,rgba(8,10,15,.72) 42%,transparent 74%)}.auth-sky{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background:radial-gradient(120% 90% at 78% 8%,#16202f,#0b0e15 46%,#080a0f 78%),radial-gradient(70% 60% at 12% 92%,#101722 0%,transparent 70%)}.auth-grid-l{position:absolute;top:-4%;right:-4%;bottom:-4%;left:-4%;z-index:1;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(rgba(255,255,255,.022) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.022) 1px,transparent 1px);background-size:120px 120px,120px 120px,30px 30px,30px 30px;-webkit-mask-image:radial-gradient(130% 100% at 60% 50%,#000 25%,transparent 82%);mask-image:radial-gradient(130% 100% at 60% 50%,#000 25%,transparent 82%);transform:translate3d(calc(var(--px) * -8px),calc(var(--py) * -8px),0);transition:transform .5s cubic-bezier(.2,.7,.2,1)}.auth-aurora{position:absolute;z-index:1;inset:-25% -10% auto -10%;height:105%;pointer-events:none;background:radial-gradient(38% 44% at 74% 26%,color-mix(in srgb,var(--brand, #e24d62) 40%,transparent),transparent 68%),radial-gradient(34% 40% at 26% 76%,rgba(69,194,140,.2),transparent 70%),radial-gradient(30% 34% at 52% 8%,rgba(107,140,255,.16),transparent 72%);filter:blur(28px);transform:translate3d(calc(var(--px) * 14px),calc(var(--py) * 10px),0);transition:transform .8s cubic-bezier(.2,.7,.2,1)}.auth-building{position:absolute;z-index:2;left:67%;top:48%;width:min(1120px,86vw);height:auto;transform:translate3d(calc(-50% + var(--px) * 16px),calc(-50% + var(--py) * 12px),0);transition:transform .6s cubic-bezier(.2,.7,.2,1);pointer-events:none}.auth-building line,.auth-building path,.auth-building rect,.auth-building circle{vector-effect:non-scaling-stroke}.bl-outline,.bl-roof,.bl-ground{stroke:#eef1f72e;stroke-width:1.2;fill:none}.bl-ground{stroke:#eef1f71a}.bl-slab{stroke:#eef1f71a;stroke-width:1}.bl-wall{stroke:#eef1f729;stroke-width:1;fill:#ffffff04}.bl-drop{stroke:#eef1f71f;stroke-width:1}.bl-ic{stroke:#eef1f757;stroke-width:1.2;fill:none;stroke-linecap:round}.bl-t{fill:#eef1f76b;font-family:var(--mono, ui-monospace, monospace);font-size:11px;text-anchor:middle}.bl-cap{fill:#eef1f780;font-family:var(--mono, ui-monospace, monospace);font-size:10.5px;letter-spacing:.1em;text-anchor:middle}.bl-panel rect,.bl-panel line{stroke:#eef1f747;stroke-width:1.1;fill:none}.bl-panel>rect:first-child{fill:#ffffff08}.bl-cpu{fill:color-mix(in srgb,var(--brand, #e24d62) 30%,transparent)!important;stroke:color-mix(in srgb,var(--brand, #e24d62) 75%,transparent)!important;animation:bl-cpu 3.2s ease-in-out infinite}@keyframes bl-cpu{0%,to{opacity:.7}50%{opacity:1}}.bl-mod{fill:#ffffff0d}.bl-riser{stroke:#eef1f724;stroke-width:1.4;fill:none}.bl-riser-pulse{stroke:color-mix(in srgb,var(--brand, #e24d62) 88%,#fff 12%);stroke-width:2.6;fill:none;stroke-linecap:round;stroke-dasharray:26 400;stroke-dashoffset:426;animation:bl-run 3.6s linear infinite;filter:drop-shadow(0 0 7px color-mix(in srgb,var(--brand, #e24d62) 70%,transparent))}.bl-drop-pulse{stroke:color-mix(in srgb,var(--brand, #e24d62) 80%,#fff 20%);stroke-width:2.2;fill:none;stroke-linecap:round;stroke-dasharray:8 60;stroke-dashoffset:68;animation:bl-drop 3.6s linear infinite;animation-delay:var(--d, 0s);filter:drop-shadow(0 0 6px color-mix(in srgb,var(--brand, #e24d62) 60%,transparent))}@keyframes bl-run{to{stroke-dashoffset:0}}@keyframes bl-drop{0%{stroke-dashoffset:68}55%,to{stroke-dashoffset:0}}.bl-glow{fill:color-mix(in srgb,#ffd9a8 12%,transparent);opacity:0}.bl-room{animation:bl-live 9s ease-in-out infinite;animation-delay:var(--d, 0s)}@keyframes bl-live{0%,62%,to{opacity:.55}70%,92%{opacity:1}}.bl-room .bl-glow{animation:bl-lit 9s ease-in-out infinite;animation-delay:var(--d, 0s)}@keyframes bl-lit{0%,62%,to{opacity:0}72%,90%{opacity:1}}.bl-lamp{fill:#ffd69629;stroke:#ffd69699!important}.bl-beam{fill:#ffd6961a;stroke:none;opacity:0;animation:bl-lit 9s ease-in-out infinite;animation-delay:var(--d, 0s)}.bl-blind{animation:bl-blind 9s ease-in-out infinite;animation-delay:var(--d, 0s);transform-box:fill-box;transform-origin:top}@keyframes bl-blind{0%,60%,to{transform:scaleY(1)}74%,90%{transform:scaleY(.35)}}.bl-floor{stroke:#e2785a8c!important}.k2 .bl-floor{animation:bl-warm 9s ease-in-out infinite;animation-delay:var(--d, 0s)}@keyframes bl-warm{0%,60%,to{opacity:.45}76%,90%{opacity:1}}.bl-sens{stroke:#45c28c8c!important}.k3 .bl-sens{animation:bl-sens 9s ease-in-out infinite;animation-delay:var(--d, 0s)}@keyframes bl-sens{0%,62%,to{r:10;opacity:.5}72%{r:15;opacity:0}73%,to{r:10}}.auth-content{position:relative;z-index:3;width:min(1180px,92vw);display:grid;grid-template-columns:1.05fr minmax(340px,400px);gap:clamp(24px,6vw,92px);align-items:center}.auth-lead{max-width:620px}.auth-lead .brand{color:#fff;font-size:12.5px;letter-spacing:.2em;margin:0 0 26px}.auth-lead h1{color:#fff;font-size:clamp(34px,4.4vw,62px);line-height:1.04;letter-spacing:-.035em;font-weight:600;margin:0 0 20px;text-wrap:balance;text-shadow:0 2px 40px rgba(0,0,0,.55)}.auth-lead p{color:#eef1f7a8;font-size:15px;line-height:1.62;max-width:46ch;margin:0 0 30px}.auth-meta{display:grid;gap:7px;justify-items:start;max-width:60ch;padding-top:18px;border-top:1px solid rgba(255,255,255,.08);font-family:var(--mono, ui-monospace, monospace);font-size:11px;letter-spacing:.07em;text-transform:uppercase;color:#eef1f770;white-space:nowrap}.auth-card,.auth-side .auth-card{width:100%;padding:30px 30px 26px!important;border-radius:18px!important;background:#0e121ab8!important;border:1px solid rgba(255,255,255,.1)!important;backdrop-filter:blur(18px) saturate(1.2);-webkit-backdrop-filter:blur(18px) saturate(1.2);box-shadow:0 40px 90px -40px #000000d9,0 0 0 1px #ffffff08 inset}.auth-card h2{color:#fff;font-size:21px;margin:0 0 20px;letter-spacing:-.01em}.auth-card label{color:#eef1f79e;font-size:12px;margin-top:14px;display:block}.auth-stage .auth-card label{color:#eef1f79e!important}.auth-stage .auth-card h2{color:#fff!important}.auth-stage .auth-card input{border-radius:10px!important;height:42px!important;color:#fff!important}.auth-card input{background:#ffffff0b!important;border:1px solid rgba(255,255,255,.12)!important;color:#fff!important;border-radius:10px!important;height:42px;margin-top:6px}.auth-card input::placeholder{color:#eef1f74d!important}.auth-card input:focus{border-color:color-mix(in srgb,var(--brand, #e24d62) 70%,transparent)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--brand, #e24d62) 18%,transparent)!important}.auth-card .btn.primary{width:100%;justify-content:center;height:44px!important;margin-top:22px;border-radius:10px!important;font-size:14px;letter-spacing:.01em;box-shadow:0 12px 30px -12px color-mix(in srgb,var(--brand, #e24d62) 80%,transparent)}.auth-card .auth-switch{width:100%;justify-content:center;margin-top:12px;color:#eef1f799!important;background:transparent!important;border-color:#ffffff1a!important}.auth-card .error{margin-top:14px}@media (max-width: 1080px){.auth-content{grid-template-columns:1fr;gap:30px}.auth-lead{max-width:560px}.auth-lead h1{font-size:clamp(30px,6vw,44px)}.auth-card{max-width:420px}}@media (max-width: 860px){.auth-building{opacity:.32;width:150vw}.auth-stage{place-items:start center;padding:40px 20px;overflow-y:auto}}@media (prefers-reduced-motion: reduce){.auth-building *,.auth-grid-l,.auth-aurora{animation:none!important;transition:none!important}.bl-riser-pulse,.bl-drop-pulse{stroke-dashoffset:0}}.ov-regen{display:flex;gap:8px;align-items:center;margin:10px 0 4px}.ov-regen-in{flex:1;min-width:0;padding:8px 11px;font-size:13px;background:var(--surface-2, var(--surface));color:var(--text);border:1px solid var(--line);border-radius:8px}.ov-regen-in:focus{outline:none;border-color:var(--brand)}.ov-regen-in::placeholder{color:var(--text-faint, #8a8f98)}.ov-regen .btn{white-space:nowrap}@media (max-width: 640px){.ov-regen{flex-direction:column;align-items:stretch}}.ov-naming{margin:10px 0 2px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--surface-2, var(--surface))}.ov-naming-h{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.ov-naming-h b{font-size:13px}.ov-naming-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:6px;font-size:12px;color:var(--text-faint, #8a8f98)}.ov-naming-lists{margin-top:10px;display:grid;gap:8px}.ov-naming-cap{font-size:12px;font-weight:600;margin-bottom:3px}.ov-naming-items{display:flex;gap:6px 12px;flex-wrap:wrap;font-size:12px}.ov-naming-item code{font-size:11px;opacity:.75}.ov-naming-hint{font-size:12px;margin-top:4px}:root{--chat-col: 820px;--chat-gap: 28px;--chat-ground: #e9e7e1;--chat-answer: #ffffff;--chat-answer-line: #dedcd5;--chat-user-bubble: #1b1b19;--chat-user-ink: #f4f4f1}:root[data-theme=dark]{--chat-ground: #101011;--chat-answer: #1e1e21;--chat-answer-line: #2c2c30;--chat-user-bubble: #2b2b31;--chat-user-ink: #f0f0ec}.messages{padding:0 0 40px;scroll-behavior:smooth;background:var(--chat-ground)}.msg-wrap{max-width:none;width:100%;margin:0;padding:var(--chat-gap) max(20px,calc((100% - var(--chat-col)) / 2))}.msg.assistant{background:var(--chat-answer);border-top:1px solid var(--chat-answer-line);border-bottom:1px solid var(--chat-answer-line)}.msg.user{background:var(--chat-ground)}.msg.assistant+.msg.assistant{border-top:none}@keyframes chat-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.msg-wrap{animation:chat-in .18s ease-out both}@media (prefers-reduced-motion: reduce){.messages{scroll-behavior:auto}.msg-wrap{animation:none}}.msg-role{font-size:12px;color:var(--faint);margin-bottom:7px;gap:8px;letter-spacing:0}.msg-role .av{width:20px;height:20px;border-radius:50%;font-size:10px;font-weight:700}.msg-role .av.a{background:var(--brand);color:#fff}.msg-role .av.u{background:var(--bg2);color:var(--muted);border:1px solid var(--line)}.msg-time{opacity:.7}.msg-actions{opacity:0;transition:opacity .15s ease}.msg-wrap:hover .msg-actions,.msg-actions:focus-within{opacity:1}.msg.user .bubble{background:var(--bg2);border:none;border-radius:16px;padding:11px 15px;font-size:15.5px;line-height:1.6;white-space:pre-wrap;display:inline-block;max-width:100%}:root[data-theme=dark] .msg.user .bubble{background:var(--panel2)}.messages .md{font-size:16px;line-height:1.72}.messages .md p{margin:12px 0}.messages .md h1{font-size:22px;margin:24px 0 10px}.messages .md h2{font-size:19px;margin:22px 0 9px}.messages .md h3{font-size:16.5px;margin:18px 0 8px}.messages .md ul,.messages .md ol{margin:12px 0;padding-left:24px}.messages .md li{margin:6px 0}.messages .md pre{border-left:none;border-radius:12px;background:var(--bg2);border:1px solid var(--line-soft);padding:14px 16px;margin:14px 0}:root[data-theme=dark] .messages .md pre{background:#16161a}.messages .md table{font-size:14px}.msg.assistant.streaming .md>*:last-child:after{content:"";display:inline-block;width:7px;height:1.05em;margin-left:3px;background:var(--brand);border-radius:1px;vertical-align:text-bottom;animation:chat-caret 1s steps(2,start) infinite}@keyframes chat-caret{0%,50%{opacity:1}50.01%,to{opacity:0}}.thinking{background:transparent;border-left:2px solid var(--line);padding-left:12px}.tool-live{background:var(--bg2);border-radius:999px;padding:4px 11px}:root[data-theme=dark] .tool-live{background:var(--panel2)}.composer{border-top:none;background:transparent;padding:0 20px 22px}.composer:before{content:"";display:block;height:24px;margin:0 -20px;background:linear-gradient(to bottom,transparent,var(--bg));pointer-events:none}.composer-inner,.composer-tools,.composer-note,.attach-row{max-width:var(--chat-col);margin-left:auto;margin-right:auto}.composer-inner{border-radius:22px!important;border:1px solid var(--line-strong);background:var(--panel);padding:8px 8px 8px 16px;box-shadow:0 1px 2px #0000000a,0 8px 24px #0000000f;transition:border-color .15s ease,box-shadow .15s ease}.composer-inner:focus-within{border-color:var(--line-strong);box-shadow:0 1px 2px #0000000d,0 10px 30px #0000001a}:root[data-theme=dark] .composer-inner{box-shadow:0 8px 28px #00000059}.composer textarea{font-size:15.5px;line-height:1.6;padding:8px 4px;max-height:240px}.composer .send{width:34px;height:34px;border-radius:50%;font-size:15px;align-self:flex-end;transition:transform .12s ease,opacity .12s ease}.composer .send:not(:disabled):hover{transform:translateY(-1px)}.composer .send:disabled{opacity:.35}.composer-tools{margin-bottom:8px}.composer-note{max-width:var(--chat-col)}.chat-empty{max-width:var(--chat-col);margin:8vh auto 0;padding:0 20px}.chat-empty .suggest button{border-radius:999px}.jump-btn{border-radius:999px;padding:7px 14px;bottom:118px;box-shadow:0 2px 10px #0000001f;background:var(--panel)}.work-bar{justify-content:center}.work-bar>*{max-width:var(--chat-col)}@media (max-width: 900px){:root{--chat-col: 100%;--chat-gap: 20px}.msg-wrap{padding:0 14px var(--chat-gap)}.composer{padding:0 12px 14px}.messages .md{font-size:15.5px}}.expl-row .nm{white-space:normal;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;line-height:1.35}@media (max-width: 1400px){.expl-row.file{display:grid;grid-template-columns:22px minmax(0,1fr) auto;grid-template-areas:"ic nm nm" ". meta act";row-gap:6px;column-gap:10px;align-items:start;min-width:0}.expl-row.file .ic{grid-area:ic;margin-top:1px}.expl-row.file .nm{grid-area:nm;font-size:14.5px}.expl-row.file .meta{grid-area:meta;margin-left:0;align-self:center;min-width:0}.expl-row.file .expl-actions{grid-area:act;justify-self:end;margin-left:0}.expl-row.file .file-move{max-width:128px;min-width:0}}@media (max-width: 720px){.expl-row.file{grid-template-areas:"ic nm nm" ". meta meta" ". act act"}.expl-row.file .expl-actions{justify-self:stretch;width:100%;flex-wrap:wrap;gap:6px;margin-top:2px}.expl-row.file .file-move{flex:1 1 100%;width:100%;max-width:100%}.expl-row.file .meta{display:block;font-size:11.5px;white-space:normal}}@media (max-width: 900px){.stor-layout{grid-template-columns:1fr}}.msg.user .bubble{text-align:left;max-width:86%}.msg.user .msg-images{justify-content:flex-end}.msg.assistant .msg-role{font-size:11.5px;letter-spacing:.04em;text-transform:uppercase}.msg.assistant .msg-time{opacity:0;transition:opacity .15s ease}.msg-wrap:hover .msg-time{opacity:.7}@media (max-width: 720px){.chat-main .composer{position:sticky;bottom:0;z-index:4;background:var(--bg)}.chat-main .composer:before{background:linear-gradient(to bottom,transparent,var(--bg))}}.conv-new{display:flex;align-items:center;justify-content:center;gap:7px;width:100%;margin-top:10px;padding:9px 12px;font-size:13.5px;font-weight:600;color:var(--text);background:var(--panel);cursor:pointer;border:1px solid var(--line-strong);border-radius:8px;transition:border-color .13s ease,color .13s ease,background .13s ease}.conv-new:hover{border-color:var(--red);color:var(--red)}.conv-new:disabled{opacity:.5;cursor:default}.conv-new svg{flex:none}.conv-search{display:flex;align-items:center;gap:7px;margin-top:9px;padding:6px 10px;background:var(--bg);border:1px solid var(--line);border-radius:8px;color:var(--faint);transition:border-color .13s ease}.conv-search:focus-within{border-color:var(--line-strong)}.conv-search svg{flex:none}.conv-search input{flex:1;min-width:0;border:none;background:transparent;outline:none;font:inherit;font-size:13px;color:var(--text);padding:1px 0}.conv-search input::placeholder{color:var(--faint)}.conv-search-x{flex:none;border:none;background:transparent;color:var(--faint);cursor:pointer;font-size:12px;padding:0 2px;line-height:1}.conv-search-x:hover{color:var(--red)}.conv-group{margin-top:4px}.conv-group+.conv-group{margin-top:10px}.conv-group-h{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--faint);padding:4px 10px 5px}.conv-row{border-radius:8px;border-left:none;overflow:hidden}.conv-row:hover,.conv-row.active{background:var(--panel)}.conv-item{display:flex;align-items:center;gap:7px;position:relative;padding:9px 10px 9px 13px}.conv-row.active .conv-item:before{content:"";position:absolute;left:4px;top:50%;transform:translateY(-50%);width:3px;height:15px;border-radius:2px;background:var(--red)}.conv-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;flex:1}.conv-spin{flex:none;color:var(--red)}.conv-empty{padding:18px 12px;font-size:12.5px;line-height:1.55;text-align:center}.conv-actions{display:flex;align-items:center;gap:1px;flex:none;padding-right:4px;opacity:0;transition:opacity .12s ease}.conv-row:hover .conv-actions,.conv-row.active .conv-actions,.conv-actions:focus-within{opacity:1}.conv-act{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border:none;background:transparent;color:var(--faint);cursor:pointer;border-radius:6px;transition:color .12s ease,background .12s ease}.conv-act:hover{color:var(--red);background:var(--bg2)}.conv-rename{flex:1;min-width:0;margin:4px 6px;padding:6px 9px;font:inherit;font-size:13.5px;color:var(--text);background:var(--bg);border:1px solid var(--red);border-radius:7px;outline:none}.conv-row.renaming{background:var(--panel)}.codeblock{margin:14px 0;border:1px solid var(--line-soft);border-radius:12px;overflow:hidden;background:var(--bg2)}:root[data-theme=dark] .codeblock{background:#16161a}.cb-bar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:6px 8px 6px 14px;background:var(--panel2);border-bottom:1px solid var(--line-soft)}:root[data-theme=dark] .cb-bar{background:#1f1f24}.cb-lang{font-family:var(--mono);font-size:11px;letter-spacing:.03em;text-transform:lowercase;color:var(--muted)}.cb-copy{display:inline-flex;align-items:center;gap:5px;border:none;background:transparent;color:var(--muted);cursor:pointer;font:inherit;font-size:11.5px;font-weight:600;padding:4px 9px;border-radius:6px;transition:color .12s ease,background .12s ease}.cb-copy:hover{color:var(--red);background:var(--bg2)}.cb-copy.done{color:var(--st-ok)}.codeblock pre,.messages .md .codeblock pre{margin:0;border:none;border-left:none;border-radius:0;background:transparent}.msg.user .bubble,:root[data-theme=dark] .msg.user .bubble{background:var(--chat-user-bubble);color:var(--chat-user-ink);border:none;border-radius:16px 16px 5px;padding:12px 16px;font-size:15.5px;line-height:1.6;max-width:92%;box-shadow:0 1px 2px #0000000f}.messages .md pre{background:var(--chat-ground);border-color:var(--chat-answer-line)}:root[data-theme=dark] .messages .md pre{background:#141416}.messages .md th{background:var(--chat-ground)}.msg.assistant .msg-role{margin-bottom:10px}.composer{background:var(--chat-ground)}.composer:before{background:linear-gradient(to bottom,transparent,var(--chat-ground))}:root{--chat-col: 900px}[data-concept=c] .messages,.messages{background:var(--panel);padding:10px 0 28px}[data-concept=c] .msg.assistant,.msg.assistant,[data-concept=c] .msg.user,.msg.user{background:transparent;border:none}[data-concept=c] .msg.assistant+.msg.assistant,.msg.assistant+.msg.assistant{border-top:none}[data-concept=c] .msg-wrap,.msg-wrap{max-width:var(--chat-col);width:auto;margin:0 auto;padding:20px 28px;border-bottom:1px solid var(--line-soft)}.messages>.msg-wrap:last-child{border-bottom:none}[data-concept=c] .messages .md,.messages .md{font-size:16px;line-height:1.72;color:var(--text)}[data-concept=c] .messages .md p{margin:12px 0}[data-concept=c] .messages .md li{margin:6px 0}[data-concept=c] .msg.user .bubble,.msg.user .bubble{background:var(--bg2);color:var(--text);border:1px solid var(--line);border-radius:14px 14px 4px;padding:10px 14px;max-width:82%;font-size:15px;line-height:1.55;box-shadow:none;display:inline-block;text-align:left}:root[data-theme=dark] .msg.user .bubble{background:var(--panel2);border-color:var(--line-strong)}[data-concept=c] .msg.assistant .msg-role{color:var(--faint);font-size:11.5px;margin-bottom:8px}[data-concept=c] .chat-head,.chat-head{padding:8px 16px;min-height:0}.chat-layout{grid-template-columns:260px 1fr}.chat-layout.side-collapsed{grid-template-columns:1fr}.chat-layout.side-collapsed .chat-side{display:none}.side-toggle{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:none;background:transparent;color:var(--muted);cursor:pointer;border-radius:6px;flex:none}.side-toggle:hover{background:var(--bg2);color:var(--text)}[data-concept=c] .composer,.composer{padding:8px 16px 14px;background:var(--panel);border-top:1px solid var(--line)}.composer-tools{margin-bottom:6px;gap:6px}.composer-tools .attach-btn{height:30px}[data-concept=c] .composer-inner,.composer-inner{max-width:var(--chat-col);margin:0 auto;border-radius:12px!important}@media (max-width: 900px){:root{--chat-col: 100%}.side-toggle{display:none}[data-concept=c] .msg-wrap,.msg-wrap{padding:16px 14px}[data-concept=c] .composer,.composer{padding:8px 12px 12px}}.sub-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:9px 16px;font-size:13.5px;line-height:1.5;background:color-mix(in srgb,var(--brand, #c2203a) 14%,var(--panel, #161b22));border-bottom:1px solid color-mix(in srgb,var(--brand, #c2203a) 45%,transparent)}.sub-bar b{font-weight:650}.sub-bar-btn{margin-left:auto;padding:4px 12px;border-radius:8px;font-size:13px;background:var(--brand, #c2203a);color:#fff;text-decoration:none;white-space:nowrap}.sub-bar-btn:hover{filter:brightness(1.08)}.tb-link.locked{opacity:.42;cursor:not-allowed;-webkit-user-select:none;user-select:none}.tb-lock{margin-left:5px;font-size:11px}.pf-row.pf-locked{opacity:.55}.pf-row.pf-locked:hover{opacity:.72}.pf-lock{opacity:.8}.app-content.wide{padding:0!important;height:calc(100vh - 49px);overflow:hidden;display:flex;flex-direction:column;min-height:0}.app-content.wide .asst-wrap{flex:1;min-height:0;display:flex;flex-direction:column}.app-content.wide .asst-bar{flex:none;margin:0;padding:8px 16px}.app-content.wide .chat-layout.embedded{flex:1;min-height:0;height:auto;border:none;border-radius:0;box-shadow:none}@media (max-width: 900px){.app-content.wide{height:auto;overflow:visible}.app-content.wide .chat-layout.embedded{height:calc(100vh - 120px)}}:root{--chat-col: min(1080px, 100%)}[data-concept=c] .messages,.messages{background:var(--bg);padding:14px 0 22px}[data-concept=c] .msg-wrap,.msg-wrap{max-width:var(--chat-col);width:auto;margin:12px auto 0;padding:0 24px;border-bottom:none}[data-concept=c] .msg.assistant,.msg.assistant{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:16px 22px}:root[data-theme=dark] .msg.assistant{background:var(--panel2);border-color:var(--line-strong)}[data-concept=c] .messages .md,.messages .md{font-size:15.5px;line-height:1.7;color:var(--text)}[data-concept=c] .msg.user,.msg.user{background:transparent;border:none;padding:0 24px}.msg.user{display:flex;flex-direction:column;align-items:flex-end}.msg.user .msg-role{display:none}[data-concept=c] .msg.user .bubble,.msg.user .bubble{background:var(--bg2);color:var(--text);border:1px solid var(--line);border-radius:14px 14px 4px;padding:10px 15px;max-width:82%;font-size:15px;line-height:1.55;box-shadow:none;display:inline-block;text-align:left}:root[data-theme=dark] .msg.user .bubble{background:#2c2c31;border-color:var(--line-strong)}.messages>.msg-wrap:last-child{margin-bottom:8px}[data-concept=c] .composer,.composer{padding:8px 16px 12px;background:var(--panel);border-top:1px solid var(--line);flex:none}.composer:before{display:none}[data-concept=c] .composer-inner,.composer-inner{max-width:var(--chat-col);margin:0 auto;border-radius:12px!important;align-items:flex-end}[data-concept=c] .composer textarea,.composer textarea{min-height:40px;max-height:140px!important;overflow-y:auto;line-height:1.5;font-size:15px}.composer-note,.attach-row,.work-bar{max-width:var(--chat-col);margin-left:auto;margin-right:auto}.work-bar{padding:6px 12px}.expl-list{container-type:inline-size;container-name:expl}.expl-row.file{display:grid;grid-template-columns:22px minmax(0,1fr) auto;grid-template-areas:"ic nm nm" ". meta act";row-gap:4px;column-gap:10px;align-items:center;min-width:0}.expl-row.file .ic{grid-area:ic;align-self:start;margin-top:2px}.expl-row.file .nm{grid-area:nm;font-size:14.5px;font-weight:500}.expl-row.file .meta{grid-area:meta;margin-left:0;display:block;white-space:normal;font-size:12px;min-width:0}.expl-row.file .expl-actions{grid-area:act;justify-self:end;margin:0;width:auto;flex-wrap:nowrap;gap:4px}@container expl (min-width: 760px){.expl-row.file{grid-template-columns:22px minmax(0,1fr) auto auto;grid-template-areas:"ic nm meta act"}.expl-row.file .meta{white-space:nowrap}}@container expl (max-width: 460px){.expl-row.file .nm,.expl-row.folder .nm{-webkit-line-clamp:3;line-clamp:3}.expl-actions .ico{width:36px;height:36px}}.expl-actions .ico.mv{position:relative;overflow:hidden;cursor:pointer}.expl-actions .ico.mv select.file-move{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;max-width:none;min-width:0;margin:0;padding:0;border:0;opacity:0;cursor:pointer;font-size:16px;flex:none}.expl-actions .ico.mv:focus-within{outline:2px solid var(--brand);outline-offset:1px}.expl-row.folder .folder-ic{color:var(--muted)}.chat-loading{display:flex;flex-direction:column;gap:14px;padding:18px 4px}.expl-row .expl-actions .ico{border:1px solid var(--line);color:var(--text);background:transparent}.expl-row .expl-actions .ico:hover{border-color:var(--line-strong);background:var(--panel)}.expl-row .expl-actions .ico.danger{color:var(--muted)}.expl-row .nm{overflow-wrap:break-word;word-break:normal}.fa-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0 0 12px}.fa-bar .fa-lbl{color:var(--faint);font-size:11.5px;text-transform:uppercase;letter-spacing:.05em}.fa-bar .seg{display:inline-flex;background:var(--panel2);border:1px solid var(--line);border-radius:3px;padding:3px}.fa-bar .seg-btn{border:none;background:transparent;color:var(--ink2);font:inherit;font-size:12.5px;font-weight:600;padding:6px 13px;border-radius:3px;cursor:pointer}.fa-bar .seg-btn.on{background:var(--panel);color:var(--text);box-shadow:var(--shadow-sm)}.fa-sel{background:var(--panel);border:1px solid var(--line);border-radius:3px;color:var(--text);font:inherit;font-size:12.5px;padding:6px 8px;max-width:240px}.fa-chk{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:var(--ink2);cursor:pointer}.alarm.fleet{grid-template-columns:92px 118px 220px 1fr 132px 108px}.alarm.fleet .a-who{padding-right:10px}.alarm.fleet .a-place{display:flex;flex-direction:column;align-items:flex-start;gap:1px;background:none;border:none;padding:0;cursor:pointer;text-align:left;overflow:hidden}.alarm.fleet .a-obj{color:var(--red);font-weight:700;font-size:13px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.alarm.fleet .a-mach{color:var(--faint);font-size:11px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.alarm.fleet.fa-test{background:none;opacity:.62}.alarm.fleet.fa-test .a-sev{background:var(--panel2);color:var(--muted);border-color:var(--line)}@media (max-width: 820px){.alarm.fleet{grid-template-columns:70px 1fr 70px}}@media (max-width: 640px){.alarm.fleet{grid-template-columns:64px 1fr;row-gap:2px}}@media (max-width: 900px){.chat-layout,.chat-layout.side-collapsed{grid-template-columns:1fr!important}.chat-main,.messages,.msg{min-width:0}}.dash-row.cols-side{grid-template-columns:280px 1fr}.dash-row.cols-2{grid-template-columns:1fr 1fr;max-width:1300px;gap:16px}@media (max-width: 760px){.dash-row.cols-side,.dash-row.cols-2{grid-template-columns:1fr}}@media (max-width: 600px){.ov-kpi.two{grid-template-columns:repeat(2,minmax(0,1fr))}.ov-toprow .kpi{min-width:0}}.side-mode{display:none;padding:4px 8px 10px;border-bottom:1px solid var(--line);margin-bottom:6px}.side-mode .side-grp{padding:8px 1px 6px}.side-mode .mode-switch{display:flex;width:100%}.side-mode .ms-btn{flex:1 1 0;padding:8px 4px;font-size:12px}@media (max-width: 700px){.app-tb .mode-switch.topbar-mode{display:none}.side-mode{display:block}}@media (max-width: 600px){.app-tb{flex-wrap:nowrap;height:48px;min-height:48px;row-gap:0;padding:0 10px;gap:8px}.app-tb .spacer{display:block;flex:1 1 0}.app-tb .crumb{flex:0 1 auto;max-width:52vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-tb .crumb-pre{display:none}}@media (max-width: 700px){.asst-ctrl{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.asst-ctrl::-webkit-scrollbar{display:none}.asst-ctrl .cs-tab{flex:0 0 auto}}@media (max-width: 900px){.chat-layout{height:calc(100dvh - 50px)}.chat-layout.embedded{height:calc(100dvh - 120px);min-height:0}}.imp-bar{position:sticky;top:0;z-index:61;display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;padding:7px 14px;font-size:13px;background:#8a5a00;color:#fff;border-bottom:1px solid rgba(255,255,255,.2)}.imp-bar b{font-weight:700}.imp-bar button{background:#ffffff2e;color:#fff;border:1px solid rgba(255,255,255,.4);border-radius:6px;padding:3px 12px;font-size:13px;cursor:pointer;font-family:inherit}.imp-bar button:hover{background:#ffffff4d}.bottom-nav{display:none}@media (max-width: 700px){.bottom-nav{position:fixed;left:0;right:0;bottom:0;z-index:65;display:flex;align-items:stretch;background:var(--topbar-bg);border-top:1px solid var(--line);height:calc(56px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom)}.bn-item{flex:1 1 0;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;font-family:inherit;font-size:10.5px;font-weight:500;color:var(--faint);text-decoration:none;background:none;border:0;padding:0 2px;cursor:pointer}.bn-item:hover{text-decoration:none;color:var(--faint)}.bn-item.active{color:var(--text)}.bn-item:not(.active) .bn-ic{opacity:.5}.bn-item.active .bn-ic{color:var(--brand)}.bn-t{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.bn-ic{position:relative;display:inline-flex}.bn-badge{position:absolute;top:-5px;right:-9px;font-style:normal;background:var(--st-crit, #d33);color:#fff;font-size:9px;line-height:1;font-weight:700;padding:2px 4px;border-radius:999px}.app-content,.content{padding-bottom:calc(88px + env(safe-area-inset-bottom))}.annunciator{bottom:calc(66px + env(safe-area-inset-bottom));right:12px}.balwidget{bottom:calc(66px + env(safe-area-inset-bottom));left:12px}body:has(.app-content.wide) .balwidget{bottom:calc(10px + env(safe-area-inset-bottom))}}@media (pointer: coarse) and (max-width: 900px){input,select,textarea{font-size:16px}.btn{height:38px}.btn.sm{height:34px}.icon-btn{min-width:38px;min-height:38px}.nav-item{min-height:44px}.ms-btn{padding-top:9px;padding-bottom:9px}.cs-tab{min-height:36px}}.topbar,.app-tb{padding-top:env(safe-area-inset-top);height:calc(48px + env(safe-area-inset-top))}[data-concept=c] .topbar{height:calc(46px + env(safe-area-inset-top))}@media (max-width: 600px){.app-tb{min-height:calc(48px + env(safe-area-inset-top))}}
