@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: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}:root{--midnight-blue-10: #07252c;--midnight-blue-20: #0d4a59;--midnight-blue-30: #146e85;--midnight-blue-40: #1b93b1;--midnight-blue-90: #d3f1f8;--midnight-blue-95: #e9f8fc;--silver-40: #5c6970;--silver-50: #8b9699;--silver-70: #abb5ba;--silver-80: #c6cdcf;--silver-90: #e3e6e8;--silver-95: #f1f3f4;--silver-98: #f8f9fa;--green-40: #1fad4e;--green-55: #52e081;--yellow-50: #ffbf00;--yellow-55: #ffcc33;--red-45: #c6222b;--red-55: #f42547;--red-65: #f65570;--red-error: #e15159;--blue-55: #2547f4;--orange-50: #ff8000;--color-text-primary: var(--midnight-blue-10);--color-text-secondary: #3e5459;--color-text-disabled: var(--silver-50);--color-text-tag-disabled: var(--silver-70);--color-text-placeholder: var(--silver-40);--color-text-description: var(--color-text-placeholder);--color-text-white: #ffffff;--color-bg-primary: #ffffff;--color-bg-secondary: var(--silver-98);--color-bg-disabled: #f7f7f7;--color-bg-elevated: #ffffff;--color-bg-hover: rgba(6, 37, 45, .05);--color-bg-hover-solid: rgba(6, 37, 45, .1);--color-bg-button-primary-hover: rgb(242, 243, 244);--color-bg-button-secondary-hover: rgb(229, 231, 232);--color-bg-selected: var(--midnight-blue-40);--color-bg-range: var(--midnight-blue-95);--color-bg-range-start-end: var(--color-bg-selected);--color-bg-input-hover: #f9fafa;--color-bg-input-hover-error: #fafafa;--color-bg-tag: rgba(92, 105, 112, .08);--color-bg-error-dialog: #fee7eb;--color-bg-tag-hover: var(--color-border-secondary);--color-bg-tag-primary: var(--color-bg-selected);--color-bg-tag-primary-hover: var(--midnight-blue-30);--color-bg-tag-warning: #ff8000;--color-bg-tag-warning-hover: #cc6600;--color-bg-tag-success: #d4f7df;--color-bg-tag-success-hover: #a8f0c0;--color-bg-tag-error-hover: #fbb6c2;--color-bg-tag-critical: #aa0924;--color-bg-tag-critical-hover: #79061a;--color-bg-tag-info: #2547f4;--color-bg-tag-info-hover: #0b2eda;--color-bg-tag-info-light: #e7ebfe;--color-bg-tag-info-light-hover: #b6c2fb;--color-bg-tag-warning-light: #fff2cc;--color-bg-tag-warning-light-hover: #ffe599;--color-border-tag-success: #52e081;--color-border-tag-success-hover: #26d961;--color-border-tag-error: #fbb6c2;--color-border-tag-error-hover: #f98699;--color-border-tag-info-light: #b6c2fb;--color-border-tag-info-light-hover: #8699f9;--color-border-tag-warning-light: #ffcc33;--color-icon-tag-critical: #fbb6c2;--color-border-primary: var(--silver-90);--color-border-secondary: rgba(92, 105, 112, .16);--color-border-selected: var(--silver-80);--color-border-focus: var(--color-bg-selected);--color-border-focus-input: rgba(7, 37, 44, .4);--color-border-hover-input: rgba(92, 105, 112, .32);--color-border-error-input: rgba(198, 34, 43, .55);--color-primary: var(--color-text-primary);--color-primary-hover: #153138;--color-primary-active: #213c42;--color-primary-light: var(--color-bg-selected);--color-success: #6cd153;--color-error: #c6222b;--color-error-hover: #e15159;--color-error-active: #da252f;--color-critical: #f42547;--color-critical-hover: rgba(244, 37, 71, .08);--color-critical-active: var(--color-critical);--color-warning: #ffecc0;--color-info: #e8effa;--color-icon: var(--color-text-primary);--color-icon-hover: var(--color-bg-selected);--color-icon-disabled: var(--color-border-selected);--color-link: var(--midnight-blue-30);--color-link-hover: var(--midnight-blue-40)}a{color:var(--color-link);text-decoration:none}a:hover{color:var(--color-link-hover)}:root{--metric-excellent: var(--good);--metric-elevated: var(--warn);--metric-needs-attention: var(--bad);--metric-cold: #1a60ca;--metric-too-cold: var(--metric-cold);--metric-too-humid: var(--metric-cold);--metric-comfortable: var(--good);--metric-too-warm: var(--bad);--metric-too-dry: var(--bad);--metric-dark: #000000;--metric-warm-relaxing: #fff9eb;--metric-white-vibrant: #ffffff;--metric-blue-energizing: #e8effa;--metric-dim: #b58a25;--metric-light-good: #ffc234;--metric-very-bright: #ffecc0;--metric-poor: #f5222d;--metric-unsatisfactory: #fa8c16;--metric-needs-improvement: #fadb14;--metric-fair: #a0d911;--metric-good: #52c41a;--status-green: #1fad4e;--status-yellow: #ffbf00;--status-red: #f42547;--status-blue: #2547f4}:root{--font-sans: "Manrope Variable", "Manrope", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-family-base: var(--font-sans);--font-weight-extralight: 200;--font-weight-light: 300;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-weight-extrabold: 800;--text-label-weight: var(--font-weight-semibold);--text-caption-weight: var(--font-weight-medium);--text-body-weight: var(--font-weight-medium);--text-body-strong-weight: var(--font-weight-semibold);--text-title-weight: var(--font-weight-semibold);--text-heading-weight: var(--font-weight-medium);--text-display-weight: var(--font-weight-extrabold);--text-color-strong: var(--ink);--text-color-default: var(--ink-soft);--text-color-muted: var(--muted);--text-color-subtle: var(--faint);--text-color-accent: var(--accent);--text-color-inverse: #fff;--text-label-size: 11px;--text-label-line: 1;--text-label-spacing: .06em;--text-caption-size: 12px;--text-caption-line: 16px;--text-body-size: 13px;--text-body-line: 20px;--text-body-lg-size: 15px;--text-body-lg-line: 20px;--text-title-size: 18px;--text-title-line: 32px;--text-heading-size: 30px;--text-heading-line: 34px;--text-display-size: 32px;--text-display-line: 40px;--font-numeric: tabular-nums}:root{--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 12px;--spacing-lg: 16px;--spacing-xl: 24px;--spacing-2xl: 32px;--radius-sm: 3px;--radius-md: 5px;--radius-pill: 1000px;--nav-width-expanded: 200px;--nav-width-collapsed: 56px;--nav-item-height: 40px;--nav-header-height: 56px;--nav-bg: var(--color-bg-primary);--nav-text: #5c6970;--nav-text-active: #0d4a59;--nav-bg-active: #d3f1f8;--nav-bg-hover: #f1f3f4;--nav-add-bg: #146e85;--nav-add-bg-hover: #1b93b1;--nav-bookmark-active: #ffbf00;--nav-bookmark-inactive: #5c6970;--nav-alert-badge: #f65570;--nav-border: var(--silver-90);--tabs-text-color: var(--silver-50);--tabs-text-color-active: var(--midnight-blue-10);--breadcrumbs-text-color: var(--silver-50);--breadcrumbs-text-color-active: var(--midnight-blue-10);--table-bg-header: #f1f3f4;--table-bg-header-hover: #e9eaeb;--table-bg-row-default: transparent;--table-bg-row-hover: #f1f3f4;--table-bg-row-selected: #e9f8fc;--table-bg-row-selected-hover: #e9f8fc;--table-border-header: #e3e6e8;--table-border-row-selected: #1b93b1;--table-text-header: #5c6970;--table-text-content: #07252c;--table-resize-line: rgba(7, 37, 44, .4);--table-elevation-gradient: linear-gradient( 90deg, rgba(0, 0, 0, .08), rgba(0, 0, 0, 0) );--table-cell-padding-horizontal: 32px;--table-cell-padding-vertical: 8px;--table-cell-min-width: 88px;--table-cell-min-height: 48px;--table-actions-bar-height: 48px;--table-status-yellow: #ffbf00;--table-status-yellow-border: #997300;--table-status-green: #1fad4e;--table-status-red: #f42547}[data-theme=dark]{--color-text-disabled: #6b7378;--color-text-tag-disabled: #abb5ba;--color-text-description: var(--color-text-placeholder);--color-text-white: #ffffff;--color-bg-disabled: #2a2a2a;--color-bg-hover-solid: rgba(255, 255, 255, .15);--color-bg-button-primary-hover: #2f3336;--color-bg-button-secondary-hover: #353a3e;--color-bg-selected: #1b93b1;--color-bg-range: rgba(27, 147, 177, .2);--color-bg-range-start-end: var(--color-bg-selected);--color-bg-input-hover: rgba(255, 255, 255, .05);--color-bg-input-hover-error: var(--color-bg-input-hover);--color-bg-tag: rgba(255, 255, 255, .1);--color-bg-tag-hover: rgba(255, 255, 255, .15);--color-bg-tag-primary: var(--color-bg-selected);--color-bg-tag-primary-hover: #146e85;--color-bg-tag-warning: #ff8000;--color-bg-tag-warning-hover: #cc6600;--color-bg-tag-warning-light: rgba(255, 204, 51, .2);--color-bg-tag-warning-light-hover: rgba(255, 204, 51, .3);--color-bg-tag-success: rgba(82, 224, 129, .2);--color-bg-tag-success-hover: rgba(82, 224, 129, .3);--color-bg-tag-error-hover: rgba(251, 182, 194, .3);--color-bg-tag-critical: #aa0924;--color-bg-tag-critical-hover: #79061a;--color-bg-tag-info: #2547f4;--color-bg-tag-info-hover: #0b2eda;--color-bg-tag-info-light: rgba(37, 71, 244, .2);--color-bg-tag-info-light-hover: rgba(37, 71, 244, .3);--color-bg-error-dialog: rgba(198, 34, 43, .1);--color-border-tag-success: rgba(82, 224, 129, .5);--color-border-tag-success-hover: rgba(38, 217, 97, .7);--color-border-tag-error: rgba(251, 182, 194, .5);--color-border-tag-error-hover: rgba(249, 134, 153, .7);--color-border-tag-info-light: rgba(182, 194, 251, .5);--color-border-tag-info-light-hover: rgba(134, 153, 249, .7);--color-border-tag-warning-light: rgba(255, 204, 51, .5);--color-icon-tag-critical: #fbb6c2;--color-border-selected: #4a4a4a;--color-border-focus: var(--color-bg-selected);--color-border-hover-input: rgba(255, 255, 255, .2);--color-border-error-input: rgba(198, 34, 43, .55);--color-primary: var(--color-text-primary);--color-primary-hover: #e0e0e0;--color-primary-active: #c0c0c0;--color-primary-light: var(--color-bg-selected);--color-critical: #f42547;--color-critical-hover: rgba(244, 37, 71, .08);--color-critical-active: var(--color-critical);--color-icon: var(--color-text-primary);--color-icon-hover: var(--color-bg-selected);--color-icon-disabled: #6b7378;--nav-bg: var(--color-bg-primary);--nav-text: #8b9699;--nav-text-active: #e9f8fc;--nav-bg-active: rgba(27, 147, 177, .2);--nav-bg-hover: rgba(255, 255, 255, .08);--nav-add-bg: #146e85;--nav-add-bg-hover: #1b93b1;--nav-bookmark-active: #ffbf00;--nav-bookmark-inactive: #8b9699;--nav-alert-badge: #f65570;--nav-border: var(--color-border-primary);--table-bg-header: rgba(255, 255, 255, .05);--table-bg-header-hover: rgba(255, 255, 255, .1);--table-bg-row-default: rgba(255, 255, 255, .05);--table-bg-row-hover: rgba(255, 255, 255, .05);--table-bg-row-selected: rgba(255, 255, 255, .05);--table-bg-row-selected-hover: rgba(255, 255, 255, .1);--table-border-header: rgba(255, 255, 255, .1);--table-border-row-selected: #1b93b1;--table-text-header: rgba(255, 255, 255, .6);--table-text-content: #ffffff;--table-resize-line: rgba(255, 255, 255, .4);--table-elevation-gradient: linear-gradient( 90deg, rgba(0, 0, 0, .3), rgba(0, 0, 0, 0) )}:root{--font: var(--font-family-base);--mono: "JetBrains Mono Variable", "JetBrains Mono", ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;--focus-w: 1.5px;--ctl-h: 36px;--ctl-h-sm: 28px;--canvas: #f3f5f6;--surface: #ffffff;--surface-2: #f8fafa;--chrome: #ffffff;--ink: var(--midnight-blue-10);--ink-soft: #33474d;--muted: #59656a;--faint: #68757b;--line: #e2e6e8;--line-soft: #edeff1;--line-control: #8d8d8d;--hover: rgba(7, 37, 44, .045);--tile: #eaf1f2;--accent: #146e85;--accent-ink: #0c5768;--accent-solid: var(--accent);--active: #eaf3f5;--focus: #1b93b1;--good: #1b873a;--good-line: rgba(27, 135, 58, .4);--good-soft: #e9f6ee;--warn: #e0942b;--warn-line: rgba(224, 148, 43, .45);--warn-soft: #fbf1df;--bad: #d93b42;--bad-line: rgba(217, 59, 66, .45);--bad-soft: #fbebec;--cold: #2c62b8;--cold-line: rgba(44, 98, 184, .45);--cold-soft: #e9eefa;--warn-count: var(--midnight-blue-10);--good-ring: #0d4a20;--warn-ring: #b1711a;--bad-ring: #b22229;--cold-pill: #24509b;--good-pill: #127a34;--warn-pill: #8a5e10;--bad-pill: #c0333a;--shadow: 0 1px 2px rgba(7, 37, 44, .04);--pop: 0 12px 28px rgba(7, 37, 44, .16);--series-1: #146e85;--series-2: #6c5cd6;--series-3: #c0468a;--series-4: #c18529;--series-5: #3a8f6a;--series-6: #c03b34;--series-7: #2f68cc;--series-8: #77821c;--series-9: #8b46b5;--series-10: #0e8f9c;--series-11: #0b4a5c;--series-12: #453a94;--series-13: #832f63;--series-14: #8a5a1c;--series-15: #22614a;--series-16: #832620;--series-17: #1f4489;--series-18: #4f5713;--series-19: #5d2e7d;--series-20: #0a5f68;--scrim: rgba(7, 37, 44, .4);--shadow-edge: 6px 0 10px -8px rgba(7, 37, 44, .28)}[data-theme=dark]{--canvas: #0b1315;--surface: #111c1f;--surface-2: #0e181b;--chrome: #0d1719;--ink: #eaeff0;--ink-soft: #aebabe;--muted: #89969a;--faint: #74858b;--line: #213033;--line-soft: #1a272a;--line-control: #496b72;--hover: rgba(255, 255, 255, .045);--tile: #16262b;--accent: #27a7c4;--accent-ink: #8fd6e6;--accent-solid: #1e8198;--active: #12313a;--focus: #27a7c4;--good: #248640;--good-line: rgba(36, 134, 64, .45);--good-soft: #122a1c;--warn: #edb24c;--warn-line: rgba(237, 178, 76, .45);--warn-soft: #2b2413;--bad: #e91c29;--bad-line: rgba(233, 28, 41, .5);--bad-soft: #2c181b;--cold: #5b8ee0;--cold-line: rgba(91, 142, 224, .5);--cold-soft: #16213a;--good-ring: var(--surface);--warn-ring: var(--surface);--bad-ring: var(--surface);--cold-pill: var(--cold);--good-pill: #34c05c;--warn-pill: var(--warn);--bad-pill: #f0616a;--shadow: 0 1px 2px rgba(0, 0, 0, .3);--pop: 0 14px 30px rgba(0, 0, 0, .5);--series-1: #27a7c4;--series-2: #9b8cf0;--series-3: #e06ab0;--series-4: #e0a94c;--series-5: #5bb98e;--series-6: #ee7360;--series-7: #6c9bf0;--series-8: #b4c04a;--series-9: #d17ae0;--series-10: #3ec2c8;--series-11: #9fdcea;--series-12: #c8bdff;--series-13: #f5a8d3;--series-14: #f3cf94;--series-15: #a2dcbf;--series-16: #f7aa9e;--series-17: #a9c4f7;--series-18: #d8e08e;--series-19: #e9b6f2;--series-20: #9be5e8;--scrim: rgba(0, 0, 0, .5);--shadow-edge: 6px 0 10px -8px rgba(0, 0, 0, .45)}:root{--color-bg-primary: var(--surface);--color-bg-secondary: var(--surface-2);--color-bg-elevated: var(--surface);--color-bg-hover: var(--hover);--color-text-primary: var(--ink);--color-text-secondary: var(--ink-soft);--color-text-placeholder: var(--muted);--color-border-primary: var(--line);--color-border-secondary: var(--line-soft);--breadcrumbs-text-color: var(--color-text-secondary);--breadcrumbs-text-color-active: var(--color-text-primary);--tabs-text-color: var(--color-text-secondary);--tabs-text-color-active: var(--color-text-primary);--nav-width-expanded: 224px;--nav-width-collapsed: 64px;--nav-bar-height: 56px}@media (pointer: coarse) and (max-width: 1024px){:root{--ctl-h: 44px;--ctl-h-sm: 36px}}.kt-main{flex:1 1 auto;min-width:0;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:none}.kt-page{padding:var(--spacing-xl);display:flex;flex-direction:column;gap:var(--spacing-xl)}.kt-kpi-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--spacing-lg);align-items:stretch}.kt-kpi-row.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width: 1100px){.kt-kpi-row.cols-4{grid-template-columns:repeat(2,minmax(0,1fr))}}.kt-two-col{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:var(--spacing-lg);align-items:start}@media (max-width: 1000px){.kt-two-col{grid-template-columns:1fr}}.kt-two-col-match{height:var(--match-h, auto)}@media (max-width: 1000px){.kt-two-col-match{height:auto}}@media (max-width: 640px){.kt-kpi-row,.kt-kpi-row.cols-4{grid-template-columns:1fr}}.kt-split{display:grid;grid-template-columns:288px minmax(0,1fr);gap:var(--spacing-lg);align-items:start}.kt-col{display:flex;flex-direction:column;gap:var(--spacing-lg);min-width:0}.kt-rail{position:sticky;top:var(--kt-rail-top, 0px);align-self:start}@media (max-width: 900px){.kt-split{grid-template-columns:1fr}.kt-rail{position:static}}@media (max-width: 768px){.kt-page{padding:var(--spacing-lg) var(--spacing-md);gap:var(--spacing-lg);padding-bottom:calc(var(--nav-bar-height) + var(--spacing-xl) + env(safe-area-inset-bottom))}.kt-kpi-row,.kt-two-col,.kt-split{gap:var(--spacing-md)}}:root{--aqi-good: #1f9d44;--aqi-moderate: #d9a300;--aqi-unhealthy-if-sensitive: #dd7a26;--aqi-unhealthy: #dc4b52;--aqi-very-unhealthy: #8e3a5b;--aqi-hazardous: #5c1440;--aqi-good-pill: #127a34;--aqi-moderate-pill: #8a5e10;--aqi-unhealthy-if-sensitive-pill: #9c4d0e;--aqi-unhealthy-pill: #c0333a;--aqi-very-unhealthy-pill: #7a3050;--aqi-hazardous-pill: #5c1440;--aqi-good-line: rgba(31, 157, 68, .45);--aqi-moderate-line: rgba(217, 163, 0, .45);--aqi-unhealthy-if-sensitive-line: rgba(221, 122, 38, .45);--aqi-unhealthy-line: rgba(220, 75, 82, .45);--aqi-very-unhealthy-line: rgba(142, 58, 91, .45);--aqi-hazardous-line: rgba(92, 20, 64, .45)}[data-theme=dark]{--aqi-good: #34c05c;--aqi-moderate: #edb24c;--aqi-unhealthy-if-sensitive: #f0954e;--aqi-unhealthy: #f0616a;--aqi-very-unhealthy: #c97fa0;--aqi-hazardous: #a86b90;--aqi-good-pill: var(--aqi-good);--aqi-moderate-pill: var(--aqi-moderate);--aqi-unhealthy-if-sensitive-pill: var(--aqi-unhealthy-if-sensitive);--aqi-unhealthy-pill: var(--aqi-unhealthy);--aqi-very-unhealthy-pill: var(--aqi-very-unhealthy);--aqi-hazardous-pill: var(--aqi-hazardous);--aqi-good-line: rgba(52, 192, 92, .5);--aqi-moderate-line: rgba(237, 178, 76, .5);--aqi-unhealthy-if-sensitive-line: rgba(240, 149, 78, .5);--aqi-unhealthy-line: rgba(240, 97, 106, .5);--aqi-very-unhealthy-line: rgba(201, 127, 160, .5);--aqi-hazardous-line: rgba(168, 107, 144, .5)}.kt-aqi.kt-aqi-good .kt-status{color:var(--aqi-good-pill);border-color:var(--aqi-good-line)}.kt-aqi.kt-aqi-good .kt-status .kt-status-dot{background:var(--aqi-good)}.kt-aqi.kt-aqi-moderate .kt-status{color:var(--aqi-moderate-pill);border-color:var(--aqi-moderate-line)}.kt-aqi.kt-aqi-moderate .kt-status .kt-status-dot{background:var(--aqi-moderate)}.kt-aqi.kt-aqi-unhealthy_if_sensitive .kt-status{color:var(--aqi-unhealthy-if-sensitive-pill);border-color:var(--aqi-unhealthy-if-sensitive-line)}.kt-aqi.kt-aqi-unhealthy_if_sensitive .kt-status .kt-status-dot{background:var(--aqi-unhealthy-if-sensitive)}.kt-aqi.kt-aqi-unhealthy .kt-status{color:var(--aqi-unhealthy-pill);border-color:var(--aqi-unhealthy-line)}.kt-aqi.kt-aqi-unhealthy .kt-status .kt-status-dot{background:var(--aqi-unhealthy)}.kt-aqi.kt-aqi-very_unhealthy .kt-status{color:var(--aqi-very-unhealthy-pill);border-color:var(--aqi-very-unhealthy-line)}.kt-aqi.kt-aqi-very_unhealthy .kt-status .kt-status-dot{background:var(--aqi-very-unhealthy)}.kt-aqi.kt-aqi-hazardous .kt-status{color:var(--aqi-hazardous-pill);border-color:var(--aqi-hazardous-line)}.kt-aqi.kt-aqi-hazardous .kt-status .kt-status-dot{background:var(--aqi-hazardous)}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--canvas);color:var(--ink);font-family:var(--font-sans);font-size:var(--text-body-size);line-height:var(--text-body-line);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}:root{font-synthesis:none}h1,h2,h3,h4,h5,h6,p,figure{margin:0}button{font-family:inherit}*{scrollbar-width:thin;scrollbar-color:var(--silver-80) transparent}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-thumb{background:var(--silver-80);border-radius:999px;border:3px solid transparent;background-clip:content-box}*::-webkit-scrollbar-thumb:hover{background:var(--silver-70);background-clip:content-box}[data-theme=dark] *{scrollbar-color:var(--line) transparent}[data-theme=dark] *::-webkit-scrollbar-thumb{background:var(--line);background-clip:content-box}.kt-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}[dir=rtl] .kt-icon-dir{transform:scaleX(-1)}a.kt-btn{text-decoration:none}a.kt-btn[aria-disabled=true]{pointer-events:none}.kt-btn{height:var(--ctl-h, 36px);border-radius:var(--radius-sm);box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;padding:0 12px;gap:7px;font-family:var(--font-sans);cursor:pointer;transition:background-color .15s,border-color .15s,color .15s,filter .15s;border:1px solid transparent;background:transparent;font-size:var(--text-body-size);font-weight:var(--font-weight-medium);line-height:1;white-space:nowrap;-webkit-user-select:none;user-select:none;width:auto}.kt-btn:focus{outline:none}.kt-btn:focus-visible{outline:var(--focus-w, 1.5px) solid var(--focus);outline-offset:1px}.kt-btn.align-left{justify-content:flex-start}.kt-btn.align-right{justify-content:flex-end}.kt-btn.loading{cursor:default}.kt-btn:disabled,.kt-btn[aria-disabled=true]:not(.loading){background-color:var(--surface-2)!important;color:var(--faint)!important;border-color:transparent!important;cursor:not-allowed;filter:none!important}.kt-btn .kt-btn-ico{height:16px;width:16px;display:flex;align-items:center;justify-content:center;flex:0 0 auto;color:inherit}.kt-btn.icon-only{width:var(--ctl-h, 36px);padding:0}.kt-btn .kt-btn-label{font-weight:inherit;color:inherit;white-space:nowrap}.kt-btn.block.align-left .kt-btn-label{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;text-align:start;line-height:1.45}.kt-btn.block{width:100%}.kt-btn .kt-btn-badge{height:20px;min-width:20px;border-radius:var(--radius-pill);background:var(--line);display:flex;align-items:center;justify-content:center;padding:0 6px;box-sizing:border-box;font-family:var(--mono);font-size:var(--text-label-size);font-weight:var(--font-weight-semibold);color:var(--ink)}.kt-btn .kt-spin{animation:kt-btn-spin 1s linear infinite}@keyframes kt-btn-spin{to{transform:rotate(360deg)}}.kt-btn.v-primary{background:var(--accent-solid);border-color:var(--accent-solid);color:var(--color-text-white);font-weight:var(--font-weight-semibold)}.kt-btn.v-primary:hover:not(:disabled):not(.loading){filter:brightness(1.06)}.kt-btn.v-secondary{border:1px solid var(--line);color:var(--ink);background:var(--surface)}.kt-btn.v-secondary:hover:not(:disabled):not(.loading){background:var(--hover)}.kt-btn.v-secondary.on,.kt-btn.v-secondary[aria-pressed=true]{border-color:var(--accent);color:var(--accent)}.kt-btn.v-critical{border:1px solid var(--bad-line);color:var(--bad-pill);background:var(--surface)}.kt-btn.v-critical:hover:not(:disabled):not(.loading){background:var(--bad);border-color:var(--bad);color:var(--color-text-white)}.kt-btn.opaque.v-primary{filter:none}.kt-btn.opaque.v-secondary{background:var(--surface-2)}.kt-btn.opaque.v-secondary:hover:not(:disabled):not(.loading){background:var(--hover)}.kt-btn.opaque.v-critical{background:var(--bad);border-color:var(--bad);color:var(--color-text-white)}.kt-btn.opaque.v-critical:hover:not(:disabled):not(.loading){filter:brightness(1.05)}.kt-btn.borderless,.kt-btn.borderless:hover:not(:disabled):not(.loading){border:1px solid transparent!important;background:transparent!important}.kt-btn.borderless:hover:not(:disabled):not(.loading){background:var(--hover)!important}.kt-btn.borderless.v-critical,.kt-btn.borderless.v-critical:hover:not(:disabled):not(.loading){color:var(--bad-pill)!important}.kt-grp{border-radius:var(--radius-sm);border:1px solid var(--color-border-secondary);overflow:hidden;display:inline-flex;align-items:center;font-family:var(--font-sans);background:var(--color-bg-primary);max-width:max-content;flex-shrink:0}.kt-grp .kt-grp-tab{height:var(--ctl-h, 32px);box-sizing:border-box;display:flex;align-items:center;justify-content:center;padding:0 12px;gap:8px;flex-shrink:0;cursor:pointer;transition:background-color .2s;-webkit-user-select:none;user-select:none;border-inline-end:1px solid var(--color-border-secondary);font-size:var(--text-caption-size);line-height:16px;font-weight:var(--font-weight-medium);white-space:nowrap}.kt-grp .kt-grp-tab:last-child{border-inline-end:none}.kt-grp .kt-grp-tab:focus-visible{outline:var(--focus-w, 1.5px) solid var(--focus);outline-offset:-2px}.kt-grp .kt-grp-tab.bulk{padding:0 8px}.kt-grp .kt-grp-tab.def{background-color:var(--color-bg-hover);color:var(--color-text-placeholder)}.kt-grp .kt-grp-tab.act{background-color:var(--color-bg-primary);color:var(--color-text-primary);box-shadow:inset 0 -2px 0 var(--accent)}.kt-grp .kt-grp-tab.def:hover{background-color:var(--color-bg-secondary)}.kt-grp .kt-grp-tab.dis{opacity:.4;cursor:not-allowed;pointer-events:none}.kt-grp .kt-grp-ico{height:24px;width:24px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.kt-schip{display:inline-flex;align-items:baseline;gap:7px;padding:6px 11px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);cursor:pointer;font-family:var(--font-sans);font-size:var(--text-caption-size);line-height:var(--text-body-line);color:var(--ink);max-width:100%}.kt-schip:hover{border-color:var(--accent);color:var(--accent)}.kt-schip:focus-visible{border-color:var(--accent);color:var(--accent);outline:var(--focus-w, 1.5px) solid var(--focus);outline-offset:1px}.kt-schip[disabled]{cursor:not-allowed;opacity:.55}.kt-schip.ro{cursor:default}.kt-schip.ro:hover,.kt-schip.ro:focus-visible{border-color:var(--line);color:var(--ink)}.kt-schip.ro:hover .kt-schip-k{color:var(--muted)}.kt-schip.quiet{border-color:transparent;background:transparent;padding:2px 4px}.kt-schip.quiet:hover,.kt-schip.quiet:focus-visible{border-color:transparent;background:var(--active)}.kt-schip.quiet.ro:hover,.kt-schip.quiet.ro:focus-visible{background:transparent}.kt-schip-k{color:var(--muted);flex:0 0 auto;font-size:var(--text-caption-size);line-height:var(--text-caption-line)}.kt-schip:hover .kt-schip-k{color:var(--accent)}.kt-schip-v{font-family:var(--mono);font-variant-numeric:var(--font-numeric);font-size:var(--text-body-size);line-height:var(--text-body-line);font-weight:var(--font-weight-semibold);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kt-schip-v.unset{font-family:var(--font-sans);font-weight:var(--text-body-weight);color:var(--faint)}.kt-schip-ico{display:flex;flex:0 0 auto;color:var(--faint);align-self:center}.kt-schip:hover .kt-schip-ico{color:var(--accent)}.kt-schip-dot{width:6px;height:6px;border-radius:50%;background:var(--accent);flex:0 0 auto;align-self:center}.kt-field{position:relative;width:100%;display:flex;align-items:flex-start;min-height:var(--ctl-h, 32px);font-family:var(--font-sans)}.kt-field .kt-input{width:100%;min-height:var(--ctl-h, 32px);padding:7px 8px;border-radius:var(--radius-sm);border:1px solid var(--line-control);background:var(--color-bg-primary);color:var(--color-text-primary);font-family:var(--font-sans);font-size:12px;line-height:16px;font-weight:500;box-sizing:border-box;transition:border-color .2s,background-color .2s;outline:none}.kt-field .kt-input::placeholder{color:var(--color-text-placeholder)}.kt-field:not(.err) .kt-input:hover:not(:focus):not(:disabled):not([readonly]){background:var(--color-bg-input-hover);border-color:var(--color-border-hover-input)}.kt-field:not(.err) .kt-input:focus{border-color:var(--color-border-focus);box-shadow:0 0 0 1px var(--color-border-focus)}.kt-field .kt-input:disabled,.kt-field .kt-input[readonly]{background:var(--color-bg-disabled);color:var(--color-text-disabled);cursor:not-allowed;border-color:var(--color-border-primary)}.kt-field.err .kt-input{border-color:var(--color-border-error-input)}.kt-field.err .kt-input:focus{box-shadow:0 0 0 1px var(--color-border-error-input)}.kt-field .kt-input.wl{padding-inline-start:40px}.kt-field .kt-input.wr{padding-inline-end:40px}.kt-field textarea.kt-input{resize:vertical;min-height:64px;line-height:20px}.kt-field .kt-ico-l{position:absolute;inset-inline-start:8px;top:4px;height:24px;width:24px;display:flex;align-items:center;justify-content:center;color:var(--color-text-placeholder);pointer-events:none;z-index:1}.kt-field .kt-ico-r{position:absolute;inset-inline-end:8px;top:4px;height:24px;width:24px;display:flex;align-items:center;justify-content:center;color:var(--color-text-placeholder);z-index:1}.kt-field .kt-ico-btn{background:none;border:none;padding:0;cursor:pointer;color:var(--color-text-placeholder);transition:color .2s}.kt-field .kt-ico-btn:hover:not(:disabled){color:var(--color-icon-hover)}.kt-field .kt-suffix{position:absolute;inset-inline-end:12px;top:0;height:var(--ctl-h, 32px);display:flex;align-items:center;color:var(--color-text-placeholder);font-size:12px;font-weight:500;font-family:var(--font-sans);pointer-events:none}.kt-field .kt-input.ws{padding-inline-end:46px}.kt-field .kt-suffix.off{inset-inline-end:40px}.kt-field .kt-input.wr.ws{padding-inline-end:78px}.kt-cb{display:inline-flex;align-items:center;gap:var(--spacing-sm);cursor:pointer;font-family:var(--font-sans);font-size:var(--text-body-size);color:var(--ink)}.kt-cb.disabled{cursor:not-allowed;color:var(--muted)}.kt-cb-box{width:18px;height:18px;border:1px solid var(--line-control);border-radius:4px;background:var(--surface);display:flex;align-items:center;justify-content:center;flex:0 0 auto;color:transparent;transition:background .12s,border-color .12s}.kt-cb-box.on,.kt-cb-box.mixed{background:var(--accent);border-color:var(--accent);color:var(--color-text-white)}.kt-cb-box.off{cursor:not-allowed;background:var(--surface-2);border-color:var(--line)}.kt-cb-box.on.off,.kt-cb-box.mixed.off{background:var(--line);border-color:var(--line);color:var(--muted)}.kt-cb:hover .kt-cb-box:not(.on):not(.mixed):not(.off){border-color:var(--accent)}.kt-cb-box:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.kt-fieldwrap{display:flex;flex-direction:column;gap:6px;min-width:0}.kt-fieldwrap-label{font-size:var(--text-caption-size);line-height:var(--text-caption-line);font-weight:var(--font-weight-semibold);color:var(--ink);display:flex;align-items:baseline;gap:6px}.kt-fieldwrap-req{color:var(--bad-pill)}.kt-fieldwrap-hint{font-size:var(--text-caption-size);line-height:var(--text-caption-line);color:var(--muted);text-wrap:pretty}.kt-fieldwrap-hint.err{color:var(--bad-pill)}.kt-ov{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--scrim);z-index:40;display:flex}.kt-ov-drawer{margin-inline-start:auto;height:100%;width:min(560px,86%);background:var(--surface);border-inline-start:1px solid var(--line);display:flex;flex-direction:column;box-shadow:var(--pop)}.kt-ov-drawer.wide{width:min(860px,94%)}.kt-ov-modal{margin:auto;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);display:flex;flex-direction:column;box-shadow:var(--pop);max-height:86%}.kt-ov-head{display:flex;align-items:flex-start;gap:var(--spacing-md);padding:18px 22px 14px;border-bottom:1px solid var(--line);flex:0 0 auto}.kt-ov-head h2{margin:0;font-size:var(--text-title-size);line-height:var(--text-title-line);font-weight:var(--font-weight-semibold);letter-spacing:-.01em;color:var(--ink)}.kt-ov-head p{margin:5px 0 0;font-size:var(--text-caption-size);line-height:var(--text-caption-line);color:var(--muted);max-width:52ch;text-wrap:pretty}.kt-ov-body{flex:1 1 auto;min-height:0;overflow:auto;padding:18px 22px}.kt-ov-foot{display:flex;align-items:center;gap:var(--spacing-sm);padding:14px 22px;border-top:1px solid var(--line);background:var(--surface-2);flex:0 0 auto}.kt-ov-x{margin-inline-start:auto;display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;background:transparent;border-radius:var(--radius-sm);color:var(--muted);cursor:pointer;flex:0 0 auto}.kt-ov-x:hover{background:var(--active);color:var(--ink)}@media (max-width: 768px){.kt-ov-drawer,.kt-ov-drawer.wide{width:100%;border-inline-start:none}.kt-ov-modal{width:100%;margin:auto 0 0;max-height:92%;border-inline:none;border-bottom:none;border-radius:var(--radius-md) var(--radius-md) 0 0}.kt-ov-head{padding:15px 16px 12px}.kt-ov-body{padding:15px 16px}.kt-ov-foot{padding:12px 16px calc(12px + env(safe-area-inset-bottom))}.kt-ov-x{width:36px;height:36px}}.kt-dz{display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm);width:100%;box-sizing:border-box;min-height:68px;padding:12px 14px;border:1px dashed var(--line-control);border-radius:var(--radius-sm);background:var(--surface-2);font-family:var(--font-sans);font-size:var(--text-body-size);color:var(--muted);cursor:pointer;text-align:center;transition:border-color .12s,color .12s,background .12s}.kt-dz:hover:not(.off),.kt-dz.over{border-color:var(--accent);color:var(--text-color-accent)}.kt-dz.over{background:var(--active)}.kt-dz:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.kt-dz.off{cursor:not-allowed;color:var(--faint)}.kt-dz.has{border-style:solid;border-color:var(--line);color:var(--ink);background:var(--surface)}.kt-dz svg{flex:0 0 auto;color:var(--muted)}.kt-dz-name{font-weight:var(--font-weight-semibold);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kt-dz-hint{font-size:var(--text-caption-size);color:var(--muted)}.kt-rc{display:flex;align-items:flex-start;gap:var(--spacing-sm);width:100%;box-sizing:border-box;padding:11px 12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);cursor:pointer;text-align:start;font-family:var(--font-sans);transition:border-color .12s,background .12s}.kt-rc:hover:not(.off){border-color:var(--accent)}.kt-rc.on{border-color:var(--accent);background:var(--active)}.kt-rc.off{cursor:not-allowed;background:var(--surface-2)}.kt-rc:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.kt-rc-dot{flex:0 0 auto;width:16px;height:16px;margin-top:1px;border-radius:50%;border:1px solid var(--line-control);background:var(--surface);transition:border-color .12s,background .12s,box-shadow .12s}.kt-rc:hover:not(.off):not(.on) .kt-rc-dot{border-color:var(--accent)}.kt-rc.on .kt-rc-dot{border-color:var(--accent);background:var(--accent);box-shadow:inset 0 0 0 3px var(--surface)}.kt-rc.off .kt-rc-dot{background:var(--line);border-color:var(--line)}.kt-rc-txt{display:flex;flex-direction:column;gap:1px;min-width:0}.kt-rc-lbl{font-size:var(--text-body-size);color:var(--ink)}.kt-rc.on .kt-rc-lbl{font-weight:var(--font-weight-semibold)}.kt-rc.off .kt-rc-lbl{color:var(--muted)}.kt-rc-note{font-size:var(--text-caption-size);color:var(--muted);line-height:1.55}.kt-rc-group{display:flex;flex-direction:column;gap:var(--spacing-sm)}.kt-rc-group.row{flex-direction:row;flex-wrap:wrap}.kt-rc-group.row>.kt-rc{flex:1 1 200px}.kt-menu{position:fixed;z-index:1000;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--pop);padding:6px;font-family:var(--font-sans);box-sizing:border-box;animation:kt-menu-pop .14s ease}@keyframes kt-menu-pop{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes kt-menu-pop-up{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.kt-menu.up{animation-name:kt-menu-pop-up}.kt-menu-title{font-size:var(--text-label-size);font-weight:var(--font-weight-semibold);letter-spacing:.06em;text-transform:uppercase;color:var(--faint);padding:6px 8px 5px}.kt-menu-item{display:flex;align-items:center;gap:10px;width:100%;text-align:start;border:none;background:transparent;padding:8px;border-radius:var(--radius-sm);font-size:var(--text-body-size);cursor:pointer;color:var(--ink);font-family:var(--font-sans);box-sizing:border-box;text-decoration:none}.kt-menu-item:hover:not(.dis){background:var(--hover)}.kt-menu-item:focus-visible{outline:var(--focus-w, 1.5px) solid var(--focus);outline-offset:-2px}.kt-menu-item.dis{opacity:.45;cursor:not-allowed}.kt-menu-item.danger,.kt-menu-item.danger .kt-menu-ico svg{color:var(--bad-pill)}.kt-menu-main{flex:1;min-width:0}.kt-menu-label{font-weight:var(--font-weight-medium)}.kt-menu:not(.cb) .kt-menu-item.on .kt-menu-label{color:var(--accent);font-weight:var(--font-weight-semibold)}.kt-menu-sub{display:block;font-size:var(--text-label-size);color:var(--faint);font-weight:var(--font-weight-regular);margin-top:1px;line-height:1.35}.kt-menu-meta{font-family:var(--mono);font-size:var(--text-label-size);color:var(--faint);flex:0 0 auto}.kt-menu-ico{display:inline-flex;flex:0 0 auto;color:var(--muted)}.kt-menu-sep{height:1px;background:var(--line);margin:5px 2px}.kt-menu-dot{width:16px;height:16px;flex:0 0 auto;border-radius:50%;border:1.5px solid var(--line);display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box}.kt-menu-chk{width:16px;height:16px;flex:0 0 auto;border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--surface);display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box}.kt-menu-item.on .kt-menu-chk{background:var(--accent);border-color:var(--accent)}.kt-menu.slots{padding:0;display:flex;flex-direction:column;overflow:hidden}.kt-menu-head{flex:0 0 auto;display:flex;align-items:center;gap:8px;padding:8px;border-bottom:1px solid var(--line-soft)}.kt-menu-body{flex:1 1 auto;min-height:0;overflow-y:auto;padding:6px}.kt-menu-foot{flex:0 0 auto;display:flex;align-items:center;gap:8px;padding:9px 10px;border-top:1px solid var(--line-soft);background:var(--surface-2)}.kt-hmenu{display:inline-flex;border-radius:var(--radius-sm);background:transparent}.kt-hmenu.open{background:var(--active)}.kt-textarea{width:100%;min-height:148px;padding:8px 10px;border-radius:var(--radius-sm);border:1px solid var(--line-control);background:var(--color-bg-primary);color:var(--color-text-primary);font-family:var(--mono);font-size:11px;line-height:17px;resize:vertical;box-sizing:border-box;outline:none;transition:border-color .2s,background-color .2s}.kt-textarea::placeholder{color:var(--color-text-placeholder);font-family:var(--font-sans)}.kt-textarea:hover:not(:focus):not(:disabled){border-color:var(--color-border-hover-input)}.kt-textarea:focus{border-color:var(--color-border-focus);box-shadow:0 0 0 1px var(--color-border-focus)}.kt-textarea:disabled{background:var(--color-bg-disabled);color:var(--color-text-disabled);cursor:not-allowed}.kt-textarea.err{border-color:var(--color-border-error-input)}.kt-textarea.err:focus{box-shadow:0 0 0 1px var(--color-border-error-input)}.kt-selwrap{display:inline-flex;position:relative;min-width:0}.kt-selwrap.block{display:flex;width:100%}.kt-msel-chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:6px}.kt-msel-empty{font-size:var(--text-caption-size);color:var(--faint);line-height:1.5}.kt-copyfield{display:flex;align-items:center;gap:6px;min-width:0;position:relative}.kt-copyfield-val{flex:1;min-width:0;padding:6px 9px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2);font-family:var(--mono);font-size:11px;line-height:18px;color:var(--ink-soft);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kt-copyfield-status:empty{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.kt-copyfield-done{font-size:var(--text-caption-size);color:var(--good-pill);white-space:nowrap}.kt-copyfield-failed{font-size:var(--text-caption-size);color:var(--bad-pill)}.kt-lockrow{display:flex;align-items:center;gap:7px;min-width:0;flex-wrap:wrap}.kt-lockrow-ico{display:inline-flex;color:var(--faint);flex:0 0 auto}.kt-lockrow-val{font-size:var(--text-body-size);color:var(--ink-soft);min-width:0}.kt-lockrow-val.mono{font-family:var(--mono)}.kt-lockrow-why{font-size:var(--text-caption-size);color:var(--faint);line-height:1.5}.kt-savestate{display:inline-flex;align-items:center;gap:5px;font-size:var(--text-caption-size);line-height:1.5;white-space:nowrap}.kt-savestate:empty{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.kt-savestate.saving{color:var(--muted)}.kt-savestate.saved{color:var(--good-pill)}.kt-savestate.reverted{color:var(--muted)}.kt-savestate.error{color:var(--bad-pill)}.kt-savestate-retry{background:none;border:none;padding:0;font-family:inherit;font-size:inherit;color:inherit;text-decoration:underline;cursor:pointer}.kt-danger{display:flex;align-items:flex-start;gap:var(--spacing-md);padding:var(--spacing-md);border:1px solid var(--bad-line, var(--line));border-radius:var(--radius-sm);background:var(--bad-soft, var(--surface-2))}.kt-danger-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.kt-danger-title{font-size:var(--text-body-size);font-weight:var(--font-weight-semibold);color:var(--ink)}.kt-danger-note{font-size:var(--text-caption-size);color:var(--muted);line-height:1.55}.kt-danger-act{flex:0 0 auto;padding-top:2px}.kt-confirm-body{display:flex;flex-direction:column;gap:var(--spacing-md);font-size:var(--text-body-size);color:var(--ink-soft);line-height:1.6}.kt-confirm-keeps{margin:0;padding-inline-start:18px;display:flex;flex-direction:column;gap:4px;font-size:var(--text-caption-size);color:var(--muted);line-height:1.55}.kt-confirm-type{display:flex;flex-direction:column;gap:6px}.kt-confirm-type-label{font-size:var(--text-caption-size);color:var(--muted);line-height:1.5}.kt-confirm-type-name{font-family:var(--mono);color:var(--ink)}.kt-confirm-foot{display:flex;justify-content:flex-end;gap:9px}.kt-addr-res{display:flex;flex-direction:column;gap:1px;min-width:0}.kt-addr-res-sub{font-size:var(--text-caption-size);color:var(--faint)}.kt-combo [role=option].active{background:var(--hover);box-shadow:inset 2px 0 0 var(--accent)}.kt-combo [role=option].hov:not(.active){background:var(--hover)}@media (forced-colors: active){.kt-combo [role=option].active{outline:2px solid Highlight;outline-offset:-2px}}[dir=rtl] .kt-combo [role=option].active{box-shadow:inset -2px 0 0 var(--accent)}.kt-combo-msg{padding:8px;font-size:var(--text-body-size);color:var(--ink-soft);cursor:default}.kt-combo-count{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.kt-tree{position:fixed;z-index:1000;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--pop);font-family:var(--font-sans);box-sizing:border-box;display:flex;flex-direction:column;animation:kt-tree-pop .14s ease;overflow:hidden}@keyframes kt-tree-pop{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.kt-tree-title{font-size:var(--text-label-size);font-weight:var(--font-weight-semibold);letter-spacing:.06em;text-transform:uppercase;color:var(--faint);padding:9px 12px 6px}.kt-tree-search{display:flex;align-items:center;gap:8px;padding:9px 12px;border-bottom:1px solid var(--line);color:var(--faint)}.kt-tree-search input{border:none;outline:none;background:transparent;font-family:var(--font-sans);font-size:var(--text-body-size);color:var(--ink);width:100%}.kt-tree-scroll{overflow-y:auto;padding:6px}.kt-tree-row{display:flex;align-items:center;gap:9px;padding:7px 8px;border-radius:var(--radius-sm);cursor:pointer}.kt-tree-row:hover{background:var(--hover)}.kt-tree-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;background:var(--hover)}.kt-tree-caret{flex:0 0 auto;width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;color:var(--faint);border-radius:4px}.kt-tree-caret:hover{background:var(--active);color:var(--muted)}.kt-tree-caret.leaf{visibility:hidden}.kt-tree-cbox{width:18px;height:18px;flex:0 0 auto;border:1.6px solid var(--line-control);border-radius:5px;display:flex;align-items:center;justify-content:center;color:var(--color-text-white);box-sizing:border-box}.kt-tree-ico{flex:0 0 auto;display:inline-flex;color:var(--muted)}.kt-tree-tw{flex:1;min-width:0}.kt-tree-name{font-size:var(--text-body-size);font-weight:var(--font-weight-semibold);color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kt-tree-row.on .kt-tree-name{color:var(--accent)}.kt-tree-sub{font-size:var(--text-caption-size);color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kt-tree-empty{padding:16px 12px;text-align:center;font-size:var(--text-body-size);color:var(--muted)}.kt-tree-foot{display:flex;align-items:center;justify-content:space-between;padding:9px 12px;border-top:1px solid var(--line);font-size:var(--text-caption-size);color:var(--muted);flex:0 0 auto}.kt-tree-foot b{color:var(--ink)}.kt-tree-extra{display:flex;align-items:center;gap:var(--spacing-sm);padding:9px 12px;border-top:1px solid var(--line);font-size:var(--text-caption-size);color:var(--muted);flex:0 0 auto}.kt-tag{display:inline-flex;align-items:center;border-radius:var(--radius-md);box-sizing:border-box;font-family:var(--font-sans);font-size:var(--text-caption-size);line-height:16px;font-weight:var(--font-weight-medium);color:var(--color-text-primary);transition:background-color .2s,border-color .2s}.kt-tag .kt-tag-lbl{line-height:16px;font-weight:var(--font-weight-medium);white-space:nowrap}.kt-tag .kt-tag-ico{height:24px;width:24px;display:flex;align-items:center;justify-content:center}.kt-tag.sz-medium{height:32px;padding:0 16px}.kt-tag.sz-small{height:24px;padding:0 16px}.kt-tag.sz-small .kt-tag-ico{height:16px;width:16px}.kt-tag.has-ico.ico-right{padding-inline-end:8px}.kt-tag.has-ico.ico-left{padding-inline-start:8px}.kt-tag.has-ico.ico-left .kt-tag-ico{margin-inline-end:4px}.kt-tag.has-ico.ico-right .kt-tag-ico{margin-inline-start:4px}.kt-tag.dis{opacity:.5}.kt-tag.rm{padding-inline-end:4px}.kt-tag.rm.sz-small{padding-inline-end:3px}.kt-tag .kt-tag-x{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;margin-inline-start:6px;padding:0;border:none;border-radius:var(--radius-sm);background:transparent;color:inherit;opacity:.6;cursor:pointer;flex:0 0 auto}.kt-tag.sz-small .kt-tag-x{width:17px;height:17px;margin-inline-start:4px}.kt-tag .kt-tag-x:hover{opacity:1;background:var(--hover)}.kt-tag .kt-tag-x:focus-visible{outline:2px solid var(--accent);outline-offset:1px;opacity:1}.kt-tag.v-default{background:var(--color-bg-tag);border:1px solid var(--color-border-selected);color:var(--color-text-primary)}.kt-tag.v-primary{background:var(--color-bg-tag-primary);border:none;color:var(--color-text-white)}.kt-tag.v-warning{background:var(--color-bg-tag-warning);border:none;color:var(--color-text-white)}.kt-tag.v-warning-light{background:var(--color-bg-tag-warning-light);border:1px solid var(--color-border-tag-warning-light);color:var(--color-text-primary)}.kt-tag.v-success{background:var(--color-bg-tag-success);border:1px solid var(--color-border-tag-success);color:var(--color-text-primary)}.kt-tag.v-error{background:var(--color-bg-error-dialog);border:1px solid var(--color-border-tag-error);color:var(--color-text-primary)}.kt-tag.v-critical{background:var(--color-bg-tag-critical);border:none;color:var(--color-text-white)}.kt-tag.v-critical .kt-tag-ico{color:var(--color-icon-tag-critical)}.kt-tag.v-info{background:var(--color-bg-tag-info);border:none;color:var(--color-text-white)}.kt-tag.v-info-light{background:var(--color-bg-tag-info-light);border:1px solid var(--color-border-tag-info-light);color:var(--color-text-primary)}.kt-status{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 9px;border-radius:var(--radius-sm);box-sizing:border-box;border:1px solid;background:transparent;font-family:var(--font-sans);font-size:var(--text-caption-size);line-height:1;font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums;white-space:nowrap}.kt-status .kt-status-dot{width:6px;height:6px;border-radius:50%;flex:0 0 auto}.kt-status .kt-status-ico{width:14px;height:14px;display:flex;align-items:center;justify-content:center;margin-inline-start:-1px;color:inherit}.kt-status .kt-status-lbl{line-height:1;font-weight:var(--font-weight-semibold);flex:0 0 auto;white-space:nowrap}.kt-status.t-success{color:var(--good-pill);border-color:var(--good-line)}.kt-status.t-success .kt-status-dot{background:var(--good)}.kt-status.t-warning{color:var(--warn-pill);border-color:var(--warn-line)}.kt-status.t-warning .kt-status-dot{background:var(--warn)}.kt-status.t-error{color:var(--bad-pill);border-color:var(--bad-line)}.kt-status.t-error .kt-status-dot{background:var(--bad)}.kt-status.t-info{color:var(--accent-ink);border-color:var(--accent)}.kt-status.t-info .kt-status-dot{background:var(--accent)}.kt-status.t-neutral{color:var(--muted);border-color:var(--line)}.kt-status.t-neutral .kt-status-dot{background:var(--faint)}.kt-metric{display:inline-flex;align-items:center;gap:var(--spacing-sm);font-family:var(--font-sans)}.kt-metric .kt-metric-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.kt-metric .kt-metric-val{color:var(--color-text-primary);font-family:var(--mono);font-size:var(--text-caption-size);font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums}.kt-metric-empty{color:var(--ink-soft);font-family:var(--font-sans);font-variant-numeric:tabular-nums}.kt-alerts{display:flex;flex-direction:column;gap:8px;font-family:var(--font-sans)}.kt-alert{display:flex;align-items:center;gap:11px;width:100%;box-sizing:border-box;padding:11px 13px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--color-bg-primary);text-align:start;color:var(--ink);font-family:inherit;text-decoration:none}.kt-alert.clickable{cursor:pointer}.kt-alert.clickable:hover{border-color:var(--accent);background:var(--active)}.kt-alert-dot{width:9px;height:9px;border-radius:50%;flex:0 0 auto}.kt-alert-text{display:flex;flex-direction:column;gap:2px;min-width:0}.kt-alert-name{font-size:var(--text-body-size);font-weight:var(--font-weight-semibold)}.kt-alert-detail{font-size:var(--text-caption-size);color:var(--muted)}.kt-alert-when{margin-inline-start:auto;font-size:var(--text-caption-size);color:var(--faint);white-space:nowrap}.kt-lr{display:block}.kt-lr-in{animation:kt-lr-in .22s ease-out both}@keyframes kt-lr-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion: reduce){.kt-lr-in{animation:none}}.kt-nf{display:grid;place-items:center;width:100%;padding:var(--spacing-xl) var(--spacing-lg);box-sizing:border-box}.kt-nf-in{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-md);text-align:center;max-width:460px}.kt-nf-code{font-family:var(--mono);font-size:13px;font-weight:var(--font-weight-semibold);letter-spacing:.12em;color:var(--faint)}.kt-nf-title{font-size:var(--text-heading-size);font-weight:var(--text-heading-weight);color:var(--ink);line-height:1.25}.kt-nf-note{font-size:var(--text-body-size);color:var(--muted);line-height:var(--text-body-line)}.kt-nf-path{font-family:var(--mono);font-size:var(--text-caption-size);color:var(--muted);word-break:break-all;padding:6px 10px;border-radius:var(--radius-sm);background:var(--surface-2);border:1px solid var(--line-soft)}.kt-nf-acts{display:flex;align-items:center;gap:var(--spacing-sm);flex-wrap:wrap;justify-content:center;margin-top:2px}.kt-banner{display:flex;align-items:flex-start;gap:11px;padding:12px 14px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-2)}.kt-banner-ico{display:flex;flex:0 0 auto;margin-top:1px}.kt-banner-txt{flex:1 1 auto;min-width:0;font-size:var(--text-body-size);line-height:var(--text-body-line);color:var(--ink);text-wrap:pretty}.kt-banner-act{flex:0 0 auto;display:flex;align-items:center;gap:var(--spacing-sm)}.kt-banner.warning{border-color:var(--warn)}.kt-banner.error{border-color:var(--bad)}.kt-banner.success{border-color:var(--good)}.kt-banner.warning .kt-banner-ico{color:var(--warn-pill)}.kt-banner.error .kt-banner-ico{color:var(--bad-pill)}.kt-banner.success .kt-banner-ico{color:var(--good-pill)}.kt-banner.info .kt-banner-ico{color:var(--accent)}.kt-toasts{position:absolute;left:50%;transform:translate(-50%);bottom:22px;z-index:60;display:flex;flex-direction:column;gap:8px;align-items:center;pointer-events:none}.kt-toast{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:var(--radius-md);background:var(--ink);color:var(--surface);font-family:var(--font-sans);font-size:var(--text-body-size);box-shadow:var(--pop);pointer-events:auto}.kt-toast-ico{display:flex;flex:0 0 auto}.kt-toast.error .kt-toast-ico{color:var(--bad-pill)}.kt-toast.success .kt-toast-ico{color:var(--good-pill)}a.kt-card{color:inherit;text-decoration:none}.kt-card{display:flex;flex-direction:column;gap:var(--spacing-md);box-sizing:border-box;border-radius:var(--radius-md);border:1px solid var(--line);background:var(--color-bg-primary);padding:var(--spacing-lg) var(--spacing-xl);font-family:var(--font-sans);box-shadow:var(--shadow);overflow:clip}.kt-card>p{margin:0}.kt-card .kt-card-hd{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.kt-card .kt-card-hd>*:not(.kt-card-title){flex:0 0 auto}.kt-card .kt-card-title{flex:1 1 auto;min-width:0;margin:0;font-size:var(--text-body-size);font-weight:var(--font-weight-semibold);line-height:1.4;color:var(--ink-soft)}.kt-card.is-clickable{cursor:pointer;text-align:start;transition:border-color .15s ease,box-shadow .15s ease}.kt-card.is-clickable:hover{border-color:var(--accent)}.kt-card.is-clickable:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.kt-card.is-selected{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent),var(--shadow)}.kt-sbarw{position:relative;width:100%;flex:1 1 auto}.kt-sbar{display:flex;align-items:center;height:16px;border-radius:var(--radius-md);overflow:hidden;width:100%;background:var(--line);font-family:var(--font-sans)}.kt-sbar.thin{height:6px;border-radius:0;background:transparent;gap:2px;overflow:visible}.kt-sbar.thin .kt-sbar-seg{border-radius:1px}.kt-sbar:not(.thin) .kt-sbar-seg+.kt-sbar-seg{position:relative}.kt-sbar:not(.thin) .kt-sbar-seg+.kt-sbar-seg:before{content:"";position:absolute;inset-block:0;inset-inline-start:0;width:2px;background:var(--surface)}.kt-sbar .kt-sbar-seg{display:flex;align-items:center;justify-content:center;height:100%;overflow:hidden;box-sizing:border-box;padding:0 4px;min-width:0}.kt-sbar .kt-sbar-count{font-size:var(--text-caption-size);font-weight:var(--font-weight-bold);line-height:16px;color:var(--color-text-white)}.kt-sbar .kt-sbar-seg.yellow .kt-sbar-count{color:var(--warn-count)}.kt-sbar .kt-sbar-seg.blue .kt-sbar-count,.kt-sbar .kt-sbar-seg.cold .kt-sbar-count{color:var(--surface)}.kt-sbar .kt-sbar-seg.hit{transition:opacity .12s,transform .12s}.kt-sbarw.hov .kt-sbar-seg.hit{opacity:.6}.kt-sbarw.hov .kt-sbar-seg.hit.on{opacity:1;transform:scaleY(1.45)}.kt-sbar-tip{position:fixed;transform:translate(-50%);z-index:1200;display:inline-flex;align-items:center;gap:7px;white-space:nowrap;background:var(--midnight-blue-10);color:var(--color-text-white);border-radius:5px;padding:6px 10px;font-size:12px;font-family:var(--font-sans);box-shadow:var(--pop);pointer-events:auto}.kt-sbar-tip i{width:8px;height:8px;border-radius:50%;flex:0 0 auto}.kt-sbar-tip b{font-family:var(--mono);font-variant-numeric:tabular-nums;font-weight:var(--font-weight-bold)}.kt-sbar-tip em{font-style:normal;color:#ffffff9e}.kt-cscore-row{display:flex;align-items:baseline;gap:5px;white-space:nowrap}.kt-cscore-val{font-family:var(--mono);font-size:var(--text-heading-size);font-weight:var(--font-weight-medium);line-height:1;letter-spacing:-.01em;color:var(--color-text-primary);font-variant-numeric:tabular-nums}.kt-cscore-unit{font-size:var(--text-caption-size);font-weight:var(--font-weight-medium);line-height:1;color:var(--muted)}.kt-cscore-legend{display:flex;justify-content:space-between;gap:8px;font-size:var(--text-label-size);line-height:1;color:var(--muted);margin-top:2px}.kt-card.kt-cscore{padding:var(--spacing-lg);gap:var(--spacing-md);border-radius:var(--radius-md);height:100%}.kt-card.kt-cunavail{padding:var(--spacing-lg);gap:var(--spacing-md);border-radius:var(--radius-md)}.kt-cunavail .kt-cunavail-h{display:flex;align-items:center;justify-content:space-between;gap:8px}.kt-cunavail .kt-cunavail-tag{font-size:var(--text-caption-size);font-weight:var(--font-weight-semibold);color:var(--faint);white-space:nowrap}.kt-cunavail .kt-cunavail-row{display:flex;align-items:baseline;gap:5px}.kt-cunavail .kt-cunavail-dash{font-family:var(--mono);font-size:var(--text-heading-size);font-weight:var(--font-weight-medium);line-height:1;color:var(--faint)}.kt-cunavail .kt-cunavail-bar{height:6px;border-radius:3px;border:1px dashed var(--line);background:repeating-linear-gradient(135deg,transparent,transparent 5px,var(--surface-2) 5px,var(--surface-2) 10px)}.kt-cunavail .kt-cunavail-note{font-size:var(--text-label-size);color:var(--faint)}.kt-tabs{font-family:var(--font-sans);color:var(--tabs-text-color);font-size:var(--text-body-size);line-height:1;font-weight:var(--font-weight-medium)}.kt-tabs ul{list-style:none;padding:0;margin:0;display:flex;align-items:stretch}.kt-tabs li{height:56px;border-bottom:2px solid transparent;box-sizing:border-box;display:flex;align-items:center;transition:color .15s;margin-bottom:-1px}.kt-tabs li:hover{color:var(--tabs-text-color-active)}.kt-tabs li.active{border-bottom-color:var(--accent);color:var(--tabs-text-color-active);font-weight:var(--font-weight-semibold)}.kt-tabs li button,.kt-tabs li a{height:100%;padding:0 14px;display:flex;align-items:center;background:none;border:0;margin:0;font:inherit;color:inherit;cursor:pointer;text-decoration:none}.kt-tabs li button:focus-visible,.kt-tabs li a:focus-visible{outline:var(--focus-w, 1.5px) solid var(--focus);outline-offset:-2px}.kt-bc{font-family:var(--font-sans);color:var(--muted);font-size:var(--text-body-size);line-height:24px;display:flex;align-items:center;gap:4px;font-weight:var(--font-weight-regular)}.kt-bc .kt-bc-item{position:relative;height:40px;display:flex;align-items:center;gap:8px;max-width:240px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:none;margin:0;padding:0;font:inherit;color:inherit;text-align:start}.kt-bc .kt-bc-item span.kt-bc-lbl{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kt-bc .kt-bc-item.actionable{cursor:pointer}.kt-bc .kt-bc-item.actionable:hover{color:var(--breadcrumbs-text-color-active)}.kt-bc .kt-bc-item:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-sm)}.kt-bc .kt-bc-item.active{color:var(--breadcrumbs-text-color-active);font-weight:var(--font-weight-semibold)}.kt-bc .kt-bc-sep{color:var(--faint);display:flex;align-items:center}.kt-bc .kt-bc-menu{position:fixed;z-index:1000;min-width:232px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--pop);padding:6px;font-weight:var(--font-weight-regular);overflow-y:auto;box-sizing:border-box}.kt-bc .kt-bc-menu .kt-bc-mh{font-size:var(--text-label-size);font-weight:var(--font-weight-semibold);letter-spacing:.05em;text-transform:uppercase;color:var(--faint);padding:6px 10px 4px}.kt-bc .kt-bc-menu .kt-bc-mi{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:var(--radius-sm);font-size:var(--text-body-size);cursor:pointer;color:var(--ink);white-space:nowrap;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:none;margin:0;width:100%;font-family:inherit;font-weight:inherit;text-align:start}.kt-bc .kt-bc-menu .kt-bc-mi:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.kt-bc .kt-bc-menu .kt-bc-mi:hover{background:var(--hover)}.kt-bc .kt-bc-menu .kt-bc-mi.on{color:var(--accent);font-weight:var(--font-weight-semibold)}.kt-bc .kt-bc-menu .kt-bc-mi .kt-bc-mloc{margin-inline-start:auto;font-size:var(--text-caption-size);color:var(--muted);font-weight:var(--font-weight-regular)}.kt-bc .kt-bc-menu .kt-bc-mi.on .kt-bc-mloc{color:var(--accent)}.kt-bc .kt-bc-menu .kt-bc-mi .kt-bc-ck{margin-inline-start:auto;display:flex;color:var(--accent)}.kt-bc .kt-bc-menu .kt-bc-mi .kt-bc-mloc+.kt-bc-ck{margin-inline-start:8px}.kt-mi{position:relative;display:inline-flex}.kt-mi .kt-mi-btn{height:var(--ctl-h, 32px);width:var(--ctl-h, 32px);border-radius:var(--radius-sm);border:1px solid var(--color-border-secondary);background:var(--color-bg-primary);color:var(--color-text-placeholder);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color .2s}.kt-mi .kt-mi-btn:hover{background:var(--color-bg-button-secondary-hover)}.kt-mi .kt-mi-pop{position:absolute;top:calc(100% + 8px);inset-inline-end:0;width:280px;background:var(--color-bg-primary);border-radius:var(--radius-md);box-shadow:var(--pop, var(--shadow-md));padding:16px;box-sizing:border-box;z-index:60;font-family:var(--font-sans);border:1px solid var(--line)}.kt-mi .kt-mi-title{font-size:var(--text-body-size);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin:0 0 8px}.kt-mi .kt-mi-content{font-size:var(--text-caption-size);line-height:18px;color:var(--color-text-secondary)}.kt-ph{font-family:var(--font-sans);border-bottom:1px solid var(--line);min-height:56px;display:flex;align-items:center;justify-content:space-between;padding:0 32px 0 16px;gap:16px;background:var(--color-bg-primary)}.kt-ph .kt-ph-left{display:flex;align-items:center;gap:24px;min-width:0;flex:1 1 auto}.kt-ph .kt-ph-left .kt-bc{min-width:0;overflow:hidden;flex:0 1 auto}.kt-ph .kt-ph-left .kt-bc .kt-bc-item{min-width:0}.kt-ph .kt-ph-left .kt-tabs{flex:0 0 auto}.kt-ph .kt-ph-actions{display:flex;align-items:center;gap:16px;flex:0 0 auto}@media (max-width: 768px){.kt-ph{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"crumb act" "tabs tabs";align-items:center;gap:0 10px;padding:2px 12px 0;min-height:0}.kt-ph .kt-ph-left{display:contents}.kt-ph .kt-ph-left .kt-bc{grid-area:crumb;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-webkit-overflow-scrolling:touch;padding:7px 0}.kt-ph .kt-ph-left .kt-tabs{grid-area:tabs;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-webkit-overflow-scrolling:touch;margin-inline:-12px;padding-inline:12px}.kt-ph .kt-ph-left .kt-bc::-webkit-scrollbar,.kt-ph .kt-ph-left .kt-tabs::-webkit-scrollbar{display:none}.kt-ph .kt-ph-actions{grid-area:act;gap:8px}}.kt-ph-h1{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.kt-nav{display:flex;flex-direction:column;box-sizing:border-box;flex:0 0 auto;width:var(--nav-width-expanded);height:100%;padding:18px 14px;gap:2px;background:var(--chrome);border-inline-end:1px solid var(--line);font-family:var(--font-sans);overflow:hidden;transition:width .22s cubic-bezier(.4,0,.2,1),background .25s,border-color .25s}.kt-nav.collapsed{width:var(--nav-width-collapsed);padding:18px 12px}.kt-nav .kt-nav-brand{display:flex;align-items:center;gap:10px;padding:4px 8px 16px;position:relative}.kt-nav .kt-nav-logo{height:22px;display:block}.kt-nav .kt-nav-logo.dark,[data-theme=dark] .kt-nav .kt-nav-logo.light{display:none}[data-theme=dark] .kt-nav .kt-nav-logo.dark{display:block}.kt-nav.collapsed .kt-nav-brand{justify-content:center;padding:4px 0 16px}.kt-nav.collapsed .kt-nav-logo,[data-theme=dark] .kt-nav.collapsed .kt-nav-logo{display:none}.kt-nav .kt-nav-toggle{width:30px;height:30px;border-radius:var(--radius-md);display:inline-flex;align-items:center;justify-content:center;border:none;background:transparent;color:var(--muted);cursor:pointer;flex:0 0 auto;margin-inline-start:auto;transition:background .15s,color .15s}.kt-nav .kt-nav-toggle:hover{background:var(--hover);color:var(--ink)}.kt-nav.collapsed .kt-nav-toggle{margin-inline-start:0}.kt-nav .kt-nav-search{display:flex;align-items:center;gap:8px;height:36px;padding:0 10px;margin-bottom:12px;box-sizing:border-box;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--muted);font-family:var(--font-sans);font-size:var(--text-body-size);cursor:text;width:100%;text-align:start}.kt-nav .kt-nav-search:hover{border-color:var(--muted)}.kt-nav .kt-nav-search .kt-nav-search-lbl{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:var(--text-body-line)}.kt-nav .kt-nav-search .kbd{margin-inline-start:auto;font-size:var(--text-label-size);font-weight:var(--font-weight-semibold);border:1px solid var(--line);border-radius:2px;padding:1px 5px;color:var(--faint);flex:0 0 auto}.kt-nav.collapsed .kt-nav-search{justify-content:center;padding:0;width:40px;height:40px;margin:0 auto 12px;cursor:pointer}.kt-nav.collapsed .kt-nav-search .kt-nav-search-lbl,.kt-nav.collapsed .kt-nav-search .kbd{display:none}.kt-nav .kt-nav-list{flex:1;display:flex;flex-direction:column;gap:2px;overflow-y:auto;overflow-x:hidden;min-height:0}.kt-nav .kt-nav-label{font-size:var(--text-label-size);font-weight:var(--font-weight-semibold);letter-spacing:.07em;text-transform:uppercase;color:var(--faint);padding:12px 10px 5px;white-space:nowrap}.kt-nav.collapsed .kt-nav-label{visibility:hidden;height:12px;padding:6px 0 0}.kt-nav .kt-nav-item{display:flex;align-items:center;gap:11px;width:100%;box-sizing:border-box;height:38px;padding:0 10px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--ink-soft);font-family:var(--font-sans);font-size:var(--text-body-size);font-weight:var(--font-weight-medium);line-height:var(--text-body-line);cursor:pointer;text-align:start;text-decoration:none;transition:background .15s,color .15s}.kt-nav .kt-nav-item .ico{width:18px;height:18px;display:flex;align-items:center;justify-content:center;flex:0 0 auto;color:inherit}.kt-nav .kt-nav-item .lbl{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:var(--text-body-line)}.kt-nav .kt-nav-item:hover{background:var(--hover);color:var(--ink)}.kt-nav .kt-nav-item.active{background:var(--active);color:var(--ink);font-weight:var(--font-weight-semibold)}.kt-nav .kt-nav-item.active .ico{color:var(--accent)}.kt-nav.collapsed .kt-nav-item{width:40px;height:40px;margin:0 auto;padding:0;gap:0;justify-content:center;position:relative}.kt-nav.collapsed .kt-nav-item .lbl,.kt-nav .kt-nav-stack{display:none}.kt-nav.collapsed .kt-nav-stack{position:absolute;inset-inline-end:2px;bottom:2px;display:flex;align-items:center;justify-content:center;width:13px;height:13px;border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--surface);font-family:var(--mono);font-size:var(--text-label-size);line-height:1;font-weight:var(--font-weight-semibold);color:var(--muted)}.kt-nav.collapsed .kt-nav-item.flyopen{background:var(--active);color:var(--ink)}.kt-nav.collapsed .kt-nav-item.flyopen .ico{color:var(--accent)}.kt-nav .kt-nav-item .chev{display:flex;align-items:center;justify-content:center;flex:0 0 auto;color:var(--faint)}.kt-nav .kt-nav-item.sub{height:32px;padding-inline-start:39px;color:var(--muted);font-weight:var(--font-weight-regular)}.kt-nav .kt-nav-item.sub .ico{width:15px;height:15px}.kt-nav .kt-nav-item.sub:hover{color:var(--ink)}.kt-nav .kt-nav-item.sub.active{background:var(--active);color:var(--ink);font-weight:var(--font-weight-semibold)}.kt-nav .kt-nav-item.sub.active .ico{color:var(--accent)}.kt-nav .kt-nav-badge{margin-inline-start:auto;min-width:18px;height:18px;padding:0 5px;box-sizing:border-box;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;background:var(--bad);color:var(--color-text-white);font-family:var(--mono);font-size:var(--text-label-size);font-weight:var(--font-weight-semibold);flex:0 0 auto}.kt-nav.collapsed .kt-nav-badge{position:absolute;top:5px;inset-inline-end:5px;min-width:0;width:8px;height:8px;padding:0;margin:0;border-radius:50%;font-size:0;border:1.5px solid var(--chrome)}.kt-nav .kt-nav-acct{margin-top:auto;display:flex;align-items:center;gap:10px;padding:12px 8px 0;border-top:1px solid var(--line);flex-shrink:0}.kt-nav button.kt-nav-acct{width:100%;padding:12px 8px;margin-block-start:auto;border:none;border-top:1px solid var(--line);background:transparent;font-family:inherit;text-align:start;cursor:pointer}.kt-nav button.kt-nav-acct:hover,.kt-nav button.kt-nav-acct.open{background:var(--active)}.kt-nav .kt-nav-acct-chev{margin-inline-start:auto;display:flex;color:var(--faint);flex:0 0 auto}.kt-nav.collapsed .kt-nav-acct-chev{display:none}.kt-nav .kt-nav-avatar{width:30px;height:30px;border-radius:var(--radius-sm);background:var(--accent-solid);color:var(--color-text-white);display:flex;align-items:center;justify-content:center;font-size:var(--text-caption-size);font-weight:var(--font-weight-semibold);flex:0 0 auto}.kt-nav .kt-nav-acct-text{min-width:0;display:block;flex:1 1 auto}.kt-nav .kt-nav-acct-name{font-size:var(--text-body-size);font-weight:var(--font-weight-semibold);color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:var(--text-body-line);display:block}.kt-nav .kt-nav-acct-role{font-size:var(--text-caption-size);color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:var(--text-caption-line);display:block}.kt-nav.collapsed .kt-nav-acct{justify-content:center;padding-inline:0}.kt-nav.collapsed .kt-nav-acct-text{display:none}.kt-nav .kt-nav-footx{display:flex;align-items:center;gap:6px;padding:10px 8px 0;margin-top:auto;flex-shrink:0}.kt-nav .kt-nav-footx+.kt-nav-acct{margin-top:8px}.kt-nav.collapsed .kt-nav-footx{flex-direction:column;justify-content:center;padding-inline:0}.kt-nav-tabs{display:none}.kt-nav-tab{flex:1 1 0;min-width:0;height:var(--nav-bar-height);position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;border:none;background:transparent;color:var(--muted);cursor:pointer;font-family:var(--font-sans);font-size:var(--text-label-size);font-weight:var(--font-weight-semibold)}.kt-nav-tab .ico{position:relative;display:flex;align-items:center;justify-content:center;height:20px;color:inherit}.kt-nav-tab .lbl{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.4}.kt-nav-tab.active,.kt-nav-tab.open{color:var(--accent)}.kt-nav-tab.active:before{content:"";position:absolute;top:0;inset-inline:22%;height:2px;background:var(--accent)}.kt-nav-tab .kt-nav-tabdot{position:absolute;top:-6px;inset-inline-start:calc(100% - 5px);display:flex;align-items:center;justify-content:center;min-width:16px;height:16px;padding:0 4px;box-sizing:border-box;border-radius:var(--radius-sm);border:1.5px solid var(--chrome);background:var(--bad);color:var(--color-text-white);font-family:var(--mono);font-size:var(--text-label-size);font-weight:var(--font-weight-semibold)}@media (max-width: 768px){.kt-nav{position:fixed;inset-inline:0;bottom:0;top:auto;z-index:30;flex-direction:row;align-items:stretch;gap:0;width:auto!important;height:calc(var(--nav-bar-height) + env(safe-area-inset-bottom))!important;padding:0 0 env(safe-area-inset-bottom)!important;border-inline-end:none;border-top:1px solid var(--line);transition:none}.kt-nav .kt-nav-brand,.kt-nav .kt-nav-search,.kt-nav .kt-nav-list,.kt-nav .kt-nav-footx,.kt-nav .kt-nav-acct{display:none!important}.kt-nav-tabs{display:flex;flex:1 1 auto;align-items:stretch}}.kt-nav .kt-nav-item:focus-visible,.kt-nav button.kt-nav-acct:focus-visible{outline:var(--focus-w, 1.5px) solid var(--focus);outline-offset:-2px}.kt-nav .kt-nav-toggle:focus-visible,.kt-nav .kt-nav-search:focus-visible{outline:var(--focus-w, 1.5px) solid var(--focus);outline-offset:1px}.kt-drail{position:absolute;inset-block:0;inset-inline-end:0;z-index:6;display:flex;flex-direction:column;background:var(--surface);border-inline-start:1px solid var(--line);box-shadow:var(--pop)}.kt-drail-head{display:flex;align-items:flex-start;gap:var(--spacing-sm);padding:14px 16px 12px;border-bottom:1px solid var(--line);flex:0 0 auto}.kt-drail-head h3{margin:0;font-size:var(--text-body-lg-size);line-height:var(--text-body-lg-line);font-weight:var(--font-weight-semibold);color:var(--ink)}.kt-drail-eyebrow{display:flex;align-items:center;gap:var(--spacing-sm);margin-bottom:5px}.kt-drail-sub{margin:5px 0 0;font-size:var(--text-caption-size);line-height:var(--text-caption-line);color:var(--muted);text-wrap:pretty}.kt-drail-body{flex:1 1 auto;min-height:0;overflow:auto;padding:14px 16px}.kt-drail-foot{display:flex;align-items:center;gap:var(--spacing-sm);padding:11px 16px;border-top:1px solid var(--line);background:var(--surface-2);flex:0 0 auto}.kt-drail-pos{margin-inline-start:auto;font-family:var(--mono);font-variant-numeric:var(--font-numeric);font-size:var(--text-caption-size);color:var(--muted)}.kt-drail-steps{display:flex;gap:6px}@keyframes ktDrpPop{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.kt-drp,.kt-drp *{box-sizing:border-box;font-family:var(--font-sans)}.kt-drp-pop{animation:ktDrpPop .16s ease}.kt-drp input::placeholder{color:var(--faint)}.kt-gapbar{display:block;position:relative;width:100%;border-radius:999px;background:var(--surface-2);overflow:visible}.kt-gapbar-fill{position:absolute;inset-inline-start:0;top:0;bottom:0;border-radius:999px;transition:width .18s}.kt-gapbar-fill.good{background:var(--good)}.kt-gapbar-fill.bad{background:var(--bad)}.kt-gapbar-fill.warn{background:var(--warn)}.kt-gapbar-mark{position:absolute;top:-2px;bottom:-2px;width:2px;background:var(--ink);opacity:.55}.kt-tf{display:flex;align-items:center;gap:7px;flex-wrap:wrap;font-family:var(--font-sans);min-width:0}.kt-tf-trigger{display:inline-flex}.kt-tf-chip{display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);overflow:hidden;--ctl-h: var(--ctl-h-sm);max-width:100%}.kt-tf-chip:hover{border-color:var(--accent)}.kt-tf-chip .kt-btn{border-radius:0}.kt-tf-chip .kt-btn-label{display:inline-flex;align-items:center;gap:0;min-width:0;font-weight:var(--font-weight-regular)}.kt-tf-f{color:var(--ink-soft);font-weight:var(--font-weight-semibold)}.kt-tf-o{color:var(--muted);padding:0 5px}.kt-tf-v{color:var(--accent-ink);font-weight:var(--font-weight-semibold);max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.55}.kt-tf-f,.kt-tf-o{line-height:1.55}.kt-tf-x{border-inline-start:1px solid var(--line-soft)}.kt-tf-add{--ctl-h: calc(var(--ctl-h-sm) + 2px)}.kt-tf-add .kt-btn{border-style:dashed;color:var(--muted);font-weight:var(--font-weight-semibold)}.kt-tf-add .kt-btn:hover{border-color:var(--accent);color:var(--accent)}.kt-tf-sp{flex:1 1 auto}.kt-tf-note{font-family:var(--mono);font-size:var(--text-label-size);color:var(--muted)}.kt-tf-match{display:inline-flex;align-items:center;gap:6px;font-size:var(--text-caption-size);color:var(--muted);--ctl-h: 26px}.kt-tf-clearwrap{display:inline-flex;--ctl-h: var(--ctl-h-sm)}.kt-tf-clear{color:var(--accent)}.kt-tf-back{display:inline-flex;--ctl-h: 26px}.kt-tf-head{font-size:var(--text-body-size);color:var(--ink)}.kt-tf-apply{display:inline-flex;--ctl-h: 30px}.kt-tf-isnot{--ctl-h: 26px}.kt-tf-num{display:flex;align-items:center;gap:8px;padding:8px 4px 4px;--ctl-h: 30px}.kt-tf-num .kt-field{width:86px}.kt-tf-ops{--ctl-h: 28px;padding:2px 4px 0}.kt-tf-none{padding:12px 8px;font-size:var(--text-caption-size);color:var(--faint);text-align:center}.sg{--sg-hs: color-mix(in srgb, var(--ink) 5%, var(--surface));--sg-grp: color-mix(in srgb, var(--ink) 7%, var(--surface))}.sg .wrap{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);overflow:hidden;box-shadow:var(--shadow)}.sg .tools{display:flex;align-items:baseline;gap:10px;padding:13px 14px 11px;position:relative}.sg .tools h3{font-size:var(--text-body-size);font-weight:var(--font-weight-semibold);margin:0;color:var(--ink-soft);line-height:1.4}.sg .tools .spx{flex:1}.sg .cnt{font-family:var(--mono);color:var(--muted);font-size:var(--text-caption-size)}.sg .live{display:inline-flex;align-items:center;gap:6px;font-size:var(--text-caption-size);color:var(--good-pill);font-weight:var(--font-weight-semibold);letter-spacing:.02em}.sg .live .pd{width:7px;height:7px;border-radius:50%;background:var(--good);animation:sgpulse 1.6s ease-in-out infinite}@keyframes sgpulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.3;transform:scale(.6)}}.sg .subtools{display:flex;align-items:center;gap:9px;padding:0 14px 12px;position:relative;flex-wrap:wrap}.sg .vlabel{font-size:var(--text-body-size);color:var(--muted);border-bottom:1.5px solid transparent;padding:2.5px 0 1px}.sg .lbtn{display:inline-flex;align-items:center;gap:5px;padding:2.5px 0 1px;border:none;background:transparent;color:var(--ink);font-family:var(--font);font-size:var(--text-body-size);font-weight:var(--font-weight-semibold);cursor:pointer;border-bottom:1.5px solid var(--ink);border-radius:0}.sg .lbtn:hover,.sg .lbtn.on{color:var(--accent);border-color:var(--accent)}.sg .lbtn svg{width:14px;height:14px;color:var(--faint)}.sg .lbtn.on svg,.sg .lbtn:hover svg{color:var(--accent)}.sg .subtools .gap{width:6px}.sg .subtools .spx{flex:1}.sg .srch{display:flex;align-items:center;gap:7px;height:34px;padding:0 10px;border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--muted);background:var(--surface-2);font-size:var(--text-body-size);width:170px}.sg .srch svg{width:15px;height:15px;flex:0 0 auto}.sg .srch:focus-within{border-color:var(--accent)}.sg .srch-in{flex:1 1 auto;min-width:0;border:none;outline:none;background:transparent;color:var(--ink);font-family:var(--font-sans);font-size:var(--text-body-size);padding:0}.sg .srch-in::placeholder{color:var(--muted)}.sg .srch-in::-webkit-search-cancel-button{display:none}.sg .srch-x{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;border:none;background:transparent;padding:0;cursor:pointer;color:var(--muted)}.sg .srch-x:hover{color:var(--ink)}.sg .tbtn{display:inline-flex;align-items:center;gap:7px;height:34px;padding:0 11px;border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--surface);color:var(--ink);font-family:var(--font);font-size:var(--text-body-size);font-weight:var(--font-weight-medium);cursor:pointer;white-space:nowrap}.sg .tbtn:hover{background:var(--hover)}.sg .tbtn.icon{width:34px;padding:0;justify-content:center}.sg .tbtn.on{border-color:var(--accent);color:var(--accent)}.sg .tbtn svg{width:16px;height:16px}.sg .scroll{overflow:auto;max-height:var(--sg-max-h, 440px);min-height:var(--sg-min-h, 240px);position:relative;border-top:1px solid var(--line)}.sg table{border-collapse:separate;border-spacing:0;width:max-content;min-width:100%}.sg th,.sg td{white-space:nowrap;padding:0 14px;height:46px;font-size:var(--text-body-size);text-align:start;background:var(--surface);border-bottom:1px solid var(--line-soft);color:var(--ink);text-transform:none;letter-spacing:normal;font-weight:var(--font-weight-regular);box-sizing:border-box}.sg th{position:sticky;top:0;z-index:5;height:40px;font-size:var(--text-label-size);font-weight:var(--font-weight-semibold);letter-spacing:.04em;text-transform:uppercase;color:var(--faint);border-bottom:1px solid var(--line);-webkit-user-select:none;user-select:none}.sg th.mv{cursor:pointer}.sg th.mv:hover{background:var(--active);cursor:grab}.sg th.dragging,.sg th.mv:active{cursor:grabbing}.sg th.mv .hd{display:flex;align-items:center}.sg th.mv .hd .thin{flex:1;min-width:0}.sg th.r,.sg td.r{text-align:end}.sg .thin{display:inline-flex;align-items:center;gap:5px;min-width:0}.sg th.r .hd .thin{justify-content:flex-end}.sg th .sy{width:12px;height:12px;opacity:0;color:var(--ink);flex:0 0 auto}.sg th.mv:hover .sy{opacity:.45}.sg th.sorted .sy{opacity:1;color:var(--accent)}.sg th.dropc{outline:2px dashed var(--accent);outline-offset:-3px;border-radius:4px;background:var(--active)}.sg th.dragging{opacity:.35}.sg-ghost{position:fixed;z-index:9999;pointer-events:none;left:0;top:0}.sg-ghost .chip{display:inline-flex;align-items:center;gap:9px;height:36px;padding:0 13px;background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:var(--pop);font-family:var(--font);font-size:var(--text-body-size);font-weight:var(--font-weight-semibold);color:var(--ink)}.sg-ghost .chip svg{width:10px;height:14px;color:var(--muted)}.sg td.num{font-family:var(--mono);font-variant-numeric:tabular-nums}.sg tbody tr:hover td{background:var(--hover)}.sg tbody tr.sel td{background:var(--active)}.sg tbody tr:last-child td{border-bottom:none}.sg .p0{position:sticky;inset-inline-start:0;z-index:4;width:46px}.sg th.p0{z-index:7}.sg .p1{position:sticky;inset-inline-start:46px;z-index:4}.sg th.p1{z-index:7}.sg .p1:after{content:"";position:absolute;top:0;inset-inline-end:0;bottom:0;width:1px;background:var(--line)}.sg .scroll.sx .p1{box-shadow:var(--shadow-edge)}.sg tbody tr:hover td.p0,.sg tbody tr:hover td.p1{background:var(--sg-hs)}.sg tbody tr.sel td.p0,.sg tbody tr.sel td.p1{background:var(--active)}.sg .pinr{position:sticky;inset-inline-end:0;z-index:4;width:52px;background:var(--surface);text-align:center}.sg th.pinr{z-index:7}.sg .pinr:before{content:"";position:absolute;inset-inline-start:0;top:0;bottom:0;width:1px;background:var(--line)}.sg tbody tr:hover td.pinr{background:var(--sg-hs)}.sg tbody tr.sel td.pinr{background:var(--active)}.sg .spname{display:flex;align-items:center;gap:10px;font-weight:var(--font-weight-semibold)}.sg .spname a.rlink{color:inherit;text-decoration:none}.sg .spname a.rlink:focus-visible{outline:var(--focus-w, 1.5px) solid var(--focus);outline-offset:2px;border-radius:var(--radius-sm)}.sg td.p1.ind .spname{padding-inline-start:22px}.sg .idsub{display:flex;flex-direction:column;gap:1px;min-width:0}.sg .idsub .idlbl{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.55}.sg .idsub .idwhy{display:flex;align-items:center;gap:5px;min-width:0;font-weight:var(--font-weight-regular);font-size:var(--text-caption-size);line-height:1.55;color:var(--muted)}.sg .idsub .idwhy svg{width:12px;height:12px;flex:0 0 auto}.sg .idsub .idwhy span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sg td.emptyc{height:74px;text-align:center;color:var(--muted);font-size:var(--text-caption-size)}.sg .tile{width:28px;height:28px;border-radius:var(--radius-sm);background:var(--tile);color:var(--accent);display:flex;align-items:center;justify-content:center;flex:0 0 auto}.sg .tile svg{width:15px;height:15px}.sg .muted{color:var(--muted)}.sg .cmp{display:inline-flex;align-items:center;gap:7px;justify-content:flex-end}.sg .dot{width:8px;height:8px;border-radius:50%;flex:0 0 auto}.sg .dot.g{background:var(--good)}.sg .dot.w{background:var(--warn)}.sg .dot.b{background:var(--bad)}.sg .dot.n{background:var(--faint)}.sg .pill{display:inline-flex;align-items:center;gap:6px;height:23px;padding:0 8px;border-radius:var(--radius-sm);font-size:var(--text-caption-size);font-weight:var(--font-weight-semibold);border:1px solid}.sg .pill .dot{width:6px;height:6px}.sg .pill.g{color:var(--good-pill);border-color:var(--good-line)}.sg .pill.w{color:var(--warn-pill);border-color:var(--warn-line)}.sg .pill.b{color:var(--bad-pill);border-color:var(--bad-line)}.sg .pill.n{color:var(--muted);border-color:var(--line)}.sg .num.mut{color:var(--faint)}.sg .chk{width:16px;height:16px;border:1px solid var(--line-control);border-radius:var(--radius-sm);display:inline-flex;align-items:center;justify-content:center;background:var(--surface);cursor:pointer;color:var(--color-text-white)}.sg .chk.on,.sg .chk.mix{background:var(--accent);border-color:var(--accent)}.sg .chk svg{width:11px;height:11px;stroke-width:2.6}.sg .kbtn{width:28px;height:28px;border-radius:var(--radius-sm);border:1px solid transparent;background:transparent;color:var(--muted);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.sg .kbtn:hover{background:var(--hover);color:var(--ink);border-color:var(--line)}.sg .kbtn svg{width:17px;height:17px}.sg tr.grp td{background:var(--surface);border-top:1px solid var(--line);border-bottom:1px solid var(--line-soft);height:46px}.sg tr.grp td.p0,.sg tr.grp td.p1,.sg tr.grp td.pinr{background:var(--surface)}.sg tr.grp:hover td,.sg tr.grp:hover td.p0,.sg tr.grp:hover td.p1,.sg tr.grp:hover td.pinr{background:var(--hover)}.sg .glead{display:inline-flex;align-items:center;gap:9px}.sg .gtw{width:20px;height:20px;border-radius:var(--radius-sm);display:inline-flex;align-items:center;justify-content:center;color:var(--muted);cursor:pointer;flex:0 0 auto;transition:transform .12s}.sg .gtw:hover{background:var(--hover);color:var(--ink)}.sg .gtw svg{width:16px;height:16px}.sg .glbl{font-weight:var(--font-weight-semibold);color:var(--ink);font-size:var(--text-body-size)}.sg .gsub{font-family:var(--mono);font-size:var(--text-caption-size);color:var(--muted);font-weight:var(--font-weight-medium)}.sg .gagg{font-family:var(--mono);font-variant-numeric:tabular-nums;font-weight:var(--font-weight-semibold);color:var(--ink)}.sg .gmut{color:var(--faint)}.sg .lnk{font-size:var(--text-caption-size);color:var(--accent);cursor:pointer;font-weight:var(--font-weight-medium)}.sg .foot{display:flex;align-items:center;gap:14px;padding:11px 14px;border-top:1px solid var(--line);font-size:var(--text-caption-size);color:var(--muted)}.sg .foot .lnk{margin-inline-start:auto}.sg-menu{position:fixed;z-index:200;min-width:186px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--pop);padding:6px;font-family:var(--font)}.sg-menu .mi{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:var(--radius-sm);font-size:var(--text-body-size);cursor:pointer;color:var(--ink);white-space:nowrap}.sg-menu .mi:hover{background:var(--hover)}.sg-menu .mi.sel{color:var(--accent);font-weight:var(--font-weight-semibold)}.sg-menu .mi .mt{display:flex;flex-direction:column;gap:1px}.sg-menu .mi .ms{font-size:var(--text-label-size);font-weight:var(--font-weight-regular);color:var(--muted)}.sg-menu .mi .ck{margin-inline-start:auto;width:15px;height:15px;color:var(--accent);flex:0 0 auto}.sg-menu .mi.danger,.sg-menu .mi.danger svg{color:var(--bad-pill)}.sg-menu .mi svg{width:15px;height:15px;color:var(--muted)}.sg-menu .sep{height:1px;background:var(--line);margin:5px 2px}.sg .mcell{display:flex;align-items:center;justify-content:center;height:34px;border-radius:var(--radius-sm);font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:13.5px;font-weight:var(--font-weight-semibold);letter-spacing:-.01em}.sg .mcell.g{background:var(--good-soft);color:var(--good-pill)}.sg .mcell.w{background:var(--warn-soft);color:var(--warn-pill)}.sg .mcell.b{background:var(--bad-soft);color:var(--bad-pill)}.sg .mcell.c{background:var(--cold-soft);color:var(--cold-pill)}.sg .mcell.n{background:var(--tile);color:var(--muted)}.sg .mcell.gg{opacity:.92;font-size:12.5px;font-weight:var(--font-weight-bold)}.sg table.mtx{table-layout:fixed;width:max-content;min-width:100%}.sg table.mtx td.p0,.sg table.mtx th.p0{width:46px}.sg table.mtx td.p1,.sg table.mtx th.p1{width:240px}.sg table.mtx td.pinr,.sg table.mtx th.pinr{width:52px}.sg table.mtx td:not(.p0):not(.p1):not(.pinr),.sg table.mtx th:not(.p0):not(.p1):not(.pinr){width:122px;overflow:hidden}.sg table.mtx td.mcol{padding-inline:7px}.sg table.mtx th:not(.p0):not(.p1):not(.pinr){white-space:normal;height:auto;padding:9px 14px;vertical-align:middle}.sg table.mtx th:not(.p0):not(.p1):not(.pinr) .thin{display:block;white-space:normal;line-height:1.18}.sg-host{display:flex;flex-direction:column;min-width:0}.sg .sg-slot-filter{display:inline-flex}.sg .sg-slot-chips:empty{display:none}.sg .sg-slot-chips{padding:0 var(--spacing-lg) var(--spacing-sm);border-bottom:1px solid var(--line-soft)}.sg td .mono{font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:var(--text-caption-size);color:var(--ink);white-space:nowrap}.sg td .clink{border:none;background:none;padding:0;font:inherit;color:var(--accent-ink);cursor:pointer;text-align:start;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sg td .clink:hover{text-decoration:underline}.sg td .ccopy{border:none;background:none;padding:0;font:inherit;font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:var(--text-caption-size);color:var(--ink);cursor:pointer;display:inline-flex;align-items:center;gap:6px;max-width:100%;text-align:start}.sg td .ccopy>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sg td .ccopy svg{width:13px;height:13px;flex:none;opacity:0;color:var(--muted);transition:opacity .12s ease}.sg tbody tr:hover .ccopy svg,.sg td .ccopy:hover svg,.sg td .ccopy:focus-visible svg{opacity:1}.sg td .ccopy:hover,.sg td .ccopy:focus-visible{color:var(--accent-ink)}.sg tr.gband th{height:26px;padding-top:0;padding-bottom:0;line-height:26px;top:0;z-index:6;color:var(--muted);border-bottom:1px solid var(--line-soft)}.sg tr.gband th.p0,.sg tr.gband th.p1{z-index:8}.sg tr.gband th.gb{padding:0 8px;text-align:center;font-size:var(--text-label-size);letter-spacing:.06em;background:var(--sg-grp)}.sg tr.gband th.gb.gnone{background:var(--surface);border-bottom-color:transparent}.sg table.hasband thead tr.cols th{top:26px}.sg th.gs,.sg td.gs{box-shadow:inset 1px 0 0 var(--line)}.sg tr.gband th.gb.gs{box-shadow:inset 1px 0 0 var(--surface)}.sg tr.gband th .gbl{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sg table.mtx tr.gband th:not(.p0):not(.p1):not(.pinr){padding-top:0;padding-bottom:0}@media (max-width: 768px){.sg .p0,.sg .p1{inset-inline-start:auto}.sg .p1:after{display:none}.sg .scroll.sx .p1{box-shadow:none}.sg td.p1 .spname{display:block;max-width:52vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sg td.p1 .spname .tile{display:inline-flex;vertical-align:middle;margin-inline-end:9px}.sg .tools,.sg .subtools{padding-inline:12px}.sg .srch{width:100%}}.sg .gtw,.sg .lnk,.sg .sortbtn,.sg-menu .mi{border:none;background:none;font-family:inherit;font-size:inherit;color:inherit;text-align:start}.sg .chk,.sg .gtw,.sg .lnk{padding:0}.sg .lnk{font-size:var(--text-caption-size);color:var(--accent)}.sg-menu .mi{width:100%;font-size:var(--text-body-size);color:var(--ink)}.sg .sortbtn{display:inline-flex;align-items:center;gap:6px;cursor:pointer;text-transform:inherit;letter-spacing:inherit;font-weight:inherit}.sg .chk:focus-visible,.sg .gtw:focus-visible,.sg .lnk:focus-visible,.sg .kbtn:focus-visible,.sg .sortbtn:focus-visible,.sg-menu .mi:focus-visible{outline:var(--focus-w, 1.5px) solid var(--focus);outline-offset:-2px;border-radius:var(--radius-sm)}.sg .spname button.rbtn{border:none;background:none;padding:0;font:inherit;color:inherit;text-align:start;cursor:pointer}.sg .spname button.rbtn:focus-visible{outline:var(--focus-w, 1.5px) solid var(--focus);outline-offset:2px;border-radius:var(--radius-sm)}.fpw{display:flex;flex-direction:column;flex:1;height:100%;min-height:480px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow);overflow:hidden;font-family:var(--font-sans);color:var(--ink)}.fpw.fpw-full{position:fixed;top:16px;right:16px;bottom:16px;left:16px;z-index:80;height:auto;box-shadow:var(--pop),0 0 0 100vmax var(--scrim)}.fpw .fptitle{flex:0 0 auto;display:flex;align-items:center;gap:12px;padding:12px 16px;background:var(--chrome);border-block-end:1px solid var(--line)}.fpw .fptitle-id{display:flex;align-items:center;gap:9px;min-width:0}.fpw .fptitle-id b{font-size:var(--text-title-size);font-weight:var(--font-weight-semibold);white-space:nowrap}.fpw .fptitle-meta{font-size:var(--text-caption-size);color:var(--muted);white-space:nowrap}.fpw .fptitle-sp{flex:1}.fpw .fptitle-div{inline-size:1px;block-size:22px;background:var(--line);margin-inline:4px}.fpw .fpanes{flex:1;min-height:0;display:grid;grid-template-columns:178px 1fr 248px}.fpw .fpane{min-height:0;overflow:auto}.fpw .fleft{border-inline-end:1px solid var(--line);display:flex;flex-direction:column}.fpw .fright{border-inline-start:1px solid var(--line)}.fpw .fmid{display:flex;flex-direction:column;min-width:0}.fpw .lhd{padding:12px;border-bottom:1px solid var(--line-soft);display:flex;flex-direction:column;gap:10px;flex:0 0 auto}.fpw .lhd .kt-grp{max-width:none;display:flex;width:100%}.fpw .lhd .kt-grp .kt-grp-tab{flex:1}.fpw .flist{flex:1;overflow:auto}.fpw .fl{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;margin:0;font:inherit;color:inherit;text-align:start;width:100%;display:flex;align-items:center;gap:9px;padding:8px 12px;cursor:pointer;border-bottom:1px solid var(--line-soft)}.fpw .fl:focus-visible,.fpw .mfcell:focus-visible,.fpw .prow:focus-visible,.fpw .backlink:focus-visible{outline:var(--focus-w, 1.5px) solid var(--focus);outline-offset:-2px}.fpw .fl:hover{background:var(--hover)}.fpw .fl.on{background:var(--active)}.fpw .fl .fn{font-weight:var(--text-body-strong-weight);font-size:var(--text-body-size);min-width:32px;flex:0 0 auto;white-space:nowrap;color:var(--text-color-strong)}.fpw .fl .fbar{flex:1;min-width:40px}.fpw .fl.nofp .fn{color:var(--text-color-muted)}.fpw .fl .nopl{flex:1;font-size:var(--text-caption-size);color:var(--text-color-subtle)}.fpw .maphd{display:flex;align-items:center;gap:10px;padding:12px 18px 6px;flex:0 0 auto}.fpw .maphd .fnm{font-size:var(--text-title-size);font-weight:var(--text-title-weight);color:var(--text-color-strong)}.fpw .maphd .pnm{font-size:var(--text-body-size);color:var(--text-color-muted)}.fpw .maphd .miss{font-size:var(--text-body-size);color:var(--text-color-subtle)}.fpw .timechip{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 10px;border-radius:var(--radius-pill);background:var(--surface-2);border:1px solid var(--line);font-family:var(--mono);font-size:var(--text-caption-size);font-variant-numeric:tabular-nums;color:var(--text-color-strong);white-space:nowrap}.fpw .timechip svg{width:13px;height:13px;color:var(--muted)}.fpw .maphd .mtright{margin-inline-start:auto;display:flex;align-items:center;gap:12px;flex:0 0 auto}.fpw .mapwrap{flex:1;min-height:0;overflow:hidden;padding:6px 18px 14px;display:flex;position:relative}.fpw svg.map{width:100%;height:100%;display:block}.fpw .fp-loading-plan{flex:1;min-width:0;min-height:0;display:flex}.fpw .fp-loading-plan>.kt-skel{flex:1}.fpw .mfgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;padding:14px 18px;overflow-y:auto;flex:1 1 auto;min-height:0;align-content:start;grid-auto-rows:min-content}.fpw .mfcell{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;margin:0;padding:0;font:inherit;color:inherit;text-align:start;width:100%;display:block;border:1px solid var(--line);border-radius:var(--radius-md);overflow:hidden;cursor:pointer}.fpw .mfcell:hover{border-color:var(--accent)}.fpw .mfcell .h{display:flex;justify-content:space-between;padding:8px 10px;border-bottom:1px solid var(--line-soft);font-size:var(--text-caption-size);color:var(--text-color-default)}.fpw .mfcell .h b{font-weight:var(--text-body-strong-weight)}.fpw .mfcell svg{display:block;width:100%;height:auto}.fpw .room{cursor:pointer}.fpw .room:hover{filter:brightness(.97)}.fpw .rlbl{font-size:var(--text-caption-size);fill:var(--ink);pointer-events:none}.fpw .rval{font-size:var(--text-caption-size);font-weight:var(--text-body-strong-weight);font-family:var(--mono);pointer-events:none}.fpw .rsec{padding:12px 14px;border-bottom:1px solid var(--line-soft)}.fpw .rsec h3{font-size:var(--text-label-size);font-weight:var(--text-label-weight);letter-spacing:var(--text-label-spacing);text-transform:uppercase;color:var(--text-color-subtle);margin:0}.fpw .rhead{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:9px}.fpw .pgrp{font-size:var(--text-label-size);font-weight:var(--text-label-weight);letter-spacing:var(--text-label-spacing);text-transform:uppercase;color:var(--text-color-subtle);padding:10px 2px 4px}.fpw .prow{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;margin:0;font:inherit;color:inherit;text-align:start;width:100%;display:flex;align-items:center;gap:9px;padding:7px 8px;border-radius:var(--radius-sm);cursor:pointer}.fpw .prow:hover{background:var(--hover)}.fpw .prow.on{background:var(--active)}.fpw .prow .pn{flex:1;font-size:var(--text-body-size);color:var(--text-color-default)}.fpw .prow.on .pn{color:var(--text-color-accent);font-weight:var(--text-body-strong-weight)}.fpw .prow .pv{font-family:var(--mono);font-size:var(--text-caption-size);font-variant-numeric:tabular-nums;color:var(--text-color-strong)}.fpw .dot{display:inline-block;width:9px;height:9px;border-radius:50%;flex:0 0 auto}.fpw .dot.g{background:var(--good)}.fpw .dot.w{background:var(--warn)}.fpw .dot.b{background:var(--bad)}.fpw .dot.c{background:var(--cold)}.fpw .dot.n{background:var(--faint)}.fpw .dot.dot-none{background:none}.fpw .prow-static{cursor:default}.fpw .prow-static:hover{background:none}.fpw .backlink{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;margin:0;font:inherit;width:auto;display:inline-flex;align-items:center;gap:6px;font-size:var(--text-body-size);color:var(--text-color-accent);cursor:pointer;font-weight:var(--text-body-weight);padding:4px 0}.fpw .backlink svg{width:15px;height:15px}.fpw .sub{font-size:var(--text-caption-size);color:var(--text-color-muted);margin:2px 0 8px}.fpw .prim2{font-size:var(--text-caption-size);color:var(--text-color-muted);margin:6px 0 2px}.fpw .prim2 b{color:var(--text-color-strong);font-family:var(--mono)}.fpw .kv{display:flex;align-items:center;justify-content:space-between;font-size:var(--text-body-size);padding:6px 0;border-bottom:1px solid var(--line-soft);color:var(--text-color-default)}.fpw .kv:last-child{border:none}.fpw .kv .k{color:var(--muted)}.fpw .kv .v{font-family:var(--mono);font-weight:var(--font-weight-medium);display:inline-flex;align-items:center;gap:7px}.fpw .legend{display:flex;flex-direction:column;gap:6px;font-size:var(--text-caption-size);color:var(--text-color-default)}.fpw .legend .li{display:flex;align-items:center;gap:8px}.fpw .legend .li .b{font-family:var(--mono);color:var(--muted);margin-inline-start:auto;font-size:var(--text-caption-size)}.fpw .legend .hatch{width:14px;height:14px;border-radius:var(--radius-sm);border:1px solid var(--line);background-image:repeating-linear-gradient(45deg,var(--faint) 0 1.5px,transparent 1.5px 5px);flex:0 0 auto}.fpw .gotorow{margin:10px 0 4px}.fpw .empty{font-size:var(--text-caption-size);color:var(--muted)}@media (max-width: 1080px){.fpw .fpanes{grid-template-columns:170px 1fr}.fpw .fright{display:none}}.fpw .fpnotice{display:flex;align-items:center;gap:8px;margin:0 18px 4px;padding:8px 10px;border-radius:var(--radius-md);font-size:var(--text-caption-size)}.fpw .fpnotice.warn{background:var(--warn-soft);border:1px solid var(--warn-line);color:var(--warn-pill)}.fpw .fpnotice.bad{background:var(--bad-soft);border:1px solid var(--bad-line);color:var(--bad-pill)}.fpw .fpnotice span{flex:1}.fpw .fphint{flex:0 0 auto;padding:8px 18px 12px;font-size:var(--text-caption-size);color:var(--muted);border-top:1px solid var(--line)}.fpw .fphint kbd{font-family:var(--mono);font-size:.92em;background:var(--surface-2);border:1px solid var(--line);border-bottom-width:2px;border-radius:4px;padding:1px 5px;color:var(--ink-soft)}.fpw .mapempty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;text-align:center;color:var(--text-color-muted)}.fpw .mapempty h4{margin:0;font-size:var(--text-title-size);font-weight:var(--text-title-weight);color:var(--text-color-strong)}.fpw .mapempty p{margin:0;font-size:var(--text-body-size);line-height:var(--text-body-line);max-width:42ch}.fpw .fpassign{display:flex;flex-direction:column;gap:6px;padding:10px;margin-bottom:10px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-2)}.fpw .fpassign-lbl{font-size:var(--text-caption-size);font-weight:var(--font-weight-semibold);color:var(--ink-soft)}.fpw .fpassign-note{font-size:var(--text-label-size);color:var(--faint);line-height:1.5}.fpw .room text{-webkit-user-select:none;user-select:none}.fpw .fppill{position:absolute;inset-block-start:14px;left:50%;transform:translate(-50%);z-index:2;display:flex;align-items:center;gap:9px;padding:7px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--pop)}.fpw .fppill-seg{display:flex;align-items:center;gap:3px;padding:3px;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-sm)}.fpw .fppill button{display:flex;align-items:center;gap:7px;height:var(--ctl-h-sm);border-radius:var(--radius-sm);cursor:pointer;font-family:inherit;font-size:var(--text-caption-size);font-weight:var(--font-weight-semibold);color:var(--muted)}.fpw .fppill-seg button{padding:0 12px;border:0;background:transparent}.fpw .fppill-seg button.on{background:var(--accent);color:#fff;box-shadow:var(--shadow)}.fpw .fppill button.fppill-aid{padding:0 11px;border:1px solid var(--line);background:var(--surface)}.fpw .fppill button.fppill-aid.on{background:var(--active);color:var(--accent-ink);border-color:var(--accent)}.fpw .maphd-hint{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-caption-size);color:var(--muted)}.fpw .fpzoom{font-family:var(--mono);font-size:var(--text-label-size);color:var(--faint);white-space:nowrap}.fpw .fppill-div{inline-size:1px;block-size:22px;background:var(--line)}.fpw .maphd{flex-wrap:wrap}.fpw .maphd .fnm{white-space:nowrap}.fpw .mapwrap.refused{animation:fpw-refused .7s ease-out}@keyframes fpw-refused{0%,to{background:transparent}15%{background:var(--bad-soft)}}@media (prefers-reduced-motion: reduce){.fpw .mapwrap.refused{animation:none;outline:2px solid var(--bad-line);outline-offset:-2px}}.fpw .map:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.fpw .map polygon[role=option]:focus-visible,.fpw .map circle[role=option]:focus-visible{outline:none;stroke:var(--focus);vector-effect:non-scaling-stroke;stroke-width:3}.fpw .map circle.vh.grabbed{fill:var(--focus)}.ftl{flex:0 0 auto;border-top:1px solid var(--line);background:var(--surface);padding:12px 18px 14px}.ftl-hd{display:flex;align-items:center;gap:10px;margin-bottom:8px}.ftl-hd .t{font-size:var(--text-caption-size);font-weight:var(--text-body-strong-weight);color:var(--text-color-default)}.ftl-readout{font-size:var(--text-caption-size);color:var(--text-color-muted);font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ftl-hd .sp{flex:1}.ftl-track{position:relative;height:56px}.ftl-chart{position:absolute;top:0;right:0;bottom:0;left:0}.ftl-range{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;opacity:0;cursor:ew-resize}.ftl-range:focus-visible{outline:none}.ftl-track:has(.ftl-range:focus-visible){outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}.ftl-ends{display:flex;justify-content:space-between;margin-top:8px;font-family:var(--mono);font-size:var(--text-caption-size);color:var(--text-color-muted);font-variant-numeric:tabular-nums}.ftl-bars{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:flex-end;gap:1px}.ftl-loading{animation:kt-skel-pulse 1.5s ease-in-out infinite}.ftl-bar-inert{flex:1;height:100%;border-radius:1px 1px 0 0;background:color-mix(in srgb,var(--line) 82%,var(--surface))}@media (prefers-reduced-motion: reduce){.ftl-loading{animation:none;opacity:.7}}.ftl-placeholder{display:flex;align-items:center;height:56px;font-size:var(--text-caption-size);color:var(--text-color-muted)}@media (prefers-reduced-motion: reduce){.ftl-range{transition:none}}.ftl-cursor{position:absolute;top:-2px;bottom:0;width:2px;background:var(--accent);pointer-events:none;transform:translate(-1px)}.ftl-cursor:before{content:"";position:absolute;top:-1px;left:50%;transform:translate(-50%);width:11px;height:11px;border-radius:50%;background:var(--surface);border:2px solid var(--accent)}.ftl-chart .highcharts-point{opacity:.55}.kt-readings{display:flex;flex-direction:column;gap:var(--spacing-lg);font-family:var(--font-sans)}.kt-readings-grp{display:flex;flex-direction:column;gap:1px}.kt-readings-lbl{font-size:var(--text-label-size);letter-spacing:.05em;text-transform:uppercase;color:var(--faint);font-weight:var(--font-weight-semibold);padding:2px 6px 6px}.kt-reading{display:flex;align-items:center;gap:10px;width:100%;box-sizing:border-box;padding:9px 10px;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;text-align:start;color:var(--ink);font-family:inherit}.kt-reading.sel{cursor:pointer}.kt-reading.sel:hover{background:var(--hover)}.kt-reading.on{background:var(--active);border-color:var(--accent)}.kt-reading-dot{width:8px;height:8px;border-radius:50%;flex:0 0 auto}.kt-reading-name{flex:1;font-size:var(--text-body-size);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kt-reading-names{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.kt-reading-names .kt-reading-name{flex:none}.kt-reading-sub{font-family:var(--mono);font-size:var(--text-label-size);line-height:1.3;color:var(--faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kt-reading-val{font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:var(--text-body-size);font-weight:var(--font-weight-semibold);color:var(--ink);white-space:nowrap}.kt-reading-unit{font-family:var(--mono);font-size:var(--text-caption-size);color:var(--muted);margin-inline-start:3px}.kt-readings.inline{flex-direction:row;flex-wrap:wrap;align-items:center;gap:var(--spacing-md)}.kt-readings.inline .kt-readings-grp{flex-direction:row;align-items:center;gap:var(--spacing-md)}.kt-readings.inline .kt-readings-lbl{padding:0}.kt-readings.inline .kt-reading{width:auto;padding:2px 0;gap:7px}.kt-readings.inline .kt-reading-name{flex:0 0 auto;font-size:var(--text-caption-size);color:var(--muted)}.kt-sinfo{display:inline-flex;border-radius:var(--radius-sm);background:transparent;vertical-align:middle}.kt-sinfo[data-open=true]{background:var(--active)}.kt-sinfo-bands{display:flex;flex-direction:column;gap:4px;padding:2px}.kt-sinfo-bands .r{display:flex;align-items:center;gap:8px;font-size:var(--text-label-size);color:var(--muted)}.kt-sinfo-bands .r i{width:7px;height:7px;border-radius:2px;flex:0 0 auto}.kt-sinfo-bands .r .w{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kt-sinfo-bands .r .v{font-family:var(--mono);font-variant-numeric:tabular-nums;font-weight:var(--font-weight-semibold);color:var(--ink-soft)}.kt-sinfo-sec{font-size:var(--text-label-size);text-transform:uppercase;letter-spacing:.05em;font-weight:var(--font-weight-semibold);color:var(--faint);margin:10px 2px 4px;padding-top:8px;border-top:1px solid var(--line-soft)}.kt-sinfo-row{display:flex;align-items:center;gap:9px;padding:3px 2px;font-size:var(--text-label-size)}.kt-sinfo-row .n{flex:0 0 76px;color:var(--ink-soft);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kt-sinfo-row .n.wide{flex:1 1 auto}.kt-sinfo-row .mb{flex:1 1 auto;display:flex;gap:1px;height:6px;min-width:0}.kt-sinfo-row .mb i{display:block;border-radius:1px}.kt-sinfo-row .p{flex:0 0 36px;text-align:end;font-family:var(--mono);font-variant-numeric:tabular-nums;font-weight:var(--font-weight-semibold);color:var(--ink-soft)}.kt-sinfo-row .p.low{color:var(--bad-pill)}.kt-sinfo-row.act{cursor:pointer;border-radius:var(--radius-sm);margin-inline:-4px;padding-inline:6px}.kt-sinfo-row.act:hover{background:var(--hover)}.kt-sinfo-row.act:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;background:var(--hover)}.kt-sinfo-row.act:hover .n,.kt-sinfo-row.act:focus-visible .n{color:var(--text-color-accent)}.kt-sinfo-row .go{display:flex;flex:0 0 auto;color:var(--faint);opacity:0;transition:opacity .1s}.kt-sinfo-row.act:hover .go,.kt-sinfo-row.act:focus-visible .go{opacity:1;color:var(--text-color-accent)}.kt-sinfo-note{font-size:var(--text-label-size);color:var(--faint);line-height:1.45;padding:8px 2px 1px;border-top:1px solid var(--line-soft);margin-top:7px}.kt-sinfo-empty{font-size:var(--text-label-size);color:var(--muted);line-height:1.5;padding:2px}.kt-odbar{display:flex;align-items:stretch;flex-wrap:nowrap;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);overflow:hidden;font-family:var(--font-sans);flex:0 0 auto}.kt-odbar .kt-odbar-scope{display:flex;flex-direction:column;justify-content:center;gap:2px;padding:var(--spacing-sm) var(--spacing-lg);background:var(--surface-2);border-inline-end:1px solid var(--line);flex:0 0 auto}.kt-odbar .kt-odbar-eyebrow{font-size:var(--text-label-size);line-height:var(--text-label-line);letter-spacing:var(--text-label-spacing);text-transform:uppercase;font-weight:var(--text-label-weight);color:var(--faint)}.kt-odbar .kt-odbar-city{font-size:var(--text-caption-size);line-height:var(--text-caption-line);font-weight:var(--text-caption-weight);color:var(--muted)}.kt-odbar .kt-odbar-body{display:flex;align-items:center;gap:var(--spacing-lg);flex-wrap:nowrap;flex:1 1 auto;min-width:0;padding:var(--spacing-sm) var(--spacing-lg)}.kt-odbar .kt-odbar-pair{display:flex;align-items:baseline;gap:var(--spacing-sm);flex:0 0 auto}.kt-odbar .kt-odbar-pair.tight{gap:5px}.kt-odbar .kt-odbar-temp,.kt-odbar .kt-odbar-num{font-family:var(--mono);font-variant-numeric:var(--font-numeric);font-size:var(--text-body-lg-size);line-height:var(--text-body-lg-line);font-weight:var(--font-weight-semibold);color:var(--ink)}.kt-odbar .kt-odbar-note{font-size:var(--text-caption-size);line-height:var(--text-caption-line);font-weight:var(--text-caption-weight);color:var(--muted)}.kt-odbar .kt-odbar-note.nowrap{white-space:nowrap;flex:0 0 auto}.kt-odbar .kt-odbar-cond{font-size:var(--text-body-size);line-height:var(--text-body-line);font-weight:var(--text-body-weight);color:var(--ink-soft);white-space:nowrap;flex:0 0 auto}.kt-odbar .kt-odbar-rule{width:1px;align-self:stretch;background:var(--line);flex:0 0 auto}.kt-odbar .kt-odbar-pill{margin-inline-start:auto;flex:0 0 auto;display:flex;align-items:center}.kt-pmap{position:relative;height:100%;font-family:var(--font-sans);background:var(--surface-2);border:1px solid var(--line-soft);border-radius:var(--radius-sm);overflow:hidden}.kt-pmap-canvas{position:absolute;top:0;right:0;bottom:0;left:0}.kt-pmap-canvas svg{touch-action:pan-y}.kt-pmap-full .kt-pmap-canvas svg{touch-action:none}.kt-pmap-loading{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;padding:8px;box-sizing:border-box}.kt-pmap-loading>.kt-skel{flex:1}.kt-pmap .kt-unit:focus{outline:none}.kt-pmap .kt-unit:focus-visible .dot{stroke:var(--accent);stroke-width:2.5}.kt-pmap-count{font-family:var(--mono);font-weight:var(--font-weight-semibold);fill:var(--color-text-white)}.kt-pmap-tip{position:absolute;z-index:5;pointer-events:none;opacity:0;transition:opacity .12s;padding:8px 10px;white-space:nowrap;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--pop);color:var(--ink);font-size:var(--text-caption-size)}.kt-pmap-tip-title{font-weight:var(--font-weight-semibold);margin-bottom:2px}.kt-pmap-tip-sub{color:var(--muted)}.kt-pmap-tip-score{display:flex;align-items:center;gap:6px;margin-top:5px}.kt-pmap-tip-dot{width:7px;height:7px;border-radius:50%}.kt-pmap-tip-pct{font-family:var(--mono);font-weight:var(--font-weight-semibold)}.kt-pmap-tip-word{color:var(--muted)}.kt-pmap-ctl{position:absolute;inset-inline-end:10px;top:10px;z-index:4;display:flex;flex-direction:column;align-items:flex-end;gap:6px}.kt-pmap-btn{width:28px;height:28px;display:grid;place-items:center;padding:0;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);box-shadow:var(--shadow);color:var(--ink-soft);cursor:pointer}.kt-pmap-btn:hover{background:var(--hover)}.kt-pmap.kt-pmap-full{position:fixed;top:16px;right:16px;bottom:16px;left:16px;z-index:80;box-shadow:var(--pop),0 0 0 100vmax var(--scrim)}.kt-pmap-reset{height:var(--ctl-h);padding:0 12px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);box-shadow:var(--shadow);color:var(--ink-soft);font-family:var(--font-sans);font-size:var(--text-caption-size);font-weight:var(--font-weight-semibold);line-height:1;cursor:pointer}.kt-pmap-reset:hover{background:var(--hover)}.kt-pmap-legend{position:absolute;inset-inline-start:10px;bottom:10px;display:flex;align-items:center;gap:14px;padding:6px 10px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);box-shadow:var(--shadow)}.kt-pmap-legend-item{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;font-size:var(--text-caption-size);color:var(--muted)}.kt-pmap-legend-dot{width:8px;height:8px;border-radius:50%}.kt-skel{display:block;background:var(--line-soft);border-radius:var(--radius-sm);animation:kt-skel-pulse 1.5s ease-in-out infinite}.kt-skel--text{height:.72em;border-radius:var(--radius-sm)}.kt-skel--circle{border-radius:var(--radius-pill)}@keyframes kt-skel-pulse{0%,to{opacity:1}50%{opacity:.5}}@media (prefers-reduced-motion: reduce){.kt-skel{animation:none;opacity:.7}}.kt-heat-loading{animation:kt-skel-pulse 1.5s ease-in-out infinite}@media (prefers-reduced-motion: reduce){.kt-heat-loading{animation:none;opacity:.7}}.kt-add-sub{font-size:var(--text-caption-size);color:var(--muted);line-height:1.55}.kt-add-sub.faint{color:var(--faint)}.kt-add-err{font-size:var(--text-caption-size);color:var(--bad-pill);line-height:1.55;margin-top:6px}.kt-add-section{margin:0;font-size:var(--text-label-size);font-weight:var(--font-weight-semibold);letter-spacing:.05em;text-transform:uppercase;color:var(--faint)}.kt-add-mono{font-family:var(--mono);font-variant-numeric:var(--font-numeric);font-size:var(--text-caption-size);color:var(--faint)}.kt-add-card{margin-top:6px;padding:10px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2)}.kt-add-card.flush{margin-top:0}.kt-add-sel{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;height:32px;padding:0 10px;box-sizing:border-box;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);font-family:var(--font-sans);font-size:var(--text-body-size);color:var(--ink);cursor:pointer}.kt-add-sel:hover{border-color:var(--color-border-selected, var(--accent))}.kt-add-sel:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.kt-add-sel[disabled]{background:var(--surface-2);color:var(--faint);cursor:not-allowed}.kt-add-sel svg{color:var(--muted);flex:0 0 auto}.kt-add-sel-value{color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kt-add-sel-value.placeholder{color:var(--faint)}.kt-add-area{width:100%;box-sizing:border-box;padding:9px 11px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);font-family:var(--mono);font-size:var(--text-caption-size);line-height:1.7;color:var(--ink);resize:vertical}.kt-add-area:focus{outline:2px solid var(--accent);outline-offset:1px}.kt-add-link{align-self:flex-start;border:0;background:none;padding:0;font-family:var(--font-sans);font-size:var(--text-caption-size);color:var(--text-color-accent);cursor:pointer;text-decoration:underline;text-underline-offset:2px}.kt-add-row{display:flex;align-items:center;gap:11px;width:100%;box-sizing:border-box;padding:9px 11px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);cursor:pointer;text-align:start;font-family:var(--font-sans)}.kt-add-row:hover{border-color:var(--accent);background:var(--hover)}.kt-add-row svg{color:var(--muted);flex:0 0 auto}.kt-add-row .kt-add-rowtext{display:flex;flex-direction:column;align-items:flex-start;gap:1px;flex:1;min-width:0}.kt-add-list{border:1px solid var(--line);border-radius:var(--radius-md);overflow:hidden}.kt-add-list>*+*{border-top:1px solid var(--line-soft)}.kt-add-day{min-width:38px;height:28px;padding:0 8px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);font-family:var(--font-sans);font-size:var(--text-caption-size);color:var(--muted);cursor:pointer}.kt-add-day:hover{border-color:var(--accent)}.kt-add-day[data-on="1"]{background:var(--active);border-color:var(--accent);color:var(--text-color-accent);font-weight:var(--font-weight-semibold)}.kt-cmd-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;background:var(--scrim);display:flex;align-items:flex-start;justify-content:center;padding-top:12vh}.kt-cmd{width:min(600px,calc(100vw - 32px));max-height:66vh;display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--pop);overflow:hidden;font-family:var(--font-sans)}.kt-cmd-search{display:flex;align-items:center;gap:10px;padding:12px 14px;border-bottom:1px solid var(--line);color:var(--muted)}.kt-cmd-search input{flex:1;border:none;outline:none;background:transparent;font-family:var(--font-sans);font-size:var(--text-body-lg-size);color:var(--ink)}.kt-cmd-search:focus-within{outline:var(--focus-w) solid var(--focus);outline-offset:calc(-1 * var(--focus-w))}.kt-cmd-search .kbd{font-size:var(--text-label-size);font-weight:var(--font-weight-semibold);border:1px solid var(--line);border-radius:3px;padding:1px 6px;color:var(--faint)}.kt-cmd-list{overflow-y:auto;padding:6px}.kt-cmd-grp{font-size:var(--text-label-size);font-weight:var(--font-weight-semibold);letter-spacing:.06em;text-transform:uppercase;color:var(--faint);padding:10px 10px 4px}.kt-cmd-row{display:flex;align-items:center;gap:11px;width:100%;box-sizing:border-box;padding:9px 10px;border:none;background:transparent;border-radius:var(--radius-sm);cursor:pointer;text-align:start;color:var(--ink);font-family:inherit}.kt-cmd-row .tile{width:28px;height:28px;border-radius:var(--radius-sm);background:var(--tile);color:var(--accent);display:flex;align-items:center;justify-content:center;flex:0 0 auto}.kt-cmd-row .txt{min-width:0;flex:1}.kt-cmd-row .nm{display:block;font-size:var(--text-body-size);font-weight:var(--font-weight-semibold);color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kt-cmd-row .sub{display:block;font-size:var(--text-caption-size);color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kt-cmd-row.active,.kt-cmd-row:hover{background:var(--active)}.kt-cmd-empty{padding:28px 14px;text-align:center;color:var(--muted);font-size:var(--text-body-size)}.kt-cmd-more{padding:10px;text-align:center;color:var(--faint);font-size:var(--text-caption-size)}.kt-app{display:flex;position:relative;height:100vh;width:100%;overflow:hidden;background:var(--canvas);color:var(--ink);font-family:var(--font-sans)}.kt-app-content{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;overflow:hidden;background:transparent}.kt-app-content .kt-ph{flex:0 0 auto}.kt-app-notice{flex:0 0 auto;padding:var(--spacing-lg) var(--spacing-lg) 0}.kt-skip{position:absolute;z-index:1100;inset-block-start:var(--spacing-sm);inset-inline-start:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);color:var(--ink);font-size:var(--text-body-size);font-weight:var(--font-weight-semibold);text-decoration:none;transform:translateY(calc(-100% - var(--spacing-sm) * 2))}.kt-skip:focus{transform:none;outline:var(--focus-w) solid var(--focus);outline-offset:2px}.kt-app-content:focus{outline:none}.kt-login{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--canvas);padding:24px;font-family:var(--font-sans)}.kt-login-card{width:100%;max-width:380px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow);padding:32px 32px 28px;box-sizing:border-box}.kt-login-logo{height:26px;display:block;margin-bottom:26px}.kt-login-logo.dark,[data-theme=dark] .kt-login-logo.light{display:none}[data-theme=dark] .kt-login-logo.dark{display:block}.kt-login-title{font-size:var(--text-title-size);font-weight:var(--font-weight-semibold);color:var(--ink);margin:0 0 4px}.kt-login-sub{font-size:var(--text-body-size);color:var(--muted);margin:0 0 22px}.kt-login-field{margin-bottom:14px}.kt-login-label{display:block;font-size:var(--text-caption-size);font-weight:var(--font-weight-semibold);color:var(--ink-soft);margin-bottom:6px}.kt-login-row{display:flex;align-items:center;justify-content:space-between;margin:4px 0 20px}.kt-login-link{font-size:var(--text-caption-size);color:var(--accent);font-weight:var(--font-weight-medium);background:none;border:none;cursor:pointer;padding:0}.kt-login-link:hover{text-decoration:underline}.kt-login-error{background:var(--bad-soft);border:1px solid var(--bad-line);color:var(--bad-pill);border-radius:var(--radius-sm);padding:9px 12px;font-size:var(--text-caption-size);font-weight:var(--font-weight-medium);margin-bottom:16px}.kt-login-field-error{margin:6px 0 0;font-size:var(--text-caption-size);font-weight:var(--font-weight-medium);color:var(--bad-pill)}.kt-login-hint{margin:6px 0 0;font-size:var(--text-caption-size);color:var(--muted);line-height:1.5}.kt-login-centered{text-align:center}.kt-login-ok{background:var(--good-soft);border:1px solid var(--good-line);color:var(--good-pill);border-radius:var(--radius-sm);padding:9px 12px;font-size:var(--text-caption-size);font-weight:var(--font-weight-medium);line-height:1.5;margin-bottom:16px}.kt-login-title-only{margin-bottom:22px}.kt-login-back{margin-top:18px;text-align:end}.kt-login-rules{margin:2px 0 18px}.kt-login-rules-title{display:block;font-size:var(--text-caption-size);font-weight:var(--font-weight-semibold);color:var(--ink-soft);margin-bottom:6px}.kt-login-rules ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:3px}.kt-login-rules li{display:flex;align-items:baseline;gap:7px;font-size:var(--text-caption-size);color:var(--muted)}.kt-login-rules li.on{color:var(--good-pill)}.kt-login-terms{margin:14px 0 0;text-align:center;font-size:var(--text-caption-size);color:var(--muted);line-height:1.6}.kt-login-terms a{color:inherit;text-decoration:underline}.kt-login-note{font-size:var(--text-caption-size);color:var(--muted);background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-sm);padding:9px 12px;margin-bottom:16px;line-height:1.5}.kt-login-divider{display:flex;align-items:center;gap:12px;margin:18px 0;color:var(--faint);font-size:var(--text-caption-size)}.kt-login-divider:before,.kt-login-divider:after{content:"";flex:1;height:1px;background:var(--line)}.kt-login-foot{margin-top:22px;text-align:center;font-size:var(--text-caption-size);color:var(--faint)}.kt-oauth-actions{display:flex;flex-direction:column;gap:10px}.kt-oauth-scopes{list-style-type:disc;margin-inline-start:1.25rem;margin-block:0 var(--space-4, 1rem);color:var(--color-text-secondary);font-size:.875rem;line-height:1.5}.kt-prow .kt-sinfo{opacity:0;transition:opacity .12s}.kt-prow:hover .kt-sinfo,.kt-prow:focus-within .kt-sinfo,.kt-prow .kt-sinfo[data-open=true]{opacity:1}.kt-scoreband{display:flex;flex-wrap:nowrap;gap:var(--spacing-xl);align-items:stretch;padding-top:4px}.kt-scoreband-head{flex:0 0 236px;min-width:0;display:flex;flex-direction:column;justify-content:center;gap:8px;border-inline-end:1px solid var(--line);padding-inline-end:var(--spacing-xl)}@media (max-width: 768px){.kt-scoreband{flex-wrap:wrap;gap:var(--spacing-md)}.kt-scoreband-head{flex:1 1 100%;border-inline-end:none;padding-inline-end:0;border-bottom:1px solid var(--line);padding-bottom:var(--spacing-md)}}@media (hover: none){.kt-prow .kt-sinfo{opacity:.5}}.kt-well{position:relative;flex:1 1 auto;min-height:0;display:flex}.kt-well-scroll{flex:1 1 auto;min-width:0;min-height:0;overflow-y:auto;overflow-x:hidden;padding:var(--spacing-lg);display:flex;flex-direction:column;gap:var(--spacing-lg)}.kt-well-strip{display:flex;align-items:center;gap:var(--spacing-md);padding:10px 16px;border:1px solid var(--line-soft);border-radius:var(--radius-md);background:var(--surface)}.kt-well-strip-scope{flex:0 0 auto;min-width:0}.kt-well-strip-eyebrow{font-size:var(--text-label-size);letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.kt-well-strip-range{font-family:var(--mono);font-variant-numeric:var(--font-numeric);font-size:var(--text-body-size);color:var(--ink);white-space:nowrap}.kt-well-strip-body{flex:1 1 auto;min-width:0;display:flex;align-items:center;gap:var(--spacing-sm);overflow:hidden}.kt-well-strip-body .kt-schip:first-child{flex:0 0 auto}.kt-well-strip-rule{width:1px;align-self:stretch;background:var(--line-soft);flex:0 0 auto}.kt-well-strip-end{flex:0 0 auto;display:flex;align-items:center;gap:var(--spacing-sm)}.kt-well-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--spacing-md)}@media (max-width: 1440px){.kt-well-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}.kt-well-tbl{width:100%;border-collapse:collapse;font-size:var(--text-body-size)}.kt-well-tbl th{text-align:start;font-size:var(--text-label-size);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-weight:var(--font-weight-semibold);padding:8px 10px;border-bottom:1px solid var(--line)}.kt-well-tbl td{padding:9px 10px;border-bottom:1px solid var(--line-soft);color:var(--ink);vertical-align:middle}.kt-well-tbl tr.sec td{background:var(--surface-2);font-weight:var(--font-weight-semibold);font-size:var(--text-label-size);letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.kt-well-tbl tr.fid td{background:var(--surface-2)}.kt-well-tbl tr.part{cursor:pointer}.kt-well-tbl tr.part:hover td{background:var(--hover)}.kt-well-tbl tr.part.on td{background:var(--active)}.kt-well-tbl tr.part.on td:first-child{box-shadow:inset 3px 0 0 var(--accent)}.kt-well-fid{display:flex;align-items:center;gap:var(--spacing-sm)}.kt-well-rowbtn{width:100%;padding:0;border:0;background:none;font:inherit;color:inherit}.kt-well-rowbtn:focus-visible{outline:var(--focus-w, 1.5px) solid var(--focus);outline-offset:2px;border-radius:2px}.kt-well-pid{font-family:var(--mono);font-variant-numeric:var(--font-numeric);color:var(--muted);flex:0 0 auto}.kt-well-req{color:var(--muted);font-size:var(--text-caption-size)}.kt-well-num{font-family:var(--mono);font-variant-numeric:var(--font-numeric);white-space:nowrap}.kt-well-rail-kpis{display:flex;align-items:baseline;gap:var(--spacing-lg);margin-bottom:var(--spacing-md)}.kt-well-rail-kpi{display:flex;flex-direction:column;gap:2px}.kt-well-rail-kpi b{font-family:var(--mono);font-variant-numeric:var(--font-numeric);font-size:var(--text-title-size);font-weight:var(--font-weight-semibold);color:var(--ink)}.kt-well-rail-kpi span{font-size:var(--text-caption-size);color:var(--muted)}.kt-well-picker{display:flex;flex-direction:column;gap:2px}.kt-well-picker-row{display:flex;align-items:center;gap:var(--spacing-sm);width:100%;padding:9px 10px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--ink);font-family:var(--font-sans);font-size:var(--text-body-size);text-align:start;cursor:pointer}.kt-well-picker-row:hover:not(:disabled){background:var(--hover)}.kt-well-picker-row:disabled{opacity:.55;cursor:not-allowed}.kt-well-picker-name{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kt-well-picker-city{flex:0 0 auto;color:var(--muted);font-size:var(--text-caption-size)}.kt-well-tbl td.kt-well-req{color:var(--muted);font-size:var(--text-caption-size);line-height:var(--text-caption-line);max-width:34ch;text-wrap:pretty}.kt-well-cmp{display:inline-flex;align-items:baseline;gap:10px}.kt-well-cmp-n{font-family:var(--mono);font-variant-numeric:var(--font-numeric);font-size:var(--text-caption-size);color:var(--muted)}.kt-well-tbl tr.fid .kt-well-pid{color:var(--accent);font-weight:var(--font-weight-semibold)}.kt-well-tbl tr.part td:first-child{padding-inline-start:34px}.kt-well-tbl td.kt-well-num.none{color:var(--faint)}.kt-are-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:900;background:var(--scrim)}.kt-are{position:fixed;z-index:901;inset-block:0;inset-inline-end:0;width:min(480px,100vw);display:flex;flex-direction:column;background:var(--surface);border-inline-start:1px solid var(--line);box-shadow:var(--pop);font-family:var(--font-sans)}.kt-are-head{flex:0 0 auto;display:flex;align-items:center;gap:8px;padding:12px 12px 12px 16px;border-bottom:1px solid var(--line)}.kt-are-title{flex:1;min-width:0;font-size:var(--text-body-size);font-weight:var(--font-weight-semibold);color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kt-are-body{flex:1;min-height:0;overflow:auto;padding:16px;display:flex;flex-direction:column;gap:var(--spacing-lg)}.kt-are-field{display:flex;flex-direction:column;gap:7px;min-width:0}.kt-are-label{font-size:var(--text-caption-size);font-weight:var(--font-weight-semibold);color:var(--ink-soft)}.kt-are-hint{font-size:var(--text-label-size);color:var(--faint);line-height:1.5}.kt-are-trigger{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.kt-are-param{display:inline-flex;min-width:148px}.kt-are-value{flex:1;min-width:96px}.kt-are-scope{display:inline-flex;align-self:flex-start}.kt-are-chips{display:flex;flex-wrap:wrap;gap:6px}.kt-are-foot{flex:0 0 auto;display:flex;align-items:center;gap:8px;padding:12px 16px;border-top:1px solid var(--line);background:var(--surface-2)}.kt-are-sp{flex:1 1 auto}.kt-are-err{font-size:var(--text-label-size);color:var(--bad-pill);max-width:190px;line-height:1.4}.kt-are-chip{border:none;background:none;padding:0;cursor:pointer;display:inline-flex}.kt-are-chip:hover{opacity:.75}.kt-set-split{grid-template-columns:256px minmax(0,1fr)}@media (max-width: 900px){.kt-set-split{grid-template-columns:1fr}}.kt-set-index{display:flex;flex-direction:column;gap:2px;padding:var(--spacing-md);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface)}.kt-set-idx{display:flex;align-items:center;gap:8px;width:100%;min-height:32px;box-sizing:border-box;padding:6px 10px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--ink-soft);font-family:var(--font-sans);font-size:var(--text-body-size);font-weight:var(--font-weight-medium);line-height:var(--text-body-line);text-align:start;cursor:pointer;transition:background .15s,color .15s}.kt-set-idx:hover{background:var(--hover);color:var(--ink)}.kt-set-idx.on{background:var(--active);color:var(--ink);font-weight:var(--font-weight-semibold)}.kt-set-idx-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kt-set-idx-meta{flex:0 0 auto;font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:var(--text-label-size);color:var(--faint)}.kt-set-note{margin:0;padding:2px 0 4px;color:var(--muted);font-size:var(--text-body-size);line-height:1.6;max-width:62ch}.kt-set-rows{margin:0;display:flex;flex-direction:column}.kt-set-row{display:grid;grid-template-columns:200px minmax(0,1fr);gap:12px;padding:9px 0;border-bottom:1px solid var(--line-soft)}.kt-set-row:last-child{border-bottom:none}.kt-set-row dt{font-size:var(--text-caption-size);color:var(--muted)}.kt-set-row dd{margin:0;min-width:0;font-size:var(--text-body-size);color:var(--ink);overflow-wrap:anywhere}.kt-set-table{display:flex;flex-direction:column}.kt-set-tr{display:grid;gap:12px;align-items:center;padding:9px 0;border-bottom:1px solid var(--line-soft);font-size:var(--text-body-size);color:var(--ink);min-width:0}.kt-set-tr>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kt-set-tr:last-child{border-bottom:none}.kt-set-th{font-size:var(--text-label-size);font-weight:var(--font-weight-semibold);letter-spacing:.06em;text-transform:uppercase;color:var(--faint)}.kt-set-mono{font-family:var(--mono);font-variant-numeric:tabular-nums}.kt-set-strong{font-weight:var(--font-weight-semibold)}.kt-set-faint{color:var(--faint)}.kt-set-rows.has-save .kt-set-row{grid-template-columns:200px minmax(0,1fr) 116px}.kt-set-row dd{display:flex;flex-direction:column;gap:6px;align-items:flex-start}.kt-set-hint{font-size:var(--text-caption-size);color:var(--muted);line-height:1.55;max-width:58ch}.kt-set-save{display:flex;justify-content:flex-end;padding-top:8px;min-width:0}.kt-set-subhead{margin:var(--spacing-md) 0 2px;font-size:var(--text-label-size);font-weight:var(--font-weight-semibold);letter-spacing:.06em;text-transform:uppercase;color:var(--faint)}.kt-set-subhead:first-child{margin-top:0}.kt-set-empty{display:flex;flex-direction:column;gap:5px;padding:var(--spacing-md) 0;align-items:flex-start}.kt-set-empty-title{font-size:var(--text-body-size);font-weight:var(--font-weight-medium);color:var(--ink-soft)}.kt-set-empty-note{font-size:var(--text-caption-size);color:var(--muted);line-height:1.6;max-width:62ch}.kt-set-empty-act{padding-top:6px}.kt-set-more{padding:10px 0 2px;font-size:var(--text-caption-size);color:var(--muted)}.kt-set-more-btn{background:none;border:none;padding:0;font:inherit;color:var(--accent);text-decoration:underline;cursor:pointer}.kt-set-tr>span.kt-set-cell{overflow:visible;white-space:normal;display:flex;align-items:center;gap:8px}.kt-set-actions{display:flex;align-items:center;gap:4px;justify-content:flex-end}.kt-set-savebar{position:sticky;bottom:0;z-index:3;display:flex;align-items:center;gap:var(--spacing-md);padding:12px var(--spacing-lg);margin-top:var(--spacing-md);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--pop, 0 6px 20px rgba(0, 0, 0, .12))}.kt-set-savebar-msg{flex:1;min-width:0;font-size:var(--text-body-size);color:var(--ink-soft)}.kt-set-savebar-acts{display:flex;align-items:center;gap:9px}.kt-bpick{display:flex;flex-direction:column;gap:var(--spacing-sm);min-width:0}.kt-bpick-bar{display:flex;align-items:center;gap:var(--spacing-sm);min-height:var(--ctl-h);min-width:0}.kt-bpick-counts{display:flex;align-items:baseline;gap:8px;flex:1 1 auto;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:var(--text-caption-size);line-height:1.55}.kt-bpick-sel{color:var(--ink);font-weight:var(--font-weight-semibold)}.kt-bpick-match{color:var(--muted);overflow:hidden;text-overflow:ellipsis}.kt-bpick-verbs{display:flex;align-items:center;gap:2px;flex:0 0 auto}.kt-bpick-list{border:1px solid var(--line);border-radius:var(--radius-sm);max-height:320px;overflow-y:auto}.kt-bpick-row{display:flex;align-items:center;gap:var(--spacing-sm);padding:8px 11px;border-bottom:1px solid var(--line-soft);min-width:0}.kt-bpick-row:last-child{border-bottom:0}.kt-bpick-row>:first-child{flex:1 1 auto;min-width:0}.kt-bpick-aside{flex:0 0 auto}.kt-bpick-none{margin:0;padding:18px;text-align:center;color:var(--muted);font-size:var(--text-caption-size);line-height:1.55}.kt-thrassign{width:460px;max-width:92vw}.kt-sso{display:flex;flex-direction:column;gap:var(--spacing-sm)}.kt-sso-outputs{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--spacing-md);padding-bottom:var(--spacing-sm)}.kt-sso-inputs{display:flex;flex-direction:column;gap:var(--spacing-md);max-width:560px}.kt-sso-switches{display:flex;flex-direction:column;gap:var(--spacing-md)}.kt-sso-switches>div{display:flex;flex-direction:column;gap:4px}.kt-sso-act{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding-top:var(--spacing-sm);border-top:1px solid var(--line-soft);margin-top:var(--spacing-sm)}.kt-grp-sec{display:flex;flex-direction:column;gap:var(--spacing-md)}.kt-grp-name{display:inline-flex;width:220px}.kt-grp-tags{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.kt-grp-add{display:inline-flex;width:168px}.kt-grp-assign-head{display:flex;align-items:center;gap:var(--spacing-md);flex-wrap:wrap;padding-top:var(--spacing-sm);border-top:1px solid var(--line-soft)}.kt-grp-assign-head .kt-set-subhead{margin:0}.kt-grp-search{margin-inline-start:auto;display:inline-flex;width:220px}.kt-grp-list{display:flex;flex-direction:column;max-height:320px;overflow-y:auto}.kt-grp-row{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) 186px;gap:var(--spacing-md);align-items:center;padding:7px 0;border-bottom:1px solid var(--line-soft)}.kt-grp-row:last-child{border-bottom:none}.kt-org-lic{display:flex;flex-direction:column;gap:6px;width:100%;max-width:280px}.kt-org-devices{display:flex;flex-direction:column;gap:6px;align-items:flex-start}.kt-org-models{display:flex;flex-wrap:wrap;gap:6px}.kt-org-member{gap:8px}.kt-pw{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:var(--spacing-lg);align-items:start}.kt-pw-fields{display:flex;flex-direction:column;gap:var(--spacing-md);max-width:340px}.kt-pw-side{display:flex;flex-direction:column;gap:8px;padding:var(--spacing-md);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2)}.kt-pw-side-title{font-size:var(--text-label-size);font-weight:var(--font-weight-semibold);letter-spacing:.06em;text-transform:uppercase;color:var(--faint)}.kt-pw-rules{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:5px}.kt-pw-rules li{display:flex;align-items:baseline;gap:8px;font-size:var(--text-caption-size);color:var(--muted);line-height:1.5}.kt-pw-rules li.on{color:var(--good-pill)}.kt-pw-rule-dot{flex:0 0 12px;font-family:var(--mono)}.kt-pw-consequence{margin:6px 0 0;padding-top:8px;border-top:1px solid var(--line);font-size:var(--text-caption-size);color:var(--muted);line-height:1.55}.kt-pw-banner,.kt-pw-act{grid-column:1 / -1}.kt-pw-act{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.kt-pw-act-note{font-size:var(--text-caption-size);color:var(--muted)}@media (max-width: 900px){.kt-pw{grid-template-columns:minmax(0,1fr)}}.kt-mfa{display:flex;flex-direction:column;gap:var(--spacing-md)}.kt-mfa-note{margin:0;font-size:var(--text-body-size);color:var(--ink-soft);line-height:1.6}.kt-mfa-label{font-size:var(--text-caption-size);color:var(--muted)}.kt-mfa-err{font-size:var(--text-caption-size);color:var(--bad-pill)}.kt-mfa-code{max-width:180px}.kt-mfa-code .kt-input{font-family:var(--mono);font-size:18px;letter-spacing:.24em;text-align:center}.kt-mfa-codes{margin:0;padding:var(--spacing-md);list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 18px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2);font-family:var(--mono);font-size:13px;letter-spacing:.06em;color:var(--ink)}.kt-mfa-codeacts{display:flex;align-items:center;gap:8px;position:relative}.kt-mfa-ack{display:flex;align-items:flex-start;gap:8px;font-size:var(--text-body-size);color:var(--ink-soft);line-height:1.55;cursor:pointer}.kt-mfa-foot{display:flex;justify-content:flex-end;gap:9px}.kt-set-tzoff{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.kt-set-tvoc{display:inline-flex;width:120px}.kt-mfa-section{display:flex;flex-direction:column;gap:10px;align-items:flex-start}.kt-mfa-state{display:flex;align-items:center;gap:10px}.kt-mfa-kind{font-size:var(--text-caption-size);color:var(--muted)}.kt-keys,.kt-oauthapps{margin:0;padding:0;list-style:none;display:flex;flex-direction:column}.kt-key,.kt-oauthapp{display:flex;align-items:center;gap:var(--spacing-md);padding:10px 0;border-bottom:1px solid var(--line-soft)}.kt-key:last-child,.kt-oauthapp:last-child{border-bottom:none}.kt-key-main{flex:1;min-width:0;display:flex;align-items:center;gap:8px}.kt-key-id{font-family:var(--mono);font-size:11px;color:var(--ink-soft);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kt-key-acts{flex:0 0 auto;display:flex;align-items:center;gap:6px}.kt-key-acts .kt-copyfield-val{display:none}.kt-oauthapp-badge{flex:0 0 auto;width:30px;height:30px;display:grid;place-items:center;border-radius:var(--radius-sm);background:var(--surface-2);border:1px solid var(--line);font-weight:var(--font-weight-semibold);color:var(--ink-soft)}.kt-oauthapp-name{flex:1;min-width:0;font-size:var(--text-body-size);color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kt-legal-links{display:flex;gap:8px;flex-wrap:wrap}.kt-wh{display:flex;flex-direction:column;gap:var(--spacing-sm)}.kt-wh-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--spacing-md)}.kt-wh-week{display:flex;flex-direction:column}.kt-wh-row{display:grid;grid-template-columns:110px minmax(0,1fr) auto;gap:var(--spacing-md);align-items:center;padding:8px 0;border-bottom:1px solid var(--line-soft)}.kt-wh-row:last-child{border-bottom:none}.kt-wh-day{font-size:var(--text-body-size);color:var(--ink-soft);font-weight:var(--font-weight-medium)}.kt-wh-segs{display:flex;flex-direction:column;gap:6px;min-width:0}.kt-wh-seg{display:flex;align-items:center;gap:8px}.kt-wh-seg .kt-field{width:116px}.kt-wh-to{font-size:var(--text-caption-size);color:var(--muted)}.kt-wh-acts{display:flex;align-items:center;gap:2px;justify-content:flex-end;flex-wrap:wrap}.kt-wh-invalid{margin:0;font-size:var(--text-caption-size);color:var(--bad-pill);line-height:1.55}.kt-wh-readonly{display:flex;flex-direction:column}.kt-wh-ro-row{display:grid;grid-template-columns:110px minmax(0,1fr);gap:var(--spacing-md);padding:7px 0;border-bottom:1px solid var(--line-soft)}.kt-wh-ro-row:last-child{border-bottom:none}.kt-wh-exceptions{display:flex;flex-direction:column}.kt-wh-ex{display:flex;align-items:center;gap:10px;padding:7px 0;border-bottom:1px solid var(--line-soft)}.kt-wh-ex:last-child{border-bottom:none}.kt-wh-ex>:first-child{min-width:110px}.kt-wh-addex{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding-top:var(--spacing-sm)}.kt-wh-addex .kt-field{width:148px}.kt-ent{display:flex;flex-direction:column;gap:var(--spacing-md)}.kt-ent-pair{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-md)}.kt-ent-foot{display:flex;justify-content:flex-end;gap:9px}.kt-bset{display:flex;flex-direction:column;gap:var(--spacing-md)}.kt-bset-fields{display:flex;flex-direction:column;gap:var(--spacing-md);max-width:560px}.kt-bset-field-row{display:flex;align-items:center;gap:10px;min-width:0}.kt-bset-field-row>:first-child{flex:1;min-width:0}.kt-bset-area{display:inline-flex;width:150px}.kt-bset-tallies{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:var(--spacing-md);padding-bottom:var(--spacing-sm)}.kt-bset-tallies>div{display:flex;flex-direction:column;gap:2px;padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2)}.kt-bset-tallies>div>span:last-child{font-size:var(--text-caption-size);color:var(--muted)}.kt-bset-tally{font-family:var(--mono);font-size:20px;font-weight:var(--font-weight-semibold);color:var(--ink)}.kt-sset{display:flex;flex-direction:column;gap:var(--spacing-md)}.kt-sset-fields{display:flex;flex-direction:column;gap:var(--spacing-md);max-width:520px}.kt-sset-pair{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-md)}.kt-sset-adddev{display:flex;align-items:flex-start;gap:10px;padding-top:var(--spacing-md);flex-wrap:wrap}.kt-sset-adddev>:first-child{flex:1;min-width:220px;max-width:360px}.kt-sset-week{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:6px var(--spacing-md);padding-bottom:var(--spacing-md)}.kt-sset-day{display:flex;align-items:baseline;gap:8px;font-size:var(--text-body-size)}.kt-sset-day-name{min-width:34px;color:var(--muted);font-size:var(--text-caption-size)}.kt-sset-barwrap{position:sticky;bottom:0;padding-top:0;pointer-events:none}.kt-sset-barwrap .kt-set-savebar{pointer-events:auto}.kt-dset{display:flex;flex-direction:column;gap:var(--spacing-md)}.kt-dset-pickers{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--spacing-md)}.kt-dset-newspace{display:flex}.kt-dset-modules{display:flex;flex-direction:column;gap:8px;padding-top:var(--spacing-md)}.kt-set-subhead-inline{font-size:var(--text-label-size);font-weight:var(--font-weight-semibold);letter-spacing:.06em;text-transform:uppercase;color:var(--faint)}.kt-dset-module{display:grid;grid-template-columns:minmax(0,1fr) 160px 52px;gap:var(--spacing-md);align-items:center}.kt-dset-module-name{font-size:var(--text-body-size);color:var(--ink-soft);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kt-dset-low{color:var(--bad-pill)}.kt-dset-barwrap{position:sticky;bottom:0;padding-top:0;pointer-events:none}.kt-dset-barwrap .kt-set-savebar{pointer-events:auto}.kt-dset-points{display:flex;flex-direction:column;gap:4px}.kt-dset-point{display:flex;align-items:baseline;gap:12px}.kt-ow{display:grid;grid-template-columns:1fr 232px;gap:20px;align-items:start}.kt-ow--solo{grid-template-columns:1fr}@media (max-width: 900px){.kt-ow{grid-template-columns:1fr}.kt-ow-rail{border-inline-start:none!important;padding-inline-start:0!important;border-top:1px solid var(--line-soft);padding-top:12px}}.kt-ow-main{min-width:0}.kt-ow-rail{border-inline-start:1px solid var(--line-soft);padding-inline-start:16px;min-width:0}.kt-ow-rail-title{font-size:var(--text-label-size);font-weight:var(--font-weight-semibold);letter-spacing:.06em;text-transform:uppercase;color:var(--faint);margin-bottom:8px}.kt-ow-stats{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px}.kt-ow-callout{border-inline-start:3px solid var(--line);background:var(--surface-2);border-radius:var(--radius-sm);padding:10px 13px}.kt-ow-callout-eyebrow{font-size:var(--text-label-size);font-weight:var(--font-weight-semibold);letter-spacing:.06em;text-transform:uppercase;color:var(--faint)}.kt-ow-callout-value{font-family:var(--mono);font-size:19px;font-weight:var(--font-weight-semibold);margin-top:4px;color:var(--ink)}.kt-ow-callout-when{color:var(--muted);font-weight:var(--font-weight-medium)}.kt-ow-callout-empty{font-family:var(--font-sans);font-size:var(--text-body-size);font-weight:var(--font-weight-medium);color:var(--muted)}.diag-table-wrap{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);overflow:auto;max-height:420px}.diag-table{border-collapse:separate;border-spacing:0;width:100%;min-width:100%;font-family:var(--font-sans)}.diag-table th,.diag-table td{padding:0 14px;height:44px;white-space:nowrap;border-bottom:1px solid var(--line-soft);text-align:start;color:var(--ink);font-size:var(--text-body-size);box-sizing:border-box}.diag-table th{position:sticky;top:0;z-index:2;height:40px;background:var(--surface);font-size:var(--text-label-size);font-weight:var(--font-weight-semibold);letter-spacing:.04em;text-transform:uppercase;color:var(--faint);border-bottom:1px solid var(--line)}.diag-table th.r,.diag-table td.r{text-align:end}.diag-table td.ident a.rlink{color:inherit;text-decoration:none}.diag-table td.ident a.rlink:focus-visible{outline:var(--focus-w, 1.5px) solid var(--focus);outline-offset:2px;border-radius:var(--radius-sm)}.diag-table td.ident{font-weight:var(--font-weight-semibold);color:var(--ink);position:sticky;inset-inline-start:0;background:var(--surface)}.diag-table td.num{font-family:var(--mono);font-variant-numeric:tabular-nums;color:var(--ink-soft)}.diag-table tbody tr{cursor:default}.diag-table tbody tr.click{cursor:pointer}.diag-table tbody tr:hover td{background:var(--hover)}.diag-table tbody tr:hover td.ident{background:var(--tile)}.diag-table tbody tr:last-child td{border-bottom:none}.kt-fleet-tallies{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--spacing-lg)}.kt-fleet-tally{display:flex;align-items:baseline;gap:6px}.kt-fleet-count{font-family:var(--mono);font-size:var(--text-heading-size);font-weight:var(--font-weight-medium);line-height:1;letter-spacing:-.01em;color:var(--color-text-primary);font-variant-numeric:tabular-nums}.kt-fleet-unit{font-size:var(--text-caption-size);font-weight:var(--font-weight-medium);color:var(--muted)}.kt-fleet-note{font-size:var(--text-caption-size);color:var(--muted);margin-top:auto}.kt-kp{position:relative;overflow:hidden;border-radius:var(--radius-sm);border:1px solid var(--line);flex:0 0 auto}.kt-kp-stage{position:absolute;top:0;left:0;overflow:hidden;font-family:Aeonik,Manrope Variable,Manrope,monospace;font-weight:400;font-size:20px;line-height:1;font-style:normal;letter-spacing:normal;text-transform:none}.kt-kp-stage :where(div,span,h1,h2,p,a,img,table,tbody,tr,td,header,footer,section,aside,sub,svg){margin:0;padding:0;border:0;font:inherit;vertical-align:baseline;box-sizing:border-box}.kt-kp-stage :where(header,footer,section,aside){display:block}.kt-kp-bar{display:flex;flex-direction:row;justify-content:space-between;flex:0 0 auto}.kt-kp-logo img{max-height:50px;max-width:400px;object-fit:contain;display:block}.kt-kp-clock{font-size:30px}.kt-kp-grid-wrap{display:flex;flex-direction:row;height:100%;width:100%}.kt-kp-hero{width:60%;padding:80px 80px 80px 100px;display:flex;flex-direction:column;justify-content:space-between;min-width:0}.kt-kp-hero-content{min-width:0}.kt-kp-name{display:inline-block;padding:20px;border-radius:10px;margin-top:40px;margin-bottom:40px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kt-kp-h1{font-size:60px}.kt-kp-p{font-size:20px}.kt-kp-mb{margin-bottom:40px}.kt-kp-outdoor-row{display:flex;flex-direction:row;justify-content:space-between}.kt-kp-outdoor{display:inline-flex;flex-direction:row;align-items:center;border-radius:10px;padding:15px}.kt-kp-outdoor-city{border-radius:10px;padding:20px}.kt-kp-footer-wrap{display:flex;flex-direction:row;justify-content:space-between;align-items:flex-end;flex:0 0 auto;gap:40px;min-width:0}.kt-kp-slider-nav{min-width:0}.kt-kp-aside{width:40%;padding:60px;min-width:0}.kt-kp-aside.is-centered{display:flex;align-items:center}.kt-kp-params{width:100%;border-collapse:separate;border-spacing:20px;table-layout:fixed}.kt-kp-params td{width:50%;position:relative}.kt-kp-pc{position:absolute;top:0;right:0;bottom:0;left:0;min-height:100px;width:100%;font-size:22px}.kt-kp-pc-body{position:absolute;top:0;right:0;bottom:0;left:0;padding:27.5px;display:flex;flex-direction:column;justify-content:space-between;border-radius:10px;overflow:hidden}.kt-kp-aside.is-compact .kt-kp-pc-body{padding:16.5px 27.5px}.kt-kp-pc-name{font-size:22px}.kt-kp-pc-foot{display:flex}.kt-kp-pc-reading{display:flex;min-width:0}.kt-kp-pc-value{font-size:27.5px}.kt-kp-pc-units{font-size:19.25px;display:flex;align-items:flex-end;line-height:1;vertical-align:baseline;margin-left:2px}.kt-kp-indicator{height:5.5px;width:22px;border-radius:11px;align-self:center;margin-left:auto;flex:0 0 auto}.kt-kp-multi{box-sizing:border-box;padding:80px 100px;height:100%;display:flex;flex-direction:column;justify-content:space-between}.kt-kp-table-wrap{flex:1 1 auto;padding:60px 0;min-height:0}.kt-kp-devices{height:100%;margin:0 -20px;width:calc(100% + 40px);border-collapse:separate;border-spacing:20px;table-layout:fixed}.kt-kp-devices td{position:relative}.kt-kp-dc{position:absolute;top:0;right:0;bottom:0;left:0;min-height:140px;font-size:20px}.kt-kp-dc-body{position:absolute;top:0;right:0;bottom:0;left:0;padding:40px;display:flex;flex-direction:column;justify-content:space-between;border-radius:10px;overflow:hidden}.kt-kp-dc-body>header{display:flex;min-width:0}.kt-kp-dc-name{border-radius:10px;padding:10px 20px;line-height:30px;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kt-kp-dc-h2{font-size:70px;text-transform:capitalize;margin-bottom:20px}.kt-kp-dc-p{font-size:20px;margin-bottom:40px}.kt-kp-dc.is-small .kt-kp-dc-body{padding:30px}.kt-kp-dc.is-small .kt-kp-dc-h2{font-size:40px;margin-bottom:20px}.kt-kp-dc.is-small .kt-kp-dc-p{font-size:17.5px;margin-bottom:0}.kt-kp-dc.is-thin .kt-kp-dc-h2{font-size:50px}.kt-kp-dc.is-thin .kt-kp-dc-p{font-size:17.5px}.kt-kp-dc.is-thin.is-small .kt-kp-dc-body{padding:30px}.kt-kp-dc.is-thin.is-small .kt-kp-dc-h2{font-size:40px;margin-bottom:20px}.kt-kp-dc.is-thin.is-small .kt-kp-dc-p{font-size:17.5px;margin-bottom:0}.kt-kp-unavail{display:flex;flex-direction:column;height:100%;width:100%;justify-content:space-between;padding:80px 80px 80px 100px}.kt-kp-unavail-info{display:flex;flex-direction:column;align-items:center;font-weight:400;text-align:center}.kt-kp-unavail-info svg{color:inherit}.kt-kp-unavail-title{font-size:40px;line-height:55px}.kt-kp-unavail-note{font-size:24px;line-height:30px;opacity:.8}.kt-kp-error{position:absolute;top:0;right:0;bottom:0;left:0;background:#062229}.kt-kp-error span{position:absolute;top:50%;left:50%;transform:translate(-50%);font-size:40px;color:#fff}.kt-kp-foot{display:flex;justify-content:space-between;align-items:flex-end;line-height:22px;font-weight:400;flex:0 0 auto;min-height:22px}.kt-kp-foot-notice{display:flex;align-items:center;font-size:18px}.kt-kp-foot-notice svg{margin-right:6px;flex:0 0 auto}.kt-kp-progress{position:absolute;top:0;left:0;height:10px;width:100%;z-index:120}.kt-kp-progress-inner{display:block;height:100%}.kt-kp-nav{display:flex;flex-direction:column;min-width:0}.kt-kp-nav.is-two{flex-direction:row;gap:40px}.kt-kp-nav-col{display:flex;flex-direction:column;flex:1 1 auto;min-width:fit-content}.kt-kp-nav-item{display:flex;flex-direction:row;justify-content:flex-end;align-items:center;text-align:right;margin-bottom:8px;width:100%;min-width:0}.kt-kp-nav-item:last-of-type{margin-bottom:0}.kt-kp-nav-name{display:block;line-height:1.2;flex:0 1 auto;white-space:nowrap;text-align:right;overflow:hidden;text-overflow:ellipsis}.kt-kp-nav-bar{height:24px;width:4px;margin:0 8px;border-radius:0;flex:0 0 auto}.kt-kp-nav-count{display:block;width:10px;line-height:1.2;flex:0 0 auto}.kt-kl-tallies{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--spacing-md)}.kt-kl-tally-value{font-size:28px;font-weight:var(--font-weight-semibold);color:var(--ink);font-variant-numeric:tabular-nums;display:flex;align-items:baseline;gap:6px}.kt-kl-tally-unit{font-size:var(--text-caption-size);color:var(--muted);font-weight:var(--font-weight-regular)}.kt-kl-tally-note{font-size:var(--text-caption-size);color:var(--muted);line-height:1.4}.kt-kl-controls{display:flex;align-items:center;gap:var(--spacing-sm)}.kt-kl-search{width:260px;flex:0 1 auto}.kt-kl-controls-spacer{flex:1}.kt-kl-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--spacing-md)}@media (max-width: 1080px){.kt-kl-gallery{grid-template-columns:minmax(0,1fr)}.kt-kl-tallies{grid-template-columns:repeat(2,minmax(0,1fr))}}.kt-kg-body{display:flex;flex-direction:column;gap:10px}.kt-kg-shot{display:flex;justify-content:center;padding:4px 0 2px}.kt-kg-stale{display:flex;align-items:center;gap:8px;font-size:var(--text-caption-size);color:var(--warn-pill)}.kt-kg-dot{width:7px;height:7px;border-radius:50%;background:var(--warn);flex:0 0 auto}.kt-kg-summary{font-size:var(--text-caption-size);color:var(--muted)}.kt-kg-url{font-family:var(--mono);font-size:var(--text-caption-size);color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kt-kg-actions{display:flex;align-items:center;gap:8px;padding-top:4px}.kt-kl-tally-retry{padding:0;border:0;background:none;font:inherit;color:var(--bad-pill);text-align:start;cursor:pointer;text-decoration:underline}.kt-kf{flex:1 1 auto;min-height:0;overflow:auto;background:var(--canvas)}.kt-kf-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,440px);gap:var(--spacing-lg);align-items:start;padding:22px 24px}.kt-kf-col{display:flex;flex-direction:column;gap:16px;min-width:0}.kt-kf-card{display:flex;flex-direction:column;gap:14px}.kt-kf-side{position:sticky;top:0;display:flex;flex-direction:column;gap:12px;align-items:stretch}.kt-kf-side-actions{display:flex;align-items:center;gap:8px}.kt-kf-side-meta{font-size:var(--text-caption-size);color:var(--muted);text-align:end;line-height:1.4}.kt-kf-preview{width:100%}@media (max-width: 1100px){.kt-kf-body{grid-template-columns:minmax(0,1fr)}.kt-kf-side{position:static}}.kt-kf-title{font-size:var(--text-heading-size);font-weight:var(--text-heading-weight);color:var(--ink)}.kt-kf-foot{grid-column:2;border-top:1px solid var(--line);padding:12px 24px;display:flex;align-items:center;justify-content:space-between;gap:10px}.kt-kf-foot-actions{display:flex;align-items:center;gap:8px}.kt-kf-foot-note{font-size:var(--text-caption-size);color:var(--muted);line-height:1.5}.kt-kf-foot-note.err{color:var(--bad-pill)}.kt-kf-refusal:empty{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.kt-kf-trigger{display:block;position:relative;width:100%;max-width:360px}.kt-kf-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.kt-kf-chips.flush{margin-top:0}.kt-kf-logo{display:flex;align-items:center;gap:12px}.kt-kf-logo-tile{display:flex;align-items:center;justify-content:center;width:140px;height:48px;padding:4px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2)}.kt-kf-logo-tile.dark{background:var(--midnight-blue-10);border-color:transparent}.kt-kf-logo-tile img{max-width:100%;max-height:100%;object-fit:contain}.kt-kf-check{display:flex;align-items:center;gap:8px}@media (max-width: 860px){.kt-kf{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr) auto}.kt-kf-nav{grid-row:auto;border-inline-end:0;border-bottom:1px solid var(--line);flex-direction:row;align-items:center;gap:4px;overflow-x:auto}.kt-kf-navtitle,.kt-kf-optional{display:none}.kt-kf-foot{grid-column:auto}.kt-kf-col .kt-grp{overflow-x:auto}}
