@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:400;src:url(data:font/woff2;base64,d09GMgABAAAAAAQAABAAAAAACEwAAAOmAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhYbahwoBmA/U1RBVEgAZBEICoMkgmcLFgABNgIkAyYEIAWFNAdiDAcb3wYgngU5GW9qFpxcIlPzNPVjx7JSP3iet+s9971Zzn7Q8yEHG1C91aUi2aFP6j1c07wqko0ssGwl8RDyRPehgRL1M2Z+akJOifHwcbX3d1ZvWowiysMskA0v3NL0wohiuX//l5EDn7gc/6xs+9oikSbyg6LCvegvncOw87lpLFr4wF0a4AIKCLJtSQTXJ0FUc+nW+HePCPAAAEUITQhwS1VELdq2lyi7mSBClGUAfAiQcQoLURwIEAbFSTgpoQyQKZ5QAIQmFC1RkEIyQbp0pOgGEpLm3PgkW7FBndVwEN1qI7KmHk2wjgMoN/MuNwf0QzU7Z/j7kmFrZXIicgFQg/oLEmlS/KkQSoFU6jDNFoqGGVviKyYilIFgeICEGqgfEltBPQFQQINQmoBQhgEQgQJp4CdRoy9ui0o85+N8br7clI0pPwej4FsISZ8AAG4AocADpkJsAmKJAgaVDFMxCCmFTiMiwqAEjpMAFgtkLp3maM5wD/V4R2VGmtOOnpVldz6417+z3Hs/fjQ3vH/P8VTm8PUfPsiyszHmoVMsvf3e3PCx2Nz17t3UTWLjVinvrCiLufT6svGmhrWE6j1tzjbHRH9FSDV/huK83vrzvQ3fI6ndj0Zy4vGOxfHp5Y1xeSVeq2vI33SA3qppmjKsHF6ZEGh7/N5KGlGRkPj/ZcXKUFbp4I6/swFaqzO4Ma0xdWffCXO6Pk1bcMKYilvTUptzO3JeZGW9yGnPTWl2rULNEeDgdJnXYLs0jrQATKiT/q1eKoDq8x6fmt/6kqv5H9f6D+D76dxIgF8Hd4wmlf/C2bAnARD8c2b1CGD+x+Y/y3RXsZSaYiOmkDkC4A/SVw6msSjArYwhliYAAAAUAab1aFK6gHsy1ZSJ5GiRKf5RJtNa/MsMRW7JbKqsltnlGy71VyZZRzQe4YCJuAlcAgYBASK0IhA+h+aGwWGxiY5BNcKNFPyXRTSMIyJwXYs4fF3zMJaefnNbRz6JWyM8BCMQF4gQ1zGIwSL5COaageEcIIQVyWcpV6jaNCYBAB/3oC9fpXzFLGNS1cPDhIcenLt9c3odbByMS851lFpG5gSIfGIfNo4VsYQ1kdcJGCW/zusPwACXQSNgjSTBBhgOyzwy+zRO0LeRVF2TgEDPYsADhE8RQ4/8DQob9KVubTdI9VgUOrQYYhO7OOyNE6/83y22ZK7Ttxot1TzIenBoNZW4JkySwrgAB+bE17sUW2WXxLfqlLEJAA==) format("woff2"),url(data:font/woff;base64,d09GRgABAAAAAAY8AA8AAAAACCwAAQABAAAAAAAAAAAAAAAAAAAAAAAAAABHREVGAAABWAAAABYAAAAWABEABEdQT1MAAAFwAAAASwAAAGYrviSMR1NVQgAAAbwAAAAnAAAAKLj8uOpPUy8yAAAB5AAAAEwAAABgXqOjr1NUQVQAAAIwAAAAPQAAAEjnc8sdY21hcAAAAnAAAABDAAAAZAHsImBnYXNwAAACtAAAAAgAAAAIAAAAEGdseWYAAAK8AAABWAAAAaAMR8wnaGVhZAAABBQAAAA2AAAANiIkFjloaGVhAAAETAAAAB8AAAAkCMQChGhtdHgAAARsAAAAIAAAACYPJwD7bG9jYQAABIwAAAAWAAAAFgJYAcJtYXhwAAAEpAAAABwAAAAgABoAwm5hbWUAAATAAAABLAAAArQ80WAIcG9zdAAABewAAABNAAAAYifABt8AAQAAAAwAAAAAAAAAAgABAAEAAwABAAB42j3HpQECQAAAwHvBNZOZgBWQRGQAtOA2Py7XTkBVV08cjMYTze3suteU4X4XEDar816Zz2RRWVAWtUFXRxAFSRAlUfjPAyrAB5UAeNpjYGRgYOBiUANCJhc3nxAGoZzEkjwGPgYQYAER//+DSABaSQVVAHjaY2BhimOcwMDKwMDUxRTBwMDgDaEZ4xg0GJ0YUAE7EDPBOCH+3v4MBxh4Fbaw8P1XYmBgFWBMUWBgnAySY5JgegmkFBiYAdSUCkx42g3HsQ1AUBgGwPt+CgmlESymQqJ8iTUMZDjvuhMxKawKm3qOs2XgavudWYxW/UrlpT7607eA8APRSgVAAAAAeNpjYGBgAmJmIBYBkoxgmoUhAEgLACFInJdBgcGRYQHDQUYmhS3//2OK/P/5/8n/A/9T/zv+Z7wfDDQDDQAA8SQUYgAAAQAB//8AD3jabRA1QkNRLMnXenF3d/mGQ+3DiDsTNiInKCss+AFgxv0YPQILMuNODee9uCfAQh0AuekSGBDABDaAKCUjBv2YE8Y6El/uv5DWdf1lSNdPg+BP9mcBzdClP98IIKGEWXkZQlQGY0J7N9o7m173HAMYN0eXL3GHh4g4+/YWymHOKRcQwJ8pwgn4/rEbwAE+INDermmQbiAZqgG4zNxcRdZULcs/XgYv8DHRsbFSpapJVvJPrmqqIufmZmXyQlYDSZWxsTHRAi9IMeh2jtUYWb6Rcl4nRc6S7SxROmO6LPrI6yEuiJzZb5C7YrqsntE6f6SB5RvMUn9VWoLJ5HCYTEmpuVWpFbVaWzFuOozmxE9V6qtOizcbHYAwTl7MYWKBAYjSJGG8Z3yavKurYc+a3+O/MAbml6IDI/sZzyMn6TktJQUFJc3ZOnlz3cVFZWVFxe5ceAeNy1AJAAEAAAACEi1gomnYXw889QADA+gAAAAA3bEsGAAAAADgp5Nc/2P/EAVQBKUAAAAGAAIAAAAAAAB42mNgZGBg4fuvxMDA2vo/+e9l1gCgCCrgBAB//AVQAHjaY2pgsGHqYeCGYYZVDAwwzDSPwRzISmdIBwB5hgYtAAAAIQA7AEcAUwBTAFMAUwCnALQA0AAAeNpjYGRgYOBiSGFgZ4hhYAXzEICZgREAE7gA3XjaLMY1AcMAAEXBF+aMFZC9zJ0jogrqpGiqIUUxEPw3HRDxw8KwA6AxHrpBZuS6SWqcdIucVrfZUegON166y4q7nnIim29YxCz0aHioj4O+MrLAbSgGgug7ioVl5lZQZmZmJv9wcvs+QSkcWWuYGS/uEvnghk9WyHq+88IdRzx4PvEsprkSMsbqc2Xk07KJaMaYGe/vnlH0SX6LRdbZFsvJrerzTUujd/YwkmiPcR9U51TJcegrjZ6I8oFB/fUzxgBTqh79G13vKs7ol5vQhrxd/MQJZZHCT6xQFuuv7322WNOmWsu37NU4hzkiCSXSP121RvrRvO2LPHg29qNGLPKq/k4uMEPO81ksjTztFfN6MqYKdbf0cqfyQ9SOGiF6ltQ+0NegAx1fYaVrDHjaY2BiAIP/qQwaDNgAFxCrMJxkZGJgZmRmZGFkZWRjZGdzTCpKLUtlL83LNDBwNGByDgIxjQycTDgTk0tLUpPzc5PAksYGZgDvLw/DAAAA) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/plus-jakarta-sans-vietnamese-400-normal-Cg2kxhWu.woff2) format("woff2"),url(/assets/plus-jakarta-sans-vietnamese-400-normal-B8TCSmUq.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/plus-jakarta-sans-latin-ext-400-normal-D127hM_v.woff2) format("woff2"),url(/assets/plus-jakarta-sans-latin-ext-400-normal-2ppkqaOR.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/plus-jakarta-sans-latin-400-normal-Dhut76fR.woff2) format("woff2"),url(/assets/plus-jakarta-sans-latin-400-normal-BDKaGhyp.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:500;src:url(data:font/woff2;base64,d09GMgABAAAAAAQwABAAAAAACHQAAAPWAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhYbahwoBmA/U1RBVEQAZBEICoMkgmULFgABNgIkAyYEIAWFXgdiDAcbAwdRlE3OAiA/C2NnWmqDevE1lV86rytbx0YiXN7GJix16cheg+c///7dZ+Z+SEzSUhXoEkLHLqv//fu/tfY3nUm+g2lnlqwhYmnWZ232zf5BQiV0qzxKoR5UjVQLFR7+uVfv+5lDN4WzaUwPWEASTFvwak+Pl2rLqgUqWr/l7mqeJpR5FlJkbclrawv4WyBZaRDdxDX5/xelhdVKE4m2zbooInWEO19jURQVPvBuOvDkAcHeliEDXwoiZxo1/tstIsAWAChCaEKAtVDJ1GlxfR+yN4oBZBkAkwkC5GqIAOJAgDAoloQlxZUBIvkTCoDQhKLN8VKYRQwXjizagXkAs434JyuYQT2rCECN1YtcoBrzICIWQLla63ltC57YDcVwpmCYNY1OyAtAdew3EEiTvR8LrhQIpZ4sGxUNU3fqKTYIVwZ6wxb4twhACrICgAIauNIEuDI0Ahw50sBOoCL3fkMFiomxx/Jz8zHHWET500Ih1xCSmuAAwBqAK7AF44Bd4MsRYFApIMBjEJKlWhoePhvhmMSB1Ro5D2fWZibFkofp/bPMacp6vCkbxnNyp3atz66P1K75BuuPeXZe/3xXNlQfm0uF9U+mqV1rYHNKX80eoYGO1L5bZLBZ37LabkggZnym3HIxRqivANhY/1+NlKncG/kn6rGEPYd8ufSeriuFFF+iE7bqaWxa2cwaeQv2IOd05Pu/v386CWdDv/T35UJC4mam3WgqVPQregeerWBu3ebN2oUbvNYNa6rhi42eyuXw8IeI7mbYQmSZbagRBFiwdM8fzreS7vMYYAP1qq91voMA1Q4fa+5fH3DIfZZa/wf49R3rCfj7vreXVLqyajqYUwAEL5tOveUx/znVL7LYKlnPKrmnolmug3QdfFMwL6AAa+kMvjQBAACgCLB3Q4ZkrYDnMeuxRGJMWIp9xLO0Yn/tRhXLTLY7LHOxtrLspWtkOQoWz3RiK1gvGpDu7RYZwAZpLaN/Ac04HxVYgSgPozliYCw2tMGgYyTfNo8UIapRLkpAFNGCCkRsCIUiIwkSrKIRmBCKtK3CeNoWCJaOBovWO1eiGjtbu6AdMojvZ7gAkSxeogxJckwwIY7zRM50xcsSL0Wivtr+a7VlzZbxdGA3ZJE8avQ8Osn60jlc6Io43TCRLFEbA7XGAKPhvtpGjuUcBq3PuCISsnGiorvImzBPYPxsJFXbCM7XsRrn4tCVkKHD7hpFxJrGULWyNQj1JhQ6tBhiJuZiYV6k/hXAuNiagHXH+8Rkbte5sz8+pJaoJtH4Rg5JTJoeMxsvf4RbbhkZAA==) format("woff2"),url(data:font/woff;base64,d09GRgABAAAAAAY8AA8AAAAACBgAAQABAAAAAAAAAAAAAAAAAAAAAAAAAABHREVGAAABWAAAABYAAAAWABEABEdQT1MAAAFwAAAASwAAAGYrviSMR1NVQgAAAbwAAAAnAAAAKLj8uOpPUy8yAAAB5AAAAEwAAABgXwmjulNUQVQAAAIwAAAAOgAAAETlF8weY21hcAAAAmwAAABDAAAAZAHsImBnYXNwAAACsAAAAAgAAAAIAAAAEGdseWYAAAK4AAABVgAAAaBSidNyaGVhZAAABBAAAAA2AAAANiIwFk1oaGVhAAAESAAAAB8AAAAkCNACd2htdHgAAARoAAAAIAAAACYPdgD9bG9jYQAABIgAAAAWAAAAFgJYAcJtYXhwAAAEoAAAABwAAAAgABoAwm5hbWUAAAS8AAABLwAAAqQ6hmJlcG9zdAAABewAAABNAAAAYifABt8AAQAAAAwAAAAAAAAAAgABAAEAAwABAAB42j3HpQECQAAAwHvBNZOZgBWQRGQAtOA2Py7XTkBVV08cjMYTze3suteU4X4XEDar816Zz2RRWVAWtUFXRxAFSRAlUfjPAyrAB5UAeNpjYGRgYOBiUANCJhc3nxAGoZzEkjwGPgYQYAER//+DSABaSQVVAHjaY2BhSmP8wsDKwMDUxRTBwMDgDaEZ4xg0GF0YUAE7EDPBOCH+3v4MBxh4Fbaw8P1XYmBgFWBMUWBgnAySY5JmegmkFBiYAfupCr142h3EAQaAQAAEwNm7KAqhJ/SxQEWAo4/3gLjBiJgUbP1dec+rpXK348ksBqtAxnyoomQB4Qe4iQTkAAB42mNgYGACYmYgFgGSjGCahSEASAsAIUicl0GBwZFhAcNBRiaFLf//Y4r8//n/yf8D/1P/O/5nvB8MNAMNAADxJBRiAAABAAH//wAPeNpFTgNob3EU/n7nGrON27v/WVdzejbSU5rN3JC9uDyH2ZlTri0bi1OcbRz7fOBRDNBr2gYHCRoCgBAnKYzd6qtHLSb58uRFaeTt28v/b99u3gtA0ADqpe3bfRWwmMUMX5IUksRpTGtnWk3J1XLJP4Zu2r6MmJlhCmu5vn7Y4fbIBANuN2UsYv25vvtcV+BiA4S86wMqp0PEogAQkk3TsT3XM27hJYmSGBYaHm7luZ7lT7fIXc91bNM0kkXJKCUrLzw8LFQSJSuMvX1TU6zwQjHlXbXJgp5ckpbzLbTG70PN1TTrke4L2d/vCrUlt5MyLxTp9r+CuAhVe/dO0SJjDSs23S38lcHG3inqS2r/LYyN0NR3YGikblbExYMDQjxLavzW2Uzd/f2PnTUuBgEAu8Nvhd5BvnWiyKILPvv+pptm+h/zM3Wnvkv3paX5Mt6m4gbj5lDjAAAAAQAAAAISLdvSVIpfDzz1AAMD6AAAAADdsSwYAAAAAOCnk1z/X/8KBWAEvwAAAAYAAgAAAAAAAHjaY2BkYGDh+6/EwMA653/83/WsCUARVMAJAIAbBU8AeNpjamCwYVrAwA3DDGsZGGCYaSGDEZCVx5AHAID/Bn4AAAAhADsARwBTAFMAUwBTAKcAtADQAAB42mNgZGBg4GJIYWBniGFgBfMQgJmBEQATuADdeNqVkQFHQ1EYhp/bVqlmgBCYQFFrFaUNVESrNGsKCbWtu7WtO9sd9i8C/aJAv6oHB02kHJ/v8b7v+b7rXCDHOxmi7BLwEVUDR5SitcBz5KNc4AwnfAbOfsvMU+Yt8AJbtALnOaAoy1HGXeuBF+XVwCvycmAJqJMw4JFXzkntfbo0uaJNS5ro3dGWYjr6lmfImDI7nrHZke6QVC5aXfr2RDXWv+aMS2pqE72q83vWCDdxg1tVt2e23cojnEOiW2CPIiUO2aVCzDMpiadv4p6S3pG1Lz3MJBtuvrAq/9pdl2OpjznCTQrM3i2E2zozt09JGDI1FV4Lv54SltRQadv/MrWmlvBivolTOGZi75Co67Px4z/E7jRh7okiTZMD1dTes1KmZtsqv7/G5hdcMmUkAHjaY2BiAIP/qQwaDNgAFxCrMJxkZGJgZmRmZGFkZWRjZGdzTCpKLUtlL83LNDBwNGByDgIxjQycTDgTk0tLUpPzc5PAksYGZgDvLw/DAAAA) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/plus-jakarta-sans-vietnamese-500-normal-DiU8zqi-.woff2) format("woff2"),url(/assets/plus-jakarta-sans-vietnamese-500-normal-CvE5C8T-.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/plus-jakarta-sans-latin-ext-500-normal-9VZagAe1.woff2) format("woff2"),url(/assets/plus-jakarta-sans-latin-ext-500-normal-CqEEAICU.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/plus-jakarta-sans-latin-500-normal-Bf-nb4oT.woff2) format("woff2"),url(/assets/plus-jakarta-sans-latin-500-normal-DYtqi0QS.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:600;src:url(data:font/woff2;base64,d09GMgABAAAAAAQcABAAAAAACIgAAAPAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhYbahwoBmA/U1RBVEQAZBEICoMogmULFgABNgIkAyYEIAWFbgdiDAcbEwcgnge2zWYrRGrW2DqMIvVrh6cG/6B/9ecmGb7Z3Q/IFcgSYAe7BJC/X2tvBdPop7KYypr+m92/iE0nEhIeMkO6SiJfo3oCmXALgMKT3MtvBPKJY8aL5MhAnUgFTTtot/MqGvHOs2lU9Q389/gPWGD8OnXqgVcTwoAOlml+fY8ISAAABiEsQkCcfJqR9RrMrkL5sN7YgnIcgPcI0ND+tgWFgADhMEQRUQzp0EAhDQgMAMIiDJZGIQw0QxcQglR7gIaTAJxem07kgZk/RAFNG1EPIqmPikUAw83adWYBsiTlOuSSfR4QSqV+uYBYAWCym1dALhRa/LaQDgnkQ44ZqGCCgsHPGkQJIh1aQkoANhOAoqYTABjAAulQCCZ961aAVCpRQBK5DLnlpEyuQ94T/Fr/y+9P+P6+tpe2EKiCkPekgIyzOB0gAQwALACyIQkcxisYPoeQo0Vdxox0UqqeqmCkgYx4y2BooMbXE6tdS7YDeeteTdtzKT7/TrH4xvv3gwV37zJ1VaZO8+/d07S1WYNNu5i6+2Kw4H7JYN2dOwOKxHpeyepQljdHsPpoGnc8Z7AqpeqGBtHxiIV+RCkJvVwuTza50nPJys9dUz5nzMrN/fWWXWob/8YVjM3kb7y63KydGR+YGNbat1O1Nnf72eOGw1t7d6vW5M7MrDmEiZ9XoOg04PBxEtup5mrNDdy0qDUPziYfVw7bRInVXCoWmYxZcvMFXJlxd3WrOJAFIIAIUfZw5V4co5j3UgAEYLbbT8PLfUCASVM8W/aXnim937L2JcDT/cUyAcCLrSu6UeK/TuuPMAYAwdtmNYcI8P8ZNcFsjcfMVKpdBkNmL3wDzEaKAUbCCCBOBTTZUBRazyAgmT1Y5GLAGU102aJcGrENyarCtjTwX+lo7BBVvLLDlHLNTqaCVXYqPs2W1NCdIrIkyFCvaAoQQOIa5z+BNhATyzIFYxlUvA0ilUyBrRCZVMMQg2CRweXwmMbSsWwYy2MFy+JQYFiGo1tamoNnU2VgjhSHypCC2GRpC8bNls4Wo9ROLoW+TmRvokIsHs1SGB2a9JBJMET+vGMHI6VLSgvG3tG8qxbMWNCzBMByXOYyUOzG1PYUSR+BZJyytzvh0YwxNo/VIEAsuvgmi2yIRsTDPIa4MAViU2pHHotDpuKvcXFSeIgpDUN0CHYqQ5RGIIpElfr+RKwdB/J5k8HKyimksCLh2n1+E6BbgTtCZZihUmTdNt4Hm5nhckW9+7pY/GgOVVCd79LCtL/Iz9rnFgEAAAA=) format("woff2"),url(data:font/woff;base64,d09GRgABAAAAAAZEAA8AAAAACCwAAQABAAAAAAAAAAAAAAAAAAAAAAAAAABHREVGAAABWAAAABYAAAAWABEABEdQT1MAAAFwAAAASwAAAGYrviSMR1NVQgAAAbwAAAAnAAAAKLj8uOpPUy8yAAAB5AAAAEsAAABgX26jxFNUQVQAAAIwAAAAOQAAAETle8wfY21hcAAAAmwAAABDAAAAZAHsImBnYXNwAAACsAAAAAgAAAAIAAAAEGdseWYAAAK4AAABWwAAAaLmwCeFaGVhZAAABBQAAAA2AAAANiI8FmNoaGVhAAAETAAAAB8AAAAkCNwCamhtdHgAAARsAAAAIAAAACYPwAD9bG9jYQAABIwAAAAWAAAAFgJZAcJtYXhwAAAEpAAAABwAAAAgABoAwm5hbWUAAATAAAABMQAAArQ8M2PVcG9zdAAABfQAAABNAAAAYifABt8AAQAAAAwAAAAAAAAAAgABAAEAAwABAAB42j3HpQECQAAAwHvBNZOZgBWQRGQAtOA2Py7XTkBVV08cjMYTze3suteU4X4XEDar816Zz2RRWVAWtUFXRxAFSRAlUfjPAyrAB5UAeNpjYGRgYOBiUANCJhc3nxAGoZzEkjwGPgYQYAER//+DSABaSQVVAHjaY2BhymOKYGBlYGDqAtIMDN4QmjGOQYPRlQEVsAMxE4wT4u/tz3CAgVdhCwvffyUGBlYBxhQFBsbJIDkmWaaXQEqBgRkAx84KLQB42h3EAQaAQBQFwHm/sBRCR+hQAQQqAixdPxqMiKaw/m/qPa+egbsfTyYxWgTSascgKjMIH60eBEoAAAB42mNgYGACYmYgFgGSjGCahSEASAsAIUicl0GBwZFhAcNBRiaFLf//Y4r8//n/yf8D/1P/O/5nvB8MNAMNAADxJBRiAAABAAH//wAPeNpFEDVCQ1EsyS+/irt7vVhdcHdnKidApq5AD4D7jPtF8Bkf/4K71/te3BPggQ2AqogDBvgghnCAaH1mLLow14c2Evy8B5GWa2p+emtqbjwAQK4soE3iXPkiAC1qMVuWyY/WMmJkp5EdNv+eWuycg7if+PV1jMAe+Pvz5jAPJAUEcGUKYA8OAva7gF0IajgGAvXfM/XTC6SA2TOhwWjQ66TS7CyWn11C2qK4uNgYPsvXxmKWVKrXGQ3GbNfomSyfjY2Ji9MWGYzaMFLjGMsTp5tkyqao4dDmwdLagRI+E2L6Pa8dLObzQixU9utgeZJ0s1TVGDUsaR7ExRa+MDY5PT9JWmDrVuvt1uRYkbDl167vtSbFikXNzQJBnN+tAQQHObGdyQUGINqo5TvqZwfIubrq83BMhvvC7hll2sBYmF/aocBBlOfkyHEAFe3k1NQrXTFZqnr1P7mPVBIAAAEAAAACEi2ts6lGXw889QADA+gAAAAA3bEsGAAAAADgp5Nc/1v/BQVwBNoAAAAGAAIAAAAAAAB42mNgZGBg4fuvxMDAuul/9N8e1gKgCCrgBACANgVOAHjaY2pgsGHawsANwwzrGRhgmGkxgw6QVcJQAgCIMQbIAAAAIQA7AEcAUwBTAFMAUwCnALQA0QAAeNpjYGRgYOBiSGFgZ4hhYAXzEICZgREAE7gA3XjaldEDklxRFAbgb2wUgvIrxEk7LsS27TZeM1hIsKCsIBsKbsaey2P9mPTNgL7BMfzsezZH98n17Z2j+0337Z6jB1zya44eXGIz5JQfc/SwlNIcPe2YzH+6b8CkOfu+UbN2ztETJo3P0f8o7onVvdVwVddbNWXv3ZdXV3ZOrOaDx/LKikq64XY1dZySlNTxXltZU1dHQkdZTUKsrSjptktuuKOmp+Oat6reaods90PmjiOrMj6S1w6xYg2RjISU49JOKyroioNlx3MpCSclZKW8XGb5wG3X3XZ62/nvySvqqf2zXfCOVvhHCxGiVRHOizV90V6YXCQjFW7kgZK8aEuR72iLVeS9D1HO6gUcYu2g378Kk6JysOh5J+G9WF0yzKwq1vVFU15yk6kc+AOSEmhBAAAAeNpjYGIAg/+pDBoM2AAXEKswnGRkYmBmZGZkYWRlZGNkZ3NMKkotS2Uvzcs0MHA0YHIOAjGNDJxMOBOTS0tSk/Nzk8CSxgZmAO8vD8MAAAA=) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/plus-jakarta-sans-vietnamese-600-normal-Y4VTTRme.woff2) format("woff2"),url(/assets/plus-jakarta-sans-vietnamese-600-normal-5YsyKbU1.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/plus-jakarta-sans-latin-ext-600-normal-DQgPU_Cg.woff2) format("woff2"),url(/assets/plus-jakarta-sans-latin-ext-600-normal-B0WRRYJ1.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/plus-jakarta-sans-latin-600-normal-DLTa1BUW.woff2) format("woff2"),url(/assets/plus-jakarta-sans-latin-600-normal-BR_Ojra4.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:700;src:url(data:font/woff2;base64,d09GMgABAAAAAAP4ABAAAAAACEAAAAOfAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhYbahwoBmA/U1RBVEQAZBEICoMogmULFgABNgIkAyYEIAWFKAdiDAcbzQZAHgnZGeYNcatNpH4Ez1Ne9X5V0koPnZXA23BP8lGsq7ncS/JfgvHIEMLN3G0KLFyFwfEVqsKhsUUm3AKg8CT3pr93/Mf0hc2NmkjbJu1J/zpfy7DzNvbxWTYp4C4NcJ13AUFvs3CpSRLzS+U69m4UAYIAgEIQNIIAAfLqINWtv7QF+UN7UQT5WADGIIAM6ccjyAQEECwUPgQfimgKUFAJhgJA0AgKjUKWn1pMfjVYcQaoB7Hbki/qKjaoxaojQBNpFulOXRpARl5AcbK2XVyFd0Lcs1aoyQ3scOnrwtYAKFd9BFwy0vu+EE0C8pImDHCIaRj0asAchGjKKEkQ8LcIgPjVVQAUoIFoMgJEU2gJCFdIBkJwjXvnlij3rDG2x5pf5o25afqZWkaet4FBNoIYQxh0APFoQBDoD1gCJKMALJQBFC0LQSyJz4qLswThPSSMsRwbfk1niDMo0D7YtktOZ2fAgRMy6/jjwOKsooE9T544S7Kzmbk1vuPinByZtSPJ2XuUmcceOUuelHB2ZmX1z1HrcTlthwRlU51N17z8jSRna1OV3fV99b0b/uK7yOHDST6sLbvDLbeja1zGlNE1PKentEtMelwhT/56rn/19RbtRFONJiO6q3erGr//zKenjUZ21+heJeHeng2BK6+1bM+beoW2bba19ASXheuNfRwedJTam9ptLdzYPyuklZu7VsrMQOEmHZqR8sMALz4O8VgX95PLX0kAHFDX9Pd1uM8IoCKLJdwp+rFHWNVvPq0/ADw9VTQegBcH1nQlx3w9tV3woAAQ+NlC6qEf+tf9Iut+NZOq4ONKTgPAaj8FAFPcYECA8hSSyXkwwBQCBFmPRiw/cFeaa0ohd4oqFT7Jq9RU96+0KOpTaVPZo9JDQXuKUMqrMBJNkNiIn6xhcTxYwCUfAlpDIVVkHlEFXLpdJpfNQfwfkZgwoFUrQce5YkRoIbgCLRBna7VqxpI1gYSwQOVTcUS1SRURmk1AAcMOEye4UKRMhxZterUbZLMQhALCoTYt+rXo1Oa4xrSyGSybeFln3nnZsmrRqsEufdKgNVsnodgV/v0aZTq08ViZLRtkDtz786/hkMekI2XGJYgDcUKZuptJ2NyYT5PQtNChUCuCfIhciZlasVBPguyaftQBDgB5fYlCixZLbPGI11Or9/v+12WMG+62laxVUtVprdzZUbJ2WX+vPgmZr91w2JzuNWVKlr8oZt5Jaxk=) format("woff2"),url(data:font/woff;base64,d09GRgABAAAAAAZAAA8AAAAACCAAAQABAAAAAAAAAAAAAAAAAAAAAAAAAABHREVGAAABWAAAABYAAAAWABEABEdQT1MAAAFwAAAASwAAAGYrviSMR1NVQgAAAbwAAAAnAAAAKLj8uOpPUy8yAAAB5AAAAEwAAABgX9SjrlNUQVQAAAIwAAAAOgAAAETl38wgY21hcAAAAmwAAABDAAAAZAHsImBnYXNwAAACsAAAAAgAAAAIAAAAEGdseWYAAAK4AAABXQAAAaJ7JIWSaGVhZAAABBgAAAA2AAAANiJIFndoaGVhAAAEUAAAAB8AAAAkCOcCXWhtdHgAAARwAAAAIAAAACYQDwD/bG9jYQAABJAAAAAWAAAAFgJZAcJtYXhwAAAEqAAAABwAAAAgABoAwm5hbWUAAATEAAABKQAAAqg7nmHUcG9zdAAABfAAAABNAAAAYifABt8AAQAAAAwAAAAAAAAAAgABAAEAAwABAAB42j3HpQECQAAAwHvBNZOZgBWQRGQAtOA2Py7XTkBVV08cjMYTze3suteU4X4XEDar816Zz2RRWVAWtUFXRxAFSRAlUfjPAyrAB5UAeNpjYGRgYOBiUANCJhc3nxAGoZzEkjwGPgYQYAER//+DSABaSQVVAHjaY2BhKmXaw8DKwMDUxRTBwMDgDaEZ4xg0GN0ZUAE7EDPBOCH+3v4MCxh4Fbaw8P1XYmBgFWBMUWBgnAySY1JgegmkFBiYAepmCn142h3EgQWAUBgGwPv+QimERmixQEWAR8s1XHQ4EYPC+r+p5zhbOq6235lEbxHIWC86UZlB+AC0nwSvAAB42mNgYGACYmYgFgGSjGCahSEASAsAIUicl0GBwZFhAcNBRiaFLf//Y4r8//n/yf8D/1P/O/5nvB8MNAMNAADxJBRiAAABAAH//wAPeNpETjVCAwEQnN27XNzdPelzhrvLE/IAOvwfSI9VdHyAB+DyAihT4i7xrPsORPQBPMYVCDDCCifgVdN+qmq+qX1s+nnvKB9MTPyUJybu6wJwdQt8XL1ghAWQSaZsMW30yoKV6IhoW/2908q3C1z5Ce7uUoh68PfX2BFeuQACqpsmHOK0XX9s181I4wKM4t8zr/ILYugGDJlCQVV0Tc9W4aUlo+T3BQJySdNlB1eRa7qmKoVCNiMZswMslwIBv88oGWU/TU8vDRkFUeP533WDaI0r2cKEe/N/PIHF/+YxdrMgBAJK7L0L7FmZWUx5zOKtJYU5uUJC2NiFpaS1JRS17MJ1GeeHsLFBufZhumZxNhLCXJwhQDdXMzUwpjHrMjADw9HcmL3acVUWU8PatRAZJh5mVVAIMwLdr26McLKzS4Q2YyOjmoKSKlC7dgRTg4G3lpySkpy2jx4AMuxSeAAAAAABAAAAAhItg7TxUl8PPPUAAwPoAAAAAN2xLBgAAAAA4KeTXP9X/v8FfwT0AAEABgACAAAAAAAAeNpjYGRgYOH7r8TAwHryf/jfDNZ6oAgq4AQAgEIFTAB42mNqYLBhOsHADcMMmxgYYJhpGYM6kFXNUA0Aj6oHGQAAACEAOwBHAFMAUwBTAFMApwC0ANEAAHjaY2BkYGDgYkhhYGeIYWAF8xCAmYERABO4AN142o2RNVJEQRRFz7hPSIy7u7u7u7v3fEMyVsFiiFkL6+BVV+Ma3Lqn9RmQ5J4AvmAMePRNGvaR6ys37CfqyzccoJMnw0HKeTAcopU7w2GKWTacppFcNPsCEivLcIzXP30J2Y8bFgJmUVywwyUjuOLnnLDHEgfiRxzjarlkcCRuFVXie9ickMEVrsQRPhdX2BxRxRSDjDPNOR4Oo+xwJrL173M6kkMFvSjO2WeRA2z9h5KTbGqppJomamjjiENclL7psCb7lbSI6oQ2XiNkf4qR/Rol+zXK+1/nmWJM1PbvHI3/I2Ifigy32K/dk4qo1spmXnYOyP5X5tPYKE45YE//0oOnZ6Gw9Xnxl7kccaJveOxSyZ6eaxWu+JnI5ZYMB1T9UXXJM2dbZasAAAB42mNgYgCD/6kMGgzYABcQqzCcZGRiYGZkZmRhZGVkY2Rnc0wqSi1LZS/NyzQwcDRgcg4CMY0MnEw4E5NLS1KT83OTwJLGBmYA7y8PwwAAAA==) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/plus-jakarta-sans-vietnamese-700-normal-CV6qDkkj.woff2) format("woff2"),url(/assets/plus-jakarta-sans-vietnamese-700-normal-BCh_uG_5.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/plus-jakarta-sans-latin-ext-700-normal-BajbvANd.woff2) format("woff2"),url(/assets/plus-jakarta-sans-latin-ext-700-normal-8-d-IyIQ.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/plus-jakarta-sans-latin-700-normal-CfpNZvy6.woff2) format("woff2"),url(/assets/plus-jakarta-sans-latin-700-normal-DqEcQeE5.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:800;src:url(data:font/woff2;base64,d09GMgABAAAAAAQMABAAAAAACIwAAAOxAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhYbahwoBmA/U1RBVEQAZBEICoMkgmcLFgABNgIkAyYEIAWFdgdiDAcbHQcgnoexMa3pErsziZwnPyZRSvA85VXvV1UraY+UmbV1pHha3yBfhVzt99v7gtl0dblntm/29pBGh0wmJYZqMYBMuAVAYST3938ZOfCJY6aLKOxAnUgUlXZQlGYR73yN0bTZPgT/Hn+AH2D8b7aSwp8o5jlZ8a8PigBBAEAhCBpBAIv8BmXqN9w+horhfTiBCgyACwFk2ABKoAgQQDAo/Ah+FIlyQGG1BAoAQSMoNAphK4tRC2qF1viBBYFsNvJHO+RBzVOdAZrdTiI9aU9jRMYHKF6tfbf24IuQc8KE3TzgiUp/B7EcQOWpT4Ajiwx/LyTKAPllJg3yWGgYcjISNkKiHEYlCHSbAIilHQBQgAYSZREo+tatAVFVskAIx4IPLohyTrhwPtf95Sa3jisv2iEQNUFclwgoi+2JgCAwELAQyKQMMCgXIIgYBDFMv0lJMRnRXhJhvIKOPNzuZfewOgbbdyvtag9afVimHjpnzbubaT2Aufb8e/eYsiG187z790PlmzPsFQeYcvDsFXiQY98V68AmyV4rbT8sy5ltrw0zzmfYG3KqbWvob+jTsJcJSv98vI6MvWVWxx7XPfv8mF6dvN/9Ujs1deU7J7dO+tvddp12Z4/ddVqo0dq9ZpKnbfv6svl4y71s2d5UzLccQu1255lDQ127XV6+nu8LL5OrHL8w6DidfvNmsHiL1BVpxbNziqctt0q06N5PpiAC8OFnO9cc2wMk+ysNgA3qlv7Dj/uOACpeIu/V4bRekerf/Fp/BHh2tHgqAC93L+9Oqfu1bD14UQAIvG8O9TQB8e+WH0GWABBQU6gOZuZxAihTe8gFTMUnIYBFRTkyZRtdpxAgzCE0YgLAZZlh8oSKaclThKU2T9PYf7tJ43mo6pPnpaw3QBjrlBfVaJgbU6NRSjRBksfFCgFtqKU3/hdoC8WkxAYmRXymMzafy8NWPGFEWoQiln0RTam3SQpJhEn1jkgJxcNYSpnUp49iIr4UU3opvkgvRFx99qzabl2JFuzVMwzrlI1u8aFEvUG9+o0ZMMXlYJj8deVKv14Teg3pd3NM97E9W/ZMDQE8TLu0qKDBzelV38a5BMH/jLY9XW9Qv3LWO3YC7Ybbf/99BAVsJlZvgcY8iCj12h+O2+Un/TWaoZcJxfowFELsWcrWR+EOGUSjG+2utoD8vkWhRYsRj3jF563T94cBlhVOGOn3l65TWtVra31ysHTd8oE+/TTbn8+hderiS8qVrnhG3JlHzEIAAA==) format("woff2"),url(data:font/woff;base64,d09GRgABAAAAAAZAAA8AAAAACCwAAQABAAAAAAAAAAAAAAAAAAAAAAAAAABHREVGAAABWAAAABYAAAAWABEABEdQT1MAAAFwAAAASwAAAGYrviSMR1NVQgAAAbwAAAAnAAAAKLj8uOpPUy8yAAAB5AAAAEwAAABgYDmj2FNUQVQAAAIwAAAAOQAAAETmQ8whY21hcAAAAmwAAABDAAAAZAHsImBnYXNwAAACsAAAAAgAAAAIAAAAEGdseWYAAAK4AAABUgAAAZz62WoaaGVhZAAABAwAAAA2AAAANiJMFotoaGVhAAAERAAAAB8AAAAkCOwCUGhtdHgAAARkAAAAIAAAACYQWQD/bG9jYQAABIQAAAAWAAAAFgJQAbxtYXhwAAAEnAAAABwAAAAgABoAwm5hbWUAAAS4AAABNgAAArw8t2VdcG9zdAAABfAAAABNAAAAYifABt8AAQAAAAwAAAAAAAAAAgABAAEAAwABAAB42j3HpQECQAAAwHvBNZOZgBWQRGQAtOA2Py7XTkBVV08cjMYTze3suteU4X4XEDar816Zz2RRWVAWtUFXRxAFSRAlUfjPAyrAB5UAeNpjYGRgYOBiUANCJhc3nxAGoZzEkjwGPgYQYAER//+DSABaSQVVAHjaY2BhqmVWYGBlYGDqYopgYGDwhtCMcQwajB4MqIAdiJlgnBB/b3+GAwy8CltY+P4rMTCwCjCmKDAwTgbJMSkxvQRSCgzMALqrCg142h3EAQaAQAAEwNm7kAqhB4Q+FqgIcPT9uMGIGBVs/UP5rrul8rTzzSwGq0CmuqOKkgWEH6k0BBUAAAB42mNgYGACYmYgFgGSjGCahSEASAsAIUicl0GBwZFhAcNBRiaFLf//Y4r8//n/yf8D/1P/O/5nvB8MNAMNAADxJBRiAAABAAH//wAPeNpFTjUgcFEU/u65L3R383Tz6u/Qveg22nUzWjWjtttMFp37ZLTo7uZ0nw8CfgGUQvvgkGENe8BZD3Rlzxryrr/I4v7qS2kiLe2+Mi1t71UAgvWz2X2+IMMKUJ1VZyUsUHZWufXd1t1c4sNhYuVCJe3fu4+MMH/mj8fHtw1+S6FgAGRYYALLn/WLz7ol3LABQuDjGbXTObxhAmJQaKiumYapPIMLlGTJxc1NTTRM1Y6eYRumoYWGKkGSrPwhNdHNzdVFlmTVlWXnNPwXuaBR+UOzwK294v0Dk+xnbAqaHwZZLxesvOIC3gv/c+v/C5wn2pg1v92cLC3LykTRMT7UzTvkf2kMG3vOHF6zpJKYlwnH5wkw9FA3a+caOOBsqnLPj8Va6p6ff+tQHI+EPcCesYepX3hLsqpiaIAUP3+F+llsJXWreRFevr5eUXkJT+R2VRoAAAABAAAAAhItf/Mg0l8PPPUAAwPoAAAAAN2xLBgAAAAA4KeTXP9M/vkFjwUOAAAABgACAAAAAAAAeNpjYGRgYOH7r8TAwHr/v89fV9Z+oAgq4AQAf7wFRAB42mNqYLBhusPADcMMWxgYYJhpBYMikNXI0AgAltwHYwAAACEAOgBGAFIAUgBSAFIApACxAM4AAHjaY2BkYGDgYkhhYGeIYWAF8xCAmYERABO4AN142pyRA24FUBRET20jLMLaboPatm27/2+kUZfTNXQ9PUltJLmZ8+bOMxDPNWGEhMcAtyGrjxxCbUjxI4eSGJL9yGF0c/fI4a8yETRy88iRVLL7yInUUv3AIWHulf/IsaSS+chx+rGPLAGjHHHACof0cK7us8MaHQQcnTpu5UhvnSk27GyxrW9xzjFnNFJGmbpmdkfnXC61dthXj3S37A/RST/Dehf2el11zzrF/RjDvXVLPtlzkg3HrsaRmVwqKaWcOipoYotNzvVNmpjTL6XBqpIW3iTH3b/PavrHCUbZYIsL2fTz/Nx3K+Q+r5H7yRpt6jFBvcf3w5tQjiWN62yov1l7WO+IXfNruAotXKjbHOnbJ//Dz2yxgwlzq5Syhn+te67uWecEuV8B0DR9AiGjCQDvPmpNAAB42mNgYgCD/6kMGgzYABcQqzCcZGRiYGZkZmRhZGVkY2Rnc0wqSi1LZS/NyzQwcDRgcg4CMY0MnEw4E5NLS1KT83OTwJLGBmYA7y8PwwAAAA==) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/plus-jakarta-sans-vietnamese-800-normal-CxbopLd3.woff2) format("woff2"),url(/assets/plus-jakarta-sans-vietnamese-800-normal-BkoGl_sr.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/plus-jakarta-sans-latin-ext-800-normal-B6BjB2Ju.woff2) format("woff2"),url(/assets/plus-jakarta-sans-latin-ext-800-normal-BPkb-LBK.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/plus-jakarta-sans-latin-800-normal-CusIZhrK.woff2) format("woff2"),url(/assets/plus-jakarta-sans-latin-800-normal-BRNHt2w0.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Caveat;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/caveat-cyrillic-ext-500-normal-DcrB4vVx.woff2) format("woff2"),url(/assets/caveat-cyrillic-ext-500-normal-DqTXtm5N.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Caveat;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/caveat-cyrillic-500-normal-DpMZbbjM.woff2) format("woff2"),url(/assets/caveat-cyrillic-500-normal-DLSfp5IU.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Caveat;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/caveat-latin-ext-500-normal-jKqJW7bC.woff2) format("woff2"),url(/assets/caveat-latin-ext-500-normal-wUUXxlbS.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Caveat;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/caveat-latin-500-normal-B9SDL8cy.woff2) format("woff2"),url(/assets/caveat-latin-500-normal-Do9veZfZ.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Caveat;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/caveat-cyrillic-ext-600-normal-DDEJyoof.woff2) format("woff2"),url(/assets/caveat-cyrillic-ext-600-normal-BLVNc-Ct.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Caveat;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/caveat-cyrillic-600-normal-Ba_MyzgW.woff2) format("woff2"),url(/assets/caveat-cyrillic-600-normal-CqH0c_uj.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Caveat;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/caveat-latin-ext-600-normal-DDJRD6ps.woff2) format("woff2"),url(/assets/caveat-latin-ext-600-normal-shBvSnoU.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Caveat;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/caveat-latin-600-normal-zlTlWIYU.woff2) format("woff2"),url(/assets/caveat-latin-600-normal-DUjB8dgm.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Caveat;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/caveat-cyrillic-ext-700-normal-CrK2-ngJ.woff2) format("woff2"),url(/assets/caveat-cyrillic-ext-700-normal-DjFGiEhD.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Caveat;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/caveat-cyrillic-700-normal-BIyejhEL.woff2) format("woff2"),url(/assets/caveat-cyrillic-700-normal-Bhcx9qBB.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Caveat;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/caveat-latin-ext-700-normal-DFbRgDry.woff2) format("woff2"),url(/assets/caveat-latin-ext-700-normal-DjJQd59I.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Caveat;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/caveat-latin-700-normal-D8_1Nw6V.woff2) format("woff2"),url(/assets/caveat-latin-700-normal-cPyBTTZN.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--tn-font-sans: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;--tn-color-brand-900: #171743;--tn-on-brand-900: #FFFFFF;--tn-color-brand-800: #24205C;--tn-on-brand-800: #FFFFFF;--tn-color-brand-700: #4328D7;--tn-on-brand-700: #FFFFFF;--tn-color-brand-600: #5B3DF5;--tn-on-brand-600: #FFFFFF;--tn-color-brand-500: #6C4CF6;--tn-on-brand-500: #FFFFFF;--tn-color-brand-100: #EEEAFE;--tn-on-brand-100: #4328D7;--tn-color-neutral-canvas: #F5F6FB;--tn-on-neutral-canvas: #17183A;--tn-color-neutral-surface: #FFFFFF;--tn-on-neutral-surface: #17183A;--tn-color-neutral-text: #17183A;--tn-on-neutral-text: #FFFFFF;--tn-color-neutral-muted: #6C7086;--tn-on-neutral-muted: #FFFFFF;--tn-color-neutral-muted-on-dark: #7F8399;--tn-on-neutral-muted-on-dark: #171743;--tn-color-danger-700: #A52D3C;--tn-on-danger-700: #FFFFFF;--tn-color-neutral-border: #E0E3EE;--tn-on-neutral-border: #17183A;--tn-color-success-600: #1FA66A;--tn-on-success-600: #FFFFFF;--tn-color-success-100: #E6F7EF;--tn-on-success-100: #146B49;--tn-color-warning-600: #F29D18;--tn-on-warning-600: #17183A;--tn-color-warning-100: #FFF3DD;--tn-on-warning-100: #8A570B;--tn-color-danger-600: #EB5363;--tn-on-danger-600: #FFFFFF;--tn-color-danger-100: #FDE9EC;--tn-on-danger-100: #A52D3C;--tn-color-info-600: #3977F6;--tn-on-info-600: #FFFFFF;--tn-color-info-100: #EAF1FF;--tn-on-info-100: #2456B8;--tn-color-teal-600: #1AA6A6;--tn-on-teal-600: #FFFFFF;--tn-color-teal-100: #E5F8F7;--tn-on-teal-100: #0D6E6E;--tn-text-display-lg: 40px;--tn-leading-display-lg: 48px;--tn-weight-display-lg: 700;--tn-text-page-title: 32px;--tn-leading-page-title: 40px;--tn-weight-page-title: 700;--tn-text-section-title: 24px;--tn-leading-section-title: 32px;--tn-weight-section-title: 700;--tn-text-card-title: 18px;--tn-leading-card-title: 26px;--tn-weight-card-title: 600;--tn-text-body-lg: 16px;--tn-leading-body-lg: 24px;--tn-weight-body-lg: 400;--tn-text-body-md: 14px;--tn-leading-body-md: 21px;--tn-weight-body-md: 400;--tn-text-body-sm: 13px;--tn-leading-body-sm: 18px;--tn-weight-body-sm: 400;--tn-text-label-md: 13px;--tn-leading-label-md: 18px;--tn-weight-label-md: 600;--tn-text-label-sm: 12px;--tn-leading-label-sm: 16px;--tn-weight-label-sm: 600;--tn-text-caption: 11px;--tn-leading-caption: 15px;--tn-weight-caption: 400;--tn-text-numeric-metric: 28px;--tn-leading-numeric-metric: 34px;--tn-weight-numeric-metric: 700;--tn-text-numeric-table: 14px;--tn-leading-numeric-table: 18px;--tn-weight-numeric-table: 500;--tn-space-0: 0px;--tn-space-1: 4px;--tn-space-2: 8px;--tn-space-3: 12px;--tn-space-4: 16px;--tn-space-5: 20px;--tn-space-6: 24px;--tn-space-8: 32px;--tn-space-10: 40px;--tn-space-12: 48px;--tn-radius-control: 10px;--tn-radius-card: 14px;--tn-radius-panel: 16px;--tn-radius-modal: 18px;--tn-radius-pill: 999px;--tn-border-default: 1px solid #E0E3EE;--tn-border-focus: 2px solid #5B3DF5;--tn-border-focus-offset: 2px;--tn-shadow-card: 0 1px 2px rgba(23, 24, 58, .05);--tn-shadow-overlay: 0 18px 48px rgba(23, 23, 67, .18);--tn-icon-default: 20px;--tn-icon-compact: 16px;--tn-icon-tile: 24px;--tn-icon-min-hit-area: 40px;--tn-layout-sidebar-expanded: 232px;--tn-layout-sidebar-collapsed: 72px;--tn-layout-sidebar-drawer: 280px;--tn-layout-top-bar: 72px;--tn-layout-grid-columns: 12;--tn-layout-search-min: 320px;--tn-layout-search-max: 420px;--tn-control-compact: 40px;--tn-control-default: 44px;--tn-control-large: 48px;--tn-duration-stagger: 40ms;--tn-duration-instant: 80ms;--tn-duration-fast: .14s;--tn-duration-base: .2s;--tn-duration-slow: .32s;--tn-ease-standard: cubic-bezier(.2, 0, 0, 1);--tn-ease-enter: cubic-bezier(0, 0, 0, 1);--tn-ease-exit: cubic-bezier(.3, 0, 1, 1);--tn-ease-emphasis: cubic-bezier(.2, 0, 0, 1.4);--tn-a11y-min-target: 40px}@media (prefers-reduced-motion: reduce){:root{--tn-duration-stagger: .01ms;--tn-duration-instant: .01ms;--tn-duration-fast: .01ms;--tn-duration-base: .01ms;--tn-duration-slow: .01ms}}[data-density=comfortable]{--tn-density-page-inset: 32px;--tn-density-gap-min: 20px;--tn-density-gap-max: 24px;--tn-density-table-row: 56px;--tn-density-metric-card: 112px;--tn-density-metrics-per-row: 5;--tn-density-grid-gutter: 24px}[data-density=balanced]{--tn-density-page-inset: 32px;--tn-density-gap-min: 16px;--tn-density-gap-max: 24px;--tn-density-table-row: 52px;--tn-density-metric-card: 104px;--tn-density-metrics-per-row: 5;--tn-density-grid-gutter: 24px}[data-density=compact]{--tn-density-page-inset: 24px;--tn-density-gap-min: 12px;--tn-density-gap-max: 20px;--tn-density-table-row: 48px;--tn-density-metric-card: 96px;--tn-density-metrics-per-row: 6;--tn-density-grid-gutter: 16px}[data-product=TD]{--tn-teacher-font-sans: "Plus Jakarta Sans", Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;--tn-teacher-font-hand: "Caveat", cursive;--tn-teacher-color-primary: #412CDD;--tn-teacher-color-primary-container: #5B4CF5;--tn-teacher-color-on-primary: #FFFFFF;--tn-teacher-color-on-primary-container: #EAE6FF;--tn-teacher-color-primary-fixed: #E3DFFF;--tn-teacher-color-primary-fixed-dim: #C4C0FF;--tn-teacher-color-on-primary-fixed: #120068;--tn-teacher-color-on-primary-fixed-variant: #3619D4;--tn-teacher-color-inverse-primary: #C4C0FF;--tn-teacher-color-surface-tint: #503FEA;--tn-teacher-color-secondary: #006877;--tn-teacher-color-secondary-container: #3FE1FD;--tn-teacher-color-on-secondary: #FFFFFF;--tn-teacher-color-on-secondary-container: #00616F;--tn-teacher-color-secondary-fixed: #A2EEFF;--tn-teacher-color-secondary-fixed-dim: #2FD9F4;--tn-teacher-color-on-secondary-fixed: #001F25;--tn-teacher-color-on-secondary-fixed-variant: #004E5A;--tn-teacher-color-tertiary: #684C00;--tn-teacher-color-tertiary-container: #866300;--tn-teacher-color-on-tertiary: #FFFFFF;--tn-teacher-color-on-tertiary-container: #FFE6B8;--tn-teacher-color-tertiary-fixed: #FFDF9F;--tn-teacher-color-tertiary-fixed-dim: #F9BD22;--tn-teacher-color-on-tertiary-fixed: #261A00;--tn-teacher-color-on-tertiary-fixed-variant: #5C4300;--tn-teacher-color-error: #BA1A1A;--tn-teacher-color-error-container: #FFDAD6;--tn-teacher-color-on-error: #FFFFFF;--tn-teacher-color-on-error-container: #93000A;--tn-teacher-color-background: #F8F9FF;--tn-teacher-color-on-background: #0B1C30;--tn-teacher-color-surface: #F8F9FF;--tn-teacher-color-surface-dim: #CBDBF5;--tn-teacher-color-surface-bright: #F8F9FF;--tn-teacher-color-surface-container-lowest: #FFFFFF;--tn-teacher-color-surface-container-low: #EFF4FF;--tn-teacher-color-surface-container: #E5EEFF;--tn-teacher-color-surface-container-high: #DCE9FF;--tn-teacher-color-surface-container-highest: #D3E4FE;--tn-teacher-color-on-surface: #0B1C30;--tn-teacher-color-on-surface-variant: #464556;--tn-teacher-color-surface-variant: #D3E4FE;--tn-teacher-color-inverse-surface: #213145;--tn-teacher-color-inverse-on-surface: #EAF1FF;--tn-teacher-color-outline: #777587;--tn-teacher-color-outline-variant: #C8C4D8;--tn-teacher-sidebar-from: #242377;--tn-teacher-sidebar-via: #2B2A89;--tn-teacher-sidebar-to: #22226E;--tn-teacher-sidebar-wave: #3B37AE;--tn-teacher-sidebar-logo: #5934F5;--tn-teacher-sidebar-avatar: #5E42FA;--tn-teacher-sidebar-text: #F4F0FE;--tn-teacher-sidebar-icon: #E4D7FD;--tn-teacher-sidebar-muted: #A7A8DB;--tn-teacher-sidebar-subtle: #8F93D9;--tn-teacher-sidebar-group-label: #9DA6E5;--tn-teacher-sidebar-divider: #3D3C9C;--tn-teacher-sidebar-toggle: #8277CF;--tn-teacher-sidebar-active-from: #E3DAFD;--tn-teacher-sidebar-active-via: #D7D0FD;--tn-teacher-sidebar-active-to: #CFBBFD;--tn-teacher-sidebar-active-border: #FAF8FE;--tn-teacher-sidebar-active-text: #320ABA;--tn-teacher-sidebar-active-icon: #5A30FA;--tn-teacher-sidebar-decor-gold: #F8C45F;--tn-teacher-sidebar-decor-tan: #AC9178;--tn-teacher-sidebar-decor-violet: #6B4ED9;--tn-teacher-sidebar-decor-promo-star: #D7B981;--tn-teacher-sidebar-decor-promo-bar: #C0A6EF;--tn-layout-sidebar-expanded: 260px;--tn-teacher-ui-radius-control: 12px;--tn-teacher-ui-radius-tile: 14px;--tn-teacher-ui-radius-feature: 18px;--tn-teacher-ui-radius-dialog: 24px;--tn-teacher-ui-shadow-panel: 0 14px 30px -24px rgba(11, 10, 51, .35);--tn-teacher-ui-shadow-feature: 0 10px 22px -16px rgba(11, 10, 51, .28);--tn-teacher-ui-shadow-primary: 0 12px 24px -10px rgba(90, 42, 249, .55);--tn-teacher-ui-shadow-overlay: 0 24px 60px -20px rgba(11, 10, 51, .45);--tn-teacher-ui-scrim: rgba(11, 10, 51, .45);--tn-teacher-tone-info-strip: #E6F1FD;--tn-teacher-tone-info-text: #1D44BE;--tn-teacher-tone-info-icon: #2563EB;--tn-teacher-tone-neutral-strip: #EDE0FD;--tn-teacher-tone-neutral-text: #5B1FD3;--tn-teacher-tone-neutral-icon: #6A2EEB;--tn-teacher-tone-success-strip: #DDF8D8;--tn-teacher-tone-success-text: #0E4A2A;--tn-teacher-tone-success-icon: #15803D;--tn-teacher-tone-warning-strip: #FEF0BA;--tn-teacher-tone-warning-text: #7A4A00;--tn-teacher-tone-warning-icon: #B45309;--tn-teacher-tone-danger-strip: #FFDAD6;--tn-teacher-tone-danger-text: #93000A;--tn-teacher-tone-danger-icon: #BA1A1A;--tn-teacher-home-ink: #0B0A33;--tn-teacher-home-search: #EDF0F8;--tn-teacher-home-search-text: #606888;--tn-teacher-home-muted: #6B7196;--tn-teacher-home-sun: #FED257;--tn-teacher-home-cloud: #CBE5FD;--tn-teacher-home-tagline: #7FAEF2;--tn-teacher-home-sparkle: #FEE77B;--tn-teacher-home-tick: #F8D040;--tn-teacher-home-explore-border: #C5CAFA;--tn-teacher-home-explore-icon: #5A2BF6;--tn-teacher-home-create-from: #4A24F0;--tn-teacher-home-create-to: #5A2AF9;--tn-teacher-home-panel: #FDFCFE;--tn-teacher-home-panel-border: #E7EAF6;--tn-teacher-home-panel-dots: #E3E9F6;--tn-teacher-home-pill: #EFF5FD;--tn-teacher-home-pill-text: #1A2FCB;--tn-teacher-home-attention-strip: #EDE0FD;--tn-teacher-home-attention-text: #5B1FD3;--tn-teacher-home-attention-icon: #6A2EEB;--tn-teacher-home-activity-tile: #FDEFD2;--tn-teacher-home-activity-icon: #F59E1B;--tn-teacher-home-empty-circle: #F1F1FA;--tn-teacher-home-empty-doc: #AAA6DE;--tn-teacher-home-assignments-tile: #D7F2FD;--tn-teacher-home-assignments-icon: #1D63E8;--tn-teacher-home-info-strip: #E6F1FD;--tn-teacher-home-info-text: #1D44BE;--tn-teacher-home-info-icon: #2563EB;--tn-teacher-home-star: #FEE9A6;--tn-teacher-home-card-classrooms-from: #EBE2FD;--tn-teacher-home-card-classrooms-to: #DCC3FD;--tn-teacher-home-card-classrooms-decor: #D6B4FC;--tn-teacher-home-card-classrooms-icon: #6D12F5;--tn-teacher-home-card-classrooms-chevron: #560EE8;--tn-teacher-home-card-classrooms-label: #0B0A33;--tn-teacher-home-card-students-from: #B0F4FD;--tn-teacher-home-card-students-to: #9CF0FD;--tn-teacher-home-card-students-decor: #66DDFD;--tn-teacher-home-card-students-icon: #0B63F6;--tn-teacher-home-card-students-chevron: #046FF5;--tn-teacher-home-card-students-label: #0B0A33;--tn-teacher-home-card-assignments-from: #D3FCCB;--tn-teacher-home-card-assignments-to: #B3F8B1;--tn-teacher-home-card-assignments-decor: #75E784;--tn-teacher-home-card-assignments-icon: #0FA958;--tn-teacher-home-card-assignments-chevron: #0D9D48;--tn-teacher-home-card-assignments-label: #0E4A2A;--tn-teacher-home-card-pending-from: #FEF0BA;--tn-teacher-home-card-pending-to: #FDE596;--tn-teacher-home-card-pending-decor: #FED772;--tn-teacher-home-card-pending-icon: #FB7D07;--tn-teacher-home-card-pending-chevron: #EF6C09;--tn-teacher-home-card-pending-label: #0B0A33;--tn-teacher-home-card-completion-from: #FECCC9;--tn-teacher-home-card-completion-to: #FEB8B6;--tn-teacher-home-card-completion-decor: #FEAAAA;--tn-teacher-home-card-completion-icon: #EF1B2E;--tn-teacher-home-card-completion-chevron: #ED1928;--tn-teacher-home-card-completion-label: #0B0A33;--tn-teacher-accent-sun: #FFD158;--tn-teacher-assignments-icon: #15803D;--tn-teacher-assignments-orb: #86EFAC;--tn-teacher-gradient-classrooms-from: #EAE6FF;--tn-teacher-gradient-classrooms-via: #F3EFFF;--tn-teacher-gradient-classrooms-to: #E5E0FF;--tn-teacher-gradient-students-from: #E0F7FE;--tn-teacher-gradient-students-via: #EAFBFE;--tn-teacher-gradient-students-to: #D5F3FB;--tn-teacher-gradient-assignments-from: #E2FCEE;--tn-teacher-gradient-assignments-via: #ECFDF5;--tn-teacher-gradient-assignments-to: #D1F9E3;--tn-teacher-gradient-pending-from: #FEF3C7;--tn-teacher-gradient-pending-via: #FFFBEB;--tn-teacher-gradient-pending-to: #FDE68A;--tn-teacher-gradient-completion-from: #FFE4E6;--tn-teacher-gradient-completion-via: #FFF1F2;--tn-teacher-gradient-completion-to: #FECDD3;--tn-teacher-radius-sm: 8px;--tn-teacher-radius-default: 16px;--tn-teacher-radius-md: 24px;--tn-teacher-radius-lg: 32px;--tn-teacher-radius-xl: 48px;--tn-teacher-radius-full: 9999px;--tn-teacher-shadow-card: 0 10px 25px -5px rgba(79, 70, 229, .06), 0 4px 10px -2px rgba(15, 23, 42, .03);--tn-teacher-shadow-card-light: 0 4px 14px rgba(0, 0, 0, .03);--tn-teacher-space-gutter: 20px;--tn-teacher-space-gutter-desktop: 24px;--tn-teacher-space-margin: 16px;--tn-teacher-space-margin-tablet: 24px;--tn-teacher-space-margin-desktop: 32px;--tn-teacher-text-headline-xl: 36px;--tn-teacher-leading-headline-xl: 44px;--tn-teacher-weight-headline-xl: 800;--tn-teacher-text-headline-xl-mobile: 26px;--tn-teacher-leading-headline-xl-mobile: 34px;--tn-teacher-weight-headline-xl-mobile: 800;--tn-teacher-text-headline-lg: 28px;--tn-teacher-leading-headline-lg: 36px;--tn-teacher-weight-headline-lg: 700;--tn-teacher-text-headline-lg-mobile: 22px;--tn-teacher-leading-headline-lg-mobile: 30px;--tn-teacher-weight-headline-lg-mobile: 700;--tn-teacher-text-headline-md: 20px;--tn-teacher-leading-headline-md: 28px;--tn-teacher-weight-headline-md: 700;--tn-teacher-text-body-lg: 16px;--tn-teacher-leading-body-lg: 24px;--tn-teacher-weight-body-lg: 500;--tn-teacher-text-body-md: 14px;--tn-teacher-leading-body-md: 20px;--tn-teacher-weight-body-md: 500;--tn-teacher-text-body-sm: 12px;--tn-teacher-leading-body-sm: 16px;--tn-teacher-weight-body-sm: 400;--tn-teacher-text-label-lg: 14px;--tn-teacher-leading-label-lg: 20px;--tn-teacher-weight-label-lg: 600;--tn-teacher-text-label-md: 12px;--tn-teacher-leading-label-md: 16px;--tn-teacher-weight-label-md: 700;--tn-teacher-text-label-sm: 11px;--tn-teacher-leading-label-sm: 14px;--tn-teacher-weight-label-sm: 700;--tn-teacher-text-metric-display: 38px;--tn-teacher-leading-metric-display: 42px;--tn-teacher-weight-metric-display: 800;--tn-teacher-text-nav-label: 15px;--tn-teacher-leading-nav-label: 20px;--tn-teacher-weight-nav-label: 600;--tn-teacher-text-metric-feature: 42px;--tn-teacher-leading-metric-feature: 48px;--tn-teacher-weight-metric-feature: 800;--tn-teacher-text-entity-title: 28px;--tn-teacher-leading-entity-title: 36px;--tn-teacher-weight-entity-title: 800;--tn-teacher-text-panel-title: 18px;--tn-teacher-leading-panel-title: 24px;--tn-teacher-weight-panel-title: 800;--tn-teacher-text-section-title: 16px;--tn-teacher-leading-section-title: 24px;--tn-teacher-weight-section-title: 800;--tn-teacher-text-strip: 15px;--tn-teacher-leading-strip: 22px;--tn-teacher-weight-strip: 500;--tn-teacher-text-field-label: 14px;--tn-teacher-leading-field-label: 20px;--tn-teacher-weight-field-label: 700}@media (max-width: 1279px){:root{--tn-layout-sidebar: var(--tn-layout-sidebar-collapsed)}}@media (min-width: 1280px){:root{--tn-layout-sidebar: var(--tn-layout-sidebar-expanded)}}@media (max-width: 1023px){:root{--tn-layout-sidebar: 0px;--tn-density-page-inset: 16px}}:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:var(--tn-border-focus);outline-offset:var(--tn-border-focus-offset)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}*,*:before,*:after{box-sizing:border-box}html{font-size:100%;-webkit-text-size-adjust:100%}body{margin:0;font-family:var(--tn-font-sans);font-size:var(--tn-text-body-md);line-height:var(--tn-leading-body-md);font-weight:var(--tn-weight-body-md);color:var(--tn-color-neutral-text);background:var(--tn-color-neutral-canvas);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}button,input,select,textarea{font:inherit;color:inherit}h1,h2,h3,h4,h5,h6,p,figure,blockquote{margin:0}ul,ol{margin:0;padding:0;list-style:none}a{color:var(--tn-color-brand-700);text-decoration:none}a:hover{text-decoration:underline}img,svg,video,canvas{display:block;max-width:100%}table{border-collapse:collapse;width:100%}#root{min-height:100vh;isolation:isolate}.tn-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;border:0}table.tn-visually-hidden{table-layout:fixed}table.tn-visually-hidden>caption{white-space:normal;overflow-wrap:anywhere}.tn-audit-log-table__scroll,.tn-coverage-matrix__scroll,.tn-datatable__scroll,.tn-duplicate-comparison-table__scroll,.tn-import-preview-table__scroll,.tn-kv-editor__scroll,.tn-permission-table__scroll,.tn-round-data-browser__scroll,.tn-session-round-table__scroll,.tn-student-status-table__scroll,.tn-validation-results-table__scroll,.tn-tabbar__list,.tn-timeline[data-orientation=horizontal]{position:relative}.tn-visually-hidden-focusable:not(:focus):not(:focus-within){position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;border:0}@media (prefers-reduced-motion: reduce){.tn-motion,.tn-motion *{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@keyframes tn-rise-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes tn-fade-in{0%{opacity:0}to{opacity:1}}@keyframes tn-scale-in{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:none}}@keyframes tn-slide-in-right{0%{transform:translate(100%)}to{transform:none}}@keyframes tn-slide-in-left{0%{transform:translate(-100%)}to{transform:none}}@keyframes tn-fade-out{0%{opacity:1}to{opacity:0}}@keyframes tn-scale-out{0%{opacity:1;transform:none}to{opacity:0;transform:scale(.97)}}@keyframes tn-slide-out-right{0%{transform:none}to{transform:translate(100%)}}@keyframes tn-slide-out-left{0%{transform:none}to{transform:translate(-100%)}}@keyframes tn-pop-in{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:none}}@keyframes tn-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.tn-animate-rise{animation:tn-rise-in var(--tn-duration-base) var(--tn-ease-enter) backwards}.tn-animate-fade{animation:tn-fade-in var(--tn-duration-fast) var(--tn-ease-standard) backwards}.tn-animate-scale{animation:tn-scale-in var(--tn-duration-base) var(--tn-ease-enter) backwards}.tn-animate-slide-right{animation:tn-slide-in-right var(--tn-duration-slow) var(--tn-ease-enter) backwards}.tn-animate-slide-left{animation:tn-slide-in-left var(--tn-duration-slow) var(--tn-ease-enter) backwards}.tn-animate-pop{animation:tn-pop-in var(--tn-duration-base) var(--tn-ease-emphasis) backwards}.tn-animate-fade-out{animation:tn-fade-out var(--tn-duration-fast) var(--tn-ease-exit) both}.tn-animate-scale-out{animation:tn-scale-out var(--tn-duration-fast) var(--tn-ease-exit) both}.tn-animate-slide-out-right{animation:tn-slide-out-right var(--tn-duration-base) var(--tn-ease-exit) both}.tn-animate-slide-out-left{animation:tn-slide-out-left var(--tn-duration-base) var(--tn-ease-exit) both}.tn-stagger>*{animation:tn-rise-in var(--tn-duration-base) var(--tn-ease-enter) backwards}.tn-stagger>*:nth-child(1){animation-delay:0ms}.tn-stagger>*:nth-child(2){animation-delay:var(--tn-duration-stagger)}.tn-stagger>*:nth-child(3){animation-delay:calc(var(--tn-duration-stagger) * 2)}.tn-stagger>*:nth-child(4){animation-delay:calc(var(--tn-duration-stagger) * 3)}.tn-stagger>*:nth-child(5){animation-delay:calc(var(--tn-duration-stagger) * 4)}.tn-stagger>*:nth-child(n+6){animation-delay:calc(var(--tn-duration-stagger) * 5)}@media (prefers-reduced-motion: reduce){.tn-stagger>*{animation-delay:0ms!important}}:root{--tn-hover-lift: 0}@media (hover: hover) and (pointer: fine){:root{--tn-hover-lift: -2px}}.tn-interactive{transition:background-color var(--tn-duration-fast) var(--tn-ease-standard),border-color var(--tn-duration-fast) var(--tn-ease-standard),color var(--tn-duration-fast) var(--tn-ease-standard),opacity var(--tn-duration-fast) var(--tn-ease-standard),transform var(--tn-duration-instant) var(--tn-ease-standard)}.tn-interactive:active:not(:disabled):not([aria-disabled=true]){transform:scale(.985)}.tn-liftable{transition:box-shadow var(--tn-duration-fast) var(--tn-ease-standard),transform var(--tn-duration-fast) var(--tn-ease-standard)}.tn-liftable:hover{box-shadow:var(--tn-shadow-overlay);transform:translateY(var(--tn-hover-lift))}.tn-surface-interactive{transition:border-color var(--tn-duration-fast) var(--tn-ease-standard),box-shadow var(--tn-duration-fast) var(--tn-ease-standard),transform var(--tn-duration-fast) var(--tn-ease-standard)}.tn-surface-interactive:hover,.tn-surface-interactive:focus-within{border-color:var(--tn-color-brand-600);box-shadow:var(--tn-shadow-overlay);transform:translateY(var(--tn-hover-lift))}.tn-reveal-on-hover{opacity:.55;transition:opacity var(--tn-duration-fast) var(--tn-ease-standard)}.tn-reveal-on-hover:hover,.tn-reveal-on-hover:focus-visible,:hover>.tn-reveal-on-hover,:focus-within>.tn-reveal-on-hover{opacity:1}:where(a,button,input,select,textarea,[tabindex]):focus-visible{transition:none}.tn-tone-neutral{--tn-tone-surface: var(--tn-color-neutral-surface);--tn-tone-text: var(--tn-color-neutral-text);--tn-tone-border: var(--tn-color-neutral-border);--tn-tone-accent: var(--tn-color-neutral-muted)}.tn-tone-brand{--tn-tone-surface: var(--tn-color-brand-100);--tn-tone-text: var(--tn-on-brand-100);--tn-tone-border: var(--tn-color-brand-600);--tn-tone-accent: var(--tn-color-brand-600)}.tn-tone-info{--tn-tone-surface: var(--tn-color-info-100);--tn-tone-text: var(--tn-on-info-100);--tn-tone-border: var(--tn-color-info-600);--tn-tone-accent: var(--tn-on-info-100)}.tn-tone-success{--tn-tone-surface: var(--tn-color-success-100);--tn-tone-text: var(--tn-on-success-100);--tn-tone-border: var(--tn-color-success-600);--tn-tone-accent: var(--tn-on-success-100)}.tn-tone-warning{--tn-tone-surface: var(--tn-color-warning-100);--tn-tone-text: var(--tn-on-warning-100);--tn-tone-border: var(--tn-color-warning-600);--tn-tone-accent: var(--tn-on-warning-100)}.tn-tone-danger{--tn-tone-surface: var(--tn-color-danger-100);--tn-tone-text: var(--tn-on-danger-100);--tn-tone-border: var(--tn-color-danger-600);--tn-tone-accent: var(--tn-color-danger-700)}.tn-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--tn-space-2);min-height:var(--tn-control-default);padding:0 var(--tn-space-5);border:1px solid transparent;border-radius:var(--tn-radius-control);font-size:var(--tn-text-label-md);font-weight:var(--tn-weight-label-md);line-height:var(--tn-leading-label-md);white-space:nowrap;cursor:pointer;transition:background-color var(--tn-duration-fast) var(--tn-ease-standard),border-color var(--tn-duration-fast) var(--tn-ease-standard),color var(--tn-duration-fast) var(--tn-ease-standard),opacity var(--tn-duration-fast) var(--tn-ease-standard),transform var(--tn-duration-instant) var(--tn-ease-standard)}.tn-button:active:not(:disabled){transform:translateY(1px)}.tn-button:disabled,.tn-button[aria-disabled=true]{cursor:not-allowed;opacity:.55}.tn-button[data-size=compact]{min-height:var(--tn-control-compact);padding:0 var(--tn-space-4);font-size:var(--tn-text-label-sm)}.tn-button[data-size=large]{min-height:var(--tn-control-large);padding:0 var(--tn-space-6);font-size:var(--tn-text-body-lg)}.tn-button[data-variant=primary]{background:var(--tn-color-brand-600);color:var(--tn-on-brand-600)}.tn-button[data-variant=primary]:hover:not(:disabled){background:var(--tn-color-brand-700)}.tn-button[data-variant=secondary]{background:var(--tn-color-neutral-surface);border-color:var(--tn-color-neutral-border);color:var(--tn-color-neutral-text)}.tn-button[data-variant=secondary]:hover:not(:disabled){border-color:var(--tn-color-brand-600);color:var(--tn-color-brand-700)}.tn-button[data-variant=tertiary]{background:transparent;color:var(--tn-color-brand-700);padding-inline:var(--tn-space-2)}.tn-button[data-variant=tertiary]:hover:not(:disabled){background:var(--tn-color-brand-100)}.tn-button[data-variant=destructive]{background:var(--tn-color-danger-700);color:var(--tn-on-danger-700)}.tn-button[data-variant=destructive]:hover:not(:disabled){opacity:.88}.tn-button[data-tone=success]:not([data-variant=primary]){color:var(--tn-color-success-600)}.tn-button[data-tone=warning]:not([data-variant=primary]){color:var(--tn-on-warning-100)}.tn-button[data-tone=danger]:not([data-variant=primary]){color:var(--tn-color-danger-700)}.tn-button[data-tone=info]:not([data-variant=primary]){color:var(--tn-color-info-600)}.tn-button__icon{display:inline-flex;width:var(--tn-icon-compact);height:var(--tn-icon-compact)}.tn-button__icon--leading,.tn-button__icon--trailing{flex-shrink:0}.tn-button__label{min-width:0;overflow:hidden;text-overflow:ellipsis}.tn-button[data-async=loading]{cursor:progress}.tn-loading-button{position:relative}.tn-loading-button__button{flex:1 1 auto;width:100%}.tn-icon-button{display:inline-flex;align-items:center;justify-content:center;width:var(--tn-icon-min-hit-area);height:var(--tn-icon-min-hit-area);padding:0;background:transparent;border:1px solid transparent;border-radius:var(--tn-radius-control);color:var(--tn-color-neutral-muted);cursor:pointer;transition:background-color var(--tn-duration-fast) var(--tn-ease-standard),color var(--tn-duration-fast) var(--tn-ease-standard),opacity var(--tn-duration-fast) var(--tn-ease-standard)}.tn-icon-button:hover:not(:disabled){background:var(--tn-color-brand-100);color:var(--tn-color-brand-700)}.tn-icon-button:disabled{cursor:not-allowed;opacity:.5}.tn-action-cluster{display:flex;flex-wrap:wrap;align-items:center;gap:var(--tn-space-3)}.tn-action-cluster[data-align=end]{justify-content:flex-end}.tn-action-cluster__primary,.tn-action-cluster__secondary,.tn-action-cluster__overflow{display:contents}.tn-section-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--tn-space-4);margin-bottom:var(--tn-space-4)}.tn-section-header__text{min-width:0}.tn-section-header__title{font-size:var(--tn-text-section-title);line-height:var(--tn-leading-section-title);font-weight:var(--tn-weight-section-title);color:var(--tn-color-neutral-text)}.tn-section-header__subtitle,.tn-section-header__description{margin-top:var(--tn-space-1);font-size:var(--tn-text-body-md);color:var(--tn-color-neutral-muted)}.tn-select{display:flex;align-items:center;width:100%;min-height:var(--tn-control-default);padding:0 var(--tn-space-4);background:var(--tn-color-neutral-surface);border:var(--tn-border-default);border-radius:var(--tn-radius-control);color:var(--tn-color-neutral-text);font-size:var(--tn-text-body-md);cursor:pointer;transition:border-color var(--tn-duration-fast) var(--tn-ease-standard),background-color var(--tn-duration-fast) var(--tn-ease-standard)}.tn-select:focus-within{outline:var(--tn-border-focus);outline-offset:var(--tn-border-focus-offset)}.tn-select:has(.tn-select__control[aria-invalid=true]){border-color:var(--tn-color-danger-600)}.tn-select[data-disabled]{background:var(--tn-color-neutral-canvas);cursor:not-allowed}.tn-select__control{flex:1;min-width:0;width:100%;height:100%;border:none;background:transparent;padding:0;margin-inline-end:var(--tn-space-2);color:inherit;font:inherit;cursor:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none}.tn-select__control:disabled{cursor:not-allowed}.tn-select[data-variant=pill]{display:inline-flex;width:auto;min-height:var(--tn-space-10);padding:0 var(--tn-space-4);border-radius:var(--tn-radius-pill);background:var(--tn-color-neutral-canvas)}.tn-select[data-variant=pill] .tn-select__control{width:auto;font-size:var(--tn-text-label-md);font-weight:var(--tn-weight-label-md)}.tn-select__chevron{flex-shrink:0;color:var(--tn-color-neutral-muted);pointer-events:none}.tn-inline-message,.tn-page-banner,.tn-progress-banner{display:flex;align-items:flex-start;gap:var(--tn-space-3);padding:var(--tn-space-3) var(--tn-space-4);border-radius:var(--tn-radius-card);font-size:var(--tn-text-body-md);background:var(--tn-color-info-100);color:var(--tn-on-info-100)}.tn-inline-message[data-tone=success],.tn-page-banner[data-tone=success]{background:var(--tn-color-success-100);color:var(--tn-on-success-100)}.tn-inline-message[data-tone=warning],.tn-page-banner[data-tone=warning]{background:var(--tn-color-warning-100);color:var(--tn-on-warning-100)}.tn-inline-message[data-tone=danger],.tn-page-banner[data-tone=danger]{background:var(--tn-color-danger-100);color:var(--tn-on-danger-100)}.tn-inline-message[data-tone=neutral],.tn-page-banner[data-tone=neutral]{background:var(--tn-color-brand-100);color:var(--tn-on-brand-100)}.tn-page-banner{margin-bottom:var(--tn-space-5)}.tn-inline-message__icon,.tn-page-banner__icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:var(--tn-icon-default);height:var(--tn-icon-default);font-weight:var(--tn-weight-label-md)}.tn-inline-message__content,.tn-page-banner__content{display:flex;flex-direction:column;gap:var(--tn-space-1);flex:1;min-width:0}.tn-inline-message__title,.tn-page-banner__title{margin:0;font-weight:var(--tn-weight-label-md)}.tn-inline-message__body,.tn-page-banner__body{margin:0}.tn-inline-message__action,.tn-page-banner__actions{margin-top:var(--tn-space-2)}.tn-permission-guard{display:contents}.tn-permission-guard--disabled{display:inline-flex;opacity:.55;cursor:not-allowed}.tn-permission-guard--approval{display:inline-flex;align-items:center;gap:var(--tn-space-2)}.tn-metric-grid{display:grid;min-width:0;grid-template-columns:repeat(var(--tn-metric-grid-columns, var(--tn-density-metrics-per-row)),minmax(0,1fr));gap:var(--tn-density-grid-gutter, var(--tn-space-6));margin-bottom:var(--tn-space-6)}@media (max-width: 1023px){.tn-metric-grid{grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr))}}.tn-metric-card{display:flex;flex-direction:column;gap:var(--tn-space-2);min-height:var(--tn-density-metric-card, 104px);padding:var(--tn-space-5);background:var(--tn-color-neutral-surface);border:var(--tn-border-default);border-radius:var(--tn-radius-panel);box-shadow:var(--tn-shadow-card)}.tn-metric-card__head{display:flex;align-items:center;gap:var(--tn-space-3)}.tn-metric-card__label{font-size:var(--tn-text-body-sm);color:var(--tn-color-neutral-muted)}.tn-metric-card__value{font-size:var(--tn-text-numeric-metric);line-height:var(--tn-leading-numeric-metric);font-weight:var(--tn-weight-numeric-metric);color:var(--tn-color-neutral-text)}.tn-metric-card__period{font-size:var(--tn-text-body-sm);color:var(--tn-color-neutral-muted)}.tn-metric-card__period[data-tone=brand]{color:var(--tn-color-brand-700)}.tn-metric-card__period[data-tone=info]{color:var(--tn-color-info-600)}.tn-metric-card__period[data-tone=success]{color:var(--tn-color-success-600)}.tn-metric-card__period[data-tone=warning]{color:var(--tn-on-warning-100)}.tn-metric-card__period[data-tone=danger]{color:var(--tn-color-danger-700)}.tn-metric-grid__card{display:flex;flex-direction:column;justify-content:center;gap:var(--tn-space-2);min-height:var(--tn-density-metric-card, 104px);padding:var(--tn-space-5);background:var(--tn-color-neutral-surface);border:var(--tn-border-default);border-radius:var(--tn-radius-panel);box-shadow:var(--tn-shadow-card)}.tn-metric-grid__label{font-size:var(--tn-text-body-sm);color:var(--tn-color-neutral-muted)}.tn-metric-grid__value{display:flex;align-items:center;gap:var(--tn-space-2);font-size:var(--tn-text-numeric-metric);line-height:var(--tn-leading-numeric-metric);font-weight:var(--tn-weight-numeric-metric);color:var(--tn-color-neutral-text)}.tn-metric-grid__icon{display:inline-flex;flex-shrink:0;width:var(--tn-icon-default);height:var(--tn-icon-default);color:var(--tn-color-neutral-muted)}.tn-metric-grid__delta{font-size:var(--tn-text-body-sm);color:var(--tn-color-neutral-muted)}.tn-metric-grid__delta[data-tone=positive]{color:var(--tn-color-success-600)}.tn-metric-grid__delta[data-tone=negative]{color:var(--tn-color-danger-700)}.tn-metric-grid__delta[data-tone=neutral]{color:var(--tn-color-neutral-muted)}.tn-metric-grid__skeleton{display:block;width:60%;height:var(--tn-space-6);border-radius:var(--tn-radius-control);background:linear-gradient(90deg,var(--tn-color-neutral-border) 25%,var(--tn-color-neutral-canvas) 37%,var(--tn-color-neutral-border) 63%);background-size:400% 100%;animation:tn-shimmer var(--tn-duration-slow) linear infinite}.tn-icon-tile{display:inline-flex;align-items:center;justify-content:center;flex:none;width:var(--tn-space-10);height:var(--tn-space-10);border-radius:var(--tn-radius-control);font-size:var(--tn-text-label-md);font-weight:var(--tn-weight-label-md);background:var(--tn-color-brand-100);color:var(--tn-on-brand-100);transition:transform var(--tn-duration-fast) var(--tn-ease-standard)}.tn-icon-tile[data-tone=brand]{background:var(--tn-color-brand-100);color:var(--tn-on-brand-100)}.tn-icon-tile[data-tone=info]{background:var(--tn-color-info-100);color:var(--tn-on-info-100)}.tn-icon-tile[data-tone=success]{background:var(--tn-color-success-100);color:var(--tn-on-success-100)}.tn-icon-tile[data-tone=warning]{background:var(--tn-color-warning-100);color:var(--tn-on-warning-100)}.tn-icon-tile[data-tone=danger]{background:var(--tn-color-danger-100);color:var(--tn-on-danger-100)}.tn-icon-tile[data-tone=teal]{background:var(--tn-color-teal-100);color:var(--tn-on-teal-100)}.tn-icon-tile[data-tone=neutral]{background:var(--tn-color-neutral-canvas);color:var(--tn-color-neutral-muted)}.tn-metric-card__open:hover .tn-icon-tile,.tn-metric-card__open:focus-visible .tn-icon-tile{transform:scale(1.05)}.tn-leaderboard-table,.tn-student-status-table,.tn-session-round-table,.tn-diff-table{width:100%;background:var(--tn-color-neutral-surface);border:var(--tn-border-default);border-radius:var(--tn-radius-panel);overflow:hidden}.tn-leaderboard-table th,.tn-student-status-table th,.tn-session-round-table th,.tn-diff-table th{padding:var(--tn-space-3) var(--tn-space-4);background:var(--tn-color-neutral-canvas);color:var(--tn-color-neutral-muted);font-size:var(--tn-text-label-sm);font-weight:var(--tn-weight-label-sm);text-align:left}.tn-leaderboard-table td,.tn-student-status-table td,.tn-session-round-table td,.tn-diff-table td{padding:var(--tn-space-3) var(--tn-space-4);border-top:var(--tn-border-default);font-size:var(--tn-text-body-md);vertical-align:middle}.tn-leaderboard-table td[data-numeric=true],.tn-student-status-table td[data-numeric=true],.tn-session-round-table td[data-numeric=true]{text-align:right;font-size:var(--tn-text-numeric-table);font-weight:var(--tn-weight-numeric-table);font-variant-numeric:tabular-nums}.tn-student-status-table td[data-empty=true],.tn-leaderboard-table td[data-empty=true]{color:var(--tn-color-neutral-muted)}.tn-leaderboard-table__row,.tn-diff-table__table tbody tr{transition:background-color var(--tn-duration-instant) var(--tn-ease-standard)}.tn-leaderboard-table__row:hover,.tn-diff-table__table tbody tr:hover{background:var(--tn-color-neutral-canvas)}.tn-student-status-table__scroll{overflow-x:auto}.tn-student-status-table__table{width:100%;border-collapse:collapse}.tn-student-status-table__row{transition:background-color var(--tn-duration-instant) var(--tn-ease-standard)}.tn-student-status-table__row:hover{background:var(--tn-color-neutral-canvas)}.tn-student-status-table__sort,.tn-student-status-table__identity,.tn-leaderboard-table__sort,.tn-leaderboard-table__identity,.tn-diff-table__sort,.tn-diff-table__version-link{display:inline-flex;align-items:center;gap:var(--tn-space-1);min-height:var(--tn-a11y-min-target);padding:0;border:none;background:none;font:inherit;color:inherit;cursor:pointer;text-align:left;transition:color var(--tn-duration-fast) var(--tn-ease-standard)}.tn-student-status-table__sort,.tn-leaderboard-table__sort,.tn-diff-table__sort{font-size:var(--tn-text-label-sm);font-weight:var(--tn-weight-label-sm);color:var(--tn-color-neutral-muted)}.tn-student-status-table__sort:hover,.tn-leaderboard-table__sort:hover,.tn-diff-table__sort:hover{color:var(--tn-color-neutral-text)}.tn-student-status-table__identity,button.tn-leaderboard-table__identity,.tn-diff-table__version-link{font-weight:var(--tn-weight-label-md);color:var(--tn-color-brand-600)}span.tn-leaderboard-table__identity{cursor:default}.tn-student-status-table__identity:hover,button.tn-leaderboard-table__identity:hover,.tn-diff-table__version-link:hover{color:var(--tn-color-brand-700);text-decoration:underline}.tn-student-status-table__sort:focus-visible,.tn-student-status-table__identity:focus-visible,.tn-leaderboard-table__sort:focus-visible,.tn-leaderboard-table__identity:focus-visible,.tn-diff-table__sort:focus-visible,.tn-diff-table__version-link:focus-visible{outline:var(--tn-border-focus);outline-offset:var(--tn-border-focus-offset)}.tn-session-round-table__scroll{overflow-x:auto}.tn-session-round-table__table{width:100%;border-collapse:collapse}.tn-session-round-table__row{transition:background-color var(--tn-duration-instant) var(--tn-ease-standard)}.tn-session-round-table__row:hover{background:var(--tn-color-neutral-canvas)}.tn-session-round-table__round-number{font-variant-numeric:tabular-nums;font-weight:var(--tn-weight-numeric-table)}.tn-session-round-table__sort,.tn-session-round-table__open{display:inline-flex;align-items:center;gap:var(--tn-space-1);min-height:var(--tn-a11y-min-target);padding:0;border:none;background:none;font:inherit;color:inherit;cursor:pointer;text-align:left;transition:color var(--tn-duration-fast) var(--tn-ease-standard)}.tn-session-round-table__sort{font-size:var(--tn-text-label-sm);font-weight:var(--tn-weight-label-sm);color:var(--tn-color-neutral-muted)}.tn-session-round-table__sort:hover{color:var(--tn-color-neutral-text)}.tn-session-round-table__open{font-weight:var(--tn-weight-label-md);color:var(--tn-color-brand-600)}.tn-session-round-table__open:hover{color:var(--tn-color-brand-700);text-decoration:underline}.tn-session-round-table__sort:focus-visible,.tn-session-round-table__open:focus-visible{outline:var(--tn-border-focus);outline-offset:var(--tn-border-focus-offset)}.tn-filter-chip{display:inline-flex;align-items:center;gap:var(--tn-space-2);min-height:var(--tn-control-compact);padding:0 var(--tn-space-4);background:var(--tn-color-neutral-surface);border:var(--tn-border-default);border-radius:var(--tn-radius-pill);color:var(--tn-color-neutral-text);font-size:var(--tn-text-label-md);cursor:pointer;transition:background-color var(--tn-duration-fast) var(--tn-ease-standard),border-color var(--tn-duration-fast) var(--tn-ease-standard),color var(--tn-duration-fast) var(--tn-ease-standard)}.tn-filter-chip:hover{border-color:var(--tn-color-brand-600);color:var(--tn-color-brand-700)}.tn-filter-chip[aria-pressed=true],.tn-filter-chip[data-selected=true]{background:var(--tn-color-brand-100);border-color:var(--tn-color-brand-600);color:var(--tn-on-brand-100)}.tn-wizard-layout{display:flex;flex-direction:column;gap:var(--tn-space-8);max-width:1100px;margin:0 auto;padding:var(--tn-space-8) var(--tn-space-6)}.tn-wizard-layout__header{text-align:center}.tn-wizard-layout__title{font-size:var(--tn-text-page-title);line-height:var(--tn-leading-page-title);font-weight:var(--tn-weight-page-title)}.tn-wizard-layout__subtitle{margin-top:var(--tn-space-2);color:var(--tn-color-neutral-muted)}.tn-wizard-layout__footer{display:flex;align-items:center;justify-content:space-between;gap:var(--tn-space-4);padding-top:var(--tn-space-6)}.tn-wizard-layout__note{text-align:center;font-size:var(--tn-text-body-sm);color:var(--tn-color-neutral-muted)}.tn-sticky-action-bar{position:sticky;bottom:0;z-index:5;display:flex;align-items:center;justify-content:flex-end;gap:var(--tn-space-3);padding:var(--tn-space-4) var(--tn-space-6);background:var(--tn-color-neutral-surface);border-top:var(--tn-border-default)}.tn-sticky-action-bar__cancel{margin-inline-end:auto}.tn-sticky-action-bar__validation{flex:1;min-width:0;margin:0;color:var(--tn-color-danger-700);font-size:var(--tn-text-label-sm);font-weight:var(--tn-weight-label-sm)}.tn-split-pane{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,1fr);gap:var(--tn-space-6);align-items:start}@media (max-width: 1023px){.tn-split-pane{grid-template-columns:minmax(0,1fr)}}.tn-split-pane__primary,.tn-split-pane__secondary{min-width:0}.tn-split-pane__secondary[data-sticky]{position:sticky;top:var(--tn-space-6);align-self:start;max-height:calc(100vh - var(--tn-space-12));overflow-y:auto}.tn-content-drawer__overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:110;display:flex;background:#17174373;animation:tn-fade-in var(--tn-duration-fast) var(--tn-ease-standard) backwards}.tn-content-drawer__panel{display:flex;flex-direction:column;max-width:100vw;background:var(--tn-color-neutral-surface);color:var(--tn-color-neutral-text);box-shadow:var(--tn-shadow-overlay);animation:tn-slide-in-right var(--tn-duration-slow) var(--tn-ease-enter) backwards}.tn-content-drawer__panel[data-placement=right]{margin-inline-start:auto;border-inline-start:var(--tn-border-default)}.tn-content-drawer__panel[data-placement=left]{margin-inline-end:auto;border-inline-end:var(--tn-border-default);animation-name:tn-slide-in-left}.tn-content-drawer__header{display:flex;align-items:center;justify-content:space-between;gap:var(--tn-space-4);padding:var(--tn-space-4) var(--tn-space-6);border-bottom:var(--tn-border-default)}.tn-content-drawer__title{margin:0;font-size:var(--tn-text-section-title);line-height:var(--tn-leading-section-title);font-weight:var(--tn-weight-section-title)}.tn-content-drawer__close{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:var(--tn-icon-min-hit-area);height:var(--tn-icon-min-hit-area);border:none;border-radius:var(--tn-radius-control);background:transparent;color:var(--tn-color-neutral-muted);cursor:pointer;transition:background-color var(--tn-duration-fast) var(--tn-ease-standard)}.tn-content-drawer__close:hover{background:var(--tn-color-neutral-canvas)}.tn-content-drawer__body{flex:1;overflow-y:auto;padding:var(--tn-space-6)}.tn-content-drawer__footer{display:flex;align-items:center;justify-content:flex-end;gap:var(--tn-space-3);padding:var(--tn-space-4) var(--tn-space-6);border-top:var(--tn-border-default)}.tn-toast{display:flex;align-items:flex-start;gap:var(--tn-space-3);min-width:280px;max-width:420px;padding:var(--tn-space-4);background:var(--tn-color-neutral-surface);border:var(--tn-border-default);border-radius:var(--tn-radius-card);box-shadow:var(--tn-shadow-overlay);animation:tn-rise-in var(--tn-duration-base) var(--tn-ease-enter) backwards}.tn-toast[data-tone=success]{border-inline-start:4px solid var(--tn-color-success-600)}.tn-toast[data-tone=warning]{border-inline-start:4px solid var(--tn-color-warning-600)}.tn-toast[data-tone=danger]{border-inline-start:4px solid var(--tn-color-danger-600)}.tn-toast[data-tone=info]{border-inline-start:4px solid var(--tn-color-info-600)}.tn-toast__tone-icon{display:inline-flex;align-items:center;justify-content:center;flex:none;width:var(--tn-space-6);height:var(--tn-space-6);border-radius:var(--tn-radius-pill);background:var(--tn-tone-surface);color:var(--tn-tone-accent);font-size:var(--tn-text-label-sm);font-weight:var(--tn-weight-label-sm)}.tn-toast__message{flex:1;min-width:0;margin:0;font-size:var(--tn-text-body-sm);line-height:var(--tn-leading-body-sm);color:var(--tn-color-neutral-text)}.tn-toast__action{flex-shrink:0}.tn-toast__close{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:var(--tn-icon-min-hit-area);height:var(--tn-icon-min-hit-area);border:none;border-radius:var(--tn-radius-control);background:transparent;color:var(--tn-color-neutral-muted);cursor:pointer;transition:background-color var(--tn-duration-fast) var(--tn-ease-standard)}.tn-toast__close:hover{background:var(--tn-color-neutral-canvas)}.tn-toast-region{position:fixed;inset-block-end:var(--tn-space-6);inset-inline-end:var(--tn-space-6);z-index:300;display:flex;flex-direction:column;gap:var(--tn-space-3)}.tn-tooltip{position:relative;display:inline-block}.tn-tooltip__bubble{position:absolute;z-index:50;max-width:280px;padding:var(--tn-space-2) var(--tn-space-3);background:var(--tn-color-brand-900);color:var(--tn-on-brand-900);border-radius:var(--tn-radius-control);font-size:var(--tn-text-body-sm);line-height:var(--tn-leading-body-sm);pointer-events:none;animation:tn-fade-in var(--tn-duration-fast) var(--tn-ease-standard) backwards}.tn-tooltip__bubble[data-placement=top]{bottom:calc(100% + var(--tn-space-2));left:50%;transform:translate(-50%)}.tn-tooltip__bubble[data-placement=bottom]{top:calc(100% + var(--tn-space-2));left:50%;transform:translate(-50%)}.tn-tooltip__bubble[data-placement=left]{right:calc(100% + var(--tn-space-2));top:50%;transform:translateY(-50%)}.tn-tooltip__bubble[data-placement=right]{left:calc(100% + var(--tn-space-2));top:50%;transform:translateY(-50%)}.tn-approval-request-dialog,.tn-unsaved-changes-dialog{display:flex;flex-direction:column;gap:var(--tn-space-4)}.tn-approval-request-reason{display:flex;flex-direction:column;gap:var(--tn-space-2)}.tn-kv-editor{display:flex;flex-direction:column;gap:var(--tn-space-3)}.tn-kv-editor__banner{margin:0;padding:var(--tn-space-2) var(--tn-space-3);border-radius:var(--tn-radius-control);font-size:var(--tn-text-body-sm)}.tn-kv-editor__banner[data-tone=stale]{background:var(--tn-color-warning-100);color:var(--tn-on-warning-100)}.tn-kv-editor__banner[data-tone=partial]{background:var(--tn-color-info-100);color:var(--tn-on-info-100)}.tn-kv-editor__scroll{overflow-x:auto;border:var(--tn-border-default);border-radius:var(--tn-radius-card)}.tn-kv-editor__table{width:100%;border-collapse:collapse}.tn-kv-editor__table th{text-align:left;padding:var(--tn-space-2) var(--tn-space-3);background:var(--tn-color-neutral-canvas);font-size:var(--tn-text-label-sm);font-weight:var(--tn-weight-label-sm);color:var(--tn-color-neutral-muted);border-bottom:var(--tn-border-default)}.tn-kv-editor__table td{padding:var(--tn-space-2) var(--tn-space-3);border-bottom:var(--tn-border-default);vertical-align:top}.tn-kv-editor[data-density=compact] .tn-kv-editor__table th,.tn-kv-editor[data-density=compact] .tn-kv-editor__table td{padding:var(--tn-space-1) var(--tn-space-2)}.tn-kv-editor__input{width:100%;min-height:var(--tn-a11y-min-target);padding:0 var(--tn-space-3);border:var(--tn-border-default);border-radius:var(--tn-radius-control);background:var(--tn-color-neutral-surface);font-family:inherit;font-size:var(--tn-text-body-md);color:var(--tn-color-neutral-text);transition:border-color var(--tn-duration-fast) var(--tn-ease-standard)}.tn-kv-editor[data-density=compact] .tn-kv-editor__input{font-size:var(--tn-text-body-sm)}.tn-kv-editor__input:focus-visible{outline:var(--tn-border-focus);outline-offset:var(--tn-border-focus-offset)}.tn-kv-editor__input[aria-invalid=true]{border-color:var(--tn-color-danger-600)}.tn-kv-editor__error{margin:var(--tn-space-1) 0 0;font-size:var(--tn-text-caption);color:var(--tn-color-danger-700)}.tn-kv-editor__remove{border:none;background:transparent;color:var(--tn-color-danger-700);font-size:var(--tn-text-label-sm);font-weight:var(--tn-weight-label-sm);padding:var(--tn-space-1) var(--tn-space-2);min-height:var(--tn-a11y-min-target);border-radius:var(--tn-radius-control);cursor:pointer;transition:background-color var(--tn-duration-fast) var(--tn-ease-standard)}.tn-kv-editor__remove:hover{background:var(--tn-color-danger-100)}.tn-kv-editor__add-row{background:var(--tn-color-neutral-canvas)}.tn-kv-editor__add{height:var(--tn-a11y-min-target);padding:0 var(--tn-space-4);border:var(--tn-border-default);border-radius:var(--tn-radius-control);background:var(--tn-color-neutral-surface);color:var(--tn-color-neutral-text);font-size:var(--tn-text-label-md);cursor:pointer;transition:border-color var(--tn-duration-fast) var(--tn-ease-standard),color var(--tn-duration-fast) var(--tn-ease-standard)}.tn-kv-editor__add:hover{border-color:var(--tn-color-brand-600);color:var(--tn-color-brand-700)}.tn-kv-editor__state{display:flex;flex-direction:column;align-items:center;gap:var(--tn-space-2);padding:var(--tn-space-8) var(--tn-space-4);text-align:center}.tn-kv-editor__state-title{margin:0;font-size:var(--tn-text-card-title);line-height:var(--tn-leading-card-title);font-weight:var(--tn-weight-card-title);color:var(--tn-color-neutral-text)}.tn-kv-editor__state-body{margin:0;font-size:var(--tn-text-body-sm);color:var(--tn-color-neutral-muted)}.tn-kv-editor__retry{height:var(--tn-space-10);padding:0 var(--tn-space-4);border:var(--tn-border-default);border-radius:var(--tn-radius-control);background:var(--tn-color-neutral-canvas);color:var(--tn-color-neutral-text);font-size:var(--tn-text-label-md);cursor:pointer;transition:border-color var(--tn-duration-fast) var(--tn-ease-standard),color var(--tn-duration-fast) var(--tn-ease-standard)}.tn-kv-editor__retry:hover{border-color:var(--tn-color-brand-600);color:var(--tn-color-brand-700)}.tn-taxonomy-tree{display:flex;flex-direction:column;gap:var(--tn-space-1)}.tn-taxonomy-tree [role=treeitem]{padding:var(--tn-space-2) var(--tn-space-3);border-radius:var(--tn-radius-control);cursor:pointer;transition:background-color var(--tn-duration-fast) var(--tn-ease-standard),color var(--tn-duration-fast) var(--tn-ease-standard)}.tn-taxonomy-tree [role=treeitem][aria-selected=true]{background:var(--tn-color-brand-100);color:var(--tn-on-brand-100)}.tn-content-grid{display:grid;min-width:0;gap:var(--tn-content-grid-gap, var(--tn-density-grid-gutter, var(--tn-space-6)));grid-template-columns:repeat(var(--tn-content-grid-columns, 12),minmax(0,1fr))}.tn-content-grid[data-track=auto-fit]{grid-template-columns:repeat(auto-fit,minmax(min(var(--tn-content-grid-min, 300px),100%),1fr))}@media (max-width: 1023px){.tn-content-grid[data-track=fixed]{grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr))}}@media (max-width: 639px){.tn-content-grid[data-track=fixed]{grid-template-columns:minmax(0,1fr)}}.tn-nav-item{list-style:none}.tn-breadcrumbs{display:block;margin-bottom:var(--tn-space-2)}.tn-breadcrumbs__ellipsis{color:var(--tn-color-neutral-muted);-webkit-user-select:none;user-select:none}.tn-page-header__title-block{min-width:0}.tn-topbar__context{display:flex;align-items:center;flex-shrink:0}.tn-shell__context-fallback{font-size:var(--tn-text-label-sm);color:var(--tn-color-neutral-muted);white-space:nowrap}@media (max-width: 1023px){.tn-shell__context-fallback{display:none}.tn-topbar__context:has(>.tn-shell__context-fallback){display:none}}.tn-entity-header__status{flex-shrink:0}.tn-shell{display:flex;min-height:100vh;background:var(--tn-color-neutral-canvas);color:var(--tn-color-neutral-text);font-family:var(--tn-font-sans);font-size:var(--tn-text-body-md);line-height:var(--tn-leading-body-md)}.tn-shell__body{display:flex;flex-direction:column;flex:1;min-width:0}.tn-shell__topbar-row{display:flex;align-items:stretch;min-width:0}.tn-shell__menu-toggle{display:inline-flex;align-items:center;justify-content:center;width:var(--tn-icon-min-hit-area);height:var(--tn-icon-min-hit-area);min-width:var(--tn-icon-min-hit-area);border:none;background:var(--tn-color-neutral-surface);color:var(--tn-color-neutral-text);cursor:pointer;transition:background-color var(--tn-duration-fast) var(--tn-ease-standard)}.tn-shell__menu-toggle:hover{background:var(--tn-color-brand-100)}.tn-shell__main{flex:1;min-width:0;padding:var(--tn-density-page-inset, var(--tn-space-8));position:relative}.tn-shell__main:focus{outline:none}.tn-shell__loading-bar{position:sticky;top:0;height:3px;width:100%;background:linear-gradient(90deg,var(--tn-color-brand-600),var(--tn-color-brand-500));border-radius:var(--tn-radius-pill);margin-bottom:var(--tn-space-4);animation:tn-fade-in var(--tn-duration-fast) var(--tn-ease-enter) backwards}.tn-shell__access-banner{border:var(--tn-border-default);border-radius:var(--tn-radius-card);padding:var(--tn-space-4) var(--tn-space-6);margin-bottom:var(--tn-density-gap-min, var(--tn-space-5));background:var(--tn-color-neutral-surface);animation:tn-rise-in var(--tn-duration-base) var(--tn-ease-enter) backwards}.tn-shell__access-banner[data-access-state=disabled]{background:var(--tn-color-warning-100)}.tn-shell__access-banner[data-access-state=hidden]{background:var(--tn-color-danger-100)}.tn-shell__access-banner[data-access-state=approval-required]{background:var(--tn-color-info-100)}.tn-shell__access-banner-title{font-size:var(--tn-text-card-title);line-height:var(--tn-leading-card-title);font-weight:var(--tn-weight-card-title);margin:0 0 var(--tn-space-1) 0}.tn-shell__access-banner-body{font-size:var(--tn-text-body-sm);line-height:var(--tn-leading-body-sm);color:var(--tn-color-neutral-muted);margin:0}.tn-app-sidebar{display:flex;flex-direction:column;width:var(--tn-layout-sidebar-expanded);flex-shrink:0;background:var(--tn-color-brand-900);color:var(--tn-on-brand-900);min-height:100vh}.tn-app-sidebar[data-collapsed]{width:var(--tn-layout-sidebar-collapsed)}.tn-app-sidebar__header{display:flex;align-items:center;justify-content:space-between;height:var(--tn-space-12, 48px);min-height:72px;padding:0 var(--tn-space-4);gap:var(--tn-space-3)}.tn-app-sidebar__product-label{font-size:var(--tn-text-label-md);line-height:var(--tn-leading-label-md);font-weight:var(--tn-weight-label-md);color:var(--tn-on-brand-900);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tn-app-sidebar[data-collapsed] .tn-app-sidebar__product-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.tn-app-sidebar__collapse-toggle{display:inline-flex;align-items:center;justify-content:center;width:var(--tn-icon-min-hit-area);height:var(--tn-icon-min-hit-area);min-width:var(--tn-icon-min-hit-area);border:none;border-radius:var(--tn-radius-control);background:transparent;color:var(--tn-on-brand-900);cursor:pointer;transition:background-color var(--tn-duration-fast) var(--tn-ease-standard)}.tn-app-sidebar__collapse-toggle:hover{background:var(--tn-color-brand-800)}.tn-app-sidebar__collapse-toggle svg{transition:transform var(--tn-duration-fast) var(--tn-ease-standard)}.tn-app-sidebar[data-collapsed] .tn-app-sidebar__collapse-toggle svg{transform:rotate(180deg)}.tn-app-sidebar__nav{flex:1;overflow-y:auto;padding:var(--tn-space-2) 0}.tn-nav-group{padding:0 var(--tn-space-3);margin-bottom:var(--tn-space-6)}.tn-nav-group__label{font-size:var(--tn-text-label-sm);line-height:var(--tn-leading-label-sm);font-weight:var(--tn-weight-label-sm);color:var(--tn-color-neutral-muted-on-dark);text-transform:uppercase;letter-spacing:.04em;margin:0 0 var(--tn-space-2) var(--tn-space-2)}.tn-nav-group__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--tn-space-2)}.tn-nav-item__link{display:flex;align-items:center;gap:var(--tn-space-2);height:44px;padding:0 var(--tn-space-3);border-radius:var(--tn-radius-control);color:var(--tn-color-neutral-muted-on-dark);text-decoration:none;font-size:var(--tn-text-body-md);line-height:var(--tn-leading-body-md);font-weight:var(--tn-weight-label-md);transition:background-color var(--tn-duration-fast) var(--tn-ease-standard),color var(--tn-duration-fast) var(--tn-ease-standard)}.tn-nav-item__link:hover{background:var(--tn-color-brand-800);color:var(--tn-on-brand-900)}.tn-nav-item__link[data-active]{background:var(--tn-color-brand-600);color:var(--tn-on-brand-900);font-weight:var(--tn-weight-page-title)}.tn-nav-item__link[aria-disabled=true]{opacity:.6;cursor:not-allowed}.tn-nav-item__icon{display:inline-flex;width:var(--tn-icon-default);height:var(--tn-icon-default);flex-shrink:0}.tn-nav-item__label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.tn-nav-group[data-collapsed=true] .tn-nav-item__label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.tn-nav-group[data-collapsed=true] .tn-nav-item__link{justify-content:center;padding:0;width:44px}.tn-nav-item__badge{font-size:var(--tn-text-label-sm);line-height:var(--tn-leading-label-sm);font-weight:var(--tn-weight-label-sm);background:var(--tn-color-brand-100);color:var(--tn-on-brand-100);border-radius:var(--tn-radius-pill);padding:0 var(--tn-space-2)}.tn-app-sidebar__help-card{margin:var(--tn-space-2) var(--tn-space-3) var(--tn-space-4)}.tn-account-footer{border-top:1px solid var(--tn-color-brand-800);padding:var(--tn-space-3)}.tn-account-footer__identity{display:flex;align-items:center;gap:var(--tn-space-2);min-width:0}.tn-account-footer__avatar{width:32px;height:32px;border-radius:var(--tn-radius-pill);flex-shrink:0;object-fit:cover}.tn-account-footer__avatar--initials{display:inline-flex;align-items:center;justify-content:center;background:var(--tn-color-brand-600);color:var(--tn-on-brand-600);font-size:var(--tn-text-label-sm);font-weight:var(--tn-weight-label-sm)}.tn-account-footer__text{display:flex;flex-direction:column;overflow:hidden;text-align:left}.tn-account-footer__name{font-size:var(--tn-text-body-sm);line-height:var(--tn-leading-body-sm);font-weight:var(--tn-weight-page-title);color:var(--tn-on-brand-900);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tn-account-footer__context{font-size:var(--tn-text-caption);line-height:var(--tn-leading-caption);color:var(--tn-color-neutral-muted-on-dark);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tn-account-footer__menu .tn-menu-button__trigger,.tn-account-footer__static{width:100%;display:flex;align-items:center;justify-content:space-between;min-height:var(--tn-icon-min-hit-area);padding:var(--tn-space-1) var(--tn-space-2);border-radius:var(--tn-radius-control);background:transparent;border:none;color:var(--tn-on-brand-900);cursor:pointer;transition:background-color var(--tn-duration-fast) var(--tn-ease-standard)}.tn-account-footer__menu .tn-menu-button__trigger:hover{background:var(--tn-color-brand-800)}.tn-account-footer__menu .tn-menu-button__caret{display:none}.tn-account-footer__help-card{margin-bottom:var(--tn-space-3)}.tn-menu-button{position:relative}.tn-menu-button__caret{flex-shrink:0}.tn-menu-button__menu{position:absolute;z-index:20;min-width:200px;margin:var(--tn-space-1) 0 0;padding:var(--tn-space-2);list-style:none;background:var(--tn-color-neutral-surface);color:var(--tn-color-neutral-text);border:var(--tn-border-default);border-radius:var(--tn-radius-card);box-shadow:var(--tn-shadow-card);animation:tn-scale-in var(--tn-duration-fast) var(--tn-ease-enter) backwards}.tn-account-footer__menu-popup{bottom:100%;left:0}.tn-topbar__account-menu .tn-menu-button__menu{top:100%;right:0}.tn-menu-button__item{display:block;padding:var(--tn-space-2) var(--tn-space-3);border-radius:var(--tn-radius-control);font-size:var(--tn-text-body-sm);line-height:var(--tn-leading-body-sm);color:var(--tn-color-neutral-text);text-decoration:none;cursor:pointer;transition:background-color var(--tn-duration-fast) var(--tn-ease-standard)}.tn-menu-button__item:hover{background:var(--tn-color-brand-100)}.tn-menu-button__item[data-tone=danger]{color:var(--tn-color-danger-700)}.tn-menu-button__item[aria-disabled=true]{opacity:.5;cursor:not-allowed}.tn-drawer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#17174373;z-index:100;display:flex;animation:tn-fade-in var(--tn-duration-fast) var(--tn-ease-enter) backwards}.tn-drawer-panel{display:flex;flex-direction:column;width:var(--tn-layout-sidebar-drawer);max-width:90vw;height:100%;background:var(--tn-color-brand-900);color:var(--tn-on-brand-900);box-shadow:var(--tn-shadow-overlay);animation:tn-slide-in-left var(--tn-duration-slow) var(--tn-ease-enter) backwards}.tn-drawer-panel__header{display:flex;align-items:center;justify-content:space-between;min-height:72px;padding:0 var(--tn-space-4)}.tn-drawer-panel__product-label{font-size:var(--tn-text-label-md);line-height:var(--tn-leading-label-md);font-weight:var(--tn-weight-label-md)}.tn-drawer-panel__close{display:inline-flex;align-items:center;justify-content:center;width:var(--tn-icon-min-hit-area);height:var(--tn-icon-min-hit-area);border:none;border-radius:var(--tn-radius-control);background:transparent;color:var(--tn-on-brand-900);cursor:pointer;transition:background-color var(--tn-duration-fast) var(--tn-ease-standard)}.tn-drawer-panel__close:hover{background:var(--tn-color-brand-800)}.tn-drawer-panel__nav{flex:1;overflow-y:auto;padding:var(--tn-space-2) 0}.tn-topbar{display:flex;align-items:center;flex:1;min-width:0;min-height:var(--tn-layout-top-bar);padding:0 var(--tn-space-6);background:var(--tn-color-neutral-surface);border-bottom:var(--tn-border-default);gap:var(--tn-space-4)}.tn-topbar[data-sticky]{position:sticky;top:0;z-index:10}.tn-topbar__title{flex-shrink:0;margin:0;font-size:var(--tn-text-section-title);line-height:var(--tn-leading-section-title);font-weight:var(--tn-weight-section-title);color:var(--tn-color-neutral-text)}@media (max-width: 1279px){.tn-topbar__title{flex-shrink:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}.tn-topbar__search{min-width:var(--tn-layout-search-min);max-width:var(--tn-layout-search-max);position:absolute;left:50%;transform:translate(-50%);z-index:1}@media (max-width: 1279px){.tn-topbar__search{position:static;transform:none;min-width:0;flex:1 1 auto}}@media (max-width: 1023px){.tn-topbar__search{display:none}}@media (max-width: 1279px){.tn-topbar__alerts,.tn-topbar__help,.tn-topbar__account-avatar{flex-shrink:0}.tn-topbar__context{flex-shrink:1;min-width:0}.tn-shell__context-fallback{overflow:hidden;text-overflow:ellipsis}.tn-topbar__account-menu .tn-menu-button__trigger,.tn-topbar__account-trigger,.tn-topbar__account-text{min-width:0}.tn-topbar__account-name,.tn-topbar__account-role{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}.tn-topbar__search-static{display:flex;align-items:center;gap:var(--tn-space-2);width:100%;height:var(--tn-icon-min-hit-area);padding:0 var(--tn-space-4);border-radius:var(--tn-radius-pill);background:var(--tn-color-neutral-canvas);color:var(--tn-color-neutral-muted)}.tn-topbar__search-static-icon{display:inline-flex;flex-shrink:0;color:var(--tn-color-neutral-muted)}.tn-topbar__search-static-input{flex:1;min-width:0;border:none;background:transparent;padding:0;font-size:var(--tn-text-body-sm);line-height:var(--tn-leading-body-sm);color:var(--tn-color-neutral-muted);cursor:not-allowed}.tn-topbar__search-static-input::placeholder{color:var(--tn-color-neutral-muted)}.tn-topbar__spacer{flex:1}.tn-topbar__cluster{display:flex;align-items:center;gap:var(--tn-space-4)}.tn-topbar__environment{font-size:var(--tn-text-label-sm);line-height:var(--tn-leading-label-sm);font-weight:var(--tn-weight-label-sm);padding:var(--tn-space-1) var(--tn-space-2);border-radius:var(--tn-radius-pill);background:var(--tn-color-neutral-canvas);color:var(--tn-color-neutral-text);border:var(--tn-border-default)}.tn-topbar__environment[data-environment=production]{background:var(--tn-color-danger-100);color:var(--tn-on-danger-100);border-color:transparent}.tn-topbar__environment[data-environment=staging]{background:var(--tn-color-warning-100);color:var(--tn-on-warning-100);border-color:transparent}.tn-topbar__alerts,.tn-topbar__help{position:relative;display:inline-flex;align-items:center;justify-content:center;width:var(--tn-icon-min-hit-area);height:var(--tn-icon-min-hit-area);border:none;border-radius:var(--tn-radius-control);background:transparent;color:var(--tn-color-neutral-text);cursor:pointer;text-decoration:none;transition:background-color var(--tn-duration-fast) var(--tn-ease-standard),transform var(--tn-duration-instant) var(--tn-ease-standard)}.tn-topbar__alerts:hover,.tn-topbar__help:hover{background:var(--tn-color-brand-100)}.tn-topbar__alerts:active,.tn-topbar__help:active{transform:translateY(1px)}.tn-topbar__alerts-badge{position:absolute;top:4px;right:4px;min-width:16px;height:16px;padding:0 3px;border-radius:var(--tn-radius-pill);background:var(--tn-color-danger-700);color:#fff;font-size:var(--tn-text-caption);line-height:16px;text-align:center}.tn-topbar__account-trigger{display:flex;align-items:center;gap:var(--tn-space-2)}.tn-topbar__account-avatar{width:32px;height:32px;border-radius:var(--tn-radius-pill);object-fit:cover}.tn-topbar__account-avatar--initials{display:inline-flex;align-items:center;justify-content:center;background:var(--tn-color-brand-600);color:var(--tn-on-brand-600);font-size:var(--tn-text-label-sm);font-weight:var(--tn-weight-label-sm)}.tn-topbar__account-text{display:flex;flex-direction:column;text-align:left}@media (max-width: 767px){.tn-topbar__account-text{display:none}}.tn-topbar__account-name{font-size:var(--tn-text-body-sm);line-height:var(--tn-leading-body-sm);font-weight:var(--tn-weight-label-md)}.tn-topbar__account-role{font-size:var(--tn-text-caption);line-height:var(--tn-leading-caption);color:var(--tn-color-neutral-muted)}.tn-topbar__account-menu .tn-menu-button__trigger{border:none;background:transparent;border-radius:var(--tn-radius-control);padding:var(--tn-space-1) var(--tn-space-2);display:flex;align-items:center;gap:var(--tn-space-1);cursor:pointer;transition:background-color var(--tn-duration-fast) var(--tn-ease-standard)}.tn-topbar__account-menu .tn-menu-button__trigger:hover{background:var(--tn-color-brand-100)}.tn-breadcrumbs__list{display:flex;align-items:center;list-style:none;margin:0;padding:0;flex-wrap:wrap;gap:var(--tn-space-1);font-size:var(--tn-text-body-sm);line-height:var(--tn-leading-body-sm)}.tn-breadcrumbs__item{display:flex;align-items:center;gap:var(--tn-space-1);color:var(--tn-color-neutral-muted)}.tn-breadcrumbs__item--current{color:var(--tn-color-neutral-text);font-weight:var(--tn-weight-label-md)}.tn-breadcrumbs__link{color:var(--tn-color-brand-600);text-decoration:none;transition:color var(--tn-duration-fast) var(--tn-ease-standard)}.tn-breadcrumbs__link:hover{color:var(--tn-color-brand-700);text-decoration:underline}.tn-breadcrumbs__separator{color:var(--tn-color-neutral-muted)}.tn-page-header{margin-bottom:var(--tn-density-gap-max, var(--tn-space-6))}.tn-page-header__breadcrumb{margin-bottom:var(--tn-space-2)}.tn-page-header__row{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:var(--tn-space-4)}.tn-page-header__title-line{display:flex;align-items:center;gap:var(--tn-space-3)}.tn-page-header__title{font-size:var(--tn-text-page-title);line-height:var(--tn-leading-page-title);font-weight:var(--tn-weight-page-title);margin:0;overflow-wrap:anywhere}.tn-page-header__status{display:inline-flex;align-items:center}.tn-page-header__subtitle{font-size:var(--tn-text-body-md);line-height:var(--tn-leading-body-md);color:var(--tn-color-neutral-muted);margin:var(--tn-space-1) 0 0}.tn-page-header__actions{display:flex;align-items:center;gap:var(--tn-space-2);flex-wrap:wrap}.tn-tabbar{border-bottom:var(--tn-border-default)}.tn-tabbar__list{display:flex;gap:var(--tn-space-5)}.tn-tabbar[data-overflow=scroll] .tn-tabbar__list{overflow-x:auto;scrollbar-width:thin}.tn-tabbar[data-overflow=none] .tn-tabbar__list{flex-wrap:wrap}.tn-tabbar__tab{display:flex;align-items:center;gap:var(--tn-space-1);height:44px;padding:0 var(--tn-space-1);border:none;border-bottom:3px solid transparent;background:transparent;color:var(--tn-color-neutral-muted);font-size:var(--tn-text-label-md);line-height:var(--tn-leading-label-md);font-weight:var(--tn-weight-label-md);white-space:nowrap;cursor:pointer;transition:color var(--tn-duration-fast) var(--tn-ease-standard),border-color var(--tn-duration-fast) var(--tn-ease-standard)}.tn-tabbar__tab[data-selected]{color:var(--tn-color-brand-600);border-bottom-color:var(--tn-color-brand-600)}.tn-tabbar__tab[aria-disabled=true]{opacity:.5;cursor:not-allowed}.tn-tabbar__badge{font-size:var(--tn-text-label-sm);background:var(--tn-color-brand-100);color:var(--tn-on-brand-100);border-radius:var(--tn-radius-pill);padding:0 var(--tn-space-2)}.tn-global-search{position:relative;display:flex;align-items:center;min-width:var(--tn-layout-search-min);max-width:var(--tn-layout-search-max);height:var(--tn-icon-min-hit-area);padding:0 var(--tn-space-3);border:var(--tn-border-default);border-radius:var(--tn-radius-control);background:var(--tn-color-neutral-surface)}.tn-global-search__icon{display:inline-flex;flex-shrink:0;color:var(--tn-color-neutral-muted)}.tn-global-search__input{flex:1;min-width:0;border:none;background:transparent;padding:0 var(--tn-space-2);font-size:var(--tn-text-body-sm);line-height:var(--tn-leading-body-sm);color:var(--tn-color-neutral-text)}.tn-global-search__input:focus{outline:none}.tn-global-search__clear{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;flex-shrink:0;border:none;border-radius:var(--tn-radius-control);background:transparent;color:var(--tn-color-neutral-muted);cursor:pointer;transition:background-color var(--tn-duration-fast) var(--tn-ease-standard)}.tn-global-search__clear:hover{background:var(--tn-color-brand-100)}.tn-global-search__facets{position:absolute;top:100%;left:0;right:0;z-index:20;display:flex;gap:var(--tn-space-2);margin-top:var(--tn-space-1);padding:var(--tn-space-2);background:var(--tn-color-neutral-surface);border:var(--tn-border-default);border-radius:var(--tn-radius-card);box-shadow:var(--tn-shadow-card);animation:tn-fade-in var(--tn-duration-fast) var(--tn-ease-standard) backwards}.tn-global-search__facet{padding:var(--tn-space-1) var(--tn-space-3);border:var(--tn-border-default);border-radius:var(--tn-radius-pill);background:transparent;color:var(--tn-color-neutral-text);font-size:var(--tn-text-label-sm);line-height:var(--tn-leading-label-sm);cursor:pointer;transition:background-color var(--tn-duration-fast) var(--tn-ease-standard),color var(--tn-duration-fast) var(--tn-ease-standard),border-color var(--tn-duration-fast) var(--tn-ease-standard)}.tn-global-search__facet[data-active]{background:var(--tn-color-brand-100);color:var(--tn-on-brand-100);border-color:transparent}.tn-global-search__results{position:absolute;top:calc(100% + 48px);left:0;right:0;z-index:20;max-height:320px;overflow-y:auto;margin:var(--tn-space-1) 0 0;padding:var(--tn-space-2);list-style:none;background:var(--tn-color-neutral-surface);border:var(--tn-border-default);border-radius:var(--tn-radius-card);box-shadow:var(--tn-shadow-card);animation:tn-fade-in var(--tn-duration-fast) var(--tn-ease-standard) backwards}.tn-global-search__facets+.tn-global-search__results{top:100%}.tn-global-search__result{display:flex;flex-direction:column;padding:var(--tn-space-2) var(--tn-space-3);border-radius:var(--tn-radius-control);cursor:pointer;transition:background-color var(--tn-duration-instant) var(--tn-ease-standard)}.tn-global-search__result[data-highlighted]{background:var(--tn-color-brand-100)}.tn-global-search__result-label{font-size:var(--tn-text-body-sm);line-height:var(--tn-leading-body-sm);color:var(--tn-color-neutral-text)}.tn-global-search__result-description{font-size:var(--tn-text-caption);line-height:var(--tn-leading-caption);color:var(--tn-color-neutral-muted)}.tn-global-search__result-type{align-self:flex-start;margin-top:var(--tn-space-1);padding:0 var(--tn-space-2);border-radius:var(--tn-radius-pill);background:var(--tn-color-info-100);color:var(--tn-on-info-100);font-size:var(--tn-text-caption);line-height:var(--tn-leading-caption)}.tn-global-search__status{position:absolute;top:100%;left:0;right:0;z-index:20;margin:var(--tn-space-1) 0 0;padding:var(--tn-space-3);background:var(--tn-color-neutral-surface);border:var(--tn-border-default);border-radius:var(--tn-radius-card);box-shadow:var(--tn-shadow-card);color:var(--tn-color-neutral-muted);font-size:var(--tn-text-body-sm);line-height:var(--tn-leading-body-sm);animation:tn-fade-in var(--tn-duration-fast) var(--tn-ease-standard) backwards}.tn-active-context-switcher--static{display:flex;align-items:center;padding:0 var(--tn-space-2)}.tn-active-context-switcher .tn-menu-button__trigger{border:var(--tn-border-default);border-radius:var(--tn-radius-control);background:var(--tn-color-neutral-surface);padding:var(--tn-space-1) var(--tn-space-3);display:flex;align-items:center;gap:var(--tn-space-2);cursor:pointer}.tn-active-context-switcher__trigger-content,.tn-active-context-switcher__label{display:flex;flex-direction:column;text-align:left}.tn-active-context-switcher__name{font-size:var(--tn-text-body-sm);line-height:var(--tn-leading-body-sm);font-weight:var(--tn-weight-label-md);color:var(--tn-color-neutral-text)}.tn-active-context-switcher__meta{font-size:var(--tn-text-caption);line-height:var(--tn-leading-caption);color:var(--tn-color-neutral-muted)}.tn-active-context-switcher__menu{top:100%;left:0}.tn-environment-indicator{display:inline-flex;align-items:center;gap:var(--tn-space-1);padding:var(--tn-space-1) var(--tn-space-2);border-radius:var(--tn-radius-pill);background:var(--tn-color-neutral-canvas);color:var(--tn-color-neutral-text);border:var(--tn-border-default);font-size:var(--tn-text-label-sm);line-height:var(--tn-leading-label-sm);font-weight:var(--tn-weight-label-sm)}.tn-environment-indicator[data-environment=production]{background:var(--tn-color-danger-100);color:var(--tn-on-danger-100);border-color:transparent}.tn-environment-indicator[data-environment=staging]{background:var(--tn-color-warning-100);color:var(--tn-on-warning-100);border-color:transparent}.tn-environment-indicator[data-environment=development]{background:var(--tn-color-info-100);color:var(--tn-on-info-100);border-color:transparent}.tn-environment-indicator__icon{display:inline-flex}.tn-notification-button{position:relative;display:inline-flex;align-items:center;justify-content:center;width:var(--tn-icon-min-hit-area);height:var(--tn-icon-min-hit-area);border:none;border-radius:var(--tn-radius-control);background:transparent;color:var(--tn-color-neutral-text);cursor:pointer;transition:background-color var(--tn-duration-fast) var(--tn-ease-standard)}.tn-notification-button:hover{background:var(--tn-color-brand-100)}.tn-notification-button:disabled{opacity:.5;cursor:not-allowed}.tn-notification-button__badge{position:absolute;top:4px;right:4px;min-width:16px;height:16px;padding:0 3px;border-radius:var(--tn-radius-pill);background:var(--tn-color-danger-700);color:#fff;font-size:var(--tn-text-caption);line-height:16px;text-align:center}.tn-notification-button[data-tone=success] .tn-notification-button__badge{background:var(--tn-color-success-600)}.tn-notification-button[data-tone=warning] .tn-notification-button__badge{background:var(--tn-color-warning-600);color:var(--tn-on-warning-600, var(--tn-color-neutral-text))}.tn-notification-button[data-tone=info] .tn-notification-button__badge{background:var(--tn-color-info-600)}.tn-user-account-menu .tn-menu-button__trigger{border:none;background:transparent;border-radius:var(--tn-radius-control);padding:var(--tn-space-1) var(--tn-space-2);display:flex;align-items:center;gap:var(--tn-space-2);cursor:pointer}.tn-user-account-menu__trigger-content{display:flex;align-items:center;gap:var(--tn-space-2)}.tn-user-account-menu__avatar{width:32px;height:32px;border-radius:var(--tn-radius-pill);object-fit:cover}.tn-user-account-menu__avatar--initials{display:inline-flex;align-items:center;justify-content:center;background:var(--tn-color-brand-600);color:var(--tn-on-brand-600);font-size:var(--tn-text-label-sm);font-weight:var(--tn-weight-label-sm)}.tn-user-account-menu__text{display:flex;flex-direction:column;text-align:left}.tn-user-account-menu__name{font-size:var(--tn-text-body-sm);line-height:var(--tn-leading-body-sm);font-weight:var(--tn-weight-label-md)}.tn-user-account-menu__role{font-size:var(--tn-text-caption);line-height:var(--tn-leading-caption);color:var(--tn-color-neutral-muted)}.tn-user-account-menu__menu{top:100%;right:0}.tn-entity-header{margin-bottom:var(--tn-density-gap-max, var(--tn-space-6))}.tn-entity-header__row{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:var(--tn-space-4)}.tn-entity-header__identity{display:flex;align-items:center;gap:var(--tn-space-4);min-width:0}.tn-entity-header__icon{display:inline-flex;align-items:center;justify-content:center;width:var(--tn-icon-tile);height:var(--tn-icon-tile);border-radius:var(--tn-radius-card);background:var(--tn-color-brand-100);color:var(--tn-on-brand-100);flex-shrink:0}.tn-entity-header__title-block{min-width:0}.tn-entity-header__title-line{display:flex;align-items:center;gap:var(--tn-space-3)}.tn-entity-header__title{font-size:var(--tn-text-page-title);line-height:var(--tn-leading-page-title);font-weight:var(--tn-weight-page-title);margin:0;overflow-wrap:anywhere}.tn-entity-header__metadata{display:flex;flex-wrap:wrap;gap:var(--tn-space-4);margin:var(--tn-space-2) 0 0}.tn-entity-header__metadata-item{display:flex;flex-direction:column}.tn-entity-header__metadata-label{font-size:var(--tn-text-caption);line-height:var(--tn-leading-caption);color:var(--tn-color-neutral-muted);margin:0}.tn-entity-header__metadata-value{font-size:var(--tn-text-body-sm);line-height:var(--tn-leading-body-sm);color:var(--tn-color-neutral-text);margin:0}.tn-entity-header__actions{display:flex;align-items:center;gap:var(--tn-space-2);flex-wrap:wrap}.tn-entity-header__tabs{margin-top:var(--tn-density-gap-min, var(--tn-space-5))}.tn-overflow-menu .tn-menu-button__trigger,.tn-row-action-menu .tn-menu-button__trigger{display:inline-flex;align-items:center;justify-content:center;width:var(--tn-icon-min-hit-area);height:var(--tn-icon-min-hit-area);border:none;border-radius:var(--tn-radius-control);background:transparent;color:var(--tn-color-neutral-text);cursor:pointer;transition:background-color var(--tn-duration-fast) var(--tn-ease-standard)}.tn-overflow-menu .tn-menu-button__trigger:hover,.tn-row-action-menu .tn-menu-button__trigger:hover{background:var(--tn-color-brand-100)}.tn-overflow-menu__trigger-icon,.tn-row-action-menu__trigger-icon{display:inline-flex}.tn-overflow-menu__menu,.tn-row-action-menu__menu{top:100%;right:0}.tn-bulk-action-bar{display:flex;align-items:center;gap:var(--tn-space-4);padding:var(--tn-space-3) var(--tn-space-4);border-radius:var(--tn-radius-card);background:var(--tn-color-brand-900);color:var(--tn-on-brand-900);box-shadow:var(--tn-shadow-overlay);flex-wrap:wrap;animation:tn-rise-in var(--tn-duration-base) var(--tn-ease-enter) backwards}.tn-bulk-action-bar__summary{display:flex;align-items:baseline;gap:var(--tn-space-2);flex-shrink:0}.tn-bulk-action-bar__count{font-size:var(--tn-text-body-sm);line-height:var(--tn-leading-body-sm);font-weight:var(--tn-weight-label-md)}.tn-bulk-action-bar__scope{font-size:var(--tn-text-caption);line-height:var(--tn-leading-caption);color:var(--tn-on-brand-900);opacity:.75}.tn-bulk-action-bar__actions{display:flex;align-items:center;gap:var(--tn-space-2);flex-wrap:wrap;flex:1}.tn-bulk-action-bar__action{display:inline-flex;align-items:center;gap:var(--tn-space-1);min-height:var(--tn-icon-min-hit-area);padding:0 var(--tn-space-3);border:1px solid var(--tn-color-brand-800);border-radius:var(--tn-radius-control);background:transparent;color:var(--tn-on-brand-900);font-size:var(--tn-text-body-sm);line-height:var(--tn-leading-body-sm);cursor:pointer;transition:background-color var(--tn-duration-fast) var(--tn-ease-standard)}.tn-bulk-action-bar__action:hover:not(:disabled){background:var(--tn-color-brand-800)}.tn-bulk-action-bar__action:disabled{opacity:.5;cursor:not-allowed}.tn-bulk-action-bar__action[data-tone=danger]{border-color:var(--tn-color-danger-600);color:var(--tn-color-danger-100)}.tn-bulk-action-bar__clear{flex-shrink:0;min-height:var(--tn-icon-min-hit-area);padding:0 var(--tn-space-3);border:none;border-radius:var(--tn-radius-control);background:transparent;color:var(--tn-on-brand-900);text-decoration:underline;cursor:pointer}.tn-bulk-action-bar__clear:disabled{opacity:.5;cursor:not-allowed}.tn-form{display:flex;flex-direction:column;gap:var(--tn-space-6)}.tn-form__fieldset{display:flex;flex-direction:column;gap:var(--tn-space-6);min-width:0;margin:0;padding:0;border:none;transition:opacity var(--tn-duration-fast) var(--tn-ease-standard)}.tn-form__fieldset:disabled{opacity:.6}.tn-form-section{display:flex;flex-direction:column;gap:var(--tn-space-3);padding:var(--tn-space-4) 0;border-bottom:var(--tn-border-default)}.tn-form-section:last-child{border-bottom:none}.tn-form-section__title-row{display:inline-flex;align-items:center;gap:var(--tn-space-2)}.tn-form-section__title-heading{margin:0;font-size:var(--tn-text-section-title);line-height:var(--tn-leading-section-title);font-weight:var(--tn-weight-section-title);color:var(--tn-color-neutral-text)}.tn-form-section__title{font:inherit;color:inherit}.tn-form-section__status{font-size:var(--tn-text-label-sm);color:var(--tn-color-neutral-muted)}.tn-form-section__description{margin:0;font-size:var(--tn-text-body-sm);color:var(--tn-color-neutral-muted)}.tn-form-section__body{display:flex;flex-direction:column;gap:var(--tn-space-4)}.tn-form-section--collapsible{padding:0;border-bottom:none;border:var(--tn-border-default);border-radius:var(--tn-radius-card)}.tn-form-section--collapsible>.tn-form-section__summary{display:flex;align-items:center;justify-content:space-between;padding:var(--tn-space-4);cursor:pointer;list-style:none;min-height:var(--tn-a11y-min-target)}.tn-form-section--collapsible>.tn-form-section__summary::-webkit-details-marker{display:none}.tn-form-section--collapsible>.tn-form-section__summary:focus-visible{outline:var(--tn-border-focus);outline-offset:var(--tn-border-focus-offset)}.tn-form-section--collapsible>.tn-form-section__description,.tn-form-section--collapsible>.tn-form-section__body{padding:0 var(--tn-space-4) var(--tn-space-4)}.tn-form-field{display:flex;flex-direction:column;gap:var(--tn-space-1)}.tn-form-field__label{display:inline-flex;align-items:baseline;gap:var(--tn-space-1);font-size:var(--tn-text-label-md);font-weight:var(--tn-weight-label-md);color:var(--tn-color-neutral-text);transition:color var(--tn-duration-fast) var(--tn-ease-standard)}.tn-form-field[data-density=compact] .tn-form-field__label{font-size:var(--tn-text-label-sm)}.tn-form-field__required-mark{color:var(--tn-color-danger-700)}.tn-form-field__description{margin:0;font-size:var(--tn-text-body-sm);color:var(--tn-color-neutral-muted)}.tn-form-field__control{display:flex;flex-direction:column}.tn-form-field__helper{margin:0;font-size:var(--tn-text-caption);color:var(--tn-color-neutral-muted)}.tn-form-field__error{margin:0;font-size:var(--tn-text-caption);color:var(--tn-color-danger-700)}.tn-form-field[data-invalid] .tn-form-field__label{color:var(--tn-color-danger-700)}.tn-textfield,.tn-passwordfield,.tn-numberfield,.tn-searchfield,.tn-combobox{position:relative;display:flex;align-items:center;min-height:var(--tn-a11y-min-target);border:var(--tn-border-default);border-radius:var(--tn-radius-control);background:var(--tn-color-neutral-surface);padding:0 var(--tn-space-3);gap:var(--tn-space-2);transition:border-color var(--tn-duration-fast) var(--tn-ease-standard),background-color var(--tn-duration-fast) var(--tn-ease-standard),opacity var(--tn-duration-fast) var(--tn-ease-standard)}.tn-textarea{position:relative;border:var(--tn-border-default);border-radius:var(--tn-radius-control);background:var(--tn-color-neutral-surface);padding:var(--tn-space-2) var(--tn-space-3);transition:border-color var(--tn-duration-fast) var(--tn-ease-standard),background-color var(--tn-duration-fast) var(--tn-ease-standard),opacity var(--tn-duration-fast) var(--tn-ease-standard)}.tn-textfield[data-density=compact],.tn-passwordfield[data-density=compact],.tn-numberfield[data-density=compact],.tn-searchfield[data-density=compact],.tn-combobox[data-density=compact]{padding:0 var(--tn-space-2)}.tn-textarea[data-density=compact]{padding:var(--tn-space-1) var(--tn-space-2)}.tn-textfield__input,.tn-passwordfield__input,.tn-numberfield__input,.tn-searchfield__input,.tn-textarea__input,.tn-combobox__input{flex:1;min-width:0;border:none;outline:none;background:transparent;font-family:inherit;font-size:var(--tn-text-body-md);color:var(--tn-color-neutral-text)}.tn-textfield[data-density=compact] .tn-textfield__input,.tn-passwordfield[data-density=compact] .tn-passwordfield__input,.tn-numberfield[data-density=compact] .tn-numberfield__input,.tn-searchfield[data-density=compact] .tn-searchfield__input,.tn-textarea[data-density=compact] .tn-textarea__input,.tn-combobox[data-density=compact] .tn-combobox__input{font-size:var(--tn-text-body-sm)}.tn-textfield__input::placeholder,.tn-passwordfield__input::placeholder,.tn-numberfield__input::placeholder,.tn-searchfield__input::placeholder,.tn-textarea__input::placeholder,.tn-combobox__input::placeholder{color:var(--tn-color-neutral-muted)}.tn-textarea__input{display:block;width:100%}.tn-textfield:focus-within,.tn-passwordfield:focus-within,.tn-numberfield:focus-within,.tn-searchfield:focus-within,.tn-textarea:focus-within,.tn-combobox:focus-within{outline:var(--tn-border-focus);outline-offset:var(--tn-border-focus-offset)}.tn-textfield[data-state=invalid],.tn-passwordfield[data-state=invalid],.tn-numberfield[data-state=invalid],.tn-searchfield[data-state=invalid],.tn-textarea[data-state=invalid],.tn-combobox[data-state=error]{border-color:var(--tn-color-danger-600)}.tn-textfield[data-state=disabled],.tn-passwordfield[data-state=disabled],.tn-numberfield[data-state=disabled],.tn-searchfield[data-state=disabled],.tn-textarea[data-state=disabled],.tn-combobox[data-disabled]{background:var(--tn-color-neutral-canvas);opacity:.6}.tn-textfield[data-state=disabled] .tn-textfield__input,.tn-passwordfield[data-state=disabled] .tn-passwordfield__input,.tn-numberfield[data-state=disabled] .tn-numberfield__input,.tn-searchfield[data-state=disabled] .tn-searchfield__input,.tn-textarea[data-state=disabled] .tn-textarea__input{cursor:not-allowed}.tn-textfield[data-state=read-only],.tn-passwordfield[data-state=read-only],.tn-numberfield[data-state=read-only],.tn-searchfield[data-state=read-only],.tn-textarea[data-state=read-only]{background:var(--tn-color-neutral-canvas)}.tn-textfield__spinner,.tn-searchfield__spinner{width:var(--tn-icon-compact);height:var(--tn-icon-compact);border-radius:var(--tn-radius-pill);border:2px solid var(--tn-color-neutral-border);border-top-color:var(--tn-color-brand-600);animation:tn-spin .8s linear infinite}@keyframes tn-spin{to{transform:rotate(360deg)}}.tn-passwordfield{flex-direction:column;align-items:stretch;gap:var(--tn-space-2);padding:0}.tn-passwordfield__control{display:flex;align-items:center;min-height:var(--tn-a11y-min-target);border:var(--tn-border-default);border-radius:var(--tn-radius-control);padding:0 var(--tn-space-1) 0 var(--tn-space-3);gap:var(--tn-space-2);transition:border-color var(--tn-duration-fast) var(--tn-ease-standard)}.tn-passwordfield:focus-within .tn-passwordfield__control{outline:var(--tn-border-focus);outline-offset:var(--tn-border-focus-offset)}.tn-passwordfield[data-state=invalid] .tn-passwordfield__control{border-color:var(--tn-color-danger-600)}.tn-passwordfield__toggle{display:inline-flex;align-items:center;justify-content:center;width:var(--tn-a11y-min-target);height:var(--tn-a11y-min-target);border:none;background:transparent;border-radius:var(--tn-radius-control);color:var(--tn-color-neutral-muted);cursor:pointer;transition:background-color var(--tn-duration-fast) var(--tn-ease-standard),color var(--tn-duration-fast) var(--tn-ease-standard)}.tn-passwordfield__toggle:hover{background:var(--tn-color-neutral-canvas);color:var(--tn-color-neutral-text)}.tn-passwordfield__toggle:focus-visible{outline:var(--tn-border-focus);outline-offset:var(--tn-border-focus-offset)}.tn-passwordfield__strength{display:flex;flex-direction:column;gap:var(--tn-space-1);margin-top:var(--tn-space-2)}.tn-passwordfield__strength-track{height:4px;border-radius:var(--tn-radius-pill);background:var(--tn-color-neutral-border);overflow:hidden}.tn-passwordfield__strength-bar{width:100%;height:100%;transform:translate(calc(var(--tn-progress-fill, 0%) - 100%));transition:transform var(--tn-duration-base) var(--tn-ease-standard),background-color var(--tn-duration-fast) var(--tn-ease-standard);background:var(--tn-color-brand-600)}.tn-passwordfield[data-state=invalid] .tn-passwordfield__strength-bar{background:var(--tn-color-danger-600)}.tn-passwordfield__strength-label{display:block;margin-top:var(--tn-space-1);font-size:var(--tn-text-caption);color:var(--tn-color-neutral-muted)}.tn-passwordfield__rules{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--tn-space-1)}.tn-passwordfield__rule{display:flex;align-items:center;gap:var(--tn-space-2);font-size:var(--tn-text-caption);color:var(--tn-color-neutral-muted);transition:color var(--tn-duration-fast) var(--tn-ease-standard)}.tn-passwordfield__rule[data-passed]{color:var(--tn-color-success-600)}.tn-passwordfield__rule-icon{display:inline-flex;width:var(--tn-icon-compact);justify-content:center}.tn-textarea__footer{display:flex;justify-content:flex-end;margin-top:var(--tn-space-1)}.tn-textarea__count{font-size:var(--tn-text-caption);color:var(--tn-color-neutral-muted)}.tn-numberfield__unit{flex-shrink:0;font-size:var(--tn-text-body-sm);color:var(--tn-color-neutral-muted)}.tn-numberfield__input::-webkit-outer-spin-button,.tn-numberfield__input::-webkit-inner-spin-button{margin:0}.tn-searchfield__icon{display:inline-flex;color:var(--tn-color-neutral-muted);flex-shrink:0}.tn-searchfield__input::-webkit-search-cancel-button{display:none}.tn-searchfield__clear{display:inline-flex;align-items:center;justify-content:center;width:var(--tn-icon-tile);height:var(--tn-icon-tile);flex-shrink:0;border:none;background:transparent;border-radius:var(--tn-radius-pill);color:var(--tn-color-neutral-muted);cursor:pointer;transition:background-color var(--tn-duration-fast) var(--tn-ease-standard),color var(--tn-duration-fast) var(--tn-ease-standard)}.tn-searchfield__clear:hover{background:var(--tn-color-neutral-canvas);color:var(--tn-color-neutral-text)}.tn-searchfield__clear:focus-visible{outline:var(--tn-border-focus);outline-offset:var(--tn-border-focus-offset)}.tn-combobox{padding:0;display:block}.tn-combobox__input{width:100%;min-height:var(--tn-a11y-min-target);padding:0 var(--tn-space-3)}.tn-combobox[data-density=compact] .tn-combobox__input{padding:0 var(--tn-space-2)}.tn-combobox__listbox{position:absolute;z-index:10;top:calc(100% + var(--tn-space-1));left:0;right:0;max-height:260px;overflow-y:auto;margin:0;list-style:none;background:var(--tn-color-neutral-canvas);border:var(--tn-border-default);border-radius:var(--tn-radius-panel);box-shadow:var(--tn-shadow-overlay);padding:var(--tn-space-1)}.tn-combobox__option{min-height:var(--tn-a11y-min-target);display:flex;align-items:center;padding:0 var(--tn-space-3);border-radius:var(--tn-radius-control);font-size:var(--tn-text-body-md);color:var(--tn-color-neutral-text);cursor:pointer;transition:background-color var(--tn-duration-instant) var(--tn-ease-standard),color var(--tn-duration-instant) var(--tn-ease-standard)}.tn-combobox__option[data-active]{background:var(--tn-color-brand-100);color:var(--tn-on-brand-100)}.tn-combobox__option[aria-selected=true]{font-weight:var(--tn-weight-label-md)}.tn-combobox__option[aria-disabled=true]{color:var(--tn-color-neutral-muted);cursor:not-allowed}.tn-combobox__option--create{color:var(--tn-color-info-600)}.tn-combobox__status{min-height:var(--tn-a11y-min-target);display:flex;align-items:center;padding:0 var(--tn-space-3);font-size:var(--tn-text-body-sm);color:var(--tn-color-neutral-muted)}.tn-combobox__status[data-tone=danger]{color:var(--tn-color-danger-700)}.tn-multiselect{position:relative;display:flex;flex-direction:column;gap:var(--tn-space-2)}.tn-multiselect__trigger{display:flex;align-items:center;justify-content:space-between;gap:var(--tn-space-2);min-height:var(--tn-a11y-min-target);border:var(--tn-border-default);border-radius:var(--tn-radius-control);background:var(--tn-color-neutral-surface);padding:0 var(--tn-space-3);font-family:inherit;font-size:var(--tn-text-body-md);color:var(--tn-color-neutral-text);text-align:left;cursor:pointer;transition:border-color var(--tn-duration-fast) var(--tn-ease-standard),background-color var(--tn-duration-fast) var(--tn-ease-standard),opacity var(--tn-duration-fast) var(--tn-ease-standard)}.tn-multiselect[data-density=compact] .tn-multiselect__trigger{padding:0 var(--tn-space-2);font-size:var(--tn-text-body-sm)}.tn-multiselect__trigger:focus-visible{outline:var(--tn-border-focus);outline-offset:var(--tn-border-focus-offset)}.tn-multiselect__trigger[aria-invalid=true]{border-color:var(--tn-color-danger-600)}.tn-multiselect__trigger:disabled{background:var(--tn-color-neutral-canvas);opacity:.6;cursor:not-allowed}.tn-multiselect__summary[data-placeholder]{color:var(--tn-color-neutral-muted)}.tn-multiselect__chevron{color:var(--tn-color-neutral-muted);flex-shrink:0}.tn-multiselect__chips{display:flex;flex-wrap:wrap;gap:var(--tn-space-1);list-style:none;margin:0;padding:0}.tn-multiselect__chip{display:inline-flex;align-items:center;gap:var(--tn-space-1);padding:var(--tn-space-1) var(--tn-space-2);background:var(--tn-color-brand-100);color:var(--tn-on-brand-100);border-radius:var(--tn-radius-pill);font-size:var(--tn-text-label-sm)}.tn-multiselect__chip-remove{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border:none;background:transparent;color:inherit;cursor:pointer;border-radius:var(--tn-radius-pill);line-height:1;transition:background-color var(--tn-duration-fast) var(--tn-ease-standard),color var(--tn-duration-fast) var(--tn-ease-standard)}.tn-multiselect__chip-remove:hover{background:var(--tn-color-brand-600);color:var(--tn-on-brand-600, #fff)}.tn-multiselect__chip-remove:focus-visible{outline:var(--tn-border-focus);outline-offset:var(--tn-border-focus-offset)}.tn-multiselect__status{margin:0;font-size:var(--tn-text-caption);color:var(--tn-color-neutral-muted)}.tn-multiselect__popup{position:absolute;z-index:10;top:100%;left:0;right:0;margin-top:var(--tn-space-1);background:var(--tn-color-neutral-canvas);border:var(--tn-border-default);border-radius:var(--tn-radius-panel);box-shadow:var(--tn-shadow-overlay);padding:var(--tn-space-1)}.tn-multiselect__filter{width:100%;min-height:var(--tn-a11y-min-target);margin-bottom:var(--tn-space-1);padding:0 var(--tn-space-2);border:var(--tn-border-default);border-radius:var(--tn-radius-control);font-family:inherit;font-size:var(--tn-text-body-sm);color:var(--tn-color-neutral-text)}.tn-multiselect__listbox{max-height:260px;overflow-y:auto;margin:0;list-style:none;padding:0}.tn-multiselect__option{min-height:var(--tn-a11y-min-target);display:flex;align-items:center;gap:var(--tn-space-2);padding:0 var(--tn-space-3);border-radius:var(--tn-radius-control);font-size:var(--tn-text-body-md);color:var(--tn-color-neutral-text);cursor:pointer;transition:background-color var(--tn-duration-instant) var(--tn-ease-standard),color var(--tn-duration-instant) var(--tn-ease-standard)}.tn-multiselect__option[data-active]{background:var(--tn-color-brand-100);color:var(--tn-on-brand-100)}.tn-multiselect__option[data-selected]{font-weight:var(--tn-weight-label-md)}.tn-multiselect__option[aria-disabled=true]{color:var(--tn-color-neutral-muted);cursor:not-allowed}.tn-multiselect__option-check{width:var(--tn-icon-compact);flex-shrink:0;text-align:center;color:var(--tn-color-brand-600)}.tn-checkbox{display:inline-flex;align-items:center;gap:var(--tn-space-2);min-height:var(--tn-a11y-min-target);cursor:pointer;transition:opacity var(--tn-duration-fast) var(--tn-ease-standard)}.tn-checkbox[data-disabled]{cursor:not-allowed;opacity:.6}.tn-checkbox__box{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;flex-shrink:0;border:var(--tn-border-default);border-radius:6px;background:var(--tn-color-neutral-surface);color:var(--tn-on-brand-600, #fff);transition:background-color var(--tn-duration-fast) var(--tn-ease-standard),border-color var(--tn-duration-fast) var(--tn-ease-standard)}.tn-checkbox[data-state=filled] .tn-checkbox__box,.tn-checkbox[data-state=indeterminate] .tn-checkbox__box{background:var(--tn-color-brand-600);border-color:var(--tn-color-brand-600)}.tn-checkbox[data-state=invalid] .tn-checkbox__box{border-color:var(--tn-color-danger-600)}.tn-checkbox__input:focus-visible~.tn-checkbox__box{outline:var(--tn-border-focus);outline-offset:var(--tn-border-focus-offset)}.tn-checkbox__box svg{animation:tn-pop-in var(--tn-duration-fast) var(--tn-ease-emphasis) backwards}.tn-checkbox__label{font-size:var(--tn-text-body-md);color:var(--tn-color-neutral-text)}.tn-checkbox[data-density=compact] .tn-checkbox__label{font-size:var(--tn-text-body-sm)}.tn-radiogroup__label{display:inline-flex;gap:var(--tn-space-1);font-size:var(--tn-text-label-md);font-weight:var(--tn-weight-label-md);color:var(--tn-color-neutral-text);margin-bottom:var(--tn-space-2)}.tn-radiogroup[data-density=compact] .tn-radiogroup__label{font-size:var(--tn-text-label-sm)}.tn-radiogroup__required-mark{color:var(--tn-color-danger-700)}.tn-radiogroup__options{display:flex;flex-direction:column;gap:var(--tn-space-2)}.tn-radiogroup__options[data-orientation=horizontal]{flex-direction:row;flex-wrap:wrap;gap:var(--tn-space-4)}.tn-radiogroup__option{display:inline-flex;align-items:flex-start;gap:var(--tn-space-2);min-height:var(--tn-a11y-min-target);cursor:pointer;transition:opacity var(--tn-duration-fast) var(--tn-ease-standard)}.tn-radiogroup__option[data-disabled]{cursor:not-allowed;opacity:.6}.tn-radiogroup__dot{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;margin-top:2px;flex-shrink:0;border:var(--tn-border-default);border-radius:var(--tn-radius-pill);background:var(--tn-color-neutral-surface);transition:border-color var(--tn-duration-fast) var(--tn-ease-standard)}.tn-radiogroup__dot:after{content:"";width:10px;height:10px;border-radius:var(--tn-radius-pill);background:var(--tn-color-brand-600);transform:scale(0);transition:transform var(--tn-duration-fast) var(--tn-ease-emphasis)}.tn-radiogroup__input:checked~.tn-radiogroup__dot{border-color:var(--tn-color-brand-600)}.tn-radiogroup__input:checked~.tn-radiogroup__dot:after{transform:scale(1)}.tn-radiogroup[data-state=invalid] .tn-radiogroup__dot{border-color:var(--tn-color-danger-600)}.tn-radiogroup__input:focus-visible~.tn-radiogroup__dot{outline:var(--tn-border-focus);outline-offset:var(--tn-border-focus-offset)}.tn-radiogroup__option-label{font-size:var(--tn-text-body-md);color:var(--tn-color-neutral-text)}.tn-radiogroup[data-density=compact] .tn-radiogroup__option-label{font-size:var(--tn-text-body-sm)}.tn-toggle{display:inline-flex;align-items:flex-start;gap:var(--tn-space-3)}.tn-toggle__control{position:relative;flex-shrink:0;display:inline-flex;align-items:center;width:44px;height:var(--tn-a11y-min-target);padding:0;border:none;background:transparent;cursor:pointer;transition:opacity var(--tn-duration-fast) var(--tn-ease-standard)}.tn-toggle__track{display:block;width:40px;height:22px;border-radius:var(--tn-radius-pill);background:var(--tn-color-neutral-border);transition:background-color var(--tn-duration-fast) var(--tn-ease-standard)}.tn-toggle__thumb{display:block;width:18px;height:18px;margin:2px;border-radius:var(--tn-radius-pill);background:var(--tn-color-neutral-surface);box-shadow:var(--tn-shadow-card);transition:transform var(--tn-duration-fast) var(--tn-ease-standard)}.tn-toggle__control[aria-checked=true] .tn-toggle__track{background:var(--tn-color-brand-600)}.tn-toggle__control[aria-checked=true] .tn-toggle__thumb{transform:translate(18px)}.tn-toggle__control:focus-visible{outline:var(--tn-border-focus);outline-offset:var(--tn-border-focus-offset)}.tn-toggle__control:disabled{cursor:not-allowed;opacity:.6}.tn-toggle[data-state=invalid] .tn-toggle__track{box-shadow:inset 0 0 0 1px var(--tn-color-danger-600)}.tn-toggle__text{display:flex;flex-direction:column;gap:var(--tn-space-1);padding-top:2px}.tn-toggle__label{font-size:var(--tn-text-body-md);font-weight:var(--tn-weight-label-md);color:var(--tn-color-neutral-text);cursor:pointer}.tn-toggle__description{font-size:var(--tn-text-caption);color:var(--tn-color-neutral-muted)}.tn-toggle[data-density=compact] .tn-toggle__label{font-size:var(--tn-text-body-sm)}.tn-segmentedcontrol{display:inline-flex;align-items:center;gap:2px;min-height:var(--tn-a11y-min-target);padding:2px;border-radius:var(--tn-radius-control);background:var(--tn-color-neutral-canvas);border:var(--tn-border-default);transition:opacity var(--tn-duration-fast) var(--tn-ease-standard)}.tn-segmentedcontrol[data-size=compact]{min-height:var(--tn-a11y-min-target);padding:2px}.tn-segmentedcontrol[data-size=large]{min-height:48px}.tn-segmentedcontrol__segment{display:inline-flex;align-items:center;justify-content:center;min-height:calc(var(--tn-a11y-min-target) - 4px);padding:0 var(--tn-space-3);border:none;border-radius:calc(var(--tn-radius-control) - 2px);background:transparent;color:var(--tn-color-neutral-muted);font-family:inherit;font-size:var(--tn-text-body-sm);font-weight:var(--tn-weight-label-md);cursor:pointer;transition:background-color var(--tn-duration-fast) var(--tn-ease-standard),color var(--tn-duration-fast) var(--tn-ease-standard)}.tn-segmentedcontrol[data-size=compact] .tn-segmentedcontrol__segment{padding:0 var(--tn-space-2);font-size:var(--tn-text-caption)}.tn-segmentedcontrol__segment:hover:not([data-selected]):not(:disabled){color:var(--tn-color-neutral-text)}.tn-segmentedcontrol__segment[data-selected]{background:var(--tn-color-neutral-surface);color:var(--tn-color-neutral-text);box-shadow:var(--tn-shadow-card)}.tn-segmentedcontrol__segment:focus-visible{outline:var(--tn-border-focus);outline-offset:var(--tn-border-focus-offset)}.tn-segmentedcontrol__segment:disabled{color:var(--tn-color-neutral-border);cursor:not-allowed}.tn-segmentedcontrol[data-state=disabled]{opacity:.6}.tn-calendar-header{display:flex;align-items:center;justify-content:space-between;gap:var(--tn-space-2);padding:var(--tn-space-2) var(--tn-space-3)}.tn-calendar-header__title{font-size:var(--tn-text-label-md);font-weight:var(--tn-weight-label-md);color:var(--tn-color-neutral-text)}.tn-calendar-header__nav-group{display:flex;align-items:center}.tn-calendar-header__nav{display:inline-flex;align-items:center;justify-content:center;width:var(--tn-a11y-min-target);height:var(--tn-a11y-min-target);border:none;background:transparent;border-radius:var(--tn-radius-control);color:var(--tn-color-neutral-text);cursor:pointer;transition:background-color var(--tn-duration-fast) var(--tn-ease-standard)}.tn-calendar-header__nav:hover{background:var(--tn-color-neutral-surface)}.tn-calendar-header__nav:focus-visible{outline:var(--tn-border-focus);outline-offset:var(--tn-border-focus-offset)}.tn-calendar-header__nav:disabled{opacity:.6;cursor:not-allowed}.tn-calendar-header__nav:disabled:hover{background:transparent}.tn-calendar-grid{border-collapse:collapse;width:100%}.tn-calendar-grid th{font-size:var(--tn-text-caption);color:var(--tn-color-neutral-muted);font-weight:var(--tn-weight-label-sm);padding:var(--tn-space-1)}.tn-calendar-grid__cell{text-align:center;padding:var(--tn-space-2);min-width:var(--tn-a11y-min-target);min-height:var(--tn-a11y-min-target);border-radius:var(--tn-radius-control);cursor:pointer;color:var(--tn-color-neutral-text);transition:background-color var(--tn-duration-instant) var(--tn-ease-standard),color var(--tn-duration-instant) var(--tn-ease-standard),opacity var(--tn-duration-instant) var(--tn-ease-standard)}.tn-calendar-grid__cell[data-outside-month]{color:var(--tn-color-neutral-muted)}.tn-calendar-grid__cell[data-today]{font-weight:var(--tn-weight-label-md);box-shadow:inset 0 0 0 1px var(--tn-color-brand-600)}.tn-calendar-grid__cell[aria-selected=true]{background:var(--tn-color-brand-600);color:var(--tn-on-brand-600, #fff)}.tn-calendar-grid__cell[data-in-range]{background:var(--tn-color-brand-100);color:var(--tn-on-brand-100)}.tn-calendar-grid__cell[data-disabled]{color:var(--tn-color-neutral-muted);cursor:not-allowed;opacity:.5}.tn-calendar-grid__cell:focus-visible{outline:var(--tn-border-focus);outline-offset:var(--tn-border-focus-offset)}.tn-datepicker,.tn-daterangepicker,.tn-datetimefield{position:relative;border:none;margin:0;padding:0}.tn-datepicker__control,.tn-daterangepicker__control,.tn-datetimefield__control{display:flex;align-items:center;gap:var(--tn-space-2)}.tn-datepicker__trigger,.tn-daterangepicker__trigger,.tn-datetimefield__date-trigger{min-height:var(--tn-a11y-min-target);padding:0 var(--tn-space-3);border:var(--tn-border-default);border-radius:var(--tn-radius-control);background:var(--tn-color-neutral-surface);color:var(--tn-color-neutral-text);font-size:var(--tn-text-body-md);text-align:left;cursor:pointer;flex:1;transition:border-color var(--tn-duration-fast) var(--tn-ease-standard),opacity var(--tn-duration-fast) var(--tn-ease-standard)}.tn-datepicker__value,.tn-daterangepicker__value{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tn-datepicker[data-density=compact] .tn-datepicker__trigger,.tn-daterangepicker[data-density=compact] .tn-daterangepicker__trigger,.tn-datetimefield[data-density=compact] .tn-datetimefield__date-trigger{min-height:40px}.tn-datepicker__trigger:focus-visible,.tn-daterangepicker__trigger:focus-visible,.tn-datetimefield__date-trigger:focus-visible,.tn-datetimefield__time:focus-visible{outline:var(--tn-border-focus);outline-offset:var(--tn-border-focus-offset)}.tn-datepicker__trigger[aria-invalid=true],.tn-daterangepicker__trigger[aria-invalid=true],.tn-datetimefield__date-trigger[aria-invalid=true]{border-color:var(--tn-color-danger-600)}.tn-datepicker__trigger:disabled,.tn-daterangepicker__trigger:disabled,.tn-datetimefield__date-trigger:disabled,.tn-datetimefield__time:disabled{opacity:.6;cursor:not-allowed}.tn-datepicker__clear,.tn-daterangepicker__clear{display:inline-flex;align-items:center;justify-content:center;width:var(--tn-a11y-min-target);height:var(--tn-a11y-min-target);border:none;background:transparent;color:var(--tn-color-neutral-muted);cursor:pointer;font-size:var(--tn-text-body-lg);border-radius:var(--tn-radius-control);transition:background-color var(--tn-duration-fast) var(--tn-ease-standard)}.tn-datepicker__clear:hover,.tn-daterangepicker__clear:hover{background:var(--tn-color-neutral-surface)}.tn-datepicker__panel,.tn-daterangepicker__panel,.tn-datetimefield__panel{position:absolute;z-index:10;top:calc(100% + var(--tn-space-1));left:0;min-width:280px;background:var(--tn-color-neutral-canvas);border:var(--tn-border-default);border-radius:var(--tn-radius-panel);box-shadow:var(--tn-shadow-overlay);padding:var(--tn-space-2)}.tn-datepicker__panel-actions{display:flex;justify-content:flex-end;padding:var(--tn-space-2)}.tn-datepicker__today{border:none;background:transparent;color:var(--tn-color-info-600);cursor:pointer;padding:var(--tn-space-1) var(--tn-space-2);min-height:var(--tn-a11y-min-target);border-radius:var(--tn-radius-control);transition:background-color var(--tn-duration-fast) var(--tn-ease-standard)}.tn-datepicker__today:hover{background:var(--tn-color-neutral-surface)}.tn-daterangepicker__presets{list-style:none;margin:0;padding:0 0 var(--tn-space-2);display:flex;flex-wrap:wrap;gap:var(--tn-space-1)}.tn-daterangepicker__preset{border:var(--tn-border-default);border-radius:var(--tn-radius-pill);background:var(--tn-color-neutral-surface);color:var(--tn-color-neutral-text);padding:var(--tn-space-1) var(--tn-space-3);min-height:var(--tn-a11y-min-target);cursor:pointer;transition:border-color var(--tn-duration-fast) var(--tn-ease-standard),color var(--tn-duration-fast) var(--tn-ease-standard)}.tn-daterangepicker__preset:hover{border-color:var(--tn-color-brand-600);color:var(--tn-color-brand-700)}.tn-datetimefield__time{min-height:var(--tn-a11y-min-target);padding:0 var(--tn-space-3);border:var(--tn-border-default);border-radius:var(--tn-radius-control);background:var(--tn-color-neutral-surface);color:var(--tn-color-neutral-text);font-size:var(--tn-text-body-md);transition:opacity var(--tn-duration-fast) var(--tn-ease-standard)}.tn-datetimefield__timezone{font-size:var(--tn-text-caption);color:var(--tn-color-neutral-muted)}.tn-file-dropzone{display:flex;flex-direction:column;gap:var(--tn-space-3)}.tn-file-dropzone__surface{display:flex;flex-direction:column;align-items:center;gap:var(--tn-space-2);padding:var(--tn-space-6);border:2px dashed var(--tn-color-neutral-border);border-radius:var(--tn-radius-card);text-align:center;background:var(--tn-color-neutral-surface);transition:border-color var(--tn-duration-fast) var(--tn-ease-standard),background-color var(--tn-duration-fast) var(--tn-ease-standard)}.tn-file-dropzone[data-drag-over] .tn-file-dropzone__surface{border-color:var(--tn-color-brand-600);background:var(--tn-color-brand-100)}.tn-file-dropzone[data-state=invalid] .tn-file-dropzone__surface{border-color:var(--tn-color-danger-600)}.tn-file-dropzone__instructions{margin:0;color:var(--tn-color-neutral-muted);font-size:var(--tn-text-body-sm)}.tn-file-dropzone__browse{min-height:var(--tn-a11y-min-target);padding:0 var(--tn-space-4);border:var(--tn-border-default);border-radius:var(--tn-radius-control);background:var(--tn-color-neutral-canvas);color:var(--tn-color-neutral-text);cursor:pointer;transition:border-color var(--tn-duration-fast) var(--tn-ease-standard),color var(--tn-duration-fast) var(--tn-ease-standard),opacity var(--tn-duration-fast) var(--tn-ease-standard)}.tn-file-dropzone__browse:hover:not(:disabled){border-color:var(--tn-color-brand-600);color:var(--tn-color-brand-700)}.tn-file-dropzone__browse:focus-visible{outline:var(--tn-border-focus);outline-offset:var(--tn-border-focus-offset)}.tn-file-dropzone__browse:disabled{opacity:.6;cursor:not-allowed}.tn-file-dropzone__rules{margin:0;font-size:var(--tn-text-caption);color:var(--tn-color-neutral-muted)}.tn-file-dropzone__rejections{margin:0;padding:var(--tn-space-2) var(--tn-space-3);list-style:none;border-radius:var(--tn-radius-control);background:var(--tn-color-danger-100);color:var(--tn-on-danger-100);font-size:var(--tn-text-body-sm)}.tn-file-dropzone__summary{display:flex;align-items:center;gap:var(--tn-space-3);flex-wrap:wrap;font-size:var(--tn-text-body-sm)}.tn-file-dropzone__summary-count{margin:0;font-weight:var(--tn-weight-label-md);color:var(--tn-color-neutral-text)}.tn-file-dropzone__summary-size{margin:0 0 0 auto;color:var(--tn-color-neutral-muted)}.tn-file-dropzone__remove-all{border:none;background:transparent;color:var(--tn-color-danger-700);font-size:var(--tn-text-label-sm);font-weight:var(--tn-weight-label-sm);padding:0;cursor:pointer}.tn-file-dropzone__remove-all:hover{text-decoration:underline}.tn-file-dropzone__file-type{font-size:9px;font-weight:var(--tn-weight-label-sm);letter-spacing:.02em}.tn-file-dropzone__files{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--tn-space-2)}.tn-file-dropzone__file{display:flex;align-items:center;gap:var(--tn-space-2);padding:var(--tn-space-2) var(--tn-space-3);border:var(--tn-border-default);border-radius:var(--tn-radius-control)}.tn-file-dropzone__file-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tn-file-dropzone__file-size{color:var(--tn-color-neutral-muted);font-size:var(--tn-text-caption)}.tn-file-dropzone__progress{width:96px}.tn-file-dropzone__status{font-size:var(--tn-text-caption);padding:0 var(--tn-space-2);border-radius:var(--tn-radius-pill)}.tn-file-dropzone__retry,.tn-file-dropzone__remove{min-width:var(--tn-a11y-min-target);min-height:var(--tn-a11y-min-target);border:none;background:transparent;cursor:pointer;color:var(--tn-color-neutral-text)}.tn-image-upload{display:inline-flex;flex-direction:column;gap:var(--tn-space-2)}.tn-image-upload__choose{display:flex;align-items:center;justify-content:center;border:2px dashed var(--tn-color-neutral-border);border-radius:var(--tn-radius-card);background:var(--tn-color-neutral-surface);color:var(--tn-color-neutral-muted);cursor:pointer;transition:opacity var(--tn-duration-fast) var(--tn-ease-standard)}.tn-image-upload__choose:focus-visible,.tn-image-upload__viewport:focus-visible{outline:var(--tn-border-focus);outline-offset:var(--tn-border-focus-offset)}.tn-image-upload__choose:disabled{opacity:.6;cursor:not-allowed}.tn-image-upload__preview-image{border-radius:var(--tn-radius-card);display:block}.tn-image-upload__preview-actions{display:flex;gap:var(--tn-space-2)}.tn-image-upload__preview-actions button{min-height:var(--tn-a11y-min-target);padding:0 var(--tn-space-3);border:var(--tn-border-default);border-radius:var(--tn-radius-control);background:var(--tn-color-neutral-canvas);cursor:pointer}.tn-image-upload__viewport{overflow:hidden;border-radius:var(--tn-radius-card);position:relative;cursor:grab;background:var(--tn-color-neutral-canvas)}.tn-image-upload__viewport img{position:absolute;top:50%;left:50%;translate:-50% -50%;max-width:none}.tn-image-upload__crop-actions{display:flex;gap:var(--tn-space-2)}.tn-image-upload__apply,.tn-image-upload__cancel{min-height:var(--tn-a11y-min-target);padding:0 var(--tn-space-3);border:var(--tn-border-default);border-radius:var(--tn-radius-control);cursor:pointer}.tn-image-upload__apply{background:var(--tn-color-brand-600);color:var(--tn-on-brand-600, #fff);border-color:transparent}.tn-image-upload__rejection{margin:0;font-size:var(--tn-text-caption);color:var(--tn-color-danger-700)}.tn-taginput{position:relative}.tn-taginput__tags{display:flex;flex-wrap:wrap;align-items:center;gap:var(--tn-space-1);list-style:none;margin:0;padding:var(--tn-space-1);border:var(--tn-border-default);border-radius:var(--tn-radius-control);background:var(--tn-color-neutral-surface);min-height:var(--tn-a11y-min-target);transition:border-color var(--tn-duration-fast) var(--tn-ease-standard)}.tn-taginput[data-density=compact] .tn-taginput__tags{min-height:40px}.tn-taginput[data-state=invalid] .tn-taginput__tags{border-color:var(--tn-color-danger-600)}.tn-taginput__tag{display:inline-flex;align-items:center;gap:var(--tn-space-1);padding:var(--tn-space-1) var(--tn-space-2);background:var(--tn-color-brand-100);color:var(--tn-on-brand-100);border-radius:var(--tn-radius-pill);font-size:var(--tn-text-body-sm)}.tn-taginput__remove{border:none;background:transparent;cursor:pointer;color:inherit;line-height:1}.tn-taginput__input-wrapper{flex:1;min-width:96px}.tn-taginput__input{width:100%;border:none;outline:none;background:transparent;font-size:var(--tn-text-body-md);color:var(--tn-color-neutral-text)}.tn-taginput__suggestions{position:absolute;z-index:10;top:calc(100% + var(--tn-space-1));left:0;right:0;max-height:260px;overflow-y:auto;margin:0;padding:var(--tn-space-1) 0;list-style:none;background:var(--tn-color-neutral-canvas);border:var(--tn-border-default);border-radius:var(--tn-radius-control);box-shadow:var(--tn-shadow-overlay)}.tn-taginput__suggestion{padding:var(--tn-space-2) var(--tn-space-3);cursor:pointer;transition:background-color var(--tn-duration-instant) var(--tn-ease-standard),color var(--tn-duration-instant) var(--tn-ease-standard)}.tn-taginput__suggestion[aria-selected=true]{background:var(--tn-color-brand-100);color:var(--tn-on-brand-100)}.tn-taginput__limit{margin:var(--tn-space-1) 0 0;font-size:var(--tn-text-caption);color:var(--tn-color-neutral-muted)}.tn-otp-input{display:flex;flex-direction:column;gap:var(--tn-space-2)}.tn-otp-input__digits{display:flex;gap:var(--tn-space-2)}.tn-otp-input__digit{width:var(--tn-a11y-min-target);height:var(--tn-a11y-min-target);text-align:center;font-size:var(--tn-text-section-title);border:var(--tn-border-default);border-radius:var(--tn-radius-control);background:var(--tn-color-neutral-surface);color:var(--tn-color-neutral-text);transition:border-color var(--tn-duration-fast) var(--tn-ease-standard),opacity var(--tn-duration-fast) var(--tn-ease-standard)}.tn-otp-input[data-density=compact] .tn-otp-input__digit{width:40px;height:40px;font-size:var(--tn-text-body-lg)}.tn-otp-input__digit:focus-visible{outline:var(--tn-border-focus);outline-offset:var(--tn-border-focus-offset)}.tn-otp-input[data-state=server-rejected] .tn-otp-input__digit{border-color:var(--tn-color-danger-600)}.tn-otp-input__digit:disabled{opacity:.6;cursor:not-allowed}.tn-otp-input__resend{align-self:flex-start;border:none;background:transparent;color:var(--tn-color-info-600);cursor:pointer;padding:var(--tn-space-1) 0;min-height:var(--tn-a11y-min-target);transition:color var(--tn-duration-fast) var(--tn-ease-standard)}.tn-otp-input__resend:disabled{color:var(--tn-color-neutral-muted);cursor:not-allowed}.tn-invitecode-input{display:flex;align-items:center;gap:var(--tn-space-2)}.tn-invitecode-input__control{min-height:var(--tn-a11y-min-target);padding:0 var(--tn-space-3);border:var(--tn-border-default);border-radius:var(--tn-radius-control);background:var(--tn-color-neutral-surface);color:var(--tn-color-neutral-text);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.1em;text-transform:uppercase;font-size:var(--tn-text-body-md);transition:border-color var(--tn-duration-fast) var(--tn-ease-standard),opacity var(--tn-duration-fast) var(--tn-ease-standard)}.tn-invitecode-input[data-density=compact] .tn-invitecode-input__control{min-height:40px}.tn-invitecode-input__control:focus-visible{outline:var(--tn-border-focus);outline-offset:var(--tn-border-focus-offset)}.tn-invitecode-input[data-state=server-rejected] .tn-invitecode-input__control{border-color:var(--tn-color-danger-600)}.tn-invitecode-input__control:disabled{opacity:.6;cursor:not-allowed}.tn-invitecode-input__verify{min-height:var(--tn-a11y-min-target);padding:0 var(--tn-space-4);border:none;border-radius:var(--tn-radius-control);background:var(--tn-color-brand-600);color:var(--tn-on-brand-600, #fff);cursor:pointer;transition:background-color var(--tn-duration-fast) var(--tn-ease-standard),opacity var(--tn-duration-fast) var(--tn-ease-standard)}.tn-invitecode-input__verify:hover:not(:disabled){background:var(--tn-color-brand-700)}.tn-invitecode-input__verify:disabled{opacity:.5;cursor:not-allowed}.tn-json-editor{display:flex;flex-direction:column;gap:var(--tn-space-2)}.tn-json-editor__frame{display:flex;border:var(--tn-border-default);border-radius:var(--tn-radius-control);background:var(--tn-color-neutral-canvas);overflow:hidden;transition:border-color var(--tn-duration-fast) var(--tn-ease-standard)}.tn-json-editor[data-state=invalid] .tn-json-editor__frame{border-color:var(--tn-color-danger-600)}.tn-json-editor__gutter{display:flex;flex-direction:column;padding:var(--tn-space-2) var(--tn-space-2);background:var(--tn-color-neutral-surface);color:var(--tn-color-neutral-muted);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:var(--tn-text-caption);text-align:right;-webkit-user-select:none;user-select:none}.tn-json-editor__line-number[data-error-line]{color:var(--tn-color-danger-700);font-weight:var(--tn-weight-label-md)}.tn-json-editor__textarea{flex:1;min-height:200px;padding:var(--tn-space-2) var(--tn-space-3);border:none;outline:none;resize:vertical;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:var(--tn-text-body-sm);color:var(--tn-color-neutral-text);background:transparent;transition:opacity var(--tn-duration-fast) var(--tn-ease-standard)}.tn-json-editor[data-density=compact] .tn-json-editor__textarea{min-height:140px}.tn-json-editor__textarea:disabled{opacity:.6}.tn-json-editor__error,.tn-json-editor__schema-errors{margin:0;font-size:var(--tn-text-caption);color:var(--tn-color-danger-700)}.tn-json-editor__schema-errors{padding-left:var(--tn-space-4)}.tn-json-editor__diff{margin:0;padding:var(--tn-space-2);border-radius:var(--tn-radius-control);background:var(--tn-color-neutral-surface);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:var(--tn-text-body-sm);overflow-x:auto}.tn-json-editor__diff-line[data-diff=added]{background:var(--tn-color-success-100);color:var(--tn-on-success-100)}.tn-json-editor__diff-line[data-diff=removed]{background:var(--tn-color-danger-100);color:var(--tn-on-danger-100)}.tn-readonly-field{margin:0;display:flex;flex-direction:column;gap:var(--tn-space-1)}.tn-readonly-field__label{margin:0;font-size:var(--tn-text-label-md);font-weight:var(--tn-weight-label-md);color:var(--tn-color-neutral-muted)}.tn-readonly-field[data-density=compact] .tn-readonly-field__label{font-size:var(--tn-text-label-sm)}.tn-readonly-field__value-row{margin:0;display:flex;align-items:center;gap:var(--tn-space-2)}.tn-readonly-field__value{font-size:var(--tn-text-body-md);color:var(--tn-color-neutral-text)}.tn-readonly-field__value--redacted{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.15em;color:var(--tn-color-neutral-muted)}.tn-readonly-field__toggle,.tn-readonly-field__copy{min-height:var(--tn-a11y-min-target);padding:0 var(--tn-space-2);border:var(--tn-border-default);border-radius:var(--tn-radius-control);background:var(--tn-color-neutral-canvas);color:var(--tn-color-neutral-text);font-size:var(--tn-text-caption);cursor:pointer}.tn-readonly-field__helper{margin:0;font-size:var(--tn-text-caption);color:var(--tn-color-neutral-muted)}.tn-permission-matrix__table{border-collapse:collapse;width:100%}.tn-permission-matrix__table th,.tn-permission-matrix__table td{padding:var(--tn-space-2) var(--tn-space-3);border:var(--tn-border-default);text-align:left}.tn-permission-matrix__cell{min-height:var(--tn-a11y-min-target);min-width:88px;border:var(--tn-border-default);border-radius:var(--tn-radius-control);background:var(--tn-color-neutral-canvas);cursor:pointer;padding:var(--tn-space-1) var(--tn-space-2);font-size:var(--tn-text-body-sm);transition:background-color var(--tn-duration-instant) var(--tn-ease-standard),border-color var(--tn-duration-instant) var(--tn-ease-standard),color var(--tn-duration-instant) var(--tn-ease-standard),opacity var(--tn-duration-instant) var(--tn-ease-standard)}td[data-grant=allow] .tn-permission-matrix__cell{background:var(--tn-color-success-100);color:var(--tn-on-success-100);border-color:var(--tn-color-success-600)}td[data-grant=deny] .tn-permission-matrix__cell{background:var(--tn-color-danger-100);color:var(--tn-on-danger-100);border-color:var(--tn-color-danger-600)}.tn-permission-matrix__cell:disabled{opacity:.7;cursor:not-allowed}.tn-permission-matrix__cell:focus-visible{outline:var(--tn-border-focus);outline-offset:var(--tn-border-focus-offset)}.tn-permission-matrix__inherited-badge{display:block;font-size:var(--tn-text-caption);color:var(--tn-color-info-600)}.tn-rolescope-picker{display:flex;flex-wrap:wrap;gap:var(--tn-space-6)}.tn-rolescope-picker__group{border:var(--tn-border-default);border-radius:var(--tn-radius-card);padding:var(--tn-space-3);display:flex;flex-direction:column;gap:var(--tn-space-2);min-width:200px}.tn-rolescope-picker__legend{font-size:var(--tn-text-label-md);font-weight:var(--tn-weight-label-md);color:var(--tn-color-neutral-text);padding:0 var(--tn-space-1)}.tn-rolescope-picker__option{display:flex;align-items:center;gap:var(--tn-space-2);min-height:var(--tn-a11y-min-target);font-size:var(--tn-text-body-sm)}.tn-rolescope-picker__inherited-badge{font-size:var(--tn-text-caption);color:var(--tn-color-info-600)}.tn-error-summary{border:2px solid var(--tn-color-danger-600);border-radius:var(--tn-radius-card);background:var(--tn-color-danger-100);color:var(--tn-on-danger-100);padding:var(--tn-space-4)}.tn-error-summary:focus-visible{outline:var(--tn-border-focus);outline-offset:var(--tn-border-focus-offset)}.tn-error-summary__title{margin:0 0 var(--tn-space-2);font-size:var(--tn-text-card-title);font-weight:var(--tn-weight-label-md);color:var(--tn-color-danger-700)}.tn-error-summary__list{margin:0;padding-left:var(--tn-space-5);display:flex;flex-direction:column;gap:var(--tn-space-1)}.tn-error-summary__link{color:var(--tn-color-danger-700);text-decoration:underline}.tn-error-summary__link:focus-visible{outline:var(--tn-border-focus);outline-offset:var(--tn-border-focus-offset)}.tn-status-chip__label{white-space:nowrap}.tn-status-chip{display:inline-flex;align-items:center;gap:var(--tn-space-1);padding:2px var(--tn-space-2);border-radius:var(--tn-radius-pill);background:var(--tn-tone-surface);color:var(--tn-tone-text);border:1px solid var(--tn-tone-border);font-size:var(--tn-text-label-sm);line-height:var(--tn-leading-label-sm);font-weight:var(--tn-weight-label-sm);white-space:nowrap}.tn-status-chip[data-size=sm]{font-size:var(--tn-text-caption);line-height:var(--tn-leading-caption);font-weight:var(--tn-weight-caption);padding:1px var(--tn-space-1)}.tn-status-chip__icon{display:inline-flex;width:var(--tn-icon-compact);height:var(--tn-icon-compact);color:var(--tn-tone-accent)}.tn-status-chip__icon svg{width:100%;height:100%}.tn-badge{display:inline-flex;align-items:center;justify-content:center;min-width:var(--tn-space-5);height:var(--tn-space-5);padding:0 var(--tn-space-1);border-radius:var(--tn-radius-pill);background:var(--tn-color-brand-600);color:var(--tn-on-brand-600);font-size:var(--tn-text-caption);line-height:1;font-weight:var(--tn-weight-label-sm)}.tn-badge[data-tone=neutral]{background:var(--tn-color-neutral-border);color:var(--tn-color-neutral-text)}.tn-badge[data-tone=brand]{background:var(--tn-color-brand-600);color:var(--tn-on-brand-600)}.tn-badge[data-tone=info]{background:var(--tn-color-info-600);color:var(--tn-on-info-600)}.tn-badge[data-tone=success]{background:var(--tn-color-success-100);color:var(--tn-on-success-100)}.tn-badge[data-tone=warning]{background:var(--tn-color-warning-100);color:var(--tn-on-warning-100)}.tn-badge[data-tone=danger]{background:var(--tn-color-danger-100);color:var(--tn-on-danger-100)}.tn-avatar{position:relative;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:var(--tn-space-8);height:var(--tn-space-8);border-radius:var(--tn-radius-pill);background:var(--tn-color-brand-100);color:var(--tn-on-brand-100);overflow:hidden}.tn-avatar[data-size=sm]{width:var(--tn-space-6);height:var(--tn-space-6)}.tn-avatar[data-size=lg]{width:var(--tn-space-10);height:var(--tn-space-10)}.tn-avatar[data-shape=square]{border-radius:var(--tn-radius-control)}.tn-avatar__image{width:100%;height:100%;object-fit:cover}.tn-avatar__fallback{display:inline-flex;align-items:center;justify-content:center;width:100%;height:100%}.tn-avatar__initials{font-size:var(--tn-text-label-sm);font-weight:var(--tn-weight-label-sm);letter-spacing:.02em}.tn-avatar__fallback-icon{width:60%;height:60%}.tn-avatar__status{position:absolute;right:-1px;bottom:-1px;width:var(--tn-space-3);height:var(--tn-space-3);border-radius:var(--tn-radius-pill);border:2px solid var(--tn-color-neutral-surface);background:var(--tn-color-neutral-muted)}.tn-avatar__status[data-status=online]{background:var(--tn-color-success-600)}.tn-avatar__status[data-status=busy]{background:var(--tn-color-danger-600)}.tn-avatar__status[data-status=away]{background:var(--tn-color-warning-600)}.tn-avatar__status[data-status=offline]{background:var(--tn-color-neutral-muted)}.tn-icon-tile{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:var(--tn-space-12);height:var(--tn-space-12);border-radius:var(--tn-radius-card);background:var(--tn-tone-surface);color:var(--tn-tone-accent)}.tn-icon-tile[data-size=sm]{width:var(--tn-space-10);height:var(--tn-space-10)}.tn-icon-tile svg{width:var(--tn-icon-tile);height:var(--tn-icon-tile)}.tn-filter-bar{display:flex;flex-direction:column;gap:var(--tn-space-3);padding:var(--tn-space-3) var(--tn-space-4);background:var(--tn-color-neutral-surface);border:var(--tn-border-default);border-radius:var(--tn-radius-card)}.tn-filter-bar[data-sticky]{position:sticky;top:0;z-index:10;box-shadow:var(--tn-shadow-card)}.tn-filter-bar__primary-row{display:flex;align-items:center;gap:var(--tn-space-3);flex-wrap:wrap}.tn-filter-bar__search{position:relative;display:flex;align-items:center;flex:1 1 var(--tn-layout-search-min);min-width:var(--tn-layout-search-min);max-width:var(--tn-layout-search-max)}.tn-filter-bar__search-icon{position:absolute;left:var(--tn-space-3);color:var(--tn-color-neutral-muted);pointer-events:none}.tn-filter-bar__search-input{width:100%;height:var(--tn-space-10);padding:0 var(--tn-space-3) 0 var(--tn-space-8);border:var(--tn-border-default);border-radius:var(--tn-radius-control);background:var(--tn-color-neutral-canvas);color:var(--tn-color-neutral-text);font-size:var(--tn-text-body-md);transition:border-color var(--tn-duration-fast) var(--tn-ease-standard)}.tn-filter-bar__search-input:hover{border-color:var(--tn-color-neutral-muted)}.tn-filter-bar__search-input:focus-visible{border-color:var(--tn-color-brand-600);outline:var(--tn-border-focus);outline-offset:var(--tn-border-focus-offset)}.tn-filter-bar__toggles{display:flex;align-items:center;gap:var(--tn-space-2);flex-wrap:wrap}.tn-filter-bar__toggle{display:inline-flex;align-items:center;height:var(--tn-space-10);padding:0 var(--tn-space-4);border:var(--tn-border-default);border-radius:var(--tn-radius-pill);background:var(--tn-color-neutral-canvas);color:var(--tn-color-neutral-text);font-size:var(--tn-text-label-md);font-weight:var(--tn-weight-label-md);cursor:pointer;transition:border-color var(--tn-duration-fast) var(--tn-ease-standard),color var(--tn-duration-fast) var(--tn-ease-standard)}.tn-filter-bar__toggle:hover{border-color:var(--tn-color-brand-600);color:var(--tn-color-brand-700)}.tn-filter-bar__toggle[aria-pressed=true]{border-color:var(--tn-color-brand-600);background:var(--tn-color-brand-100);color:var(--tn-on-brand-100)}.tn-filter-bar__toggle:focus-visible{outline:var(--tn-border-focus);outline-offset:var(--tn-border-focus-offset)}.tn-filter-bar__controls{display:flex;align-items:center;gap:var(--tn-space-2);margin-left:auto}.tn-filter-bar__actions{display:flex;align-items:center;gap:var(--tn-space-2)}.tn-filter-bar__more,.tn-filter-bar__reset{display:inline-flex;align-items:center;gap:var(--tn-space-1);height:var(--tn-space-10);padding:0 var(--tn-space-3);border:var(--tn-border-default);border-radius:var(--tn-radius-control);background:var(--tn-color-neutral-canvas);color:var(--tn-color-neutral-text);font-size:var(--tn-text-label-md);font-weight:var(--tn-weight-label-md);transition:border-color var(--tn-duration-fast) var(--tn-ease-standard),color var(--tn-duration-fast) var(--tn-ease-standard)}.tn-filter-bar__more:hover,.tn-filter-bar__reset:hover:not(:disabled){border-color:var(--tn-color-brand-600);color:var(--tn-color-brand-700)}.tn-filter-bar__reset:disabled{opacity:.5}.tn-filter-bar__more:focus-visible,.tn-filter-bar__reset:focus-visible{outline:var(--tn-border-focus);outline-offset:var(--tn-border-focus-offset)}.tn-filter-bar__chips{display:flex;flex-wrap:wrap;gap:var(--tn-space-2);list-style:none;margin:0;padding:0}.tn-advanced-filter-drawer__overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:110;display:flex;justify-content:flex-end;background:#17174352}.tn-advanced-filter-drawer__panel{display:flex;flex-direction:column;width:400px;max-width:100vw;height:100%;background:var(--tn-color-neutral-surface);box-shadow:var(--tn-shadow-overlay)}.tn-advanced-filter-drawer__header{display:flex;align-items:center;justify-content:space-between;padding:var(--tn-space-4);border-bottom:var(--tn-border-default)}.tn-advanced-filter-drawer__title{font-size:var(--tn-text-section-title);line-height:var(--tn-leading-section-title);font-weight:var(--tn-weight-section-title);margin:0}.tn-advanced-filter-drawer__close{display:inline-flex;align-items:center;justify-content:center;width:var(--tn-a11y-min-target);height:var(--tn-a11y-min-target);border:none;border-radius:var(--tn-radius-control);background:transparent;color:var(--tn-color-neutral-text);transition:background-color var(--tn-duration-fast) var(--tn-ease-standard),color var(--tn-duration-fast) var(--tn-ease-standard)}.tn-advanced-filter-drawer__close:hover{background:var(--tn-color-brand-100);color:var(--tn-color-brand-700)}.tn-advanced-filter-drawer__close:focus-visible{outline:var(--tn-border-focus);outline-offset:var(--tn-border-focus-offset)}.tn-advanced-filter-drawer__body{flex:1;overflow-y:auto;padding:var(--tn-space-4);display:flex;flex-direction:column;gap:var(--tn-space-5)}.tn-advanced-filter-drawer__group{border:none;padding:0;margin:0}.tn-advanced-filter-drawer__group-label{font-size:var(--tn-text-label-md);font-weight:var(--tn-weight-label-md);color:var(--tn-color-neutral-muted);padding:0 0 var(--tn-space-2)}.tn-advanced-filter-drawer__option{display:flex;align-items:center;gap:var(--tn-space-2);min-height:var(--tn-a11y-min-target)}.tn-advanced-filter-drawer__option-count{margin-left:auto;color:var(--tn-color-neutral-muted);font-size:var(--tn-text-caption)}.tn-advanced-filter-drawer__footer{display:flex;justify-content:space-between;gap:var(--tn-space-2);padding:var(--tn-space-4);border-top:var(--tn-border-default)}.tn-advanced-filter-drawer__clear,.tn-advanced-filter-drawer__apply{height:var(--tn-space-10);padding:0 var(--tn-space-4);border-radius:var(--tn-radius-control);font-size:var(--tn-text-label-md);font-weight:var(--tn-weight-label-md);transition:background-color var(--tn-duration-fast) var(--tn-ease-standard),border-color var(--tn-duration-fast) var(--tn-ease-standard),color var(--tn-duration-fast) var(--tn-ease-standard)}.tn-advanced-filter-drawer__clear{border:var(--tn-border-default);background:var(--tn-color-neutral-canvas);color:var(--tn-color-neutral-text)}.tn-advanced-filter-drawer__clear:hover:not(:disabled){border-color:var(--tn-color-brand-600);color:var(--tn-color-brand-700)}.tn-advanced-filter-drawer__clear:disabled{opacity:.5}.tn-advanced-filter-drawer__apply{border:none;background:var(--tn-color-brand-600);color:var(--tn-on-brand-600)}.tn-advanced-filter-drawer__apply:hover:not(:disabled){background:var(--tn-color-brand-700)}.tn-sort-control{display:flex;align-items:center;gap:var(--tn-space-4);flex-wrap:wrap}.tn-sort-control__field{display:flex;align-items:center;gap:var(--tn-space-2)}.tn-sort-control__field-label{font-size:var(--tn-text-label-sm);font-weight:var(--tn-weight-label-sm);color:var(--tn-color-neutral-muted)}.tn-sort-control__field-select{height:var(--tn-space-10);padding:0 var(--tn-space-3);border:var(--tn-border-default);border-radius:var(--tn-radius-control);background:var(--tn-color-neutral-canvas);color:var(--tn-color-neutral-text);transition:border-color var(--tn-duration-fast) var(--tn-ease-standard)}.tn-sort-control__field-select:hover{border-color:var(--tn-color-neutral-muted)}.tn-sort-control__direction{display:flex;gap:var(--tn-space-3);border:none;padding:0;margin:0}.tn-sort-control__direction-option{display:inline-flex;align-items:center;gap:var(--tn-space-1);font-size:var(--tn-text-label-sm);min-height:var(--tn-a11y-min-target)}.tn-pagination{display:flex;align-items:center;justify-content:space-between;gap:var(--tn-space-3);flex-wrap:wrap;padding:var(--tn-space-3) 0}.tn-pagination__summary{font-size:var(--tn-text-body-sm);color:var(--tn-color-neutral-muted);margin:0}.tn-pagination__controls{display:flex;flex-wrap:wrap;align-items:center;gap:var(--tn-space-2)}.tn-pagination__page-size-select{height:var(--tn-space-10);padding:0 var(--tn-space-2);border:var(--tn-border-default);border-radius:var(--tn-radius-control);background:var(--tn-color-neutral-canvas);color:var(--tn-color-neutral-text);transition:border-color var(--tn-duration-fast) var(--tn-ease-standard)}.tn-pagination__page-size-select:hover{border-color:var(--tn-color-neutral-muted)}.tn-pagination__prev,.tn-pagination__next{height:var(--tn-space-10);padding:0 var(--tn-space-3);border:var(--tn-border-default);border-radius:var(--tn-radius-control);background:var(--tn-color-neutral-canvas);color:var(--tn-color-neutral-text);font-size:var(--tn-text-label-md);transition:border-color var(--tn-duration-fast) var(--tn-ease-standard),color var(--tn-duration-fast) var(--tn-ease-standard)}.tn-pagination__prev:hover:not(:disabled),.tn-pagination__next:hover:not(:disabled){border-color:var(--tn-color-brand-600);color:var(--tn-color-brand-700)}.tn-pagination__prev:disabled,.tn-pagination__next:disabled{opacity:.5}.tn-pagination__page-info{font-size:var(--tn-text-body-sm);color:var(--tn-color-neutral-muted);padding:0 var(--tn-space-1)}.tn-pagination__pages,.tn-datatable__pagination-pages{display:flex;align-items:center;gap:var(--tn-space-1);list-style:none;margin:0;padding:0}.tn-pagination__page-button,.tn-datatable__pagination-page-button{display:inline-flex;align-items:center;justify-content:center;min-width:var(--tn-space-8);height:var(--tn-space-8);padding:0 var(--tn-space-2);border:var(--tn-border-default);border-radius:var(--tn-radius-control);background:var(--tn-color-neutral-canvas);color:var(--tn-color-neutral-text);font-size:var(--tn-text-label-md);transition:border-color var(--tn-duration-fast) var(--tn-ease-standard),background-color var(--tn-duration-fast) var(--tn-ease-standard),color var(--tn-duration-fast) var(--tn-ease-standard)}.tn-pagination__page-button:hover,.tn-datatable__pagination-page-button:hover{border-color:var(--tn-color-brand-600);color:var(--tn-color-brand-700)}.tn-pagination__page-button:focus-visible,.tn-datatable__pagination-page-button:focus-visible{outline:var(--tn-border-focus);outline-offset:var(--tn-border-focus-offset)}.tn-pagination__page-button[aria-current=page],.tn-datatable__pagination-page-button[aria-current=page]{border-color:var(--tn-color-brand-600);background:var(--tn-color-brand-600);color:var(--tn-on-brand-600)}.tn-pagination__ellipsis,.tn-datatable__pagination-ellipsis{display:inline-flex;align-items:center;justify-content:center;min-width:var(--tn-space-8);height:var(--tn-space-8);color:var(--tn-color-neutral-muted);-webkit-user-select:none;user-select:none}.tn-export-action,.tn-import-action{position:relative;display:inline-flex;flex-direction:column;gap:var(--tn-space-2)}.tn-export-action__trigger,.tn-import-action__trigger{display:inline-flex;align-items:center;gap:var(--tn-space-1);height:var(--tn-space-10);padding:0 var(--tn-space-4);border:var(--tn-border-default);border-radius:var(--tn-radius-control);background:var(--tn-color-neutral-canvas);color:var(--tn-color-neutral-text);font-size:var(--tn-text-label-md);font-weight:var(--tn-weight-label-md);transition:border-color var(--tn-duration-fast) var(--tn-ease-standard),color var(--tn-duration-fast) var(--tn-ease-standard)}.tn-export-action__trigger:hover:not(:disabled),.tn-import-action__trigger:hover:not(:disabled){border-color:var(--tn-color-brand-600);color:var(--tn-color-brand-700)}.tn-export-action__trigger:disabled,.tn-import-action__trigger:disabled{opacity:.5}.tn-export-action__caret{flex-shrink:0;transition:transform var(--tn-duration-fast) var(--tn-ease-standard)}.tn-export-action__trigger[aria-expanded=true] .tn-export-action__caret{transform:rotate(180deg)}.tn-export-action__panel{position:absolute;top:calc(100% + var(--tn-space-1));right:0;z-index:20;display:flex;flex-direction:column;gap:var(--tn-space-3);width:320px;padding:var(--tn-space-4);background:var(--tn-color-neutral-surface);border:var(--tn-border-default);border-radius:var(--tn-radius-card);box-shadow:var(--tn-shadow-overlay)}.tn-export-action__formats{display:flex;flex-direction:column;gap:var(--tn-space-1);border:none;padding:0;margin:0}.tn-export-action__format-option{display:flex;align-items:center;gap:var(--tn-space-2);font-size:var(--tn-text-body-sm)}.tn-export-action__context{display:flex;flex-direction:column;gap:var(--tn-space-1);margin:0;font-size:var(--tn-text-body-sm)}.tn-export-action__context-row{display:flex;justify-content:space-between;gap:var(--tn-space-2)}.tn-export-action__context-row dt{color:var(--tn-color-neutral-muted)}.tn-export-action__privacy{font-size:var(--tn-text-caption);color:var(--tn-color-neutral-muted);margin:0}.tn-export-action__start{height:var(--tn-space-10);border:none;border-radius:var(--tn-radius-control);background:var(--tn-color-brand-600);color:var(--tn-on-brand-600);font-size:var(--tn-text-label-md);font-weight:var(--tn-weight-label-md);transition:background-color var(--tn-duration-fast) var(--tn-ease-standard)}.tn-export-action__start:hover:not(:disabled){background:var(--tn-color-brand-700)}.tn-export-action__start:disabled{opacity:.5}.tn-import-action__trigger-row{display:flex;align-items:center;gap:var(--tn-space-3)}.tn-import-action__template{color:var(--tn-color-info-600);font-size:var(--tn-text-label-sm)}.tn-import-action__guidance{font-size:var(--tn-text-caption);color:var(--tn-color-neutral-muted);margin:0}.tn-export-action__status,.tn-import-action__status{display:flex;flex-direction:column;gap:var(--tn-space-1);padding:var(--tn-space-3);border-radius:var(--tn-radius-card);background:var(--tn-tone-surface);color:var(--tn-tone-text);border:1px solid var(--tn-tone-border);font-size:var(--tn-text-body-sm)}.tn-export-action__status-title,.tn-import-action__status-title{font-weight:var(--tn-weight-label-md);margin:0}.tn-export-action__status-progress,.tn-import-action__status-progress,.tn-export-action__status-error,.tn-import-action__status-error{margin:0}.tn-export-action__outcome,.tn-import-action__outcome{margin:0;padding-left:var(--tn-space-4)}.tn-export-action__download{color:var(--tn-tone-accent);font-weight:var(--tn-weight-label-md);align-self:flex-start}.tn-export-action__download:hover{text-decoration:underline}.tn-export-action__dismiss,.tn-import-action__dismiss{align-self:flex-start;height:var(--tn-space-8);padding:0 var(--tn-space-3);border:1px solid var(--tn-tone-border);border-radius:var(--tn-radius-control);background:transparent;color:var(--tn-tone-text);font-size:var(--tn-text-caption);transition:border-color var(--tn-duration-fast) var(--tn-ease-standard)}.tn-export-action__dismiss:hover,.tn-import-action__dismiss:hover{border-color:var(--tn-tone-accent)}.tn-datatable__caption{text-align:left}.tn-datatable{display:flex;flex-direction:column;gap:var(--tn-space-2)}.tn-datatable__banner{margin:0;padding:var(--tn-space-2) var(--tn-space-3);border-radius:var(--tn-radius-control);font-size:var(--tn-text-body-sm)}.tn-datatable__banner[data-tone=stale]{background:var(--tn-color-warning-100);color:var(--tn-on-warning-100)}.tn-datatable__banner[data-tone=partial]{background:var(--tn-color-info-100);color:var(--tn-on-info-100)}.tn-datatable__scroll{overflow-x:auto;border:var(--tn-border-default);border-radius:var(--tn-radius-card)}.tn-datatable__table{width:100%;border-collapse:collapse}.tn-datatable__head{background:var(--tn-color-neutral-canvas)}.tn-datatable__head[data-sticky-header] th{position:sticky;top:0;z-index:1;background:var(--tn-color-neutral-canvas)}.tn-datatable__header-cell{text-align:left;padding:0 var(--tn-space-3);height:var(--tn-density-table-row);font-size:var(--tn-text-label-sm);font-weight:var(--tn-weight-label-sm);color:var(--tn-color-neutral-muted);border-bottom:var(--tn-border-default);white-space:nowrap}.tn-datatable__header-cell[data-align=center]{text-align:center}.tn-datatable__header-cell[data-align=end]{text-align:right}.tn-datatable__sort-button{display:inline-flex;align-items:center;gap:var(--tn-space-1);border:none;background:transparent;color:inherit;font:inherit;padding:0;cursor:pointer;transition:color var(--tn-duration-fast) var(--tn-ease-standard)}.tn-datatable__sort-button:hover{color:var(--tn-color-brand-700)}.tn-datatable__sort-button:focus-visible{outline:var(--tn-border-focus);outline-offset:var(--tn-border-focus-offset)}.tn-datatable__sort-indicator{display:inline-flex}.tn-datatable__select-col{width:var(--tn-space-10)}.tn-datatable__select-cell{width:var(--tn-space-10);text-align:center}.tn-datatable__select-all,.tn-datatable__select-cell input[type=checkbox]{width:18px;height:18px;accent-color:var(--tn-color-brand-600);cursor:pointer}.tn-datatable__select-all:focus-visible,.tn-datatable__select-cell input[type=checkbox]:focus-visible{outline:var(--tn-border-focus);outline-offset:var(--tn-border-focus-offset)}.tn-datatable__actions-col{width:1%}.tn-datatable__actions-cell{text-align:right;white-space:nowrap}.tn-datatable__row{height:var(--tn-density-table-row);transition:background-color var(--tn-duration-instant) var(--tn-ease-standard)}.tn-datatable__row:hover{background:var(--tn-color-neutral-canvas)}.tn-datatable__row td{padding:0 var(--tn-space-3);border-bottom:var(--tn-border-default);font-size:var(--tn-text-body-sm);color:var(--tn-color-neutral-text)}.tn-datatable__row td[data-align=center]{text-align:center}.tn-datatable__row td[data-align=end]{text-align:right}.tn-datatable__row[data-selected],.tn-datatable__row[data-selected]:hover{background:var(--tn-color-brand-100)}.tn-datatable__state-cell{padding:var(--tn-space-6) var(--tn-space-4);text-align:center}.tn-datatable__loading{font-size:var(--tn-text-body-sm);color:var(--tn-color-neutral-muted)}.tn-datatable__state{display:inline-flex;flex-direction:column;gap:var(--tn-space-2);align-items:center}.tn-datatable__state-title{font-size:var(--tn-text-card-title);font-weight:var(--tn-weight-card-title);margin:0}.tn-datatable__state-body{font-size:var(--tn-text-body-sm);color:var(--tn-color-neutral-muted);margin:0}.tn-datatable__state-actions{display:flex;gap:var(--tn-space-2)}.tn-datatable__retry,.tn-datatable__open-button{height:var(--tn-space-10);padding:0 var(--tn-space-4);border:var(--tn-border-default);border-radius:var(--tn-radius-control);background:var(--tn-color-neutral-canvas);color:var(--tn-color-neutral-text);font-size:var(--tn-text-label-md);transition:border-color var(--tn-duration-fast) var(--tn-ease-standard),color var(--tn-duration-fast) var(--tn-ease-standard)}.tn-datatable__retry:hover,.tn-datatable__open-button:hover{border-color:var(--tn-color-brand-600);color:var(--tn-color-brand-700)}.tn-datatable__pagination{display:flex;align-items:center;justify-content:space-between;gap:var(--tn-space-3);padding:var(--tn-space-2) 0}.tn-datatable__pagination-summary{font-size:var(--tn-text-body-sm);color:var(--tn-color-neutral-muted);margin:0}.tn-datatable__pagination-controls{display:flex;flex-wrap:wrap;align-items:center;gap:var(--tn-space-2)}.tn-datatable__pagination-prev,.tn-datatable__pagination-next{height:var(--tn-space-10);padding:0 var(--tn-space-3);border:var(--tn-border-default);border-radius:var(--tn-radius-control);background:var(--tn-color-neutral-canvas);color:var(--tn-color-neutral-text);font-size:var(--tn-text-label-md);transition:border-color var(--tn-duration-fast) var(--tn-ease-standard),color var(--tn-duration-fast) var(--tn-ease-standard)}.tn-datatable__pagination-prev:hover:not(:disabled),.tn-datatable__pagination-next:hover:not(:disabled){border-color:var(--tn-color-brand-600);color:var(--tn-color-brand-700)}.tn-datatable__pagination-prev:disabled,.tn-datatable__pagination-next:disabled{opacity:.5}.tn-datatable__pagination-page{font-size:var(--tn-text-body-sm);color:var(--tn-color-neutral-muted)}.tn-table-selection{display:flex;align-items:center;gap:var(--tn-space-3);padding:var(--tn-space-2) var(--tn-space-3);background:var(--tn-color-brand-100);color:var(--tn-on-brand-100);border-radius:var(--tn-radius-control);font-size:var(--tn-text-body-sm);animation:tn-rise-in var(--tn-duration-base) var(--tn-ease-enter) backwards}.tn-table-selection__summary{margin:0;font-weight:var(--tn-weight-label-md)}.tn-table-selection__select-all,.tn-table-selection__clear{height:var(--tn-space-8);padding:0 var(--tn-space-3);border:1px solid var(--tn-color-brand-600);border-radius:var(--tn-radius-control);background:transparent;color:inherit;font-size:var(--tn-text-label-sm);transition:background-color var(--tn-duration-fast) var(--tn-ease-standard),color var(--tn-duration-fast) var(--tn-ease-standard)}.tn-table-selection__select-all:hover,.tn-table-selection__clear:hover{background:var(--tn-color-brand-600);color:var(--tn-on-brand-600)}.tn-table-selection__clear{margin-left:auto}.tn-metric-card,.tn-content-card,.tn-profile-summary-card,.tn-alert-card,.tn-integration-status-card,.tn-licence-usage-card,.tn-subscription-summary-card,.tn-game-card,.tn-classroom-card,.tn-assignment-card,.tn-student-summary-card,.tn-teacher-summary-card,.tn-organisation-summary-card{display:flex;flex-direction:column;gap:var(--tn-space-3);padding:var(--tn-space-4);border:1px solid var(--tn-border-default);border-radius:var(--tn-radius-card);background:var(--tn-color-neutral-surface);box-shadow:var(--tn-shadow-card)}.tn-metric-card{min-width:0;min-height:var(--tn-density-metric-card, 112px);padding:var(--tn-space-4)}.tn-metric-card__open{display:flex;flex-direction:column;gap:var(--tn-space-3);width:100%;border:none;background:transparent;padding:0;text-align:left;cursor:pointer;font:inherit;color:inherit;transition:color var(--tn-duration-fast) var(--tn-ease-standard)}.tn-metric-card__open:hover,.tn-metric-card__open:focus-visible{color:var(--tn-color-brand-600)}.tn-metric-card__open:focus-visible{outline:var(--tn-border-focus);outline-offset:var(--tn-border-focus-offset)}.tn-metric-card__body{display:flex;flex-direction:column;min-width:0;gap:var(--tn-space-3)}.tn-metric-card__head{display:flex;align-items:center;min-width:0;gap:var(--tn-space-2)}.tn-metric-card__icon{display:inline-flex;flex:none;color:var(--tn-color-neutral-muted)}.tn-metric-card__icon>svg{width:var(--tn-icon-default);height:var(--tn-icon-default)}.tn-metric-card__label{flex:1;min-width:0;overflow-wrap:break-word;font-size:var(--tn-text-label-md);color:var(--tn-color-neutral-muted)}.tn-metric-card__status{flex-shrink:0}.tn-metric-card__value{margin:0;font-size:var(--tn-text-numeric-metric);line-height:var(--tn-leading-numeric-metric);font-weight:var(--tn-weight-numeric-metric);color:var(--tn-color-neutral-text)}.tn-metric-card__foot{display:flex;align-items:center;gap:var(--tn-space-2);font-size:var(--tn-text-caption);color:var(--tn-color-neutral-muted)}.tn-metric-card__trend{display:inline-flex;align-items:center;gap:2px}.tn-metric-card__trend[data-direction=up]{color:var(--tn-color-success-600)}.tn-metric-card__trend[data-direction=down]{color:var(--tn-color-danger-700)}.tn-metric-card__trend[data-direction=flat]{color:var(--tn-color-neutral-muted)}.tn-content-card{padding:0;overflow:hidden}.tn-content-card[data-padding=sm] .tn-content-card__body{padding:var(--tn-space-3)}.tn-content-card[data-padding=md] .tn-content-card__body{padding:var(--tn-space-4)}.tn-content-card[data-padding=lg] .tn-content-card__body{padding:var(--tn-space-6)}.tn-content-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--tn-space-3);padding:var(--tn-space-4) var(--tn-space-4) 0}.tn-content-card__head-text{min-width:0;flex:1 1 auto}.tn-content-card__title{margin:0;font-size:var(--tn-text-card-title);line-height:var(--tn-leading-card-title);font-weight:var(--tn-weight-card-title);color:var(--tn-color-neutral-text)}.tn-content-card__subtitle{margin:var(--tn-space-1) 0 0 0;font-size:var(--tn-text-body-sm);color:var(--tn-color-neutral-muted)}.tn-content-card__actions{display:flex;gap:var(--tn-space-2);flex-shrink:0}.tn-content-card__text{margin:0 0 var(--tn-space-3);font-size:var(--tn-text-body-md);line-height:var(--tn-leading-body-md);color:var(--tn-color-neutral-text)}.tn-content-card__text:last-child{margin-bottom:0}.tn-profile-summary-card__head{display:flex;align-items:center;gap:var(--tn-space-3)}.tn-profile-summary-card__identity{flex:1;min-width:0}.tn-profile-summary-card__name{margin:0;font-size:var(--tn-text-card-title);line-height:var(--tn-leading-card-title);font-weight:var(--tn-weight-card-title)}.tn-profile-summary-card__subtitle{margin:2px 0 0;font-size:var(--tn-text-body-sm);color:var(--tn-color-neutral-muted)}.tn-profile-summary-card__metadata{display:flex;flex-direction:column;gap:var(--tn-space-1);margin:0}.tn-profile-summary-card__metadata-row{display:flex;justify-content:space-between;gap:var(--tn-space-2);font-size:var(--tn-text-body-sm)}.tn-profile-summary-card__metadata-row dt{color:var(--tn-color-neutral-muted)}.tn-profile-summary-card__metadata-row dd{margin:0;color:var(--tn-color-neutral-text)}.tn-profile-summary-card__links ul{display:flex;flex-wrap:wrap;gap:var(--tn-space-3);margin:0;padding:0;list-style:none}.tn-profile-summary-card__link{border:none;background:transparent;padding:0;color:var(--tn-color-info-600);text-decoration:underline;font:inherit;cursor:pointer;min-height:var(--tn-a11y-min-target);display:inline-flex;align-items:center}.tn-profile-summary-card__actions{display:flex;gap:var(--tn-space-2)}.tn-guidance-card{position:relative;display:flex;gap:var(--tn-space-3);padding:var(--tn-space-4);border-radius:var(--tn-radius-card);background:var(--tn-tone-surface);border:1px solid var(--tn-tone-border)}.tn-guidance-card__illustration{flex-shrink:0;width:var(--tn-space-12);height:var(--tn-space-12)}.tn-guidance-card__body{flex:1;min-width:0}.tn-guidance-card__title{margin:0 0 var(--tn-space-1) 0;font-size:var(--tn-text-card-title);line-height:var(--tn-leading-card-title);font-weight:var(--tn-weight-card-title);color:var(--tn-tone-text)}.tn-guidance-card__text{margin:0;font-size:var(--tn-text-body-md);color:var(--tn-tone-text)}.tn-guidance-card__action{margin-top:var(--tn-space-2)}.tn-guidance-card__dismiss{position:absolute;top:var(--tn-space-2);right:var(--tn-space-2);width:var(--tn-a11y-min-target);height:var(--tn-a11y-min-target);display:inline-flex;align-items:center;justify-content:center;border:none;background:transparent;color:var(--tn-tone-text);cursor:pointer;border-radius:var(--tn-radius-control)}.tn-guidance-card__dismiss:focus-visible{outline:var(--tn-border-focus);outline-offset:var(--tn-border-focus-offset)}.tn-alert-card{display:flex;flex-direction:row;gap:var(--tn-space-3);padding:var(--tn-space-4);border-radius:var(--tn-radius-card);background:var(--tn-tone-surface);border:1px solid var(--tn-tone-border)}.tn-alert-card__icon{flex-shrink:0;color:var(--tn-tone-accent)}.tn-alert-card__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--tn-space-1)}.tn-alert-card__head{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--tn-space-2)}.tn-alert-card__severity{font-size:var(--tn-text-caption);font-weight:var(--tn-weight-label-sm);text-transform:uppercase;letter-spacing:.04em;color:var(--tn-tone-accent)}.tn-alert-card__title{margin:0;font-size:var(--tn-text-card-title);line-height:var(--tn-leading-card-title);font-weight:var(--tn-weight-card-title);color:var(--tn-tone-text);flex:1}.tn-alert-card__impact{margin:0;font-size:var(--tn-text-body-md);color:var(--tn-tone-text)}.tn-alert-card__meta{display:flex;gap:var(--tn-space-3);font-size:var(--tn-text-caption);color:var(--tn-tone-text);opacity:.85}.tn-alert-card__action{margin-top:var(--tn-space-1)}.tn-integration-status-card__head{display:flex;align-items:center;gap:var(--tn-space-3)}.tn-integration-status-card__identity{flex:1;min-width:0}.tn-integration-status-card__name{margin:0;font-size:var(--tn-text-card-title);line-height:var(--tn-leading-card-title);font-weight:var(--tn-weight-card-title)}.tn-integration-status-card__account{margin:2px 0 0;font-size:var(--tn-text-body-sm);color:var(--tn-color-neutral-muted)}.tn-integration-status-card__scopes{display:flex;flex-wrap:wrap;gap:var(--tn-space-2);margin:0;padding:0;list-style:none}.tn-integration-status-card__scopes li{padding:2px var(--tn-space-2);border-radius:var(--tn-radius-pill);background:var(--tn-color-neutral-canvas);font-size:var(--tn-text-caption);color:var(--tn-color-neutral-muted)}.tn-integration-status-card__last-sync{margin:0;font-size:var(--tn-text-caption);color:var(--tn-color-neutral-muted)}.tn-integration-status-card__actions{display:flex;gap:var(--tn-space-2)}.tn-licence-usage-card__head{display:flex;align-items:center;justify-content:space-between}.tn-licence-usage-card__plan{font-size:var(--tn-text-label-md);font-weight:var(--tn-weight-label-md);color:var(--tn-color-neutral-text)}.tn-licence-usage-card__summary{margin:0;font-size:var(--tn-text-body-md);color:var(--tn-color-neutral-text)}.tn-licence-usage-card__bar{height:var(--tn-space-2);border-radius:var(--tn-radius-pill);background:var(--tn-color-neutral-border);overflow:hidden}.tn-licence-usage-card__bar-fill{width:100%;height:100%;transform:translate(calc(var(--tn-progress-fill, 0%) - 100%));transition:transform var(--tn-duration-base) var(--tn-ease-standard);background:var(--tn-color-brand-600);border-radius:var(--tn-radius-pill)}.tn-licence-usage-card__meta{display:flex;gap:var(--tn-space-6);margin:0}.tn-licence-usage-card__meta dt{font-size:var(--tn-text-caption);color:var(--tn-color-neutral-muted)}.tn-licence-usage-card__meta dd{margin:0;font-size:var(--tn-text-body-sm);color:var(--tn-color-neutral-text)}.tn-licence-usage-card__actions{display:flex;gap:var(--tn-space-2)}.tn-subscription-summary-card__head{display:flex;align-items:center;justify-content:space-between;gap:var(--tn-space-2)}.tn-subscription-summary-card__plan{margin:0;font-size:var(--tn-text-card-title);line-height:var(--tn-leading-card-title);font-weight:var(--tn-weight-card-title)}.tn-subscription-summary-card__details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--tn-space-3);margin:0}.tn-subscription-summary-card__details dt{font-size:var(--tn-text-caption);color:var(--tn-color-neutral-muted)}.tn-subscription-summary-card__details dd{margin:0;font-size:var(--tn-text-body-sm);color:var(--tn-color-neutral-text)}.tn-subscription-summary-card__actions{display:flex;gap:var(--tn-space-2)}.tn-game-card{padding:0;overflow:hidden}.tn-game-card__thumbnail{aspect-ratio:16 / 9;background:var(--tn-color-neutral-canvas);overflow:hidden}.tn-game-card__thumbnail img{width:100%;height:100%;object-fit:cover;display:block}.tn-game-card__body{display:flex;flex-direction:column;gap:var(--tn-space-2);padding:var(--tn-space-4)}.tn-game-card__head{display:flex;align-items:center;justify-content:space-between;gap:var(--tn-space-2)}.tn-game-card__title{margin:0;font-size:var(--tn-text-card-title);line-height:var(--tn-leading-card-title);font-weight:var(--tn-weight-card-title)}.tn-game-card__open{border:none;background:transparent;padding:0;font:inherit;font-weight:inherit;color:inherit;cursor:pointer;transition:color var(--tn-duration-fast) var(--tn-ease-standard)}.tn-game-card__open:hover,.tn-game-card__open:focus-visible{color:var(--tn-color-brand-600)}.tn-game-card__open:focus-visible{outline:var(--tn-border-focus);outline-offset:var(--tn-border-focus-offset)}.tn-game-card__categories,.tn-game-card__grades{margin:0;font-size:var(--tn-text-body-sm);color:var(--tn-color-neutral-muted)}.tn-game-card__skills{display:flex;flex-wrap:wrap;gap:var(--tn-space-2);margin:0;padding:0;list-style:none}.tn-game-card__skills li{padding:2px var(--tn-space-2);border-radius:var(--tn-radius-pill);background:var(--tn-color-neutral-canvas);font-size:var(--tn-text-caption);color:var(--tn-color-neutral-muted)}.tn-game-card__actions{display:flex;gap:var(--tn-space-2);margin-top:var(--tn-space-1)}.tn-classroom-card__head{display:flex;align-items:center;justify-content:space-between;gap:var(--tn-space-2)}.tn-classroom-card__status{flex-shrink:0}.tn-classroom-card__name{margin:0;font-size:var(--tn-text-card-title);line-height:var(--tn-leading-card-title);font-weight:var(--tn-weight-card-title)}.tn-classroom-card__open{border:none;background:transparent;padding:0;font:inherit;font-weight:inherit;color:inherit;cursor:pointer;transition:color var(--tn-duration-fast) var(--tn-ease-standard)}.tn-classroom-card__open:hover,.tn-classroom-card__open:focus-visible{color:var(--tn-color-brand-600)}.tn-classroom-card__open:focus-visible{outline:var(--tn-border-focus);outline-offset:var(--tn-border-focus-offset)}.tn-classroom-card__subline{margin:0;font-size:var(--tn-text-body-sm);color:var(--tn-color-neutral-muted)}.tn-classroom-card__counts{display:flex;gap:var(--tn-space-6);margin:0}.tn-classroom-card__counts dt{font-size:var(--tn-text-caption);color:var(--tn-color-neutral-muted)}.tn-classroom-card__counts dd{margin:0;font-size:var(--tn-text-numeric-table);font-weight:var(--tn-weight-label-md);color:var(--tn-color-neutral-text)}.tn-classroom-card__progress{height:var(--tn-space-2);border-radius:var(--tn-radius-pill);background:var(--tn-color-neutral-border);overflow:hidden}.tn-classroom-card__progress-fill{width:100%;height:100%;transform:translate(calc(var(--tn-progress-fill, 0%) - 100%));transition:transform var(--tn-duration-base) var(--tn-ease-standard);background:var(--tn-color-success-600);border-radius:var(--tn-radius-pill)}.tn-classroom-card__actions{display:flex;gap:var(--tn-space-2)}.tn-assignment-card__head{display:flex;align-items:center;justify-content:space-between;gap:var(--tn-space-2)}.tn-assignment-card__title{margin:0;font-size:var(--tn-text-card-title);line-height:var(--tn-leading-card-title);font-weight:var(--tn-weight-card-title)}.tn-assignment-card__open{border:none;background:transparent;padding:0;font:inherit;font-weight:inherit;color:inherit;cursor:pointer;transition:color var(--tn-duration-fast) var(--tn-ease-standard)}.tn-assignment-card__open:hover,.tn-assignment-card__open:focus-visible{color:var(--tn-color-brand-600)}.tn-assignment-card__open:focus-visible{outline:var(--tn-border-focus);outline-offset:var(--tn-border-focus-offset)}.tn-assignment-card__classroom{margin:0;font-size:var(--tn-text-body-sm);color:var(--tn-color-neutral-muted)}.tn-assignment-card__schedule{margin:0;font-size:var(--tn-text-caption);color:var(--tn-color-neutral-muted)}.tn-assignment-card__completion{height:var(--tn-space-2);border-radius:var(--tn-radius-pill);background:var(--tn-color-neutral-border);overflow:hidden}.tn-assignment-card__completion-fill{width:100%;height:100%;transform:translate(calc(var(--tn-progress-fill, 0%) - 100%));transition:transform var(--tn-duration-base) var(--tn-ease-standard);background:var(--tn-color-brand-600);border-radius:var(--tn-radius-pill)}.tn-assignment-card__actions{display:flex;gap:var(--tn-space-2)}.tn-assignment-card__cancel{color:var(--tn-color-danger-700)}.tn-student-summary-card__head{display:flex;align-items:center;gap:var(--tn-space-3)}.tn-student-summary-card__identity{flex:1;min-width:0}.tn-student-summary-card__name{margin:0;font-size:var(--tn-text-card-title);line-height:var(--tn-leading-card-title);font-weight:var(--tn-weight-card-title)}.tn-student-summary-card__open{border:none;background:transparent;padding:0;font:inherit;font-weight:inherit;color:inherit;cursor:pointer;transition:color var(--tn-duration-fast) var(--tn-ease-standard)}.tn-student-summary-card__open:hover,.tn-student-summary-card__open:focus-visible{color:var(--tn-color-brand-600)}.tn-student-summary-card__open:focus-visible{outline:var(--tn-border-focus);outline-offset:var(--tn-border-focus-offset)}.tn-student-summary-card__subline{margin:2px 0 0;font-size:var(--tn-text-body-sm);color:var(--tn-color-neutral-muted)}.tn-student-summary-card__memberships{display:flex;flex-wrap:wrap;gap:var(--tn-space-2);margin:0;padding:0;list-style:none}.tn-student-summary-card__memberships li{padding:2px var(--tn-space-2);border-radius:var(--tn-radius-pill);background:var(--tn-color-neutral-canvas);font-size:var(--tn-text-caption);color:var(--tn-color-neutral-muted)}.tn-student-summary-card__actions{display:flex;gap:var(--tn-space-2)}.tn-teacher-summary-card__head{display:flex;align-items:center;gap:var(--tn-space-3)}.tn-teacher-summary-card__identity{flex:1;min-width:0}.tn-teacher-summary-card__name{margin:0;font-size:var(--tn-text-card-title);line-height:var(--tn-leading-card-title);font-weight:var(--tn-weight-card-title)}.tn-teacher-summary-card__open{border:none;background:transparent;padding:0;font:inherit;font-weight:inherit;color:inherit;cursor:pointer;transition:color var(--tn-duration-fast) var(--tn-ease-standard)}.tn-teacher-summary-card__open:hover,.tn-teacher-summary-card__open:focus-visible{color:var(--tn-color-brand-600)}.tn-teacher-summary-card__open:focus-visible{outline:var(--tn-border-focus);outline-offset:var(--tn-border-focus-offset)}.tn-teacher-summary-card__role{margin:2px 0 0;font-size:var(--tn-text-body-sm);color:var(--tn-color-neutral-muted)}.tn-teacher-summary-card__classrooms{display:flex;flex-wrap:wrap;gap:var(--tn-space-2);margin:0;padding:0;list-style:none}.tn-teacher-summary-card__classrooms li{padding:2px var(--tn-space-2);border-radius:var(--tn-radius-pill);background:var(--tn-color-neutral-canvas);font-size:var(--tn-text-caption);color:var(--tn-color-neutral-muted)}.tn-teacher-summary-card__activity{margin:0;font-size:var(--tn-text-caption);color:var(--tn-color-neutral-muted)}.tn-teacher-summary-card__actions{display:flex;gap:var(--tn-space-2)}.tn-organisation-summary-card__head{display:flex;align-items:center;gap:var(--tn-space-3)}.tn-organisation-summary-card__identity{flex:1;min-width:0}.tn-organisation-summary-card__name{margin:0;font-size:var(--tn-text-card-title);line-height:var(--tn-leading-card-title);font-weight:var(--tn-weight-card-title)}.tn-organisation-summary-card__open{border:none;background:transparent;padding:0;font:inherit;font-weight:inherit;color:inherit;cursor:pointer;transition:color var(--tn-duration-fast) var(--tn-ease-standard)}.tn-organisation-summary-card__open:hover,.tn-organisation-summary-card__open:focus-visible{color:var(--tn-color-brand-600)}.tn-organisation-summary-card__open:focus-visible{outline:var(--tn-border-focus);outline-offset:var(--tn-border-focus-offset)}.tn-organisation-summary-card__subline{margin:2px 0 0;font-size:var(--tn-text-body-sm);color:var(--tn-color-neutral-muted)}.tn-organisation-summary-card__counts{display:flex;gap:var(--tn-space-6);margin:0}.tn-organisation-summary-card__counts dt{font-size:var(--tn-text-caption);color:var(--tn-color-neutral-muted)}.tn-organisation-summary-card__counts dd{margin:0;font-size:var(--tn-text-numeric-table);font-weight:var(--tn-weight-label-md);color:var(--tn-color-neutral-text)}.tn-organisation-summary-card__footer{display:flex;align-items:center;gap:var(--tn-space-3);font-size:var(--tn-text-caption);color:var(--tn-color-neutral-muted)}.tn-organisation-summary-card__actions{display:flex;gap:var(--tn-space-2)}.tn-card-state{display:flex;flex-direction:column;align-items:flex-start;gap:var(--tn-space-2);padding:var(--tn-space-6) var(--tn-space-4);text-align:left;animation:tn-fade-in var(--tn-duration-base) var(--tn-ease-standard) backwards}.tn-card-state__title{font-size:var(--tn-text-card-title);line-height:var(--tn-leading-card-title);font-weight:var(--tn-weight-card-title);color:var(--tn-color-neutral-text);margin:0}.tn-card-state__body{font-size:var(--tn-text-body-md);line-height:var(--tn-leading-body-md);color:var(--tn-color-neutral-muted);margin:0}.tn-card-state__retry{margin-top:var(--tn-space-1);padding:var(--tn-space-1) var(--tn-space-3);min-height:var(--tn-a11y-min-target);border-radius:var(--tn-radius-control);border:1px solid var(--tn-border-default);background:var(--tn-color-neutral-surface);color:var(--tn-color-neutral-text);font-size:var(--tn-text-label-md);cursor:pointer}.tn-card-state__retry:focus-visible{outline:var(--tn-border-focus);outline-offset:var(--tn-border-focus-offset)}.tn-card-state__actions{margin-top:var(--tn-space-1)}.tn-card-banner{display:block;padding:var(--tn-space-2) var(--tn-space-3);border-radius:var(--tn-radius-control);font-size:var(--tn-text-body-sm);line-height:var(--tn-leading-body-sm);margin:0 0 var(--tn-space-2) 0}.tn-card-banner[data-tone=stale]{background:var(--tn-color-warning-100);color:var(--tn-on-warning-100)}.tn-card-banner[data-tone=partial]{background:var(--tn-color-info-100);color:var(--tn-on-info-100)}.tn-card-banner__title{font-weight:var(--tn-weight-label-md)}.tn-keyvalue-list__grid{display:grid;grid-template-columns:repeat(var(--tn-keyvalue-list-columns, 1),minmax(0,1fr));gap:0 var(--tn-space-6);margin:0}.tn-keyvalue-list[data-columns="2"] .tn-keyvalue-list__grid{--tn-keyvalue-list-columns: 2}.tn-keyvalue-list[data-columns="3"] .tn-keyvalue-list__grid{--tn-keyvalue-list-columns: 3}.tn-keyvalue-list__row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--tn-space-3);padding:var(--tn-space-2) 0;border-bottom:1px solid var(--tn-color-neutral-border)}.tn-keyvalue-list__row:last-child{border-bottom:none}.tn-keyvalue-list__label{margin:0;font-size:var(--tn-text-label-sm);color:var(--tn-color-neutral-muted);flex-shrink:0}.tn-keyvalue-list__value{margin:0;display:inline-flex;align-items:center;gap:var(--tn-space-1);font-size:var(--tn-text-body-md);color:var(--tn-color-neutral-text);text-align:right}.tn-keyvalue-list__redacted{display:inline-flex;align-items:center;gap:var(--tn-space-1);color:var(--tn-color-neutral-muted);font-style:italic}.tn-keyvalue-list__copy{display:inline-flex;align-items:center;justify-content:center;width:var(--tn-icon-compact);height:var(--tn-icon-compact);border:none;background:transparent;color:var(--tn-color-neutral-muted);cursor:pointer;border-radius:var(--tn-radius-control);transition:color var(--tn-duration-fast) var(--tn-ease-standard)}.tn-keyvalue-list__copy:hover{color:var(--tn-color-brand-600)}.tn-keyvalue-list__copy:focus-visible{outline:var(--tn-border-focus);outline-offset:var(--tn-border-focus-offset)}.tn-description-list__grid{display:flex;flex-direction:column;gap:var(--tn-space-4);margin:0}.tn-description-list__row{display:flex;flex-direction:column;gap:var(--tn-space-1)}.tn-description-list[data-orientation=horizontal] .tn-description-list__row{flex-direction:row;align-items:baseline;gap:var(--tn-space-4)}.tn-description-list[data-orientation=horizontal] .tn-description-list__row dt{flex:0 0 30%}.tn-description-list__row dt,.tn-description-list__term{margin:0;font-size:var(--tn-text-label-md);font-weight:var(--tn-weight-label-md);color:var(--tn-color-neutral-text)}.tn-description-list__row dd,.tn-description-list__description{margin:0;font-size:var(--tn-text-body-md);line-height:var(--tn-leading-body-md);color:var(--tn-color-neutral-muted)}.tn-empty-state-panel{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--tn-space-3);padding:var(--tn-space-8) var(--tn-space-4);animation:tn-rise-in var(--tn-duration-base) var(--tn-ease-enter) backwards}.tn-empty-state-panel__illustration{width:var(--tn-space-12);height:var(--tn-space-12);color:var(--tn-color-neutral-muted)}.tn-empty-state-panel__body{display:flex;flex-direction:column;align-items:center;gap:var(--tn-space-2)}.tn-empty-state-panel__title{margin:0;font-size:var(--tn-text-card-title);line-height:var(--tn-leading-card-title);font-weight:var(--tn-weight-card-title);color:var(--tn-color-neutral-text)}.tn-empty-state-panel__text{margin:0;font-size:var(--tn-text-body-md);color:var(--tn-color-neutral-muted);max-width:40ch}.tn-empty-state-panel__reason{margin:0;font-size:var(--tn-text-caption);color:var(--tn-color-neutral-muted)}.tn-empty-state-panel__actions{display:flex;gap:var(--tn-space-2)}.tn-sticky-summary-panel{display:flex;flex-direction:column;gap:var(--tn-space-4);padding:var(--tn-space-4);border:1px solid var(--tn-border-default);border-radius:var(--tn-radius-panel);background:var(--tn-color-neutral-surface)}.tn-sticky-summary-panel[data-sticky=true]{position:sticky;top:var(--tn-space-4)}.tn-sticky-summary-panel__sections{display:flex;flex-direction:column;gap:var(--tn-space-2);margin:0}.tn-sticky-summary-panel__row{display:flex;justify-content:space-between;gap:var(--tn-space-3)}.tn-sticky-summary-panel__row dt{color:var(--tn-color-neutral-muted);font-size:var(--tn-text-label-sm)}.tn-sticky-summary-panel__row dd{margin:0;font-size:var(--tn-text-body-md);color:var(--tn-color-neutral-text);text-align:right}.tn-sticky-summary-panel__warnings,.tn-sticky-summary-panel__validation{margin:0;padding:var(--tn-space-2) var(--tn-space-3);border-radius:var(--tn-radius-control);list-style:none;font-size:var(--tn-text-body-sm)}.tn-sticky-summary-panel__warnings{background:var(--tn-color-warning-100);color:var(--tn-on-warning-100)}.tn-sticky-summary-panel__validation{background:var(--tn-color-danger-100);color:var(--tn-on-danger-100)}.tn-sticky-summary-panel__action{display:flex}.tn-activity-feed{display:flex;flex-direction:column;gap:var(--tn-space-4)}.tn-activity-feed__list{display:flex;flex-direction:column;gap:var(--tn-space-3);margin:0;padding:0;list-style:none}.tn-activity-feed__item{display:flex;gap:var(--tn-space-2);align-items:flex-start}.tn-activity-feed__list[data-connected] .tn-activity-feed__item{position:relative}.tn-activity-feed__list[data-connected] .tn-activity-feed__item:has(.tn-activity-feed__dot):not(:last-child):before{content:"";position:absolute;top:calc(var(--tn-space-1) + var(--tn-space-2) + 2px);left:calc((var(--tn-space-2) - 2px) / 2);width:2px;height:calc(100% - var(--tn-space-2) - var(--tn-space-1) + var(--tn-space-3));background:var(--tn-color-neutral-border)}.tn-activity-feed__dot{width:var(--tn-space-2);height:var(--tn-space-2);margin-top:var(--tn-space-1);flex-shrink:0;border-radius:var(--tn-radius-pill);background:var(--tn-color-neutral-muted)}.tn-activity-feed__dot[data-tone=brand]{background:var(--tn-color-brand-600)}.tn-activity-feed__dot[data-tone=info]{background:var(--tn-color-info-600)}.tn-activity-feed__dot[data-tone=success]{background:var(--tn-color-success-600)}.tn-activity-feed__dot[data-tone=warning]{background:var(--tn-color-warning-600)}.tn-activity-feed__dot[data-tone=danger]{background:var(--tn-color-danger-600)}.tn-activity-feed__content{display:flex;flex-direction:column;gap:var(--tn-space-1)}.tn-activity-feed__text{margin:0;font-size:var(--tn-text-body-md);color:var(--tn-color-neutral-text)}.tn-activity-feed__actor{font-weight:var(--tn-weight-label-md)}.tn-activity-feed__entity-link{border:none;background:transparent;color:var(--tn-color-info-600);font:inherit;padding:0;cursor:pointer;text-decoration:underline}.tn-activity-feed__entity-link:focus-visible{outline:var(--tn-border-focus);outline-offset:var(--tn-border-focus-offset)}.tn-activity-feed__entity{font-weight:var(--tn-weight-label-md)}.tn-activity-feed__timestamp{font-size:var(--tn-text-caption);color:var(--tn-color-neutral-muted)}.tn-activity-feed__load-more{margin-top:var(--tn-space-3);min-height:var(--tn-a11y-min-target);padding:var(--tn-space-1) var(--tn-space-3);border:1px solid var(--tn-border-default);border-radius:var(--tn-radius-control);background:var(--tn-color-neutral-surface);cursor:pointer}.tn-timeline{display:flex;flex-direction:column;gap:var(--tn-space-4);margin:0;padding:0;list-style:none}.tn-timeline[data-orientation=horizontal]{flex-direction:row;overflow-x:auto}.tn-timeline[data-orientation=vertical][data-connected] .tn-timeline__item{position:relative}.tn-timeline[data-orientation=vertical][data-connected] .tn-timeline__item:not(:last-child):before{content:"";position:absolute;top:calc(var(--tn-space-3) + 4px);left:calc((var(--tn-space-3) - 2px) / 2);width:2px;height:calc(100% - var(--tn-space-3) - 4px + var(--tn-space-4));background:var(--tn-color-neutral-border)}.tn-timeline__item{display:flex;gap:var(--tn-space-3)}.tn-timeline[data-orientation=horizontal] .tn-timeline__item{flex-direction:column;min-width:180px}.tn-timeline__marker{width:var(--tn-space-3);height:var(--tn-space-3);border-radius:var(--tn-radius-pill);border:2px solid var(--tn-color-neutral-border);background:var(--tn-color-neutral-surface);flex-shrink:0;margin-top:4px;transition:background-color var(--tn-duration-fast) var(--tn-ease-standard),border-color var(--tn-duration-fast) var(--tn-ease-standard)}.tn-timeline__item[data-phase=past] .tn-timeline__marker{background:var(--tn-color-success-600);border-color:var(--tn-color-success-600)}.tn-timeline__item[data-phase=current] .tn-timeline__marker{border-color:var(--tn-color-brand-600);background:var(--tn-color-brand-100)}.tn-timeline__label{margin:0;display:flex;align-items:center;gap:var(--tn-space-2);font-weight:var(--tn-weight-label-md);color:var(--tn-color-neutral-text)}.tn-timeline__open{border:none;background:transparent;padding:0;font:inherit;font-weight:inherit;color:inherit;cursor:pointer}.tn-timeline__open:focus-visible{outline:var(--tn-border-focus);outline-offset:var(--tn-border-focus-offset)}.tn-timeline__current-badge{font-size:var(--tn-text-caption);font-weight:var(--tn-weight-label-sm);color:var(--tn-on-brand-100);background:var(--tn-color-brand-100);padding:1px var(--tn-space-2);border-radius:var(--tn-radius-pill)}.tn-timeline__meta{display:flex;gap:var(--tn-space-2);font-size:var(--tn-text-caption);color:var(--tn-color-neutral-muted)}.tn-timeline__description{margin:var(--tn-space-1) 0 0 0;font-size:var(--tn-text-body-sm);color:var(--tn-color-neutral-muted)}.tn-setup-checklist__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--tn-space-3)}.tn-setup-checklist__progress{margin:0;font-size:var(--tn-text-label-md);color:var(--tn-color-neutral-muted)}.tn-setup-checklist__dismiss{border:none;background:transparent;color:var(--tn-color-neutral-muted);font-size:var(--tn-text-label-sm);cursor:pointer;min-height:var(--tn-a11y-min-target)}.tn-setup-checklist__list{display:flex;flex-direction:column;gap:var(--tn-space-2);margin:0;padding:0;list-style:none}.tn-setup-checklist__button{display:flex;align-items:flex-start;gap:var(--tn-space-3);width:100%;min-height:var(--tn-a11y-min-target);padding:var(--tn-space-2) var(--tn-space-3);border:1px solid var(--tn-border-default);border-radius:var(--tn-radius-control);background:var(--tn-color-neutral-surface);text-align:left;cursor:pointer;transition:background-color var(--tn-duration-fast) var(--tn-ease-standard),border-color var(--tn-duration-fast) var(--tn-ease-standard)}.tn-setup-checklist__button:hover:not(:disabled){background:var(--tn-color-neutral-canvas)}.tn-setup-checklist__button:disabled{cursor:not-allowed;opacity:.6}.tn-setup-checklist__button:focus-visible{outline:var(--tn-border-focus);outline-offset:var(--tn-border-focus-offset)}.tn-setup-checklist__item[data-state=completed] .tn-setup-checklist__button{border-color:var(--tn-color-success-600)}.tn-setup-checklist__item[data-state=current] .tn-setup-checklist__button{border-color:var(--tn-color-brand-600);background:var(--tn-color-brand-100)}.tn-setup-checklist__icon{color:var(--tn-color-neutral-muted);flex-shrink:0;transition:color var(--tn-duration-fast) var(--tn-ease-standard)}.tn-setup-checklist__item[data-state=completed] .tn-setup-checklist__icon{color:var(--tn-color-success-600)}.tn-setup-checklist__item[data-state=current] .tn-setup-checklist__icon{color:var(--tn-color-brand-600)}.tn-setup-checklist__item[data-state=blocked] .tn-setup-checklist__icon{color:var(--tn-color-danger-700)}.tn-setup-checklist__marker-upcoming{display:block;width:14px;height:14px;border-radius:var(--tn-radius-pill);border:2px solid var(--tn-color-neutral-border)}.tn-setup-checklist__text{display:flex;flex-direction:column;gap:2px}.tn-setup-checklist__label{font-weight:var(--tn-weight-label-md);color:var(--tn-color-neutral-text)}.tn-setup-checklist__state-word{font-size:var(--tn-text-caption);color:var(--tn-color-neutral-muted)}.tn-setup-checklist__description{font-size:var(--tn-text-body-sm);color:var(--tn-color-neutral-muted)}.tn-import-preview-table,.tn-duplicate-comparison-table,.tn-permission-table,.tn-coverage-matrix,.tn-audit-log-table,.tn-validation-results-table{display:flex;flex-direction:column;gap:var(--tn-space-4);font-family:inherit;color:var(--tn-color-neutral-text)}.tn-import-preview-table__scroll,.tn-duplicate-comparison-table__scroll,.tn-permission-table__scroll,.tn-coverage-matrix__scroll,.tn-audit-log-table__scroll,.tn-validation-results-table__scroll{overflow-x:auto;border:var(--tn-border-default);border-radius:var(--tn-radius-card);background:var(--tn-color-neutral-surface)}.tn-import-preview-table__table,.tn-duplicate-comparison-table__table,.tn-permission-table__table,.tn-coverage-matrix__table,.tn-audit-log-table__table,.tn-validation-results-table__table{width:100%;border-collapse:collapse;font-size:var(--tn-text-body-sm);line-height:var(--tn-leading-body-sm)}.tn-import-preview-table__table th,.tn-import-preview-table__table td,.tn-duplicate-comparison-table__table th,.tn-duplicate-comparison-table__table td,.tn-permission-table__table th,.tn-permission-table__table td,.tn-coverage-matrix__table th,.tn-coverage-matrix__table td,.tn-audit-log-table__table th,.tn-audit-log-table__table td,.tn-validation-results-table__table th,.tn-validation-results-table__table td{min-height:var(--tn-density-table-row);padding:var(--tn-space-2) var(--tn-space-3);text-align:left;vertical-align:middle;border-bottom:var(--tn-border-default);white-space:nowrap}.tn-import-preview-table__table thead th,.tn-duplicate-comparison-table__table thead th,.tn-permission-table__table thead th,.tn-coverage-matrix__table thead th,.tn-audit-log-table__table thead th,.tn-validation-results-table__table thead th{font-size:var(--tn-text-label-md);font-weight:var(--tn-weight-label-md);color:var(--tn-color-neutral-muted);background:var(--tn-color-neutral-canvas);white-space:nowrap}.tn-import-preview-table__table tbody tr,.tn-import-preview-table__table tbody td,.tn-duplicate-comparison-table__table tbody tr,.tn-duplicate-comparison-table__table tbody th,.tn-duplicate-comparison-table__table tbody td,.tn-permission-table__table tbody tr,.tn-permission-table__table tbody td,.tn-coverage-matrix__table tbody tr,.tn-coverage-matrix__table tbody td,.tn-audit-log-table__table tbody tr,.tn-audit-log-table__table tbody td,.tn-validation-results-table__table tbody tr,.tn-validation-results-table__table tbody td{transition:background-color var(--tn-duration-instant) var(--tn-ease-standard)}.tn-import-preview-table__table tbody tr:hover,.tn-permission-table__table tbody tr:hover,.tn-coverage-matrix__table tbody tr:hover,.tn-audit-log-table__table tbody tr:hover,.tn-validation-results-table__table tbody tr:hover{background:var(--tn-color-neutral-canvas)}.tn-import-preview-table__table tbody tr[data-selected]{background:var(--tn-color-brand-100)}.tn-import-preview-table__sort-button,.tn-audit-log-table__sort-button{display:inline-flex;align-items:center;gap:var(--tn-space-1);padding:0;border:none;background:none;color:inherit;font:inherit;font-weight:var(--tn-weight-label-md);cursor:pointer;min-height:var(--tn-a11y-min-target)}.tn-import-preview-table__sort-button:focus-visible,.tn-audit-log-table__sort-button:focus-visible,.tn-coverage-matrix__cell-button:focus-visible,.tn-import-preview-table__resolve-button:focus-visible,.tn-import-preview-table__apply-button:focus-visible,.tn-audit-log-table__open-button:focus-visible,.tn-validation-results-table__open-button:focus-visible,.tn-duplicate-comparison-table__primary-choice input:focus-visible,.tn-permission-table__cell input:focus-visible{outline:var(--tn-border-focus);outline-offset:var(--tn-border-focus-offset)}.tn-import-preview-table__state,.tn-duplicate-comparison-table__state,.tn-permission-table__state,.tn-coverage-matrix__state,.tn-audit-log-table__state,.tn-validation-results-table__state{display:flex;flex-direction:column;gap:var(--tn-space-2);padding:var(--tn-space-6);text-align:center;align-items:center;white-space:normal;color:var(--tn-color-neutral-muted)}.tn-import-preview-table__state-title,.tn-duplicate-comparison-table__state-title,.tn-permission-table__state-title,.tn-coverage-matrix__state-title,.tn-audit-log-table__state-title,.tn-validation-results-table__state-title{font-size:var(--tn-text-card-title);font-weight:var(--tn-weight-card-title);color:var(--tn-color-neutral-text)}.tn-import-preview-table__banner,.tn-duplicate-comparison-table__banner,.tn-permission-table__banner,.tn-coverage-matrix__banner,.tn-audit-log-table__banner,.tn-validation-results-table__banner{margin:0;padding:var(--tn-space-2) var(--tn-space-3);border-radius:var(--tn-radius-control);font-size:var(--tn-text-body-sm);background:var(--tn-color-warning-100);color:var(--tn-on-warning-100)}.tn-permission-table__banner[data-tone=no-results]{background:var(--tn-color-info-100);color:var(--tn-on-info-100)}.tn-import-preview-table__status{display:inline-flex;align-items:center;padding:var(--tn-space-1) var(--tn-space-2);border-radius:var(--tn-radius-pill);font-size:var(--tn-text-label-sm);font-weight:var(--tn-weight-label-sm);background:var(--tn-tone-surface);color:var(--tn-tone-text);border:1px solid var(--tn-tone-border)}.tn-import-preview-table__errors{margin:var(--tn-space-1) 0 0;padding-left:var(--tn-space-4);color:var(--tn-color-danger-700);font-size:var(--tn-text-caption);white-space:normal}.tn-import-preview-table__duplicate{margin:var(--tn-space-1) 0 0;color:var(--tn-color-info-600);font-size:var(--tn-text-caption);white-space:normal}.tn-import-preview-table__resolve-button,.tn-import-preview-table__apply-button{min-height:var(--tn-a11y-min-target);padding:var(--tn-space-1) var(--tn-space-3);border-radius:var(--tn-radius-control);border:1px solid var(--tn-color-brand-600);background:var(--tn-color-neutral-surface);color:var(--tn-color-brand-600);font:inherit;font-weight:var(--tn-weight-label-md);cursor:pointer}.tn-import-preview-table__apply-button{background:var(--tn-color-brand-600);color:var(--tn-on-brand-600, var(--tn-color-neutral-surface))}.tn-import-preview-table__apply-button:disabled,.tn-permission-table__cell input:disabled{opacity:.6;cursor:not-allowed}.tn-import-preview-table__footer{display:flex;align-items:center;gap:var(--tn-space-3)}.tn-import-preview-table__apply-hint{font-size:var(--tn-text-caption);color:var(--tn-color-danger-700)}.tn-duplicate-comparison-table__warnings{margin:0;padding:var(--tn-space-3);border-radius:var(--tn-radius-control);list-style:none;display:flex;flex-direction:column;gap:var(--tn-space-1);background:var(--tn-color-warning-100);white-space:normal}.tn-duplicate-comparison-table__record-label{display:block;font-weight:var(--tn-weight-card-title);margin-bottom:var(--tn-space-1);white-space:normal}.tn-duplicate-comparison-table__primary-choice{display:inline-flex;align-items:center;gap:var(--tn-space-1);font-size:var(--tn-text-label-sm);font-weight:var(--tn-weight-label-sm);cursor:pointer;min-height:var(--tn-a11y-min-target)}.tn-duplicate-comparison-table__table td.tn-tone-warning,.tn-duplicate-comparison-table__table tr[data-differs] th{background:var(--tn-tone-surface)}.tn-permission-table__toolbar{display:flex;align-items:center;gap:var(--tn-space-2);font-size:var(--tn-text-label-md)}.tn-permission-table__toolbar select{min-height:var(--tn-a11y-min-target);padding:0 var(--tn-space-2);border-radius:var(--tn-radius-control);border:var(--tn-border-default);background:var(--tn-color-neutral-surface);color:var(--tn-color-neutral-text)}.tn-permission-table__cell{display:inline-flex;align-items:center;gap:var(--tn-space-1);min-height:var(--tn-a11y-min-target)}.tn-permission-table__inherited-badge{padding:0 var(--tn-space-1);border-radius:var(--tn-radius-pill);font-size:var(--tn-text-caption);background:var(--tn-tone-surface);color:var(--tn-tone-text);white-space:nowrap}.tn-permission-table__table td[data-inherited]{background:var(--tn-color-info-100)}.tn-coverage-matrix__legend{display:flex;flex-wrap:wrap;gap:var(--tn-space-4);margin:0;padding:0;list-style:none;font-size:var(--tn-text-caption)}.tn-coverage-matrix__legend-item{display:inline-flex;align-items:center;gap:var(--tn-space-1);color:var(--tn-color-neutral-text)}.tn-coverage-matrix__legend-swatch{width:12px;height:12px;border-radius:var(--tn-radius-control);background:var(--tn-tone-accent);display:inline-block}.tn-coverage-matrix__cell-button{display:inline-flex;min-height:var(--tn-a11y-min-target);align-items:center;padding:var(--tn-space-1) var(--tn-space-2);border:none;border-radius:var(--tn-radius-control);background:var(--tn-tone-surface);color:var(--tn-tone-text);font:inherit;cursor:pointer;width:100%}.tn-coverage-matrix__table td[data-gap]{background:var(--tn-color-danger-100)}.tn-coverage-matrix__total{text-align:center;font-variant-numeric:tabular-nums;font-size:var(--tn-text-numeric-table)}.tn-coverage-matrix__total[data-gap]{color:var(--tn-color-danger-700);font-weight:var(--tn-weight-label-md)}.tn-audit-log-table__toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--tn-space-3);flex-wrap:wrap}.tn-audit-log-table__filters{display:flex;align-items:center;gap:var(--tn-space-2);flex-wrap:wrap;font-size:var(--tn-text-label-md)}.tn-audit-log-table__filters input,.tn-audit-log-table__filters select{min-height:var(--tn-a11y-min-target);padding:0 var(--tn-space-2);border-radius:var(--tn-radius-control);border:var(--tn-border-default);background:var(--tn-color-neutral-surface);color:var(--tn-color-neutral-text)}.tn-audit-log-table__export-button,.tn-audit-log-table__open-button,.tn-validation-results-table__open-button{min-height:var(--tn-a11y-min-target);padding:var(--tn-space-1) var(--tn-space-3);border-radius:var(--tn-radius-control);border:1px solid var(--tn-color-brand-600);background:var(--tn-color-neutral-surface);color:var(--tn-color-brand-600);font:inherit;font-weight:var(--tn-weight-label-md);cursor:pointer}.tn-audit-log-table__outcome{display:inline-flex;align-items:center;padding:var(--tn-space-1) var(--tn-space-2);border-radius:var(--tn-radius-pill);font-size:var(--tn-text-label-sm);font-weight:var(--tn-weight-label-sm);background:var(--tn-tone-surface);color:var(--tn-tone-text);border:1px solid var(--tn-tone-border)}.tn-audit-log-table__load-more{display:flex;justify-content:center;padding-top:var(--tn-space-2)}.tn-audit-log-table__load-more button{min-height:var(--tn-a11y-min-target);padding:var(--tn-space-2) var(--tn-space-4);border-radius:var(--tn-radius-control);border:var(--tn-border-default);background:var(--tn-color-neutral-surface);color:var(--tn-color-neutral-text);font:inherit;cursor:pointer}.tn-validation-results-table__summary{display:flex;gap:var(--tn-space-6);margin:0}.tn-validation-results-table__summary>div{display:flex;flex-direction:column;gap:var(--tn-space-1)}.tn-validation-results-table__summary dt{font-size:var(--tn-text-label-sm);color:var(--tn-color-neutral-muted)}.tn-validation-results-table__summary dd{margin:0;font-size:var(--tn-text-numeric-metric);font-weight:var(--tn-weight-numeric-metric, 700)}.tn-validation-results-table__toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--tn-space-3);flex-wrap:wrap}.tn-validation-results-table__filters{display:flex;align-items:center;gap:var(--tn-space-2);flex-wrap:wrap;font-size:var(--tn-text-label-md)}.tn-validation-results-table__filters select{min-height:var(--tn-a11y-min-target);padding:0 var(--tn-space-2);border-radius:var(--tn-radius-control);border:var(--tn-border-default);background:var(--tn-color-neutral-surface);color:var(--tn-color-neutral-text)}.tn-validation-results-table__toolbar>button{min-height:var(--tn-a11y-min-target);padding:var(--tn-space-1) var(--tn-space-3);border-radius:var(--tn-radius-control);border:1px solid var(--tn-color-brand-600);background:var(--tn-color-brand-600);color:var(--tn-on-brand-600, var(--tn-color-neutral-surface));font:inherit;font-weight:var(--tn-weight-label-md);cursor:pointer}.tn-validation-results-table__toolbar>button:disabled{opacity:.6;cursor:not-allowed}.tn-validation-results-table__result{display:inline-flex;align-items:center;padding:var(--tn-space-1) var(--tn-space-2);border-radius:var(--tn-radius-pill);font-size:var(--tn-text-label-sm);font-weight:var(--tn-weight-label-sm);background:var(--tn-tone-surface);color:var(--tn-tone-text);border:1px solid var(--tn-tone-border)}.tn-validation-results-table__remediation{margin:var(--tn-space-1) 0 0;color:var(--tn-color-neutral-muted);font-size:var(--tn-text-caption);white-space:normal}.tn-validation-results-table__table td:has(p){white-space:normal;max-width:320px}[data-density=compact].tn-import-preview-table .tn-import-preview-table__table th,[data-density=compact].tn-import-preview-table .tn-import-preview-table__table td,[data-density=compact].tn-permission-table .tn-permission-table__table th,[data-density=compact].tn-permission-table .tn-permission-table__table td,[data-density=compact].tn-coverage-matrix .tn-coverage-matrix__table th,[data-density=compact].tn-coverage-matrix .tn-coverage-matrix__table td,[data-density=compact].tn-audit-log-table .tn-audit-log-table__table th,[data-density=compact].tn-audit-log-table .tn-audit-log-table__table td,[data-density=compact].tn-validation-results-table .tn-validation-results-table__table th,[data-density=compact].tn-validation-results-table .tn-validation-results-table__table td,[data-density=compact].tn-duplicate-comparison-table .tn-duplicate-comparison-table__table th,[data-density=compact].tn-duplicate-comparison-table .tn-duplicate-comparison-table__table td{padding:var(--tn-space-1) var(--tn-space-2)}.tn-service-status-grid__state,.tn-approval-queue__state,.tn-chart-container__state,.tn-line-chart__state,.tn-bar-chart__state,.tn-stacked-bar-chart__state{display:flex;flex-direction:column;gap:var(--tn-space-2);padding:var(--tn-space-4);border-radius:var(--tn-radius-card);border:var(--tn-border-default);background-color:var(--tn-color-neutral-surface)}.tn-service-status-grid__state[data-state=error],.tn-approval-queue__state[data-state=error],.tn-chart-container__state[data-state=error],.tn-line-chart__state[data-state=error],.tn-bar-chart__state[data-state=error],.tn-stacked-bar-chart__state[data-state=error]{border-color:var(--tn-color-danger-600);background-color:var(--tn-color-danger-100);color:var(--tn-on-danger-100)}.tn-service-status-grid__state[data-state=stale],.tn-approval-queue__state[data-state=stale],.tn-chart-container__state[data-state=stale],.tn-line-chart__state[data-state=stale],.tn-bar-chart__state[data-state=stale],.tn-stacked-bar-chart__state[data-state=stale],.tn-service-status-grid__state[data-state=partial],.tn-approval-queue__state[data-state=partial],.tn-chart-container__state[data-state=partial],.tn-line-chart__state[data-state=partial],.tn-bar-chart__state[data-state=partial],.tn-stacked-bar-chart__state[data-state=partial]{border-color:var(--tn-color-warning-600);background-color:var(--tn-color-warning-100);color:var(--tn-on-warning-100)}.tn-service-status-grid__state-title,.tn-approval-queue__state-title,.tn-chart-container__state-title,.tn-line-chart__state-title,.tn-bar-chart__state-title,.tn-stacked-bar-chart__state-title{margin:0;font-size:var(--tn-text-card-title);font-weight:var(--tn-weight-card-title)}.tn-service-status-grid__state-body,.tn-approval-queue__state-body,.tn-chart-container__state-body,.tn-line-chart__state-body,.tn-bar-chart__state-body,.tn-stacked-bar-chart__state-body{margin:0;font-size:var(--tn-text-body-md);color:var(--tn-color-neutral-muted)}.tn-service-status-grid__retry,.tn-approval-queue__retry,.tn-chart-container__retry,.tn-line-chart__retry,.tn-bar-chart__retry,.tn-stacked-bar-chart__retry{align-self:flex-start;min-height:var(--tn-a11y-min-target);padding:0 var(--tn-space-4);border-radius:var(--tn-radius-control);border:var(--tn-border-default);background-color:var(--tn-color-neutral-surface);color:var(--tn-color-neutral-text);font-size:var(--tn-text-label-md);cursor:pointer}.tn-service-status-grid__retry:focus-visible,.tn-approval-queue__retry:focus-visible,.tn-chart-container__retry:focus-visible,.tn-line-chart__retry:focus-visible,.tn-bar-chart__retry:focus-visible,.tn-stacked-bar-chart__retry:focus-visible{outline:var(--tn-border-focus);outline-offset:var(--tn-border-focus-offset)}.tn-service-status-grid__last-updated,.tn-approval-queue__last-updated{margin:0 0 var(--tn-space-2);font-size:var(--tn-text-caption);color:var(--tn-color-neutral-muted)}.tn-service-status-grid{display:flex;flex-direction:column;gap:var(--tn-space-3)}.tn-service-status-grid__table{width:100%;border-collapse:collapse;font-size:var(--tn-text-numeric-table)}.tn-service-status-grid__table th,.tn-service-status-grid__table td{height:var(--tn-density-table-row);padding:0 var(--tn-space-3);text-align:left;border-bottom:var(--tn-border-default);vertical-align:middle}.tn-service-status-grid[data-density=compact] .tn-service-status-grid__table th,.tn-service-status-grid[data-density=compact] .tn-service-status-grid__table td{padding-top:var(--tn-space-1);padding-bottom:var(--tn-space-1)}.tn-service-status-grid__service-button,.tn-service-status-grid__incident-button{min-height:var(--tn-a11y-min-target);padding:0 var(--tn-space-2);border:none;background:none;color:var(--tn-color-brand-600);font-weight:var(--tn-weight-label-md);text-decoration:underline;cursor:pointer}.tn-service-status-grid__service-button:focus-visible,.tn-service-status-grid__incident-button:focus-visible{outline:var(--tn-border-focus);outline-offset:var(--tn-border-focus-offset)}.tn-service-status-grid__status{display:inline-flex;align-items:center;padding:var(--tn-space-1) var(--tn-space-2);border-radius:var(--tn-radius-pill);border:1px solid var(--tn-tone-border);background-color:var(--tn-tone-surface);color:var(--tn-tone-text);font-size:var(--tn-text-label-sm);font-weight:var(--tn-weight-label-sm)}.tn-service-status-grid__no-incident{color:var(--tn-color-neutral-muted);font-size:var(--tn-text-body-sm)}.tn-approval-queue{display:flex;flex-direction:column;gap:var(--tn-space-3)}.tn-approval-queue__filters{display:flex;gap:var(--tn-space-2);flex-wrap:wrap}.tn-approval-queue__table{width:100%;border-collapse:collapse;font-size:var(--tn-text-numeric-table)}.tn-approval-queue__table th,.tn-approval-queue__table td{height:var(--tn-density-table-row);padding:0 var(--tn-space-3);text-align:left;border-bottom:var(--tn-border-default);vertical-align:middle}.tn-approval-queue__requested-at{color:var(--tn-color-neutral-muted);font-size:var(--tn-text-caption)}.tn-approval-queue__risk,.tn-approval-queue__controls,.tn-approval-queue__approval-state{display:inline-flex;align-items:center;padding:var(--tn-space-1) var(--tn-space-2);border-radius:var(--tn-radius-pill);border:1px solid var(--tn-tone-border);background-color:var(--tn-tone-surface);color:var(--tn-tone-text);font-size:var(--tn-text-label-sm);font-weight:var(--tn-weight-label-sm)}.tn-approval-queue__controls-summary{margin-left:var(--tn-space-2);font-size:var(--tn-text-caption);color:var(--tn-color-neutral-muted)}.tn-approval-queue__actions{display:flex;gap:var(--tn-space-2);flex-wrap:wrap}.tn-approval-queue__review-button,.tn-approval-queue__approve-button,.tn-approval-queue__reject-button{min-height:var(--tn-a11y-min-target);padding:0 var(--tn-space-3);border-radius:var(--tn-radius-control);border:var(--tn-border-default);background-color:var(--tn-color-neutral-surface);color:var(--tn-color-neutral-text);font-size:var(--tn-text-label-sm);cursor:pointer}.tn-approval-queue__approve-button{border-color:var(--tn-color-success-600);color:var(--tn-on-success-100);background-color:var(--tn-color-success-100)}.tn-approval-queue__reject-button{border-color:var(--tn-color-danger-600);color:var(--tn-on-danger-100);background-color:var(--tn-color-danger-100)}.tn-approval-queue__review-button:focus-visible,.tn-approval-queue__approve-button:focus-visible,.tn-approval-queue__reject-button:focus-visible{outline:var(--tn-border-focus);outline-offset:var(--tn-border-focus-offset)}.tn-chart-container{display:flex;flex-direction:column;gap:var(--tn-space-3);padding:var(--tn-density-page-inset, var(--tn-space-4));border-radius:var(--tn-radius-card);border:var(--tn-border-default);background-color:var(--tn-color-neutral-surface);box-shadow:var(--tn-shadow-card)}.tn-chart-container__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--tn-space-3)}.tn-chart-container__title-block{min-width:0}.tn-chart-container__title{margin:0;font-size:var(--tn-text-section-title);font-weight:var(--tn-weight-section-title)}.tn-chart-container__subtitle{margin:var(--tn-space-1) 0 0;color:var(--tn-color-neutral-muted);font-size:var(--tn-text-body-sm)}.tn-chart-container__actions{display:flex;gap:var(--tn-space-2);flex-wrap:wrap}.tn-chart-container__meta{display:flex;gap:var(--tn-space-4);flex-wrap:wrap;font-size:var(--tn-text-caption);color:var(--tn-color-neutral-muted)}.tn-chart-container__meta-label{font-weight:var(--tn-weight-label-sm);color:var(--tn-color-neutral-text)}.tn-chart-container__period,.tn-chart-container__last-updated,.tn-chart-container__methodology{display:inline-flex;align-items:center;gap:var(--tn-space-1)}.tn-chart-container__methodology-button{margin-left:var(--tn-space-2);min-height:var(--tn-a11y-min-target);padding:0 var(--tn-space-2);border:none;background:none;color:var(--tn-color-brand-600);text-decoration:underline;cursor:pointer}.tn-chart-container__methodology-button:focus-visible{outline:var(--tn-border-focus);outline-offset:var(--tn-border-focus-offset)}.tn-chart-container__body{width:100%;animation:tn-fade-in var(--tn-duration-base) var(--tn-ease-standard) backwards}@media (max-width: 1024px){.tn-chart-container{grid-template-columns:1fr}}.tn-line-chart,.tn-bar-chart,.tn-stacked-bar-chart{display:flex;flex-direction:column;gap:var(--tn-space-3);width:100%}.tn-line-chart__period{margin:0;font-size:var(--tn-text-caption);color:var(--tn-color-neutral-muted)}.tn-line-chart__legend,.tn-bar-chart__legend,.tn-stacked-bar-chart__legend{display:flex;flex-wrap:wrap;gap:var(--tn-space-2);margin:0;padding:0;list-style:none}.tn-line-chart__legend-item,.tn-bar-chart__legend-item,.tn-stacked-bar-chart__legend-item{display:flex;list-style:none}.tn-line-chart__legend-button,.tn-bar-chart__legend-button,.tn-stacked-bar-chart__legend-button{display:inline-flex;align-items:center;gap:var(--tn-space-1);min-height:var(--tn-a11y-min-target);padding:var(--tn-space-1) var(--tn-space-2);border-radius:var(--tn-radius-pill);border:var(--tn-border-default);background-color:var(--tn-color-neutral-surface);color:var(--tn-color-neutral-text);font-size:var(--tn-text-label-sm);cursor:pointer;transition:opacity var(--tn-duration-fast) var(--tn-ease-standard),background-color var(--tn-duration-fast) var(--tn-ease-standard),border-color var(--tn-duration-fast) var(--tn-ease-standard)}.tn-line-chart__legend-button:hover,.tn-bar-chart__legend-button:hover,.tn-stacked-bar-chart__legend-button:hover{background-color:var(--tn-color-neutral-canvas)}.tn-line-chart__legend-button[data-visible=false],.tn-bar-chart__legend-button[data-visible=false],.tn-stacked-bar-chart__legend-button[data-visible=false]{opacity:.5}.tn-line-chart__legend-button:focus-visible,.tn-bar-chart__legend-button:focus-visible,.tn-stacked-bar-chart__legend-button:focus-visible{outline:var(--tn-border-focus);outline-offset:var(--tn-border-focus-offset)}.tn-line-chart__legend-swatch,.tn-bar-chart__legend-swatch,.tn-stacked-bar-chart__legend-swatch{width:var(--tn-icon-compact);height:var(--tn-icon-compact);border-radius:var(--tn-radius-control);flex-shrink:0}.tn-line-chart__legend-pattern,.tn-bar-chart__legend-pattern,.tn-stacked-bar-chart__legend-pattern{color:var(--tn-color-neutral-muted);font-size:var(--tn-text-caption)}.tn-line-chart__legend-label,.tn-bar-chart__legend-label,.tn-stacked-bar-chart__legend-label{font-weight:var(--tn-weight-label-sm);color:var(--tn-color-neutral-text)}.tn-line-chart__svg,.tn-bar-chart__svg,.tn-stacked-bar-chart__svg{width:100%;height:auto;animation:tn-fade-in var(--tn-duration-base) var(--tn-ease-standard) backwards}.tn-line-chart__axis-line,.tn-bar-chart__axis-line,.tn-stacked-bar-chart__axis-line{stroke:var(--tn-color-neutral-border);stroke-width:1}.tn-line-chart__gridline{stroke:var(--tn-color-neutral-border);stroke-width:.5;stroke-dasharray:2 2}.tn-line-chart__line{fill:none;stroke-linecap:round;stroke-linejoin:round}.tn-line-chart__tick-label,.tn-bar-chart__tick-label,.tn-stacked-bar-chart__tick-label{fill:var(--tn-color-neutral-muted);font-size:var(--tn-text-caption)}.tn-line-chart__axis-title,.tn-line-chart__value-label,.tn-bar-chart__value-label,.tn-stacked-bar-chart__total-label{fill:var(--tn-color-neutral-text);font-size:var(--tn-text-caption);font-weight:var(--tn-weight-label-sm)}.tn-line-chart__table-select,.tn-bar-chart__table-select,.tn-stacked-bar-chart__table-select{cursor:pointer}@media (max-width: 1024px){.tn-line-chart,.tn-bar-chart,.tn-stacked-bar-chart{grid-template-columns:1fr}}.tn-donut-chart,.tn-sparkline-chart,.tn-heatmap-chart,.tn-progress-bar-chart,.tn-progress-ring-chart,.tn-evidence-indicator{display:flex;flex-direction:column;gap:var(--tn-space-2);font-family:var(--tn-font-family, inherit)}.tn-donut-chart[role=status],.tn-donut-chart[role=alert],.tn-sparkline-chart[role=status],.tn-sparkline-chart[role=alert],.tn-heatmap-chart[role=status],.tn-heatmap-chart[role=alert],.tn-progress-bar-chart[role=status],.tn-progress-bar-chart[role=alert],.tn-progress-ring-chart[role=status],.tn-progress-ring-chart[role=alert],.tn-evidence-indicator[role=status],.tn-evidence-indicator[role=alert]{padding:var(--tn-space-6);border:var(--tn-border-default);border-radius:var(--tn-radius-card);background-color:var(--tn-color-neutral-surface);text-align:center}.tn-donut-chart__message-title,.tn-sparkline-chart__message-title,.tn-heatmap-chart__message-title,.tn-progress-bar-chart__message-title,.tn-progress-ring-chart__message-title,.tn-evidence-indicator__message-title{margin:0 0 var(--tn-space-1);font-size:var(--tn-text-card-title);line-height:var(--tn-leading-card-title);font-weight:var(--tn-weight-card-title);color:var(--tn-color-neutral-text)}.tn-donut-chart__message-body,.tn-sparkline-chart__message-body,.tn-heatmap-chart__message-body,.tn-progress-bar-chart__message-body,.tn-progress-ring-chart__message-body,.tn-evidence-indicator__message-body{margin:0;font-size:var(--tn-text-body-md);line-height:var(--tn-leading-body-md);color:var(--tn-color-neutral-muted)}.tn-donut-chart[role=alert] .tn-donut-chart__message-title,.tn-sparkline-chart[role=alert] .tn-sparkline-chart__message-title,.tn-heatmap-chart[role=alert] .tn-heatmap-chart__message-title,.tn-progress-bar-chart[role=alert] .tn-progress-bar-chart__message-title,.tn-progress-ring-chart[role=alert] .tn-progress-ring-chart__message-title,.tn-evidence-indicator[role=alert] .tn-evidence-indicator__message-title{color:var(--tn-on-danger-100)}.tn-donut-chart[role=alert],.tn-sparkline-chart[role=alert],.tn-heatmap-chart[role=alert],.tn-progress-bar-chart[role=alert],.tn-progress-ring-chart[role=alert],.tn-evidence-indicator[role=alert]{background-color:var(--tn-color-danger-100);border-color:var(--tn-color-danger-600)}.tn-donut-chart__banner,.tn-sparkline-chart__banner,.tn-heatmap-chart__banner,.tn-progress-bar-chart__banner,.tn-progress-ring-chart__banner,.tn-evidence-indicator__banner{margin:0 0 var(--tn-space-3);padding:var(--tn-space-2) var(--tn-space-3);border-radius:var(--tn-radius-control);background-color:var(--tn-color-warning-100);color:var(--tn-on-warning-100);font-size:var(--tn-text-body-sm);line-height:var(--tn-leading-body-sm)}.tn-donut-chart[data-state=partial] .tn-donut-chart__banner,.tn-sparkline-chart[data-state=partial] .tn-sparkline-chart__banner,.tn-heatmap-chart[data-state=partial] .tn-heatmap-chart__banner,.tn-progress-bar-chart[data-state=partial] .tn-progress-bar-chart__banner,.tn-progress-ring-chart[data-state=partial] .tn-progress-ring-chart__banner,.tn-evidence-indicator[data-state=partial] .tn-evidence-indicator__banner{background-color:var(--tn-color-info-100);color:var(--tn-on-info-100)}.tn-donut{display:flex;flex-wrap:wrap;align-items:center;gap:var(--tn-space-6);animation:tn-fade-in var(--tn-duration-base) var(--tn-ease-standard) backwards}.tn-donut__svg{width:var(--tn-density-metric-card);height:var(--tn-density-metric-card);flex:0 0 auto}.tn-donut__segment[data-selected]{filter:drop-shadow(0 0 0 var(--tn-color-brand-700))}.tn-donut__center{position:relative;display:flex;flex-direction:column;align-items:center;gap:var(--tn-space-0)}.tn-donut__total{font-size:var(--tn-text-numeric-metric);line-height:var(--tn-leading-numeric-metric);font-weight:var(--tn-weight-numeric-metric);color:var(--tn-color-neutral-text)}.tn-donut__center-label{font-size:var(--tn-text-caption);line-height:var(--tn-leading-caption);color:var(--tn-color-neutral-muted)}.tn-donut__legend{display:flex;flex-direction:column;gap:var(--tn-space-1);margin:0;padding:0;list-style:none;min-width:220px}.tn-donut__legend-item{display:flex;align-items:center;gap:var(--tn-space-2);width:100%;padding:var(--tn-space-1) var(--tn-space-2);min-height:var(--tn-a11y-min-target);border:1px solid transparent;border-radius:var(--tn-radius-control);background:none;color:var(--tn-color-neutral-text);font-size:var(--tn-text-body-sm);line-height:var(--tn-leading-body-sm);text-align:left;cursor:pointer;transition:background-color var(--tn-duration-fast) var(--tn-ease-standard),border-color var(--tn-duration-fast) var(--tn-ease-standard)}.tn-donut__legend-item:hover{background-color:var(--tn-color-neutral-canvas)}.tn-donut__legend-item:focus-visible{outline:var(--tn-border-focus);outline-offset:var(--tn-border-focus-offset)}.tn-donut__legend-item[data-selected]{border-color:var(--tn-color-brand-600);background-color:var(--tn-color-brand-100)}.tn-donut__legend-swatch{flex:0 0 auto;width:var(--tn-icon-compact);height:var(--tn-icon-compact);background-color:var(--tn-donut-swatch-color, var(--tn-color-brand-600));border-radius:var(--tn-radius-control)}.tn-donut__legend-swatch[data-shape=circle]{border-radius:50%}.tn-donut__legend-swatch[data-shape=diamond]{border-radius:0;transform:rotate(45deg)}.tn-donut__legend-swatch[data-shape=triangle]{background-color:transparent;width:0;height:0;border-left:calc(var(--tn-icon-compact) / 2) solid transparent;border-right:calc(var(--tn-icon-compact) / 2) solid transparent;border-bottom:var(--tn-icon-compact) solid var(--tn-donut-swatch-color, var(--tn-color-brand-600))}.tn-donut__legend-label{flex:1 1 auto;font-weight:var(--tn-weight-label-md)}.tn-donut__legend-value{flex:0 0 auto;color:var(--tn-color-neutral-muted);font-variant-numeric:tabular-nums}.tn-sparkline{display:flex;align-items:center;gap:var(--tn-space-3)}.tn-sparkline__svg{width:96px;height:28px;flex:0 0 auto}.tn-sparkline__summary{display:flex;align-items:baseline;gap:var(--tn-space-2);flex-wrap:wrap}.tn-sparkline__value{font-size:var(--tn-text-numeric-metric);line-height:var(--tn-leading-numeric-metric);font-weight:var(--tn-weight-numeric-metric);color:var(--tn-color-neutral-text)}.tn-sparkline__direction{display:inline-flex;align-items:center;gap:var(--tn-space-1);font-size:var(--tn-text-label-sm);font-weight:var(--tn-weight-label-sm)}.tn-sparkline__direction[data-direction=up]{color:var(--tn-color-success-600)}.tn-sparkline__direction[data-direction=down]{color:var(--tn-color-danger-700)}.tn-sparkline__direction[data-direction=flat]{color:var(--tn-color-neutral-muted)}.tn-sparkline__direction-glyph{width:var(--tn-icon-compact);height:var(--tn-icon-compact)}.tn-sparkline__period{font-size:var(--tn-text-caption);color:var(--tn-color-neutral-muted)}.tn-heatmap{display:flex;flex-direction:column;gap:var(--tn-space-3)}.tn-heatmap__svg{width:100%;height:var(--tn-density-metric-card)}.tn-heatmap__cell-text{font-size:6px;fill:var(--tn-color-neutral-text);pointer-events:none}.tn-heatmap__legend{display:flex;align-items:center;gap:var(--tn-space-1);font-size:var(--tn-text-caption);color:var(--tn-color-neutral-muted)}.tn-heatmap__legend-swatch{width:var(--tn-icon-compact);height:var(--tn-icon-compact);border-radius:var(--tn-radius-control)}.tn-progress-bar{display:flex;flex-direction:column;gap:var(--tn-space-1)}.tn-progress-bar__header{display:flex;align-items:center;justify-content:space-between;gap:var(--tn-space-2)}.tn-progress-bar__label{font-size:var(--tn-text-label-md);font-weight:var(--tn-weight-label-md);color:var(--tn-color-neutral-text)}.tn-progress-bar__tone{display:inline-flex;align-items:center;gap:var(--tn-space-1);font-size:var(--tn-text-label-sm);font-weight:var(--tn-weight-label-sm)}.tn-progress-bar__tone[data-tone=success]{color:var(--tn-color-success-600)}.tn-progress-bar__tone[data-tone=warning]{color:var(--tn-on-warning-100)}.tn-progress-bar__tone[data-tone=danger]{color:var(--tn-color-danger-700)}.tn-progress-bar__tone-glyph{width:var(--tn-icon-compact);height:var(--tn-icon-compact)}.tn-progress-bar__track{position:relative;width:100%;height:var(--tn-space-3);border-radius:var(--tn-radius-pill);background-color:var(--tn-color-neutral-border);overflow:hidden}.tn-progress-bar__fill{width:100%;height:100%;border-radius:var(--tn-radius-pill);background-color:var(--tn-color-brand-600);transform:translate(calc(var(--tn-progress-fill, 0%) - 100%));transition:transform var(--tn-duration-base) var(--tn-ease-standard),background-color var(--tn-duration-fast) var(--tn-ease-standard)}.tn-progress-bar[data-tone=success] .tn-progress-bar__fill{background-color:var(--tn-color-success-600)}.tn-progress-bar[data-tone=warning] .tn-progress-bar__fill{background-color:var(--tn-color-warning-600)}.tn-progress-bar[data-tone=danger] .tn-progress-bar__fill{background-color:var(--tn-color-danger-600)}.tn-progress-bar[data-indeterminate] .tn-progress-bar__fill{position:absolute;left:0;width:40%;animation:tn-progress-bar-indeterminate 1.4s var(--tn-ease-standard) infinite}@keyframes tn-progress-bar-indeterminate{0%{transform:translate(-100%)}to{transform:translate(250%)}}.tn-progress-bar__footer{display:flex;align-items:center;justify-content:space-between;gap:var(--tn-space-2);font-size:var(--tn-text-body-sm);color:var(--tn-color-neutral-muted)}.tn-progress-bar__percent{font-variant-numeric:tabular-nums;font-weight:var(--tn-weight-label-md);color:var(--tn-color-neutral-text)}.tn-progress-bar__count{font-variant-numeric:tabular-nums;font-size:var(--tn-text-body-sm);color:var(--tn-color-neutral-muted)}.tn-progress-ring{position:relative;display:inline-flex;align-items:center;justify-content:center}.tn-progress-ring[data-size=sm]{width:var(--tn-density-metric-card);height:var(--tn-density-metric-card)}.tn-progress-ring[data-size=md]{width:calc(var(--tn-density-metric-card) * 1.25);height:calc(var(--tn-density-metric-card) * 1.25)}.tn-progress-ring[data-size=lg]{width:calc(var(--tn-density-metric-card) * 1.6);height:calc(var(--tn-density-metric-card) * 1.6)}.tn-progress-ring__svg{width:100%;height:100%}.tn-progress-ring__svg circle:last-child{transition:stroke var(--tn-duration-fast) var(--tn-ease-standard)}.tn-progress-ring[data-tone=success] .tn-progress-ring__svg circle:last-child{stroke:var(--tn-color-success-600)}.tn-progress-ring[data-tone=warning] .tn-progress-ring__svg circle:last-child{stroke:var(--tn-color-warning-600)}.tn-progress-ring[data-tone=danger] .tn-progress-ring__svg circle:last-child{stroke:var(--tn-color-danger-600)}.tn-progress-ring__center{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--tn-space-0);text-align:center;padding:var(--tn-space-2)}.tn-progress-ring__percent{font-size:var(--tn-text-numeric-metric);line-height:var(--tn-leading-numeric-metric);font-weight:var(--tn-weight-numeric-metric);color:var(--tn-color-neutral-text)}.tn-progress-ring__label{font-size:var(--tn-text-caption);color:var(--tn-color-neutral-muted)}.tn-progress-ring__tone{font-size:var(--tn-text-caption);font-weight:var(--tn-weight-label-sm)}.tn-progress-ring__tone[data-tone=success]{color:var(--tn-color-success-600)}.tn-progress-ring__tone[data-tone=warning]{color:var(--tn-on-warning-100)}.tn-progress-ring__tone[data-tone=danger]{color:var(--tn-color-danger-700)}.tn-evidence-indicator__body{display:flex;flex-direction:column;gap:var(--tn-space-2);padding:var(--tn-space-4);border:var(--tn-border-default);border-radius:var(--tn-radius-card);background-color:var(--tn-color-neutral-surface);transition:background-color var(--tn-duration-fast) var(--tn-ease-standard),border-color var(--tn-duration-fast) var(--tn-ease-standard)}.tn-evidence-indicator__body[data-sufficiency=none],.tn-evidence-indicator__body[data-sufficiency=insufficient]{background-color:var(--tn-color-warning-100);border-color:var(--tn-color-warning-600)}.tn-evidence-indicator__evidence-count{margin:0;font-size:var(--tn-text-numeric-table);font-weight:var(--tn-weight-numeric-table);color:var(--tn-color-neutral-text)}.tn-evidence-indicator__sufficiency-message{margin:0;font-size:var(--tn-text-body-sm);line-height:var(--tn-leading-body-sm);color:var(--tn-on-warning-100)}.tn-evidence-indicator__methodology{align-self:flex-start;font-size:var(--tn-text-caption);color:var(--tn-color-info-600)}.tn-evidence-indicator__metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(120px,100%),1fr));gap:var(--tn-space-3);margin:0}.tn-evidence-indicator__metric{display:flex;flex-direction:column;gap:0}.tn-evidence-indicator__metric dt{font-size:var(--tn-text-caption);color:var(--tn-color-neutral-muted)}.tn-evidence-indicator__metric dd{margin:0;font-size:var(--tn-text-numeric-table);font-weight:var(--tn-weight-numeric-table);color:var(--tn-color-neutral-text)}.tn-evidence-indicator__trend{display:inline-flex;align-items:center;gap:var(--tn-space-1)}.tn-evidence-indicator__trend[data-trend=improving]{color:var(--tn-color-success-600)}.tn-evidence-indicator__trend[data-trend=declining]{color:var(--tn-color-danger-700)}.tn-evidence-indicator__trend[data-trend=stable]{color:var(--tn-color-neutral-muted)}.tn-evidence-indicator__trend-glyph{width:var(--tn-icon-compact);height:var(--tn-icon-compact)}.tn-evidence-indicator__disclaimer{margin:0;font-size:var(--tn-text-caption);color:var(--tn-color-neutral-muted);font-style:italic}.tn-dialog-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#17174373;z-index:200;display:flex;align-items:center;justify-content:center;padding:var(--tn-space-4);animation:tn-fade-in var(--tn-duration-fast) var(--tn-ease-standard) backwards}.tn-dialog-panel{display:flex;flex-direction:column;width:100%;max-height:calc(100vh - var(--tn-space-8));background:var(--tn-color-neutral-surface);color:var(--tn-color-neutral-text);border-radius:var(--tn-radius-modal);box-shadow:var(--tn-shadow-overlay);overflow:hidden;animation:tn-scale-in var(--tn-duration-base) var(--tn-ease-enter) backwards}.tn-dialog-overlay[data-state=closing]{animation:tn-fade-out var(--tn-duration-fast) var(--tn-ease-exit) both}.tn-dialog-panel[data-state=closing]{animation:tn-scale-out var(--tn-duration-fast) var(--tn-ease-exit) both}.tn-dialog-panel[data-size=small]{max-width:440px}.tn-dialog-panel[data-size=standard]{max-width:560px}.tn-dialog-panel[data-size=privileged]{max-width:680px}.tn-dialog-panel[data-size=wide]{max-width:1040px}@media (max-width: 1024px){.tn-dialog-panel{max-width:100%}}.tn-dialog-panel__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--tn-space-3);padding:var(--tn-space-5) var(--tn-space-5) 0}.tn-dialog-panel__heading{display:flex;align-items:center;gap:var(--tn-space-2);min-width:0}.tn-dialog-panel__tone-icon{display:inline-flex;align-items:center;justify-content:center;width:var(--tn-space-6);height:var(--tn-space-6);flex:none;border-radius:var(--tn-radius-pill);background:var(--tn-tone-surface);color:var(--tn-tone-accent);font-size:var(--tn-text-label-sm);font-weight:var(--tn-weight-label-sm)}.tn-dialog-panel__title{margin:0;font-size:var(--tn-text-card-title);line-height:var(--tn-leading-card-title);font-weight:var(--tn-weight-card-title);overflow-wrap:anywhere}.tn-dialog-panel__close{display:inline-flex;align-items:center;justify-content:center;width:var(--tn-icon-min-hit-area);height:var(--tn-icon-min-hit-area);flex:none;border:none;border-radius:var(--tn-radius-control);background:transparent;color:var(--tn-color-neutral-muted);cursor:pointer;transition:background-color var(--tn-duration-instant) var(--tn-ease-standard),color var(--tn-duration-instant) var(--tn-ease-standard),opacity var(--tn-duration-instant) var(--tn-ease-standard)}.tn-dialog-panel__close:hover:not(:disabled){background:var(--tn-color-neutral-canvas);color:var(--tn-color-neutral-text)}.tn-dialog-panel__close:disabled{opacity:.4;cursor:not-allowed}.tn-dialog-panel__description{margin:var(--tn-space-2) var(--tn-space-5) 0;font-size:var(--tn-text-body-md);line-height:var(--tn-leading-body-md);color:var(--tn-color-neutral-muted)}.tn-dialog-panel__status{margin:var(--tn-space-3) var(--tn-space-5) 0;padding:var(--tn-space-2) var(--tn-space-3);border-radius:var(--tn-radius-control);font-size:var(--tn-text-label-md);font-weight:var(--tn-weight-label-md);background:var(--tn-color-info-100);color:var(--tn-on-info-100);animation:tn-fade-in var(--tn-duration-fast) var(--tn-ease-standard) backwards;transition:background-color var(--tn-duration-fast) var(--tn-ease-standard),color var(--tn-duration-fast) var(--tn-ease-standard)}.tn-dialog-panel__status--error{background:var(--tn-color-danger-100);color:var(--tn-on-danger-100)}.tn-dialog-panel__status--success{background:var(--tn-color-success-100);color:var(--tn-on-success-100)}.tn-dialog-panel__status--pending{background:var(--tn-color-warning-100);color:var(--tn-on-warning-100)}.tn-dialog-panel__body{padding:var(--tn-space-4) var(--tn-space-5);overflow-y:auto;font-size:var(--tn-text-body-md);line-height:var(--tn-leading-body-md)}.tn-dialog-panel__actions{position:sticky;bottom:0;display:flex;justify-content:flex-end;gap:var(--tn-space-3);padding:var(--tn-space-4) var(--tn-space-5);border-top:var(--tn-border-default);background:var(--tn-color-neutral-surface)}.tn-step-up-dialog{display:flex;flex-direction:column;gap:var(--tn-space-3)}.tn-step-up-dialog__factors{display:flex;flex-direction:column;gap:var(--tn-space-2);margin:0;padding:0;border:none}.tn-step-up-dialog__factors-legend{padding:0;font-size:var(--tn-text-label-md);font-weight:var(--tn-weight-label-md);color:var(--tn-color-neutral-text)}.tn-step-up-dialog__factor-option{display:flex;align-items:center;gap:var(--tn-space-2);font-size:var(--tn-text-body-md)}.tn-step-up-dialog__code-label{font-size:var(--tn-text-label-md);font-weight:var(--tn-weight-label-md);color:var(--tn-color-neutral-text)}.tn-step-up-dialog__code-input{width:100%;padding:var(--tn-space-3);border:var(--tn-border-default);border-radius:var(--tn-radius-control);font-size:var(--tn-text-body-lg);letter-spacing:.2em;transition:background-color var(--tn-duration-fast) var(--tn-ease-standard),color var(--tn-duration-fast) var(--tn-ease-standard)}.tn-step-up-dialog__code-input:focus-visible{outline:var(--tn-border-focus);outline-offset:var(--tn-border-focus-offset)}.tn-step-up-dialog__code-input:disabled{background:var(--tn-color-neutral-canvas);color:var(--tn-color-neutral-muted)}.tn-step-up-dialog__expiry{margin:0;font-size:var(--tn-text-caption);color:var(--tn-color-neutral-muted);transition:color var(--tn-duration-fast) var(--tn-ease-standard)}.tn-step-up-dialog__expiry[data-expired]{color:var(--tn-color-danger-700);font-weight:var(--tn-weight-label-md)}.tn-confirmation-dialog__target{margin:0 0 var(--tn-space-2);font-weight:var(--tn-weight-label-md);color:var(--tn-color-neutral-text)}.tn-confirmation-dialog__consequence{margin:0;color:var(--tn-color-neutral-muted)}.tn-destructive-confirmation-dialog{display:flex;flex-direction:column;gap:var(--tn-density-gap-min)}.tn-destructive-confirmation-dialog__target{margin:0;font-weight:var(--tn-weight-label-md);color:var(--tn-color-neutral-text)}.tn-destructive-confirmation-dialog__consequence{margin:0;padding:var(--tn-space-3);border-radius:var(--tn-radius-control);background:var(--tn-color-danger-100);color:var(--tn-on-danger-100)}.tn-destructive-confirmation-dialog__field{display:flex;flex-direction:column;gap:var(--tn-space-1)}.tn-destructive-confirmation-dialog__field label{font-size:var(--tn-text-label-md);font-weight:var(--tn-weight-label-md);color:var(--tn-color-neutral-text)}.tn-destructive-confirmation-dialog__field textarea,.tn-destructive-confirmation-dialog__field input{padding:var(--tn-space-3);border:var(--tn-border-default);border-radius:var(--tn-radius-control);font-size:var(--tn-text-body-md)}.tn-destructive-confirmation-dialog__field textarea:focus-visible,.tn-destructive-confirmation-dialog__field input:focus-visible{outline:var(--tn-border-focus);outline-offset:var(--tn-border-focus-offset)}.tn-privileged-action-dialog{display:flex;flex-direction:column;gap:var(--tn-space-4)}.tn-privileged-action-dialog__meta{display:flex;flex-direction:column;gap:var(--tn-space-2);margin:0;padding:var(--tn-space-3);border-radius:var(--tn-radius-control);background:var(--tn-color-neutral-canvas)}.tn-privileged-action-dialog__meta-row{display:flex;justify-content:space-between;gap:var(--tn-space-3);font-size:var(--tn-text-body-sm)}.tn-privileged-action-dialog__meta-row dt{color:var(--tn-color-neutral-muted)}.tn-privileged-action-dialog__meta-row dd{margin:0;font-weight:var(--tn-weight-label-md);color:var(--tn-color-neutral-text);transition:color var(--tn-duration-fast) var(--tn-ease-standard)}.tn-privileged-action-dialog__meta-row dd[data-approval=approved]{color:var(--tn-color-success-600)}.tn-privileged-action-dialog__meta-row dd[data-approval=rejected]{color:var(--tn-color-danger-700)}.tn-privileged-action-dialog__meta-row dd[data-approval=pending],.tn-privileged-action-dialog__meta-row dd[data-approval=required]{color:var(--tn-color-warning-600)}.tn-privileged-action-dialog__section-title{margin:0 0 var(--tn-space-1);font-size:var(--tn-text-label-md);font-weight:var(--tn-weight-label-md);color:var(--tn-color-neutral-text)}.tn-privileged-action-dialog__preview{padding:var(--tn-space-3);border:var(--tn-border-default);border-radius:var(--tn-radius-control)}.tn-privileged-action-dialog__info{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--tn-space-3);font-size:var(--tn-text-body-sm);color:var(--tn-color-neutral-muted)}@media (max-width: 1024px){.tn-privileged-action-dialog__info{grid-template-columns:1fr}}.tn-privileged-action-dialog__field{display:flex;flex-direction:column;gap:var(--tn-space-1)}.tn-privileged-action-dialog__field label{font-size:var(--tn-text-label-md);font-weight:var(--tn-weight-label-md)}.tn-privileged-action-dialog__field textarea{padding:var(--tn-space-3);border:var(--tn-border-default);border-radius:var(--tn-radius-control);font-size:var(--tn-text-body-md);min-height:96px}.tn-privileged-action-dialog__field textarea:focus-visible{outline:var(--tn-border-focus);outline-offset:var(--tn-border-focus-offset)}.tn-empty-state{display:flex;flex-direction:column;align-items:center;gap:var(--tn-space-4);padding:var(--tn-space-10) var(--tn-space-6);text-align:center;max-width:480px;margin:0 auto;animation:tn-rise-in var(--tn-duration-base) var(--tn-ease-enter) backwards}.tn-empty-state__illustration{display:flex;align-items:center;justify-content:center;width:96px;height:96px}.tn-empty-state__illustration svg{width:100%;height:100%}.tn-empty-state__body{display:flex;flex-direction:column;align-items:center;gap:var(--tn-space-2)}.tn-empty-state__title{font-size:var(--tn-text-section-title);line-height:var(--tn-leading-section-title);font-weight:var(--tn-weight-section-title);color:var(--tn-color-neutral-text);margin:0}.tn-empty-state__text{font-size:var(--tn-text-body-md);line-height:var(--tn-leading-body-md);color:var(--tn-color-neutral-text);margin:0}.tn-empty-state__reason{font-size:var(--tn-text-body-sm);line-height:var(--tn-leading-body-sm);color:var(--tn-color-neutral-muted);margin:0}.tn-empty-state__actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--tn-space-3);margin-top:var(--tn-space-2)}@media (max-width: 1023px){.tn-empty-state{max-width:100%;padding:var(--tn-space-8) var(--tn-space-4)}.tn-empty-state__actions{flex-direction:column;align-items:stretch;width:100%}}.tn-no-results-state{display:flex;flex-direction:column;align-items:center;gap:var(--tn-space-4);padding:var(--tn-space-10) var(--tn-space-6);text-align:center;max-width:480px;margin:0 auto;animation:tn-rise-in var(--tn-duration-base) var(--tn-ease-enter) backwards}.tn-no-results-state__body{display:flex;flex-direction:column;align-items:center;gap:var(--tn-space-2)}.tn-no-results-state__title{font-size:var(--tn-text-section-title);line-height:var(--tn-leading-section-title);font-weight:var(--tn-weight-section-title);color:var(--tn-color-neutral-text);margin:0}.tn-no-results-state__text{font-size:var(--tn-text-body-md);line-height:var(--tn-leading-body-md);color:var(--tn-color-neutral-text);margin:0}.tn-no-results-state__query{color:var(--tn-color-neutral-text)}.tn-no-results-state__filters{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--tn-space-2);padding:0;margin:0;list-style:none}.tn-no-results-state__filter-chip{display:inline-flex;align-items:center;padding:var(--tn-space-1) var(--tn-space-3);border-radius:var(--tn-radius-pill);border:1px solid var(--tn-color-neutral-border);background:var(--tn-color-neutral-surface);color:var(--tn-color-neutral-text);font-size:var(--tn-text-label-sm);font-weight:var(--tn-weight-label-sm)}.tn-no-results-state__actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--tn-space-3);margin-top:var(--tn-space-2)}.tn-no-results-state__clear,.tn-no-results-state__edit{min-height:var(--tn-a11y-min-target);padding:0 var(--tn-space-4);border-radius:var(--tn-radius-control);font-size:var(--tn-text-label-md);font-weight:var(--tn-weight-label-md);cursor:pointer;transition:background-color var(--tn-duration-fast) var(--tn-ease-standard)}.tn-no-results-state__clear{border:none;background:var(--tn-color-brand-600);color:var(--tn-on-brand-600)}.tn-no-results-state__clear:hover{background:var(--tn-color-brand-700)}.tn-no-results-state__edit{border:var(--tn-border-default);background:var(--tn-color-neutral-surface);color:var(--tn-color-neutral-text)}.tn-no-results-state__edit:hover{background:var(--tn-color-neutral-canvas)}.tn-no-results-state__clear:focus-visible,.tn-no-results-state__edit:focus-visible{outline:var(--tn-border-focus);outline-offset:var(--tn-border-focus-offset)}@media (max-width: 1023px){.tn-no-results-state{max-width:100%;padding:var(--tn-space-8) var(--tn-space-4)}.tn-no-results-state__actions{flex-direction:column;align-items:stretch;width:100%}}.tn-error-state{display:flex;justify-content:center;padding:var(--tn-space-10) var(--tn-space-6);animation:tn-rise-in var(--tn-duration-base) var(--tn-ease-enter) backwards}.tn-error-state__body{display:flex;flex-direction:column;align-items:center;gap:var(--tn-space-3);text-align:center;max-width:480px}.tn-error-state__title{font-size:var(--tn-text-section-title);line-height:var(--tn-leading-section-title);font-weight:var(--tn-weight-section-title);color:var(--tn-color-neutral-text);margin:0}.tn-error-state__message{font-size:var(--tn-text-body-md);line-height:var(--tn-leading-body-md);color:var(--tn-color-neutral-text);margin:0}.tn-error-state__meta{display:grid;grid-template-columns:1fr;gap:var(--tn-space-1) var(--tn-space-4);margin:0;padding:var(--tn-space-3) var(--tn-space-4);border-radius:var(--tn-radius-card);border:1px solid var(--tn-tone-border);background:var(--tn-tone-surface);width:100%}.tn-error-state__meta-row{display:flex;justify-content:space-between;gap:var(--tn-space-3);font-size:var(--tn-text-body-sm)}.tn-error-state__meta-row dt{color:var(--tn-color-neutral-muted);font-weight:var(--tn-weight-label-sm)}.tn-error-state__meta-row dd{margin:0;color:var(--tn-tone-text)}.tn-error-state__code,.tn-error-state__correlation-id{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;-webkit-user-select:all;user-select:all}.tn-error-state__actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--tn-space-3);margin-top:var(--tn-space-2)}@media (min-width: 1024px){.tn-error-state__meta{grid-template-columns:auto 1fr}.tn-error-state__meta-row{display:contents}}@media (max-width: 1023px){.tn-error-state{padding:var(--tn-space-8) var(--tn-space-4)}.tn-error-state__body{max-width:100%}.tn-error-state__actions{flex-direction:column;align-items:stretch;width:100%}}.tn-access-denied-state{display:flex;justify-content:center;padding:var(--tn-space-10) var(--tn-space-6);animation:tn-rise-in var(--tn-duration-base) var(--tn-ease-enter) backwards}.tn-access-denied-state__body{display:flex;flex-direction:column;align-items:center;gap:var(--tn-space-3);text-align:center;max-width:480px}.tn-access-denied-state__title{font-size:var(--tn-text-section-title);line-height:var(--tn-leading-section-title);font-weight:var(--tn-weight-section-title);color:var(--tn-color-neutral-text);margin:0}.tn-access-denied-state__text{font-size:var(--tn-text-body-md);line-height:var(--tn-leading-body-md);color:var(--tn-color-neutral-text);margin:0}.tn-access-denied-state__permission,.tn-access-denied-state__approval{font-size:var(--tn-text-body-sm);line-height:var(--tn-leading-body-sm);color:var(--tn-tone-text);background:var(--tn-tone-surface);border:1px solid var(--tn-tone-border);border-radius:var(--tn-radius-card);padding:var(--tn-space-2) var(--tn-space-3);margin:0}.tn-access-denied-state__permission-code{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;-webkit-user-select:all;user-select:all}.tn-access-denied-state__actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--tn-space-3);margin-top:var(--tn-space-2)}@media (max-width: 1023px){.tn-access-denied-state{padding:var(--tn-space-8) var(--tn-space-4)}.tn-access-denied-state__body{max-width:100%}.tn-access-denied-state__actions{flex-direction:column;align-items:stretch;width:100%}}.tn-approval-pending-state{display:flex;justify-content:center;padding:var(--tn-space-10) var(--tn-space-6);animation:tn-rise-in var(--tn-duration-base) var(--tn-ease-enter) backwards}.tn-approval-pending-state__body{display:flex;flex-direction:column;align-items:center;gap:var(--tn-space-3);text-align:center;max-width:480px;width:100%}.tn-approval-pending-state__title{font-size:var(--tn-text-section-title);line-height:var(--tn-leading-section-title);font-weight:var(--tn-weight-section-title);color:var(--tn-color-neutral-text);margin:0}.tn-approval-pending-state__status{font-size:var(--tn-text-body-md);line-height:var(--tn-leading-body-md);color:var(--tn-tone-text);margin:0}.tn-approval-pending-state__meta{display:grid;grid-template-columns:1fr;gap:var(--tn-space-1) var(--tn-space-4);margin:0;padding:var(--tn-space-3) var(--tn-space-4);border-radius:var(--tn-radius-card);border:1px solid var(--tn-tone-border);background:var(--tn-tone-surface);width:100%;text-align:left}.tn-approval-pending-state__meta-row{display:flex;justify-content:space-between;gap:var(--tn-space-3);font-size:var(--tn-text-body-sm)}.tn-approval-pending-state__meta-row dt{color:var(--tn-color-neutral-muted);font-weight:var(--tn-weight-label-sm)}.tn-approval-pending-state__meta-row dd{margin:0;color:var(--tn-tone-text)}.tn-approval-pending-state__request-id{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;-webkit-user-select:all;user-select:all}.tn-approval-pending-state__actions{display:flex;justify-content:center;margin-top:var(--tn-space-2)}.tn-approval-pending-state__cancel{min-height:var(--tn-a11y-min-target);padding:0 var(--tn-space-4);border-radius:var(--tn-radius-control);border:var(--tn-border-default);background:var(--tn-color-neutral-surface);color:var(--tn-color-danger-700);font-size:var(--tn-text-label-md);font-weight:var(--tn-weight-label-md);cursor:pointer;transition:background-color var(--tn-duration-fast) var(--tn-ease-standard)}.tn-approval-pending-state__cancel:hover{background:var(--tn-color-neutral-canvas)}.tn-approval-pending-state__cancel:focus-visible{outline:var(--tn-border-focus);outline-offset:var(--tn-border-focus-offset)}@media (min-width: 1024px){.tn-approval-pending-state__meta-row{display:contents}.tn-approval-pending-state__meta{grid-template-columns:auto 1fr}}@media (max-width: 1023px){.tn-approval-pending-state{padding:var(--tn-space-8) var(--tn-space-4)}.tn-approval-pending-state__body{max-width:100%}.tn-approval-pending-state__actions,.tn-approval-pending-state__cancel{width:100%}}.tn-offline-state{display:flex;justify-content:center;padding:var(--tn-space-6);animation:tn-rise-in var(--tn-duration-base) var(--tn-ease-enter) backwards}.tn-offline-state[data-state=online]{padding:var(--tn-space-3) var(--tn-space-4)}.tn-offline-state__body{display:flex;flex-direction:column;align-items:center;gap:var(--tn-space-3);text-align:center;max-width:480px}.tn-offline-state__title{font-size:var(--tn-text-card-title);line-height:var(--tn-leading-card-title);font-weight:var(--tn-weight-card-title);color:var(--tn-tone-text);margin:0}.tn-offline-state__text{font-size:var(--tn-text-body-md);line-height:var(--tn-leading-body-md);color:var(--tn-tone-text);margin:0}.tn-offline-state__actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--tn-space-3);margin-top:var(--tn-space-1)}.tn-offline-state__retry,.tn-offline-state__discard{min-height:var(--tn-a11y-min-target);padding:0 var(--tn-space-4);border-radius:var(--tn-radius-control);font-size:var(--tn-text-label-md);font-weight:var(--tn-weight-label-md);cursor:pointer;transition:background-color var(--tn-duration-fast) var(--tn-ease-standard)}.tn-offline-state__retry{border:none;background:var(--tn-color-brand-600);color:var(--tn-on-brand-600)}.tn-offline-state__retry:hover{background:var(--tn-color-brand-700)}.tn-offline-state__discard{border:var(--tn-border-default);background:var(--tn-color-neutral-surface);color:var(--tn-color-neutral-text)}.tn-offline-state__discard:hover{background:var(--tn-color-neutral-canvas)}.tn-offline-state__retry:focus-visible,.tn-offline-state__discard:focus-visible{outline:var(--tn-border-focus);outline-offset:var(--tn-border-focus-offset)}@media (max-width: 1023px){.tn-offline-state__body{max-width:100%}.tn-offline-state__actions{flex-direction:column;align-items:stretch;width:100%}}.tn-stale-data-state{display:flex;border:1px solid var(--tn-tone-border);border-radius:var(--tn-radius-card);background:var(--tn-tone-surface);color:var(--tn-tone-text);box-shadow:var(--tn-shadow-card);padding:var(--tn-space-4);animation:tn-rise-in var(--tn-duration-base) var(--tn-ease-enter) backwards}.tn-stale-data-state__body{display:flex;flex-direction:column;gap:var(--tn-space-2);width:100%}.tn-stale-data-state__heading{display:flex;align-items:center;gap:var(--tn-space-2)}.tn-stale-data-state__icon{display:inline-flex;flex-shrink:0;width:var(--tn-icon-default);height:var(--tn-icon-default);color:var(--tn-tone-accent)}.tn-stale-data-state__icon svg{width:100%;height:100%}.tn-stale-data-state__title{font-size:var(--tn-text-card-title);line-height:var(--tn-leading-card-title);font-weight:var(--tn-weight-card-title);margin:0}.tn-stale-data-state__meta{font-size:var(--tn-text-body-md);line-height:var(--tn-leading-body-md);margin:0}.tn-stale-data-state__timestamp{font-weight:var(--tn-weight-label-md)}.tn-stale-data-state__block-notice{font-size:var(--tn-text-body-sm);line-height:var(--tn-leading-body-sm);font-weight:var(--tn-weight-label-sm);margin:0}.tn-stale-data-state__actions{display:flex;gap:var(--tn-space-2)}.tn-stale-data-state__refresh{min-height:var(--tn-a11y-min-target);padding:0 var(--tn-space-4);border-radius:var(--tn-radius-control);border:1px solid var(--tn-tone-border);background:transparent;color:var(--tn-tone-text);font-size:var(--tn-text-label-md);font-weight:var(--tn-weight-label-md);cursor:pointer;transition:background-color var(--tn-duration-fast) var(--tn-ease-standard)}.tn-stale-data-state__refresh:hover{background:var(--tn-color-neutral-canvas)}.tn-stale-data-state__refresh:focus-visible{outline:var(--tn-border-focus);outline-offset:var(--tn-border-focus-offset)}@media (max-width: 1024px){.tn-stale-data-state,.tn-stale-data-state__actions{flex-direction:column}.tn-stale-data-state__refresh{width:100%}}.tn-maintenance-state{display:flex;border:1px solid var(--tn-tone-border);border-radius:var(--tn-radius-card);background:var(--tn-tone-surface);color:var(--tn-tone-text);box-shadow:var(--tn-shadow-card);padding:var(--tn-space-6);animation:tn-rise-in var(--tn-duration-base) var(--tn-ease-enter) backwards}.tn-maintenance-state__body{display:flex;flex-direction:column;gap:var(--tn-space-3);width:100%}.tn-maintenance-state__title{font-size:var(--tn-text-section-title);line-height:var(--tn-leading-section-title);font-weight:var(--tn-weight-section-title);margin:0}.tn-maintenance-state__text{font-size:var(--tn-text-body-md);line-height:var(--tn-leading-body-md);margin:0}.tn-maintenance-state__meta{display:flex;flex-direction:column;gap:var(--tn-space-1);margin:0}.tn-maintenance-state__meta-row{display:flex;gap:var(--tn-space-2);font-size:var(--tn-text-body-sm);line-height:var(--tn-leading-body-sm)}.tn-maintenance-state__meta-row dt{font-weight:var(--tn-weight-label-sm);min-width:96px}.tn-maintenance-state__meta-row dd{margin:0}.tn-maintenance-state__actions{display:flex;gap:var(--tn-space-2);margin-top:var(--tn-space-2)}@media (max-width: 1024px){.tn-maintenance-state__meta-row{flex-direction:column;gap:0}.tn-maintenance-state__actions{flex-direction:column}}.tn-session-expired-state{display:flex;border:1px solid var(--tn-tone-border);border-radius:var(--tn-radius-card);background:var(--tn-tone-surface);color:var(--tn-tone-text);box-shadow:var(--tn-shadow-card);padding:var(--tn-space-6);animation:tn-rise-in var(--tn-duration-base) var(--tn-ease-enter) backwards}.tn-session-expired-state__body{display:flex;flex-direction:column;gap:var(--tn-space-3);width:100%}.tn-session-expired-state__title{font-size:var(--tn-text-section-title);line-height:var(--tn-leading-section-title);font-weight:var(--tn-weight-section-title);margin:0}.tn-session-expired-state__text{font-size:var(--tn-text-body-md);line-height:var(--tn-leading-body-md);margin:0}.tn-session-expired-state__actions{display:flex;justify-content:flex-end;gap:var(--tn-space-2);margin-top:var(--tn-space-2)}.tn-session-expired-state__reauthenticate{min-height:var(--tn-a11y-min-target);padding:0 var(--tn-space-5);border-radius:var(--tn-radius-control);border:none;background:var(--tn-color-brand-600);color:var(--tn-on-brand-600);font-size:var(--tn-text-label-md);font-weight:var(--tn-weight-label-md);cursor:pointer;transition:background-color var(--tn-duration-fast) var(--tn-ease-standard)}.tn-session-expired-state__reauthenticate:hover{background:var(--tn-color-brand-700)}.tn-session-expired-state__discard{min-height:var(--tn-a11y-min-target);padding:0 var(--tn-space-4);border-radius:var(--tn-radius-control);border:1px solid var(--tn-tone-border);background:transparent;color:var(--tn-tone-text);font-size:var(--tn-text-label-md);font-weight:var(--tn-weight-label-md);cursor:pointer;transition:background-color var(--tn-duration-fast) var(--tn-ease-standard)}.tn-session-expired-state__discard:hover{background:var(--tn-color-neutral-canvas)}.tn-session-expired-state__reauthenticate:focus-visible,.tn-session-expired-state__discard:focus-visible{outline:var(--tn-border-focus);outline-offset:var(--tn-border-focus-offset)}@media (max-width: 1024px){.tn-session-expired-state__actions{flex-direction:column-reverse}.tn-session-expired-state__reauthenticate,.tn-session-expired-state__discard{width:100%}}.tn-partial-failure-state{display:flex;flex-direction:column;gap:var(--tn-space-4);animation:tn-rise-in var(--tn-duration-base) var(--tn-ease-enter) backwards}.tn-partial-failure-state__banner{border:1px solid var(--tn-tone-border);border-radius:var(--tn-radius-card);background:var(--tn-tone-surface);color:var(--tn-tone-text);padding:var(--tn-space-4)}.tn-partial-failure-state__banner-title{font-size:var(--tn-text-card-title);line-height:var(--tn-leading-card-title);font-weight:var(--tn-weight-card-title);margin:0 0 var(--tn-space-1) 0}.tn-partial-failure-state__banner-text{font-size:var(--tn-text-body-sm);line-height:var(--tn-leading-body-sm);margin:0}.tn-partial-failure-state__banner-actions{margin-top:var(--tn-space-2)}.tn-partial-failure-state__retry-all{min-height:var(--tn-a11y-min-target);padding:0 var(--tn-space-4);border-radius:var(--tn-radius-control);border:1px solid var(--tn-tone-border);background:transparent;color:var(--tn-tone-text);font-size:var(--tn-text-label-md);font-weight:var(--tn-weight-label-md);cursor:pointer;transition:background-color var(--tn-duration-fast) var(--tn-ease-standard)}.tn-partial-failure-state__retry-all:hover{background:var(--tn-color-neutral-canvas)}.tn-partial-failure-state__sections{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:var(--tn-density-grid-gutter, var(--tn-space-4))}.tn-partial-failure-state__section{border:1px solid var(--tn-color-neutral-border);border-radius:var(--tn-radius-card);background:var(--tn-color-neutral-surface);padding:var(--tn-space-4);display:flex;flex-direction:column;gap:var(--tn-space-2)}.tn-partial-failure-state__section--failed{border-style:dashed;border-color:var(--tn-tone-border);background:var(--tn-tone-surface)}.tn-partial-failure-state__section-title{font-size:var(--tn-text-card-title);line-height:var(--tn-leading-card-title);font-weight:var(--tn-weight-card-title);margin:0}.tn-partial-failure-state__section-content{font-size:var(--tn-text-body-md);line-height:var(--tn-leading-body-md)}.tn-partial-failure-state__failed-label{font-size:var(--tn-text-body-sm);line-height:var(--tn-leading-body-sm);color:var(--tn-tone-text);margin:0}.tn-partial-failure-state__retry-section{align-self:flex-start;min-height:var(--tn-a11y-min-target);padding:0 var(--tn-space-3);border-radius:var(--tn-radius-control);border:1px solid var(--tn-tone-border);background:transparent;color:var(--tn-tone-text);font-size:var(--tn-text-label-sm);font-weight:var(--tn-weight-label-sm);cursor:pointer;transition:background-color var(--tn-duration-fast) var(--tn-ease-standard)}.tn-partial-failure-state__retry-section:hover{background:var(--tn-color-neutral-canvas)}.tn-partial-failure-state__reference-codes{font-size:var(--tn-text-caption);line-height:var(--tn-leading-caption);color:var(--tn-color-neutral-muted);margin:0}@media (max-width: 1024px){.tn-partial-failure-state__sections{grid-template-columns:1fr}.tn-partial-failure-state__retry-section{width:100%}}.tn-processing-delay-state{display:flex;border:1px solid var(--tn-tone-border);border-radius:var(--tn-radius-card);background:var(--tn-tone-surface);color:var(--tn-tone-text);box-shadow:var(--tn-shadow-card);padding:var(--tn-space-6);animation:tn-rise-in var(--tn-duration-base) var(--tn-ease-enter) backwards}.tn-processing-delay-state__body{display:flex;flex-direction:column;gap:var(--tn-space-3);width:100%}.tn-processing-delay-state__title{font-size:var(--tn-text-section-title);line-height:var(--tn-leading-section-title);font-weight:var(--tn-weight-section-title);margin:0}.tn-processing-delay-state__status{font-size:var(--tn-text-body-md);line-height:var(--tn-leading-body-md);margin:0}.tn-processing-delay-state__meta{display:flex;flex-direction:column;gap:var(--tn-space-1);margin:0}.tn-processing-delay-state__meta-row{display:flex;gap:var(--tn-space-2);font-size:var(--tn-text-body-sm);line-height:var(--tn-leading-body-sm)}.tn-processing-delay-state__meta-row dt{font-weight:var(--tn-weight-label-sm);min-width:96px}.tn-processing-delay-state__meta-row dd{margin:0}.tn-processing-delay-state__operation-id{font-family:monospace}.tn-processing-delay-state__retry-policy{font-size:var(--tn-text-caption);line-height:var(--tn-leading-caption);color:var(--tn-color-neutral-muted);margin:0}.tn-processing-delay-state__actions{display:flex;gap:var(--tn-space-2);margin-top:var(--tn-space-2)}.tn-processing-delay-state__refresh{min-height:var(--tn-a11y-min-target);padding:0 var(--tn-space-4);border-radius:var(--tn-radius-control);border:1px solid var(--tn-tone-border);background:transparent;color:var(--tn-tone-text);font-size:var(--tn-text-label-md);font-weight:var(--tn-weight-label-md);cursor:pointer;transition:background-color var(--tn-duration-fast) var(--tn-ease-standard)}.tn-processing-delay-state__refresh:hover{background:var(--tn-color-neutral-canvas)}.tn-processing-delay-state__refresh:focus-visible{outline:var(--tn-border-focus);outline-offset:var(--tn-border-focus-offset)}@media (max-width: 1024px){.tn-processing-delay-state__meta-row{flex-direction:column;gap:0}.tn-processing-delay-state__refresh{width:100%}}.tn-skeleton{display:flex;flex-direction:column;gap:var(--tn-space-2);width:100%}.tn-skeleton__row{display:flex;gap:var(--tn-space-4);align-items:center;min-height:var(--tn-density-table-row, var(--tn-space-12))}.tn-skeleton__bar{display:block;width:100%;height:var(--tn-space-4);border-radius:var(--tn-radius-control);background:linear-gradient(90deg,var(--tn-color-neutral-border) 25%,var(--tn-color-neutral-canvas) 37%,var(--tn-color-neutral-border) 63%);background-size:400% 100%;animation:tn-shimmer 1.4s linear infinite}.tn-skeleton[data-variant=heading] .tn-skeleton__bar{height:var(--tn-space-8);border-radius:var(--tn-radius-card)}.tn-skeleton[data-variant=block] .tn-skeleton__bar{height:var(--tn-space-12);border-radius:var(--tn-radius-card)}.tn-skeleton[data-variant=card]{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:var(--tn-density-grid-gutter, var(--tn-space-6))}.tn-skeleton[data-variant=card] .tn-skeleton__bar{height:var(--tn-density-metric-card);border-radius:var(--tn-radius-card)}.tn-skeleton[data-variant=circle] .tn-skeleton__bar{width:var(--tn-icon-min-hit-area);height:var(--tn-icon-min-hit-area);border-radius:var(--tn-radius-pill)}.tn-sensitive-action-control-group__summary dt,.tn-report-workspace__metrics dt,.tn-audit-record-drawer__fields dt,.tn-round-data-browser__metadata dt{font-size:var(--tn-text-label-sm);font-weight:var(--tn-weight-label-sm);color:var(--tn-color-neutral-muted)}.tn-sensitive-action-control-group__summary dd,.tn-report-workspace__metrics dd,.tn-audit-record-drawer__fields dd,.tn-round-data-browser__metadata dd{margin:0 0 var(--tn-space-3);font-size:var(--tn-text-body-md);color:var(--tn-color-neutral-text)}.tn-sensitive-action-control-group__summary,.tn-report-workspace__metrics,.tn-audit-record-drawer__fields,.tn-round-data-browser__metadata{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr));gap:var(--tn-space-4);margin:0;padding:var(--tn-space-4);background:var(--tn-color-neutral-surface);border:var(--tn-border-default);border-radius:var(--tn-radius-card)}.tn-stepper{display:block;width:100%}.tn-stepper__list{display:flex;flex-wrap:wrap;gap:var(--tn-space-2);list-style:none;margin:0;padding:0}.tn-stepper__item{flex:1 1 auto;min-width:140px}.tn-stepper__step{display:flex;align-items:center;gap:var(--tn-space-3);width:100%;min-height:var(--tn-a11y-min-target);padding:var(--tn-space-1) 0;border:none;background:transparent;color:var(--tn-color-neutral-text);text-align:left;cursor:pointer}span.tn-stepper__step{cursor:default}.tn-stepper__item[data-status=current] .tn-stepper__label{color:var(--tn-color-neutral-text)}.tn-stepper__item[data-status=blocked] .tn-stepper__label{color:var(--tn-color-danger-700)}.tn-stepper__index{display:inline-flex;align-items:center;justify-content:center;width:var(--tn-space-8);height:var(--tn-space-8);flex:none;border-radius:var(--tn-radius-control);background:var(--tn-color-neutral-canvas);color:var(--tn-color-neutral-muted);font-size:var(--tn-text-label-sm);font-weight:var(--tn-weight-label-sm);transition:background-color var(--tn-duration-fast) var(--tn-ease-standard),color var(--tn-duration-fast) var(--tn-ease-standard)}.tn-stepper__item[data-status=current] .tn-stepper__index{background:var(--tn-color-brand-600);color:var(--tn-on-brand-600)}.tn-stepper__item[data-status=completed] .tn-stepper__index{background:var(--tn-color-success-100);color:var(--tn-on-success-100)}.tn-stepper__item[data-status=blocked] .tn-stepper__index{background:var(--tn-color-danger-100);color:var(--tn-on-danger-100)}.tn-stepper__text{display:flex;flex-direction:column;min-width:0}.tn-stepper__label{font-size:var(--tn-text-label-md);font-weight:var(--tn-weight-label-md);color:var(--tn-color-neutral-muted);transition:color var(--tn-duration-fast) var(--tn-ease-standard)}.tn-stepper__description{font-size:var(--tn-text-caption);color:var(--tn-color-neutral-muted)}.tn-stepper__list[data-variant=connected]{align-items:center}.tn-stepper__list[data-variant=connected] .tn-stepper__index{border-radius:var(--tn-radius-pill)}.tn-stepper__connector{flex:1 1 32px;min-width:24px;height:2px;background:var(--tn-color-neutral-border)}.tn-onboarding-progress__list{display:flex;flex-direction:column;gap:var(--tn-space-2);list-style:none;margin:0;padding:0}.tn-onboarding-progress__step{display:flex;align-items:center;gap:var(--tn-space-3);width:100%;min-height:var(--tn-a11y-min-target);padding:var(--tn-space-2) var(--tn-space-3);border:var(--tn-border-default);border-radius:var(--tn-radius-control);background:var(--tn-color-neutral-surface);text-align:left;cursor:pointer;transition:border-color var(--tn-duration-fast) var(--tn-ease-standard)}.tn-onboarding-progress__indicator{transition:color var(--tn-duration-fast) var(--tn-ease-standard)}.tn-onboarding-progress__item[data-completed] .tn-onboarding-progress__indicator{color:var(--tn-color-success-600)}.tn-onboarding-progress__item[data-current] .tn-onboarding-progress__step{border-color:var(--tn-color-brand-600)}.tn-onboarding-progress__optional-tag{color:var(--tn-color-neutral-muted);font-weight:var(--tn-weight-body-md)}.tn-authentication-panel{display:flex;flex-direction:column;gap:var(--tn-space-4)}.tn-authentication-panel__providers,.tn-authentication-panel__email-form{display:flex;flex-direction:column;gap:var(--tn-space-3)}.tn-authentication-panel__recovery{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--tn-space-3);font-size:var(--tn-text-body-sm);line-height:var(--tn-leading-body-sm)}.tn-authentication-panel__field{display:flex;flex-direction:column;gap:var(--tn-space-1)}.tn-authentication-panel__field input{min-height:var(--tn-a11y-min-target);padding:var(--tn-space-2) var(--tn-space-3);border:var(--tn-border-default);border-radius:var(--tn-radius-control)}.tn-authentication-panel__provider-button{display:flex;align-items:center;justify-content:center;gap:var(--tn-space-2);width:100%;min-height:var(--tn-control-default);padding:var(--tn-space-2) var(--tn-space-4);background:var(--tn-color-neutral-surface);color:var(--tn-color-neutral-text);border:var(--tn-border-default);border-radius:var(--tn-radius-control);font-size:var(--tn-text-label-md);font-weight:var(--tn-weight-label-md);cursor:pointer;transition:border-color var(--tn-duration-fast) var(--tn-ease-standard)}.tn-authentication-panel__provider-button:hover:not(:disabled){border-color:var(--tn-color-brand-600)}.tn-authentication-panel__provider-button:disabled{cursor:not-allowed;opacity:.55}.tn-authentication-panel__submit{display:flex;align-items:center;justify-content:center;width:100%;min-height:var(--tn-control-default);padding:var(--tn-space-2) var(--tn-space-5);background:var(--tn-color-brand-600);color:var(--tn-on-brand-600);border:1px solid transparent;border-radius:var(--tn-radius-control);font-size:var(--tn-text-label-md);font-weight:var(--tn-weight-label-md);cursor:pointer;transition:background-color var(--tn-duration-fast) var(--tn-ease-standard)}.tn-authentication-panel__submit:hover:not(:disabled){background:var(--tn-color-brand-700)}.tn-authentication-panel__submit:disabled{cursor:progress;opacity:.7}.tn-authentication-panel__error{color:var(--tn-color-danger-700);font-size:var(--tn-text-body-sm)}.tn-sensitive-action-control-group{display:flex;flex-direction:column;gap:var(--tn-space-3);padding:var(--tn-space-4);border:var(--tn-border-default);border-radius:var(--tn-radius-panel)}.tn-sensitive-action-control-group__role-note{color:var(--tn-color-danger-700);font-size:var(--tn-text-body-sm)}.tn-game-preview-frame,.tn-gamedata-session-preview{display:flex;flex-direction:column;gap:var(--tn-space-3)}.tn-game-preview-frame__banner,.tn-gamedata-session-preview__banner{padding:var(--tn-space-2) var(--tn-space-3);border-radius:var(--tn-radius-control);background:var(--tn-color-info-100);color:var(--tn-on-info-100);font-size:var(--tn-text-body-sm)}.tn-game-preview-frame__viewport{aspect-ratio:9 / 16;max-width:420px;border:var(--tn-border-default);border-radius:var(--tn-radius-card);overflow:hidden;background:var(--tn-color-neutral-canvas)}.tn-game-preview-frame__iframe{width:100%;height:100%;border:none}.tn-game-preview-frame__meta{display:flex;gap:var(--tn-space-3);font-size:var(--tn-text-caption);color:var(--tn-color-neutral-muted)}.tn-gamedata-session-preview__rounds{display:flex;flex-wrap:wrap;gap:var(--tn-space-2);list-style:none;margin:0;padding:0}.tn-gamedata-session-preview__rounds button{min-height:var(--tn-a11y-min-target);padding:var(--tn-space-1) var(--tn-space-3);border:var(--tn-border-default);border-radius:var(--tn-radius-pill);cursor:pointer;transition:border-color var(--tn-duration-fast) var(--tn-ease-standard),background-color var(--tn-duration-fast) var(--tn-ease-standard)}.tn-gamedata-session-preview__rounds button:hover{border-color:var(--tn-color-brand-600)}.tn-gamedata-session-preview__rounds li[data-current] button{border-color:var(--tn-color-brand-600);background:var(--tn-color-brand-100)}.tn-gamedata-session-preview__controls{display:flex;gap:var(--tn-space-2)}.tn-round-data-browser__layout{display:grid;grid-template-columns:8fr 4fr;gap:var(--tn-space-4)}@media (max-width: 1024px){.tn-round-data-browser__layout{grid-template-columns:1fr}}.tn-round-data-browser__search{display:flex;gap:var(--tn-space-2);margin-bottom:var(--tn-space-3)}.tn-round-data-browser__search input{flex:1;min-height:var(--tn-a11y-min-target);padding:var(--tn-space-2) var(--tn-space-3);border:var(--tn-border-default);border-radius:var(--tn-radius-control)}.tn-round-data-browser__scroll{overflow-x:auto;border:var(--tn-border-default);border-radius:var(--tn-radius-card)}.tn-round-data-browser__table{width:100%;border-collapse:collapse}.tn-round-data-browser__table th,.tn-round-data-browser__table td{min-height:var(--tn-density-table-row);padding:var(--tn-space-2) var(--tn-space-3);text-align:left;border-bottom:var(--tn-border-default)}.tn-round-data-browser__table tbody tr{transition:background-color var(--tn-duration-instant) var(--tn-ease-standard)}.tn-round-data-browser__table tbody tr:hover{background:var(--tn-color-neutral-canvas)}.tn-round-data-browser__table tr[data-selected]{background:var(--tn-color-brand-100)}.tn-round-data-browser__detail{padding:var(--tn-space-4);border:var(--tn-border-default);border-radius:var(--tn-radius-panel)}.tn-skill-mapping-editor__layout{display:grid;grid-template-columns:6fr 6fr;gap:var(--tn-space-4)}@media (max-width: 1024px){.tn-skill-mapping-editor__layout{grid-template-columns:1fr}}.tn-skill-mapping-editor__mappings{display:flex;flex-direction:column;gap:var(--tn-space-2);list-style:none;margin:var(--tn-space-3) 0;padding:0}.tn-skill-mapping-editor__mappings li{display:flex;align-items:center;justify-content:space-between;gap:var(--tn-space-2);padding:var(--tn-space-2);border:var(--tn-border-default);border-radius:var(--tn-radius-control)}.tn-skill-mapping-editor__validation{color:var(--tn-color-danger-700);font-size:var(--tn-text-body-sm)}.tn-report-workspace__toolbar{display:flex;align-items:center;gap:var(--tn-space-3);margin-bottom:var(--tn-space-4)}.tn-report-workspace__methodology{margin-top:var(--tn-space-4);padding:var(--tn-space-4);border:var(--tn-border-default);border-radius:var(--tn-radius-card);color:var(--tn-color-neutral-muted);font-size:var(--tn-text-body-sm)}.tn-report-workspace__change{color:var(--tn-color-success-600);font-size:var(--tn-text-caption)}.tn-support-investigation-workspace__ticket{padding:var(--tn-space-4);margin-bottom:var(--tn-space-4);border-radius:var(--tn-radius-card);background:var(--tn-color-neutral-canvas)}.tn-support-investigation-workspace__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:var(--tn-space-4)}.tn-support-investigation-workspace__grid>section{padding:var(--tn-space-3);border:var(--tn-border-default);border-radius:var(--tn-radius-card)}.tn-support-investigation-workspace__actions{display:flex;gap:var(--tn-space-2);margin-top:var(--tn-space-4)}.tn-system-health-panel{display:flex;flex-direction:column;gap:var(--tn-space-4)}.tn-system-health-panel__metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(160px,100%),1fr));gap:var(--tn-space-3)}.tn-system-health-panel ul{display:flex;flex-direction:column;gap:var(--tn-space-1);list-style:none;margin:0;padding:0}.tn-system-health-panel button{min-height:var(--tn-a11y-min-target);padding:var(--tn-space-1) var(--tn-space-2);border:none;background:none;text-align:left;cursor:pointer;color:var(--tn-tone-text, inherit)}.tn-security-session-list ul{display:flex;flex-direction:column;gap:var(--tn-space-2);list-style:none;margin:0 0 var(--tn-space-3);padding:0}.tn-security-session-list li{display:flex;align-items:center;flex-wrap:wrap;gap:var(--tn-space-2);padding:var(--tn-space-3);border:var(--tn-border-default);border-radius:var(--tn-radius-card);transition:border-color var(--tn-duration-fast) var(--tn-ease-standard)}.tn-security-session-list li[data-risk=high]{border-color:var(--tn-color-danger-600)}.tn-security-session-list__current-tag{color:var(--tn-color-neutral-muted)}.tn-role-permission-editor__matrix{width:100%;border-collapse:collapse;margin:var(--tn-space-3) 0}.tn-role-permission-editor__matrix th,.tn-role-permission-editor__matrix td{min-height:var(--tn-density-table-row);padding:var(--tn-space-2) var(--tn-space-3);text-align:left;border-bottom:var(--tn-border-default)}.tn-role-permission-editor__matrix tr{transition:background-color var(--tn-duration-instant) var(--tn-ease-standard),color var(--tn-duration-instant) var(--tn-ease-standard)}.tn-role-permission-editor__matrix tr[data-inherited]{color:var(--tn-color-neutral-muted);background:var(--tn-color-neutral-canvas)}.tn-role-permission-editor__inherited-tag{font-size:var(--tn-text-caption)}.tn-role-permission-editor__audit-preview{padding:var(--tn-space-2) var(--tn-space-3);border-radius:var(--tn-radius-control);background:var(--tn-color-info-100);color:var(--tn-on-info-100);font-size:var(--tn-text-body-sm)}.tn-audit-record-drawer__related ul{display:flex;flex-direction:column;gap:var(--tn-space-1);list-style:none;margin:0;padding:0}.tn-assignment-wizard__step,.tn-company-challenge-wizard__step,.tn-import-wizard__step,.tn-google-sync-wizard__step,.tn-content-pack-workflow__step{display:flex;flex-direction:column;gap:var(--tn-space-3);animation:tn-rise-in var(--tn-duration-base) var(--tn-ease-enter) backwards}.tn-assignment-wizard__field,.tn-company-challenge-wizard__field,.tn-content-pack-workflow__field{display:flex;flex-direction:column;gap:var(--tn-space-1)}.tn-assignment-wizard__field input,.tn-assignment-wizard__field textarea,.tn-company-challenge-wizard__field input,.tn-company-challenge-wizard__field textarea,.tn-content-pack-workflow__field input,.tn-content-pack-workflow__field textarea,.tn-duplicate-resolution-workflow__field textarea{min-height:var(--tn-a11y-min-target);padding:var(--tn-space-2) var(--tn-space-3);border:var(--tn-border-default);border-radius:var(--tn-radius-control);font:inherit}.tn-assignment-wizard__option,.tn-company-challenge-wizard__option,.tn-content-pack-workflow__option{display:flex;align-items:center;gap:var(--tn-space-2);min-height:var(--tn-a11y-min-target);padding:var(--tn-space-2);border:var(--tn-border-default);border-radius:var(--tn-radius-control);transition:border-color var(--tn-duration-fast) var(--tn-ease-standard),box-shadow var(--tn-duration-fast) var(--tn-ease-standard)}.tn-assignment-wizard__option:not([data-disabled]):hover,.tn-company-challenge-wizard__option:not([data-disabled]):hover,.tn-content-pack-workflow__option:hover{border-color:var(--tn-color-brand-600)}.tn-assignment-wizard__option:has(input:checked),.tn-company-challenge-wizard__option:has(input:checked),.tn-content-pack-workflow__option:has(input:checked){border-color:var(--tn-color-brand-600);box-shadow:var(--tn-shadow-card)}.tn-assignment-wizard__option[data-disabled],.tn-company-challenge-wizard__option[data-disabled]{opacity:.6}.tn-assignment-wizard__fixed-gamedata,.tn-company-challenge-wizard__fixed-gamedata,.tn-duplicate-resolution-workflow__plan{padding:var(--tn-space-3);border:var(--tn-border-default);border-radius:var(--tn-radius-card);background:var(--tn-color-info-100);color:var(--tn-on-info-100)}.tn-assignment-wizard__fixed-gamedata-note,.tn-company-challenge-wizard__fixed-gamedata-note{font-size:var(--tn-text-caption)}.tn-assignment-wizard__conflicts,.tn-company-challenge-wizard__approval,.tn-content-pack-workflow__approval{padding:var(--tn-space-2) var(--tn-space-3);border-radius:var(--tn-radius-control)}.tn-assignment-wizard__conflicts{list-style:none;margin:0}.tn-assignment-wizard__conflicts li[data-severity=error]{color:var(--tn-color-danger-700)}.tn-assignment-wizard__conflicts li[data-severity=warning]{color:var(--tn-color-warning-600)}.tn-assignment-wizard__summary,.tn-company-challenge-wizard__summary{display:grid;gap:var(--tn-space-2);margin:0}.tn-assignment-wizard__summary dt,.tn-company-challenge-wizard__summary dt{font-size:var(--tn-text-label-sm);color:var(--tn-color-neutral-muted)}.tn-google-sync-wizard__mapping-table,.tn-google-sync-wizard__preview-table{width:100%;border-collapse:collapse}.tn-google-sync-wizard__mapping-table th,.tn-google-sync-wizard__mapping-table td,.tn-google-sync-wizard__preview-table th,.tn-google-sync-wizard__preview-table td{padding:var(--tn-space-2) var(--tn-space-3);text-align:left;border-bottom:var(--tn-border-default);vertical-align:top}.tn-google-sync-wizard__resolution{display:flex;gap:var(--tn-space-3);border:none;padding:0;margin:0}.tn-google-sync-wizard__removal-note{font-size:var(--tn-text-caption);color:var(--tn-color-neutral-muted)}.tn-google-sync-wizard__partial-failure{padding:var(--tn-space-2) var(--tn-space-3);border-radius:var(--tn-radius-control);background:var(--tn-color-warning-100);color:var(--tn-on-warning-100)}.tn-google-sync-wizard__history{display:flex;flex-direction:column;gap:var(--tn-space-2);list-style:none;margin:0;padding:0}.tn-content-pack-workflow__files{display:flex;flex-direction:column;gap:var(--tn-space-1);list-style:none;margin:0;padding:0}.tn-content-pack-workflow__files li{display:flex;align-items:center;justify-content:space-between;gap:var(--tn-space-2);padding:var(--tn-space-2);border:var(--tn-border-default);border-radius:var(--tn-radius-control);transition:border-color var(--tn-duration-fast) var(--tn-ease-standard)}.tn-content-pack-workflow__files li[data-status=error]{border-color:var(--tn-color-danger-600)}.tn-content-pack-workflow__notes{display:flex;flex-direction:column;gap:var(--tn-space-2);list-style:none;margin:0;padding:0}.tn-content-pack-workflow__rollback{padding:var(--tn-space-3);border:var(--tn-border-default);border-radius:var(--tn-radius-card)}.tn-content-pack-workflow__plan{display:grid;gap:var(--tn-space-2);margin:0}.tn-duplicate-resolution-workflow{display:flex;flex-direction:column;gap:var(--tn-space-4)}.tn-duplicate-resolution-workflow__steps ol{display:flex;gap:var(--tn-space-3);list-style:none;margin:0;padding:0;font-size:var(--tn-text-label-sm);color:var(--tn-color-neutral-muted)}.tn-duplicate-resolution-workflow__steps li{transition:color var(--tn-duration-fast) var(--tn-ease-standard)}.tn-duplicate-resolution-workflow__steps li[data-current]{color:var(--tn-color-brand-600);font-weight:var(--tn-weight-label-sm)}.tn-duplicate-resolution-workflow__queue{display:flex;flex-direction:column;gap:var(--tn-space-2);list-style:none;margin:0;padding:0;animation:tn-rise-in var(--tn-duration-base) var(--tn-ease-enter) backwards}.tn-duplicate-resolution-workflow__queue button{width:100%;min-height:var(--tn-a11y-min-target);padding:var(--tn-space-3);text-align:left;border:var(--tn-border-default);border-radius:var(--tn-radius-card);cursor:pointer;transition:border-color var(--tn-duration-fast) var(--tn-ease-standard),background-color var(--tn-duration-fast) var(--tn-ease-standard)}.tn-duplicate-resolution-workflow__queue button:hover{border-color:var(--tn-color-brand-600)}.tn-duplicate-resolution-workflow__queue button[aria-pressed=true]{border-color:var(--tn-color-brand-600);background:var(--tn-color-brand-100)}.tn-duplicate-resolution-workflow__risk{color:var(--tn-color-warning-600)}.tn-duplicate-resolution-workflow__review{display:flex;flex-direction:column;gap:var(--tn-space-3);animation:tn-rise-in var(--tn-duration-base) var(--tn-ease-enter) backwards}.tn-duplicate-resolution-workflow .tn-duplicate-comparison-table{animation:tn-rise-in var(--tn-duration-base) var(--tn-ease-enter) backwards}.tn-duplicate-resolution-workflow__gate-note{color:var(--tn-color-danger-700);font-size:var(--tn-text-body-sm)}.tn-duplicate-resolution-workflow__lineage{display:flex;flex-direction:column;gap:var(--tn-space-1);list-style:none;margin:0;padding:0;font-size:var(--tn-text-body-sm);color:var(--tn-color-neutral-muted)}.tn-duplicate-resolution-workflow__nav{display:flex;gap:var(--tn-space-2)}[data-product=TD].tn-shell{font-family:var(--tn-teacher-font-sans);color:var(--tn-teacher-color-on-background);background-image:radial-gradient(circle 300px at 100% -10%,rgba(162,238,255,.3),transparent 65%),radial-gradient(circle 260px at 78% 22%,rgba(227,223,255,.2),transparent 65%),radial-gradient(circle 230px at 8% 92%,rgba(220,233,255,.4),transparent 65%),linear-gradient(160deg,var(--tn-teacher-color-background) 0%,var(--tn-teacher-color-surface-container-low) 100%);background-repeat:no-repeat}@scope ([data-product="TD"]) to (.tn-app-sidebar,.tn-topbar,.tn-home-hero,.tn-home-hero ~ *){:scope :is(code,kbd,samp,pre){font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}}[data-product=TD] .tn-app-sidebar{--tn-sidebar-wave-shape: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 260 180' preserveAspectRatio='none'%3E%3Cpath d='M0 111C30 106 70 110 95 107C125 103 150 80 172 57C195 33 222 12 260 0V58C238 64 222 76 205 96C185 118 165 135 140 148C120 157 90 159 50 159C25 159 10 168 0 178Z'/%3E%3C/svg%3E");--tn-sidebar-sparkle-shape: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' preserveAspectRatio='none'%3E%3Cpath d='M12 .6C13.3.6 14.2 1.6 14.2 2.8 14.2 7.5 16.5 9.8 21.2 9.8 22.4 9.8 23.4 10.7 23.4 12S22.4 14.2 21.2 14.2C16.5 14.2 14.2 16.5 14.2 21.2 14.2 22.4 13.3 23.4 12 23.4S9.8 22.4 9.8 21.2C9.8 16.5 7.5 14.2 2.8 14.2 1.6 14.2.6 13.3.6 12S1.6 9.8 2.8 9.8C7.5 9.8 9.8 7.5 9.8 2.8 9.8 1.6 10.7.6 12 .6Z'/%3E%3C/svg%3E");--tn-sidebar-star-shape: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 -960 960 960' preserveAspectRatio='none'%3E%3Cpath transform='rotate(-12 480 -516)' d='M480-269 294-157q-8 5-17 4.5t-16-5.5q-7-5-10.5-13t-1.5-18l49-212-164-143q-8-7-9.5-15.5t.5-16.5q2-8 9-13.5t17-6.5l217-19 84-200q4-9 12-13.5t16-4.5q8 0 16 4.5t12 13.5l84 200 217 19q10 1 17 6.5t9 13.5q2 8 .5 16.5T826-544L662-401l49 212q2 10-1.5 18T699-158q-7 5-16 5.5t-17-4.5L480-269Z'/%3E%3C/svg%3E");position:sticky;top:0;height:100vh;isolation:isolate;color:var(--tn-teacher-sidebar-text);background-color:var(--tn-teacher-sidebar-from);background-image:radial-gradient(ellipse 230px 220px at 55% calc(100% - 450px),color-mix(in srgb,var(--tn-teacher-sidebar-wave) 40%,transparent),transparent 75%),linear-gradient(180deg,var(--tn-teacher-sidebar-from) 0%,var(--tn-teacher-sidebar-from) 20%,color-mix(in srgb,var(--tn-teacher-sidebar-from),var(--tn-teacher-sidebar-via)) 38%,var(--tn-teacher-sidebar-via) 55%,var(--tn-teacher-sidebar-via) 72%,color-mix(in srgb,var(--tn-teacher-sidebar-via),var(--tn-teacher-sidebar-to)) 86%,var(--tn-teacher-sidebar-to) 100%);background-repeat:no-repeat}[data-product=TD] .tn-app-sidebar:before,[data-product=TD] .tn-app-sidebar:after{content:"";position:absolute;z-index:-1;pointer-events:none}[data-product=TD] .tn-app-sidebar:before{left:0;right:0;bottom:298px;height:180px;background:var(--tn-teacher-sidebar-wave);mask:var(--tn-sidebar-wave-shape) 0 0 / 100% 100% no-repeat}[data-product=TD] .tn-app-sidebar:after{top:0;right:0;bottom:0;left:0;background-image:linear-gradient(var(--tn-teacher-sidebar-decor-gold),var(--tn-teacher-sidebar-decor-gold)),linear-gradient(var(--tn-teacher-sidebar-decor-tan),var(--tn-teacher-sidebar-decor-tan)),linear-gradient(var(--tn-teacher-sidebar-decor-violet),var(--tn-teacher-sidebar-decor-violet));-webkit-mask-image:var(--tn-sidebar-sparkle-shape),var(--tn-sidebar-star-shape),var(--tn-sidebar-sparkle-shape);mask-image:var(--tn-sidebar-sparkle-shape),var(--tn-sidebar-star-shape),var(--tn-sidebar-sparkle-shape);background-position:left 207px top 245px,left 35px top 568px,left 201px bottom 308px;-webkit-mask-position:left 207px top 245px,left 35px top 568px,left 201px bottom 308px;mask-position:left 207px top 245px,left 35px top 568px,left 201px bottom 308px;background-size:22px 23px,33px 36px,27px 29px;-webkit-mask-size:22px 23px,33px 36px,27px 29px;mask-size:22px 23px,33px 36px,27px 29px;background-repeat:no-repeat;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}@media (max-height: 879px){[data-product=TD] .tn-app-sidebar:after{background-image:linear-gradient(var(--tn-teacher-sidebar-decor-gold),var(--tn-teacher-sidebar-decor-gold));-webkit-mask-image:var(--tn-sidebar-sparkle-shape);mask-image:var(--tn-sidebar-sparkle-shape)}}@media (max-height: 799px){[data-product=TD] .tn-app-sidebar:before,[data-product=TD] .tn-app-sidebar__help-card{display:none}}[data-product=TD] .tn-app-sidebar[data-collapsed]:before,[data-product=TD] .tn-app-sidebar[data-collapsed]:after{display:none}[data-product=TD] .tn-app-sidebar[data-collapsed] .tn-app-sidebar__header{flex-direction:column;align-items:center;height:auto;padding:16px 0 0;gap:8px}[data-product=TD] .tn-app-sidebar[data-collapsed] .tn-app-sidebar__collapse-toggle{margin-top:0}[data-product=TD] .tn-app-sidebar[data-collapsed] .tn-nav-group{padding:0 14px}[data-product=TD] .tn-app-sidebar[data-collapsed] .tn-nav-group+.tn-nav-group:before{margin:0 0 21px}[data-product=TD] .tn-app-sidebar[data-collapsed] .tn-account-footer{padding-inline:16px}[data-product=TD] .tn-app-sidebar__header{align-items:flex-start;height:80px;min-height:80px;padding:16px 0 0 16px;gap:4px}[data-product=TD] .tn-app-sidebar__header>span{--tn-space-2: 16px;--tn-text-label-md: 18.5px;--tn-leading-label-md: 24px;--tn-weight-label-md: 800;--tn-text-caption: 14.5px;--tn-leading-caption: 20px;--tn-color-brand-600: var(--tn-teacher-sidebar-logo);--tn-color-neutral-muted-on-dark: var(--tn-teacher-sidebar-muted)}[data-product=TD] .tn-app-sidebar__header>span>svg{width:46px;height:46px;filter:drop-shadow(0 6px 14px color-mix(in srgb,var(--tn-teacher-sidebar-logo) 45%,transparent))}[data-product=TD] .tn-app-sidebar__header>span>svg>rect{y:1.3px;height:37.4px;rx:10.5px}[data-product=TD] .tn-app-sidebar__header>span>span{margin-top:1px}[data-product=TD] .tn-app-sidebar__collapse-toggle{margin-top:-12px;padding:0;color:var(--tn-teacher-sidebar-toggle)}[data-product=TD] .tn-app-sidebar__collapse-toggle:hover{background:color-mix(in srgb,var(--tn-teacher-sidebar-text) 8%,transparent)}[data-product=TD] .tn-app-sidebar__nav{padding:16px 0 0}[data-product=TD] .tn-nav-group{padding:0 16px;margin-bottom:0}[data-product=TD] .tn-nav-group+.tn-nav-group{margin-top:26px}[data-product=TD] .tn-nav-group+.tn-nav-group:before{content:"";display:block;height:1px;margin:0 15px 22px 9px;background:var(--tn-teacher-sidebar-divider)}[data-product=TD] .tn-nav-group__label{margin:0 0 13px 10px;font-size:12px;line-height:16px;font-weight:600;letter-spacing:.06em;color:var(--tn-teacher-sidebar-group-label);opacity:1}[data-product=TD] .tn-nav-group__list{gap:12px}[data-product=TD] .tn-nav-item__link{height:48px;padding:0 12px;gap:20px;border:1px solid transparent;border-radius:10px;color:var(--tn-teacher-sidebar-text);font-size:var(--tn-teacher-text-nav-label);line-height:var(--tn-teacher-leading-nav-label);font-weight:var(--tn-teacher-weight-nav-label);opacity:1}[data-product=TD] .tn-nav-item__icon,[data-product=TD] .tn-nav-item__icon>svg{width:28px;height:28px}[data-product=TD] .tn-nav-item__icon{color:var(--tn-teacher-sidebar-icon)}[data-product=TD] .tn-nav-item__link:hover{background:color-mix(in srgb,var(--tn-teacher-sidebar-text) 8%,transparent);color:var(--tn-teacher-sidebar-text)}[data-product=TD] .tn-nav-item__link[data-active]{border-color:var(--tn-teacher-sidebar-active-border);background:radial-gradient(ellipse 316px 134px at 327px 143px,var(--tn-teacher-sidebar-active-to) 97%,transparent 100%),linear-gradient(90deg,var(--tn-teacher-sidebar-active-from) 0%,var(--tn-teacher-sidebar-active-via) 50%);color:var(--tn-teacher-sidebar-active-text);font-weight:700;box-shadow:0 0 22px color-mix(in srgb,var(--tn-teacher-sidebar-active-to) 42%,transparent),0 6px 16px -6px color-mix(in srgb,var(--tn-teacher-sidebar-to) 80%,transparent)}[data-product=TD] .tn-nav-item__link[data-active] .tn-nav-item__icon{color:var(--tn-teacher-sidebar-active-icon)}[data-product=TD] .tn-nav-item__badge{background:var(--tn-teacher-color-error);color:var(--tn-teacher-color-on-error)}[data-product=TD] .tn-app-sidebar__help-card{position:relative;overflow:hidden;margin:0 20px 14px 24px;padding:20px 20px 16px;border-radius:14px;border:1px solid color-mix(in srgb,var(--tn-teacher-sidebar-active-from) 6%,transparent);border-top-color:color-mix(in srgb,var(--tn-teacher-sidebar-active-from) 13%,transparent);background:radial-gradient(circle 119px at calc(100% + 21px) calc(100% + 22px),color-mix(in srgb,var(--tn-teacher-sidebar-active-to) 7%,transparent) 99%,transparent 100%),color-mix(in srgb,var(--tn-teacher-sidebar-avatar) 12%,transparent);color:var(--tn-teacher-sidebar-text)}[data-product=TD] .tn-sidebar-promo__crown{display:block;width:31px;height:27px;margin-bottom:6px;color:var(--tn-teacher-sidebar-decor-gold)}[data-product=TD] .tn-sidebar-promo__crown>svg{display:block;width:100%;height:100%}[data-product=TD] .tn-sidebar-promo__accent-bar{width:17px;height:3px;margin-top:12px;border-radius:var(--tn-teacher-radius-full);background:var(--tn-teacher-sidebar-decor-promo-bar);transition:width var(--tn-duration-fast) var(--tn-ease-standard)}[data-product=TD] .tn-app-sidebar__help-card:hover .tn-sidebar-promo__accent-bar{width:34px}[data-product=TD] .tn-sidebar-promo:after{content:"";position:absolute;top:82px;right:18px;width:17px;height:17px;background:var(--tn-teacher-sidebar-decor-promo-star);mask:var(--tn-sidebar-sparkle-shape) 0 0 / 100% 100% no-repeat;pointer-events:none}[data-product=TD] .tn-account-footer{border-top:0;padding:16px 16px 72px 20px;background:var(--tn-teacher-sidebar-to)}[data-product=TD] .tn-account-footer__menu .tn-menu-button__trigger,[data-product=TD] .tn-account-footer__static{margin:-4px;width:calc(100% + 8px);padding:4px;border:0;border-radius:12px;background:transparent;transition:background-color var(--tn-duration-fast) var(--tn-ease-standard)}[data-product=TD] .tn-account-footer__menu .tn-menu-button__trigger:hover{background:color-mix(in srgb,var(--tn-teacher-sidebar-text) 6%,transparent)}[data-product=TD] .tn-account-footer__menu .tn-menu-button__caret{display:block;width:21px;height:21px;margin-right:-6.5px;transform:rotate(-90deg);color:var(--tn-teacher-sidebar-icon)}[data-product=TD] .tn-account-footer__identity{gap:16px}[data-product=TD] .tn-account-footer__avatar{width:40px;height:40px}[data-product=TD] .tn-account-footer__avatar--initials{background:var(--tn-teacher-sidebar-avatar);color:var(--tn-teacher-color-on-primary);font-size:15px;font-weight:700}[data-product=TD] .tn-account-footer__name{font-size:14.5px;line-height:20px;color:var(--tn-teacher-sidebar-text)}[data-product=TD] .tn-account-footer__context{font-size:12.5px;line-height:18px;color:var(--tn-teacher-sidebar-subtle);opacity:1}[data-product=TD] .tn-topbar{background:var(--tn-teacher-color-surface-container-lowest);border-bottom-color:var(--tn-teacher-color-surface-container-high)}[data-product=TD] .tn-topbar{min-height:76px;padding:0 16px 0 28px}[data-product=TD] .tn-topbar__title{font-size:var(--tn-text-section-title);line-height:var(--tn-leading-section-title);font-weight:800;color:var(--tn-teacher-home-ink)}[data-product=TD] .tn-topbar__search{left:316px;transform:none;width:min(441px,calc(100% - 676px));max-width:441px}[data-product=TD] .tn-topbar__search-static,[data-product=TD] .tn-topbar__search{background:var(--tn-teacher-home-search);border-radius:var(--tn-teacher-radius-full)}[data-product=TD] .tn-topbar__search-static{height:44px;padding:0 20px;gap:12px}[data-product=TD] .tn-topbar__search-static-icon,[data-product=TD] .tn-topbar__search-static-icon>svg{width:20px;height:20px;color:var(--tn-teacher-home-ink)}[data-product=TD] .tn-topbar__search-static-input{align-self:stretch;font-size:var(--tn-teacher-text-nav-label);line-height:20px}[data-product=TD] .tn-topbar__search-static-input::placeholder{color:var(--tn-teacher-home-search-text)}[data-product=TD] .tn-topbar__alerts,[data-product=TD] .tn-topbar__help{padding:0;color:var(--tn-teacher-home-ink)}[data-product=TD] .tn-topbar__alerts svg,[data-product=TD] .tn-topbar__help svg{width:22px;height:22px}[data-product=TD] .tn-topbar__account-avatar{width:40px;height:40px}[data-product=TD] .tn-topbar__account-trigger{gap:12px}[data-product=TD] .tn-topbar__account-name{font-size:var(--tn-teacher-text-nav-label);line-height:20px;font-weight:700;color:var(--tn-teacher-home-ink)}[data-product=TD] .tn-topbar__account-role{font-size:13px;line-height:18px;color:var(--tn-teacher-home-muted)}[data-product=TD] .tn-topbar__account-menu .tn-menu-button__caret{width:20px;height:20px;color:var(--tn-teacher-home-ink)}[data-product=TD] .tn-topbar__alerts:hover,[data-product=TD] .tn-topbar__help:hover{background:var(--tn-teacher-color-surface-container-low)}[data-product=TD] .tn-topbar__alerts-badge{padding:0 4px;background:var(--tn-teacher-color-error);color:var(--tn-teacher-color-on-error)}[data-product=TD] .tn-topbar__account-avatar--initials{background:var(--tn-teacher-sidebar-avatar);color:var(--tn-teacher-color-on-primary);font-size:var(--tn-teacher-text-nav-label);font-weight:700}[data-product=TD] .tn-button{border-radius:var(--tn-teacher-radius-full);transition:background-color var(--tn-duration-fast) var(--tn-ease-standard),border-color var(--tn-duration-fast) var(--tn-ease-standard),box-shadow var(--tn-duration-fast) var(--tn-ease-standard),transform var(--tn-duration-fast) var(--tn-ease-standard)}[data-product=TD] .tn-button[data-variant=primary]{background:linear-gradient(135deg,var(--tn-teacher-color-primary-container) 0%,var(--tn-teacher-color-primary) 100%);color:var(--tn-teacher-color-on-primary);box-shadow:0 8px 20px -6px #412cdd73}[data-product=TD] .tn-button[data-variant=primary]:hover:not(:disabled){box-shadow:0 10px 24px -6px #412cdd8c;transform:translateY(-1px)}[data-product=TD] .tn-button[data-variant=secondary]{background:var(--tn-teacher-color-surface-container-lowest);border:1px solid var(--tn-teacher-color-primary-fixed);color:var(--tn-teacher-color-on-surface)}[data-product=TD] .tn-button[data-variant=secondary]:hover:not(:disabled){background:var(--tn-teacher-color-primary-fixed)}@scope ([data-product="TD"]) to (.tn-app-sidebar,.tn-topbar,.tn-home-hero,.tn-home-hero ~ *){:scope .tn-button{border-radius:var(--tn-teacher-ui-radius-control);font-weight:700}:scope .tn-button[data-variant=primary]{background:linear-gradient(90deg,var(--tn-teacher-home-create-from),var(--tn-teacher-home-create-to));box-shadow:var(--tn-teacher-ui-shadow-primary)}:scope .tn-button[data-variant=primary]:hover:not(:disabled){background:linear-gradient(90deg,var(--tn-teacher-home-create-from),var(--tn-teacher-home-create-to));box-shadow:var(--tn-teacher-ui-shadow-primary);transform:translateY(-1px)}:scope .tn-button[data-variant=secondary]{background:var(--tn-teacher-color-surface-container-lowest);border:1.5px solid var(--tn-teacher-home-explore-border);color:var(--tn-teacher-home-ink)}:scope .tn-button[data-variant=secondary] .tn-button__icon{color:var(--tn-teacher-home-explore-icon)}:scope .tn-button[data-variant=secondary]:hover:not(:disabled){background:color-mix(in srgb,var(--tn-teacher-home-explore-border) 14%,var(--tn-teacher-color-surface-container-lowest));border-color:var(--tn-teacher-home-explore-icon);color:var(--tn-teacher-home-ink)}:scope .tn-button[data-variant=tertiary]{min-height:40px;color:var(--tn-teacher-color-primary)}:scope .tn-button[data-variant=tertiary]:hover:not(:disabled){background:color-mix(in srgb,var(--tn-teacher-color-primary) 10%,transparent);color:var(--tn-teacher-home-create-to)}:scope :is(.tn-content-card__actions,.tn-section-header__actions,.tn-page-header__actions) .tn-button[data-variant=tertiary]{min-height:40px;padding:0 16px;gap:8px;border-radius:999px;background:var(--tn-teacher-home-pill);color:var(--tn-teacher-home-pill-text);font-weight:600}:scope :is(.tn-content-card__actions,.tn-section-header__actions,.tn-page-header__actions) .tn-button[data-variant=tertiary] .tn-button__icon,:scope :is(.tn-content-card__actions,.tn-section-header__actions,.tn-page-header__actions) .tn-button[data-variant=tertiary] .tn-button__icon>svg{width:16px;height:16px}:scope :is(.tn-content-card__actions,.tn-section-header__actions,.tn-page-header__actions) .tn-button[data-variant=tertiary]:hover:not(:disabled){background:color-mix(in srgb,var(--tn-teacher-home-pill-text) 14%,var(--tn-teacher-home-pill));color:var(--tn-teacher-home-pill-text)}:scope .tn-button[data-variant=destructive]{background:var(--tn-teacher-color-error);color:var(--tn-teacher-color-on-error)}:scope .tn-button[data-variant=destructive]:hover:not(:disabled){background:var(--tn-teacher-color-error);opacity:.88}:scope .tn-button[data-tone=success]:not([data-variant=primary]){color:var(--tn-teacher-tone-success-text)}:scope .tn-button[data-tone=warning]:not([data-variant=primary]){color:var(--tn-teacher-tone-warning-text)}:scope .tn-button[data-tone=danger]:not([data-variant=primary]){color:var(--tn-teacher-tone-danger-text)}:scope .tn-button[data-tone=info]:not([data-variant=primary]){color:var(--tn-teacher-tone-info-text)}:scope .tn-button:disabled,:scope .tn-button[aria-disabled=true]{opacity:.5}:scope .tn-icon-button{border-radius:50%;color:var(--tn-teacher-home-muted)}:scope .tn-icon-button:hover:not(:disabled){background:var(--tn-teacher-home-search);color:var(--tn-teacher-home-explore-icon)}:scope .tn-icon-button[data-tone=success]{color:var(--tn-teacher-tone-success-icon)}:scope .tn-icon-button[data-tone=warning]{color:var(--tn-teacher-tone-warning-icon)}:scope .tn-icon-button[data-tone=danger]{color:var(--tn-teacher-tone-danger-icon)}:scope .tn-icon-button[data-tone=info]{color:var(--tn-teacher-tone-info-icon)}:scope :is(.tn-overflow-menu,.tn-row-action-menu) .tn-menu-button__trigger{border-radius:50%;color:var(--tn-teacher-home-muted)}:scope :is(.tn-overflow-menu,.tn-row-action-menu) .tn-menu-button__trigger:hover{background:var(--tn-teacher-home-search);color:var(--tn-teacher-home-explore-icon)}:scope :is(.tn-overflow-menu__menu,.tn-row-action-menu__menu){min-width:220px;padding:8px;background:var(--tn-teacher-home-panel);border:1px solid var(--tn-teacher-home-panel-border);border-radius:var(--tn-teacher-ui-radius-control);box-shadow:var(--tn-teacher-ui-shadow-overlay)}:scope :is(.tn-overflow-menu__menu,.tn-row-action-menu__menu) .tn-menu-button__item{display:flex;align-items:center;gap:8px;min-height:40px;padding:0 12px;border-radius:var(--tn-teacher-ui-radius-control);font-size:14px;line-height:20px;font-weight:600;color:var(--tn-teacher-home-ink);text-decoration:none}:scope :is(.tn-overflow-menu__menu,.tn-row-action-menu__menu) .tn-menu-button__item-icon{display:inline-flex;flex-shrink:0;width:20px;height:20px}:scope :is(.tn-overflow-menu__menu,.tn-row-action-menu__menu) .tn-menu-button__item:hover:not([aria-disabled=true]),:scope :is(.tn-overflow-menu__menu,.tn-row-action-menu__menu) .tn-menu-button__item:focus-visible{background:var(--tn-teacher-sidebar-active-via);color:var(--tn-teacher-sidebar-active-text)}:scope :is(.tn-overflow-menu__menu,.tn-row-action-menu__menu) .tn-menu-button__item[data-tone=danger]{color:var(--tn-teacher-tone-danger-text)}:scope :is(.tn-overflow-menu__menu,.tn-row-action-menu__menu) .tn-menu-button__item[data-tone=danger]:hover:not([aria-disabled=true]),:scope :is(.tn-overflow-menu__menu,.tn-row-action-menu__menu) .tn-menu-button__item[data-tone=danger]:focus-visible{color:var(--tn-teacher-tone-danger-text)}:scope :is(.tn-overflow-menu__menu,.tn-row-action-menu__menu) .tn-menu-button__separator{height:1px;margin:4px 8px;background:var(--tn-teacher-home-panel-border)}}@scope ([data-product="TD"]) to (.tn-app-sidebar,.tn-topbar,.tn-home-hero,.tn-home-hero ~ *){:scope :is(.tn-overflow-menu,.tn-row-action-menu) .tn-menu-button__trigger{padding:0}:scope .tn-overflow-menu .tn-menu-button__trigger:not(:has(svg)){width:auto;height:44px;padding:0 20px;border:1.5px solid var(--tn-teacher-home-explore-border);border-radius:var(--tn-teacher-ui-radius-control);background:var(--tn-teacher-color-surface-container-lowest);color:var(--tn-teacher-home-ink);font-weight:700}:scope .tn-overflow-menu .tn-menu-button__trigger:not(:has(svg)):hover{border-color:var(--tn-teacher-home-explore-icon);background:color-mix(in srgb,var(--tn-teacher-sidebar-active-via) 35%,transparent);color:var(--tn-teacher-home-ink)}}[data-product=TD] .tn-metric-card{border:1px solid rgba(255,255,255,.8);border-radius:var(--tn-teacher-radius-default);box-shadow:var(--tn-teacher-shadow-card);position:relative;overflow:hidden;transition:transform var(--tn-duration-fast) var(--tn-ease-standard),box-shadow var(--tn-duration-fast) var(--tn-ease-standard)}[data-product=TD] .tn-metric-card:after{content:"";position:absolute;right:-24px;bottom:-24px;width:112px;height:112px;border-radius:50%;filter:blur(24px);pointer-events:none}[data-product=TD] .tn-metric-card:hover{transform:translateY(-2px)}[data-product=TD] .tn-metric-card__label{color:var(--tn-teacher-color-on-surface-variant);font-weight:var(--tn-teacher-weight-label-lg)}[data-product=TD] .tn-metric-card__value{font-size:var(--tn-teacher-text-metric-display);line-height:var(--tn-teacher-leading-metric-display);font-weight:var(--tn-teacher-weight-metric-display);color:var(--tn-teacher-color-on-surface)}[data-product=TD] .tn-metric-card__foot{color:var(--tn-teacher-color-on-surface-variant)}[data-product=TD] .tn-metric-card__drill{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;margin-left:auto;border-radius:var(--tn-teacher-radius-full);background:#ffffffb3;flex-shrink:0;transition:transform var(--tn-duration-fast) var(--tn-ease-standard),background-color var(--tn-duration-fast) var(--tn-ease-standard)}[data-product=TD] .tn-metric-card:hover .tn-metric-card__drill{transform:translate(2px);background:var(--tn-teacher-color-surface-container-lowest)}[data-product=TD] .tn-metric-card[data-tone=classrooms]{background:linear-gradient(135deg,var(--tn-teacher-gradient-classrooms-from) 0%,var(--tn-teacher-gradient-classrooms-via) 55%,var(--tn-teacher-gradient-classrooms-to) 100%)}[data-product=TD] .tn-metric-card[data-tone=classrooms]:after{background:#e3dfff66}[data-product=TD] .tn-metric-card[data-tone=classrooms] .tn-metric-card__drill{color:var(--tn-teacher-color-primary)}[data-product=TD] .tn-metric-card[data-tone=students]{background:linear-gradient(135deg,var(--tn-teacher-gradient-students-from) 0%,var(--tn-teacher-gradient-students-via) 55%,var(--tn-teacher-gradient-students-to) 100%)}[data-product=TD] .tn-metric-card[data-tone=students]:after{background:#a2eeff80}[data-product=TD] .tn-metric-card[data-tone=students] .tn-metric-card__drill{color:var(--tn-teacher-color-secondary)}[data-product=TD] .tn-metric-card[data-tone=assignments]{background:linear-gradient(135deg,var(--tn-teacher-gradient-assignments-from) 0%,var(--tn-teacher-gradient-assignments-via) 55%,var(--tn-teacher-gradient-assignments-to) 100%)}[data-product=TD] .tn-metric-card[data-tone=assignments]:after{background:color-mix(in srgb,var(--tn-teacher-assignments-orb) 30%,transparent)}[data-product=TD] .tn-metric-card[data-tone=assignments] .tn-metric-card__drill{color:var(--tn-teacher-assignments-icon)}[data-product=TD] .tn-metric-card[data-tone=pending]{background:linear-gradient(135deg,var(--tn-teacher-gradient-pending-from) 0%,var(--tn-teacher-gradient-pending-via) 55%,var(--tn-teacher-gradient-pending-to) 100%)}[data-product=TD] .tn-metric-card[data-tone=pending]:after{background:color-mix(in srgb,var(--tn-teacher-color-tertiary-fixed-dim) 30%,transparent)}[data-product=TD] .tn-metric-card[data-tone=pending] .tn-metric-card__drill{color:var(--tn-teacher-color-tertiary)}[data-product=TD] .tn-metric-card[data-tone=completion]{background:linear-gradient(135deg,var(--tn-teacher-gradient-completion-from) 0%,var(--tn-teacher-gradient-completion-via) 55%,var(--tn-teacher-gradient-completion-to) 100%)}[data-product=TD] .tn-metric-card[data-tone=completion]:after{background:color-mix(in srgb,var(--tn-teacher-color-error) 20%,transparent)}[data-product=TD] .tn-metric-card[data-tone=completion] .tn-metric-card__drill{color:var(--tn-teacher-color-error)}[data-product=TD] .tn-icon-tile{border-radius:var(--tn-teacher-radius-default)}[data-product=TD] .tn-icon-tile[data-tone=classrooms],[data-product=TD] .tn-icon-tile[data-tone=students],[data-product=TD] .tn-icon-tile[data-tone=assignments],[data-product=TD] .tn-icon-tile[data-tone=pending],[data-product=TD] .tn-icon-tile[data-tone=completion]{background:#fffc;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}[data-product=TD] .tn-icon-tile[data-tone=classrooms]{color:var(--tn-teacher-color-primary)}[data-product=TD] .tn-icon-tile[data-tone=students]{color:var(--tn-teacher-color-secondary)}[data-product=TD] .tn-icon-tile[data-tone=assignments]{color:var(--tn-teacher-assignments-icon)}[data-product=TD] .tn-icon-tile[data-tone=pending]{color:var(--tn-teacher-color-tertiary)}[data-product=TD] .tn-icon-tile[data-tone=completion]{color:var(--tn-teacher-color-error)}[data-product=TD] .tn-icon-tile[data-tone=brand]{background:var(--tn-teacher-color-primary-fixed);color:var(--tn-teacher-color-primary)}[data-product=TD] .tn-icon-tile[data-tone=info]{background:var(--tn-teacher-color-surface-container-high);color:var(--tn-teacher-color-secondary)}[data-product=TD] .tn-content-card{border-radius:var(--tn-teacher-radius-default);border-color:var(--tn-teacher-color-surface-container-high);box-shadow:var(--tn-teacher-shadow-card-light)}[data-product=TD] .tn-content-card__head-icon{display:inline-flex;flex-shrink:0}[data-product=TD] .tn-content-card__title{color:var(--tn-teacher-color-on-surface)}[data-product=TD] .tn-content-card__subtitle{color:var(--tn-teacher-color-on-surface-variant)}[data-product=TD] .tn-content-card__actions .tn-button[data-variant=tertiary]{background:var(--tn-teacher-color-surface-container-low);color:var(--tn-teacher-color-primary);border-radius:var(--tn-teacher-radius-full)}[data-product=TD] .tn-content-card__actions .tn-button[data-variant=tertiary]:hover:not(:disabled){background:var(--tn-teacher-color-surface-container)}@scope ([data-product="TD"]) to (.tn-app-sidebar,.tn-topbar,.tn-home-hero,.tn-home-hero ~ *){:scope .tn-metric-card[data-tone]{isolation:isolate;min-height:200px;padding:16px 12px 12px 20px;border:2px solid color-mix(in srgb,var(--tn-teacher-color-surface-container-lowest) 70%,transparent);border-radius:18px;background:linear-gradient(to top right,var(--tn-card-from) 0%,var(--tn-card-to) 62%,var(--tn-card-to) 100%);box-shadow:0 10px 22px -16px color-mix(in srgb,var(--tn-teacher-home-ink) 28%,transparent)}:scope .tn-metric-card[data-tone]:after{inset:auto 0 0 auto;width:var(--tn-card-shape-width);height:200px;border-radius:0;filter:none;z-index:-1;background:var(--tn-card-decor);mask:var(--tn-card-shape) 0 0 / 100% 100% no-repeat}:scope .tn-metric-card__open,:scope .tn-metric-card__body{gap:0;height:100%}:scope .tn-metric-card__head{display:grid;grid-template-columns:56px 1fr 33px;grid-template-rows:56px auto;row-gap:10px;align-items:start}:scope .tn-metric-card__icon{grid-column:1;grid-row:1;margin-left:-2px}:scope .tn-icon-tile[data-tone]{width:56px;height:56px;border-radius:14px;background:color-mix(in srgb,var(--tn-teacher-color-surface-container-lowest) 70%,transparent);border:1px solid color-mix(in srgb,var(--tn-teacher-color-surface-container-lowest) 90%,transparent)}:scope .tn-icon-tile[data-tone=classrooms],:scope .tn-icon-tile[data-tone=students],:scope .tn-icon-tile[data-tone=assignments],:scope .tn-icon-tile[data-tone=pending],:scope .tn-icon-tile[data-tone=completion]{box-shadow:0 6px 14px -10px color-mix(in srgb,var(--tn-card-icon) 60%,transparent);color:var(--tn-card-icon)}:scope .tn-icon-tile svg{width:36px;height:36px}:scope .tn-metric-card[data-tone=classrooms] .tn-icon-tile svg{width:38px;height:38px}:scope .tn-metric-card[data-tone] .tn-metric-card__drill{grid-column:3;grid-row:1;width:33px;height:33px;margin:4px 0 0;background:color-mix(in srgb,var(--tn-teacher-color-surface-container-lowest) 85%,transparent);color:var(--tn-card-chevron)}:scope .tn-metric-card__drill svg{width:20px;height:20px;stroke-width:2.6}:scope .tn-metric-card__label{grid-column:1 / -1;grid-row:2;font-size:var(--tn-teacher-text-nav-label);line-height:20px;font-weight:700;color:var(--tn-card-label)}:scope .tn-metric-card__value{margin-top:9px;font-size:var(--tn-teacher-text-metric-feature);line-height:var(--tn-teacher-leading-metric-feature);font-weight:var(--tn-teacher-weight-metric-feature);color:var(--tn-teacher-home-ink)}:scope .tn-metric-card__foot,:scope .tn-metric-card__period{font-size:var(--tn-teacher-text-body-md);line-height:20px;color:color-mix(in srgb,var(--tn-teacher-home-ink) 72%,transparent)}:scope .tn-metric-card__foot{margin-top:4px;min-height:20px}:scope .tn-metric-card[data-tone=classrooms]{--tn-card-from: var(--tn-teacher-home-card-classrooms-from);--tn-card-to: var(--tn-teacher-home-card-classrooms-to);--tn-card-decor: var(--tn-teacher-home-card-classrooms-decor);--tn-card-icon: var(--tn-teacher-home-card-classrooms-icon);--tn-card-chevron: var(--tn-teacher-home-card-classrooms-chevron);--tn-card-label: var(--tn-teacher-home-card-classrooms-label);--tn-card-shape: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 226 200'%3E%3Ccircle cx='174' cy='134' r='12.5'/%3E%3Cpath d='M146 200C143 191 145 181 156 179C168 177 184 181 189 172C191 164 188 150 196 144C203 139 214 141 216 150C218 160 214 172 210 182C206 192 196 198 184 200Z'/%3E%3C/svg%3E");--tn-card-shape-width: 226px}:scope .tn-metric-card[data-tone=students]{--tn-card-from: var(--tn-teacher-home-card-students-from);--tn-card-to: var(--tn-teacher-home-card-students-to);--tn-card-decor: var(--tn-teacher-home-card-students-decor);--tn-card-icon: var(--tn-teacher-home-card-students-icon);--tn-card-chevron: var(--tn-teacher-home-card-students-chevron);--tn-card-label: var(--tn-teacher-home-card-students-label);--tn-card-shape: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 220 200'%3E%3Cpath d='M84 200C94 184 108 170 123 153C136 138 150 122 172 116C190 112 208 118 220 127L220 147C206 148 190 152 180 161C170 170 164 178 166 188C166 194 160 198 156 200Z'/%3E%3C/svg%3E");--tn-card-shape-width: 220px}:scope .tn-metric-card[data-tone=assignments]{--tn-card-from: var(--tn-teacher-home-card-assignments-from);--tn-card-to: var(--tn-teacher-home-card-assignments-to);--tn-card-decor: var(--tn-teacher-home-card-assignments-decor);--tn-card-icon: var(--tn-teacher-home-card-assignments-icon);--tn-card-chevron: var(--tn-teacher-home-card-assignments-chevron);--tn-card-label: var(--tn-teacher-home-card-assignments-label);--tn-card-shape: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 222 200'%3E%3Crect x='148' y='142' width='32' height='10' rx='5' transform='rotate(52.8 164 147)'/%3E%3Crect x='175.6' y='133' width='28' height='10' rx='5' transform='rotate(79.1 189.6 138)'/%3E%3Crect x='137.5' y='166.4' width='25' height='10' rx='5' transform='rotate(20.2 150 171.4)'/%3E%3C/svg%3E");--tn-card-shape-width: 222px}:scope .tn-metric-card[data-tone=pending]{--tn-card-from: var(--tn-teacher-home-card-pending-from);--tn-card-to: var(--tn-teacher-home-card-pending-to);--tn-card-decor: var(--tn-teacher-home-card-pending-decor);--tn-card-icon: var(--tn-teacher-home-card-pending-icon);--tn-card-chevron: var(--tn-teacher-home-card-pending-chevron);--tn-card-label: var(--tn-teacher-home-card-pending-label);--tn-card-shape: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 238 200'%3E%3Cpath d='M117 199C117 186 124 172 134 161C143 150 146 140 156 130C168 118 184 110 205 110C222 110 234 114 236 122L236 180C235 190 228 198 216 199Z'/%3E%3C/svg%3E");--tn-card-shape-width: 238px}:scope .tn-metric-card[data-tone=completion]{--tn-card-from: var(--tn-teacher-home-card-completion-from);--tn-card-to: var(--tn-teacher-home-card-completion-to);--tn-card-decor: var(--tn-teacher-home-card-completion-decor);--tn-card-icon: var(--tn-teacher-home-card-completion-icon);--tn-card-chevron: var(--tn-teacher-home-card-completion-chevron);--tn-card-label: var(--tn-teacher-home-card-completion-label);--tn-card-shape: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 237 200'%3E%3Ccircle cx='198' cy='140' r='15'/%3E%3Cpath d='M212 200C214 188 222 180 237 177L237 200Z'/%3E%3C/svg%3E");--tn-card-shape-width: 237px}:scope .tn-content-card{position:relative;isolation:isolate;overflow:hidden;gap:0;border:1px solid var(--tn-teacher-home-panel-border);border-radius:16px;background:var(--tn-teacher-home-panel);box-shadow:var(--tn-teacher-ui-shadow-panel)}:scope .tn-content-card:before{content:"";position:absolute;z-index:-1;right:0;bottom:0;width:60%;height:70%;background-image:radial-gradient(circle,var(--tn-teacher-home-panel-dots) 1.6px,transparent 2.2px);background-size:12px 12px;mask:radial-gradient(ellipse at 100% 100%,black 0%,transparent 70%);pointer-events:none}:scope .tn-content-card__head{align-items:center;gap:12px;padding:16px 20px 0}:scope .tn-content-card__title{font-size:var(--tn-teacher-text-panel-title);line-height:var(--tn-teacher-leading-panel-title);font-weight:var(--tn-teacher-weight-panel-title);color:var(--tn-teacher-home-ink)}:scope .tn-content-card__subtitle{margin-top:0;font-size:var(--tn-teacher-text-nav-label);line-height:20px;color:var(--tn-teacher-home-muted)}:scope .tn-content-card__body{padding:20px}:scope .tn-content-card__head-icon .tn-icon-tile[data-tone]{width:42px;height:42px;border-radius:var(--tn-teacher-ui-radius-control)}:scope .tn-content-card__head-icon .tn-icon-tile svg{width:26px;height:26px}}@scope ([data-product="TD"]) to (.tn-app-sidebar,.tn-topbar,.tn-home-hero,.tn-home-hero ~ *){:scope .tn-content-grid{--tn-density-grid-gutter: var(--tn-teacher-space-gutter)}:scope .tn-icon-tile[data-tone=neutral]{background:var(--tn-teacher-tone-neutral-strip);color:var(--tn-teacher-tone-neutral-icon)}:scope .tn-icon-tile[data-tone=success]{background:var(--tn-teacher-tone-success-strip);color:var(--tn-teacher-tone-success-icon)}:scope .tn-icon-tile[data-tone=warning]{background:var(--tn-teacher-tone-warning-strip);color:var(--tn-teacher-tone-warning-icon)}:scope .tn-icon-tile[data-tone=danger]{background:var(--tn-teacher-tone-danger-strip);color:var(--tn-teacher-tone-danger-icon)}:scope .tn-icon-tile[data-tone=classrooms]{--tn-card-icon: var(--tn-teacher-home-card-classrooms-icon)}:scope .tn-icon-tile[data-tone=students]{--tn-card-icon: var(--tn-teacher-home-card-students-icon)}:scope .tn-icon-tile[data-tone=assignments]{--tn-card-icon: var(--tn-teacher-home-card-assignments-icon)}:scope .tn-icon-tile[data-tone=pending]{--tn-card-icon: var(--tn-teacher-home-card-pending-icon)}:scope .tn-icon-tile[data-tone=completion]{--tn-card-icon: var(--tn-teacher-home-card-completion-icon)}:scope .tn-icon-tile[data-tone][data-size=sm]{width:42px;height:42px;border-radius:var(--tn-teacher-ui-radius-control)}:scope .tn-metric-grid__card{position:relative;overflow:hidden;border:1px solid var(--tn-teacher-home-panel-border);border-radius:var(--tn-teacher-radius-default);box-shadow:var(--tn-teacher-ui-shadow-panel)}:scope .tn-metric-grid__card:nth-of-type(5n+1){background:linear-gradient(135deg,var(--tn-teacher-home-card-classrooms-from) 0%,var(--tn-teacher-home-card-classrooms-to) 100%)}:scope .tn-metric-grid__card:nth-of-type(5n+2){background:linear-gradient(135deg,var(--tn-teacher-home-card-students-from) 0%,var(--tn-teacher-home-card-students-to) 100%)}:scope .tn-metric-grid__card:nth-of-type(5n+3){background:linear-gradient(135deg,var(--tn-teacher-home-card-assignments-from) 0%,var(--tn-teacher-home-card-assignments-to) 100%)}:scope .tn-metric-grid__card:nth-of-type(5n+4){background:linear-gradient(135deg,var(--tn-teacher-home-card-pending-from) 0%,var(--tn-teacher-home-card-pending-to) 100%)}:scope .tn-metric-grid__card:nth-of-type(5n+5){background:linear-gradient(135deg,var(--tn-teacher-home-card-completion-from) 0%,var(--tn-teacher-home-card-completion-to) 100%)}:scope .tn-metric-grid__label{font-size:13px;font-weight:700;color:var(--tn-teacher-home-ink);opacity:.72}:scope .tn-metric-grid__value{margin-top:4px;font-size:var(--tn-teacher-text-metric-display);line-height:var(--tn-teacher-leading-metric-display);font-weight:var(--tn-teacher-weight-metric-display);color:var(--tn-teacher-home-ink)}:scope .tn-classroom-card{position:relative;padding:20px;gap:12px;border:1px solid var(--tn-teacher-home-panel-border);border-radius:var(--tn-teacher-radius-default);background:var(--tn-teacher-home-panel);box-shadow:var(--tn-teacher-ui-shadow-panel)}:scope .tn-surface-interactive:is(.tn-classroom-card,.tn-assignment-card,.tn-game-card,.tn-student-summary-card,.tn-teacher-summary-card):is(:hover,:focus-within){border-color:var(--tn-teacher-color-primary);box-shadow:var(--tn-teacher-ui-shadow-feature)}:scope .tn-classroom-card:before{content:"";display:block;flex:none;align-self:flex-start;width:48px;height:48px;border-radius:var(--tn-teacher-ui-radius-tile);background:linear-gradient(135deg,var(--tn-teacher-home-card-classrooms-from) 0%,var(--tn-teacher-home-card-classrooms-to) 100%)}:scope .tn-classroom-card:after{content:"";position:absolute;top:20px;left:20px;width:48px;height:48px;background:var(--tn-teacher-home-card-classrooms-icon);mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill-rule='evenodd' d='M11.2 2.3a1.3 1.3 0 0 1 1.6 0l8.6 7a1 1 0 0 1-.6 1.8H20v9.4a1.5 1.5 0 0 1-1.5 1.5h-13A1.5 1.5 0 0 1 4 20.5V11.1h-.8a1 1 0 0 1-.6-1.8ZM12 6.4a1.1 1.1 0 1 0 0 2.2 1.1 1.1 0 0 0 0-2.2ZM6.6 11.4a.6.6 0 0 0-.6.6v1.6a.6.6 0 0 0 .6.6h1.6a.6.6 0 0 0 .6-.6V12a.6.6 0 0 0-.6-.6Zm4.6 0a.6.6 0 0 0-.6.6v1.6a.6.6 0 0 0 .6.6h1.6a.6.6 0 0 0 .6-.6V12a.6.6 0 0 0-.6-.6Zm4.6 0a.6.6 0 0 0-.6.6v1.6a.6.6 0 0 0 .6.6h1.6a.6.6 0 0 0 .6-.6V12a.6.6 0 0 0-.6-.6Zm-9.2 4.6a.6.6 0 0 0-.6.6v1.6a.6.6 0 0 0 .6.6h1.6a.6.6 0 0 0 .6-.6v-1.6a.6.6 0 0 0-.6-.6Zm9.2 0a.6.6 0 0 0-.6.6v1.6a.6.6 0 0 0 .6.6h1.6a.6.6 0 0 0 .6-.6v-1.6a.6.6 0 0 0-.6-.6ZM12 15.6a1.9 1.9 0 0 0-1.9 1.9V22h3.8v-4.5a1.9 1.9 0 0 0-1.9-1.9Z'/%3E%3C/svg%3E") center / 26px 26px no-repeat}:scope .tn-classroom-card__name{font-size:var(--tn-teacher-text-panel-title);line-height:var(--tn-teacher-leading-panel-title);font-weight:var(--tn-teacher-weight-panel-title);color:var(--tn-teacher-home-ink)}:scope .tn-classroom-card__open:hover,:scope .tn-classroom-card__open:focus-visible{color:var(--tn-teacher-color-primary)}:scope .tn-classroom-card__open{padding-block:8px;margin-block:-8px}:scope .tn-classroom-card__open:focus-visible{outline:2px solid var(--tn-teacher-color-primary);outline-offset:2px;border-radius:4px}:scope .tn-classroom-card__subline{font-size:13px;line-height:18px;color:var(--tn-teacher-home-muted)}:scope .tn-classroom-card__counts dt{font-size:13px;font-weight:600;color:var(--tn-teacher-home-muted)}:scope .tn-classroom-card__counts dd{font-size:20px;line-height:24px;font-weight:800;color:var(--tn-teacher-home-ink)}:scope .tn-classroom-card .tn-button{border:none;border-radius:var(--tn-teacher-radius-full);background:var(--tn-teacher-home-pill);color:var(--tn-teacher-home-pill-text)}:scope .tn-classroom-card .tn-button:hover:not(:disabled){background:color-mix(in srgb,var(--tn-teacher-home-pill) 78%,var(--tn-teacher-home-pill-text));border-color:transparent;color:var(--tn-teacher-home-pill-text)}:scope .tn-game-card{border:1px solid var(--tn-teacher-home-panel-border);border-radius:var(--tn-teacher-radius-default);background:var(--tn-teacher-home-panel);box-shadow:var(--tn-teacher-ui-shadow-panel)}:scope .tn-game-card__thumbnail{border-radius:var(--tn-teacher-radius-default) var(--tn-teacher-radius-default) 0 0}:scope .tn-game-card:not(:has(.tn-game-card__thumbnail)):before{content:"";display:block;aspect-ratio:16 / 9;border-radius:var(--tn-teacher-radius-default) var(--tn-teacher-radius-default) 0 0;background:linear-gradient(135deg,var(--tn-teacher-home-card-pending-from) 0%,var(--tn-teacher-home-card-pending-to) 100%)}:scope .tn-game-card__title{font-size:18px;line-height:24px;font-weight:800;color:var(--tn-teacher-home-ink)}:scope .tn-game-card__categories,:scope .tn-game-card__grades{font-size:13px;color:var(--tn-teacher-home-muted)}:scope .tn-assignment-card{border:1px solid var(--tn-teacher-home-panel-border);border-radius:var(--tn-teacher-radius-default);background:var(--tn-teacher-home-panel);box-shadow:var(--tn-teacher-ui-shadow-panel)}:scope .tn-assignment-card__title{font-size:var(--tn-teacher-text-panel-title);line-height:var(--tn-teacher-leading-panel-title);font-weight:var(--tn-teacher-weight-panel-title);color:var(--tn-teacher-home-ink)}:scope .tn-assignment-card__classroom,:scope .tn-assignment-card__schedule{font-size:13px;color:var(--tn-teacher-home-muted)}:scope .tn-assignment-card__extend,:scope .tn-assignment-card__cancel{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 16px;border:none;border-radius:var(--tn-teacher-radius-full);font-weight:700}:scope .tn-assignment-card__extend{background:var(--tn-teacher-home-pill);color:var(--tn-teacher-home-pill-text)}:scope .tn-assignment-card__extend:hover{background:color-mix(in srgb,var(--tn-teacher-home-pill) 78%,var(--tn-teacher-home-pill-text))}:scope .tn-assignment-card__cancel{background:var(--tn-teacher-tone-danger-strip);color:var(--tn-teacher-tone-danger-text)}:scope .tn-assignment-card__cancel:hover{background:color-mix(in srgb,var(--tn-teacher-tone-danger-strip) 65%,var(--tn-teacher-tone-danger-icon))}:scope .tn-alert-card,:scope .tn-guidance-card{border-radius:var(--tn-teacher-radius-default)}:scope .tn-alert-card[data-tone=info],:scope .tn-guidance-card[data-tone=info]{--tn-tone-surface: var(--tn-teacher-tone-info-strip);--tn-tone-text: var(--tn-teacher-tone-info-text);--tn-tone-border: var(--tn-teacher-tone-info-strip);--tn-tone-accent: var(--tn-teacher-tone-info-icon)}:scope .tn-alert-card[data-tone=neutral],:scope .tn-guidance-card[data-tone=neutral]{--tn-tone-surface: var(--tn-teacher-home-panel);--tn-tone-text: var(--tn-teacher-home-ink);--tn-tone-border: var(--tn-teacher-home-panel-border);--tn-tone-accent: var(--tn-teacher-tone-neutral-icon)}:scope .tn-guidance-card[data-tone=brand]{--tn-tone-surface: var(--tn-teacher-home-attention-strip);--tn-tone-text: var(--tn-teacher-home-attention-text);--tn-tone-border: var(--tn-teacher-home-attention-strip);--tn-tone-accent: var(--tn-teacher-home-attention-icon)}:scope .tn-alert-card[data-tone=success],:scope .tn-guidance-card[data-tone=success]{--tn-tone-surface: var(--tn-teacher-tone-success-strip);--tn-tone-text: var(--tn-teacher-tone-success-text);--tn-tone-border: var(--tn-teacher-tone-success-strip);--tn-tone-accent: var(--tn-teacher-tone-success-icon)}:scope .tn-alert-card[data-tone=warning],:scope .tn-guidance-card[data-tone=warning]{--tn-tone-surface: var(--tn-teacher-tone-warning-strip);--tn-tone-text: var(--tn-teacher-tone-warning-text);--tn-tone-border: var(--tn-teacher-tone-warning-strip);--tn-tone-accent: var(--tn-teacher-tone-warning-icon)}:scope .tn-alert-card[data-tone=danger],:scope .tn-guidance-card[data-tone=danger]{--tn-tone-surface: var(--tn-teacher-tone-danger-strip);--tn-tone-text: var(--tn-teacher-tone-danger-text);--tn-tone-border: var(--tn-teacher-tone-danger-strip);--tn-tone-accent: var(--tn-teacher-tone-danger-icon)}:scope .tn-guidance-card__title{font-size:var(--tn-teacher-text-panel-title);line-height:var(--tn-teacher-leading-panel-title);font-weight:var(--tn-teacher-weight-panel-title)}:scope .tn-integration-status-card,:scope .tn-profile-summary-card,:scope .tn-student-summary-card,:scope .tn-teacher-summary-card{border:1px solid var(--tn-teacher-home-panel-border);border-radius:var(--tn-teacher-radius-default);background:var(--tn-teacher-home-panel);box-shadow:var(--tn-teacher-ui-shadow-panel)}:scope .tn-integration-status-card__name,:scope .tn-profile-summary-card__name,:scope .tn-student-summary-card__name,:scope .tn-teacher-summary-card__name{font-size:var(--tn-teacher-text-panel-title);line-height:var(--tn-teacher-leading-panel-title);font-weight:var(--tn-teacher-weight-panel-title);color:var(--tn-teacher-home-ink)}:scope .tn-integration-status-card__account,:scope .tn-profile-summary-card__subtitle,:scope .tn-student-summary-card__subline,:scope .tn-teacher-summary-card__role{font-size:13px;color:var(--tn-teacher-home-muted)}:scope .tn-integration-status-card__scopes li,:scope .tn-student-summary-card__memberships li,:scope .tn-teacher-summary-card__classrooms li{background:var(--tn-teacher-home-search);color:var(--tn-teacher-home-search-text)}}[data-product=TD] .tn-inline-message{border-radius:var(--tn-teacher-radius-md);border:none}[data-product=TD] .tn-inline-message[data-tone=info]{background:var(--tn-teacher-color-surface-container-high);color:var(--tn-teacher-color-secondary)}[data-product=TD] .tn-inline-message[data-tone=info] .tn-inline-message__icon{background:var(--tn-teacher-color-secondary-container);color:var(--tn-teacher-color-on-secondary-container)}[data-product=TD] .tn-inline-message[data-tone=neutral]{background:var(--tn-teacher-color-primary-fixed);color:var(--tn-teacher-color-on-primary-fixed-variant)}[data-product=TD] .tn-inline-message[data-tone=neutral] .tn-inline-message__icon{background:var(--tn-teacher-color-primary-fixed-dim);color:var(--tn-teacher-color-on-primary-fixed)}[data-product=TD] .tn-empty-state-panel__illustration{background:var(--tn-teacher-color-surface-container-low);color:var(--tn-teacher-color-outline)}[data-product=TD] .tn-activity-feed__dot[data-tone=brand]{background:var(--tn-teacher-color-primary)}[data-product=TD] .tn-activity-feed__entity-link{color:var(--tn-teacher-color-primary)}@scope ([data-product="TD"]) to (.tn-app-sidebar,.tn-topbar,.tn-home-hero,.tn-home-hero ~ *){:scope .tn-inline-message[data-tone]{align-items:center;gap:20px;padding:16px 20px;border:0;border-radius:16px;font-size:var(--tn-teacher-text-strip);line-height:var(--tn-teacher-leading-strip)}:scope .tn-inline-message[data-tone] .tn-inline-message__icon{display:inline-flex;align-items:center;justify-content:center;flex:none;width:30px;height:30px;border-radius:50%;color:var(--tn-teacher-color-on-primary);font-size:var(--tn-teacher-text-body-lg);font-weight:800}:scope .tn-inline-message__body{margin:0;color:inherit}:scope .tn-inline-message[data-tone=info]{background:var(--tn-teacher-tone-info-strip);color:var(--tn-teacher-tone-info-text)}:scope .tn-inline-message[data-tone=info] .tn-inline-message__icon{background:var(--tn-teacher-tone-info-icon)}:scope .tn-inline-message[data-tone=neutral]{background:var(--tn-teacher-tone-neutral-strip);color:var(--tn-teacher-tone-neutral-text)}:scope .tn-inline-message[data-tone=neutral] .tn-inline-message__icon{background:var(--tn-teacher-tone-neutral-icon)}:scope .tn-inline-message[data-tone=success]{background:var(--tn-teacher-tone-success-strip);color:var(--tn-teacher-tone-success-text)}:scope .tn-inline-message[data-tone=success] .tn-inline-message__icon{background:var(--tn-teacher-tone-success-icon)}:scope .tn-inline-message[data-tone=warning]{background:var(--tn-teacher-tone-warning-strip);color:var(--tn-teacher-tone-warning-text)}:scope .tn-inline-message[data-tone=warning] .tn-inline-message__icon{background:var(--tn-teacher-tone-warning-icon)}:scope .tn-inline-message[data-tone=danger]{background:var(--tn-teacher-tone-danger-strip);color:var(--tn-teacher-tone-danger-text)}:scope .tn-inline-message[data-tone=danger] .tn-inline-message__icon{background:var(--tn-teacher-tone-danger-icon)}:scope .tn-card-state[data-state=empty]{--tn-empty-doc-shape: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 -960 960 960'%3E%3Cpath d='M180-120q-24 0-42-18t-18-42v-600q0-24 18-42t42-18h600q24 0 42 18t18 42v600q0 24-18 42t-42 18H180Zm127-159h215q12.75 0 21.38-8.68 8.62-8.67 8.62-21.5 0-12.82-8.62-21.32-8.63-8.5-21.38-8.5H307q-12.75 0-21.37 8.68-8.63 8.67-8.63 21.5 0 12.82 8.63 21.32 8.62 8.5 21.37 8.5Zm0-171h346q12.75 0 21.38-8.68 8.62-8.67 8.62-21.5 0-12.82-8.62-21.32-8.63-8.5-21.38-8.5H307q-12.75 0-21.37 8.68-8.63 8.67-8.63 21.5 0 12.82 8.63 21.32 8.62 8.5 21.37 8.5Zm0-171h346q12.75 0 21.38-8.68 8.62-8.67 8.62-21.5 0-12.82-8.62-21.32-8.63-8.5-21.38-8.5H307q-12.75 0-21.37 8.68-8.63 8.67-8.63 21.5 0 12.82 8.63 21.32 8.62 8.5 21.37 8.5Z'/%3E%3C/svg%3E");position:relative;display:flex;flex-direction:column;align-items:center;padding:100px 0 4px;text-align:center;background:radial-gradient(circle 45px at 50% 45px,var(--tn-teacher-home-empty-circle) 98%,transparent 100%) top / 100% 100% no-repeat}:scope .tn-card-state[data-state=empty]:before{content:"";position:absolute;top:25px;left:calc(50% - 20px);width:40px;height:40px;background:var(--tn-teacher-home-empty-doc);mask:var(--tn-empty-doc-shape) center / contain no-repeat}:scope .tn-card-state[data-state=empty]:after{content:"";position:absolute;top:4px;left:calc(50% - 70px);width:24px;height:30px;background:linear-gradient(var(--tn-teacher-home-tick),var(--tn-teacher-home-tick)) 12px 0 / 5px 15px no-repeat,linear-gradient(var(--tn-teacher-home-tick),var(--tn-teacher-home-tick)) 0 22px / 13px 5px no-repeat;border-radius:3px;transform:rotate(-30deg);transform-origin:14px 8px}:scope .tn-card-state[data-state=empty] .tn-card-state__title{margin:0;font-size:var(--tn-teacher-text-panel-title);line-height:var(--tn-teacher-leading-panel-title);font-weight:var(--tn-teacher-weight-panel-title);color:var(--tn-teacher-home-ink)}:scope .tn-card-state[data-state=empty] .tn-card-state__body{margin:0;font-size:var(--tn-teacher-text-nav-label);line-height:20px;color:var(--tn-teacher-home-muted)}:scope .tn-inline-message__action{display:flex;flex-wrap:wrap;gap:12px}:scope .tn-page-banner[data-tone]{align-items:center;gap:20px;padding:16px 20px;border:0;border-radius:16px;font-size:var(--tn-teacher-text-strip);line-height:var(--tn-teacher-leading-strip);margin-bottom:20px}:scope .tn-page-banner[data-tone=info]{background:var(--tn-teacher-tone-info-strip);color:var(--tn-teacher-tone-info-text)}:scope .tn-page-banner[data-tone=success]{background:var(--tn-teacher-tone-success-strip);color:var(--tn-teacher-tone-success-text)}:scope .tn-page-banner[data-tone=warning]{background:var(--tn-teacher-tone-warning-strip);color:var(--tn-teacher-tone-warning-text)}:scope .tn-page-banner[data-tone=danger]{background:var(--tn-teacher-tone-danger-strip);color:var(--tn-teacher-tone-danger-text)}:scope .tn-page-banner__icon{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;color:var(--tn-teacher-color-on-primary)}:scope .tn-page-banner__icon svg{width:18px;height:18px}:scope .tn-page-banner[data-tone=info] .tn-page-banner__icon{background:var(--tn-teacher-tone-info-icon)}:scope .tn-page-banner[data-tone=success] .tn-page-banner__icon{background:var(--tn-teacher-tone-success-icon)}:scope .tn-page-banner[data-tone=warning] .tn-page-banner__icon{background:var(--tn-teacher-tone-warning-icon)}:scope .tn-page-banner[data-tone=danger] .tn-page-banner__icon{background:var(--tn-teacher-tone-danger-icon)}:scope .tn-page-banner__title{font-weight:700;color:inherit}:scope .tn-page-banner__body{color:inherit}:scope .tn-page-banner__actions{display:flex;flex-wrap:wrap;gap:12px}:scope .tn-page-banner__close{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;flex:none;border:none;border-radius:12px;background:transparent;color:currentColor;cursor:pointer;transition:background-color .15s ease}:scope .tn-page-banner__close:hover{background:color-mix(in srgb,currentColor 14%,transparent)}:scope .tn-progress-banner{flex-direction:column;align-items:stretch;gap:12px;padding:20px;border-radius:16px;background:var(--tn-teacher-home-panel);border:1px solid var(--tn-teacher-home-panel-border);box-shadow:var(--tn-teacher-ui-shadow-panel);margin-bottom:20px;font-family:var(--tn-teacher-font-sans);color:var(--tn-teacher-home-ink)}:scope .tn-progress-banner__header{display:flex;align-items:center;justify-content:space-between;gap:12px}:scope .tn-progress-banner__title{margin:0;font-size:var(--tn-teacher-text-section-title);line-height:var(--tn-teacher-leading-section-title);font-weight:var(--tn-teacher-weight-section-title);color:var(--tn-teacher-home-ink)}:scope .tn-progress-banner__status-label{flex:none;padding:2px 10px;border-radius:999px;font-size:12px;font-weight:700}:scope .tn-progress-banner.tn-tone-info .tn-progress-banner__status-label{background:var(--tn-teacher-tone-info-strip);color:var(--tn-teacher-tone-info-text)}:scope .tn-progress-banner.tn-tone-success .tn-progress-banner__status-label{background:var(--tn-teacher-tone-success-strip);color:var(--tn-teacher-tone-success-text)}:scope .tn-progress-banner.tn-tone-danger .tn-progress-banner__status-label{background:var(--tn-teacher-tone-danger-strip);color:var(--tn-teacher-tone-danger-text)}:scope .tn-progress-banner.tn-tone-neutral .tn-progress-banner__status-label{background:var(--tn-teacher-tone-neutral-strip);color:var(--tn-teacher-tone-neutral-text)}:scope .tn-progress-banner__track{height:10px;border-radius:999px;background:var(--tn-teacher-color-surface-container-high);overflow:hidden}:scope .tn-progress-banner__fill{height:100%;border-radius:999px;background:linear-gradient(90deg,var(--tn-teacher-home-create-from),var(--tn-teacher-home-create-to))}:scope .tn-progress-banner.tn-tone-danger .tn-progress-banner__fill{background:var(--tn-teacher-tone-danger-icon)}:scope .tn-progress-banner.tn-tone-neutral .tn-progress-banner__fill{background:var(--tn-teacher-tone-neutral-icon)}:scope .tn-progress-banner__fill[data-indeterminate]{width:100%;opacity:.45}:scope .tn-progress-banner__percent{margin:0;font-size:12px;color:var(--tn-teacher-home-muted)}:scope .tn-progress-banner__navigation-warning{margin:0;font-size:12px;font-weight:700;color:var(--tn-teacher-tone-warning-text)}:scope .tn-progress-banner__actions{display:flex;justify-content:flex-end;gap:12px}:scope .tn-card-banner[data-tone]{border-radius:16px;padding:12px 16px}:scope .tn-card-banner[data-tone=stale]{background:var(--tn-teacher-tone-warning-strip);color:var(--tn-teacher-tone-warning-text)}:scope .tn-card-banner[data-tone=partial]{background:var(--tn-teacher-tone-info-strip);color:var(--tn-teacher-tone-info-text)}:scope .tn-empty-state,:scope .tn-no-results-state,:scope .tn-error-state,:scope .tn-access-denied-state,:scope .tn-maintenance-state,:scope .tn-offline-state[data-state=offline],:scope .tn-processing-delay-state{position:relative;display:flex;flex-direction:column;align-items:center;gap:12px;width:100%;max-width:560px;margin:0 auto;padding:100px 40px 40px;text-align:center;border:1px solid var(--tn-teacher-home-panel-border);border-radius:var(--tn-teacher-radius-default);box-shadow:var(--tn-teacher-ui-shadow-panel);font-family:var(--tn-teacher-font-sans);background:radial-gradient(circle 45px at 50% 45px,var(--tn-illustration-disc, var(--tn-teacher-home-empty-circle)) 98%,transparent 100%) top / 100% 100% no-repeat,var(--tn-teacher-home-panel)}:scope .tn-empty-state:before,:scope .tn-no-results-state:before,:scope .tn-error-state:before,:scope .tn-access-denied-state:before,:scope .tn-maintenance-state:before,:scope .tn-offline-state[data-state=offline]:before,:scope .tn-processing-delay-state:before{content:"";position:absolute;top:25px;left:calc(50% - 20px);width:40px;height:40px;background-color:var(--tn-illustration-color, var(--tn-teacher-home-empty-doc));mask:var(--tn-illustration-shape, var(--tn-empty-doc-shape)) center / contain no-repeat}:scope .tn-empty-state{--tn-empty-doc-shape: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 -960 960 960'%3E%3Cpath d='M180-120q-24 0-42-18t-18-42v-600q0-24 18-42t42-18h600q24 0 42 18t18 42v600q0 24-18 42t-42 18H180Zm127-159h215q12.75 0 21.38-8.68 8.62-8.67 8.62-21.5 0-12.82-8.62-21.32-8.63-8.5-21.38-8.5H307q-12.75 0-21.37 8.68-8.63 8.67-8.63 21.5 0 12.82 8.63 21.32 8.62 8.5 21.37 8.5Zm0-171h346q12.75 0 21.38-8.68 8.62-8.67 8.62-21.5 0-12.82-8.62-21.32-8.63-8.5-21.38-8.5H307q-12.75 0-21.37 8.68-8.63 8.67-8.63 21.5 0 12.82 8.63 21.32 8.62 8.5 21.37 8.5Zm0-171h346q12.75 0 21.38-8.68 8.62-8.67 8.62-21.5 0-12.82-8.62-21.32-8.63-8.5-21.38-8.5H307q-12.75 0-21.37 8.68-8.63 8.67-8.63 21.5 0 12.82 8.63 21.32 8.62 8.5 21.37 8.5Z'/%3E%3C/svg%3E");--tn-illustration-shape: var(--tn-empty-doc-shape);--tn-illustration-color: var(--tn-teacher-home-empty-doc);--tn-illustration-disc: var(--tn-teacher-home-empty-circle)}:scope .tn-empty-state:after{content:"";position:absolute;top:4px;left:calc(50% - 70px);width:24px;height:30px;background:linear-gradient(var(--tn-teacher-home-tick),var(--tn-teacher-home-tick)) 12px 0 / 5px 15px no-repeat,linear-gradient(var(--tn-teacher-home-tick),var(--tn-teacher-home-tick)) 0 22px / 13px 5px no-repeat;border-radius:3px;transform:rotate(-30deg);transform-origin:14px 8px}:scope .tn-no-results-state{--tn-illustration-shape: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 -960 960 960'%3E%3Cpath d='M796-121 533-384q-30 26-70 40.5T378-329q-108 0-183-75t-75-181q0-106 75-181t182-75q106 0 180.5 75T632-585q0 43-14 83t-42 75l264 262-44 44ZM377-389q81 0 138-57.5T572-585q0-81-57-138.5T377-781q-82 0-139.5 57.5T180-585q0 81 57.5 138.5T377-389Z'/%3E%3C/svg%3E");--tn-illustration-color: var(--tn-teacher-tone-info-icon);--tn-illustration-disc: var(--tn-teacher-tone-info-strip)}:scope .tn-error-state,:scope .tn-access-denied-state{--tn-illustration-shape: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M10.8 3.6h2.4l-.5 12h-1.4l-.5-12ZM12 17.6a1.7 1.7 0 1 0 0 3.4 1.7 1.7 0 0 0 0-3.4Z'/%3E%3C/svg%3E");--tn-illustration-color: var(--tn-teacher-tone-danger-icon);--tn-illustration-disc: var(--tn-teacher-tone-danger-strip);--tn-tone-surface: var(--tn-teacher-tone-danger-strip);--tn-tone-border: var(--tn-teacher-home-panel-border);--tn-tone-text: var(--tn-teacher-tone-danger-text);--tn-tone-accent: var(--tn-teacher-tone-danger-icon)}:scope .tn-maintenance-state{--tn-illustration-shape: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 -960 960 960'%3E%3Cpath d='M421-80q-14 0-25-9t-13-23l-15-94q-19-7-40-19t-37-25l-86 40q-14 6-28 1.5T155-226L97-330q-8-13-4.5-27t15.5-23l80-59q-2-9-2.5-20.5T185-480q0-9 .5-20.5T188-521l-80-59q-12-9-15.5-23t4.5-27l58-104q8-13 22-17.5t28 1.5l86 40q16-13 37-25t40-18l15-95q2-14 13-23t25-9h118q14 0 25 9t13 23l15 94q19 7 40.5 18.5T669-710l86-40q14-6 27.5-1.5T804-734l59 104q8 13 4.5 27.5T852-580l-80 57q2 10 2.5 21.5t.5 21.5q0 10-.5 21t-2.5 21l80 58q12 8 15.5 22.5T863-330l-58 104q-8 13-22 17.5t-28-1.5l-86-40q-16 13-36.5 25.5T592-206l-15 94q-2 14-13 23t-25 9H421Zm59-270q54 0 92-38t38-92q0-54-38-92t-92-38q-54 0-92 38t-38 92q0 54 38 92t92 38Z'/%3E%3C/svg%3E");--tn-illustration-color: var(--tn-teacher-tone-warning-icon);--tn-illustration-disc: var(--tn-teacher-tone-warning-strip);--tn-tone-surface: var(--tn-teacher-tone-warning-strip);--tn-tone-border: var(--tn-teacher-home-panel-border);--tn-tone-text: var(--tn-teacher-tone-warning-text);--tn-tone-accent: var(--tn-teacher-tone-warning-icon)}:scope .tn-offline-state[data-state=offline]{--tn-illustration-shape: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M10.8 3.6h2.4l-.5 12h-1.4l-.5-12ZM12 17.6a1.7 1.7 0 1 0 0 3.4 1.7 1.7 0 0 0 0-3.4Z'/%3E%3C/svg%3E");--tn-illustration-color: var(--tn-teacher-tone-warning-icon);--tn-illustration-disc: var(--tn-teacher-tone-warning-strip);--tn-tone-surface: var(--tn-teacher-tone-warning-strip);--tn-tone-border: var(--tn-teacher-home-panel-border);--tn-tone-text: var(--tn-teacher-tone-warning-text);--tn-tone-accent: var(--tn-teacher-tone-warning-icon)}:scope .tn-processing-delay-state{--tn-illustration-shape: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 -960 960 960'%3E%3Cpath d='m627-287 45-45-159-160v-201h-60v225l174 181ZM480-80q-82 0-155-31.5t-127.5-86Q143-252 111.5-325T80-480q0-82 31.5-155t86-127.5Q252-817 325-848.5T480-880q82 0 155 31.5t127.5 86Q817-708 848.5-635T880-480q0 82-31.5 155t-86 127.5Q708-143 635-111.5T480-80Zm0-400Zm0 340q140 0 240-100t100-240q0-140-100-240T480-820q-140 0-240 100T140-480q0 140 100 240t240 100Z'/%3E%3C/svg%3E");--tn-illustration-color: var(--tn-teacher-tone-warning-icon);--tn-illustration-disc: var(--tn-teacher-tone-warning-strip);--tn-tone-surface: var(--tn-teacher-tone-warning-strip);--tn-tone-border: var(--tn-teacher-home-panel-border);--tn-tone-text: var(--tn-teacher-tone-warning-text);--tn-tone-accent: var(--tn-teacher-tone-warning-icon)}:scope .tn-empty-state__title,:scope .tn-no-results-state__title,:scope .tn-error-state__title,:scope .tn-access-denied-state__title,:scope .tn-maintenance-state__title,:scope .tn-offline-state__title,:scope .tn-processing-delay-state__title{font-size:var(--tn-teacher-text-panel-title);line-height:var(--tn-teacher-leading-panel-title);font-weight:var(--tn-teacher-weight-panel-title);color:var(--tn-teacher-home-ink)}:scope .tn-empty-state__text,:scope .tn-no-results-state__text,:scope .tn-error-state__message,:scope .tn-access-denied-state__text,:scope .tn-maintenance-state__text,:scope .tn-offline-state__text,:scope .tn-processing-delay-state__status{font-size:var(--tn-teacher-text-nav-label);line-height:var(--tn-teacher-leading-nav-label);font-weight:500;color:var(--tn-teacher-home-muted)}:scope .tn-maintenance-state__body,:scope .tn-processing-delay-state__body{align-items:center;text-align:center}:scope .tn-maintenance-state__meta,:scope .tn-processing-delay-state__meta{border:1px solid var(--tn-teacher-home-panel-border);border-radius:12px;padding:12px 16px;background:var(--tn-teacher-color-surface-container-low)}:scope .tn-maintenance-state__meta-row dt,:scope .tn-processing-delay-state__meta-row dt{color:var(--tn-teacher-color-on-surface-variant)}:scope .tn-maintenance-state__meta-row dd,:scope .tn-processing-delay-state__meta-row dd,:scope .tn-processing-delay-state__operation-id{color:var(--tn-teacher-home-ink)}:scope .tn-maintenance-state__actions,:scope .tn-processing-delay-state__actions,:scope .tn-offline-state__actions{justify-content:center;flex-wrap:wrap}:scope .tn-offline-state[data-state=online]{border-radius:16px;background:var(--tn-teacher-tone-success-strip);color:var(--tn-teacher-tone-success-text);font-family:var(--tn-teacher-font-sans)}:scope .tn-session-expired-state,:scope .tn-stale-data-state,:scope .tn-partial-failure-state__banner{border:none;border-radius:16px;box-shadow:none;padding:20px 24px;gap:16px;font-family:var(--tn-teacher-font-sans)}:scope .tn-stale-data-state.tn-tone-warning,:scope .tn-session-expired-state.tn-tone-warning,:scope .tn-partial-failure-state__banner.tn-tone-warning{--tn-tone-surface: var(--tn-teacher-tone-warning-strip);--tn-tone-border: var(--tn-teacher-home-panel-border);--tn-tone-text: var(--tn-teacher-tone-warning-text);--tn-tone-accent: var(--tn-teacher-tone-warning-icon)}:scope .tn-stale-data-state.tn-tone-danger{--tn-tone-surface: var(--tn-teacher-tone-danger-strip);--tn-tone-border: var(--tn-teacher-home-panel-border);--tn-tone-text: var(--tn-teacher-tone-danger-text);--tn-tone-accent: var(--tn-teacher-tone-danger-icon)}:scope .tn-stale-data-state__title,:scope .tn-session-expired-state__title,:scope .tn-partial-failure-state__banner-title{color:var(--tn-teacher-home-ink);font-weight:800}:scope .tn-stale-data-state__icon{width:30px;height:30px;flex-shrink:0;border-radius:50%;background:var(--tn-tone-accent);color:var(--tn-teacher-color-on-primary);padding:6px;box-sizing:border-box}:scope .tn-stale-data-state__icon svg{width:100%;height:100%}:scope .tn-session-expired-state{display:flex;align-items:flex-start}:scope .tn-session-expired-state:before{content:"";flex:none;width:30px;height:30px;margin-top:2px;border-radius:50%;background-color:var(--tn-tone-accent);mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M10.8 3.6h2.4l-.5 12h-1.4l-.5-12ZM12 17.6a1.7 1.7 0 1 0 0 3.4 1.7 1.7 0 0 0 0-3.4Z'/%3E%3C/svg%3E") center / 16px 16px no-repeat}:scope .tn-partial-failure-state__section--failed{border-color:var(--tn-teacher-tone-neutral-strip);background:var(--tn-teacher-color-surface-container-lowest)}:scope .tn-partial-failure-state__failed-label{color:var(--tn-teacher-tone-neutral-text)}:scope .tn-card-state{align-items:center;text-align:center;gap:8px}:scope .tn-card-state__title{color:var(--tn-teacher-home-ink)}:scope .tn-card-state__body{color:var(--tn-teacher-home-muted)}:scope .tn-card-state[data-state=no-results],:scope .tn-card-state[data-state=error]{position:relative;padding:100px 16px 28px;background:radial-gradient(circle 45px at 50% 45px,var(--tn-illustration-disc) 98%,transparent 100%) top / 100% 100% no-repeat}:scope .tn-card-state[data-state=no-results]{--tn-illustration-disc: var(--tn-teacher-tone-info-strip)}:scope .tn-card-state[data-state=error]{--tn-illustration-disc: var(--tn-teacher-tone-danger-strip)}:scope .tn-card-state[data-state=no-results]:before,:scope .tn-card-state[data-state=error]:before{content:"";position:absolute;top:25px;left:calc(50% - 20px);width:40px;height:40px}:scope .tn-card-state[data-state=no-results]:before{background-color:var(--tn-teacher-tone-info-icon);mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 -960 960 960'%3E%3Cpath d='M796-121 533-384q-30 26-70 40.5T378-329q-108 0-183-75t-75-181q0-106 75-181t182-75q106 0 180.5 75T632-585q0 43-14 83t-42 75l264 262-44 44ZM377-389q81 0 138-57.5T572-585q0-81-57-138.5T377-781q-82 0-139.5 57.5T180-585q0 81 57.5 138.5T377-389Z'/%3E%3C/svg%3E") center / contain no-repeat}:scope .tn-card-state[data-state=error]:before{background-color:var(--tn-teacher-tone-danger-icon);mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M10.8 3.6h2.4l-.5 12h-1.4l-.5-12ZM12 17.6a1.7 1.7 0 1 0 0 3.4 1.7 1.7 0 0 0 0-3.4Z'/%3E%3C/svg%3E") center / contain no-repeat}:scope .tn-skeleton__bar{background:linear-gradient(90deg,var(--tn-teacher-color-surface-container-high) 25%,var(--tn-teacher-color-surface-container-low) 37%,var(--tn-teacher-color-surface-container-high) 63%);background-size:400% 100%}:scope .tn-skeleton[data-variant=card] .tn-skeleton__bar{height:200px;border-radius:18px}:scope .tn-dialog-overlay{background:var(--tn-teacher-ui-scrim)}:scope .tn-dialog-panel{font-family:var(--tn-teacher-font-sans);color:var(--tn-teacher-home-ink);background:var(--tn-teacher-home-panel);border:1px solid var(--tn-teacher-home-panel-border);border-radius:var(--tn-teacher-ui-radius-dialog);box-shadow:var(--tn-teacher-ui-shadow-overlay)}:scope .tn-dialog-panel__title{font-size:20px;line-height:28px;font-weight:800;color:var(--tn-teacher-home-ink)}:scope .tn-dialog-panel__description,:scope .tn-confirmation-dialog__consequence,:scope .tn-unsaved-changes-dialog__fields{font-size:var(--tn-teacher-text-strip);line-height:var(--tn-teacher-leading-strip);color:var(--tn-teacher-home-muted)}:scope .tn-confirmation-dialog__target,:scope .tn-destructive-confirmation-dialog__target{font-size:var(--tn-teacher-text-strip);line-height:var(--tn-teacher-leading-strip);font-weight:700;color:var(--tn-teacher-home-ink)}:scope .tn-destructive-confirmation-dialog__consequence{background:var(--tn-teacher-tone-danger-strip);color:var(--tn-teacher-tone-danger-text);border-radius:var(--tn-teacher-ui-radius-control);padding:12px;font-size:var(--tn-teacher-text-strip);line-height:var(--tn-teacher-leading-strip)}:scope .tn-destructive-confirmation-dialog__field label{color:var(--tn-teacher-home-ink);font-size:var(--tn-teacher-text-field-label);font-weight:var(--tn-teacher-weight-field-label)}:scope .tn-destructive-confirmation-dialog__field textarea,:scope .tn-destructive-confirmation-dialog__field input{border:1.5px solid var(--tn-teacher-home-explore-border);border-radius:var(--tn-teacher-ui-radius-control);font-family:var(--tn-teacher-font-sans);color:var(--tn-teacher-home-ink);background:var(--tn-teacher-home-panel)}:scope .tn-destructive-confirmation-dialog__field textarea:focus-visible,:scope .tn-destructive-confirmation-dialog__field input:focus-visible{outline:none;border-color:var(--tn-teacher-color-primary);box-shadow:0 0 0 4px color-mix(in srgb,var(--tn-teacher-color-primary) 18%,transparent)}:scope .tn-dialog-panel__close{color:var(--tn-teacher-home-muted)}:scope .tn-dialog-panel__close:hover:not(:disabled){background:var(--tn-teacher-color-surface-container-high);color:var(--tn-teacher-home-ink)}:scope .tn-dialog-panel__tone-icon{width:42px;height:42px;border-radius:var(--tn-teacher-ui-radius-control);font-size:18px}:scope .tn-dialog-panel[data-tone=info] .tn-dialog-panel__tone-icon{background:var(--tn-teacher-tone-info-strip);color:var(--tn-teacher-tone-info-text)}:scope .tn-dialog-panel[data-tone=success] .tn-dialog-panel__tone-icon{background:var(--tn-teacher-tone-success-strip);color:var(--tn-teacher-tone-success-text)}:scope .tn-dialog-panel[data-tone=warning] .tn-dialog-panel__tone-icon{background:var(--tn-teacher-tone-warning-strip);color:var(--tn-teacher-tone-warning-text)}:scope .tn-dialog-panel[data-tone=danger] .tn-dialog-panel__tone-icon{background:var(--tn-teacher-tone-danger-strip);color:var(--tn-teacher-tone-danger-text)}:scope .tn-dialog-panel__status{background:var(--tn-teacher-tone-info-strip);color:var(--tn-teacher-tone-info-text);border-radius:var(--tn-teacher-ui-radius-control)}:scope .tn-dialog-panel__status--error{background:var(--tn-teacher-tone-danger-strip);color:var(--tn-teacher-tone-danger-text)}:scope .tn-dialog-panel__status--success{background:var(--tn-teacher-tone-success-strip);color:var(--tn-teacher-tone-success-text)}:scope .tn-dialog-panel__status--pending{background:var(--tn-teacher-tone-warning-strip);color:var(--tn-teacher-tone-warning-text)}:scope .tn-dialog-panel__actions{gap:12px;background:var(--tn-teacher-home-panel);border-top:1px solid var(--tn-teacher-home-panel-border)}:scope .tn-content-drawer__overlay,:scope .tn-advanced-filter-drawer__overlay,:scope .tn-drawer-overlay{background:var(--tn-teacher-ui-scrim)}:scope .tn-content-drawer__panel,:scope .tn-advanced-filter-drawer__panel{font-family:var(--tn-teacher-font-sans);color:var(--tn-teacher-home-ink);background:var(--tn-teacher-home-panel);box-shadow:var(--tn-teacher-ui-shadow-overlay)}:scope .tn-content-drawer__panel[data-placement=right],:scope .tn-advanced-filter-drawer__panel{border-start-start-radius:24px;border-end-start-radius:24px;border-inline-start:1px solid var(--tn-teacher-home-panel-border)}:scope .tn-content-drawer__panel[data-placement=left]{border-start-end-radius:24px;border-end-end-radius:24px;border-inline-end:1px solid var(--tn-teacher-home-panel-border)}:scope .tn-content-drawer__header,:scope .tn-advanced-filter-drawer__header{border-bottom:1px solid var(--tn-teacher-home-panel-border)}:scope .tn-content-drawer__title,:scope .tn-advanced-filter-drawer__title{color:var(--tn-teacher-home-ink);font-weight:800}:scope .tn-content-drawer__close,:scope .tn-advanced-filter-drawer__close{color:var(--tn-teacher-home-muted)}:scope .tn-content-drawer__close:hover,:scope .tn-advanced-filter-drawer__close:hover{background:var(--tn-teacher-color-surface-container-high);color:var(--tn-teacher-home-ink)}:scope .tn-content-drawer__footer,:scope .tn-advanced-filter-drawer__footer{border-top:1px solid var(--tn-teacher-home-panel-border)}:scope .tn-drawer-panel{font-family:var(--tn-teacher-font-sans);background:linear-gradient(180deg,var(--tn-teacher-sidebar-from),var(--tn-teacher-sidebar-via) 55%,var(--tn-teacher-sidebar-to));color:var(--tn-teacher-sidebar-text);box-shadow:var(--tn-teacher-ui-shadow-overlay)}:scope .tn-drawer-panel__header{border-bottom:1px solid var(--tn-teacher-sidebar-divider)}:scope .tn-drawer-panel__product-label{color:var(--tn-teacher-sidebar-text);font-weight:800}:scope .tn-drawer-panel__close{color:var(--tn-teacher-sidebar-text)}:scope .tn-drawer-panel__close:hover{background:color-mix(in srgb,var(--tn-teacher-sidebar-text) 12%,transparent)}:scope .tn-toast-region{font-family:var(--tn-teacher-font-sans)}:scope .tn-toast{font-family:var(--tn-teacher-font-sans);color:var(--tn-teacher-home-ink);background:var(--tn-teacher-home-panel);border:none;border-radius:16px;box-shadow:var(--tn-teacher-ui-shadow-overlay)}:scope .tn-toast[data-tone=info]{border-inline-start:4px solid var(--tn-teacher-tone-info-icon)}:scope .tn-toast[data-tone=success]{border-inline-start:4px solid var(--tn-teacher-tone-success-icon)}:scope .tn-toast[data-tone=warning]{border-inline-start:4px solid var(--tn-teacher-tone-warning-icon)}:scope .tn-toast[data-tone=danger]{border-inline-start:4px solid var(--tn-teacher-tone-danger-icon)}:scope .tn-toast__tone-icon{width:30px;height:30px;font-size:15px}:scope .tn-toast[data-tone=info] .tn-toast__tone-icon{background:var(--tn-teacher-tone-info-icon);color:var(--tn-teacher-color-on-primary)}:scope .tn-toast[data-tone=success] .tn-toast__tone-icon{background:var(--tn-teacher-tone-success-icon);color:var(--tn-teacher-color-on-primary)}:scope .tn-toast[data-tone=warning] .tn-toast__tone-icon{background:var(--tn-teacher-tone-warning-icon);color:var(--tn-teacher-color-on-primary)}:scope .tn-toast[data-tone=danger] .tn-toast__tone-icon{background:var(--tn-teacher-tone-danger-icon);color:var(--tn-teacher-color-on-primary)}:scope .tn-toast__message{color:var(--tn-teacher-home-ink)}:scope .tn-toast__close{color:var(--tn-teacher-home-muted)}:scope .tn-toast__close:hover{background:var(--tn-teacher-color-surface-container-high);color:var(--tn-teacher-home-ink)}:scope .tn-activity-feed__item,:scope .tn-timeline__item{min-height:48px;padding-block:6px}:scope .tn-activity-feed__dot{width:36px;height:36px;margin-top:0}:scope .tn-activity-feed__dot[data-tone=brand]{background:var(--tn-teacher-color-primary)}:scope .tn-activity-feed__dot[data-tone=info]{background:var(--tn-teacher-tone-info-icon)}:scope .tn-activity-feed__dot[data-tone=success]{background:var(--tn-teacher-tone-success-icon)}:scope .tn-activity-feed__dot[data-tone=warning]{background:var(--tn-teacher-tone-warning-icon)}:scope .tn-activity-feed__dot[data-tone=danger]{background:var(--tn-teacher-tone-danger-icon)}:scope .tn-activity-feed__text,:scope .tn-timeline__label{font-size:var(--tn-teacher-text-nav-label);line-height:var(--tn-teacher-leading-nav-label);font-weight:700;color:var(--tn-teacher-home-ink)}:scope .tn-activity-feed__timestamp,:scope .tn-timeline__meta,:scope .tn-timeline__description{font-size:13px;color:var(--tn-teacher-home-muted)}:scope .tn-activity-feed__entity-link,:scope .tn-timeline__open{color:var(--tn-teacher-color-primary);text-decoration:none;font-weight:700}:scope .tn-activity-feed__load-more{border:1px solid var(--tn-teacher-home-panel-border);border-radius:var(--tn-teacher-ui-radius-control);color:var(--tn-teacher-home-pill-text);background:var(--tn-teacher-home-pill)}:scope .tn-activity-feed__list[data-connected] .tn-activity-feed__item:not(:last-child):before,:scope .tn-timeline[data-orientation=vertical][data-connected] .tn-timeline__item:before{background:var(--tn-teacher-home-panel-border)}:scope .tn-timeline__marker{width:14px;height:14px;border-color:var(--tn-teacher-home-panel-border);background:var(--tn-teacher-home-panel)}:scope .tn-timeline__item[data-phase=past] .tn-timeline__marker{background:var(--tn-teacher-tone-success-icon);border-color:var(--tn-teacher-tone-success-icon)}:scope .tn-timeline__item[data-phase=current] .tn-timeline__marker{border-color:var(--tn-teacher-color-primary);background:var(--tn-teacher-tone-neutral-strip)}:scope .tn-timeline__current-badge{background:var(--tn-teacher-tone-neutral-strip);color:var(--tn-teacher-tone-neutral-text)}}@scope ([data-product="TD"]) to (.tn-app-sidebar,.tn-topbar,.tn-home-hero,.tn-home-hero ~ *){:scope .tn-dialog-panel__close{padding:0}:scope .tn-activity-feed__item{padding-block:8px}}[data-product=TD] .tn-page-header__title{font-family:var(--tn-teacher-font-sans)}@scope ([data-product="TD"]) to (.tn-app-sidebar,.tn-topbar,.tn-home-hero,.tn-home-hero ~ *){:scope .tn-page-header__title{font-size:var(--tn-teacher-text-headline-xl);line-height:var(--tn-teacher-leading-headline-xl);font-weight:var(--tn-teacher-weight-headline-xl);letter-spacing:-.01em;color:var(--tn-teacher-home-ink)}:scope .tn-page-header__subtitle{margin-top:4px;font-size:var(--tn-teacher-text-body-lg);line-height:var(--tn-teacher-leading-body-lg);color:var(--tn-teacher-home-muted)}:scope .tn-page-header__breadcrumb{margin-bottom:12px}:scope .tn-page-header__actions{gap:16px}:scope .tn-page-header__actions .tn-button{height:52px;min-height:52px;padding:0 20px;gap:12px;font-size:14.5px}:scope .tn-page-header__actions .tn-button__icon,:scope .tn-page-header__actions .tn-button__icon>svg{width:26px;height:26px}:scope .tn-page-header__actions .tn-button[data-variant=primary] .tn-button__icon,:scope .tn-page-header__actions .tn-button[data-variant=primary] .tn-button__icon>svg{width:22px;height:22px}}@scope ([data-product="TD"]) to (.tn-app-sidebar,.tn-topbar,.tn-home-hero,.tn-home-hero ~ *){:scope .tn-entity-header{padding:24px;border:1px solid var(--tn-teacher-home-panel-border);border-radius:var(--tn-teacher-radius-default);background:var(--tn-teacher-home-panel);box-shadow:var(--tn-teacher-ui-shadow-panel);margin-bottom:var(--tn-teacher-space-gutter)}:scope .tn-entity-header__row{gap:20px}:scope .tn-entity-header__identity{gap:16px}:scope .tn-entity-header__icon{width:56px;height:56px;border-radius:var(--tn-teacher-ui-radius-tile);background:linear-gradient(to top right,var(--tn-teacher-home-card-classrooms-from),var(--tn-teacher-home-card-classrooms-to));color:var(--tn-teacher-home-card-classrooms-icon)}:scope .tn-entity-header__icon:not(:has(>.tn-icon-tile)) svg{width:32px;height:32px}:scope .tn-entity-header__icon:has(>.tn-icon-tile){width:auto;height:auto;background:none}:scope .tn-entity-header__title-line{gap:12px}:scope .tn-entity-header__title{font-size:var(--tn-teacher-text-entity-title);line-height:var(--tn-teacher-leading-entity-title);font-weight:var(--tn-teacher-weight-entity-title);letter-spacing:-.01em;color:var(--tn-teacher-home-ink)}:scope .tn-entity-header__status{margin-top:2px}:scope .tn-entity-header__metadata{gap:32px;margin-top:16px}:scope .tn-entity-header__metadata-label{font-size:13px;line-height:16px;font-weight:600;color:var(--tn-teacher-home-muted)}:scope .tn-entity-header__metadata-value{margin-top:2px;font-size:15px;line-height:20px;font-weight:700;color:var(--tn-teacher-home-ink)}:scope .tn-entity-header__actions{gap:12px}:scope .tn-entity-header__actions .tn-button{height:52px;min-height:52px;padding:0 20px;gap:12px;font-size:14.5px}:scope .tn-entity-header__actions .tn-button__icon,:scope .tn-entity-header__actions .tn-button__icon>svg{width:22px;height:22px}:scope .tn-entity-header__tabs{margin-top:20px}}@scope ([data-product="TD"]) to (.tn-app-sidebar,.tn-topbar,.tn-home-hero,.tn-home-hero ~ *){:scope .tn-section-header__title{font-size:var(--tn-teacher-text-panel-title);line-height:var(--tn-teacher-leading-panel-title);font-weight:var(--tn-teacher-weight-panel-title);color:var(--tn-teacher-home-ink)}:scope .tn-section-header__subtitle,:scope .tn-section-header__description{margin-top:4px;font-size:var(--tn-teacher-text-body-lg);color:var(--tn-teacher-home-muted)}:scope .tn-section-header[data-compact=true] .tn-section-header__title{font-size:var(--tn-teacher-text-section-title);line-height:var(--tn-teacher-leading-section-title);font-weight:var(--tn-teacher-weight-section-title)}:scope .tn-section-header__actions{gap:12px}}@scope ([data-product="TD"]) to (.tn-app-sidebar,.tn-topbar,.tn-home-hero,.tn-home-hero ~ *){:scope .tn-sticky-action-bar{gap:12px;padding:16px 24px;background:var(--tn-teacher-home-panel);border-top:1px solid var(--tn-teacher-home-panel-border);box-shadow:var(--tn-teacher-ui-shadow-overlay)}:scope .tn-sticky-action-bar .tn-button{height:52px;min-height:52px;padding:0 20px;gap:12px;font-size:14.5px}:scope .tn-sticky-action-bar__validation{font-size:13px;font-weight:600}}@scope ([data-product="TD"]) to (.tn-app-sidebar,.tn-topbar,.tn-home-hero,.tn-home-hero ~ *){:scope .tn-sticky-summary-panel{gap:16px;padding:24px;border:1px solid var(--tn-teacher-home-panel-border);border-radius:var(--tn-teacher-radius-default);background:var(--tn-teacher-home-panel);box-shadow:var(--tn-teacher-ui-shadow-panel)}:scope .tn-sticky-summary-panel__row dt{font-size:13px;font-weight:600;color:var(--tn-teacher-home-muted)}:scope .tn-sticky-summary-panel__row dd{font-size:15px;font-weight:700;color:var(--tn-teacher-home-ink)}:scope .tn-sticky-summary-panel__warnings{border-radius:16px;padding:12px 16px;background:var(--tn-teacher-tone-warning-strip);color:var(--tn-teacher-tone-warning-text)}:scope .tn-sticky-summary-panel__validation{border-radius:16px;padding:12px 16px;background:var(--tn-teacher-tone-danger-strip);color:var(--tn-teacher-tone-danger-text)}:scope .tn-sticky-summary-panel__action .tn-button{width:100%;height:52px;min-height:52px}}@scope ([data-product="TD"]) to (.tn-app-sidebar,.tn-topbar,.tn-home-hero,.tn-home-hero ~ *){:scope .tn-wizard-layout{gap:20px;padding:0}:scope .tn-wizard-layout__header{padding:24px;border:1px solid var(--tn-teacher-home-panel-border);border-radius:var(--tn-teacher-radius-default);background:var(--tn-teacher-home-panel);box-shadow:var(--tn-teacher-ui-shadow-panel)}:scope .tn-wizard-layout__title{font-size:var(--tn-teacher-text-entity-title);line-height:var(--tn-teacher-leading-entity-title);font-weight:var(--tn-teacher-weight-entity-title);color:var(--tn-teacher-home-ink)}:scope .tn-wizard-layout__subtitle{color:var(--tn-teacher-home-muted)}:scope .tn-wizard-layout__content-only{padding:24px;border:1px solid var(--tn-teacher-home-panel-border);border-radius:var(--tn-teacher-radius-default);background:var(--tn-teacher-home-panel);box-shadow:var(--tn-teacher-ui-shadow-panel)}:scope .tn-wizard-layout__note{color:var(--tn-teacher-home-muted)}}[data-product=TD] .tn-datatable__head{background:var(--tn-teacher-color-surface-container-low)}[data-product=TD] .tn-datatable__header-cell{color:var(--tn-teacher-color-on-surface-variant)}[data-product=TD] .tn-datatable__row:hover{background:var(--tn-teacher-color-surface-container-low)}@scope ([data-product="TD"]) to (.tn-app-sidebar,.tn-topbar,.tn-home-hero,.tn-home-hero ~ *){:scope .tn-datatable__scroll{border:1px solid var(--tn-teacher-home-panel-border);border-radius:var(--tn-teacher-radius-default);background:var(--tn-teacher-home-panel);box-shadow:var(--tn-teacher-ui-shadow-panel)}:scope .tn-datatable__header-cell{font-size:13px;font-weight:700;border-bottom:1px solid var(--tn-teacher-home-panel-border)}:scope .tn-datatable__row td{font-size:14px;color:var(--tn-teacher-home-ink);border-bottom:1px solid var(--tn-teacher-home-panel-border)}:scope .tn-datatable__row:last-child td{border-bottom:none}:scope .tn-datatable__row:hover{background:color-mix(in srgb,var(--tn-teacher-sidebar-active-via) 35%,transparent)}:scope .tn-datatable__row[data-selected]{background:var(--tn-teacher-sidebar-active-from)}:scope .tn-datatable__row[data-selected]:hover{background:var(--tn-teacher-sidebar-active-via)}:scope .tn-datatable__select-all,:scope .tn-datatable__select-cell input[type=checkbox]{accent-color:var(--tn-teacher-color-primary)}:scope .tn-datatable__sort-button:hover{color:var(--tn-teacher-color-primary)}:scope .tn-datatable__loading,:scope .tn-datatable__state-body,:scope .tn-datatable__pagination-summary,:scope .tn-datatable__pagination-page{color:var(--tn-teacher-home-muted)}:scope .tn-datatable__state-title{color:var(--tn-teacher-home-ink)}:scope .tn-datatable__banner[data-tone=stale]{background:var(--tn-teacher-tone-warning-strip);color:var(--tn-teacher-tone-warning-text)}:scope .tn-datatable__banner[data-tone=partial]{background:var(--tn-teacher-tone-info-strip);color:var(--tn-teacher-tone-info-text)}:scope .tn-datatable__retry,:scope .tn-datatable__open-button,:scope .tn-datatable__pagination-prev,:scope .tn-datatable__pagination-next{height:40px;padding:0 16px;border:1.5px solid var(--tn-teacher-home-explore-border);border-radius:var(--tn-teacher-ui-radius-control);background:var(--tn-teacher-color-surface-container-lowest);color:var(--tn-teacher-home-ink);font-weight:700}:scope .tn-datatable__retry:hover,:scope .tn-datatable__open-button:hover,:scope .tn-datatable__pagination-prev:hover:not(:disabled),:scope .tn-datatable__pagination-next:hover:not(:disabled){border-color:var(--tn-teacher-color-primary);color:var(--tn-teacher-color-primary)}:scope .tn-pagination__page-button,:scope .tn-datatable__pagination-page-button{min-width:40px;height:40px;border-radius:var(--tn-teacher-ui-radius-control);border:1.5px solid var(--tn-teacher-home-explore-border);background:var(--tn-teacher-color-surface-container-lowest);color:var(--tn-teacher-home-ink);font-weight:700}:scope .tn-pagination__page-button:hover,:scope .tn-datatable__pagination-page-button:hover{border-color:var(--tn-teacher-color-primary);color:var(--tn-teacher-color-primary)}:scope .tn-pagination__page-button[aria-current=page],:scope .tn-datatable__pagination-page-button[aria-current=page]{border-color:var(--tn-teacher-sidebar-active-via);background:var(--tn-teacher-sidebar-active-via);color:var(--tn-teacher-sidebar-active-text)}:scope .tn-pagination__ellipsis,:scope .tn-datatable__pagination-ellipsis{color:var(--tn-teacher-home-muted)}:scope .tn-pagination__summary,:scope .tn-pagination__page-info{color:var(--tn-teacher-home-muted)}:scope .tn-pagination__page-size-select,:scope .tn-pagination__prev,:scope .tn-pagination__next{height:40px;border:1.5px solid var(--tn-teacher-home-explore-border);border-radius:var(--tn-teacher-ui-radius-control);background:var(--tn-teacher-color-surface-container-lowest);color:var(--tn-teacher-home-ink);font-weight:700}:scope .tn-pagination__prev:hover:not(:disabled),:scope .tn-pagination__next:hover:not(:disabled),:scope .tn-pagination__page-size-select:hover{border-color:var(--tn-teacher-color-primary);color:var(--tn-teacher-color-primary)}:scope .tn-status-chip[data-tone]{height:28px;padding:0 12px;border-radius:var(--tn-teacher-radius-full);border-color:transparent;font-size:13px;font-weight:700}:scope .tn-status-chip[data-size=sm]{height:22px;padding:0 8px;font-size:11px}:scope .tn-status-chip[data-tone=info]{background:var(--tn-teacher-tone-info-strip);color:var(--tn-teacher-tone-info-text)}:scope .tn-status-chip[data-tone=info] .tn-status-chip__icon{color:var(--tn-teacher-tone-info-icon)}:scope .tn-status-chip[data-tone=neutral]{background:var(--tn-teacher-tone-neutral-strip);color:var(--tn-teacher-tone-neutral-text)}:scope .tn-status-chip[data-tone=neutral] .tn-status-chip__icon{color:var(--tn-teacher-tone-neutral-icon)}:scope .tn-status-chip[data-tone=brand]{background:var(--tn-teacher-home-pill);color:var(--tn-teacher-home-pill-text)}:scope .tn-status-chip[data-tone=brand] .tn-status-chip__icon{color:var(--tn-teacher-home-explore-icon)}:scope .tn-status-chip[data-tone=success]{background:var(--tn-teacher-tone-success-strip);color:var(--tn-teacher-tone-success-text)}:scope .tn-status-chip[data-tone=success] .tn-status-chip__icon{color:var(--tn-teacher-tone-success-icon)}:scope .tn-status-chip[data-tone=warning]{background:var(--tn-teacher-tone-warning-strip);color:var(--tn-teacher-tone-warning-text)}:scope .tn-status-chip[data-tone=warning] .tn-status-chip__icon{color:var(--tn-teacher-tone-warning-icon)}:scope .tn-status-chip[data-tone=danger]{background:var(--tn-teacher-tone-danger-strip);color:var(--tn-teacher-tone-danger-text)}:scope .tn-status-chip[data-tone=danger] .tn-status-chip__icon{color:var(--tn-teacher-tone-danger-icon)}:scope .tn-badge{background:var(--tn-teacher-sidebar-active-via);color:var(--tn-teacher-sidebar-active-text);font-weight:700}:scope .tn-badge[data-tone=neutral]{background:var(--tn-teacher-color-surface-container-high);color:var(--tn-teacher-color-on-surface-variant)}:scope .tn-badge[data-tone=brand]{background:var(--tn-teacher-sidebar-active-via);color:var(--tn-teacher-sidebar-active-text)}:scope .tn-badge[data-tone=info]{background:var(--tn-teacher-tone-info-strip);color:var(--tn-teacher-tone-info-text)}:scope .tn-badge[data-tone=success]{background:var(--tn-teacher-tone-success-strip);color:var(--tn-teacher-tone-success-text)}:scope .tn-badge[data-tone=warning]{background:var(--tn-teacher-tone-warning-strip);color:var(--tn-teacher-tone-warning-text)}:scope .tn-badge[data-tone=danger]{background:var(--tn-teacher-tone-danger-strip);color:var(--tn-teacher-tone-danger-text)}:scope .tn-avatar{background:var(--tn-teacher-sidebar-active-via);color:var(--tn-teacher-sidebar-active-text)}:scope .tn-avatar__initials{color:var(--tn-teacher-sidebar-active-text);font-weight:700}:scope .tn-avatar__fallback-icon{color:var(--tn-teacher-sidebar-active-icon)}:scope .tn-avatar__status{border-color:var(--tn-teacher-color-surface-container-lowest)}:scope .tn-avatar__status[data-status=online]{background:var(--tn-teacher-tone-success-icon)}:scope .tn-avatar__status[data-status=busy]{background:var(--tn-teacher-tone-danger-icon)}:scope .tn-avatar__status[data-status=away]{background:var(--tn-teacher-tone-warning-icon)}:scope .tn-avatar__status[data-status=offline]{background:var(--tn-teacher-home-muted)}:scope .tn-filter-bar{padding:12px 16px;background:var(--tn-teacher-home-panel);border:1px solid var(--tn-teacher-home-panel-border);border-radius:var(--tn-teacher-radius-default);box-shadow:var(--tn-teacher-ui-shadow-panel)}:scope .tn-filter-bar__search-icon{color:var(--tn-teacher-home-muted)}:scope .tn-filter-bar__search-input{height:44px;border:1.5px solid transparent;border-radius:var(--tn-teacher-radius-full);background:var(--tn-teacher-home-search);color:var(--tn-teacher-home-ink)}:scope .tn-filter-bar__search-input::placeholder{color:var(--tn-teacher-home-search-text)}:scope .tn-filter-bar__search-input:hover{border-color:var(--tn-teacher-home-explore-border)}:scope .tn-filter-bar__search-input:focus-visible{border-color:var(--tn-teacher-color-primary)}:scope .tn-filter-bar__toggle{height:40px;border:1.5px solid var(--tn-teacher-home-explore-border);border-radius:var(--tn-teacher-radius-full);background:var(--tn-teacher-color-surface-container-lowest);color:var(--tn-teacher-home-ink);font-weight:700}:scope .tn-filter-bar__toggle:hover{border-color:var(--tn-teacher-color-primary);color:var(--tn-teacher-color-primary)}:scope .tn-filter-bar__toggle[aria-pressed=true]{border-color:var(--tn-teacher-sidebar-active-via);background:var(--tn-teacher-sidebar-active-via);color:var(--tn-teacher-sidebar-active-text)}:scope .tn-filter-bar__more,:scope .tn-filter-bar__reset{height:40px;border:1.5px solid var(--tn-teacher-home-explore-border);border-radius:var(--tn-teacher-ui-radius-control);background:var(--tn-teacher-color-surface-container-lowest);color:var(--tn-teacher-home-ink);font-weight:700}:scope .tn-filter-bar__more:hover,:scope .tn-filter-bar__reset:hover:not(:disabled){border-color:var(--tn-teacher-color-primary);color:var(--tn-teacher-color-primary)}:scope .tn-filter-chip{height:40px;border:1.5px solid var(--tn-teacher-sidebar-active-via);border-radius:var(--tn-teacher-radius-full);background:var(--tn-teacher-sidebar-active-via);color:var(--tn-teacher-sidebar-active-text)}:scope .tn-filter-chip__label{font-weight:700}:scope .tn-filter-chip__remove{color:var(--tn-teacher-sidebar-active-icon)}:scope .tn-filter-chip__remove:hover{color:var(--tn-teacher-color-primary)}:scope .tn-sort-control__field-label{color:var(--tn-teacher-home-muted);font-weight:700}:scope .tn-sort-control__field-select{height:40px;border:1.5px solid var(--tn-teacher-home-explore-border);border-radius:var(--tn-teacher-ui-radius-control);background:var(--tn-teacher-color-surface-container-lowest);color:var(--tn-teacher-home-ink)}:scope .tn-sort-control__field-select:hover{border-color:var(--tn-teacher-color-primary)}:scope .tn-sort-control__direction-option input[type=radio]{accent-color:var(--tn-teacher-color-primary)}:scope .tn-keyvalue-list__row{min-height:48px;border-bottom-color:var(--tn-teacher-home-panel-border)}:scope .tn-keyvalue-list__label{font-size:13px;font-weight:600;color:var(--tn-teacher-home-muted)}:scope .tn-keyvalue-list__value{font-size:15px;font-weight:700;color:var(--tn-teacher-home-ink)}:scope .tn-keyvalue-list__redacted{color:var(--tn-teacher-home-muted)}:scope .tn-keyvalue-list__copy:hover{color:var(--tn-teacher-color-primary)}:scope .tn-description-list__row{padding-bottom:12px;border-bottom:1px solid var(--tn-teacher-home-panel-border)}:scope .tn-description-list__row:last-child{border-bottom:none}:scope .tn-description-list__row dt,:scope .tn-description-list__term{font-size:15px;font-weight:700;color:var(--tn-teacher-home-ink)}:scope .tn-description-list__row dd,:scope .tn-description-list__description{color:var(--tn-teacher-home-muted)}:scope .tn-progress-bar__label{color:var(--tn-teacher-home-ink);font-weight:700}:scope .tn-progress-bar__percent{color:var(--tn-teacher-home-ink)}:scope .tn-progress-bar__count{color:var(--tn-teacher-home-muted)}:scope .tn-progress-bar__track{height:10px;border-radius:var(--tn-teacher-radius-full);background-color:var(--tn-teacher-color-surface-container-high)}:scope .tn-progress-bar__fill{border-radius:var(--tn-teacher-radius-full);background-color:var(--tn-teacher-home-create-to);background-image:linear-gradient(90deg,var(--tn-teacher-home-create-from),var(--tn-teacher-home-create-to))}:scope .tn-progress-bar[data-tone=success] .tn-progress-bar__fill{background-image:none;background-color:var(--tn-teacher-tone-success-icon)}:scope .tn-progress-bar[data-tone=warning] .tn-progress-bar__fill{background-image:none;background-color:var(--tn-teacher-tone-warning-icon)}:scope .tn-progress-bar[data-tone=danger] .tn-progress-bar__fill{background-image:none;background-color:var(--tn-teacher-tone-danger-icon)}:scope .tn-progress-bar__tone[data-tone=success]{color:var(--tn-teacher-tone-success-text)}:scope .tn-progress-bar__tone[data-tone=warning]{color:var(--tn-teacher-tone-warning-text)}:scope .tn-progress-bar__tone[data-tone=danger]{color:var(--tn-teacher-tone-danger-text)}:scope .tn-leaderboard-table,:scope .tn-student-status-table,:scope .tn-session-round-table,:scope .tn-diff-table{background:var(--tn-teacher-home-panel);border:1px solid var(--tn-teacher-home-panel-border);border-radius:var(--tn-teacher-radius-default);box-shadow:var(--tn-teacher-ui-shadow-panel)}:scope .tn-leaderboard-table th,:scope .tn-student-status-table th,:scope .tn-session-round-table th,:scope .tn-diff-table th{background:var(--tn-teacher-color-surface-container-low);color:var(--tn-teacher-color-on-surface-variant);font-size:13px;font-weight:700}:scope .tn-leaderboard-table td,:scope .tn-student-status-table td,:scope .tn-session-round-table td,:scope .tn-diff-table td{height:56px;border-top:1px solid var(--tn-teacher-home-panel-border);font-size:14px;color:var(--tn-teacher-home-ink)}:scope .tn-leaderboard-table__row:hover,:scope .tn-student-status-table__row:hover,:scope .tn-session-round-table__row:hover,:scope .tn-diff-table__table tbody tr:hover{background:color-mix(in srgb,var(--tn-teacher-sidebar-active-via) 35%,transparent)}:scope .tn-leaderboard-table td[data-empty=true],:scope .tn-student-status-table td[data-empty=true]{color:var(--tn-teacher-home-muted)}:scope .tn-student-status-table__sort,:scope .tn-leaderboard-table__sort,:scope .tn-diff-table__sort,:scope .tn-session-round-table__sort{color:var(--tn-teacher-color-on-surface-variant)}:scope .tn-student-status-table__sort:hover,:scope .tn-leaderboard-table__sort:hover,:scope .tn-diff-table__sort:hover,:scope .tn-session-round-table__sort:hover{color:var(--tn-teacher-home-ink)}:scope .tn-student-status-table__identity,:scope button.tn-leaderboard-table__identity,:scope .tn-diff-table__version-link,:scope .tn-session-round-table__open{color:var(--tn-teacher-color-primary);font-weight:700}:scope .tn-student-status-table__identity:hover,:scope button.tn-leaderboard-table__identity:hover,:scope .tn-diff-table__version-link:hover,:scope .tn-session-round-table__open:hover{color:var(--tn-teacher-color-on-primary-fixed-variant)}:scope .tn-leaderboard-table__banner,:scope .tn-student-status-table__banner,:scope .tn-session-round-table__banner,:scope .tn-diff-table__banner{margin:0 0 8px;padding:8px 12px;border-radius:var(--tn-teacher-ui-radius-control);font-size:13px}:scope .tn-leaderboard-table__banner[data-tone=stale],:scope .tn-student-status-table__banner[data-tone=stale],:scope .tn-session-round-table__banner[data-tone=stale],:scope .tn-diff-table__banner[data-tone=stale]{background:var(--tn-teacher-tone-warning-strip);color:var(--tn-teacher-tone-warning-text)}:scope .tn-leaderboard-table__banner[data-tone=partial],:scope .tn-student-status-table__banner[data-tone=partial],:scope .tn-session-round-table__banner[data-tone=partial],:scope .tn-diff-table__banner[data-tone=partial]{background:var(--tn-teacher-tone-info-strip);color:var(--tn-teacher-tone-info-text)}:scope .tn-leaderboard-table__state-title,:scope .tn-student-status-table__state-title,:scope .tn-session-round-table__state-title,:scope .tn-diff-table__state-title{color:var(--tn-teacher-home-ink)}:scope .tn-leaderboard-table__state-body,:scope .tn-student-status-table__state-body,:scope .tn-session-round-table__state-body,:scope .tn-diff-table__state-body{color:var(--tn-teacher-home-muted)}:scope .tn-diff-table__table td.tn-tone-warning{background:var(--tn-teacher-tone-warning-strip);color:var(--tn-teacher-tone-warning-text)}:scope .tn-diff-table__redacted{color:var(--tn-teacher-home-muted)}:scope .tn-leaderboard-table__rank{font-variant-numeric:tabular-nums}:scope .tn-leaderboard-table__rank-value[data-podium]{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;font-weight:800;font-size:14px}:scope .tn-leaderboard-table__rank-value[data-podium=gold]{background:var(--tn-teacher-home-card-pending-to);color:var(--tn-teacher-home-card-pending-label);box-shadow:inset 0 0 0 2px var(--tn-teacher-home-card-pending-icon)}:scope .tn-leaderboard-table__rank-value[data-podium=silver]{background:var(--tn-teacher-color-surface-container-high);color:var(--tn-teacher-home-ink);box-shadow:inset 0 0 0 2px var(--tn-teacher-color-outline-variant)}:scope .tn-leaderboard-table__rank-value[data-podium=bronze]{background:var(--tn-teacher-home-activity-tile);color:var(--tn-teacher-tone-warning-text);box-shadow:inset 0 0 0 2px var(--tn-teacher-home-activity-icon)}:scope .tn-import-preview-table__scroll{background:var(--tn-teacher-home-panel);border:1px solid var(--tn-teacher-home-panel-border);border-radius:var(--tn-teacher-radius-default);box-shadow:var(--tn-teacher-ui-shadow-panel)}:scope .tn-import-preview-table__table thead th{background:var(--tn-teacher-color-surface-container-low);color:var(--tn-teacher-color-on-surface-variant);font-size:13px;font-weight:700}:scope .tn-import-preview-table__table th,:scope .tn-import-preview-table__table td{height:56px;border-bottom-color:var(--tn-teacher-home-panel-border);font-size:14px;color:var(--tn-teacher-home-ink)}:scope .tn-import-preview-table__table tbody tr:hover{background:color-mix(in srgb,var(--tn-teacher-sidebar-active-via) 35%,transparent)}:scope .tn-import-preview-table__table tbody tr[data-selected]{background:var(--tn-teacher-sidebar-active-from)}:scope .tn-import-preview-table__status{border-radius:var(--tn-teacher-radius-full);border-color:transparent;font-weight:700}:scope .tn-import-preview-table__status.tn-tone-success{background:var(--tn-teacher-tone-success-strip);color:var(--tn-teacher-tone-success-text)}:scope .tn-import-preview-table__status.tn-tone-warning{background:var(--tn-teacher-tone-warning-strip);color:var(--tn-teacher-tone-warning-text)}:scope .tn-import-preview-table__status.tn-tone-danger{background:var(--tn-teacher-tone-danger-strip);color:var(--tn-teacher-tone-danger-text)}:scope .tn-import-preview-table__status.tn-tone-info{background:var(--tn-teacher-tone-info-strip);color:var(--tn-teacher-tone-info-text)}:scope .tn-import-preview-table__duplicate{color:var(--tn-teacher-tone-info-text)}:scope .tn-import-preview-table__errors{color:var(--tn-teacher-tone-danger-text)}:scope .tn-import-preview-table__resolve-button{border-color:var(--tn-teacher-color-primary);background:var(--tn-teacher-color-surface-container-lowest);color:var(--tn-teacher-color-primary);border-radius:var(--tn-teacher-ui-radius-control)}:scope .tn-import-preview-table__resolve-button:hover{background:var(--tn-teacher-sidebar-active-from)}:scope .tn-import-preview-table__apply-button{border:none;border-radius:var(--tn-teacher-ui-radius-control);background:linear-gradient(90deg,var(--tn-teacher-home-create-from),var(--tn-teacher-home-create-to));color:var(--tn-teacher-color-on-primary);box-shadow:var(--tn-teacher-ui-shadow-primary)}:scope .tn-import-preview-table__apply-hint{color:var(--tn-teacher-tone-danger-text)}:scope .tn-import-preview-table__banner[data-tone=stale]{background:var(--tn-teacher-tone-warning-strip);color:var(--tn-teacher-tone-warning-text)}:scope .tn-import-preview-table__banner[data-tone=partial]{background:var(--tn-teacher-tone-info-strip);color:var(--tn-teacher-tone-info-text)}:scope .tn-import-preview-table__state-title{color:var(--tn-teacher-home-ink)}}@scope ([data-product="TD"]) to (.tn-app-sidebar,.tn-topbar,.tn-home-hero,.tn-home-hero ~ *){:scope .tn-keyvalue-list__copy{padding:12px;margin:-12px;box-sizing:content-box}}@scope ([data-product="TD"]) to (.tn-app-sidebar,.tn-topbar,.tn-home-hero,.tn-home-hero ~ *){:scope :is(.tn-leaderboard-table__sort,.tn-student-status-table__sort,.tn-diff-table__sort,.tn-session-round-table__sort){min-width:40px;min-height:40px}}@scope ([data-product="TD"]) to (.tn-app-sidebar,.tn-topbar,.tn-home-hero,.tn-home-hero ~ *){:scope .tn-textfield,:scope .tn-textarea,:scope .tn-numberfield,:scope .tn-select,:scope .tn-datepicker__trigger,:scope .tn-datetimefield__date-trigger,:scope .tn-datetimefield__time,:scope .tn-invitecode-input__control,:scope .tn-multiselect__trigger,:scope .tn-passwordfield__control,:scope .tn-taginput__tags,:scope .tn-otp-input__digit{min-height:44px;background:var(--tn-teacher-color-surface-container-lowest);border:1.5px solid var(--tn-teacher-home-explore-border);border-radius:var(--tn-teacher-ui-radius-control);color:var(--tn-teacher-home-ink)}:scope .tn-passwordfield{min-height:0;border:none;background:none}:scope .tn-textfield__input,:scope .tn-textarea__input,:scope .tn-numberfield__input,:scope .tn-passwordfield__input,:scope .tn-taginput__input,:scope .tn-invitecode-input__control{color:var(--tn-teacher-home-ink)}:scope .tn-textfield__input::placeholder,:scope .tn-textarea__input::placeholder,:scope .tn-numberfield__input::placeholder,:scope .tn-passwordfield__input::placeholder,:scope .tn-taginput__input::placeholder,:scope .tn-invitecode-input__control::placeholder{color:var(--tn-teacher-home-search-text)}:scope .tn-textfield:hover,:scope .tn-textarea:hover,:scope .tn-numberfield:hover,:scope .tn-select:hover,:scope .tn-datepicker__trigger:hover,:scope .tn-datetimefield__date-trigger:hover,:scope .tn-datetimefield__time:hover,:scope .tn-invitecode-input__control:hover,:scope .tn-multiselect__trigger:hover,:scope .tn-passwordfield__control:hover,:scope .tn-taginput__tags:hover,:scope .tn-otp-input__digit:hover{border-color:color-mix(in srgb,var(--tn-teacher-home-explore-border) 55%,var(--tn-teacher-color-primary) 45%)}:scope .tn-textfield:focus-within,:scope .tn-textarea:focus-within,:scope .tn-numberfield:focus-within,:scope .tn-select:focus-within{outline:none;border-color:var(--tn-teacher-color-primary);box-shadow:0 0 0 4px color-mix(in srgb,var(--tn-teacher-color-primary) 16%,transparent)}:scope .tn-datepicker__trigger:focus-visible,:scope .tn-datetimefield__date-trigger:focus-visible,:scope .tn-datetimefield__time:focus-visible,:scope .tn-invitecode-input__control:focus-visible,:scope .tn-multiselect__trigger:focus-visible,:scope .tn-otp-input__digit:focus-visible{outline:none;border-color:var(--tn-teacher-color-primary);box-shadow:0 0 0 4px color-mix(in srgb,var(--tn-teacher-color-primary) 16%,transparent)}:scope .tn-passwordfield:focus-within .tn-passwordfield__control,:scope .tn-taginput:focus-within .tn-taginput__tags{outline:none;border-color:var(--tn-teacher-color-primary);box-shadow:0 0 0 4px color-mix(in srgb,var(--tn-teacher-color-primary) 16%,transparent)}:scope .tn-textfield[data-state=invalid],:scope .tn-textarea[data-state=invalid],:scope .tn-numberfield[data-state=invalid]{border-color:var(--tn-teacher-color-error)}:scope .tn-datepicker__trigger[aria-invalid=true],:scope .tn-datetimefield__date-trigger[aria-invalid=true],:scope .tn-multiselect__trigger[aria-invalid=true]{border-color:var(--tn-teacher-color-error)}:scope .tn-passwordfield[data-state=invalid] .tn-passwordfield__control,:scope .tn-taginput[data-state=invalid] .tn-taginput__tags{border-color:var(--tn-teacher-color-error)}:scope .tn-invitecode-input[data-state=server-rejected] .tn-invitecode-input__control,:scope .tn-otp-input[data-state=server-rejected] .tn-otp-input__digit{border-color:var(--tn-teacher-color-error)}:scope .tn-select:has(.tn-select__control[aria-invalid=true]){border-color:var(--tn-teacher-color-error)}:scope .tn-textfield[data-state=invalid]:focus-within,:scope .tn-textarea[data-state=invalid]:focus-within,:scope .tn-numberfield[data-state=invalid]:focus-within,:scope .tn-select:focus-within:has(.tn-select__control[aria-invalid=true]),:scope .tn-datepicker__trigger[aria-invalid=true]:focus-visible,:scope .tn-datetimefield__date-trigger[aria-invalid=true]:focus-visible,:scope .tn-multiselect__trigger[aria-invalid=true]:focus-visible,:scope .tn-invitecode-input[data-state=server-rejected] .tn-invitecode-input__control:focus-visible,:scope .tn-otp-input[data-state=server-rejected] .tn-otp-input__digit:focus-visible,:scope .tn-passwordfield[data-state=invalid]:focus-within .tn-passwordfield__control,:scope .tn-taginput[data-state=invalid]:focus-within .tn-taginput__tags{border-color:var(--tn-teacher-color-error);box-shadow:0 0 0 4px color-mix(in srgb,var(--tn-teacher-color-error) 16%,transparent)}:scope .tn-textfield[data-state=disabled],:scope .tn-textarea[data-state=disabled],:scope .tn-numberfield[data-state=disabled],:scope .tn-select[data-disabled]{background:var(--tn-teacher-home-search);color:var(--tn-teacher-home-muted)}:scope .tn-textfield[data-state=disabled] .tn-textfield__input,:scope .tn-textarea[data-state=disabled] .tn-textarea__input,:scope .tn-numberfield[data-state=disabled] .tn-numberfield__input{color:var(--tn-teacher-home-muted)}:scope .tn-datepicker[data-state=disabled] .tn-datepicker__trigger,:scope .tn-datetimefield[data-state=disabled] .tn-datetimefield__date-trigger,:scope .tn-datetimefield[data-state=disabled] .tn-datetimefield__time,:scope .tn-invitecode-input[data-state=disabled] .tn-invitecode-input__control,:scope .tn-passwordfield[data-state=disabled] .tn-passwordfield__control,:scope .tn-taginput[data-state=disabled] .tn-taginput__tags,:scope .tn-otp-input[data-state=disabled] .tn-otp-input__digit,:scope .tn-multiselect__trigger:disabled{background:var(--tn-teacher-home-search);color:var(--tn-teacher-home-muted)}:scope .tn-textfield[data-state=read-only],:scope .tn-textarea[data-state=read-only],:scope .tn-numberfield[data-state=read-only]{background:var(--tn-teacher-home-search);border-color:transparent}:scope .tn-datepicker[data-state=read-only] .tn-datepicker__trigger,:scope .tn-datetimefield[data-state=read-only] .tn-datetimefield__date-trigger,:scope .tn-datetimefield[data-state=read-only] .tn-datetimefield__time,:scope .tn-invitecode-input[data-state=read-only] .tn-invitecode-input__control,:scope .tn-passwordfield[data-state=read-only] .tn-passwordfield__control,:scope .tn-taginput[data-state=read-only] .tn-taginput__tags,:scope .tn-select[data-readonly],:scope .tn-multiselect__trigger[aria-readonly=true]{background:var(--tn-teacher-home-search);border-color:transparent}:scope .tn-textfield__spinner,:scope .tn-searchfield__spinner{border-color:var(--tn-teacher-home-panel-border);border-top-color:var(--tn-teacher-color-primary)}:scope .tn-searchfield{min-height:44px;border:none;border-radius:var(--tn-teacher-radius-full);background:var(--tn-teacher-home-search)}:scope .tn-searchfield__input{color:var(--tn-teacher-home-ink)}:scope .tn-searchfield__input::placeholder{color:var(--tn-teacher-home-search-text)}:scope .tn-searchfield__icon,:scope .tn-searchfield__clear{color:var(--tn-teacher-home-search-text)}:scope .tn-searchfield__clear:hover{color:var(--tn-teacher-home-ink)}:scope .tn-searchfield:focus-within{outline:none;box-shadow:0 0 0 4px color-mix(in srgb,var(--tn-teacher-color-primary) 16%,transparent)}:scope .tn-searchfield[data-state=invalid]{box-shadow:inset 0 0 0 1.5px var(--tn-teacher-color-error)}:scope .tn-searchfield[data-state=disabled]{background:var(--tn-teacher-home-search)}:scope .tn-select__chevron{color:var(--tn-teacher-home-muted)}:scope .tn-select__control:focus-visible{outline:none}:scope .tn-datepicker__panel,:scope .tn-datetimefield__panel,:scope .tn-multiselect__popup,:scope .tn-taginput__suggestions{background:var(--tn-teacher-home-panel);border:1px solid var(--tn-teacher-home-panel-border);border-radius:var(--tn-teacher-ui-radius-control);box-shadow:var(--tn-teacher-ui-shadow-overlay)}:scope .tn-multiselect__filter{min-height:40px;background:var(--tn-teacher-color-surface-container-lowest);border:1.5px solid var(--tn-teacher-home-explore-border);border-radius:var(--tn-teacher-ui-radius-control);color:var(--tn-teacher-home-ink)}:scope .tn-multiselect__filter::placeholder{color:var(--tn-teacher-home-search-text)}:scope .tn-multiselect__option,:scope .tn-taginput__suggestion{min-height:40px;color:var(--tn-teacher-home-ink)}:scope .tn-multiselect__option[data-active],:scope .tn-multiselect__option[data-selected],:scope .tn-taginput__suggestion[aria-selected=true]{background:var(--tn-teacher-sidebar-active-via);color:var(--tn-teacher-sidebar-active-text)}:scope .tn-multiselect__option-check{color:var(--tn-teacher-sidebar-active-text)}:scope .tn-multiselect__status,:scope .tn-multiselect__summary[data-placeholder],:scope .tn-multiselect__chevron,:scope .tn-taginput__limit{color:var(--tn-teacher-home-muted)}:scope .tn-calendar-header__title,:scope .tn-calendar-header__nav,:scope .tn-calendar-grid__cell{color:var(--tn-teacher-home-ink)}:scope .tn-calendar-header__nav:hover,:scope .tn-calendar-grid__cell:hover:not([aria-selected=true]):not([data-disabled]){background:var(--tn-teacher-home-search)}:scope .tn-calendar-grid th,:scope .tn-calendar-grid__cell[data-outside-month]{color:var(--tn-teacher-home-muted)}:scope .tn-calendar-grid__cell[data-today]{box-shadow:inset 0 0 0 1px var(--tn-teacher-color-primary)}:scope .tn-calendar-grid__cell[aria-selected=true]{background:var(--tn-teacher-color-primary);color:var(--tn-teacher-color-on-primary)}:scope .tn-calendar-grid__cell[data-in-range]{background:var(--tn-teacher-sidebar-active-via);color:var(--tn-teacher-sidebar-active-text)}:scope .tn-datepicker__clear{color:var(--tn-teacher-home-muted)}:scope .tn-datepicker__clear:hover{background:var(--tn-teacher-home-search)}:scope .tn-datepicker__today{color:var(--tn-teacher-home-explore-icon)}:scope .tn-datepicker__today:hover{background:var(--tn-teacher-home-search)}:scope .tn-multiselect__chip,:scope .tn-taginput__tag{height:28px;background:var(--tn-teacher-tone-neutral-strip);color:var(--tn-teacher-tone-neutral-text);border-radius:var(--tn-teacher-radius-full)}:scope .tn-multiselect__chip-remove:hover{background:color-mix(in srgb,var(--tn-teacher-tone-neutral-text) 20%,transparent)}:scope .tn-checkbox__box{width:20px;height:20px;border:1.5px solid var(--tn-teacher-home-explore-border);background:var(--tn-teacher-color-surface-container-lowest);color:var(--tn-teacher-color-on-primary)}:scope .tn-checkbox[data-state=filled] .tn-checkbox__box,:scope .tn-checkbox[data-state=indeterminate] .tn-checkbox__box{background:var(--tn-teacher-color-primary);border-color:var(--tn-teacher-color-primary)}:scope .tn-checkbox[data-state=invalid] .tn-checkbox__box{border-color:var(--tn-teacher-color-error)}:scope .tn-checkbox__input:focus-visible~.tn-checkbox__box{outline:none;box-shadow:0 0 0 4px color-mix(in srgb,var(--tn-teacher-color-primary) 16%,transparent)}:scope .tn-checkbox__label{color:var(--tn-teacher-home-ink)}:scope .tn-radiogroup__label{font-size:var(--tn-teacher-text-field-label);line-height:var(--tn-teacher-leading-field-label);font-weight:var(--tn-teacher-weight-field-label);color:var(--tn-teacher-home-ink)}:scope .tn-radiogroup__required-mark{color:var(--tn-teacher-tone-danger-text)}:scope .tn-radiogroup__dot{width:20px;height:20px;border:1.5px solid var(--tn-teacher-home-explore-border);background:var(--tn-teacher-color-surface-container-lowest)}:scope .tn-radiogroup__dot:after{background:var(--tn-teacher-color-primary)}:scope .tn-radiogroup__input:checked~.tn-radiogroup__dot{border-color:var(--tn-teacher-color-primary)}:scope .tn-radiogroup[data-state=invalid] .tn-radiogroup__dot{border-color:var(--tn-teacher-color-error)}:scope .tn-radiogroup__input:focus-visible~.tn-radiogroup__dot{outline:none;box-shadow:0 0 0 4px color-mix(in srgb,var(--tn-teacher-color-primary) 16%,transparent)}:scope .tn-radiogroup__option-label{color:var(--tn-teacher-home-ink)}:scope .tn-toggle__track{width:44px;height:24px;background:var(--tn-teacher-color-surface-container-high)}:scope .tn-toggle__thumb{width:18px;height:18px;margin:3px;background:var(--tn-teacher-color-surface-container-lowest)}:scope .tn-toggle__control[aria-checked=true] .tn-toggle__track{background:linear-gradient(90deg,var(--tn-teacher-home-create-from),var(--tn-teacher-home-create-to))}:scope .tn-toggle__control[aria-checked=true] .tn-toggle__thumb{transform:translate(20px)}:scope .tn-toggle__control:focus-visible{outline:none;border-radius:var(--tn-teacher-radius-full);box-shadow:0 0 0 4px color-mix(in srgb,var(--tn-teacher-color-primary) 16%,transparent)}:scope .tn-toggle[data-state=invalid] .tn-toggle__track{box-shadow:inset 0 0 0 1.5px var(--tn-teacher-color-error)}:scope .tn-toggle__label{color:var(--tn-teacher-home-ink)}:scope .tn-toggle__description{color:var(--tn-teacher-home-muted)}:scope .tn-otp-input__digit{width:52px;height:56px;font-size:24px;font-weight:800;text-align:center}:scope .tn-otp-input__resend{color:var(--tn-teacher-home-explore-icon)}:scope .tn-otp-input__resend:disabled{color:var(--tn-teacher-home-muted)}:scope .tn-invitecode-input__verify{background:linear-gradient(90deg,var(--tn-teacher-home-create-from),var(--tn-teacher-home-create-to));color:var(--tn-teacher-color-on-primary);border-radius:var(--tn-teacher-ui-radius-control);box-shadow:var(--tn-teacher-ui-shadow-primary)}:scope .tn-invitecode-input__verify:hover:not(:disabled){transform:translateY(-1px)}:scope .tn-passwordfield__toggle{color:var(--tn-teacher-home-muted)}:scope .tn-passwordfield__toggle:hover{background:var(--tn-teacher-home-search);color:var(--tn-teacher-home-ink)}:scope .tn-passwordfield__toggle:focus-visible{outline:none;box-shadow:0 0 0 4px color-mix(in srgb,var(--tn-teacher-color-primary) 16%,transparent)}:scope .tn-passwordfield__strength-track{background:var(--tn-teacher-color-surface-container-high)}:scope .tn-passwordfield__strength-bar{background:var(--tn-teacher-color-primary)}:scope .tn-passwordfield[data-state=invalid] .tn-passwordfield__strength-bar{background:var(--tn-teacher-color-error)}:scope .tn-passwordfield__strength-label,:scope .tn-passwordfield__rule{color:var(--tn-teacher-home-muted)}:scope .tn-passwordfield__rule[data-passed]{color:var(--tn-teacher-tone-success-text)}:scope .tn-numberfield__unit,:scope .tn-datetimefield__timezone{color:var(--tn-teacher-home-muted)}:scope .tn-file-dropzone__surface{--tn-dropzone-upload-shape: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 -960 960 960'%3E%3Cpath d='M452-403v171q0 13 8.5 21.5T482-202q13 0 21.5-8.5T512-232v-171l61 61q3 3 15-2t22.5-9q10.5-4 14.5-3.5T615-342q9-9 8.5-21t-9.5-21L501-494q-5-5-10-7t-11-2q-6 0-11 2t-10 7L347-382q-9 9-9 21t9 21q9 9 21 9t21-9l63-63ZM220-80q-24 0-42-18t-18-42v-680q0-24 18-42t42-18h336q12 0 23.5 5t19.5 13l183 183q8 8 13 19.5t5 23.5v496q0 24-18 42t-42 18H220Zm331-584q0 13 8.5 21.5T581-634h159L551-820v156Z'/%3E%3C/svg%3E");position:relative;padding:28px 24px 24px;border:2px dashed var(--tn-teacher-home-explore-border);border-radius:var(--tn-teacher-radius-default);background:var(--tn-teacher-home-panel)}:scope .tn-file-dropzone__surface:before{content:"";width:64px;height:64px;margin-bottom:4px;border-radius:50%;background:var(--tn-teacher-home-empty-circle)}:scope .tn-file-dropzone__surface:after{content:"";position:absolute;top:45px;left:50%;width:30px;height:30px;translate:-50% 0;background:var(--tn-teacher-home-empty-doc);mask:var(--tn-dropzone-upload-shape) center / contain no-repeat}:scope .tn-file-dropzone[data-drag-over] .tn-file-dropzone__surface:after{background:var(--tn-teacher-color-primary)}:scope .tn-file-dropzone__instructions,:scope .tn-file-dropzone__rules,:scope .tn-file-dropzone__summary-size,:scope .tn-file-dropzone__file-size,:scope .tn-file-dropzone__retry,:scope .tn-file-dropzone__remove{color:var(--tn-teacher-home-muted)}:scope .tn-file-dropzone__retry:hover,:scope .tn-file-dropzone__remove:hover{color:var(--tn-teacher-home-ink)}:scope .tn-file-dropzone[data-drag-over] .tn-file-dropzone__surface{border-color:var(--tn-teacher-color-primary);background:color-mix(in srgb,var(--tn-teacher-color-primary) 8%,var(--tn-teacher-home-panel) 92%)}:scope .tn-file-dropzone[data-state=invalid] .tn-file-dropzone__surface{border-color:var(--tn-teacher-color-error)}:scope .tn-file-dropzone__browse{background:var(--tn-teacher-color-surface-container-lowest);border:1.5px solid var(--tn-teacher-home-explore-border);border-radius:var(--tn-teacher-ui-radius-control);color:var(--tn-teacher-home-ink)}:scope .tn-file-dropzone__browse:hover:not(:disabled){border-color:var(--tn-teacher-color-primary);color:var(--tn-teacher-color-primary)}:scope .tn-file-dropzone__browse:focus-visible{outline:none;box-shadow:0 0 0 4px color-mix(in srgb,var(--tn-teacher-color-primary) 16%,transparent)}:scope .tn-file-dropzone__rejections{background:var(--tn-teacher-tone-danger-strip);color:var(--tn-teacher-tone-danger-text);border-radius:var(--tn-teacher-ui-radius-control)}:scope .tn-file-dropzone__summary-count,:scope .tn-file-dropzone__file-name{color:var(--tn-teacher-home-ink)}:scope .tn-file-dropzone__remove-all{color:var(--tn-teacher-tone-danger-text)}:scope .tn-file-dropzone__file{border:1px solid var(--tn-teacher-home-panel-border);border-radius:var(--tn-teacher-ui-radius-control);background:var(--tn-teacher-color-surface-container-lowest)}:scope .tn-readonly-field__label,:scope .tn-readonly-field__value--redacted,:scope .tn-readonly-field__helper{color:var(--tn-teacher-home-muted)}:scope .tn-readonly-field__value{color:var(--tn-teacher-home-ink)}:scope .tn-readonly-field__toggle,:scope .tn-readonly-field__copy{background:var(--tn-teacher-home-search);border:none;border-radius:var(--tn-teacher-ui-radius-control);color:var(--tn-teacher-home-ink)}:scope .tn-readonly-field__toggle:hover,:scope .tn-readonly-field__copy:hover{background:color-mix(in srgb,var(--tn-teacher-home-search) 70%,var(--tn-teacher-color-primary) 12%)}:scope .tn-form-field__label{font-size:var(--tn-teacher-text-field-label);line-height:var(--tn-teacher-leading-field-label);font-weight:var(--tn-teacher-weight-field-label);color:var(--tn-teacher-home-ink)}:scope .tn-form-field__required-mark,:scope .tn-radiogroup__required-mark{color:var(--tn-teacher-tone-danger-text)}:scope .tn-form-field__description{color:var(--tn-teacher-home-muted)}:scope .tn-form-field__helper{font-size:13px;line-height:18px;color:var(--tn-teacher-home-muted)}:scope .tn-form-field__error{font-size:13px;line-height:18px;font-weight:600;color:var(--tn-teacher-tone-danger-text)}:scope .tn-form-field[data-invalid] .tn-form-field__label{color:var(--tn-teacher-tone-danger-text)}:scope .tn-form-section{border-bottom:1px solid var(--tn-teacher-home-panel-border)}:scope .tn-form-section__title-heading,:scope .tn-form-section__title{font-size:var(--tn-teacher-text-section-title);line-height:var(--tn-teacher-leading-section-title);font-weight:var(--tn-teacher-weight-section-title);color:var(--tn-teacher-home-ink)}:scope .tn-form-section__status,:scope .tn-form-section__description{color:var(--tn-teacher-home-muted)}:scope .tn-form-section--collapsible{border:1px solid var(--tn-teacher-home-panel-border);border-radius:var(--tn-teacher-radius-default)}:scope .tn-form-section--collapsible>.tn-form-section__summary:focus-visible{outline:none;border-radius:var(--tn-teacher-radius-default);box-shadow:0 0 0 4px color-mix(in srgb,var(--tn-teacher-color-primary) 16%,transparent)}:scope .tn-error-summary{border:none;border-radius:var(--tn-teacher-radius-default);background:var(--tn-teacher-tone-danger-strip);color:var(--tn-teacher-tone-danger-text);padding:16px 20px}:scope .tn-error-summary:focus-visible{outline:none;box-shadow:0 0 0 4px color-mix(in srgb,var(--tn-teacher-color-error) 16%,transparent)}:scope .tn-error-summary__title{color:var(--tn-teacher-tone-danger-text)}:scope .tn-error-summary__link{color:var(--tn-teacher-tone-danger-text)}:scope .tn-error-summary__link:focus-visible{outline:none;border-radius:4px;box-shadow:0 0 0 4px color-mix(in srgb,var(--tn-teacher-color-error) 16%,transparent)}}@scope ([data-product="TD"]) to (.tn-app-sidebar,.tn-topbar,.tn-home-hero,.tn-home-hero ~ *){:scope :is(.tn-textfield__input,.tn-passwordfield__input,.tn-numberfield__input,.tn-searchfield__input,.tn-taginput__input){align-self:stretch;padding:0}:scope .tn-textarea__input{padding:0}:scope .tn-taginput__tags{padding-block:0}:scope .tn-taginput__input{min-height:40px}:scope .tn-select__control{align-self:stretch;height:auto}:scope .tn-passwordfield__toggle{padding:0}:scope .tn-multiselect__chip-remove{padding:12px;margin:-12px;box-sizing:content-box}:scope .tn-taginput__remove{width:16px;height:16px;padding:12px;margin:-12px;box-sizing:content-box}}@scope ([data-product="TD"]) to (.tn-app-sidebar,.tn-topbar,.tn-home-hero,.tn-home-hero ~ *){:scope .tn-breadcrumbs__list{font-size:14px;line-height:20px}:scope .tn-breadcrumbs__item{color:var(--tn-teacher-home-muted)}:scope .tn-breadcrumbs__item--current{color:var(--tn-teacher-home-ink);font-weight:700}:scope .tn-breadcrumbs__link{color:var(--tn-teacher-home-muted);font-weight:500}:scope .tn-breadcrumbs__link:hover{color:var(--tn-teacher-home-ink)}:scope .tn-breadcrumbs__separator{color:var(--tn-teacher-home-muted)}}@scope ([data-product="TD"]) to (.tn-app-sidebar,.tn-topbar,.tn-home-hero,.tn-home-hero ~ *){:scope .tn-tabbar{display:inline-flex;border-bottom:none;padding:4px;border-radius:16px;background:var(--tn-teacher-color-surface-container-lowest);border:1px solid var(--tn-teacher-home-panel-border);box-shadow:var(--tn-teacher-ui-shadow-panel)}:scope .tn-tabbar__list{gap:4px}:scope .tn-tabbar__tab{height:40px;padding:0 16px;border-bottom:none;border-radius:12px;font-size:15px;line-height:20px;font-weight:700;color:var(--tn-teacher-home-muted);transition:background-color var(--tn-duration-fast) var(--tn-ease-standard),color var(--tn-duration-fast) var(--tn-ease-standard)}:scope .tn-tabbar__tab:hover:not([data-selected]):not([aria-disabled=true]){background:color-mix(in srgb,var(--tn-teacher-sidebar-active-via) 20%,transparent);color:var(--tn-teacher-home-ink)}:scope .tn-tabbar__tab[data-selected]{border-bottom-color:transparent;background:linear-gradient(135deg,var(--tn-teacher-sidebar-active-from),var(--tn-teacher-sidebar-active-via));color:var(--tn-teacher-sidebar-active-text)}:scope .tn-tabbar__badge{height:20px;min-width:20px;display:inline-flex;align-items:center;justify-content:center;padding:0 8px;border-radius:999px;background:var(--tn-teacher-tone-neutral-strip);color:var(--tn-teacher-tone-neutral-text);font-size:11px}:scope .tn-tabbar__tab[data-selected] .tn-tabbar__badge{background:var(--tn-teacher-color-surface-container-lowest);color:var(--tn-teacher-sidebar-active-text)}}@scope ([data-product="TD"]) to (.tn-app-sidebar,.tn-topbar,.tn-home-hero,.tn-home-hero ~ *){:scope .tn-segmentedcontrol{gap:4px;padding:4px;border-radius:16px;background:var(--tn-teacher-color-surface-container-lowest);border:1px solid var(--tn-teacher-home-panel-border);box-shadow:var(--tn-teacher-ui-shadow-panel)}:scope .tn-segmentedcontrol__segment{height:40px;min-height:40px;padding:0 16px;border-radius:12px;font-size:15px;font-weight:700;color:var(--tn-teacher-home-muted)}:scope .tn-segmentedcontrol[data-size=compact] .tn-segmentedcontrol__segment{height:32px;min-height:32px;padding:0 12px;font-size:13px}:scope .tn-segmentedcontrol__segment:hover:not([data-selected]):not(:disabled){background:color-mix(in srgb,var(--tn-teacher-sidebar-active-via) 20%,transparent);color:var(--tn-teacher-home-ink)}:scope .tn-segmentedcontrol__segment[data-selected]{background:linear-gradient(135deg,var(--tn-teacher-sidebar-active-from),var(--tn-teacher-sidebar-active-via));color:var(--tn-teacher-sidebar-active-text);box-shadow:none}:scope .tn-segmentedcontrol__segment:disabled{color:color-mix(in srgb,var(--tn-teacher-home-muted) 60%,transparent)}}@scope ([data-product="TD"]) to (.tn-app-sidebar,.tn-topbar,.tn-home-hero,.tn-home-hero ~ *){:scope .tn-stepper__index{width:32px;height:32px;border-radius:999px;background:var(--tn-teacher-color-surface-container-high);color:var(--tn-teacher-color-on-surface-variant);font-size:13px;font-weight:700}:scope .tn-stepper__item[data-status=current] .tn-stepper__index{background:linear-gradient(135deg,var(--tn-teacher-home-create-from),var(--tn-teacher-home-create-to));color:var(--tn-teacher-color-on-primary);font-weight:800;box-shadow:0 6px 14px -8px color-mix(in srgb,var(--tn-teacher-home-create-to) 70%,transparent)}:scope .tn-stepper__item[data-status=completed] .tn-stepper__index{background:var(--tn-teacher-tone-success-icon);color:var(--tn-teacher-color-on-primary)}:scope .tn-stepper__item[data-status=blocked] .tn-stepper__index{background:var(--tn-teacher-tone-danger-icon);color:var(--tn-teacher-color-on-primary)}:scope .tn-stepper__item[data-status=current] .tn-stepper__label{font-size:14px;font-weight:700;color:var(--tn-teacher-home-ink)}:scope .tn-stepper__label{color:var(--tn-teacher-home-muted)}:scope .tn-stepper__item[data-status=blocked] .tn-stepper__label{color:var(--tn-teacher-tone-danger-text)}:scope .tn-stepper__description{color:var(--tn-teacher-home-muted)}:scope .tn-stepper__connector{height:2px;background:var(--tn-teacher-home-panel-border)}:scope .tn-stepper__item[data-status=completed]+.tn-stepper__connector{background:var(--tn-teacher-tone-success-icon)}}@scope ([data-product="TD"]) to (.tn-app-sidebar,.tn-topbar,.tn-home-hero,.tn-home-hero ~ *){:scope .tn-onboarding-progress__summary{color:var(--tn-teacher-home-muted)}:scope .tn-onboarding-progress__step{border-radius:12px;background:var(--tn-teacher-color-surface-container-lowest);border:1px solid var(--tn-teacher-home-panel-border)}:scope .tn-onboarding-progress__item[data-current] .tn-onboarding-progress__step{border-color:var(--tn-teacher-sidebar-active-via);background:color-mix(in srgb,var(--tn-teacher-sidebar-active-via) 12%,transparent)}:scope .tn-onboarding-progress__indicator{color:var(--tn-teacher-home-muted)}:scope .tn-onboarding-progress__item[data-completed] .tn-onboarding-progress__indicator{color:var(--tn-teacher-tone-success-icon)}:scope .tn-onboarding-progress__label{color:var(--tn-teacher-home-muted)}:scope .tn-onboarding-progress__item[data-current] .tn-onboarding-progress__label{font-weight:700;color:var(--tn-teacher-home-ink)}:scope .tn-onboarding-progress__description{color:var(--tn-teacher-home-muted)}:scope .tn-onboarding-progress__optional-tag{color:var(--tn-teacher-home-muted)}}@scope ([data-product="TD"]) to (.tn-app-sidebar,.tn-topbar,.tn-home-hero,.tn-home-hero ~ *){:scope .tn-breadcrumbs__link{display:inline-block;padding-block:12px;margin-block:-12px}}.tn-auth-screen{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:var(--tn-space-6);background:var(--tn-color-neutral-canvas);color:var(--tn-color-neutral-text);font-family:var(--tn-font-sans)}.tn-auth-screen__panel{width:100%;max-width:var(--tn-layout-search-max)}.tn-directory__toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--tn-space-3);margin-block:var(--tn-space-5) var(--tn-space-6)}.tn-directory__toolbar>*:first-child{flex:1 1 var(--tn-layout-search-min);min-width:0}.tn-route{animation:tn-rise-in var(--tn-duration-base) var(--tn-ease-enter) backwards}.tn-route[data-redirected=true]{animation:none}.tn-sidebar-promo__text{margin:0;font-size:16px;line-height:21px;font-weight:700;color:var(--tn-teacher-color-surface-container-lowest)}
