@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url(data:font/woff2;base64,d09GMgABAAAAAAZMAA8AAAAAC/AAAAXvAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAG4F8HC4GYD9TVEFUKgCBChEICokwh0oLIAABNgIkAzwEIAWFBgeBDgwHG+AJyB6FcZsTzpsm7MR0ftOC5+k96c+dTNh2BWYFuFo9QH9vM9ifft4kts6MwkozfJsn6nCS878Q7Pj7lW56BXWArVrk/NmmN7t7ZRXUYWcVYAt4VXjN1+KNB6q3zA3aqBpGnx6vT4IAHkWABNatPygESX3GICdIGqrDbpBEEMDXMGRIP+QGYeBq0SgQTIqR+Oqwm7lYOAAQ/AdBT0mQ/OTcuxjq4LaFwUmA9D0ZjHWN6sFlOwFjT6A2Hy8xF2XPx1UYmFjYOHgIQhgDAwMwAYWFRrCxkTO2KRTMqRP0vZXFqApNawBw91h5oZ6jOhIMZjp9Elif1lZXKaMW4nkqG1Cc2KYhqw9cJpLrrNP2/4NgXVF1zAWIHQDaN3cCuQhC7lSBdPjq2QiYMMCKCQCFAIipOgLWRQOUDQQ/PIjxADIQRyAWEXLRxmZuidIn9BX9Y66zNxjXZz6uL+sfrh78HNwMhqpFAODzzhBkAOA5EyYFqXj/CCYOFi42HoIESAlASgByAMgLkGYAZQEWEAYggsLAoJykMRH3QjXnSF6qgpuZsFRuVvZBRgpqXTAkaRnLToqcEpnkTQ5N7EKkZIrXJRtX32XxkycSmhmLXJKwFkUf9RciJi0MGqJ301N07TeJ0VvGHqM8Y1b8SdxbHG3sEORN6UGkBS/+8EJmvf8odvvyOTOT79rHEglxu7WPR6Nto/A9+xmTQ5OmRE5UU9STBYqibboETzCHpyEOcrtIaoyLn8T3CGN61H4Jiw42P2JmzDXA2PG47J4QbFiVMfK0Tf7Fm3qp7tqh+3QcOZY1tDNaZXDjb8trz2KuJLwBRY/skVnxisPzm6sOnszmNUs1EksXea/kCdHWg2UPR/uoY/LilpAba3A/7Negbtitxe2wnRph1ZYEQl8zTIKltKgKFpNWwCLSIphPkgdz7YIzYBbKstfbXG39+ecZ/+apkGVfnsx1r/9xl5Lra25f2G07w94+dGLhCtlaTGWxpnB3Uhr0UKj1cePOloNT6OqVJ7NBe37fJoef9bWrB1+zFxKA5H93Lp3+/lHFcadezu/5Y9eGqLBN6oq6eHK7few+litn5NMbzJ380v+1+zrV3GTt1Z2t3n7uhtOW5NNSV3eUYRImp8ZvbpTHi/v93Lev3/fHizZS676o3y/2slfu/nQRJwZY06b7b1L/XSaAN8WrDgQpd/2J45YVtNp5Z3m2pYusjvSl+R/9lFW1WZDQ2Sey9Y+WbOSNz9mHu9vuPvDd1l+XzOTgoTn8unxHqZ8VHDg0+5+ycufddRtf7ji0+fGaQbPUbTvde9c9Ab2ys1eXtRZT1UeMA3VTxufP+XDtXp+C4sJLy3qQa3PXy1jcK62sromJA3t1elK3iOtvrR70WRFx0D9YR5dDHPAPLi/TuVRR2VMT7v+QtXj2OnseCvNSqnagHh04j/RB1y0/YWIj66TQpthWv25f3fWixpLRfNYeoCw0aABA7zZ3IoCeZakvW/XRxFb91zHslwDvz++fC/AxZ6tNgE8bzWX2dsBCASDwrXUz/wQYWQHBG5nSfMhDMz9luk7vhiazPPNnUFVdrr3bBNboO7SUlUA06JP83GMaQQApaU80LrJuvH5ZmPUYiHaBndKytAgVJItFkULCFoPGXJ2rxy0mWdhtsSgHhhRY3GpJRRFZkFom1isKeRaKZt/uHTBhw4IVjACDSz5FOx6cGGGhww3CgxcTeXQxCgahYxAeC8PC4KWeWvJjGANb3YDxU0M2nGmLB4SF1OTQzSBrTi4Wrj4HiOuI1urpwU0eNMrokNI5SP8GBPTCom/m1+fzycJQuX4d6OYL583HDujSMaDxnhRIkKkjJMRKFs5bF7kl344GcKWNoXdFz30b8ih746xfVizYRmkIPQEDCF1vz1nPHRNkREfnu3b5xXICACDYShm8J0sJ5OOOKKqKIVpMscQWB0Nc8SRk1eqNTMOm8HZ/xxyEDWNCxw23kWi129Kd6sHwcb3idqzDvUi1SAF1Wut7UUi1aacl+KReBgAAAA==)format("woff2"),url(data:font/woff;base64,d09GRgABAAAAAAiQAA4AAAAACzgAAQABAAAAAAAAAAAAAAAAAAAAAAAAAABHUE9TAAABRAAAAKAAAAD8jmuU7UdTVUIAAAHkAAAALQAAAC4jdiSCT1MvMgAAAhQAAABNAAAAYHMBrgpTVEFUAAACZAAAACYAAAAqeZRq5WNtYXAAAAKMAAAAZAAAAIpNu/P9Z2FzcAAAAvAAAAAIAAAACAAAABBnbHlmAAAC+AAAA2gAAASK2TaQ7GhlYWQAAAZgAAAANgAAADYgeMTUaGhlYQAABpgAAAAfAAAAJBDfBrhobXR4AAAGuAAAADcAAAA8Q6kDYmxvY2EAAAbwAAAAIAAAACAI2QpZbWF4cAAABxAAAAAcAAAAIAAmAL9uYW1lAAAHLAAAAP4AAAIMK0FNV3Bvc3QAAAgsAAAAYwAAAI7B1Xo4eNpiYGRgYOBi0GKwYGB2cfMJYRBJrgRUOdUGCANA8OJaZh18ELzBbQN0DiZIi3V0LMAktM89mty7/2yAZNBcjJDABiHy6jL63dkIvnoqrJmMDIqJyatzjxVcxi/Ig9KQOz5QT66ZqEa9kxQE+1JZyAVFOTLz7r1RjsjhM8+bFBMWHN7zGIUwSDEzSmAerLuwmfVIxudPJegcY/sJ5n4qW3jaY2BkYGDgYtABQmYXN58QBonkyqIcBpGcxJI8BhEGEGABEf//g0gAlk8HPAAAAHjaY2Bh2c4UwcDKwMAqwrKBgYFhGoRm2sNgxNTBgAKY2EEEjBfs4evJcICBV2ELR8jfFQwMHCFMEQoMjPNBciwWrAuAlAIDCwAwMAwiAAAAeNpjYARCDiBmYBABkzIMTOXpGSUgJgMTA5hiZGWKYGAAACwHAl0AAHjaVcg1AUIBFAXQg7vLTJVfgwzM5KEAzoJDEkYsBK7vXUcYEVRFhB4e1UZdUURcTkOgYxsKR/vRefTYmFwu/O296Cx6eO6X82VzaV2CSwjYNYXUfS8rrwhyYpLiUhLSV1I9F+YAAQAB//8AD3jalFMDkBxBFP2/R3GyPt/tzCpOZhkUYp9j2zrFtm3bNkux7ULsFGJMb3riXPEG7fdef0FhOAUggLAcOJCgIBQFE9ggGuJBATeUhLLgBfD67RZnHv9TfOhrHv+MjOnJyVl162bUrJlVtWpW5coZoVBOuXIZpUpllCiR43BkJCRkRUUBEPAA8Bq7swQFALxoR4Wzc8hxHryGpfHa7e7ajq6k//MnwvIvbbAGPUTykxNaRQDuJ1Ja+gNZ5D8sKiZvbjwmrZ62+n8SPoit/vBU/sET9R+PSXa5/F6z1asGWCeKuTmfJ41KXFtb9dZa22BULmpT4shktXZtNXlkIgACe/iVzMp8AHYDepF9BnxKI99hS2z5jkaSNK6Btoq0/LZL2wLh8O/zRAQedPxkNt/A8BFsYggEA17VarUYFIOvDFFkSZTYEFv7anfM3nev7bWIGiO6DWxU0XFVWK5diDfHTPm0gnbF9LS52dXcUbFa1x8ZUjn8QJgiHIXCjFMBEGQHKWZ0eFXeWIzwbivTCNqtNqsVXW4X+0QmQh7fopdWrMByt25i+eXL6cWbC8565YLfcgrK3vOkJWvPLtBXCsUdwVQ8iqlHjtCttCrdeuQkmTQkrWPH1METybSOaYMmIpk4JL0jIHjofL4QH9L9gn/8sp32v4rxGH+V9qfzsQsf+naBU7+eovN1TywA4N0MEfXDE7ojbHHEYlH8Pv2iivzTFz1Cs1PWnonNL+E1Lr8po2vdASWu8iE6PkaZM6VE07pGSqPTPc0bueMpMC4OksMP+Ey+ERRl3pB1b7iI32fU2Y0WMxHd6k936N7QNXRntF35ZsToN8tWvhk56s2KRQ1CRbVVRSsm4omiFRIXdB1vN+eLm4m4fgPitJlhWLeBhmcc71q/Z996nfBMn3odW6eplYFAHaY7gkVBgdq6qm6C3xdUWNHZmYjFzCT17AsGAkGvyFZEdNv12V9r2arCdn96giWFWfJaSLvEBYHGrc3N+JAWZylkkuUS7TzVO3kMNvGGUDKh6gUtg5BbHGf+Pn45adlQI5sIGXFJljusZhq22zOjl1hZuwrlymkqm2xKsTNfsUJERMFQ301aUdLCVMRIyjRPNzGFWXMFC4ukpbSui5S8iomypI2ia52+X6i1mdncUCuLFQBkGTWlAAEAAAAEgQb7OTYiXw889QADB9AAAAAA27amhAAAAADdH1Gf/rz9sgnMCS4AAAAGAAIAAAAAAAB42mNgZGDgCPm7goGBy+Xfnn97OM8ARVABPwChtQaqAHjaYz3BcIJVlUEDhlkWMTCAMKspQw/rRwYbFhOgWDnDTJbDDAGMExgYQJhlAxCfYvAEAEv0C0gAAAAAWgB3AJsAzQDlAO0BFgFZAXIBnQHZAdkB2QHZAkV42mNgZGBg4GdIYeBliGRgA/MQgJmBEQAUnQDmeNqF0MVRBEEUgOEfd7nic8Pd4YK765V1354awSEAoiAUIiAUYqDr1bq2fu0CtPJJHTX1LcA3fynXYPCbci2d/KRcxxJfKdfnzGmgFzPlRgwuUu5kgX7ENdBOd8oNWnBNgAQRtlDE8XNPgAghwjiSHUzWmGYaGx8WEUwc7Sls7ThTKCxCTHPOHiec4iGJhcIkwGTR/ncEsGStIonBAlMsMsNCjta55oBTDrWq7XdFgBCutgerYLZRNHtbRl6wMm80mGOGWVa1bgjLqsJdLsRRbZ+s2MSV31HyEoORzE/Zqb8KEZEZLl6m8KFIyA+G8WDJ7n48TJPIPYnRf5pBTsMAAHjaY2BiAIP/cxiMGLABfiBWYTjJyMRgw8jMyMLIysjGyM7IwcDMyMnIxcjN5phUlFqWyhlaXFKUmFmSXMlempdpYOLkCKFdLThL0WScoDKWYNrA0YDJOQjENDJwMgEAa+4bNwA=)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url(/static/manrope-cyrillic-600-normal-DvRl3Mj-.woff2)format("woff2"),url(/static/manrope-cyrillic-600-normal-It4mZcQk.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url(/static/manrope-greek-600-normal-BoRV6lzK.woff2)format("woff2"),url(/static/manrope-greek-600-normal-CF2i9ZRY.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url(/static/manrope-vietnamese-600-normal-C1J5PCl_.woff2)format("woff2"),url(/static/manrope-vietnamese-600-normal-lA7a_7Ok.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url(/static/manrope-latin-ext-600-normal-_gBojHdJ.woff2)format("woff2"),url(/static/manrope-latin-ext-600-normal-u5Pl7hTU.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url(/static/manrope-latin-600-normal-4f0koTD-.woff2)format("woff2"),url(/static/manrope-latin-600-normal-BqgrALkZ.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:700;src:url(data:font/woff2;base64,d09GMgABAAAAAAYgAA8AAAAAC6wAAAXGAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAG4F8HC4GYD9TVEFUKgCBChEICok0h0cLIAABNgIkAzwEIAWEQAeBDgwHG5cJCB6FcZsTTpEclTZ1ofCYsgigtf/N7skX04SpVaInlfSIVkUjP2GSIHRN3jxyP4+n/+cmKTSyb2AG30HZWweyUJo+QKzeh1mF/xdjrs6zSTMtYbWZ/NyiSXJLWxqQIFKSe1ofxF0ne+ShzqSmdMSp6nFvLQIqjYKRSxSVjeCxeyKrAY+9fZwOPFDwTdTtGWJ1IKRmSEUFRpbDQcJrb8IFyJUDxecUvR3IkY7xO77kfFAsKE4Yev2ygnvUvOJSrKX4r+JPAtpuVgnKBVEikytTrlIQVEvy15AhyqWCMmXCdFUc0CNBugWUMWh5nxiwDWrZjela4gpkZM3UCeAqVup2T4oLAMjGMiC6cPOKqjLYATX9Z4SN/x4A6JVEqxzQNUA6g7cD6EcJywvRzF/fjTg8MsohQBQg5MQVMAQkBAtJXJ1yCGjlgpSr0a/QDngdInWcukx92X9mMR167jHqEvVFdfF1caPQLNylKD7tAtQGxKrVqndSjUy5XIWyza8vqgMI2Xv8EAhrAWIC5J2ADtJRIiGaAlZHAMinJmGMcLGLfD2/i8g/+CRlkRQVKUHuMCm4SHJcNlE8STKhAznD8coOQYf8kJLNhqpmWCUX7cWcxWJzQU02SaZUyyZQkynmtd2yzGqFWEnOtIEHiUuWnBZKPFmNXGG09NFb6OzbHxeHffgGzjg+aLba7cj4Sc02iwXOWK1D5CTJxMmSCcRk4nFr3qatKQSFBixziDo8wmDJZrKbqnjQ0rw4UBiqM4PWKFBus8UFDevXeztbQFXlhRtw5mTmxRmUFa0/7i/ZYaG1JnbhiG1+p6d2vyp2824081TMoa4S9IEjPmIV5Pfjr3tpjS+wFByJesBitmjGilpci+hcOS6nswqsYHAMZvA5OIfOYozp4xJxIoOlMR2IwTEaQhgOw8ux/BDOD/tBVPfQjr7i3//he1c6zdcspTI+/OVDmDgt+/xG43ncctTsilG5X+PCutoFjVcSGSaRx6801i3wd6bP+dE24se6oN31vuW5Zbm+Qavrq8H7844ZXTsfphnPOZZ2/7ln0y+15S7LMk0TxirNuyrpwAkf/gTZdci3//DpD/+ZHSlX9tS9/76nwBGHI1Wm4AfaP1oBr872fr1tW+8X2L4CSdEvkT2Xwf2RUZ85+CeXn51dSecfk/cdBZ8tWD1lWVD1/ntrA5ZN4LegMnf+L3xvouGga81AWVepJlzz008Ybj6/2nj1yNu7flw5B+4dmv//j8u375Yh5m7qgXnwc8XOD1csvr5h69JLy/qmNGdvGt667BIc7KlYG9bdlTp8SVmWNntkzPj/pcWx+pj+MLepkXGx3/toGtxD83vSm67xk/9IjFS9w4zYlVv/u1pxdezOELjy++FfNIzSyoSGVOmvKz0iJ4wcqRpDZ9enGfjBGf/xCpMmxuU13ugwdB7I2bdXsbMxM8wU0nsRYg4pKSB9k12HgPQsn16Z/qbHOedXISl4Ae8e7JsD+NBXtx3838DbLjgKQS6CwAsnnCeAbEEAmuuyB95mcyEqZab3OSRbAUv4JMxJ63WHzYNLlMWGsAJwgnTkdz5bC6HONjIVwhBa+W2VTiGFVARcRyEyXjDsP15U7h8vscgZXmqcebxMJw0vN0YBt9YUUhkEqgF+18dtN0RpxCiuqYhYBlkSDjMZwFIy4HxCPJNBg9+MHmtEghoKlar00WHpGQwpNgGH1aey8+viMPQ0BjUbwnZXrKcjl8r3S5MotZgt93Dydvpnl61BqSplsiekxYMPD0VWyxOx/vHJEiXJJNdotIOuHUKth1TBADFUyLzRoN+ImFzUpltMcWiE0jJg1u+lB+hpDyM9qg87SGBQn2ZSO+AfRiOAYotJwNrqMOxhiDAnkIhCPMRHAiSEJIiQGEn4hf3s0LghUdPfX07iBiYKzDplYipTiPcqxiKzBZaBTF6SWJhIFNWnRyUnMqkX0P9GqKU=)format("woff2"),url(data:font/woff;base64,d09GRgABAAAAAAiAAA4AAAAACxgAAQABAAAAAAAAAAAAAAAAAAAAAAAAAABHUE9TAAABRAAAAJ0AAAD8jluUzEdTVUIAAAHkAAAALQAAAC4jdiSCT1MvMgAAAhQAAABMAAAAYHNlrf5TVEFUAAACYAAAACYAAAAqeZVrSWNtYXAAAAKIAAAAZAAAAIpNu/P9Z2FzcAAAAuwAAAAIAAAACAAAABBnbHlmAAAC9AAAA2UAAASK2CSsZ2hlYWQAAAZcAAAANgAAADYgiMT2aGhlYQAABpQAAAAfAAAAJBDuBsdobXR4AAAGtAAAADcAAAA8RLkDYGxvY2EAAAbsAAAAIAAAACAI1wpYbWF4cAAABwwAAAAcAAAAIAAmAL9uYW1lAAAHKAAAAPIAAAHsJ/5KCXBvc3QAAAgcAAAAYwAAAI7B1Xo4eNpiYGRgYOBi0GKwYGB2cfMJYRBJrizKYRDJSSzJYxABVDkHGAhEURSGvzu9Zp60ptpKEIgkLSG0jgCIARABLWJ20DJuPIM6B/ycn6NApkAc9uejikaKThWqzknB3VWvAvkhdzkx80S+f2hL3nKk7ca85MMmnznO2xf59JfZD1XoLCz1BtVKCGuLVpbo9IowGIT2s1XzQvkCzs0qKgAAAHjaY2BkYGDgYtABQmYXN58QBonkyqIcBpGcxJI8BhEGEGABEf//g0gAlk8HPAAAAHjaY2BhOc20h4GVgYFVhGUDAwPDNAgNFDNi6mBAAUzsIALGC/bw9WRYwMCrsIUj5O8KBgaOEKYIBQbG+SA5FgvWBUBKgYEFAFbgDHp42mNgBEIOIGZgEAGTMgxM5ekZJSAmAxMDmGJkY9rDwAAALTgCwgAAeNpVyDUBQgEUBdCDu8tMlV+DDMzkoQDOgkMSRiwEru9dRxgRVEWEHh7VRl1RRFxOQ6BjGwpH+9F59NiYXC787b3oLHp47pfzZXNpXYJLCNg1hdR9LyuvCHJikuJSEtJXUj0X5gABAAH//wAPeNqVU0OYHFsUPueW5kvbRnVNY9zujq3xdGzb/Wzbtm37xcbqMdlOdtnFrNu51RPvUsY9Pw7AALsABBDeBQ4k0IEJbOACH4RAgTg0QAtkADI52RG9znMXXzx7nWe5/Gx3942treUxY24cMeLGQYPKxeLNyWS5sbFcX39zbW05HL7R6wUgkGCaHUyzBP2YOpRR4WQOOS6BO3Ae7ji1QN01n5T++1t498xcLNJdxEPeVucDcH2R0lfVSONVsajYMtfGY+svr/9yNQgfwfIlnPFVHM9VOLZILJbL2J3pPLuK4rWQ/098vOfPkXNH/ll6/BpgLD02MTlyZHLiYyUABLbxO5nHGgDZwuDZYcFD1IkebMNW9FAX6eRK6hYy5NzX6vdQqVyMICLwoCE8yd7/ZAhu9mLJF/KZtNPpsCiWbDNRIpIosUe8Oz1u0bqfD8w5Zhlw27KbevLyEeFd9UDI5nv6zId0MXa3PnPj6JjXp95W7ZBBlV7hHWED6MAJMkOvJWZrbZi3mgkfdzKGgux0OZ0Yi8fYITIK4qD7PvoIs/gt5j76iO7d/9zmVEB37gtdILmZDNIFUpufe25TMqgLrscSbsDS+vX0azqCfr3+IN5/89hJk0bfdD+5b9KYG+8n1XfNVYK+ytfzRS0vLCEZZIcFv6W3HkETmg/TW+mruJQvnjvMmc7uoq9qES8wpXkW4a3mQUuDK0iqidCEKpG+TDxUfKbzk52BGokc43TWhbPGrYof4Yv0pUDo5Wfqprba6BkUXRPru1tjAWpkaBx0V3r5B/nJYGIZjgAIkRjJZa0avtVhJ2I8fSEhLB9VFpaOZe8feejRI+98cOThR468/+yYFpN6wJwai++ak2OfnndX0FQTfB7xk88Rnn2eVj75lFae6507bPqsobPxl5nDZk3pSDQBgQ7G+yqrggLjqqzMRC5bUNjQyYzEYddqkEmzcuQLGZF9ETEua2+5S37ZV4X97csFawq7lHGQdW0v52cvMUzi21TFWGMNReITlaFzY3oLf4pPBEfuVxcg+ZcQcz+3y9fZOHCC22LlqZhWhm5eO/OzgQPH6hcHo6HcH8syLevXG43+poZhnoC9kDfFbakVTUuXc/J6jnOm7fH+7kAkL7uS7hG3N0+aObiQf39iS8v68/QJLjMAAAAAAQAAAASBBgDfBT5fDzz1AAMH0AAAAADbtqaEAAAAAN0fUZ/+z/2eCcgJZAABAAYAAgAAAAAAAHjaY2BkYOAI+buCgYHL4d/5f+c5TwBFUAE/AKRJBsgAeNpjPcFwgtWWQQOGWY4zMIAwqwdDDxszgw1LEFCsjWEyyxWGAMYJDAwgzLIBiJ8y+AIAUaoLVwAAAABaAHcAmwDMAOUA7QEWAVgBcQGdAdkB2QHZAdkCRXjaY2BkYGDgZ0hh4GWIZGAD8xCAmYERABSdAOZ42nXQA25FQRSA4b924xTRDWvbtt342byo2wV0FV1G466ga+rk5FQPw28MoJEXqqiobgDe+FRX0MqHupJ63tVVDPKqrqYdW11DJ9fqWtpZVrcyTjPiCoxQ18qeV4SJEyWGK9klxyxDDOEQxCZODtd4EMc4ZeosNlGGOGKTfQ7wk8EmS44wA6wapQhxSRhb1mTJYDHOIBMMM16wwvpZ8TODOc7Y5oAdo3L7a10wvib1PfbPmyxGGWaEGaNzYnJi4Q2OxQnjoKxYwZPfyMoLLLp/fsbRv4kSlxkeAQYJkiUtPxbDjy27h/AzRPrfST1f4K1IMgAAeNpjYGIAg/9zGIwYsAF+IFZhOMnIxGDDyMzIwsjKyMbIzsjBwMzIycjFyM3mmFSUWpbKGVpcUpSYWZJcyV6al2lg4uQIoV0tOEvRZJygMpZg2sDRgMk5CMQ0MnAyAQBr7hs3AA==)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:700;src:url(/static/manrope-cyrillic-700-normal-Dw_fZAg2.woff2)format("woff2"),url(/static/manrope-cyrillic-700-normal-7JNVKxyl.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:700;src:url(/static/manrope-greek-700-normal-CHUG9PD8.woff2)format("woff2"),url(/static/manrope-greek-700-normal-DyfsrCpP.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:700;src:url(/static/manrope-vietnamese-700-normal-CUqMx5-1.woff2)format("woff2"),url(/static/manrope-vietnamese-700-normal-pt65Fn2Z.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:700;src:url(/static/manrope-latin-ext-700-normal-DYOwVNan.woff2)format("woff2"),url(/static/manrope-latin-ext-700-normal-eVCcYqtJ.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:700;src:url(/static/manrope-latin-700-normal-BZp_XxE4.woff2)format("woff2"),url(/static/manrope-latin-700-normal-DGRFkw-m.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:800;src:url(data:font/woff2;base64,d09GMgABAAAAAAY4AA8AAAAADAgAAAXbAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAG4F8HC4GYD9TVEFUKgCBChEIColAh0ILIAABNgIkAzwEIAWFDgeBDgwHG+AJUZRRTjjFj4Tq5gemzyGZTG6nVw6tYjI838fD/1/mfX/fTGqhUoGWQqHaNBZMPNyAow0ox7twBQnwzhJOTWc7hKOWXWKXr0DkpgQpUDLH6QCIQtseGBrgH7bw/7/frGjU9j8ZT4RKbQ9/j4slsyyW3BKNiYZGaHNN65yFqEm8baHMTLciniD21+aCycSwMhUB9AqGkau5xdUw8mwCNwAjL9r4IRiJAnwSJed6bgjEoKJRCGVEjGC8GHhyqyYG0DhA08q13HvbJ8lebH7HERcej2+zleYi6xT6wehFtXEWiNUvSCAJCImISSGIHKm5DqiAQoiCiIig3eo8ADUgAQHGoYHxBjSdwsAt6MGRua9FgwBU49Rx3A0mlxftMl8tLF3AK/Y82SwpgOugmDstrv53P6BrEjoa0D3ksmA75lDQ6fxg3Lv+FOKyu4dHABQIEF0kDbACtOQ2UndzyjAwSY0kpEDLsN0nIqhjeSm/nDt9ljqr5GhezC8Km6+73kAZzaiMv3qoplbpp6S21QABMSEJ0d2XNlEBdJkzxy+C2AOIDmqgXx8jkEidBQ30gaHWTIs4YaidEmffo5a4hu+kIoCiAmRoBDxnYriXbJJignyibHw9UsEkaUO/Dq6z0GZDsukvZIte0YjFIthDIZio6O1XjKcmUZmv7LIcqxUIOTnDVp9JutASWkvJJ/WTGqJn4Udv0Iy3H9N6H76G6Y4PWKvdjlwvxNosFphuterJiYqmFsV4YhLxaCpXzZYMPCKMQYGkAWmgc6HN1znqPK+FXRTq3HQ5HnTBhRrE6faqdetCVJb6osXnj8P0EwkXrLJF9qx1m8YoNltCLRbu3AzWo75k9wpCNm1DM44GH5ypMHD9Zif5LnuEfRFPxQtrsocl/XDgfQ5zWdOXl+PyLsUX4kKKy8W5NJ+JM73JOBkLMcbUMIMZmgvFoaJgHCzyxb5CGtPr8C7YBQJd52xfS3/eyWn2bzFOvr+pQv774z+Iuhv3cM+ch4n7LjutH3zXSbespmaZ7mXYd2G586UOIIjDbM01Od8UetxiU+PdG5Lav6VCcP50O9809mH04Gnr0qZ/9m4dWZwhmceYjLk9hvVFf7tPeKkFwXbwylNfV3+td+BL+ys++IBR3usAa9r/n4/OTKh/f+3a+rce8uqSNeBYd4/TbKz+/+uGqPvn7AHnT3Dz4gVuBfvvrHNdNl7IQsFIpXfniaoDmlw2uSKnzTf4Ey2GB6deVr889GLXryvmw74Di+DXZdt3/bZiAezbvxB+W77j31nTjy9aPvPQjLqxZXFLmlfMPAjT3PNX0oX6GMOdwbyo2b2aLu/q0sjJYYP+w5N+CAq8L4zPU7kl18bGTtyU7BTm030o2/CB4cjPL1tf5nzoi17QUx+5xsyMj21KjNhRqKA9YhbneAQkFMenndxF082h5m/SGx+1m1sOp5w7m7enKt5bTx6ZLik1UCAByP9quwDyqh71gzqlRZX8q5gUPQd8nd07G/DjWbGNznrB8a7LqBEAAT62tHocAMlKAerKoeq++wIWAjNxfgOi1Sks1nqT02jBq0FBfqY8lhP8knymAocQMISlIIFWMMLj+q3VglIC4CF0QIrgoKUEZWilpGJ3eymhVMDFYalQnGGpUoxMqZovD4mGltyDAMgGPois/7uWXq9uPXg5xuNx2mQyGNCpRJshHAMjPVrmKNaKevCIvIkimvVMOnB6GfFAFM5EBgbPY8DpFqFMruLZm8fDwvYUY+lx82YaDKHFBN5YzKAmUU9SJV+Jgm6sxaz0djPzwttw9zCMnguydOMTcNL1ojAiJaBVY6a+4RpQDph90KHzZzDfMxhOH6YF3rnNlOBu0su8Zu1BrIPB4FtAzxl08eRObSIMrveDQQgAzWZt9dSGgCUPEAHJQSIKCZAQiZAYyJAgKZIJM9o5/bBeUvOLzFZ8xwSReaiXicnMGKyWgyVmOzcTErwsJoMhsiqzjaKYzJjz6P+dWgIAAAA=)format("woff2"),url(data:font/woff;base64,d09GRgABAAAAAAiIAA4AAAAAC0gAAQABAAAAAAAAAAAAAAAAAAAAAAAAAABHUE9TAAABRAAAAJsAAAD8jkqUrUdTVUIAAAHgAAAALQAAAC4jdiSCT1MvMgAAAhAAAABNAAAAYHPJrjFTVEFUAAACYAAAACYAAAAqeZZrrWNtYXAAAAKIAAAAZAAAAIpNu/P9Z2FzcAAAAuwAAAAIAAAACAAAABBnbHlmAAAC9AAAA2AAAASSElra4mhlYWQAAAZUAAAANgAAADYglsUZaGhlYQAABowAAAAfAAAAJBD9BtZobXR4AAAGrAAAADcAAAA8RcwDXGxvY2EAAAbkAAAAIAAAACAI4wpobWF4cAAABwQAAAAcAAAAIAAmAL9uYW1lAAAHIAAAAQEAAAIUKwxPmHBvc3QAAAgkAAAAYwAAAI7B1Xo4eNpiYGRgYOBi0GKwYGB2cfMJATQ51gYIQ1EUPfEgZbZBVsEb3KVGh6BigtSpGYJtPvejee7vknR28yHJsLUck+ADGIMDOIPefEwM7wwfV5kjdZkqgxsHQuWWMA9p09pcfs9lVdmLSQE7l5qluVI3mSrvWesz8vTd10+pi0dASKSsiCMuq2IZ1cElxMchEjsfnJaxe8r9J7ePKfoAeNpjYGRgYOBi0AFCZhc3nxAGieTKohwGkZzEkjwGEQYQYAER//+DSACWTwc8AAAAeNpjYGG5x6zAwMrAwCrCsoGBgWEahGbaw2DE1MGAApjYQQSMF+zh68lwgIFXYQtHyN8VDAwcIUwRCgyM80FyLBasC4CUAgMLACrPDBIAAAB42mNgBEIOIGZgEAGTMgxM5ekZJSAmAxMDmGJkZ1ZgYAAAK20CKAAAeNpVyDUBQgEUBdCDu8tMlV+DDMzkoQDOgkMSRiwEru9dRxgRVEWEHh7VRl1RRFxOQ6BjGwpH+9F59NiYXC787b3oLHp47pfzZXNpXYJLCNg1hdR9LyuvCHJikuJSEtJXUj0X5gABAAH//wAPeNqUkwOwHEkYgP+/h/XW89a2dx/WV7HtPJ5tTMWFsxUnhbNt2zaLZ8bm9KYnRilt/fq6G0zwMYAAwt3AgQQGsEAruMAHIYhBCnLQBiWAUiXiSBxn/Ziv7zrOqqoLp0yZNW6cOmrUrGHDZg0YoNbrc9rb1XxezWbnxONqODzL6wUgkGY+F5nPErQw7zCCES7CIcel8WVcji/Tf0/Sfu8nuffeFu7eeSrm6fckS+ZqNwK3T1J6fa+k+QhZjLWWjpHHEZ8++OmRSngjXgcHNXUxTU7wHKYpmkxWSnZnZ5W1oth6lFN4Yc/Crm8H9w3+tmvhOYf8E91dC3sKgwcX2O5uZa+vCCzxq1mUMkDExtSzYsPV1I6DsM7yIGon47gu7XcS3P2o9iI0mwckiAg8GyLcwuZfMw1uNrFVa9VSp9PpsEVs5SKJRSVRYkO8s2P0WRc9/+PJdHVLx2XnXjKhI0jXCndrfwcV7+3ag/R0nDD0hlmjk26vdsPeVzKg+bvwtPAmGFjcYQA+TqxKPMwrVsJzTmajFnG6nE5MppLJuMhskCD96JFHsIFPY+ORR+hHP9/4YtFl2P27wV14kbgNruKLdO2LBbch+DpOw7dx2uuv0yfpEPrk6whkwaUnjBjeuHgBmaW3vD4FhDRdyY/h6zoXPMjlaToPrQgsW+k8uhLP5euanaze9TFdeYDECCbj3UtCB+EKkr0odEdj0f0sGjeNffhDvywhXc0ZlO6pI0+P0bV8nd4bCKxcmOkeZ6cb0WyfkR09MOGjfr7OeExp/s4v57vAwihHAYRoklTKim5BcdiJmOrcj0QnotthRNT7tt54y9a779t2083b7r16aNJCLdb0UJxvTQ27slf1GaTgYsSHHkFcuJg2H3qYNhfR3vLoceUufHBMuWvKaH8IyF67+j3EYIxuVQ+jUq7F2NeLMCMOu34LpU52Icy8yFZETEX0WeVgxGw1wnb30WAPwy6VHOSKMUsqZ18qT+NP1VKyYA1E4mP8A3ricguPbi7uG/mbNoOQbwkxCIrdMyrVmGg3Gjj6q1gIDf189ilPDBgwRj49GPFVPrwok/r2W1n2ZNINl9tarRr8puK5+Usv5dzfcpySM4XbHIFQPdwat+2ZfZlubLKdhfmyYFX1SwCpGzFLAAEAAAAEgQaDNptmXw889QADB9AAAAAA27amhAAAAADdH1Gf/uL9ignECZsAAAAGAAIAAAAAAAB42mNgZGDgCPm7goGBy+bfo3+POI8ARVABPwCm3QbmAHjaYz3BcII1jEEDhlneMDCAMGsMQw+bCIMNSwFQbApDD8szhgDGCQwMIMyyASjPwBAAAHPHC2cAAAAAWgB3AJwAzQDmAO4BGAFZAXMBoAHcAdwB3AHcAkl42mNgZGBg4GdIYeBliGRgA/MQgJmBEQAUnQDmeNqFkLVVRUEYBgd3zXBJcHdIcHdNee5+Lw4lUAPVUAG1EPOdw3NdnX/WF6jngwrKKuuAL37jXMYgP3Eup5nvOFewzGecK9PmVNGJEedq+cs4NzNP7z+XQSPtca4RwQ5PGESxsEkIP3bucODBhVteVTnMKlPKMWxE8Sg2xJPExH71IVkXU5yxyzEnWAgSlQ3jYCLPCbfyUbRacZB+5plkgWnm02iNK/Y54UBUesdLeRem2EI0a35/nvlbaIxnosmX9jPLNDOsiK5ltC5nn3PEeMU2tIINTPRHcnqN4uHkf8XiP+bCg2ZgYmUSGyEC6B9lLERVg9ixMCWbftLIH+hQUM8AAAB42mNgYgCD/3MYjBiwAX4gVmE4ycjEYMPIzMjCyMrIxsjOyMHAzMjJyMXIzeaYVJRalsoZWlxSlJhZklzJXpqXaWDi5AihXS04S9FknKAylmDawNGAyTkIxDQycDIBAGvuGzcA)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:800;src:url(/static/manrope-cyrillic-800-normal-AvdZ5mAV.woff2)format("woff2"),url(/static/manrope-cyrillic-800-normal-BuEMjQU-.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:800;src:url(/static/manrope-greek-800-normal-CDvU698_.woff2)format("woff2"),url(/static/manrope-greek-800-normal-Bw-67qu9.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:800;src:url(/static/manrope-vietnamese-800-normal-ClPWri-A.woff2)format("woff2"),url(/static/manrope-vietnamese-800-normal-bvg7iBCV.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:800;src:url(/static/manrope-latin-ext-800-normal-DdFx7KEb.woff2)format("woff2"),url(/static/manrope-latin-ext-800-normal-BQAQsuQc.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:800;src:url(/static/manrope-latin-800-normal-BfWYOv1c.woff2)format("woff2"),url(/static/manrope-latin-800-normal-uHUdIJgA.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/static/dm-sans-latin-ext-400-normal-BtiwyxMk.woff2)format("woff2"),url(/static/dm-sans-latin-ext-400-normal-BjWJ59Pq.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/static/dm-sans-latin-400-normal-CW0RaeGs.woff2)format("woff2"),url(/static/dm-sans-latin-400-normal-BwCSEQnW.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/static/dm-sans-latin-ext-500-normal-BJfUCQsA.woff2)format("woff2"),url(/static/dm-sans-latin-ext-500-normal-DR84L5F-.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/static/dm-sans-latin-500-normal-B9HHJjqV.woff2)format("woff2"),url(/static/dm-sans-latin-500-normal-Dr3UlScf.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/static/dm-sans-latin-ext-600-normal-4vooXBpG.woff2)format("woff2"),url(/static/dm-sans-latin-ext-600-normal-DRtaDpgU.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/static/dm-sans-latin-600-normal-Aqo67rzb.woff2)format("woff2"),url(/static/dm-sans-latin-600-normal-BmdmIIQ2.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/static/dm-sans-latin-ext-700-normal-CJIcxD6K.woff2)format("woff2"),url(/static/dm-sans-latin-ext-700-normal-BLI3TTWz.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/static/dm-sans-latin-700-normal-DvUfVpUG.woff2)format("woff2"),url(/static/dm-sans-latin-700-normal-CUSSCpQX.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.cav-sound-card{margin-top:20px}.cav-sound-card h2{color:var(--navy,#123b68);margin:6px 0 8px;font-family:Manrope,system-ui,sans-serif;font-size:19px}.cav-sound-card p{color:var(--muted,#6d7d91);max-width:640px;margin:0 0 16px;font-size:13px;line-height:1.6}.cav-sound-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.cav-sound-toggle,.cav-sound-test{font:inherit;cursor:pointer;border-radius:10px;align-items:center;gap:8px;min-height:44px;padding:0 16px;font-size:13px;font-weight:700;line-height:1;transition:background .2s,transform .2s;display:inline-flex}.cav-sound-toggle{border:1px solid var(--navy,#123b68);background:var(--navy,#123b68);color:#fff}.cav-sound-toggle:hover{background:var(--navy2,#0d2d51);transform:translateY(-1px)}.cav-sound-toggle.is-on{color:#1f7a55;background:#e8f5ef;border-color:#bde2d0}.cav-sound-toggle.is-on:hover{background:#dcf0e6}.cav-sound-test{color:var(--navy,#123b68);background:#fff;border:1px solid #cfdbe7;font-weight:600}.cav-sound-test:hover{background:#f5f8fb}.cav-sound-toggle:focus-visible,.cav-sound-test:focus-visible{outline:3px solid var(--gold,#c48a2c);outline-offset:2px}.cav-sound-status{min-height:20px;color:var(--teal,#168b86);margin-top:12px;font-size:12px;font-weight:600}@media (prefers-reduced-motion:reduce){.cav-sound-toggle,.cav-sound-test{transition:none}}:root{color:#17283d;font-synthesis:none;text-rendering:optimizelegibility;--navy:#123b68;--navy2:#0d2d51;--blue:#2e6ea6;--teal:#168b86;--gold:#c48a2c;--ink:#17283d;--muted:#6d7d91;--line:#dfe7f0;--white:#fff;--shadow:0 14px 40px #123b6814;background:#f5f8fc;font-family:DM Sans,system-ui,sans-serif}*{box-sizing:border-box}body{background:#f5f8fc;margin:0}button{font:inherit;cursor:pointer}button:disabled{opacity:.45;cursor:not-allowed}svg{flex:none;width:19px;height:19px}.app{min-height:100vh;display:flex}.sidebar{border-right:1px solid var(--line);z-index:5;background:#fff;flex-direction:column;width:250px;padding:25px 16px;display:flex;position:fixed;inset:0 auto 0 0}.logo{color:var(--navy);align-items:center;min-width:0;display:flex}.logo img{object-fit:contain;object-position:left center;width:156px;max-width:100%;height:auto;max-height:66px;display:block}.logo-mark{background:var(--navy);color:#fff;border-radius:10px;place-items:center;width:35px;height:35px;font-family:Manrope;font-weight:800;display:grid}.logo strong{font-family:Manrope;font-size:16px;line-height:14px;display:block}.logo span{color:#718197;font-size:11px}.side-role,.eyebrow{letter-spacing:1.6px;color:var(--gold);font-size:10px;font-weight:800}.side-role{margin:42px 12px 10px}.sidebar nav{gap:5px;display:grid}.nav-item{color:#68788d;text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:12px;padding:11px 12px;font-weight:600;display:flex}.nav-item:hover{color:var(--navy);background:#f2f6fa}.nav-item.active{color:var(--navy);background:#eaf2fa}.side-bottom{margin-top:auto}.mini-profile{border-top:1px solid var(--line);align-items:center;gap:10px;margin-top:12px;padding:16px 8px 0;display:flex}.mini-profile strong,.mini-profile span{display:block}.mini-profile strong{font-size:12px}.mini-profile span{color:var(--muted);margin-top:3px;font-size:11px}.avatar{width:34px;height:34px;color:var(--navy);background:#dceaf6;border-radius:50%;flex:none;place-items:center;font-size:11px;font-weight:800;display:grid}.avatar.xl{width:72px;height:72px;margin-bottom:16px;font-size:20px}.topbar{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);z-index:4;background:#ffffffeb;justify-content:space-between;align-items:center;height:70px;padding:0 38px;display:flex;position:sticky;top:0}.mobile-logo{display:none}.demo-toggle{align-items:center;gap:12px;display:flex}.demo-toggle>span{letter-spacing:1.2px;color:#8a98aa;font-size:9px;font-weight:800}.toggle{background:#edf2f7;border-radius:9px;padding:3px;display:flex}.toggle button{color:#6b7b8e;background:0 0;border:0;border-radius:7px;padding:7px 14px;font-size:12px;font-weight:700}.toggle button.on{color:var(--navy);background:#fff;box-shadow:0 2px 8px #123b681f}.top-actions{color:#7a899b;align-items:center;gap:10px;font-size:11px;display:flex}.status-dot{background:#39a77a;border-radius:50%;width:7px;height:7px}.page{max-width:1180px;margin:0 auto;padding:48px 38px 70px}.hero,.page-title{justify-content:space-between;align-items:end;gap:30px;margin-bottom:38px;display:flex}.hero h1,.page-title h1,.course-hero h1,.practice-head h1{color:var(--navy);letter-spacing:-1.2px;margin:8px 0 10px;font-family:Manrope;font-size:40px;line-height:1.08}.hero h1 span{color:var(--gold)}.hero p,.page-title p,.course-hero p,.practice-head p{color:var(--muted);max-width:650px;margin:0;line-height:1.7}.primary,.outline,.link-button,.text-button,.back{border:0;border-radius:9px;justify-content:center;align-items:center;gap:9px;font-weight:700;transition:all .2s;display:inline-flex}.primary{background:var(--navy);color:#fff;padding:12px 17px;box-shadow:0 8px 20px #123b6829}.primary:hover{background:var(--navy2);transform:translateY(-1px)}.primary.small{padding:10px 14px}.primary.full{width:100%}.outline{color:var(--navy);background:#fff;border:1px solid #cfdbe7;padding:11px 15px}.outline:hover{background:#f5f8fb}.link-button,.text-button{color:var(--navy);background:0 0;padding:5px}.text-button svg,.link-button svg{width:15px}.back{color:#708196;background:0 0;margin-bottom:25px;padding:0}.back:hover{color:var(--navy)}section{margin-top:42px}.section-head,.panel-head{justify-content:space-between;align-items:end;gap:20px;margin-bottom:17px;display:flex}.section-head h2,.panel-head h2{color:var(--navy);margin:6px 0 0;font-family:Manrope;font-size:21px}.course-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.course-card,.panel,.continue-card,.activity-list,.discover,.profile-card,.result-overview{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:16px}.course-cover{color:#fff;border-radius:15px 15px 0 0;height:145px;padding:20px;position:relative;overflow:hidden}.course-cover.navy{background:linear-gradient(135deg,#153e68,#285f91)}.course-cover:after{content:"";border:1px solid #ffffff2e;border-radius:50%;width:180px;height:180px;position:absolute;top:-80px;right:-60px}.course-cover span{letter-spacing:1px;text-transform:uppercase;opacity:.8;font-size:9px}.course-cover b{margin-top:28px;font-family:Manrope;font-size:24px;display:block}.cover-icon{opacity:.7;position:absolute;bottom:17px;right:20px}.card-body .eyebrow{color:#8b99a9}.card-body h3{color:var(--navy);margin:7px 0;font-family:Manrope;font-size:17px}.card-body p{color:var(--muted);margin:0 0 13px;font-size:12px}.progress{background:#e9eff5;border-radius:99px;height:7px;overflow:hidden}.progress>div{background:var(--teal);border-radius:99px;height:100%}.card-footer{color:#7a899a;justify-content:space-between;align-items:center;gap:10px;min-width:0;margin-top:14px;font-size:11px;display:flex}.continue-card{align-items:center;gap:16px;padding:18px 20px;display:flex}.lesson-icon{width:44px;height:44px;color:var(--teal);background:#e8f3f3;border-radius:12px;place-items:center;display:grid}.continue-copy{flex:1}.continue-copy span,.continue-copy p{color:var(--muted);font-size:11px;display:block}.continue-copy h3{color:var(--navy);margin:4px 0;font-family:Manrope;font-size:15px}.activity{border-bottom:1px solid var(--line);align-items:center;gap:13px;padding:15px 0;display:flex}.activity:last-child{border:0}.activity-dot{border-radius:50%;width:8px;height:8px}.activity-dot.blue{background:#4b86ba}.activity-dot.green{background:#36a37a}.activity-dot.gold{background:var(--gold)}.activity div:nth-child(2){flex:1}.activity strong,.activity span{display:block}.activity strong{color:var(--navy);font-size:12px}.activity span,.activity time{color:var(--muted);margin-top:3px;font-size:11px}.course-hero{color:#fff;background:linear-gradient(135deg,#102f51,#1f5a8c);border-radius:20px;justify-content:space-between;align-items:center;margin-bottom:34px;padding:38px 40px;display:flex;box-shadow:0 18px 45px #123b682e}.course-hero h1{color:#fff;margin-top:9px}.pill{letter-spacing:1.1px;background:#ffffff1f;border:1px solid #ffffff2e;border-radius:7px;padding:6px 9px;font-size:9px;font-weight:800;display:inline-flex}.course-meta{color:#d3e0eb;gap:22px;margin-top:22px;font-size:11px;display:flex}.ring{--progress:0%;box-sizing:border-box;background:conic-gradient(#4ec0b8 var(--progress),#ffffff29 0);text-align:center;isolation:isolate;border-radius:50%;place-items:center;width:105px;height:105px;padding:8px;display:grid;position:relative}.ring:before{content:"";z-index:0;background:#1a5594;border-radius:50%;position:absolute;inset:8px}.ring b,.ring span{z-index:1;position:relative}.ring b{font:800 23px Manrope}.ring span{color:#c6d5e3;font-size:9px}.lesson-layout{grid-template-columns:1fr 310px;gap:24px;display:grid}.lesson-list{border:1px solid var(--line);background:#fff;border-radius:15px;overflow:hidden}.lesson-row{text-align:left;border:0;border-bottom:1px solid var(--line);background:#fff;align-items:center;gap:14px;width:100%;padding:18px 20px;display:flex}.lesson-row:last-child{border:0}.lesson-row:hover{background:#f8fafc}.lesson-number{color:#8190a1;border:1px solid #d4dfe9;border-radius:50%;place-items:center;width:30px;height:30px;font-size:11px;display:grid}.lesson-number.done{color:#25845e;background:#e8f5ef;border-color:#bde2d0}.lesson-row>div:nth-child(2){flex:1}.lesson-row strong,.lesson-row span{display:block}.lesson-row strong{color:var(--navy);font-size:13px}.lesson-row span{color:var(--muted);margin-top:3px;font-size:10px}.lesson-action{color:var(--navy)!important;font-weight:700!important}.practice-card{background:#edf5f4;border:1px solid #d5e8e6;border-radius:15px;height:max-content;padding:23px}.practice-card h3{color:var(--navy);margin:9px 0;font:700 19px Manrope}.practice-card p{color:var(--muted);font-size:12px;line-height:1.6}.stat-line{border-top:1px solid #d5e8e6;justify-content:space-between;margin:20px 0;padding:14px 0;font-size:11px;display:flex}.stat-line strong{color:var(--teal)}.practice-head{margin:30px 0}.practice-head .pill{color:var(--navy);background:#e9f2fa;border-color:#d5e3f0}.quiz-options{gap:10px;display:grid}.quiz-options button{border:1px solid var(--line);text-align:left;color:var(--ink);background:#fff;border-radius:11px;justify-content:space-between;padding:17px 18px;font-weight:600;display:flex}.quiz-options button:hover,.quiz-options button.selected{color:var(--navy);background:#eef5fb;border-color:#6b9bc3}.quiz-footer{color:var(--muted);justify-content:space-between;align-items:center;margin-top:22px;font-size:11px;display:flex}.result-card{border:1px solid var(--line);text-align:center;box-shadow:var(--shadow);background:#fff;border-radius:20px;margin-top:30px;padding:55px}.result-icon{color:#27875f;background:#e7f5ef;border-radius:50%;place-items:center;width:58px;height:58px;margin:0 auto 18px;font-size:25px;font-weight:800;display:grid}.result-card h1{color:var(--navy);margin:7px;font:800 31px Manrope}.result-card p{color:var(--muted);font-size:13px}.big-score{color:var(--teal);margin:10px;font:800 56px Manrope;display:block}.result-grid{background:#e7edf3;justify-content:center;gap:1px;max-width:500px;margin:28px auto;display:flex}.result-grid div{background:#fff;flex:1;padding:16px 28px}.result-grid b,.result-grid span{display:block}.result-grid b{color:var(--navy);font:800 17px Manrope}.result-grid span{color:var(--muted);margin-top:3px;font-size:10px}.stat-grid{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:30px;display:grid}.stat-card{border:1px solid var(--line);background:#fff;border-radius:15px;padding:19px}.stat-card span,.stat-card small{color:var(--muted);font-size:10px;display:block}.stat-card strong{color:var(--navy);margin:9px 0 4px;font:800 27px Manrope;display:block}.stat-card small{color:#2e956f}.admin-columns{grid-template-columns:1fr 1fr;gap:20px;display:grid}.panel{padding:22px}.admin-course{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:13px 0;display:flex}.admin-course-compact{gap:10px}.admin-course-compact>.admin-course-copy{flex:1;min-width:0}.admin-course-compact>.admin-course-copy strong{overflow-wrap:anywhere}.admin-course:last-child{border:0}.admin-course>div:nth-child(2){flex:1}.admin-course strong,.admin-course span{display:block}.admin-course strong{color:var(--navy);font-size:12px}.admin-course span{color:var(--muted);margin-top:3px;font-size:10px}.tiny-cover{color:#fff;border-radius:9px;place-items:center;width:40px;height:40px;display:grid}.tiny-cover.navy{background:#174773}.tiny-cover.teal{background:#168b86}.tiny-cover.gold{background:#b87c22}.status{border-radius:6px;padding:5px 8px;font-weight:800;font-size:9px!important}.status.published{color:#27875f;background:#e8f5ef}.status.draft{color:#a46b17;background:#fff3df}.status.pending{color:#35688f;background:#eef4fb}.small-btn{padding:7px 9px;font-size:10px}.content-layout{grid-template-columns:260px 1fr;gap:20px;display:grid}.outline-panel{border:1px solid var(--line);background:#fff;border-radius:15px;height:max-content;padding:15px}.outline-panel h3{color:var(--navy);margin:0;font:700 14px Manrope}.outline-panel .panel-head{align-items:center;padding:5px}.outline-panel .panel-head span{color:var(--muted);font-size:10px}.module{border-radius:9px;margin-top:5px;padding:13px 11px}.module.selected{color:var(--navy);background:#eaf2fa}.module span,.module small{display:block}.module span{font-size:11px;font-weight:700}.module small{color:var(--muted);margin-top:4px;font-size:9px}.editor-top{justify-content:space-between;align-items:start;display:flex}.editor h2{color:var(--navy);margin:8px 0 20px;font:800 21px Manrope}.editor .pill{color:var(--navy);background:#eaf2fa;border-color:#d6e3ef}.switch{color:#27875f;align-items:center;gap:7px;font-size:10px;font-weight:800;display:flex}.switch input{display:none}.switch span{background:#34a67b;border-radius:99px;width:34px;height:19px;position:relative}.switch span:after{content:"";background:#fff;border-radius:50%;width:15px;height:15px;position:absolute;top:2px;right:2px}.editor-field{margin-top:18px}.editor-field label{color:#64758a;margin-bottom:7px;font-size:10px;font-weight:800;display:block}.fake-input,.fake-textarea{border:1px solid var(--line);color:var(--ink);background:#fbfcfe;border-radius:9px;padding:12px;font-size:12px}.fake-textarea{min-height:190px;line-height:1.7}.fake-textarea h3{color:var(--navy);margin:0 0 10px;font:700 15px Manrope}.fake-textarea p{color:#64758a;font-size:12px}.callout{border-left:3px solid var(--gold);background:#fff5df;padding:10px;font-size:11px}.editor-actions{justify-content:flex-end;gap:8px;margin-top:18px;display:flex}.table-panel{padding:7px 20px}.table-row{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:15px 0;display:flex}.table-row:last-child{border:0}.table-row>div:nth-child(2){flex:1}.table-row strong,.table-row span{display:block}.table-row strong{color:var(--navy);font-size:12px}.table-row span{color:var(--muted);margin-top:3px;font-size:10px}.discover{justify-content:space-between;align-items:center;margin-top:25px;padding:25px;display:flex}.discover h2{color:var(--navy);margin:6px 0;font:700 19px Manrope}.discover p{color:var(--muted);font-size:11px}.analytics{grid-template-columns:1.5fr 1fr;gap:20px;display:grid}.chart-panel{border:1px solid var(--line);background:#fff;border-radius:15px;padding:22px}.chart-panel h3{color:var(--navy);font:700 15px Manrope}.bars{border-bottom:1px solid var(--line);justify-content:space-around;align-items:end;gap:15px;height:230px;padding:25px 10px 0;display:flex}.bars>div{flex-direction:column;flex:1;justify-content:end;align-items:center;gap:8px;height:100%;display:flex}.bars>div>div{background:linear-gradient(#3b83b7,#1d527f);border-radius:7px 7px 0 0;width:100%;max-width:46px}.bars span{color:var(--muted);font-size:9px}.metric{border-bottom:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;padding:14px 0;font-size:11px;display:flex}.metric:last-child{border:0}.metric b{color:var(--navy)}.profile-card{max-width:700px;padding:35px}.profile-card h2{color:var(--navy);margin:0;font:800 23px Manrope}.profile-card>p{color:var(--muted);font-size:12px}.profile-fields{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:28px;display:grid}.profile-fields div{background:#f7f9fb;border-radius:9px;padding:13px}.profile-fields span,.profile-fields b{display:block}.profile-fields span{color:var(--muted);font-size:9px}.profile-fields b{color:var(--navy);margin-top:5px;font-size:11px}.score-big{border:1px solid var(--line);text-align:center;background:#fff;border-radius:15px;padding:30px}.score-big span,.score-big small{color:var(--muted);font-size:11px;display:block}.score-big b{color:var(--teal);margin:8px;font:800 56px Manrope;display:block}@media (width<=980px){.sidebar{width:220px}.main{width:calc(100% - 220px);margin-left:220px}.course-grid,.stat-grid{grid-template-columns:repeat(2,1fr)}.lesson-layout,.content-layout,.analytics,.admin-columns{grid-template-columns:1fr}}@media (width<=720px){.sidebar{display:none}.main{width:100%;margin-left:0}.topbar{height:64px;padding:0 16px}.mobile-logo{display:block}.mobile-logo .logo-mark{width:30px;height:30px}.mobile-logo .logo strong{font-size:13px}.mobile-logo .logo span{font-size:9px}.demo-toggle>span,.top-actions>span{display:none}.page{padding:30px 18px 50px}.hero,.page-title{display:block}.hero .primary,.page-title .primary{margin-top:20px}.hero h1,.page-title h1,.course-hero h1,.practice-head h1{font-size:31px}.course-grid,.stat-grid{grid-template-columns:1fr}.course-hero{padding:27px;display:block}.ring{margin-top:25px}.continue-card{flex-wrap:wrap;align-items:flex-start}.continue-card .primary{width:100%}.quiz-footer{display:block}.quiz-footer .primary{width:100%;margin-top:14px}.result-card{padding:35px 18px}.result-grid{grid-template-columns:1fr;display:grid}.discover{display:block}.discover .outline{margin-top:12px}.profile-fields{grid-template-columns:1fr}.top-actions .avatar{display:none}}.blue-pill{color:var(--navy)!important;background:#eaf2fa!important;border-color:#d5e3ef!important}.enroll-status-pill{box-shadow:0 1px 2px #00000014;color:#fff!important;background:#ffffff24!important;border-color:#ffffff47!important}.about-course-panel .course-about-content{align-items:flex-start;min-height:150px;display:flex}.course-about-content p{color:#53667a;white-space:pre-wrap;margin:2px 0 0;font-size:12px;line-height:1.85}.required-label{color:#d85a4a;font-weight:800}.create-course-demo{margin-bottom:30px;padding:26px}.create-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:start;gap:20px;padding-bottom:20px;display:flex}.create-head h2{color:var(--navy);margin:8px 0;font:800 22px Manrope}.create-head p{color:var(--muted);margin:0;font-size:11px}.form-grid{grid-template-columns:1fr 1fr;gap:16px;margin-top:22px;display:grid}.form-grid .wide{grid-column:1/-1}.form-grid label{color:#64758a;margin-bottom:7px;font-size:10px;font-weight:800;display:block}.fake-textarea.short{min-height:75px}.subject-builder{border-top:1px solid var(--line);margin-top:24px;padding-top:22px}.subject-builder h3{color:var(--navy);margin:5px 0;font:700 17px Manrope}.subject-association{border:1px solid var(--line);background:#fbfcfe;border-radius:11px;align-items:center;gap:12px;margin-top:9px;padding:12px;display:flex}.drag{color:#9aa8b7;font-size:15px}.subject-icon{width:31px;height:31px;color:var(--navy);background:#eaf2fa;border-radius:8px;place-items:center;font-size:11px;font-weight:800;display:grid}.subject-main{flex:1}.subject-main strong,.subject-main span{display:block}.subject-main strong{color:var(--navy);font-size:12px}.subject-main span{color:var(--muted);margin-top:3px;font-size:10px}.subject-meta{min-width:95px}.subject-meta small,.subject-meta em{color:var(--muted);font-size:9px;font-style:normal;display:block}.subject-meta em{color:#a46b17;margin-top:3px;font-weight:800}.subject-meta em.ok{color:#27875f}.association-note{border-left:3px solid var(--blue);color:#617287;background:#f1f6fa;margin-top:17px;padding:12px 14px;font-size:10px;line-height:1.7}.association-note strong{color:var(--navy)}.course-admin-head{margin-top:35px}.lesson-tree{border-top:1px solid var(--line);margin-top:17px;padding-top:15px}.tree-label{letter-spacing:1.1px;color:#8a98a8;margin:0 5px 8px;font-size:9px;font-weight:800}.tree-item{text-align:left;background:0 0;border:0;border-radius:8px;gap:8px;width:100%;padding:9px 7px;display:flex}.tree-item:hover,.tree-item.active{background:#eef5fb}.tree-item>span{color:#65778c;background:#edf1f5;border-radius:6px;place-items:center;width:20px;height:20px;font-size:9px;display:grid}.tree-item.active>span{color:var(--navy);background:#dbeaf7}.tree-item strong,.tree-item small{display:block}.tree-item strong{color:var(--navy);font-size:10px}.tree-item small{color:var(--muted);margin-top:2px;font-size:8px}.rich-layout{grid-template-columns:250px 1fr}.rich-editor{border:1px solid var(--line);border-radius:12px;margin-top:18px;overflow:hidden}.toolbar{border-bottom:1px solid var(--line);background:#f5f8fb;flex-wrap:wrap;align-items:center;gap:3px;padding:7px;display:flex}.toolbar button{color:#52667b;background:0 0;border:1px solid #0000;border-radius:5px;padding:6px 8px;font-size:10px}.toolbar button:hover{border-color:var(--line);color:var(--navy);background:#fff}.toolbar span{background:#d8e1ea;width:1px;height:19px;margin:0 4px}.paste-hint{color:#718196;border-bottom:1px solid var(--line);background:#fbfcfe;padding:9px 12px;font-size:9px}.rich-canvas{background:#fff;min-height:235px;padding:25px}.rich-canvas h2{color:var(--navy);margin:0 0 15px;font:800 20px Manrope}.rich-canvas p{color:#4f6074;outline:none;font-size:13px;line-height:1.8}.rich-canvas p:focus{background:#f8fbfd;border-radius:5px;padding:5px}.video-preview{color:#fff;background:linear-gradient(135deg,#173d62,#244f72);border-radius:10px;justify-content:center;align-items:center;gap:14px;height:170px;display:flex}.video-play{width:50px;height:50px;color:var(--navy);background:#fff;border-radius:50%;place-items:center;padding-left:3px;display:grid}.video-preview strong,.video-preview span{display:block}.video-preview strong{font:700 13px Manrope}.video-preview span{opacity:.75;margin-top:4px;font-size:9px}.image-preview{min-height:170px;color:var(--muted);background:#f7fafc;border:1px dashed #bdcddd;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:7px;display:flex}.image-placeholder{color:#8ba0b5;letter-spacing:1px;background:#e7eef5;place-items:center;width:150px;height:75px;font-size:11px;font-weight:800;display:grid}.image-preview strong{color:var(--navy);font-size:12px}.image-preview span{font-size:9px}.block-strip{border-top:1px solid var(--line);background:#fbfcfe;gap:7px;padding:10px 12px;display:flex}.block-strip button{border:1px solid var(--line);color:#52667b;background:#fff;border-radius:6px;padding:6px 9px;font-size:9px}.block-strip button:hover{color:var(--navy);border-color:#b7cadb}@media (width<=720px){.form-grid{grid-template-columns:1fr}.form-grid .wide{grid-column:auto}.subject-association{flex-wrap:wrap}.subject-meta{min-width:70px}.rich-layout{grid-template-columns:1fr}.create-head{display:block}.create-head .status{margin-top:15px;display:inline-block}.block-strip{flex-wrap:wrap}}.catalog-price{align-items:baseline;gap:7px;margin:12px 0;display:flex}.catalog-price strong{color:var(--navy);font:800 19px Manrope}.catalog-price span{color:var(--muted);font-size:9px}.enroll-hero{color:#fff;background:linear-gradient(135deg,#102f51,#1f5a8c);border-radius:20px;justify-content:space-between;align-items:center;margin-bottom:22px;padding:34px 38px;display:flex}.enroll-hero h1{color:#fff;margin:9px 0;font:800 34px Manrope}.enroll-hero p{color:#c8d9e8;font-size:12px}.price-box{background:#ffffff1a;border:1px solid #ffffff2e;border-radius:12px;min-width:175px;padding:17px 22px}.price-box span,.price-box small{color:#c8d9e8;font-size:9px;display:block}.price-box strong{margin:6px 0;font:800 25px Manrope;display:block}.enroll-grid{grid-template-columns:1.2fr .8fr;gap:20px;display:grid}.panel h2{color:var(--navy);margin:7px 0 17px;font:800 20px Manrope}.include{border-bottom:1px solid var(--line);color:#53667a;gap:10px;padding:12px 0;font-size:12px;display:flex}.include span{color:#2a956d;font-weight:800}.payment-choice{background:#edf5f4;border-color:#d5e8e6}.payment-choice p{color:var(--muted);margin-bottom:20px;font-size:11px;line-height:1.7}.payment-choice small{text-align:center;color:#789;margin-top:10px;font-size:9px;display:block}.payment-page{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:18px;padding:34px}.payment-page h1{color:var(--navy);margin:8px 0;font:800 31px Manrope}.payment-page>p{color:var(--muted);font-size:12px;line-height:1.7}.stepper{align-items:center;margin-bottom:27px;display:flex}.stepper span{color:#7c8c9e;background:#edf1f5;border-radius:50%;place-items:center;width:25px;height:25px;font-size:10px;font-weight:800;display:grid}.stepper span.active,.stepper span.done{color:#27875f;background:#e7f4ef}.stepper i{background:#dce4eb;width:55px;height:1px}.payment-methods{grid-template-columns:repeat(3,1fr);gap:9px;margin:22px 0;display:grid}.pay-method{border:1px solid var(--line);border-radius:9px;padding:13px}.pay-method.selected{background:#f1f7fb;border-color:#6e9fc5}.pay-method strong,.pay-method span,.pay-method b{display:block}.pay-method strong{color:var(--navy);font-size:12px}.pay-method span{color:var(--muted);margin-top:3px;font-size:9px}.pay-method b{color:var(--teal);margin-top:9px;font-size:10px}.payment-instructions{border:1px solid var(--line);background:#f7f9fb;border-radius:10px;gap:15px;margin-bottom:20px;padding:15px;display:flex}.qr-demo{color:#52677d;background:#fff;border:1px solid #ccd8e4;place-items:center;width:70px;height:70px;font-size:10px;font-weight:800;display:grid}.payment-instructions strong{color:var(--navy);font-size:12px}.payment-instructions p{color:var(--muted);margin:5px 0;font-size:10px;line-height:1.6}.payment-instructions small{color:#7b8b9d;font-size:9px}.payment-label{color:#64758a;margin:15px 0 7px;font-size:10px;font-weight:800;display:block}.payment-input{border:1px solid var(--line);width:100%;font:inherit;border-radius:8px;outline:none;margin-bottom:12px;padding:12px;font-size:12px}.payment-input:focus{border-color:#6e9fc5}.secure-note{color:#718196;background:#f3f7fa;border-radius:8px;margin-top:12px;padding:10px;font-size:9px}.pending-card{text-align:center;border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:20px;padding:45px 40px}.pending-icon{color:#27875f;background:#e8f5ef;border-radius:50%;place-items:center;width:60px;height:60px;margin:0 auto 18px;font-size:25px;font-weight:800;display:grid}.pending-card h1{color:var(--navy);margin:7px;font:800 29px Manrope}.pending-card>p{color:var(--muted);font-size:12px;line-height:1.7}.status-timeline{text-align:left;max-width:500px;margin:27px auto}.status-timeline>div{gap:12px;padding-bottom:20px;display:flex;position:relative}.status-timeline>div:not(:last-child):after{content:"";background:#dce5ec;width:1px;height:28px;position:absolute;top:27px;left:12px}.status-timeline span{color:#7a8a9b;background:#edf1f5;border-radius:50%;place-items:center;width:25px;height:25px;font-size:9px;font-weight:800;display:grid}.status-timeline .active span{color:#27875f;background:#e7f4ef}.status-timeline strong,.status-timeline small{display:block}.status-timeline strong{color:var(--navy);font-size:11px}.status-timeline small{color:var(--muted);margin-top:3px;font-size:9px}.review-modal{z-index:20;background:#0e233973;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.review-box{background:#fff;border-radius:16px;width:min(560px,100%);padding:27px;position:relative;box-shadow:0 25px 70px #0003}.close{color:#718196;background:0 0;border:0;font-size:23px;position:absolute;top:13px;right:15px}.review-box h2{color:var(--navy);margin:7px 0 20px;font:800 21px Manrope}.review-grid{grid-template-columns:1fr 1fr;gap:9px;display:grid}.review-grid div{background:#f7f9fb;border-radius:8px;padding:11px}.review-grid span,.review-grid b{display:block}.review-grid span{color:var(--muted);font-size:8px}.review-grid b{color:var(--navy);margin-top:4px;font-size:11px}.review-grid b.warning{color:#a46b17}.review-note{border-left:3px solid var(--gold);background:#fff6e3;margin:17px 0;padding:11px}.review-note strong{color:#8d611e;font-size:10px}.review-note p{color:#7a6b50;margin:5px 0;font-size:9px;line-height:1.6}.review-actions{justify-content:flex-end;gap:8px;display:flex}.payment-ref{color:#8795a5!important;font-size:8px!important}.payment-ref:before{content:""}@media (width<=720px){.enroll-hero{padding:27px;display:block}.price-box{margin-top:20px}.enroll-grid,.payment-methods{grid-template-columns:1fr}.payment-page{padding:25px 18px}.review-grid{grid-template-columns:1fr}.review-actions{display:grid}.review-actions button{width:100%}}.public-shell{min-height:100vh;color:var(--ink);background:#f7f9fc}.public-nav{border-bottom:1px solid var(--line);z-index:3;background:#fffffff0;justify-content:space-between;align-items:center;gap:20px;height:76px;padding:0 max(28px,50vw - 590px);display:flex;position:relative}.public-nav nav{gap:7px;margin-left:auto;display:flex}.public-nav nav button,.public-footer button{color:#63758a;background:0 0;border:0;border-radius:7px;padding:9px 12px;font-size:11px}.landing-hero{grid-template-columns:1.05fr .95fr;align-items:center;gap:60px;max-width:1180px;margin:auto;padding:80px 38px 75px;display:grid}.landing-copy h1{color:var(--navy);letter-spacing:-1.8px;margin:17px 0;font:800 52px/1.05 Manrope}.landing-copy h1 em{color:var(--gold);font-style:normal}.landing-copy>p{color:var(--muted);max-width:610px;font-size:14px;line-height:1.8}.landing-actions{gap:9px;margin-top:25px;display:flex}.trust-row{color:#748498;gap:18px;margin-top:22px;font-size:9px;display:flex}.hero-visual{background:radial-gradient(circle at 60% 40%,#e1eef7,#0000 55%);height:390px;position:relative}.main-card{border:1px solid var(--line);background:#fff;border-radius:18px;width:340px;padding:25px;position:absolute;top:40px;right:45px;box-shadow:0 25px 60px #123b6821}.main-card h3{color:var(--navy);margin:8px 0 23px;font:800 20px Manrope}.visual-progress{background:#e7edf2;border-radius:99px;height:7px;overflow:hidden}.visual-progress span{background:var(--teal);border-radius:99px;height:100%;display:block}.visual-row{color:var(--muted);justify-content:space-between;margin:7px 0 25px;font-size:10px;display:flex}.visual-row b{color:var(--teal)}.visual-lesson{border-top:1px solid var(--line);align-items:center;gap:10px;padding-top:17px;display:flex}.visual-lesson>div:nth-child(2){flex:1}.visual-lesson small,.visual-lesson strong{display:block}.visual-lesson small{color:var(--gold);font-size:8px;font-weight:800}.visual-lesson strong{color:var(--navy);margin-top:3px;font-size:11px}.visual-lesson>span{color:var(--navy)}.floating-card{border:1px solid var(--line);background:#fff;border-radius:13px;padding:15px 20px;position:absolute;bottom:38px;right:0;box-shadow:0 15px 40px #123b681f}.floating-card b,.floating-card span{display:block}.floating-card b{color:var(--teal);font:800 25px Manrope}.floating-card span{color:var(--muted);font-size:9px}.landing-section{max-width:1180px;margin:auto;padding:30px 38px 75px}.landing-section-head{justify-content:space-between;align-items:end;margin-bottom:22px;display:flex}.landing-section-head h2,.feature-band h2,.landing-cta h2{color:var(--navy);margin:7px 0;font:800 29px Manrope}.landing-section-head p{color:var(--muted);font-size:11px}.feature-band{color:#fff;background:#123b68;grid-template-columns:.75fr 1.25fr;gap:70px;padding:65px max(38px,50vw - 550px);display:grid}.feature-band h2{color:#fff;font-size:31px}.feature-grid{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.feature-grid>div{border-left:1px solid #ffffff2e;padding-left:18px}.feature-grid svg{color:#67c2b8}.feature-grid h3{font:700 14px Manrope}.feature-grid p{color:#bfd0df;font-size:10px;line-height:1.7}.landing-cta{background:#eaf3f7;border:1px solid #d8e7ee;border-radius:17px;justify-content:space-between;align-items:center;max-width:1100px;margin:55px auto;padding:28px 32px;display:flex}.landing-cta h2{font-size:23px}.landing-cta p{color:var(--muted);font-size:11px}.public-footer{border-top:1px solid var(--line);color:#8997a6;background:#fff;justify-content:space-between;align-items:center;padding:25px max(28px,50vw - 590px);font-size:9px;display:flex}.public-footer>div{display:flex}.public-page{max-width:1180px}.preview-hero{color:#fff;background:linear-gradient(135deg,#102f51,#1f5a8c);border-radius:19px;justify-content:space-between;align-items:center;padding:37px;display:flex}.preview-hero h1{margin:9px 0;font:800 37px Manrope}.preview-hero p{color:#c9d9e8;font-size:12px}.preview-hero .price-box{background:#ffffff1a}.preview-content{grid-template-columns:1.3fr .7fr;gap:20px;margin-top:22px;display:grid}.preview-subject{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:14px 0;display:flex}.preview-subject>span{width:28px;height:28px;color:var(--navy);background:#eaf2fa;border-radius:7px;place-items:center;font-size:10px;font-weight:800;display:grid}.preview-subject div{flex:1}.preview-subject strong,.preview-subject small{display:block}.preview-subject strong{color:var(--navy);font-size:12px}.preview-subject small{color:var(--muted);margin-top:3px;font-size:9px}.preview-subject>b{color:#7c8da0}.center-title{text-align:center;max-width:680px;margin:35px auto 55px}.center-title h1{color:var(--navy);margin:9px 0;font:800 41px Manrope}.center-title p{color:var(--muted);font-size:12px;line-height:1.7}.how-steps{grid-template-columns:repeat(5,1fr);gap:12px;display:grid}.how-steps>div{border:1px solid var(--line);background:#fff;border-radius:13px;padding:19px}.how-steps span{color:var(--gold);font:800 11px Manrope}.how-steps h3{color:var(--navy);font:700 14px/1.35 Manrope}.how-steps p{color:var(--muted);font-size:10px;line-height:1.6}.auth-shell{background:#fff;grid-template-columns:1fr 1fr;min-height:100vh;display:grid}.auth-brand{color:#fff;background:linear-gradient(145deg,#102f51,#1d5b89);flex-direction:column;padding:42px max(40px,25vw - 250px);display:flex}.auth-brand .logo{color:#fff}.auth-brand .logo-mark{color:var(--navy);background:#fff}.auth-brand .logo span{color:#c4d6e6}.auth-art{flex:1;place-items:center;display:grid;position:relative}.auth-quote{max-width:430px;font:800 34px/1.25 Manrope}.auth-mini-card{color:var(--navy);background:#fff;border-radius:13px;width:210px;padding:16px;position:absolute;bottom:40px;right:20px;box-shadow:0 20px 45px #0000002e}.auth-mini-card span,.auth-mini-card b{display:block}.auth-mini-card span{color:var(--muted);font-size:9px}.auth-mini-card b{margin:7px 0;font-size:11px}.auth-brand>p{color:#c4d6e6;font-size:10px}.auth-panel{place-items:center;padding:30px;display:grid}.auth-panel-inner{width:min(410px,100%)}.auth-panel-inner h1{color:var(--navy);margin:9px 0;font:800 34px Manrope}.auth-panel-inner>p{color:var(--muted);margin-bottom:25px;font-size:12px;line-height:1.7}.auth-panel-inner label{color:#64758a;margin:13px 0;font-size:10px;font-weight:800;display:block}.auth-panel-inner input{border:1px solid var(--line);width:100%;font:inherit;border-radius:8px;outline:none;margin-top:6px;padding:12px;font-size:12px;display:block}.auth-panel-inner input:focus{border-color:#6b9bc3}.auth-two{grid-template-columns:1fr 1fr;gap:10px;display:grid}.forgot{text-align:right;margin:2px 0 15px}.forgot button,.auth-switch button{color:var(--navy);background:0 0;border:0;font-size:10px;font-weight:700}.auth-switch{text-align:center;color:#7a899a;margin-top:18px;font-size:10px}.demo-hint{text-align:center;color:#8493a4;background:#f5f8fa;border-radius:7px;margin-top:20px;padding:9px;font-size:8px}.course-admin-actions{border-top:1px solid var(--line);flex-wrap:wrap;gap:8px;margin-top:14px;padding-top:14px;display:flex}.course-admin-actions .small-btn{padding:8px 11px;font-size:11px}.course-admin-actions .danger-btn{color:#a63b3b;border-color:#e6caca}.practice-tabs{flex-wrap:wrap;gap:10px;margin:0 0 20px;display:flex}.practice-tabs button{border:1px solid var(--border,#dbe5ee);cursor:pointer;background:#fff;border-radius:10px;padding:10px 14px}.practice-tabs button.active{color:var(--color-primary);background:#eef4fa;font-weight:800}.practice-question{border-bottom:1px solid var(--border,#dbe5ee);gap:12px;padding:18px 0;display:grid}.settings-box{border:1px solid var(--border,#dbe5ee);background:#f8fbfe;border-radius:12px;gap:10px;margin-top:18px;padding:16px;display:grid}.settings-box strong{color:var(--color-primary)}.student-preview{background:#f8fbfe}.subject-page-header{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.compact-create-panel{margin-bottom:28px;padding:22px}.optional-label{color:var(--muted);font-weight:600}.subject-card-list{gap:12px;display:grid}.subject-card{justify-content:space-between;align-items:center;gap:20px;padding:18px 20px;display:flex}.subject-card-main{align-items:center;gap:14px;min-width:0;display:flex}.subject-card-main>div:last-child{min-width:0}.subject-card-main h3{color:var(--navy);margin:0;font:800 16px Manrope}.subject-card-main p{color:var(--muted);max-width:620px;margin:5px 0 0;font-size:11px}.subject-card-title-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.subject-card-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.card-footer-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;min-width:0;display:flex}.course-actions-menu{flex:none;display:block;position:relative}.course-actions-menu summary{cursor:pointer;border:1px solid var(--line);width:34px;height:34px;color:var(--muted);letter-spacing:1px;background:#fff;border-radius:9px;place-items:center;font-weight:800;line-height:1;list-style:none;transition:background .16s,border-color .16s,color .16s,box-shadow .16s;display:grid}.course-actions-menu summary::-webkit-details-marker{display:none}.course-actions-menu summary:hover,.course-actions-menu[open] summary{color:var(--navy);background:#f4f7fa;border-color:#cbd8e5;box-shadow:0 4px 12px #123b6814}.course-actions-popover{z-index:80;border:1px solid var(--line);white-space:normal;background:#fff;border-radius:12px;min-width:210px;max-width:min(260px,100vw - 30px);padding:6px;position:absolute;top:auto;bottom:calc(100% + 8px);right:0;box-shadow:0 16px 36px #12305029}.course-actions-popover button{text-align:left;width:100%;color:var(--ink);cursor:pointer;white-space:normal;background:0 0;border:0;border-radius:8px;padding:10px 11px;font-size:11px;line-height:1.35;display:block}.course-actions-popover button:hover,.course-actions-popover button:focus-visible{background:#f4f7fa;outline:none}.course-actions-popover button.danger{color:#a63b3b}.course-actions-popover button.danger:hover,.course-actions-popover button.danger:focus-visible{background:#fff4f4}@media (width<=760px){.card-footer-actions{gap:5px}.course-actions-popover{z-index:120;min-width:210px;max-width:calc(100vw - 30px);position:fixed;top:auto;bottom:76px;right:15px}}.subject-workspace-tabs{background:#eef3f7;border-radius:11px;gap:4px;width:max-content;margin:8px 0 24px;padding:4px;display:flex}.subject-workspace-tabs button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:9px 14px;font-size:11px;font-weight:800}.subject-workspace-tabs button.active{color:var(--navy);background:#fff;box-shadow:0 2px 8px #12305014}.outline-actions{gap:8px;margin:14px 0;display:flex}.lesson-builder-actions{justify-content:flex-end;margin:0 0 14px;display:flex}@media (width<=760px){.subject-page-header,.subject-card{flex-direction:column;align-items:flex-start}.subject-card-actions{justify-content:flex-end;width:100%}.subject-workspace-tabs{width:100%}.subject-workspace-tabs button{flex:1}}.subject-workspace-shell{padding-top:4px}.subject-workspace-back{margin-bottom:8px}.settings-box summary{cursor:pointer;color:var(--navy);margin-bottom:12px;font-weight:800}.loading-screen{z-index:9999;color:var(--navy,#123b68);background:linear-gradient(145deg,#f8fbfe 0%,#eef6fb 52%,#f8fbfe 100%);place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}.loading-screen:before,.loading-screen:after{content:"";pointer-events:none;border-radius:50%;position:absolute}.loading-screen:before{background:radial-gradient(circle,#2e79c429 0%,#2e79c400 68%);width:520px;height:520px;animation:7s ease-in-out infinite splashFloat;top:-250px;right:-150px}.loading-screen:after{background:radial-gradient(circle,#57b5d921 0%,#57b5d900 70%);width:460px;height:460px;animation:8s ease-in-out infinite reverse splashFloat;bottom:-260px;left:-150px}.loading-screen-inner{z-index:1;text-align:center;flex-direction:column;align-items:center;width:min(420px,100vw - 42px);padding:42px 28px;display:flex;position:relative}.loading-screen-logo-wrap{width:min(250px,72vw);margin-bottom:30px;animation:.9s cubic-bezier(.2,.75,.25,1) both splashLogoIn;position:relative}.loading-screen-logo-wrap:before{content:"";z-index:-1;background:radial-gradient(circle,#fffffff2 0%,#fff0 70%);border-radius:50%;position:absolute;inset:-28px}.loading-screen-logo{filter:drop-shadow(0 16px 25px #123b681f);width:100%;height:auto;display:block}.loading-screen-kicker{color:#c28a3c;letter-spacing:.19em;text-transform:uppercase;margin:0 0 8px;font-size:10px;font-weight:800;animation:.7s .18s both splashTextIn}.loading-screen-title{color:#123b68;letter-spacing:-.4px;margin:0;font:800 clamp(20px,5vw,27px)/1.15 Manrope,system-ui,sans-serif;animation:.7s .25s both splashTextIn}.loading-screen-message{color:#71869a;margin:10px 0 22px;font-size:11px;line-height:1.6;animation:.7s .32s both splashTextIn}.loading-screen-progress{background:#dfeaf2;border-radius:999px;width:min(270px,78vw);height:5px;animation:.7s .38s both splashTextIn;position:relative;overflow:hidden;box-shadow:inset 0 1px 2px #123b680d}.loading-screen-progress:before{content:"";border-radius:inherit;background:linear-gradient(90deg,#2e79c4,#55b7d7,#2e79c4);width:42%;animation:1.7s cubic-bezier(.45,0,.35,1) infinite splashProgress;position:absolute;inset:0;transform:translate(-115%)}.loading-screen-progress:after{content:"";filter:blur(6px);background:#ffffff7a;width:26px;animation:1.7s ease-in-out infinite splashShine;position:absolute;top:0;bottom:0;left:42%;transform:translate(-160%)}.loading-screen-footer{color:#9aaaba;letter-spacing:.12em;text-transform:uppercase;margin-top:27px;font-size:8px;animation:.7s .44s both splashTextIn}@keyframes splashLogoIn{0%{opacity:0;transform:translateY(16px)scale(.94)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes splashTextIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes splashProgress{0%{transform:translate(-115%)}to{transform:translate(250%)}}@keyframes splashShine{0%,20%{opacity:0;transform:translate(-160%)}40%,70%{opacity:1}to{opacity:0;transform:translate(360%)}}@keyframes splashFloat{0%,to{transform:translate(0,0)}50%{transform:translateY(16px)}}@media (width<=600px){.loading-screen-inner{padding:30px 20px}.loading-screen-logo-wrap{width:min(215px,68vw);margin-bottom:24px}.loading-screen-message{font-size:10px}.loading-screen-progress{width:230px}}@media (prefers-reduced-motion:reduce){.loading-screen:before,.loading-screen:after,.loading-screen-logo-wrap,.loading-screen-kicker,.loading-screen-title,.loading-screen-message,.loading-screen-progress,.loading-screen-footer,.loading-screen-progress:before,.loading-screen-progress:after{animation:none!important}.loading-screen-progress:before{transform:translate(0)}}.brand-logo{cursor:pointer;background:0 0;border:0;align-items:center;min-width:0;padding:0;line-height:0;display:flex}.brand-logo img{object-fit:contain;object-position:left center;width:150px;height:auto;max-height:58px;display:block}.public-nav .brand-logo img{width:150px}.auth-shell .brand-logo img{width:185px}.loading-screen .brand-logo img{width:150px}.brand-logo:focus-visible{outline-offset:5px;border-radius:5px;outline:2px solid #5aa5d8}.products-showcase{grid-template-columns:1.08fr .92fr;align-items:center;gap:54px;max-width:1180px;margin:0 auto;padding:28px 38px 82px;display:grid}.products-copy h2{color:var(--navy);letter-spacing:-.8px;margin:8px 0 13px;font:800 34px/1.08 Manrope}.products-copy h2 span{color:#2e79c4;display:block}.products-copy>p{color:var(--muted);max-width:660px;margin:0 0 24px;font-size:12px;line-height:1.8}.products-grid{grid-template-columns:1fr 1fr;gap:13px;display:grid}.product-card{border:1px solid var(--line);background:#fff;border-radius:17px;gap:13px;min-height:145px;padding:18px;transition:transform .2s,box-shadow .2s;display:flex;box-shadow:0 10px 28px #123b680e}.product-card:hover{transform:translateY(-3px);box-shadow:0 18px 38px #123b6817}.product-icon{border-radius:12px;flex:none;place-items:center;width:40px;height:40px;display:grid}.product-icon svg{width:20px;height:20px}.product-card h3{color:var(--navy);text-transform:uppercase;margin:2px 0 7px;font:800 13px/1.3 Manrope}.product-card p{color:var(--muted);margin:0;font-size:10px;line-height:1.65}.product-video .product-icon{color:#286bd1;background:#e8f0ff}.product-notes .product-icon{color:#36a65d;background:#e9f7ee}.product-subjects .product-icon{color:#ed8a16;background:#fff1df}.product-library .product-icon{color:#7746d7;background:#f0eaff}.products-visual{min-width:0}.products-image-wrap{background:linear-gradient(145deg,#e9f3fb,#f6fbfd);border-radius:28px;padding:12px;position:relative;transform:rotate(1.2deg);box-shadow:0 25px 55px #123b681f}.products-image-wrap img{aspect-ratio:4/3;object-fit:cover;border-radius:20px;width:100%;display:block}.products-image-wrap:before{content:"";z-index:-1;border:1px solid #dcebf4;border-radius:24px;position:absolute;inset:18px -14px -14px 18px}.products-badge{border:1px solid var(--line);color:var(--navy);background:#fff;border-radius:14px;align-items:center;gap:10px;padding:13px 17px;font-size:9px;line-height:1.45;display:flex;position:absolute;bottom:25px;left:-24px;box-shadow:0 15px 35px #123b6824}.products-badge svg{color:#2e79c4;width:20px;height:20px}.products-badge strong{font-size:10px}.about-page,.contact-page{max-width:1180px;margin:0 auto;padding:58px 38px 75px}.about-hero{grid-template-columns:1fr 250px;align-items:end;gap:45px;padding:30px 0 58px;display:grid}.about-hero h1,.contact-hero h1{color:var(--navy);letter-spacing:-1.4px;max-width:850px;margin:10px 0 14px;font:800 48px/1.08 Manrope}.about-hero p,.contact-hero p{color:var(--muted);max-width:760px;margin:0;font-size:13px;line-height:1.85}.about-year{background:linear-gradient(145deg,#eef7fc,#fff);border:1px solid #d9e8f2;border-radius:20px;padding:24px;box-shadow:0 14px 35px #123b6812}.about-year strong{color:#2e79c4;font:800 42px Manrope;display:block}.about-year span{color:var(--muted);margin-top:5px;font-size:10px;display:block}.about-section-grid{border-top:1px solid var(--line);grid-template-columns:.72fr 1.28fr;gap:65px;padding:62px 0;display:grid}.about-section-heading h2{color:var(--navy);margin:8px 0;font:800 28px/1.15 Manrope}.about-text-stack{gap:18px;display:grid}.about-text-stack p{color:#52667a;margin:0;font-size:12px;line-height:1.9}.about-formations{border-top:1px solid var(--line);padding:66px 0}.about-title{margin:0 auto 32px}.about-title h2{color:var(--navy);margin:8px 0;font:800 31px/1.15 Manrope}.about-formation-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.about-formation-grid article{border:1px solid var(--line);background:#fff;border-radius:19px;gap:20px;padding:28px;display:flex;box-shadow:0 12px 32px #123b680e}.about-formation-grid article:first-child{background:linear-gradient(145deg,#eef6ff,#fff)}.about-formation-grid article:last-child{background:linear-gradient(145deg,#eefaf8,#fff)}.about-number{color:#2e79c4;font:800 25px Manrope}.about-formation-grid h3{color:var(--navy);margin:0 0 7px;font:800 17px Manrope}.about-formation-grid p{color:var(--muted);margin:0;font-size:11px;line-height:1.75}.about-missions{border-top:1px solid var(--line);padding:66px 0}.mission-grid{grid-template-columns:repeat(5,1fr);gap:12px;margin-top:28px;display:grid}.mission-grid article{border:1px solid var(--line);background:#fff;border-radius:15px;padding:19px 16px;box-shadow:0 8px 24px #123b680b}.mission-grid span{color:var(--gold);font:800 11px Manrope}.mission-grid p{color:#596d81;margin:13px 0 0;font-size:10px;line-height:1.7}.about-vision{color:#fff;background:linear-gradient(135deg,#102f51,#1f5a8c);border-radius:24px;margin-top:4px;padding:52px 56px;position:relative;overflow:hidden;box-shadow:0 22px 50px #123b6829}.about-vision:after{content:"CAV";color:#ffffff0b;letter-spacing:-12px;font:800 180px Manrope;position:absolute;bottom:-65px;right:-18px}.about-vision h2{z-index:1;max-width:760px;margin:9px 0 13px;font:800 34px/1.15 Manrope;position:relative}.about-vision p{color:#c9d9e8;z-index:1;max-width:760px;font-size:12px;line-height:1.8;position:relative}.about-vision .primary{z-index:1;color:var(--navy);background:#fff;margin-top:10px;position:relative}.contact-hero{justify-content:space-between;align-items:end;gap:35px;padding:30px 0 55px;display:flex}.contact-hero h1{margin-bottom:12px}.contact-hero-mark{background:linear-gradient(145deg,#eaf4fb,#fff);border:1px solid #d8e8f3;border-radius:50%;flex:none;align-content:center;place-items:center;width:170px;height:170px;display:grid;box-shadow:0 18px 42px #123b6814}.contact-hero-mark span,.contact-hero-mark small{color:var(--gold);letter-spacing:1.3px;font-size:9px;font-weight:800;display:block}.contact-hero-mark strong{color:#2e79c4;letter-spacing:-2px;margin:2px 0;font:800 38px Manrope}.contact-grid{grid-template-columns:1.22fr .78fr;align-items:start;gap:20px;display:grid}.contact-form-card,.contact-info-card{border:1px solid var(--line);background:#fff;border-radius:22px;box-shadow:0 14px 38px #123b6811}.contact-form-card{padding:31px}.contact-form-card h2,.contact-info-card h2{color:var(--navy);margin:7px 0 24px;font:800 26px Manrope}.contact-form-card form{gap:14px;display:grid}.contact-form-card label{color:#64758a;font-size:10px;font-weight:800;display:block}.contact-form-card input,.contact-form-card select,.contact-form-card textarea{border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;resize:vertical;background:#fbfdff;border-radius:10px;outline:none;margin-top:7px;padding:12px 13px;font-size:11px;display:block}.contact-form-card input:focus,.contact-form-card select:focus,.contact-form-card textarea:focus{border-color:#72a4cc;box-shadow:0 0 0 3px #2e79c414}.contact-two{grid-template-columns:1fr 1fr;gap:12px;display:grid}.contact-submit-row{justify-content:space-between;align-items:center;gap:15px;margin-top:4px;display:flex}.contact-submit-row>span{color:#8a99a8;font-size:8px}.contact-success{color:#26714a;background:#eaf7ef;border:1px solid #cbe9d7;border-radius:12px;align-items:flex-start;gap:11px;margin:-8px 0 12px;padding:13px;display:flex}.contact-success>span{color:#fff;background:#2e9564;border-radius:50%;place-items:center;width:24px;height:24px;font-size:12px;font-weight:800;display:grid}.contact-success strong{font-size:10px}.contact-success p{color:#54806a;margin:3px 0 0;font-size:9px;line-height:1.5}.contact-info-card{color:#fff;background:linear-gradient(160deg,#123b68,#1d5b89);border-color:#0000;padding:31px}.contact-info-card h2{color:#fff;margin-bottom:9px}.contact-info-card>p{color:#c6d8e8;margin:0 0 23px;font-size:10px;line-height:1.7}.contact-detail{border-top:1px solid #ffffff26;gap:12px;padding:16px 0;display:flex}.contact-detail-icon{background:#ffffff1a;border-radius:10px;flex:none;place-items:center;width:34px;height:34px;font-weight:800;display:grid}.contact-detail small{letter-spacing:1.2px;color:#9fc4df;margin-bottom:4px;font-size:7px;font-weight:800;display:block}.contact-detail strong,.contact-detail span,.contact-detail a{color:#fff;font-size:10px;line-height:1.55;text-decoration:none;display:block}.contact-detail a:hover{text-decoration:underline}.contact-note{background:#ffffff14;border:1px solid #ffffff1a;border-radius:12px;margin-top:15px;padding:15px}.contact-note strong,.contact-note span{display:block}.contact-note span{color:#c7d8e7;margin:4px 0 7px;font-size:9px;line-height:1.6}.contact-note .link-button{color:#fff;padding:0;font-size:9px}@media (width<=900px){.public-nav{padding:0 18px}.public-nav nav{gap:2px}.public-nav nav button{padding:8px 7px}.products-showcase{grid-template-columns:1fr;gap:35px}.products-visual{width:100%;max-width:620px;margin:0 auto}.about-hero{grid-template-columns:1fr}.about-year{width:220px}.about-section-grid{grid-template-columns:1fr;gap:25px}.mission-grid{grid-template-columns:repeat(2,1fr)}.contact-grid{grid-template-columns:1fr}.contact-info-card{order:-1}.contact-hero-mark{width:130px;height:130px}}@media (width<=720px){.public-nav{flex-wrap:wrap;height:auto;min-height:70px;padding:10px 16px}.public-nav .brand-logo,.public-nav .brand-logo img{width:135px}.public-nav nav{order:3;justify-content:flex-start;width:100%;padding-bottom:2px;overflow-x:auto}.public-nav nav button{white-space:nowrap;font-size:10px}.public-nav>div:last-child{gap:5px}.public-nav>div:last-child .primary{padding:9px 11px;font-size:10px}.public-nav>div:last-child .link-button{font-size:10px}.landing-hero{grid-template-columns:1fr;gap:35px;padding:52px 20px 50px}.landing-copy h1{font-size:39px}.hero-visual{height:330px}.main-card{width:min(330px,100% - 20px);right:10px}.floating-card{bottom:20px;right:0}.landing-section{padding:25px 20px 55px}.landing-section-head{display:block}.landing-section-head .link-button{margin-top:10px}.feature-band{grid-template-columns:1fr;gap:28px;padding:48px 20px}.feature-grid{grid-template-columns:1fr}.landing-cta{margin:35px 20px;padding:24px;display:block}.landing-cta .primary{width:100%;margin-top:16px}.public-footer{gap:12px;padding:22px 18px;display:grid}.public-footer>div{flex-wrap:wrap}.products-showcase{padding:20px 20px 58px}.products-copy h2{font-size:30px}.products-grid{grid-template-columns:1fr}.product-card{min-height:auto}.products-badge{bottom:15px;left:10px}.about-page,.contact-page{padding:35px 20px 55px}.about-hero{padding:20px 0 45px}.about-hero h1,.contact-hero h1{font-size:37px}.about-year{width:100%;max-width:230px}.about-section-grid,.about-formations,.about-missions{padding:45px 0}.about-title h2{font-size:28px}.about-formation-grid,.mission-grid{grid-template-columns:1fr}.about-vision{border-radius:20px;padding:38px 25px}.about-vision h2{font-size:28px}.contact-hero{padding:20px 0 35px;display:block}.contact-hero-mark{margin-top:25px}.contact-form-card,.contact-info-card{padding:23px}.contact-two{grid-template-columns:1fr}.contact-submit-row{display:grid}.contact-submit-row .primary{width:100%}.contact-info-card{order:-1}}.sidebar .brand-logo img{width:175px}.topbar .brand-logo img{width:150px}.course-grid:has(.premium-course-card){grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:24px}.premium-course-card{border:1px solid #dbe6ef;border-radius:22px;transition:transform .22s,box-shadow .22s,border-color .22s;overflow:hidden;box-shadow:0 18px 46px #123b6817}.premium-course-card:hover{border-color:#c9dbe9;transform:translateY(-4px);box-shadow:0 24px 58px #123b6821}.premium-course-card .course-cover{background:linear-gradient(145deg,#10345c 0%,#1e5c8e 70%,#5b9bc9 140%);border-radius:21px 21px 0 0;flex-direction:column;justify-content:flex-start;height:208px;padding:28px 28px 22px;display:flex}.premium-course-card .course-cover:before{content:"";border:1px solid #ffffff29;border-radius:50%;width:210px;height:210px;position:absolute;top:-125px;right:-65px;box-shadow:0 0 0 34px #ffffff06,0 0 0 70px #ffffff05}.premium-course-card .course-cover:after{content:"";background:linear-gradient(135deg,#0000 45%,#ffffff24 46%,#ffffff0a 72%,#0000 73%);width:190px;height:130px;position:absolute;bottom:-85px;right:-30px;transform:rotate(-12deg)}.premium-course-card .course-cover-kicker{z-index:2;letter-spacing:1.2px;opacity:.76;font-size:10px;font-weight:800;position:relative}.premium-course-card .course-cover b{z-index:2;color:#fff;letter-spacing:-.5px;max-width:85%;margin-top:30px;font:800 clamp(1.45rem,2.4vw,2rem)/1.08 Manrope;position:relative}.course-cover-meta{z-index:2;color:#dce9f4;align-items:center;gap:17px;margin-top:auto;padding-top:18px;font-size:11px;font-weight:600;display:flex;position:relative}.course-cover-meta span{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.course-cover-meta svg{opacity:.9;width:15px;height:15px}.premium-course-card .cover-icon{z-index:2;opacity:.72;bottom:22px;right:24px}.enrolled-cover-badge{z-index:3;color:#127149;background:linear-gradient(135deg,#d9ffe9,#b9f5d1);border-radius:999px;padding:9px 14px;font-size:12px;inset:22px 22px auto auto;box-shadow:0 10px 24px #05352333}.enrolled-cover-badge svg{width:15px;height:15px}.premium-card-body{background:#fff;padding:26px 28px 28px}.course-benefits{border-bottom:1px solid #e5edf4;grid-template-columns:repeat(3,1fr);gap:14px;padding-bottom:24px;display:grid}.course-benefit{align-items:center;gap:9px;min-width:0;display:flex}.course-benefit-icon{border-radius:13px;flex:none;place-items:center;width:40px;height:40px;display:grid}.course-benefit span:last-child{min-width:0}.course-benefit strong,.course-benefit small{display:block}.course-benefit strong{color:var(--navy);font:800 12px Manrope}.course-benefit small{color:#708399;margin-top:2px;font-size:10px}.course-benefit-video .course-benefit-icon{color:#2678c9;background:#e7f1ff}.course-benefit-notes .course-benefit-icon{color:#32a56b;background:#e7f7ef}.course-benefit-practice .course-benefit-icon{color:#ed8a16;background:#fff1e1}.premium-price{align-items:center;gap:12px;margin:25px 0 8px;display:flex}.premium-price strong{color:var(--navy);letter-spacing:-.7px;font:800 30px Manrope}.premium-price span{color:#2765aa;background:#edf5ff;border-radius:9px;padding:7px 10px;font-size:10px;font-weight:800}.catalog-value-copy{color:#71849a;margin:0 0 20px;font-size:12px;line-height:1.65}.premium-card-action{color:#fff;background:linear-gradient(135deg,#124d8d,#0d3f75);border:0;border-radius:13px;justify-content:center;align-items:center;gap:12px;width:100%;min-height:52px;font-size:14px;font-weight:800;transition:transform .18s,box-shadow .18s,background .18s;display:flex;box-shadow:0 12px 25px #123b682b}.premium-card-action:hover{background:linear-gradient(135deg,#155ca4,#104b87);transform:translateY(-2px);box-shadow:0 16px 30px #123b683b}.enrolled-action{background:linear-gradient(135deg,#0caa6b,#078d5b);box-shadow:0 12px 26px #0a8e5b33}.enrolled-action:hover{background:linear-gradient(135deg,#0bbd77,#078b59);box-shadow:0 16px 31px #0a8e5b45}.active-access-panel{background:linear-gradient(135deg,#e9faf1,#f4fcf8);border:1px solid #d2eee0;border-radius:17px;align-items:center;gap:14px;margin:25px 0 20px;padding:17px;display:flex}.active-access-icon{color:#fff;background:#19aa70;border-radius:50%;flex:none;place-items:center;width:48px;height:48px;display:grid;box-shadow:0 7px 17px #14976033}.active-access-panel strong{color:#123b68;font:800 16px Manrope;display:block}.active-access-panel p{color:#617b90;margin:4px 0 0;font-size:11px;line-height:1.55}.course-card-enrolled{border-color:#bfe6d3;box-shadow:0 20px 50px #1166481a}.course-card-enrolled:hover{border-color:#9bd8ba;box-shadow:0 26px 60px #11664826}@media (width<=760px){.course-grid:has(.premium-course-card){grid-template-columns:1fr}.premium-course-card .course-cover{height:195px;padding:24px}.premium-card-body{padding:22px 20px}.course-benefits{gap:8px}.course-benefit{gap:6px}.course-benefit-icon{border-radius:11px;width:36px;height:36px}.course-benefit strong{font-size:11px}.course-benefit small{font-size:9px}.course-cover-meta{gap:10px;font-size:10px}.premium-price strong{font-size:26px}}.premium-course-card .enrolled-cover-badge{box-sizing:border-box!important;white-space:nowrap!important;color:#14734d!important;letter-spacing:0!important;text-transform:none!important;z-index:5!important;background:linear-gradient(135deg,#e1ffec,#bdf5d2)!important;border:1px solid #1fa46a3d!important;border-radius:999px!important;flex:none!important;justify-content:center!important;align-self:auto!important;align-items:center!important;gap:7px!important;width:max-content!important;min-width:0!important;max-width:max-content!important;padding:9px 14px!important;font-size:12px!important;line-height:1!important;display:inline-flex!important;position:absolute!important;inset:20px 20px auto auto!important;box-shadow:0 10px 24px #0535232e!important}.premium-course-card .enrolled-cover-badge svg{flex:0 0 15px!important;width:15px!important;height:15px!important}.course-grid:has(.premium-course-card){grid-template-columns:repeat(auto-fill,minmax(320px,360px));justify-content:start;gap:22px}.premium-course-card .course-cover{border-radius:16px 16px 0 0;height:145px;padding:20px 20px 17px}.premium-course-card .course-cover-kicker{letter-spacing:1.05px;font-size:9px}.premium-course-card .course-cover b{max-width:82%;margin-top:24px;font-size:24px}.premium-course-card .course-cover-meta{gap:12px;padding-top:12px;font-size:9px}.premium-course-card .course-cover-meta svg{width:13px;height:13px}.premium-course-card .cover-icon{bottom:15px;right:16px}.premium-course-card .cover-icon svg{width:20px;height:20px}.premium-course-card .enrolled-cover-badge{padding:7px 11px!important;font-size:10px!important;top:16px!important;right:16px!important}.premium-course-card .enrolled-cover-badge svg{flex-basis:13px!important;width:13px!important;height:13px!important}.premium-card-body{padding:18px 20px 20px}.course-benefits{gap:8px;padding-bottom:16px}.course-benefit{gap:6px}.course-benefit-icon{border-radius:10px;width:34px;height:34px}.course-benefit-icon svg{width:16px;height:16px}.course-benefit strong{font-size:10px}.course-benefit small{font-size:9px}.premium-price{margin:16px 0 6px}.premium-price strong{font-size:25px}.premium-price span{padding:5px 8px;font-size:9px}.catalog-value-copy{margin-bottom:14px;font-size:10px;line-height:1.5}.active-access-panel{border-radius:13px;gap:10px;margin:16px 0 14px;padding:12px}.active-access-icon{width:38px;height:38px}.active-access-icon svg{width:18px;height:18px}.active-access-panel strong{font-size:13px}.active-access-panel p{margin-top:2px;font-size:9px;line-height:1.4}.premium-card-action{border-radius:11px;gap:9px;min-height:42px;font-size:12px;box-shadow:0 9px 18px #123b6826}.premium-card-action svg{width:16px;height:16px}.enrolled-action{box-shadow:0 9px 18px #0a8e5b2e}@media (width<=760px){.course-grid:has(.premium-course-card){grid-template-columns:minmax(0,360px);justify-content:center}.premium-course-card .course-cover{height:145px;padding:20px}.premium-card-body{padding:18px 18px 20px}}.course-parent-badge{color:#5d7188;text-transform:uppercase;letter-spacing:.55px;background:#f7faff;border:1px solid #dce7f2;border-radius:999px;align-items:center;gap:7px;width:max-content;margin:7px 0 2px;padding:5px 9px;font-size:9px;line-height:1;display:inline-flex}.course-parent-badge strong{color:var(--navy);font-size:9px;font-weight:800}.premium-card-body>.course-parent-badge{margin:0 0 10px}.course-parent-badge span{color:#8a9bad;font-weight:700}@media (width<=760px){.course-parent-badge{padding:4px 8px;font-size:8px}.course-parent-badge strong{font-size:8px}}.messages-count{border:1px solid var(--color-border);color:var(--color-muted);background:#fff;border-radius:999px;align-items:center;gap:7px;padding:9px 13px;font-size:.82rem;display:flex}.messages-count strong{color:var(--color-primary);font-size:1.1rem}.messages-layout{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:20px;display:grid}.messages-list{gap:9px;display:grid}.message-row{border:1px solid var(--color-border);text-align:left;width:100%;color:var(--color-text);background:#fff;border-radius:12px;align-items:center;gap:11px;padding:15px 16px;display:flex;box-shadow:0 5px 18px #123b680a}.message-row:hover{background:#fbfdff;border-color:#bfd1e0}.message-status-dot{background:#cbd5df;border-radius:50%;flex:none;width:8px;height:8px}.message-row.is-unread .message-status-dot{background:#2e6ea6}.message-row-main{flex:1;gap:3px;min-width:0;display:grid}.message-row-main strong,.message-row-main b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.message-row-main strong{color:var(--color-primary);font-size:.9rem;font-weight:600}.message-row.is-unread .message-row-main strong,.message-row.is-unread .message-row-main b{font-weight:800}.message-row-main b{font-size:.83rem;font-weight:600}.message-row-main small{color:var(--color-muted);font-size:.72rem}.message-row-status{color:var(--color-muted);white-space:nowrap;font-size:.7rem}.message-row.is-unread .message-row-status{color:var(--color-primary);font-weight:800}.message-detail .ui-card{padding:26px}.message-detail-head{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:flex-start;gap:18px;padding-bottom:18px;display:flex}.message-detail-head h2{color:var(--color-primary);margin:6px 0 0}.message-sender{flex-wrap:wrap;gap:12px 18px;padding:17px 0 9px;display:flex}.message-sender strong{color:var(--color-primary)}.message-sender a{color:var(--color-muted);text-decoration:none}.message-sender a:hover{text-decoration:underline}.message-meta{color:var(--color-muted);flex-wrap:wrap;gap:14px;padding-bottom:18px;font-size:.76rem;display:flex}.message-body{border:1px solid var(--color-border);background:#fbfcfe;border-radius:12px;min-height:160px;padding:18px;line-height:1.7}.message-body p{margin:0}.message-actions{justify-content:flex-end;gap:9px;margin-top:18px;display:flex}.user-role-control{align-items:center;min-width:230px;display:flex}.role-select-shell{cursor:pointer;background:linear-gradient(#fff,#f9fbfd);border:1px solid #d5e1ec;border-radius:12px;align-items:center;width:230px;height:42px;transition:border-color .18s,box-shadow .18s,transform .18s;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 12px #123b680d}.role-select-shell:hover{border-color:#b9cde0;transform:translateY(-1px);box-shadow:0 7px 18px #123b6814}.role-select-shell:focus-within{border-color:#2e6ea6;box-shadow:0 0 0 3px #2e6ea61f}.role-select-shell select{appearance:none;width:100%;height:100%;color:var(--navy);cursor:pointer;background:0 0;border:0;outline:0;padding:0 38px 0 46px;font-size:12px;font-weight:750}.role-select-shell select:disabled{cursor:wait}.role-icon{z-index:2;letter-spacing:.2px;pointer-events:none;box-sizing:border-box;border-radius:8px;justify-content:center;align-items:center;width:25px;height:25px;font-size:9px;font-weight:900;line-height:1;display:flex;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.role-icon-student{color:#2e6ea6;background:#e8f2fb}.role-icon-manager{color:#168b86;background:#e7f7f2}.role-icon-admin{color:#a36b1d;background:#f8eddc}.role-select-chevron{color:#708196;pointer-events:none;font-size:15px;line-height:1;position:absolute;top:11px;right:12px}.table-row .user-role-label{display:flex}.user-role-label{box-sizing:border-box;width:230px;min-width:230px;height:42px;color:var(--navy);white-space:nowrap;background:#f7f9fb;border:1px solid #e2e8ef;border-radius:12px;align-items:center;gap:10px;padding:0 14px;font-size:12px;font-weight:750;display:flex}.user-role-label .role-icon{flex:0 0 25px;position:static;transform:none}.message-read-toggle,.message-reply-button,.message-delete-button{letter-spacing:.01em;border-radius:10px;min-height:40px;font-size:12px}.message-read-toggle{box-shadow:0 3px 10px #123b680a;color:var(--navy)!important;background:#fff!important;border:1px solid #d3dfeb!important;padding:9px 14px!important}.message-read-toggle:hover{transform:translateY(-1px);background:#f7fbff!important;border-color:#9fb8ce!important}.message-reply-button{padding:10px 16px!important;box-shadow:0 7px 16px #123b6824!important}.message-reply-button:hover{transform:translateY(-1px)}.message-delete-button{color:#a83d3d!important;box-shadow:none!important;background:#fff!important;border:1px solid #e5caca!important;padding:10px 15px!important}.message-delete-button:hover{transform:translateY(-1px);background:#fff6f6!important;border-color:#d99a9a!important}@media (width<=900px){.user-role-control{min-width:0}.role-select-shell,.user-role-label{width:100%;min-width:190px}.message-detail-head{flex-direction:column}.message-actions{flex-wrap:wrap}.message-actions .ui-button{flex:auto}}html{max-width:100%;overflow-x:hidden}body,#root{max-width:100%;overflow-x:clip}img,svg,video,canvas,button,input,select,textarea{max-width:100%}.mobile-bottom-nav{display:none}@media (width<=1100px) and (width>=901px){.sidebar{width:220px}.main{width:calc(100% - 220px);margin-left:220px}.topbar{padding-left:24px;padding-right:24px}.page{padding-left:28px;padding-right:28px}.hero{gap:24px}.hero-visual{transform-origin:100%;transform:scale(.94)}.course-grid:has(.premium-course-card){grid-template-columns:repeat(2,minmax(280px,360px))}}@media (width<=900px){.page{max-width:100%}.page-title,.compact-header,.subject-page-header,.create-head,.learning-header,.dashboard-header{gap:16px}.page-title>div,.compact-header>div{min-width:0}.page-title h1,.hero h1,.course-hero h1,.practice-head h1{overflow-wrap:anywhere}.panel,.ui-card,.profile-settings-card,.contact-form-card,.contact-info-card{max-width:100%}.table-wrap,.admin-table,.data-table,.table-scroll{-webkit-overflow-scrolling:touch;overflow-x:auto}table{min-width:620px}.form-grid,.admin-form-grid{min-width:0}.lesson-document{overflow-wrap:anywhere}.lesson-document table{white-space:nowrap;display:block;overflow-x:auto}.rich-layout,.content-layout,.lesson-layout,.learning-layout,.analytics{min-width:0}}@media (width<=720px){body{padding-bottom:76px}.main{padding-bottom:8px}.topbar{z-index:60;position:sticky;top:0}.mobile-logo{min-width:0}.mobile-logo .brand-logo{padding:0}.mobile-logo .brand-logo img{width:min(132px,42vw);max-height:40px}.mobile-bottom-nav{z-index:100;-webkit-backdrop-filter:blur(18px);background:#fffffff0;border:1px solid #d8e3eeeb;border-radius:19px;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;padding:7px;display:grid;position:fixed;bottom:10px;left:10px;right:10px;box-shadow:0 16px 40px #102a4c29,0 2px 8px #102a4c0f}.mobile-bottom-nav button,.mobile-bottom-nav a{color:#78879a;white-space:nowrap;background:0 0;border:0;border-radius:13px;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-width:0;min-height:58px;padding:6px 3px;font-size:9px;font-weight:800;display:flex;overflow:hidden}.mobile-bottom-nav button svg,.mobile-bottom-nav a svg{flex:none;width:19px;height:19px}.mobile-bottom-nav button span,.mobile-bottom-nav a span{text-overflow:ellipsis;max-width:100%;overflow:hidden}.mobile-bottom-nav button.is-active,.mobile-bottom-nav a.is-active{color:var(--cav-blue);background:linear-gradient(135deg,#edf5ff,#e6f0ff);box-shadow:inset 0 0 0 1px #1769e00f}.page{padding:24px 15px 42px}.page-title{flex-direction:column;align-items:flex-start}.page-title h1,.hero h1{font-size:clamp(27px,8vw,34px);line-height:1.12}.page-title p,.hero p{font-size:12px;line-height:1.65}.section{margin-top:28px}.section-head{flex-direction:column;align-items:flex-start;gap:8px}.section-head h2{font-size:18px}.hero,.dashboard-header,.course-hero,.enroll-hero{border-radius:20px!important;padding:22px 18px!important}.hero-visual{width:100%;height:270px;transform:none}.main-card{width:min(290px,100% - 20px);right:10px}.floating-card{bottom:12px;right:0}.ring{margin:20px auto 0}.cards,.course-grid,.stat-grid,.admin-stat-grid,.admin-action-grid,.feature-grid,.products-grid,.mission-grid,.about-formation-grid,.enroll-grid,.payment-methods,.practice-card-grid{grid-template-columns:1fr!important}.course-grid:has(.premium-course-card){justify-content:stretch;grid-template-columns:minmax(0,1fr)!important}.premium-course-card{width:100%;max-width:420px;margin:0 auto}.premium-course-card .course-cover{height:148px;padding:20px}.premium-course-card .course-cover b{margin-top:22px;font-size:21px}.premium-card-body{padding:17px 17px 18px}.course-benefits{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.course-benefit{min-width:0}.course-benefit-icon{border-radius:9px;width:30px;height:30px}.course-benefit-icon svg{width:14px;height:14px}.course-benefit strong{white-space:nowrap;font-size:9px}.course-benefit small{font-size:8px}.premium-card-action{min-height:44px}.continue-card{gap:14px;padding:17px!important}.continue-card .primary,.discover .outline,.landing-cta .primary,.contact-submit-row .primary,.review-actions button{width:100%}.result-card{padding:27px 16px}.result-grid,.form-grid,.admin-form-grid,.profile-fields,.contact-two{grid-template-columns:1fr!important}.form-grid .wide,.admin-form-full{grid-column:auto!important}.form-actions,.review-actions,.contact-submit-row{grid-template-columns:1fr;gap:9px;display:grid}.form-actions button,.review-actions button{width:100%}input,select,textarea{font-size:16px!important}.admin-list-row{gap:12px}.admin-list-actions{width:100%}.admin-list-actions>*{flex:auto}.user-row{padding:14px!important}.user-identity{width:100%;min-width:0!important}.role-select-shell,.user-role-label{width:100%!important;min-width:0!important}.message-detail-head,.message-actions{flex-direction:column;align-items:stretch}.message-actions>*{flex:auto;width:100%}.message-row{padding:15px!important}.subject-page-header,.chapter-builder-head,.create-head{flex-direction:column;align-items:flex-start}.subject-card{align-items:flex-start}.subject-card-actions{justify-content:stretch;width:100%}.subject-card-actions>*{flex:auto}.subject-workspace-tabs{overflow-x:auto}.subject-workspace-tabs button{min-width:max-content}.lesson-editor-header{padding:18px 14px 14px!important}.lesson-editor-hint,.lesson-editor-toolbar,.lesson-document{margin-left:12px!important;margin-right:12px!important}.lesson-editor-toolbar{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;gap:5px;padding:7px;overflow-x:auto}.lesson-editor-toolbar button,.lesson-editor-toolbar select{flex:none}.lesson-document{font-size:.95rem;line-height:1.7;padding:24px 17px!important}.lesson-document h1{font-size:1.65rem}.lesson-document h2{font-size:1.3rem}.lesson-add-tools{padding:12px}.auth-shell{min-height:100dvh}.auth-panel{padding:22px 15px!important}.auth-panel-inner{width:100%;max-width:520px;margin:0 auto}.auth-two{grid-template-columns:1fr!important}.public-nav{gap:8px}.public-nav .brand-logo,.public-nav .brand-logo img{width:125px}.public-nav nav{scrollbar-width:none}.public-nav nav::-webkit-scrollbar{display:none}.public-nav nav button{min-height:38px;padding:8px 10px;font-size:10px}.public-nav>div:last-child{margin-left:auto}.public-nav>div:last-child .primary{white-space:nowrap}.landing-hero{padding:38px 17px 42px!important}.landing-copy h1{font-size:clamp(31px,10vw,42px)!important}.landing-copy p{font-size:13px;line-height:1.7}.landing-section{padding:25px 15px 48px}.feature-band{padding:40px 15px}.landing-cta{margin:28px 15px;padding:21px}.products-showcase{padding:18px 15px 48px}.about-page,.contact-page{padding:28px 15px 48px}.about-hero h1,.contact-hero h1{font-size:clamp(30px,9vw,37px)}.about-vision{padding:28px 20px}.contact-form-card,.contact-info-card{padding:19px}.contact-hero-mark{width:110px;height:110px}.public-footer{padding:24px 15px}.public-footer>div{gap:12px}}@media (width<=380px){body{padding-bottom:72px}.topbar{padding:0 11px}.mobile-logo .brand-logo img{width:112px}.page{padding-left:11px;padding-right:11px}.mobile-bottom-nav{border-radius:16px;padding:5px;bottom:6px;left:6px;right:6px}.mobile-bottom-nav button,.mobile-bottom-nav a{min-height:55px;font-size:8px}.mobile-bottom-nav button svg,.mobile-bottom-nav a svg{width:17px;height:17px}.hero,.dashboard-header,.course-hero,.enroll-hero{padding:19px 15px!important}.hero h1,.page-title h1{font-size:27px}.premium-course-card .course-cover{height:138px}.premium-course-card .course-cover b{font-size:19px}.course-benefits{grid-template-columns:1fr;gap:9px}.course-benefit{background:#f8fbff;border-radius:10px;padding:7px 8px}.course-benefit-icon{width:29px;height:29px}.premium-price strong{font-size:23px}.course-cover-meta{gap:7px;font-size:8px}.course-cover-meta svg{width:11px;height:11px}.public-nav .brand-logo,.public-nav .brand-logo img{width:108px}.public-nav>div:last-child .link-button{display:none}.public-nav>div:last-child .primary{padding:8px 9px!important;font-size:9px!important}}@media (prefers-reduced-motion:reduce){.mobile-bottom-nav button,.premium-course-card,.primary,.ui-button-primary,.mobile-bottom-nav a{transition:none!important}}.public-nav{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:24px;height:76px;padding:0 max(28px,50vw - 590px);display:grid}.public-nav.compact{height:76px}@media (width<=900px){.public-nav{gap:14px;padding:0 18px}}@media (width<=720px){.public-nav{flex-wrap:wrap;gap:8px 12px;height:auto;min-height:70px;padding:10px 16px;display:flex}.public-nav .brand-logo{order:1;width:135px}.public-nav .public-actions{order:2;justify-self:auto;margin-left:auto}.public-nav nav{order:3;justify-content:flex-start;width:100%;margin:0;padding-bottom:2px;overflow-x:auto}}.course-color-picker{flex-wrap:wrap;align-items:center;gap:10px;margin-top:9px;display:flex}.course-color-swatch{cursor:pointer;border:3px solid #fff;border-radius:50%;width:34px;height:34px;padding:0;transition:transform .15s,box-shadow .15s;position:relative;box-shadow:0 0 0 1px #d9e3ed,0 3px 8px #14375a1a}.course-color-swatch:hover{transform:translateY(-1px)}.course-color-swatch.selected{transform:scale(1.08);box-shadow:0 0 0 2px #123b68,0 4px 12px #14375a29}.course-color-swatch.selected:after{content:"✓";color:#fff;text-shadow:0 1px 3px #00000059;place-items:center;font-size:15px;font-weight:800;display:grid;position:absolute;inset:0}.course-color-swatch.blue{background:linear-gradient(135deg,#1769d2,#3d8df5)}.course-color-swatch.purple{background:linear-gradient(135deg,#6f42c1,#9b6de3)}.course-color-swatch.green{background:linear-gradient(135deg,#16855d,#35b982)}.course-color-swatch.orange{background:linear-gradient(135deg,#d97706,#f59e0b)}.course-color-swatch.red{background:linear-gradient(135deg,#c63d4f,#ef6b78)}.course-color-swatch.teal{background:linear-gradient(135deg,#087f8c,#20b8aa)}.course-color-swatch.indigo{background:linear-gradient(135deg,#4338ca,#6366f1)}.course-color-swatch.pink{background:linear-gradient(135deg,#be185d,#ec4899)}.course-color-swatch.amber{background:linear-gradient(135deg,#b45309,#f59e0b)}.course-color-swatch.cyan{background:linear-gradient(135deg,#0e7490,#06b6d4)}.course-color-swatch.slate{background:linear-gradient(135deg,#334155,#64748b)}.course-color-swatch.rose{background:linear-gradient(135deg,#be123c,#fb7185)}.form-help{color:#8192a6;margin-top:8px;font-size:11px;line-height:1.45;display:block}.premium-course-card .course-cover.blue{background:linear-gradient(135deg,#1769d2,#3d8df5)}.premium-course-card .course-cover.purple{background:linear-gradient(135deg,#6f42c1,#9b6de3)}.premium-course-card .course-cover.green{background:linear-gradient(135deg,#16855d,#35b982)}.premium-course-card .course-cover.orange{background:linear-gradient(135deg,#d97706,#f59e0b)}.premium-course-card .course-cover.red{background:linear-gradient(135deg,#c63d4f,#ef6b78)}.premium-course-card .course-cover.teal{background:linear-gradient(135deg,#087f8c,#20b8aa)}.course-card-light{border-color:#dfe8ef!important;box-shadow:0 14px 36px #123b6813!important}.course-card-light:hover{border-color:#cbdbe8!important;box-shadow:0 20px 44px #123b681a!important}.course-card-light .enrolled-course-cover{color:#123b68!important;border-bottom:1px solid #123b6814!important;height:164px!important;padding:20px 20px 18px!important}.course-card-light .enrolled-course-cover:after{border-color:#123b681a!important}.course-card-light .enrolled-course-cover .course-cover-kicker{color:currentColor!important;opacity:.62!important}.course-card-light .enrolled-course-cover b{color:currentColor!important;margin-top:30px!important;font-size:25px!important}.course-card-light .course-cover-meta{color:currentColor!important;opacity:.72!important}.course-card-light .course-cover-meta svg{opacity:.8!important}.course-card-light .enrolled-cover-badge{color:#18734e!important;background:#fff!important;border:1px solid #cfe9db!important;padding:7px 11px!important;box-shadow:0 7px 18px #123b6814!important}.enrolled-group-badge{color:#5d7188!important;text-transform:uppercase!important;letter-spacing:.35px!important;-webkit-backdrop-filter:blur(6px)!important;backdrop-filter:blur(6px)!important;background:#ffffffd1!important;border:1px solid #123b681f!important;border-radius:999px!important;align-items:center!important;gap:5px!important;padding:6px 9px!important;font-size:9px!important;font-weight:800!important;display:inline-flex!important;position:absolute!important;top:17px!important;left:20px!important}.enrolled-group-badge svg{color:#56728e!important;width:12px!important;height:12px!important}.course-card-light .active-access-panel{background:#f0faf5!important;border-color:#d8eee2!important;border-radius:14px!important;margin:0 0 15px!important;padding:13px 14px!important}.course-card-light .active-access-icon{width:38px!important;height:38px!important;box-shadow:none!important}.course-card-light .active-access-panel strong{font-size:14px!important}.course-card-light .active-access-panel p{font-size:10px!important;line-height:1.45!important}.course-card-light .enrolled-action{border-radius:11px!important;min-height:44px!important;font-size:12px!important;box-shadow:0 8px 18px #0a8e5b26!important}@media (width<=760px){.course-card-light .enrolled-course-cover{height:160px!important}.enrolled-group-badge{left:16px!important}.course-card-light .enrolled-course-cover .course-cover-kicker{margin-top:30px!important}}.course-card-light .enrolled-course-cover,.course-card-not-enrolled .non-enrolled-course-cover{color:#fff!important}.course-card-light .enrolled-course-cover .course-cover-kicker,.course-card-not-enrolled .non-enrolled-course-cover .course-cover-kicker{color:#fff!important;opacity:.84!important;margin-top:0!important}.course-card-light .enrolled-course-cover b,.course-card-not-enrolled .non-enrolled-course-cover b{color:#fff!important}.course-card-light .enrolled-course-cover .course-cover-meta,.course-card-not-enrolled .non-enrolled-course-cover .course-cover-meta{color:#ffffffe6!important}.course-card-light .enrolled-course-cover .course-cover-meta svg,.course-card-not-enrolled .non-enrolled-course-cover .course-cover-meta svg{color:currentColor!important}.course-card-light .enrolled-course-cover,.course-card-not-enrolled .non-enrolled-course-cover{height:164px!important;padding:20px!important}.enrolled-group-badge,.catalog-group-badge{z-index:6!important;color:#fff!important;letter-spacing:.35px!important;text-transform:uppercase!important;-webkit-backdrop-filter:blur(7px)!important;backdrop-filter:blur(7px)!important;background:#ffffff2e!important;border:1px solid #ffffff61!important;border-radius:999px!important;align-items:center!important;gap:5px!important;width:max-content!important;padding:6px 9px!important;font-size:9px!important;font-weight:800!important;line-height:1!important;display:inline-flex!important;position:absolute!important;top:17px!important;left:20px!important}.enrolled-group-badge svg,.catalog-group-badge svg{color:#fff!important;width:12px!important;height:12px!important}.course-card-light .enrolled-course-cover .course-cover-kicker{margin-top:39px!important}.course-card-light .enrolled-course-cover .course-cover-kicker+.enrolled-group-badge+b{margin-top:13px!important}.course-card-not-enrolled .non-enrolled-course-cover .course-cover-kicker{margin-top:39px!important}.course-card-not-enrolled .non-enrolled-course-cover .course-cover-kicker+.catalog-group-badge+b{margin-top:13px!important}.course-card-not-enrolled .premium-price{border-bottom:1px solid #e5edf4;padding-bottom:15px;margin:0 0 16px!important}.course-card-not-enrolled .not-enrolled-benefits{border-bottom:1px solid #e5edf4!important;grid-template-columns:1fr!important;gap:10px!important;padding:0 0 17px!important;display:grid!important}.course-card-not-enrolled .course-benefit{gap:10px!important}.course-card-not-enrolled .course-benefit-icon{border-radius:10px!important;width:34px!important;height:34px!important}.course-card-not-enrolled .course-benefit strong{font-size:11px!important}.course-card-not-enrolled .course-benefit small{font-size:9px!important}.course-card-not-enrolled .not-enrolled-action{color:#1261c8!important;box-shadow:none!important;background:linear-gradient(135deg,#edf6ff,#f7fbff)!important;border:1px solid #cfe2f7!important;margin-top:16px!important}.course-card-not-enrolled .not-enrolled-action:hover{background:#edf6ff!important;box-shadow:0 9px 18px #1261c81a!important}.course-card-light .active-access-panel{margin:0 0 15px!important}.course-card-light .enrolled-action{margin-top:0!important}.course-grid:has(.premium-course-card){align-items:start}.premium-course-card .course-cover,.course-card-light .enrolled-course-cover,.course-card-not-enrolled .non-enrolled-course-cover{box-sizing:border-box!important;height:172px!important;padding:18px 20px 14px!important}.course-card-light .enrolled-course-cover .course-cover-kicker,.course-card-not-enrolled .non-enrolled-course-cover .course-cover-kicker{color:#fff!important;opacity:.9!important;margin-top:39px!important;line-height:1.15!important}.course-card-light .enrolled-course-cover b,.course-card-not-enrolled .non-enrolled-course-cover b{color:#fff!important;margin-top:13px!important;line-height:1.05!important}.course-card-light .enrolled-course-cover .course-cover-meta,.course-card-not-enrolled .non-enrolled-course-cover .course-cover-meta{color:#ffffffeb!important;margin-top:auto!important;padding-top:10px!important;line-height:1.2!important}.enrolled-group-badge,.catalog-group-badge{top:12px!important;left:20px!important}.premium-course-card .enrolled-cover-badge{top:12px!important;right:16px!important}.course-card-light .enrolled-card-body,.course-card-not-enrolled .not-enrolled-card-body{box-sizing:border-box!important;flex-direction:column!important;display:flex!important}.course-card-light .enrolled-card-body{padding:16px 20px 18px!important}.course-card-light .active-access-panel{margin:0 0 12px!important;padding:12px 13px!important}.course-card-light .enrolled-action{min-height:44px!important}.course-card-not-enrolled .not-enrolled-card-body{padding:16px 20px 18px!important}.course-card-not-enrolled .premium-price{margin:0 0 12px!important;padding-bottom:12px!important}.course-card-not-enrolled .not-enrolled-benefits{gap:8px!important;padding-bottom:12px!important}.course-card-not-enrolled .not-enrolled-action{min-height:44px!important;margin-top:12px!important}@media (width<=760px){.premium-course-card .course-cover,.course-card-light .enrolled-course-cover,.course-card-not-enrolled .non-enrolled-course-cover{height:172px!important}}.premium-course-card.course-card-enrolled,.premium-course-card.course-card-not-enrolled{flex-direction:column!important;height:400px!important;min-height:400px!important;max-height:400px!important;display:flex!important;overflow:hidden!important}.premium-course-card.course-card-enrolled .enrolled-course-cover,.premium-course-card.course-card-not-enrolled .non-enrolled-course-cover{box-sizing:border-box!important;color:#fff!important;flex:0 0 164px!important;height:164px!important;min-height:164px!important;max-height:164px!important}.premium-course-card.course-card-enrolled .enrolled-course-cover .course-cover-kicker,.premium-course-card.course-card-not-enrolled .non-enrolled-course-cover .course-cover-kicker{color:#fff!important;margin-top:39px!important;margin-bottom:13px!important}.premium-course-card.course-card-enrolled .enrolled-course-cover>b,.premium-course-card.course-card-not-enrolled .non-enrolled-course-cover>b,.premium-course-card.course-card-enrolled .enrolled-course-cover .course-cover-meta,.premium-course-card.course-card-not-enrolled .non-enrolled-course-cover .course-cover-meta,.premium-course-card.course-card-enrolled .enrolled-course-cover .course-cover-meta span,.premium-course-card.course-card-not-enrolled .non-enrolled-course-cover .course-cover-meta span{color:#fff!important}.premium-course-card.course-card-enrolled .premium-card-body,.premium-course-card.course-card-not-enrolled .premium-card-body{box-sizing:border-box!important;flex:auto!important;min-height:0!important}.premium-course-card.course-card-enrolled .enrolled-card-body{gap:0!important;padding:18px 20px 20px!important}.premium-course-card.course-card-enrolled .active-access-panel{box-sizing:border-box!important;min-height:88px!important;margin:0!important;padding:15px!important}.premium-course-card.course-card-enrolled .enrolled-action{height:44px!important;min-height:44px!important;margin-top:auto!important}.premium-course-card.course-card-not-enrolled .not-enrolled-card-body{gap:0!important;padding:18px 20px 20px!important}.premium-course-card.course-card-not-enrolled .premium-price{box-sizing:border-box!important;min-height:50px!important;margin:0!important;padding:0 0 14px!important}.premium-course-card.course-card-not-enrolled .not-enrolled-benefits{box-sizing:border-box!important;flex:auto!important;gap:8px!important;margin:0!important;padding:13px 0 14px!important}.premium-course-card.course-card-not-enrolled .course-benefit{gap:10px!important;min-height:30px!important}.premium-course-card.course-card-not-enrolled .course-benefit-icon{flex:0 0 28px!important;width:28px!important;height:28px!important}.premium-course-card.course-card-not-enrolled .not-enrolled-action{height:44px!important;min-height:44px!important;margin-top:auto!important}.student-curriculum{gap:18px;display:grid}.student-subject-card{background:#fff;border:1px solid #dfe8f2;border-radius:18px;overflow:hidden;box-shadow:0 10px 30px #14375a0d}.student-subject-header{background:linear-gradient(135deg,#f8fbff,#eef5fc);border-bottom:1px solid #e2ebf4;justify-content:space-between;gap:20px;padding:22px 24px;display:flex}.student-subject-header h3{color:#173f6b;margin:4px 0;font-size:24px}.student-subject-header p{color:#71849a;margin:0;font-size:13px}.student-subject-header>span{white-space:nowrap;color:#55708d;background:#fff;border:1px solid #dce7f2;border-radius:999px;align-self:flex-start;padding:7px 11px;font-size:12px;font-weight:700}.student-topic-list{padding:10px 16px 16px}.student-topic{border-bottom:1px solid #edf1f5;padding:14px 0}.student-topic:last-child{border-bottom:0}.student-topic-title{align-items:center;gap:10px;padding:4px 8px 10px;display:flex}.student-topic-title>span{color:#1e70d8;background:#edf5ff;border-radius:8px;place-items:center;width:28px;height:28px;font-size:12px;font-weight:800;display:grid}.student-topic-title strong{color:#24486f;font-size:16px}.student-topic-title small{color:#8a9caf;margin-left:auto;font-size:12px}.student-lesson-list{gap:7px;display:grid}.student-lesson-list .lesson-row{width:100%}.student-topic-fallback{border-top:1px solid #edf1f5;margin:10px 16px 16px;padding:14px 0 0}.student-question-options button{text-align:left;cursor:pointer;width:100%;color:inherit;background:#f8fafc;border:1px solid #e7edf5;border-radius:12px;align-items:center;gap:12px;margin-top:8px;padding:13px 16px;display:flex}.student-question-options button:hover{background:#f2f7ff;border-color:#9dbff5}.student-question-options button.selected{background:#eef5ff;border-color:#2d73e8;box-shadow:0 0 0 2px #2d73e814}.student-question-options button span{color:#2d73e8;min-width:28px;font-weight:700}.lesson-question-result{padding-top:8px}.lesson-question-result h2{margin:6px 0;font-size:42px}.lesson-question-result-row{border-bottom:1px solid #edf1f6;justify-content:space-between;gap:16px;padding:14px 0;display:flex}.lesson-question-result-row span{font-weight:600}.lesson-comments-section{gap:16px;margin-top:28px;display:grid}.lesson-comments-head{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.lesson-comments-head h2{color:var(--color-primary);margin:5px 0}.lesson-comments-count{color:#23824f;white-space:nowrap;background:#edf7f1;border-radius:999px;align-items:center;padding:7px 10px;font-size:.72rem;font-weight:800;display:inline-flex}.lesson-comment-composer{border:1px solid var(--color-border);background:#fff;border-radius:15px;padding:16px;box-shadow:0 7px 22px #123b680a}.lesson-comment-composer textarea,.lesson-comment-card textarea,.lesson-comment-admin-reply textarea{resize:vertical;border:1px solid var(--color-border);width:100%;color:var(--color-text);font:inherit;background:#fbfcfe;border-radius:11px;outline:none;padding:12px 13px;line-height:1.55}.lesson-comment-composer textarea:focus,.lesson-comment-card textarea:focus,.lesson-comment-admin-reply textarea:focus{border-color:#8eb8e8;box-shadow:0 0 0 3px #2e79c41a}.lesson-comment-compose-actions{color:var(--color-muted);justify-content:space-between;align-items:center;gap:12px;margin-top:10px;font-size:.72rem;display:flex}.lesson-comments-list{gap:12px;display:grid}.lesson-comment-card{padding:17px}.lesson-comment-meta{justify-content:space-between;align-items:center;gap:14px;margin-bottom:11px;display:flex}.lesson-comment-meta strong{color:var(--color-primary);font-size:.88rem}.lesson-comment-meta span{color:var(--color-muted);font-size:.72rem}.lesson-comment-body{border:1px solid var(--color-border);background:#fbfcfe;border-radius:11px;padding:13px 14px;line-height:1.65}.lesson-comment-body p,.lesson-comment-reply p{margin:0}.lesson-comment-actions{justify-content:flex-end;gap:8px;margin-top:11px;display:flex}.lesson-comment-actions .ui-button{padding:8px 11px;font-size:.74rem}.lesson-comment-reply{background:#f5f9ff;border-left:3px solid #2e79c4;border-radius:0 10px 10px 0;gap:4px;margin-top:14px;padding:13px 14px;display:grid}.lesson-comment-reply strong{color:var(--color-primary);font-size:.82rem}.lesson-comment-reply span{color:var(--color-muted);font-size:.7rem}.lesson-comment-admin-reply{border-top:1px solid var(--color-border);margin-top:20px;padding-top:18px}.lesson-comment-admin-reply textarea{margin-top:7px}.lesson-comment-admin-reply .message-actions{margin-top:10px}@media (width<=720px){.lesson-comments-head{display:block}.lesson-comments-count{margin-top:8px}.lesson-comment-meta{display:block}.lesson-comment-meta span{margin-top:4px;display:block}.lesson-comment-compose-actions{align-items:flex-end}.lesson-comment-compose-actions .ui-button{width:auto}}.top-actions .top-logout{white-space:nowrap}@media (width<=720px){.topbar{padding-left:12px;padding-right:12px}.mobile-logo{min-width:0}.top-actions{gap:6px;min-width:0}.top-actions strong{text-overflow:ellipsis;white-space:nowrap;max-width:92px;overflow:hidden}.top-actions .top-logout{color:#c6283d;white-space:nowrap;background:#fff6f7;border:1px solid #f0c7cc;border-radius:9px;flex:none;justify-content:center;align-items:center;min-height:36px;padding:8px 10px;font-size:10px;font-weight:800;display:inline-flex!important}.top-actions .top-logout:hover,.top-actions .top-logout:active{color:#a91f32;background:#fff0f2;border-color:#e9aeb6}}.admin-concours-board{margin:10px 0 34px}.admin-board-head{margin-bottom:18px}.admin-board-head p{color:#73859a;margin:7px 0 0;font-size:12px}.admin-group-section,.admin-ungrouped-section{background:#fff;border:1px solid #dce7f0;border-radius:22px;margin-bottom:20px;padding:18px;overflow:hidden;box-shadow:0 14px 34px #143b650f}.admin-group-header{background:linear-gradient(#f8fbff,#fff);border-top:4px solid #0000;border-radius:14px;justify-content:space-between;align-items:center;gap:18px;padding:16px;display:flex}.admin-group-title{align-items:center;gap:13px;min-width:0;display:flex}.admin-group-title .eyebrow{margin-bottom:3px}.admin-group-title h3{color:var(--navy);letter-spacing:-.3px;margin:0;font:800 20px Manrope}.admin-group-title p{color:#74879b;margin:4px 0 0;font-size:11px}.admin-group-icon{color:#fff;border-radius:13px;flex:none;place-items:center;width:42px;height:42px;display:grid;box-shadow:0 8px 18px #1e4c7d24}.admin-group-icon svg{width:20px;height:20px}.admin-group-icon.blue{background:linear-gradient(135deg,#1769d2,#3d8df5)}.admin-group-icon.purple{background:linear-gradient(135deg,#6f42c1,#9b6de3)}.admin-group-icon.green{background:linear-gradient(135deg,#16855d,#35b982)}.admin-group-icon.orange{background:linear-gradient(135deg,#d97706,#f59e0b)}.admin-group-icon.red{background:linear-gradient(135deg,#c63d4f,#ef6b78)}.admin-group-icon.teal{background:linear-gradient(135deg,#087f8c,#20b8aa)}.admin-group-actions{flex:none;gap:8px;display:flex}.admin-group-actions .outline,.danger-outline{white-space:nowrap}.admin-group-actions .danger-outline{color:#d84c5e;border-color:#f0c5cc}.admin-group-grid{margin-top:14px;grid-template-columns:repeat(auto-fit,minmax(290px,1fr))!important;gap:16px!important}.admin-group-grid .premium-course-card{width:100%;min-width:0}.admin-group-empty{text-align:center;color:#7d8ea1;background:#f8fafc;border:1px dashed #dbe5ee;border-radius:14px;margin-top:14px;padding:28px 16px;font-size:12px}.admin-ungrouped-section{background:#fbfcfe}.admin-ungrouped-head{padding:4px 4px 2px}.admin-ungrouped-head h3{color:var(--navy);margin:4px 0 0;font:800 18px Manrope}.admin-ungrouped-head p{color:#78899c;margin:5px 0;font-size:11px}.admin-premium-course-card .course-cover{height:145px}.admin-card-body{padding:17px 19px 19px}.admin-course-status-row{justify-content:space-between;align-items:center;gap:10px;margin-bottom:13px;display:flex}.admin-course-status-row>strong{color:var(--navy);letter-spacing:-.4px;font:800 20px Manrope}.admin-course-status{color:#65778b;background:#f7fafc;border:1px solid #d9e4ed;border-radius:999px;align-items:center;gap:5px;padding:5px 9px;font-size:9px;font-weight:800;display:inline-flex}.admin-course-status.is-published{color:#17724e;background:#edfff5;border-color:#c8ecd9}.admin-course-status svg{width:12px;height:12px}.admin-course-benefits{padding-bottom:14px}.admin-course-actions-row{align-items:center;gap:8px;margin-top:14px;display:flex}.admin-course-actions-row .premium-card-action{flex:1;min-height:42px;font-size:11px}.admin-course-menu{flex:none}.admin-course-menu summary{width:42px;height:42px}.premium-course-card .enrolled-action,.premium-course-card .enrolled-action:hover{background:linear-gradient(135deg,#1769d2,#3d8df5);box-shadow:0 10px 22px #1769d22e}.course-card-not-enrolled .course-cover.blue,.course-card-enrolled .course-cover.blue{background:linear-gradient(135deg,#1769d2,#3d8df5)}@media (width<=900px){.admin-group-header{flex-direction:column;align-items:flex-start}.admin-group-actions{width:100%}.admin-group-actions button{flex:1}.admin-group-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (width<=640px){.admin-concours-board{margin-top:4px}.admin-group-section,.admin-ungrouped-section{border-radius:17px;margin-bottom:14px;padding:11px}.admin-group-header{border-radius:12px;padding:12px}.admin-group-title{align-items:flex-start}.admin-group-icon{border-radius:10px;width:36px;height:36px}.admin-group-title h3{font-size:17px}.admin-group-title p{font-size:10px;line-height:1.45}.admin-group-actions button{padding:9px 10px;font-size:10px}.admin-group-grid{grid-template-columns:1fr!important;gap:12px!important}.admin-premium-course-card .course-cover{height:138px;padding:18px}.admin-card-body{padding:15px}.admin-course-status-row>strong{font-size:18px}.admin-course-actions-row .premium-card-action{min-height:40px;font-size:10px}.admin-board-head h2{font-size:20px}.admin-board-head p{font-size:10px;line-height:1.5}}.course-card-not-enrolled .course-cover.blue,.course-card-enrolled .course-cover.blue,.admin-ungrouped-section .course-cover.blue{background:linear-gradient(135deg,#173b68,#28577f)}.logo img{image-rendering:auto}@media (width<=720px){.mobile-logo .logo img{width:125px;max-height:42px}.auth-brand .logo img{width:170px;max-height:76px}}.contact-hero{align-items:center}.contact-hero-portrait{isolation:isolate;flex:0 0 190px;place-items:center;width:190px;height:190px;margin:0 8px 0 0;display:grid;position:relative}.contact-portrait-halo{z-index:-1;background:linear-gradient(145deg,#e3f1ff 0%,#f5faff 58%,#d7eaff 100%);border-radius:50%;position:absolute;inset:-13px;box-shadow:0 18px 42px #123b6817}.contact-hero-portrait>img{object-fit:cover;object-position:50% 34%;border:5px solid #fff;border-radius:50%;width:100%;height:100%;display:block;box-shadow:0 12px 30px #123b6829}.contact-portrait-badge{white-space:nowrap;background:#fffffff7;border:1px solid #e0ebf5;border-radius:999px;align-items:center;gap:8px;padding:9px 12px;display:flex;position:absolute;bottom:5px;right:-18px;box-shadow:0 9px 24px #123b6821}.contact-portrait-check{color:#2475c5;background:#e9f4ff;border-radius:50%;flex:0 0 25px;place-items:center;width:25px;height:25px;font-size:14px;font-weight:900;display:grid}.contact-portrait-badge strong,.contact-portrait-badge small{display:block}.contact-portrait-badge small{color:#72859a;margin-top:2px;font-size:9px}@media (width<=900px){.contact-hero-portrait{flex-basis:158px;width:158px;height:158px;margin-right:5px}.contact-portrait-badge{padding:8px 10px;right:-12px}}@media (width<=720px){.contact-hero{flex-direction:column;align-items:flex-start;gap:0;padding:20px 0 35px;display:flex}.contact-hero>div:first-child{width:100%}.contact-hero-portrait{flex-basis:124px;align-self:center;width:124px;height:124px;margin:28px 0 8px}.contact-portrait-halo{inset:-8px}.contact-hero-portrait>img{border-width:4px}.contact-portrait-badge{gap:6px;padding:7px 9px;bottom:-5px;right:-13px}.contact-portrait-check{flex-basis:22px;width:22px;height:22px;font-size:12px}.contact-portrait-badge strong{font-size:9px}.contact-portrait-badge small{font-size:8px}}@media (width<=380px){.contact-hero-portrait{flex-basis:112px;width:112px;height:112px}.contact-portrait-badge{padding:6px 8px;right:-9px}}.contact-hero-v1{grid-template-columns:minmax(0,1.3fr) minmax(300px,.7fr);align-items:center;gap:clamp(34px,5vw,82px);padding:42px 0 66px;display:grid;position:relative}.contact-hero-v1 .contact-hero-copy{min-width:0}.contact-hero-v1 .contact-hero-copy>p{max-width:700px;font-size:clamp(15px,1.1vw,18px);line-height:1.7}.contact-hero-v1 h1{letter-spacing:-1.8px;max-width:800px;margin:14px 0 18px;font-size:clamp(38px,3.6vw,56px);line-height:1.08}.contact-benefits{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;max-width:790px;margin-top:35px;display:grid}.contact-benefit{align-items:flex-start;gap:11px;min-width:0;display:flex}.contact-benefit-icon{color:#0876f9;background:#e4f0ff;border-radius:50%;flex:0 0 44px;place-items:center;width:44px;height:44px;display:grid}.contact-benefit-icon svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.contact-benefit strong,.contact-benefit small{display:block}.contact-benefit strong{color:#102d52;font-size:13px;font-weight:800;line-height:1.4}.contact-benefit small{color:#647992;margin-top:5px;font-size:11px;line-height:1.55}.contact-hero-v1 .contact-hero-portrait{z-index:0;flex:none;width:clamp(260px,28vw,360px);height:clamp(260px,28vw,360px);margin:0 auto;position:relative}.contact-hero-v1 .contact-portrait-halo{box-shadow:none;background:radial-gradient(circle at 48% 48%,#fff 0 53%,#e4f1ff 54% 70%,#dcedff73 71% 100%);border-radius:50%;inset:-22px}.contact-hero-v1 .contact-hero-portrait>img{z-index:1;object-fit:cover;object-position:50% 35%;border:7px solid #fff;width:100%;height:100%;position:relative;box-shadow:0 16px 42px #154e852e}.contact-portrait-dots{z-index:-1;opacity:.9;background-image:radial-gradient(#91c4ff 2px,#0000 2.5px);background-size:14px 14px;width:78px;height:78px;position:absolute;bottom:0;left:-38px}.contact-portrait-badge{z-index:2;white-space:normal;background:#fffffff7;border:1px solid #dcebfaf2;border-radius:20px;align-items:flex-start;gap:12px;width:254px;max-width:calc(100vw - 40px);padding:17px 18px;bottom:27%;right:-112px;box-shadow:0 16px 38px #18539029}.contact-portrait-check{background:#e6f1ff;border-radius:50%;flex:0 0 48px;width:48px;height:48px;font-size:0}.contact-portrait-check svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:25px;height:25px}.contact-portrait-badge strong{color:#1769bf;font-size:14px;line-height:1.4}.contact-portrait-badge b{color:#102d52;margin-top:3px;font-size:14px;line-height:1.4;display:block}.contact-portrait-badge small{color:#637a95;margin-top:8px;font-size:12px;line-height:1.5}@media (width<=1100px){.contact-hero-v1{grid-template-columns:minmax(0,1.1fr) minmax(250px,.9fr);gap:30px}.contact-hero-v1 .contact-hero-portrait{width:clamp(240px,29vw,310px);height:clamp(240px,29vw,310px)}.contact-portrait-badge{width:230px;right:-55px}.contact-benefits{gap:12px}.contact-benefit{gap:8px}.contact-benefit-icon{flex-basis:38px;width:38px;height:38px}}@media (width<=900px){.contact-hero-v1{grid-template-columns:minmax(0,1fr) 260px;gap:22px;padding-top:28px}.contact-hero-v1 h1{font-size:clamp(34px,4.4vw,44px)}.contact-hero-v1 .contact-hero-portrait{width:240px;height:240px}.contact-portrait-badge{border-radius:17px;width:215px;padding:13px;bottom:12%;right:-12px}.contact-portrait-check{flex-basis:40px;width:40px;height:40px}.contact-portrait-badge strong,.contact-portrait-badge b{font-size:12px}.contact-portrait-badge small{font-size:10px}.contact-benefits{grid-template-columns:1fr;gap:13px;margin-top:25px}.contact-benefit{align-items:center}.contact-benefit small{margin-top:2px}}@media (width<=720px){.contact-hero-v1{flex-direction:column;align-items:stretch;gap:0;padding:20px 0 38px;display:flex}.contact-hero-v1 .contact-hero-copy{width:100%}.contact-hero-v1 h1{letter-spacing:-1.2px;margin:11px 0 13px;font-size:clamp(34px,8.8vw,42px)}.contact-hero-v1 .contact-hero-copy>p{font-size:15px;line-height:1.7}.contact-benefits{grid-template-columns:1fr;gap:12px;margin-top:22px}.contact-benefit{gap:12px}.contact-benefit-icon{flex-basis:40px;width:40px;height:40px}.contact-benefit strong{font-size:13px}.contact-benefit small{font-size:11px;line-height:1.45}.contact-hero-v1 .contact-hero-portrait{flex-basis:auto;align-self:center;width:clamp(180px,54vw,230px);height:clamp(180px,54vw,230px);margin:30px auto 12px}.contact-hero-v1 .contact-portrait-halo{inset:-12px}.contact-hero-v1 .contact-hero-portrait>img{border-width:5px}.contact-portrait-dots{background-size:11px 11px;width:56px;height:56px;bottom:0;left:-22px}.contact-hero-v1 .contact-portrait-badge{border-radius:16px;gap:9px;width:205px;max-width:calc(100vw - 60px);padding:11px 12px;bottom:8%;right:-18px}.contact-portrait-check{flex-basis:36px;width:36px;height:36px}.contact-portrait-check svg{width:20px;height:20px}.contact-portrait-badge strong,.contact-portrait-badge b{font-size:11px}.contact-portrait-badge small{margin-top:5px;font-size:9px;line-height:1.4}.contact-grid{gap:16px}}@media (width<=380px){.contact-hero-v1 h1{font-size:32px}.contact-hero-v1 .contact-hero-portrait{width:168px;height:168px}.contact-hero-v1 .contact-portrait-badge{width:190px;padding:9px 10px;right:-23px}.contact-portrait-badge small{font-size:8px}.contact-benefit small{font-size:10px}}.contact-hero-v1{grid-template-columns:minmax(0,1.45fr) minmax(250px,.75fr);gap:clamp(28px,4vw,64px);padding:42px 0 56px}.contact-brand-panel{isolation:isolate;text-align:center;background:linear-gradient(145deg,#fafdff 0%,#eaf4ff 52%,#d9eaff 100%);border:1px solid #d8e9fb;border-radius:28px;flex-direction:column;justify-content:center;align-items:center;min-height:300px;padding:32px 22px;display:flex;position:relative;overflow:hidden;box-shadow:0 20px 48px #1b539117}.contact-brand-orbit{z-index:-1;pointer-events:none;border:1px solid #2c7ee633;border-radius:50%;position:absolute}.contact-brand-orbit-one{width:310px;height:310px;top:-125px;right:-95px;box-shadow:0 0 0 18px #4191eb09,0 0 0 38px #4191eb09}.contact-brand-orbit-two{width:230px;height:230px;bottom:-145px;left:-90px;box-shadow:0 0 0 18px #4191eb0a,0 0 0 38px #4191eb0a}.contact-brand-dots{opacity:.75;background-image:radial-gradient(#79b3ff 1.7px,#0000 2px);background-size:14px 14px;width:76px;height:60px;position:absolute;top:28px;left:28px}.contact-brand-mark{color:#1769bd;flex-direction:column;align-items:center;gap:3px;display:flex;position:relative}.contact-brand-mark>span{letter-spacing:-3px;color:#0000;background:linear-gradient(110deg,#125eaa 0%,#2186d9 58%,#55bce7 100%);-webkit-background-clip:text;background-clip:text;font:800 clamp(54px,5vw,76px)/.98 Montserrat,Inter,sans-serif}.contact-brand-mark small{letter-spacing:1.8px;color:#28618f;font:700 10px/1.45 Inter,DM Sans,sans-serif}.contact-brand-divider{background:#2e80ed;border-radius:4px;width:52px;height:3px;margin:24px 0 16px}.contact-brand-panel>strong{letter-spacing:2.1px;text-transform:uppercase;color:#12345b;font:700 17px/1.4 Inter,DM Sans,sans-serif}.contact-brand-caption{color:#607b9a;margin-top:9px;font:400 14px/1.6 Inter,DM Sans,sans-serif}.contact-hero-v1 .contact-hero-copy>p{font-size:clamp(16px,1.2vw,19px);line-height:1.75}.contact-benefits{gap:20px;max-width:850px;margin-top:32px}.contact-benefit strong{font-size:14px}.contact-benefit small{font-size:13px;line-height:1.6}.contact-grid{grid-template-columns:minmax(0,1.45fr) minmax(330px,.9fr);align-items:stretch;gap:24px}.contact-form-card,.contact-info-card{border-radius:24px;padding:clamp(25px,2.5vw,38px)}.contact-form-card h2,.contact-info-card h2{font-size:clamp(27px,2.2vw,34px);line-height:1.2}.contact-form-card form>label,.contact-two label{font-size:13px;line-height:1.5}.contact-form-card input,.contact-form-card select,.contact-form-card textarea{min-height:48px;padding:13px 15px;font-size:15px}.contact-form-card textarea{min-height:130px}.contact-info-card>p{margin-bottom:25px;font-size:16px;line-height:1.75}.contact-detail{gap:15px;padding:19px 0}.contact-detail-icon{border-radius:13px;width:44px;height:44px;font-size:19px}.contact-detail small{letter-spacing:1.3px;margin-bottom:6px;font-size:11px}.contact-detail strong,.contact-detail span,.contact-detail a{overflow-wrap:anywhere;font-size:15px;line-height:1.65}.contact-note{margin-top:20px;padding:18px}.contact-note strong{font-size:14px}.contact-note span{margin:7px 0 10px;font-size:13px;line-height:1.65}.contact-note .link-button{font-size:13px}@media (width<=1100px){.contact-hero-v1{grid-template-columns:minmax(0,1fr) minmax(220px,.7fr);gap:24px}.contact-brand-panel{min-height:260px}.contact-grid{grid-template-columns:minmax(0,1.2fr) minmax(290px,.9fr)}}@media (width<=900px){.contact-hero-v1{grid-template-columns:1fr;gap:25px}.contact-brand-panel{max-width:none;min-height:210px}.contact-brand-mark>span{font-size:62px}.contact-benefits{grid-template-columns:repeat(3,minmax(0,1fr))}.contact-grid{grid-template-columns:1fr}.contact-info-card{order:0}}@media (width<=720px){.contact-page{padding:26px 18px 48px}.contact-hero-v1{gap:24px;padding:15px 0 32px}.contact-hero-v1 h1{letter-spacing:-1px;font-size:clamp(34px,8.5vw,42px);line-height:1.12}.contact-hero-v1 .contact-hero-copy>p{font-size:16px;line-height:1.7}.contact-benefits{grid-template-columns:1fr;gap:15px;margin-top:24px}.contact-benefit{align-items:center;gap:13px}.contact-benefit-icon{flex-basis:44px;width:44px;height:44px}.contact-benefit strong{font-size:15px}.contact-benefit small{font-size:13px;line-height:1.55}.contact-brand-panel{border-radius:22px;min-height:190px;padding:26px 18px}.contact-brand-dots{transform-origin:0 0;top:16px;left:16px;transform:scale(.8)}.contact-brand-mark>span{letter-spacing:-2px;font-size:56px}.contact-brand-mark small{letter-spacing:1.8px;font-size:9px}.contact-brand-divider{margin:15px 0 12px}.contact-brand-panel>strong{letter-spacing:2px;font-size:15px}.contact-brand-caption{font-size:13px}.contact-grid{gap:16px}.contact-form-card,.contact-info-card{border-radius:21px;padding:23px 20px}.contact-form-card h2,.contact-info-card h2{font-size:28px}.contact-info-card>p{font-size:16px;line-height:1.7}.contact-detail{gap:13px;padding:17px 0}.contact-detail-icon{flex-basis:42px;width:42px;height:42px}.contact-detail small{font-size:11px}.contact-detail strong,.contact-detail span,.contact-detail a{font-size:15px;line-height:1.65}.contact-note strong{font-size:14px}.contact-note span{font-size:13px}.contact-form-card input,.contact-form-card select,.contact-form-card textarea{min-height:50px;font-size:16px}.contact-two{grid-template-columns:1fr}}@media (width<=380px){.contact-page{padding-left:14px;padding-right:14px}.contact-form-card,.contact-info-card{padding:20px 16px}.contact-brand-panel{min-height:178px}.contact-detail strong,.contact-detail span,.contact-detail a{font-size:14px}.contact-benefit small{font-size:12px}}.lesson-editor-pro{background:#fff;border:1px solid #dce6f0;border-radius:20px;overflow:visible;box-shadow:0 14px 38px #15375b12}.lesson-editor-header{background:#fff;justify-content:space-between;align-items:center;gap:24px;padding:24px 26px 18px;display:flex}.lesson-editor-heading{flex-direction:column;gap:5px;min-width:0;display:flex}.lesson-editor-heading strong{color:#183c60;font-size:1.18rem}.lesson-editor-heading>span{color:#6f8194;font-size:.9rem}.lesson-editor-kicker{letter-spacing:.14em;color:#c28a3c;margin-bottom:2px;font-size:.68rem;font-weight:800}.lesson-editor-header-minimal{border-bottom:1px solid #edf1f5;justify-content:flex-end;padding:12px 18px 10px}.lesson-editor-source{flex:none}.lesson-import-button{color:#174c7b;cursor:pointer;white-space:nowrap;background:#f7fbff;border:1px solid #cbdced;border-radius:10px;padding:11px 15px;font-size:.84rem;font-weight:750}.lesson-import-button:hover{background:#edf6fd;border-color:#aec9e1}.lesson-editor-hint{color:#526b80;background:#f6f9fc;border:1px solid #e5edf4;border-radius:10px;align-items:flex-start;gap:10px;margin:0 26px 14px;padding:11px 13px;display:flex}.lesson-editor-hint>div{flex-direction:column;gap:2px;display:flex}.lesson-editor-hint strong{color:#284e6d;font-size:.8rem}.lesson-editor-hint span{font-size:.76rem}.lesson-editor-toolbar{top:var(--lesson-toolbar-top,0px);z-index:30;scrollbar-width:thin;background:#f8fafc;border:1px solid #d5e0eb;border-radius:0 0 12px 12px;flex-wrap:wrap;align-items:center;gap:4px;margin:0 26px;padding:8px;display:flex;position:sticky;box-shadow:0 6px 18px #142d461f}.lesson-editor-toolbar button,.lesson-editor-toolbar select{color:#30485f;cursor:pointer;background:#fff;border:1px solid #0000;border-radius:7px;height:34px;padding:0 9px;font-size:.8rem}.lesson-editor-toolbar select{border-color:#dbe3eb}.lesson-editor-toolbar .toolbar-divider{background:#d9e1e9;width:1px;height:23px;margin:0 3px}.lesson-editor-toolbar .toolbar-preview{color:#174c7b;border-color:#174c7b;margin-left:auto;font-weight:750}.lesson-document{color:#263b50;background:#fff;border:1px solid #d5e0eb;border-top:0;border-radius:0 0 12px 12px;outline:none;min-height:620px;margin:0 26px;padding:46px 58px;font-size:1rem;line-height:1.8}.lesson-document:focus{box-shadow:inset 0 0 0 2px #174c7b14}.lesson-document:empty:before{content:attr(data-placeholder);color:#a1afbd}.lesson-document h1,.lesson-document h2,.lesson-document h3{color:#173f65;line-height:1.25}.lesson-document h1{font-size:2rem}.lesson-document h2{font-size:1.5rem}.lesson-document h3{font-size:1.18rem}.lesson-document img{border-radius:10px;max-width:100%;height:auto}.lesson-document table{border-collapse:collapse;width:100%;margin:18px 0}.lesson-document th,.lesson-document td{text-align:left;border:1px solid #d9e2eb;padding:9px}.lesson-add-tools{border-top:1px solid #edf1f5;align-items:center;gap:8px;padding:15px 26px;display:flex}.lesson-add-tools>span{color:#77889a;margin-right:4px;font-size:.78rem}.lesson-add-tools button{color:#315875;cursor:pointer;background:#fff;border:1px dashed #b8c8d8;border-radius:8px;padding:7px 11px;font-weight:600}.lesson-editor-status{color:#3b6b4f;margin:0;padding:10px 26px 16px;font-size:.8rem}.lesson-preview{background:#fff}@media (width<=760px){.lesson-editor-header{flex-direction:column;align-items:flex-start;padding:20px 16px 14px}.lesson-import-button{width:100%}.lesson-editor-hint,.lesson-editor-toolbar{margin-left:16px;margin-right:16px}.lesson-editor-toolbar{-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;flex-wrap:nowrap;max-width:calc(100% - 32px);overflow-x:auto}.lesson-document{min-height:420px;margin-left:16px;margin-right:16px;padding:28px 22px}.lesson-editor-toolbar .toolbar-preview{margin-left:0}.lesson-add-tools{flex-wrap:wrap;padding-left:16px;padding-right:16px}}.chapter-builder-card{background:#fff;border:1px solid #dfe7ef;border-radius:18px;margin-bottom:20px;overflow:hidden;box-shadow:0 8px 24px #1437550a}.chapter-builder-head{background:#fbfcfe;border-bottom:1px solid #edf1f5;justify-content:space-between;align-items:flex-start;gap:20px;padding:20px 22px;display:flex}.chapter-builder-head h3{margin:4px 0}.chapter-builder-head p{color:var(--color-muted);margin:0;font-size:.88rem}.chapter-builder-status{color:#8a6618;background:#fff4d8;border-radius:999px;padding:6px 10px;font-size:.72rem;font-weight:800}.chapter-save-actions{border-top:1px solid #edf1f5;padding:16px 22px}.avatar-image{object-fit:cover;border-radius:50%;flex:none;width:36px;height:36px;display:inline-block}.avatar-image.xl{width:112px;height:112px}.profile-settings-card{padding:28px}.profile-settings-photo{border-bottom:1px solid var(--color-border,#e5eaf0);align-items:center;gap:20px;margin-bottom:24px;padding-bottom:24px;display:flex}.profile-settings-photo p{color:var(--color-muted);margin:5px 0 10px}.upload-button{cursor:pointer;align-items:center;display:inline-flex}.user-row .user-role-label{width:230px;min-width:230px;color:var(--color-muted)}@media (width<=760px){.profile-settings-photo{flex-direction:column;align-items:flex-start}.user-row .user-role-label{width:100%;min-width:190px}}.user-role-control select{min-width:190px}.user-identity{min-width:220px}@media (width<=900px){.user-row{flex-wrap:wrap;gap:10px}.user-identity{flex:240px;min-width:180px}.user-role-control{flex:190px}}:root{--cav-navy:#0b1f3a;--cav-navy-2:#123e72;--cav-blue:#1769e0;--cav-blue-2:#4f8fef;--cav-sky:#eaf3ff;--cav-cream:#f7f9fc;--cav-white:#fff;--cav-text:#14233a;--cav-muted:#718096;--cav-line:#e4ebf3;--cav-green:#16a34a;--cav-amber:#f59e0b;--cav-red:#dc2626;--cav-shadow:0 18px 50px #102a4c1a;--cav-shadow-sm:0 8px 24px #102a4c12;--cav-radius:20px}html{scroll-behavior:smooth}body{background:var(--cav-cream);color:var(--cav-text)}button,a,input,select,textarea{transition:color .2s,background-color .2s,border-color .2s,box-shadow .2s,transform .2s}.brand-logo{transition:transform .22s,filter .22s;position:relative}.brand-logo:hover{filter:drop-shadow(0 8px 18px #1769e01f);transform:translateY(-1px)}.brand-logo img{object-fit:contain}.sidebar .brand-logo{padding:4px 10px 22px}.sidebar .brand-logo img{width:170px;max-height:60px}.mobile-logo .brand-logo img{width:132px;max-height:44px}.sidebar{border-right:1px solid var(--cav-line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff5;width:258px;padding:22px 15px;box-shadow:8px 0 35px #102a4c09}.sidebar:before{content:"";background:linear-gradient(180deg,var(--cav-blue),#1769e000);opacity:.9;width:3px;height:100%;position:absolute;top:0;left:0}.side-role{color:var(--cav-blue);letter-spacing:1.7px;margin:25px 11px 11px}.sidebar nav{gap:5px}.nav-item{color:#718096;border-radius:13px;padding:12px 13px;font-size:12px;font-weight:700;position:relative}.nav-item svg{width:18px;height:18px}.nav-item:hover{color:var(--cav-navy);background:#f1f6fc;transform:translate(2px)}.nav-item.active{color:var(--cav-blue);box-shadow:inset 3px 0 0 var(--cav-blue),0 7px 18px #1769e00f;background:linear-gradient(135deg,#edf5ff,#e7f1ff)}.nav-item.active svg{color:var(--cav-blue);filter:drop-shadow(0 3px 5px #1769e026)}.nav-item:not(.active).nav-icon-dashboard svg{color:#2563eb}.nav-item:not(.active).nav-icon-graduation svg{color:#0f766e}.nav-item:not(.active).nav-icon-bookOpen svg{color:#7c3aed}.nav-item:not(.active).nav-icon-clipboardCheck svg{color:#d97706}.nav-item:not(.active).nav-icon-contact svg{color:#0891b2}.nav-item:not(.active).nav-icon-question svg{color:#2563eb}.nav-item:not(.active).nav-icon-megaphone svg{color:#db2777}.nav-item:not(.active).nav-icon-library svg{color:#7c3aed}.nav-item:not(.active).nav-icon-brain svg{color:#0d9488}.nav-item:not(.active).nav-icon-chart svg{color:#ea580c}.nav-item:not(.active).nav-icon-cloud svg{color:#2563eb}.nav-item:not(.active).nav-icon-sliders svg{color:#64748b}.side-bottom{padding-top:8px}.mini-profile{border-top:1px solid var(--cav-line);margin-top:12px;padding:15px 8px 4px}.avatar{color:var(--cav-blue);background:linear-gradient(135deg,#dceaff,#c7ddfb);box-shadow:0 5px 14px #1769e01a}.main{width:calc(100% - 258px);margin-left:258px}.topbar{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffd1;border-bottom:1px solid #e4ebf3e6;height:76px;padding:0 38px;box-shadow:0 5px 22px #102a4c09}.top-role span{letter-spacing:1.5px;color:#8a98aa;font-size:10px;font-weight:800}.top-actions{color:#718096;gap:11px}.top-actions strong{color:var(--cav-text);font-size:12px}.status-dot{background:#22b573;width:7px;height:7px;box-shadow:0 0 0 4px #22b5731a}.top-actions .avatar-image,.top-actions .avatar{border-radius:13px;width:40px;height:40px;box-shadow:0 7px 18px #102a4c14}.top-actions .link-button{color:#74849a;font-size:11px}.top-actions .link-button:hover{color:var(--cav-blue)}.page{max-width:1220px;padding:44px 42px 78px}.page.narrow{max-width:900px}.eyebrow{color:var(--cav-blue);letter-spacing:1.7px;font-size:10px}.hero h1,.page-title h1,.practice-head h1,.course-hero h1{letter-spacing:-1.25px;font-family:Manrope;font-weight:800}.hero h1,.page-title h1{color:var(--cav-navy);font-size:40px}.hero p,.page-title p{color:var(--cav-muted);line-height:1.75}.section{margin-top:38px}.section-head{margin-bottom:17px}.section-head h2,.panel-head h2{color:var(--cav-navy);font-size:20px}.section-head p{color:var(--cav-muted);font-size:12px}.primary,.ui-button-primary{background:linear-gradient(135deg,var(--cav-blue),var(--cav-blue-2))!important;color:#fff!important;border:0!important;border-radius:12px!important;padding:11px 16px!important;font-weight:800!important;box-shadow:0 9px 20px #1769e033!important}.primary:hover,.ui-button-primary:hover{transform:translateY(-2px)!important;box-shadow:0 13px 28px #1769e040!important}.primary:active,.ui-button-primary:active{transform:translateY(0)!important}.outline,.ui-button-secondary{color:var(--cav-navy)!important;background:#fff!important;border:1px solid #d8e3ee!important;border-radius:12px!important;padding:10px 15px!important;font-weight:750!important;box-shadow:0 5px 14px #102a4c0a!important}.outline:hover,.ui-button-secondary:hover{background:#f8fbff!important;border-color:#b7cde3!important;transform:translateY(-1px)!important}.link-button,.text-button{color:var(--cav-blue);font-weight:750}.link-button:hover,.text-button:hover{color:#0e55bc;transform:translate(1px)}.back{color:#7a8a9d;font-size:12px}.back:hover{color:var(--cav-blue);transform:translate(-2px)}.dashboard-header{background:linear-gradient(120deg,var(--cav-navy),#123e72 55%,var(--cav-blue));color:#fff;box-shadow:var(--cav-shadow);border-radius:26px;padding:34px 36px;position:relative;overflow:hidden}.dashboard-header:before,.dashboard-header:after{content:"";pointer-events:none;border-radius:50%;position:absolute}.dashboard-header:before{background:#73aeff3d;width:300px;height:300px;top:-190px;right:-80px}.dashboard-header:after{background:#ffffff17;width:220px;height:220px;bottom:-175px;right:190px}.dashboard-header h1{z-index:1;position:relative;color:#fff!important;margin:6px 0 8px!important;font-size:32px!important}.dashboard-header .page-description{z-index:1;color:#d6e6fa;max-width:600px;position:relative}.dashboard-header .primary,.dashboard-header .ui-button{z-index:2;position:relative;color:var(--cav-navy)!important;background:#fff!important;box-shadow:0 9px 22px #00000024!important}.course-grid{gap:20px}.course-card,.panel,.continue-card,.activity-list,.discover,.profile-card,.result-overview,.ui-card{border:1px solid var(--cav-line);box-shadow:var(--cav-shadow-sm);background:#fff;border-radius:20px}.course-card{transition:transform .25s,box-shadow .25s,border-color .25s;overflow:visible}.course-card:hover{box-shadow:var(--cav-shadow);border-color:#d2e2f3;transform:translateY(-5px)}.course-card:has(.course-actions-menu[open]){z-index:40}.course-cover{overflow:hidden;background:linear-gradient(135deg,#123b68,#1769e0)!important;border-radius:19px 19px 0 0!important;height:148px!important;padding:20px!important}.course-cover.blue{background:linear-gradient(135deg,#1769d2,#3d8df5)!important}.course-cover.purple{background:linear-gradient(135deg,#6f42c1,#9b6de3)!important}.course-cover.green{background:linear-gradient(135deg,#16855d,#35b982)!important}.course-cover.orange{background:linear-gradient(135deg,#d97706,#f59e0b)!important}.course-cover.red{background:linear-gradient(135deg,#c63d4f,#ef6b78)!important}.course-cover.teal{background:linear-gradient(135deg,#087f8c,#20b8aa)!important}.course-cover.gold{background:linear-gradient(135deg,#9c671d,#d59d3f)!important}.course-cover:after{border-color:#fff3}.course-cover b{letter-spacing:-.5px;font-size:23px!important}.card-body{padding:20px!important}.card-body h3{font-size:17px!important}.card-body p{line-height:1.55;font-size:12px!important}.progress,.mini-track{background:#edf2f7!important;border-radius:99px!important;height:7px!important}.progress>div,.mini-track span{background:linear-gradient(90deg,var(--cav-blue),var(--cav-blue-2))!important}.card-footer{font-size:11px!important}.continue-card{transition:all .25s;padding:18px 20px!important}.continue-card:hover{box-shadow:var(--cav-shadow);transform:translateY(-3px)}.lesson-icon,.stat-icon{background:var(--cav-sky)!important;color:var(--cav-blue)!important;border-radius:13px!important}.activity-list{padding:5px 20px}.activity{padding:16px 0!important}.course-grid:has(.premium-course-card){grid-template-columns:repeat(auto-fill,minmax(320px,360px));align-items:stretch;gap:22px}.premium-course-card{height:400px!important;min-height:400px!important;box-shadow:var(--cav-shadow-sm)!important;border-radius:21px!important;flex-direction:column!important;display:flex!important;overflow:hidden!important}.premium-course-card:hover{box-shadow:var(--cav-shadow)!important;transform:translateY(-5px)!important}.premium-course-card .course-cover{flex:0 0 150px!important;height:150px!important;min-height:150px!important;padding:24px 20px 18px!important}.premium-course-card .course-cover-kicker{color:#fff!important;letter-spacing:1.45px!important;margin-bottom:14px!important;font-size:10px!important;font-weight:800!important;line-height:1.2!important;display:block!important}.premium-course-card .course-cover b{color:#fff!important;letter-spacing:-.6px!important;font-size:25px!important;line-height:1.05!important;display:block!important}.premium-course-card .course-cover-meta{color:#fff!important;white-space:nowrap!important;align-items:center!important;gap:18px!important;margin-top:14px!important;font-size:10px!important;font-weight:800!important;line-height:1!important;display:flex!important}.premium-course-card .course-cover-meta span{color:#fff!important;align-items:center!important;gap:5px!important;display:inline-flex!important}.premium-course-card .course-cover-meta svg{color:#fff!important;opacity:.95!important}.premium-card-body{box-sizing:border-box!important;background:#fff!important;flex-direction:column!important;flex:auto!important;min-height:0!important;padding:18px 20px!important;display:flex!important}.premium-card-action{background:linear-gradient(135deg,var(--cav-blue),var(--cav-blue-2))!important;border-radius:12px!important;flex:0 0 44px!important;min-height:44px!important;box-shadow:0 9px 20px #1769e033!important}.enrolled-card-body{gap:18px!important}.enrolled-action{background:linear-gradient(135deg,var(--cav-blue),var(--cav-blue-2))!important;margin-top:auto!important;box-shadow:0 9px 20px #1769e033!important}.active-access-panel{box-sizing:border-box!important;min-height:88px!important;margin:0!important;padding:16px 15px!important}.active-access-panel p{margin-top:4px!important;line-height:1.35!important}.not-enrolled-card-body{gap:0!important}.premium-price{border-bottom:1px solid var(--cav-line)!important;align-items:center!important;gap:12px!important;min-height:50px!important;margin:0!important;padding:0 0 14px!important;display:flex!important}.course-card-price strong{font-size:25px!important;line-height:1!important}.course-card-price span{font-size:10px!important}.not-enrolled-benefits{flex-direction:column!important;flex:auto!important;gap:7px!important;min-height:0!important;margin:0!important;padding:10px 0!important;display:flex!important}.not-enrolled-benefits .course-benefit{align-items:center!important;gap:10px!important;min-height:28px!important;display:flex!important}.not-enrolled-benefits .course-benefit-icon{flex:0 0 28px!important;width:28px!important;height:28px!important}.not-enrolled-benefits .course-benefit strong{font-size:11px!important;line-height:1.1!important}.not-enrolled-benefits .course-benefit small{font-size:9px!important;line-height:1.1!important}.not-enrolled-action{margin-top:auto!important}.course-hero{position:relative;overflow:hidden;background:linear-gradient(120deg,var(--cav-navy),#123e72 58%,var(--cav-blue))!important;box-shadow:var(--cav-shadow)!important;border-radius:25px!important;padding:36px 38px!important}.course-hero:after{content:"";background:#74b0ff33;border-radius:50%;width:300px;height:300px;position:absolute;top:-170px;right:-100px}.course-hero>*{z-index:1;position:relative}.course-hero h1{color:#fff!important;font-size:34px!important}.course-hero p{color:#d4e5f8!important}.pill{background:#ffffff1f!important;border:1px solid #ffffff2e!important;border-radius:999px!important}.practice-head{margin-bottom:26px}.quiz-card,.question-card,.practice-card,.result-card{border:1px solid var(--cav-line)!important;box-shadow:var(--cav-shadow-sm)!important;background:#fff!important;border-radius:20px!important}.quiz-card:hover,.question-card:hover{box-shadow:var(--cav-shadow)!important}.quiz-option{background:#fff!important;border:1px solid #dce6f0!important;border-radius:13px!important}.quiz-option:hover{background:#f7fbff!important;border-color:#a9c7e5!important}.quiz-option.selected{border-color:var(--cav-blue)!important;background:#edf5ff!important}.quiz-footer{border-top:1px solid var(--cav-line)!important}.result-card{box-shadow:var(--cav-shadow)!important}input,select,textarea{box-shadow:0 3px 10px #102a4c06;color:var(--cav-text)!important;background:#fff!important;border-color:#dce5ef!important;border-radius:12px!important}input:hover,select:hover,textarea:hover{border-color:#bfd1e4!important}input:focus,select:focus,textarea:focus{border-color:var(--cav-blue)!important;box-shadow:0 0 0 4px #1769e017!important}.form-field label,.field label{color:#61738a!important;font-weight:750!important}.public-shell{background:var(--cav-cream)!important}.public-nav{-webkit-backdrop-filter:blur(18px)!important;backdrop-filter:blur(18px)!important;background:#ffffffe6!important;border-bottom:1px solid #e4ebf3e6!important;height:80px!important;box-shadow:0 6px 24px #102a4c0a!important}.public-nav nav{gap:4px!important}.public-nav nav button{color:#718096!important;border-radius:11px!important;padding:9px 12px!important;font-weight:700!important}.public-nav nav button:hover,.public-nav nav button.active{color:var(--cav-blue)!important;background:#edf5ff!important}.public-nav .primary{padding:10px 15px!important}.landing-hero{padding-top:74px!important;padding-bottom:70px!important}.landing-copy h1{color:var(--cav-navy)!important;font-size:52px!important}.landing-copy h1 em{color:var(--cav-blue)!important}.hero-visual{background:radial-gradient(circle at 60% 40%,#dcecff,#0000 58%)!important}.main-card,.floating-card{box-shadow:var(--cav-shadow)!important;border-radius:21px!important}.main-card h3{color:var(--cav-navy)!important}.visual-progress span{background:linear-gradient(90deg,var(--cav-blue),var(--cav-blue-2))!important}.visual-row b,.floating-card b{color:var(--cav-blue)!important}.landing-section{padding-top:34px!important}.feature-band{background:linear-gradient(120deg,var(--cav-navy),#123e72)!important}.feature-grid>div{border-left-color:#ffffff24!important}.landing-cta{box-shadow:var(--cav-shadow-sm)!important;background:linear-gradient(135deg,#eaf3ff,#f4f8fd)!important;border-color:#d9e7f6!important;border-radius:21px!important}.public-footer{border-top:1px solid var(--cav-line)!important;background:#fff!important}.auth-shell{background:var(--cav-cream)!important}.auth-brand{position:relative;overflow:hidden;background:linear-gradient(145deg,var(--cav-navy),#123e72 58%,var(--cav-blue))!important}.auth-brand:after{content:"";background:#ffffff14;border-radius:50%;width:420px;height:420px;position:absolute;bottom:-230px;right:-170px}.auth-quote{z-index:1;position:relative}.auth-panel{background:#fff!important}.auth-panel-inner h1{color:var(--cav-navy)!important}.auth-panel-inner input{border-radius:12px!important}.demo-hint{border:1px solid var(--cav-line)!important;background:#f6f9fd!important}.admin-page,.admin-shell{background:var(--cav-cream)!important}.admin-header,.admin-page-header{background:0 0!important}.admin-header h1,.admin-page-header h1{color:var(--cav-navy)!important}.admin-card,.admin-panel,.stats-card,.stat-card,.table-card{border:1px solid var(--cav-line)!important;box-shadow:var(--cav-shadow-sm)!important;background:#fff!important;border-radius:20px!important}.table-row,.user-row{border-color:var(--cav-line)!important}.table-row:hover,.user-row:hover{background:#f8fbff!important}.badge,.status-badge{border-radius:999px!important}.messages-layout{gap:22px!important}.message-row{transition:all .2s;box-shadow:var(--cav-shadow-sm)!important;border-radius:15px!important;padding:16px!important}.message-row:hover{transform:translateY(-2px);box-shadow:var(--cav-shadow)!important;border-color:#c9dced!important}.message-row.is-unread{background:linear-gradient(135deg,#f5faff,#fff)!important}.message-detail .ui-card{box-shadow:var(--cav-shadow)!important;border-radius:20px!important}.message-body{background:#f8fbff!important;border-radius:14px!important}.message-reply-button{background:linear-gradient(135deg,var(--cav-blue),var(--cav-blue-2))!important;color:#fff!important;border:0!important;border-radius:11px!important}.message-delete-button{border-radius:11px!important}.message-detail-head-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.message-detail-head-actions .ui-button{white-space:nowrap}@media (width<=720px){.message-detail-head-actions{justify-content:stretch;width:100%}.message-detail-head-actions .ui-button{flex:1}.message-detail-head-actions .course-parent-badge{margin-right:auto}}.role-select-shell{border-radius:13px!important;height:44px!important}.role-select-shell:hover{transform:translateY(-1px)}.user-role-label{border-radius:13px!important;height:44px!important}.profile-settings-card{border:1px solid var(--cav-line)!important;box-shadow:var(--cav-shadow-sm)!important;background:#fff!important;border-radius:21px!important}.profile-settings-photo{border-color:var(--cav-line)!important}.avatar-image.xl{box-shadow:0 12px 28px #1769e021!important}.lesson-editor-pro{border:1px solid var(--cav-line)!important;box-shadow:var(--cav-shadow)!important;border-radius:22px!important}.lesson-editor-header{padding:25px 27px 19px!important}.lesson-editor-toolbar{background:#f8fbff!important;border-color:#dbe5ef!important}.lesson-editor-toolbar button:hover,.lesson-editor-toolbar select:hover{background:#edf5ff!important;border-color:#c7dbee!important}.lesson-document{box-shadow:inset 0 0 0 1px #1769e004;border-color:#dbe5ef!important}.chapter-builder-card{box-shadow:var(--cav-shadow-sm)!important;border-color:var(--cav-line)!important;border-radius:20px!important}.loading-screen{background:radial-gradient(circle at 50% 42%,#eaf3ff 0%,#f7fbff 38%,#f7f9fc 100%)!important}.loading-screen:before{background:#1769e01a!important}.loading-screen:after{background:#0b1f3a0f!important}.loading-screen-title{color:var(--cav-navy)!important}.loading-screen-message{color:#718096!important}.loading-screen-progress{background:#1769e01a!important}.loading-screen-progress:before{background:linear-gradient(90deg,var(--cav-blue),var(--cav-blue-2))!important}.loading-screen-footer{color:#8b98a9!important}.page,.public-page,.landing-section,.feature-band,.auth-panel-inner,.panel,.course-card,.premium-course-card{animation:.42s cubic-bezier(.2,.7,.2,1) backwards cavPageIn}@keyframes cavPageIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.page,.public-page,.landing-section,.feature-band,.auth-panel-inner,.panel,.course-card,.premium-course-card{animation:none!important}.course-card:hover,.premium-course-card:hover,.nav-item:hover{transform:none!important}}@media (width<=900px){.sidebar{width:78px;padding:18px 10px}.sidebar .brand-logo{justify-content:center;padding:4px 0 22px}.sidebar .brand-logo img{object-fit:contain;width:48px;height:48px}.side-role{display:none}.nav-item{justify-content:center;padding:12px}.nav-item span,.side-bottom .nav-item span{display:none}.mini-profile{justify-content:center;padding-left:0;padding-right:0}.mini-profile>div:not(.avatar){display:none}.main{width:calc(100% - 78px);margin-left:78px}.course-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-hero{grid-template-columns:1fr;gap:35px}}@media (width<=720px){.sidebar{display:none}.main{width:100%;margin-left:0}.topbar{height:68px;padding:0 16px}.mobile-logo{display:block}.top-role,.top-actions strong,.top-actions .link-button,.top-actions .status-dot{display:none}.top-actions{gap:7px}.top-actions .avatar-image,.top-actions .avatar{width:38px;height:38px}.page{padding:30px 18px 55px}.hero h1,.page-title h1{font-size:31px}.dashboard-header{border-radius:22px;padding:27px 23px}.dashboard-header h1{font-size:27px!important}.course-grid{grid-template-columns:1fr}.course-grid:has(.premium-course-card){grid-template-columns:minmax(0,360px);justify-content:center}.course-hero{border-radius:21px!important;padding:28px 24px!important}.course-hero h1{font-size:29px!important}.public-nav{flex-wrap:wrap;min-height:76px;height:auto!important;padding:10px 16px!important}.public-nav nav{order:3;width:100%;margin-left:0;padding-bottom:2px;overflow-x:auto}.public-nav nav button{white-space:nowrap}.landing-hero{padding:52px 20px 48px!important}.landing-copy h1{font-size:39px!important}.hero-visual{height:330px}.main-card{width:min(330px,100% - 20px);right:10px}.floating-card{bottom:20px;right:0}.feature-band{grid-template-columns:1fr;padding:48px 20px}.feature-grid{grid-template-columns:1fr}.landing-cta{margin:35px 20px;display:block}.landing-cta .primary{width:100%;margin-top:15px}.auth-shell{grid-template-columns:1fr}.auth-brand{display:none}.auth-panel{min-height:100vh;padding:25px 18px}.auth-two,.messages-layout{grid-template-columns:1fr}.message-detail-head{flex-direction:column}.message-actions{flex-wrap:wrap}.message-actions>*{flex:auto}}.public-nav{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)!important;align-items:center!important;gap:24px!important;height:76px!important;min-height:76px!important;padding:0 max(28px,50vw - 590px)!important;display:grid!important}.public-nav.compact{height:76px!important;min-height:76px!important}.public-nav .brand-logo{grid-column:1!important;justify-self:start!important}.public-nav nav{white-space:nowrap!important;grid-column:2!important;justify-content:center!important;align-items:center!important;gap:7px!important;margin-left:0!important;display:flex!important}.public-nav .public-actions{grid-column:3!important;justify-self:end!important;align-items:center!important;gap:8px!important;min-width:0!important;display:flex!important}.public-nav .public-actions .primary{white-space:nowrap!important}@media (width<=900px){.public-nav{gap:14px!important;padding:0 18px!important}}@media (width<=720px){.public-nav{flex-wrap:wrap!important;gap:8px 12px!important;height:auto!important;min-height:70px!important;padding:10px 16px!important;display:flex!important}.public-nav .brand-logo{order:1!important;grid-column:auto!important;justify-self:auto!important;width:135px!important}.public-nav .public-actions{order:2!important;grid-column:auto!important;justify-self:auto!important;margin-left:auto!important}.public-nav nav{order:3!important;grid-column:auto!important;justify-content:flex-start!important;width:100%!important;margin:0!important;padding-bottom:2px!important;overflow-x:auto!important}}@media (width<=760px){.lesson-image-tools{margin-left:16px;margin-right:16px}}.lesson-document img{cursor:grab;-webkit-user-select:none;user-select:none}.lesson-document img:active{cursor:grabbing}.lesson-document img:focus{outline:2px solid #1769e073}.lesson-image-tools{color:#45627b;background:#f8fbff;border:1px solid #dbe5ef;border-top:0;flex-wrap:wrap;align-items:center;gap:6px;margin:0 26px;padding:8px 10px;font-size:.76rem;display:flex}.lesson-image-tools strong{color:#174c7b;margin-right:4px}.lesson-image-tools span{color:#71869a;margin-left:4px;font-weight:700}.lesson-image-tools button{color:#30485f;cursor:pointer;background:#fff;border:1px solid #d5e0eb;border-radius:7px;height:30px;padding:0 9px;font-size:.75rem}.lesson-image-tools button:hover{background:#edf5ff;border-color:#b8cfe5}.lesson-image-tools .image-delete-button{color:#a63f3f;border-color:#e7caca}.lesson-image-tools .image-delete-button:hover{background:#fff4f4;border-color:#d99c9c}@media (width<=760px){.lesson-image-tools{margin-left:16px;margin-right:16px}}.lesson-editor-pro{position:relative}.lesson-document figure.lesson-figure{text-align:center;margin:18px 0;position:relative}.lesson-document figure.lesson-figure img{cursor:default;border-radius:10px;max-width:100%;height:auto;margin:0 auto;display:block}.lesson-document figure.lesson-figure figcaption{color:#667b90;text-align:center;outline:none;min-height:1.25em;margin-top:8px;font-size:.84rem;font-style:italic;line-height:1.45}.lesson-document figure.lesson-figure figcaption:focus{color:#304b63}.lesson-image-selection{box-sizing:border-box;pointer-events:none;z-index:30;border:2px solid #2374df;position:absolute}.lesson-image-handle{pointer-events:auto;cursor:nwse-resize;background:#2374df;border:2px solid #fff;border-radius:2px;width:10px;height:10px;padding:0;position:absolute;transform:translate(-50%,-50%);box-shadow:0 1px 4px #00000038}.lesson-image-handle.handle-nw{cursor:nwse-resize;top:0;left:0}.lesson-image-handle.handle-ne{cursor:nesw-resize;top:0;left:auto;right:0;transform:translate(50%,-50%)}.lesson-image-handle.handle-sw{cursor:nesw-resize;top:auto;bottom:0;left:0;transform:translate(-50%,50%)}.lesson-image-handle.handle-se{cursor:nwse-resize;inset:auto 0 0 auto;transform:translate(50%,50%)}.catalog-tabs{background:#f3f6fa;border:1px solid #e3e9f0;border-radius:12px;gap:8px;width:max-content;margin:0 0 24px;padding:5px;display:flex}.catalog-tabs button{color:#64758a;cursor:pointer;background:0 0;border:0;border-radius:9px;padding:10px 16px;font:700 12px Manrope}.group-card{cursor:pointer}.group-child-list{flex-wrap:wrap;gap:6px;margin:12px 0 16px;display:flex}.group-child-list span{color:#52657a;background:#f4f7fa;border:1px solid #e4eaf0;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:700}.group-hero{color:#fff;border-radius:18px;justify-content:space-between;align-items:center;gap:24px;margin-bottom:26px;padding:26px 30px;display:flex;box-shadow:0 14px 32px #1e466e1f}.group-hero span{letter-spacing:.12em;opacity:.85;font-size:10px;font-weight:800}.group-hero h2{margin:7px 0 4px;font:800 27px Manrope}.group-hero p{opacity:.9;max-width:680px;margin:0;font-size:12px;line-height:1.6}.group-hero>strong{white-space:nowrap;font:800 15px Manrope}.catalog-back-button{cursor:pointer;background:0 0;border:0;margin-bottom:14px;display:inline-block}.danger-text{color:#c63d4f!important}.subject-meta{flex-wrap:wrap;gap:8px;margin:6px 0 8px;display:flex}.subject-meta span{color:#58708f;background:#f1f5fb;border-radius:999px;align-items:center;min-height:24px;padding:3px 9px;font-size:12px;font-weight:700;display:inline-flex}.selected-subject-list{gap:10px;display:grid}.selected-subject-row{background:#fbfdff;border:1px solid #e4ebf4;border-radius:14px;justify-content:space-between;align-items:center;gap:16px;padding:12px 14px;display:flex}.selected-subject-row>div{gap:4px;display:grid}.selected-subject-row span{color:#71839a;font-size:12px;font-weight:600}.premium-course-card .enrolled-access-line{min-height:50px!important;padding:0 0 14px!important}.premium-course-card .enrolled-access-line strong{color:var(--cav-navy)!important;font-size:25px!important;line-height:1!important}.premium-course-card .enrolled-benefits{flex:auto!important}.premium-course-card .enrolled-action{margin-top:auto!important}.premium-course-card .enrolled-card-body{gap:0!important}.premium-course-card .not-enrolled-benefits,.premium-course-card .enrolled-benefits{gap:4px!important;padding:5px 0 7px!important;overflow:visible!important}.premium-course-card .not-enrolled-benefits .course-benefit,.premium-course-card .enrolled-benefits .course-benefit{flex:0 0 28px!important;height:28px!important;min-height:28px!important}.premium-course-card .not-enrolled-benefits .course-benefit-icon,.premium-course-card .enrolled-benefits .course-benefit-icon{flex:0 0 28px!important;width:28px!important;height:28px!important}.premium-course-card .not-enrolled-benefits .course-benefit strong,.premium-course-card .enrolled-benefits .course-benefit strong{line-height:1.05!important}.premium-course-card .not-enrolled-benefits .course-benefit small,.premium-course-card .enrolled-benefits .course-benefit small{margin-top:1px!important;line-height:1.05!important}.premium-course-card.course-card-not-enrolled .not-enrolled-benefits{flex:none!important;gap:3px!important;padding:3px 0 6px!important;overflow:visible!important}.premium-course-card.course-card-not-enrolled .not-enrolled-benefits .course-benefit{flex:0 0 27px!important;height:27px!important;min-height:27px!important}.premium-course-card.course-card-not-enrolled .not-enrolled-action{flex:0 0 44px!important;margin-top:auto!important}.nav-item{position:relative}.nav-badge{color:#fff;background:#ef4444;border-radius:999px;justify-content:center;align-items:center;min-width:22px;height:22px;margin-left:auto;padding:0 6px;font-size:10px;font-weight:800;line-height:1;display:inline-flex;box-shadow:0 3px 8px #ef444433}.nav-item.active .nav-badge{color:#fff;background:#ef4444}@media (width<=980px){.nav-badge{min-width:18px;height:18px;padding:0 4px;font-size:9px;position:absolute;top:5px;right:5px}}.users-export-wrap{align-items:center;gap:8px;display:flex;position:relative}.export-main{min-width:132px}.export-actions{gap:6px;display:flex}.users-toolbar{justify-content:space-between;align-items:center;gap:14px;margin:0 0 14px;display:flex}.users-toolbar>span{color:var(--color-muted,#718197);white-space:nowrap;font-size:12px;font-weight:700}.users-search{width:100%;max-width:420px}.users-table-panel{padding:0;overflow:visible}.users-table{border-radius:20px;width:100%;overflow-x:auto}.users-table-head,.users-table-row{grid-template-columns:1.25fr 1.35fr .95fr 1.35fr 1.35fr .9fr .72fr 1.55fr;align-items:center;min-width:1320px;display:grid}.users-table-head{border-bottom:1px solid var(--cav-line);text-transform:uppercase;letter-spacing:.8px;color:#718197;background:#f7f9fb;padding:14px 18px;font-size:10px;font-weight:800}.users-table-row{border-bottom:1px solid #edf1f5;min-height:70px;padding:13px 18px;position:relative}.users-table-row:last-child{border-bottom:0}.user-identity{align-items:center;gap:10px;min-width:0;display:flex}.user-identity strong{color:var(--navy);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.user-cell{color:var(--navy);text-overflow:ellipsis;white-space:nowrap;min-width:0;padding-right:12px;font-size:11px;overflow:hidden}.muted-cell{color:#5f7085}.missing-value{color:#9aa6b5;font-style:italic}.user-courses-cell{flex-wrap:wrap;align-items:center;gap:5px;min-width:0;padding-right:10px;display:flex;position:relative}.course-chip,.course-count-chip,.history-chip{color:var(--navy);white-space:nowrap;background:#f5f8fb;border:1px solid #dce5ee;border-radius:999px;padding:4px 7px;font-size:9px;font-weight:700;line-height:1.2}.course-count-chip{color:#536b83;background:#eaf2fa;border-color:#cbddec}.course-count-button{appearance:none;cursor:pointer;font:inherit;transition:background .15s,border-color .15s,transform .15s,box-shadow .15s}.course-count-button:hover{background:#e2edf7;border-color:#b9ccde;transform:translateY(-1px);box-shadow:0 2px 7px #1e416414}.course-count-button:focus-visible{outline-offset:2px;outline:3px solid #2574dc2e}.history-courses-cell{align-content:center}.history-chip{color:#53657a;background:#f4f8fc;border-color:#d6e2ee}.history-count-chip{color:#65778a;background:#eef3f8;border-color:#d5e0eb}.user-actions{flex-wrap:wrap;gap:6px;display:flex}.danger-btn{color:#b34141!important;border-color:#e8caca!important}.danger-btn:hover{background:#fff4f4!important}.users-table-row .status{justify-self:start}.users-table-row .avatar{width:32px;height:32px}.users-table-row .small-btn{padding:8px 10px;font-size:10px}.users-export-wrap .export-actions{display:flex}.users-export-wrap .export-actions .small-btn{background:#fff}@media (width<=1050px){.users-table-head,.users-table-row{grid-template-columns:1.2fr 1.3fr .95fr 1.2fr 1.2fr .85fr .7fr 1.45fr}}@media (width<=760px){.users-toolbar{flex-direction:column;align-items:stretch}.users-search{max-width:none}.users-export-wrap{flex-direction:column;align-items:stretch}.export-actions{width:100%}.export-actions .small-btn{flex:1}.users-table-panel{overflow:hidden}}.lesson-editor-header-minimal{justify-content:space-between!important}.lesson-editor-page-status{color:#587086;align-items:center;gap:10px;font-size:.8rem;display:flex}.lesson-editor-page-status strong{color:#174c7b}.lesson-editor-page-status span{background:#f2f7fb;border:1px solid #dce7ef;border-radius:999px;padding:6px 9px}.a4-document{box-sizing:border-box;width:794px;max-width:calc(100vw - 120px);line-height:1.72;box-shadow:0 8px 28px #193c5a14;background:repeating-linear-gradient(#fff 0 1104px,#dce4ec 1104px 1122px)!important;min-height:1122px!important;margin-left:auto!important;margin-right:auto!important;padding:72px 68px!important}.lesson-editor-surface.a4-document{overflow:visible}.internal-preview,.lesson-add-tools{display:none!important}.lesson-document figure.lesson-figure{break-inside:avoid}@media (width<=900px){.a4-document{max-width:calc(100vw - 44px);padding:48px 38px!important}}@media (width<=760px){.a4-document{max-width:calc(100vw - 32px);background:repeating-linear-gradient(#fff 0 742px,#dce4ec 742px 760px)!important;min-height:760px!important;padding:38px 28px!important}.lesson-editor-page-status{font-size:.74rem}}.lesson-workspace-head{justify-content:space-between;align-items:flex-start;gap:18px;padding:4px 0 18px;display:flex}.lesson-workspace-head h2{margin:6px 0 3px}.lesson-workspace-head small{color:var(--color-muted)}.lesson-workspace-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.content-tree-simple{margin-top:14px}.content-tree-topic+.content-tree-topic{margin-top:4px}.content-tree-topic .tree-item{text-align:left;align-items:center;gap:10px;width:100%;display:flex}.content-tree-topic .tree-item>b{color:#7890a4;margin-left:auto}.content-tree-lessons{border-left:1px solid #dce7ef;margin-left:18px;padding-left:8px}.lesson-tree-item{text-align:left;background:0 0;border:0;align-items:center;gap:9px;width:100%;padding:9px 10px;display:flex}.lesson-tree-item span{color:#7a91a6;font-weight:700}.tree-add-lesson{text-align:left;color:#1769e0;cursor:pointer;background:0 0;border:0;width:100%;padding:8px 10px;font-weight:700}.compact-create-form{background:#fbfdff;border:1px solid #dce7ef;border-radius:16px;margin-bottom:18px;padding:20px}.lesson-save-bar{align-items:center;gap:14px;padding:14px 4px;display:flex}.lesson-save-bar span{color:#72869a;font-size:.78rem}.lesson-questions-section{border-top:1px solid #e6edf3;margin-top:24px;padding-top:22px}.question-inline-form{background:#fbfdff;border:1px solid #dce7ef;border-radius:14px;margin:14px 0;padding:18px}.question-inline-options{grid-template-columns:1fr 1fr;gap:10px;margin:12px 0;display:grid}.radio-inline{color:#62788c;align-items:center;gap:5px;margin-top:5px;font-size:.75rem;display:flex}.lesson-question-list{flex-direction:column;gap:8px;display:flex}.lesson-question-row{background:#fff;border:1px solid #e3ebf2;border-radius:11px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.lesson-question-row>div{flex-direction:column;gap:3px;display:flex}.lesson-question-row small{color:#7b8d9d}.topic-lesson-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;display:grid}.topic-lesson-card{text-align:left;cursor:pointer;background:#fff;border:1px solid #dce7ef;border-radius:14px;flex-direction:column;align-items:flex-start;gap:5px;padding:16px;display:flex}.topic-lesson-card:hover{border-color:#9fc2df;transform:translateY(-1px)}.topic-lesson-card span{color:#1769e0;font-weight:800}.topic-lesson-card small{color:#7b8d9d}.lesson-reader-preview{background:#f4f7fa;border:1px solid #dce5ed;border-radius:16px;padding:14px}.lesson-reader-toolbar{justify-content:space-between;align-items:center;gap:14px;padding:4px 2px 14px;display:flex}.lesson-reader-toolbar span{color:#6d8294;font-size:.8rem}.lesson-reader-toolbar>div{gap:7px;display:flex}.lesson-reader-page{background:#fff;width:794px;max-width:100%;height:1122px;margin:0 auto;position:relative;overflow:hidden;box-shadow:0 8px 28px #193c5a1a}.lesson-reader-page-inner{box-sizing:border-box;color:#263b50;width:794px;min-height:1122px;padding:72px 68px;font-size:1rem;line-height:1.72}.lesson-reader-page-inner h1,.lesson-reader-page-inner h2,.lesson-reader-page-inner h3{color:#173f65}.lesson-reader-page-inner img{max-width:100%;height:auto}.lesson-reader-mask{pointer-events:none;position:absolute;inset:0}.lesson-reader-quiz{background:#fff;border:1px solid #dce7ef;border-radius:12px;justify-content:space-between;max-width:794px;margin:14px auto 0;padding:14px 16px;display:flex}.lesson-reader-quiz span{color:#71869a}@media (width<=760px){.lesson-workspace-head{flex-direction:column}.lesson-workspace-actions{justify-content:flex-start}.question-inline-options{grid-template-columns:1fr}.lesson-save-bar{flex-direction:column;align-items:flex-start}.lesson-reader-page{height:760px}.lesson-reader-page-inner{width:100%;min-height:760px;padding:38px 28px}.lesson-reader-toolbar{flex-wrap:wrap}.lesson-reader-toolbar>div{width:100%}}.student-subject-list{gap:14px;display:grid}.student-subject-list-card{text-align:left;border:1px solid var(--color-border,#e2e8f0);width:100%;color:inherit;cursor:pointer;background:#fff;border-radius:18px;justify-content:space-between;align-items:center;gap:24px;padding:22px 24px;transition:transform .18s,box-shadow .18s,border-color .18s;display:flex}.student-subject-list-card:hover{border-color:#bfdbfe;transform:translateY(-2px);box-shadow:0 12px 30px #0f172a14}.student-subject-list-card h3{margin:5px 0 4px;font-size:21px}.student-subject-list-card p{color:var(--color-muted,#64748b);margin:0}.student-subject-list-meta{white-space:nowrap;color:var(--color-muted,#64748b);align-items:center;gap:18px;display:flex}.student-subject-list-meta b{color:#2563eb;font-size:22px}.student-subject-detail-head{border:1px solid var(--color-border,#e2e8f0);background:linear-gradient(135deg,#f8fbff,#fff);border-radius:18px;justify-content:space-between;align-items:flex-start;gap:24px;margin:8px 0 18px;padding:24px;display:flex}.student-subject-detail-head h2{margin:5px 0}.student-subject-detail-head p{color:var(--color-muted,#64748b);margin:0}.student-topic-detail{margin-bottom:14px}.lesson-questions-student h2{margin-bottom:4px}.student-question-list{gap:12px;margin-top:18px;display:grid}.student-question-card{border:1px solid var(--color-border,#e2e8f0);background:#fff;border-radius:14px;padding:18px}.student-question-card>strong{line-height:1.5;display:block}.student-question-options{gap:8px;margin-top:13px;display:grid}.student-question-options>div{background:#f8fafc;border-radius:10px;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.student-question-options span{color:#2563eb;min-width:24px;font-weight:700}.student-question-answer-hint{color:var(--color-muted,#64748b);margin:12px 0 0}@media (width<=700px){.student-subject-list-card,.student-subject-detail-head{flex-direction:column;align-items:flex-start}.student-subject-list-meta{justify-content:space-between;width:100%}}.lesson-comments-compact-bar{border-top:1px solid #e8eef4;align-items:center;gap:10px;margin:24px 0 12px;padding:10px 0;display:flex}.lesson-comments-toggle{color:#174c7b;cursor:pointer;background:#f4f8fc;border:0;border-radius:10px;padding:9px 13px;font-weight:750}.lesson-comments-toggle.secondary{background:#fff;border:1px solid #d5e1eb}.lesson-comments-toggle span{color:#fff;background:#174c7b;border-radius:999px;justify-content:center;align-items:center;min-width:20px;height:20px;margin-left:5px;font-size:.72rem;display:inline-flex}.lesson-comments-panel{background:#fbfdff;border:1px solid #dce6ef;border-radius:14px;padding:14px}.lesson-comment-card.compact{background:#fff;border:1px solid #e1e8ef;border-radius:12px;margin-bottom:8px;padding:13px 15px}.lesson-comment-reply-item{margin-left:28px;background:#f7fafc!important}.lesson-comment-role{color:#174c7b;background:#eaf3fb;border-radius:999px;margin-left:7px;padding:3px 6px;font-size:.68rem}.lesson-comment-reply-composer{align-items:flex-end;gap:8px;margin-top:10px;display:flex}.lesson-comment-reply-composer textarea{resize:vertical;border:1px solid #d4e0ea;border-radius:9px;flex:1;min-height:48px;padding:9px}.top-notification-wrap{position:relative}.top-notification-button{cursor:pointer;background:#f4f8fc;border:0;border-radius:10px;width:36px;height:36px;position:relative}.top-notification-button span{color:#fff;background:#d83a3a;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 4px;font-size:10px;font-weight:800;display:flex;position:absolute;top:-5px;right:-5px}.top-notification-panel{z-index:1000;background:#fff;border:1px solid #dbe5ee;border-radius:14px;width:340px;position:absolute;top:44px;right:0;overflow:hidden;box-shadow:0 18px 45px #19375526}.top-notification-head{border-bottom:1px solid #edf1f5;justify-content:space-between;padding:13px 15px;display:flex}.top-notification-panel>p{color:#718398;padding:15px}.top-notification-item{text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #edf1f5;flex-direction:column;gap:4px;width:100%;padding:12px 15px;display:flex}.top-notification-item:hover{background:#f7fafc}.top-notification-item strong{color:#243f57;font-size:.82rem}.top-notification-item small{color:#7b8b9c;font-size:.72rem}.form-success{color:#287346;background:#edf9f1;border:1px solid #cdebd7;border-radius:10px;margin-bottom:14px;padding:11px 14px}.admin-thread-replies{flex-direction:column;gap:8px;margin-top:14px;display:flex}.admin-thread-reply{background:#f7fafc;border-left:3px solid #d8e5f0;border-radius:0 9px 9px 0;padding:10px 12px}.admin-thread-reply strong{margin-right:8px}.admin-thread-reply span{color:#7b8b9c;font-size:.75rem}.admin-thread-reply p{color:#40566b;margin:5px 0 0}.lesson-comments-section{margin-top:22px}.student-topic-visual{background:linear-gradient(135deg,#f5f9fd,#edf5fb);border:1px solid #dce7ef;border-radius:20px;min-height:190px;margin:18px 0 14px;position:relative;overflow:hidden;box-shadow:0 8px 26px #1f496c0f}.student-topic-visual-image{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.student-topic-visual-overlay{pointer-events:none;background:linear-gradient(90deg,#f8fcfffa 0%,#f8fcffe0 42%,#f8fcff2e 100%);position:absolute;inset:0}.student-topic-visual-copy{z-index:1;max-width:52%;padding:26px 28px;position:relative}.student-topic-visual-copy h3{color:#173b60;margin:5px 0 7px;font-size:1.65rem}.student-topic-visual-copy p{color:#627b91;margin:0 0 14px;line-height:1.5}.topic-lesson-count{color:#26795b;background:#e4f6ed;border-radius:10px;align-items:center;gap:6px;padding:8px 12px;font-size:.78rem;font-weight:800;display:inline-flex}.topic-illustration-editor{background:#fbfdff;border:1px solid #dce7ef;border-radius:16px;grid-template-columns:minmax(0,1.35fr) minmax(230px,.65fr);gap:18px;margin-top:18px;padding:18px;display:grid}.topic-upload-box{text-align:center;cursor:pointer;color:#35627f;background:#fff;border:1.5px dashed #9fb8cc;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:150px;margin-top:8px;padding:20px;display:flex}.topic-upload-box input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.topic-upload-box span{font-weight:800}.topic-upload-box small{color:#7b8d9d;line-height:1.5}.topic-image-settings{flex-direction:column;gap:12px;display:flex}.topic-image-preview{background-color:#eef5fa;background-repeat:no-repeat;background-size:cover;border:1px solid #d8e5ee;border-radius:14px;height:150px}.topic-image-preview-empty{color:#8aa0b1;justify-content:center;align-items:center;font-weight:700;display:flex}@media (width<=760px){.student-topic-visual-copy{max-width:82%;padding:22px}.student-topic-visual{min-height:170px}.topic-illustration-editor{grid-template-columns:1fr}.topic-image-preview{height:130px}}.maintenance-overlay{z-index:99999;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0;overflow:auto}.maintenance-backdrop{-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#091f3fb8;position:absolute;inset:0}.maintenance-card{z-index:1;text-align:center;background:linear-gradient(#fff 0%,#f6faff 100%);border:1px solid #fffc;border-radius:30px;width:min(720px,100%);padding:34px 42px 38px;position:relative;overflow:hidden;box-shadow:0 35px 100px #001e4b47}.maintenance-glow{filter:blur(3px);pointer-events:none;border-radius:999px;position:absolute}.maintenance-glow-one{background:#2a7eff21;width:260px;height:260px;top:-100px;right:-110px}.maintenance-glow-two{background:#36c8b41a;width:220px;height:220px;bottom:-120px;left:-110px}.maintenance-logo-wrap{justify-content:center;margin-bottom:8px;display:flex}.maintenance-logo{object-fit:contain;width:150px;height:auto}.maintenance-kicker{color:#2b78e6;letter-spacing:.18em;margin-top:8px;font-size:11px;font-weight:800;display:block}.maintenance-card h1{color:#102a4c;margin:8px 0 10px;font-size:clamp(28px,4vw,42px);line-height:1.08}.maintenance-message{color:#60738e;white-space:pre-line;max-width:590px;margin:0 auto;font-size:16px;line-height:1.65}.maintenance-illustration{justify-content:center;align-items:center;max-width:430px;height:150px;margin:14px auto 10px;display:flex;position:relative}.maintenance-laptop{background:linear-gradient(145deg,#1b5da8,#2c86ef);border-radius:16px 16px 10px 10px;justify-content:center;align-items:center;width:210px;height:125px;display:flex;transform:perspective(500px)rotateX(4deg);box-shadow:0 18px 35px #2371d440}.maintenance-laptop:before{content:"";background:#173c6c;border-radius:0 0 15px 15px;width:244px;height:13px;position:absolute;bottom:10px}.maintenance-laptop span{color:#fff;font-size:48px}.maintenance-gear{color:#2c84ed;font-size:34px;position:absolute}.gear-one{top:16px;right:68px}.gear-two{color:#4fc7b4;font-size:28px;bottom:15px;left:70px}.maintenance-cone{color:#f2a33a;font-size:40px;position:absolute;bottom:16px;right:32px;transform:rotate(180deg)}.maintenance-orbit{border:1px solid #3085ec29;border-radius:50%;position:absolute}.orbit-one{width:360px;height:120px;transform:rotate(-10deg)}.orbit-two{width:260px;height:80px;transform:rotate(18deg)}.maintenance-points{background:#edf5ff;border:1px solid #dceaff;border-radius:18px;grid-template-columns:repeat(3,1fr);gap:10px;max-width:620px;margin:24px auto;padding:14px;display:grid}.maintenance-points div{text-align:left;align-items:flex-start;gap:8px;display:flex}.maintenance-points span{color:#257be7;background:#fff;border-radius:50%;flex:0 0 26px;justify-content:center;align-items:center;width:26px;height:26px;font-weight:800;display:inline-flex}.maintenance-points p{color:#4f6684;margin:2px 0 0;font-size:12px;line-height:1.45}.maintenance-button{min-width:190px}.maintenance-button span{margin-left:8px}.maintenance-admin-card{margin-top:22px}.maintenance-admin-head{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:22px;display:flex}.maintenance-admin-head h2{margin:4px 0 5px}.maintenance-admin-head p{color:#71839b;max-width:650px;margin:0}.maintenance-switch{white-space:nowrap;cursor:pointer;align-items:center;gap:10px;display:flex}.maintenance-switch input{opacity:0;pointer-events:none;position:absolute}.maintenance-switch-track{background:#dbe4ef;border-radius:99px;align-items:center;width:48px;height:28px;padding:3px;transition:all .2s;display:inline-flex}.maintenance-switch-track span{background:#fff;border-radius:50%;width:22px;height:22px;transition:all .2s;box-shadow:0 2px 5px #00000026}.maintenance-switch input:checked+.maintenance-switch-track{background:#2fbe83}.maintenance-switch input:checked+.maintenance-switch-track span{transform:translate(20px)}.maintenance-message-input{min-height:130px}.maintenance-admin-preview{margin-top:20px}.maintenance-mini-preview{background:linear-gradient(135deg,#f7fbff,#eef6ff);border:1px solid #dce8f6;border-radius:18px;grid-template-columns:100px 1fr auto;align-items:center;gap:16px;padding:18px 20px;display:grid}.maintenance-mini-preview img{width:86px;height:auto}.maintenance-mini-preview strong{color:#153459;font-size:18px;display:block}.maintenance-mini-preview p{color:#6b7e98;white-space:pre-line;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:5px 0 0;font-size:13px;line-height:1.45;display:-webkit-box;overflow:hidden}.maintenance-mini-preview span{color:#fff;white-space:nowrap;background:#287bea;border-radius:12px;padding:10px 14px;font-size:12px;font-weight:700}@media (width<=700px){.maintenance-card{border-radius:22px;padding:25px 20px 28px}.maintenance-points{text-align:left;grid-template-columns:1fr}.maintenance-admin-head{flex-direction:column}.maintenance-mini-preview{text-align:center;grid-template-columns:1fr}.maintenance-mini-preview img{margin:auto}.maintenance-mini-preview p{max-width:100%}}.psy-timer{color:#175cd3;background:#eef5ff;border-radius:12px;padding:.75rem 1rem;font-size:1.15rem;font-weight:800}.psy-progress{background:#e8edf4;border-radius:99px;height:8px;margin:0 0 1.25rem;overflow:hidden}.psy-progress span{background:#1769e0;height:100%;display:block}.psy-question-card{max-width:900px;margin:0 auto}.psy-question-meta{color:#667085;justify-content:space-between;margin-bottom:1rem;font-size:.9rem;font-weight:700;display:flex}.psy-question-meta span:first-child{color:#1769e0}.psy-question-image{object-fit:contain;border-radius:12px;max-width:100%;max-height:360px;margin:1.25rem auto;display:block}.psy-options{gap:.75rem;margin:1.5rem 0;display:grid}.psy-option{text-align:left;cursor:pointer;font:inherit;background:#fff;border:1px solid #d8dee8;border-radius:12px;padding:1rem 1.1rem}.psy-option:hover,.psy-option.is-selected{background:#eef5ff;border-color:#1769e0}.psy-answer-input{width:100%;font:inherit;border:1px solid #d8dee8;border-radius:12px;padding:1rem}.psy-actions{justify-content:flex-end;gap:.75rem;margin-top:1.5rem;display:flex}.psy-result{text-align:center;max-width:760px;margin:2rem auto}.psy-score{gap:.25rem;margin:1.5rem 0;display:grid}.psy-score strong{color:#1769e0;font-size:4rem;line-height:1}.psy-domain-grid{text-align:left;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.75rem;margin:1.5rem 0;display:grid}.psy-domain-grid div{border:1px solid #e2e8f0;border-radius:12px;padding:1rem}.psy-domain-grid span,.psy-domain-grid b{display:block}.psy-domain-grid b{margin-top:.35rem;font-size:1.2rem}.psy-question-card h2{line-height:1.35}.psych-admin-page{width:min(1240px,100% - 48px);max-width:1240px;margin:0 auto;padding-top:34px}.psych-back-button{color:#6e8094;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:.78rem;font-weight:750}.psych-back-button:hover{color:var(--cav-blue)}.psych-back-row{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.psych-back-row .back-link{margin:0}.psych-help{color:#8190a3;background:#f5f8fc;border:1px solid #e2e9f1;border-radius:999px;padding:7px 11px;font-size:.75rem}.psych-hero{justify-content:space-between;align-items:flex-end;gap:28px;margin-bottom:24px;display:flex}.psych-hero h1{color:var(--cav-navy);letter-spacing:-1px;margin:8px 0 10px;font-family:Manrope;font-size:clamp(2rem,4vw,3rem);line-height:1.05}.psych-hero p{max-width:720px;color:var(--cav-muted);margin:0;line-height:1.65}.psych-hero-actions{flex:none;gap:10px;display:flex}.psych-feedback{border:1px solid;border-radius:13px;align-items:center;gap:12px;margin-bottom:18px;padding:13px 15px;display:flex}.psych-feedback>span{border-radius:50%;flex:none;place-items:center;width:27px;height:27px;font-weight:900;display:grid}.psych-feedback div{flex:1;font-size:.86rem;font-weight:650}.psych-feedback button{color:inherit;cursor:pointer;background:0 0;border:0;font-size:1.2rem}.psych-feedback.is-error{color:#a72828;background:#fff6f6;border-color:#ffd6d6}.psych-feedback.is-error>span{background:#ffe3e3}.psych-feedback.is-success{color:#237346;background:#f2fbf6;border-color:#ccebd9}.psych-feedback.is-success>span{background:#dcf5e6}.psych-stats{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:22px;display:grid}.psych-stats .ui-card{border-radius:16px;align-items:center;gap:13px;padding:17px 18px;display:flex}.psych-stat-icon{border-radius:12px;place-items:center;width:40px;height:40px;font-size:18px;font-weight:900;display:grid}.psych-stat-icon.blue{color:#1769e0;background:#eaf3ff}.psych-stat-icon.green{color:#15925a;background:#eaf8f0}.psych-stat-icon.violet{color:#7255cf;background:#f1edff}.psych-stat-icon.amber{color:#c17a08;background:#fff5df}.psych-stats strong{color:var(--cav-navy);font:800 1.35rem Manrope;display:block}.psych-stats span:not(.psych-stat-icon){color:#8190a3;margin-top:2px;font-size:.72rem;display:block}.psych-stepper{background:#eef3f8;border:1px solid #dfe7f0;border-radius:15px;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:18px;padding:6px;display:grid}.psych-stepper button{text-align:left;color:#738297;cursor:pointer;background:0 0;border:0;border-radius:11px;align-items:center;gap:11px;padding:12px 15px;display:flex}.psych-stepper button:hover{background:#f8fbff}.psych-stepper button.is-active{color:var(--cav-blue);background:#fff;box-shadow:0 5px 18px #102a4c12}.psych-stepper b{background:#e1e8f0;border-radius:9px;place-items:center;width:29px;height:29px;font-size:.7rem;display:grid}.psych-stepper .is-active b{color:var(--cav-blue);background:#eaf3ff}.psych-stepper span{gap:2px;display:grid}.psych-stepper strong{font-size:.82rem}.psych-stepper small{color:#8b98a9;font-size:.68rem}.psych-editor-card,.psych-bank-card,.psych-compose-card,.psych-tests-card{margin-bottom:18px;overflow:hidden;padding:0!important}.psych-section-head{background:linear-gradient(#fff,#fbfdff);border-bottom:1px solid #e7edf4;justify-content:space-between;align-items:center;gap:20px;padding:22px 24px;display:flex}.psych-section-head>div{align-items:center;gap:13px;display:flex}.psych-section-number{width:36px;height:36px;color:var(--cav-blue);background:#edf5ff;border-radius:11px;place-items:center;font:800 .72rem Manrope;display:grid}.psych-section-head h2,.psych-list-head h2{color:var(--cav-navy);margin:0;font:800 1.15rem Manrope}.psych-section-head p,.psych-list-head p{color:#8190a3;margin:4px 0 0;font-size:.76rem}.psych-mode-badge{color:#63778c;background:#f3f7fb;border:1px solid #e0e8f0;border-radius:999px;padding:7px 10px;font-size:.68rem;font-weight:800}.psych-editor-layout{grid-template-columns:minmax(0,1.6fr) 320px;gap:0;display:grid}.psych-editor-main{border-right:1px solid #e7edf4;padding:23px 24px}.psych-editor-side{background:#fbfcfe;padding:23px}.psych-field{gap:7px;margin-bottom:15px;display:grid}.psych-field>span,.psych-field-title>span{color:#30465d;font-size:.75rem;font-weight:800}.psych-field em,.psych-field-title em{color:#e05252;font-style:normal}.psych-field small,.psych-field-title small{color:#96a2b0;margin-left:5px;font-weight:500}.psych-field input,.psych-field select,.psych-field textarea,.psych-toolbar select,.psych-search input{color:#1a2e45;width:100%;font:inherit;background:#fff;border:1px solid #d9e3ed;border-radius:10px;outline:none;padding:11px 12px;font-size:.8rem}.psych-field textarea{resize:vertical;min-height:88px;line-height:1.55}.psych-field input:focus,.psych-field select:focus,.psych-field textarea:focus,.psych-toolbar select:focus,.psych-search input:focus{border-color:#8bb7e8;box-shadow:0 0 0 3px #1769e014}.psych-two-fields{grid-template-columns:1fr 1fr;gap:10px;display:grid}.psych-tip{background:#edf6ff;border:1px solid #d9eaff;border-radius:12px;margin-top:5px;padding:13px}.psych-tip strong{color:#1d5e9f;font-size:.75rem}.psych-tip p{color:#647d97;margin:4px 0 0;font-size:.7rem;line-height:1.55}.psych-options{margin-top:20px}.psych-field-title{justify-content:space-between;align-items:baseline;margin-bottom:9px;display:flex}.psych-option{grid-template-columns:38px 1fr;gap:8px;margin-bottom:8px;display:grid}.psych-option>button{color:#758598;cursor:pointer;background:#f8fafc;border:1px solid #dbe4ec;border-radius:10px;font-size:.72rem;font-weight:800}.psych-option>button:hover{border-color:#aac8e6}.psych-option.is-correct>button{color:#1d8a52;background:#eaf8f0;border-color:#9dd7b8}.psych-option input{font:inherit;border:1px solid #d9e3ed;border-radius:10px;outline:none;padding:10px 12px;font-size:.78rem}.psych-option.is-correct input{background:#fbfffc;border-color:#a8d9bd}.psych-editor-footer{color:#8190a3;background:#fbfcfe;border-top:1px solid #e7edf4;justify-content:space-between;align-items:center;gap:15px;padding:14px 24px;font-size:.7rem;display:flex}.psych-editor-footer>div{gap:8px;display:flex}.psych-list-head{justify-content:space-between;align-items:center;gap:20px;padding:20px 24px 16px;display:flex}.psych-count-badge{color:#1769e0;background:#edf5ff;border-radius:999px;padding:6px 9px;font-size:.68rem;font-weight:800}.psych-toolbar{gap:10px;padding:0 24px 15px;display:flex}.psych-search{flex:1;display:block;position:relative}.psych-search>span{color:#8b99aa;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.psych-search input{padding-left:34px}.psych-toolbar select{max-width:210px}.psych-bank-list{border-top:1px solid #e8eef4}.psych-bank-row{border-bottom:1px solid #edf1f5;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:12px;padding:15px 24px;display:grid}.psych-bank-row:last-child{border-bottom:0}.psych-question-index{color:#2c6da9;background:#f1f6fb;border-radius:10px;place-items:center;width:36px;height:36px;font-weight:800;display:grid}.psych-question-copy{min-width:0}.psych-question-copy>div{align-items:center;gap:6px;margin-bottom:4px;display:flex}.psych-domain-pill,.psych-status{border-radius:999px;align-items:center;padding:4px 7px;font-size:.6rem;font-weight:800;display:inline-flex}.psych-domain-pill{color:#61758a;background:#f2f6fa}.psych-status{color:#64748b;background:#f1f5f9}.psych-status.published{color:#187a4b;background:#eaf8f0}.psych-status.archived{color:#a25b1b;background:#fff3e7}.psych-question-copy>strong{white-space:nowrap;text-overflow:ellipsis;color:#1c3047;font-size:.8rem;display:block;overflow:hidden}.psych-question-copy>small{color:#8b99aa;margin-top:3px;font-size:.66rem;display:block}.psych-row-actions{align-items:center;gap:6px;display:flex}.psych-row-actions button{color:#486077;cursor:pointer;background:#fff;border:1px solid #dce5ed;border-radius:9px;padding:8px 9px;font-size:.67rem;font-weight:750}.psych-row-actions button:hover{background:#f7fbff;border-color:#a9c5df}.psych-row-actions button.danger{color:#b84c4c}.psych-row-actions button.danger:hover{background:#fff7f7;border-color:#efc0c0}.psych-empty{text-align:center;color:#8795a5;justify-items:center;gap:6px;padding:34px 24px;font-size:.75rem;display:grid}.psych-empty strong{color:#4a5d71;font-size:.85rem}.psych-empty .ui-button{margin-top:7px}.psych-compose-grid{grid-template-columns:minmax(0,1.45fr) 360px;display:grid}.psych-compose-main{border-right:1px solid #e7edf4}.psych-form-block{border-bottom:1px solid #e7edf4;padding:22px 24px}.psych-block-title{justify-content:space-between;align-items:center;margin-bottom:13px;display:flex}.psych-block-title strong{color:#20374e;font-size:.85rem}.psych-block-title>span{color:#7890a6;background:#f1f5f9;border-radius:7px;place-items:center;width:23px;height:23px;font-size:.65rem;font-weight:800;display:grid}.psych-block-hint{color:#8796a7;margin:-5px 0 12px;font-size:.7rem}.psych-course-grid{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.psych-course-chip{cursor:pointer;color:#536a80;background:#fff;border:1px solid #dce5ed;border-radius:11px;align-items:center;gap:9px;padding:11px 12px;font-size:.74rem;display:flex}.psych-course-chip input,.psych-picker input{accent-color:var(--cav-blue)}.psych-course-chip.is-selected{color:#195c98;background:#eef6ff;border-color:#8bb7e8}.psych-course-chip b{color:#1769e0;margin-left:auto}.psych-question-summary{color:#718397;background:#f7faff;border:1px solid #e1ebf5;border-radius:10px;align-items:center;gap:12px;margin-bottom:10px;padding:10px 12px;font-size:.7rem;display:flex}.psych-question-summary .text-button{margin-left:auto;font-size:.7rem}.psych-picker-list{gap:7px;max-height:390px;padding-right:3px;display:grid;overflow:auto}.psych-picker{cursor:pointer;background:#fff;border:1px solid #e1e8ef;border-radius:10px;align-items:center;gap:10px;padding:10px 11px;display:flex}.psych-picker.is-selected{background:#f5faff;border-color:#9cc0e5}.psych-picker-icon{color:#3170a7;background:#eef4f9;border-radius:8px;place-items:center;width:28px;height:28px;font-size:.75rem;display:grid}.psych-picker-copy{flex:1;min-width:0}.psych-picker-copy strong{white-space:nowrap;text-overflow:ellipsis;color:#2b425a;font-size:.72rem;display:block;overflow:hidden}.psych-picker-copy small{color:#8997a7;margin-top:3px;font-size:.62rem;display:block}.psych-picker>b{color:#1769e0}.psych-compose-side{background:#fbfcfe;padding:22px}.psych-settings-card,.psych-distribution-card{background:#fff;border:1px solid #e0e8f0;border-radius:14px;margin-bottom:12px;padding:17px}.psych-setting-row{color:#728499;border-top:1px solid #edf1f5;justify-content:space-between;padding:10px 0;font-size:.7rem;display:flex}.psych-setting-row b{color:#228454}.psych-input-suffix{background:#fff;border:1px solid #d9e3ed;border-radius:10px;align-items:center;display:flex;overflow:hidden}.psych-input-suffix input{box-shadow:none!important;border:0!important}.psych-input-suffix span{color:#8a98a8;padding-right:10px;font-size:.7rem}.psych-distribution-head{justify-content:space-between;align-items:center;display:flex}.psych-distribution-head div{gap:2px;display:grid}.psych-distribution-head strong{color:#243b53;font-size:.82rem}.psych-distribution-head span{color:#8c9aaa;font-size:.62rem}.psych-distribution-head button{color:#1d66a7;cursor:pointer;background:#eef6ff;border:1px solid #cfe0ef;border-radius:8px;padding:6px 9px;font-size:.65rem;font-weight:800}.psych-distribution-card>p{color:#8a98a8;margin:9px 0 12px;font-size:.65rem;line-height:1.5}.psych-distribution-row{border-top:1px solid #edf1f5;grid-template-columns:minmax(0,1fr) auto 58px;align-items:center;gap:6px;padding:7px 0;display:grid}.psych-distribution-row>span{color:#526a80;align-items:center;gap:7px;font-size:.68rem;display:flex}.psych-distribution-row i{color:#3973a6;background:#f1f5f9;border-radius:6px;place-items:center;width:21px;height:21px;font-style:normal;display:grid}.psych-distribution-row small{color:#9aa5b2;font-size:.58rem}.psych-distribution-row input{text-align:center;width:58px;font:inherit;border:1px solid #dce5ed;border-radius:7px;padding:6px 7px;font-size:.68rem}.psych-distribution-total{color:#6f8194;border-top:1px solid #e6edf3;justify-content:space-between;margin-top:10px;padding-top:11px;font-size:.7rem;display:flex}.psych-distribution-total strong{color:var(--cav-blue)}.psych-compose-footer{color:#8190a3;background:#fbfcfe;border-top:1px solid #e7edf4;justify-content:space-between;align-items:center;gap:20px;padding:15px 24px;font-size:.72rem;display:flex}.psych-compose-footer strong{color:#243b53}.psych-tests-list{border-top:1px solid #e8eef4}.psych-test-row{border-bottom:1px solid #edf1f5;grid-template-columns:44px minmax(0,1fr) minmax(170px,.6fr) auto;align-items:center;gap:14px;padding:16px 24px;display:grid}.psych-test-row:last-child{border-bottom:0}.psych-test-icon{background:#edf5ff;border-radius:12px;place-items:center;width:42px;height:42px;font-size:19px;display:grid}.psych-test-copy{min-width:0}.psych-test-copy>strong{color:#21374f;margin:4px 0;font-size:.82rem;display:block}.psych-test-copy>p{color:#8b98a8;margin:0;font-size:.65rem}.psych-test-courses{flex-wrap:wrap;gap:5px;display:flex}.psych-test-courses span{color:#62758a;background:#f4f7fa;border-radius:999px;padding:5px 7px;font-size:.6rem;font-weight:700}@media (width<=980px){.psych-stats{grid-template-columns:repeat(2,1fr)}.psych-editor-layout,.psych-compose-grid{grid-template-columns:1fr}.psych-editor-main,.psych-compose-main{border-bottom:1px solid #e7edf4;border-right:0}.psych-test-row{grid-template-columns:44px 1fr}.psych-test-courses,.psych-test-row .psych-row-actions{grid-column:2}.psych-test-row .psych-row-actions{justify-content:flex-start}}@media (width<=700px){.psych-admin-page{padding-top:24px}.psych-hero{flex-direction:column;align-items:flex-start}.psych-hero-actions{width:100%}.psych-hero-actions .ui-button{flex:1}.psych-stats{grid-template-columns:1fr 1fr}.psych-stepper{grid-template-columns:1fr}.psych-stepper button{padding:10px}.psych-section-head,.psych-list-head{flex-direction:column;align-items:flex-start}.psych-editor-main,.psych-editor-side,.psych-form-block,.psych-compose-side{padding:17px}.psych-editor-footer,.psych-compose-footer{flex-direction:column;align-items:flex-start}.psych-editor-footer>div,.psych-compose-footer .ui-button{width:100%}.psych-editor-footer .ui-button{flex:1}.psych-toolbar{flex-direction:column;padding-left:17px;padding-right:17px}.psych-toolbar select{max-width:none}.psych-bank-row{grid-template-columns:34px 1fr}.psych-row-actions{flex-wrap:wrap;grid-column:2}.psych-course-grid,.psych-two-fields,.psych-test-row{grid-template-columns:1fr}.psych-test-courses,.psych-test-row .psych-row-actions{grid-column:auto}.psych-test-icon{display:none}.psych-back-row{flex-direction:column;align-items:flex-start}.psych-help{display:none}}.library-page{padding-bottom:64px}.library-hero{color:#fff;background:linear-gradient(120deg,#0e3154,#14528c 60%,#1769d2);border-radius:26px;justify-content:space-between;align-items:flex-end;gap:28px;margin-bottom:24px;padding:34px 36px;display:flex;position:relative;overflow:hidden;box-shadow:0 18px 45px #113d6729}.library-hero:after{content:"";pointer-events:none;background:#ffffff1a;border-radius:50%;width:330px;height:330px;position:absolute;top:-190px;right:-80px}.library-hero-copy,.library-hero-stat{z-index:1;position:relative}.library-kicker{letter-spacing:.17em;color:#b8d8fa;font-size:10px;font-weight:850}.library-hero h1{letter-spacing:-.7px;color:#fff!important;margin:7px 0 8px!important;font-size:34px!important}.library-hero p{color:#d9eaf9;max-width:670px;margin:0;font-size:14px;line-height:1.65}.library-hero-stat{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff1a;border:1px solid #ffffff29;border-radius:17px;min-width:150px;padding:16px 18px}.library-hero-stat strong{font-size:28px;line-height:1;display:block}.library-hero-stat span{color:#d4e6f8;margin-top:5px;font-size:11px;font-weight:700;display:block}.library-toolbar{align-items:center;gap:12px;margin-bottom:25px;display:flex}.library-search,.library-admin-search{background:#fff;border:1px solid #dbe5ef;border-radius:14px;align-items:center;gap:9px;padding:0 14px;display:flex;box-shadow:0 5px 18px #12375a0b}.library-search{flex:1;min-height:48px}.library-search span,.library-admin-search span{color:#7790a8;font-size:22px;line-height:1}.library-search input,.library-admin-search input{width:100%;min-width:0;box-shadow:none!important;border:0!important;outline:0!important;padding:0!important}.library-toolbar select{min-width:210px;min-height:48px}.library-alert{color:#9b3b3b;background:#fff5f5;border:1px solid #f0caca;border-radius:13px;margin-bottom:18px;padding:13px 15px;font-size:13px;font-weight:650}.library-alert.success{color:#26724b;background:#f2fbf6;border-color:#cce9da}.library-grid{grid-template-columns:repeat(auto-fill,minmax(235px,1fr));gap:22px;display:grid}.library-book-card{background:#fff;border:1px solid #e0e8f0;border-radius:20px;flex-direction:column;transition:transform .22s,box-shadow .22s,border-color .22s;display:flex;overflow:hidden;box-shadow:0 8px 25px #1437550e}.library-book-card:hover{border-color:#cbddec;transform:translateY(-5px);box-shadow:0 17px 38px #1437551f}.library-cover-button{cursor:pointer;text-align:left;background:0 0;border:0;padding:0}.library-cover{background:linear-gradient(145deg,#eef5fb,#dbe9f5);height:250px;position:relative;overflow:hidden}.library-cover img{object-fit:cover;width:100%;height:100%;transition:transform .35s;display:block}.library-book-card:hover .library-cover img{transform:scale(1.035)}.library-cover-fallback{color:#14528c;background:radial-gradient(circle at 50% 30%,#fff,#dceafa);flex-direction:column;justify-content:center;align-items:center;height:100%;display:flex}.library-cover-fallback span{font-size:45px}.library-cover-fallback strong{letter-spacing:.18em;margin-top:8px;font-size:12px}.library-type{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;letter-spacing:.08em;background:#0f2741d1;border-radius:8px;padding:6px 9px;font-size:9px;font-weight:850;position:absolute;top:13px;right:13px}.library-type.link{background:#1769e0e0}.library-book-body{flex-direction:column;flex:1;padding:18px 18px 17px;display:flex}.library-book-category{letter-spacing:.12em;text-transform:uppercase;color:#4f8bc6;margin-bottom:8px;font-size:9px;font-weight:850}.library-book-body h2{color:#163d62;letter-spacing:-.15px;margin:0;font-size:17px;line-height:1.25}.library-author{color:#718397;margin:6px 0 0;font-size:11px;font-weight:700}.library-description{color:#687b8e;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:10px 0 15px;font-size:11px;line-height:1.55;display:-webkit-box;overflow:hidden}.library-open{color:#1769d2;cursor:pointer;background:#edf5ff;border:0;border-radius:11px;justify-content:space-between;align-items:center;margin-top:auto;padding:10px 12px;font-size:12px;font-weight:800;display:flex}.library-open:hover{background:#e0efff}.library-open span{font-size:16px}.library-empty{text-align:center;padding:55px 24px}.library-empty-icon{color:#1769d2;background:#edf5ff;border-radius:15px;place-items:center;width:52px;height:52px;margin:0 auto 14px;font-size:25px;display:grid}.library-empty h2{color:#183f64;margin:0 0 7px}.library-empty p{color:#74869a;margin:0 0 18px}.library-skeleton-grid{grid-template-columns:repeat(auto-fill,minmax(235px,1fr));gap:22px;display:grid}.library-skeleton{background:linear-gradient(90deg,#eef3f7 25%,#f8fafc 37%,#eef3f7 63%) 0 0/400% 100%;border-radius:20px;height:390px;animation:1.3s infinite library-shimmer}@keyframes library-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.library-admin-title{align-items:flex-end}.library-admin-count{text-align:center;background:#edf5ff;border:1px solid #d8e8f8;border-radius:15px;padding:13px 17px}.library-admin-count strong{color:#1769d2;font-size:24px;display:block}.library-admin-count span{color:#6b8197;font-size:10px;font-weight:750}.library-admin-layout{grid-template-columns:minmax(390px,520px) minmax(0,1fr);align-items:start;gap:22px;display:grid}.library-form-card{padding:25px}.library-form-head{justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:20px;display:flex}.library-form-head h2,.library-list-head h2{color:#183f64;margin:4px 0 5px}.library-form-head p{color:#74869a;margin:0;font-size:11px}.library-type-switch{grid-template-columns:1fr 1fr;gap:9px;margin-bottom:19px;display:grid}.library-type-switch button{text-align:left;color:#3e5870;cursor:pointer;background:#fff;border:1px solid #dbe5ef;border-radius:13px;padding:12px;font-weight:800}.library-type-switch button.selected{color:#1769d2;background:#edf5ff;border-color:#8dbce8;box-shadow:0 0 0 3px #1769e00f}.library-type-switch span{color:#7d8fa1;margin-top:4px;font-size:9px;font-weight:600;display:block}.library-form-grid{grid-template-columns:1fr 1fr;gap:13px;display:grid}.library-form-card label{color:#5c7187;flex-direction:column;gap:7px;margin-bottom:13px;font-size:11px;font-weight:800;display:flex}.library-form-card input,.library-form-card textarea,.library-form-card select{box-sizing:border-box;width:100%}.library-upload-box{background:#f8fbfe;border:1.5px dashed #bcd0e2;border-radius:14px;margin:2px 0 15px;padding:16px;position:relative;overflow:hidden}.library-upload-box input{opacity:0;cursor:pointer;position:absolute;inset:0}.library-upload-box strong{color:#245478;font-size:12px;display:block}.library-upload-box span{color:#7a8d9f;margin-top:4px;font-size:10px;display:block}.library-cover-upload{border-top:1px solid #edf1f5;align-items:center;gap:14px;margin-top:4px;padding-top:17px;display:flex}.library-cover-upload>div:first-child{background:#edf4fa;border-radius:8px;flex:0 0 66px;width:66px;height:86px;overflow:hidden}.library-cover-upload img{object-fit:cover;width:100%;height:100%}.library-cover-mini{place-items:center;height:100%;font-size:25px;display:grid}.library-cover-upload strong{color:#304f68;font-size:12px}.library-cover-upload p{color:#8091a1;margin:4px 0 7px;font-size:9px;line-height:1.4}.library-cover-upload input{font-size:10px}.library-form-actions{border-top:1px solid #edf1f5;justify-content:flex-end;gap:9px;margin-top:18px;padding-top:17px;display:flex}.library-list-head{justify-content:space-between;align-items:flex-end;gap:15px;margin-bottom:12px;display:flex}.library-admin-search{width:220px;min-height:39px;padding:0 11px}.library-admin-books{flex-direction:column;gap:9px;display:flex}.library-admin-row{align-items:center;gap:14px;display:flex;padding:12px!important}.library-admin-cover{background:#edf4fa;border-radius:7px;flex:0 0 55px;place-items:center;width:55px;height:70px;font-size:24px;display:grid;overflow:hidden}.library-admin-cover img{object-fit:cover;width:100%;height:100%}.library-admin-info{flex:1;min-width:0}.library-admin-info>div{align-items:center;gap:7px;margin-bottom:5px;display:flex}.library-row-type{color:#7990a4;font-size:9px;font-weight:800}.library-admin-info h3{color:#244965;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:13px;overflow:hidden}.library-admin-info p{color:#8191a0;margin:4px 0 0;font-size:9px}.library-admin-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.library-admin-actions button{color:#4e6980;cursor:pointer;background:#fff;border:1px solid #dbe5ef;border-radius:8px;padding:7px 9px;font-size:9px;font-weight:800}.library-admin-actions button:hover{background:#f5f9fc}.library-admin-actions button.danger{color:#a44747;border-color:#efd5d5}.status-draft{color:#8a691f!important;background:#fff5db!important}@media (width<=1050px){.library-admin-layout{grid-template-columns:1fr}.library-form-card{max-width:none}.library-hero{padding:28px}.library-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr))}}@media (width<=700px){.library-toolbar{flex-direction:column}.library-search{box-sizing:border-box;width:100%}.library-toolbar select{width:100%}.library-hero{flex-direction:column;align-items:flex-start;padding:25px}.library-hero-stat{min-width:0}.library-hero h1{font-size:29px!important}.library-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.library-cover{height:210px}.library-book-body{padding:14px}.library-book-body h2{font-size:14px}.library-description{font-size:10px}.library-form-grid,.library-type-switch{grid-template-columns:1fr}.library-form-actions{flex-direction:column}.library-form-actions button{width:100%}.library-list-head{flex-direction:column;align-items:stretch}.library-admin-search{width:auto}.library-admin-row{flex-wrap:wrap;align-items:flex-start}.library-admin-actions{justify-content:flex-start;width:100%}.library-admin-info{min-width:calc(100% - 70px)}}@media (width<=440px){.library-grid{grid-template-columns:1fr}.library-cover{height:250px}}.lesson-document figure.lesson-video figcaption{-webkit-user-select:text;user-select:text;color:#667b90;text-align:center;outline:none;margin-top:8px;font-size:.84rem;font-style:italic;line-height:1.45}@media (width<=760px){.lesson-vimeo-modal{padding:20px}.lesson-document .lesson-video-frame{border-radius:9px}}.lesson-document figure.lesson-video{text-align:center;break-inside:avoid;margin:24px 0;position:relative}.lesson-document figure.lesson-video[contenteditable=false]{cursor:default}.lesson-document .lesson-video-frame{aspect-ratio:16/9;background:#0d1d2b;border-radius:12px;width:100%;overflow:hidden;box-shadow:0 10px 26px #15375b1f}.lesson-document .lesson-video-frame iframe{border:0;width:100%;height:100%;display:block}.lesson-document figure.lesson-video figcaption{color:#667b90;text-align:center;outline:none;margin-top:8px;font-size:.84rem;font-style:italic;line-height:1.45}.lesson-video{text-align:center;break-inside:avoid;box-sizing:border-box;width:100%;max-width:100%;margin:24px 0;display:block;position:relative}.lesson-video-frame{aspect-ratio:16/9;background:#0d1d2b;border-radius:12px;width:100%;max-width:100%;display:block;overflow:hidden;box-shadow:0 10px 26px #15375b1f}.lesson-video-frame iframe{border:0;width:100%;min-width:0;height:100%;min-height:0;display:block}.lesson-video figcaption{color:#667b90;text-align:center;outline:none;margin-top:8px;font-size:.84rem;font-style:italic;line-height:1.45}.lesson-reader-page-inner .lesson-video-frame,.lesson-preview .lesson-video-frame,.learning-text .lesson-video-frame{aspect-ratio:16/9;width:100%;max-width:100%}.lesson-reader-page-inner .lesson-video,.lesson-preview .lesson-video,.learning-text .lesson-video{box-sizing:border-box;width:100%;max-width:100%}.lesson-vimeo-modal-backdrop{z-index:1000;background:#0f23377a;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.lesson-vimeo-modal{background:#fff;border:1px solid #dce6f0;border-radius:20px;width:min(560px,100%);padding:24px;box-shadow:0 24px 70px #0c263e40}.lesson-vimeo-modal-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:10px;display:flex}.lesson-vimeo-modal h3{color:#173f65;margin:4px 0 0}.lesson-vimeo-close{color:#466078;cursor:pointer;background:#f2f6fa;border:0;border-radius:9px;width:34px;height:34px;font-size:22px}.lesson-vimeo-modal label{color:#30485f;flex-direction:column;gap:7px;margin-top:16px;font-size:.82rem;font-weight:700;display:flex}.lesson-vimeo-modal label span{color:#7a8c9d;font-weight:500}.lesson-vimeo-modal input{font:inherit;color:#20384f;border:1px solid #cfdce8;border-radius:10px;outline:none;padding:11px 12px;font-weight:500}.lesson-vimeo-modal input:focus{border-color:#77a8d1;box-shadow:0 0 0 3px #4082b91f}.lesson-vimeo-error{color:#a13d3d;background:#fff3f3;border:1px solid #f0caca;border-radius:10px;margin-top:14px;padding:10px 12px;font-size:.8rem}.lesson-vimeo-modal-actions{justify-content:flex-end;gap:10px;margin-top:22px;display:flex}@media (width<=760px){.lesson-vimeo-modal{padding:20px}.lesson-document .lesson-video-frame{border-radius:9px}}.lesson-document .lesson-word-table{border-collapse:collapse;table-layout:auto;width:100%;margin:18px 0}.lesson-document .lesson-word-table th,.lesson-document .lesson-word-table td{vertical-align:top;border:1px solid #d9e2eb;padding:8px 10px}.lesson-document .lesson-word-table p{margin:0 0 6px}.lesson-document .lesson-word-page-break{break-after:page;border-top:2px dashed #c8d5e1;height:0;margin:24px 0;position:relative}.lesson-document .lesson-word-page-break:after{content:"Saut de page Word";color:#8a9bab;background:#fff;border-radius:5px;padding:2px 7px;font-size:10px;line-height:1;position:absolute;top:-12px;right:0}.lesson-document img[style*=width]{height:auto}.payments-admin-page .payment-page-header{margin-bottom:22px}.payment-summary-grid{grid-template-columns:2fr 1fr 1fr;gap:14px;margin-bottom:18px;display:grid}.payment-summary-grid-manager{grid-template-columns:repeat(2,minmax(0,1fr))}.payment-total-card,.payment-mini-card{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:16px;padding:20px}.payment-total-card{color:#fff;background:linear-gradient(135deg,#102f51,#1f5a8c);position:relative;overflow:hidden}.payment-total-card:after{content:"";background:#ffffff14;border-radius:50%;width:160px;height:160px;position:absolute;top:-80px;right:-60px}.payment-total-card span,.payment-total-card small{display:block}.payment-total-card>div:first-child span{text-transform:uppercase;letter-spacing:.08em;font-size:10px;font-weight:800}.payment-total-card>div:first-child small{color:#c9d9e7;margin-top:4px;font-size:9px}.payment-total-card>strong{margin:10px 0 13px;font:800 30px Manrope;display:block}.payment-total-card em{font:700 14px Manrope}.payment-total-foot{color:#d9e6f0;justify-content:space-between;gap:12px;font-size:9px;display:flex}.payment-total-foot span:last-child{color:#b9cbd9}.payment-mini-card{flex-direction:column;justify-content:center;display:flex}.payment-mini-card span{color:var(--muted);font-size:10px;font-weight:800}.payment-mini-card strong{color:var(--navy);margin:5px 0;font:800 29px Manrope}.payment-mini-card small{color:#8997a7;font-size:9px}.payment-workspace{padding:0;overflow:hidden}.payment-tabs{border-bottom:1px solid var(--line);gap:4px;padding:0 18px;display:flex}.payment-tabs button{color:#7a8a9a;cursor:pointer;background:0 0;border:0;padding:17px 13px;font:700 11px Manrope;position:relative}.payment-tabs button.active{color:var(--navy)}.payment-tabs button.active:after{content:"";background:#2f75b5;border-radius:2px;height:2px;position:absolute;bottom:-1px;left:10px;right:10px}.payment-tabs b{color:#2f75b5;background:#edf5fb;border-radius:999px;margin-left:6px;padding:3px 6px;font-size:8px}.payment-toolbar{border-bottom:1px solid #eef2f5;justify-content:space-between;gap:12px;padding:16px 18px;display:flex}.payment-search{border:1px solid var(--line);background:#f7f9fb;border-radius:9px;flex:1;align-items:center;gap:8px;max-width:440px;padding:0 11px;display:flex}.payment-search svg{color:#8a99a8;width:15px;height:15px}.payment-search input{width:100%;font:inherit;color:var(--navy);background:0 0;border:0;outline:0;padding:10px 0;font-size:10px}.payment-filters{gap:5px;display:flex}.payment-filters button{border:1px solid var(--line);color:#748496;cursor:pointer;background:#fff;border-radius:7px;padding:7px 10px;font:700 9px Manrope}.payment-filters button.active{color:#2c6d9f;background:#eef6fb;border-color:#c8ddeb}.payment-list{flex-direction:column;display:flex}.payment-row{border-bottom:1px solid #eef2f5;grid-template-columns:40px minmax(150px,1.5fr) minmax(120px,1fr) minmax(110px,.8fr) 90px 78px;align-items:center;gap:12px;padding:13px 18px;display:grid}.payment-row:hover{background:#fbfcfd}.payment-avatar{width:36px;height:36px;font-size:9px}.payment-person strong,.payment-person span,.payment-reference strong,.payment-reference span,.payment-amount strong,.payment-amount span{display:block}.payment-person strong,.payment-reference strong,.payment-amount strong{color:var(--navy);font-size:10px}.payment-person span,.payment-reference span,.payment-amount span{color:#8997a7;margin-top:4px;font-size:8px}.payment-reference strong{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.payment-amount{text-align:right}.payment-row>.status{text-align:center}.payment-details-btn{text-align:right;font-size:9px}.payment-empty{text-align:center;padding:58px 20px}.payment-empty-icon{color:#27875f;background:#e9f5ef;border-radius:50%;place-items:center;width:48px;height:48px;margin:0 auto 13px;font-size:18px;font-weight:900;display:grid}.payment-empty h3{color:var(--navy);margin:0;font:800 16px Manrope}.payment-empty p{max-width:380px;color:var(--muted);margin:7px auto 0;font-size:10px;line-height:1.6}.payment-review-box{max-width:590px}.review-intro{color:var(--muted);margin:-10px 0 18px;font-size:10px;line-height:1.6}.review-note-success{background:#edf8f3;border-left-color:#35a477}.review-note-success strong{color:#247c59}.success-text{color:#25825d!important}.success-overlay{z-index:30;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0e233980;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.success-card{text-align:center;background:#fff;border-radius:20px;width:min(440px,100%);padding:32px;box-shadow:0 30px 90px #0000003d}.success-check{color:#27875f;background:#e7f6ef;border-radius:50%;place-items:center;width:62px;height:62px;margin:0 auto 16px;font-size:28px;font-weight:900;display:grid}.success-card h2{color:var(--navy);margin:8px 0;font:800 25px Manrope}.success-card>p{color:var(--muted);max-width:330px;margin:0 auto 20px;font-size:10px;line-height:1.7}.success-details{text-align:left;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:18px;display:grid}.success-details div{background:#f7f9fb;border-radius:9px;padding:11px}.success-details span,.success-details strong{display:block}.success-details span{color:#8492a1;font-size:8px}.success-details strong{color:var(--navy);word-break:break-word;margin-top:4px;font-size:10px}@media (width<=850px){.payment-summary-grid,.payment-summary-grid-manager{grid-template-columns:1fr}.payment-row{grid-template-columns:40px 1fr auto;gap:9px}.payment-reference,.payment-amount{display:none}.payment-row>.status,.payment-row>button{justify-self:end}.payment-toolbar{flex-direction:column}.payment-search{max-width:none}.payment-filters{overflow:auto}.success-details{grid-template-columns:1fr}}.cav-navigation-loader{z-index:1200;pointer-events:none;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#f7fafde6;place-items:center;animation:.16s both cavNavigationLoaderIn;display:grid;position:fixed;inset:0}.cav-navigation-loader-card{color:var(--cav-navy);background:#fffffff0;border:1px solid #dae4eff5;border-radius:15px;align-items:center;gap:11px;padding:14px 18px;font-size:12px;font-weight:800;display:flex;box-shadow:0 14px 35px #1437551f}.cav-navigation-spinner{border:2px solid #1769e029;border-top-color:var(--cav-blue);border-right-color:var(--cav-blue-2);border-radius:50%;width:18px;height:18px;animation:.72s linear infinite cavNavigationSpin}@keyframes cavNavigationSpin{to{transform:rotate(360deg)}}@keyframes cavNavigationLoaderIn{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.cav-navigation-loader,.cav-navigation-spinner{animation:none!important}.cav-navigation-spinner{border-color:var(--cav-blue)}}.broadcast-layout{grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);align-items:start;gap:20px;display:grid}.broadcast-compose-card,.broadcast-preview-card,.broadcast-history-card{padding:24px}.broadcast-card-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:22px;display:flex}.broadcast-card-head h2{margin:5px 0 0}.broadcast-sender{color:#1769e0;background:#eef5ff;border-radius:999px;padding:8px 12px;font-size:12px;font-weight:800}.broadcast-compose-card label{gap:7px;margin-bottom:16px;font-size:13px;font-weight:700;display:grid}.broadcast-compose-card input,.broadcast-compose-card select,.broadcast-compose-card textarea{width:100%;color:inherit;font:inherit;background:#fff;border:1px solid #dfe7f2;border-radius:12px;outline:none;padding:12px 13px}.broadcast-compose-card textarea{resize:vertical;min-height:150px}.broadcast-compose-card input:focus,.broadcast-compose-card select:focus,.broadcast-compose-card textarea:focus{border-color:#6b9ff0;box-shadow:0 0 0 3px #1769e014}.broadcast-delivery{background:#f4f7fb;border-radius:13px;gap:8px;margin:5px 0 18px;padding:5px;display:flex}.broadcast-delivery button{color:#66758a;background:0 0;border:0;border-radius:10px;flex:1;padding:10px;font-weight:700}.broadcast-delivery button.is-active{color:#1769e0;background:#fff;box-shadow:0 4px 14px #102a4c12}.broadcast-compose-footer{border-top:1px solid #e8edf4;justify-content:space-between;align-items:center;gap:15px;padding-top:18px;display:flex}.broadcast-compose-footer div{gap:3px;display:grid}.broadcast-compose-footer span{color:#718096;font-size:12px}.broadcast-notification-preview{background:linear-gradient(145deg,#f6faff,#eef5ff);border:1px solid #dce9fb;border-radius:20px;gap:14px;min-height:230px;padding:20px;display:flex}.broadcast-preview-icon{color:#fff;background:#1769e0;border-radius:14px;flex:none;place-items:center;width:46px;height:46px;font-size:13px;font-weight:900;display:grid;box-shadow:0 8px 20px #1769e033}.broadcast-notification-preview small{color:#718096;font-weight:700}.broadcast-notification-preview h3{margin:8px 0 7px;font-size:18px}.broadcast-notification-preview p{color:#536277;white-space:pre-wrap;margin:0 0 14px;line-height:1.6}.broadcast-notification-preview span{color:#1769e0;font-size:11px;font-weight:800}.broadcast-history-card{margin-top:20px}.broadcast-history-list{display:grid}.broadcast-history-row{border-top:1px solid #edf1f5;justify-content:space-between;gap:20px;padding:17px 0;display:flex}.broadcast-history-row strong{font-size:14px}.broadcast-history-row p{color:#5f6f84;white-space:nowrap;text-overflow:ellipsis;max-width:700px;margin:5px 0;font-size:13px;overflow:hidden}.broadcast-history-row small{color:#8793a5}.broadcast-status{white-space:nowrap;color:#607086;background:#eef2f7;border-radius:999px;align-self:center;padding:7px 10px;font-size:11px;font-weight:800}.broadcast-status-sent{color:#16803c;background:#eaf8ef}.broadcast-status-scheduled{color:#1769e0;background:#eef5ff}.broadcast-status-failed{color:#c53030;background:#fff0f0}.form-success{color:#176b39;background:#eaf8ef;border:1px solid #c9edd5;border-radius:12px;margin-bottom:18px;padding:12px 14px;font-weight:700}@media (width<=850px){.broadcast-layout{grid-template-columns:1fr}.broadcast-history-row{flex-direction:column}.broadcast-status{align-self:flex-start}.broadcast-compose-footer{flex-direction:column;align-items:stretch}}.broadcast-detail-backdrop{z-index:1500;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0c1f3a6b;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.broadcast-detail-modal{background:#fff;border-radius:22px;width:min(560px,100%);padding:25px;box-shadow:0 30px 90px #081e373d}.broadcast-detail-brand{align-items:center;gap:12px;margin-bottom:22px;display:flex}.broadcast-detail-brand>div:nth-child(2){flex:1;gap:3px;display:grid}.broadcast-detail-brand small{color:#7b8a9b;font-size:11px}.broadcast-detail-message{color:#46566a;white-space:pre-wrap;background:#f7faff;border:1px solid #e5edf8;border-radius:14px;margin:16px 0 22px;padding:17px;line-height:1.7}.broadcast-detail-modal h2{color:var(--navy);margin:5px 0 0}.broadcast-history-actions{flex-wrap:wrap;justify-content:flex-end;align-self:center;align-items:center;gap:10px;display:flex}.broadcast-read-button{white-space:nowrap}.broadcast-read-modal{background:#fff;border-radius:22px;width:min(680px,100%);max-height:min(760px,90vh);padding:25px;overflow:auto;box-shadow:0 30px 90px #081e373d}.broadcast-read-summary{background:#f7faff;border:1px solid #e5edf8;border-radius:14px;flex-wrap:wrap;gap:10px;margin:18px 0;padding:12px;display:flex}.broadcast-read-summary span{color:#64748b;background:#fff;border-radius:10px;flex:1;min-width:130px;padding:10px 12px;font-size:12px}.broadcast-read-summary strong{color:var(--navy);margin-bottom:2px;font-size:20px;display:block}.broadcast-reader-list{gap:8px;margin-top:14px;display:grid}.broadcast-reader-row{background:#fff;border:1px solid #e9eef5;border-radius:13px;align-items:center;gap:12px;padding:11px 12px;display:flex}.broadcast-reader-row>.avatar{flex:none}.broadcast-reader-row>div:nth-child(2){flex:1;gap:3px;min-width:0;display:grid}.broadcast-reader-row small{color:#7b8798;font-size:11px}.broadcast-read-check{color:#16803c;white-space:nowrap;background:#eaf8ef;border-radius:999px;padding:6px 9px;font-size:11px;font-weight:800}@media (width<=850px){.broadcast-history-actions{justify-content:flex-start;align-self:flex-start}.broadcast-read-modal{padding:18px}.broadcast-reader-row{align-items:flex-start}.broadcast-read-check{margin-left:auto}}.history-courses-cell .missing-value{white-space:nowrap;font-size:10px}.history-courses-cell .history-chip,.history-courses-cell .history-count-chip{font-size:9px}.history-courses-cell .history-chip-button,.history-courses-cell .history-count-button{padding:4px 7px;line-height:1.2}.history-chip-button,.history-count-button{appearance:none;cursor:pointer;font:inherit;transition:background .15s,border-color .15s,transform .15s,box-shadow .15s}.history-chip-button:hover,.history-count-button:hover{background:#e8f1f9;border-color:#b9ccde;transform:translateY(-1px);box-shadow:0 2px 7px #1e416414}.history-chip-button:focus-visible,.history-count-button:focus-visible{outline-offset:2px;outline:3px solid #2574dc2e}.student-history-backdrop{z-index:1600;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0c1f3a6b;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.student-history-modal{background:#fff;border:1px solid #e3ebf3;border-radius:20px;width:min(560px,100%);max-height:min(720px,90vh);padding:24px;overflow:auto;box-shadow:0 30px 90px #081e373d}.student-history-head{border-bottom:1px solid #edf1f5;justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:16px;display:flex}.student-history-head h2{color:var(--navy);margin:5px 0 4px;font:800 22px Manrope}.student-history-head p{color:#7a8a9b;margin:0;font-size:11px}.student-history-list{gap:8px;margin:18px 0;display:grid}.student-history-item{background:#f9fbfd;border:1px solid #e5ebf1;border-radius:12px;align-items:center;gap:11px;padding:12px 13px;display:flex}.student-history-item strong{color:var(--navy);font-size:12px}.student-history-index{color:#41617f;background:#eaf2fa;border-radius:50%;flex:none;place-items:center;width:24px;height:24px;font-size:10px;font-weight:800;display:grid}.student-history-actions{justify-content:flex-end;padding-top:4px;display:flex}@media (width<=760px){.catalog-toolbar{width:100%;max-width:none;margin-top:22px}.catalog-search{width:100%}.catalog-search span{font-size:10px}.catalog-tabs{width:100%}.catalog-tabs button{flex:1;padding-left:10px;padding-right:10px}}.catalog-toolbar{flex-direction:column;align-items:flex-start;gap:12px;max-width:720px;margin:26px 0 28px;display:flex}.catalog-search{box-sizing:border-box;background:#fff;border:1px solid #dce5ef;border-radius:12px;align-items:center;gap:10px;width:min(100%,620px);min-height:48px;padding:0 14px;display:flex;box-shadow:0 4px 14px #1837580d}.catalog-search svg{color:#61758c;flex:none;width:18px;height:18px}.catalog-search input{color:#18304b;background:0 0;border:0;outline:0;flex:1;min-width:0;font:600 13px Manrope}.catalog-search input::placeholder{color:#91a0b0;font-weight:500}.catalog-search span{color:#71849a;white-space:nowrap;border-left:1px solid #e5ebf1;flex:none;padding-left:8px;font:700 11px Manrope}.catalog-tabs{box-sizing:border-box;background:#f3f6fa;border:1px solid #e1e8ef;border-radius:11px;gap:4px;width:max-content;max-width:100%;margin:0;padding:4px;display:flex}.catalog-tabs button{color:#687b90;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:8px;padding:9px 15px;font:700 11px Manrope}.catalog-tabs button.active{color:#1769d2;background:#fff;box-shadow:0 2px 7px #14284614}.catalog-tabs button:hover:not(.active){color:#315574;background:#ffffff8c}@media (width<=760px){.catalog-toolbar{width:100%;max-width:none;margin-top:22px}.catalog-search{width:100%}.catalog-search span{font-size:10px}.catalog-tabs{width:100%}.catalog-tabs button{flex:1;padding-left:10px;padding-right:10px}}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth}body{-webkit-tap-highlight-color:transparent;min-width:0;overflow-x:clip}#root,.app,.site-shell,.main{min-width:0}img,video,canvas,svg{max-width:100%}button,a,input,select,textarea{touch-action:manipulation}button,.ui-button,.primary,.outline,.nav-item,.mobile-bottom-nav button,.mobile-bottom-nav a{-webkit-user-select:none;user-select:none}.page,.page-container,.ui-container,.panel,.ui-card,.card-body,.course-card,.learning-block,.learning-layout,.lesson-layout,.content-layout,.rich-layout,.analytics,.admin-columns,.dashboard-section,.library-page{min-width:0}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:2px;outline:3px solid #2e79c43d}@media (width<=1100px){.page,.page-container{padding-left:24px;padding-right:24px}.hero-inner{gap:36px}.landing-hero{gap:38px;padding-left:24px;padding-right:24px}.feature-band{padding-left:24px;padding-right:24px}.section-head,.panel-head,.page-header,.learning-header{min-width:0}}@media (width<=767px){:root{--mobile-gutter:max(14px, env(safe-area-inset-left));--mobile-gutter-right:max(14px, env(safe-area-inset-right))}body{padding-bottom:calc(78px + env(safe-area-inset-bottom));overscroll-behavior-x:none}.main{width:100%;margin-left:0;padding-bottom:0}.topbar{height:calc(60px + env(safe-area-inset-top));min-height:60px;padding:env(safe-area-inset-top) var(--mobile-gutter) 0 var(--mobile-gutter-right);gap:8px}.mobile-logo{flex:auto;min-width:0;overflow:hidden}.mobile-logo .logo{min-width:0;max-width:100%}.mobile-logo .logo>span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.top-role{display:none!important}.top-actions{flex:none;gap:6px;min-width:0}.top-actions strong,.top-actions .link-button,.top-actions .status-dot{display:none!important}.top-actions .avatar-image,.top-actions .avatar{border-radius:11px;width:36px;height:36px}.top-notification-button{border-radius:12px;width:40px;height:40px}.top-notification-panel{top:calc(58px + env(safe-area-inset-top));left:max(10px, env(safe-area-inset-left));right:max(10px, env(safe-area-inset-right));-webkit-overflow-scrolling:touch;width:auto;max-height:min(70dvh,560px);position:fixed;overflow-y:auto}.mobile-bottom-nav{left:max(8px, env(safe-area-inset-left));right:max(8px, env(safe-area-inset-right));bottom:max(7px, env(safe-area-inset-bottom));overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:4px;width:auto;padding:6px;display:flex;overflow-x:auto}.mobile-bottom-nav::-webkit-scrollbar{display:none}.mobile-bottom-nav button,.mobile-bottom-nav a{border-radius:13px;flex:0 0 68px;width:68px;min-width:68px;min-height:54px;padding:5px 3px;font-size:9px}.page,.page-container{width:100%;max-width:100%;padding:22px var(--mobile-gutter-right) 42px var(--mobile-gutter)}.page-title,.hero,.section-head,.panel-head,.page-header,.learning-header,.compact-header,.create-head,.subject-page-header{flex-direction:column;align-items:flex-start;gap:12px;width:100%;max-width:100%}.page-title,.hero{margin-bottom:26px}.page-title h1,.hero h1,.course-hero h1,.practice-head h1,.page-header h1,.learning-header h1{letter-spacing:-.7px;overflow-wrap:anywhere;max-width:100%;line-height:1.1;font-size:clamp(26px,8.4vw,34px)!important}.page-title p,.hero p,.page-description,.hero-description,.course-hero p,.practice-head p{max-width:100%;font-size:13px;line-height:1.65}.section-head h2,.panel-head h2,.section-heading h2{font-size:19px}.section-head>*,.panel-head>*,.page-header>*{max-width:100%}.section-head .ui-button,.panel-head .ui-button,.page-header .ui-button,.hero-actions .ui-button,.hero-actions .primary,.hero-actions .outline{width:100%}.ui-button,.primary,.outline,.nav-item,.back-button,.back,.link-button,.text-button{min-height:44px}.link-button,.text-button,.back{padding:8px 4px}.ui-card,.panel,.course-card,.profile-card,.continue-card,.activity-list,.discover,.result-overview{border-radius:16px}.ui-card{padding:18px}.panel{padding:17px}.continue-card{flex-wrap:wrap;align-items:flex-start}.continue-card .continue-copy{flex:calc(100% - 60px);min-width:0}.continue-card .primary,.continue-card .ui-button{width:100%}.course-hero{width:100%;border-radius:18px!important;padding:22px 18px!important}.course-meta{flex-wrap:wrap;gap:10px 16px}.ring{width:88px;height:88px;margin:12px auto 0}.ring b{font-size:20px}.learning-header{margin-bottom:22px}.course-progress-summary{width:100%}.learning-layout{gap:16px;grid-template-columns:1fr!important}.learning-sidebar{top:calc(60px + env(safe-area-inset-top) + 8px);z-index:8;-webkit-overflow-scrolling:touch;max-height:min(42dvh,360px);padding:14px;position:sticky;overflow-y:auto}.learning-sidebar h3{margin-bottom:6px}.learning-item{min-height:42px;padding:10px 4px}.learning-block{margin:14px 0}.learning-progress-actions,.learning-personal-actions,.learning-progress-actions .ui-button,.learning-personal-actions>.ui-button,.learning-note .ui-button{width:100%}.learning-text{overflow-wrap:anywhere;font-size:15px;line-height:1.75}.lesson-document,.lesson-preview{overflow-wrap:anywhere;max-width:100%}.lesson-document img,.lesson-preview img,.learning-block video,.learning-block iframe{height:auto;width:100%!important;max-width:100%!important}.lesson-document table,.lesson-preview table{-webkit-overflow-scrolling:touch;white-space:nowrap;max-width:100%;display:block;overflow-x:auto}.practice-head{margin:20px 0}.quiz-options button,.practice-option{min-height:48px;padding:13px 14px}.quiz-footer{flex-direction:column;align-items:stretch;gap:10px}.quiz-footer .primary,.practice-submit{width:100%}.result-card{padding:28px 16px}.result-card h1{font-size:27px}.big-score{font-size:46px}.result-grid{width:100%}.result-grid div{padding:13px 10px}input,select,textarea{max-width:100%;font-size:16px!important}.form-grid,.admin-form-grid,.profile-fields,.contact-two,.library-form-grid,.auth-two{grid-template-columns:1fr!important}.form-actions,.review-actions,.contact-submit-row,.library-form-actions{grid-template-columns:1fr;gap:9px;display:grid}.form-actions>*,.review-actions>*,.contact-submit-row>*,.library-form-actions>*{width:100%}.table-wrap,.admin-table,.data-table,.table-scroll,.table-responsive{-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;scrollbar-width:thin;max-width:100%;overflow-x:auto}.admin-list-row{min-width:0}.admin-list-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;display:grid}.admin-list-actions>*{width:100%}.subject-workspace-tabs,.admin-nav{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;max-width:100%;display:flex;overflow-x:auto}.subject-workspace-tabs::-webkit-scrollbar{display:none}.admin-nav::-webkit-scrollbar{display:none}.subject-workspace-tabs button,.admin-nav a{white-space:nowrap;flex:none;min-height:42px}.lesson-editor-toolbar,.lesson-add-tools{-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto}.student-history-backdrop,.broadcast-detail-backdrop,.lesson-vimeo-modal-backdrop{padding:max(10px, env(safe-area-inset-top)) max(10px, env(safe-area-inset-right)) max(10px, env(safe-area-inset-bottom)) max(10px, env(safe-area-inset-left))}.student-history-modal,.broadcast-read-modal,.broadcast-detail-modal,.lesson-vimeo-modal{width:100%;max-width:100%;max-height:calc(100dvh - 20px - env(safe-area-inset-top) - env(safe-area-inset-bottom));-webkit-overflow-scrolling:touch;border-radius:18px;overflow-y:auto}.catalog-toolbar{width:100%;max-width:none;margin-top:18px}.catalog-search{width:100%;min-height:50px}.catalog-search input{font-size:16px!important}.catalog-search span{font-size:10px}.catalog-tabs{width:100%}.catalog-tabs button{flex:1 1 0;min-height:42px}.library-toolbar{flex-direction:column;align-items:stretch;width:100%}.library-search,.library-toolbar select{width:100%;min-width:0}.library-grid{grid-template-columns:1fr!important}.library-cover{height:250px}.library-form-card{padding:18px}.library-form-actions{justify-content:stretch}.auth-shell{min-height:100dvh;grid-template-columns:1fr!important}.auth-brand{min-height:190px;padding:24px var(--mobile-gutter-right) 20px var(--mobile-gutter)}.auth-art{display:none}.auth-brand>p{margin:14px 0 0}.auth-panel{padding:22px var(--mobile-gutter-right) 34px var(--mobile-gutter)!important}.auth-panel-inner h1{font-size:29px}.ui-container{width:min(var(--container), calc(100% - 28px))}.site-header{z-index:50;position:sticky;top:0}.header-inner{gap:8px;min-height:64px;padding:9px 0}.header-inner .logo{flex:auto;min-width:0}.header-inner .logo>span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.main-nav{scrollbar-width:none;flex-wrap:nowrap;order:3;gap:4px;width:100%;margin:0;padding-bottom:2px;overflow-x:auto}.main-nav::-webkit-scrollbar{display:none}.main-nav a{flex:none;padding:8px 10px}.header-actions{gap:6px}.header-actions .header-login{display:none}.header-actions .ui-button{white-space:nowrap;min-height:42px;padding:9px 11px}.hero-inner{grid-template-columns:1fr;gap:26px;min-height:0;padding:42px 0 46px}.hero-copy h1{font-size:clamp(2.05rem,10vw,3rem)}.hero-description{font-size:1rem}.hero-actions>*,.hero-card{width:100%}.section{padding:52px 0}.feature-grid,.course-grid{grid-template-columns:1fr}.page-header{margin-bottom:26px}.page-container{padding-top:38px;padding-bottom:54px}.site-footer{padding-bottom:calc(28px + env(safe-area-inset-bottom))}}@media (width<=380px){.mobile-bottom-nav button,.mobile-bottom-nav a{flex-basis:62px;width:62px;min-width:62px;font-size:8px}.page,.page-container{padding-left:12px;padding-right:12px}.ui-card{padding:15px}.panel{padding:14px}.course-hero{padding:19px 14px!important}.premium-course-card .course-cover{height:138px!important}.premium-course-card .course-cover b{font-size:19px!important}.catalog-tabs button{padding-left:7px;padding-right:7px;font-size:10px}.result-grid div{padding-left:7px;padding-right:7px}}@media (width<=900px) and (orientation:landscape){body{padding-bottom:calc(70px + env(safe-area-inset-bottom))}.topbar{height:calc(56px + env(safe-area-inset-top))}.mobile-bottom-nav button,.mobile-bottom-nav a{min-height:48px}.mobile-bottom-nav{padding:4px}.learning-sidebar{max-height:48dvh}.auth-brand{min-height:150px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important}}@media (width<=767px){body{padding-bottom:0}.app{padding-bottom:calc(78px + env(safe-area-inset-bottom))}}.lesson-content-reader{background:#f5f8fb;border:1px solid #dbe6ef;border-radius:18px;margin-top:18px;padding:0;overflow:hidden}.lesson-content-reader .lesson-reader-toolbar{background:#ffffffeb;border-bottom:1px solid #e5edf3;min-height:54px;padding:10px 14px}.lesson-reader-toolbar-main{align-items:center;gap:9px;min-width:0;display:flex}.lesson-reader-toolbar-main strong{color:#173f65;font-size:.86rem}.lesson-reader-badge{color:#236b9f;white-space:nowrap;background:#eef6fc;border-radius:999px;align-items:center;gap:5px;padding:5px 9px;font-size:.68rem;font-weight:800;display:inline-flex}.lesson-reader-hint{color:#8293a3;font-size:.68rem}.lesson-content-reader .lesson-reader-page{width:100%;max-width:920px;height:auto;min-height:0;box-shadow:none;background:#fff;margin:0 auto;overflow:visible}.lesson-content-reader .lesson-reader-page-inner{box-sizing:border-box;color:#263b50;overflow-wrap:anywhere;width:100%;min-height:0;padding:42px clamp(20px,5vw,68px) 54px;font-size:1rem;line-height:1.78}.lesson-content-reader .lesson-reader-page-inner>:first-child{margin-top:0}.lesson-content-reader .lesson-reader-page-inner>:last-child{margin-bottom:0}.lesson-content-reader .lesson-reader-page-inner img{max-width:100%;height:auto}.lesson-content-reader .lesson-reader-page-inner video,.lesson-content-reader .lesson-reader-page-inner iframe,.lesson-content-reader .lesson-reader-page-inner table{max-width:100%}.lesson-content-reader .lesson-reader-page-inner a{overflow-wrap:anywhere}.lesson-content-reader .lesson-reader-page-inner .lesson-word-page-break{margin-left:0;margin-right:0}.lesson-comments-section{margin-top:28px;position:relative}.lesson-comments-compact-bar{border-top:1px solid #e6edf3;border-bottom:1px solid #e6edf3;justify-content:space-between;align-items:center;gap:16px;margin:0;padding:14px 2px;display:flex}.lesson-comments-label{align-items:center;gap:10px;min-width:0;display:flex}.lesson-comments-label>div{gap:2px;min-width:0;display:grid}.lesson-comments-label small{color:#7c8e9e;white-space:nowrap;text-overflow:ellipsis;font-size:.68rem;overflow:hidden}.lesson-comments-icon{background:#edf6fd;border-radius:11px;place-items:center;width:34px;height:34px;font-size:15px;display:grid}.lesson-comments-actions{flex-shrink:0;align-items:center;gap:7px;display:flex}.lesson-comments-toggle{color:#174c7b;cursor:pointer;background:#eaf4fb;border:1px solid #0000;border-radius:10px;align-items:center;gap:5px;min-height:38px;padding:8px 12px;font-size:.74rem;font-weight:800;display:inline-flex}.lesson-comments-toggle.secondary{background:#fff;border-color:#d6e2eb}.lesson-comments-toggle span{color:#fff;background:#174c7b;border-radius:999px;justify-content:center;align-items:center;min-width:19px;height:19px;padding:0 5px;font-size:.64rem;display:inline-flex}.lesson-comments-backdrop{display:none}.lesson-comments-panel{background:#f8fbfd;border:1px solid #dbe5ed;border-radius:16px;margin-top:12px;padding:0;overflow:hidden;box-shadow:0 10px 28px #15375b0f}.lesson-comments-panel-head{background:#fff;border-bottom:1px solid #e7eef4;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.lesson-comments-panel-head>div{gap:2px;display:grid}.lesson-comments-close{color:#536c80;cursor:pointer;background:#f1f5f8;border:0;border-radius:10px;width:34px;height:34px;font-size:21px;display:none}.lesson-comment-composer{box-shadow:none;background:#fff;border:1px solid #dce7ef;border-radius:13px;margin:12px;padding:12px}.lesson-comment-composer textarea{box-sizing:border-box;min-height:84px}.lesson-comment-compose-actions{margin-top:9px}.lesson-comment-card.compact{border-color:#dfe8ef;padding:13px 14px;box-shadow:0 2px 8px #193c5a08}.lesson-comment-meta strong{font-size:.8rem}.lesson-comment-meta span{font-size:.66rem}.lesson-comment-body{overflow-wrap:anywhere;background:#fff;font-size:.82rem;line-height:1.6}.lesson-comment-actions .outline,.lesson-comment-actions .primary{min-height:34px;padding:7px 10px;font-size:.7rem}.lesson-comment-reply-item{margin-left:20px}.lesson-completion-card{overflow:hidden}.lesson-completion-card .primary,.lesson-completion-card .outline{min-height:42px}.lesson-questions-student{background:#fff;border:1px solid #dce7ef;border-radius:16px;margin-top:24px;padding:20px}.lesson-questions-student .student-question-list{gap:12px;display:grid}.lesson-questions-student .student-question-card{background:#fbfdff;border:1px solid #e1e9f0;border-radius:13px;padding:14px}@media (width<=767px){.lesson-content-reader{border-radius:14px;margin-top:14px}.lesson-content-reader .lesson-reader-toolbar{min-height:48px;padding:9px 11px}.lesson-reader-hint{display:none}.lesson-content-reader .lesson-reader-page-inner{padding:24px 17px 34px;font-size:15px;line-height:1.72}.lesson-content-reader .lesson-reader-page-inner h1{font-size:1.7rem;line-height:1.2}.lesson-content-reader .lesson-reader-page-inner h2{font-size:1.35rem;line-height:1.3}.lesson-content-reader .lesson-reader-page-inner h3{font-size:1.08rem;line-height:1.35}.lesson-content-reader .lesson-reader-page-inner img{max-width:100%!important}.lesson-content-reader .lesson-reader-page-inner table{white-space:nowrap;width:100%;display:block;overflow-x:auto}.lesson-content-reader .lesson-reader-page-inner .lesson-video-frame{aspect-ratio:16/9;width:100%}.lesson-comments-compact-bar{flex-direction:column;align-items:stretch;gap:10px;padding:13px 0}.lesson-comments-actions{grid-template-columns:1fr 1fr;width:100%;display:grid}.lesson-comments-toggle{justify-content:center;width:100%;min-height:42px}.lesson-comments-panel{z-index:1400;max-height:min(88dvh,720px);padding-bottom:env(safe-area-inset-bottom);border-bottom:0;border-radius:20px 20px 0 0;margin:0;position:fixed;bottom:0;left:0;right:0;overflow:auto;box-shadow:0 -18px 55px #122c433d}.lesson-comments-backdrop{z-index:1390;cursor:default;background:#0c203161;border:0;padding:0;display:block;position:fixed;inset:0}.lesson-comments-panel-head{z-index:2;padding:13px 15px;position:sticky;top:0}.lesson-comments-close{place-items:center;display:grid}.lesson-comment-composer{margin:10px;padding:10px}.lesson-comment-compose-actions{flex-direction:column;align-items:stretch;gap:8px}.lesson-comment-compose-actions .primary{width:100%;min-height:42px}.lesson-comment-meta{flex-direction:column;align-items:flex-start;gap:3px;display:flex}.lesson-comment-actions{flex-wrap:wrap;justify-content:flex-start}.lesson-comment-reply-item{margin-left:8px}.lesson-comment-reply-composer{flex-direction:column;align-items:stretch}.lesson-comment-reply-composer .lesson-comment-actions{justify-content:stretch}.lesson-comment-reply-composer .lesson-comment-actions button{flex:1}.lesson-comments-list{padding:0 10px 12px}.lesson-comment-card.compact{padding:12px}.lesson-completion-card{margin-top:18px!important}.lesson-completion-card .primary,.lesson-completion-card .outline{width:100%}.lesson-questions-student{border-radius:14px;padding:15px}.lesson-questions-student .section-head{gap:8px}}.lesson-comments-section{--comments-blue:#2563eb;--comments-blue-dark:#1d4ed8;--comments-blue-soft:#eff6ff;--comments-border:#dbe5f0;--comments-text:#13233a;--comments-muted:#718096}.lesson-comments-label strong{color:var(--comments-text);font-size:.92rem}.lesson-comments-label small{color:var(--comments-muted);font-size:.72rem}.lesson-comments-icon{background:var(--comments-blue-soft);color:var(--comments-blue)}.lesson-comments-count{min-width:22px;height:20px;color:var(--comments-blue);vertical-align:middle;background:#e5efff;border-radius:999px;justify-content:center;align-items:center;margin-left:7px;padding:0 6px;font-size:.68rem;display:inline-flex}.lesson-comments-toggle{background:var(--comments-blue);color:#fff;border-color:var(--comments-blue);box-shadow:0 5px 14px #2563eb24}.lesson-comments-toggle:hover{background:var(--comments-blue-dark);border-color:var(--comments-blue-dark)}.lesson-comments-toggle.secondary{color:var(--comments-blue);box-shadow:none;background:#fff;border-color:#cbdaf0}.lesson-comments-toggle.secondary:hover{background:var(--comments-blue-soft);border-color:#b9cdf0}.lesson-comments-panel{border-color:var(--comments-border);background:#f8fbff}.lesson-comments-panel-head strong{color:var(--comments-text);font-size:.94rem}.lesson-comments-panel-head span{color:var(--comments-muted);font-size:.7rem}.lesson-comments-close{color:#52657a}.lesson-comment-composer{border-color:#d8e4f0;box-shadow:0 5px 18px #1f41640a}.lesson-comment-composer-row{align-items:flex-start;gap:12px;display:flex}.lesson-comment-composer-row textarea{flex:1;min-width:0}.lesson-comment-compose-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.lesson-comment-compose-actions>span{color:#8a98a8;font-size:.68rem}.lesson-comment-compose-actions .ui-button-primary{background:var(--comments-blue);border-color:var(--comments-blue)}.lesson-comment-compose-actions .ui-button-primary:hover{background:var(--comments-blue-dark);border-color:var(--comments-blue-dark)}.lesson-comment-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.lesson-comment-author{align-items:center;gap:10px;min-width:0;display:flex}.lesson-comment-avatar{width:38px;height:38px;color:var(--comments-blue);letter-spacing:.02em;background:#dfe9ff;border-radius:50%;flex:0 0 38px;place-items:center;font-size:.72rem;font-weight:850;display:grid}.lesson-comment-avatar.manager{color:#198754;background:#dff3e7}.lesson-comment-author-copy{gap:3px;min-width:0;display:grid}.lesson-comment-author-line{align-items:center;gap:7px;min-width:0;display:flex}.lesson-comment-author-line strong{color:var(--comments-text);overflow-wrap:anywhere;font-size:.84rem}.lesson-comment-author-copy>span{color:#8a98a8;font-size:.68rem}.lesson-comment-role{min-height:19px;color:var(--comments-blue);background:#e8f0ff;border-radius:999px;align-items:center;padding:2px 7px;font-size:.62rem;font-weight:800;display:inline-flex}.lesson-comment-menu-wrap{flex:none;position:relative}.lesson-comment-menu-trigger{color:#718096;cursor:pointer;letter-spacing:1px;background:0 0;border:0;border-radius:10px;place-items:center;width:34px;height:34px;font-size:22px;line-height:1;display:grid}.lesson-comment-menu-trigger:hover,.lesson-comment-menu-trigger[aria-expanded=true]{color:var(--comments-blue);background:#edf4ff}.lesson-comment-menu{z-index:30;background:#fff;border:1px solid #dce6f1;border-radius:12px;width:154px;padding:6px;position:absolute;top:39px;right:0;box-shadow:0 14px 34px #16345429}.lesson-comment-menu button{color:#26384d;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;width:100%;min-height:38px;padding:8px 10px;font-size:.75rem;font-weight:700;display:flex}.lesson-comment-menu button:hover{background:#f2f6fb}.lesson-comment-menu button.danger{color:#dc3545}.lesson-comment-menu button.danger:hover{background:#fff1f2}.lesson-comment-card.compact{background:#fff;border:1px solid #dfe7f0;border-radius:15px;padding:16px;box-shadow:0 4px 16px #1b3a5c0b}.lesson-comment-body{color:#25364b;background:0 0;margin:13px 0 8px 48px;font-size:.84rem;line-height:1.65}.lesson-comment-actions.comment-actions{margin-left:48px}.lesson-comment-action{color:#64778d;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:6px;padding:5px 7px;font-size:.7rem;font-weight:750;display:inline-flex}.lesson-comment-action:hover{color:var(--comments-blue);background:#eff6ff}.lesson-comment-action span{font-size:.9rem}.lesson-comment-edit{margin:13px 0 0 48px}.lesson-comment-edit textarea,.lesson-comment-reply-composer textarea{box-sizing:border-box;color:#25364b;width:100%;font:inherit;resize:vertical;background:#fff;border:1px solid #cfdceb;border-radius:10px;outline:none;padding:11px 12px}.lesson-comment-edit textarea:focus,.lesson-comment-reply-composer textarea:focus,.lesson-comment-composer-row textarea:focus{border-color:#8db5f5;box-shadow:0 0 0 3px #2563eb1a}.lesson-comment-edit-footer{justify-content:space-between;align-items:center;gap:12px;margin-top:8px;display:flex}.lesson-comment-edit-footer>span{color:#8a98a8;font-size:.67rem}.lesson-comment-edit-footer .lesson-comment-actions{margin:0}.lesson-comment-reply-item{border-left:2px solid #dbe7f7;margin:10px 0 0 48px;padding-left:14px}.lesson-comment-reply-item .lesson-comment-card{box-shadow:none;background:#f8fbff}.lesson-comment-reply-composer{background:#f8fbff;border:1px solid #dce7f3;border-radius:12px;margin:12px 0 0 48px;padding:12px}.lesson-comment-reply-composer .lesson-comment-edit-footer{margin-top:8px}.lesson-comments-empty{text-align:center;color:#718096;padding:34px 18px 38px}.lesson-comments-empty>span{background:var(--comments-blue-soft);border-radius:50%;place-items:center;width:44px;height:44px;margin:0 auto 10px;font-size:19px;display:grid}.lesson-comments-empty strong{color:#34475d;font-size:.82rem;display:block}.lesson-comments-empty p{margin:5px 0 0;font-size:.72rem}@media (width<=767px){.lesson-comments-compact-bar{padding:13px 0}.lesson-comments-label{align-items:flex-start}.lesson-comments-label small{white-space:normal}.lesson-comments-actions{flex-direction:row;width:100%;display:flex}.lesson-comments-toggle{flex:1}.lesson-comments-panel{max-height:min(90dvh,760px)}.lesson-comment-composer-row{gap:9px}.lesson-comment-avatar{flex-basis:34px;width:34px;height:34px;font-size:.68rem}.lesson-comment-card.compact{border-radius:14px;padding:13px}.lesson-comment-author-line strong{font-size:.79rem}.lesson-comment-author-copy>span{font-size:.65rem}.lesson-comment-body,.lesson-comment-actions.comment-actions,.lesson-comment-edit{margin-left:43px}.lesson-comment-reply-item{margin-left:8px;padding-left:9px}.lesson-comment-reply-composer{margin-left:0}.lesson-comment-menu{width:148px;top:36px;right:0}.lesson-comment-compose-actions{align-items:stretch}.lesson-comment-compose-actions .ui-button-primary{min-height:42px}.lesson-comment-edit-footer{flex-direction:column;align-items:stretch}.lesson-comment-edit-footer .lesson-comment-actions{width:100%}.lesson-comment-edit-footer .lesson-comment-actions button{flex:1}}.lesson-comment-avatar{overflow:hidden}.lesson-comment-avatar-image{object-fit:cover;border-radius:50%;width:100%;height:100%;display:block}.lesson-comment-tools{align-items:center;gap:6px;display:flex}.lesson-comment-tool{color:#52657a;cursor:pointer;background:#fff;border:1px solid #d7e2ef;border-radius:9px;place-items:center;width:34px;height:34px;font-size:19px;display:grid}.lesson-comment-tool:hover{color:#2563eb;background:#eff6ff;border-color:#bfd3f4}.lesson-comment-emoji-wrap{display:inline-flex;position:relative}.lesson-comment-emoji-picker{z-index:80;background:#fff;border:1px solid #d9e4f0;border-radius:13px;grid-template-columns:repeat(6,1fr);gap:4px;width:218px;padding:8px;display:grid;position:absolute;bottom:40px;left:0;box-shadow:0 16px 36px #19375a2e}.lesson-comment-emoji-picker button{cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;width:31px;height:31px;font-size:19px;display:grid}.lesson-comment-emoji-picker button:hover{background:#eff6ff;transform:scale(1.06)}.lesson-comment-reply-row{align-items:flex-start;gap:9px;display:flex}.lesson-comment-reply-row .lesson-comment-avatar{flex-basis:32px;width:32px;height:32px;font-size:.65rem}.lesson-comment-reply-row textarea{flex:1;min-width:0}.lesson-comment-reply-tools{justify-content:space-between;align-items:center;gap:10px;margin-top:8px;display:flex}.lesson-comment-reply-tools .lesson-comment-edit-footer{flex:1;margin:0}.lesson-comment-reply-tools .lesson-comment-edit-footer .lesson-comment-actions{margin:0}@media (width<=767px){.lesson-comment-emoji-picker{width:206px;bottom:42px;left:0}.lesson-comment-reply-tools{flex-wrap:wrap;align-items:stretch}.lesson-comment-reply-tools .lesson-comment-edit-footer{min-width:0}}.lesson-comment-love{color:#64778d}.lesson-comment-love span{font-size:1.08rem;line-height:1}.lesson-comment-love b{font-size:.68rem;font-weight:800}.lesson-comment-love:hover,.lesson-comment-love.is-loved{color:#2563eb;background:#eff6ff}.lesson-comment-action{min-height:30px}.lesson-comment-card.compact{padding:13px 14px}.lesson-comment-body{margin-top:8px;margin-bottom:4px;line-height:1.5}.lesson-comment-actions.comment-actions{margin-top:2px}.lesson-comment-reply-item{margin-top:7px}.lesson-comment-author-line{gap:6px}.lesson-comment-head{gap:8px}@media (width<=767px){.lesson-comment-card.compact{padding:11px 12px}.lesson-comment-avatar{flex-basis:34px;width:34px;height:34px}.lesson-comment-body,.lesson-comment-actions.comment-actions{margin-left:42px}.lesson-comment-body{margin-top:7px;margin-bottom:3px;line-height:1.45}.lesson-comment-reply-item{margin-top:6px;margin-left:7px;padding-left:8px}.lesson-comment-reply-item .lesson-comment-body,.lesson-comment-reply-item .lesson-comment-actions.comment-actions{margin-left:40px}}.lesson-comments-panel{background:#fff;padding:0;overflow:hidden}.lesson-comment-composer-row textarea{min-height:58px;max-height:120px;padding:11px 12px}.lesson-comment-compose-actions{gap:8px;margin-top:8px}.lesson-comment-compose-actions .lesson-comment-emoji-wrap{flex:none}.lesson-comment-compose-actions>span{margin-left:auto}.lesson-comment-card.compact{border-radius:14px;margin-bottom:0;padding:12px 14px;box-shadow:0 2px 10px #1b3a5c09}.lesson-comment-head{min-height:36px}.lesson-comment-avatar{flex-basis:36px;width:36px;height:36px}.lesson-comment-action{min-height:28px;padding:4px 7px}.lesson-comment-love.is-loved{color:#2563eb;background:#eff6ff}.lesson-comment-love.is-loved span{color:#2563eb}.lesson-comment-replies{margin-top:6px}.lesson-comment-reply-item .lesson-comment-card{padding:10px 12px}.lesson-comment-reply-item .lesson-comment-actions.comment-actions{margin-top:0}.lesson-comment-menu{border-radius:12px;width:150px;padding:5px;box-shadow:0 12px 28px #19375a29}.lesson-comment-menu button{border-radius:8px;min-height:36px}.lesson-comment-avatar-image{object-fit:cover;border-radius:50%;width:100%;height:100%}@media (width<=767px){.lesson-comments-panel-head{padding:12px 14px}.lesson-comment-composer{margin:8px 10px 10px;padding:9px}.lesson-comment-composer-row{gap:8px}.lesson-comment-composer-row textarea{min-height:58px}.lesson-comment-compose-actions{margin-top:7px}.lesson-comment-compose-actions .ui-button-primary{min-height:38px;padding:8px 14px}.lesson-comments-list{padding:0 10px 10px}.lesson-comment-card.compact{border-radius:13px;padding:10px 11px}.lesson-comment-avatar{flex-basis:34px;width:34px;height:34px}.lesson-comment-author{gap:8px}.lesson-comment-author-line strong{font-size:.79rem}.lesson-comment-author-copy>span{font-size:.62rem}.lesson-comment-body,.lesson-comment-actions.comment-actions{margin-left:42px}.lesson-comment-body{margin-top:6px;margin-bottom:3px;font-size:.82rem;line-height:1.4}.lesson-comment-action{min-height:27px;padding:3px 6px;font-size:.67rem}.lesson-comment-reply-item{margin-left:8px;padding-left:8px}.lesson-comment-reply-item .lesson-comment-body,.lesson-comment-reply-item .lesson-comment-actions.comment-actions{margin-left:39px}.lesson-comment-reply-item .lesson-comment-card{padding:9px 10px}.lesson-comment-reply-composer{margin-left:0;padding:8px}.lesson-comment-menu{width:146px;top:34px;right:0}.lesson-comment-menu button{min-height:34px}}.lesson-comments-panel{padding:0!important}.lesson-comments-panel-head{padding:10px 14px!important}.lesson-comment-composer{border-radius:12px!important;margin:7px 8px 8px!important;padding:8px!important}.lesson-comment-composer-row{gap:7px!important}.lesson-comment-composer-row textarea{height:48px!important;min-height:0!important;max-height:48px!important;padding:8px 10px!important;line-height:1.35!important}.lesson-comment-compose-actions{align-items:center!important;gap:6px!important;margin-top:5px!important}.lesson-comment-compose-actions .lesson-comment-tool{width:30px!important;height:30px!important;font-size:16px!important}.lesson-comment-compose-actions .ui-button-primary{min-height:32px!important;padding:6px 13px!important}.lesson-comments-list{padding:0 8px 8px!important}.lesson-comment-thread{margin:0!important;padding:0!important}.lesson-comment-card.compact{border-radius:11px!important;margin:0 0 4px!important;padding:8px 10px!important;box-shadow:0 1px 5px #1b3a5c06!important}.lesson-comment-head{gap:6px!important;min-height:30px!important}.lesson-comment-author{gap:7px!important}.lesson-comment-avatar{flex-basis:30px!important;width:30px!important;height:30px!important;font-size:.62rem!important}.lesson-comment-author-copy{gap:0!important}.lesson-comment-author-line{gap:5px!important;line-height:1.1!important}.lesson-comment-author-line strong{font-size:.76rem!important}.lesson-comment-author-copy>span{font-size:.58rem!important;line-height:1.1!important}.lesson-comment-role{margin-left:3px!important;padding:2px 5px!important;font-size:.57rem!important}.lesson-comment-body{margin:4px 0 2px 37px!important;font-size:.79rem!important;line-height:1.35!important}.lesson-comment-actions.comment-actions{gap:1px!important;min-height:22px!important;margin:0 0 0 37px!important}.lesson-comment-action{min-height:22px!important;padding:2px 5px!important;font-size:.63rem!important}.lesson-comment-love span{font-size:.96rem!important}.lesson-comment-love b{font-size:.62rem!important}.lesson-comment-replies{margin:2px 0 0!important}.lesson-comment-reply-item{margin:2px 0 0 5px!important;padding-left:6px!important}.lesson-comment-reply-item .lesson-comment-card{margin-bottom:2px!important;padding:7px 9px!important}.lesson-comment-reply-item .lesson-comment-body,.lesson-comment-reply-item .lesson-comment-actions.comment-actions{margin-left:36px!important}.lesson-comment-reply-item .lesson-comment-body{margin-top:3px!important;margin-bottom:2px!important}.lesson-comment-reply-composer{margin:5px 0 0 37px!important;padding:6px!important}.lesson-comment-reply-row{gap:6px!important}.lesson-comment-reply-row .lesson-comment-avatar{flex-basis:27px!important;width:27px!important;height:27px!important}.lesson-comment-reply-row textarea{height:40px!important;min-height:40px!important;padding:7px 8px!important}.lesson-comment-reply-tools{margin-top:5px!important}@media (width<=767px){.lesson-comments-panel-head{padding:9px 12px!important}.lesson-comment-composer{margin:5px 7px 7px!important;padding:7px!important}.lesson-comment-composer-row{gap:6px!important}.lesson-comment-composer-row textarea{height:46px!important;max-height:46px!important}.lesson-comment-compose-actions{flex-direction:row!important;align-items:center!important;gap:5px!important;margin-top:4px!important}.lesson-comment-compose-actions>span{margin-left:auto!important;font-size:.62rem!important}.lesson-comment-compose-actions .ui-button-primary{width:auto!important;min-height:32px!important}.lesson-comments-list{padding:0 6px 7px!important}.lesson-comment-card.compact{border-radius:10px!important;margin-bottom:3px!important;padding:7px 9px!important}.lesson-comment-avatar{flex-basis:29px!important;width:29px!important;height:29px!important}.lesson-comment-author-line strong{font-size:.75rem!important}.lesson-comment-author-copy>span{font-size:.56rem!important}.lesson-comment-body,.lesson-comment-actions.comment-actions{margin-left:36px!important}.lesson-comment-body{margin-top:3px!important;margin-bottom:1px!important;font-size:.78rem!important;line-height:1.3!important}.lesson-comment-actions.comment-actions{min-height:21px!important}.lesson-comment-action{min-height:21px!important;padding:1px 5px!important;font-size:.61rem!important}.lesson-comment-replies{margin-top:1px!important}.lesson-comment-reply-item{margin:1px 0 0 4px!important;padding-left:5px!important}.lesson-comment-reply-item .lesson-comment-card{padding:6px 8px!important}.lesson-comment-reply-item .lesson-comment-body,.lesson-comment-reply-item .lesson-comment-actions.comment-actions{margin-left:35px!important}.lesson-comment-menu{top:30px!important}}@keyframes adminCommentFocus{0%,70%{border-color:#7aa7f8;box-shadow:0 0 0 3px #2563eb47,0 12px 30px #2563eb1f}to{border-color:#dfe7f0;box-shadow:0 2px 10px #1b3a5c09}}.admin-lesson-preview-page .admin-lesson-comments-preview{scroll-margin-top:24px}.admin-comment-highlight{animation:3.2s ease-out adminCommentFocus}.library-pdf-overlay{z-index:1200;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-sizing:border-box;background:#0a1c2eb8;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.library-pdf-dialog{background:#fff;border-radius:18px;flex-direction:column;width:min(1180px,100%);height:min(92dvh,900px);display:flex;overflow:hidden;box-shadow:0 24px 80px #00000047}.library-pdf-head{background:#fff;border-bottom:1px solid #e5ebf1;justify-content:space-between;align-items:center;gap:14px;min-height:64px;padding:10px 14px 10px 18px;display:flex}.library-pdf-head h2{color:#183f64;margin:2px 0 0;font-size:15px;line-height:1.25}.library-pdf-frame{background:#f4f6f8;border:0;width:100%;height:100%;display:block}.library-open:disabled{opacity:.65;cursor:wait}@media (width<=700px){.library-pdf-overlay{padding:0}.library-pdf-dialog{border-radius:0;width:100%;height:100dvh}.library-pdf-head{min-height:58px;padding:9px 11px}.library-pdf-head h2{font-size:13px}.library-pdf-head .ui-button{padding:8px 10px;font-size:11px}}.lesson-comments-section{scroll-margin-top:24px}.student-comment-highlight{animation:4.2s ease-out studentCommentFocus}@keyframes studentCommentFocus{0%,68%{border-color:#7aa7f8;box-shadow:0 0 0 3px #2563eb4d,0 12px 30px #2563eb1f}to{border-color:#dfe7f0;box-shadow:0 2px 10px #1b3a5c09}}.analytics-dashboard{max-width:1440px;padding-bottom:56px}.analytics-header h1{letter-spacing:-.04em;margin:4px 0 8px;font-size:clamp(2rem,3vw,2.7rem)}.analytics-header .page-description{color:#64748b;max-width:700px;margin:0}.analytics-header .back-link{margin-bottom:22px}.analytics-refresh{color:#334155;cursor:pointer;background:#fff;border:1px solid #dbe4ef;border-radius:10px;align-items:center;gap:8px;padding:10px 14px;font-weight:700;display:inline-flex;box-shadow:0 1px 2px #0f172a0a}.analytics-refresh:hover{background:#f8fafc}.analytics-kpi{background:#fff;border:1px solid #e4eaf1;border-radius:16px;align-items:center;gap:14px;min-width:0;padding:20px;display:flex;box-shadow:0 2px 8px #0f172a0a}.analytics-kpi>div:last-child{gap:3px;min-width:0;display:grid}.analytics-kpi span{color:#64748b;font-size:.82rem;font-weight:700}.analytics-kpi strong{color:#0f172a;letter-spacing:-.03em;white-space:nowrap;text-overflow:ellipsis;font-size:1.55rem;line-height:1.2;overflow:hidden}.analytics-kpi small{color:#94a3b8;font-size:.75rem}.analytics-kpi small b{color:#16a34a}.kpi-icon.blue{color:#2563eb;background:#eff6ff}.kpi-icon.purple{color:#7c3aed;background:#f5f3ff}.kpi-icon.green{color:#059669;background:#ecfdf5}.kpi-icon.orange{color:#ea580c;background:#fff7ed}.analytics-main-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.analytics-wide{grid-column:span 2}.analytics-panel-head p{color:#94a3b8;margin:5px 0 0;font-size:.78rem}.analytics-badge{white-space:nowrap;border-radius:999px;padding:7px 10px;font-size:.75rem;font-weight:800}.analytics-badge.green{color:#047857;background:#ecfdf5}.score-bars{gap:22px;padding:15px 2px 8px;display:grid}.score-row span{color:#475569;font-size:.8rem;font-weight:700}.score-row b{color:#0f172a;font-size:.82rem}.score-track span{border-radius:inherit;background:#2563eb;height:100%;transition:width .25s;display:block}.analytics-bottom-grid{grid-template-columns:1.35fr .65fr;gap:18px;margin-top:18px;display:grid}.performance-table{display:grid}.performance-row{border-top:1px solid #eef2f6;grid-template-columns:34px minmax(0,1fr) 180px;align-items:center;gap:12px;padding:13px 0;display:grid}.performance-rank{color:#64748b;background:#f8fafc;border-radius:8px;place-items:center;width:28px;height:28px;font-size:.72rem;font-weight:800;display:grid}.performance-name{gap:3px;min-width:0;display:grid}.performance-name strong{color:#172033;text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;overflow:hidden}.performance-name span{color:#94a3b8;font-size:.7rem}.performance-score{grid-template-columns:42px 1fr;align-items:center;gap:10px;display:grid}.performance-score strong{color:#172033;text-align:right;font-size:.8rem}.performance-score>div{background:#edf2f7;border-radius:99px;height:7px;overflow:hidden}.performance-score>div span{border-radius:inherit;background:#10b981;height:100%;display:block}.ops-list{grid-template-columns:1fr 1fr;gap:0 20px;display:grid}.ops-list>div{border-top:1px solid #eef2f6;justify-content:space-between;gap:10px;padding:15px 0;display:flex}.ops-list span{color:#64748b;font-size:.78rem}.ops-list strong{color:#172033;font-size:.85rem}.recent-dot{background:#2563eb;border-radius:50%;width:8px;height:8px}@keyframes analytics-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media (width<=1050px){.analytics-kpis{grid-template-columns:repeat(2,1fr)}.analytics-bottom-grid{grid-template-columns:1fr}.analytics-wide{grid-column:span 2}}@media (width<=760px){.analytics-header{flex-direction:column;align-items:flex-start}.analytics-refresh{justify-content:center;width:100%}.analytics-kpis,.analytics-main-grid{grid-template-columns:1fr}.analytics-wide{grid-column:auto}.analytics-panel{padding:16px}.donut-layout{gap:12px;min-height:220px}.donut-chart{flex-basis:145px;width:145px}.performance-row{grid-template-columns:30px minmax(0,1fr)}.performance-score{grid-column:2;grid-template-columns:42px 1fr}.ops-list,.analytics-loading{grid-template-columns:1fr}.analytics-line-chart{height:210px}}.analytics-dashboard{--chart-1:#2563eb;--chart-2:#8b5cf6;--chart-3:#10b981;background:#f7f9fc;max-width:1480px;padding:26px 28px 64px}.analytics-header{justify-content:space-between;align-items:flex-end;gap:28px;margin-bottom:24px;display:flex}.analytics-title-block{flex:1;min-width:0}.analytics-back{color:#43566b;cursor:pointer;background:#fff;border:1px solid #dce5ef;border-radius:9px;align-items:center;gap:8px;min-height:34px;margin:0 0 22px;padding:7px 12px;font-size:.76rem;font-weight:750;transition:all .18s;display:inline-flex;box-shadow:0 1px 2px #0f172a08}.analytics-back:hover{color:#1556a3;background:#f8fbff;border-color:#b9cbe0;transform:translate(-1px)}.analytics-back span{font-size:1rem;line-height:1}.analytics-heading-row{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.analytics-heading-row .eyebrow{color:#3974c7;letter-spacing:.16em;margin:0 0 5px;font-size:.65rem;font-weight:850}.analytics-heading-row h1{color:#13233a;letter-spacing:-.045em;margin:0;font-size:clamp(2rem,3.2vw,2.8rem);line-height:1.04}.analytics-header .page-description{color:#718198;max-width:760px;margin:8px 0 0;font-size:.88rem;line-height:1.55}.analytics-live{color:#087b57;background:#f0fbf6;border:1px solid #d9eee5;border-radius:999px;flex:none;align-items:center;gap:7px;margin-top:0;padding:7px 10px;font-size:.68rem;font-weight:800;display:inline-flex}.analytics-live i{background:#10b981;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #10b9811a}.analytics-toolbar{flex:none;justify-content:flex-end;align-items:center;gap:9px;margin-top:12px;display:flex}.analytics-period{color:#64748b;background:#fff;border:1px solid #dce5ef;border-radius:10px;align-items:center;gap:7px;min-height:40px;padding:0 12px;font-size:.72rem;font-weight:750;display:inline-flex}.analytics-period svg{fill:none;stroke:currentColor;stroke-width:1.8px;width:15px;height:15px}.analytics-refresh{color:#fff;cursor:pointer;background:#2563eb;border:1px solid #1f63d1;border-radius:10px;align-items:center;gap:8px;min-height:40px;padding:0 14px;font-size:.74rem;font-weight:800;display:inline-flex;box-shadow:0 5px 14px #2563eb29}.analytics-refresh:hover{background:#1d4ed8;border-color:#1d4ed8}.analytics-refresh svg{fill:none;stroke:currentColor;stroke-width:1.8px;width:15px;height:15px}.analytics-refresh:disabled{opacity:.6;cursor:default}.analytics-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:16px;display:grid}.analytics-kpi{background:#fff;border:1px solid #e1e8f0;border-radius:15px;align-items:flex-start;gap:13px;min-width:0;min-height:126px;padding:18px;display:flex;position:relative;overflow:hidden;box-shadow:0 5px 18px #15304e0b}.analytics-kpi:after{content:"";opacity:.42;border-radius:50%;width:90px;height:90px;position:absolute;bottom:-48px;right:-42px}.analytics-kpi.kpi-blue:after{background:#dbeafe}.analytics-kpi.kpi-purple:after{background:#ede9fe}.analytics-kpi.kpi-green:after{background:#d1fae5}.analytics-kpi.kpi-orange:after{background:#ffedd5}.kpi-icon{border-radius:11px;flex:0 0 42px;place-items:center;width:42px;height:42px;display:grid}.kpi-blue .kpi-icon{color:#2563eb;background:#eff6ff}.kpi-purple .kpi-icon{color:#7c3aed;background:#f5f3ff}.kpi-green .kpi-icon{color:#059669;background:#ecfdf5}.kpi-orange .kpi-icon{color:#ea580c;background:#fff7ed}.kpi-icon svg{fill:none;stroke:currentColor;stroke-width:1.8px;width:20px;height:20px}.kpi-content{z-index:1;gap:4px;min-width:0;display:grid;position:relative}.kpi-content>span{color:#687a91;font-size:.72rem;font-weight:750}.kpi-content strong{color:#122238;letter-spacing:-.035em;white-space:nowrap;text-overflow:ellipsis;font-size:1.55rem;line-height:1.15;overflow:hidden}.kpi-content small{color:#94a3b8;font-size:.67rem}.kpi-content small b{color:#10a36f;font-weight:850}.kpi-mini{z-index:2;background:#eef3f8;height:3px;position:absolute;bottom:0;left:18px;right:18px}.kpi-mini span{background:#2563eb;border-radius:99px;height:100%;display:block}.kpi-side{z-index:1;align-content:center;justify-items:end;gap:2px;margin-left:auto;padding-top:7px;display:grid;position:relative}.kpi-side b{color:#334155;font-size:.75rem}.kpi-side span{color:#a0acbb;white-space:nowrap;font-size:.6rem}.kpi-side svg{fill:none;stroke:#10b981;stroke-width:1.8px;width:25px;height:25px}.analytics-overview-grid{grid-template-columns:minmax(0,1.85fr) minmax(330px,.85fr);gap:14px;margin-bottom:14px;display:grid}.analytics-panel{background:#fff;border:1px solid #e1e8f0;border-radius:15px;min-width:0;padding:19px;box-shadow:0 5px 18px #15304e0a}.analytics-panel-head{justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:13px;display:flex}.analytics-panel-head h2{color:#15263d;letter-spacing:-.015em;margin:2px 0 0;font-size:.98rem}.analytics-panel-head p{color:#8b9aae;margin:4px 0 0;font-size:.7rem;line-height:1.45}.panel-kicker{color:#8b9bb0;letter-spacing:.13em;font-size:.57rem;font-weight:850}.panel-total{justify-items:end;gap:2px;display:grid}.panel-total strong{color:#087b57;white-space:nowrap;font-size:.88rem}.panel-total span{color:#9aa7b7;font-size:.61rem}.panel-number{color:#34475d;background:#f2f6fb;border-radius:8px;place-items:center;min-width:34px;height:26px;padding:0 8px;font-size:.7rem;font-weight:850;display:grid}.analytics-chart-wrap{width:100%;overflow:hidden}.analytics-line-chart{width:100%;height:286px;display:block}.analytics-line-chart line{stroke:#edf2f7;stroke-width:1px}.analytics-line-chart text{fill:#98a5b5;font-family:inherit;font-size:10px}.chart-area-fill{fill:#2563eb13}.chart-line{fill:none;stroke:#2563eb;stroke-width:3.2px;stroke-linecap:round;stroke-linejoin:round}.chart-dot{fill:#fff;stroke:#2563eb;stroke-width:3px}.health-score{border-bottom:1px solid #eef2f6;align-items:center;gap:15px;padding:4px 0 16px;display:flex}.health-ring{background:conic-gradient(#2563eb var(--score), #edf2f7 0);border-radius:50%;flex:0 0 98px;place-items:center;width:98px;height:98px;display:grid;position:relative}.health-ring:before{content:"";background:#fff;border-radius:50%;position:absolute;inset:8px}.health-ring>div{z-index:1;justify-items:center;gap:1px;display:grid;position:relative}.health-ring strong{color:#13233a;letter-spacing:-.04em;font-size:1.35rem}.health-ring span{color:#93a1b2;font-size:.57rem;font-weight:750}.health-score>div:last-child{min-width:0}.health-score>div:last-child strong{color:#20324a;font-size:.78rem}.health-score>div:last-child p{color:#8b9aae;margin:5px 0 0;font-size:.66rem;line-height:1.5}.health-metrics{gap:12px;padding-top:14px;display:grid}.health-metrics>div{grid-template-columns:minmax(0,1fr) auto;gap:5px 10px;display:grid}.health-metrics span{color:#697a90;font-size:.68rem}.health-metrics b{color:#24364e;font-size:.68rem}.health-metrics i{background:#edf2f7;border-radius:99px;grid-column:1/-1;height:6px;overflow:hidden}.health-metrics em{border-radius:inherit;background:#2563eb;height:100%;display:block}.analytics-grid-3{grid-template-columns:1.1fr .9fr 1fr;gap:14px;margin-bottom:14px;display:grid}.analytics-bars{justify-content:space-around;align-items:flex-end;gap:9px;height:215px;padding:10px 4px 0;display:flex}.analytics-bar-col{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:6px;min-width:28px;height:100%;display:flex}.analytics-bar-value{color:#718198;min-height:14px;font-size:.59rem;font-weight:800}.analytics-bar-track{background:#f3f6fa;border-radius:7px 7px 3px 3px;align-items:flex-end;width:100%;max-width:38px;height:165px;display:flex;overflow:hidden}.analytics-bar-track span{background:linear-gradient(#4f8df7,#2563eb);border-radius:7px 7px 3px 3px;width:100%;box-shadow:0 -2px 7px #2563eb1f}.analytics-bar-col small{color:#98a5b5;text-transform:capitalize;font-size:.62rem}.donut-layout{align-items:center;gap:18px;min-height:215px;display:flex}.donut-chart{flex:0 0 165px;width:165px}.donut-chart svg{width:100%;height:auto}.donut-total{fill:#122238;font-size:24px;font-weight:850}.donut-label{fill:#95a2b2;font-size:9px}.donut-legend{flex:1;gap:12px;display:grid}.donut-legend>div{align-items:center;gap:8px;display:flex}.donut-legend>div>div{gap:2px;display:grid}.donut-legend strong{color:#20324a;font-size:.78rem}.donut-legend span:not(.legend-dot){color:#93a0b0;font-size:.64rem}.legend-dot{border-radius:50%;flex:0 0 8px;width:8px;height:8px}.legend-1{background:#2563eb}.legend-2{background:#8b5cf6}.legend-3{background:#10b981}.score-bars-premium{gap:17px;padding:10px 1px 0}.score-row>div:first-child{justify-content:space-between;gap:10px;margin-bottom:7px;display:flex}.score-label span{color:#52657b;align-items:center;gap:7px;font-size:.69rem;font-weight:750;display:inline-flex}.score-label b{color:#15263d;font-size:.73rem}.score-dot{border-radius:50%;width:7px;height:7px;display:inline-block}.dot-1{background:#2563eb}.dot-2{background:#8b5cf6}.dot-3{background:#10b981}.score-track{background:#edf2f7;border-radius:99px;height:8px;overflow:hidden}.score-track span{border-radius:inherit;height:100%;transition:width .3s;display:block}.fill-1{background:#2563eb}.fill-2{background:#8b5cf6}.fill-3{background:#10b981}.score-row small{color:#9aa7b7;margin-top:5px;font-size:.59rem;display:block}.score-average{background:#f7f9fc;border-radius:10px;justify-content:space-between;align-items:center;margin-top:17px;padding:11px 12px;display:flex}.score-average span{color:#7b8b9e;font-size:.65rem;font-weight:700}.score-average strong{color:#2563eb;font-size:.9rem}.analytics-bottom-grid{grid-template-columns:minmax(0,1.35fr) minmax(290px,.65fr);gap:14px;display:grid}.analytics-full{grid-column:1/-1}.analytics-ranking .analytics-panel-head>svg{fill:none;stroke:#7c8da1;stroke-width:1.7px;width:20px;height:20px}.ranking-list{display:grid}.ranking-row{border-top:1px solid #eef2f6;grid-template-columns:30px minmax(0,1fr) 45px;align-items:center;gap:11px;padding:12px 0;display:grid}.ranking-number{color:#7a8a9c;background:#f3f6fa;border-radius:8px;place-items:center;width:27px;height:27px;font-size:.67rem;font-weight:850;display:grid}.ranking-number.rank-1{color:#a26b00;background:#fff7dc}.ranking-number.rank-2{color:#667789;background:#f1f5f9}.ranking-number.rank-3{color:#a45d32;background:#fff0e6}.ranking-main{gap:6px;min-width:0;display:grid}.ranking-main>div:first-child{justify-content:space-between;gap:12px;display:flex}.ranking-main strong{color:#26384f;text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.ranking-main span{color:#98a5b5;white-space:nowrap;font-size:.62rem}.ranking-bar{background:#edf2f7;border-radius:99px;height:6px;overflow:hidden}.ranking-bar span{border-radius:inherit;background:#2563eb;height:100%;display:block}.ranking-score{color:#20324a;text-align:right;font-size:.72rem}.ops-cards{grid-template-columns:1fr 1fr;gap:9px;display:grid}.ops-cards>div{background:#fbfcfe;border:1px solid #edf1f5;border-radius:11px;align-items:center;gap:9px;padding:11px;display:flex}.ops-icon{border-radius:9px;flex:0 0 32px;place-items:center;width:32px;height:32px;display:grid}.ops-icon svg{fill:none;stroke:currentColor;stroke-width:1.8px;width:16px;height:16px}.ops-icon.blue{color:#2563eb;background:#eff6ff}.ops-icon.green{color:#059669;background:#ecfdf5}.ops-icon.orange{color:#ea580c;background:#fff7ed}.ops-icon.purple{color:#7c3aed;background:#f5f3ff}.ops-cards small{color:#8795a6;font-size:.58rem;display:block}.ops-cards strong{color:#22344b;margin-top:2px;font-size:.82rem;display:block}.analytics-view-all{color:#9aa7b7;font-size:.61rem;font-weight:700}.recent-list{display:grid}.recent-list>div{border-top:1px solid #eef2f6;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:11px;padding:11px 0;display:grid}.recent-icon{border-radius:9px;place-items:center;width:31px;height:31px;display:grid}.recent-icon svg{fill:none;stroke:currentColor;stroke-width:1.8px;width:15px;height:15px}.recent-icon.evaluation{color:#2563eb;background:#eff6ff}.recent-icon.payment{color:#059669;background:#ecfdf5}.recent-list>div>div{gap:3px;min-width:0;display:grid}.recent-list strong{color:#293b52;font-size:.7rem}.recent-list small{color:#97a4b4;white-space:nowrap;text-overflow:ellipsis;font-size:.61rem;overflow:hidden}.recent-list b{color:#2563eb;white-space:nowrap;font-size:.69rem}.analytics-empty{color:#94a3b8;text-align:center;padding:26px 8px;font-size:.72rem}.analytics-loading{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.analytics-loading div{background:linear-gradient(90deg,#f1f4f8 25%,#e8eef5 37%,#f1f4f8 63%) 0 0/400% 100%;border-radius:15px;height:126px;animation:1.3s infinite analytics-shimmer}@media (width<=1150px){.analytics-kpis{grid-template-columns:repeat(2,1fr)}.analytics-overview-grid{grid-template-columns:1fr}.analytics-grid-3{grid-template-columns:1fr 1fr}.analytics-grid-3>article:last-child{grid-column:1/-1}.analytics-bottom-grid{grid-template-columns:1fr}.analytics-full{grid-column:auto}}@media (width<=760px){.analytics-dashboard{padding:17px 12px 46px}.analytics-header{flex-direction:column;align-items:stretch;gap:14px}.analytics-heading-row{flex-direction:column}.analytics-live{align-self:flex-start}.analytics-toolbar{width:100%}.analytics-period,.analytics-refresh{flex:1;justify-content:center}.analytics-kpis{grid-template-columns:1fr}.analytics-kpi{min-height:112px}.analytics-grid-3{grid-template-columns:1fr}.analytics-grid-3>article:last-child{grid-column:auto}.analytics-panel{padding:15px}.analytics-line-chart{height:245px}.donut-layout{flex-wrap:wrap;justify-content:center}.donut-chart{flex-basis:145px;width:145px}.analytics-bars{height:195px}.ops-cards{grid-template-columns:1fr}.recent-list>div{grid-template-columns:31px minmax(0,1fr) auto}.recent-list b{font-size:.62rem}}@media (width<=720px){.topbar{box-sizing:border-box;width:100%;overflow:visible}.topbar .mobile-logo{flex:0 auto;min-width:0}.topbar .top-actions{flex:none;justify-content:flex-end;align-items:center;gap:7px;min-width:max-content;display:flex!important}.topbar .top-actions .top-logout{color:#c6283d;white-space:nowrap;background:#fff6f7;border:1px solid #f0c7cc;border-radius:9px;flex:none;justify-content:center;align-items:center;min-width:86px;min-height:36px;font-size:10px;font-weight:800;line-height:1.1;visibility:visible!important;opacity:1!important;width:auto!important;margin:0!important;padding:7px 10px!important;display:inline-flex!important}}.premium-course-card .enrolled-action,.premium-course-card .enrolled-action:hover,.premium-course-card .enrolled-action:focus-visible{color:#1261c8!important;box-shadow:none!important;background:linear-gradient(135deg,#edf6ff,#f7fbff)!important;border:1px solid #cfe2f7!important}.premium-course-card .enrolled-action:hover{background:#edf6ff!important;box-shadow:0 9px 18px #1261c81a!important}.cav-redesign-shell{color:#122746;background:#f7faff;min-height:100vh}.cav-redesign-shell main{min-height:calc(100vh - 74px)}.student-navbar{z-index:100;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff5;border-bottom:1px solid #e8eef6;position:sticky;top:0}.student-navbar-inner{align-items:center;gap:22px;max-width:1480px;height:74px;margin:0 auto;padding:0 28px;display:flex}.student-brand{flex:none;align-items:center;display:flex}.student-brand img{object-fit:contain;object-position:left center;width:154px;height:auto;max-height:48px;display:block}.student-nav-links{white-space:nowrap;align-items:center;gap:3px;display:flex}.student-nav-links a{color:#52657f;border-radius:11px;align-items:center;gap:7px;height:42px;padding:0 13px;font-size:13px;font-weight:650;text-decoration:none;display:flex}.student-nav-links a span{color:#315b92;font-size:15px}.student-nav-links a:hover,.student-nav-links a.is-active{color:#0869ed;background:#edf5ff}.student-nav-links a.is-active{box-shadow:inset 0 -2px #1976ed}.student-nav-search{color:#71849c;background:#f9fbfe;border:1px solid #dfe8f2;border-radius:13px;align-items:center;gap:8px;width:min(330px,25vw);height:42px;margin-left:auto;padding:0 13px;display:flex}.student-nav-search span{font-size:20px;line-height:1}.student-nav-search input{width:100%;font:inherit;color:#193252;background:0 0;border:0;outline:0;font-size:12px}.student-nav-search input::placeholder{color:#91a0b4}.student-nav-actions{white-space:nowrap;align-items:center;gap:9px;display:flex}.student-bell{color:#193b68;cursor:pointer;background:0 0;border:0;border-radius:10px;width:38px;height:38px;font-size:20px;position:relative}.student-bell:hover{background:#f0f5fb}.student-bell b{color:#fff;background:#e73548;border-radius:99px;min-width:16px;height:16px;padding:0 4px;font:700 9px/16px Arial;position:absolute;top:-2px;right:-1px}.student-avatar{object-fit:cover;border:2px solid #eef4fb;border-radius:50%;width:38px;height:38px}.student-avatar-fallback{color:#1269d8;background:#e8f1ff;place-items:center;font-size:12px;font-weight:800;display:grid}.student-user-name{color:#1b2f4b;font-size:12px;font-weight:750}.student-user-chevron{color:#71839b;font-size:16px}.student-logout{color:#64758c;padding-left:4px;font-size:11px;font-weight:700;text-decoration:none}.student-mobile-nav{display:none}.redesign-welcome{background:linear-gradient(110deg,#edf6ff 0%,#f9fcff 52%,#eaf3ff 100%);border:1px solid #e0ebf7;border-radius:22px;justify-content:space-between;align-items:center;gap:30px;min-height:205px;padding:34px 40px;display:flex;position:relative;overflow:hidden}.redesign-welcome:after{content:"";background:radial-gradient(circle,#d8eaff 0,#eef6ff 52%,#0000 70%);border-radius:50%;width:430px;height:430px;position:absolute;top:-130px;right:-90px}.redesign-welcome>div{z-index:1;position:relative}.redesign-welcome h1{letter-spacing:-1.8px;margin:7px 0 8px;font-size:42px;line-height:1.06}.redesign-welcome h1 em{color:#126eea;font-style:normal}.redesign-welcome>div>p:last-child{color:#607590;margin:0;font-size:16px}.redesign-eyebrow{color:#176ee0;letter-spacing:1.5px;text-transform:uppercase;margin:0;font-size:10px;font-weight:850}.redesign-motivation{background:#ffffffc7;border:1px solid #e2ebf5;border-radius:16px;grid-template-columns:40px 1fr;gap:10px;width:290px;padding:17px 18px;box-shadow:0 14px 35px #1f4d7e14;display:grid!important}.redesign-motivation>span{background:#eaf3ff;border-radius:12px;place-items:center;width:40px;height:40px;display:grid}.redesign-motivation strong,.redesign-motivation small{display:block}.redesign-motivation strong{color:#2a4c78;font-size:13px}.redesign-motivation small{color:#70839c;margin-top:3px;font-size:12px}.redesign-mini-progress{background:#e6eef8;border-radius:99px;grid-column:2;height:5px;overflow:hidden}.redesign-mini-progress span{border-radius:inherit;background:#2d82ed;height:100%;display:block}.redesign-stat-strip{background:#e7eef7;border:1px solid #e2eaf4;border-radius:16px;gap:1px;margin:18px 0 38px;display:flex;overflow:hidden}.redesign-stat-strip>div{background:#fff;flex:1;align-items:baseline;gap:9px;padding:18px 24px;display:flex}.redesign-stat-strip strong{color:#123a68;font-size:24px}.redesign-stat-strip span{color:#71849c;font-size:12px}.redesign-section-heading{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:17px;display:flex}.redesign-section-heading h2{letter-spacing:-.5px;margin:4px 0 0;font-size:23px}.redesign-section-heading>a{color:#126fe5;font-size:12px;font-weight:800;text-decoration:none}.redesign-section-heading>a:hover{text-decoration:underline}.redesign-contest-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.redesign-contest-card{background:#fff;border:1px solid #e1e9f3;border-radius:18px;grid-template-columns:minmax(0,1fr) 145px;min-height:205px;display:grid;overflow:hidden;box-shadow:0 10px 30px #1a3f690f}.redesign-contest-copy{flex-direction:column;padding:20px 20px 18px;display:flex}.redesign-card-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.redesign-category{color:#146bd6;letter-spacing:.5px;text-transform:uppercase;background:#eef5ff;border-radius:99px;width:max-content;padding:5px 9px;font-size:9px;font-weight:850;display:inline-flex}.redesign-status{color:#1b9565;background:#eaf9f2;border-radius:99px;padding:5px 9px;font-size:9px;font-weight:800}.redesign-contest-card h3{letter-spacing:-.8px;margin:12px 0 7px;font-size:24px}.redesign-meta{color:#70839a;flex-wrap:wrap;gap:15px;font-size:11px;display:flex}.redesign-progress-row{align-items:center;gap:9px;margin-top:14px;display:flex}.redesign-progress-row b{color:#657991;font-size:10px}.redesign-progress{background:#e7eef6;border-radius:99px;flex:1;height:5px;overflow:hidden}.redesign-progress span{border-radius:inherit;background:#2a7be8;height:100%;display:block}.redesign-contest-image{background:#edf4fb;min-height:100%}.redesign-contest-image img{object-fit:cover;width:100%;height:100%;display:block}.redesign-primary-button,.redesign-outline-button{border-radius:11px;justify-content:center;align-items:center;gap:10px;min-height:40px;margin-top:auto;font-size:12px;font-weight:800;text-decoration:none;transition:all .18s;display:flex}.redesign-primary-button{color:#fff;background:#1675eb;padding:0 16px;box-shadow:0 8px 18px #1675eb2e}.redesign-primary-button:hover{background:#0c66d8;transform:translateY(-1px)}.redesign-primary-button.compact{width:max-content;margin-top:18px;padding:0 18px}.redesign-outline-button{color:#1671df;background:#f7fbff;border:1px solid #cfe0f4;padding:0 14px}.redesign-outline-button:hover{background:#edf6ff}.redesign-empty{padding:28px}.redesign-empty h3,.redesign-empty h2{margin:0 0 7px}.redesign-empty p{color:#71839a;margin:0}.redesign-discover-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.redesign-discover-card{color:#132846;background:#fff;border:1px solid #e1e9f3;border-radius:14px;grid-template-columns:58px minmax(0,1fr) 20px;align-items:center;gap:11px;padding:12px;text-decoration:none;display:grid;box-shadow:0 8px 20px #1a3f690b}.redesign-discover-card:hover{border-color:#c7dcf6;transform:translateY(-1px)}.redesign-discover-image{background:#eef5fc;border-radius:11px;width:58px;height:58px;overflow:hidden}.redesign-discover-image img{object-fit:cover;width:100%;height:100%}.redesign-discover-card span:first-of-type{text-transform:uppercase;color:#1c72dc;font-size:8px;font-weight:850}.redesign-discover-card h3{margin:3px 0;font-size:13px}.redesign-discover-card small{color:#7a8da4;font-size:9px}.redesign-discover-card .arrow{color:#7d91a9;font-size:18px}.redesign-bottom-grid{grid-template-columns:1fr 1fr;gap:18px;margin-top:34px;display:grid}.redesign-panel{padding:22px!important}.redesign-progress-panel{align-items:center;gap:20px;padding:12px 0 4px;display:flex}.redesign-ring{background:conic-gradient(#1978eb var(--progress),#e6edf6 0);border-radius:50%;place-items:center;width:100px;height:100px;display:grid;position:relative}.redesign-ring:after{content:"";background:#fff;border-radius:50%;position:absolute;inset:9px}.redesign-ring strong{z-index:1;font-size:23px;position:relative}.redesign-progress-panel h3{margin:0 0 5px;font-size:17px}.redesign-progress-panel p,.redesign-muted{color:#74869d;margin:0;font-size:12px}.redesign-result-list{flex-direction:column;display:flex}.redesign-result-list>div{border-bottom:1px solid #edf1f6;align-items:center;gap:10px;padding:12px 0;display:flex}.redesign-result-list>div:last-child{border-bottom:0}.redesign-result-list>div>span{color:#1a72dd;background:#eef5ff;border-radius:9px;place-items:center;width:30px;height:30px;display:grid}.redesign-result-list div div{flex:1}.redesign-result-list strong,.redesign-result-list small{display:block}.redesign-result-list strong{font-size:12px}.redesign-result-list small{color:#7b8ea5;margin-top:3px;font-size:10px}.redesign-result-list b{color:#176ed9;font-size:12px}.redesign-catalog-hero{justify-content:space-between;align-items:center;gap:30px;padding:22px 0 18px;display:flex}.redesign-catalog-hero h1{letter-spacing:-1.5px;margin:6px 0;font-size:39px}.redesign-catalog-hero p{color:#71839b;margin:0}.redesign-catalog-search{background:#fff;border:1px solid #dfe8f3;border-radius:13px;align-items:center;gap:8px;width:370px;height:46px;padding:0 14px;display:flex}.redesign-catalog-search span{color:#7b8fa7;font-size:21px}.redesign-catalog-search input{width:100%;font:inherit;border:0;outline:0;font-size:12px}.redesign-filter-row{flex-wrap:wrap;gap:8px;margin:4px 0 22px;display:flex}.redesign-filter-row button{color:#58708e;cursor:pointer;background:#fff;border:1px solid #dfe8f2;border-radius:99px;padding:8px 14px;font-size:11px;font-weight:750}.redesign-filter-row button:hover,.redesign-filter-row button.is-active{color:#126fe1;background:#eaf3ff;border-color:#cfe2fb}.redesign-catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.redesign-catalog-card{background:#fff;border:1px solid #e1e9f3;border-radius:17px;overflow:hidden;box-shadow:0 10px 25px #193f6a0e}.redesign-catalog-image{background:#eaf2fb;height:148px;position:relative}.redesign-catalog-image img{object-fit:cover;width:100%;height:100%;display:block}.redesign-catalog-image:after{content:"";background:linear-gradient(#0000 48%,#09213e47);position:absolute;inset:0}.redesign-catalog-image span{z-index:1;color:#fff;letter-spacing:.8px;text-transform:uppercase;font-size:9px;font-weight:850;position:absolute;bottom:12px;left:14px}.redesign-catalog-body h2{margin:9px 0 7px;font-size:20px}.redesign-catalog-body p{color:#72859d;min-height:34px;margin:0;font-size:11px;line-height:1.55}.redesign-catalog-body .redesign-meta{justify-content:space-between;align-items:center;margin:15px 0}.redesign-catalog-body .redesign-meta strong{color:#183c66;font-size:13px}.redesign-open{color:#7d90a7;font-size:18px}.redesign-section+.redesign-section{margin-top:42px}@media (width<=1100px){.student-nav-links{gap:0}.student-nav-links a{padding:0 8px}.student-nav-links a span{display:none}.student-nav-search{width:220px}.student-user-name,.student-user-chevron{display:none}.redesign-discover-grid,.redesign-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=820px){.student-navbar-inner{gap:10px;height:66px;padding:0 16px}.student-brand img{width:112px}.student-nav-links{display:none}.student-nav-search{background:#fff;border:0;justify-content:center;width:42px;height:40px;margin-left:auto;padding:0}.student-nav-search input{display:none}.student-nav-actions{gap:5px}.student-avatar{width:34px;height:34px}.student-logout{display:none}.student-mobile-nav{z-index:120;background:#fffffff5;border:1px solid #dfe8f3;border-radius:18px;grid-template-columns:repeat(4,1fr);padding:7px;display:grid;position:fixed;bottom:10px;left:10px;right:10px;box-shadow:0 12px 35px #13355b24}.student-mobile-nav a{color:#6f8197;border-radius:11px;flex-direction:column;align-items:center;gap:4px;padding:7px 3px;font-size:9px;font-weight:750;text-decoration:none;display:flex}.student-mobile-nav a:first-child{color:#116ee0;background:#edf5ff}.student-mobile-nav span{font-size:17px}.cav-redesign-shell main{padding-bottom:74px}.redesign-page-container{padding:22px 16px 40px!important}.redesign-welcome{min-height:auto;padding:24px 20px;display:block}.redesign-welcome h1{font-size:32px}.redesign-motivation{width:auto;margin-top:20px}.redesign-stat-strip{margin-bottom:28px}.redesign-stat-strip>div{padding:14px 12px;display:block}.redesign-stat-strip strong,.redesign-stat-strip span{display:block}.redesign-stat-strip strong{font-size:20px}.redesign-stat-strip span{margin-top:4px}.redesign-contest-grid,.redesign-bottom-grid,.redesign-discover-grid{grid-template-columns:1fr}.redesign-catalog-hero{display:block}.redesign-catalog-hero h1{font-size:32px}.redesign-catalog-search{width:100%;margin-top:18px}.redesign-catalog-grid{grid-template-columns:1fr}.redesign-contest-card{grid-template-columns:minmax(0,1fr) 105px}.redesign-contest-card h3{font-size:21px}.redesign-contest-copy{padding:16px}.redesign-meta{gap:8px}.redesign-section-heading h2{font-size:20px}}@media (width<=520px){.student-brand img{width:96px}.student-bell{width:32px}.redesign-welcome h1{font-size:29px}.redesign-welcome>div>p:last-child{font-size:14px}.redesign-stat-strip>div{padding:12px 9px}.redesign-stat-strip span{font-size:9px}.redesign-contest-card{grid-template-columns:1fr}.redesign-contest-image{order:-1;height:130px}.redesign-contest-copy{min-height:205px}.redesign-catalog-image{height:135px}.redesign-panel{padding:17px!important}}.student-logout{cursor:pointer;background:0 0;border:0;font-family:inherit}.redesign-public-home{background:#f7faff}.redesign-home-hero{background:linear-gradient(120deg,#f4f9ff,#fff 58%,#eaf4ff);padding:55px 0 45px}.redesign-home-hero .container{grid-template-columns:1.05fr .95fr;align-items:center;gap:55px;display:grid}.redesign-home-copy h1{letter-spacing:-2.5px;max-width:700px;margin:10px 0 18px;font-size:54px;line-height:1.03}.redesign-home-copy h1 em{color:#176fe5;font-style:normal}.redesign-home-copy>p:last-of-type{color:#667b96;max-width:650px;font-size:17px;line-height:1.65}.redesign-home-actions{align-items:center;gap:14px;margin-top:26px;display:flex}.redesign-home-secondary{color:#176fe5;padding:11px 8px;font-size:13px;font-weight:800;text-decoration:none}.redesign-home-visual{border:1px solid #dfeaf5;border-radius:24px;position:relative;overflow:hidden;box-shadow:0 24px 60px #1e4c7d26}.redesign-home-visual img{object-fit:cover;width:100%;height:390px;display:block}.redesign-floating-note{background:#ffffffed;border:1px solid #e5edf5;border-radius:15px;padding:13px 15px;position:absolute;bottom:20px;left:20px;box-shadow:0 12px 28px #1e4c7d1f}.redesign-floating-note strong,.redesign-floating-note span{display:block}.redesign-floating-note strong{font-size:13px}.redesign-floating-note span{color:#70839a;margin-top:3px;font-size:11px}.redesign-public-section{padding:55px 0 80px}.redesign-feature-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.redesign-feature-grid .card{padding:25px}.redesign-feature-icon{color:#146fe1;background:#eaf3ff;border-radius:12px;place-items:center;width:42px;height:42px;font-weight:900;display:grid}.redesign-feature-grid h3{margin:15px 0 7px;font-size:18px}.redesign-feature-grid p{color:#71839b;margin:0;font-size:13px;line-height:1.6}.redesign-back{color:#55708f;font:inherit;cursor:pointer;background:0 0;border:0;margin-bottom:20px;padding:0;font-size:12px;font-weight:700}.redesign-detail-hero{background:#fff;border:1px solid #e0e8f2;border-radius:22px;grid-template-columns:1fr 42%;min-height:310px;display:grid;overflow:hidden;box-shadow:0 12px 30px #193f6a0f}.redesign-detail-copy{padding:38px}.redesign-detail-copy h1{letter-spacing:-1.7px;margin:12px 0;font-size:44px}.redesign-detail-copy>p{color:#70839b;max-width:680px;line-height:1.65}.redesign-detail-image{background:#eaf2fb}.redesign-detail-image img{object-fit:cover;width:100%;height:100%}.redesign-detail-content{grid-template-columns:minmax(0,1fr) 330px;gap:22px;margin-top:38px;display:grid}.redesign-subject-list{flex-direction:column;gap:10px;display:flex}.redesign-subject-list article{background:#fff;border:1px solid #e1e9f3;border-radius:14px;grid-template-columns:42px 1fr 24px;align-items:center;gap:14px;padding:15px 17px;display:grid}.redesign-subject-list article>span{color:#1771df;font-size:11px;font-weight:900}.redesign-subject-list h3{margin:0 0 4px;font-size:15px}.redesign-subject-list p{color:#7789a0;margin:0;font-size:11px}.redesign-subject-list b{color:#7a8ea8}.redesign-detail-aside .card{padding:24px;position:sticky;top:96px}.redesign-detail-aside h2{margin:8px 0;font-size:20px}.redesign-detail-aside p{color:#71839a;font-size:12px;line-height:1.6}.redesign-detail-aside .redesign-primary-button{width:100%;margin-top:18px}@media (width<=820px){.redesign-home-hero{padding:35px 0}.redesign-home-hero .container{grid-template-columns:1fr;gap:28px}.redesign-home-copy h1{font-size:39px}.redesign-home-visual img{height:270px}.redesign-feature-grid,.redesign-detail-hero{grid-template-columns:1fr}.redesign-detail-image{order:-1;height:220px}.redesign-detail-copy{padding:24px}.redesign-detail-copy h1{font-size:34px}.redesign-detail-content{grid-template-columns:1fr}.redesign-detail-aside .card{position:static}}.cav-redesign-shell{background:#f5f8fc}.student-navbar{background:#fff;border-bottom:1px solid #e7edf5;box-shadow:0 2px 14px #12375f0a}.student-navbar-inner{gap:20px;max-width:1540px;height:72px;padding:0 32px}.student-brand img{width:148px}.student-nav-links a{color:#405875;border-radius:10px;height:40px;font-size:12px}.student-nav-links a:hover,.student-nav-links a.is-active{color:#0b69e6;box-shadow:none;background:#edf5ff}.student-nav-search{background:#f8fafc;border-color:#dfe7f0;border-radius:12px;width:min(350px,27vw);height:40px}.student-nav-actions{gap:10px}.student-bell{font-size:19px}.student-logout{color:#516780;padding:9px 0 9px 4px;font-size:11px;font-weight:750}.student-logout:hover{color:#0b69e6}.redesign-page-container{max-width:1500px!important;padding:34px 32px 72px!important}.redesign-welcome{background:linear-gradient(105deg,#edf6ff 0%,#fff 57%,#eaf3ff 100%);border:1px solid #dfeaf6;border-radius:24px;min-height:190px;padding:32px 36px;box-shadow:0 12px 35px #1443700d}.redesign-welcome h1{color:#102b4d;font-size:43px}.redesign-welcome h1 em{color:#1672e8}.redesign-motivation{width:300px}.redesign-stat-strip{background:0 0;border:0;gap:12px;margin:16px 0 34px;overflow:visible}.redesign-stat-strip>div{border:1px solid #e2eaf3;border-radius:15px;padding:17px 20px;box-shadow:0 7px 20px #143d670a}.redesign-section{margin-top:32px}.redesign-section-heading{margin-bottom:14px}.redesign-section-heading h2{color:#102b4d;font-size:22px}.redesign-section-heading>a{font-size:12px}.redesign-contest-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.redesign-contest-card{border-color:#dfe8f2;border-radius:18px;grid-template-columns:minmax(0,1fr) 180px;min-height:218px;box-shadow:0 9px 28px #143d670f}.redesign-contest-image{background:#eaf2fb}.redesign-contest-image img{object-fit:cover}.redesign-category{color:#126ee1;background:#edf5ff}.redesign-primary-button{background:#1675eb}.redesign-primary-button:hover{background:#0d67d7}.redesign-discover-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.redesign-discover-card{border-radius:15px;min-height:86px;box-shadow:0 6px 18px #143d670a}.redesign-catalog-hero{padding:18px 0 20px}.redesign-catalog-hero h1{color:#102b4d;font-size:40px}.redesign-catalog-search{height:44px}.redesign-filter-row{margin:2px 0 22px}.redesign-catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.redesign-catalog-card{border-radius:18px;box-shadow:0 8px 24px #143d670d}.redesign-catalog-image{height:170px}.redesign-catalog-image:after{background:linear-gradient(#0000 55%,#09213e38)}.redesign-catalog-body{padding:18px}.redesign-catalog-body h2{color:#102b4d;font-size:21px}.redesign-catalog-body p{min-height:38px}.redesign-detail-hero{border-radius:22px;min-height:330px;box-shadow:0 10px 28px #143d670d}.redesign-detail-copy h1{color:#102b4d;font-size:45px}.redesign-detail-image img{object-fit:cover}.redesign-subject-list article{border-radius:15px;box-shadow:0 5px 15px #143d6709}.library-page{max-width:1500px;margin:0 auto!important;padding:34px 32px 72px!important}.library-hero{background:linear-gradient(105deg,#e8f3ff,#f8fbff);border:1px solid #d6e3ef;border-radius:22px;padding:30px 34px;box-shadow:0 14px 35px #143d6714}.library-hero h1{color:#153b5f!important}.library-hero p{color:#506b83!important}.library-kicker{color:#2674bb!important}.library-hero-stat{background:#fff;border:1px solid #d8e6f2}.library-hero-stat strong{color:#1769d2}.library-hero-stat span{color:#61788e!important}.library-grid{gap:18px}.library-book-card{border:1px solid #dfe8f2;border-radius:18px;overflow:hidden;box-shadow:0 8px 24px #143d670d}@media (width<=1100px){.student-navbar-inner{padding:0 20px}.student-nav-search{width:220px}.redesign-catalog-grid,.redesign-discover-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=820px){.student-navbar-inner{height:66px;padding:0 14px}.student-brand img{width:105px}.student-nav-actions{margin-left:auto}.student-user-name,.student-user-chevron{display:none}.student-logout{padding:7px 4px;font-size:10px;display:inline-flex}.student-avatar{width:34px;height:34px}.student-nav-search{width:38px;height:38px}.redesign-page-container{padding:20px 14px 42px!important}.redesign-welcome{border-radius:19px;padding:24px 20px}.redesign-welcome h1{font-size:32px}.redesign-stat-strip{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.redesign-stat-strip>div{padding:13px 10px}.redesign-stat-strip strong{font-size:19px}.redesign-stat-strip span{font-size:9px}.redesign-contest-grid{grid-template-columns:1fr}.redesign-contest-card{grid-template-columns:minmax(0,1fr) 125px}.redesign-catalog-grid{grid-template-columns:1fr}.redesign-catalog-image{height:155px}.redesign-detail-hero{grid-template-columns:1fr}.redesign-detail-image{order:-1;height:230px}.library-page{padding:20px 14px 42px!important}}@media (width<=560px){.student-brand img{width:94px}.student-logout{font-size:9px}.student-bell{width:31px}.redesign-welcome h1{font-size:29px}.redesign-stat-strip{grid-template-columns:1fr}.redesign-stat-strip>div{justify-content:space-between;align-items:baseline;display:flex}.redesign-contest-card{grid-template-columns:1fr}.redesign-contest-image{order:-1;height:150px}.redesign-contest-copy{min-height:205px}.redesign-discover-grid{grid-template-columns:1fr}.redesign-catalog-search{width:100%}}.student-app{background:#f7f9fc;min-height:100vh;display:block}.student-app .student-main{width:100%;min-width:0;margin-left:0}.student-app .topbar.student-topbar{z-index:100;background:#fffffff7;border-bottom:1px solid #e7edf4;align-items:center;gap:20px;height:72px;padding:0 32px;display:flex;position:sticky;top:0;box-shadow:0 4px 20px #1231530d}.student-topbar .desktop-student-brand{flex:none;align-items:center;display:flex}.student-topbar .desktop-student-brand .brand-logo{background:0 0;border:0;padding:0}.student-topbar .desktop-student-brand img{object-fit:contain;width:142px;height:48px}.student-topnav{flex:none;align-items:center;gap:4px;display:flex}.student-topnav-item{color:#53657b;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:10px;align-items:center;gap:7px;padding:10px 11px;font-size:12px;font-weight:700;display:inline-flex}.student-topnav-item svg{width:16px;height:16px}.student-topnav-item:hover{color:#1769e0;background:#f1f6fc}.student-topnav-item:first-child{color:#1769e0;background:#edf5ff}.student-top-search{color:#7a8da2;background:#f9fbfd;border:1px solid #dfe8f2;border-radius:12px;flex:1;align-items:center;gap:8px;min-width:210px;max-width:330px;margin-left:auto;padding:9px 13px;display:flex}.student-top-search svg{flex:none;width:17px;height:17px}.student-top-search input{width:100%;font:inherit;color:#263b54;background:0 0;border:0;outline:0;font-size:11px}.student-top-search input::placeholder{color:#8494a7}.student-topbar .top-actions{white-space:nowrap;align-items:center;gap:10px;margin-left:0;display:flex}.student-topbar .top-role,.student-topbar .mobile-logo{display:none}.student-topbar .top-actions .top-notification-button{cursor:pointer;background:#f7f9fc;border:1px solid #edf1f5;border-radius:11px;place-items:center;width:38px;height:38px;display:grid;position:relative}.student-topbar .top-actions .top-notification-button span{color:#fff;background:#e63946;border-radius:99px;place-items:center;min-width:16px;height:16px;padding:0 4px;font-size:9px;font-weight:800;display:grid;position:absolute;top:-5px;right:-3px}.student-topbar .top-actions .avatar-image,.student-topbar .top-actions .avatar{border-radius:50%;width:38px;height:38px}.student-topbar .top-actions .top-logout{color:#5f7084;font-size:11px;font-weight:700}.student-app .page{max-width:1400px;margin:0 auto;padding:38px 52px 90px}.student-app .hero{background:linear-gradient(90deg,#fffffffa 0%,#fffffff0 48%,#ffffff6b 100%),url(/assets/cav-hero-education.webp) 100%/cover no-repeat;border:1px solid #e4ebf3;border-radius:24px;justify-content:space-between;align-items:center;gap:30px;min-height:220px;display:flex;position:relative;overflow:hidden;box-shadow:0 12px 32px #1231530f;padding:34px 38px!important}.student-app .hero h1{color:#102b4a!important;margin:7px 0 9px!important;font-size:42px!important}.student-app .hero h1 span{color:#d79a2b}.student-app .hero p{max-width:610px;margin:0;font-size:15px}.student-app .hero .primary{flex:none}.student-app .section-head{justify-content:space-between;align-items:flex-end;gap:20px;margin-top:34px;display:flex}.student-app .section-head h2{color:#102b4a;margin:4px 0 0;font-size:22px}.student-app .course-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:16px}.modern-course-card{background:#fff;border:1px solid #e1e9f2;border-radius:18px;grid-template-columns:190px minmax(0,1fr);min-height:230px;transition:transform .2s,box-shadow .2s,border-color .2s;display:grid;overflow:hidden;box-shadow:0 8px 24px #1231530f}.modern-course-card:hover{border-color:#d2e1ef;transform:translateY(-3px);box-shadow:0 14px 34px #1231531a}.modern-course-image{background:#edf4fb;min-height:230px;position:relative;overflow:hidden}.modern-course-image img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.modern-course-image-overlay{background:linear-gradient(#0b1f3a0a,#0b1f3a38);position:absolute;inset:0}.modern-group-badge,.modern-status-badge{z-index:2;background:#fffffff0;border-radius:999px;align-items:center;gap:5px;padding:6px 9px;font-size:9px;font-weight:800;display:inline-flex;position:absolute;box-shadow:0 5px 15px #0f2d4b1a}.modern-group-badge{color:#1769e0;top:12px;left:12px}.modern-group-badge.red{color:#c63d4f}.modern-group-badge.purple{color:#7650ca}.modern-group-badge.green{color:#16855d}.modern-group-badge.orange{color:#c76d09}.modern-group-badge.teal{color:#087f8c}.modern-group-badge.gold{color:#9c671d}.modern-group-badge.blue{color:#173b68}.modern-status-badge{color:#5d7186;top:12px;right:12px}.modern-status-badge.success{color:#16855d;background:#eefbf5}.modern-course-content{flex-direction:column;min-width:0;padding:22px 22px 18px;display:flex}.modern-course-kicker{letter-spacing:1.25px;color:#1769e0;margin-bottom:6px;font-size:9px;font-weight:800}.modern-course-title-row{justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.modern-course-title-row h3{color:#102b4a;letter-spacing:-.4px;margin:0 0 7px;font-size:23px}.modern-course-meta{color:#728399;flex-wrap:wrap;gap:12px;font-size:10px;font-weight:700;display:flex}.modern-course-meta span{align-items:center;gap:4px;display:inline-flex}.modern-course-meta svg{color:#6d89a5;width:13px;height:13px}.modern-progress-value{color:#1769e0;font-size:12px}.modern-course-content>.progress{background:#eaf0f6;height:5px;margin:13px 0 8px}.modern-course-content>.progress div{background:#2d7be7}.modern-price-row{align-items:center;gap:9px;margin:6px 0 9px;display:flex}.modern-price-row strong{color:#102b4a;font-size:21px}.modern-price-row span{color:#1769e0;background:#edf5ff;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:800}.modern-course-benefits{color:#53677d;gap:7px;margin:8px 0 15px;font-size:10px;font-weight:650;display:grid}.modern-course-benefits span{align-items:center;gap:8px;display:flex}.modern-course-benefits svg{color:#244e78;width:14px;height:14px}.modern-course-action{color:#1769e0;cursor:pointer;background:#f4f9ff;border:1px solid #cfe0f2;border-radius:10px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:40px;margin-top:auto;font-size:11px;font-weight:800;display:flex}.modern-course-action:hover{background:#eaf3ff;border-color:#a9c8e8;transform:translateY(-1px)}.student-app .continue-card{margin-top:16px}.student-app .mobile-bottom-nav{display:none}@media (width<=1180px){.student-topnav-item{padding:9px 7px;font-size:11px}.student-top-search{max-width:250px}.student-app .page{padding-left:28px;padding-right:28px}.modern-course-card{grid-template-columns:160px minmax(0,1fr)}}@media (width<=900px){.student-topnav,.student-topbar .desktop-student-brand{display:none}.student-topbar .mobile-logo{display:block}.student-topbar .mobile-logo img{width:118px;height:42px}.student-top-search{max-width:none}.student-topbar .top-actions{margin-left:auto}.student-app .page{padding:25px 18px 86px}.student-app .hero{min-height:200px;padding:27px 24px!important}.student-app .hero h1{font-size:34px!important}.student-app .course-grid{grid-template-columns:1fr}}@media (width<=640px){.student-app .topbar.student-topbar{gap:10px;height:62px;padding:0 14px}.student-topbar .student-top-search{display:none}.student-topbar .top-actions{gap:7px}.student-topbar .top-actions>span:not(.status-dot),.student-topbar .top-actions strong,.student-topbar .top-actions .top-logout{display:none}.student-topbar .top-actions .avatar-image,.student-topbar .top-actions .avatar{width:35px;height:35px}.student-app .hero{background:linear-gradient(90deg,#fffffffa,#ffffffd6),url(/assets/cav-hero-education.webp) 50%/cover;min-height:0;display:block;padding:25px 20px!important}.student-app .hero .primary{width:100%;margin-top:20px}.student-app .hero h1{font-size:31px!important}.student-app .hero p{font-size:13px}.student-app .section-head{margin-top:28px}.student-app .section-head h2{font-size:19px}.modern-course-card{grid-template-columns:1fr;min-height:0}.modern-course-image{height:145px;min-height:145px}.modern-course-content{padding:17px}.modern-course-title-row h3{font-size:21px}.modern-course-meta{gap:8px}.modern-course-benefits{margin-bottom:13px}.student-app .mobile-bottom-nav{z-index:120;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff5;border:1px solid #e0e8f1;border-radius:18px;height:64px;padding:6px;display:flex;position:fixed;bottom:12px;left:12px;right:12px;box-shadow:0 14px 35px #12315329}.student-app .mobile-bottom-nav button,.student-app .mobile-bottom-nav a{color:#718298;cursor:pointer;background:0 0;border:0;border-radius:12px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:4px;font-size:9px;font-weight:800;display:flex}.student-app .mobile-bottom-nav button svg,.student-app .mobile-bottom-nav a svg{width:18px;height:18px}.student-app .mobile-bottom-nav button.is-active,.student-app .mobile-bottom-nav a.is-active{color:#1769e0;background:#edf5ff}}.student-app .student-topnav-item.is-active{color:#1769e0;background:#edf5ff;box-shadow:inset 0 -2px #1769e0}.student-app .student-topnav-item:first-child{color:#53657b;box-shadow:none;background:0 0}.student-app .student-topnav-item:first-child.is-active{color:#1769e0;background:#edf5ff;box-shadow:inset 0 -2px #1769e0}.student-app .student-top-search{box-shadow:none;background:0 0;border:0;padding:0}.student-app .student-top-search button{color:#6f8297;cursor:pointer;background:0 0;border:0;border-radius:9px;flex:none;place-items:center;width:32px;height:32px;display:grid}.student-app .student-top-search button:hover{color:#1769e0;background:#edf5ff}.student-app .student-top-search input{min-width:0}.student-app .page{box-sizing:border-box;width:100%;max-width:1380px;margin:0 auto;padding:32px 44px 96px}.student-app .course-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,410px),1fr));justify-content:start;align-items:stretch;gap:20px;display:grid}.student-app .modern-course-card{background:#fff;border:1px solid #e2eaf2;border-radius:18px;flex-direction:column;width:100%;max-width:520px;min-height:0;transition:transform .18s,box-shadow .18s,border-color .18s;display:flex;overflow:hidden;box-shadow:0 7px 22px #1231530e}.student-app .modern-course-card:hover{border-color:#d4e2ef;transform:translateY(-2px);box-shadow:0 12px 28px #12315317}.student-app .modern-course-image{background:#edf4fb;height:126px;min-height:126px;position:relative;overflow:hidden}.student-app .modern-course-image img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.student-app .modern-course-image-overlay{background:linear-gradient(#0b1f3a05,#0b1f3a1f)}.student-app .modern-group-badge,.student-app .modern-status-badge{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:6px 9px;font-size:9px}.student-app .modern-course-content{flex-direction:column;min-width:0;padding:18px 19px 17px;display:flex}.student-app .modern-course-kicker{letter-spacing:1.1px;margin-bottom:5px;font-size:8px}.student-app .modern-course-title-row{align-items:center}.student-app .modern-course-title-row h3{letter-spacing:-.35px;margin:0 0 6px;font-size:22px}.student-app .modern-course-meta{gap:10px;font-size:9.5px}.student-app .modern-progress-value{font-size:11px}.student-app .modern-course-content>.progress{height:5px;margin:10px 0 7px}.student-app .modern-price-row{margin:5px 0 7px}.student-app .modern-price-row strong{font-size:19px}.student-app .modern-price-row span{padding:4px 7px;font-size:8.5px}.student-app .modern-course-benefits{gap:6px;margin:8px 0 13px;font-size:9.5px}.student-app .modern-course-benefits svg{width:13px;height:13px}.student-app .modern-course-action{border-radius:10px;min-height:39px;font-size:10.5px}.student-app .dashboard-course-grid{grid-template-columns:repeat(2,minmax(0,520px));max-width:1060px}.student-app .dashboard-course-grid .modern-course-card{max-width:520px}@media (width<=1180px){.student-app .topbar.student-topbar{gap:14px;padding:0 22px}.student-app .student-topnav{gap:2px}.student-app .student-topnav-item{padding:9px 8px;font-size:10.5px}.student-app .student-top-search{min-width:170px;max-width:250px}.student-app .page{padding-left:28px;padding-right:28px}.student-app .dashboard-course-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:900px}}@media (width<=900px){.student-app .topbar.student-topbar{gap:10px;height:64px;padding:0 16px}.student-app .student-topnav,.student-app .desktop-student-brand{display:none}.student-app .mobile-logo{display:block}.student-app .mobile-logo img{object-fit:contain;width:118px;height:42px}.student-app .student-top-search{display:none}.student-app .top-actions{margin-left:auto}.student-app .page{padding:24px 18px 92px}.student-app .dashboard-course-grid{grid-template-columns:1fr;max-width:540px}}@media (width<=640px){.student-app .page{padding:20px 14px 92px}.student-app .hero{border-radius:20px;min-height:0;padding:24px 19px!important}.student-app .hero h1{line-height:1.08;font-size:30px!important}.student-app .hero p{font-size:13px;line-height:1.55}.student-app .hero .primary{width:100%;margin-top:18px}.student-app .section-head{align-items:center;margin-top:26px}.student-app .section-head h2{font-size:19px}.student-app .course-grid,.student-app .dashboard-course-grid{grid-template-columns:1fr;gap:14px;max-width:none}.student-app .modern-course-card{border-radius:16px;max-width:none}.student-app .modern-course-image{height:118px;min-height:118px}.student-app .modern-course-content{padding:15px 16px}.student-app .modern-course-title-row h3{font-size:20px}.student-app .modern-course-meta{gap:7px;font-size:9px}.student-app .modern-course-benefits{font-size:9.5px}.student-app .mobile-bottom-nav{border-radius:17px;height:62px;bottom:10px;left:10px;right:10px}.student-app .top-actions>span:not(.status-dot),.student-app .top-actions strong{display:none}.student-app .top-actions .top-logout{color:#1769e0;white-space:nowrap;background:#f8fbff;border:1px solid #d9e5f1;border-radius:9px;justify-content:center;align-items:center;min-height:34px;padding:0 8px;font-size:9px;font-weight:800;text-decoration:none;display:inline-flex}.student-app .top-actions .avatar-image,.student-app .top-actions .avatar{flex:0 0 34px;width:34px;height:34px}}@media (width<=380px){.student-app .topbar.student-topbar{gap:6px;padding:0 10px}.student-app .mobile-logo img{width:100px}.student-app .top-actions{gap:5px}.student-app .top-actions .top-logout{padding:0 6px;font-size:8px}}.redesign-welcome-photo{background-color:#eaf4ff;background-image:url(/assets/cav-student-welcome.webp);background-position:50% 38%;background-size:cover;border:1px solid #dfe8f2;border-radius:24px;flex-direction:column;justify-content:center;align-items:flex-start;gap:18px;min-height:220px;padding:34px 38px;display:flex;position:relative;overflow:hidden;box-shadow:0 12px 35px #1443700f}.redesign-welcome-photo .redesign-welcome-overlay{z-index:0;background:linear-gradient(90deg,#fffffff7 0%,#ffffffeb 26%,#ffffff9e 40%,#ffffff24 54%,#fff0 66%);position:absolute;inset:0}.redesign-welcome-photo .redesign-welcome-copy,.redesign-welcome-photo .redesign-welcome-cta{z-index:1;position:relative}.redesign-welcome-photo h1{letter-spacing:-1.8px;color:#102b4d;margin:7px 0 8px;font-size:42px;line-height:1.06}.redesign-welcome-photo h1 em{color:#102b4d;font-style:normal}.redesign-welcome-photo .redesign-welcome-copy>p:last-child{color:#607590;margin:0;font-size:16px}.redesign-welcome-cta{white-space:nowrap;flex:none;text-decoration:none}@media (width<=820px){.redesign-welcome-photo{background-position:68% 40%;min-height:230px;padding:25px 22px}.redesign-welcome-photo .redesign-welcome-overlay{background:linear-gradient(90deg,#fffffff5 0%,#ffffffd1 38%,#fff3 62%,#fff0 100%)}.redesign-welcome-photo h1{font-size:32px}.redesign-welcome-photo .redesign-welcome-copy>p:last-child{max-width:420px;font-size:14px}.redesign-welcome-cta{padding:11px 15px;font-size:12px;bottom:auto;right:auto;position:relative!important}}@media (width<=560px){.redesign-welcome-photo{background-position:72% 55%;min-height:270px;padding:22px 18px}.redesign-welcome-photo .redesign-welcome-overlay{background:linear-gradient(#fffffff2 0%,#ffffffc7 45%,#fff3 75%,#fff0 100%)}.redesign-welcome-photo h1{font-size:29px}.redesign-welcome-photo .redesign-welcome-copy>p:last-child{max-width:280px;font-size:13px}.redesign-welcome-cta{padding:10px 14px;font-size:11px}}.concours-image-field>.page-description{margin:5px 0 0}.form-optional{color:#7b8da3;margin-left:5px;font-size:10px;font-weight:700}@media (width<=560px){.concours-image-preview{flex-direction:column;align-items:flex-start}.concours-image-preview img{width:100%;height:150px}}.concours-image-field{background:#f8fbff;border:1px solid #dfe8f2;border-radius:14px;flex-direction:column;gap:12px;padding:16px;display:flex}.concours-image-field .form-help{margin-top:5px}.concours-image-drop{cursor:pointer;color:#176fe0;text-align:center;background:#fff;border:1.5px dashed #b9cee5;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-height:118px;display:flex}.concours-image-drop input{display:none}.concours-image-drop span{font-size:13px;font-weight:800}.concours-image-drop small{color:#7a8ca2;font-size:10px}.concours-image-preview{background:#fff;border:1px solid #dfe8f2;border-radius:12px;align-items:center;gap:14px;padding:10px;display:flex}.concours-image-preview img{object-fit:cover;background:#edf4fb;border-radius:9px;width:180px;height:108px}.concours-image-preview>div{color:#657991;flex-direction:column;align-items:flex-start;gap:9px;font-size:11px;display:flex}.image-preview-actions{flex-wrap:wrap;gap:8px;display:flex}.image-change-button{cursor:pointer;position:relative;overflow:hidden}.image-change-button input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}@media (width<=560px){.concours-image-preview{flex-direction:column;align-items:flex-start}.concours-image-preview img{width:100%;height:160px}.image-preview-actions{width:100%}}.course-editor-page{padding-top:28px}.course-editor-back{color:#526a83;align-items:center;gap:7px;margin-bottom:16px;font-weight:800;display:inline-flex}.course-editor-back:hover{color:var(--cav-blue)}.course-editor-shell{max-width:1040px;margin:0 auto}.course-editor-shell .create-course-demo{margin-bottom:18px}.course-editor-intro{border-bottom:1px solid #e7edf4;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:20px;padding-bottom:18px;display:flex}.course-editor-intro h2{color:#1d3855;letter-spacing:-.5px;margin:7px 0 5px;font-size:25px}.course-editor-intro p{color:#7b8da1;margin:0;font-size:.78rem;line-height:1.55}.course-editor-subjects{box-shadow:0 10px 28px #1a3d600b}.course-editor-subjects .section-head{margin-bottom:18px}@media (width<=700px){.course-editor-page{padding-top:18px}.course-editor-shell{max-width:none}.course-editor-intro{flex-direction:column;align-items:flex-start;gap:10px}.course-editor-intro h2{font-size:22px}}.lesson-loading-state{text-align:center;background:linear-gradient(#fff 0%,#fbfdff 100%);flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:260px;display:flex;position:relative;overflow:hidden}.lesson-loading-spinner{border:3px solid #1769e024;border-top-color:var(--cav-blue);border-right-color:var(--cav-blue-2);border-radius:50%;width:38px;height:38px;animation:.8s linear infinite lessonLoadingSpin}.lesson-loading-copy{flex-direction:column;align-items:center;gap:4px;display:flex}.lesson-loading-copy strong{color:var(--cav-navy);font-size:16px}.lesson-loading-copy span{color:#7d8ea5;font-size:13px}.lesson-loading-skeleton{opacity:.55;flex-direction:column;gap:9px;width:min(620px,82%);margin-top:8px;display:flex}.lesson-loading-skeleton span{background:linear-gradient(90deg,#e8eef6 20%,#f5f8fb 50%,#e8eef6 80%) 0 0/200% 100%;border-radius:999px;height:10px;animation:1.35s ease-in-out infinite lessonLoadingShimmer;display:block}.lesson-loading-skeleton span:nth-child(2){width:82%}.lesson-loading-skeleton span:nth-child(3){width:64%}@keyframes lessonLoadingSpin{to{transform:rotate(360deg)}}@keyframes lessonLoadingShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.lesson-loading-spinner,.lesson-loading-skeleton span{animation:none}.lesson-loading-spinner{border-color:var(--cav-blue)}}.auth-brand{background:linear-gradient(145deg,#0b2e52 0%,#123f70 56%,#1769e0 100%)!important;justify-content:space-between!important;min-height:100dvh!important;padding:38px clamp(34px,6vw,92px)!important;position:relative!important;overflow:hidden!important}.auth-brand:before{content:"";pointer-events:none;background:radial-gradient(circle at 76% 28%,#53a4ff38,#0000 32%),radial-gradient(circle at 18% 78%,#ffffff12,#0000 28%);position:absolute;inset:0}.auth-brand-logo{z-index:2;cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:0;position:relative}.auth-brand-content{z-index:2;max-width:530px;margin:auto 0;position:relative}.auth-brand-eyebrow{letter-spacing:1.5px;color:#dbeaff;background:#ffffff14;border:1px solid #ffffff29;border-radius:999px;align-items:center;padding:7px 11px;font-size:9px;font-weight:800;display:inline-flex}.auth-brand-content h2{color:#fff;letter-spacing:-1.6px;max-width:540px;margin:20px 0 17px;font:800 clamp(34px,4vw,55px)/1.08 Manrope}.auth-brand-content>p{color:#c9d9e9;max-width:500px;margin:0;font-size:14px;line-height:1.8}.auth-benefits{color:#eef6ff;gap:12px;margin-top:30px;font-size:12px;font-weight:700;display:grid}.auth-benefits div{align-items:center;gap:10px;display:flex}.auth-benefits span{color:#9ee4c5;background:#ffffff21;border-radius:50%;place-items:center;width:22px;height:22px;font-weight:900;display:grid}.auth-brand-footer{z-index:2!important;color:#b8cde2!important;margin:0!important;font-size:10px!important;position:relative!important}.auth-brand-orb{pointer-events:none;border:1px solid #ffffff1c;border-radius:50%;position:absolute}.auth-brand-orb-one{background:#ffffff09;width:460px;height:460px;top:-170px;right:-190px}.auth-brand-orb-two{background:#ffffff06;width:280px;height:280px;bottom:-120px;left:-150px}.auth-panel{background:#f7f9fc!important;place-items:center!important;padding:36px clamp(26px,5vw,76px)!important;display:grid!important}.auth-modern-card{background:#fff;border:1px solid #e1e9f2;border-radius:24px;animation:.42s cubic-bezier(.2,.7,.2,1) both cavPageIn;box-shadow:0 22px 60px #16355617;width:min(470px,100%)!important;padding:34px 38px 31px!important}.auth-back{color:#71839a!important;margin-bottom:24px!important;font-size:11px!important;font-weight:700!important;display:inline-flex!important}.auth-heading .eyebrow{color:var(--cav-blue);letter-spacing:1.5px;font-size:9px;font-weight:900;display:inline-block}.auth-heading p{color:#73849a!important;margin-bottom:22px!important;font-size:11px!important;line-height:1.7!important}.auth-message{border-radius:11px!important;margin:0 0 15px!important}.form-success{color:#247a54;background:#eefaf4;border:1px solid #cbeedc;padding:11px 12px;font-size:11px}.google-button{color:#23384f;cursor:pointer;background:#fff;border:1px solid #d9e3ee;border-radius:12px;justify-content:center;align-items:center;gap:10px;width:100%;height:48px;font-size:12px;font-weight:800;transition:all .18s;display:flex;box-shadow:0 2px 6px #14325006}.google-button:hover{background:#fbfdff;border-color:#b9cce0;transform:translateY(-1px);box-shadow:0 7px 18px #14325012}.google-button:disabled{opacity:.65;cursor:wait;transform:none}.google-mark{color:#4285f4;background:#fff;border:1px solid #e0e7ef;border-radius:50%;place-items:center;width:22px;height:22px;font:800 15px Arial;display:grid}.auth-divider{color:#9aa9b9;align-items:center;gap:12px;margin:20px 0 7px;font-size:10px;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:#e8eef4;flex:1;height:1px}.auth-panel-inner label{margin:13px 0!important;font-size:10px!important}.auth-panel-inner input{height:44px!important;padding:0 13px!important;font-size:12px!important}.auth-forgot{margin:-3px 0 13px!important}.auth-forgot button{color:var(--cav-blue)!important}.auth-submit{border-radius:12px!important;height:48px!important;font-size:12px!important;box-shadow:0 10px 24px #1769e02e!important}.auth-secondary-link{width:100%;color:var(--cav-blue);cursor:pointer;background:0 0;border:0;margin-top:18px;font-size:11px;font-weight:800;display:block}.auth-switch{border-top:1px solid #edf1f5;padding-top:19px;margin-top:19px!important;font-size:10px!important}.auth-switch button{color:var(--cav-blue)!important}@media (width<=900px){.auth-shell{grid-template-columns:1fr!important}.auth-brand{min-height:270px!important;padding:24px 26px!important}.auth-brand-content{max-width:620px;margin:32px 0 18px}.auth-brand-content h2{margin:14px 0 10px;font-size:34px}.auth-brand-content>p{max-width:590px;font-size:12px}.auth-benefits{flex-wrap:wrap;gap:8px 18px;margin-top:18px;font-size:10px;display:flex}.auth-benefits span{width:18px;height:18px}.auth-brand-footer{display:none}.auth-brand-orb-one{width:300px;height:300px;top:-130px;right:-130px}.auth-brand-orb-two{display:none}.auth-panel{padding:24px 18px 42px!important}.auth-modern-card{padding:28px 24px!important}}@media (width<=560px){.auth-brand{min-height:235px!important;padding:20px 18px!important}.auth-brand-logo .brand-logo img{width:145px!important}.auth-brand-content{margin:18px 0 0}.auth-brand-content h2{letter-spacing:-.7px;font-size:27px}.auth-brand-content>p{font-size:11px;line-height:1.6}.auth-benefits{display:none}.auth-panel{padding:16px 12px 32px!important}.auth-modern-card{border-radius:19px;padding:23px 18px!important}.auth-heading h1{font-size:27px!important}}.auth-shell{background:#f5f8fc!important;grid-template-columns:minmax(420px,.88fr) minmax(560px,1.12fr)!important;min-height:100dvh!important}.auth-brand{background:linear-gradient(150deg,#0b2d50 0%,#124d84 62%,#1769d2 100%)!important;justify-content:space-between!important;min-height:100dvh!important;padding:34px clamp(34px,5vw,76px)!important}.auth-brand-logo{position:relative;z-index:3!important;align-self:flex-start!important}.auth-brand-logo .brand-logo img{filter:brightness(0)invert()drop-shadow(0 5px 15px #00000029)!important;width:154px!important}.auth-brand-content{position:relative;z-index:2!important;max-width:465px!important;margin:auto 0!important}.auth-brand-eyebrow{letter-spacing:1.35px!important;background:#ffffff1a!important;padding:6px 10px!important;font-size:8px!important}.auth-brand-content h2{letter-spacing:-1.8px!important;margin:18px 0 15px!important;font-size:clamp(38px,3.55vw,50px)!important;line-height:1.05!important}.auth-brand-content>p{max-width:430px!important;font-size:13px!important;line-height:1.65!important}.auth-benefits{gap:9px!important;margin-top:23px!important;font-size:11px!important}.auth-benefits span{width:21px!important;height:21px!important}.auth-brand-footer{font-size:9px!important}.auth-brand-orb-one{width:420px!important;height:420px!important;top:-180px!important;right:-210px!important}.auth-brand-orb-two{width:240px!important;height:240px!important;bottom:-120px!important;left:-135px!important}.auth-panel{background:#f7f9fc!important;place-items:center!important;min-height:100dvh!important;padding:28px clamp(28px,5vw,78px)!important;display:grid!important}.auth-modern-card{scrollbar-width:none!important;border:1px solid #e0e8f1!important;border-radius:22px!important;width:min(540px,100%)!important;max-height:calc(100dvh - 56px)!important;padding:29px 34px 25px!important;overflow:auto!important;box-shadow:0 18px 48px #14375513!important}.auth-modern-card::-webkit-scrollbar{display:none}.auth-back{margin-bottom:18px!important;font-size:10px!important}.auth-heading p{margin-bottom:17px!important;font-size:10.5px!important;line-height:1.55!important}.google-button{color:#233b55!important;background:#fff!important;border:1px solid #dce5ef!important;border-radius:10px!important;width:100%!important;height:43px!important;font-size:11px!important;font-weight:800!important;box-shadow:0 3px 10px #193d5f09!important}.google-button:hover{background:#f8fbff!important;border-color:#cddbea!important}.google-mark{background:#fff!important;border:1px solid #e4ebf2!important;width:22px!important;height:22px!important}.auth-divider{margin:14px 0 4px!important;font-size:9px!important}.auth-panel-inner label{gap:6px!important;margin:9px 0!important;font-size:9px!important}.auth-panel-inner input{border-radius:10px!important;height:40px!important;padding:0 12px!important;font-size:11px!important}.auth-contact-two{margin-top:1px!important}.auth-forgot{margin:-1px 0 8px!important;font-size:10px!important}.auth-submit{border-radius:10px!important;height:43px!important;margin-top:3px!important;font-size:11px!important}.auth-secondary-link{margin-top:14px!important;font-size:10px!important}.auth-message{margin-bottom:10px!important;padding:9px 11px!important;font-size:10px!important}@media (width<=1050px){.auth-shell{grid-template-columns:1fr!important}.auth-brand{min-height:330px!important;padding:25px 30px!important}.auth-brand-content{margin:24px 0 10px!important}.auth-brand-content h2{max-width:550px!important;font-size:36px!important}.auth-brand-content>p{max-width:600px!important}.auth-brand-footer{display:none!important}.auth-panel{min-height:auto!important;padding:26px 22px 34px!important}.auth-modern-card{max-height:none!important}}@media (width<=620px){.auth-brand{min-height:205px!important;padding:20px!important}.auth-brand-logo .brand-logo img{width:118px!important}.auth-brand-content{margin:17px 0 0!important}.auth-brand-eyebrow{display:none!important}.auth-brand-content h2{letter-spacing:-1px!important;margin:0 0 8px!important;font-size:30px!important}.auth-brand-content>p{font-size:10.5px!important;line-height:1.5!important}.auth-benefits{display:none!important}.auth-brand-orb-one{width:250px!important;height:250px!important;top:-125px!important;right:-140px!important}.auth-panel{padding:16px 14px 28px!important}.auth-modern-card{border-radius:18px!important;padding:23px 20px 20px!important}.auth-two{grid-template-columns:1fr!important}.auth-heading h1{font-size:26px!important}}.auth-shell{background:linear-gradient(135deg,#f1f7ff29,#eef5fd1f),url(/assets/cav-auth-background.webp) 50%/cover no-repeat fixed!important;min-height:100dvh!important;display:block!important;position:relative!important;overflow:hidden auto!important}.auth-shell:before{content:"";pointer-events:none;border:1px solid #1e69cd14;border-radius:50%;width:520px;height:520px;position:fixed;top:-260px;right:-220px;box-shadow:0 0 0 55px #1e69cd06,0 0 0 110px #1e69cd05}.auth-shell:after{content:"";pointer-events:none;background:#2471dc09;border-radius:50%;width:340px;height:340px;position:fixed;bottom:-190px;left:-190px}.auth-brand{display:none!important}.auth-panel{z-index:1!important;background:0 0!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;width:100%!important;min-height:100dvh!important;padding:34px 18px 44px!important;display:flex!important;position:relative!important}.auth-single-brand{justify-content:center;align-items:center;margin-bottom:14px;display:flex}.auth-single-logo{cursor:pointer;-webkit-backdrop-filter:blur(12px);background:#ffffffc7;border:0;border-radius:16px;padding:10px 17px;box-shadow:0 8px 24px #1f466e12}.auth-single-logo .brand-logo img{display:block;width:126px!important;height:auto!important}.auth-modern-card{animation:.42s cubic-bezier(.2,.7,.2,1) both cavPageIn;background:#fffffff7!important;border:1px solid #dae4f0f5!important;border-radius:24px!important;width:min(480px,100%)!important;max-height:none!important;padding:30px 34px 26px!important;overflow:visible!important;box-shadow:0 24px 70px #1d3f631c,0 3px 12px #1d3f630a!important}.auth-back{color:#7890a9!important;margin-bottom:18px!important}.auth-heading{text-align:center!important}.auth-heading .eyebrow{letter-spacing:1.7px!important;font-size:8px!important}.auth-heading h1{letter-spacing:-.9px!important;margin:8px 0!important;font-size:30px!important;line-height:1.1!important}.auth-heading p{max-width:355px;margin:0 auto 18px!important;font-size:10.5px!important;line-height:1.6!important}.google-button{color:#24384e!important;background:#fff!important;border:1px solid #dce5ef!important;border-radius:11px!important;width:100%!important;height:44px!important;font-size:11px!important;font-weight:800!important;transition:transform .18s,box-shadow .18s,border-color .18s!important;box-shadow:0 3px 10px #1e466e0a!important}.google-button:hover{transform:translateY(-1px);border-color:#cbd9e8!important;box-shadow:0 8px 18px #1e466e14!important}.google-mark{color:#4285f4!important;background:#fff!important;border:1px solid #e4ebf3!important;border-radius:50%!important;place-items:center!important;width:20px!important;height:20px!important;font-size:14px!important;font-weight:900!important;display:grid!important}.auth-divider{margin:16px 0 2px!important}.auth-panel-inner label{color:#667b91!important;margin:10px 0!important;font-size:9.5px!important;font-weight:800!important}.auth-panel-inner input{background:#fbfdff!important;border:1px solid #dce6f0!important;border-radius:10px!important;height:42px!important;font-size:11px!important}.auth-panel-inner input:focus{background:#fff!important;border-color:#3d88ed!important;box-shadow:0 0 0 3px #3d88ed1a!important}.auth-two{gap:10px!important}.auth-submit{border-radius:11px!important;height:45px!important;margin-top:3px!important}.auth-switch{margin-top:15px!important;padding-top:15px!important;font-size:10px!important}.auth-message{font-size:10px!important}.auth-single-brand+.auth-modern-card .auth-back{display:inline-flex!important}@media (width<=700px){.auth-panel{justify-content:flex-start!important;padding:22px 14px 30px!important}.auth-single-brand{margin:8px 0 13px}.auth-single-logo{border-radius:13px;padding:8px 14px}.auth-single-logo .brand-logo img{width:108px!important}.auth-modern-card{border-radius:20px!important;padding:24px 20px 22px!important}.auth-heading h1{font-size:27px!important}.auth-heading p{font-size:10px!important}}@media (width<=480px){.auth-two,.auth-contact-two{grid-template-columns:1fr!important}.auth-modern-card{padding:22px 17px 20px!important}.auth-panel-inner input{height:43px!important}}.google-logo{flex:0 0 20px!important;width:20px!important;height:20px!important;display:block!important}.google-button .google-mark{display:none!important}.cav-auth-action-page{color:#18324d;background:linear-gradient(145deg,#f4f8fc 0%,#eef5fa 52%,#f8fbfd 100%);place-items:center;min-height:100dvh;padding:32px 18px;font-family:Manrope,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;display:grid;position:relative;overflow:hidden}.cav-auth-action-card{z-index:2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff7;border:1px solid #dce7f0;border-radius:24px;width:min(500px,100%);padding:34px 40px 22px;animation:.42s cubic-bezier(.2,.7,.2,1) both cavPageIn;position:relative;box-shadow:0 24px 70px #103b5d1f}.cav-auth-action-logo-wrap{border-bottom:1px solid #edf2f6;justify-content:center;margin-bottom:25px;padding-bottom:23px;display:flex}.cav-auth-action-logo{width:min(245px,72%);height:auto;display:block}.cav-auth-action-kicker{color:#1769d2;letter-spacing:1.5px;margin-bottom:8px;font-size:8px;font-weight:900;display:inline-block}.cav-auth-action-card h1{letter-spacing:-.8px;color:#102f51;margin:0 0 10px;font-size:29px;font-weight:800;line-height:1.12}.cav-auth-action-intro,.cav-auth-action-state>p{color:#708399;margin:0 0 20px;font-size:11px;line-height:1.7}.cav-auth-action-email{background:#f5f9fc;border:1px solid #e2ebf2;border-radius:12px;justify-content:space-between;align-items:center;gap:15px;margin:0 0 19px;padding:11px 13px;display:flex}.cav-auth-action-email span{color:#8999a9;font-size:9px;font-weight:700}.cav-auth-action-email strong{color:#24435f;text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;overflow:hidden}.cav-auth-action-form{gap:4px;display:grid}.cav-auth-action-form label{color:#526a82;margin:7px 0;font-size:9px;font-weight:800;display:block}.cav-auth-action-input-wrap{margin-top:6px;position:relative}.cav-auth-action-input-wrap input{color:#1c3853;width:100%;height:45px;font:inherit;box-sizing:border-box;background:#fff;border:1px solid #d9e4ed;border-radius:10px;outline:none;padding:0 45px 0 13px;font-size:11px;transition:all .18s}.cav-auth-action-input-wrap input:focus{border-color:#5b98d3;box-shadow:0 0 0 3px #1769d214}.cav-auth-action-input-wrap button{color:#7c91a5;cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;width:35px;height:35px;display:grid;position:absolute;top:5px;right:5px}.cav-auth-action-input-wrap button:hover{color:#1769d2;background:#f1f6fa}.cav-auth-action-input-wrap svg{width:18px;height:18px}.cav-auth-action-primary{color:#fff;cursor:pointer;background:linear-gradient(135deg,#1769d2,#1456a5);border:0;border-radius:10px;justify-content:center;align-items:center;gap:9px;width:100%;min-height:45px;margin-top:14px;font:800 11px Manrope,system-ui;transition:all .18s;display:flex;box-shadow:0 10px 24px #1769d22e}.cav-auth-action-primary:hover{transform:translateY(-1px);box-shadow:0 13px 28px #1769d23b}.cav-auth-action-primary:disabled{opacity:.65;cursor:wait;transform:none}.cav-auth-action-primary svg{width:17px;height:17px}.cav-auth-action-alert{color:#a3483d;background:#fff5f4;border:1px solid #f0d4d0;border-radius:10px;margin-top:10px;padding:10px 12px;font-size:10px;line-height:1.55}.cav-auth-action-note{text-align:center;color:#8a9aaa;margin:17px 0 0;font-size:8.5px;line-height:1.6}.cav-auth-action-footer{text-align:center;color:#9aa8b6;border-top:1px solid #edf2f6;margin-top:23px;padding-top:17px;font-size:8px}.cav-auth-action-state{text-align:center;padding:5px 0 2px}.cav-auth-action-state h1{font-size:26px}.cav-auth-action-state>p{max-width:365px;margin:0 auto 20px}.cav-auth-action-spinner{border:3px solid #dce8f2;border-top-color:#1769d2;border-radius:50%;width:34px;height:34px;margin:5px auto 20px;animation:.75s linear infinite cavAuthSpin}.cav-auth-action-success-icon,.cav-auth-action-error-icon{border-radius:50%;place-items:center;width:52px;height:52px;margin:4px auto 18px;font-size:23px;font-weight:900;display:grid}.cav-auth-action-success-icon{color:#27805a;background:#eaf8f1;border:1px solid #cbead9}.cav-auth-action-error-icon{color:#b25245;background:#fff2ef;border:1px solid #efd1cb}.cav-auth-action-orb{pointer-events:none;border:1px solid #1769d214;border-radius:50%;position:absolute}.cav-auth-action-orb-one{background:#1769d206;width:520px;height:520px;top:-280px;right:-280px}.cav-auth-action-orb-two{background:#53c2d606;width:360px;height:360px;bottom:-230px;left:-220px}@keyframes cavAuthSpin{to{transform:rotate(360deg)}}@media (width<=560px){.cav-auth-action-page{padding:16px 12px}.cav-auth-action-card{border-radius:20px;padding:27px 20px 19px}.cav-auth-action-logo{width:205px}.cav-auth-action-card h1{font-size:25px}.cav-auth-action-email{flex-direction:column;align-items:flex-start;gap:4px}.cav-auth-action-input-wrap input{height:44px}}.library-access-box label{color:#294c69!important}.library-access-box select{color:#183f64;background:#fff;font-weight:700}.library-course-picker{background:#fff;border:1px solid #dbe7f0;border-radius:12px;margin-top:12px;padding:12px}.library-course-picker-head{color:#244965;justify-content:space-between;align-items:center;gap:10px;margin-bottom:9px;font-size:11px;display:flex}.library-course-picker-head span{color:#1769d2;font-size:10px;font-weight:800}.library-course-options{grid-template-columns:1fr;gap:7px;max-height:190px;padding-right:3px;display:grid;overflow:auto}.library-course-option{cursor:pointer;background:#fff;border:1px solid #e0e9f1;border-radius:9px;align-items:center;gap:9px;padding:9px 10px;color:#304f68!important;flex-direction:row!important;margin:0!important;font-size:11px!important;font-weight:700!important;display:flex!important}.library-course-option.selected{background:#eef7ff;border-color:#9bc4eb;color:#145b9f!important}.library-course-option input{opacity:0;pointer-events:none;position:absolute}.library-course-check{color:#fff;background:#fff;border:1.5px solid #b9cddd;border-radius:5px;flex:0 0 18px;place-items:center;width:18px;height:18px;font-size:12px;font-weight:900;display:grid}.library-course-option.selected .library-course-check{background:#1769d2;border-color:#1769d2}.library-access-box>p{color:#60798e!important;font-size:10px!important}.library-access-box>label:first-child{font-size:11px!important}@media (width<=700px){.library-hero{padding:24px}.library-hero h1{font-size:29px!important}.library-course-options{max-height:230px}}.library-access-box{background:#f8fbff;border:1px solid #dce8f2;border-radius:14px;margin:4px 0 15px;padding:14px}.library-access-box label{margin-bottom:10px!important}.library-access-box p{color:#71869a;margin:2px 0 0;font-size:9px;font-weight:600;line-height:1.5}@media (width<=700px){.library-access-box{padding:12px}}.lesson-editor-pro{overflow:visible!important}.lesson-editor-toolbar{top:var(--lesson-toolbar-top,0px)!important;z-index:30!important;position:sticky!important}.public-shell .landing-section .course-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));align-items:stretch;gap:24px;display:grid}.public-shell .course-grid:has(.modern-course-card){grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));align-items:stretch;gap:24px;display:grid}.public-shell .modern-course-card{border-color:#dfe8f1;border-radius:20px;flex-direction:column;min-width:0;height:100%;min-height:0;display:flex;box-shadow:0 10px 30px #12315312}.public-shell .modern-course-image{flex:none;height:168px;min-height:168px}.public-shell .modern-course-image img{object-position:center}.public-shell .modern-group-badge,.public-shell .modern-status-badge{padding:7px 11px;font-size:11px}.public-shell .modern-course-content{flex:auto;gap:0;padding:22px 22px 20px}.public-shell .modern-course-kicker{letter-spacing:1.3px;margin-bottom:8px;font-size:10.5px}.public-shell .modern-course-title-row{display:block}.public-shell .modern-course-title-row h3{letter-spacing:-.3px;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;min-height:2.5em;margin:0 0 10px;font-size:21px;line-height:1.25;display:-webkit-box;overflow:hidden}.public-shell .modern-course-meta{gap:6px 16px;font-size:12px}.public-shell .modern-course-meta svg{width:14px;height:14px}.public-shell .modern-course-meta span{white-space:nowrap}.public-shell .modern-price-row{border-top:1px solid #edf2f7;flex-wrap:wrap;gap:8px 10px;margin:16px 0 4px;padding-top:16px}.public-shell .modern-price-row strong{white-space:nowrap;font-size:24px;line-height:1}.public-shell .modern-price-row span{white-space:nowrap;padding:6px 10px;font-size:11px}.public-shell .modern-course-benefits{gap:9px;margin:14px 0 20px;font-size:12.5px;line-height:1.35}.public-shell .modern-course-benefits span{align-items:flex-start}.public-shell .modern-course-benefits svg{flex:none;width:15px;height:15px;margin-top:1px}.public-shell .modern-course-action{white-space:nowrap;min-height:46px;padding:0 16px;font-size:13px}@media (width<=640px){.public-shell .modern-course-image{height:150px;min-height:150px}.public-shell .modern-course-content{padding:18px}.public-shell .modern-course-title-row h3{font-size:20px}}.lesson-chapter-navigation{border-bottom:1px solid #e5edf4;grid-template-columns:minmax(100px,1fr) auto minmax(100px,1fr);align-items:center;gap:14px;margin:18px 0 8px;padding:0 2px 20px;display:grid}.lesson-chapter-arrow{color:#fff;min-width:148px;min-height:52px;font:inherit;cursor:pointer;background:#3949e8;border:0;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:10px 18px;font-size:.9rem;font-weight:750;transition:transform .16s,box-shadow .16s,opacity .16s;display:inline-flex;box-shadow:0 5px #2737b7,0 8px 18px #3949e829}.lesson-chapter-previous{justify-self:start}.lesson-chapter-next{justify-self:end}.lesson-chapter-arrow>span[aria-hidden=true]{font-size:1.7rem;line-height:1}.lesson-chapter-arrow:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 7px #2737b7,0 11px 22px #3949e833}.lesson-chapter-arrow:active:not(:disabled){transform:translateY(2px);box-shadow:0 2px #2737b7}.lesson-chapter-arrow:focus-visible{outline-offset:3px;outline:3px solid #9bb8ff}.lesson-chapter-arrow:disabled{color:#7b8799;box-shadow:none;cursor:not-allowed;opacity:.72;background:#e7ebf3}.lesson-chapter-position{color:#728198;text-align:center;white-space:nowrap;font-size:.76rem;font-weight:700}@media (width<=767px){.lesson-chapter-navigation{grid-template-columns:1fr 1fr;gap:12px;padding-bottom:16px}.lesson-chapter-position{grid-area:1/1/auto/-1}.lesson-chapter-arrow{gap:7px;width:100%;min-width:0;min-height:48px;padding:9px 12px;font-size:.82rem}.lesson-chapter-arrow>span[aria-hidden=true]{font-size:1.45rem}}.tree-item-with-menu{align-items:center;gap:4px;padding:0 4px 0 0;display:flex;position:relative;overflow:visible}.tree-item-with-menu .tree-item-main{text-align:left;min-width:0;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;flex:1;align-items:center;gap:10px;padding:9px 7px;display:flex}.tree-item-with-menu .tree-item-main>div{flex:1;min-width:0}.tree-item-with-menu .tree-item-main strong{overflow-wrap:anywhere}.tree-item-with-menu .node-menu-trigger{color:#71869a;letter-spacing:1px;cursor:pointer;opacity:.78;background:0 0;border:0;border-radius:7px;flex:0 0 28px;width:28px;height:28px;font-size:12px;font-weight:800}.tree-item-with-menu:hover .node-menu-trigger,.tree-item-with-menu .node-menu-trigger:focus-visible,.tree-item-with-menu .node-menu-trigger[aria-expanded=true]{opacity:1;color:#174a78;background:#e6eef7}.node-action-menu{z-index:20;background:#fff;border:1px solid #dce7ef;border-radius:10px;flex-direction:column;gap:2px;min-width:190px;padding:5px;display:flex;position:absolute;top:calc(100% - 2px);right:4px;box-shadow:0 12px 30px #19375529}.node-action-menu button{text-align:left;color:#23435f;cursor:pointer;background:0 0;border:0;border-radius:7px;width:100%;padding:10px 11px;font-size:12px;font-weight:650}.node-action-menu button:hover{background:#f0f6fb}.node-action-menu button.danger-action{color:#c62828}.node-action-menu button.danger-action:hover{background:#fff0f0}.content-tree-lessons .tree-item-with-menu{margin:2px 0}.users-filter-panel{border:1px solid var(--cav-line,#e1e8f0);background:#fff;border-radius:16px;margin:0 0 14px;padding:14px 16px;box-shadow:0 4px 16px #1b375a09}.users-filter-row{grid-template-columns:minmax(260px,1.7fr) minmax(220px,1.25fr) minmax(140px,.7fr) auto;align-items:end;gap:10px;display:grid}.users-filter-row>label{min-width:0;color:var(--color-muted,#718197);flex-direction:column;gap:6px;font-size:11px;font-weight:700;display:flex}.users-filter-row .users-search,.users-filter-control{box-sizing:border-box;width:100%;min-width:0;max-width:none;height:40px;font-size:12px}.users-filter-control{appearance:auto;padding:0 10px}.users-reset-filters{white-space:nowrap;height:40px}.users-filter-summary{color:var(--color-muted,#718197);flex-wrap:wrap;align-items:center;gap:10px;margin-top:11px;font-size:11px;font-weight:700;display:flex}.users-active-filter{color:#2364b7;background:#edf5ff;border-radius:999px;align-items:center;padding:4px 9px;display:inline-flex}@media (width<=1100px){.users-filter-row{grid-template-columns:repeat(3,minmax(0,1fr))}.users-filter-search{grid-column:span 2}}@media (width<=650px){.users-filter-panel{padding:12px}.users-filter-row{grid-template-columns:1fr 1fr}.users-filter-search{grid-column:span 2}.users-reset-filters{width:100%}}.user-identity-button{appearance:none;text-align:left;cursor:pointer;font:inherit;background:0 0;border:0;width:100%;margin:0;padding:0}.user-identity-button strong{text-underline-offset:3px;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;transition:color .15s}.user-identity-button:hover strong{color:#246fe5;text-decoration-color:currentColor}.user-identity-button:focus-visible{outline-offset:4px;border-radius:8px;outline:3px solid #2574dc38}.user-role-form{gap:9px;padding:20px 0 14px;display:grid}.user-role-form label{color:var(--navy);font-size:12px;font-weight:800}.user-role-form select{width:100%;max-width:none}.user-role-help{color:#718197;margin:2px 0 0;font-size:12px;line-height:1.6}.user-role-modal .student-history-actions{gap:8px}.sidebar .brand-logo{box-sizing:border-box!important;justify-content:center!important;align-items:center!important;width:100%!important;margin:0 auto!important;padding:8px 6px 24px!important;display:flex!important}.sidebar .brand-logo img{object-fit:contain!important;object-position:center!important;width:min(210px,100%)!important;height:auto!important;max-height:94px!important;display:block!important}.auth-panel{box-sizing:border-box!important;justify-content:center!important;align-items:center!important;min-height:100dvh!important;padding:24px 18px!important}.auth-single-brand{flex:none!important;justify-content:center!important;align-items:center!important;width:100%!important;margin:0 0 16px!important;display:flex!important}.auth-single-logo{box-sizing:border-box!important;justify-content:center!important;align-items:center!important;min-width:180px!important;min-height:86px!important;padding:12px 20px!important;display:flex!important}.auth-single-logo .brand-logo img{object-fit:contain!important;width:148px!important;max-width:100%!important;height:auto!important;max-height:66px!important}.auth-modern-card{flex:none!important;margin-left:auto!important;margin-right:auto!important}@media (width<=700px){.sidebar .brand-logo img{width:min(190px,100%)!important;max-height:82px!important}.auth-panel{padding:20px 14px 24px!important}.auth-single-brand{margin-bottom:13px!important}.auth-single-logo{min-width:164px!important;min-height:76px!important;padding:10px 17px!important}.auth-single-logo .brand-logo img{width:132px!important;max-height:58px!important}}@media (height<=700px){.auth-panel{justify-content:flex-start!important;padding-top:18px!important;padding-bottom:24px!important}}.sidebar .brand-logo{min-height:104px!important;padding:8px 5px 18px!important}.sidebar .brand-logo img{object-fit:contain!important;object-position:center!important;width:min(190px,100%)!important;height:auto!important;max-height:84px!important}.auth-single-brand{margin-bottom:16px!important}.auth-single-logo{border-radius:18px!important;min-width:204px!important;min-height:98px!important;padding:9px 14px!important}.auth-single-logo .brand-logo{justify-content:center!important;align-items:center!important;width:100%!important;margin:0!important;padding:0!important;display:flex!important}.auth-single-logo .brand-logo img{object-fit:contain!important;object-position:center!important;width:min(184px,100%)!important;max-width:100%!important;height:auto!important;max-height:78px!important}@media (width<=700px){.sidebar .brand-logo{min-height:94px!important}.sidebar .brand-logo img{width:min(178px,100%)!important;max-height:78px!important}.auth-single-logo{min-width:190px!important;min-height:90px!important;padding:8px 12px!important}.auth-single-logo .brand-logo img{width:min(168px,100%)!important;max-height:70px!important}}@media (width<=380px){.auth-single-logo{min-width:174px!important;min-height:82px!important}.auth-single-logo .brand-logo img{width:min(154px,100%)!important;max-height:64px!important}}.curriculum-numbering-control{background:#f8fbff;border:1px solid #e1eaf3;border-radius:11px;flex-direction:column;gap:6px;margin:12px 0;padding:10px 12px;display:flex}.curriculum-numbering-control label{color:#5b7187;font-size:.72rem;font-weight:800}.curriculum-numbering-control .fake-input{width:100%;min-height:36px;font-size:.8rem}.lesson-numbering-control{margin:8px 0 10px;padding:8px 10px}.curriculum-draggable{cursor:grab}.curriculum-draggable:active{cursor:grabbing}.curriculum-draggable[draggable=true]{touch-action:pan-y}@media (width<=760px){.curriculum-numbering-control{margin:10px 0;padding:9px}.curriculum-numbering-control .fake-input{min-height:40px}}.billing-dashboard{color:#102344;max-width:1440px;padding-top:30px}.billing-dashboard .billing-breadcrumb{color:#8292aa;flex-wrap:wrap;align-items:center;gap:11px;margin:0 0 28px;font-size:.82rem;display:flex}.billing-dashboard .billing-breadcrumb strong{color:#526b91;font-weight:700}.billing-page-header{justify-content:space-between;align-items:center;gap:30px;margin:0 0 28px;display:flex}.billing-heading-main{align-items:flex-start;gap:20px;min-width:0;display:flex}.billing-cloud-mark{color:#2478f4;background:linear-gradient(145deg,#e8f2ff,#fff);border-radius:20px;flex:0 0 68px;place-items:center;width:68px;height:68px;display:grid}.billing-cloud-mark svg{stroke-width:2.1px;width:48px;height:48px}.billing-heading-main .eyebrow{color:#377cf0;letter-spacing:.15em;margin:0 0 8px;font-size:.68rem}.billing-heading-main h1{color:#0d2041;letter-spacing:-.045em;margin:0 0 8px;font-family:Manrope,DM Sans,sans-serif;font-size:clamp(1.85rem,3vw,2.55rem);line-height:1.12}.billing-heading-main p{color:#617697;max-width:720px;margin:0;font-size:1rem;line-height:1.6}.billing-header-actions{flex-direction:column;flex:none;align-items:flex-end;gap:7px;display:flex}.billing-refresh{color:#fff;background:linear-gradient(135deg,#2679f6,#1765e8);border:1px solid #2477f5;border-radius:13px;justify-content:center;align-items:center;gap:10px;min-height:48px;padding:0 21px;font-weight:800;transition:transform .18s,box-shadow .18s;display:inline-flex;box-shadow:0 9px 22px #2370ea33}.billing-refresh svg{width:19px;height:19px}.billing-refresh:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 12px 25px #2370ea47}.billing-refresh:disabled{opacity:.72;cursor:wait}.billing-updated,.billing-period-label{color:#7285a2;text-align:right;font-size:.78rem}.billing-updated strong,.billing-period-label strong{color:#526a8e;font-weight:750}.billing-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:0 0 28px;display:grid}.billing-kpi-card{background:#fffffff0;border:1px solid #e3ebf7;border-radius:17px;align-items:flex-start;gap:18px;min-width:0;padding:22px 20px;display:flex;box-shadow:0 7px 24px #173b6f0b}.billing-kpi-icon{border-radius:50%;flex:0 0 62px;place-items:center;width:62px;height:62px;display:grid}.billing-kpi-icon svg{stroke-width:2.2px;width:28px;height:28px}.billing-kpi-icon.blue{color:#2878f5;background:#e8f1ff}.billing-kpi-icon.violet{color:#7957f4;background:#f0eaff}.billing-kpi-icon.green{color:#11a765;background:#e2faed}.billing-kpi-content{flex-direction:column;gap:8px;min-width:0;padding-top:4px;display:flex}.billing-kpi-label{color:#152848;align-items:center;gap:8px;font-size:.88rem;font-weight:800;display:flex}.billing-kpi-label span{color:#8094b3;display:inline-flex}.billing-kpi-label span svg{width:15px;height:15px}.billing-kpi-content>strong{color:#0d2041;letter-spacing:-.035em;overflow-wrap:anywhere;font-family:Manrope,DM Sans,sans-serif;font-size:clamp(1.45rem,2.4vw,2rem);line-height:1.15}.billing-kpi-content small{color:#7185a4;font-size:.8rem;line-height:1.45}.billing-kpi-content>strong.billing-change-up{color:#d34c4c}.billing-kpi-content>strong.billing-change-down{color:#07945c}.billing-chart-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:0 0 28px;display:grid}.billing-chart-panel{background:#fff;border:1px solid #e3ebf7;border-radius:17px;min-width:0;overflow:hidden;box-shadow:0 7px 24px #173b6f0b}.billing-panel-heading{border-bottom:1px solid #edf2f9;align-items:flex-start;gap:14px;padding:22px 22px 18px;display:flex}.billing-panel-icon{color:#2878f5;flex:0 0 34px;place-items:center;width:34px;height:34px;display:grid}.billing-panel-icon svg{stroke-width:2.2px;width:28px;height:28px}.billing-panel-heading h2{color:#102344;letter-spacing:-.025em;margin:0 0 5px;font-family:Manrope,DM Sans,sans-serif;font-size:1.25rem;line-height:1.25}.billing-panel-heading p{color:#6c81a2;margin:0;font-size:.85rem;line-height:1.5}.billing-panel-body{flex-direction:column;justify-content:center;min-height:300px;padding:18px 22px 22px;display:flex}.billing-empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:17px;min-height:255px;display:flex}.billing-empty-state p{color:#263f63;max-width:370px;margin:0;font-size:1rem;line-height:1.55}.billing-empty-art{color:#bdd1f1;background:linear-gradient(145deg,#f4f8ff,#eaf2ff);border-radius:44% 56% 49% 51%/48% 45% 55% 52%;justify-content:center;align-items:flex-end;gap:7px;width:150px;height:112px;padding:0 24px 23px;display:flex;position:relative}.billing-empty-art:before,.billing-empty-art:after{content:"";background:#a5c6ff;border-radius:3px;width:9px;height:2px;position:absolute;top:9px;right:7px;transform:rotate(-50deg)}.billing-empty-art:after{width:7px;top:23px;right:1px;transform:rotate(-5deg)}.billing-empty-art .art-bar{background:#d3e1f8;border-radius:4px 4px 2px 2px;width:20px;display:block}.billing-empty-art .bar-one{height:18px}.billing-empty-art .bar-two{height:39px}.billing-empty-art .bar-three{height:27px}.billing-empty-art .bar-four{background:#b7ccef;height:64px}.billing-empty-art.services{padding:0;display:block}.billing-empty-art .art-row{background:#d5e3f8;border-radius:5px;width:75px;height:17px;position:absolute;left:35px}.billing-empty-art .art-row:first-child{top:27px}.billing-empty-art .art-row:nth-child(2){top:49px}.billing-empty-art .art-row:nth-child(3){top:71px}.billing-empty-art .art-row:after{content:"";background:#9fbeef;border-radius:50%;width:5px;height:5px;margin:6px 0 0 9px;display:block}.billing-empty-art .art-pie{background:conic-gradient(#8bb7ff 0 26%,#c9ddff 26% 100%);border:4px solid #edf4ff;border-radius:50%;place-items:center;width:53px;height:53px;display:grid;position:absolute;bottom:0;right:12px;box-shadow:0 3px 10px #4679c91f}.billing-empty-art .art-pie i{transform-origin:bottom;background:#fff;width:2px;height:22px;position:absolute;top:0;left:24px;transform:rotate(90deg)}.billing-daily-chart{border-bottom:1px solid #dbe5f0;align-items:flex-end;gap:5px;min-height:210px;padding:22px 4px 0;display:flex;overflow-x:auto}.billing-daily-column{flex-direction:column;flex:1 0 13px;justify-content:flex-end;align-items:center;gap:7px;min-width:13px;height:174px;display:flex}.billing-daily-bar{background:linear-gradient(#70adff,#1768e8);border-radius:5px 5px 0 0;width:min(100%,22px);min-height:3px}.billing-daily-column small{color:#71839a;font-size:10px}.billing-service-list{gap:22px;width:100%;display:grid}.billing-service-top{color:#183454;justify-content:space-between;gap:18px;margin-bottom:9px;font-size:.85rem;display:flex}.billing-service-top strong:first-child{overflow-wrap:anywhere}.billing-track{background:#edf2f8;border-radius:99px;height:9px;overflow:hidden}.billing-track span{background:linear-gradient(90deg,#1768e8,#55a0f5);border-radius:99px;height:100%;display:block}.billing-info-banner{background:linear-gradient(110deg,#edf5ff,#f6f9ff);border:1px solid #d4e5ff;border-radius:15px;align-items:center;gap:16px;margin:0 0 12px;padding:18px 20px;display:flex}.billing-info-icon{color:#2478f5;background:#e0edff;border-radius:50%;flex:0 0 46px;place-items:center;width:46px;height:46px;display:grid}.billing-info-icon svg{width:25px;height:25px}.billing-info-copy{flex:1;min-width:0}.billing-info-copy>strong{color:#153767;margin-bottom:5px;font-size:.88rem;line-height:1.45;display:block}.billing-info-copy p{color:#637b9f;margin:0;font-size:.82rem;line-height:1.55}.billing-console-link{color:#1768e8;background:#fff;border:1px solid #82b2ff;border-radius:10px;flex:none;justify-content:center;align-items:center;gap:8px;padding:11px 13px;font-size:.78rem;font-weight:800;text-decoration:none;transition:background .18s;display:inline-flex}.billing-console-link svg{width:17px;height:17px}.billing-console-link:hover{background:#f3f8ff}.billing-loading{color:#5f7596;background:#fff;border:1px solid #e3ebf7;border-radius:17px;align-items:center;gap:12px;min-height:140px;padding:28px;display:flex}.billing-spinner{border:2px solid #d7e7ff;border-top-color:#2679f6;border-radius:50%;width:19px;height:19px;animation:.8s linear infinite billing-spin}@keyframes billing-spin{to{transform:rotate(360deg)}}.billing-alert{color:#734b12;background:#fffaf1;border:1px solid #f4d4a4;border-radius:14px;align-items:flex-start;gap:13px;margin:0 0 20px;padding:18px;display:flex}.billing-alert-icon{background:#fff0d6;border-radius:50%;flex:0 0 36px;place-items:center;width:36px;height:36px;display:grid}.billing-alert p{overflow-wrap:anywhere;margin:6px 0}.billing-alert small{line-height:1.5}.billing-setup-card{background:#fff;border:1px solid #e3ebf7;border-radius:17px;max-width:900px;padding:28px;box-shadow:0 7px 24px #173b6f0b}.billing-setup-card h2{color:#102344;margin:12px 0 8px}.billing-setup-card>p{color:#687d98;line-height:1.65}.billing-setup-symbol{color:#2169d5;background:#eaf3ff;border-radius:14px;place-items:center;width:45px;height:45px;display:grid}.billing-setup-card ol{color:#304965;gap:12px;padding-left:22px;line-height:1.65;display:grid}.billing-setup-card code{overflow-wrap:anywhere;background:#f1f5fa;border-radius:5px;padding:2px 5px}.billing-security-note{background:#f3f8ff;border-left:3px solid #2777e7;border-radius:5px;padding:12px 14px}@media (width<=1050px){.billing-dashboard{padding-top:24px}.billing-page-header{flex-direction:column;align-items:flex-start}.billing-header-actions{align-items:flex-start}.billing-updated,.billing-period-label{text-align:left}.billing-kpi-grid{gap:12px}.billing-kpi-card{gap:13px;padding:18px 15px}.billing-kpi-icon{flex-basis:50px;width:50px;height:50px}.billing-kpi-icon svg{width:24px;height:24px}}@media (width<=760px){.billing-dashboard{padding:22px 16px 38px}.billing-dashboard .billing-breadcrumb{gap:7px;margin-bottom:22px;font-size:.75rem}.billing-heading-main{gap:12px}.billing-cloud-mark{border-radius:14px;flex-basis:48px;width:48px;height:48px}.billing-cloud-mark svg{width:34px;height:34px}.billing-heading-main .eyebrow{font-size:.6rem}.billing-heading-main h1{letter-spacing:-.035em;font-size:1.8rem}.billing-heading-main p{font-size:.9rem}.billing-refresh{width:100%;min-height:44px}.billing-header-actions{width:100%}.billing-kpi-grid{grid-template-columns:1fr;gap:12px;margin-bottom:20px}.billing-kpi-card{padding:17px}.billing-kpi-content>strong{font-size:1.65rem}.billing-chart-grid{grid-template-columns:1fr;gap:14px;margin-bottom:18px}.billing-panel-heading{padding:18px 16px 15px}.billing-panel-heading h2{font-size:1.1rem}.billing-panel-body{min-height:265px;padding:15px}.billing-empty-state{min-height:225px}.billing-empty-state p{font-size:.92rem}.billing-info-banner{flex-wrap:wrap;align-items:flex-start;gap:12px;padding:16px}.billing-info-icon{flex-basis:38px;width:38px;height:38px}.billing-info-copy{flex:calc(100% - 54px)}.billing-info-copy>strong{font-size:.84rem}.billing-info-copy p{font-size:.8rem}.billing-console-link{flex-basis:100%;width:100%;min-height:43px}.billing-setup-card{padding:20px}.billing-alert{padding:14px}}@media (prefers-reduced-motion:reduce){.billing-spinner{animation:none}.billing-refresh,.billing-console-link{transition:none}}:root{--cav-font-body:clamp(16px, .35vw + 14.5px, 18px);--cav-font-secondary:clamp(14px, .25vw + 13px, 16px);--cav-font-label:clamp(14px, .2vw + 13px, 15px);--cav-font-small:13px;--cav-heading-page:clamp(1.85rem, 2.2vw + 1.15rem, 2.6rem);--cav-heading-section:clamp(1.35rem, 1.2vw + 1rem, 1.75rem);--cav-heading-card:clamp(1.05rem, .55vw + .85rem, 1.3rem)}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;font-size:16px}body,#root{min-width:320px}body{font-size:var(--cav-font-body);line-height:1.6}button,input,select,textarea{font-size:max(16px,1em)}input,select,textarea{line-height:1.45}button{line-height:1.35}main p,.page p,.auth-card p,.auth-container p,.card-body p,.panel p,.panel-subtitle,.empty-state p,.dashboard-card p,.form-error,.form-success,.auth-form label,.auth-switch,.auth-link,.auth-intro,.field-hint,.helper-text,.description,.muted-copy{line-height:1.65;font-size:var(--cav-font-secondary)!important}main h1,.page h1,.page-title h1,.dashboard-header h1,.auth-card h1,.auth-container h1,.course-hero h1,.practice-head h1{letter-spacing:-.025em;line-height:1.18;font-size:var(--cav-heading-page)!important}main h2,.page h2,.section-head h2,.panel-head h2,.dashboard-section h2,.auth-card h2{line-height:1.3;font-size:var(--cav-heading-section)!important}main h3,.page h3,.card-body h3,.panel h3,.course-card h3,.lesson-card h3{line-height:1.35;font-size:var(--cav-heading-card)!important}.sidebar nav,.nav-item,.topbar,.mobile-nav,.student-navbar,.admin-nav,.breadcrumb,[role=tab],.tab-button,.filter-chip,.pagination,.table-toolbar,.table-actions{font-size:var(--cav-font-label)!important}.eyebrow,.side-role,.side-bottom .mini-profile span,.course-cover-kicker,.lesson-editor-kicker{letter-spacing:.06em;line-height:1.45;font-size:12px!important}small,.small-text,.metadata,.card-footer,.course-meta,.course-cover-meta,.status-label,.badge,.pill,.chip,.tag,.caption{line-height:1.45;font-size:var(--cav-font-small)!important}.auth-form{gap:20px}.auth-form label,form label{gap:8px}.auth-form input,.auth-form select,.auth-form textarea,input:not([type=checkbox]):not([type=radio]),select,textarea{min-height:48px;padding:12px 14px;font-size:16px!important}input[type=checkbox],input[type=radio]{width:18px;height:18px}.auth-form button,.ui-button,.primary,.outline,.premium-card-action,.form-actions button{min-height:46px;font-size:15px!important}table{font-size:var(--cav-font-secondary)}th,td{line-height:1.5}.table-wrap,.table-container,.data-table-wrap{max-width:100%;overflow-x:auto}@media (width<=1024px){.page{padding:32px 24px 48px}.hero h1,.page-title h1{letter-spacing:-.02em}}@media (width<=760px){body{font-size:16px}.page{padding:24px 16px 36px}.hero,.page-title,.dashboard-header{gap:16px;margin-bottom:26px}.hero h1,.page-title h1,.dashboard-header h1,.auth-card h1,.auth-container h1{font-size:clamp(1.75rem,6vw,2.2rem)!important}.section-head,.panel-head{align-items:flex-start;gap:12px}.nav-item{min-height:44px}.auth-form input,.auth-form select,.auth-form textarea,input:not([type=checkbox]):not([type=radio]),select,textarea{min-height:50px;font-size:16px!important}.auth-form label,form label{font-size:15px!important}.card-body,.panel-body{overflow-wrap:anywhere}}@media (width<=380px){.page{padding-left:12px;padding-right:12px}.auth-card{padding-left:18px;padding-right:18px}.section-head h2,.panel-head h2{font-size:1.25rem!important}}.sidebar{flex-direction:column;height:100dvh;min-height:0;display:flex;overflow:hidden}.sidebar>nav{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#cbd8e8 transparent;flex-direction:column;flex:auto;min-height:0;padding:0 0 10px;display:flex;overflow:hidden auto}.sidebar>nav::-webkit-scrollbar{width:5px}.sidebar>nav::-webkit-scrollbar-thumb{background:#cbd8e8;border-radius:10px}.sidebar>nav .nav-item,.sidebar .side-role{flex:none}.sidebar .side-bottom{flex:none;margin-top:auto}@media (width>=901px) and (height<=760px){.sidebar{padding-top:14px;padding-bottom:10px}.sidebar .brand-logo{padding-bottom:10px}.sidebar .brand-logo img{max-height:54px}.sidebar .side-role{margin-top:16px;margin-bottom:8px}.sidebar>nav{gap:3px}.sidebar>nav .nav-item{padding-top:8px;padding-bottom:8px}}@media (width>=721px) and (width<=900px){.sidebar{width:78px;padding:18px 10px}.sidebar .brand-logo{justify-content:center;padding:4px 0 18px}.sidebar .brand-logo img{object-fit:contain;width:48px;height:48px}.sidebar .side-role{display:none}.sidebar>nav{overflow-y:auto}.sidebar>nav .nav-item{justify-content:center;padding:11px 8px}.sidebar>nav .nav-item>span:not(.nav-badge),.sidebar>nav .nav-item .nav-badge{display:none}}@media (prefers-reduced-motion:reduce){.sidebar *,.sidebar :before,.sidebar :after{scroll-behavior:auto!important}}.cav-confirm-backdrop{z-index:1400;-webkit-backdrop-filter:blur(5px);background:#0c1d338a;justify-content:center;align-items:center;padding:20px;animation:.16s ease-out cavConfirmFadeIn;display:flex;position:fixed;inset:0}.cav-confirm-dialog{box-sizing:border-box;text-align:left;background:#fff;border:1px solid #e0e9f4f2;border-radius:24px;width:min(100%,460px);padding:30px;animation:.2s ease-out cavConfirmRiseIn;box-shadow:0 28px 90px #0a224147}.cav-confirm-icon{color:#d93b32;background:#fff0ee;border-radius:17px;place-items:center;width:54px;height:54px;margin-bottom:18px;display:grid}.cav-confirm-icon svg{width:27px;height:27px}.cav-confirm-eyebrow{color:#d14a42;letter-spacing:.12em;margin-bottom:8px;font-size:11px;font-weight:850;display:block}.cav-confirm-dialog h2{color:#142d4a;letter-spacing:-.025em;margin:0;font-size:clamp(22px,3vw,27px);line-height:1.25}.cav-confirm-dialog p{color:#66778d;margin:13px 0 24px;font-size:15px;line-height:1.7}.cav-confirm-dialog p strong{color:#263e5b;font-weight:750}.cav-confirm-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.cav-confirm-actions button{min-height:46px;font:inherit;cursor:pointer;border-radius:12px;padding:11px 16px;font-size:14px;font-weight:750;transition:transform .15s,box-shadow .15s,background .15s}.cav-confirm-actions button:focus-visible{outline-offset:3px;outline:3px solid #9dc4ff}.cav-confirm-cancel{color:#405773;background:#fff;border:1px solid #dce5ef}.cav-confirm-cancel:hover:not(:disabled){background:#f5f8fc}.cav-confirm-delete{color:#fff;background:linear-gradient(135deg,#e34a41,#c92f2a);border:1px solid #d9342b;justify-content:center;align-items:center;gap:8px;display:inline-flex;box-shadow:0 7px 16px #c92f2a33}.cav-confirm-delete:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 10px 22px #c92f2a42}.cav-confirm-actions button:disabled{opacity:.6;cursor:wait}@keyframes cavConfirmFadeIn{0%{opacity:0}to{opacity:1}}@keyframes cavConfirmRiseIn{0%{opacity:0;transform:translateY(8px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=520px){.cav-confirm-backdrop{align-items:flex-end;padding:14px}.cav-confirm-dialog{padding:24px 20px calc(20px + env(safe-area-inset-bottom));border-radius:22px}.cav-confirm-actions{grid-template-columns:1fr;width:100%;display:grid}.cav-confirm-actions button{width:100%;min-height:48px}.cav-confirm-dialog p{font-size:14px}}@media (prefers-reduced-motion:reduce){.cav-confirm-backdrop,.cav-confirm-dialog{animation:none}.cav-confirm-actions button{transition:none}}.student-nav-search-wrap{z-index:120;flex:0 330px;width:min(330px,25vw);min-width:190px;margin-left:auto;position:relative}.student-nav-search-wrap .student-nav-search{box-sizing:border-box;width:100%;margin-left:0}.student-nav-search.is-open{background:#fff;border-color:#8bb9f7;box-shadow:0 0 0 3px #1769e014}.student-nav-search input{min-width:0}.student-search-clear{color:#60758e;cursor:pointer;background:#edf3fa;border:0;border-radius:50%;flex:none;width:24px;height:24px;font-size:18px;line-height:1}.student-search-clear:hover{color:#1769e0;background:#dceaff}.student-search-results{z-index:200;background:#fff;border:1px solid #e1eaf5;border-radius:16px;max-height:min(440px,70vh);padding:7px;position:absolute;top:calc(100% + 9px);left:0;right:0;overflow-y:auto;box-shadow:0 20px 55px #1330532e}.student-search-state{color:#71839a;padding:17px 13px;font-size:13px;line-height:1.5}.student-search-state.is-error{color:#b42318}.student-search-result{text-align:left;cursor:pointer;color:#173252;background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;width:100%;padding:11px 9px;display:flex}.student-search-result:hover,.student-search-result:focus-visible{background:#f0f6ff;outline:none}.student-search-result-icon{color:#1769e0;background:#eaf3ff;border-radius:11px;flex:0 0 36px;place-items:center;width:36px;height:36px;font-size:18px;display:grid}.student-search-result-icon.is-subject{color:#7846c8;background:#f3edff}.student-search-result-copy{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.student-search-result-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:750;overflow:hidden}.student-search-result-copy small{color:#7b8ba0;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.student-search-result-type{color:#71839a;background:#f4f7fb;border-radius:7px;flex:none;padding:4px 7px;font-size:10px;font-weight:750}@media (width<=1250px){.student-navbar-inner{gap:12px;padding-left:18px;padding-right:18px}.student-brand img{width:125px}.student-nav-links a{padding:0 9px;font-size:12px}.student-nav-search-wrap{flex-basis:min(290px,24vw);width:min(290px,24vw)}.student-user-name{text-overflow:ellipsis;max-width:100px;overflow:hidden}}@media (width<=980px){.student-navbar-inner{flex-wrap:wrap;row-gap:9px;height:auto;min-height:72px;padding-top:10px;padding-bottom:10px}.student-nav-links{order:3;max-width:100%;padding-bottom:2px;overflow-x:auto}.student-nav-search-wrap{flex:260px;order:2;width:auto;min-width:0}.student-nav-actions{order:1;margin-left:auto}.student-nav-search{height:40px}.student-search-results{max-height:55vh}}@media (width<=560px){.student-navbar-inner{gap:8px;padding-left:12px;padding-right:12px}.student-brand img{width:104px;max-height:38px}.student-nav-actions{gap:6px}.student-user-name,.student-user-chevron{display:none}.student-logout{font-size:10px}.student-nav-search-wrap{flex-basis:100%;order:4}.student-nav-links{order:3;width:100%}.student-nav-links a{height:36px;padding:0 10px;font-size:11px}.student-search-result-type{display:none}}.student-app .hero.hero-welcome{background:linear-gradient(100deg,#f3f8ff 0%,#fff 60%,#eef6ff 100%);flex-direction:column;justify-content:center;align-items:flex-start;gap:18px;min-height:320px}.student-app .hero.hero-welcome:before{content:"";z-index:0;background:url(/assets/cav-student-welcome.webp) 100% 25%/auto 190% no-repeat;width:min(912px,100%);position:absolute;top:0;bottom:0;right:0;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 42%);mask-image:linear-gradient(90deg,#0000 0,#000 42%)}.student-app .hero.hero-welcome>*{z-index:1;position:relative}@media (width<=820px){.student-app .hero.hero-welcome{min-height:300px;display:flex}.student-app .hero.hero-welcome:before{background-position:72% 28%;background-size:cover;width:100%;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 60%);mask-image:linear-gradient(90deg,#0000 0,#000 60%)}.student-app .hero.hero-welcome .primary{width:auto;margin-top:0}}@media (width<=560px){.student-app .hero.hero-welcome{min-height:360px}.student-app .hero.hero-welcome:before{background-position:80% 100%;-webkit-mask-image:linear-gradient(#0000 0,#000 50%);mask-image:linear-gradient(#0000 0,#000 50%)}}.admin-columns{align-items:stretch;gap:20px}.admin-columns>.panel{border-radius:20px;min-width:0}.admin-payments-empty{text-align:center;background:linear-gradient(#f8fbff 0%,#fff 100%);border:1px dashed #dbe6f3;border-radius:16px;flex-direction:column;align-items:center;margin:8px 0 18px;padding:26px 18px 22px;display:flex}.admin-empty-icon{color:#168568;background:#e6f7f0;border-radius:15px;place-items:center;width:48px;height:48px;margin-bottom:12px;display:grid;box-shadow:0 5px 14px #16856814}.admin-empty-icon svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:23px;height:23px}.admin-payments-empty>strong{color:var(--navy,#173c65);font-size:14px;font-weight:800}.admin-payments-empty>p{max-width:300px;color:var(--muted,#74849a);margin:6px 0 12px;line-height:1.55;font-size:12px!important}.admin-clear-status{background:#eaf7f1;border-radius:999px;align-items:center;gap:7px;padding:5px 10px;font-weight:700;color:#218263!important;font-size:11px!important;display:inline-flex!important}.admin-clear-status i{background:#20a779;border-radius:50%;width:6px;height:6px}.admin-quick-actions{border-top:1px solid var(--line,#e5ebf3);padding-top:15px}.admin-quick-actions-title{color:var(--muted,#74849a);letter-spacing:.09em;text-transform:uppercase;margin-bottom:7px;font-size:10px;font-weight:800}.admin-quick-actions button{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:11px;align-items:center;gap:11px;width:100%;padding:10px 8px;transition:background .18s,transform .18s;display:flex}.admin-quick-actions button:hover{background:#f5f8fd;transform:translate(2px)}.admin-quick-actions button>span:nth-child(2){flex:1;min-width:0}.admin-quick-actions button strong,.admin-quick-actions button small{display:block}.admin-quick-actions button strong{color:var(--navy,#173c65);font-size:12px;font-weight:750}.admin-quick-actions button small{color:var(--muted,#74849a);margin-top:2px;font-size:10px}.admin-quick-actions button>b{color:#7b91ad;font-size:18px;font-weight:500}.admin-quick-icon{border-radius:11px;flex:0 0 36px;place-items:center;width:36px;height:36px;display:grid}.admin-quick-icon.blue{color:#2873db;background:#eaf2ff}.admin-quick-icon.violet{color:#7756d8;background:#f0ecff}.admin-quick-icon svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:17px;height:17px}@media (width<=640px){.admin-columns{gap:14px}.admin-columns>.panel{border-radius:16px;padding:17px}.admin-payments-empty{padding:22px 14px 18px}.admin-quick-actions button{padding:10px 4px}}@media (prefers-reduced-motion:reduce){.admin-quick-actions button{transition:none}}body.student-content-protected .lesson-content-reader,body.student-content-protected .lesson-reader-page,body.student-content-protected .lesson-content,body.student-content-protected .lesson-preview,body.student-content-protected .lesson-document{-webkit-touch-callout:none;-webkit-user-select:none!important;user-select:none!important}body.student-content-protected .lesson-content-reader img,body.student-content-protected .lesson-reader-page img,body.student-content-protected .lesson-content img,body.student-content-protected .lesson-preview img,body.student-content-protected .lesson-document img{-webkit-user-drag:none}body.student-content-protected .lesson-document a[href],body.student-content-protected .lesson-content a[href],body.student-content-protected .lesson-content-reader a[href],body.student-content-protected .lesson-reader-page a[href],body.student-content-protected .lesson-preview a[href]{-webkit-touch-callout:default}.cav-confirm-icon-info{color:#1769e0;background:#eaf3ff}.cav-confirm-eyebrow-info{color:#1769e0}.cav-confirm-hint{color:#526985;background:#f5f8fc;border-radius:12px;margin-top:12px;padding:11px 13px;font-size:13.5px;line-height:1.55;display:block}.cav-confirm-primary{color:#fff;background:linear-gradient(135deg,#1f73e8,#4f8fef);border:1px solid #1769e0;justify-content:center;align-items:center;display:inline-flex;box-shadow:0 7px 16px #1769e038}.cav-confirm-primary:hover{transform:translateY(-1px);box-shadow:0 10px 22px #1769e047}.psy-loading{max-width:680px;margin:3rem auto;padding:2rem}.psy-test-header{align-items:flex-start;gap:1rem}.psy-timer{text-align:center;white-space:nowrap;gap:.15rem;min-width:112px;display:grid}.psy-timer small{opacity:.75;font-size:.72rem;font-weight:600}.psy-timer.is-warning{color:#b54708;background:#fff0e8;animation:1.2s ease-in-out infinite alternate psy-pulse}.psy-test-overview{color:#667085;flex-wrap:wrap;gap:.75rem 1.25rem;margin:.5rem 0 1rem;font-size:.9rem;display:flex}.psy-test-overview b{color:#1d2939}.psy-test-layout{grid-template-columns:190px minmax(0,1fr);align-items:start;gap:1.1rem;display:grid}.psy-question-nav{background:#fff;border:1px solid #e4e7ec;border-radius:16px;padding:1rem;position:sticky;top:1rem}.psy-question-nav>strong{margin-bottom:.8rem;display:block}.psy-question-nav>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:.45rem;display:grid}.psy-question-nav button{aspect-ratio:1;color:#344054;cursor:pointer;background:#fff;border:1px solid #d0d5dd;border-radius:9px;font-weight:700}.psy-question-nav button.is-current{color:#fff;background:#1769e0;border-color:#1769e0;box-shadow:0 0 0 3px #dbeafe}.psy-question-nav button.is-answered:not(.is-current){color:#067647;background:#edfaf2;border-color:#86c9a7}.psy-question-nav small{color:#667085;margin-top:.9rem;line-height:1.45;display:block}.psy-test-layout .psy-question-card{width:100%;max-width:none;padding:clamp(1.1rem,3vw,2rem)}.psy-option{align-items:center;gap:.85rem;min-height:58px;transition:border-color .15s,background .15s,transform .15s;display:flex}.psy-option:focus-visible,.psy-question-nav button:focus-visible{outline-offset:2px;outline:3px solid #84adff}.psy-option:active{transform:scale(.995)}.psy-option-letter{color:#475467;border:1px solid #d0d5dd;border-radius:9px;flex:0 0 34px;place-items:center;width:34px;height:34px;font-weight:800;display:grid}.psy-option.is-selected .psy-option-letter{color:#fff;background:#1769e0;border-color:#1769e0}.psy-option-check{color:#1769e0;margin-left:auto;font-weight:900}.psy-text-answer{gap:.55rem;font-weight:700;display:grid}.psy-actions{flex-wrap:wrap;align-items:center}.psy-action-spacer{flex:1}.psy-submit-error{color:#b42318;background:#fff1f0;border-radius:10px;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1rem;font-size:.9rem;display:flex}.psy-submit-error button{color:inherit;cursor:pointer;background:0 0;border:0;font-weight:800;text-decoration:underline}.psy-domain-grid small{color:#667085;margin-top:.25rem;display:block}.psy-result .psy-progress{max-width:440px;margin:0 auto 1.5rem}@keyframes psy-pulse{0%{box-shadow:0 0 #fed7aa}to{box-shadow:0 0 0 4px #ffedd5}}@media (width<=700px){.psy-test-layout{grid-template-columns:1fr}.psy-question-nav{order:2;position:static}.psy-question-nav>div{grid-template-columns:repeat(8,minmax(0,1fr))}.psy-test-layout .psy-question-card{order:1}.psy-test-header{flex-direction:column}.psy-timer{align-items:center;gap:.5rem;min-width:0;display:flex}.psy-question-meta{flex-wrap:wrap;gap:.5rem}.psy-submit-error{flex-direction:column;align-items:flex-start}}@media (width<=420px){.psy-question-nav>div{grid-template-columns:repeat(6,minmax(0,1fr))}.psy-actions>*{flex:1}.psy-action-spacer{display:none}}.cav-public-home{background:#fff;overflow:hidden}.cav-welcome-hero{isolation:isolate;background:linear-gradient(115deg,#f7faff 0%,#eef5ff 53%,#e4efff 100%);min-height:590px;position:relative;overflow:hidden}.cav-welcome-inner{z-index:1;grid-template-columns:minmax(0,1fr) minmax(0,1.02fr);align-items:center;gap:clamp(24px,4vw,68px);min-height:590px;padding-top:46px;padding-bottom:42px;display:grid;position:relative}.cav-welcome-copy{z-index:2;max-width:760px;padding:18px 0 24px;position:relative}.cav-welcome-eyebrow{color:#1769e0;letter-spacing:.12em;text-transform:uppercase;margin:0 0 20px;font-size:15px;font-weight:850}.cav-welcome-copy h1{color:#0b1f3a;letter-spacing:-.055em;max-width:780px;margin:0 0 20px;font-size:clamp(3.25rem,4.15vw,5.2rem);font-weight:850;line-height:1.04}.cav-welcome-copy h1 em{color:#1769e0;white-space:nowrap;font-style:normal}.cav-welcome-description{color:#647a96;max-width:700px;margin:0;font-size:clamp(1.12rem,1.3vw,1.35rem);line-height:1.72}.cav-welcome-actions{flex-wrap:wrap;align-items:center;gap:14px;margin-top:28px;display:flex}.cav-welcome-primary,.cav-welcome-secondary{border-radius:15px;justify-content:center;align-items:center;gap:16px;min-height:58px;padding:0 24px;font-size:1.08rem;font-weight:800;text-decoration:none;display:inline-flex}.cav-welcome-primary{color:#fff;background:linear-gradient(120deg,#1769e0,#3984f1);box-shadow:0 12px 25px #1769e02b}.cav-welcome-primary:hover{transform:translateY(-2px);box-shadow:0 16px 30px #1769e03a}.cav-welcome-primary span{font-size:1.4em;font-weight:500}.cav-welcome-secondary{color:#102747;background:#ffffffdb;border:1px solid #dce7f5;box-shadow:0 6px 18px #193e690b}.cav-welcome-secondary:hover{background:#fff;border-color:#aac8f1}.cav-welcome-benefits{color:#617995;flex-wrap:wrap;gap:clamp(15px,2vw,32px);margin:25px 0 0;padding:0;font-size:1rem;list-style:none;display:flex}.cav-welcome-benefits li:before{content:"âœ“";color:#1769e0;margin-right:7px;font-weight:900}.cav-welcome-photo-wrap{align-self:stretch;align-items:stretch;min-width:0;min-height:490px;margin-left:-42px;margin-right:calc(-50vw + min(100vw - 40px,1320px)/2);display:flex;position:relative}.cav-welcome-photo-backdrop{background:linear-gradient(135deg,#dceaff,#edf5ff 65%,#d3e5ff);border-radius:48% 0 0 48%;position:absolute;inset:0 0 0 5%;transform:scale(1.04)}.cav-welcome-photo{z-index:1;object-fit:cover;object-position:center 38%;border-radius:48% 0 0 48%;width:100%;height:100%;min-height:490px;position:relative;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#0000002e 8%,#000 26%);mask-image:linear-gradient(90deg,#0000 0%,#0000002e 8%,#000 26%)}.cav-welcome-photo-wrap:before{content:"";z-index:2;opacity:.7;background-image:radial-gradient(#72a9ff 2.4px,#0000 2.5px);background-size:18px 18px;width:92px;height:92px;position:absolute;top:10%;left:26%}.cav-preparation-pill{z-index:3;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#193657;background:#ffffffe8;border:1px solid #ffffffe6;border-radius:999px;align-items:center;gap:12px;max-width:calc(100% - 32px);padding:14px 20px;font-size:1rem;font-weight:750;display:flex;position:absolute;bottom:38px;right:clamp(18px,3vw,48px);box-shadow:0 10px 30px #193e6920}.cav-preparation-icon{color:#1769e0;background:#e9f2ff;border-radius:9px;flex:0 0 30px;place-items:center;width:30px;height:30px;font-size:22px;display:grid}.cav-hero-decoration{z-index:-1;pointer-events:none;opacity:.45;background:#dceaff;border-radius:50%;position:absolute}.cav-hero-decoration-one{width:250px;height:250px;top:70px;left:-205px}.cav-hero-decoration-two{width:430px;height:430px;top:-310px;right:17%}.cav-welcome-catalogue{background:#fff;padding:50px 0 86px}.cav-catalogue-intro{margin-bottom:26px}.cav-catalogue-intro .cav-welcome-eyebrow{margin-bottom:10px}.cav-catalogue-intro h2{color:#102747;letter-spacing:-.035em;margin:0;font-size:clamp(2rem,3vw,2.8rem);line-height:1.15}.cav-catalogue-intro>p:last-child{color:#687f9b;margin:12px 0 0;font-size:1.1rem;line-height:1.6}.cav-welcome-feature-grid .card{border:1px solid #e4ecf6;border-radius:20px;padding:28px;box-shadow:0 12px 32px #183e6b0a}.cav-welcome-feature-grid h3{font-size:1.25rem}.cav-welcome-feature-grid p{font-size:1rem;line-height:1.7}.cav-catalogue-action{margin-top:26px}@media (width>=1500px){.cav-welcome-inner{max-width:1400px}.cav-welcome-hero,.cav-welcome-inner{min-height:650px}.cav-welcome-photo-wrap,.cav-welcome-photo{min-height:550px}}@media (width<=1100px){.cav-welcome-hero,.cav-welcome-inner{min-height:540px}.cav-welcome-inner{grid-template-columns:minmax(0,1fr) minmax(0,.92fr);gap:20px}.cav-welcome-copy h1{font-size:clamp(2.8rem,5vw,4.2rem)}.cav-welcome-description{font-size:1.08rem}.cav-welcome-photo-wrap,.cav-welcome-photo{min-height:430px}.cav-welcome-photo-wrap{margin-left:-20px}.cav-welcome-primary,.cav-welcome-secondary{min-height:54px;padding:0 18px;font-size:1rem}}@media (width<=760px){.cav-welcome-hero{min-height:0}.cav-welcome-inner{flex-direction:column;align-items:stretch;gap:0;min-height:0;padding-top:34px;padding-bottom:32px;display:flex}.cav-welcome-copy{padding:0}.cav-welcome-eyebrow{letter-spacing:.1em;margin-bottom:14px;font-size:.8rem}.cav-welcome-copy h1{letter-spacing:-.045em;margin-bottom:15px;font-size:clamp(2.45rem,8.5vw,3.45rem);line-height:1.08}.cav-welcome-description{font-size:1.08rem;line-height:1.65}.cav-welcome-actions{grid-template-columns:1fr;gap:10px;margin-top:22px;display:grid}.cav-welcome-primary,.cav-welcome-secondary{width:100%;min-height:54px;padding:0 16px;font-size:1rem}.cav-welcome-benefits{gap:10px 16px;margin-top:19px;font-size:.9rem;line-height:1.5}.cav-welcome-photo-wrap{border-radius:24px;align-self:auto;width:calc(100% + 28px);height:clamp(240px,68vw,380px);min-height:0;margin:26px -14px 0;overflow:hidden}.cav-welcome-photo-backdrop{border-radius:24px;inset:0}.cav-welcome-photo{object-position:center 34%;border-radius:24px;height:100%;min-height:0;-webkit-mask-image:linear-gradient(#000 0% 100%);mask-image:linear-gradient(#000 0% 100%)}.cav-welcome-photo-wrap:before{background-size:12px 12px;width:58px;height:58px;top:10px;left:12px}.cav-preparation-pill{gap:8px;padding:9px 13px;font-size:.82rem;bottom:12px;right:12px}.cav-preparation-icon{flex-basis:26px;width:26px;height:26px;font-size:18px}.cav-welcome-catalogue{padding:38px 0 60px}.cav-catalogue-intro h2{font-size:2rem}.cav-catalogue-intro>p:last-child{font-size:1rem}.cav-welcome-feature-grid{gap:13px}.cav-welcome-feature-grid .card{padding:22px}.cav-welcome-feature-grid h3{font-size:1.2rem}.cav-welcome-feature-grid p{font-size:1rem}.cav-catalogue-action .cav-welcome-secondary{display:flex}.cav-redesign-shell .site-header .header-inner{flex-wrap:nowrap;min-height:68px;padding:10px 0;display:flex;position:relative}.cav-redesign-shell .header-inner .logo{flex:auto;max-width:165px}.cav-redesign-shell .header-inner .logo img{object-fit:contain;max-width:145px;max-height:48px}.cav-redesign-shell .main-nav{order:initial;background:#fff;border-bottom:1px solid #e4ebf3;flex-direction:column;align-items:stretch;gap:4px;width:auto;margin:0;padding:12px 14px 16px;display:none;position:absolute;top:calc(100% + 1px);left:-14px;right:-14px;overflow:visible;box-shadow:0 16px 24px #142d4b16}.cav-redesign-shell .main-nav.mobile-menu-open{display:flex}.cav-redesign-shell .main-nav a{border-radius:10px;padding:12px 14px;font-size:1rem}.cav-redesign-shell .header-actions{margin-left:auto}.cav-redesign-shell .header-actions .header-login{display:none}.cav-redesign-shell .header-actions .ui-button{min-height:42px;padding:9px 11px;font-size:.82rem}.public-mobile-menu-toggle{cursor:pointer;background:#fff;border:1px solid #dce7f5;border-radius:11px;flex-direction:column;flex:0 0 40px;justify-content:center;gap:4px;width:40px;height:40px;margin-left:8px;padding:10px;display:flex}.public-mobile-menu-toggle span{background:#1769e0;border-radius:2px;width:18px;height:2px;display:block}}@media (prefers-reduced-motion:reduce){.cav-public-home *{scroll-behavior:auto;transition:none!important}}.cav-responsive-landing-hero{box-sizing:border-box;isolation:isolate;width:100%;min-height:590px;position:relative;overflow:hidden;background:linear-gradient(115deg,#f8fbff 0%,#eef5ff 55%,#e4efff 100%)!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;align-items:stretch!important;gap:clamp(24px,4vw,64px)!important;max-width:none!important;padding:64px max(28px,50vw - 660px) 58px!important}.cav-responsive-landing-hero:before{content:"";z-index:-1;opacity:.72;background:#dceaff;border-radius:50%;width:440px;height:440px;position:absolute;top:-210px;right:12%}.cav-responsive-landing-hero .landing-copy{z-index:2;align-self:center;max-width:760px;position:relative}.cav-responsive-landing-hero .landing-copy .pill{letter-spacing:.1em;padding:8px 0!important;font-size:15px!important}.cav-responsive-landing-hero .landing-copy h1{max-width:760px;letter-spacing:-.055em!important;margin:18px 0 20px!important;font-size:clamp(3.25rem,4.2vw,5rem)!important;line-height:1.04!important}.cav-responsive-landing-hero .landing-copy>p{max-width:700px;font-size:clamp(1.12rem,1.35vw,1.35rem)!important;line-height:1.7!important}.cav-responsive-landing-hero .landing-actions{flex-wrap:wrap;gap:14px!important;margin-top:26px!important}.cav-responsive-landing-hero .landing-actions button{min-height:56px;border-radius:14px!important;padding:0 22px!important;font-size:1.06rem!important}.cav-responsive-landing-hero .trust-row{flex-wrap:wrap;gap:22px!important;margin-top:24px!important;font-size:1rem!important}.cav-responsive-hero-visual{justify-content:stretch;align-self:stretch;align-items:stretch;min-height:480px;display:flex;background:0 0!important;height:auto!important;overflow:visible!important}.cav-responsive-student-photo{object-fit:cover;object-position:center 38%;border-radius:44% 0 0 44%;width:100%;height:100%;min-height:480px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#00000040 8%,#000 25%);mask-image:linear-gradient(90deg,#0000 0%,#00000040 8%,#000 25%)}.cav-responsive-hero-visual:before{content:"";z-index:1;opacity:.72;background-image:radial-gradient(#72a9ff 2.4px,#0000 2.5px);background-size:18px 18px;width:92px;height:92px;position:absolute;top:7%;left:15%}.cav-responsive-preparation-pill{z-index:3;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#193657;background:#fffffff0;border:1px solid #fffffff2;border-radius:999px;align-items:center;gap:10px;max-width:calc(100% - 24px);padding:12px 18px;font-size:1rem;font-weight:750;display:flex;position:absolute;bottom:28px;right:clamp(8px,2vw,28px);box-shadow:0 10px 30px #193e6924}.cav-responsive-pill-icon{color:#1769e0;background:#e9f2ff;border-radius:9px;flex:0 0 30px;place-items:center;width:30px;height:30px;display:grid}.cav-responsive-pill-icon svg{width:19px;height:19px}@media (width<=1100px){.cav-responsive-landing-hero{min-height:520px;gap:24px!important;padding:48px 28px 44px!important}.cav-responsive-landing-hero .landing-copy h1{font-size:clamp(2.75rem,5vw,4rem)!important}.cav-responsive-landing-hero .landing-copy>p{font-size:1.12rem!important}.cav-responsive-hero-visual,.cav-responsive-student-photo{min-height:420px}.cav-responsive-landing-hero .landing-actions button{padding:0 16px!important;font-size:1rem!important}}@media (width<=760px){.cav-responsive-landing-hero{min-height:0;flex-direction:column!important;align-items:stretch!important;gap:0!important;padding:34px 20px 32px!important;display:flex!important}.cav-responsive-landing-hero .landing-copy{padding:0!important}.cav-responsive-landing-hero .landing-copy .pill{letter-spacing:.08em;font-size:.82rem!important}.cav-responsive-landing-hero .landing-copy h1{letter-spacing:-.045em!important;margin:14px 0 16px!important;font-size:clamp(2.35rem,8.8vw,3.35rem)!important;line-height:1.08!important}.cav-responsive-landing-hero .landing-copy>p{font-size:1.08rem!important;line-height:1.65!important}.cav-responsive-landing-hero .landing-actions{grid-template-columns:1fr!important;gap:10px!important;margin-top:21px!important;display:grid!important}.cav-responsive-landing-hero .landing-actions button{width:100%;min-height:54px;font-size:1rem!important}.cav-responsive-landing-hero .trust-row{line-height:1.5;display:flex;gap:9px 16px!important;margin-top:18px!important;font-size:.9rem!important}.cav-responsive-hero-visual{border-radius:24px;align-self:stretch;width:calc(100% + 24px);margin:24px -12px 0;background:#eaf2ff!important;height:clamp(240px,68vw,370px)!important;min-height:0!important;position:relative!important;overflow:hidden!important}.cav-responsive-student-photo{object-position:center 34%;border-radius:24px;width:100%;height:100%;position:absolute;inset:0;-webkit-mask-image:none;mask-image:none;min-height:0!important}.cav-responsive-hero-visual:before{background-size:12px 12px;width:58px;height:58px;top:12px;left:12px}.cav-responsive-preparation-pill{gap:7px;max-width:calc(100% - 20px);padding:8px 11px;font-size:.8rem;bottom:10px;right:10px}.cav-responsive-pill-icon{flex-basis:25px;width:25px;height:25px}.cav-responsive-pill-icon svg{width:16px;height:16px}}@media (prefers-reduced-motion:reduce){.cav-responsive-landing-hero *{scroll-behavior:auto;transition:none!important}}.public-mobile-menu-toggle,.public-mobile-menu-actions{display:none}@media (width<=720px){.public-nav.public-logged-out-nav{flex-wrap:wrap!important;justify-content:space-between!important;align-items:center!important;gap:0!important;height:auto!important;min-height:68px!important;padding:10px 16px!important;display:flex!important;position:relative!important}.public-nav.public-logged-out-nav .brand-logo{flex:0 auto!important;order:0!important;width:142px!important;max-width:calc(100% - 56px)!important}.public-nav.public-logged-out-nav .brand-logo img{object-fit:contain!important;width:142px!important;max-height:48px!important}.public-nav.public-logged-out-nav>.public-mobile-menu-toggle{cursor:pointer!important;background:#fff!important;border:1px solid #dce7f5!important;border-radius:12px!important;flex-direction:column!important;flex:0 0 42px!important;order:1!important;justify-content:center!important;align-items:center!important;gap:4px!important;width:42px!important;height:42px!important;margin:0 0 0 auto!important;padding:10px!important;display:flex!important}.public-nav.public-logged-out-nav>.public-mobile-menu-toggle span{background:#1769e0!important;border-radius:2px!important;width:19px!important;height:2px!important;display:block!important}.public-nav.public-logged-out-nav>nav{background:#fff!important;border-top:1px solid #edf1f7!important;flex-direction:column!important;flex:0 0 calc(100% + 32px)!important;order:2!important;align-items:stretch!important;gap:4px!important;width:calc(100% + 32px)!important;margin:10px -16px -10px!important;padding:10px 16px 16px!important;display:none!important;overflow:visible!important;box-shadow:0 14px 22px #142d4b14!important}.public-nav.public-logged-out-nav.mobile-menu-open>nav{display:flex!important}.public-nav.public-logged-out-nav>nav>button{text-align:left!important;white-space:normal!important;border-radius:10px!important;justify-content:flex-start!important;align-items:center!important;width:100%!important;min-height:46px!important;padding:12px 14px!important;font-size:15px!important;display:flex!important}.public-nav.public-logged-out-nav .public-actions{display:none!important}.public-nav.public-logged-out-nav .public-mobile-menu-actions{border-top:1px solid #e8eef6!important;flex-direction:column!important;gap:9px!important;margin-top:8px!important;padding-top:14px!important;display:flex!important}.public-nav.public-logged-out-nav .public-mobile-menu-actions .link-button,.public-nav.public-logged-out-nav .public-mobile-menu-actions .primary{border-radius:12px!important;justify-content:center!important;align-items:center!important;width:100%!important;min-height:46px!important;font-size:15px!important;font-weight:750!important;display:flex!important}.public-nav.public-logged-out-nav .public-mobile-menu-actions .link-button{color:#1769e0!important;background:#fff!important;border:1px solid #dce7f5!important}}@media (width>=721px){.public-nav.public-logged-out-nav>nav{display:flex}.public-nav.public-logged-out-nav .public-mobile-menu-actions{display:none!important}}@media (width<=720px){.public-nav.public-logged-out-nav .public-mobile-menu-actions .primary{color:#fff!important;-webkit-text-fill-color:#fff!important;text-shadow:none!important;opacity:1!important;background:linear-gradient(135deg,#1769e0,#4b8df0)!important}.public-nav.public-logged-out-nav .public-mobile-menu-actions .primary *{color:#fff!important}.how-page .center-title{margin-bottom:26px;padding:0 2px}.how-page .center-title .eyebrow{letter-spacing:.07em;font-size:.82rem!important}.how-page .center-title h1{letter-spacing:-.035em!important;margin:10px 0 12px!important;font-size:clamp(1.85rem,7vw,2.4rem)!important;line-height:1.12!important}.how-page .center-title p{max-width:34rem;margin:0 auto;font-size:1rem!important;line-height:1.55!important}.how-page .how-steps{grid-template-columns:minmax(0,1fr)!important;gap:12px!important;margin:28px 0 26px!important;display:grid!important}.how-page .how-steps>div{grid-template-rows:auto auto;background:#fff!important;border:1px solid #e1eaf4!important;border-radius:17px!important;grid-template-columns:46px minmax(0,1fr)!important;align-items:start!important;column-gap:13px!important;min-width:0!important;padding:17px 16px!important;display:grid!important;box-shadow:0 6px 20px #14355b0b!important}.how-page .how-steps>div>span{grid-area:1/1/span 2;color:#216bd3!important;background:#eaf2ff!important;border-radius:13px!important;place-items:center!important;width:42px!important;height:42px!important;margin:0!important;font-size:.85rem!important;font-weight:850!important;display:grid!important}.how-page .how-steps>div>h3{overflow-wrap:anywhere;grid-area:1/2;margin:0 0 7px!important;font-size:1.08rem!important;line-height:1.35!important}.how-page .how-steps>div>p{overflow-wrap:anywhere;grid-area:2/2;color:#718096!important;margin:0!important;font-size:.94rem!important;line-height:1.55!important}.how-page .landing-cta{border-radius:18px!important;margin:26px 0 0!important;padding:22px 18px!important;display:block!important}.how-page .landing-cta h2{margin:0 0 8px!important;font-size:1.4rem!important;line-height:1.25!important}.how-page .landing-cta p{margin:0!important;font-size:.95rem!important;line-height:1.5!important}.how-page .landing-cta .primary{color:#fff!important;-webkit-text-fill-color:#fff!important;width:100%!important;min-height:49px!important;margin-top:17px!important}.cav-public-footer{text-align:center!important;padding:25px 18px calc(24px + env(safe-area-inset-bottom))!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;gap:14px!important;margin:0!important;display:flex!important}.cav-public-footer .cav-footer-brand{flex-direction:column!important;align-items:center!important;gap:7px!important;width:100%!important;min-width:0!important;display:flex!important}.cav-public-footer .cav-footer-brand .brand-logo{justify-content:center!important;width:112px!important;margin:0 auto!important;padding:0!important;display:flex!important}.cav-public-footer .cav-footer-brand .brand-logo img{object-fit:contain!important;width:112px!important;max-width:100%!important;max-height:45px!important;display:block!important}.cav-public-footer .cav-footer-brand>span{color:#8795a7!important;text-align:center!important;font-size:.72rem!important;line-height:1.45!important}.cav-public-footer .cav-footer-contact{border-top:1px solid #e7edf5!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;gap:11px!important;width:100%!important;padding-top:13px!important;display:flex!important}.cav-public-footer .cav-footer-facebook,.cav-public-footer .cav-footer-address{overflow-wrap:anywhere;color:#1769e0!important;max-width:100%!important;font:inherit!important;text-align:center!important;background:0 0!important;border:0!important;justify-content:center!important;align-items:center!important;gap:8px!important;padding:0!important;font-size:.88rem!important;line-height:1.45!important;text-decoration:none!important;display:flex!important}.cav-public-footer .cav-footer-facebook svg{flex:0 0 24px!important;width:24px!important;height:24px!important}.cav-public-footer .cav-footer-address{color:#526982!important}.cav-public-footer .cav-footer-address svg{color:#214c7b!important;flex:0 0 19px!important;width:19px!important;height:19px!important}.cav-public-footer .cav-footer-external{font-size:1rem!important}}@media (width>=721px){.public-nav.public-logged-out-nav>nav{align-items:center!important;gap:10px!important}.public-nav.public-logged-out-nav>nav>button{letter-spacing:0!important;border-radius:11px!important;min-height:42px!important;padding:10px 13px!important;font-size:15px!important;font-weight:700!important;line-height:1.25!important}.public-nav.public-logged-out-nav>.public-actions .link-button,.public-nav.public-logged-out-nav>.public-actions .primary{font-size:16px!important}.public-nav.public-logged-out-nav>.public-actions .primary{min-height:46px!important;padding:0 18px!important}.cav-public-footer{color:#8291a4!important;text-align:left!important;background:#fff!important;border-top:1px solid #e5ebf3!important;grid-template-columns:minmax(0,1fr) auto!important;grid-template-areas:"brand contact""copyright copyright"!important;align-items:center!important;gap:15px 36px!important;width:100%!important;margin:0!important;padding:28px max(32px,50vw - 590px) 20px!important;display:grid!important}.cav-public-footer .cav-footer-brand{display:contents!important}.cav-public-footer .cav-footer-brand .brand-logo{grid-area:brand!important;justify-content:flex-start!important;justify-self:start!important;align-items:center!important;width:132px!important;margin:0!important;padding:0!important;display:flex!important}.cav-public-footer .cav-footer-brand .brand-logo img{object-fit:contain!important;width:132px!important;max-width:100%!important;max-height:58px!important;display:block!important}.cav-public-footer .cav-footer-brand>span{color:#8795a7!important;text-align:center!important;border-top:1px solid #e7edf5!important;grid-area:copyright!important;padding-top:13px!important;font-size:12px!important;line-height:1.5!important;display:block!important}.cav-public-footer .cav-footer-contact{border:0!important;flex-direction:column!important;grid-area:contact!important;justify-content:center!important;align-items:flex-start!important;gap:12px!important;min-width:0!important;padding:0!important;display:flex!important}.cav-public-footer .cav-footer-facebook,.cav-public-footer .cav-footer-address{text-align:left!important;overflow-wrap:anywhere!important;background:0 0!important;border:0!important;justify-content:flex-start!important;align-items:center!important;gap:9px!important;max-width:100%!important;padding:0!important;font-size:14px!important;line-height:1.5!important;text-decoration:none!important;display:flex!important}.cav-public-footer .cav-footer-facebook{color:#1769e0!important}.cav-public-footer .cav-footer-facebook:hover{text-decoration:underline!important}.cav-public-footer .cav-footer-facebook svg{flex:0 0 22px!important;width:22px!important;height:22px!important}.cav-public-footer .cav-footer-address{color:#526982!important}.cav-public-footer .cav-footer-address svg{color:#214c7b!important;flex:0 0 19px!important;width:19px!important;height:19px!important}.cav-public-footer .cav-footer-external{font-size:14px!important}}.auth-modern-card .auth-back,.auth-modern-card .auth-secondary-link{font-size:13px!important;line-height:1.5!important}.auth-modern-card .auth-heading .eyebrow{font-size:10px!important}.auth-modern-card .auth-heading p{font-size:14px!important;line-height:1.65!important}.auth-modern-card .google-button{font-size:15px!important}.auth-modern-card .auth-divider{font-size:12px!important}.auth-modern-card .auth-panel-inner label,.auth-modern-card label{font-size:14px!important;line-height:1.45!important}.auth-modern-card .auth-panel-inner input,.auth-modern-card input{font-size:16px!important}.auth-modern-card .auth-forgot,.auth-modern-card .auth-forgot button{font-size:13px!important;line-height:1.5!important}.auth-modern-card .auth-submit{font-size:15px!important}.auth-modern-card .auth-switch,.auth-modern-card .auth-switch button{font-size:13px!important;line-height:1.6!important}.auth-modern-card .auth-message,.auth-modern-card .form-error,.auth-modern-card .form-success{font-size:13px!important;line-height:1.5!important}@media (width<=700px){.auth-modern-card .auth-back,.auth-modern-card .auth-secondary-link{font-size:14px!important}.auth-modern-card .auth-heading .eyebrow{font-size:10px!important}.auth-modern-card .auth-heading p{font-size:15px!important;line-height:1.6!important}.auth-modern-card .google-button{font-size:15px!important}.auth-modern-card .auth-divider{font-size:12px!important}.auth-modern-card .auth-panel-inner label,.auth-modern-card label{font-size:14px!important}.auth-modern-card .auth-panel-inner input,.auth-modern-card input{font-size:16px!important}.auth-modern-card .auth-forgot,.auth-modern-card .auth-forgot button{font-size:14px!important}.auth-modern-card .auth-submit{font-size:16px!important}.auth-modern-card .auth-switch,.auth-modern-card .auth-switch button,.auth-modern-card .auth-message,.auth-modern-card .form-error,.auth-modern-card .form-success{font-size:13px!important}}@media (width<=560px){.student-app .hero.hero-welcome{background:linear-gradient(105deg,#f4f8ff 0%,#f8fbff 62%,#edf5ff 100%);justify-content:center;gap:15px;min-height:326px;padding:23px 18px!important}.student-app .hero.hero-welcome:before{background-position:73%;background-size:cover;width:100%;inset:0 0 0 auto;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#0000002e 38%,#000 76%);mask-image:linear-gradient(90deg,#0000 0%,#0000002e 38%,#000 76%)}.student-app .hero.hero-welcome>div:first-child{text-shadow:0 1px 8px #ffffff73;width:100%;max-width:82%;padding:0}.student-app .hero.hero-welcome .eyebrow{letter-spacing:1.3px;margin-bottom:8px;font-size:10px}.student-app .hero.hero-welcome h1{letter-spacing:-.8px;overflow-wrap:anywhere;max-width:100%;line-height:1.12;margin:5px 0 9px!important;font-size:clamp(27px,7.5vw,31px)!important}.student-app .hero.hero-welcome p{color:#4f637a;max-width:270px;font-size:13px;line-height:1.5}.student-app .hero.hero-welcome .primary{white-space:nowrap;width:auto;max-width:100%;min-height:46px;margin-top:0;padding:12px 15px;font-size:13px;box-shadow:0 8px 20px #1769e02e}.student-app .page>section:first-of-type .section-head{flex-direction:row;justify-content:space-between;align-items:center;gap:10px;margin-top:22px;margin-bottom:10px;display:flex}.student-app .page>section:first-of-type .section-head>div{min-width:0}.student-app .page>section:first-of-type .section-head .eyebrow{letter-spacing:1.1px;margin-bottom:3px;font-size:10px}.student-app .page>section:first-of-type .section-head h2{margin:0;font-size:20px;line-height:1.2}.student-app .page>section:first-of-type .section-head .link-button{white-space:nowrap;flex:none;align-items:center;gap:5px;margin:0;padding:8px 0 8px 8px;font-size:13px;display:inline-flex}.student-app .page>section:first-of-type .course-grid{margin-top:10px}}@media (width<=640px){.student-app .modern-course-kicker{letter-spacing:1px;font-size:9.5px;line-height:1.4}.student-app .modern-status-badge,.student-app .modern-group-badge{padding:6px 10px;font-size:10px;line-height:1.35}.student-app .modern-course-title-row h3{font-size:21px;line-height:1.25}.student-app .modern-course-meta{gap:8px 10px;font-size:10.5px;line-height:1.45}.student-app .modern-progress-value{font-size:12px}.student-app .modern-course-benefits{gap:7px;margin:9px 0 13px;font-size:11px;line-height:1.45}.student-app .modern-course-benefits svg{flex:0 0 14px;width:14px;height:14px}.student-app .modern-course-action{min-height:42px;padding:8px 12px;font-size:12px;line-height:1.35}}@media (width<=767px){.top-notification-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:20000!important;box-sizing:border-box!important;padding:max(18px, env(safe-area-inset-top)) 16px max(18px, env(safe-area-inset-bottom))!important;background:#0c1f367a!important;justify-content:center!important;align-items:center!important;display:flex!important;position:fixed!important;inset:0!important}.top-notification-panel{animation:.18s ease-out both student-notification-modal-in;background:#fff!important;border:1px solid #e1eaf4!important;border-radius:22px!important;flex-direction:column!important;width:min(440px,100%)!important;max-width:100%!important;max-height:min(78dvh,640px)!important;margin:auto!important;display:flex!important;position:relative!important;inset:auto!important;overflow:hidden!important;box-shadow:0 24px 80px #091e3747!important}.top-notification-head{flex:none;align-items:center;padding:18px 18px 15px!important}.top-notification-list{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;min-height:0;overflow-y:auto}.top-notification-empty{text-align:center;overflow-y:auto;padding:28px 22px!important}.top-notification-panel{min-width:0!important}.top-notification-head>div{gap:5px;min-width:0;display:grid}.top-notification-head strong{color:#122b49;font-size:19px;line-height:1.25}.top-notification-head small{color:#63758a;font-size:14px}.top-notification-close{color:#24415f;cursor:pointer;background:#f7faff;border:1px solid #dce6f0;border-radius:11px;flex:0 0 38px;width:38px;height:38px;font-size:24px;line-height:1}.top-notification-item{align-items:flex-start;white-space:normal!important;flex-direction:row!important;gap:12px!important;padding:16px 18px!important;display:flex!important}.top-notification-copy{overflow-wrap:anywhere;flex:auto;gap:7px;min-width:0;white-space:normal!important;display:grid!important}.top-notification-copy strong{overflow-wrap:anywhere;word-break:normal;line-height:1.5;display:block;color:#183653!important;white-space:normal!important;font-size:15px!important}.top-notification-copy small{overflow-wrap:anywhere;line-height:1.45;display:block;color:#708197!important;white-space:normal!important;font-size:13px!important}.top-notification-unread-dot{background:#2674ed;border-radius:50%;flex:0 0 9px;width:9px;height:9px;margin-top:7px}.top-notification-actions{text-align:right;border-bottom:1px solid #edf2f7;padding:10px 18px}.top-notification-actions button{color:#1769e0;cursor:pointer;background:0 0;border:0;font-size:13px;font-weight:750}}@keyframes student-notification-modal-in{0%{opacity:0;transform:translateY(8px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.top-notification-panel{animation:none!important}}@media screen and (width<=767px){.app>.sidebar,.sidebar{visibility:hidden!important;pointer-events:none!important;width:0!important;min-width:0!important;display:none!important}.app,.site-shell{overflow-x:clip;width:100%!important;min-width:0!important;display:block!important}.main{overflow-x:clip;width:100%!important;min-width:0!important;max-width:100%!important;margin-left:0!important;padding-left:0!important;padding-right:0!important;display:block!important}.topbar{box-sizing:border-box!important;width:100%!important;max-width:100%!important}.page,.page-container{box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:100%!important;margin-left:0!important}.mobile-bottom-nav{-webkit-overflow-scrolling:touch;scrollbar-width:none;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:999!important;left:max(8px, env(safe-area-inset-left))!important;right:max(8px, env(safe-area-inset-right))!important;bottom:max(7px, env(safe-area-inset-bottom))!important;box-sizing:border-box!important;background:#fffffff7!important;border:1px solid #dce7f3!important;border-radius:18px!important;flex-wrap:nowrap!important;gap:4px!important;width:auto!important;max-width:none!important;padding:6px!important;display:flex!important;position:fixed!important;overflow:auto hidden!important;box-shadow:0 10px 30px #13355b29!important}.mobile-bottom-nav::-webkit-scrollbar{display:none!important}.mobile-bottom-nav button,.mobile-bottom-nav a{box-sizing:border-box!important;white-space:normal!important;text-align:center!important;border-radius:12px!important;flex-direction:column!important;flex:0 0 64px!important;justify-content:center!important;align-items:center!important;gap:4px!important;width:64px!important;min-width:64px!important;max-width:64px!important;min-height:54px!important;padding:5px 3px!important;display:flex!important}.mobile-bottom-nav button span,.mobile-bottom-nav a span{text-overflow:ellipsis!important;white-space:nowrap!important;max-width:100%!important;font-size:9px!important;line-height:1.2!important;display:block!important;overflow:hidden!important}body{padding-bottom:calc(92px + env(safe-area-inset-bottom))!important}}@media (width<=820px){.student-app .mobile-bottom-nav{justify-content:space-between!important;gap:2px!important;display:flex!important;overflow:hidden!important}.student-app .mobile-bottom-nav button,.student-app .mobile-bottom-nav a{text-align:center!important;flex:1 1 0!important;width:0!important;min-width:0!important;max-width:none!important;padding-left:1px!important;padding-right:1px!important}.student-app .mobile-bottom-nav button span,.student-app .mobile-bottom-nav a span{letter-spacing:-.15px;max-width:100%!important;font-size:clamp(7px,2.15vw,9px)!important}.auth-shell{background-position:50%!important;background-attachment:scroll!important}}.cav-footer-address-lines{line-height:1.5;display:block}.auth-panel{-webkit-backdrop-filter:blur();backdrop-filter:blur();background:#eef4fb1a!important}.auth-panel-inner.auth-modern-card{-webkit-backdrop-filter:blur(14px)saturate(125%)!important;backdrop-filter:blur(14px)saturate(125%)!important;background:#ffffffb3!important;border:1px solid #ffffffb8!important;box-shadow:0 18px 55px #0e233c2e!important}.auth-single-logo{-webkit-backdrop-filter:blur(12px)saturate(125%)!important;backdrop-filter:blur(12px)saturate(125%)!important;background:#ffffffb8!important;border:1px solid #ffffffb8!important;box-shadow:0 10px 28px #0e233c1f!important}.auth-panel-inner.auth-modern-card .google-button,.auth-panel-inner.auth-modern-card input{background:#ffffffeb!important}@media (width<=720px){.auth-panel-inner.auth-modern-card{-webkit-backdrop-filter:blur(14px)saturate(135%)!important;backdrop-filter:blur(14px)saturate(135%)!important;background:#ffffff85!important}}.top-actions .top-profile-button{appearance:none;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:50%;flex:none;justify-content:center;align-items:center;margin:0;padding:0;line-height:0;transition:transform .15s,box-shadow .15s;display:inline-flex}.top-actions .top-profile-button:hover{transform:translateY(-1px)}.top-actions .top-profile-button:focus-visible{outline-offset:2px;outline:3px solid #1769e059}.top-actions .top-profile-button.is-active{box-shadow:0 0 0 2px #fff,0 0 0 4px var(--cav-blue,#1769e0)}.top-actions .top-profile-button .avatar{line-height:1;display:grid}.preview-hero>div:first-child{min-width:0}.preview-hero h1,.preview-hero p{overflow-wrap:anywhere}@media (width<=820px){.public-page{padding:18px 16px 56px}.public-page .preview-hero{border-radius:22px;flex-direction:column;align-items:stretch;gap:22px;padding:26px 20px 20px}.public-page .preview-hero h1{letter-spacing:-.6px;margin:10px 0 12px;font-size:clamp(26px,8vw,34px);line-height:1.12}.public-page .preview-hero p{margin:0;font-size:14px;line-height:1.6}.public-page .preview-hero .price-box{box-sizing:border-box;border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 16px;width:100%;min-width:0;margin:0;padding:14px 16px;display:flex}.public-page .preview-hero .price-box strong{white-space:nowrap;margin:0;font-size:24px}.public-page .preview-hero .price-box button{white-space:nowrap;flex:150px;justify-content:center;align-items:center;gap:8px;min-height:46px;display:inline-flex}.public-page .preview-content{grid-template-columns:minmax(0,1fr);gap:16px;margin-top:16px}.public-page .preview-content .panel{min-width:0;padding:20px 18px}.public-page .preview-content .panel h2{margin:6px 0 4px;font-size:20px;line-height:1.2}.public-page .preview-content .panel-head{margin-bottom:6px}.public-page .preview-subject{padding:14px 0}.public-page .preview-subject>span{flex:0 0 32px;width:32px;height:32px;font-size:11px}.public-page .preview-subject strong{font-size:14px;line-height:1.35}.public-page .preview-subject small{margin-top:4px;font-size:12px;line-height:1.45}.public-page .preview-content .empty-state{color:var(--muted);background:#f4f8fc;border-radius:12px;margin-top:8px;padding:16px;font-size:14px;line-height:1.55}.public-page .preview-content .metric{gap:12px;padding:13px 0;font-size:14px}.public-page .preview-content .primary.full{box-sizing:border-box;white-space:normal;text-align:center;justify-content:center;align-items:center;width:100%;min-height:50px;margin-top:18px;padding:12px 16px;font-size:15px;display:flex}}@media (width<=380px){.public-page{padding:14px 12px 48px}.public-page .preview-hero{padding:22px 16px 16px}.public-page .preview-hero .price-box button{flex-basis:100%}}.preview-mobile-bar{display:none}@media (width<=820px){.public-page{padding-bottom:104px}.public-page .preview-hero{border-radius:18px;gap:0;padding:22px 18px}.public-page .preview-hero .price-box{display:none}.public-page .preview-hero h1{margin:8px 0 10px;font-size:clamp(24px,7vw,30px)}.public-page .preview-hero p{-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:13.5px;line-height:1.55;display:-webkit-box;overflow:hidden}.public-page .preview-content{flex-direction:column;gap:12px;margin-top:12px;display:flex}.public-page .preview-content>.panel:nth-child(2){order:-1}.public-page .preview-content .panel{border-color:#0000;border-radius:16px;padding:16px;box-shadow:0 1px 2px #102f510f,0 4px 14px #102f510d}.public-page .preview-content .metric{color:var(--navy);border-bottom:0;flex-direction:row-reverse;justify-content:flex-end;align-items:center;gap:12px;padding:9px 0;font-size:14px;display:flex}.public-page .preview-content .metric b{width:22px;height:22px;color:var(--cav-blue,#1769e0);background:#e8f1fd;border-radius:50%;flex:0 0 22px;place-items:center;font-size:12px;display:grid}.public-page .preview-content .primary.full{display:none}.preview-mobile-bar{z-index:40;padding:10px 16px calc(10px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--line);background:#fffffffa;justify-content:space-between;align-items:center;gap:14px;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -6px 20px #102f5114}.preview-mobile-bar>div{min-width:0}.preview-mobile-bar small{color:var(--muted);font-size:11px;line-height:1.2;display:block}.preview-mobile-bar strong{color:var(--navy);white-space:nowrap;font-size:18px;line-height:1.25;display:block}.preview-mobile-bar button{white-space:nowrap;flex:0 auto;justify-content:center;align-items:center;gap:8px;min-height:46px;padding:0 22px;display:inline-flex}}.cav-legacy-notice{background:#fff8e6;border-bottom:1px solid #f0dfae}.cav-legacy-notice-inner{box-sizing:border-box;justify-content:center;align-items:center;gap:12px;width:100%;max-width:1180px;margin:0 auto;padding:11px 20px;display:flex}.cav-legacy-notice-icon{color:#fff;background:#d9a441;border-radius:50%;flex:none;place-items:center;width:24px;height:24px;font-family:Georgia,Times New Roman,serif;font-size:14px;font-style:italic;font-weight:800;line-height:1;display:grid}.cav-legacy-notice p{color:#3d3420;margin:0;font-size:.95rem;line-height:1.55}.cav-legacy-notice strong{color:#0b1f3a;font-weight:800}.cav-legacy-notice-link{color:#fff;white-space:nowrap;background:#0b1f3a;border-radius:999px;padding:3px 12px;font-weight:800;line-height:1.3;text-decoration:none;transition:background .15s,transform .15s;display:inline-block}.cav-legacy-notice-link:hover{background:#1769e0}.cav-legacy-notice-link:focus-visible{outline-offset:2px;outline:3px solid #1769e059}@media (width<=760px){.cav-legacy-notice-inner{justify-content:flex-start;align-items:flex-start;gap:10px;padding:12px 16px}.cav-legacy-notice-icon{margin-top:1px}.cav-legacy-notice p{font-size:.88rem;line-height:1.6}.cav-legacy-notice-link{margin-top:2px;padding:5px 14px}}@media (prefers-reduced-motion:reduce){.cav-legacy-notice-link{transition:none}}.privacy-page{color:#26384c;background:#f4f7fb;min-height:100vh;padding:0 22px 48px;font-family:DM Sans,sans-serif}.privacy-header{border-bottom:1px solid #e0e8f0;justify-content:space-between;align-items:center;gap:18px;max-width:1120px;min-height:92px;margin:0 auto;display:flex}.privacy-brand{color:#14395d;align-items:center;gap:12px;text-decoration:none;display:flex}.privacy-brand img{object-fit:contain;width:48px;height:48px}.privacy-brand span,.privacy-brand strong,.privacy-brand small{display:block}.privacy-brand strong{font:800 16px Manrope,sans-serif}.privacy-brand small{color:#718399;margin-top:3px;font-size:11px}.privacy-home-link,.privacy-bottom a{color:#1769bf;font-size:13px;font-weight:700;text-decoration:none}.privacy-home-link:hover,.privacy-bottom a:hover{text-decoration:underline}.privacy-content{background:#fff;border:1px solid #e2eaf2;border-radius:22px;max-width:860px;margin:48px auto 0;padding:clamp(24px,5vw,58px);box-shadow:0 18px 55px #193c5f12}.privacy-eyebrow{letter-spacing:.15em;color:#237e8a;font-size:10px;font-weight:800}.privacy-content h1{color:#14395d;letter-spacing:-.035em;margin:14px 0 12px;font:800 clamp(30px,5vw,43px)/1.15 Manrope,sans-serif}.privacy-updated{color:#7c8b9b!important;margin-bottom:30px!important;font-size:12px!important}.privacy-content p,.privacy-content li{color:#526477;font-size:14px;line-height:1.85}.privacy-content p{margin:0 0 15px}.privacy-content a{color:#1769bf;overflow-wrap:anywhere}.privacy-content section{border-top:1px solid #e9eef4;margin-top:25px;padding-top:25px}.privacy-content h2{color:#173f65;margin:0 0 13px;font:750 19px/1.35 Manrope,sans-serif}.privacy-content ul{margin:8px 0 16px;padding-left:22px}.privacy-content li{margin:7px 0;padding-left:4px}.privacy-content strong{color:#2b4158}.privacy-content code{color:#174c7b;background:#f0f5f9;border-radius:5px;padding:2px 5px;font-size:.9em}.privacy-bottom{border-top:1px solid #e9eef4;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-top:36px;padding-top:22px;display:flex}.privacy-bottom span{color:#8291a1;font-size:11px}.cav-footer-privacy{color:inherit;align-items:center;margin-top:8px;font-size:12px;text-decoration:none;display:inline-flex}.cav-footer-privacy:hover{text-decoration:underline}@media (width<=600px){.privacy-page{padding:0 12px 24px}.privacy-header{min-height:76px}.privacy-brand img{width:39px;height:39px}.privacy-brand strong{font-size:14px}.privacy-brand small{font-size:10px}.privacy-home-link{font-size:12px}.privacy-content{border-radius:15px;margin-top:22px;padding:24px 19px}.privacy-content p,.privacy-content li{font-size:13px}.privacy-content h2{font-size:17px}.privacy-content section{margin-top:21px;padding-top:21px}}:where(a.nav-item,a.student-topnav-item,.mobile-bottom-nav a){font:inherit;cursor:pointer;text-align:center;text-rendering:auto;touch-action:manipulation;-webkit-user-select:none;user-select:none;max-width:100%;line-height:1.35;text-decoration:none;transition:color .2s,background-color .2s,border-color .2s,box-shadow .2s,transform .2s}:where(a.nav-item){text-align:left}.lesson-workspace-actions button.lesson-head-btn{white-space:nowrap;border-radius:12px;justify-content:center;align-items:center;gap:7px;min-height:40px;margin-top:0;padding:9px 14px;font-size:15px;font-weight:750;display:inline-flex}.lesson-workspace-actions button.lesson-head-btn svg{flex:none}.lesson-workspace-actions button.lesson-head-title{color:var(--navy);background:#fff;border:1px solid #cfdbe7}.lesson-workspace-actions button.lesson-head-title:hover{color:#1769bf;border-color:#1769bf}.lesson-workspace-actions button.lesson-head-content{color:#1556a8;background:#eaf2fd;border:1px solid #c5daf6}.lesson-workspace-actions button.lesson-head-content:hover{background:#dce9fb}.lesson-workspace-actions button.lesson-head-content.is-edit{color:#0f4c96;background:#d9e8fb;border-color:#1769bf}.lesson-workspace-actions button.lesson-head-content.is-edit:hover{background:#cadff8}.lesson-editor-pro{color:#172b45;background:#f6f8fb!important;border:1px solid #dce5ef!important;border-radius:14px!important;overflow:visible!important;box-shadow:0 8px 28px #112b4a14!important}.lesson-editor-pro .lesson-editor-header-minimal{box-sizing:border-box;min-height:48px;background:#fff!important;border-bottom:1px solid #e3eaf2!important;padding:10px 14px!important}.lesson-editor-pro .lesson-import-button{background:#f7fbff!important;border-radius:7px!important;padding:8px 12px!important}.lesson-ribbon-tabs{background:#fff;border-bottom:1px solid #dfe7f0;align-items:center;gap:4px;min-height:39px;padding:0 12px;display:flex;overflow-x:auto}.lesson-ribbon-tabs button{color:#40546b;cursor:pointer;background:0 0;border:0;border-radius:7px 7px 0 0;flex:none;padding:10px 13px;font-size:12px}.lesson-ribbon-tabs button.active{color:#145ec5;font-weight:750;box-shadow:inset 0 -2px #1769e0}.lesson-ribbon-tabs button:hover{background:#f3f7fc}.lesson-ribbon-tabs .ribbon-saved{white-space:nowrap;color:#567166;margin-left:auto;padding:0 6px;font-size:11px}.lesson-editor-pro .lesson-editor-toolbar{flex-wrap:wrap;align-items:stretch;display:flex;box-shadow:none!important;background:#f9fbfe!important;border:0!important;border-bottom:1px solid #dfe7f0!important;border-radius:0!important;gap:9px!important;margin:0!important;padding:9px 12px!important;position:relative!important;top:auto!important}.lesson-editor-pro .ribbon-group{border-right:1px solid #dce4ee;flex-wrap:wrap;align-content:center;align-items:center;gap:3px;min-height:45px;padding:0 8px 0 0;display:flex}.lesson-editor-pro .ribbon-group:last-of-type{border-right:0}.lesson-editor-pro .ribbon-group button,.lesson-editor-pro .ribbon-group select{color:#263d56;background:#fff;border:1px solid #e0e7ef;border-radius:5px;min-width:30px;height:30px;padding:0 7px;font-size:11px}.lesson-editor-pro .ribbon-group button:hover{background:#eaf3ff;border-color:#b8d3f5}.lesson-editor-pro .ribbon-fonts select{max-width:145px}.lesson-editor-pro .ribbon-color{color:#334b65;cursor:pointer;background:#fff;border:1px solid #e0e7ef;border-radius:5px;align-items:center;gap:4px;height:30px;padding:0 5px;font-size:13px;font-weight:800;display:flex}.lesson-editor-pro .ribbon-color input{cursor:pointer;background:0 0;border:0;width:17px;height:19px;padding:0}.lesson-editor-pro .toolbar-preview{white-space:nowrap;align-self:center;background:#fff!important;border:1px solid #c6d8ed!important;border-radius:6px!important;height:32px!important;margin-left:auto!important;padding:0 10px!important}.lesson-editor-workspace{background:#f0f3f7;grid-template-columns:205px minmax(360px,1fr) 238px;align-items:stretch;gap:0;min-height:700px;display:grid}.lesson-outline-panel,.lesson-properties-panel{color:#233a55;background:#fff;min-width:0;font-size:12px}.lesson-outline-panel{border-right:1px solid #dfe6ef;padding:13px 10px;overflow:hidden}.lesson-panel-heading{color:#1d3552;justify-content:space-between;align-items:center;margin:0 2px 12px;font-size:12px;display:flex}.lesson-panel-heading span{color:#8090a2;font-size:10px}.lesson-outline-panel>input{box-sizing:border-box;border:1px solid #dce5ef;border-radius:6px;outline:none;width:100%;height:31px;padding:0 8px;font-size:11px}.lesson-outline-panel nav{flex-direction:column;gap:3px;max-height:630px;margin-top:12px;display:flex;overflow:auto}.lesson-outline-panel .outline-item{text-align:left;color:#334b66;cursor:pointer;overflow-wrap:anywhere;background:0 0;border:0;border-radius:5px;padding:8px 7px;font-size:11px;line-height:1.4}.lesson-outline-panel .outline-item:hover{color:#155cc1;background:#f0f6ff}.lesson-outline-panel .outline-level-1{font-weight:750}.lesson-outline-panel .outline-level-2{padding-left:14px}.lesson-outline-panel .outline-level-3{color:#62758a;padding-left:22px}.lesson-outline-panel .outline-empty{color:#8190a1;padding:4px;font-size:11px;line-height:1.6}.lesson-editor-canvas{background:#eef2f6;justify-content:center;align-items:flex-start;min-width:0;padding:16px 12px 28px;display:flex;overflow:auto}.lesson-editor-pro .a4-document{box-sizing:border-box;flex:none;width:794px;font-family:Times New Roman,serif;font-size:12pt;color:#172b45!important;background:#fff!important;border:1px solid #e0e6ed!important;border-radius:2px!important;max-width:none!important;min-height:1122px!important;margin:0!important;padding:65px 58px!important;line-height:1.65!important;overflow:visible!important;box-shadow:0 2px 9px #182e461a!important}.lesson-editor-pro .lesson-preview.a4-document{white-space:normal}.lesson-properties-panel{border-left:1px solid #dfe6ef;overflow:hidden}.lesson-properties-tabs{border-bottom:1px solid #e1e8f0;gap:2px;padding:0 8px;display:flex}.lesson-properties-tabs button{color:#607187;cursor:pointer;background:0 0;border:0;flex:1;padding:12px 4px;font-size:11px}.lesson-properties-tabs button.active{color:#145ec5;font-weight:800;box-shadow:inset 0 -2px #1769e0}.lesson-properties-body{flex-direction:column;gap:11px;padding:14px 12px;display:flex}.lesson-properties-body>strong{color:#203a58;font-size:11px}.lesson-properties-body>label{color:#5d7187;flex-direction:column;gap:5px;font-size:10px;font-weight:650;display:flex}.lesson-properties-body select,.lesson-properties-body input:not([type=color]),.lesson-properties-body textarea{box-sizing:border-box;color:#263e58;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #d8e2ed;border-radius:5px;padding:7px}.lesson-properties-body input[type=color]{background:#fff;border:1px solid #d8e2ed;border-radius:5px;width:100%;height:29px;padding:3px}.lesson-property-buttons{flex-wrap:wrap;gap:4px;display:flex}.lesson-property-buttons button{color:#29425d;cursor:pointer;background:#fff;border:1px solid #dce5ef;border-radius:5px;min-height:29px;padding:4px 8px;font-size:11px}.lesson-property-buttons button:hover{background:#eef5ff}.lesson-properties-note{color:#8190a1;margin:2px 0;font-size:10px;line-height:1.55}.lesson-equation-panel .equation-template-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;display:grid}.lesson-equation-panel .equation-template-grid button{color:#52677d;cursor:pointer;background:#fff;border:1px solid #dfe7f0;border-radius:5px;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-width:0;min-height:53px;font-size:9px;display:flex}.lesson-equation-panel .equation-template-grid button span{color:#172b45;font-family:Times New Roman,serif;font-size:20px}.lesson-equation-panel .equation-template-grid button:hover{background:#f5f9ff;border-color:#9fc3f1}.lesson-equation-panel textarea{resize:vertical;line-height:1.5;font-family:ui-monospace,SFMono-Regular,Consolas,monospace!important;font-size:10px!important}.lesson-equation-panel .equation-source-preview{color:#263b55;overflow-wrap:anywhere;background:#f8fafc;border:1px solid #e0e7ef;border-radius:5px;min-height:46px;padding:9px;font-family:Times New Roman,serif;font-size:14px}.lesson-equation-panel .equation-insert-button{color:#fff;cursor:pointer;background:#1769e0;border:0;border-radius:6px;padding:9px 10px;font-size:11px;font-weight:750}.lesson-document .lesson-equation-source{vertical-align:baseline;color:inherit;white-space:normal;box-shadow:none;cursor:text;background:0 0;border:0;border-radius:0;margin:0;padding:0;font-family:Cambria Math,Times New Roman,serif;display:inline}.lesson-document .lesson-equation-source math{display:inline math;vertical-align:middle;font-size:1em}.lesson-document .lesson-equation-source:hover{outline-offset:2px;outline:1px dashed #b8cbe2}.lesson-document .lesson-equation-source:focus{outline-offset:2px;outline:1px solid #8db7ee}.lesson-editor-pro .lesson-add-tools{background:#fff;border-top:1px solid #e1e8f0;padding:12px 16px}.lesson-editor-pro .lesson-editor-status{background:#fff;padding:8px 16px 12px}@media (width<=1250px){.lesson-editor-workspace{grid-template-columns:170px minmax(340px,1fr)}.lesson-properties-panel{border-top:1px solid #dfe6ef;border-left:0;grid-column:1/-1;grid-template-columns:160px minmax(0,1fr);display:grid}.lesson-properties-tabs{border-bottom:0;border-right:1px solid #e1e8f0;flex-direction:column}.lesson-properties-tabs button{flex:none}.lesson-properties-body{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;display:grid}.lesson-equation-panel .equation-template-grid{grid-template-columns:repeat(6,minmax(0,1fr))}}@media (width<=760px){.lesson-editor-workspace{grid-template-columns:minmax(0,1fr)}.lesson-outline-panel{border-bottom:1px solid #dfe6ef;border-right:0}.lesson-outline-panel nav{max-height:150px}.lesson-editor-canvas{justify-content:flex-start;padding:10px 6px}.lesson-editor-pro .a4-document{width:794px;max-width:none!important}.lesson-properties-panel{display:block}.lesson-properties-tabs{border-right:0;flex-direction:row}.lesson-properties-body{display:flex}.lesson-ribbon-tabs .ribbon-saved{display:none}.lesson-editor-pro .lesson-editor-toolbar{position:relative!important}}.lesson-editor-pro{background:#fff;border:1px solid #d7e1ec;border-radius:12px;overflow:hidden;box-shadow:0 10px 28px #16304e12;container-type:inline-size}.lesson-editor-pro .lesson-editor-header-minimal{box-sizing:border-box;background:#fff;justify-content:space-between;gap:10px;min-height:48px;padding:8px 12px}.lesson-editor-pro .lesson-editor-page-status{color:#52677f;align-items:center;gap:10px;font-size:12px;display:flex}.lesson-editor-pro .lesson-editor-page-status strong{color:#29425f;font-size:12px}.lesson-editor-pro .lesson-editor-page-status span{background:#f7f9fc;border:1px solid #dce6f0;border-radius:999px;padding:5px 9px}.lesson-editor-pro .lesson-editor-source{align-items:center;gap:8px;display:flex}.lesson-editor-pro .lesson-expand-button{color:#24527e;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #cfdeed;border-radius:8px;padding:9px 12px;font-size:12px;font-weight:750}.lesson-editor-pro .lesson-expand-button:hover{background:#f2f7fd;border-color:#a9c5e5}.lesson-editor-pro .lesson-import-button{border-radius:8px;padding:9px 12px;font-size:12px}.lesson-editor-pro .lesson-ribbon-tabs{background:linear-gradient(#fff,#f8fafc);border-bottom:1px solid #dce5ef;align-items:stretch;gap:2px;min-height:38px;padding:0 8px;display:flex;overflow-x:auto}.lesson-editor-pro .lesson-ribbon-tabs>button{color:#42566f;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;flex:none;padding:9px 13px 7px;font-size:12px}.lesson-editor-pro .lesson-ribbon-tabs>button.active,.lesson-editor-pro .lesson-ribbon-tabs>button:first-child{color:#155fc7;border-bottom-color:#1769e0;font-weight:750}.lesson-editor-pro .lesson-ribbon-tabs .ribbon-saved{color:#71849a;white-space:nowrap;align-self:center;margin-left:auto;padding:0 8px;font-size:11px}.lesson-editor-pro .lesson-editor-toolbar{box-shadow:none;background:#f8fafc;border:0;border-bottom:1px solid #dce5ef;border-radius:0;flex-wrap:wrap;align-items:stretch;gap:0;margin:0;padding:7px 8px 5px;display:flex;position:relative;top:auto}.lesson-editor-pro .lesson-editor-toolbar .ribbon-group{border-right:1px solid #dce5ef;align-content:center;align-items:center;gap:3px;min-height:57px;padding:3px 9px 15px;display:flex;position:relative}.lesson-editor-pro .lesson-editor-toolbar .ribbon-group:after{text-align:center;color:#72839a;pointer-events:none;font-size:9px;line-height:12px;position:absolute;bottom:1px;left:0;right:0}.lesson-editor-pro .lesson-editor-toolbar .ribbon-fonts:after{content:"Police"}.lesson-editor-pro .lesson-editor-toolbar:not(.lesson-layout-ribbon):not(.lesson-view-ribbon):not(.lesson-insert-ribbon) .ribbon-group:nth-child(2):after{content:"Caractère"}.lesson-editor-pro .lesson-editor-toolbar:not(.lesson-layout-ribbon):not(.lesson-view-ribbon):not(.lesson-insert-ribbon) .ribbon-group:nth-child(3):after{content:"Paragraphe"}.lesson-editor-pro .lesson-editor-toolbar .ribbon-insert:after{content:"Insérer"}.lesson-editor-pro .lesson-editor-toolbar button,.lesson-editor-pro .lesson-editor-toolbar select{box-sizing:border-box;color:#2f4763;background:#fff;border:1px solid #dce5ef;border-radius:6px;height:31px;min-height:31px;padding:0 8px;font-size:11px}.lesson-editor-pro .lesson-editor-toolbar .ribbon-fonts select:first-of-type{width:145px;max-width:100%}.lesson-editor-pro .lesson-editor-toolbar .ribbon-fonts select:last-of-type{width:64px}.lesson-editor-pro .lesson-editor-toolbar .ribbon-color{color:#23415f;cursor:pointer;background:#fff;border:1px solid #dce5ef;border-radius:6px;justify-content:center;align-items:center;width:29px;height:30px;font-weight:800;display:inline-flex;position:relative}.lesson-editor-pro .lesson-editor-toolbar .ribbon-color input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.lesson-editor-pro .lesson-editor-toolbar .toolbar-preview{margin-left:auto}.lesson-editor-pro .lesson-editor-workspace{background:#eef2f6;grid-template-columns:220px minmax(0,1fr) 275px;min-height:720px}.lesson-editor-pro .lesson-outline-panel{border-right:1px solid #dce5ef;padding:14px 11px}.lesson-editor-pro .lesson-panel-heading{margin-bottom:12px;font-size:13px}.lesson-editor-pro .lesson-outline-panel>input{height:34px;font-size:12px}.lesson-editor-pro .lesson-outline-panel nav{max-height:calc(100vh - 300px)}.lesson-editor-pro .lesson-outline-panel .outline-item{padding:8px 7px;font-size:12px}.lesson-editor-pro .lesson-editor-canvas{background:#edf1f5;justify-content:center;align-items:flex-start;min-width:0;padding:18px 12px 30px;overflow:auto}.lesson-editor-pro .a4-document{box-sizing:border-box;width:794px;font-family:Times New Roman,serif;font-size:12pt;color:#172b45!important;background:#fff!important;border:1px solid #d9e1ea!important;border-radius:2px!important;min-height:1123px!important;margin:0!important;padding:58px!important;line-height:1.65!important;box-shadow:0 2px 12px #162c451f!important}.lesson-editor-pro .lesson-properties-panel{background:#fff}.lesson-editor-pro .lesson-properties-tabs button{padding:13px 5px;font-size:12px}.lesson-editor-pro .lesson-properties-body{gap:12px;padding:15px 13px}.lesson-editor-pro .lesson-properties-body>strong{font-size:12px}.lesson-editor-pro .lesson-properties-body>label{font-size:11px}.lesson-editor-pro .lesson-properties-body select{min-height:34px;font-size:12px}.lesson-editor-pro .lesson-equation-panel .equation-template-grid button{min-height:60px;font-size:10px}.lesson-editor-pro .lesson-equation-panel .equation-template-grid button span{font-size:21px}.lesson-editor-pro .lesson-add-tools,.lesson-editor-pro .lesson-editor-status{padding-left:14px;padding-right:14px}.lesson-editor-pro.lesson-editor-expanded{z-index:9999!important;background:#fff!important;border:1px solid #ccd8e6!important;border-radius:10px!important;flex-direction:column!important;width:auto!important;max-width:none!important;height:auto!important;max-height:none!important;margin:0!important;display:flex!important;position:fixed!important;inset:8px!important;overflow:hidden!important;box-shadow:0 18px 60px #0c203a47!important}.lesson-editor-pro.lesson-editor-expanded .lesson-editor-header-minimal,.lesson-editor-pro.lesson-editor-expanded .lesson-ribbon-tabs,.lesson-editor-pro.lesson-editor-expanded .lesson-editor-toolbar{flex:none}.lesson-editor-pro.lesson-editor-expanded .lesson-editor-workspace{flex:auto;grid-template-columns:250px minmax(420px,1fr) 320px;min-height:0;overflow:hidden}.lesson-editor-pro.lesson-editor-expanded .lesson-outline-panel,.lesson-editor-pro.lesson-editor-expanded .lesson-properties-panel{min-height:0;overflow:auto}.lesson-editor-pro.lesson-editor-expanded .lesson-outline-panel nav{max-height:calc(100vh - 230px)}.lesson-editor-pro.lesson-editor-expanded .lesson-editor-canvas{min-height:0;padding:24px;overflow:auto}.lesson-editor-pro.lesson-editor-expanded .lesson-editor-toolbar .toolbar-preview{margin-left:8px}@container (width<=1050px){.lesson-editor-pro .lesson-editor-workspace{grid-template-columns:190px minmax(0,1fr)}.lesson-editor-pro .lesson-properties-panel{border-top:1px solid #dce5ef;border-left:0;grid-column:1/-1;grid-template-columns:130px minmax(0,1fr);display:grid}.lesson-editor-pro .lesson-properties-tabs{border-bottom:0;border-right:1px solid #dce5ef;flex-direction:column}.lesson-editor-pro .lesson-properties-body{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;display:grid}}@media (width<=760px){.lesson-editor-pro .lesson-editor-source{flex-wrap:wrap;justify-content:flex-end}.lesson-editor-pro .lesson-editor-header-minimal{align-items:flex-start}.lesson-editor-pro .lesson-editor-toolbar{flex-wrap:wrap;max-width:none;overflow:visible}.lesson-editor-pro .lesson-editor-toolbar .ribbon-group{padding-left:5px;padding-right:5px}.lesson-editor-pro .lesson-editor-workspace{grid-template-columns:minmax(0,1fr)}.lesson-editor-pro .lesson-outline-panel{border-bottom:1px solid #dce5ef;border-right:0}.lesson-editor-pro .lesson-outline-panel nav{max-height:150px}.lesson-editor-pro .lesson-editor-canvas{justify-content:flex-start;padding:10px 6px}.lesson-editor-pro .lesson-properties-panel{display:block}.lesson-editor-pro .lesson-properties-tabs{border-right:0;flex-direction:row}.lesson-editor-pro .lesson-properties-body{display:flex}.lesson-editor-pro.lesson-editor-expanded{border-radius:0!important;inset:0!important}.lesson-editor-pro.lesson-editor-expanded .lesson-editor-workspace{overflow:auto}}.lesson-editor-pro.lesson-editor-expanded{color:#162b49;z-index:2147483000!important;width:100vw!important;min-width:0!important;max-width:none!important;height:100dvh!important;min-height:0!important;max-height:none!important;box-shadow:none!important;background:#f3f6fa!important;border:0!important;border-radius:0!important;flex-direction:column!important;display:flex!important;position:fixed!important;inset:0!important;overflow:hidden!important}.lesson-editor-pro.lesson-editor-expanded .lesson-editor-header-minimal{background:#fff;border-bottom:1px solid #dbe4ef;gap:18px;min-height:68px;padding:10px 22px}.lesson-editor-pro.lesson-editor-expanded .lesson-editor-page-status{align-items:center;gap:18px;min-width:0;display:flex}.lesson-editor-pro.lesson-editor-expanded .lesson-editor-workspace-title{align-items:center;gap:12px;min-width:0;display:flex}.lesson-editor-pro.lesson-editor-expanded .lesson-editor-workspace-title>div{flex-direction:column;gap:3px;min-width:0;display:flex}.lesson-editor-pro.lesson-editor-expanded .lesson-editor-workspace-title strong{color:#142d50;text-overflow:ellipsis;white-space:nowrap;max-width:min(48vw,620px);font-size:15px;font-weight:750;overflow:hidden}.lesson-editor-pro.lesson-editor-expanded .lesson-editor-workspace-title span:not(.lesson-editor-brand-mark){color:#75849a;font-size:11px}.lesson-editor-pro.lesson-editor-expanded .lesson-editor-brand-mark{color:#155bd5;background:#e9f1ff;border-radius:10px;flex:0 0 38px;place-items:center;width:38px;height:38px;font-size:21px;font-weight:800;display:grid}.lesson-editor-pro.lesson-editor-expanded .lesson-editor-page-status>span{color:#5f7189;white-space:nowrap;background:#f8fafc;border:1px solid #e0e7f0;border-radius:999px;padding:6px 10px;font-size:12px}.lesson-editor-pro.lesson-editor-expanded .lesson-editor-source{gap:9px}.lesson-editor-pro.lesson-editor-expanded .lesson-workspace-save{color:#fff;min-height:38px;font:inherit;cursor:pointer;background:#155bd5;border:1px solid #155bd5;border-radius:8px;padding:0 17px;font-size:13px;font-weight:700}.lesson-editor-pro.lesson-editor-expanded .lesson-workspace-save:disabled{color:#718096;cursor:not-allowed;background:#e2e8f0;border-color:#cbd5e1}.lesson-editor-pro.lesson-editor-expanded .lesson-expand-button{color:#23466f;background:#fff;border-radius:8px;min-height:38px;padding:0 13px;font-weight:650}.lesson-editor-pro.lesson-editor-expanded .lesson-ribbon-tabs button{appearance:none;color:#40546b;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px 7px 0 0;padding:11px 15px;font-size:13px}.lesson-editor-pro.lesson-editor-expanded .lesson-ribbon-tabs button.active{color:#145ec5;font-weight:750;box-shadow:inset 0 -2px #1769e0}.lesson-editor-pro.lesson-editor-expanded .lesson-ribbon-tabs button:hover{background:#f3f7fc}.lesson-editor-pro.lesson-editor-expanded .lesson-ribbon-tabs{background:#fff;padding:0 18px}.lesson-editor-pro.lesson-editor-expanded .lesson-editor-toolbar{background:#fff;gap:10px;padding:10px 16px}.lesson-editor-pro.lesson-editor-expanded .lesson-editor-workspace{background:#f3f6fa;flex:auto;grid-template-columns:245px minmax(480px,1fr) 300px;gap:0;min-height:0;overflow:hidden}.lesson-editor-pro.lesson-editor-expanded .lesson-outline-panel,.lesson-editor-pro.lesson-editor-expanded .lesson-properties-panel{background:#fff;border-color:#dce4ee}.lesson-editor-pro.lesson-editor-expanded .lesson-editor-canvas{background:#edf1f6;align-items:flex-start;padding:28px clamp(18px,3vw,48px)}.lesson-editor-pro.lesson-editor-expanded .lesson-document{margin:0 auto;box-shadow:0 3px 16px #172b451f}@media (width<=1100px){.lesson-editor-pro.lesson-editor-expanded .lesson-editor-workspace{grid-template-columns:210px minmax(0,1fr)}.lesson-editor-pro.lesson-editor-expanded .lesson-properties-panel{display:none}}@media (width<=700px){.lesson-editor-pro.lesson-editor-expanded .lesson-editor-header-minimal{flex-wrap:wrap;align-items:flex-start;padding:10px 12px}.lesson-editor-pro.lesson-editor-expanded .lesson-editor-source{flex-wrap:wrap;justify-content:flex-start;width:100%}.lesson-editor-pro.lesson-editor-expanded .lesson-editor-workspace{grid-template-columns:minmax(0,1fr);overflow:auto}.lesson-editor-pro.lesson-editor-expanded .lesson-outline-panel{border-bottom:1px solid #dce4ee;border-right:0;max-height:170px}.lesson-editor-pro.lesson-editor-expanded .lesson-editor-canvas{padding:12px 6px}}.lesson-editor-pro .lesson-ribbon-tabs>button{color:#52657b;cursor:pointer;background:0 0;border-bottom:2px solid #0000}.lesson-editor-pro .lesson-ribbon-tabs>button.active{color:#155fc7;border-bottom-color:#1769e0;font-weight:750}.lesson-editor-pro .lesson-insert-ribbon,.lesson-editor-pro .lesson-layout-ribbon,.lesson-editor-pro .lesson-view-ribbon{background:#f8fafc;align-items:center;gap:12px;min-height:64px;padding:10px 16px}.lesson-editor-pro .lesson-insert-ribbon .ribbon-group,.lesson-editor-pro .lesson-layout-ribbon .ribbon-group,.lesson-editor-pro .lesson-view-ribbon .ribbon-group{border-right:1px solid #dce5ef;align-items:center;gap:8px;min-height:42px;padding:0 12px;display:flex}.lesson-editor-pro .lesson-layout-ribbon .ribbon-group,.lesson-editor-pro .lesson-view-ribbon .ribbon-group{flex-wrap:wrap}.lesson-editor-pro .ribbon-help{color:#72839a;font-size:11px}.lesson-editor-pro .lesson-editor-canvas .a4-document{zoom:var(--lesson-zoom,1);background-image:repeating-linear-gradient(#fff 0 1119px,#d8e0e9 1119px 1123px)!important}.lesson-editor-pro .lesson-document .lesson-word-page-break{box-sizing:border-box;break-after:page;page-break-after:always;background:0 0;border-top:2px dashed #8ba5c3;height:24px;margin:0 -12px;display:block;position:relative}.lesson-editor-pro .lesson-document .lesson-word-page-break:after{content:"Saut de page";color:#49627e;background:#fff;border:1px solid #d5e0ec;border-radius:10px;padding:2px 8px;font:11px/1.5 system-ui,sans-serif;position:absolute;top:-11px;right:8px}.lesson-editor-pro .lesson-document .lesson-page-break-continuation{margin-top:0!important}.lesson-editor-pro .lesson-document .lesson-equation-source{align-items:initial;vertical-align:baseline;white-space:normal;box-shadow:none;background:0 0;border:0;border-radius:0;margin:0;padding:0;display:inline}.lesson-editor-pro .lesson-equation-panel .equation-source-preview{justify-content:center;align-items:center;display:flex;overflow-x:auto}.lesson-editor-pro .lesson-equation-panel .equation-source-preview math{font-size:1.35em}.lesson-editor-pro .lesson-document .lesson-equation-source math{display:inline math;vertical-align:middle;font-size:1em}.lesson-preview .lesson-equation-source,.lesson-content-reader .lesson-equation-source{color:inherit;box-shadow:none;white-space:normal;background:0 0;border:0;border-radius:0;margin:0;padding:0;display:inline}.lesson-preview .lesson-equation-source math,.lesson-content-reader .lesson-equation-source math{display:inline math;vertical-align:middle;font-size:1em}.lesson-preview .lesson-word-page-break,.lesson-content-reader .lesson-word-page-break{background:0 0!important;border-top:1px dashed #c8d5e1!important;height:0!important;min-height:0!important;margin:16px 0!important}.lesson-preview .lesson-word-page-break:after,.lesson-content-reader .lesson-word-page-break:after{display:none}@media print{.lesson-editor-pro .lesson-document .lesson-word-page-break{background:0 0;border:0;height:0;margin:0}.lesson-editor-pro .lesson-document .lesson-word-page-break:after{display:none}}.lesson-equation-panel .equation-gallery-intro{color:#73849a;margin:-5px 0 0;font-size:10px;line-height:1.45}.lesson-equation-panel .equation-search{padding:8px 9px!important;font-size:11px!important}.lesson-equation-panel .equation-category-tabs{flex-wrap:wrap;gap:4px;max-height:94px;padding:1px 0;display:flex;overflow:auto}.lesson-equation-panel .equation-category-tabs button{color:#607187;cursor:pointer;background:#fff;border:1px solid #dfe7f0;border-radius:14px;padding:5px 7px;font-size:9px}.lesson-equation-panel .equation-category-tabs button.active{color:#145ec5;background:#eaf3ff;border-color:#8db8f0;font-weight:800}.lesson-equation-panel .equation-template-grid{max-height:260px;padding:1px 2px 4px;overflow:auto}.lesson-equation-panel .equation-template-grid button{text-align:center;min-height:58px;padding:5px 3px;font-size:9px;line-height:1.25}.lesson-equation-panel .equation-template-grid button span{text-overflow:ellipsis;max-width:100%;font-size:19px;overflow:hidden}.lesson-equation-panel .equation-template-grid button:focus-visible,.lesson-equation-panel .equation-category-tabs button:focus-visible{outline-offset:1px;outline:2px solid #1769e0}.subject-search-toolbar{margin:0 0 16px}.subject-search-toolbar .catalog-search{width:min(100%,520px)}.subject-search-toolbar .catalog-search input[type=search]::-webkit-search-cancel-button{display:none}.subject-search-clear{color:#61758c;cursor:pointer;background:#eef3f8;border:0;border-radius:50%;flex:none;place-items:center;width:26px;height:26px;font-size:18px;line-height:1;display:grid}.subject-search-clear:hover{color:#18304b;background:#dde8f3}.question-moderation{border-top:1px solid #e8eef4;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-top:18px;padding-top:16px;display:flex}.question-moderation p{color:#7a8aa0;flex:220px;margin:0;font-size:.74rem;font-weight:600;line-height:1.4}.question-delete-btn{color:#c62839;letter-spacing:.1px;cursor:pointer;background:linear-gradient(#fff,#fff6f7);border:1px solid #f3c9cf;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:10px 16px;font-family:inherit;font-size:.78rem;font-weight:800;line-height:1;transition:transform .16s,box-shadow .16s,background .16s,border-color .16s,color .16s;display:inline-flex;box-shadow:0 5px 14px #c6283912}.question-delete-btn svg{flex:none}.question-delete-btn:hover{color:#fff;background:linear-gradient(135deg,#e5384a,#c62839);border-color:#0000;transform:translateY(-2px);box-shadow:0 13px 26px #c6283942}.question-delete-btn:active{transform:translateY(0);box-shadow:0 5px 12px #c6283933}.question-delete-btn:focus-visible{outline-offset:2px;outline:3px solid #c6283938}.lesson-comment-action.is-danger{color:#c62839}.lesson-comment-action.is-danger:hover{background:#fff1f2}@media (width<=720px){.question-moderation{flex-direction:column;align-items:stretch}.question-delete-btn{width:100%}}.question-status-badge{letter-spacing:.2px;white-space:nowrap;border:1px solid #0000;border-radius:999px;flex:none;align-self:flex-start;align-items:center;gap:6px;padding:5px 10px;font-size:.66rem;font-weight:800;line-height:1;display:inline-flex}.question-status-badge:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.question-status-badge.is-new{color:#1769e0;background:#e8f1ff;border-color:#cfe1fb}.question-status-badge.is-seen{color:#a86500;background:#fff4dc;border-color:#f6dfab}.question-status-badge.is-treated{color:#12813f;background:#e6f7ec;border-color:#bfe8cf}.message-status-dot.is-new{box-shadow:0 0 0 4px #1769e024;background:#1769e0!important}.message-status-dot.is-seen{background:#e0a21b!important}.message-status-dot.is-treated{background:#16a34a!important}.question-seen-line{color:#7a8aa0!important;font-weight:700!important}.message-row.is-selected{box-shadow:0 0 0 3px #1769e01a, var(--cav-shadow-sm)!important;border-color:#b7cde3!important}.question-filter{flex-wrap:wrap;gap:8px;margin:0 0 12px;display:flex}.question-filter button{color:#4d6178;cursor:pointer;background:#fff;border:1px solid #dce5ef;border-radius:999px;align-items:center;gap:7px;padding:8px 12px;font-family:inherit;font-size:.72rem;font-weight:800;line-height:1;transition:all .16s;display:inline-flex}.question-filter button b{color:#4d6178;text-align:center;background:#eef3f8;border-radius:999px;min-width:20px;padding:3px 6px;font-size:.64rem}.question-filter button:hover{background:#f8fbff;border-color:#b7cde3}.question-filter button.active{background:linear-gradient(135deg,var(--cav-blue),var(--cav-blue-2));color:#fff;border-color:#0000;box-shadow:0 8px 18px #1769e038}.question-filter button.active b{color:#fff;background:#ffffff38}.question-status-panel{background:linear-gradient(#fff,#f8fbfe);border:1px solid #e4ebf3;border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin:14px 0 4px;padding:12px 14px;display:flex}.question-status-info{flex-wrap:wrap;align-items:center;gap:10px;min-width:0;display:flex}.question-status-info>span:not(.question-status-badge){color:#64778d;font-size:.74rem;font-weight:700}.question-status-toggle{background:#f1f5f9;border:1px solid #dce5ef;border-radius:12px;padding:3px;display:inline-flex}.question-status-toggle button{color:#64778d;cursor:pointer;background:0 0;border:0;border-radius:9px;min-height:34px;padding:7px 14px;font-family:inherit;font-size:.74rem;font-weight:800;transition:all .16s}.question-status-toggle button:hover:not(:disabled):not(.active){color:#18304b;background:#fff}.question-status-toggle button.active.is-seen{color:#a86500;background:#fff;box-shadow:0 3px 10px #102a4c1a}.question-status-toggle button.active.is-treated{color:#fff;background:linear-gradient(135deg,#1fb25a,#12813f);box-shadow:0 6px 14px #12813f47}.question-status-toggle button:disabled{opacity:.6;cursor:progress}@media (width<=720px){.question-status-toggle{width:100%}.question-status-toggle button{flex:1}}.lesson-comment-category-picker{flex-wrap:wrap;gap:8px;margin:0 0 10px;display:flex}.lesson-comment-category-picker button{color:#4d6178;cursor:pointer;background:#fff;border:1px solid #dce5ef;border-radius:999px;align-items:center;gap:6px;padding:8px 12px;font-family:inherit;font-size:.72rem;font-weight:800;line-height:1;transition:all .16s;display:inline-flex}.lesson-comment-category-picker button:hover{background:#f8fbff;border-color:#b7cde3}.lesson-comment-category-picker button.active.is-course{color:#3f3bc4;background:#eef0ff;border-color:#c9cffc;box-shadow:0 0 0 3px #4f46e51a}.lesson-comment-category-picker button.active.is-technical{color:#b8460a;background:#fff1e6;border-color:#f6cfae;box-shadow:0 0 0 3px #ea580c1f}.lesson-comment-category{white-space:nowrap;border-radius:999px;align-items:center;padding:3px 8px;font-size:.62rem;font-weight:800;line-height:1.2;display:inline-flex}.lesson-comment-category.is-technical{color:#b8460a;background:#fff1e6}.lesson-comment-category.is-resolved{color:#12813f;background:#e6f7ec}.lesson-comment-resolved-note{color:#12813f;background:#f1faf4;border-radius:10px;margin:6px 0 0 48px;padding:8px 10px;font-size:.72rem;font-weight:700;line-height:1.4}.question-category-badge{white-space:nowrap;border-radius:999px;align-self:flex-start;align-items:center;margin:4px 0 2px;padding:4px 9px;font-size:.64rem;font-weight:800;line-height:1.2;display:inline-flex}.question-category-badge.is-course{color:#3f3bc4;background:#eef0ff}.question-category-badge.is-technical{color:#b8460a;background:#fff1e6}.question-type-filter{margin-top:-4px}.question-status-hint{color:#7a8aa0;margin:6px 2px 0;font-size:.72rem;font-weight:700;line-height:1.4}.lesson-editor-surface[contenteditable=true] figure.lesson-video{cursor:pointer}.lesson-editor-surface[contenteditable=true] figure.lesson-video iframe{pointer-events:none}@media (width<=767px){.lesson-content-reader .lesson-reader-page-inner table,.learning-text table{-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;border-collapse:collapse;max-width:100%;font-size:13px;line-height:1.5;display:block;overflow-x:auto;white-space:normal!important;width:100%!important}.lesson-content-reader .lesson-reader-page-inner table th,.lesson-content-reader .lesson-reader-page-inner table td,.learning-text table th,.learning-text table td{overflow-wrap:break-word;word-break:normal;-webkit-hyphens:auto;hyphens:auto;vertical-align:top;min-width:5.5rem;padding:7px 8px;white-space:normal!important;width:auto!important}.lesson-content-reader .lesson-reader-page-inner table p,.learning-text table p{margin:0 0 4px}.lesson-content-reader .lesson-reader-page-inner table p:last-child,.learning-text table p:last-child{margin-bottom:0}}.lesson-table-hint{color:#6a7f94;margin:14px 0 4px;font-size:12px;font-weight:700;line-height:1.3;display:none}@media (width<=767px){.lesson-table-hint{display:block}.lesson-content-reader .lesson-reader-page-inner table{border-radius:8px}}@media (width<=900px){.lesson-content-reader .lesson-reader-page-inner table,.learning-text table{min-width:0}}.users-table-head,.users-table-row{grid-template-columns:1.25fr 1.35fr .95fr 1.7fr .9fr .72fr 1.55fr;min-width:1180px}@media (width<=1050px){.users-table-head,.users-table-row{grid-template-columns:1.2fr 1.3fr .95fr 1.65fr .85fr .7fr 1.45fr}}.user-courses-summary{appearance:none;cursor:pointer;font:inherit;background:#fff;border:1px solid #dce5ee;border-radius:12px;flex-wrap:wrap;align-items:center;gap:6px;max-width:100%;padding:7px 10px;transition:background .15s,border-color .15s;display:flex;overflow:hidden}.user-courses-summary:hover{background:#f4f8fc;border-color:#b9ccde}.courses-pill{white-space:nowrap;border-radius:999px;padding:3px 8px;font-size:10px;font-weight:800;display:inline-block}.courses-pill-active{color:#16803c;background:#e6f6ec}.courses-pill-muted{color:#65778a;background:#eef3f8}.courses-manage{color:#1769e0;margin-left:auto;font-size:14px;font-weight:800;line-height:1}.enrollment-modal{width:min(640px,100%)}.enrollment-section{margin-top:18px}.enrollment-section h3{letter-spacing:.8px;text-transform:uppercase;color:#718197;margin:0 0 8px;font-size:11px}.enrollment-record{background:#f9fbfd;border:1px solid #e5ebf1;border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:8px;padding:12px 13px;display:flex}.enrollment-record-main{flex:220px;gap:3px;min-width:0;display:grid}.enrollment-record-main strong{color:var(--navy);overflow-wrap:anywhere;font-size:13px}.enrollment-record-main small{color:#7b8d9d;font-size:11px}.enrollment-state{white-space:nowrap;border-radius:999px;padding:4px 9px;font-size:10px;font-weight:800}.enrollment-state-active{color:#16803c;background:#e6f6ec}.enrollment-state-expired{color:#65778a;background:#eef3f8}.enrollment-state-revoked{color:#b34141;background:#fdeeee}.payment-instructions p{margin:0 0 8px;line-height:1.55}.payment-instructions p:last-child{margin-bottom:0}.payment-instructions .payment-number{color:#173f65;background:#eef5ff;border:1px solid #d6e5fb;border-radius:10px;padding:9px 12px}.payment-instructions .payment-number strong{letter-spacing:.3px;white-space:nowrap;font-size:1.08em}.validation-delay-note{text-align:left;background:#f8fbff;border:1px solid #dce7ef;border-radius:14px;margin:22px 0;padding:16px 18px}.validation-delay-note>strong{color:#173f65;margin-bottom:8px;display:block}.validation-delay-note p{color:#4b6178;margin:0 0 8px;font-size:.9rem;line-height:1.55}.validation-delay-note p:last-child{margin-bottom:0}.validation-delay-note .validation-delay-important{color:#6b5320;background:#fff7e6;border:1px solid #f3dfb2;border-radius:10px;padding:10px 12px}.payment-methods.payment-methods-single{grid-template-columns:1fr!important}.pay-method.pay-method-single{cursor:default;background:linear-gradient(135deg,#f1f7fb,#e8f2fa);border:1.5px solid #6e9fc5;border-radius:14px;align-items:center;gap:14px;padding:16px 20px;display:flex}.pay-method-single .pay-method-check{color:#fff;background:#1769e0;border-radius:50%;flex:none;place-items:center;width:30px;height:30px;font-size:14px;font-weight:800;display:grid}.pay-method-single .pay-method-info{flex:1;min-width:0}.pay-method-single .pay-method-info small{letter-spacing:.6px;text-transform:uppercase;color:#6a7f94;font-size:10px;font-weight:700;display:block}.pay-method-single .pay-method-info strong{color:var(--navy);margin-top:2px;font-size:18px;display:block}.pay-method-single .pay-method-info span{color:var(--muted);margin-top:2px;font-size:11px;display:block}.pay-method-single>b{color:var(--teal);white-space:nowrap;margin:0;font-size:18px}.chapter-add{display:inline-block;position:relative}.chapter-add.is-block{margin-top:10px;display:block}.chapter-add.is-block .chapter-add-trigger{width:100%}.chapter-add-pop{z-index:60;background:#fff;border:1px solid #dce5ef;border-radius:16px;gap:4px;width:min(340px,100vw - 32px);padding:8px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 22px 50px #102a4c33}.chapter-add.is-block .chapter-add-pop{width:auto;left:0;right:0}.chapter-add-pop button{text-align:left;cursor:pointer;color:#18304b;background:0 0;border:0;border-radius:12px;align-items:center;gap:12px;width:100%;padding:11px 12px;font-family:inherit;display:flex}.chapter-add-pop button:hover,.chapter-add-pop button:focus-visible{background:#eef5ff;outline:none}.chapter-add-pop strong{font-size:.88rem;font-weight:800;display:block}.chapter-add-pop small{color:#6a7f95;margin-top:2px;font-size:.74rem;font-weight:600;line-height:1.35;display:block}.chapter-add-icon{background:#eef3f9;border-radius:11px;flex:none;place-items:center;width:38px;height:38px;font-size:1.1rem;display:grid}.chapter-empty{text-align:center;color:#5d7288;background:#f9fbfe;border:1.5px dashed #cfdceb;border-radius:16px;margin-top:16px;padding:28px 20px}.chapter-empty strong{color:#18304b;font-size:1rem;display:block}.chapter-empty p{max-width:420px;margin:6px auto 0;font-size:.86rem;line-height:1.5}.chapter-content-list{gap:10px;margin-top:16px;display:grid}.chapter-item{background:#fff;border:1px solid #e1e9f2;border-left:4px solid #b9c8d9;border-radius:14px;align-items:center;gap:10px;padding:10px 10px 10px 8px;transition:box-shadow .16s,border-color .16s,transform .16s,opacity .16s;display:flex;position:relative;box-shadow:0 4px 14px #102a4c0d}.chapter-item:hover{box-shadow:0 10px 24px #102a4c1a}.chapter-item.kind-lesson{border-left-color:#1769e0}.chapter-item.kind-quiz{border-left-color:#7c5cdb}.chapter-item.kind-exercise{border-left-color:#e0881b}.chapter-item.kind-test{border-left-color:#12a07a}.chapter-item.is-dragging{opacity:.45;transform:scale(.99)}.chapter-item.is-drop-target{border-color:#1769e0;box-shadow:0 0 0 3px #1769e02e}.chapter-item-grip{color:#a3b3c4;letter-spacing:-3px;cursor:grab;-webkit-user-select:none;user-select:none;text-align:center;flex:none;width:18px;font-size:1rem}.chapter-item-number{color:#31506f;text-align:center;background:#eef3f9;border-radius:10px;flex:none;min-width:34px;padding:6px 8px;font-size:.8rem;font-weight:800}.chapter-item-main{text-align:left;cursor:pointer;min-width:0;color:inherit;background:0 0;border:0;flex:auto;gap:6px;padding:2px 4px;font-family:inherit;display:grid}.chapter-item-main strong{color:#18304b;overflow-wrap:anywhere;font-size:.95rem;line-height:1.3}.chapter-item-meta{flex-wrap:wrap;align-items:center;gap:6px 8px;display:flex}.chapter-item-meta small{color:#7a8aa0;font-size:.72rem;font-weight:700}.chapter-kind-chip{border-radius:999px;align-items:center;gap:5px;padding:3px 9px;font-size:.68rem;font-weight:800;line-height:1.3;display:inline-flex}.chapter-kind-chip.kind-lesson{color:#1769e0;background:#e8f1ff}.chapter-kind-chip.kind-quiz{color:#6a45cf;background:#f0ebff}.chapter-kind-chip.kind-exercise{color:#b8620a;background:#fff1e1}.chapter-kind-chip.kind-test{color:#0d7f61;background:#e3f6ef}.chapter-item-controls{flex:none;align-items:center;gap:6px;display:flex}.chapter-move{color:#31506f;cursor:pointer;background:#fff;border:1px solid #d9e3ee;border-radius:10px;place-items:center;width:36px;height:36px;font-size:1rem;font-weight:800;transition:background .16s,border-color .16s;display:grid}.chapter-move:hover:not(:disabled){background:#eef5ff;border-color:#b7cde3}.chapter-move:disabled{opacity:.35;cursor:not-allowed}.chapter-item-menu-wrap{position:relative}.chapter-item-menu-wrap .node-menu-trigger{width:36px;height:36px}.chapter-item-menu{z-index:50;min-width:210px;left:auto;right:0}.chapter-rename-dialog{text-align:left;gap:12px;display:grid}.chapter-rename-dialog label{color:#18304b;gap:6px;font-size:.84rem;font-weight:700;display:grid}.chapter-rename-dialog .cav-confirm-actions{margin-top:6px}@media (width<=760px){.chapter-add{width:100%;display:block}.chapter-add .chapter-add-trigger{width:100%;min-height:44px}.chapter-add-pop{width:auto;left:0;right:0}.chapter-item{flex-wrap:wrap;gap:8px;padding:10px}.chapter-item-grip{display:none}.chapter-item-main{flex:calc(100% - 60px)}.chapter-item-controls{border-top:1px solid #edf2f7;justify-content:flex-end;width:100%;padding-top:6px}.chapter-move,.chapter-item-menu-wrap .node-menu-trigger{width:44px;height:44px}.chapter-item-menu{min-width:min(240px,100vw - 48px);right:0}}.broadcast-recipients{background:#f9fbff;border:1px solid #e5edf8;border-radius:16px;margin:4px 0 18px;padding:14px}.broadcast-recipients-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:10px;display:flex}.broadcast-recipients-head>div{gap:3px;display:grid}.broadcast-recipients-head small{color:#718096;font-size:12px}.broadcast-compose-card .broadcast-recipients-sort{min-width:210px;margin:0}.broadcast-compose-card label.broadcast-skip-option{align-items:center;gap:9px;margin:0 0 10px;font-weight:600;display:flex}.broadcast-compose-card .broadcast-skip-option input{width:auto}.broadcast-recipient-list{gap:6px;max-height:280px;display:grid;overflow:auto}.broadcast-recipient-row{background:#fff;border:1px solid #e9eef5;border-radius:11px;justify-content:space-between;align-items:center;gap:10px;padding:9px 11px;display:flex}.broadcast-recipient-row>div{gap:2px;min-width:0;display:grid}.broadcast-recipient-row small{color:#7b8798;font-size:11px}.broadcast-received,.broadcast-new{white-space:nowrap;border-radius:999px;padding:6px 9px;font-size:11px;font-weight:800}.broadcast-new{color:#16803c;background:#eaf8ef}.broadcast-received{color:#607086;background:#eef2f7}.broadcast-received-skip{color:#a15c00;background:#fff6e5}.broadcast-recipients-empty{color:#718096;margin:0;font-size:13px}.broadcast-history-filters{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.broadcast-history-filters select{font:inherit;background:#fff;border:1px solid #dfe7f2;border-radius:10px;padding:8px 10px}.broadcast-history-filters .broadcast-skip-option{align-items:center;gap:7px;font-size:13px;font-weight:600;display:flex}.broadcast-type-badge{color:#1769e0;background:#eef5ff;border-radius:999px;margin-left:6px;padding:3px 8px;font-size:11px;font-weight:800;display:inline-block}
