@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(data:font/woff2;base64,d09GMgABAAAAAAn4ABMAAAAAEwQAAAmOAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGjQbgnQcLj9IVkFSgQEGYD9TVEFUgQIAgQovahEICok0h0ULIAAwhzoBNgIkAzwEIAWHJgeBDgwHG6QQUdRKTmoBFD8K42bniObKrG3LZFcMWZzFmrjTFhQ6TVTqPJcInrfrvzq3b2PGn1wwMiNYGTy9ViREYARlL1zAGcPdPqBt3gNWrfKthv4xnM+b9caw+wmjgEUVRjHXhS6jgCK6zf5HiWQacJpGdAgdrbV6g/Rf1BfxRqZVQnrxRVWSJb6RLFnyu0elilmjeoSQCKnxsmwLaddUMjnksriSYuuPl06EAl7KfAiWQjCUETz0zNZ3EII94CDQtzkMfZ/9IkkY8tZRZTDky5ZVwBAM+GYpdd4ZVAWYImnLkiTg48l79gGx3D+VBtLeyg8u7bJAd4uo0pFuQBFysE9C95l0W4Fkiao6GfrDbu77lVU7wk9cV3uqOsXmQiMkhVKl1ugjzUAJBSIkkVWHijkpkVSyUFsgVBuJMA0N+ZnXtyUv5yMigGdfQRmwL1AAjQ3YXG6iIFNSUdPQo8+AISPGAltBMDQRAtyf4ZspLlZkpyOVoMZPvFGWzvk8p5SUC/NWPMj6T2/Yas2EdlON5GkfdkeFwVGjta825H89NIenlLWAPAp5h1KDtRhCaAQWMsFKtEvOKpIhgLHlXPARokkgEGEOAkqxJRQpKYq4ezahIiLHP6hZpqMbV0pUF2vdvEimLEQ/iIUYLgYWs0VXGVlLTOPdaPmFfCC/XrtzqVo1ez7vz6+Kd2+7o11ZJ+4MreLbB5BKVGxobAq4jZYalZ5aX2CKJiwUuc9GNJyi4M8bGyKcdjSRrG4JohdF8buJfmQefbYYREnMFsOoiNliFDVxmRgL0XUmUMLqzW0A4gCQAhWGYCQpFNukwXhIkPMsbRI19ewtw8Cp2Wj/Ro5cM2OTAbJAvZ/L4opBXb9+UHscYuOKM/W8isgwN26Exexjizmfnlp9dE3hOSqdZ/F5QqbckIlPb+oKfXxd6hftJ7Sm/uyPYpONza84CRlMNk/uhOrLpyf53982++zRkXNu3g3VF8qFbx1+7fbHZ9DrB3VXWNSmhnT2vrwS1+1Z+kHGBaZIhnnvuLBTNDeA340D1DWu5/jEa9pVfl6+Jij+yo3EELNixXCLjr173Q5eDP7Y7/L4iQFHbjpaJLFoP4cCsYP6sAPL7gMHNg53yYjqxqTDrYqLDl5DzW/eTLjYxCvucprjI3yl2ykKowKUC2Ox2FJLFo6Fa1HBWLC2jMCIIBEmklkYhmkpmBhTm/LCvJAH5oGcMKcgFEP1xUdho8ANPa6RFD99/PN60fjj9eXy2Eex4B5MpmRapXidzFk1p4uLk3+hn6jAP9ovJcXPPwk8o/0ltizbdbnTprvx4PSxT0VZ3Xc772aN7RflgbXRYwc3hLNO+k878nxGwfuVM8m8Gs7WEoVGWLHwSpx4vNSHBCMNqJ4m15Kp/TfHHVkQd++eY7PGN4W5byTs+6Ft8Ozvb/D60btv37de8ER0mS3P/0sLW84qGjEVkwztPzz06eGUWwKLwPb0D/WFd3vltl2aP276KpM0JNz6AfnAnZ5ADlF2zVyZ2OkxHSMxWPMnSZLbbDR3F1UjPVqp4d68da13F1YZujdWw7271iecO2l9+/4p47Oztjck355/75wFOI+VdGDqbNGs+ISgxg3iB2jb2r+b0CWsNLHIM4sdv8SDSFBP/Oromz6FNCWw2iMTxV0R8QLyBTkpe0j5+pSSJOOTB5Mck/gh3IopuNQnhKj02t3FL80gGbEh89SZcwTxcYt5cZT/nMnB3uXfPy8BSpVMBuRx+ZhACGzDBmwHsJRAjhotOnzuj2wDz3ug2wOUAY2NgZln9/TK/enG/oE4rO1wxvGUFMAxsZ0qNjRC7hl9d17e7imbgDt6uJXhUobDg7v3RX/yRCKxgMhfyiKcZfbpk0wmCcdQlIAOHeakXLvCNt++WfKiozNqSZxxJotn+c0a7DdPsx7DPYgKIDxwwYUZDg9aJbxocTjcwovr9WAsVV32mQoiiIOCHc60Oltst9qCQYuCqN1yHo0Kj60OgI2OqmiuBUWrNA0NDhYCDcdpmMrs1fZZ0xdTzMr1HdPtIHstYhqaPDDA5YxUDx7J4fJiisBSDI/L6G/bn34GNy8Q2g044ZTulAdFLb0tI6NNxfj3DzLjWiNGxje1pz7aXOcNV68lDPEd2SXl6VfBuwmHzdf1gxFy1HvA7pD8I2BnnmyGw852Cg5XbgIdEEGE5UCzen5jTlG6JCU5iajlxVcsXvbcS0SAcg1dcesWJLVK8+hYHOYQ+Pjy+EyVGXP0aPTFagrV9E03hCQvYx+g47KGq+1GsLj8uBIyihNw33YUe8PNC4BOJ3Lm1AglLV3nCuvUdIP+v15tVGbWIwgxLVpPkfpthCGpTKG+oA/DQfsKKvxhScqaN6FuElAUtTKv2UYgOmQegsN/n7njHUju8wM4VTcm+Q8xfX9SFwjTzdVqu95UOWSIGOabH8OGBEba//8Yxl3GcPdP/dMBOoSX/0z5SZmBoLbaPs+9asaMpb36yknKaw6FqWZa6A5vDa02mhkOba1q6KtLV208xrkwmW5C4VD6n2fvRjADy2qDYYnNy+H10Fq0LMbNzS863gkO7iQ8eC48/Ny5m59tOcEso3u7Qg3yrqDL6eKXwJAuWnhylfbWrRObe66rzX59+XDtzusnL66dI/86ArmtLlzED860Ef3bFPV78OX/zFTA11fcBn2Vntb7qiGBSgLBHyuv/uEaqqoTgSpOyjlzh86me1Vriv7i9rLPLvtghWmSnblRbAsBJL/4dScSQTBxOivHMO5QvBBY0iheJvfwWLxLOGzYKZyM4zVc2Cll46zEpeUV4MqGEWZj22SdOxhGAjgs9AEnfT+RoiMfcDb0GS5NncKVxju4Nt/mRk13O9Gz3FLct5oCD6wkwUNrCfHIUg6SMf8LwQGyVaBUqpLPW5BaMpRshEpl8nS1qw5dgnzlik8QBXmdy5UrIH74heTKZKMSilQso4hsRiGraQZRzxpNGqlEJMsXuAU7GlcR8mWSykUpVkWGyIf0a8v4qEQp5CtGsMiZa+4ESYQy+WilCiguHzxMXO54ogShooTV2bj2z1zL6DYSoImoQ8lFUWxMLBNQQgLkV2tHYgUoIbkuREz+fJHKxxWBcnvu3KQppFCxLkguB1NyVSp/TknRvNwYlCdbblWu3ze6owHdWluhE5tgQ6ej2SV65CijijoaRfSiH4Nqz1OpfEW+WeI/oU0ly60zkV9YzOQSYtZVEGYmrysTZAJkY4qZtIBD9/LYTIK7Nww3vMiYBwA=) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-cyrillic-wght-normal-Dvxsihut.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-greek-wght-normal-DL7QRZyv.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-vietnamese-wght-normal-usUDDRr7.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-latin-ext-wght-normal-Ch3YOpNY.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-latin-wght-normal-DHIcAJRg.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(data:font/woff2;base64,d09GMgABAAAAAAn4ABMAAAAAEwQAAAmOAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGjQbgnQcLj9IVkFSgQEGYD9TVEFUgQIAgQovahEICok0h0ULIAAwhzoBNgIkAzwEIAWHJgeBDgwHG6QQUdRKTmoBFD8K42bniObKrG3LZFcMWZzFmrjTFhQ6TVTqPJcInrfrvzq3b2PGn1wwMiNYGTy9ViREYARlL1zAGcPdPqBt3gNWrfKthv4xnM+b9caw+wmjgEUVRjHXhS6jgCK6zf5HiWQacJpGdAgdrbV6g/Rf1BfxRqZVQnrxRVWSJb6RLFnyu0elilmjeoSQCKnxsmwLaddUMjnksriSYuuPl06EAl7KfAiWQjCUETz0zNZ3EII94CDQtzkMfZ/9IkkY8tZRZTDky5ZVwBAM+GYpdd4ZVAWYImnLkiTg48l79gGx3D+VBtLeyg8u7bJAd4uo0pFuQBFysE9C95l0W4Fkiao6GfrDbu77lVU7wk9cV3uqOsXmQiMkhVKl1ugjzUAJBSIkkVWHijkpkVSyUFsgVBuJMA0N+ZnXtyUv5yMigGdfQRmwL1AAjQ3YXG6iIFNSUdPQo8+AISPGAltBMDQRAtyf4ZspLlZkpyOVoMZPvFGWzvk8p5SUC/NWPMj6T2/Yas2EdlON5GkfdkeFwVGjta825H89NIenlLWAPAp5h1KDtRhCaAQWMsFKtEvOKpIhgLHlXPARokkgEGEOAkqxJRQpKYq4ezahIiLHP6hZpqMbV0pUF2vdvEimLEQ/iIUYLgYWs0VXGVlLTOPdaPmFfCC/XrtzqVo1ez7vz6+Kd2+7o11ZJ+4MreLbB5BKVGxobAq4jZYalZ5aX2CKJiwUuc9GNJyi4M8bGyKcdjSRrG4JohdF8buJfmQefbYYREnMFsOoiNliFDVxmRgL0XUmUMLqzW0A4gCQAhWGYCQpFNukwXhIkPMsbRI19ewtw8Cp2Wj/Ro5cM2OTAbJAvZ/L4opBXb9+UHscYuOKM/W8isgwN26Exexjizmfnlp9dE3hOSqdZ/F5QqbckIlPb+oKfXxd6hftJ7Sm/uyPYpONza84CRlMNk/uhOrLpyf53982++zRkXNu3g3VF8qFbx1+7fbHZ9DrB3VXWNSmhnT2vrwS1+1Z+kHGBaZIhnnvuLBTNDeA340D1DWu5/jEa9pVfl6+Jij+yo3EELNixXCLjr173Q5eDP7Y7/L4iQFHbjpaJLFoP4cCsYP6sAPL7gMHNg53yYjqxqTDrYqLDl5DzW/eTLjYxCvucprjI3yl2ykKowKUC2Ox2FJLFo6Fa1HBWLC2jMCIIBEmklkYhmkpmBhTm/LCvJAH5oGcMKcgFEP1xUdho8ANPa6RFD99/PN60fjj9eXy2Eex4B5MpmRapXidzFk1p4uLk3+hn6jAP9ovJcXPPwk8o/0ltizbdbnTprvx4PSxT0VZ3Xc772aN7RflgbXRYwc3hLNO+k878nxGwfuVM8m8Gs7WEoVGWLHwSpx4vNSHBCMNqJ4m15Kp/TfHHVkQd++eY7PGN4W5byTs+6Ft8Ozvb/D60btv37de8ER0mS3P/0sLW84qGjEVkwztPzz06eGUWwKLwPb0D/WFd3vltl2aP276KpM0JNz6AfnAnZ5ADlF2zVyZ2OkxHSMxWPMnSZLbbDR3F1UjPVqp4d68da13F1YZujdWw7271iecO2l9+/4p47Oztjck355/75wFOI+VdGDqbNGs+ISgxg3iB2jb2r+b0CWsNLHIM4sdv8SDSFBP/Oromz6FNCWw2iMTxV0R8QLyBTkpe0j5+pSSJOOTB5Mck/gh3IopuNQnhKj02t3FL80gGbEh89SZcwTxcYt5cZT/nMnB3uXfPy8BSpVMBuRx+ZhACGzDBmwHsJRAjhotOnzuj2wDz3ug2wOUAY2NgZln9/TK/enG/oE4rO1wxvGUFMAxsZ0qNjRC7hl9d17e7imbgDt6uJXhUobDg7v3RX/yRCKxgMhfyiKcZfbpk0wmCcdQlIAOHeakXLvCNt++WfKiozNqSZxxJotn+c0a7DdPsx7DPYgKIDxwwYUZDg9aJbxocTjcwovr9WAsVV32mQoiiIOCHc60Oltst9qCQYuCqN1yHo0Kj60OgI2OqmiuBUWrNA0NDhYCDcdpmMrs1fZZ0xdTzMr1HdPtIHstYhqaPDDA5YxUDx7J4fJiisBSDI/L6G/bn34GNy8Q2g044ZTulAdFLb0tI6NNxfj3DzLjWiNGxje1pz7aXOcNV68lDPEd2SXl6VfBuwmHzdf1gxFy1HvA7pD8I2BnnmyGw852Cg5XbgIdEEGE5UCzen5jTlG6JCU5iajlxVcsXvbcS0SAcg1dcesWJLVK8+hYHOYQ+Pjy+EyVGXP0aPTFagrV9E03hCQvYx+g47KGq+1GsLj8uBIyihNw33YUe8PNC4BOJ3Lm1AglLV3nCuvUdIP+v15tVGbWIwgxLVpPkfpthCGpTKG+oA/DQfsKKvxhScqaN6FuElAUtTKv2UYgOmQegsN/n7njHUju8wM4VTcm+Q8xfX9SFwjTzdVqu95UOWSIGOabH8OGBEba//8Yxl3GcPdP/dMBOoSX/0z5SZmBoLbaPs+9asaMpb36yknKaw6FqWZa6A5vDa02mhkOba1q6KtLV208xrkwmW5C4VD6n2fvRjADy2qDYYnNy+H10Fq0LMbNzS863gkO7iQ8eC48/Ny5m59tOcEso3u7Qg3yrqDL6eKXwJAuWnhylfbWrRObe66rzX59+XDtzusnL66dI/86ArmtLlzED860Ef3bFPV78OX/zFTA11fcBn2Vntb7qiGBSgLBHyuv/uEaqqoTgSpOyjlzh86me1Vriv7i9rLPLvtghWmSnblRbAsBJL/4dScSQTBxOivHMO5QvBBY0iheJvfwWLxLOGzYKZyM4zVc2Cll46zEpeUV4MqGEWZj22SdOxhGAjgs9AEnfT+RoiMfcDb0GS5NncKVxju4Nt/mRk13O9Gz3FLct5oCD6wkwUNrCfHIUg6SMf8LwQGyVaBUqpLPW5BaMpRshEpl8nS1qw5dgnzlik8QBXmdy5UrIH74heTKZKMSilQso4hsRiGraQZRzxpNGqlEJMsXuAU7GlcR8mWSykUpVkWGyIf0a8v4qEQp5CtGsMiZa+4ESYQy+WilCiguHzxMXO54ogShooTV2bj2z1zL6DYSoImoQ8lFUWxMLBNQQgLkV2tHYgUoIbkuREz+fJHKxxWBcnvu3KQppFCxLkguB1NyVSp/TknRvNwYlCdbblWu3ze6owHdWluhE5tgQ6ej2SV65CijijoaRfSiH4Nqz1OpfEW+WeI/oU0ly60zkV9YzOQSYtZVEGYmrysTZAJkY4qZtIBD9/LYTIK7Nww3vMiYBwA=) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-cyrillic-wght-normal-Dvxsihut.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-greek-wght-normal-DL7QRZyv.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-vietnamese-wght-normal-usUDDRr7.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-latin-ext-wght-normal-Ch3YOpNY.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-latin-wght-normal-DHIcAJRg.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.audio-creation,.listening-editor{background:#f8f7fd;border:1px solid #e4dff4;border-radius:18px;padding:22px;margin:22px 0}.audio-creation>div>strong{font-size:15px}.audio-creation p,.audio-cost-note p{font-size:12px;line-height:1.8;margin:7px 0 0;color:#686475}.audio-cost-note{padding:15px 17px;border-radius:12px;background:#fff6e9;color:#79571c;border:1px solid #eddfc4}.audio-cost-note strong{font-size:12px;line-height:1.7;display:block}.audio-cost-note p{color:#795f39}.audio-studio-summary{display:flex;align-items:center;gap:18px;padding:24px;margin-top:16px}.audio-studio-summary>div:nth-child(2){flex:1}.audio-studio-summary h3{margin:0 0 6px;font-size:16px}.audio-studio-summary p{margin:0 0 8px;color:#646171;line-height:1.7;font-size:12px}.audio-studio-summary small{color:#6d5da0;font-size:var(--text-xs)}.listening-symbol{display:grid;place-items:center;width:48px;height:48px;border:1px solid #e6dff3;border-radius:15px;flex-shrink:0;color:#7864a8;background:#f0eaf9}.listening-heading{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.listening-heading>div:nth-child(2){flex:1}.listening-heading h3{margin:5px 0 0;font-size:18px;letter-spacing:-.5px}.listening-heading .eyebrow{font-size:var(--text-xs);color:#8b7ba8}.listening-fields{border:0;margin:0;padding:0;min-width:0}.conversation-plan{background:#fff;border:1px solid #e3ddef;border-radius:14px;padding:18px;margin:18px 0 22px}.conversation-plan-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:10px}.conversation-plan-heading h4{margin:0;font-size:13px}.conversation-plan p{font-size:12px;line-height:1.8;color:#686475}.conversation-plan .conversation-cast{font-size:14px;font-weight:650;color:#3d3453;margin-bottom:5px}.conversation-accents{display:flex;flex-wrap:wrap;gap:7px;margin:12px 0}.conversation-accents span{border-radius:7px;padding:5px 9px;background:#f4f0fa;color:#75608f;font-size:var(--text-xs)}.conversation-plan .conversation-hint{font-size:var(--text-xs);color:#887a97}.listening-language-help{display:block;font-size:var(--text-xs);color:#887a97;font-weight:450;margin-top:7px}.audio-creation .audio-cast-note{margin:0 0 16px}.listening-fields:disabled{opacity:.65}.listening-subheading{display:flex;align-items:center;justify-content:space-between;margin:24px 0 12px}.listening-subheading h4{margin:0;font-size:13px}.speaker-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.speaker-card{background:#fff;border:1px solid #e9e5ef;border-radius:12px;padding:15px;min-width:0}.speaker-card-top{display:flex;justify-content:space-between;align-items:center}.speaker-number{font-size:12px;font-weight:700;color:#9c88b8}.speaker-card label{margin-top:12px;margin-bottom:0;font-size:var(--text-xs)}.speaker-card input,.speaker-card textarea,.speaker-card select{font-size:12px;padding:9px 10px}.dialogue-turns{display:grid;gap:12px;margin-bottom:14px}.dialogue-turn{padding:14px;border:1px solid #e5e1ed;background:#fff;border-radius:12px}.turn-meta{display:flex;gap:10px;align-items:center;margin-bottom:10px}.turn-meta>span{color:#8e819f;font-size:var(--text-xs)}.turn-meta select{width:auto;flex:1;max-width:220px;padding:7px 10px;font-size:12px}.turn-meta button{margin-left:auto}.dialogue-turn textarea{display:block;width:100%;font-size:13px;line-height:1.8}.dialogue-turn>input{display:block;width:100%;margin-top:8px;background:#faf9fc;font-size:var(--text-xs);padding:9px 12px}.recording-preview{background:#fff;padding:18px;border-radius:14px;border:1px solid #ded7ec;margin:18px 0}.recording-preview>div{display:flex;align-items:center;gap:10px;font-size:12px;color:#74618f;margin-bottom:13px}.recording-preview>div>span{margin-left:auto;font-size:var(--text-xs)}.recording-preview audio{width:100%;height:38px}.listening-footer{margin-top:18px;padding-top:16px;border-top:1px solid #e3deed}.listening-footer>p{font-size:var(--text-xs);line-height:1.8;color:#746b80}.listening-footer .actions{justify-content:flex-end;flex-wrap:wrap}.add-listening{width:100%;display:flex;align-items:center;gap:10px;border:1px dashed #cfc4e7;border-radius:12px;background:#faf8ff;padding:16px;font-size:12px;color:#705596;margin-bottom:20px;flex-wrap:wrap}.add-listening span{color:#7e7689;margin-left:auto;font-size:var(--text-xs)}.audio-quote-list{display:grid;gap:0;margin:15px 0}.audio-quote-list>div{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:15px 0;border-bottom:1px solid #eeebf2;font-size:13px}.audio-quote-list small{display:block;color:#7e7688;font-size:var(--text-xs);margin-top:5px}.audio-quote-total{display:flex;justify-content:space-between;align-items:center;padding:20px;background:#f1edf9;border-radius:12px}.audio-quote-total strong{font-size:22px;letter-spacing:-.7px;color:#66528e}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:700px){.audio-studio-summary{flex-wrap:wrap;padding:18px}.audio-studio-summary .button{width:100%}.listening-editor{padding:16px}.listening-heading h3{font-size:16px}.speaker-grid{grid-template-columns:1fr}.add-listening span{margin-left:0}}:root{--text-xs: 12px;font-family:Manrope Variable,Manrope,Arial,sans-serif;color:#242630;background:#f7f8fa;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;font-weight:450;--accent: #6262db;--ink: #252633;--muted: #82838f;--border: #ebecf1;--violet: #efedfc;--lime: #edf5df;--orange: #fcf0e6;--blue: #eaf1fc}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button{color:inherit}button:disabled{cursor:not-allowed;opacity:.5}button,a,input,select,textarea{outline-offset:4px}button:focus-visible,a:focus-visible{outline:3px solid #aaa6ee}input:focus,textarea:focus,select:focus{outline:2px solid #aaa6ee;border-color:transparent}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:700;letter-spacing:-.045em}h1{font-size:31px;line-height:1.3}h2{font-size:18px}h3{font-size:16px}p{line-height:1.7}svg{flex-shrink:0;stroke-width:1.7}small{display:block;font-size:var(--text-xs);color:var(--muted);line-height:1.5}strong{font-weight:700}input[type=checkbox],input[type=radio]{accent-color:var(--accent);width:16px;height:16px;flex-shrink:0;cursor:pointer;margin:0}label{font-size:12px;font-weight:650;display:block;margin-bottom:18px}label input:not([type=checkbox]):not([type=radio]),label textarea,label select{display:block;margin-top:8px;width:100%}input:not([type=checkbox]):not([type=radio]),select,textarea{background:#fff;border:1px solid #e1e2e9;border-radius:8px;padding:12px 13px;font-size:13px;min-width:0;color:var(--ink);transition:border-color .15s}input::placeholder,textarea::placeholder{color:#a1a1ad;font-weight:400}textarea{resize:vertical;line-height:1.7}select{cursor:pointer}input:disabled{background:#f4f5f8}.muted{color:var(--muted)}.small{font-size:12px}.optional{float:right;font-size:var(--text-xs);font-weight:450;color:var(--muted)}.dot{margin:0 9px;color:#a6a6b0}.eyebrow{font-size:var(--text-xs);letter-spacing:1.65px;font-weight:750;color:#93929e;display:flex;align-items:center;gap:7px;margin-bottom:11px}.tiny-star{color:#7772db;font-size:22px;line-height:1}.heading-dot{font-size:28px;color:#b8b2e7;margin-left:5px}.button{border:1px solid transparent;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap;padding:11px 17px;font-size:var(--text-xs);font-weight:700;min-height:40px;transition:background .15s,transform .15s}.button:hover:not(:disabled){transform:translateY(-1px)}.button.primary{background:var(--accent);color:#fff;box-shadow:0 3px 6px #6262db16}.button.primary:hover{background:#5352c6}.button.secondary{background:#fff;border-color:#e4e5eb;color:#565666}.button.secondary:hover{background:#f9f8fc}.button.dark{background:#30303e;color:#fff}.button.ghost{background:transparent;color:#727181}.button.danger{background:#bf4a4a;color:#fff}.button.full{width:100%}.text-button{background:transparent;border:0;display:inline-flex;gap:7px;align-items:center;font-size:var(--text-xs);font-weight:650;color:#696579;padding:4px 0}.text-button:hover{color:var(--accent)}.danger-text{color:#ba6262}.icon-button{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:0;background:transparent;border-radius:7px;color:#868491}.icon-button:hover{background:#f0eff7;color:var(--accent)}.actions{display:flex;align-items:center;gap:9px}.badge{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;background:#f1f2f5;color:#898897;border-radius:5px;padding:5px 8px;font-size:var(--text-xs);line-height:1.2;font-weight:650;letter-spacing:.05px}.badge.lime{background:var(--lime);color:#6b8246}.badge.violet{background:var(--violet);color:#8174ba}.badge.blue{background:var(--blue);color:#5f81b3}.badge.orange{background:var(--orange);color:#b48052}.avatar{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:#efecf5;border:3px solid #fff;color:#81759b;font-size:var(--text-xs);font-weight:750;flex-shrink:0}.avatar-button{background:transparent;border:0;padding:0;border-radius:50%}.count-pill{display:inline-block;vertical-align:middle;background:#f1f1f6;padding:2px 6px;color:#9693a3;border-radius:5px;font-size:var(--text-xs);font-weight:600;letter-spacing:0;margin-left:8px}.panel{background:#fff;border:1px solid var(--border);border-radius:12px}.panel-heading{display:flex;justify-content:space-between;align-items:center;padding:24px 24px 21px;gap:16px}.panel-heading h2{font-size:14px;letter-spacing:-.3px}.panel-heading p{font-size:var(--text-xs);color:#92919d;margin-top:5px}.app-loading{min-height:100vh;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:20px;font-size:14px;color:#8e8b9b}.app-loading img{width:48px}.loading-dots{animation:pulse 1.4s infinite}.app-shell{display:flex;min-height:100vh}.sidebar{width:236px;background:#fff;border-right:1px solid var(--border);position:fixed;inset:0 auto 0 0;z-index:30;display:flex;flex-direction:column;padding:34px 21px 0}.brand{display:flex;align-items:center;gap:8px;font-size:29px;font-weight:800;letter-spacing:-1.5px;line-height:1}.brand img{width:33px;height:33px}.brand-period{color:var(--accent)}.workspace-switch{display:flex;align-items:center;gap:9px;border:1px solid var(--border);border-radius:9px;margin-top:31px;margin-bottom:29px;padding:11px 8px;font-size:var(--text-xs);font-weight:750;white-space:nowrap}.workspace-switch>svg{margin-left:auto;color:#aaa8b4}.workspace-switch small{font-size:var(--text-xs);margin-top:3px;font-weight:400}.workspace-symbol{display:flex;color:#7b76a1;background:#f0eef7;border-radius:7px;padding:7px}.nav-label{font-size:var(--text-xs);font-weight:750;color:#aaa7b3;letter-spacing:1.4px;padding:0 11px;margin-bottom:14px}nav{display:flex;flex-direction:column;gap:5px}nav button{background:transparent;border:0;display:flex;align-items:center;gap:12px;border-radius:7px;padding:13px 12px;font-size:var(--text-xs);font-weight:550;color:#8c8996;text-align:left;height:43px}nav button:hover{background:#f8f7fb}nav button.active{background:#efedf9;color:#6960b6;font-weight:750}nav button small{margin-left:auto;color:#b0a8d1;padding:1px 5px;background:#e8e4f5;border-radius:4px;font-size:var(--text-xs)}nav button svg{width:17px;height:17px}nav .nav-active-dot{width:5px;height:5px;border-radius:50%;background:#867bc6;margin-left:auto}.sidebar-bottom{margin-top:auto;padding-top:36px}.sidebar-note{padding:19px 16px;background:linear-gradient(140deg,#f8f7fc,#f1eff9);border:1px solid #eeebf6;border-radius:10px;margin-bottom:22px;position:relative}.sidebar-note>.tiny-star{position:absolute;top:17px;right:15px;color:#afa8d1;font-size:24px}.sidebar-note h3{font-size:12px;line-height:1.65;letter-spacing:-.2px}.sidebar-note p{font-size:var(--text-xs);color:#a19aaf;margin-top:8px;line-height:1.8}.sidebar-note button{font-size:var(--text-xs);padding:0;background:none;border:0;display:flex;gap:10px;align-items:center;font-weight:700;margin-top:18px;color:#8a7da7}.sidebar-setting{background:none;border:0;display:flex;align-items:center;gap:11px;color:#9c97a7;font-size:var(--text-xs);padding:12px;margin-bottom:14px}.sidebar-user{display:flex;align-items:center;gap:7px;border-top:1px solid var(--border);padding:19px 1px}.sidebar-user>div{flex:1;min-width:0}.sidebar-user strong{font-size:var(--text-xs);display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-user small{font-size:var(--text-xs);margin-top:3px}.sidebar-user .icon-button{width:25px}.main-wrap{margin-left:236px;width:calc(100% - 236px);min-height:100vh}.topbar{height:74px;border-bottom:1px solid var(--border);background:#ffffffb8;display:flex;justify-content:space-between;align-items:center;padding:0 38px;gap:16px}.breadcrumb{display:flex;gap:11px;align-items:center;font-size:var(--text-xs);color:#aaa6b3}.breadcrumb strong{font-weight:650;color:#6c6678}.breadcrumb>svg{color:#c1bdca}.topbar-right{display:flex;align-items:center;gap:19px}.topbar-date{font-size:var(--text-xs);color:#a5a0af;display:flex;gap:7px;align-items:center}.topbar-divider{height:21px;width:1px;background:#e9e6ef}.main-content{padding:34px 38px 0;max-width:1620px;margin:auto}.page-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:27px}.page-heading p{font-size:var(--text-xs);color:#918d9d;margin-top:8px}.page-heading>.button{flex-shrink:0}.welcome-banner{min-height:270px;background:linear-gradient(115deg,#eeebf9,#f0eefb 48%,#e9e7f6);border:1px solid #e8e4f3;border-radius:13px;position:relative;display:flex;overflow:hidden}.welcome-copy{padding:30px 32px;z-index:2}.badge.hero{background:#ffffff8a;border:1px solid #ffffff8a;letter-spacing:.9px;color:#9d92b5;font-size:var(--text-xs);padding:6px 9px;margin-bottom:13px}.welcome-copy h2{font-size:31px;line-height:1.23;letter-spacing:-1.4px;color:#3c374c;font-weight:650}.welcome-copy p{font-size:var(--text-xs);color:#a094b1;margin-top:11px;line-height:1.85}.welcome-copy>.button{margin-top:20px;font-size:var(--text-xs);padding:9px 15px;min-height:35px}.hero-visual{position:absolute;width:420px;height:300px;right:16px;top:0}.hero-ring{position:absolute;border:1px dashed #d7d1e8;border-radius:50%;width:350px;height:350px;top:-35px;right:6px}.hero-ring.inner{width:250px;height:250px;top:12px;right:54px}.hero-card{position:absolute;background:#fff;border:1px solid #eee8f6;border-radius:12px;box-shadow:0 13px 30px #7666890c;width:178px;height:160px}.card-front{transform:rotate(7deg);right:60px;top:63px;padding:19px 16px}.card-behind{transform:rotate(-11deg);right:165px;top:60px;background:#faf9fd;padding:26px 19px}.fake-line{height:7px;border-radius:3px;background:#e7e2f1;width:89px;margin-bottom:9px}.fake-line.short{width:67px}.mini-checks{display:flex;gap:13px;margin-top:32px;color:#b6a9c9}.hero-card-label{display:flex;gap:9px;align-items:center;font-size:var(--text-xs);color:#b6a7c5;margin-bottom:18px}.hero-card-label strong{font-size:var(--text-xs);color:#786589;line-height:1.7}.hero-card-label>.tiny-star{font-size:17px;margin-left:auto;color:#c5acd4}.chip-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:8px;width:33px;height:33px}.chip-icon.violet{background:#f0e9f9;color:#b59bcd}.chip-icon.lime{background:#eef5df;color:#a4ba80}.answer-visual{height:19px;border:1px solid #eeeaf4;border-radius:4px;display:flex;align-items:center;gap:7px;padding:3px 6px;margin-bottom:5px}.answer-visual>span{font-size:var(--text-xs);color:#c3b8ce}.answer-visual>div{width:71px;height:4px;background:#eeeaf4;border-radius:2px}.answer-visual.chosen{background:#f4f9e9;border-color:#e6edce}.answer-visual.chosen>span{color:#9dad7c}.answer-visual.chosen>div{background:#e7efd4}.answer-visual.chosen>svg{color:#afbf8f;margin-left:auto}.hero-star{position:absolute;top:29px;right:70px;color:#bdb0d9;font-size:38px;transform:rotate(15deg)}.hero-small-star{position:absolute;left:38px;top:168px;font-size:23px;color:#c0b2d3}.hero-caption{position:absolute;top:232px;right:80px;background:#ffffffb3;box-shadow:0 5px 15px #9881af08;border:1px solid #ffffff96;border-radius:7px;display:flex;align-items:center;padding:5px 12px 5px 6px;gap:8px;font-size:var(--text-xs);color:#9b90ac;transform:rotate(-3deg)}.hero-caption .chip-icon{width:25px;height:25px;border-radius:5px}.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin:22px 0 28px}.stat-card{background:#fff;border:1px solid var(--border);border-radius:10px;padding:18px 20px}.stat-top{display:flex;justify-content:space-between;align-items:center;color:#b9b3c5;font-size:var(--text-xs)}.stat-top span,.stat-card>span{color:#9a92a6;font-size:var(--text-xs)}.stat-card>strong{display:flex;align-items:baseline;gap:10px;font-size:30px;font-weight:650;letter-spacing:-1.5px;line-height:1.4;margin-top:8px}.stat-card strong small{font-size:var(--text-xs);font-weight:450;letter-spacing:0;line-height:1.4}.stat-card strong em{font-size:17px;letter-spacing:0;font-style:normal;color:#c5bdce;font-weight:400}.stat-bottom{border-top:1px solid #f0edf5;margin-top:13px;padding-top:11px;color:#b1a9be;font-size:var(--text-xs);display:flex;align-items:center;gap:5px}.mini-dot{width:4px;height:4px;border-radius:50%}.mini-dot.violet{background:#b7aad7}.mini-dot.lime{background:#afc48d}.mini-dot.blue{background:#a0b7da}.mini-dot.orange{background:#d8ba9d}.overview-columns{display:grid;grid-template-columns:minmax(0,1fr) 266px;gap:21px}.assignments-panel{align-self:start;min-height:345px}.table-scroll{overflow:auto;width:100%}table{width:100%;border-collapse:collapse;text-align:left;white-space:nowrap;font-size:var(--text-xs)}th{padding:12px 20px;background:#fcfbfd;border-top:1px solid #f3f1f6;border-bottom:1px solid #f3f1f6;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.55px;font-weight:550;color:#ada5b9}td{padding:18px 20px;border-bottom:1px solid #f4f1f7;color:#8e839e}tr:last-child td{border-bottom:0}tbody tr:hover{background:#fdfcfe}td small{font-size:var(--text-xs);margin-top:4px;color:#b2a8c0}.assignment-cell{display:flex;align-items:center;gap:10px}.table-quiz-icon{padding:10px;border-radius:8px}.tone-0{background:#f0eafa;color:#b7a0d1}.tone-1{background:#eaf1fa;color:#9bb5d6}.tone-2{background:#fcf0e7;color:#d3b08e}.tone-3{background:#eef4e7;color:#b1c095}.table-title{background:none;border:0;padding:0;font-size:var(--text-xs);font-weight:650;letter-spacing:-.1px;text-align:left;max-width:210px;white-space:normal;line-height:1.6}.table-title:hover{color:var(--accent)}.table-average{font-size:12px;font-weight:650;color:#80738f}.assignments-table th{padding:12px 16px}.assignments-table td{padding:17px 16px}.assignments-table td:first-child,.assignments-table th:first-child{padding-left:24px}.assignments-table td:nth-child(2){font-size:var(--text-xs)}.progress-label{display:flex;align-items:center;justify-content:space-between;font-size:var(--text-xs);gap:20px}.progress-label strong{font-size:var(--text-xs);font-weight:650;color:#9b8cab}.progress-label strong>span{color:#c1b6cf;font-weight:400}.progress-label small{font-size:var(--text-xs);margin:0;color:#c1b6cf}.progress-track{margin-top:7px;height:4px;background:#f2eef8;border-radius:5px;min-width:80px;overflow:hidden}.progress-track>span{display:block;background:#b4a3d8;height:100%;border-radius:5px}.overview-right{display:flex;flex-direction:column;gap:18px}.teams-panel .panel-heading{padding:19px 20px 9px}.compact-teams{padding:0 18px 8px}.compact-teams>button{width:100%;background:none;border:0;border-bottom:1px solid #f1edf7;display:flex;align-items:center;gap:10px;padding:13px 0;text-align:left}.compact-teams>button:last-child{border-bottom:0}.compact-teams>button>span:nth-child(2){min-width:0;flex:1}.compact-teams strong{font-size:var(--text-xs);color:#8d7d9c;font-weight:600;display:block;overflow:hidden;text-overflow:ellipsis}.compact-teams small{font-size:var(--text-xs);color:#b3a7c1;margin-top:3px}.compact-teams>button>svg{color:#c5b9d2}.team-icon{width:35px;height:35px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;background:#f1eafa;color:#b19acb;flex-shrink:0}.team-icon.violet{background:#efe8f9;color:#af97c8}.team-icon.lime{background:#eef4e4;color:#a9bb86}.team-icon.blue{background:#eaf1fa;color:#9ab2d0}.team-icon.orange{background:#fbefe4;color:#cdb08e}.insight-card{padding:22px 21px;background:#f3f6ec;border:1px solid #e8ecdf;border-radius:10px;position:relative;overflow:hidden}.insight-card>.eyebrow{font-size:var(--text-xs);letter-spacing:1px;color:#9eaa89;margin-bottom:12px}.insight-card h3{font-size:17px;line-height:1.45;color:#686f5c;letter-spacing:-.5px;font-weight:650}.insight-card p{font-size:var(--text-xs);line-height:1.9;color:#a1a792;margin-top:9px;margin-right:12px}.insight-card .text-button{color:#9aa785;font-size:var(--text-xs);margin-top:16px}.insight-star{font-size:96px;color:#e4e9d8;position:absolute;right:-19px;top:17px;transform:rotate(15deg);pointer-events:none}.bottom-note{display:flex;align-items:center;gap:14px;margin-top:23px;border:1px solid #ece9f2;border-radius:10px;padding:16px 20px;background:#fbfafc}.bottom-note strong{font-size:var(--text-xs);color:#9a8ba8;font-weight:650}.bottom-note p{font-size:var(--text-xs);color:#b6aabe;margin-top:3px}.bottom-note>svg{margin-left:auto;color:#bcafc8}.note-icon{background:#f2eef8;border-radius:9px;padding:10px;display:flex;color:#b5a6c8}.main-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:24px 0;color:#c0b7c9;font-size:var(--text-xs)}.main-footer>span{display:flex;align-items:center;gap:7px}.main-footer img{height:14px;width:14px;opacity:.38}.main-footer .tiny-star{font-size:14px;color:#c4b5d3}.empty{padding:48px 24px 55px;text-align:center;display:flex;flex-direction:column;align-items:center}.empty-mark{width:55px;height:55px;border-radius:15px;display:flex;align-items:center;justify-content:center;background:#f3eff9;color:#b8a8d0;margin-bottom:17px;transform:rotate(-6deg)}.empty h3{font-size:16px;color:#84748f}.empty p{font-size:var(--text-xs);color:#b0a3bc;max-width:320px;margin-top:9px}.empty .button{margin-top:20px;font-size:var(--text-xs)}.compact-empty{padding:22px 20px 27px;text-align:center;color:#c4b6d2}.compact-empty>svg{margin-bottom:7px}.compact-empty p{font-size:var(--text-xs);color:#a799b4;line-height:1.7}.compact-empty .text-button{font-size:var(--text-xs);color:#a08caf;margin-top:15px}.list-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:23px;border-bottom:1px solid #e7e4ed;padding-bottom:0}.tabs{display:flex;gap:20px;align-self:stretch}.tabs>.selected{border-bottom:2px solid #8c7bc0;font-size:var(--text-xs);color:#8a79a2;display:flex;align-items:center;padding:17px 3px}.search-field{position:relative;display:flex;align-items:center;gap:7px;margin:0 0 12px;color:#b7a9c8;background:#fff;border:1px solid #e6e0ed;border-radius:8px;padding:0 11px;max-width:280px}.search-field input:not([type=checkbox]){border:0;padding:10px 0;margin:0;width:180px;outline:0;font-size:var(--text-xs);background:transparent}.search-field button{background:transparent;border:0;color:#a390b4;padding:0;display:flex}.quiz-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.quiz-tile{padding:23px;display:flex;flex-direction:column;min-height:240px}.quiz-tile-top{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:22px}.quiz-art{display:inline-flex;position:relative;align-items:center;justify-content:center;width:48px;height:49px;border-radius:13px;transform:rotate(-4deg)}.art-dot{position:absolute;width:6px;height:6px;background:currentColor;border:2px solid white;border-radius:50%;bottom:7px;right:7px}.tile-title{padding:0;text-align:left;font-size:17px;line-height:1.55;font-weight:650;letter-spacing:-.5px;border:0;background:none;margin-bottom:10px;overflow-wrap:anywhere}.tile-title:hover{color:var(--accent)}.inline-meta{display:flex;align-items:center;gap:13px;font-size:var(--text-xs);color:#a79ab4;flex-wrap:wrap}.inline-meta>span{display:inline-flex;align-items:center;gap:4px}.tile-divider{height:1px;background:#f1edf6;margin:22px 0 17px}.quiz-tile footer{margin-top:auto;display:flex;justify-content:space-between;gap:8px;align-items:center;font-size:var(--text-xs);color:#b5a7c1}.quiz-tile footer small{font-size:var(--text-xs);margin-top:3px}.quiz-tile footer .button{min-height:30px;padding:7px 10px;font-size:var(--text-xs)}.quiz-tile footer .text-button{font-size:var(--text-xs)}.team-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:21px}.team-tile{overflow:hidden}.team-tile-cover{height:114px;background:#f2ecfa;padding:25px;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between}.team-tile.blue .team-tile-cover{background:#eaf0f8}.team-tile.lime .team-tile-cover{background:#eef3e6}.team-tile.orange .team-tile-cover{background:#fcf0e5}.team-tile-cover>.team-icon{background:#ffffff75;width:52px;height:52px;border:1px solid #ffffffae;border-radius:13px;z-index:1}.team-cover-number{font-size:58px;color:#ffffffba;font-weight:800;letter-spacing:-3px;z-index:1;line-height:1}.cover-orbit{position:absolute;width:190px;height:190px;border:1px solid #ffffff70;right:-34px;top:-42px;border-radius:50%}.team-tile-body{padding:24px}.team-tile-body h2{font-size:17px}.team-tile-body p{font-size:var(--text-xs);color:#afa0bb;margin-top:9px;min-height:38px}.team-members{display:flex;align-items:center;gap:8px;margin-top:23px;font-size:var(--text-xs);color:#ad9bb9;min-height:29px}.mini-avatars{display:flex;padding-left:5px}.mini-avatars>span{display:inline-flex;align-items:center;justify-content:center;border:3px solid white;border-radius:50%;background:#e8dfef;color:#a98cb8;width:29px;height:29px;margin-left:-6px;font-size:var(--text-xs);font-weight:700}.mini-avatars>span:nth-child(2){background:#e4eddd;color:#9bad88}.mini-avatars>span:nth-child(3){background:#e0e8f4;color:#94aac6}.team-tile footer{margin-top:23px;border-top:1px solid #eee9f5;padding-top:16px;display:flex;justify-content:space-between;gap:10px}.team-tile footer .text-button{font-size:var(--text-xs)}.person-cell{display:flex;align-items:center;gap:10px;color:#887394}.person-cell strong{font-size:var(--text-xs)}.badge-wrap{display:flex;gap:5px;flex-wrap:wrap}.modal{padding:0;width:540px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 40px);background:#fff;border:1px solid #ebe5f1;border-radius:16px;box-shadow:0 30px 120px #1c16362b;color:var(--ink);overflow:auto}.modal.wide{width:750px}.modal::backdrop{background:#25203759;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.modal>header{padding:27px 29px 22px;display:flex;align-items:flex-start;justify-content:space-between;gap:15px}.modal>header h2{font-size:23px;line-height:1.35;letter-spacing:-.8px}.modal>header p{font-size:var(--text-xs);color:#a090ad;margin-top:8px;line-height:1.8}.modal>form,.modal>.assignment-success{padding:0 29px 26px}.modal>footer{padding:0 29px 27px}.modal footer{display:flex;justify-content:flex-end;align-items:center;gap:10px;margin-top:23px}.modal>.error-message{margin:0 29px}.modal .segmented{margin-bottom:24px}.segmented{display:flex;gap:4px;background:#f5f2f9;border:1px solid #efebf5;border-radius:9px;padding:4px}.segmented>button{border:0;background:none;border-radius:6px;padding:10px 9px;display:flex;justify-content:center;align-items:center;gap:7px;color:#a293b0;font-size:var(--text-xs);font-weight:650;flex:1}.segmented>button.active{background:#fff;box-shadow:0 2px 4px #81718f0a;color:#8169a8}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px}.note{background:#f7f4fb;border:1px solid #f0eaf8;border-radius:8px;color:#a393b2;font-size:var(--text-xs);line-height:1.7;display:flex;align-items:flex-start;gap:9px;padding:12px 13px}.note svg{margin-top:1px;color:#b1a0c8}.error-message{background:#fff3ef;border:1px solid #f1d4ca;color:#ae6852;font-size:var(--text-xs);padding:12px 15px;border-radius:8px;margin:13px 0;white-space:pre-line;line-height:1.7}.notice{display:flex;align-items:center;gap:8px;background:#f1f7e9;border:1px solid #e3edda;padding:13px 16px;color:#90a074;font-size:var(--text-xs);border-radius:8px;margin-bottom:17px}.selection-list{max-height:210px;overflow:auto;border:1px solid #ece6f3;border-radius:8px;padding:5px 12px;margin:8px 0 21px}.selection-list>.muted{padding:14px 8px;font-size:var(--text-xs)}.check-row{display:flex;align-items:center;gap:11px;font-size:var(--text-xs);font-weight:550;margin:0;padding:10px 3px;border-bottom:1px solid #f5f0f9}.check-row:last-child{border-bottom:0}.check-row small{font-size:var(--text-xs);margin-top:2px}.audience-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:24px}.audience-option{display:flex;flex-direction:column;gap:10px;align-items:center;position:relative;background:#fff;border:1px solid #e7e0f0;border-radius:9px;padding:16px 5px;color:#b1a2bd;font-size:var(--text-xs)}.audience-option.selected{border-color:#b3a1d2;background:#f5f1fb;color:#a28bbd}.audience-option>svg:last-child:not(:first-child){position:absolute;top:6px;right:6px}.assignment-success{text-align:center}.success-mark{display:inline-flex;background:#eff7e6;color:#acbe91;padding:17px;border-radius:50%;margin:9px 0 18px}.assignment-success h3{font-size:21px}.assignment-success p{font-size:var(--text-xs);color:#aa9cb7;max-width:350px;margin:12px auto}.assignment-success small{font-size:var(--text-xs);color:#b9abc6}.share-code{display:flex;align-items:center;justify-content:center;gap:15px;width:100%;border:1px dashed #d7c6e7;border-radius:10px;background:#f9f6fc;padding:21px 8px;font-size:20px;letter-spacing:2px;color:#a58ab8;margin:24px 0 12px;font-weight:750;-webkit-user-select:all;user-select:all}.back-link{margin-bottom:23px}.editor .page-heading h1{font-size:26px}.editor-title{padding:24px;margin:21px 0}.editor-title label{margin-bottom:15px}.editor-title label input{font-size:22px;font-weight:650;letter-spacing:-.5px;padding:10px 0;border:0;border-radius:0;background:none}.editor-toolbar{display:flex;align-items:center;justify-content:space-between;margin:23px 0 17px;gap:15px}.check-inline{display:flex;align-items:center;gap:10px;font-size:var(--text-xs);color:#a492b2;margin:0;font-weight:500}.question-list{display:flex;flex-direction:column;gap:15px}.question-card{background:#fff;border:1px solid #ebe4f2;border-radius:11px;overflow:hidden}.question-card.selected{border-color:#b8a3d2;box-shadow:0 0 0 2px #e7dbf342}.question-top{padding:18px 23px 10px;display:flex;justify-content:space-between;align-items:center}.question-number{display:flex;align-items:center;gap:11px}.question-number>span:not(.badge){font-size:var(--text-xs);letter-spacing:1px;color:#ae9ebb}.question-preview{display:block;width:100%;padding:4px 23px 23px;text-align:left;background:none;border:0;font-size:15px;font-weight:600;line-height:1.6;color:#8e779f}.question-preview>span{display:block;font-size:var(--text-xs);color:#c0afcb;font-weight:400;margin-top:13px}.question-body{padding:14px 23px 20px}.question-body label{color:#9e86ad;font-size:var(--text-xs)}.question-body input,.question-body textarea,.question-body select{font-size:12px}.option-editor{margin-bottom:22px}.option-editor>label{margin-bottom:10px}.option-row{display:flex;align-items:center;border:1px solid #ece5f4;border-radius:7px;gap:10px;padding:5px 10px;margin-bottom:8px;background:#fff}.option-row.correct{background:#f5f9ee;border-color:#e7efd8}.option-letter{display:inline-flex;align-items:center;justify-content:center;width:22px;height:23px;background:#f4eff9;color:#bca9ca;border-radius:4px;font-size:var(--text-xs);flex-shrink:0}.option-row.correct .option-letter{background:#e9f0dd;color:#a9bc88}.option-row input:not([type=checkbox]):not([type=radio]){flex:1;border:0;background:transparent;font-size:var(--text-xs);padding:8px 3px}.option-row .icon-button{width:24px}.pair-row{margin-bottom:9px}.question-footer{border-top:1px solid #f0e9f7;padding-top:15px;display:flex;justify-content:space-between;align-items:center;gap:10px}.question-footer .text-button{font-size:var(--text-xs)}.add-question{width:100%;border:1px dashed #d5c5e3;border-radius:10px;display:flex;align-items:center;justify-content:center;gap:9px;padding:22px;margin-top:18px;background:#fdfbff;font-size:12px;color:#a78cbb;font-weight:650}.add-question span{font-size:var(--text-xs);font-weight:400;color:#bfacce;margin-left:6px}.loading-panel{display:flex;align-items:center;justify-content:center;flex-direction:column;min-height:350px;gap:18px;color:#ab94bd;font-size:13px}.generation-panel{text-align:center;background:#fff;border:1px solid var(--border);border-radius:13px;padding:70px 30px;margin:25px 0}.generation-panel h2{font-size:24px;color:#8c729e;margin:17px 0 12px}.generation-panel p{font-size:12px;color:#b8a2c6}.orbit{display:flex;align-items:center;justify-content:center;border:1px dashed #cdb7de;border-radius:50%;width:90px;height:90px;background:#f9f5fc;color:#bd9ed2;margin:0 auto 25px;animation:breathe 2.5s infinite}.generation-track{height:4px;width:200px;background:#f0e9f6;margin:28px auto 0;border-radius:5px;overflow:hidden}.generation-track>span{display:block;background:#bd9ed2;height:100%;width:40%;animation:progress 2s infinite}.stats-grid.three{grid-template-columns:repeat(3,1fr)}.stats-grid.three .stat-card>small{font-size:var(--text-xs);margin-top:5px}.assignment-strip{padding:18px 21px;background:#fff;border:1px solid var(--border);border-radius:10px;display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:22px}.assignment-strip>div{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.assignment-strip strong{font-size:var(--text-xs)}.assignment-strip .muted{font-size:var(--text-xs);margin-left:8px}.status-dot{width:6px;height:6px;border-radius:50%;background:#b5c895}.code-inline{letter-spacing:1px;font-size:12px;-webkit-user-select:all;user-select:all}.score{font-weight:700;color:#a4b889}.score.low{color:#c69c81}.result-answers{padding:0 29px;max-height:47vh;overflow:auto}.answer-result{padding:18px;border:1px solid #e9e2f1;border-radius:9px;margin-bottom:12px}.answer-result.wrong{border-color:#ebd8c9;background:#fefcf9}.answer-result-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.answer-result-heading>span{font-size:var(--text-xs);color:#c0aecb}.answer-result h3{font-size:14px;line-height:1.6;letter-spacing:0}.answer-result p{font-size:var(--text-xs);color:#ac98bb;margin-top:10px}.answer-result p strong{font-size:var(--text-xs);color:#c0aecb}.answer-explanation{background:#f7f3fb;padding:10px;border-radius:5px}.remediation-box{margin:22px 29px 0;background:#f2f6eb;border-radius:10px;padding:20px;display:flex;align-items:flex-start;gap:13px;color:#a7b58b}.remediation-box h3{font-size:14px;letter-spacing:-.2px}.remediation-box p{font-size:var(--text-xs);color:#a6ac98;margin-top:5px;line-height:1.8}.login-layout{min-height:100vh;display:grid;grid-template-columns:1.08fr 1fr;background:#fff}.login-story{background:#eeedf6;position:relative;overflow:hidden;padding:42px 54px 29px;display:flex;flex-direction:column}.login-story>.brand{font-size:28px}.instructor-label{font-size:var(--text-xs);font-weight:500;letter-spacing:.2px;color:#afa4be;border-left:1px solid #d9d2e2;padding-left:13px;margin-left:7px;align-self:center}.login-story-content{margin:auto 0;padding:70px 0 25px;position:relative;z-index:1}.login-story-content>.eyebrow{font-size:var(--text-xs);letter-spacing:1.5px;color:#9b8bad;margin-bottom:22px}.login-story-content>.eyebrow>.tiny-star{font-size:16px;color:#b3a0c6}.login-story h1{font-size:clamp(36px,3.6vw,61px);line-height:1.16;font-weight:600;letter-spacing:-2.9px;color:#52435f}.login-story h1>span{color:#a98fbd}.login-story-content>p{font-size:12px;color:#b19dc2;line-height:1.9;margin-top:23px}.login-illustration{position:relative;height:290px;margin-top:34px;max-width:470px}.illustration-orbit{position:absolute;width:355px;height:355px;border:1px dashed #d7c9e3;border-radius:50%;top:-10px;left:40px;transform:rotate(-20deg)}.illustration-orbit.two{width:245px;height:245px;left:96px;top:46px;border-style:solid;border-color:#e2d8ec}.floating-chip{position:absolute;border:1px solid #ffffffd4;background:#ffffffbf;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);border-radius:12px;display:flex;align-items:center;gap:13px;padding:17px 20px;box-shadow:0 9px 30px #aa8fc411;font-size:var(--text-xs);color:#a084b5;font-weight:650}.floating-chip small{font-size:var(--text-xs);color:#bca5cd;font-weight:450;margin-top:4px}.floating-chip>svg{margin-left:11px;color:#c1a8d2}.chip-top{top:18px;left:24px;transform:rotate(-5deg);width:292px}.chip-mid{top:118px;right:4px;transform:rotate(5deg);width:264px}.chip-bottom{top:216px;left:45px;transform:rotate(-2deg);width:272px}.orbit-star{position:absolute;right:22px;top:26px;font-size:50px;color:#c9b4da;transform:rotate(20deg)}.orbit-dot{position:absolute;background:#c3d0ad;width:12px;height:12px;border-radius:50%;left:31px;top:180px}.login-story>footer{display:flex;justify-content:space-between;font-size:var(--text-xs);color:#bbabc9;gap:15px;margin-top:50px;z-index:1}.login-form-side{display:flex;flex-direction:column;align-items:center;padding:38px 45px 29px}.login-top-note{display:flex;align-items:center;justify-content:center;gap:7px;color:#b6a7c3;font-size:var(--text-xs);width:100%}.login-form{width:100%;max-width:365px;margin:auto 0;padding:70px 0}.welcome-mark{display:flex;align-items:center;justify-content:center;width:56px;height:56px;background:#f5f0fa;border:1px solid #ece3f4;color:#b297c6;border-radius:15px;margin-bottom:25px;transform:rotate(-5deg)}.login-form>.eyebrow{font-size:var(--text-xs);letter-spacing:1.4px;color:#bba9c9}.login-form h2{font-size:29px;font-weight:650;color:#6c547f;line-height:1.3;letter-spacing:-1.1px}.login-form>p{color:#b49ec4;font-size:var(--text-xs);line-height:1.9;margin:14px 0 28px}.login-form label{color:#a58cb7;font-size:var(--text-xs)}.login-form .segmented{margin-bottom:21px}.login-form input{font-size:var(--text-xs)}.login-form input::placeholder{color:#c4b3d0}.login-form .button{font-size:var(--text-xs);min-height:44px;margin-top:5px}.login-form p.login-footnote{display:block;text-align:center;margin-top:21px;font-size:var(--text-xs);line-height:1.9;color:#c3afcf}.login-footnote svg{vertical-align:middle;margin:0 3px 2px 0;color:#baabc9}.login-form-side>footer{display:flex;gap:10px;align-items:center;font-size:var(--text-xs);color:#c5b3d1}.login-form-side>footer>span{font-size:16px}.otp-input{font-size:25px!important;letter-spacing:13px;text-align:center;padding:16px!important}.login-code-actions{display:flex;justify-content:space-between;margin-top:15px}.login-code-actions .text-button{font-size:var(--text-xs)}.connection-banner{position:fixed;bottom:16px;left:50%;transform:translate(-50%);border:1px solid #ecd4c9;border-radius:9px;background:#fff5f0;padding:15px 20px;font-size:12px;z-index:99;box-shadow:0 8px 30px #44211115;max-width:90vw}.connection-banner button{margin-left:15px;border:0;background:transparent;text-decoration:underline;color:#b57c60}.mobile-menu,.sidebar-shade{display:none}.spin{animation:spin 1.3s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{50%{opacity:.2}}@keyframes breathe{50%{transform:scale(1.06);background:#f2ebf9}}@keyframes progress{0%{transform:translate(-100%)}to{transform:translate(350%)}}.main-content .page-heading p{color:#8b8395}.main-content .eyebrow{color:#8f869a}.main-content .stat-top span{color:#91839f}.main-content .stat-bottom{color:#9c8ca9}.main-content .table-title{color:#7a628d}.main-content .table-average{color:#7b638b}.main-content td{color:#8e779c}.main-content th{color:#a493b1}.main-content .empty p{color:#a28eaf}.main-content .empty h3{color:#82668f}.main-content .welcome-copy p{color:#9b86ad}.main-content .stat-card strong small{color:#a694b3}.main-content .panel-heading p{color:#9b89ab}.main-content .bottom-note p{color:#ab99b7}@media(min-width:1600px){.main-content{padding:43px 52px 0}.topbar{padding:0 52px}.overview-columns{grid-template-columns:minmax(0,1fr) 310px}.welcome-banner{min-height:295px}.welcome-copy{padding:35px 38px}.hero-visual{right:90px}.page-heading h1{font-size:35px}.stat-card{padding:22px 24px}.stats-grid{gap:22px}}@media(max-width:1250px){.sidebar{width:211px;padding-left:15px;padding-right:15px}.main-wrap{margin-left:211px;width:calc(100% - 211px)}.main-content{padding:28px 26px 0}.topbar{padding:0 26px}.overview-columns{grid-template-columns:minmax(0,1fr) 238px;gap:16px}.stat-card{padding:16px 14px}.stat-card>strong{font-size:27px;gap:8px}.stat-card strong small{font-size:var(--text-xs)}.hero-visual{right:-29px;transform:scale(.9);transform-origin:right center}.welcome-copy{padding:28px}.welcome-copy h2{font-size:29px}.quiz-grid,.team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.editor .page-heading{align-items:flex-start;flex-direction:column}.assignments-table th,.assignments-table td{padding-left:12px;padding-right:12px}.assignments-table td:first-child,.assignments-table th:first-child{padding-left:18px}.table-title{max-width:150px}.progress-label{gap:12px}.progress-track{min-width:60px}.table-quiz-icon{padding:8px}.assignments-table td:nth-child(4),.assignments-table th:nth-child(4){display:none}.login-story,.login-form-side{padding:35px}.login-story h1{font-size:44px}.login-illustration{transform:scale(.9);transform-origin:left top;margin-bottom:-25px}.login-story-content{padding-top:60px}}@media(max-width:1050px){.overview-columns{grid-template-columns:1fr}.overview-right{display:grid;grid-template-columns:1fr 1fr}.stats-grid{gap:10px}.stat-card>strong{flex-direction:column;gap:1px}.stat-card strong small{font-size:var(--text-xs)}.hero-visual{opacity:.85;right:-45px;transform:scale(.82)}.welcome-copy h2{font-size:27px}.welcome-copy p{max-width:220px}.page-heading h1{font-size:27px}.sidebar-note{margin-bottom:12px}.topbar-date{font-size:var(--text-xs)}.login-story,.login-form-side{padding:30px}.login-illustration{transform:scale(.78);margin-bottom:-50px}.login-story h1{font-size:37px;letter-spacing:-1.8px}.login-story-content>p{font-size:var(--text-xs)}.login-form h2{font-size:26px}.instructor-label{display:none}}@media(max-width:800px){.sidebar{transform:translate(-100%);transition:transform .2s;width:236px}.sidebar.open{transform:translate(0)}.sidebar-shade.visible{display:block;position:fixed;inset:0;border:0;background:#22143555;z-index:29;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.main-wrap{margin-left:0;width:100%}.mobile-menu{display:flex;margin-left:-5px}.topbar{height:63px;padding:0 22px}.main-content{padding:27px 22px 0}.topbar-right{gap:11px}.topbar-date,.topbar-divider{display:none}.page-heading h1{font-size:25px}.page-heading p{font-size:var(--text-xs)}.hero-visual{right:0;transform:scale(.85)}.welcome-copy p{max-width:none}.welcome-copy h2{font-size:30px}.welcome-banner{min-height:272px}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.stat-card{padding:20px}.stat-card>strong{flex-direction:row;gap:15px;font-size:30px}.stat-card strong small,.stat-bottom{font-size:var(--text-xs)}.overview-columns,.overview-right{gap:18px}.bottom-note p,.main-footer{font-size:var(--text-xs)}.login-layout{grid-template-columns:1fr}.login-story{display:none}.login-form-side{min-height:100dvh;padding:25px}.login-form{padding:65px 0}.login-form h2{font-size:30px}.login-top-note{font-size:var(--text-xs)}.login-form label{font-size:12px}.login-form input{font-size:13px}.login-form>p{font-size:12px}.login-form-side>footer{font-size:var(--text-xs)}.quiz-tile{padding:19px}.team-tile-body{padding:20px}.main-content .editor .page-heading h1{font-size:24px}.assignment-strip{align-items:flex-start;flex-direction:column}.assignment-strip>div{gap:7px}}@media(max-width:550px){.main-content{padding:24px 17px 0}.topbar{padding:0 17px}.breadcrumb{font-size:var(--text-xs);gap:8px}.page-heading{align-items:flex-start;gap:15px;flex-wrap:wrap;margin-bottom:23px}.page-heading>.button{padding:9px 12px;font-size:var(--text-xs);min-height:35px}.page-heading h1{font-size:25px}.page-heading .eyebrow{font-size:var(--text-xs);letter-spacing:1.3px}.page-heading p{font-size:var(--text-xs);max-width:310px}.welcome-banner{min-height:271px}.welcome-copy{padding:25px 23px;max-width:75%}.welcome-copy h2{font-size:28px}.welcome-copy p{font-size:var(--text-xs);max-width:200px}.welcome-copy p br{display:none}.welcome-copy .badge.hero{font-size:var(--text-xs);padding:5px 7px}.hero-visual{right:-151px;top:45px;transform:scale(.6);opacity:.67}.hero-caption{display:none}.stats-grid{gap:10px;margin:17px 0 22px}.stat-card{padding:15px}.stat-top span{font-size:var(--text-xs)}.stat-top svg{width:15px}.stat-card>strong{font-size:27px;gap:5px;display:block}.stat-card strong small{display:block;font-size:var(--text-xs);margin-top:2px;letter-spacing:0}.stat-bottom{font-size:var(--text-xs);margin-top:11px;padding-top:10px}.overview-right{grid-template-columns:1fr}.teams-panel .panel-heading{padding:18px 20px 9px}.compact-teams{padding-bottom:10px}.insight-card{padding:23px}.insight-card p{font-size:var(--text-xs);max-width:270px}.insight-star{right:10px;top:24px;font-size:115px}.assignments-panel{min-height:280px}.panel-heading{padding:21px 19px 17px}.panel-heading h2{font-size:13px}.panel-heading p,.panel-heading .text-button{font-size:var(--text-xs)}.assignments-table td:first-child,.assignments-table th:first-child{padding-left:17px}.assignments-table th,.assignments-table td{padding-right:10px;padding-left:10px}.assignments-table td:nth-child(2),.assignments-table th:nth-child(2){display:none}.table-title{max-width:135px;font-size:var(--text-xs)}.table-quiz-icon{padding:8px}.table-quiz-icon svg{width:15px;height:15px}.assignment-cell{gap:8px}.table-average,.table-scroll th{font-size:var(--text-xs)}.bottom-note{padding:15px;align-items:flex-start;gap:10px}.bottom-note strong,.bottom-note p{font-size:var(--text-xs)}.bottom-note>svg{display:none}.note-icon{padding:8px}.note-icon svg{width:18px}.main-footer>span:last-child{display:none}.main-footer{justify-content:center;padding:25px 0}.list-toolbar{align-items:flex-start;gap:11px}.tabs>.selected{font-size:var(--text-xs);padding:13px 2px;white-space:nowrap}.search-field{padding:0 8px;max-width:185px}.search-field input:not([type=checkbox]){width:123px;font-size:var(--text-xs)}.search-field svg{width:14px}.search-field{margin-bottom:10px}.quiz-grid,.team-grid{grid-template-columns:1fr;gap:17px}.quiz-tile{min-height:220px;padding:23px}.quiz-tile .tile-title{font-size:18px}.team-tile-cover{height:110px}.team-tile-body{padding:23px}.modal{max-width:calc(100vw - 20px);max-height:calc(100dvh - 24px);border-radius:13px}.modal>header{padding:23px 22px 20px}.modal>header h2{font-size:22px}.modal>header p{font-size:var(--text-xs)}.modal>form,.modal>.assignment-success{padding:0 22px 23px}.modal>footer{padding:0 22px 23px}.modal>.error-message{margin:0 22px}.form-grid{gap:12px}.audience-grid{grid-template-columns:repeat(2,1fr);gap:10px}.audience-option{flex-direction:row;justify-content:flex-start;padding:15px 12px;font-size:var(--text-xs);gap:8px}.audience-option svg{width:17px}.share-code{font-size:15px;letter-spacing:1.5px;padding:19px 8px;gap:10px}.editor-toolbar{align-items:flex-start;gap:10px}.check-inline{font-size:var(--text-xs);line-height:1.6}.editor-toolbar .button{padding:9px 10px;font-size:var(--text-xs);min-height:34px}.editor-title{padding:20px}.editor-title label input{font-size:19px}.question-top{padding:15px 16px 10px}.question-number{gap:8px;flex-wrap:wrap}.question-number>span:not(.badge){font-size:var(--text-xs);letter-spacing:.7px}.question-number .badge{font-size:var(--text-xs);padding:4px 6px}.question-body{padding:13px 16px 18px}.question-preview{padding:4px 16px 19px;font-size:13px}.question-body .form-grid{grid-template-columns:1fr;gap:0}.question-body .form-grid.pair-row{grid-template-columns:1fr 1fr;gap:8px}.question-body .option-row{gap:7px;padding:4px 8px}.question-body .option-row .option-letter{width:20px;height:21px;font-size:var(--text-xs)}.question-footer{gap:8px;flex-wrap:wrap}.add-question{padding:18px;font-size:var(--text-xs)}.add-question span{display:none}.stats-grid.three{grid-template-columns:1fr 1fr}.stats-grid.three .stat-card:last-child{grid-column:span 2}.stats-grid.three .stat-card>small{font-size:var(--text-xs)}.result-answers{padding:0 20px}.remediation-box{margin:20px 20px 0;padding:16px;gap:10px}.remediation-box h3{font-size:13px}.remediation-box p{font-size:var(--text-xs)}.modal.wide footer{flex-wrap:wrap}.modal.wide footer .button{font-size:var(--text-xs)}.editor .page-heading>.actions{gap:8px}.editor .page-heading .button{font-size:var(--text-xs);padding:10px 13px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.legal{min-height:100vh;display:flex;flex-direction:column;background:#fff;color:#1c2230}.legal-header,.legal-main,.legal-footer{width:min(100% - 32px,820px);margin-inline:auto}.legal-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:24px 0}.legal-lang{display:inline-flex;padding:4px;gap:2px;border-radius:999px;background:#f1f3f8}.legal-lang button{height:32px;padding:0 14px;border:0;border-radius:999px;background:transparent;color:#5b6577;font:inherit;font-size:13px;font-weight:650;cursor:pointer;transition:background .15s,color .15s}.legal-lang button.active{background:#fff;color:#1c2230}.legal-lang button:focus-visible,.legal-back:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.legal-main{flex:1;padding:16px 0 72px}.legal-back{display:inline-flex;align-items:center;gap:6px;margin-bottom:28px;color:#5b6577;font-size:14px;font-weight:600;text-decoration:none;border-radius:8px}.legal-back:hover{color:var(--accent)}.legal-main h1{margin:0 0 6px;font-size:clamp(28px,5vw,40px);line-height:1.15;font-weight:700;letter-spacing:-.03em}.legal-updated{margin:0 0 8px;color:#6a7391;font-size:14px}.legal article{margin-top:28px;padding:clamp(22px,4vw,40px);border-radius:24px;background:#f5f6fa}.legal article h2{margin:36px 0 10px;font-size:19px;line-height:1.35;font-weight:700;letter-spacing:-.015em}.legal article h2:first-child{margin-top:0}.legal article h3{margin:26px 0 8px;font-size:16px;font-weight:700}.legal article p,.legal article li{font-size:15px;line-height:1.75;color:#3d4659}.legal article p{margin:0 0 14px}.legal article ul{margin:0 0 14px;padding-inline-start:22px}.legal article li{margin:6px 0}.legal article strong{color:#1c2230}.legal article a{color:var(--accent);font-weight:600;text-underline-offset:3px}.legal article code{padding:2px 6px;border-radius:6px;background:#e8ebf5;font-size:13px}.legal .legal-note{padding:12px 16px;border-radius:12px;background:#eceefd;color:#3d4ec4;font-size:14px}.legal-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 24px;padding:24px 0 36px;color:#6a7391}.legal-links{display:flex;flex-wrap:wrap;gap:8px 22px}.legal-links a{color:inherit;font-size:13px;font-weight:600;text-decoration:none}.legal-links a:hover{color:var(--accent);text-decoration:underline;text-underline-offset:3px}.legal-footer small{font-size:12px}@media(max-width:640px){.legal-header{padding:16px 0}}.language-switcher{position:relative;display:inline-flex}.language-trigger{display:inline-flex;align-items:center;gap:8px;height:36px;padding:0 12px;border:1px solid #dfe3ec;border-radius:999px;background:#fff;color:#1c2230;font-size:13px;font-weight:600;line-height:1;white-space:nowrap;box-shadow:0 1px 2px #1c223208;transition:border-color .15s,box-shadow .15s,background .15s}.language-trigger>svg:first-child{color:#5b6577}.language-trigger:hover{border-color:#b9c1d6;background:#fbfcff}.language-trigger[aria-expanded=true]{border-color:var(--accent);box-shadow:0 0 0 3px #5264df1f}.language-trigger:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.language-code{display:none;font-size:12px;font-weight:700;letter-spacing:.4px}.language-chevron{color:#7a8396;transition:transform .15s}.language-trigger[aria-expanded=true] .language-chevron{transform:rotate(180deg)}.language-menu{position:absolute;top:calc(100% + 8px);inset-inline-end:0;z-index:60;width:236px;max-height:min(380px,70vh);margin:0;padding:6px;overflow-y:auto;list-style:none;background:#fff;border:1px solid #e3e7f0;border-radius:14px;box-shadow:0 18px 48px #1c223326,0 2px 6px #1c22330f;animation:language-pop .14s ease-out}.language-switcher[data-align=start] .language-menu{inset-inline-end:auto;inset-inline-start:0}.language-menu:focus{outline:none}.language-menu li{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:40px;padding:0 12px;border-radius:9px;color:#1c2230;font-size:14px;font-weight:550;line-height:1.2;cursor:pointer}.language-menu li.active{background:#eff2fb}.language-menu li[aria-selected=true]{color:#3d4ec4;font-weight:700}.language-menu li small{color:#8a93a6;font-size:11px;font-weight:650;letter-spacing:.5px}@keyframes language-pop{0%{opacity:0;transform:translateY(-4px) scale(.98)}}@media(prefers-reduced-motion:reduce){.language-menu{animation:none}}@media(max-width:640px){.language-trigger .language-current,.language-trigger .language-chevron{display:none}.language-trigger .language-code{display:inline}.language-trigger{padding:0 11px}}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.login-lang{align-self:flex-end;margin-bottom:8px}[dir=rtl] .breadcrumb svg,[dir=rtl] .landing-button svg,[dir=rtl] .landing-text-link svg,[dir=rtl] .button svg:last-child:not(.spin),[dir=rtl] .login-home-link svg{transform:scaleX(-1)}[dir=rtl] .otp-input,[dir=rtl] input[type=email],[dir=rtl] input[type=tel]{direction:ltr;text-align:start}.select-field{display:flex;flex-direction:column;gap:8px}.select{position:relative}.select-trigger{display:flex;align-items:center;gap:10px;width:100%;min-height:44px;padding:0 14px;border:0;border-radius:10px;background:#f1f3f4;color:#1f1f1f;font:inherit;font-size:14px;font-weight:550;text-align:start;cursor:pointer;transition:background .15s}.select-trigger:hover:not(:disabled){background:#e8eaed}.select-trigger[aria-expanded=true]{background:#e8eaed;outline:2px solid #5264df;outline-offset:-2px}.select-trigger:focus-visible{outline:2px solid #5264df;outline-offset:2px}.select-trigger:disabled{opacity:.6;cursor:not-allowed}.select-current{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.select-current.placeholder{color:#5f6368;font-weight:450}.select-chevron{flex:none;color:#1f1f1f;transition:transform .15s}.select-trigger[aria-expanded=true] .select-chevron{transform:rotate(180deg)}.select-menu{position:absolute;top:calc(100% + 6px);inset-inline:0;z-index:60;max-height:min(320px,60vh);margin:0;padding:6px;overflow-y:auto;list-style:none;background:#e8eaed;border-radius:12px;animation:select-pop .14s ease-out}.select-menu:focus{outline:none}.select-menu li{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:40px;padding:0 12px;border-radius:8px;color:#1f1f1f;font-size:14px;font-weight:550;cursor:pointer}.select-menu li.active{background:#dadce0}.select-menu li[aria-selected=true]{color:#0b3a9d;font-weight:700}.select-menu li small{color:#444746;font-size:12px;font-weight:600}@keyframes select-pop{0%{opacity:0;transform:translateY(-4px) scale(.98)}}@media(prefers-reduced-motion:reduce){.select-menu{animation:none}}.seg-list{display:grid;gap:6px;margin:0;padding:0;list-style:none}.seg-list>li.seg-row{display:grid;grid-template-columns:var(--cols, minmax(0, 1fr));gap:4px;align-items:stretch;margin:0;padding:0;background:transparent;border:0;border-radius:0}.seg-list>li.seg-row+li.seg-row{border-top:0}.seg-row>.seg-cell{display:flex;align-items:center;gap:14px;min-width:0;padding:16px 20px;background:#fff;border-radius:4px}.seg-row>.seg-cell:first-child{border-start-start-radius:12px;border-end-start-radius:12px}.seg-row>.seg-cell:last-of-type{border-start-end-radius:12px;border-end-end-radius:12px}.seg-row.clickable{cursor:pointer}.seg-row.clickable:hover>.seg-cell{background:#f8f9fa}.seg-title{display:grid;gap:3px;min-width:0}.seg-title-line{display:flex;align-items:center;gap:8px;min-width:0}.seg-title strong,.seg-title .ws-person-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:start;font-size:14.5px;font-weight:700;color:#1b1d24}.seg-title small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#5b6272;font-size:12.5px}.seg-stat{display:grid;gap:2px;min-width:0}.seg-stat strong{font-size:15px;font-weight:750;color:#1b1d24}.seg-stat small{color:#5b6272;font-size:12px}.seg-cell.seg-go{justify-content:center;padding-inline:8px}.seg-arrow{box-sizing:content-box;width:18px;height:18px;padding:7px;border-radius:50%;background:#d3e3fd;color:#0b3a9d;stroke-width:2.6}.seg-row.clickable:hover .seg-arrow{background:#a8c7fa}.seg-row>.seg-expand{grid-column:1 / -1;padding:4px 0 6px;display:grid;gap:4px}.seg-expand>.seg-sub{display:flex;align-items:center;gap:14px;padding:12px 20px;background:#fff;border-radius:4px}.seg-expand>.seg-sub:last-child{border-end-start-radius:12px;border-end-end-radius:12px}@media(max-width:900px){.seg-list>li.seg-row{grid-template-columns:minmax(0,1fr)}.seg-row>.seg-cell:first-child{border-radius:12px 12px 4px 4px}.seg-row>.seg-cell:last-of-type{border-radius:4px 4px 12px 12px}.seg-cell.seg-go{justify-content:flex-end}}.shared-toolbar{align-items:flex-end;margin-bottom:14px}label.field{display:grid;gap:0}label.field>small{margin-top:6px;color:#5b6272;font-size:12.5px}.account-type{display:grid;gap:10px;margin-top:18px}.account-type>button{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:16px 18px;text-align:start;background:#fff;border:1px solid #e1e2e9;border-radius:12px;color:#1b1d24;cursor:pointer}.account-type>button:hover:not(:disabled){border-color:#5264df;background:#f6f7ff}.account-type>button:disabled{opacity:.6;cursor:progress}.account-type strong{display:block;font-size:15px}.account-type small{display:block;margin-top:2px;color:#5b6272;font-size:12.5px}.storyboard{margin-top:20px;padding:24px;background:var(--surface-soft, #f7f8fc);border-radius:12px;color:var(--text, #202b43)}.storyboard-heading,.storyboard-heading>div,.storyboard-scene-top,.storyboard-actions{display:flex;align-items:center;justify-content:space-between;gap:16px}.storyboard-heading>div{justify-content:flex-start}.storyboard-heading h4{margin:0 0 5px;font-size:15px;font-weight:650}.storyboard-heading p{margin:0;font-size:13px;color:var(--muted, #627087);line-height:1.5}.storyboard label{display:block;font-size:12px;font-weight:600}.storyboard label input:not([type=checkbox]),.storyboard label select,.storyboard label textarea{display:block;width:100%;margin-top:7px;font-size:14px;font-weight:400}.storyboard .storyboard-toggle{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;font-weight:500}.storyboard-toggle input{width:16px;height:16px;margin:0;accent-color:#4265ed}.storyboard-note{padding:12px 16px;margin:18px 0;border-radius:8px;background:var(--surface, #fff);color:var(--muted, #526078);font-size:13px;line-height:1.6}.storyboard-fields{padding:0;margin:18px 0;border:0;display:grid;gap:18px;min-width:0}.storyboard-plan-row{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap}.storyboard-plan-row>label:first-child{min-width:120px}.storyboard-grow{flex:1;min-width:220px}.storyboard-scenes{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,245px),1fr));gap:16px}.storyboard-scene{display:grid;gap:14px;padding:18px;border-radius:10px;background:var(--surface, #fff);min-width:0}.storyboard-scene img{width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;border-radius:7px}.storyboard-scene input[type=number]{max-width:120px}.storyboard .muted{font-weight:400}.storyboard .small{line-height:1.65}.storyboard button:focus-visible,.storyboard input:focus-visible,.storyboard textarea:focus-visible{outline:2px solid #4265ed;outline-offset:3px}@media(max-width:700px){.storyboard{padding:16px}.storyboard-heading,.storyboard-actions{align-items:flex-start;flex-direction:column}.storyboard-plan-row>*{width:100%}}.audio-library-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}.audio-library-tabs{display:flex;gap:6px;padding:5px;border:1px solid #e4e1ee;border-radius:12px;background:#fff}.audio-library-tabs button{border:0;background:none;border-radius:8px;padding:11px 15px;font-size:12px;color:#756880}.audio-library-tabs button[aria-pressed=true]{background:#eeebfc;color:#6153a0;font-weight:700}.audio-library-intro{font-size:12px;color:#776e85;line-height:1.8;margin:18px 0 24px}.audio-library-loading{padding:45px 0;color:#776e85;text-align:center}.audio-library-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:20px}.audio-library-card{padding:23px;min-width:0}.audio-library-card-top,.audio-library-heading{display:flex;align-items:center;justify-content:space-between;gap:14px}.audio-library-symbol{width:46px;height:46px;flex-shrink:0;display:grid;place-items:center;color:#6c61b3;border-radius:14px;background:linear-gradient(140deg,#e8f1ff,#eee5fc)}.audio-library-card h3{font-size:16px;color:#4e3d60;margin:20px 0 8px;overflow-wrap:anywhere}.audio-library-card>p{font-size:12px;color:#87788f;margin:0 0 15px}.audio-library-card footer{display:flex;justify-content:space-between;align-items:center;gap:12px;border-top:1px solid #eeeaf4;margin-top:24px;padding-top:18px;font-size:var(--text-xs);color:#94869e}.audio-library-pagination{display:flex;flex-wrap:wrap;gap:15px;align-items:center;justify-content:space-between;margin-top:25px;color:#7a6d89;font-size:12px}.audio-library-preview{padding:28px}.audio-library-heading{justify-content:flex-start;margin-bottom:18px}.audio-library-heading h2{color:#4e3d60;font-size:20px}.audio-library-heading p{font-size:12px;color:#887791;margin-top:5px}.audio-library-preview audio{width:100%;margin-top:20px;height:42px}.audio-library-scene{color:#71627e;font-size:13px;line-height:1.8;margin:20px 0}.audio-library-cast{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0}.audio-library-cast>span{display:grid;gap:5px;padding:10px 13px;background:#f8f6fc;border:1px solid #ece5f4;border-radius:10px;color:#84748f;font-size:var(--text-xs)}.audio-library-cast strong{font-size:12px;color:#645174}.audio-library-transcript{margin-top:18px;border-top:1px solid #ece7f3;padding-top:15px}.audio-library-transcript summary{cursor:pointer;font-size:12px;font-weight:650;color:#6b587d}.audio-library-transcript p{display:grid;gap:6px;color:#756780;font-size:13px;line-height:1.8;margin-top:14px}.audio-library-transcript p strong{color:#554164;font-size:var(--text-xs)}.audio-library-reuse{margin-top:25px;padding-top:20px;border-top:1px solid #ece7f3}.audio-library-reuse p{font-size:12px;line-height:1.8;color:#776885;margin-bottom:18px}.modal>.audio-library{padding:0 24px 24px}.modal .audio-library-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr))}.saved-audio-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin:18px 0}.saved-audio-actions p{font-size:12px;color:#8b7798}@media(max-width:600px){.audio-library-grid,.modal .audio-library-grid{grid-template-columns:1fr}.audio-library-preview{padding:18px}.audio-library-toolbar>.search-field{width:100%}.audio-library-reuse .actions{flex-wrap:wrap}}.results-insight{display:flex;align-items:flex-start;gap:14px;padding:18px 20px;margin:0 0 24px;border:1px solid #e4e1f1;border-radius:14px;background:linear-gradient(110deg,#f2f5ff,#f6f1fc);color:#5450a1}.results-insight>svg{flex-shrink:0;margin-top:2px}.results-insight strong{font-size:14px;color:#393756}.results-insight p{font-size:12px;line-height:1.7;margin:4px 0 0;color:#68657d}.result-summary-cell{display:grid;gap:5px;font-size:var(--text-xs);white-space:nowrap;color:#506c58}.result-summary-cell .practice-count{color:#99622c}.student-summary-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 29px 20px}.student-summary-stats>div{display:grid;gap:5px;padding:18px;border:1px solid #e5e9e4;border-radius:12px;background:#f8faf7}.student-summary-stats strong{font-size:28px;line-height:1.1;color:#436650}.student-summary-stats span{font-size:12px;color:#63716a}.student-summary-stats .needs-practice{background:#fff8f0;border-color:#f2e3d0}.student-summary-stats .needs-practice strong{color:#946029}.student-summary-stats>div:last-child{background:#f7f7fb;border-color:#e8e7ee}.student-summary-stats>div:last-child strong{color:#68627b}.reinforcement-plan{margin:0 29px 24px;padding:24px;border:1px solid #deddf4;border-radius:16px;background:linear-gradient(130deg,#f3f6ff,#f8f2fe)}.reinforcement-heading{display:flex;gap:13px;align-items:center}.reinforcement-icon{display:grid;place-items:center;width:44px;height:44px;flex-shrink:0;border-radius:13px;background:#e9e7fc;color:#6360b5}.reinforcement-heading .eyebrow{font-size:var(--text-xs);color:#7566a2;letter-spacing:1.2px}.reinforcement-heading h3{font-size:16px;color:#3e3459;line-height:1.4;margin-top:4px;letter-spacing:-.2px}.reinforcement-plan>p{font-size:12px;color:#625d77;line-height:1.8;margin:15px 0}.focus-areas{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0 20px}.focus-areas>span{display:inline-flex;align-items:center;gap:10px;padding:8px 11px;border-radius:9px;background:#fff;border:1px solid #e7e1f3;font-size:12px;color:#54436e}.focus-areas small{font-size:var(--text-xs);color:#8c7c9e}.reinforcement-actions{display:flex;gap:14px;align-items:flex-end}.reinforcement-actions label{flex:1;min-width:120px;margin:0;color:#5e5571}.reinforcement-actions select{margin-top:6px;background:#fff;min-height:44px}.reinforcement-actions button{min-height:44px}.reinforcement-plan>.reinforcement-note{margin:13px 0 0;font-size:var(--text-xs);color:#79728d}.modal>.results-insight{margin:0 29px 24px}.result-breakdown{margin:0 29px 20px}.result-breakdown>summary{cursor:pointer;padding:12px 0;font-size:12px;font-weight:650;color:#65577b}.result-breakdown .result-answers{padding:8px 0 0}@media(max-width:600px){.student-summary-stats,.reinforcement-plan,.result-breakdown,.modal>.results-insight{margin-left:20px;margin-right:20px}.student-summary-stats{gap:8px}.student-summary-stats>div{padding:14px 10px}.student-summary-stats strong{font-size:24px}.student-summary-stats span{font-size:var(--text-xs)}.reinforcement-plan{padding:18px}.reinforcement-actions{flex-direction:column;align-items:stretch}}.quiz-result-page{min-width:0}.result-overline{display:block;color:#656c7a;font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;margin-bottom:12px}.result-page-heading{gap:24px;align-items:flex-start}.result-page-heading>div{min-width:0;flex:1}.result-page-heading h1{overflow-wrap:anywhere;max-width:850px;outline:none}.result-student-line{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:18px;font-size:14px}.workspace-studio .result-student-line .avatar{width:28px;height:28px;font-size:var(--text-xs)}.result-student-line>span:last-child{color:#656c7a;overflow-wrap:anywhere}.result-meta-line{display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px;color:#656c7a;font-size:13px;margin-bottom:24px}.result-status{display:inline-flex;align-items:center;gap:7px;color:#414958}.result-version-note{padding:14px 18px;background:#f8fafd;border-radius:6px;color:#656c7a;font-size:13px}.result-score-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:2px;margin:24px 0 32px}.result-score-strip>div{background:#f8fafd;border-radius:6px;padding:22px 24px}.result-score-strip>div:first-child{border-top-left-radius:12px;border-bottom-left-radius:12px}.result-score-strip>div:last-child{border-top-right-radius:12px;border-bottom-right-radius:12px}.result-score-strip span{display:flex;align-items:center;gap:7px;font-size:13px;color:#656c7a}.result-score-strip strong{display:block;font-size:32px;font-weight:650;letter-spacing:-1px;color:#171c27;margin:10px 0 5px;font-variant-numeric:tabular-nums}.result-score-strip small{font-size:12px;color:#656c7a}.result-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:32px;align-items:start}.result-section-heading{display:flex;justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:14px}.result-section-heading h2{font-size:20px;margin:0;color:#171c27}.result-section-heading>span{font-size:13px;color:#656c7a;white-space:nowrap}.result-question-filters{margin-bottom:20px;flex-wrap:wrap}.result-question-list{list-style:none;margin:0;padding:0;display:grid;gap:12px}.result-question{background:#f8fafd;border-radius:8px;padding:24px;min-width:0}.result-question-heading{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;font-size:12px;color:#656c7a}.result-question-number{font-weight:700;color:#353e50}.result-question-heading .answer-verdict{margin-left:auto}.answer-verdict{display:inline-flex;align-items:center;gap:5px;font-weight:600}.answer-verdict.correct{color:#307253}.answer-verdict.incorrect{color:#a24c36}.answer-verdict.unanswered{color:#656c7a}.answer-unanswered-dot{width:6px;height:6px;background:#929aa8;border-radius:50%}.question-credit{font-variant-numeric:tabular-nums}.result-question h3{color:#171c27;font-size:17px;line-height:1.6;font-weight:650;margin:16px 0 18px;overflow-wrap:anywhere}.answer-comparison{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:18px}.answer-column{background:#fff;border-radius:6px;padding:16px;min-width:0}.answer-column>span{font-size:12px;font-weight:600;color:#656c7a}.answer-column p{font-size:14px;line-height:1.7;margin:8px 0 0;color:#202735;overflow-wrap:anywhere;white-space:pre-wrap}.answer-missed>span{color:#a24c36}.answer-key>span{color:#307253}.result-explanation{margin-top:18px}.result-explanation>strong{font-size:12px;color:#566074;font-weight:600}.result-explanation p{font-size:14px;line-height:1.75;color:#566074;margin:6px 0 0;overflow-wrap:anywhere}.result-options summary,.result-listening summary,.result-previous summary{font-size:13px;color:#566074;cursor:pointer;padding:8px 0}.result-options ul{list-style:none;padding:0;margin:6px 0 12px;display:grid;gap:6px}.result-options li{display:flex;gap:10px;color:#566074;font-size:13px;padding:4px 0}.result-options li>span{font-weight:600;min-width:15px}.result-listening{margin:16px 0;padding:16px;background:#fff;border-radius:6px}.result-listening>strong{display:flex;gap:8px;font-size:13px;align-items:center}.result-listening audio{display:block;width:100%;height:38px;margin:12px 0}.result-listening p{font-size:13px;line-height:1.7;margin:8px 0}.result-listening p strong{margin-right:6px}.result-next-step{position:sticky;top:24px;background:#f8fafd;border-radius:12px;padding:24px}.result-next-title{display:flex;gap:10px;align-items:flex-start;color:#5264df}.result-next-title h2{font-size:18px;line-height:1.4;color:#171c27;margin:0;letter-spacing:-.3px}.result-next-step>p{font-size:14px;line-height:1.75;color:#656c7a;margin:14px 0 20px}.result-focus-list{list-style:none;margin:0 0 24px;padding:0;display:grid;gap:2px}.result-focus-list li{display:flex;align-items:baseline;justify-content:space-between;gap:10px;font-size:13px;padding:11px 12px;background:#fff;border-radius:4px}.result-focus-list small{font-size:var(--text-xs);white-space:nowrap}.result-length{display:flex;flex-direction:column;gap:8px;font-size:13px;margin:0 0 16px;font-weight:600}.result-length select{width:100%;min-height:42px;padding:10px 12px;background:#fff}.workspace-studio .result-next-step .button{width:100%;font-size:12px;padding:12px 8px;min-height:44px}.result-next-note{display:block;font-size:12px;line-height:1.75;color:#656c7a;margin-top:14px}.result-next-idle{display:flex;align-items:center;gap:8px;color:#566074;font-size:13px}.result-previous{margin-top:24px}.result-previous p{font-size:13px;margin:12px 0}.result-previous p small{font-size:var(--text-xs);margin-top:5px}.result-empty{padding:32px;text-align:center;background:#f8fafd;border-radius:8px;color:#656c7a}.result-empty h3{color:#202735;font-size:16px}.result-empty p{font-size:14px}@media(max-width:1150px){.result-detail-layout{grid-template-columns:minmax(0,1fr)}.result-next-step{position:static;grid-row:1}.result-focus-list{display:flex;flex-wrap:wrap;gap:6px}.result-length{max-width:280px}.workspace-studio .result-next-step .button{width:auto;padding-inline:16px}}@media(max-width:600px){.result-score-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.result-score-strip>div{padding:18px;border-radius:6px}.result-score-strip strong{font-size:28px}.result-score-strip small{font-size:var(--text-xs)}.result-detail-layout{gap:28px}.result-question{padding:18px}.answer-comparison{grid-template-columns:minmax(0,1fr)}.result-question-heading{gap:8px}.result-question-heading .answer-verdict{margin-left:0}.result-question h3{font-size:16px}.result-student-line>span:last-child{flex-basis:100%}.result-meta-line{gap:8px 16px}.result-next-step{padding:20px}.result-section-heading{align-items:center}}.roster-toolbar{margin-top:24px}.roster-page-size{margin-left:auto}.roster-toolbar .ws-found{margin-left:0}.roster-list,.roster-history-list{list-style:none;margin:0;padding:0}.roster-list>li{display:grid;grid-template-columns:minmax(210px,1.25fr) minmax(200px,.9fr) 135px 34px;align-items:center;gap:24px;padding:25px;border-bottom:1px solid #edf0f6}.roster-list>li:hover,.roster-history-list>li:hover{background:#fcfcff}.roster-list>li:last-child{border-bottom:0}.roster-person{display:flex;align-items:flex-start;gap:13px;min-width:0}.roster-person>.avatar{width:39px;height:39px;flex:0 0 39px;margin-top:2px}.roster-person>div{min-width:0}.roster-memberships{display:flex;flex-wrap:wrap;gap:6px;margin-top:11px}.roster-memberships button{display:inline-flex;gap:6px;align-items:center;text-align:left;padding:6px 9px;border:1px solid #e6eaf5;border-radius:7px;color:#596787;font-size:var(--text-xs);line-height:1.5;background:#f5f6fc}.roster-memberships button:hover{border-color:#b5bfec;background:#eff2ff;color:#4658bf}.roster-memberships>span{color:#68758c;font-size:var(--text-xs)}.roster-memberships svg{flex-shrink:0}.roster-progress{display:grid;grid-template-columns:1.2fr 1fr;gap:26px}.roster-progress strong{display:block;font-size:18px;font-weight:700;letter-spacing:-.45px;color:#455674;font-variant-numeric:tabular-nums}.roster-progress strong small{display:inline;font-size:12px;color:#7c88a0;font-weight:500}.roster-progress span{display:block;margin-top:6px;font-size:var(--text-xs);color:#68758c}.roster-progress i{display:block;background:#edf0f8;height:4px;border-radius:4px;margin-top:10px;overflow:hidden}.roster-progress i b{display:block;height:100%;background:#929ee5;border-radius:4px}.roster-actions{display:flex;align-items:flex-end;flex-direction:column;gap:10px}.workspace-studio .roster-actions .text-button{font-size:var(--text-xs);white-space:nowrap}.roster-actions>span{font-size:var(--text-xs);text-align:right}.roster-needs-practice{color:#94692d;background:#fbf3e8;border-radius:5px;padding:4px 7px}.roster-neutral{color:#68758c}.roster-pagination{padding:20px 25px;margin:0;border-top:1px solid #edf0f6}.roster-caption{color:#68758c;font-size:var(--text-xs);line-height:1.8;margin:17px 2px 0;max-width:760px}.roster-loading{padding:70px 24px;display:flex;gap:12px;align-items:center;justify-content:center;color:#68758c;font-size:13px}.roster-error{margin-bottom:20px}.roster-error .button{margin-top:8px}.roster-team-heading,.roster-profile-heading{display:flex;gap:20px;align-items:flex-start;min-width:0}.roster-team-heading>.ws-team-symbol{width:58px;height:58px;flex:0 0 58px;border-radius:16px}.roster-team-heading h1{overflow-wrap:anywhere}.roster-team-heading p{max-width:650px;line-height:1.8}.roster-team-tabs{border-bottom:1px solid #e5e9f2;margin-top:6px}.roster-team-tabs button{min-height:45px}.roster-team-settings{margin-top:25px;padding:30px}.roster-team-settings>h2{font-size:18px;color:#38465f;margin:0}.roster-team-settings>p{color:#68758c;font-size:12px;margin:9px 0 26px}.roster-team-settings form{display:grid;gap:22px;max-width:820px}.roster-team-settings form>label{display:flex;flex-direction:column;gap:10px;font-weight:600}.roster-team-settings .optional{display:inline;font-weight:400;color:#68758c}.roster-team-settings input:not([type=checkbox]),.roster-team-settings select,.roster-team-settings textarea{width:100%;padding:12px 14px}.roster-team-settings .selection-list{max-height:420px;margin-top:-10px}.roster-team-settings form>footer{border-top:1px solid #e8ecf5;padding-top:22px;display:flex;gap:10px;justify-content:flex-end}.roster-remove-team{display:flex;justify-content:space-between;align-items:center;gap:22px;padding:27px 4px 0}.roster-remove-team strong{font-size:13px;color:#56647e}.roster-remove-team p{font-size:12px;color:#68758c;margin:6px 0 0}.roster-profile-heading>.avatar{width:64px;height:64px;flex:0 0 64px;font-size:20px;border-radius:20px}.roster-profile-heading h1,.roster-profile-heading p{overflow-wrap:anywhere}.roster-profile-heading .roster-memberships button{font-size:var(--text-xs)}.roster-summary{margin-bottom:28px}.roster-history-title{min-width:0;grid-column:2;grid-row:1;overflow-wrap:anywhere}.roster-history-list .ws-score-block{grid-column:3;grid-row:1}.roster-history-title .ws-person-name{line-height:1.6}.roster-history-title p,.roster-history-title small{display:block;font-size:var(--text-xs);color:#68758c;line-height:1.7;margin:6px 0 0}.roster-history-list>li{display:grid;grid-template-columns:38px minmax(0,1fr) 68px 110px;gap:20px;align-items:center;padding:24px;border-top:1px solid #edf0f6}.roster-history-list .text-button{font-size:var(--text-xs)}.roster-history-list button:disabled{opacity:.55;cursor:wait}@media(max-width:1250px){.roster-list>li{grid-template-columns:minmax(180px,1.1fr) minmax(170px,.8fr) 120px 30px;gap:15px;padding:22px}.roster-progress{gap:15px}}@media(max-width:1050px){.roster-list>li{grid-template-columns:minmax(0,1fr) minmax(150px,.8fr) 32px;gap:20px}.roster-person{grid-column:1 / 3}.roster-list>li>.icon-button{grid-column:3;grid-row:1}.roster-progress{grid-column:1}.roster-actions{grid-column:2 / 4}.roster-team-heading{gap:14px}.roster-history-list>li{grid-template-columns:32px minmax(0,1fr) 60px;gap:15px}.roster-history-list>li>.text-button{grid-column:2 / 4;justify-self:start}}@media(max-width:580px){.roster-toolbar{gap:10px}.roster-toolbar .ws-select{max-width:100%}.roster-page-size{margin-left:0}.roster-list>li{grid-template-columns:minmax(0,1fr) 40px;gap:20px 10px;padding:20px 18px}.roster-person{grid-column:1}.roster-person>.avatar{width:32px;height:32px;flex-basis:32px;font-size:var(--text-xs)}.roster-person .ws-person-name{font-size:13px}.roster-person .ws-contact{font-size:var(--text-xs)}.roster-list>li>.icon-button{grid-column:2}.roster-memberships button{padding:7px 8px}.roster-progress{grid-column:1 / -1;grid-template-columns:1fr 1fr;padding-top:15px;border-top:1px solid #edf0f6;gap:30px}.roster-progress strong{font-size:20px}.roster-actions{grid-column:1 / -1;flex-direction:row;justify-content:space-between;align-items:center}.roster-actions .text-button{min-height:40px}.roster-pagination{padding:18px}.roster-team-heading>.ws-team-symbol{width:44px;height:44px;flex-basis:44px;border-radius:12px}.roster-team-heading h1{font-size:23px}.roster-team-settings{padding:22px 18px}.roster-remove-team{flex-direction:column;align-items:flex-start;padding:25px 0 0}.roster-profile-heading{gap:14px}.roster-profile-heading>.avatar{width:46px;height:46px;flex-basis:46px;border-radius:15px;font-size:15px}.roster-summary .ws-metric{padding:20px}.roster-history-list>li{padding:20px 18px;grid-template-columns:29px minmax(0,1fr) 50px;gap:12px}.roster-history-list .ws-score-block strong{font-size:18px}.roster-history-list .text-button{min-height:40px}}.landing{--landing-ink: #202b43;--landing-muted: #626e83;color:var(--landing-ink);background:#fff;font-size:15px;line-height:1.7;overflow:clip}.landing a{text-decoration:none;color:inherit}.landing-container{width:min(1200px,calc(100% - 96px));margin-inline:auto}.landing section[id]{scroll-margin-top:110px}.landing-header{max-width:1360px;margin:auto;height:100px;padding:0 48px;display:flex;align-items:center;justify-content:space-between;gap:24px;position:relative;z-index:10;background:#fff}.landing .landing-nav{display:flex;flex-direction:row;gap:32px;align-items:center}.landing-nav a,.landing-signin{font-size:13px;font-weight:650}.landing-nav a:hover,.footer-links a:hover{color:#4a62cc}.landing-signin{display:flex;align-items:center;gap:12px;border:1px solid #dce1ec;border-radius:9px;padding:10px 18px}.landing-signin:hover{background:#f4f6fc}.landing .landing-mobile-signin,.landing-menu{display:none}.landing-hero{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:20px;padding-block:66px 62px;min-height:660px}.landing-eyebrow{font-size:var(--text-xs);font-weight:800;letter-spacing:1.8px;color:#5c6a85;display:flex;align-items:center;gap:9px}.landing-eyebrow>span{width:7px;height:7px;background:#6862d5;border-radius:50%}.landing-hero h1{font-size:clamp(42px,4.55vw,66px);line-height:1.13;letter-spacing:-3px;font-weight:650;margin:22px 0}.landing h1 em{font-style:normal;color:#6560cd}.hero-editorial>p{max-width:470px;font-size:16px;line-height:1.9;color:var(--landing-muted)}.landing-actions{display:flex;align-items:center;gap:24px;margin-top:31px;flex-wrap:wrap}.landing .landing-button{display:inline-flex;align-items:center;justify-content:center;gap:20px;padding:15px 22px;border-radius:9px;background:#435fc4;color:#fff;font-size:13px;font-weight:700;min-height:50px;box-shadow:0 4px 8px #435fc415;transition:background .18s,box-shadow .18s}.landing-button:hover{background:#334eaf;box-shadow:0 6px 20px #435fc424}.landing-text-link{display:inline-flex;align-items:center;gap:10px;font-size:12px;font-weight:750;min-height:44px}.landing-text-link:hover{color:#435fc4}.landing-hero-note{display:flex;align-items:center;gap:7px;color:#707b8f;font-size:var(--text-xs);margin-top:18px}.landing-hero-note svg{color:#668d7c}.landing-hero-art{position:relative;margin-right:-35px}.artwork{width:100%;aspect-ratio:640/500;display:flex;align-items:center;justify-content:center;min-width:0}.artwork>svg,.artwork>img{width:100%;height:100%;object-fit:contain;display:block}.art-caption{display:flex;align-items:center;justify-content:center;gap:8px;font-size:var(--text-xs);letter-spacing:.2px;color:#728097;margin-top:-18px}.caption-dot{width:6px;height:6px;border-radius:50%;background:#a799ef}.capability-strip{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #e9edf4;border-bottom:1px solid #e9edf4;padding-block:27px;gap:20px}.capability-strip>span{display:flex;align-items:center;justify-content:center;gap:12px;font-size:12px;font-weight:650;color:#657189}.capability-strip svg{width:19px;stroke-width:1.5;color:#7574b8}.landing-section{padding-block:108px}.section-heading{text-align:center;max-width:640px;margin:0 auto 48px}.section-heading .landing-eyebrow{justify-content:center}.landing h2{font-size:clamp(30px,3vw,42px);line-height:1.25;letter-spacing:-1.6px;font-weight:650;margin:15px 0 18px}.section-heading>p,.feature-copy>p,.faq-section>div>p{color:var(--landing-muted);font-size:14px;line-height:1.9}.workflow-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:36px}.workflow-art{background:#f8f9fc;border-radius:18px;margin-bottom:25px;overflow:hidden}.workflow-art .artwork{max-width:310px;margin:auto}.step-number{font-size:var(--text-xs);font-weight:800;letter-spacing:1.6px;color:#7c7a9e}.workflow-grid h3{font-size:18px;line-height:1.4;letter-spacing:-.45px;margin:13px 0}.workflow-grid p{font-size:13px;line-height:1.9;color:var(--landing-muted);max-width:325px}.listening-feature{background:#f7f7fd;padding:82px 0}.feature-split{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:80px}.feature-copy p{max-width:470px}.feature-checks{list-style:none;padding:0;margin:24px 0 14px;display:grid;gap:13px}.feature-checks li{display:flex;gap:12px;align-items:flex-start;font-size:12px;color:#4e5d77}.feature-checks svg{width:16px;height:19px;color:#7d77b9;flex-shrink:0}.feature-copy .feature-cost{font-size:var(--text-xs);line-height:1.8;color:#6a748a;margin-top:13px;max-width:340px}.conversation-tags{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:-7px}.conversation-tags span{border:1px solid #e4e2f1;background:#ffffff91;border-radius:20px;padding:5px 11px;color:#77718f;font-size:var(--text-xs)}.progress-feature{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center;border-bottom:1px solid #e9edf4}.progress-art{max-width:440px;justify-self:center;width:100%}.progress-feature .landing-text-link{margin-top:22px}.faq-section{display:grid;grid-template-columns:1fr 1.35fr;gap:80px}.faq-list details{border-bottom:1px solid #e3e7f0}.faq-list details:first-child{border-top:1px solid #e3e7f0}.faq-list summary{cursor:pointer;padding:22px 0;display:flex;justify-content:space-between;gap:24px;align-items:center;font-size:13px;font-weight:700;list-style:none}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary>span{display:flex;flex-shrink:0;color:#6a7391}.faq-list details[open] summary svg{transform:rotate(180deg)}.faq-list details>p{font-size:13px;line-height:1.9;color:var(--landing-muted);padding:0 35px 24px 0}.landing-final{text-align:center;background:#f0f2fc;border:1px solid #e7eaf8;border-radius:24px;padding:63px 24px;position:relative;overflow:hidden}.landing-final>.landing-eyebrow{justify-content:center}.landing-final h2{font-size:42px}.landing-final>p{color:#6a748e;font-size:13px;margin-bottom:27px}.landing-final>*:not(.final-orbit){position:relative;z-index:1}.final-orbit{position:absolute;width:330px;height:330px;border:1px solid #dce0f4;border-radius:50%;pointer-events:none}.final-orbit.one{left:-150px;top:10px}.final-orbit.two{right:-160px;bottom:-120px;width:440px;height:440px}.landing-footer{display:grid;grid-template-columns:1fr auto;align-items:center;gap:36px;padding-block:60px 30px}.landing-footer p{font-size:var(--text-xs);color:#6a748a;margin-top:13px}.footer-links{display:flex;gap:25px;font-size:12px}.footer-links a{display:flex;align-items:center;gap:6px}.landing-footer>small{grid-column:1/-1;padding-top:23px;border-top:1px solid #e9edf4;font-size:var(--text-xs);color:#727e92}@media(min-width:1600px){.landing-hero{padding-block:90px;min-height:730px}}@media(max-width:1000px){.landing-container{width:calc(100% - 64px)}.landing-header{padding-inline:32px}.landing .landing-nav{gap:20px}.landing-hero{min-height:580px;padding-block:50px}.landing-hero h1{letter-spacing:-2px}.landing-hero-art{margin-right:-20px}.landing-actions{gap:10px 20px}.landing-section{padding-block:80px}.feature-split,.progress-feature,.faq-section{gap:40px}.workflow-grid{gap:24px}.landing-footer{gap:25px}.footer-links{gap:16px}}@media(max-width:760px){.landing-header{height:80px;padding-inline:24px}.landing-container{width:calc(100% - 48px)}.landing-menu{display:flex}.landing-signin{margin-left:auto;padding:8px 13px}.landing .landing-nav{display:none;position:absolute;top:79px;left:0;right:0;background:#fff;padding:20px 24px 25px;border-bottom:1px solid #e4e8f3;box-shadow:0 12px 20px #202b4308;align-items:stretch;gap:0;flex-direction:column}.landing .landing-nav.open{display:flex}.landing-nav a{padding:13px 4px}.landing .landing-mobile-signin{display:flex;align-items:center;gap:10px}.landing-hero{grid-template-columns:1fr;padding-top:45px;padding-bottom:35px;gap:8px}.landing-hero h1{font-size:clamp(32px,10vw,42px);letter-spacing:-1.5px}.hero-editorial>p{font-size:15px}.landing-hero-art{max-width:470px;margin:0 auto;width:100%}.art-caption{margin-top:-10px}.capability-strip{gap:14px;padding-block:22px;grid-template-columns:1fr}.capability-strip>span{justify-content:flex-start;font-size:12px}.landing-section{padding-block:64px}.section-heading{text-align:left;margin-bottom:30px}.section-heading .landing-eyebrow{justify-content:flex-start}.workflow-grid{grid-template-columns:1fr;gap:35px}.workflow-art{margin-bottom:17px}.workflow-art .artwork{max-width:280px}.workflow-grid p{max-width:100%}.feature-split,.progress-feature,.faq-section{grid-template-columns:1fr;gap:27px}.listening-feature{padding-block:55px}.feature-art{order:2;max-width:450px;margin:auto;width:100%}.feature-copy{order:1}.progress-art{max-width:360px}.landing h2{font-size:33px;letter-spacing:-1px}.landing-final{padding:47px 24px;border-radius:18px}.landing-final h2{font-size:35px}.landing-footer{grid-template-columns:1fr;padding-top:40px}.footer-links{flex-wrap:wrap;gap:18px}.landing-eyebrow{font-size:var(--text-xs);letter-spacing:1.2px}.landing-hero-note{font-size:var(--text-xs)}.landing-actions{gap:8px 20px}.landing-hero .landing-button{font-size:12px;padding:14px 18px}.landing-text-link{font-size:12px}.faq-list summary{font-size:13px}}@media(prefers-reduced-motion:reduce){.landing *{scroll-behavior:auto!important;transition:none!important}}@media(max-width:380px){.landing-header{gap:12px}.landing-signin{display:none}.landing-menu{margin-left:auto}}.hub{--ink:#202b43;--muted:#626e83;--line:#dce1ec;--blue:#435fc4;--soft:#f4f6fc;--ok:#1f9d6b;--bad:#d4485a;--gold:#f5b301;color:var(--ink);background:#fff;min-height:100vh;display:flex;flex-direction:column;font-size:15px;line-height:1.6}.hub a{color:inherit;text-decoration:none}.hub-header{border-bottom:1px solid var(--line);background:#fff;position:sticky;top:0;z-index:5}.hub-header-inner{max-width:1200px;margin:auto;height:72px;padding:0 24px;display:flex;align-items:center;gap:20px}.hub-header-title{display:inline-flex;gap:8px;align-items:center;font-weight:700;color:var(--blue)!important;background:var(--soft);padding:8px 14px;border-radius:999px;font-size:13px}.hub-header-space{flex:1}.hub-user{display:flex;align-items:center;gap:10px;font-weight:650;font-size:13px}.hub-user-dot{width:30px;height:30px;border-radius:50%;background:var(--soft);color:var(--blue);display:inline-grid;place-items:center;font-weight:750;font-size:13px;flex:none}.hub-main{flex:1;width:min(1200px,calc(100% - 48px));margin:0 auto;padding:24px 0 64px}.hub-footer{border-top:1px solid var(--line);padding:24px;display:flex;gap:24px;justify-content:center;color:var(--muted);font-size:13px}.hub-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:12px 20px;border-radius:9px;background:var(--blue);color:#fff!important;font-weight:700;font-size:14px;border:1px solid var(--blue);cursor:pointer;min-height:46px;font-family:inherit}.hub-button:hover{background:#334eaf}.hub-button:disabled{opacity:.5;cursor:default}.hub-button.ghost{background:#fff;color:var(--ink)!important;border-color:var(--line)}.hub-button.ghost:hover{background:var(--soft)}.hub-button.small{min-height:38px;padding:8px 16px;font-size:13px}.hub-button.wide{width:100%}.hub-icon-button,.hub-link,.hub-share,.hub-back{background:none;border:0;cursor:pointer;color:var(--muted);display:inline-flex;align-items:center;gap:8px;font:inherit;font-weight:650;font-size:13px;padding:6px 0}.hub-back:hover,.hub-link:hover,.hub-share:hover{color:var(--blue)}.hub-hero{text-align:center;padding:72px 0 32px;transition:padding .25s}.hub-search.searching .hub-hero{padding:8px 0 16px}.hub-eyebrow{display:inline-flex;gap:10px;align-items:center;color:var(--blue);font-weight:750;font-size:12px;letter-spacing:.08em;text-transform:uppercase}.hub-eyebrow span{width:22px;height:2px;background:var(--blue)}.hub-hero h1{font-size:clamp(34px,5vw,56px);line-height:1.08;margin:16px 0;letter-spacing:-.02em}.hub-hero h1 em{font-style:normal;color:var(--blue)}.hub-hero p{color:var(--muted);max-width:560px;margin:0 auto 28px}.hub-search-box{max-width:720px;margin:0 auto;display:flex;align-items:center;gap:10px;border:1.5px solid var(--line);border-radius:14px;padding:6px 6px 6px 18px;background:#fff;box-shadow:0 10px 30px #435fc412;color:var(--muted)}.hub-search-box:focus-within{border-color:var(--blue);box-shadow:0 0 0 4px #435fc41a}.hub-search-box input{flex:1;border:0;outline:0;font:inherit;font-size:17px;color:var(--ink);min-width:0;background:none;padding:10px 0}.hub-suggestions{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin-top:18px;align-items:center;color:var(--muted);font-size:13px}.hub-chip{border:1px solid var(--line);background:#fff;border-radius:999px;padding:7px 14px;font:inherit;font-size:13px;font-weight:600;cursor:pointer;color:var(--ink);white-space:nowrap}.hub-chip span{color:var(--muted);margin-left:4px}.hub-chip:hover,.hub-chip.selected{border-color:var(--blue);color:var(--blue);background:var(--soft)}.hub-chips{display:flex;gap:8px;overflow-x:auto;padding:4px 0 16px;justify-content:center;flex-wrap:wrap}.hub-results-head{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin:8px 0 16px}.hub-results-head h2,.hub-shelf h2{font-size:20px;margin:0;display:flex;gap:10px;align-items:center}.hub-shelf{margin-top:36px}.hub-shelf h2{margin-bottom:16px}.hub-sort{display:flex;background:var(--soft);border-radius:10px;padding:4px}.hub-sort button{border:0;background:none;padding:7px 14px;border-radius:8px;font:inherit;font-size:13px;font-weight:650;color:var(--muted);cursor:pointer}.hub-sort button.selected{background:#fff;color:var(--ink);box-shadow:0 1px 3px #0001}.hub-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.hub-grid.loading{opacity:.55}.hub-card{display:flex;flex-direction:column;gap:6px;border:1px solid var(--line);border-radius:14px;padding:20px;background:#fff;transition:border-color .15s,box-shadow .15s,transform .15s}.hub-card:hover{border-color:#b9c4e4;box-shadow:0 10px 26px #202b4312;transform:translateY(-2px)}.hub-card-category{color:var(--blue);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.hub-card h3{margin:0;font-size:17px;line-height:1.3}.hub-card p{margin:0;color:var(--muted);font-size:13.5px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.hub-card-meta{margin-top:auto;padding-top:10px;display:flex;gap:14px;flex-wrap:wrap;color:var(--muted);font-size:12.5px;align-items:center}.hub-card-meta span{display:inline-flex;gap:5px;align-items:center}.hub-rating{color:var(--ink);font-weight:750}.hub-rating small{color:var(--muted);font-weight:500}.hub-new{color:var(--ok);font-weight:700}.hub svg.on{color:var(--gold);fill:var(--gold)}.hub svg.half{color:var(--gold)}.hub-stars{display:inline-flex;gap:1px;color:#c9cfdc}.hub-empty{text-align:center;padding:56px 16px;color:var(--muted)}.hub-empty h3{color:var(--ink);margin:12px 0 4px}.hub-center{display:flex;justify-content:center;margin-top:24px}.hub-spinner{padding:64px 0;color:var(--blue)}.spin{animation:hubspin 1s linear infinite}@keyframes hubspin{to{transform:rotate(360deg)}}.hub-error{color:var(--bad);font-weight:600}.hub-muted{color:var(--muted);display:flex;gap:8px;align-items:center;justify-content:center}.hub-quiz-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:40px;margin-top:16px;align-items:start}.hub-quiz h1{font-size:clamp(28px,4vw,40px);line-height:1.15;margin:8px 0 6px;letter-spacing:-.01em}.hub-byline{color:var(--muted);margin:0 0 16px}.hub-tags{display:flex;gap:8px;flex-wrap:wrap}.hub-tag{display:inline-flex;gap:5px;align-items:center;background:var(--soft);border-radius:8px;padding:5px 10px;font-size:12.5px;font-weight:650;color:var(--muted)}.hub-tag.accent{color:var(--blue)}.hub-description{font-size:16.5px;color:#3d4860;margin:20px 0 6px}.hub-hashtags{color:var(--blue);font-size:13px}.hub-stats{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);border-radius:14px;margin-top:24px}.hub-stat{padding:18px 12px;text-align:center;border-left:1px solid var(--line)}.hub-stat:first-child{border-left:0}.hub-stat strong{display:flex;justify-content:center;gap:4px;align-items:center;font-size:22px}.hub-stat span{color:var(--muted);font-size:12.5px}.hub-trend{color:var(--ok);font-weight:650;font-size:13px;display:flex;gap:6px;align-items:center}.hub-section{margin-top:40px}.hub-section h2{font-size:18px;margin:0 0 14px}.hub-taste{margin:0;padding-left:22px;display:grid;gap:10px}.hub-rating-summary{display:flex;gap:32px;align-items:center;border:1px solid var(--line);border-radius:14px;padding:20px}.hub-rating-big{display:grid;justify-items:center;gap:4px;color:var(--muted);font-size:12.5px}.hub-rating-big strong{font-size:40px;color:var(--ink);line-height:1}.hub-bars{flex:1;display:grid;gap:6px}.hub-bar{display:flex;gap:10px;align-items:center;font-size:12px;color:var(--muted)}.hub-bar div{flex:1;height:8px;background:var(--soft);border-radius:8px;overflow:hidden}.hub-bar i{display:block;height:100%;background:var(--gold);border-radius:8px}.hub-rate,.hub-review{border:1px solid var(--line);border-radius:14px;padding:18px;margin-top:14px;display:grid;gap:10px}.hub-review.mine{border-color:#b9c4e4;background:var(--soft)}.hub-rate textarea,.hub-input{width:100%;box-sizing:border-box;border:1.5px solid var(--line);border-radius:10px;padding:12px 14px;font:inherit;resize:vertical}.hub-rate textarea:focus,.hub-input:focus{outline:0;border-color:var(--blue)}.hub-rate-stars{display:flex;align-items:center;gap:2px}.hub-rate-stars button{border:0;background:none;cursor:pointer;padding:2px;color:#c9cfdc}.hub-rate-stars span{margin-left:10px;color:var(--muted);font-weight:650}.hub-review-head{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.hub-review-head time{color:var(--muted);font-size:12px;margin-left:auto}.hub-review p{margin:0;color:#3d4860}.hub-review-actions{display:flex;gap:14px}.hub-review-actions button{border:0;background:none;color:var(--blue);font:inherit;font-weight:650;cursor:pointer;padding:0}.hub-reviews{display:grid}.hub-quiz-side{position:sticky;top:96px}.hub-cta{border:1px solid var(--line);border-radius:16px;padding:24px;display:grid;gap:12px;box-shadow:0 14px 36px #202b430d}.hub-cta h2{margin:0;font-size:18px}.hub-cta p{margin:0;color:var(--muted);font-size:13px}.hub-player{max-width:720px;margin:0 auto}.hub-player-top{display:flex;justify-content:space-between;align-items:center;gap:12px}.hub-mode{font-size:12px;font-weight:700;color:var(--muted);background:var(--soft);padding:5px 10px;border-radius:999px;display:inline-flex;gap:6px;align-items:center}.hub-mode.saved{color:var(--ok)}.hub-progress{height:6px;background:var(--soft);border-radius:6px;overflow:hidden;margin:16px 0 10px}.hub-progress i{display:block;height:100%;background:var(--blue);transition:width .3s}.hub-count{color:var(--blue);font-weight:750;font-size:13px;margin:0}.hub-count span{color:var(--muted);font-weight:500}.hub-question h1{font-size:clamp(22px,3vw,28px);line-height:1.3;margin:8px 0 4px}.hub-blank{display:inline-block;min-width:80px;border-bottom:3px solid var(--blue);color:var(--blue);padding:0 6px;text-align:center}.hub-hint{color:var(--muted);margin:0 0 18px;font-size:14px}.hub-options{display:grid;gap:10px}.hub-option{display:flex;gap:14px;align-items:center;text-align:left;border:1.5px solid var(--line);background:#fff;border-radius:12px;padding:14px 16px;font:inherit;font-size:15.5px;cursor:pointer;color:var(--ink)}.hub-option span:nth-child(2){flex:1}.hub-option:hover:not(:disabled),.hub-option.selected{border-color:var(--blue);background:var(--soft)}.hub-option-key{width:28px;height:28px;border-radius:8px;background:var(--soft);display:grid;place-items:center;font-weight:750;font-size:13px;color:var(--blue);flex:none}.hub-option.correct{border-color:var(--ok);background:#1f9d6b12}.hub-option.correct svg{color:var(--ok)}.hub-option.wrong{border-color:var(--bad);background:#d4485a10}.hub-option.wrong svg{color:var(--bad)}.hub-option.dim{opacity:.55}.hub-order{list-style:none;padding:0;margin:0;display:grid;gap:8px}.hub-order li{display:flex;align-items:center;gap:12px;border:1.5px solid var(--line);border-radius:12px;padding:10px 12px}.hub-order li.correct{border-color:var(--ok)}.hub-order li.wrong{border-color:var(--bad)}.hub-order-n{width:26px;height:26px;border-radius:50%;background:var(--soft);display:grid;place-items:center;font-weight:750;font-size:12px;color:var(--blue)}.hub-order-text{flex:1}.hub-order-move button{border:1px solid var(--line);background:#fff;border-radius:8px;width:32px;height:32px;cursor:pointer;margin-left:4px;display:inline-grid;place-items:center}.hub-order-move button:disabled{opacity:.35}.hub-match{display:grid;gap:10px}.hub-match label{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:center;border:1.5px solid var(--line);border-radius:12px;padding:10px 14px}.hub-match label.correct{border-color:var(--ok)}.hub-match label.wrong{border-color:var(--bad)}.hub-match select{font:inherit;padding:9px;border:1px solid var(--line);border-radius:8px;background:#fff}.hub-match small{grid-column:2;color:var(--ok);font-weight:650}.hub-button.check{margin-top:20px}.hub-feedback{margin-top:20px;border-radius:14px;padding:20px;border:1.5px solid var(--line);display:grid;gap:10px}.hub-feedback.correct{border-color:var(--ok);background:#1f9d6b0d}.hub-feedback.wrong{border-color:var(--bad);background:#d4485a0a}.hub-feedback.partly,.hub-feedback.neutral{border-color:#e5b447;background:#f5b3010d}.hub-feedback p{margin:0}.hub-verdict{display:flex;gap:8px;align-items:center;font-size:18px}.hub-feedback.correct .hub-verdict{color:var(--ok)}.hub-feedback.wrong .hub-verdict{color:var(--bad)}.hub-why span{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.hub-lesson{display:flex;gap:8px;align-items:flex-start;font-weight:650;color:var(--blue)}.hub-done{text-align:center;padding:40px 0;display:grid;justify-items:center;gap:10px}.hub-done h1{margin:8px 0 0}.hub-done p{margin:0}.hub-done-score{width:140px;height:140px;border-radius:50%;background:conic-gradient(var(--blue) var(--score),var(--soft) 0);display:grid;place-items:center}.hub-done-score strong{width:112px;height:112px;border-radius:50%;background:#fff;display:grid;place-items:center;font-size:32px}.hub-done-actions{display:flex;gap:12px;flex-wrap:wrap;justify-content:center;margin-top:12px}.landing-hub-link{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:700;color:#435fc4!important;background:#f4f6fc;border-radius:999px;padding:9px 16px}.landing-hub-link:hover{background:#e8ecf9}@media(max-width:860px){.hub-quiz-layout{grid-template-columns:1fr}.hub-quiz-side{position:static;order:-1}.hub-stats{grid-template-columns:repeat(2,1fr)}.hub-stat:nth-child(3){border-left:0}.hub-stat:nth-child(n+3){border-top:1px solid var(--line)}.hub-hero{padding-top:40px}.hub-header-inner{padding:0 16px;gap:12px}.hub-user-name,.hub-search-box .hub-button{display:none}.hub-match label{grid-template-columns:1fr}.hub-match small{grid-column:1}.hub-rating-summary{flex-direction:column;align-items:stretch}}.hub-outline{display:grid;gap:14px}.hub-milestone{border:1px solid var(--line);border-radius:14px;padding:16px 18px}.hub-milestone-head span{display:block;color:var(--blue);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.hub-milestone-head strong{font-size:16px}.hub-milestone-head p{margin:2px 0 0;color:var(--muted);font-size:13px}.hub-milestone ol{list-style:none;padding:0;margin:12px 0 0;display:grid;gap:6px}.hub-milestone li{display:flex;align-items:center;gap:12px;padding:8px 10px;border-radius:10px;background:var(--soft)}.hub-level-n{width:26px;height:26px;border-radius:50%;background:#fff;color:var(--blue);display:grid;place-items:center;font-weight:750;font-size:12px;flex:none}.hub-level-title{flex:1;font-weight:600}.hub-milestone li small{color:var(--muted)}.hub-level-play{width:32px;height:32px;border-radius:8px;display:grid;place-items:center;background:#fff;color:var(--blue)!important;border:1px solid var(--line)}.hub-level-play:hover{border-color:var(--blue)}.hub-muted-left{color:var(--muted);font-size:13px;margin:8px 0 0}.org-switch{display:flex;align-items:center;gap:12px;margin:8px 0 24px;padding:14px 16px;border-radius:12px;background:#fff;color:var(--ink, inherit)}.org-switch-icon{display:grid;place-items:center;flex:none;width:40px;height:40px;border-radius:10px;background:#eef0ff;color:#3b4bd1}.org-switch>div{display:grid;flex:1;gap:2px;min-width:0}.org-switch strong,.org-switch small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.org-switch strong{font-size:14.5px;line-height:1.3}.org-switch small{opacity:.65;font-size:12.5px}.org-crumb-name{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar nav .nav-link{display:flex;align-items:center;gap:12px;width:100%;padding:10px 12px;border-radius:10px;color:inherit;text-decoration:none;font:inherit}.sidebar nav .nav-link:hover{background:#fff9}.sidebar nav .nav-link small{margin-left:auto}.sidebar nav+.nav-label{margin-top:16px}.org-note{margin:8px 0 0;opacity:.7;font-size:13px}.org-onboarding{min-height:100vh;display:grid;place-items:center;padding:24px 16px;background:var(--canvas)}.org-onboarding-card{width:min(480px,100%);display:grid;gap:14px;padding:32px;border-radius:12px;background:#fff}.org-onboarding-card h1{margin:0}.org-onboarding-card p{margin:0;opacity:.75}.org-onboarding-card form{display:grid;gap:16px;margin-top:6px}.org-onboarding-foot{font-size:13px}.org-field{display:grid;gap:6px}.org-field>span{font-size:13px;font-weight:600}.org-transfer{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin:0 0 12px;padding:0;list-style:none}.org-transfer li{padding:12px;border-radius:10px;background:var(--canvas)}.org-steps{margin-top:16px;padding:20px}.org-steps ol{display:grid;gap:4px;margin:8px 0 0;padding:0;list-style:none}.org-steps li{display:flex;align-items:center;gap:14px;padding:12px 4px}.org-steps li>div{display:grid;flex:1;min-width:0}.org-steps li small{opacity:.65}.org-step-mark{display:grid;place-items:center;flex:none;width:24px;height:24px;border-radius:50%;border:2px solid #c2d7fb}.org-steps li.done .org-step-mark{background:#5264df;border-color:#5264df;color:#fff}.org-steps li.done strong{opacity:.55;text-decoration:line-through}.org-people{margin-top:16px;padding:8px 20px}.org-people ul{margin:0;padding:0;list-style:none}.org-people li{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(130px,auto) 40px;align-items:center;gap:14px;padding:14px 0}.org-people li+li{border-top:1px solid var(--canvas)}.org-person{display:grid;min-width:0}.org-person strong,.org-person small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.org-person small{opacity:.65}.org-roles-help{margin-top:16px;padding:20px}.org-roles-help h2{margin:0 0 8px}.org-roles-help dl{display:grid;gap:8px;margin:0}.org-roles-help dl div{display:grid;grid-template-columns:110px 1fr;gap:12px}.org-roles-help dt{font-weight:600}.org-roles-help dd{margin:0;opacity:.75}.org-settings,.org-danger{margin-top:16px;padding:20px}.org-settings form{display:grid;gap:16px;max-width:460px}.org-actions{display:flex;align-items:center;gap:12px}.org-saved{display:inline-flex;align-items:center;gap:4px;font-size:13px;opacity:.75}.org-danger{display:flex;align-items:center;justify-content:space-between;gap:20px}.org-danger h2{margin:0 0 4px}.org-danger p{margin:0;max-width:560px;opacity:.75}@media(max-width:720px){.org-people li{grid-template-columns:auto minmax(0,1fr) 40px}.org-role{grid-column:2 / 3;grid-row:2}.org-roles-help dl div{grid-template-columns:1fr;gap:2px}.org-danger{flex-direction:column;align-items:stretch}}.org-invite-form{display:grid;gap:16px;margin-top:16px}.org-created{display:grid;gap:10px;margin-top:16px;padding:16px;border-radius:12px;background:var(--canvas)}.org-created>button{justify-self:start}.org-link{display:block;padding:10px 12px;border-radius:8px;background:#fff;font-size:13px;overflow-wrap:anywhere}.org-pending li{grid-template-columns:auto minmax(0,1fr) auto auto}.org-invite-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--canvas)}.org-row-actions{display:flex;align-items:center;gap:6px}.org-invite-banner{display:grid;gap:8px;margin-bottom:16px}.org-invite-banner>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-radius:12px;background:#c2d7fb;color:#0b3a9d}.org-onboarding-card .org-invite-banner{margin:0}.org-actions+.org-note{margin-top:0}@media(max-width:720px){.org-pending li{grid-template-columns:auto minmax(0,1fr)}.org-pending li>:nth-child(n+3){grid-column:2}}.org-team-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;margin-top:16px}.org-team{display:grid;grid-template-rows:auto 1fr auto;gap:20px;padding:20px;min-height:190px}.org-team header{display:flex;align-items:center;gap:12px;min-width:0}.org-team h2{margin:0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:16px}.org-team-stats{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0}.org-team-stats>div{padding:12px 14px;border-radius:8px;background:var(--canvas)}.org-team-stats dt{font-size:12.5px;opacity:.65}.org-team-stats dd{margin:2px 0 0;font-size:22px;font-weight:750}.org-team footer{display:flex;align-items:center;justify-content:flex-end}.org-warning{margin:16px 0 0;padding:12px 16px;border-radius:12px;background:#fdf3e8;color:#8a5a2b}.org-warning ul{margin:6px 0 0;padding-left:18px}.org-pick{display:grid;gap:4px;margin:16px 0 0;padding:0;list-style:none;max-height:340px;overflow:auto}.org-pick label{display:flex;align-items:center;gap:12px;padding:8px 10px;border-radius:10px;cursor:pointer}.org-pick label:hover{background:var(--canvas)}.org-pick label span{display:grid}.org-pick small{opacity:.65}.org-chips{display:flex;flex-wrap:wrap;gap:4px}.org-score{display:grid;justify-items:end}.org-score small{opacity:.65}.org-list-input{display:grid;gap:6px}.org-upload{display:inline-flex;align-items:center;gap:6px;cursor:pointer;text-decoration:underline}.org-check{display:flex;align-items:center;gap:10px;font-weight:400}@media(max-width:720px){.org-students li{grid-template-columns:auto minmax(0,1fr)}.org-students li>:nth-child(n+3){grid-column:2;justify-items:start}}.org-upload input[type=file]{display:none!important}.org-results,.org-activity{margin-top:16px}.org-results li{grid-template-columns:auto minmax(0,1fr) minmax(140px,1.2fr) 90px}.org-results .ws-team-symbol{width:36px;height:36px}.org-progress{display:grid;gap:4px}.org-progress small{opacity:.65}.org-bar{height:6px;border-radius:999px;background:var(--canvas);overflow:hidden}.org-bar span{display:block;height:100%;border-radius:999px;background:#5264df}.org-activity li{grid-template-columns:minmax(0,1fr)}.org-activity .org-person strong{white-space:normal}@media(max-width:720px){.org-results li{grid-template-columns:auto minmax(0,1fr)}.org-results li>:nth-child(n+3){grid-column:2;justify-items:start}}.org-share.on{background:#c2d7fb;color:#0b3a9d}.org-library li{grid-template-columns:auto minmax(0,1fr) auto}.org-library .org-person strong{white-space:normal}.org-preview{list-style:decimal;display:grid;gap:16px;margin:16px 0 0;padding-left:20px;max-height:60vh;overflow:auto}.org-preview>li{display:grid;gap:6px}.org-preview ul{margin:0;padding-left:18px}.org-preview li.correct{font-weight:600;color:#0b3a9d}.org-preview small{opacity:.7}@media(max-width:720px){.org-library li{grid-template-columns:auto minmax(0,1fr)}.org-library li>:nth-child(n+3){grid-column:2}}.org-subheading{margin:28px 0 12px;font-size:16px;font-weight:750}.seg-chevron{transition:transform .15s ease;color:#5b6272}.seg-chevron.open{transform:rotate(180deg)}.org-settings-form{display:grid;gap:16px;max-width:480px}:root{--accent: #435fc4;--ink: #253149;--muted: #647087;--border: #e4e8f0;--violet: #efedfc;--lime: #eaf4ec;--blue: #eaf1fc;--orange: #fff3e6;color:var(--ink);background:#f7f8fb}body{font-size:14px}h1,h2,h3{color:var(--ink)}button,a,input,select,textarea,summary{outline-offset:4px}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #5576d4}input:focus,textarea:focus,select:focus{outline:2px solid #5576d4;outline-offset:2px;border-color:#5576d4}::selection{background:#e0e7ff;color:#253149}.skip-link{position:fixed;top:12px;left:12px;transform:translateY(-160%);z-index:100;background:#fff;color:#253149;border:2px solid #435fc4;border-radius:8px;padding:12px 18px}.skip-link:focus{transform:none}.pragma-brand{display:inline-flex;align-items:center;gap:9px;white-space:nowrap}.pragma-brand img{width:38px;height:38px;object-fit:contain}.pragma-wordmark{font-size:28px;line-height:1;font-weight:800;letter-spacing:-1.4px;color:#253149}.pragma-wordmark>span{color:#6f67cd}.pragma-brand-caption{font-size:var(--text-xs);font-weight:550;letter-spacing:.15px;color:#647087;border-left:1px solid #d8deeb;padding-left:14px;margin-left:6px}.button{font-size:12px;min-height:44px;padding:11px 17px;border-radius:9px;transition:background .15s,box-shadow .15s}.button:hover:not(:disabled){transform:none}.button.primary:hover{background:#334eaf}.button.secondary{color:#43516b;border-color:#dce2ed}.button.secondary:hover{background:#f4f6fc}.button.ghost{color:#54627b}.button.dark{background:#253149}.button:disabled{opacity:.55}.text-button{font-size:12px;min-height:36px;color:#445d99}.text-button:hover{color:#2e4a9c}.danger-text{color:#ac4747}.icon-button{width:40px;height:40px;color:#647087;flex-shrink:0}.icon-button:hover{background:#edf1fa;color:#435fc4}.badge{font-size:var(--text-xs);padding:5px 8px;color:#606b81;background:#f0f2f7;line-height:1.35}.badge.lime{background:#eaf4ec;color:#3c704b}.badge.violet{background:#efedfc;color:#6550a0}.badge.blue{background:#eaf1fc;color:#39639b}.badge.orange{background:#fff3e6;color:#8e5b27}.avatar{width:36px;height:36px;color:#665888;background:#eeeaf6;font-size:var(--text-xs)}.count-pill{color:#657086;font-size:var(--text-xs)}.optional{color:#647087;font-size:var(--text-xs)}input:not([type=checkbox]):not([type=radio]),select,textarea{font-size:14px;color:#253149;border-color:#dbe1ed;min-height:44px;border-radius:9px}input::placeholder,textarea::placeholder{color:#7b8496}label{font-size:13px;color:#43516a}input[type=checkbox],input[type=radio]{width:18px;height:18px}.segmented{background:#f3f5f9;border-color:#e4e8f0}.segmented>button{font-size:12px;min-height:44px;color:#5e6a80}.segmented>button.active{color:#3b55a8;box-shadow:0 1px 4px #25314910}.error-message{font-size:13px;color:#9b3e34;background:#fff2ee;border-color:#f0d3cc}.note,.notice{font-size:12px;line-height:1.8}.note{color:#5f657e;background:#f6f7fc;border-color:#e6e8f2}.note svg{color:#7773aa}.notice{color:#3d704e;background:#edf7ef;border-color:#d8e9dc}.eyebrow{font-size:var(--text-xs);color:#69768c;letter-spacing:1.5px}.loading-panel,.app-loading{color:#647087}.app-loading img{object-fit:contain}.drawer-close{display:none}@media(max-width:800px){.sidebar .drawer-close{display:flex;position:absolute;right:6px;top:10px}.sidebar .brand{margin-top:12px}}.sidebar{width:244px;padding:28px 18px 0;border-right-color:#e4e8f0}.sidebar .brand{margin-left:10px}.workspace-switch{margin:28px 0;padding:12px 9px;font-size:var(--text-xs);gap:9px;background:#f9fafc}.workspace-switch small{font-size:var(--text-xs);margin-top:4px;color:#6a758b}.workspace-switch>svg{display:none}.workspace-symbol{background:#eef1fa;color:#6c72a5}.nav-label{font-size:var(--text-xs);color:#738098;letter-spacing:1.6px;margin-bottom:12px}.sidebar nav{gap:5px}.sidebar nav button{font-size:12px;height:46px;padding:12px;color:#637088;font-weight:550;border-radius:9px}.sidebar nav button:hover{background:#f5f7fc}.sidebar nav button.active{background:#edf1fc;color:#3e58af;font-weight:750}.sidebar nav button small{font-size:var(--text-xs);color:#5268ac;background:#dfe7fc}.sidebar nav .nav-active-dot{background:#5d71bf}.sidebar-bottom{padding-top:25px}.sidebar-note{padding:17px 15px;background:#f6f7fc;border-color:#e9ebf5;margin-bottom:14px}.sidebar-note h3{font-size:12px;color:#46536c;line-height:1.6}.sidebar-note p{font-size:var(--text-xs);color:#6b748b;line-height:1.8}.sidebar-note button{font-size:var(--text-xs);color:#4b60a4;min-height:34px;margin-top:10px}.sidebar-note>.tiny-star{font-size:19px;color:#aaa0d8}.sidebar-setting{font-size:var(--text-xs);color:#647087;margin-bottom:6px;min-height:42px}.sidebar-user{gap:8px;padding-block:16px}.sidebar-user strong{font-size:12px;color:#35435c}.sidebar-user small{font-size:var(--text-xs);color:#6e7990}.sidebar-user .icon-button{width:36px}.main-wrap{margin-left:244px;width:calc(100% - 244px)}.topbar{height:74px;background:#fff;padding-inline:36px}.breadcrumb{font-size:12px;color:#768196}.breadcrumb strong{color:#4b5870}.topbar-date{font-size:var(--text-xs);color:#68758c}.main-content{padding:34px 36px 0;max-width:1600px}.main-content:focus{outline:none}.page-heading{margin-bottom:28px;gap:24px}.page-heading h1,.main-content .editor .page-heading h1{font-size:30px;letter-spacing:-1.1px;font-weight:700;line-height:1.35}.main-content .page-heading p{font-size:13px;color:#647087;margin-top:8px;line-height:1.8}.main-content .eyebrow{font-size:var(--text-xs);color:#6c7990}.heading-dot{display:none}.main-footer{font-size:var(--text-xs);color:#738097;gap:20px;padding-block:26px}.main-footer img{width:23px;height:23px;object-fit:contain}.main-footer .tiny-star{font-size:16px;color:#a195cc}.overview-content{display:flex;flex-direction:column;gap:24px}.overview-content>.stats-grid{margin:0}.stats-grid{gap:16px}.stat-card{padding:22px 20px;border-color:#e4e8f0;border-radius:13px;box-shadow:0 2px 3px #25314902}.main-content .stat-top span{font-size:12px;color:#5f6e85}.stat-top svg{color:#8390a7}.stat-card>strong{font-size:31px;gap:10px;color:#253149;letter-spacing:-1px}.main-content .stat-card strong small{font-size:var(--text-xs);color:#6e7990;letter-spacing:0;line-height:1.7}.main-content .stat-bottom{font-size:var(--text-xs);color:#748097}.welcome-banner{background:#f0f2fc;border:1px solid #e3e7f6;border-radius:14px;min-height:0;margin:0;display:flex;align-items:center;justify-content:space-between;overflow:hidden;position:relative}.welcome-copy{padding:27px 30px;max-width:65%;z-index:1}.welcome-copy h2{font-size:23px;font-weight:650;line-height:1.3;letter-spacing:-.6px;color:#364565}.main-content .welcome-copy p{font-size:12px;color:#63718d;line-height:1.8;margin:11px 0 18px;max-width:390px}.welcome-copy .button{font-size:var(--text-xs);min-height:40px;margin-top:0}.welcome-banner>.artwork{max-width:250px;margin:-25px 20px -25px 0}.overview-columns{grid-template-columns:minmax(0,1fr) 285px;gap:24px;margin:0}.overview-right{gap:20px}.panel{border-color:#e4e8f0;border-radius:13px;box-shadow:0 2px 3px #25314902}.panel-heading{padding:24px 24px 18px;gap:12px}.panel-heading h2{font-size:16px;color:#35435c;letter-spacing:-.35px}.main-content .panel-heading p{font-size:12px;color:#6e7a90;line-height:1.8}.compact-teams button{padding:14px 22px;min-height:72px}.compact-teams strong{font-size:12px;color:#42506a}.compact-teams small{font-size:var(--text-xs);color:#6e7990}.team-icon{color:#6471a4}.compact-empty{font-size:12px;color:#647087}.insight-card{padding:24px;background:#f4f2fa;border-color:#e7e2f1;border-radius:13px}.insight-card h3{font-size:20px;color:#4b4669;line-height:1.45}.insight-card p{font-size:12px;color:#706b85;line-height:1.9}.insight-card .text-button{font-size:var(--text-xs);color:#665a92}.insight-card>.eyebrow{font-size:var(--text-xs);color:#756b94}.insight-star{font-size:70px;opacity:.5}.bottom-note{margin:0;background:transparent;border:1px solid #e5e9f1;border-radius:12px;padding:20px 22px}.bottom-note strong{font-size:12px;color:#516078}.main-content .bottom-note p{font-size:var(--text-xs);color:#6e7a90;line-height:1.8}.bottom-note>svg:last-child{display:none}.list-toolbar{margin-bottom:24px;gap:20px}.tabs{font-size:12px}.tabs .selected{color:#43546f}.search-field{min-height:44px;border-color:#dce2ee;border-radius:9px;color:#7b869c}.search-field input:not([type=checkbox]){min-height:42px;font-size:13px}.search-field button{width:34px;height:34px}.quiz-grid{gap:20px;grid-template-columns:repeat(auto-fill,minmax(270px,1fr))}.quiz-tile{padding:23px;border-color:#e2e7f0;border-radius:14px;box-shadow:0 2px 3px #25314902;transition:border-color .15s,box-shadow .15s}.quiz-tile:hover{border-color:#c6d0e8;box-shadow:0 6px 20px #25314907;transform:none}.quiz-tile h2,.quiz-title{font-size:17px;line-height:1.45;color:#35435c}.quiz-tile .inline-meta{font-size:12px;color:#6e7890;line-height:1.8}.tile-divider{display:none}.quiz-tile footer{margin-top:22px;padding-top:18px;border-top-color:#e9edf4;gap:10px}.quiz-tile footer>span{color:#728097;font-size:var(--text-xs)}.quiz-tile footer small{font-size:var(--text-xs);color:#708098}.quiz-tile footer .button,.quiz-tile footer .text-button{font-size:var(--text-xs);min-height:38px}.quiz-art{width:43px;height:43px;border-radius:11px}.team-grid{gap:20px}.team-tile{border-color:#e2e7f0;border-radius:14px}.team-tile-cover{height:94px}.team-cover-number{font-size:68px;opacity:.55}.team-tile-body{padding:22px}.team-tile-body h2{font-size:17px;line-height:1.4;color:#35435c}.team-tile-body p{font-size:12px;color:#6b7890;line-height:1.8}.team-members{margin-top:20px}.team-members>span{font-size:var(--text-xs);color:#6e7990}.team-tile footer{padding:14px 22px}.team-tile footer .text-button{font-size:12px}.team-tile footer .icon-button{width:38px;height:38px}.main-content table{font-size:13px}.main-content th{font-size:var(--text-xs);color:#66758e;font-weight:750;letter-spacing:.6px;background:#fafbfe;padding-block:14px;white-space:nowrap}.main-content td{font-size:12px;color:#5b6880;padding-block:18px;border-bottom-color:#edf0f6}.main-content td small{font-size:var(--text-xs);color:#728097;line-height:1.7}.main-content .table-title{font-size:12px;line-height:1.6;color:#35435c;font-weight:700;white-space:normal;min-width:140px}.main-content .table-title:hover{color:#435fc4}.main-content .table-average{font-size:13px;color:#4d668e}.main-content tbody tr:hover{background:#fafbfe}.table-scroll{border-radius:0 0 13px 13px;overflow:auto;overscroll-behavior-x:contain}.progress-label strong,.progress-label small{font-size:var(--text-xs);color:#65748b}.progress-label strong>span{color:#708098}.progress-track{background:#edf0f6;height:5px}.progress-track>span{background:#8c87ca}.person-cell strong{font-size:12px;color:#3d4c65}.score{font-size:13px;color:#487254}.score.low{color:#a06629}.empty{padding:35px 24px 45px}.empty>.artwork{width:220px;margin:-12px auto 10px}.main-content .empty h3,.empty h3{font-size:19px;color:#3c4b65}.main-content .empty p,.empty p{font-size:13px;color:#6a7890;line-height:1.8;max-width:420px;margin:12px auto 21px}.modal{border:1px solid #e0e5ef;border-radius:16px;box-shadow:0 25px 100px #1c2b4d2b}.modal::backdrop{background:#1c29475c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal>header{position:sticky;top:0;z-index:4;background:#fff;border-bottom:1px solid #edf0f6;padding:24px 28px;margin-bottom:24px}.modal>header h2{font-size:22px;color:#2e3c56;letter-spacing:-.6px}.modal>header p{font-size:12px;color:#68768d;line-height:1.8}.modal footer{padding-top:18px;border-top:1px solid #e9edf4}.modal>footer{padding-bottom:24px;margin:18px 28px 0;padding-inline:0}.modal .check-row{font-size:12px;color:#4f5e78;padding-block:12px}.check-row small{font-size:var(--text-xs);color:#6a7890}.selection-list{border-color:#dfe5ef;border-radius:10px}.audience-option{font-size:var(--text-xs);color:#66728a;border-color:#dce2ed;min-height:80px}.audience-option.selected{background:#edf1fc;border-color:#7c92ce;color:#435dac}.share-code{font-size:17px;overflow-wrap:anywhere}.assignment-success h3{color:#35435c}.assignment-success p{font-size:13px;color:#647087}.assignment-success small{font-size:var(--text-xs);color:#68768d}.editor>.back-link{margin-bottom:20px}.editor-title{padding:24px}.editor-title label{font-size:12px;color:#6a7890}.editor-title label input{font-size:22px;letter-spacing:-.5px;color:#2e3c56}.inline-meta{font-size:12px;color:#6e7890}.editor-toolbar{gap:14px;flex-wrap:wrap;padding-block:18px}.check-inline{font-size:12px;color:#4f5e78}.question-card{border:1px solid #e0e5ef;border-radius:13px;overflow:hidden}.question-card.selected{border-color:#a9b8e1;box-shadow:0 0 0 2px #edf1fc}.question-top{padding:17px 22px;background:#fafbfe;border-bottom-color:#e8edf5;gap:12px}.question-number{flex-wrap:wrap;gap:10px}.question-number>span:not(.badge){font-size:var(--text-xs);color:#66748c}.question-preview{font-size:15px;line-height:1.8;color:#37465f;padding:24px;width:100%;text-align:left}.question-preview>span{font-size:12px;color:#748097}.question-body{padding:24px}.question-body label{font-size:12px;color:#4b5a73}.question-body input,.question-body textarea,.question-body select{font-size:14px}.option-row{border-color:#e1e6ef}.option-row.correct{background:#f0f7f2;border-color:#cfe3d5}.option-letter{font-size:12px;color:#68768e}.question-footer{gap:10px;flex-wrap:wrap;border-top-color:#e6ebf3}.question-footer .text-button{font-size:12px}.question-footer .actions{flex-wrap:wrap}.add-question{font-size:13px;color:#4e6199;min-height:52px}.generation-panel h2{color:#35435c}.generation-panel p{font-size:13px;color:#66758c}.audio-creation,.listening-editor{border-color:#e2e6f1;background:#f7f8fc;border-radius:13px}.audio-creation p,.audio-cost-note p{font-size:12px;line-height:1.9}.speaker-card,.dialogue-turn,.conversation-plan,.recording-preview{border-color:#dfe4ef;border-radius:11px}.speaker-card label{font-size:12px;color:#4b5a73}.speaker-number{color:#6e7196}.speaker-card input,.speaker-card textarea,.speaker-card select{font-size:13px}.listening-language-help,.conversation-plan .conversation-hint,.listening-footer>p{font-size:var(--text-xs);color:#67748c}.conversation-accents span{color:#645581}.turn-meta>span{color:#68768d}.turn-meta select{min-height:40px}.dialogue-turn>input{font-size:12px;color:#53617c}.listening-heading h3{font-size:18px;color:#3e4d68}.listening-heading .eyebrow{color:#6c7190}.recording-preview>div{color:#5b6584}.audio-quote-list,.audio-quote-total{margin-inline:28px}.modal>.audio-cost-note,.modal>.muted.small{margin:18px 28px}.audio-quote-list small{color:#68758d;font-size:var(--text-xs)}.audio-quote-total strong{color:#5263a1}.add-listening{color:#5d5a91;border-color:#cbd2e9;background:#f7f8fd}.add-listening span{color:#6b7890}.audio-library-card{border-color:#e2e7f0}.audio-library-card h3,.audio-library-heading h2{color:#35435c}.audio-library-card>p,.audio-library-card footer,.audio-library-intro,.audio-library-heading p,.audio-library-scene,.audio-library-reuse p,.saved-audio-actions p,.audio-library-pagination{color:#66748b;font-size:12px}.audio-library-card footer{font-size:var(--text-xs)}.audio-library-tabs button{font-size:12px;min-height:42px;color:#65718a}.audio-library-tabs button[aria-pressed=true]{color:#435dac;background:#edf1fc}.audio-library-cast>span{color:#69758c;background:#f7f8fc;border-color:#e2e7f0}.audio-library-cast strong{color:#4e5b74}.audio-library-transcript summary{color:#526497;font-size:12px;min-height:40px}.audio-library-transcript p{color:#5f6d85;font-size:13px}.audio-library-transcript p strong{color:#43516b;font-size:12px}.audio-library-preview{padding:25px}.results-insight{background:#f0f4fd;border-color:#dde5f6;color:#6577ac}.results-insight strong{color:#35435c}.results-insight p{font-size:12px;color:#64728b}.result-summary-cell{font-size:12px}.result-breakdown>summary{font-size:13px;color:#4e608c;min-height:44px}.reinforcement-plan{background:#f4f5fc;border-color:#dfe3f3}.reinforcement-heading h3{color:#3d4968}.reinforcement-heading .eyebrow{font-size:var(--text-xs);color:#66729a}.reinforcement-plan>p{font-size:13px;color:#616d85}.reinforcement-plan>.reinforcement-note,.focus-areas small{color:#6b7790;font-size:var(--text-xs)}.focus-areas>span{color:#4f5e7c;border-color:#e1e5f1}.answer-result{border-color:#e1e6ef}.answer-result p,.answer-explanation{font-size:13px;color:#596880}.answer-result-heading{font-size:12px;color:#63718c}.assignment-strip{font-size:12px;color:#5d6a82;background:#f3f5fa;border-color:#e0e6f0}.login-layout{grid-template-columns:1fr 1fr;min-height:100dvh}.login-story{background:#f4f5fc;padding:38px 48px 28px}.login-story-content{padding:48px 0 10px;max-width:550px;margin:auto}.login-story-content>.eyebrow{font-size:var(--text-xs);color:#677492}.login-story h1{font-size:clamp(34px,3.5vw,51px);color:#2b3b58;letter-spacing:-2px;line-height:1.2}.login-story h1>span{color:#7267c4}.login-story-content>p{font-size:13px;line-height:1.9;color:#687791;margin-top:22px}.login-story-content>.artwork{max-width:400px;margin:10px auto 0}.login-story>footer{margin-top:20px;font-size:var(--text-xs);color:#758199}.login-form-side{padding:36px 48px 28px}.login-home-link{align-self:flex-start;display:inline-flex;align-items:center;gap:9px;font-size:12px;color:#65728b;min-height:40px}.login-home-link:hover{color:#435fc4}.login-form{max-width:380px;padding:45px 0}.login-form-logo{object-fit:contain;display:block;margin-bottom:25px}.login-form>.eyebrow{font-size:var(--text-xs);color:#6c7892;letter-spacing:1.7px}.login-form h2{font-size:29px;letter-spacing:-1px;color:#2e3d58}.login-form>p{font-size:13px;color:#65748c;line-height:1.9}.login-form label{font-size:12px;color:#4b5a73}.login-form input{font-size:14px;min-height:48px}.login-form input::placeholder{color:#8290a6}.login-form .button{font-size:12px;min-height:48px}.login-form .otp-input{font-size:27px;letter-spacing:12px;padding-inline:20px}.login-form p.login-footnote{font-size:var(--text-xs);color:#768198;line-height:1.8}.login-footnote svg{color:#7e8aa3}.login-form-side>footer{font-size:var(--text-xs);color:#748198}.login-code-actions .text-button{font-size:12px;color:#4c619a}.login-code-actions .text-button:disabled{color:#68758d}.login-form .segmented>button{font-size:12px;min-height:44px}.connection-banner{font-size:12px}@media(min-width:1600px){.main-content{padding:42px 48px 0}.topbar{padding-inline:48px}.overview-columns{grid-template-columns:minmax(0,1fr) 320px}.welcome-banner>.artwork{max-width:280px;margin-block:-30px}.welcome-copy{padding:30px 34px}}@media(max-width:1200px){.main-content{padding:28px 26px 0}.topbar{padding-inline:26px}.overview-columns{grid-template-columns:minmax(0,1fr)}.overview-right{display:grid;grid-template-columns:1fr 1fr}.stat-card{padding:18px 16px}.stat-card>strong{flex-direction:column;align-items:flex-start;gap:4px}.stat-bottom{margin-top:14px}.quiz-grid{grid-template-columns:repeat(auto-fill,minmax(255px,1fr))}.login-story{padding:32px}.login-story-content>.artwork{max-width:350px}.login-form-side{padding:30px}.pragma-brand-caption{display:none}}@media(max-width:800px){.sidebar{width:254px;visibility:hidden;overflow-y:auto;overscroll-behavior:contain}.sidebar.open{visibility:visible}.sidebar-shade.visible{background:#1c29475c}.main-wrap{margin-left:0;width:100%}.topbar{height:66px;padding-inline:22px}.main-content{padding:26px 22px 0}.mobile-menu{display:flex}.page-heading h1,.main-content .editor .page-heading h1{font-size:27px}.main-content .page-heading p{font-size:13px}.page-heading{gap:16px}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.stat-card>strong{font-size:30px;flex-direction:row;align-items:baseline;gap:12px}.welcome-banner>.artwork{max-width:220px;margin-right:10px}.welcome-copy{padding:26px;max-width:65%}.welcome-copy h2{font-size:23px}.main-content .welcome-copy p{font-size:12px}.bottom-note{padding:18px}.main-content .bottom-note p{font-size:var(--text-xs)}.login-layout{grid-template-columns:1fr}.login-story{display:none}.login-form-side{min-height:100dvh;padding:24px}.login-form{padding:45px 0}.login-form h2{font-size:29px}.main-footer,.breadcrumb{font-size:var(--text-xs)}.audio-library-toolbar .search-field{flex-grow:1}.modal .form-grid{gap:14px}}@media(max-width:550px){.main-content{padding:24px 18px 0}.topbar{padding-inline:18px}.page-heading{align-items:flex-start;flex-wrap:wrap;margin-bottom:24px}.page-heading>.button{align-self:flex-start;font-size:12px;min-height:42px}.page-heading h1,.main-content .editor .page-heading h1{font-size:26px}.main-content .page-heading p{font-size:12px;max-width:36ch}.main-content .eyebrow{font-size:var(--text-xs);letter-spacing:1.2px}.stats-grid{gap:12px}.stat-card{padding:17px 15px}.main-content .stat-top span{font-size:var(--text-xs)}.stat-top svg{width:15px}.stat-card>strong{flex-direction:column;align-items:flex-start;font-size:29px;gap:3px}.main-content .stat-card strong small{font-size:var(--text-xs)}.main-content .stat-bottom{font-size:var(--text-xs);line-height:1.6}.stat-bottom .mini-dot{display:none}.overview-content{gap:20px}.welcome-banner{min-height:0}.welcome-copy{padding:24px;max-width:100%}.welcome-copy h2{font-size:23px;max-width:240px}.main-content .welcome-copy p{font-size:12px;max-width:270px}.welcome-banner>.artwork{display:none}.overview-right{grid-template-columns:1fr;gap:20px}.panel-heading{padding:22px 20px 17px}.panel-heading h2{font-size:16px}.main-content .panel-heading p{font-size:12px}.main-content th{font-size:var(--text-xs)}.main-content td,.main-content .table-title{font-size:12px}.insight-card h3{font-size:21px}.bottom-note strong{font-size:12px}.main-content .bottom-note p{font-size:var(--text-xs)}.main-footer{flex-wrap:wrap;justify-content:flex-start;font-size:var(--text-xs);gap:10px;padding-block:24px}.main-footer>span:last-child{display:none}.list-toolbar{align-items:stretch;gap:15px}.search-field{width:100%}.tabs{font-size:12px}.quiz-grid,.team-grid{grid-template-columns:1fr}.quiz-tile{padding:22px}.quiz-tile h2,.quiz-title{font-size:17px}.quiz-tile footer{flex-wrap:wrap}.team-tile-cover{height:85px}.modal{max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);border-radius:13px}.modal>header{padding:21px 20px;margin-bottom:20px}.modal>header h2{font-size:21px}.modal>header p{font-size:12px}.modal>form,.modal>.assignment-success{padding:0 20px 22px}.modal>footer{margin-inline:20px}.modal footer{flex-wrap:wrap}.modal footer>.button{flex:1;white-space:normal}.modal label{font-size:12px}.audience-grid{grid-template-columns:repeat(2,1fr)}.segmented>button{font-size:12px}.editor-title{padding:20px}.editor-title label input{font-size:20px}.question-top{padding:14px 16px}.question-number{gap:8px}.question-number>.badge{font-size:var(--text-xs)}.question-body,.question-preview{padding:20px}.question-body input,.question-body select,.question-body textarea{font-size:14px}.option-row{gap:7px;padding-inline:9px}.option-row .icon-button{width:34px}.question-footer{align-items:flex-start}.speaker-card input,.speaker-card select,.speaker-card textarea{font-size:14px}.audio-library-card{padding:22px}.audio-library-toolbar{gap:15px}.audio-library-tabs{width:100%}.audio-library-tabs button{flex:1;font-size:12px}.audio-quote-list,.audio-quote-total,.modal>.audio-cost-note,.modal>.muted.small{margin-inline:20px}.login-form>p{font-size:13px}.login-form input{font-size:16px}.login-form input.otp-input{font-size:27px}.empty{padding:24px 20px 35px}.empty>.artwork{width:190px}.landing-menu{width:40px;height:40px}.pragma-brand img{width:33px;height:33px}.pragma-wordmark{font-size:26px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition:none!important;scroll-behavior:auto!important}}@media(max-width:800px){.assignments-table{min-width:620px}.assignments-table th:nth-child(n),.assignments-table td:nth-child(n){display:table-cell}.search-field{max-width:none}.search-field input:not([type=checkbox]){width:100%}}.workspace-studio{--ink: #202538;--muted: #697386;--accent: #5264df;--border: #e8ebf2;background:#f7f8fc;min-height:100dvh;color:var(--ink)}.workspace-studio button,.workspace-studio a{transition:background .16s,color .16s,border-color .16s,box-shadow .16s}.workspace-studio button:focus-visible,.workspace-studio a:focus-visible{outline:3px solid #8b9bf1;outline-offset:3px}.workspace-studio .sidebar{width:228px;padding:28px 16px 0;border-right:1px solid #e9ebf3;overflow-y:auto;overscroll-behavior:contain}.workspace-studio .sidebar .brand{margin:0 12px}.workspace-studio .sidebar .pragma-brand img{width:34px;height:38px}.workspace-studio .sidebar .pragma-wordmark{font-size:27px}.ws-sidebar-create{padding:30px 4px 28px}.ws-sidebar-create .button{width:100%;justify-content:center}.workspace-studio .nav-label{font-size:var(--text-xs);font-weight:650;letter-spacing:.2px;color:#68758c;margin:0 14px 12px}.workspace-studio .sidebar nav{gap:5px}.workspace-studio .sidebar nav button{height:46px;padding:12px 14px;font-size:13px;font-weight:550;color:#636c80;border-radius:10px;gap:12px}.workspace-studio .sidebar nav button:hover{color:#34405f;background:#f5f6fa}.workspace-studio .sidebar nav button.active{color:#4657ca;background:#edf0ff;font-weight:750}.workspace-studio .sidebar nav button small{background:#e0e5fd;color:#4e5fc4;min-width:23px;text-align:center;border-radius:5px;font-size:var(--text-xs)}.workspace-studio .nav-active-dot{display:none}.workspace-studio .sidebar-bottom{margin-top:auto;padding-top:34px}.workspace-studio .sidebar-setting{margin:0 0 12px;padding:10px 13px;font-size:12px;color:#747d90}.workspace-studio .sidebar-user{border-top:1px solid #eceef4;padding:18px 2px;gap:10px}.workspace-studio .sidebar-user strong{font-size:12px;color:#30384f}.workspace-studio .sidebar-user small{font-size:var(--text-xs)}.workspace-studio .main-wrap{margin-left:228px;width:calc(100% - 228px);min-width:0}.workspace-studio .topbar{height:68px;padding:0 36px;background:#ffffffbf;border-bottom:1px solid #e9ecf3}.workspace-studio .breadcrumb{font-size:12px;gap:10px}.workspace-studio .breadcrumb strong{color:#414b63;font-weight:650}.workspace-studio .topbar-date{font-size:12px;color:#747d90}.workspace-studio .topbar-divider{margin:0 2px;height:20px}.workspace-studio .main-content{padding:34px 36px 48px;max-width:1550px}.workspace-studio .page-heading{margin-bottom:28px;align-items:center}.workspace-studio .page-heading h1,.workspace-studio .editor .page-heading h1{color:#202538;font-size:30px;font-weight:750;letter-spacing:-1.1px;line-height:1.25}.workspace-studio .main-content .page-heading p{color:#748096;font-size:13px;margin-top:9px;line-height:1.65}.workspace-studio .page-heading .eyebrow{display:none}.workspace-studio .button{border-radius:10px;font-size:12px;font-weight:650;min-height:42px;padding:10px 16px;gap:8px}.workspace-studio .button.primary{background:#5264df;color:#fff;border:1px solid #5264df;box-shadow:0 3px 7px #5264df1b,inset 0 1px #ffffff18}.workspace-studio .button.primary:hover:not(:disabled){background:#4354ca;border-color:#4354ca;box-shadow:0 4px 12px #5264df28}.workspace-studio .button.secondary{background:#fff;border-color:#e2e6f0;color:#4e5870;box-shadow:0 1px 2px #242d4905}.workspace-studio .button.secondary:hover:not(:disabled){background:#f4f6ff;border-color:#ccd3f3;color:#4456c5}.workspace-studio .text-button{font-size:12px;color:#5364cf;font-weight:650;gap:7px}.workspace-studio .icon-button{border-radius:9px;color:#798297}.workspace-studio .icon-button:hover{background:#f0f2fc;color:#5364cf}.workspace-studio .avatar{background:#eeeafb;color:#7360b3;border-radius:50%;font-size:12px;font-weight:700;width:38px;height:38px;flex-shrink:0}.workspace-studio .panel{border-color:#e7eaf2;border-radius:16px;box-shadow:0 3px 16px #26356803}.workspace-studio .badge{border-radius:6px;font-weight:600}.workspace-studio .empty{padding:40px 24px}.workspace-studio .empty h3{font-size:19px;color:#344059;letter-spacing:-.5px}.workspace-studio .empty p{font-size:13px;color:#768095}.workspace-studio .empty>.artwork{margin-bottom:16px}.ws-overview{display:grid;gap:24px}.ws-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:#fff;border:1px solid #e6eaf2;border-radius:16px;padding:23px 0;box-shadow:0 2px 8px #222c4a02}.ws-metric{padding:0 24px;min-width:0;border-right:1px solid #edf0f5}.ws-metric:last-child{border:0}.ws-metric-top{display:flex;justify-content:space-between;align-items:center;gap:8px;color:#6e778b;font-size:12px;font-weight:550}.ws-metric-top svg{opacity:.75}.ws-metric-top .violet{color:#8874d0}.ws-metric-top .blue{color:#5a80d3}.ws-metric-top .green{color:#41a285}.ws-metric-top .amber{color:#c49859}.ws-metric>strong{display:block;font-size:32px;letter-spacing:-1px;font-weight:750;line-height:1.2;margin-top:14px;font-variant-numeric:tabular-nums}.ws-metric>small{font-size:var(--text-xs);color:#68758c;margin-top:7px}.ws-dashboard-grid{display:grid;grid-template-columns:minmax(0,1fr) 282px;gap:24px;align-items:start}.ws-surface{background:#fff;border:1px solid #e6eaf2;border-radius:16px;box-shadow:0 3px 16px #26356803;min-width:0;overflow:hidden}.ws-section-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:23px 24px 20px}.ws-section-heading h2{color:#293248;font-size:15px;font-weight:750;letter-spacing:-.3px;display:flex;align-items:center;gap:9px}.ws-section-heading h2>span{background:#f1f3f9;color:#68758c;font-size:var(--text-xs);padding:3px 7px;border-radius:5px;font-weight:650}.ws-section-heading p{color:#68758c;font-size:var(--text-xs);margin-top:5px}.ws-section-heading>.text-button{flex-shrink:0;font-size:var(--text-xs)}.ws-assignments{list-style:none;padding:0;margin:0}.ws-assignments>li+li{border-top:1px solid #f0f2f7}.ws-assignment-row{display:grid;width:100%;grid-template-columns:38px minmax(0,1fr) 120px 66px 76px 16px;gap:18px;align-items:center;text-align:left;border:0;padding:23px 24px;background:transparent}.ws-assignment-row:hover{background:#fafbff}.ws-assignment-row:focus-visible{outline-offset:-4px!important;border-radius:10px}.ws-document-icon{width:38px;height:42px;display:grid;place-items:center;border:1px solid #e7eaf7;border-radius:10px;color:#8996d2;background:#f7f8fe}.ws-assignment-identity{display:block;min-width:0}.ws-assignment-identity>strong{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:#3b455e;font-size:12px;font-weight:650;line-height:1.55;letter-spacing:-.1px}.ws-row-meta{display:flex;flex-wrap:wrap;align-items:center;gap:4px 9px;color:#68758c;font-size:var(--text-xs);line-height:1.6;margin-top:6px}.ws-row-meta>span:first-child{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ws-row-meta>span+span{white-space:nowrap}.ws-row-meta>span+span:before{content:"·";margin-right:8px;color:#b1b8c8}.ws-assignment-progress{min-width:0}.ws-assignment-progress>span:first-child{display:flex;justify-content:space-between;gap:5px;align-items:baseline;margin-bottom:8px}.ws-assignment-progress b{color:#54617a;font-size:var(--text-xs);font-weight:650;white-space:nowrap}.ws-assignment-progress em{font-style:normal;font-weight:450;color:#68758c}.ws-assignment-progress small{color:#68758c;font-size:var(--text-xs)}.ws-track{display:block;height:4px;border-radius:4px;background:#edf0f9;overflow:hidden}.ws-track i{display:block;height:100%;border-radius:4px;background:#94a1ef}.ws-assignment-score{text-align:right}.ws-assignment-score b{font-size:14px;color:#546585;font-weight:650;font-variant-numeric:tabular-nums}.ws-assignment-score small{font-size:var(--text-xs);color:#68758c;margin-top:4px;white-space:nowrap}.ws-row-arrow{color:#b3bbcf}.ws-assignment-row:hover .ws-row-arrow{color:#5264df}.ws-status{display:inline-flex;align-items:center;justify-content:center;gap:6px;white-space:nowrap;font-size:var(--text-xs);line-height:1.4;padding:5px 8px;border-radius:6px;font-weight:600;color:#7d879b;background:#f2f4f8;width:max-content}.ws-status i{width:4px;height:4px;border-radius:50%;background:currentColor}.ws-status.green{color:#2f775f;background:#edf8f3}.ws-status.amber{color:#916221;background:#fdf5e8}.ws-status.blue{color:#5969c8;background:#eef1ff}.compact .ws-assignment-row{grid-template-columns:36px minmax(0,1fr) 68px 42px 13px;gap:13px;padding:20px 24px}.compact .ws-assignment-row>.ws-status{display:none}.compact .ws-assignment-progress>span:first-child{display:block;margin-bottom:7px}.compact .ws-assignment-progress small{display:none}.compact .ws-assignment-score small{font-size:var(--text-xs)}.ws-focus{border:0;border-top:1px solid #edf0f6;background:#fbfcff;display:flex;align-items:center;gap:11px;padding:17px 24px;text-align:left;width:100%}.ws-focus:hover{background:#f4f6ff}.ws-focus-icon{display:grid;place-items:center;color:#9aa7d7}.ws-focus>span:nth-child(2){flex:1;min-width:0}.ws-focus small{color:#68758c;font-size:var(--text-xs)}.ws-focus strong{color:#5c6880;font-size:var(--text-xs);display:block;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:550}.ws-focus>svg{color:#98a4c4}.ws-focus.is-overdue{background:#fffaf2}.ws-focus.is-overdue small{color:#a77b3d}.ws-dashboard-aside{display:grid;gap:20px;min-width:0}.ws-completion{background:linear-gradient(135deg,#374184,#5966bc);color:#fff;border-radius:16px;padding:22px;box-shadow:0 8px 20px #3a478514}.ws-completion header{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.ws-completion header>span:first-child{font-size:13px;font-weight:650}.ws-period{font-size:var(--text-xs);color:#c9d1ff;background:#ffffff0d;border:1px solid #ffffff14;padding:4px 6px;border-radius:5px}.ws-completion-body{display:flex;align-items:center;gap:20px;margin:24px 0}.ws-ring{position:relative;width:115px;height:115px;flex-shrink:0}.ws-ring svg{width:100%;height:100%;overflow:visible}.ws-ring circle{fill:none;stroke-width:7;stroke-linecap:round}.ws-ring-track{stroke:#ffffff15}.ws-ring-value{stroke:#c2caff}.ws-ring>div{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.ws-ring strong{font-size:30px;letter-spacing:-1.3px;font-weight:650;line-height:1.2}.ws-ring strong small{display:inline;color:#d2d8ff;font-size:14px;margin-left:1px}.ws-ring>div>span{font-size:var(--text-xs);color:#c9d0f5;margin-top:3px}.ws-completion-legend{display:grid;gap:14px}.ws-completion-legend>span{display:grid;grid-template-columns:5px 1fr;align-items:center;column-gap:7px;font-size:var(--text-xs);color:#cad2fb}.ws-completion-legend i{width:5px;height:5px;border-radius:50%;background:#c2caff;grid-row:1/3}.ws-completion-legend>span+span i{background:#ffffff4d}.ws-completion-legend b{color:#fff;font-size:18px;line-height:1.25;font-weight:650}.ws-completion>button{display:flex;width:100%;justify-content:space-between;align-items:center;color:#e2e6ff;background:transparent;border:0;border-top:1px solid #ffffff1a;padding:16px 0 0;font-size:var(--text-xs);font-weight:550}.ws-completion>button:hover{color:#fff}.ws-team-summary .ws-section-heading{padding:17px 20px 8px}.ws-mini-teams{padding:0 10px 10px}.ws-mini-teams>button{display:flex;width:100%;gap:10px;align-items:center;text-align:left;padding:12px 10px;border:0;background:transparent;border-radius:9px}.ws-mini-teams>button:hover{background:#f7f8fd}.ws-team-symbol{display:grid;place-items:center;width:40px;height:40px;border-radius:11px;background:#f0edfc;color:#8d7bbd;flex-shrink:0}.ws-team-symbol.blue{background:#edf3fc;color:#789dd1}.ws-team-symbol.lime{background:#eef6ef;color:#79a785}.ws-team-symbol.orange{background:#fdf3e8;color:#c2986b}.ws-mini-teams .ws-team-symbol{width:33px;height:33px;border-radius:9px}.ws-mini-teams>button>span:nth-child(2){flex:1;min-width:0}.ws-mini-teams strong{display:block;font-size:var(--text-xs);color:#58647d;font-weight:650;line-height:1.6}.ws-mini-teams small{color:#68758c;font-size:var(--text-xs);margin-top:2px}.ws-mini-teams>button>svg{color:#b3bbcc}.ws-compact-empty{padding:8px 20px 22px;color:#7e889d;font-size:12px}.ws-next-steps{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:24px}.ws-next-step{display:flex;align-items:center;text-align:left;gap:15px;border:1px solid #e8e9f4;border-radius:15px;padding:22px;background:#f0f0fa}.ws-next-step:hover{background:#eaeaf9}.ws-next-icon{color:#9992cd;background:#e8e6f8;border:1px solid #e0ddf1;display:grid;place-items:center;width:43px;height:43px;border-radius:12px}.ws-next-step>span:nth-child(2){flex:1;min-width:0}.ws-next-step strong{display:block;color:#615e84;font-size:13px;line-height:1.6;font-weight:650}.ws-next-step small{font-size:var(--text-xs);color:#68758c;margin-top:4px;line-height:1.7}.ws-next-step>svg{color:#a7a0ca}.ws-create-next{padding:20px 24px;border:1px solid #e6eaf2;border-radius:15px;background:#fff;display:flex;align-items:center;justify-content:space-between;gap:12px;overflow:hidden}.ws-create-next h3{font-size:13px;color:#69748c;font-weight:600;letter-spacing:-.2px}.ws-create-next .text-button{font-size:var(--text-xs);margin-top:10px}.ws-create-next>.artwork{width:108px;flex-shrink:0;margin:-10px -4px -10px 0}.ws-collection-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid #e5e9f2}.ws-filter-tabs{display:flex;gap:22px;overflow-x:auto}.ws-filter-tabs>button{display:flex;align-items:center;gap:8px;padding:0 0 16px;border:0;border-bottom:2px solid transparent;background:transparent;color:#68758c;font-size:12px;font-weight:550;white-space:nowrap}.ws-filter-tabs>button[aria-pressed=true]{color:#5264ce;border-bottom-color:#7180e6;font-weight:700}.ws-filter-tabs>button>span{font-size:var(--text-xs);padding:2px 6px;border-radius:5px;background:#eaeef6;color:#68758c}.ws-filter-tabs>button[aria-pressed=true]>span{background:#e9edff;color:#7d89cf}.ws-view-toggle{display:flex;border:1px solid #e3e7f1;border-radius:8px;padding:3px;background:#fff;align-self:center;margin-top:0}.ws-view-toggle>button{display:grid;place-items:center;width:31px;height:30px;border:0;border-radius:5px;background:transparent;color:#a0a9bc}.ws-view-toggle>button[aria-pressed=true]{background:#eef1ff;color:#6e7bd5}.ws-collection-count{display:flex;gap:9px;align-items:center;font-size:12px;color:#68758c;padding-bottom:17px}.ws-collection-count b{font-size:var(--text-xs);background:#e9edf6;padding:2px 6px;border-radius:5px;color:#68758c}.ws-search-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:23px 0}.ws-search{display:flex;align-items:center;gap:9px;border:1px solid #e1e6f0;background:#fff;border-radius:10px;padding:0 12px;width:300px;min-height:43px;margin:0;color:#68758c}.workspace-studio .ws-search input:not([type=checkbox]){margin:0;border:0;border-radius:0;box-shadow:none;background:transparent;min-height:41px;padding:10px 0;width:100%;font-size:12px}.ws-search:focus-within{border-color:#a8b4ef;box-shadow:0 0 0 3px #5264df0b}.workspace-studio .ws-search input:focus{outline:none}.ws-search>button{display:grid;place-items:center;background:transparent;border:0;color:#9aa5b9;padding:4px;border-radius:4px}.ws-select{display:flex;align-items:center;gap:7px;padding:0 12px;border:1px solid #e1e6f0;background:#fff;border-radius:10px;margin:0;color:#68758c;max-width:260px}.workspace-studio .ws-select select{margin:0;min-height:41px;padding:8px 4px;border:0;border-radius:0;font-size:var(--text-xs);color:#68758c;width:100%;background:transparent}.ws-select:focus-within{border-color:#a8b4ef}.ws-found{margin-left:auto;color:#68758c;font-size:var(--text-xs)}.ws-quiz-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:20px}.ws-quiz-card{position:relative;display:flex;flex-direction:column;min-width:0;background:#fff;border:1px solid #e3e7f1;border-radius:16px;padding:23px;box-shadow:0 3px 12px #28335402;transition:border-color .18s,box-shadow .18s}.ws-quiz-card:hover{border-color:#cdd5ef;box-shadow:0 6px 24px #35477d08}.ws-quiz-card-top{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:20px}.ws-quiz-symbol{width:39px;height:39px;display:grid;place-items:center;border:1px solid #e6eafa;background:#f2f4ff;border-radius:11px;color:#8290ce}.ws-card-title{background:transparent;border:0;padding:0;text-align:left;color:#45516c;font-weight:700;font-size:15px;line-height:1.55;letter-spacing:-.25px;overflow-wrap:anywhere}.ws-card-title:hover{color:#5264df}.ws-quiz-content{flex:1}.ws-card-meta{display:flex;flex-wrap:wrap;gap:9px;color:#68758c;font-size:12px;margin-top:12px;line-height:1.6}.ws-card-meta>span+span:before{content:"·";margin-right:9px;color:#b6bed0}.ws-quiz-card footer{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #eef1f6;padding-top:17px;margin-top:23px}.ws-quiz-footnote>span{display:flex;align-items:center;gap:6px;font-size:var(--text-xs);color:#68758c}.ws-quiz-footnote>small{font-size:var(--text-xs);color:#68758c;margin-top:5px}.workspace-studio .ws-quiz-card .button{min-height:36px;padding:8px 11px;font-size:var(--text-xs)}.workspace-studio .ws-quiz-card .icon-button{width:32px;height:36px}.ws-team-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:22px}.ws-team-card{padding:25px;background:#fff;border:1px solid #e3e7f1;border-radius:17px;min-width:0;box-shadow:0 3px 12px #28335402}.ws-team-card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.ws-team-card .ws-team-symbol{width:46px;height:46px;border-radius:13px}.ws-team-size{background:#f5f7fb;border:1px solid #eef1f6;padding:5px 9px;border-radius:6px;font-size:var(--text-xs);color:#68758c}.ws-team-card>p{color:#68758c;font-size:12px;line-height:1.8;margin-top:9px;min-height:43px}.ws-team-people{display:flex;align-items:center;gap:14px;margin-top:23px}.ws-team-people>span{color:#68758c;font-size:var(--text-xs)}.ws-team-people .avatar,.ws-extra-avatar{width:31px;height:31px;font-size:var(--text-xs);border:2px solid #fff}.ws-extra-avatar{display:grid;place-items:center;border-radius:50%;background:#f0f3fa;color:#68758c;margin-left:-7px}.ws-team-card footer{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #eef1f6;margin-top:24px;padding-top:15px}.workspace-studio .ws-remove:hover{color:#ae5b5b;background:#fff2f1}.ws-students{list-style:none;padding:0;margin:0}.ws-students>li{display:grid;grid-template-columns:minmax(230px,1.1fr) minmax(180px,1fr) auto;align-items:center;gap:24px;padding:20px 24px}.ws-students>li+li{border-top:1px solid #eef1f6}.ws-students>li:hover{background:#fbfcff}.ws-student-identity{display:flex;align-items:center;gap:13px;min-width:0}.ws-student-identity>div{min-width:0}.ws-person-name{color:#37445c;border:0;background:transparent;padding:0;font-size:13px;font-weight:650;text-align:left}.ws-person-name:hover{color:#5264df}.ws-contact{display:flex;align-items:center;gap:6px;color:#68758c;font-size:12px;margin-top:6px;overflow-wrap:anywhere}.ws-contact svg{color:#b2bdcf}.ws-student-teams{display:flex;flex-wrap:wrap;gap:6px;min-width:0}.ws-student-teams>span{background:#f3f5fb;border:1px solid #ebeff7;border-radius:6px;padding:5px 9px;color:#68758c;font-size:var(--text-xs);line-height:1.5}.ws-student-teams>small{color:#68758c;font-size:var(--text-xs)}.ws-edit-student{display:flex;gap:7px;align-items:center;border:1px solid #e6ebf4;background:#fff;color:#68758c;border-radius:8px;padding:9px 11px;font-size:var(--text-xs);min-height:36px}.ws-edit-student:hover{background:#f3f5ff;color:#677acd}.ws-pagination{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:23px 2px 4px;color:#68758c;font-size:var(--text-xs)}.ws-pagination nav{display:flex;align-items:center;gap:14px}.ws-pagination nav>button{width:33px;height:33px;border:1px solid #e1e7f2;border-radius:8px;display:grid;place-items:center;background:#fff;color:#8797b5}.ws-pagination nav>button:disabled{opacity:.35}.workspace-studio .panel-heading h2{font-size:16px;letter-spacing:-.35px;color:#38465f}.workspace-studio .panel-heading p{font-size:12px;color:#68758c}.workspace-studio .stats-grid.three .stat-card{border-radius:14px;padding:22px 24px;box-shadow:none}.workspace-studio .stats-grid.three .stat-card>span{color:#68758c;font-size:12px}.workspace-studio .stats-grid.three .stat-card>strong{font-size:32px;color:#485875;margin:12px 0 5px}.workspace-studio .stats-grid.three .stat-card>small{font-size:var(--text-xs);color:#68758c}.workspace-studio .results-insight{background:#f0f3ff;border:1px solid #e3e8fa;padding:19px 23px;border-radius:13px;color:#8292c4}.workspace-studio .results-insight strong{color:#6377a5;font-size:13px}.workspace-studio .results-insight p{color:#68758c;font-size:12px}.workspace-studio .assignment-strip{padding:17px 23px;border-radius:13px;font-size:12px}.workspace-studio .assignment-strip strong{color:#6b7f9d;font-size:12px}.workspace-studio .audio-library-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px}.workspace-studio .audio-library-card{border-radius:16px;padding:24px;transition:box-shadow .16s,border-color .16s}.workspace-studio .audio-library-card:hover{border-color:#cdd7ef;box-shadow:0 6px 24px #35477d08}.workspace-studio .audio-library-card h3{color:#4d5e7b;font-size:16px;line-height:1.5;letter-spacing:-.35px}.workspace-studio .audio-library-card>p{color:#68758c;font-size:12px}.workspace-studio .audio-library-symbol{background:#f0f3ff;border:1px solid #e5eafb;color:#8c9acd;border-radius:12px}.workspace-studio .audio-library-card .inline-meta{font-size:var(--text-xs);color:#68758c}.workspace-studio .audio-library-intro{color:#68758c;font-size:12px;max-width:720px}.workspace-studio .audio-library-tabs{background:#edf0f8;border:0;border-radius:10px;padding:4px}.workspace-studio .audio-library-tabs button{font-size:12px;border-radius:7px;color:#68758c}.workspace-studio .audio-library-tabs button[aria-pressed=true]{background:#fff;box-shadow:0 2px 4px #25314908;color:#6b80bc}.workspace-studio .modal{border:1px solid #e5eaf5;border-radius:18px;box-shadow:0 32px 100px #17254626}.workspace-studio .modal::backdrop{background:#20305245;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.workspace-studio .modal>header{padding:25px 28px 22px;border-color:#edf0f7}.workspace-studio .modal>header h2{font-size:22px;color:#415373;letter-spacing:-.6px}.workspace-studio .modal>header p{font-size:12px;color:#68758c}.workspace-studio .editor .question-card{border-radius:15px;border-color:#e5eaf3}.workspace-studio .editor .question-editor{gap:20px}@media(min-width:1600px){.workspace-studio .main-content{padding:40px 50px 56px}.ws-dashboard-grid{grid-template-columns:minmax(0,1fr) 320px}.ws-completion-body{gap:28px}.ws-ring{width:128px;height:128px}.ws-assignment-identity>strong{font-size:13px}}@media(max-width:1200px){.workspace-studio .main-content{padding:28px 26px 40px}.workspace-studio .topbar{padding-inline:26px}.ws-dashboard-grid{grid-template-columns:minmax(0,1fr) 260px;gap:18px}.ws-completion{padding:20px}.ws-ring{width:105px;height:105px}.ws-completion-body{gap:16px}.ws-metric{padding:0 19px}.ws-metric-top{font-size:var(--text-xs)}.compact .ws-assignment-row{padding:19px 20px;grid-template-columns:32px minmax(0,1fr) 55px 36px;gap:11px}.compact .ws-row-arrow{display:none}.ws-assignment-row{grid-template-columns:34px minmax(0,1fr) 88px 56px 70px 14px;gap:12px;padding:21px}.ws-assignment-progress small{display:none}.ws-students>li{grid-template-columns:minmax(190px,1fr) minmax(130px,.8fr) auto;gap:18px;padding:20px}.ws-edit-student>span{display:none}}@media(max-width:1050px)and (min-width:801px){.ws-dashboard-grid{grid-template-columns:1fr}.ws-dashboard-aside{grid-template-columns:1fr 1fr;align-items:start}.compact .ws-assignment-row{grid-template-columns:36px minmax(0,1fr) 90px 55px 13px}.compact .ws-row-arrow{display:block}.ws-next-steps{grid-template-columns:1fr}.ws-assignment-row{grid-template-columns:32px minmax(0,1fr) 72px 50px 14px}.ws-assignment-row>.ws-status{display:none}}@media(max-width:800px){.workspace-studio .sidebar{width:260px;padding:26px 18px 0}.workspace-studio .sidebar .brand{margin-top:8px}.workspace-studio .main-wrap{width:100%;margin-left:0}.workspace-studio .main-content{padding:28px 24px 40px}.workspace-studio .topbar{height:64px;padding:0 24px}.workspace-studio .topbar-date{font-size:var(--text-xs)}.ws-dashboard-grid{grid-template-columns:1fr}.ws-dashboard-aside{grid-template-columns:1fr 1fr;align-items:start}.ws-metrics{padding:20px 0}.ws-metric{padding:0 17px}.ws-metric-top svg{display:none}.ws-metric>strong{font-size:29px}.ws-metric>small{font-size:var(--text-xs)}.ws-next-steps{grid-template-columns:1fr;gap:16px}.ws-assignment-row{grid-template-columns:34px minmax(0,1fr) 80px 48px 14px}.ws-assignment-row>.ws-status{display:none}}@media(max-width:580px){.workspace-studio .main-content{padding:26px 18px 36px}.workspace-studio .topbar{padding:0 15px;height:60px}.workspace-studio .topbar-date,.workspace-studio .topbar-divider{display:none}.workspace-studio .page-heading{align-items:flex-start;gap:18px;margin-bottom:23px}.workspace-studio .page-heading h1,.workspace-studio .editor .page-heading h1{font-size:25px;letter-spacing:-.8px}.workspace-studio .main-content .page-heading p{font-size:12px;max-width:35ch}.workspace-studio .page-heading>.button{min-height:40px;font-size:var(--text-xs)}.ws-metrics{grid-template-columns:1fr 1fr;padding:0}.ws-metric{padding:19px 20px}.ws-metric:nth-child(2){border-right:0}.ws-metric:nth-child(-n+2){border-bottom:1px solid #edf0f5}.ws-metric>strong{font-size:28px;margin-top:10px}.ws-metric>small{font-size:var(--text-xs)}.ws-overview{gap:20px}.ws-dashboard-aside{grid-template-columns:1fr;gap:18px}.ws-section-heading{padding:21px 19px 16px;gap:10px}.ws-section-heading h2{font-size:14px;gap:7px}.ws-section-heading p{font-size:var(--text-xs);line-height:1.6}.ws-section-heading>.text-button{font-size:var(--text-xs)}.ws-assignment-row,.compact .ws-assignment-row{grid-template-columns:30px minmax(0,1fr) 13px;gap:10px;padding:18px}.ws-document-icon{width:30px;height:35px;border-radius:8px;align-self:start}.ws-document-icon svg{width:17px}.ws-assignment-identity{grid-column:2}.ws-assignment-identity>strong{font-size:12px}.ws-row-meta{font-size:var(--text-xs);gap:3px 7px}.ws-assignment-progress{grid-column:2;grid-row:2;max-width:125px}.ws-assignment-progress>span:first-child,.compact .ws-assignment-progress>span:first-child{display:flex;justify-content:flex-start;gap:5px;margin-bottom:5px}.ws-assignment-progress small,.compact .ws-assignment-progress small{display:block;font-size:var(--text-xs)}.ws-assignment-progress b{font-size:var(--text-xs)}.ws-assignment-score{grid-column:2;grid-row:2;justify-self:end;margin-left:135px}.ws-assignment-score b{font-size:12px}.ws-assignment-score small{display:inline;font-size:var(--text-xs);margin-left:4px}.ws-row-arrow,.compact .ws-row-arrow{display:block;grid-column:3;grid-row:1}.ws-focus{padding:15px 18px}.ws-focus strong{white-space:normal;line-height:1.6}.ws-completion-body{justify-content:space-evenly}.ws-ring{width:125px;height:125px}.ws-completion header{justify-content:space-between}.ws-completion-legend{gap:20px}.ws-next-step{padding:20px;gap:12px}.ws-next-step>svg{display:none}.ws-next-step strong{font-size:12px}.ws-next-step small{font-size:var(--text-xs)}.ws-create-next{padding:20px}.ws-create-next>.artwork{width:90px}.ws-collection-toolbar{gap:12px}.ws-filter-tabs{gap:12px;flex-wrap:wrap;overflow:visible}.ws-filter-tabs>button{font-size:var(--text-xs);gap:6px;min-height:42px;padding-bottom:13px}.ws-filter-tabs>button>span{font-size:var(--text-xs)}.ws-view-toggle{margin-top:0}.ws-view-toggle>button{width:28px;height:31px}.ws-search-toolbar{margin:18px 0;gap:10px}.ws-search{width:100%}.ws-select{max-width:calc(100% - 80px)}.ws-found{font-size:var(--text-xs)}.ws-quiz-grid,.ws-team-grid{grid-template-columns:minmax(0,1fr);gap:16px}.ws-quiz-card{padding:21px}.ws-card-title{font-size:15px}.ws-students>li{grid-template-columns:minmax(0,1fr) 34px;padding:20px 18px;gap:13px}.ws-student-identity{gap:11px}.ws-student-identity .avatar{width:35px;height:35px;font-size:var(--text-xs)}.ws-person-name{font-size:12px}.ws-contact{font-size:var(--text-xs)}.ws-student-teams{grid-column:1/3;padding-left:46px}.ws-student-teams>span{font-size:var(--text-xs)}.ws-edit-student{grid-column:2;grid-row:1;padding:8px;min-height:34px}.ws-pagination{flex-wrap:wrap;font-size:var(--text-xs);gap:16px}.ws-pagination nav{margin-left:auto;gap:10px}.workspace-studio .stats-grid.three{grid-template-columns:1fr 1fr;gap:12px}.workspace-studio .stats-grid.three .stat-card{padding:18px}.workspace-studio .stats-grid.three .stat-card>span{font-size:var(--text-xs)}.workspace-studio .stats-grid.three .stat-card>strong{font-size:28px}.workspace-studio .stats-grid.three .stat-card>small{font-size:var(--text-xs)}.workspace-studio .stats-grid.three .stat-card:last-child{grid-column:1/-1}.workspace-studio .assignment-strip{align-items:flex-start;flex-direction:column;padding:17px 19px}.workspace-studio .assignment-strip>div{flex-wrap:wrap;gap:8px}.workspace-studio .audio-library-grid{grid-template-columns:minmax(0,1fr)}.workspace-studio .audio-library-card{padding:22px}.workspace-studio .audio-library-card footer{flex-wrap:wrap}.workspace-studio .modal{max-width:calc(100vw - 20px);border-radius:16px}.workspace-studio .modal>header{padding:21px}}@media(prefers-reduced-motion:reduce){.workspace-studio *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.ws-result-controls{padding:0 24px 20px;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}@media(max-width:360px){.ws-collection-toolbar .ws-filter-tabs>button>span{display:none}}.ws-result-controls .ws-search{width:240px}.ws-result-controls .ws-filter-tabs{min-width:0}.ws-result-controls .ws-filter-tabs>button{font-size:var(--text-xs)}.ws-result-list{list-style:none;margin:0;padding:0}.ws-result-list>li{display:grid;grid-template-columns:minmax(180px,1.2fr) minmax(150px,1fr) 64px 165px;gap:24px;align-items:center;padding:24px;border-top:1px solid #edf0f6;transition:background .18s ease}.ws-result-list>li:hover{background:#fcfcff}.ws-result-person{display:flex;align-items:center;gap:13px;min-width:0}.ws-result-person>div{min-width:0}.ws-result-person .avatar{flex-shrink:0;width:39px;height:39px;font-size:12px}.ws-result-contact{display:block;color:#68758c;font-size:var(--text-xs);margin-top:4px;overflow-wrap:anywhere}.ws-result-status{display:inline-flex;font-size:var(--text-xs);color:#68758c;margin-top:7px;gap:5px;align-items:center}.ws-result-status:before{content:"";width:4px;height:4px;border-radius:50%;background:#99a3b7}.ws-result-status.completed{color:#378269}.ws-result-status.completed:before{background:#70af99}.ws-answer-bar{height:5px;border-radius:5px;background:#edf0f6;overflow:hidden;display:flex;gap:2px}.ws-answer-bar>span{height:100%;background:#75b5a0}.ws-answer-bar>span:nth-child(2){background:#e8bb75}.ws-answer-bar>span:nth-child(3){background:#e2e7f0}.ws-answer-summary>div:nth-child(2){display:flex;justify-content:space-between;gap:8px;color:#68758c;font-size:var(--text-xs);margin-top:9px;flex-wrap:wrap}.ws-answer-summary>small{display:block;color:#68758c;font-size:var(--text-xs);margin-top:6px}.ws-score-block{text-align:center}.ws-score-block strong{font-size:20px;font-weight:700;color:#4c6082;letter-spacing:-.7px;font-variant-numeric:tabular-nums}.ws-score-block small{display:block;font-size:var(--text-xs);color:#68758c;margin-top:4px}.ws-score-block.low strong{color:#a47431}.ws-score-block.pending strong{color:#8490a5}.ws-result-action{text-align:right}.ws-result-action>button{display:inline-flex;align-items:center;justify-content:flex-end;gap:7px;min-height:36px;border:0;background:transparent;color:#5264cc;font-size:var(--text-xs);font-weight:650;padding:6px 0 6px 8px}.ws-result-action>button:hover{color:#3548af}.ws-result-action>button:disabled{opacity:.5}.ws-result-action small{display:block;color:#68758c;font-size:var(--text-xs);margin-top:5px}.ws-student-results>.ws-pagination{padding:20px 24px;margin:0;border-top:1px solid #edf0f6}.workspace-studio .status-dot.closed{background:#8c97ad;box-shadow:0 0 0 4px #edf0f6}.workspace-studio .status-dot.overdue{background:#c68f43;box-shadow:0 0 0 4px #faf2e6}@media(max-width:1200px){.ws-result-list>li{grid-template-columns:minmax(160px,1fr) minmax(130px,.8fr) 50px 150px;gap:16px}}@media(max-width:1000px){.ws-result-list>li{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 50px}.ws-result-action{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;border-top:1px dashed #edf0f6;padding-top:8px}.ws-result-action>button{padding-left:0}.ws-result-action small{margin-top:0}}@media(max-width:580px){.ws-result-controls{padding:0 18px 18px;gap:14px}.ws-result-controls .ws-search{width:100%}.ws-result-controls .ws-filter-tabs{width:100%;flex-wrap:wrap}.ws-result-controls .ws-filter-tabs>button{padding:11px 7px;min-height:44px}.ws-result-list>li{grid-template-columns:minmax(0,1fr) 48px;padding:20px 18px;gap:18px}.ws-result-person .ws-person-name{font-size:13px}.ws-answer-summary{grid-column:1/-1;grid-row:2}.ws-score-block{grid-column:2;grid-row:1}.ws-result-action{flex-wrap:wrap;gap:0 14px;padding-top:6px}.ws-result-action>button{min-height:44px}.ws-student-results>.ws-pagination{padding:18px}.workspace-studio .icon-button,.workspace-studio .ws-view-toggle>button,.workspace-studio .ws-pagination button{min-width:40px;min-height:40px}}.workspace-studio{--ink: #171c27;--muted: #656c7a;--accent: #5264df;--border: #e4e8ef;--ws-canvas: #f8fafd;--ws-row: #f8fafd;--ws-hover: #eef2f8;color:var(--ink);background:var(--ws-canvas);font-size:14px}.workspace-studio .sidebar{background:var(--ws-canvas);border:0;box-shadow:none}.workspace-studio .sidebar nav{gap:4px}.workspace-studio .sidebar nav button{font-size:14px;font-weight:500;color:#555e6e;border-radius:6px;height:44px}.workspace-studio .sidebar nav button.active{color:#4354c5;background:#eaf0ff;font-weight:650}.workspace-studio .sidebar nav button:hover:not(.active){background:#edf0f5}.workspace-studio .sidebar-user{border:0}.workspace-studio .sidebar-user strong{font-size:13px;color:var(--ink)}.workspace-studio .sidebar-setting{color:#555e6e;font-size:13px}.workspace-studio .main-wrap{background:var(--ws-canvas)}.workspace-studio .topbar{background:var(--ws-canvas);border:0;box-shadow:none}.workspace-studio .main-content{background:#fff;border-radius:16px 0 0;min-height:calc(100dvh - 68px);padding:32px 32px 48px}.workspace-studio .page-heading{margin-bottom:24px;gap:20px}.workspace-studio .page-heading h1,.workspace-studio .editor .page-heading h1{font-size:28px;line-height:1.3;letter-spacing:-.7px;font-weight:700;color:var(--ink)}.workspace-studio .main-content .page-heading p{font-size:14px;color:var(--muted);line-height:1.65;margin-top:8px}.workspace-studio .back-link{margin-bottom:12px;min-height:32px}.workspace-studio .button{border-radius:8px;font-size:13px;min-height:40px;border:0;box-shadow:none}.workspace-studio .button.primary,.workspace-studio .button.primary:hover:not(:disabled){box-shadow:none;border:0}.workspace-studio .button.secondary{background:#eef2f8;color:#3b4557;border:0;box-shadow:none}.workspace-studio .button.secondary:hover:not(:disabled){background:#e4eaf4;border:0;color:#303e66}.workspace-studio .text-button{font-size:13px;font-weight:600}.workspace-studio .icon-button{border-radius:6px}.workspace-studio .avatar{background:#edf0f7;color:#606b82;border:0}.workspace-studio :is(.panel,.ws-surface,.ws-quiz-card,.ws-team-card,.audio-library-card,.stat-card){border:0;box-shadow:none;border-radius:12px;background:var(--ws-canvas)}.workspace-studio :is(.ws-quiz-card,.ws-team-card):hover{box-shadow:none;border:0;background:#f3f6fb}.workspace-studio .ws-card-title{font-size:16px;color:var(--ink)}.workspace-studio .ws-card-meta,.workspace-studio .ws-team-card>p{font-size:13px;color:var(--muted)}.workspace-studio :is(.ws-quiz-symbol,.ws-team-symbol,.ws-document-icon){border:0;background:#edf0f7;color:#657396;border-radius:8px}.workspace-studio :is(.ws-quiz-card,.ws-team-card,.audio-library-card) footer{border:0}.workspace-studio .ws-team-size{border:0;background:#fff;border-radius:4px;color:var(--muted)}.workspace-studio .ws-metrics{background:#fff;border:0;border-radius:0;gap:2px;overflow:visible;margin-bottom:32px;padding:0;box-shadow:none}.workspace-studio .ws-overview>.ws-metrics{margin-bottom:0}.workspace-studio .ws-metric{border:0;background:var(--ws-canvas);border-radius:6px;padding:22px 24px}.workspace-studio .ws-metric:first-child{border-top-left-radius:12px;border-bottom-left-radius:12px}.workspace-studio .ws-metric:last-child{border-top-right-radius:12px;border-bottom-right-radius:12px}.workspace-studio .ws-metric>strong{color:var(--ink);font-size:30px}.workspace-studio .ws-metric>small{color:var(--muted);font-size:12px}.workspace-studio .ws-metric-top{color:var(--muted);font-size:13px}.workspace-studio .ws-metric-top svg{color:#818a9b}.workspace-studio :is(.ws-surface:has(>.roster-list),.ws-surface:has(>.roster-history-list),.panel:has(.ws-student-results),.ws-surface:has(>.ws-assignments)){background:transparent;border:0;border-radius:0;overflow:visible}.workspace-studio :is(.roster-list,.roster-history-list,.ws-result-list,.ws-assignments){display:grid;gap:2px}.workspace-studio :is(.roster-list,.roster-history-list,.ws-result-list)>li{background:var(--ws-row);border:0;border-radius:6px;padding:18px 24px}.workspace-studio :is(.roster-list,.roster-history-list,.ws-result-list)>li:first-child{border-top-left-radius:12px;border-top-right-radius:12px}.workspace-studio :is(.roster-list,.roster-history-list,.ws-result-list)>li:last-child{border-bottom-left-radius:12px;border-bottom-right-radius:12px}.workspace-studio :is(.roster-list,.roster-history-list,.ws-result-list)>li:hover{background:var(--ws-hover)}.workspace-studio .ws-assignments>li+li{border:0}.workspace-studio .ws-assignment-row{background:var(--ws-row);border:0;border-radius:6px;padding-block:18px}.workspace-studio .ws-assignment-row:hover{background:var(--ws-hover)}.workspace-studio .ws-assignment-identity>strong{font-size:14px;color:var(--ink)}.workspace-studio :is(.ws-row-meta,.ws-assignment-score small){color:var(--muted);font-size:12px}.workspace-studio .ws-section-heading{padding:0 0 20px;border:0}.workspace-studio .ws-section-heading h2{font-size:20px;color:var(--ink)}.workspace-studio .ws-section-heading p{font-size:13px;color:var(--muted)}.workspace-studio .panel:has(.ws-student-results)>.panel-heading{padding:0 0 18px}.workspace-studio .ws-result-controls{padding:0 0 20px;border:0}.workspace-studio .ws-person-name{color:var(--ink);font-size:14px;font-weight:600;line-height:1.6}.workspace-studio :is(.ws-contact,.ws-result-contact){font-size:12px;color:var(--muted)}.workspace-studio .roster-memberships{margin-top:8px}.workspace-studio .roster-memberships button{border:0;background:#edf0f6;border-radius:4px;color:#566074;padding:5px 8px;font-size:var(--text-xs)}.workspace-studio .roster-memberships button:hover{background:#e3e9f7;color:#4354c5}.workspace-studio .roster-progress strong{font-size:22px;color:#303b50;font-weight:600}.workspace-studio .roster-progress strong small{font-size:13px}.workspace-studio .roster-progress span{font-size:12px;color:var(--muted)}.workspace-studio .roster-progress i{height:3px;margin-top:8px;background:#e2e7ef}.workspace-studio .roster-progress i b{background:#8292d5}.workspace-studio .roster-actions .text-button{font-size:12px}.workspace-studio .roster-actions>span{font-size:var(--text-xs)}.workspace-studio .roster-needs-practice{background:transparent;color:#946100;padding:0}.workspace-studio .roster-caption{font-size:12px;color:var(--muted)}.workspace-studio :is(.ws-pagination,.roster-pagination){border:0;background:transparent;padding:18px 0 0;margin-top:0;font-size:12px;color:var(--muted)}.workspace-studio .ws-pagination nav>button{border:0;border-radius:6px;background:#eef2f8;color:#45536c}.workspace-studio .ws-search-toolbar{gap:12px;margin-bottom:20px}.workspace-studio :is(.ws-search,.ws-select,.roster-page-size){border:0;box-shadow:none;border-radius:6px;background:#f1f4f9;min-height:40px}.workspace-studio .ws-search input{font-size:13px;color:#303b50;background:transparent}.workspace-studio .ws-search input::placeholder{color:#707a8b}.workspace-studio .ws-select select,.workspace-studio .roster-page-size{font-size:12px;color:#566074}.workspace-studio .ws-search:focus-within,.workspace-studio .ws-select:focus-within{outline:2px solid #8b9bf1;outline-offset:2px}.workspace-studio .ws-filter-tabs{gap:6px}.workspace-studio .ws-filter-tabs>button{border:0;border-radius:6px;padding:9px 12px;min-height:38px;font-size:13px;color:var(--muted)}.workspace-studio .ws-filter-tabs>button:after{display:none}.workspace-studio .ws-filter-tabs>button[aria-pressed=true]{color:#4354c5;background:#edf1fc}.workspace-studio .ws-filter-tabs>button>span{font-size:var(--text-xs);background:transparent;color:inherit}.workspace-studio .roster-team-tabs{border:0;margin:0 0 24px}.workspace-studio .roster-team-settings{margin-top:0;padding:24px}.workspace-studio .roster-team-heading>.ws-team-symbol{width:48px;height:48px;flex-basis:48px}.workspace-studio .roster-history-title p,.workspace-studio .roster-history-title small{font-size:12px;color:var(--muted)}.workspace-studio .ws-completion{background:var(--ws-canvas);border:0;box-shadow:none;color:var(--ink);border-radius:12px}.workspace-studio .ws-completion :is(strong,b){color:var(--ink)}.workspace-studio .ws-completion :is(.ws-period,.ws-ring>div>span,.ws-completion-legend){color:var(--muted)}.workspace-studio .ws-completion-legend>span,.workspace-studio .ws-ring strong small{color:var(--muted)}.workspace-studio .ws-completion .ws-period{background:#edf0f6;border:0}.workspace-studio .ws-ring-track{stroke:#e4e9f2}.workspace-studio .ws-ring-value{stroke:#7182d1}.workspace-studio .ws-completion-legend i{background:#7182d1}.workspace-studio .ws-completion-legend>span+span i{background:#dce2ed}.workspace-studio .ws-completion>button{color:#4354c5;border:0;font-size:12px}.workspace-studio .ws-team-summary{background:transparent}.workspace-studio .ws-team-summary .ws-section-heading{padding:4px 0 16px}.workspace-studio .ws-mini-teams{gap:2px}.workspace-studio .ws-mini-teams>button{background:var(--ws-canvas);border:0;border-radius:6px}.workspace-studio .ws-focus{border:0;background:#f5f7fb;border-radius:6px}.workspace-studio .results-insight{border:0;border-radius:8px;background:var(--ws-canvas);color:#657396}.workspace-studio .results-insight p{font-size:13px;color:var(--muted)}.workspace-studio .assignment-strip{border:0;background:var(--ws-canvas);border-radius:8px;margin-block:24px}.workspace-studio .stat-card{background:var(--ws-canvas);border-radius:8px}.workspace-studio .stat-card strong{color:var(--ink)}.workspace-studio .audio-library-tabs{background:var(--ws-canvas);border:0;border-radius:6px}@media(max-width:1050px){.workspace-studio .main-content{padding:28px 24px 40px}}@media(max-width:800px){.workspace-studio .main-content{border-radius:0;padding:24px 20px 36px}.workspace-studio .topbar{padding-inline:20px}.workspace-studio .sidebar{box-shadow:12px 0 36px #20273516}}@media(max-width:580px){.workspace-studio .breadcrumb{min-width:0;white-space:nowrap}.workspace-studio .breadcrumb>:is(span,svg){display:none}.workspace-studio .breadcrumb>strong{overflow:hidden;text-overflow:ellipsis}.workspace-studio .breadcrumb>.mobile-menu{flex-shrink:0}.workspace-studio .result-page-heading{flex-direction:column}.workspace-studio .result-page-heading>.button{align-self:flex-start}.workspace-studio .page-heading h1{font-size:24px}.workspace-studio .main-content .page-heading p{font-size:13px}.workspace-studio :is(.roster-list,.roster-history-list,.ws-result-list)>li{padding:18px 16px}.workspace-studio .ws-metric{padding:18px}.workspace-studio .ws-metric>strong{font-size:28px}.workspace-studio .ws-metric>small{font-size:var(--text-xs)}.workspace-studio .roster-progress{border:0;padding-top:0}.workspace-studio .roster-memberships button{font-size:var(--text-xs)}.workspace-studio .ws-section-heading h2{font-size:18px}.workspace-studio .ws-person-name{font-size:13px}}:root,.workspace-studio{--text-strong: #202938;--text-body: #3e4b60;--text-muted: #5c697d;--text-link: #4053bf;--control-line: #8391a5;--focus-ring: #455bd0;--positive: #286547;--negative: #963f2f;--ink: var(--text-strong);--muted: var(--text-muted);--accent: #4f5ed7}body{color:var(--text-body);line-height:1.6}h1,h2,h3,h4{color:var(--text-strong)}h1{letter-spacing:-.025em}h2,h3,h4{letter-spacing:-.015em}small,.muted,.optional{color:var(--text-muted)}small{line-height:1.6}strong{font-weight:650}label{font-size:13px;font-weight:600;line-height:1.5;color:var(--text-body)}input:not([type=checkbox]):not([type=radio]),textarea,select{font-size:14px;font-weight:450;line-height:1.5;color:var(--text-strong);border-color:var(--control-line);border-radius:6px}input::placeholder,textarea::placeholder{color:var(--text-muted);opacity:1}button,a,summary,input,select,textarea{scroll-margin-block:24px}:is(button,a,summary):focus-visible,.workspace-studio :is(button,a):focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}:is(input,textarea,select):focus{outline:2px solid var(--focus-ring);outline-offset:2px;border-color:var(--focus-ring)}.button,.workspace-studio .button{min-height:44px;font-size:14px;font-weight:600;line-height:1.4;padding:11px 16px}.button.primary,.workspace-studio .button.primary{color:#fff;background:var(--accent)}.button.primary:hover:not(:disabled),.workspace-studio .button.primary:hover:not(:disabled){background:#3f4ebc}.text-button,.workspace-studio .text-button{color:var(--text-link);font-size:13px;font-weight:600;line-height:1.5}.text-button:hover:not(:disabled){text-decoration:underline;text-underline-offset:3px}.button.ghost,.workspace-studio .button.ghost{color:var(--text-body)}.icon-button{color:var(--text-muted)}.danger-text,.workspace-studio .danger-text{color:var(--negative)}.eyebrow{color:var(--text-muted);font-size:var(--text-xs);font-weight:600;letter-spacing:.075em}.badge,.count-pill{font-weight:500;line-height:1.5}.error-message,.notice,.note{font-size:13px;line-height:1.65;padding:14px 16px;border-radius:8px}.note{color:var(--text-body)}.notice{color:var(--positive)}.error-message{color:var(--negative)}.workspace-studio .ws-sidebar-create .button.primary{background:#eaf0ff;color:var(--text-link);font-size:14px}.workspace-studio .ws-sidebar-create .button.primary:hover{background:#dfe7ff}.workspace-studio .nav-label{color:var(--text-muted);font-weight:500;letter-spacing:0}.workspace-studio .sidebar nav button{line-height:1.4}.workspace-studio .sidebar nav button.active{color:var(--text-link);font-weight:600}.workspace-studio .sidebar nav button small{color:var(--text-link);background:#eaf0ff;font-weight:500;line-height:1.6}.workspace-studio .sidebar-user small,.workspace-studio .breadcrumb,.workspace-studio .topbar-date{color:var(--text-muted)}.workspace-studio .sidebar-user strong{font-size:14px;font-weight:600}.workspace-studio .breadcrumb strong{color:var(--text-body);font-weight:600}.workspace-studio .page-heading h1,.workspace-studio .editor .page-heading h1{font-size:28px;line-height:1.3;letter-spacing:-.025em;font-weight:700}.workspace-studio .main-content .page-heading p{font-size:14px;line-height:1.65;color:var(--text-muted);max-width:72ch;margin-top:8px}.workspace-studio .main-content small,.workspace-studio .optional,.workspace-studio .inline-meta>span{color:var(--text-muted)}.workspace-studio .page-heading{align-items:flex-start;margin-bottom:28px}.workspace-studio .page-heading .button{font-size:14px;min-height:44px}.workspace-studio .main-content :is(.panel-heading,.ws-section-heading) h2{font-size:20px;font-weight:650;line-height:1.4;letter-spacing:-.015em}.workspace-studio .main-content :is(.panel-heading,.ws-section-heading) p{font-size:13px;line-height:1.6;color:var(--text-muted);margin-top:6px}.workspace-studio .ws-section-heading h2>span,.workspace-studio .panel-heading h2>span{color:var(--text-muted);font-weight:500;padding-inline:8px}.workspace-studio .ws-filter-tabs>button{font-size:13px;font-weight:500;min-height:40px}.workspace-studio .ws-filter-tabs>button[aria-pressed=true]{font-weight:600;color:var(--text-link)}.workspace-studio .ws-filter-tabs>button>span{font-size:var(--text-xs);font-weight:500}.workspace-studio :is(.ws-search,.ws-select,.roster-page-size){min-height:44px}.workspace-studio .ws-search input:not([type=checkbox]),.workspace-studio .ws-select select,.workspace-studio .roster-page-size{font-size:14px;color:var(--text-body)}.workspace-studio .ws-search input::placeholder{color:var(--text-muted)}.workspace-studio :is(.ws-search,.ws-select):focus-within{outline-color:var(--focus-ring)}.workspace-studio .ws-found{color:var(--text-muted)}.workspace-studio .ws-collection-count b,.workspace-studio .ws-team-people>span{color:var(--text-muted)}.workspace-studio .mini-avatars .avatar,.workspace-studio .mini-avatars .ws-extra-avatar{color:var(--text-body);background:#edf0f7;font-size:var(--text-xs);width:30px;height:30px;line-height:30px;font-weight:600}.workspace-studio .ws-metric>strong{font-size:32px;font-weight:700;letter-spacing:-.025em;line-height:1.2;margin-block:12px 6px}.workspace-studio :is(.ws-metric>small,.ws-metric-top,.ws-row-meta,.ws-quiz-footnote,.ws-quiz-footnote small){color:var(--text-muted);line-height:1.6}.workspace-studio .ws-assignment-identity>strong{font-size:15px;font-weight:600;line-height:1.5}.workspace-studio .ws-assignment-progress :is(b,em,small){color:var(--text-muted);font-size:var(--text-xs)}.workspace-studio .ws-assignment-score strong{font-size:20px;font-weight:650}.workspace-studio .ws-deadline :is(strong,span),.workspace-studio .ws-next-step small{color:var(--text-muted);font-size:var(--text-xs)}.workspace-studio .ws-period{background:transparent;font-size:var(--text-xs);padding:0}.workspace-studio .ws-completion-legend{gap:16px;flex-wrap:wrap}.workspace-studio .ws-mini-teams strong{font-size:13px;color:var(--text-body);font-weight:600}.workspace-studio .ws-mini-teams small{color:var(--text-muted);font-size:var(--text-xs)}.workspace-studio .ws-card-title{font-size:16px;font-weight:650;line-height:1.5;letter-spacing:-.01em}.workspace-studio .ws-card-meta{margin-top:8px;line-height:1.6}.workspace-studio .ws-quiz-card footer .button{font-size:13px;min-height:40px}.workspace-studio .ws-quiz-card footer{padding-top:16px;margin-top:20px}.workspace-studio .ws-quiz-footnote>span{color:var(--text-muted)}.workspace-studio .ws-status{font-weight:500}.workspace-studio .ws-status.green{color:var(--positive)}.workspace-studio .ws-team-card>p{line-height:1.65}.workspace-studio .ws-team-card footer small,.workspace-studio .ws-team-description{color:var(--text-muted)}.workspace-studio .ws-person-name{font-size:15px;font-weight:600;line-height:1.5}.workspace-studio :is(.ws-contact,.ws-result-contact){font-size:13px;line-height:1.6;margin-top:4px}.workspace-studio .roster-memberships button{font-size:var(--text-xs);line-height:1.5;color:var(--text-body)}.workspace-studio .roster-actions .text-button{font-size:13px}.workspace-studio .roster-actions>span{color:var(--text-muted);font-size:var(--text-xs)}.workspace-studio .roster-loading{color:var(--text-muted)}.workspace-studio .roster-person>.avatar{width:39px;height:39px;flex:0 0 39px;border-radius:50%}.workspace-studio .roster-actions .roster-needs-practice{color:#805212}.workspace-studio .roster-progress strong{font-weight:650;line-height:1.3}.workspace-studio .roster-progress strong small{color:var(--text-muted)}.workspace-studio .roster-team-settings>p{color:var(--text-muted);font-size:14px;line-height:1.65}.workspace-studio .roster-history-title>button{font-size:15px;font-weight:600;line-height:1.5}.workspace-studio .roster-history-title :is(p,small){line-height:1.6;margin-top:6px}.workspace-studio .roster-history-score>strong{font-size:22px;font-weight:650}.workspace-studio .ws-result-status{color:var(--text-muted)}.workspace-studio .ws-result-status.completed{color:var(--positive)}.workspace-studio .ws-result-action>button{font-size:13px;color:var(--text-link);font-weight:600;min-height:36px}.workspace-studio .ws-result-action small,.workspace-studio .ws-answer-summary>div:nth-child(2){color:var(--text-muted)}.workspace-studio .ws-score-block strong{font-weight:650;color:var(--text-strong)}.workspace-studio .ws-score-block.low strong{color:#805212}.workspace-studio .ws-score-block.pending strong{color:var(--text-muted)}.workspace-studio .stats-grid.three .stat-card>span{color:var(--text-muted);font-size:13px}.workspace-studio .stats-grid.three .stat-card>small{color:var(--text-muted)}.workspace-studio .stat-card strong em,.workspace-studio .dot{color:var(--text-muted)}.workspace-studio .results-insight strong{color:var(--text-body)}.workspace-studio .stat-card>strong{font-weight:700;line-height:1.3}.workspace-studio .assignment-strip{font-size:13px}.workspace-studio .assignment-strip>span{color:var(--text-muted)}.workspace-studio .assignment-strip strong{color:var(--positive);font-weight:600}.workspace-studio .roster-profile-heading>.avatar{width:56px;height:56px;min-height:56px;flex:0 0 56px;border-radius:50%;font-size:18px}.modal>header h2,.workspace-studio .modal>header h2{font-size:22px;line-height:1.35;font-weight:650;color:var(--text-strong)}.modal>header p,.workspace-studio .modal>header p{font-size:14px;line-height:1.6;color:var(--text-muted);margin-top:8px}.modal label,.workspace-studio label{font-size:13px;color:var(--text-body);font-weight:600}.optional{font-size:var(--text-xs);line-height:1.6;font-weight:450}.segmented>button,.modal .segmented>button{font-size:14px;font-weight:500}.segmented>button.active{color:var(--text-link);font-weight:600}.modal .check-row,.check-row{font-size:14px;font-weight:500;line-height:1.5}.check-row small{font-size:var(--text-xs);color:var(--text-muted);font-weight:450;margin-top:4px}.audience-option{font-size:13px;font-weight:500;line-height:1.5}.audience-option.selected{color:var(--text-link);font-weight:600;border-color:var(--focus-ring)}.workspace-studio .editor-title label{font-size:13px;color:var(--text-body)}.workspace-studio .editor-title label input{font-size:22px;font-weight:600;line-height:1.4;letter-spacing:-.015em;padding-block:12px}.workspace-studio .inline-meta{color:var(--text-muted);gap:12px;line-height:1.6}.workspace-studio .editor .question-card{border:0;box-shadow:none;border-radius:8px;background:#f8fafd}.workspace-studio .question-card.selected{box-shadow:0 0 0 2px var(--focus-ring)}.workspace-studio .question-top{background:#f0f3f8;border:0;padding:14px 24px}.workspace-studio .question-number>span:not(.badge){font-weight:500;color:var(--text-muted);letter-spacing:.03em}.workspace-studio .question-preview{background:transparent;font-size:16px;font-weight:600;line-height:1.6}.workspace-studio .question-preview>span{color:var(--text-muted);font-size:13px;line-height:1.5;margin-top:8px;font-weight:450}.workspace-studio .question-body label{color:var(--text-body);margin-bottom:20px}.workspace-studio .option-row{border:0;background:#fff;border-radius:6px;min-height:48px}.workspace-studio .option-row.correct{background:#eaf4ed}.workspace-studio .option-letter{color:var(--text-muted);font-weight:600}.workspace-studio .option-row.correct .option-letter{color:var(--positive)}.workspace-studio .option-row input:not([type=checkbox]):not([type=radio]){color:var(--text-strong)}.workspace-studio .question-footer{border:0;padding-top:16px}.workspace-studio .add-question{color:var(--text-link);border-radius:8px}.workspace-studio .add-question>span,.workspace-studio .add-listening>span{color:var(--text-muted);font-size:var(--text-xs);font-weight:450}.workspace-studio :is(.audio-library-card h3,.audio-library-heading h2,.listening-heading h3,.audio-studio-summary h3){color:var(--text-strong);line-height:1.45;font-weight:650}.workspace-studio :is(.audio-library-card>p,.audio-library-card footer,.audio-library-heading p,.audio-library-intro,.audio-library-pagination,.audio-library-scene,.audio-library-reuse p,.saved-audio-actions p,.audio-studio-summary p,.audio-studio-summary small,.listening-footer>p,.conversation-plan p,.conversation-plan .conversation-hint,.listening-language-help,.turn-meta>span,.recording-preview>div,.recording-preview>div>span){color:var(--text-muted);font-size:13px;line-height:1.65}.workspace-studio .audio-library-card>p{margin-top:8px}.workspace-studio .audio-library-tabs button{font-size:13px;font-weight:500;color:var(--text-muted)}.workspace-studio .audio-library-tabs button[aria-pressed=true]{color:var(--text-link);font-weight:600;background:#eaf0ff}.workspace-studio :is(.audio-library-cast>span,.conversation-accents span){color:var(--text-muted);background:#f0f3f8;border:0;border-radius:6px}.workspace-studio .audio-library-cast strong{font-size:13px;color:var(--text-strong);font-weight:600}.workspace-studio .audio-library-transcript :is(summary,p,p strong){color:var(--text-body);font-size:14px;line-height:1.7}.workspace-studio .audio-library-transcript p strong{color:var(--text-strong);font-weight:600;font-size:13px}.workspace-studio .listening-editor,.audio-creation{background:#f4f6fb;border:0;border-radius:8px}.workspace-studio :is(.conversation-plan,.speaker-card,.dialogue-turn,.recording-preview){border:0;border-radius:6px}.workspace-studio .conversation-plan .conversation-cast{color:var(--text-strong);font-size:15px}.workspace-studio .speaker-number{color:var(--text-muted);font-weight:600}.workspace-studio .listening-heading .eyebrow,.workspace-studio .count-pill{color:var(--text-muted)}.workspace-studio .speaker-card :is(input,textarea,select),.workspace-studio .turn-meta select,.workspace-studio .dialogue-turn>input{font-size:14px}.workspace-studio .dialogue-turn textarea{font-size:15px;line-height:1.7}.audio-cost-note{border:0;border-radius:8px;background:#fff3df;color:#704711}.audio-cost-note strong{font-size:14px;font-weight:650}.audio-cost-note p,.audio-creation p{font-size:13px;line-height:1.65}.audio-cost-note p{color:#704711}.audio-quote-list small{color:var(--text-muted)}.audio-quote-total{background:#edf1fc;border-radius:8px}.audio-quote-total strong{color:var(--text-link);font-size:24px;font-weight:700}.result-overline{color:var(--text-muted);letter-spacing:.06em;font-weight:500}.workspace-studio .result-student-line .avatar{font-size:var(--text-xs);width:32px;height:32px}.result-student-line strong{font-size:15px;font-weight:600}.result-score-strip>div:first-child{background:#edf1fc}.result-score-strip strong{font-weight:700;line-height:1.2;margin-block:12px 6px}.result-score-strip>div:first-child strong{color:var(--text-link)}.result-section-heading h2,.result-next-title h2{font-weight:650}.result-question h3{font-size:17px;font-weight:600;line-height:1.6;letter-spacing:-.01em}.answer-column p{font-size:15px;line-height:1.7;color:var(--text-strong)}.answer-column>span,.result-explanation>strong{font-size:var(--text-xs);line-height:1.5;font-weight:600}.answer-key{background:#eaf4ed}.answer-key>span,.answer-verdict.correct{color:var(--positive)}.answer-missed>span,.answer-verdict.incorrect{color:var(--negative)}.result-explanation p{font-size:14px;color:var(--text-body);line-height:1.7;margin-top:8px}.workspace-studio .result-next-step .button{font-size:13px;white-space:normal;line-height:1.5;padding:12px}.result-focus-list{margin-block:20px}.result-focus-list small{color:var(--text-muted)}.result-question-filters{gap:6px}.result-next-note{color:var(--text-muted);line-height:1.7}.landing{--landing-ink: var(--text-strong);--landing-muted: var(--text-muted)}.landing .landing-nav a,.landing-signin{font-size:14px;font-weight:600}.landing .landing-eyebrow,.landing .step-number{font-size:var(--text-xs);color:var(--text-muted);font-weight:600;letter-spacing:.08em;line-height:1.6}.landing-hero h1{letter-spacing:-.035em;font-weight:700}.hero-editorial>p{line-height:1.75}.landing :is(.landing-hero-note,.art-caption,.conversation-tags>span,.feature-copy .feature-cost,.landing-footer small,.landing-final>p){font-size:13px;line-height:1.65;color:var(--text-muted)}.landing .landing-button{font-size:14px;font-weight:600;background:var(--accent);box-shadow:none}.landing .landing-button:hover{background:#3f4ebc}.landing .landing-text-link{font-size:14px;font-weight:600;color:var(--text-link)}.landing :is(.section-heading h2,.feature-copy h2,.faq-heading h2,.landing-final h2){line-height:1.25;letter-spacing:-.025em;font-weight:650}.landing .workflow-grid h3{font-size:20px;line-height:1.4;font-weight:650;letter-spacing:-.015em;margin-block:10px 12px}.landing :is(.workflow-grid p,.feature-copy>p,.faq-list p,.landing-footer p){color:var(--text-muted);line-height:1.75}.landing .workflow-grid p{font-size:15px}.landing .feature-checks{font-size:14px;line-height:1.6}.landing .faq-list summary{font-size:16px;font-weight:600;line-height:1.5;padding-block:20px}.landing .faq-list p{font-size:14px;max-width:68ch}.landing .footer-links a,.landing-footer p{font-size:13px}.login-story h1{letter-spacing:-.025em;font-weight:650}.login-story-content>.eyebrow>.tiny-star{color:var(--text-link)}.login-story-content>p{color:var(--text-muted);font-size:15px;line-height:1.75}.login-story-content>.eyebrow,.login-form>.eyebrow{color:var(--text-muted);font-size:var(--text-xs);font-weight:500;letter-spacing:.07em}.login-home-link{font-size:13px;font-weight:500;color:var(--text-link)}.login-form h2{font-size:30px;line-height:1.3;letter-spacing:-.025em;font-weight:700}.login-form>p{font-size:15px;color:var(--text-muted);line-height:1.7;margin-top:12px}.login-form label{font-size:14px;font-weight:600;color:var(--text-body)}.login-form input{font-size:16px}.login-form input::placeholder{color:var(--text-muted)}.login-form .button{font-size:14px}.login-form .segmented>button{font-size:14px}.login-form input.otp-input{font-size:28px;letter-spacing:.4em}.login-form p.login-footnote,.login-story>footer,.login-form-side>footer{font-size:var(--text-xs);line-height:1.7;color:var(--text-muted)}.login-code-actions .text-button{font-size:13px}.empty h3,.workspace-studio .empty h3{font-size:20px;font-weight:650;line-height:1.4}.empty p,.workspace-studio .empty p{font-size:14px;line-height:1.7;color:var(--text-muted)}@media(max-width:800px){.workspace-studio .main-content .page-heading h1{font-size:25px}.workspace-studio .main-content .page-heading p{font-size:14px}.workspace-studio .main-content :is(.panel-heading,.ws-section-heading) h2{font-size:19px}.workspace-studio .ws-person-name{font-size:15px}.workspace-studio .roster-person>.avatar{width:32px;height:32px;flex-basis:32px}.workspace-studio .roster-profile-heading>.avatar{width:46px;height:46px;min-height:46px;flex-basis:46px;font-size:16px}.workspace-studio .roster-memberships button{font-size:var(--text-xs)}.workspace-studio :is(.ws-search input,.ws-select select,.roster-page-size){font-size:16px}.workspace-studio .ws-search input:not([type=checkbox]){font-size:16px}.modal :is(input:not([type=checkbox]):not([type=radio]),textarea,select),.workspace-studio .question-body :is(input:not([type=checkbox]):not([type=radio]),textarea,select){font-size:16px}.workspace-studio .question-top,.workspace-studio .question-body,.workspace-studio .question-preview{padding:18px}.workspace-studio .ws-result-action>button{min-height:44px}.workspace-studio .ws-metric>strong{font-size:28px}.workspace-studio .ws-metric>small{font-size:var(--text-xs)}.result-score-strip>div{padding:18px}.result-question h3{font-size:16px}.workspace-studio .result-next-step .button{min-height:44px}.landing .landing-eyebrow{letter-spacing:.05em}.login-form>p{font-size:15px}}:root,.workspace-studio,.landing{--muted: #444746;--ink: #1f1f1f}input:not([type=checkbox]):not([type=radio]),select,textarea{color:var(--ink)}input::placeholder,textarea::placeholder{color:#7b8599;opacity:1}input:disabled,select:disabled,textarea:disabled{color:#5d677a;-webkit-text-fill-color:#5d677a;background:#f4f6fa}.eyebrow,.landing-eyebrow{color:#5a6479}.workspace-studio .nav-label{color:#556074}.workspace-studio .sidebar nav button{color:#2b3446;font-weight:560}.workspace-studio .sidebar nav button svg{color:#4a5468}.workspace-studio .sidebar nav button.active{color:#2f40b5}.workspace-studio .sidebar nav button.active svg{color:#3d4ec4}.workspace-studio .sidebar nav button small{color:#4a5468}.workspace-studio .sidebar-setting,.workspace-studio .sidebar-user small{color:#3b4456}.workspace-studio .sidebar-setting.active{color:#2f40b5;font-weight:650}.workspace-studio .topbar-date,.workspace-studio .breadcrumb,.workspace-studio .breadcrumb>span{color:#3b4456}.workspace-studio .breadcrumb>strong{color:var(--ink)}.workspace-studio :is(.ws-row-meta,.ws-assignment-score small,.ws-assignment-progress small,.ws-card-meta,.ws-contact,.ws-result-contact,.ws-found,.ws-collection-count,.ws-metric-top,.ws-metric>small,.ws-section-heading p,.roster-caption,.ws-completion-legend,.ws-quiz-footnote,.ws-quiz-footnote small,.ws-team-card>p,.ws-student-teams small,.page-heading p,.muted,.optional,.field-help){color:#444746}.workspace-studio .ws-metric-top svg,.workspace-studio .ws-row-arrow{color:#5d677a}.workspace-studio .ws-search input::placeholder{color:#6a7487}.workspace-studio :is(.ws-select select,.roster-page-size,.ws-filter-tabs>button){color:#3b4456}.workspace-studio .ws-filter-tabs>button[aria-pressed=true]{color:#2f40b5}.workspace-studio .ws-assignment-identity>strong,.workspace-studio .ws-person-name,.workspace-studio .ws-card-title{color:var(--ink)}.workspace-studio .ws-team-size{color:#3b4456}.workspace-studio :is(.ws-completion .ws-period,.ws-ring strong small,.ws-completion-legend>span){color:#444746}.landing :is(p,.art-caption,.landing-hero-note,.capability-strip span){color:#3f495b}.badge,.ws-status,.ws-team-size,.ws-extra-avatar,.landing-eyebrow,.step-number,.conversation-tags span,.art-caption,.landing-hero-note,.capability-strip span,.roster-memberships button,.ws-student-teams span,.workspace-studio .ws-completion .ws-period,.plan-badge{display:inline-flex;align-items:center;line-height:1}.badge,.workspace-studio .badge{padding:6px 10px;gap:5px}.ws-status{padding:6px 10px;gap:7px}.ws-team-size,.workspace-studio .roster-memberships button,.ws-student-teams span{padding:6px 9px}.landing-eyebrow{gap:8px;padding-block:5px}.conversation-tags span,.art-caption{padding:8px 13px}.landing-signin,.landing-button,.landing-text-link{display:inline-flex;align-items:center;line-height:1}.landing-signin{padding:11px 16px;min-height:40px}.button{line-height:1;padding-block:10px}.workspace-studio .button{min-height:40px}.button.large{min-height:46px;padding-inline:24px;font-size:14px}.workspace-studio .button.large{min-height:46px}.workspace-studio .ws-filter-tabs>button{padding:8px 12px;min-height:36px;line-height:1}.workspace-studio :is(.ws-search,.ws-select,.roster-page-size){min-height:38px}.workspace-studio .ws-sidebar-create .button,.workspace-studio .ws-sidebar-create .button.primary{width:100%;min-height:44px;background:var(--accent);color:#fff;font-size:14px;font-weight:700;box-shadow:0 6px 16px #5264df33}.workspace-studio .ws-sidebar-create .button.primary:hover:not(:disabled){background:#4354c5;box-shadow:0 8px 20px #5264df40}.workspace-studio .topbar-right{display:flex;align-items:center;gap:14px}.workspace-studio .topbar-divider{height:22px}.account-menu{position:relative}.account-trigger{display:inline-flex;align-items:center;gap:8px;padding:0;border:0;background:transparent;border-radius:999px;color:var(--ink)}.account-trigger:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.account-menu.landing .account-trigger{height:40px;padding:0 12px 0 4px;border:1px solid #dfe3ec;background:#fff;font-size:13px;font-weight:650;transition:border-color .15s}.account-menu.landing .account-trigger:hover{border-color:#b9c1d6}.account-name{max-width:130px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-chevron{color:#5d677a}.account-popover{position:absolute;top:calc(100% + 10px);inset-inline-end:0;z-index:60;width:248px;padding:6px;background:#fff;border:1px solid #e3e7f0;border-radius:14px;box-shadow:0 18px 48px #1c223326,0 2px 6px #1c22330f;animation:language-pop .14s ease-out}.account-who{display:grid;gap:3px;padding:10px 12px 12px;border-bottom:1px solid #edf0f6;margin-bottom:6px}.account-who strong{font-size:14px;color:var(--ink)}.account-who small{color:#444746;font-size:12px;overflow:hidden;text-overflow:ellipsis}.account-popover :is(a,button){display:flex;align-items:center;gap:10px;width:100%;min-height:40px;padding:0 12px;border:0;border-radius:9px;background:transparent;color:#2b3446;font-size:13px;font-weight:600;text-align:start}.account-popover :is(a,button):hover:not(:disabled){background:#eff2fb}.account-popover .account-primary{background:var(--accent);color:#fff;justify-content:space-between;margin-bottom:4px}.account-popover .account-primary:hover{background:#4354c5}.field{margin-bottom:18px}.field-label{display:flex;align-items:baseline;justify-content:space-between;font-size:12px;font-weight:650;margin-bottom:8px}.field-help{display:block;margin-top:8px;font-size:12px;font-weight:450;line-height:1.55}.stepper{display:inline-flex;align-items:stretch;width:100%;max-width:180px;height:44px;background:#fff;border:1px solid #d8dde8;border-radius:10px;overflow:hidden}.stepper:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px #5264df22}.stepper button{flex:0 0 44px;display:grid;place-items:center;border:0;background:#f4f6fb;color:#2b3446;transition:background .12s}.stepper button:hover:not(:disabled){background:#e7ebf6}.stepper button:disabled{opacity:.4}.stepper input{flex:1;min-width:0;width:100%;margin:0!important;border:0!important;border-radius:0;background:#fff;text-align:center;font-size:15px;font-weight:700;color:var(--ink);padding:0;outline:none!important;box-shadow:none!important}.stepper input:disabled{background:#f4f6fa}.create-page,.profile-page,.preview-page{max-width:880px}.create-card,.profile-card{background:#fff;border:1px solid #e4e8ef;border-radius:16px;padding:28px}.workspace-studio .create-card,.workspace-studio .profile-card{background:#fff;border:1px solid #e4e8ef}.create-card .segmented{margin-bottom:24px}.create-card textarea{min-height:150px}.create-footer{display:flex;justify-content:flex-end;gap:12px;margin-top:28px;padding-top:22px;border-top:1px solid #edf0f6}.inline-actions{display:flex;flex-wrap:wrap;gap:10px;margin:12px 0}.dropzone{position:relative;display:grid;justify-items:center;gap:6px;text-align:center;padding:26px 20px;margin:0;border:1.5px dashed #b9c1d6;border-radius:14px;background:#f8faff;color:#2b3446;cursor:pointer;transition:border-color .15s,background .15s}.dropzone:hover,.dropzone:focus-within{border-color:var(--accent);background:#f1f4ff}.dropzone input{position:absolute;width:1px;height:1px;opacity:0}.dropzone strong{font-size:14px}.dropzone small{font-size:12px;font-weight:450;color:#444746;line-height:1.5}.dropzone.busy{cursor:progress}.material-chip{display:flex;align-items:center;gap:14px;padding:14px 16px;border:1px solid #d8dde8;border-radius:12px;background:#f8faff}.material-chip>span:nth-child(2){display:grid;gap:3px;flex:1;min-width:0}.material-chip strong{font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.material-chip small{font-size:12px;color:#444746;font-weight:450}.material-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:10px;background:#e8edff;color:#3d4ec4}.type-chips{display:flex;flex-wrap:wrap;gap:8px}.create-card .type-chips button{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 14px;border:0;border-radius:18px;background:#f1f3f4;color:var(--ink);font:inherit;font-size:13px;font-weight:600;cursor:pointer;transition:background-color .15s}.create-card .type-chips button:hover:not(:disabled){background:#e8eaed}.create-card .type-chips button.active{background:#c9dbfb;color:#1f1f1f}.create-card .type-chips button:disabled{cursor:default;opacity:.6}.dialogue-brief{margin:4px 0 14px}.dialogue-brief>label{margin-top:12px}.switch-row{display:flex;align-items:flex-start;gap:12px;margin:4px 0 14px;font-weight:450}.switch-row input{margin:3px 0 0!important;width:18px;height:18px;flex:none;accent-color:var(--accent)}.switch-row>span{display:grid;gap:3px}.switch-row strong{font-size:13px}.switch-row small{font-size:12px;color:#444746}.profile-tabs{display:flex;gap:4px;margin-bottom:24px;padding:4px;background:#f1f4f9;border-radius:12px;overflow-x:auto;width:fit-content;max-width:100%}.profile-tabs button{display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 16px;border:0;border-radius:9px;background:transparent;color:#3b4456;font-size:13px;font-weight:600;white-space:nowrap}.profile-tabs button:hover:not(.active){background:#e7ebf3}.profile-tabs button.active{background:#fff;color:#2f40b5;box-shadow:0 1px 3px #1c22331a}.profile-card{margin-bottom:24px}.profile-card>header{margin-bottom:22px}.profile-card>header h2{font-size:18px;letter-spacing:-.3px;margin:0}.profile-card>header p{margin:6px 0 0;font-size:13px;line-height:1.6;color:#444746}.profile-actions{display:flex;justify-content:flex-end;align-items:center;gap:12px;margin-top:8px}.saved-note{display:inline-flex;align-items:center;gap:6px;color:#1f7a45;font-size:13px;font-weight:650}.contact-row{display:flex;align-items:center;gap:14px;padding:16px;margin-bottom:14px;border:1px solid #e4e8ef;border-radius:12px;background:#f8faff}.contact-row>span:nth-child(2){display:grid;gap:3px;flex:1;min-width:0}.contact-row strong{font-size:14px;overflow:hidden;text-overflow:ellipsis}.contact-row small{font-size:12px;color:#444746}.contact-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:10px;background:#e8edff;color:#3d4ec4}.contact-form{padding:18px;margin-bottom:14px;border:1px solid #e4e8ef;border-radius:12px}.billing-summary{display:grid;grid-template-columns:repeat(3,1fr) auto;align-items:center;gap:2px;margin-bottom:24px}.billing-summary>div{display:grid;gap:6px;padding:20px 22px;background:#f8fafd}.billing-summary>div:first-child{border-radius:14px 0 0 14px}.billing-summary>div:nth-child(3){border-radius:0 14px 14px 0}.billing-summary small{font-size:12px;font-weight:650;color:#444746}.billing-summary strong{font-size:26px;letter-spacing:-.6px;color:var(--ink)}.billing-summary strong em{font-style:normal;font-size:15px;font-weight:600;color:#444746}.billing-summary span{font-size:12px;color:#444746}.billing-summary>.button{margin-inline-start:14px}.plan-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:14px}.plan-card{position:relative;display:flex;flex-direction:column;gap:4px;padding:24px 22px 22px;border:1px solid #e0e5ee;border-radius:16px;background:#fff}.plan-card.popular{border-color:var(--accent);box-shadow:0 10px 30px #5264df1f}.plan-card.current{background:#f4f6ff}.plan-card h3{margin:0;font-size:17px}.plan-badge{position:absolute;top:-11px;inset-inline-start:20px;padding:6px 11px;border-radius:999px;background:var(--accent);color:#fff;font-size:11px;font-weight:700}.plan-price{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px;margin:8px 0 14px}.plan-price strong{font-size:32px;letter-spacing:-1px}.plan-price span{font-size:12px;color:#444746}.plan-card ul{display:grid;gap:10px;margin:0 0 20px;padding:0;list-style:none;flex:1;font-size:13px;color:#2b3446}.plan-card li{display:flex;align-items:flex-start;gap:9px;line-height:1.4}.plan-card li svg{flex:none;margin-top:1px;color:#2e8a50}.plan-card .button{width:100%;white-space:normal;text-align:center}.plan-card .field{margin-bottom:12px}.pack-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:14px}.pack-card{display:grid;justify-items:start;gap:2px;padding:20px;border:1px solid #e0e5ee;border-radius:14px;background:#fff}.pack-card strong{font-size:28px;letter-spacing:-.8px}.pack-card>span{font-size:12px;color:#444746}.pack-card p{margin:8px 0 14px;font-size:16px;font-weight:700}.pack-card p small{font-size:12px;font-weight:450;color:#444746}.text-button.inline{display:inline;padding:0;color:var(--accent)}.credit-history{display:grid;margin:0;padding:0;list-style:none}.credit-history li{display:grid;grid-template-columns:1fr auto 72px;align-items:center;gap:14px;padding:13px 0;border-bottom:1px solid #edf0f6}.credit-history li:last-child{border:0}.credit-history li>span{display:grid;gap:3px}.credit-history strong{font-size:13px}.credit-history small{font-size:12px;color:#444746;text-align:end}.credit-history li>span small{text-align:start}.credit-history b.plus{color:#1f7a45}.credit-history b.minus{color:#3b4456}.voucher-form{display:flex;align-items:flex-end;gap:12px}.voucher-form label{flex:1;margin:0}.voucher-form .button{height:46px;min-width:110px}.question-card.invalid{border-color:#d9534f!important;box-shadow:0 0 0 3px #d9534f1f!important}.question-problems{margin:0 0 12px;padding:11px 14px 11px 30px;border-radius:9px;background:#fdeeee;color:#8f2a26;font-size:13px;font-weight:550;line-height:1.55}.audio-studio-summary.prominent{display:flex;align-items:center;gap:18px;padding:22px 24px;background:linear-gradient(135deg,#eef1ff,#f6f0ff)!important;border:1px solid #d6dcff!important}.audio-studio-summary.prominent h3{margin:0 0 4px;font-size:17px;color:var(--ink)}.audio-studio-summary.prominent p{margin:0;font-size:13px;line-height:1.55;color:#3b4456}.audio-studio-summary.prominent>div:nth-child(2){flex:1}.audio-studio-summary.prominent .listening-symbol{width:52px;height:52px;flex:none;display:grid;place-items:center;border-radius:14px;background:var(--accent);color:#fff}.audio-studio-summary.prominent .button{flex:none;box-shadow:0 8px 20px #5264df3d}.question-footer .actions .text-button:disabled{opacity:.45}.preview-page{max-width:820px}.preview-page .page-heading{flex-wrap:wrap}.preview-list{display:grid;gap:14px}.preview-question{display:flex;gap:16px;padding:22px;background:#fff;border:1px solid #e4e8ef;border-radius:14px}.preview-number{flex:none;display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#171c27;color:#fff;font-size:13px;font-weight:700}.preview-body{flex:1;min-width:0;display:grid;gap:12px}.preview-tags{display:flex;gap:8px}.preview-prompt{margin:0;font-size:16px;font-weight:650;line-height:1.5;color:var(--ink);white-space:pre-wrap}.preview-options,.preview-pairs{display:grid;gap:8px;margin:0;padding:0;list-style:none}.preview-options li{display:flex;align-items:center;gap:12px;min-height:46px;padding:0 16px;border:1px solid #dfe4ee;border-radius:10px;font-size:14px;color:#232a3a}.preview-options li.correct{border-color:#3b8d4a;background:#eef8f0;font-weight:650}.preview-mark{flex:none;width:16px;height:16px;border:2px solid #9aa4b8;border-radius:50%}.preview-mark.square{border-radius:4px}.preview-letter{flex:none;font-weight:700;color:#444746}.preview-pairs li{display:grid;grid-template-columns:1fr 1fr;gap:12px}.preview-pairs span{padding:12px 16px;border:1px solid #dfe4ee;border-radius:10px;font-size:14px}.preview-pairs span.correct{border-color:#3b8d4a;background:#eef8f0}.preview-written{display:grid;gap:8px}.preview-written>span{display:block;padding:14px 16px;border:1px dashed #b9c1d6;border-radius:10px;color:#444746;font-size:13px}.preview-written p,.preview-key{margin:0;padding:10px 14px;border-inline-start:3px solid #3b8d4a;background:#eef8f0;border-radius:6px;font-size:13px;line-height:1.55}.export-body{padding:0 29px 26px}.export-choices{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:14px}.export-choices button{display:grid;justify-items:start;gap:6px;padding:18px;text-align:start;border:1.5px solid #dfe4ee;border-radius:14px;background:#fff}.export-choices button.selected{border-color:var(--accent);background:#f4f6ff;box-shadow:0 0 0 3px #5264df1a}.export-choices button svg{color:#3d4ec4}.export-choices strong{font-size:14px}.export-choices small{font-size:12px;line-height:1.5;color:#444746}@media(max-width:860px){.plan-grid,.pack-grid{grid-template-columns:1fr}.billing-summary{grid-template-columns:1fr;gap:10px}.billing-summary>div,.billing-summary>div:first-child,.billing-summary>div:nth-child(3){border-radius:14px}.billing-summary>.button{margin:0}.audio-studio-summary.prominent{flex-wrap:wrap}}@media(max-width:580px){.create-card,.profile-card{padding:20px 16px;border-radius:14px}.create-footer{flex-direction:column-reverse}.create-footer .button{width:100%}.export-choices{grid-template-columns:1fr}.voucher-form{flex-direction:column;align-items:stretch}.workspace-studio .topbar-right{gap:8px}.workspace-studio .topbar-date,.workspace-studio .topbar-divider{display:none}.preview-question{padding:16px;gap:12px}.preview-pairs li{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.account-popover{animation:none}}.audio-progress{margin-top:14px;padding:14px 16px;background:#fff;border:1px solid var(--line);border-radius:12px}.audio-progress-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 16px;margin-bottom:10px}.audio-progress-head strong{display:inline-flex;align-items:center;gap:8px;font-size:14px;color:var(--slate-900)}.audio-progress-head span{font-size:12px;color:var(--slate-600)}.audio-progress-track{height:6px;border-radius:6px;background:#e8eaed;overflow:hidden}.audio-progress-track i{display:block;height:100%;border-radius:6px;background:var(--accent);transition:width .6s ease;background-image:linear-gradient(90deg,#fff0,#fff5,#fff0);background-size:200% 100%;animation:audio-sheen 1.4s linear infinite}@keyframes audio-sheen{to{background-position:-200% 0}}.audio-progress ul{display:grid;gap:2px;margin:12px 0 0;padding:0;list-style:none}.audio-progress li{display:flex;justify-content:space-between;gap:12px;padding:7px 0;font-size:13px;color:var(--slate-900)}.audio-progress li em{font-style:normal;font-weight:600;color:var(--slate-600)}.audio-progress li.ready em{color:#166534}.audio-progress li.generating em{color:#3d4ec4}.audio-progress li.failed em{color:#b3261e}@media(prefers-reduced-motion:reduce){.audio-progress-track i{animation:none}}.card-audio{display:flex;align-items:center;gap:12px;margin:0 0 12px;padding:8px 12px;background:#f1f3f4;border-radius:10px;color:#3d4ec4}.card-audio audio{flex:1;min-width:0;height:36px}:root{--slate-900: #1f1f1f;--slate-600: #444746;--slate-400: #80868b;--canvas: #f1f3f4;--line: #dadce0;--line-soft: #e8eaed;--ink: #1f1f1f;--muted: #444746}html,body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.workspace-studio,.landing{--ink: #1f1f1f;--muted: #444746}.workspace-studio{--ws-canvas: var(--canvas);--ws-row: #fff;--ws-hover: #f1f3f4;--border: var(--line);background:var(--canvas)}.workspace-studio .main-wrap{background:var(--canvas)}.workspace-studio .sidebar{background:#fff;border-inline-end:1px solid var(--line)}.workspace-studio .topbar{background:#fff;border-bottom:1px solid var(--line)}.workspace-studio .main-content{background:var(--canvas);border-radius:0;padding:28px 32px 56px}.workspace-studio :is(h1,h2,h3,.ws-card-title){color:var(--slate-900)}.workspace-studio .page-heading h1{font-weight:700}.workspace-studio .main-content .page-heading p{color:var(--slate-600);font-size:14px}.workspace-studio :is(.panel,.ws-surface,.ws-quiz-card,.ws-team-card,.audio-library-card,.stat-card,.ws-completion,.ws-metric,.ws-mini-teams>button,.ws-focus,.assignment-strip,.create-card,.profile-card,.preview-question,.results-insight){background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:none}.workspace-studio :is(.ws-quiz-card,.ws-team-card):hover{background:#fff;border-color:#c4c7c5;transform:none}.workspace-studio :is(.ws-quiz-card,.ws-team-card):focus-within{border-color:#6366f1;box-shadow:0 0 0 2px #6366f133}.workspace-studio .ws-team-summary{background:transparent;border:0}.workspace-studio .ws-mini-teams{gap:8px}.workspace-studio :is(.ws-quiz-symbol,.ws-team-symbol,.ws-document-icon){background:#f1f3f4;color:#444746}.workspace-studio .ws-metrics{gap:16px}.workspace-studio .ws-metric{padding:18px 22px 20px;border-radius:12px}.workspace-studio .ws-metric-top{color:var(--slate-600);font-size:11.5px;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.workspace-studio .ws-metric>strong{margin-top:10px;font-size:32px;font-weight:800;letter-spacing:-.03em;color:var(--slate-900)}.workspace-studio .ws-metric>small{display:block;margin-top:6px;font-size:12.5px;font-weight:500;color:var(--slate-600)}.workspace-studio .ws-metric>strong.dash,.workspace-studio .ws-assignment-score b.dash{color:var(--slate-400);font-weight:600}.workspace-studio .ws-metric-top svg{color:#5f6368;opacity:1}.workspace-studio .ws-status{padding:4px 9px;border:1px solid transparent;border-radius:999px;font-size:12px;font-weight:600;gap:6px}.workspace-studio .ws-status.green{color:#166534;background:#f0fdf4;border-color:#bbf7d0}.workspace-studio .ws-status.amber{color:#92400e;background:#fffbeb;border-color:#fde68a}.workspace-studio .ws-status.blue{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.workspace-studio .ws-status.neutral{color:#444746;background:#f8f9fa;border-color:#dadce0}.workspace-studio .badge{border:1px solid var(--line);background:#f8f9fa;color:#3c4043;font-weight:600;font-size:12px}.workspace-studio .ws-section-heading{padding:18px 20px 14px}.workspace-studio .ws-section-heading h2{font-size:16px;font-weight:700}.workspace-studio .ws-section-heading h2>span{margin-inline-start:6px;padding:3px 8px;border-radius:999px;background:#f1f3f4;color:#3c4043;font-size:12px;font-weight:700}.workspace-studio .ws-completion{padding:18px 20px}.workspace-studio :is(.ws-search,.ws-select,.roster-page-size){background:#fff;border:1px solid var(--line)}.workspace-studio .ws-filter-tabs>button[aria-pressed=true]{background:#eef2ff;color:#3730a3}.workspace-studio .ws-pagination nav>button{background:#fff;border:1px solid var(--line);color:#3c4043}.workspace-studio .topbar-right{gap:12px}.workspace-studio .topbar-date{display:inline-flex;align-items:center;gap:8px;height:36px;padding:0 12px;border:1px solid var(--line);border-radius:8px;background:#fff;color:#3c4043;font-size:13px;font-weight:600}.workspace-studio .topbar-divider{display:none}.header-icon{position:relative;display:inline-grid;place-items:center;width:36px;height:36px;padding:0;border:0;border-radius:8px;background:transparent;color:var(--slate-600);transition:background-color .15s,color .15s}.header-icon:hover,.header-icon[aria-expanded=true]{background:#f1f3f4;color:var(--slate-900)}.header-icon:focus-visible{outline:2px solid #6366f1;outline-offset:2px}.notify-dot{position:absolute;top:6px;inset-inline-end:7px;width:9px;height:9px;border-radius:50%;background:#f43f5e;box-shadow:0 0 0 2px #fff}.notify-menu{position:relative}.notify-popover{position:absolute;top:calc(100% + 10px);inset-inline-end:0;z-index:60;width:340px;max-width:calc(100vw - 24px);background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 16px 40px #1f1f1f1f;animation:language-pop .14s ease-out;overflow:hidden}.notify-popover>header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--line-soft)}.notify-popover>header strong{font-size:14px;color:var(--slate-900)}.notify-popover>header span{padding:2px 8px;border-radius:999px;background:#fff1f2;color:#be123c;font-size:12px;font-weight:700}.notify-popover ul{margin:0;padding:0;list-style:none;max-height:360px;overflow-y:auto}.notify-popover li+li{border-top:1px solid var(--line-soft)}.notify-popover li button{display:flex;gap:12px;width:100%;padding:12px 16px;border:0;background:transparent;text-align:start;transition:background-color .15s}.notify-popover li button:hover{background:#f8f9fa}.notify-popover li button>span:last-child{display:grid;gap:3px;min-width:0}.notify-popover li strong{font-size:13px;font-weight:650;color:var(--slate-900)}.notify-popover li small{font-size:12px;color:var(--slate-600);line-height:1.45}.notify-icon{flex:none;display:grid;place-items:center;width:32px;height:32px;border-radius:8px}.notify-icon.red{background:#fff1f2;color:#be123c}.notify-icon.amber{background:#fffbeb;color:#b45309}.notify-icon.blue{background:#eff6ff;color:#1d4ed8}.notify-empty{margin:0;padding:28px 16px;text-align:center;font-size:13px;color:var(--slate-600)}.language-trigger{height:36px;border-radius:8px;border-color:var(--line);color:#3c4043;box-shadow:none}.language-trigger:hover{background:#f8f9fa}.account-trigger .avatar{width:36px;height:36px}.workspace-studio .avatar{background:#e0e7ff;color:#3730a3;font-weight:700}@media(max-width:800px){.workspace-studio .main-content{padding:22px 16px 40px}}@media(max-width:720px){.workspace-studio .ws-metrics{gap:10px}}@media(max-width:580px){.workspace-studio .topbar-date{display:none}}@media(prefers-reduced-motion:reduce){.notify-popover{animation:none}}.workspace-studio :is(.ws-surface:has(>.ws-students),.ws-surface:has(>.ws-assignments),.ws-surface:has(>.roster-list),.ws-surface:has(>.roster-history-list)){background:transparent;border:0;border-radius:0;overflow:visible;padding:0}.workspace-studio .ws-students>li{background:#fff}.workspace-studio .ws-assignment-identity>strong{color:var(--slate-900)}.workspace-studio .ws-assignment-progress b,.workspace-studio .ws-assignment-score b{color:var(--slate-900);font-weight:700;font-variant-numeric:tabular-nums}.workspace-studio :is(.ws-assignment-progress em,.ws-assignment-progress small,.ws-assignment-score small,.ws-row-meta){color:var(--slate-600)}.workspace-studio .ws-assignment-score{text-align:right}.workspace-studio{--frame: #e8eaed}.workspace-studio .sidebar{background:var(--frame);border:0}.workspace-studio .topbar{position:fixed;top:0;inset-inline-start:228px;inset-inline-end:0;z-index:40;height:68px;background:var(--frame);border:0}.workspace-studio .topbar:after{content:"";position:absolute;top:100%;inset-inline-start:0;width:18px;height:18px;background:radial-gradient(circle at 100% 100%,transparent 17.5px,var(--frame) 18px);pointer-events:none}[dir=rtl] .workspace-studio .topbar:after{transform:scaleX(-1)}.workspace-studio .main-wrap{padding-top:68px}.workspace-studio .main-content{min-height:calc(100dvh - 68px)}@media(max-width:800px){.workspace-studio .topbar{inset-inline-start:0}.workspace-studio .topbar:after{display:none}}@media(max-width:580px){.workspace-studio .main-wrap{padding-top:64px}.workspace-studio .topbar{height:64px}}:root{--lift: none}.workspace-studio :is(.panel,.ws-surface,.ws-quiz-card,.ws-team-card,.audio-library-card,.stat-card,.ws-completion,.ws-metric,.ws-mini-teams>button,.ws-focus,.assignment-strip,.create-card,.profile-card,.preview-question,.results-insight,.plan-card,.pack-card,.billing-summary>div,.contact-row,.contact-form,.material-chip,.audio-progress,.empty,.listening-card,.question-card,.editor-title,.audio-studio-summary){border:0;box-shadow:var(--lift)}.workspace-studio :is(.ws-quiz-card,.ws-team-card,.audio-library-card):hover{border:0;box-shadow:0 1px 3px #3c404326,0 4px 8px 3px #3c404314}.workspace-studio :is(.ws-quiz-card,.ws-team-card):focus-within,.workspace-studio .question-card.selected{border:0;box-shadow:0 0 0 2px #6366f166}.workspace-studio .question-card.invalid{border:0!important;box-shadow:0 0 0 2px #d9534f!important}.workspace-studio :is(.ws-surface:has(>.ws-students),.ws-surface:has(>.ws-assignments),.ws-surface:has(>.roster-list),.ws-surface:has(>.roster-history-list),.ws-team-summary,.ws-recent){box-shadow:none}.workspace-studio .plan-card.popular{box-shadow:0 0 0 2px var(--accent)}.workspace-studio :is(.preview-options li,.preview-pairs span,.export-choices button,.preview-written>span){border:0;background:#f1f3f4}.workspace-studio :is(.preview-options li.correct,.preview-pairs span.correct){background:#e6f4ea}.workspace-studio .export-choices button.selected{background:#e8eaff;box-shadow:0 0 0 2px var(--accent)}.workspace-studio :is(.ws-search,.ws-select,.roster-page-size,.ws-pagination nav>button,.topbar-date,.badge,.ws-status,.ws-team-size,.roster-memberships button){border:0}.workspace-studio :is(.ws-search,.ws-select,.roster-page-size){background:#f1f3f4}.workspace-studio .ws-pagination nav>button{background:#f1f3f4}.workspace-studio .badge,.workspace-studio .ws-status.neutral{background:#f1f3f4}.workspace-studio .ws-status.green{background:#e6f4ea}.workspace-studio .ws-status.amber{background:#fef7e0}.workspace-studio .ws-status.blue{background:#e8f0fe}.language-trigger,.account-menu.landing .account-trigger{border-color:transparent;background:#f1f3f4}.language-trigger:hover,.account-menu.landing .account-trigger:hover{background:#e8eaed;border-color:transparent}.workspace-studio .topbar-date,.workspace-studio .language-trigger{background:#fff}.language-trigger[aria-expanded=true]{border-color:transparent;box-shadow:0 0 0 2px #5264df55}.workspace-studio :is(.account-popover,.notify-popover,.language-menu),.account-popover,.language-menu{border:0;box-shadow:0 2px 6px 2px #3c404326,0 1px 2px #3c40434d}.account-who,.notify-popover>header,.notify-popover li+li{border-color:#e8eaed}.workspace-studio .create-footer{border-top:0}.dropzone{border:0;background:#f1f3f4}.dropzone:hover,.dropzone:focus-within{border:0;background:#e8eaff}.workspace-studio .button.secondary{border:0}.workspace-studio :is(.ws-collection-toolbar,.ws-search-toolbar,.ws-filter-tabs,.ws-view-toggle,.ws-pagination,.roster-team-tabs,.ws-section-heading,.page-heading,.panel-heading,.ws-result-controls){border:0}.workspace-studio .ws-view-toggle{background:#f1f3f4;border-radius:8px}.workspace-studio :is(.panel,.ws-surface,.ws-quiz-card,.ws-team-card,.audio-library-card,.stat-card,.ws-completion,.ws-metric,.ws-mini-teams>button,.ws-focus,.assignment-strip,.create-card,.profile-card,.preview-question,.results-insight,.plan-card,.pack-card,.billing-summary>div,.contact-row,.contact-form,.material-chip,.audio-progress,.empty,.listening-card,.question-card,.editor-title,.audio-studio-summary),.workspace-studio :is(.ws-quiz-card,.ws-team-card,.audio-library-card):hover{box-shadow:none}.workspace-studio :is(.ws-quiz-card,.ws-team-card,.audio-library-card):hover{background:#fafafa}.workspace-studio .plan-card.popular{box-shadow:none;background:#e8eaff}.workspace-studio :is(.button,.button.primary,.button.primary:hover,.ws-sidebar-create .button,.ws-sidebar-create .button.primary,.audio-studio-summary.prominent .button){box-shadow:none}.audio-studio-summary.prominent .button,.ws-sidebar-create .button{box-shadow:none}.workspace-studio :is(.account-popover,.notify-popover,.language-menu),.account-popover,.language-menu,.notify-popover{background:#e8eaed;box-shadow:none;border:0}.language-menu li.active,.account-popover :is(a,button):hover:not(:disabled),.notify-popover li button:hover{background:#dadce0}.account-who,.notify-popover>header,.notify-popover li+li{border:0}.language-trigger[aria-expanded=true]{box-shadow:none;background:#e8eaed}.workspace-studio :is(.ws-search,.ws-select,.roster-page-size,.ws-pagination nav>button,.ws-view-toggle){background:#fff}.workspace-studio .ws-filter-tabs>button[aria-pressed=true]{background:#e8eaff}.language-trigger,.account-menu.landing .account-trigger{background:#fff}.language-trigger:hover,.account-menu.landing .account-trigger:hover,.landing .language-trigger,.login-form-side .language-trigger{background:#f1f3f4}.stepper{box-shadow:none}.stepper:focus-within{box-shadow:none;border-color:var(--accent)}.audio-progress-track{background:#e8eaed}.workspace-studio :is(.ws-quiz-card,.ws-team-card):focus-within,.workspace-studio .question-card.selected,.workspace-studio .export-choices button.selected{outline:2px solid #6366f1}.workspace-studio .question-card.invalid{outline:2px solid #d9534f}.language-trigger[aria-expanded=true]{outline:0}*,*:before,*:after{box-shadow:none!important}*:not(input):not(select):not(textarea):not(.stepper):not(.otp-input),*:before,*:after{border-color:transparent!important}.button.secondary,.workspace-studio .button.secondary,.landing-signin,.icon-button,.audience-option,.share-code,.selection-list,.check-row,.landing-menu{background:#f1f3f4}.button.secondary:hover:not(:disabled),.landing-signin:hover,.audience-option:hover{background:#e8eaed}.audience-option.selected,.segmented button.active{background:#e8eaff}.workspace-studio .icon-button,.workspace-studio .header-icon{background:transparent}.workspace-studio .icon-button:hover{background:#e8eaed}.modal .selection-list,.modal .check-row{background:#f1f3f4}.landing .workflow-grid article,.landing .landing-final{background:#f1f3f4}.login-form-side input:not([type=checkbox]):not([type=radio]){border-color:#dadce0!important}.pragma-brand img,.brand img{border:0}.workspace-studio .billing-summary>div,.workspace-studio .profile-tabs{background:#fff}.workspace-studio .profile-tabs button.active{background:#e8eaff}.ws-pagination nav,.roster-pagination nav,.audio-library-pagination nav{flex-direction:row;align-items:center;gap:10px}.ws-pagination nav>button,.roster-pagination nav>button,.audio-library-pagination nav>button{display:inline-grid;place-items:center;width:34px;height:34px;padding:0;gap:0;border-radius:8px;background:#fff;color:#3c4043}.ws-pagination nav>button:hover:not(:disabled),.roster-pagination nav>button:hover:not(:disabled){background:#e8eaed}.ws-pagination nav>span{min-width:90px;text-align:center;color:#444746;font-weight:600}.workspace-studio .ws-quiz-card{padding:16px 18px}.workspace-studio .ws-quiz-card-top{margin-bottom:10px}.workspace-studio .ws-quiz-symbol{width:30px;height:30px;border-radius:8px;background:#f1f3f4;color:#5f6368}.workspace-studio .ws-quiz-symbol svg{width:17px;height:17px}.workspace-studio .ws-card-title{font-size:15px;line-height:1.4;color:var(--slate-900)}.workspace-studio .ws-card-meta{margin-top:6px;color:#444746}.workspace-studio .ws-quiz-card footer{align-items:center;margin-top:14px;padding-top:0;min-height:36px}.workspace-studio .ws-quiz-footnote{display:grid;gap:2px;align-content:center}.workspace-studio .ws-quiz-footnote>span{white-space:nowrap;color:#444746}.workspace-studio .ws-quiz-footnote>small{margin-top:0;color:#5f6368}.workspace-studio .ws-quiz-card footer .actions{display:flex;align-items:center;gap:2px}.workspace-studio .ws-quiz-card footer .actions .button{height:32px;min-height:32px;padding:0 12px;margin-inline-start:6px;line-height:1}.workspace-studio .ws-quiz-card footer .actions .icon-button{width:32px;height:32px;display:inline-grid;place-items:center;padding:0}.workspace-studio .sidebar nav button{color:#1f1f1f;font-weight:600}.workspace-studio .sidebar nav button svg{color:#444746}.workspace-studio .sidebar nav button:hover:not(.active){background:#dadce0}.workspace-studio .sidebar nav button.active{background:#c2d7fb;color:#0b3a9d;font-weight:700}.workspace-studio .sidebar nav button.active svg{color:#0b3a9d}.workspace-studio .sidebar nav button small{background:#fff;color:#1f1f1f;font-weight:700}.workspace-studio .sidebar nav button.active small{background:#0b3a9d;color:#fff}.workspace-studio .nav-label{color:#444746;font-weight:700;letter-spacing:.06em;text-transform:uppercase;font-size:11px}.workspace-studio .sidebar-setting{color:#1f1f1f;font-weight:600}.workspace-studio .sidebar-setting:hover{background:#dadce0}.workspace-studio .sidebar-setting.active{background:#c2d7fb;color:#0b3a9d}.workspace-studio .sidebar-user strong{color:#1f1f1f}.workspace-studio .sidebar-user small{color:#444746}.workspace-studio .topbar-date,.workspace-studio .language-trigger{background:#fff;color:#1f1f1f;font-weight:600}.workspace-studio .language-trigger>svg:first-child,.workspace-studio .language-chevron{color:#1f1f1f}.workspace-studio .language-trigger:hover{background:#f8f9fa}.workspace-studio .topbar-date svg{color:#444746}.workspace-studio .header-icon{color:#1f1f1f}.workspace-studio .header-icon:hover,.workspace-studio .header-icon[aria-expanded=true]{background:#dadce0}.workspace-studio .avatar,.account-trigger .avatar{background:var(--accent);color:#fff;font-weight:700}.workspace-studio .sidebar-user .avatar{background:var(--accent);color:#fff}.workspace-studio .breadcrumb,.workspace-studio .breadcrumb>span,.workspace-studio .breadcrumb svg{color:#444746}.workspace-studio .breadcrumb>strong{color:#1f1f1f}.language-menu li,.account-popover :is(a,button),.notify-popover li strong{color:#1f1f1f}.language-menu li small{color:#444746}.language-menu li[aria-selected=true]{color:#0b3a9d}.landing .language-trigger,.login-form-side .language-trigger,.landing .landing-signin,.account-menu.landing .account-trigger{background:#fff;color:#1f1f1f}.dash,.workspace-studio .ws-metric>strong.dash,.workspace-studio .ws-assignment-score b.dash{color:#70757a}.workspace-studio .ws-compact-empty p{color:#444746}.workspace-studio .ws-metrics{background:transparent;padding:0}.workspace-studio .ws-metric-top{letter-spacing:.04em;font-size:11px}.workspace-studio .ws-recent .ws-section-heading,.workspace-studio .ws-team-summary .ws-section-heading{padding-inline:4px}.workspace-studio :is(.ws-filter-tabs>button[aria-pressed=true],.audio-library-tabs button[aria-selected=true],.audio-library-tabs button.active,.audio-library-tabs button[aria-pressed=true],.profile-tabs button.active,.segmented button.active,.segmented button[aria-pressed=true],.ws-view-toggle button[aria-pressed=true],.roster-team-tabs button.active,.roster-team-tabs button[aria-selected=true]),.segmented button.active,.audience-option.selected{background:#c2d7fb;color:#0b3a9d;font-weight:700}.workspace-studio :is(.ws-filter-tabs>button[aria-pressed=true],.audio-library-tabs button.active) span{color:#0b3a9d}.workspace-studio :is(.audio-library-tabs,.segmented,.profile-tabs){background:#e8eaed}.workspace-studio :is(.audio-library-tabs button,.segmented button,.profile-tabs button,.ws-filter-tabs>button){color:#1f1f1f;font-weight:600}.button.secondary,.workspace-studio .button.secondary{background:#e8eaed;color:#1f1f1f;font-weight:600}.button.secondary:hover:not(:disabled),.workspace-studio .button.secondary:hover:not(:disabled){background:#dadce0;color:#1f1f1f}.button.ghost,.workspace-studio .button.ghost{color:#1f1f1f;font-weight:600}.button.ghost:hover:not(:disabled){background:#e8eaed}.text-button,.workspace-studio .text-button{color:#0b57d0;font-weight:600}.text-button:hover{color:#0b3a9d;text-decoration:underline}.workspace-studio .icon-button{color:#444746}.workspace-studio .icon-button:hover{color:#1f1f1f}.workspace-studio .billing-summary{gap:12px}.workspace-studio .billing-summary>div,.workspace-studio .billing-summary>div:first-child,.workspace-studio .billing-summary>div:nth-child(3){border-radius:12px;background:#fff}.workspace-studio .billing-summary>.button{margin-inline-start:0}.workspace-studio .note{background:#fff;color:#1f1f1f;font-weight:500}.workspace-studio .note svg{color:#0b57d0}.workspace-studio .notice{background:#e6f4ea;color:#0d652d;font-weight:600}.workspace-studio .error-message{background:#fce8e6;color:#a50e0e;font-weight:600}.members-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:8px}.members-head .field-label{display:inline-flex;align-items:baseline;gap:10px;font-weight:600;color:var(--slate-900)}.create-card textarea[name=description]{min-height:84px}.members-head .button{min-height:36px;padding:0 14px}.create-card form>footer{display:flex;justify-content:flex-end;gap:12px;margin-top:28px}.selection-list,.modal .selection-list,.credit-history,.notify-popover ul{display:grid;gap:2px;align-content:start;padding:0;background:transparent;border:0;border-radius:12px}.notify-popover ul{padding:6px}:is(.selection-list>.check-row,.credit-history>li,.notify-popover ul>li){background:#f1f3f4;border:0;border-radius:6px;padding:12px 16px}.modal .selection-list>.check-row{background:#f1f3f4;border-radius:6px;padding:12px 16px}.notify-popover ul>li{padding:0;overflow:hidden;background:#f8f9fa}:is(.selection-list>.check-row,.credit-history>li):hover{background:#e8eaed}.selection-list>.muted{padding:16px;background:#f1f3f4;border-radius:12px}:is(.selection-list,.credit-history,.notify-popover ul,.result-focus-list)>:first-child{border-top-left-radius:12px;border-top-right-radius:12px}:is(.selection-list,.credit-history,.notify-popover ul,.result-focus-list)>:last-child{border-bottom-left-radius:12px;border-bottom-right-radius:12px}.result-focus-list li{border-radius:6px;padding:12px 16px}.selection-list{max-height:330px}:root{--split-gap: 6px;--split-radius: 8px}.workspace-studio :is(.ws-assignments,.ws-students,.roster-list,.roster-history-list,.ws-result-list,.ws-mini-teams),.selection-list,.modal .selection-list,.credit-history,.result-focus-list,.notify-popover ul{display:grid;gap:var(--split-gap)}.workspace-studio :is(.ws-assignments,.ws-students,.roster-list,.roster-history-list,.ws-result-list)>li:is(*,:first-child,:last-child),.workspace-studio .ws-mini-teams>button,:is(.selection-list>.check-row,.credit-history>li,.notify-popover ul>li,.result-focus-list>li):is(*,:first-child,:last-child),.selection-list>.muted,.workspace-studio .ws-next-step,.workspace-studio .ws-focus{border-radius:var(--split-radius)}.workspace-studio .ws-surface.ws-team-summary{background:transparent;padding:0;overflow:visible}.workspace-studio .ws-team-summary .ws-section-heading{padding:0 0 14px}.workspace-studio .ws-surface .ws-mini-teams>button{background:#fff;padding:14px 16px}.workspace-studio .ws-mini-teams>button:hover{background:#f8f9fa}.workspace-studio .ws-assignment-row,.workspace-studio :is(.ws-assignments,.ws-students)>li{border-radius:var(--split-radius)}.selection-list>.check-row,.credit-history>li{margin:0}:root{--seg-gap: 4px;--seg-pad: 16px 20px}.workspace-studio :is(.ws-students,.roster-list,.ws-result-list,.roster-history-list)>li:is(*,:first-child,:last-child),.workspace-studio .ws-assignments>li:is(*,:first-child,:last-child){background:transparent;padding:0;border-radius:0}.workspace-studio :is(.ws-students,.roster-list,.ws-result-list,.roster-history-list)>li{display:grid;gap:var(--seg-gap);align-items:stretch}.workspace-studio .ws-students>li{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) auto}.workspace-studio .roster-list>li{grid-template-columns:minmax(0,1.5fr) minmax(0,1.1fr) auto auto}.workspace-studio .ws-result-list>li{grid-template-columns:minmax(0,1.4fr) minmax(0,1.1fr) auto auto}.workspace-studio .roster-history-list>li{grid-template-columns:minmax(0,1fr) auto auto}.workspace-studio :is(.ws-students,.roster-list,.ws-result-list,.roster-history-list)>li>*{min-width:0;padding:var(--seg-pad);background:#fff;border-radius:var(--split-radius);align-self:stretch}.workspace-studio :is(.ws-students,.roster-list,.ws-result-list,.roster-history-list)>li:hover>*{background:#f8f9fa}.workspace-studio :is(.roster-list,.ws-students)>li>:is(.icon-button,.ws-edit-student){display:flex;align-items:center;justify-content:center;width:auto;height:auto}.workspace-studio .roster-history-main{display:flex;align-items:center;gap:14px}.workspace-studio :is(.ws-score-block,.ws-result-action,.roster-actions){display:flex;flex-direction:column;justify-content:center}.workspace-studio .ws-assignment-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;gap:var(--seg-gap);padding:0;background:transparent;align-items:stretch;border-radius:0}.workspace-studio .ws-assignment-row:hover{background:transparent}.workspace-studio .ws-assignment-row>.seg{display:flex;align-items:center;min-width:0;padding:var(--seg-pad);background:#fff;border-radius:var(--split-radius)}.workspace-studio .ws-assignment-row:hover>.seg{background:#f8f9fa}.workspace-studio .ws-assignment-main{gap:14px}.workspace-studio .ws-assignment-stats{gap:32px}.workspace-studio .ws-assignment-progress{min-width:130px}.workspace-studio .ws-assignment-score{min-width:70px;text-align:end}.workspace-studio .ws-assignment-state{justify-content:center;min-width:96px}.workspace-studio .ws-assignment-go{justify-content:center;padding-inline:18px}@media(max-width:900px){.workspace-studio :is(.ws-students,.roster-list,.ws-result-list,.roster-history-list)>li{grid-template-columns:1fr}.workspace-studio .ws-assignment-row{grid-template-columns:minmax(0,1fr) auto auto}.workspace-studio .ws-assignment-main{grid-column:1 / -1}.workspace-studio .ws-assignment-stats{gap:20px}}:root{--seg-in: 4px;--seg-out: 12px}.workspace-studio .ws-assignment-row{grid-template-columns:minmax(0,1fr) 250px 108px 56px}.workspace-studio .ws-assignment-stats{justify-content:space-between;gap:16px}.workspace-studio .ws-assignment-progress{flex:1;min-width:0}.workspace-studio .ws-assignment-score{flex:none;min-width:64px}.workspace-studio .ws-assignment-state,.workspace-studio .ws-assignment-go{padding-inline:8px}.workspace-studio .ws-students>li{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) 140px}.workspace-studio .roster-list>li{grid-template-columns:minmax(0,1.5fr) minmax(0,1.1fr) 190px 56px}.workspace-studio .ws-result-list>li{grid-template-columns:minmax(0,1.4fr) minmax(0,1.1fr) 110px 170px}.workspace-studio .roster-history-list>li{grid-template-columns:minmax(0,1fr) 110px 170px}.workspace-studio :is(.ws-students,.roster-list,.ws-result-list,.roster-history-list)>li>*,.workspace-studio .ws-assignment-row>.seg{border-radius:var(--seg-in)}.workspace-studio :is(.ws-students,.roster-list,.ws-result-list,.roster-history-list)>li>:first-child,.workspace-studio .ws-assignment-row>.seg:first-child{border-start-start-radius:var(--seg-out);border-end-start-radius:var(--seg-out)}.workspace-studio :is(.ws-students,.roster-list,.ws-result-list,.roster-history-list)>li>:last-child,.workspace-studio .ws-assignment-row>.seg:last-child{border-start-end-radius:var(--seg-out);border-end-end-radius:var(--seg-out)}.workspace-studio .ws-assignments+*,.workspace-studio .ws-assignments~.ws-focus,.workspace-studio :is(.ws-students,.roster-list,.ws-result-list,.roster-history-list)+*{margin-top:var(--split-gap)}.workspace-studio .ws-focus{margin-top:var(--split-gap);border-radius:var(--seg-out)}.workspace-studio .ws-assignment-go .ws-row-arrow{box-sizing:content-box;width:18px;height:18px;padding:7px;border-radius:50%;background:#d3e3fd;color:#0b3a9d;stroke-width:2.6;opacity:1;transform:none}.workspace-studio .ws-assignment-row:hover .ws-assignment-go .ws-row-arrow{background:#a8c7fa;transform:none}.workspace-studio :is(.roster-actions,.ws-result-action,.roster-history-list) .text-button,.workspace-studio .ws-result-action button{color:#0b57d0;font-weight:700}.workspace-studio :is(.roster-actions,.ws-result-action,.roster-history-list) :is(.text-button,button) svg{width:18px;height:18px;stroke-width:2.5}@media(max-width:900px){.workspace-studio .ws-assignment-row{grid-template-columns:minmax(0,1fr) 108px 56px}.workspace-studio .ws-assignment-row>.seg{border-radius:var(--seg-in)}.workspace-studio .ws-assignment-main{border-start-start-radius:var(--seg-out);border-start-end-radius:var(--seg-out)}.workspace-studio .ws-assignment-stats{border-end-start-radius:var(--seg-out)}.workspace-studio .ws-assignment-go{border-end-end-radius:var(--seg-out)}.workspace-studio :is(.ws-students,.roster-list,.ws-result-list,.roster-history-list)>li>:first-child{border-radius:var(--seg-out) var(--seg-out) var(--seg-in) var(--seg-in)}.workspace-studio :is(.ws-students,.roster-list,.ws-result-list,.roster-history-list)>li>:last-child{border-radius:var(--seg-in) var(--seg-in) var(--seg-out) var(--seg-out)}}.workspace-studio .ws-quiz-rows .ws-assignment-row{grid-template-columns:minmax(0,1fr) 200px 132px 256px}.workspace-studio .ws-quiz-rows .ws-assignment-main{border:0;width:100%;text-align:inherit;cursor:pointer}.workspace-studio .ws-quiz-rows .ws-assignment-stats{padding-inline:16px}.workspace-studio .ws-quiz-rows .ws-assignment-score{min-width:0;white-space:nowrap}.workspace-studio .ws-quiz-row-actions{justify-content:flex-end;padding-inline:12px}.workspace-studio .ws-quiz-row-actions .actions{flex-wrap:nowrap;gap:4px}@media(max-width:1100px){.workspace-studio .ws-quiz-rows .ws-assignment-row{grid-template-columns:132px minmax(0,1fr)}.workspace-studio .ws-quiz-rows .ws-assignment-row>.seg{border-radius:var(--seg-in)}.workspace-studio .ws-quiz-rows .ws-assignment-stats{display:none}.workspace-studio .ws-quiz-rows .ws-assignment-main{grid-column:1 / -1;border-start-start-radius:var(--seg-out);border-start-end-radius:var(--seg-out)}.workspace-studio .ws-quiz-rows .ws-assignment-state{border-end-start-radius:var(--seg-out)}.workspace-studio .ws-quiz-row-actions{border-end-end-radius:var(--seg-out)}}@media(max-width:600px){.workspace-studio .ws-quiz-rows .ws-assignment-row{grid-template-columns:minmax(0,1fr)}.workspace-studio .ws-quiz-rows .ws-assignment-state{justify-content:flex-start;padding-block:12px;border-end-start-radius:var(--seg-in)}.workspace-studio .ws-quiz-row-actions{padding-block:12px;border-end-start-radius:var(--seg-out)}}.landing .faq-list{display:flex;flex-direction:column;gap:12px}.landing .faq-list details,.landing .faq-list details:first-child{background:#f5f6fa;border-radius:18px;transition:background .2s}.landing .faq-list details:hover{background:#eff1f8}.landing .faq-list details[open]{background:#eceefd}.landing .faq-list summary{padding:20px 20px 20px 24px;border-radius:18px;color:#1c2230}.landing .faq-list summary:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.landing .faq-list summary>span{align-items:center;justify-content:center;width:32px;height:32px;border-radius:999px;background:#fff;color:#5b6577;transition:background .2s,color .2s}.landing .faq-list details[open] summary>span{background:var(--accent);color:#fff}.landing .faq-list summary svg{transition:transform .25s ease}.landing .faq-list details>p{padding:0 68px 24px 24px;margin:0;animation:faq-reveal .25s ease-out}@keyframes faq-reveal{0%{opacity:0;transform:translateY(-4px)}}@media(max-width:640px){.landing .faq-list summary{padding:16px 16px 16px 18px}.landing .faq-list details>p{padding:0 18px 18px}}@supports (-moz-appearance: none){*{scrollbar-width:thin;scrollbar-color:#d5d9e4 transparent}}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track,::-webkit-scrollbar-corner{background:transparent}::-webkit-scrollbar-thumb{background:#d5d9e4;border:3px solid transparent;border-radius:999px;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background:#b4bbcc;border:3px solid transparent;background-clip:padding-box}::-webkit-scrollbar-button{display:none}.language-menu::-webkit-scrollbar{width:12px}.landing .workflow-grid{gap:24px}.landing .workflow-grid article{padding:12px 12px 28px;border-radius:26px;background:#f5f6fa;transition:background .2s}.landing .workflow-grid article:hover{background:#f0f2f9}.landing .workflow-art{margin-bottom:24px;border-radius:16px;background:#fff}.landing .workflow-grid article>:not(.workflow-art){margin-inline:16px}.landing .workflow-grid article>.step-number{display:block}@media(max-width:640px){.landing .workflow-grid article{padding-bottom:22px}}.landing .landing-final{background:#f5f6fa;border-radius:28px}.landing-footer .footer-legal{grid-column:1 / -1;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 24px;padding-top:23px;border-top:1px solid #e9edf4}.landing-footer .footer-legal small{font-size:var(--text-xs);color:#727e92}.landing .legal-links,.legal .legal-links{display:flex;flex-direction:row;align-items:center;flex-wrap:wrap;gap:8px 22px}.landing .legal-links a,.login-legal a{color:#5b6577;font-size:13px;font-weight:600;text-decoration:none}.landing .legal-links a:hover,.login-legal a:hover{color:var(--accent);text-decoration:underline;text-underline-offset:3px}.login-form-side>footer{flex-wrap:wrap}.login-form-side>footer .login-legal{flex-basis:100%;flex-direction:row;display:flex;flex-wrap:wrap;gap:6px 18px}
