@charset "UTF-8";:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light;color:#213547;background-color:#fff;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#6366f1;text-decoration:inherit}a:hover{color:#4f46e5}body{margin:0;min-width:320px;min-height:100vh;font-family:Arial,sans-serif}#root{min-height:100vh;width:100%}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#f9f9f9;cursor:pointer;transition:border-color .25s}button:hover{border-color:#6366f1}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover{color:#818cf8}button{background-color:#f9f9f9}}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-10px)}60%{transform:translateY(-5px)}}@keyframes slideIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp{0%{opacity:0;transform:translate(-50%,20px)}to{opacity:1;transform:translate(-50%)}}@font-face{font-family:KaTeX_AMS;font-style:normal;font-weight:400;src:url(/assets/KaTeX_AMS-Regular-BQhdFMY1.woff2) format("woff2"),url(/assets/KaTeX_AMS-Regular-DMm9YOAa.woff) format("woff"),url(/assets/KaTeX_AMS-Regular-DRggAlZN.ttf) format("truetype")}@font-face{font-family:KaTeX_Caligraphic;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Caligraphic-Bold-Dq_IR9rO.woff2) format("woff2"),url(/assets/KaTeX_Caligraphic-Bold-BEiXGLvX.woff) format("woff"),url(/assets/KaTeX_Caligraphic-Bold-ATXxdsX0.ttf) format("truetype")}@font-face{font-family:KaTeX_Caligraphic;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Caligraphic-Regular-Di6jR-x-.woff2) format("woff2"),url(/assets/KaTeX_Caligraphic-Regular-CTRA-rTL.woff) format("woff"),url(/assets/KaTeX_Caligraphic-Regular-wX97UBjC.ttf) format("truetype")}@font-face{font-family:KaTeX_Fraktur;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Fraktur-Bold-CL6g_b3V.woff2) format("woff2"),url(/assets/KaTeX_Fraktur-Bold-BsDP51OF.woff) format("woff"),url(/assets/KaTeX_Fraktur-Bold-BdnERNNW.ttf) format("truetype")}@font-face{font-family:KaTeX_Fraktur;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Fraktur-Regular-CTYiF6lA.woff2) format("woff2"),url(/assets/KaTeX_Fraktur-Regular-Dxdc4cR9.woff) format("woff"),url(/assets/KaTeX_Fraktur-Regular-CB_wures.ttf) format("truetype")}@font-face{font-family:KaTeX_Main;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Main-Bold-Cx986IdX.woff2) format("woff2"),url(/assets/KaTeX_Main-Bold-Jm3AIy58.woff) format("woff"),url(/assets/KaTeX_Main-Bold-waoOVXN0.ttf) format("truetype")}@font-face{font-family:KaTeX_Main;font-style:italic;font-weight:700;src:url(/assets/KaTeX_Main-BoldItalic-DxDJ3AOS.woff2) format("woff2"),url(/assets/KaTeX_Main-BoldItalic-SpSLRI95.woff) format("woff"),url(/assets/KaTeX_Main-BoldItalic-DzxPMmG6.ttf) format("truetype")}@font-face{font-family:KaTeX_Main;font-style:italic;font-weight:400;src:url(/assets/KaTeX_Main-Italic-NWA7e6Wa.woff2) format("woff2"),url(/assets/KaTeX_Main-Italic-BMLOBm91.woff) format("woff"),url(/assets/KaTeX_Main-Italic-3WenGoN9.ttf) format("truetype")}@font-face{font-family:KaTeX_Main;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Main-Regular-B22Nviop.woff2) format("woff2"),url(/assets/KaTeX_Main-Regular-Dr94JaBh.woff) format("woff"),url(/assets/KaTeX_Main-Regular-ypZvNtVU.ttf) format("truetype")}@font-face{font-family:KaTeX_Math;font-style:italic;font-weight:700;src:url(/assets/KaTeX_Math-BoldItalic-CZnvNsCZ.woff2) format("woff2"),url(/assets/KaTeX_Math-BoldItalic-iY-2wyZ7.woff) format("woff"),url(/assets/KaTeX_Math-BoldItalic-B3XSjfu4.ttf) format("truetype")}@font-face{font-family:KaTeX_Math;font-style:italic;font-weight:400;src:url(/assets/KaTeX_Math-Italic-t53AETM-.woff2) format("woff2"),url(/assets/KaTeX_Math-Italic-DA0__PXp.woff) format("woff"),url(/assets/KaTeX_Math-Italic-flOr_0UB.ttf) format("truetype")}@font-face{font-family:KaTeX_SansSerif;font-style:normal;font-weight:700;src:url(/assets/KaTeX_SansSerif-Bold-D1sUS0GD.woff2) format("woff2"),url(/assets/KaTeX_SansSerif-Bold-DbIhKOiC.woff) format("woff"),url(/assets/KaTeX_SansSerif-Bold-CFMepnvq.ttf) format("truetype")}@font-face{font-family:KaTeX_SansSerif;font-style:italic;font-weight:400;src:url(/assets/KaTeX_SansSerif-Italic-C3H0VqGB.woff2) format("woff2"),url(/assets/KaTeX_SansSerif-Italic-DN2j7dab.woff) format("woff"),url(/assets/KaTeX_SansSerif-Italic-YYjJ1zSn.ttf) format("truetype")}@font-face{font-family:KaTeX_SansSerif;font-style:normal;font-weight:400;src:url(/assets/KaTeX_SansSerif-Regular-DDBCnlJ7.woff2) format("woff2"),url(/assets/KaTeX_SansSerif-Regular-CS6fqUqJ.woff) format("woff"),url(/assets/KaTeX_SansSerif-Regular-BNo7hRIc.ttf) format("truetype")}@font-face{font-family:KaTeX_Script;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Script-Regular-D3wIWfF6.woff2) format("woff2"),url(/assets/KaTeX_Script-Regular-D5yQViql.woff) format("woff"),url(/assets/KaTeX_Script-Regular-C5JkGWo-.ttf) format("truetype")}@font-face{font-family:KaTeX_Size1;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size1-Regular-mCD8mA8B.woff2) format("woff2"),url(/assets/KaTeX_Size1-Regular-C195tn64.woff) format("woff"),url(/assets/KaTeX_Size1-Regular-Dbsnue_I.ttf) format("truetype")}@font-face{font-family:KaTeX_Size2;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size2-Regular-Dy4dx90m.woff2) format("woff2"),url(/assets/KaTeX_Size2-Regular-oD1tc_U0.woff) format("woff"),url(/assets/KaTeX_Size2-Regular-B7gKUWhC.ttf) format("truetype")}@font-face{font-family:KaTeX_Size3;font-style:normal;font-weight:400;src:url(data:font/woff2;base64,d09GMgABAAAAAA4oAA4AAAAAHbQAAA3TAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAABmAAgRQIDgmcDBEICo1oijYBNgIkA14LMgAEIAWJAAeBHAyBHBvbGiMRdnO0IkRRkiYDgr9KsJ1NUAf2kILNxgUmgqIgq1P89vcbIcmsQbRps3vCcXdYOKSWEPEKgZgQkprQQsxIXUgq0DqpGKmIvrgkeVGtEQD9DzAO29fM9jYhxZEsL2FeURH2JN4MIcTdO049NCVdxQ/w9NrSYFEBKTDKpLKfNkCGDc1RwjZLQcm3vqJ2UW9Xfa3tgAHz6ivp6vgC2yD4/6352ndnN0X0TL7seypkjZlMsjmZnf0Mm5Q+JykRWQBKCVCVPbARPXWyQtb5VgLB6Biq7/Uixcj2WGqdI8tGSgkuRG+t910GKP2D7AQH0DB9FMDW/obJZ8giFI3Wg8Cvevz0M+5m0rTh7XDBlvo9Y4vm13EXmfttwI4mBo1EG15fxJhUiCLbiiyCf/ZA6MFAhg3pGIZGdGIVjtPn6UcMk9A/UUr9PhoNsCENw1APAq0gpH73e+M+0ueyHbabc3vkbcdtzcf/fiy+NxQEjf9ud/ELBHAXJ0nk4z+MXH2Ev/kWyV4k7SkvpPc9Qr38F6RPWnM9cN6DJ0AdD1BhtgABtmoRoFCvPsBAumNm6soZG2Gk5GyVTo2sJncSyp0jQTYoR6WDvTwaaEcHsxHfvuWhHA3a6bN7twRKtcGok6NsCi7jYRrM2jExsUFMxMQYuJbMhuWNOumEJy9hi29Dmg5zMp/A5+hhPG19j1vBrq8JTLr8ki5VLPmG/PynJHVul440bxg5xuymHUFPBshC+nA9I1FmwbRBTNHAcik3Oae0cxKoI3MOriM42UrPe51nsaGxJ+WfXubAsP84aabUlQSJ1IiE0iPETLUU4CATgfXSCSpuRFRmCGbO+wSpAnzaeaCYW1VNEysRtuXCEL1kUFUbbtMv3Tilt/1c11jt3Q5bbMa84cpWipp8Elw3MZhOHsOlwwVUQM3lAR35JiFQbaYCRnMF2lxAWoOg2gyoIV4PouX8HytNIfLhqpJtXB4vjiViUI8IJ7bkC4ikkQvKksnOTKICwnqWSZ9YS5f0WCxmpgjbIq7EJcM4aI2nmhLNY2JIUgOjXZFWBHb+x5oh6cwb0Tv1ackHdKi0I9OO2wE9aogIOn540CCCziyhN+IaejtgAONKznHlHyutPrHGwCx9S6B8kfS4Mfi4Eyv7OU730bT1SCBjt834cXsf43zVjPUqqJjgrjeGnBxSG4aYAKFuVbeCfkDIjAqMb6yLNIbCuvXhMH2/+k2vkNpkORhR59N1CkzoOENvneIosjYmuTxlhUzaGEJQ/iWqx4dmwpmKjrwTiTGTCVozNAYqk/zXOndWxuWSmJkQpJw3pK5KX6QrLt5LATMqpmPAQhkhK6PUjzHUn7E0gHE0kPE0iKkolgkUx9SZmVAdDgpffdyJKg3k7VmzYGCwVXGz/tXmkOIp+vcWs+EMuhhvN0h9uhfzWJziBQmCREGSIFmQIkgVpAnSBRmC//6hkLZwaVhwxlrJSOdqlFtOYxlau9F2QN5Y98xmIAsiM1HVp2VFX+DHHGg6Ecjh3vmqtidX3qHI2qycTk/iwxSt5UzTmEP92ZBnEWTk4Mx8Mpl78ZDokxg/KWb+Q0QkvdKVmq3TMW+RXEgrsziSAfNXFMhDc60N5N9jQzjfO0kBKpUZl0ZmwJ41j/B9Hz6wmRaJB84niNmQrzp9eSlQCDDzazGDdVi3P36VZQ+Jy4f9UBNp+3zTjqI4abaFAm+GShVaXlsGdF3FYzZcDI6cori4kMxUECl9IjJZpzkvitAoxKue+90pDMvcKRxLl53TmOKCmV/xRolNKSqqUxc6LStOETmFOiLZZptlZepcKiAzteG8PEdpnQpbOMNcMsR4RR2Bs0cKFEvSmIjAFcnarqwUL4lDhHmnVkwu1IwshbiCcgvOheZuYyOteufZZwlcTlLgnZ3o/WcYdzZHW/WGaqaVfmTZ1aWCceJjkbZqsfbkOtcFlUZM/jy+hXHDbaUobWqqXaeWobbLO99yG5N3U4wxco0rQGGcOLASFMXeJoham8M+/x6O2WywK2l4HGbq1CoUyC/IZikQhdq3SiuNrvAEj0AVu9x2x3lp/xWzahaxidezFVtdcb5uEnzyl0ZmYiuKI0exvCd4Xc9CV1KB0db00z92wDPde0kukbvZIWN6jUWFTmPIC/Y4UPCm8UfDTFZpZNon1qLFTkBhxzB+FjQRA2Q/YRJT8pQigslMaUpFyAG8TMlXigiqmAZX4xgijKjRlGpLE0GdplRfCaJo0JQaSxNBk6ZmMzcya0FmrcisDdn0Q3HI2sWSppYigmlM1XT/kLQZSNpMJG0WkjYbSZuDpM1F0uYhFc1HxU4m1QJjDK6iL0S5uSj5rgXc3RejEigtcRBtqYPQsiTskmO5vosV+q4VGIKbOkDg0jtRrq+Em1YloaTFar3EGr1EUC8R0kus1Uus00usL97ABr2BjXoDm/QGNhuWtMVBKOwg/i78lT7hBsAvDmwHc/ao3vmUbBmhjeYySZNWvGkfZAgISDSaDo1SVpzGDsAEkF8B+gEapViUoZgUWXcRIGFZNm6gWbAKk0bp0k1MHG9fLYtV4iS2SmLEQFARzRcnf9PUS0LVn05/J9MiRRBU3v2IrvW974v4N00L7ZMk0wXP1409CHo/an8zTRHD3eSJ6m8D4YMkZNl3M79sqeuAsr/m3f+8/yl7A50aiAEJgeBeMWzu7ui9UfUBCe2TIqZIoOd/3/udRBOQidQZUERzb2/VwZN1H/Sju82ew2H2Wfr6qvfVf3hqwDvAIpkQVFy4B9Pe9e4/XvPeceu7h3dvO56iJPf0+A6cqA2ip18ER+iFgggiuOkvj24bby0N9j2UHIkgqIt+sVgfodC4YghLSMjSZbH0VR/6dMDrYJeKHilKTemt6v6kvzvn3/RrdWtr0GoN/xL+Sex/cPYLUpepx9cz/D46UPU5KXgAQa+NDps1v6J3xP1i2HtaDB0M9aX2deA7SYff//+gUCovMmIK/qfsFcOk+4Y5ZN97XlG6zebqtMbKgeRFi51vnxTQYBUik2rS/Cn6PC8ADR8FGxsRPB82dzfND90gIcshOcYUkfjherBz53odpm6TP8txlwOZ71xmfHHOvq053qFF/MRlS3jP0ELudrf2OeN8DHvp6ZceLe8qKYvWz/7yp0u4dKPfli3CYq0O13Ih71mylJ80tOi10On8wi+F4+LWgDPeJ30msSQt9/vkmHq9/Lvo2b461mP801v3W4xTcs6CbvF9UDdrSt+A8OUbpSh55qAUFXWznBBfdeJ8a4d7ugT5tvxUza3h9m4H7ptTqiG4z0g5dc0X29OcGlhpGFMpQo9ytTS+NViZpNdvU4kWx+LKxNY10kQ1yqGXrhe4/1nvP7E+nd5A92TtaRplbHSqoIdOqtRWti+fkB5/n1+/VvCmz12pG1kpQWsfi1ftlBobm0bpngs16CHkbIwdLnParxtTV3QYRlfJ0KFskH7pdN/YDn+yRuSd7sNH3aO0DYPggk6uWuXrfOc+fa3VTxFVvKaNxHsiHmsXyCLIE5yuOeN3/Jdf8HBL/5M6shjyhxHx9BjB1O0+4NLOnjLLSxwO7ukN4jMbOIcD879KLSi6Pk61Oqm2377n8079PXEEQ7cy7OKEC9nbpet118fxweTafpt69x/Bt8UqGzNQt7aelpc44dn5cqhwf71+qKp/Zf/+a0zcizOUWpl/iBcSXip0pplkatCchoH5c5aUM8I7/dWxAej8WicPL1URFZ9BDJelUwEwTkGqUhgSlydVes95YdXvhh9Gfz/aeFWvgVb4tuLbcv4+wLdutVZv/cUonwBD/6eDlE0aSiKK/uoH3+J1wDE/jMVqY2ysGufN84oIXB0sPzy8ollX/LegY74DgJXJR57sn+VGza0x3DnuIgABFM15LmajjjsNlYj+JEZGbuRYcAMOWxFkPN2w6Wd46xo4gVWQR/X4lyI/R6K/YK0110GzudPRW7Y+UOBGTfNNzHeYT0fiH0taunBpq9HEW8OKSaBGj21L0MqenEmNRWBAWDWAk4CpNoEZJ2tTaPFgbQYj8HxtFilErs3BTRwT8uO1NXQaWfIotchmPkAF5mMBAliEmZiOGVgCG9LgRzpscMAOOwowlT3JhusdazXGSC/hxR3UlmWVwWHpOIKheqONvjyhSiTHIkVUco5bnji8m//zL7PKaT1Vl5I6UE609f+gkr6MZKVyKc7zJRmCahLsdlyA5fdQkRSan9LgnnLEyGSkaKJCJog0wAgvepWBt80+1yKln1bMVtCljfNWDueKLsWwaEbBSfSPTEmVRsUcYYMnEjcjeyCZzBXK9E9BYBXLKjOSpUDR+nEV3TFSUdQaz+ot98QxgXwx0GQ+EEUAKB2qZPkQQ0GqFD8UPFMqyaCHM24BZmSGic9EYMagKizOw9Hz50DMrDLrqqLkTAhplMictiCAx5S3BIUQdeJeLnBy2CNtMfz6cV4u8XKoFZQesbf9YZiIERiHjaNodDW6LgcirX/mPnJIkBGDUpTBhSa0EIr38D5hCIszhCM8URGBqImoWjpvpt1ebu/v3Gl3qJfMnNM+9V+kiRFyROTPHQWOcs1dNW94/ukKMPZBvDi55i5CttdeJz84DLngLqjcdwEZ87bFFR8CIG35OAkDVN6VRDZ7aq67NteYqZ2lpT8oYB2CytoBd6VuAx4WgiAsnuj3WohG+LugzXiQRDeM3XYXlULv4dp5VFYC) format("woff2"),url(/assets/KaTeX_Size3-Regular-CTq5MqoE.woff) format("woff"),url(/assets/KaTeX_Size3-Regular-DgpXs0kz.ttf) format("truetype")}@font-face{font-family:KaTeX_Size4;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size4-Regular-Dl5lxZxV.woff2) format("woff2"),url(/assets/KaTeX_Size4-Regular-BF-4gkZK.woff) format("woff"),url(/assets/KaTeX_Size4-Regular-DWFBv043.ttf) format("truetype")}@font-face{font-family:KaTeX_Typewriter;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Typewriter-Regular-CO6r4hn1.woff2) format("woff2"),url(/assets/KaTeX_Typewriter-Regular-C0xS9mPB.woff) format("woff"),url(/assets/KaTeX_Typewriter-Regular-D3Ib7_Hf.ttf) format("truetype")}.katex{font: 1.21em KaTeX_Main,Times New Roman,serif;line-height:1.2;text-indent:0;text-rendering:auto}.katex *{-ms-high-contrast-adjust:none!important;border-color:currentColor}.katex .katex-version:after{content:"0.16.22"}.katex .katex-mathml{clip:rect(1px,1px,1px,1px);border:0;height:1px;overflow:hidden;padding:0;position:absolute;width:1px}.katex .katex-html>.newline{display:block}.katex .base{position:relative;white-space:nowrap;width:-webkit-min-content;width:-moz-min-content;width:min-content}.katex .base,.katex .strut{display:inline-block}.katex .textbf{font-weight:700}.katex .textit{font-style:italic}.katex .textrm{font-family:KaTeX_Main}.katex .textsf{font-family:KaTeX_SansSerif}.katex .texttt{font-family:KaTeX_Typewriter}.katex .mathnormal{font-family:KaTeX_Math;font-style:italic}.katex .mathit{font-family:KaTeX_Main;font-style:italic}.katex .mathrm{font-style:normal}.katex .mathbf{font-family:KaTeX_Main;font-weight:700}.katex .boldsymbol{font-family:KaTeX_Math;font-style:italic;font-weight:700}.katex .amsrm,.katex .mathbb,.katex .textbb{font-family:KaTeX_AMS}.katex .mathcal{font-family:KaTeX_Caligraphic}.katex .mathfrak,.katex .textfrak{font-family:KaTeX_Fraktur}.katex .mathboldfrak,.katex .textboldfrak{font-family:KaTeX_Fraktur;font-weight:700}.katex .mathtt{font-family:KaTeX_Typewriter}.katex .mathscr,.katex .textscr{font-family:KaTeX_Script}.katex .mathsf,.katex .textsf{font-family:KaTeX_SansSerif}.katex .mathboldsf,.katex .textboldsf{font-family:KaTeX_SansSerif;font-weight:700}.katex .mathitsf,.katex .mathsfit,.katex .textitsf{font-family:KaTeX_SansSerif;font-style:italic}.katex .mainrm{font-family:KaTeX_Main;font-style:normal}.katex .vlist-t{border-collapse:collapse;display:inline-table;table-layout:fixed}.katex .vlist-r{display:table-row}.katex .vlist{display:table-cell;position:relative;vertical-align:bottom}.katex .vlist>span{display:block;height:0;position:relative}.katex .vlist>span>span{display:inline-block}.katex .vlist>span>.pstrut{overflow:hidden;width:0}.katex .vlist-t2{margin-right:-2px}.katex .vlist-s{display:table-cell;font-size:1px;min-width:2px;vertical-align:bottom;width:2px}.katex .vbox{align-items:baseline;display:inline-flex;flex-direction:column}.katex .hbox{width:100%}.katex .hbox,.katex .thinbox{display:inline-flex;flex-direction:row}.katex .thinbox{max-width:0;width:0}.katex .msupsub{text-align:left}.katex .mfrac>span>span{text-align:center}.katex .mfrac .frac-line{border-bottom-style:solid;display:inline-block;width:100%}.katex .hdashline,.katex .hline,.katex .mfrac .frac-line,.katex .overline .overline-line,.katex .rule,.katex .underline .underline-line{min-height:1px}.katex .mspace{display:inline-block}.katex .clap,.katex .llap,.katex .rlap{position:relative;width:0}.katex .clap>.inner,.katex .llap>.inner,.katex .rlap>.inner{position:absolute}.katex .clap>.fix,.katex .llap>.fix,.katex .rlap>.fix{display:inline-block}.katex .llap>.inner{right:0}.katex .clap>.inner,.katex .rlap>.inner{left:0}.katex .clap>.inner>span{margin-left:-50%;margin-right:50%}.katex .rule{border:0 solid;display:inline-block;position:relative}.katex .hline,.katex .overline .overline-line,.katex .underline .underline-line{border-bottom-style:solid;display:inline-block;width:100%}.katex .hdashline{border-bottom-style:dashed;display:inline-block;width:100%}.katex .sqrt>.root{margin-left:.2777777778em;margin-right:-.5555555556em}.katex .fontsize-ensurer.reset-size1.size1,.katex .sizing.reset-size1.size1{font-size:1em}.katex .fontsize-ensurer.reset-size1.size2,.katex .sizing.reset-size1.size2{font-size:1.2em}.katex .fontsize-ensurer.reset-size1.size3,.katex .sizing.reset-size1.size3{font-size:1.4em}.katex .fontsize-ensurer.reset-size1.size4,.katex .sizing.reset-size1.size4{font-size:1.6em}.katex .fontsize-ensurer.reset-size1.size5,.katex .sizing.reset-size1.size5{font-size:1.8em}.katex .fontsize-ensurer.reset-size1.size6,.katex .sizing.reset-size1.size6{font-size:2em}.katex .fontsize-ensurer.reset-size1.size7,.katex .sizing.reset-size1.size7{font-size:2.4em}.katex .fontsize-ensurer.reset-size1.size8,.katex .sizing.reset-size1.size8{font-size:2.88em}.katex .fontsize-ensurer.reset-size1.size9,.katex .sizing.reset-size1.size9{font-size:3.456em}.katex .fontsize-ensurer.reset-size1.size10,.katex .sizing.reset-size1.size10{font-size:4.148em}.katex .fontsize-ensurer.reset-size1.size11,.katex .sizing.reset-size1.size11{font-size:4.976em}.katex .fontsize-ensurer.reset-size2.size1,.katex .sizing.reset-size2.size1{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size2.size2,.katex .sizing.reset-size2.size2{font-size:1em}.katex .fontsize-ensurer.reset-size2.size3,.katex .sizing.reset-size2.size3{font-size:1.1666666667em}.katex .fontsize-ensurer.reset-size2.size4,.katex .sizing.reset-size2.size4{font-size:1.3333333333em}.katex .fontsize-ensurer.reset-size2.size5,.katex .sizing.reset-size2.size5{font-size:1.5em}.katex .fontsize-ensurer.reset-size2.size6,.katex .sizing.reset-size2.size6{font-size:1.6666666667em}.katex .fontsize-ensurer.reset-size2.size7,.katex .sizing.reset-size2.size7{font-size:2em}.katex .fontsize-ensurer.reset-size2.size8,.katex .sizing.reset-size2.size8{font-size:2.4em}.katex .fontsize-ensurer.reset-size2.size9,.katex .sizing.reset-size2.size9{font-size:2.88em}.katex .fontsize-ensurer.reset-size2.size10,.katex .sizing.reset-size2.size10{font-size:3.4566666667em}.katex .fontsize-ensurer.reset-size2.size11,.katex .sizing.reset-size2.size11{font-size:4.1466666667em}.katex .fontsize-ensurer.reset-size3.size1,.katex .sizing.reset-size3.size1{font-size:.7142857143em}.katex .fontsize-ensurer.reset-size3.size2,.katex .sizing.reset-size3.size2{font-size:.8571428571em}.katex .fontsize-ensurer.reset-size3.size3,.katex .sizing.reset-size3.size3{font-size:1em}.katex .fontsize-ensurer.reset-size3.size4,.katex .sizing.reset-size3.size4{font-size:1.1428571429em}.katex .fontsize-ensurer.reset-size3.size5,.katex .sizing.reset-size3.size5{font-size:1.2857142857em}.katex .fontsize-ensurer.reset-size3.size6,.katex .sizing.reset-size3.size6{font-size:1.4285714286em}.katex .fontsize-ensurer.reset-size3.size7,.katex .sizing.reset-size3.size7{font-size:1.7142857143em}.katex .fontsize-ensurer.reset-size3.size8,.katex .sizing.reset-size3.size8{font-size:2.0571428571em}.katex .fontsize-ensurer.reset-size3.size9,.katex .sizing.reset-size3.size9{font-size:2.4685714286em}.katex .fontsize-ensurer.reset-size3.size10,.katex .sizing.reset-size3.size10{font-size:2.9628571429em}.katex .fontsize-ensurer.reset-size3.size11,.katex .sizing.reset-size3.size11{font-size:3.5542857143em}.katex .fontsize-ensurer.reset-size4.size1,.katex .sizing.reset-size4.size1{font-size:.625em}.katex .fontsize-ensurer.reset-size4.size2,.katex .sizing.reset-size4.size2{font-size:.75em}.katex .fontsize-ensurer.reset-size4.size3,.katex .sizing.reset-size4.size3{font-size:.875em}.katex .fontsize-ensurer.reset-size4.size4,.katex .sizing.reset-size4.size4{font-size:1em}.katex .fontsize-ensurer.reset-size4.size5,.katex .sizing.reset-size4.size5{font-size:1.125em}.katex .fontsize-ensurer.reset-size4.size6,.katex .sizing.reset-size4.size6{font-size:1.25em}.katex .fontsize-ensurer.reset-size4.size7,.katex .sizing.reset-size4.size7{font-size:1.5em}.katex .fontsize-ensurer.reset-size4.size8,.katex .sizing.reset-size4.size8{font-size:1.8em}.katex .fontsize-ensurer.reset-size4.size9,.katex .sizing.reset-size4.size9{font-size:2.16em}.katex .fontsize-ensurer.reset-size4.size10,.katex .sizing.reset-size4.size10{font-size:2.5925em}.katex .fontsize-ensurer.reset-size4.size11,.katex .sizing.reset-size4.size11{font-size:3.11em}.katex .fontsize-ensurer.reset-size5.size1,.katex .sizing.reset-size5.size1{font-size:.5555555556em}.katex .fontsize-ensurer.reset-size5.size2,.katex .sizing.reset-size5.size2{font-size:.6666666667em}.katex .fontsize-ensurer.reset-size5.size3,.katex .sizing.reset-size5.size3{font-size:.7777777778em}.katex .fontsize-ensurer.reset-size5.size4,.katex .sizing.reset-size5.size4{font-size:.8888888889em}.katex .fontsize-ensurer.reset-size5.size5,.katex .sizing.reset-size5.size5{font-size:1em}.katex .fontsize-ensurer.reset-size5.size6,.katex .sizing.reset-size5.size6{font-size:1.1111111111em}.katex .fontsize-ensurer.reset-size5.size7,.katex .sizing.reset-size5.size7{font-size:1.3333333333em}.katex .fontsize-ensurer.reset-size5.size8,.katex .sizing.reset-size5.size8{font-size:1.6em}.katex .fontsize-ensurer.reset-size5.size9,.katex .sizing.reset-size5.size9{font-size:1.92em}.katex .fontsize-ensurer.reset-size5.size10,.katex .sizing.reset-size5.size10{font-size:2.3044444444em}.katex .fontsize-ensurer.reset-size5.size11,.katex .sizing.reset-size5.size11{font-size:2.7644444444em}.katex .fontsize-ensurer.reset-size6.size1,.katex .sizing.reset-size6.size1{font-size:.5em}.katex .fontsize-ensurer.reset-size6.size2,.katex .sizing.reset-size6.size2{font-size:.6em}.katex .fontsize-ensurer.reset-size6.size3,.katex .sizing.reset-size6.size3{font-size:.7em}.katex .fontsize-ensurer.reset-size6.size4,.katex .sizing.reset-size6.size4{font-size:.8em}.katex .fontsize-ensurer.reset-size6.size5,.katex .sizing.reset-size6.size5{font-size:.9em}.katex .fontsize-ensurer.reset-size6.size6,.katex .sizing.reset-size6.size6{font-size:1em}.katex .fontsize-ensurer.reset-size6.size7,.katex .sizing.reset-size6.size7{font-size:1.2em}.katex .fontsize-ensurer.reset-size6.size8,.katex .sizing.reset-size6.size8{font-size:1.44em}.katex .fontsize-ensurer.reset-size6.size9,.katex .sizing.reset-size6.size9{font-size:1.728em}.katex .fontsize-ensurer.reset-size6.size10,.katex .sizing.reset-size6.size10{font-size:2.074em}.katex .fontsize-ensurer.reset-size6.size11,.katex .sizing.reset-size6.size11{font-size:2.488em}.katex .fontsize-ensurer.reset-size7.size1,.katex .sizing.reset-size7.size1{font-size:.4166666667em}.katex .fontsize-ensurer.reset-size7.size2,.katex .sizing.reset-size7.size2{font-size:.5em}.katex .fontsize-ensurer.reset-size7.size3,.katex .sizing.reset-size7.size3{font-size:.5833333333em}.katex .fontsize-ensurer.reset-size7.size4,.katex .sizing.reset-size7.size4{font-size:.6666666667em}.katex .fontsize-ensurer.reset-size7.size5,.katex .sizing.reset-size7.size5{font-size:.75em}.katex .fontsize-ensurer.reset-size7.size6,.katex .sizing.reset-size7.size6{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size7.size7,.katex .sizing.reset-size7.size7{font-size:1em}.katex .fontsize-ensurer.reset-size7.size8,.katex .sizing.reset-size7.size8{font-size:1.2em}.katex .fontsize-ensurer.reset-size7.size9,.katex .sizing.reset-size7.size9{font-size:1.44em}.katex .fontsize-ensurer.reset-size7.size10,.katex .sizing.reset-size7.size10{font-size:1.7283333333em}.katex .fontsize-ensurer.reset-size7.size11,.katex .sizing.reset-size7.size11{font-size:2.0733333333em}.katex .fontsize-ensurer.reset-size8.size1,.katex .sizing.reset-size8.size1{font-size:.3472222222em}.katex .fontsize-ensurer.reset-size8.size2,.katex .sizing.reset-size8.size2{font-size:.4166666667em}.katex .fontsize-ensurer.reset-size8.size3,.katex .sizing.reset-size8.size3{font-size:.4861111111em}.katex .fontsize-ensurer.reset-size8.size4,.katex .sizing.reset-size8.size4{font-size:.5555555556em}.katex .fontsize-ensurer.reset-size8.size5,.katex .sizing.reset-size8.size5{font-size:.625em}.katex .fontsize-ensurer.reset-size8.size6,.katex .sizing.reset-size8.size6{font-size:.6944444444em}.katex .fontsize-ensurer.reset-size8.size7,.katex .sizing.reset-size8.size7{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size8.size8,.katex .sizing.reset-size8.size8{font-size:1em}.katex .fontsize-ensurer.reset-size8.size9,.katex .sizing.reset-size8.size9{font-size:1.2em}.katex .fontsize-ensurer.reset-size8.size10,.katex .sizing.reset-size8.size10{font-size:1.4402777778em}.katex .fontsize-ensurer.reset-size8.size11,.katex .sizing.reset-size8.size11{font-size:1.7277777778em}.katex .fontsize-ensurer.reset-size9.size1,.katex .sizing.reset-size9.size1{font-size:.2893518519em}.katex .fontsize-ensurer.reset-size9.size2,.katex .sizing.reset-size9.size2{font-size:.3472222222em}.katex .fontsize-ensurer.reset-size9.size3,.katex .sizing.reset-size9.size3{font-size:.4050925926em}.katex .fontsize-ensurer.reset-size9.size4,.katex .sizing.reset-size9.size4{font-size:.462962963em}.katex .fontsize-ensurer.reset-size9.size5,.katex .sizing.reset-size9.size5{font-size:.5208333333em}.katex .fontsize-ensurer.reset-size9.size6,.katex .sizing.reset-size9.size6{font-size:.5787037037em}.katex .fontsize-ensurer.reset-size9.size7,.katex .sizing.reset-size9.size7{font-size:.6944444444em}.katex .fontsize-ensurer.reset-size9.size8,.katex .sizing.reset-size9.size8{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size9.size9,.katex .sizing.reset-size9.size9{font-size:1em}.katex .fontsize-ensurer.reset-size9.size10,.katex .sizing.reset-size9.size10{font-size:1.2002314815em}.katex .fontsize-ensurer.reset-size9.size11,.katex .sizing.reset-size9.size11{font-size:1.4398148148em}.katex .fontsize-ensurer.reset-size10.size1,.katex .sizing.reset-size10.size1{font-size:.2410800386em}.katex .fontsize-ensurer.reset-size10.size2,.katex .sizing.reset-size10.size2{font-size:.2892960463em}.katex .fontsize-ensurer.reset-size10.size3,.katex .sizing.reset-size10.size3{font-size:.337512054em}.katex .fontsize-ensurer.reset-size10.size4,.katex .sizing.reset-size10.size4{font-size:.3857280617em}.katex .fontsize-ensurer.reset-size10.size5,.katex .sizing.reset-size10.size5{font-size:.4339440694em}.katex .fontsize-ensurer.reset-size10.size6,.katex .sizing.reset-size10.size6{font-size:.4821600771em}.katex .fontsize-ensurer.reset-size10.size7,.katex .sizing.reset-size10.size7{font-size:.5785920926em}.katex .fontsize-ensurer.reset-size10.size8,.katex .sizing.reset-size10.size8{font-size:.6943105111em}.katex .fontsize-ensurer.reset-size10.size9,.katex .sizing.reset-size10.size9{font-size:.8331726133em}.katex .fontsize-ensurer.reset-size10.size10,.katex .sizing.reset-size10.size10{font-size:1em}.katex .fontsize-ensurer.reset-size10.size11,.katex .sizing.reset-size10.size11{font-size:1.1996142719em}.katex .fontsize-ensurer.reset-size11.size1,.katex .sizing.reset-size11.size1{font-size:.2009646302em}.katex .fontsize-ensurer.reset-size11.size2,.katex .sizing.reset-size11.size2{font-size:.2411575563em}.katex .fontsize-ensurer.reset-size11.size3,.katex .sizing.reset-size11.size3{font-size:.2813504823em}.katex .fontsize-ensurer.reset-size11.size4,.katex .sizing.reset-size11.size4{font-size:.3215434084em}.katex .fontsize-ensurer.reset-size11.size5,.katex .sizing.reset-size11.size5{font-size:.3617363344em}.katex .fontsize-ensurer.reset-size11.size6,.katex .sizing.reset-size11.size6{font-size:.4019292605em}.katex .fontsize-ensurer.reset-size11.size7,.katex .sizing.reset-size11.size7{font-size:.4823151125em}.katex .fontsize-ensurer.reset-size11.size8,.katex .sizing.reset-size11.size8{font-size:.578778135em}.katex .fontsize-ensurer.reset-size11.size9,.katex .sizing.reset-size11.size9{font-size:.6945337621em}.katex .fontsize-ensurer.reset-size11.size10,.katex .sizing.reset-size11.size10{font-size:.8336012862em}.katex .fontsize-ensurer.reset-size11.size11,.katex .sizing.reset-size11.size11{font-size:1em}.katex .delimsizing.size1{font-family:KaTeX_Size1}.katex .delimsizing.size2{font-family:KaTeX_Size2}.katex .delimsizing.size3{font-family:KaTeX_Size3}.katex .delimsizing.size4{font-family:KaTeX_Size4}.katex .delimsizing.mult .delim-size1>span{font-family:KaTeX_Size1}.katex .delimsizing.mult .delim-size4>span{font-family:KaTeX_Size4}.katex .nulldelimiter{display:inline-block;width:.12em}.katex .delimcenter,.katex .op-symbol{position:relative}.katex .op-symbol.small-op{font-family:KaTeX_Size1}.katex .op-symbol.large-op{font-family:KaTeX_Size2}.katex .accent>.vlist-t,.katex .op-limits>.vlist-t{text-align:center}.katex .accent .accent-body{position:relative}.katex .accent .accent-body:not(.accent-full){width:0}.katex .overlay{display:block}.katex .mtable .vertical-separator{display:inline-block;min-width:1px}.katex .mtable .arraycolsep{display:inline-block}.katex .mtable .col-align-c>.vlist-t{text-align:center}.katex .mtable .col-align-l>.vlist-t{text-align:left}.katex .mtable .col-align-r>.vlist-t{text-align:right}.katex .svg-align{text-align:left}.katex svg{fill:currentColor;stroke:currentColor;fill-rule:nonzero;fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;display:block;height:inherit;position:absolute;width:100%}.katex svg path{stroke:none}.katex img{border-style:none;max-height:none;max-width:none;min-height:0;min-width:0}.katex .stretchy{display:block;overflow:hidden;position:relative;width:100%}.katex .stretchy:after,.katex .stretchy:before{content:""}.katex .hide-tail{overflow:hidden;position:relative;width:100%}.katex .halfarrow-left{left:0;overflow:hidden;position:absolute;width:50.2%}.katex .halfarrow-right{overflow:hidden;position:absolute;right:0;width:50.2%}.katex .brace-left{left:0;overflow:hidden;position:absolute;width:25.1%}.katex .brace-center{left:25%;overflow:hidden;position:absolute;width:50%}.katex .brace-right{overflow:hidden;position:absolute;right:0;width:25.1%}.katex .x-arrow-pad{padding:0 .5em}.katex .cd-arrow-pad{padding:0 .55556em 0 .27778em}.katex .mover,.katex .munder,.katex .x-arrow{text-align:center}.katex .boxpad{padding:0 .3em}.katex .fbox,.katex .fcolorbox{border:.04em solid;box-sizing:border-box}.katex .cancel-pad{padding:0 .2em}.katex .cancel-lap{margin-left:-.2em;margin-right:-.2em}.katex .sout{border-bottom-style:solid;border-bottom-width:.08em}.katex .angl{border-right:.049em solid;border-top:.049em solid;box-sizing:border-box;margin-right:.03889em}.katex .anglpad{padding:0 .03889em}.katex .eqn-num:before{content:"(" counter(katexEqnNo) ")";counter-increment:katexEqnNo}.katex .mml-eqn-num:before{content:"(" counter(mmlEqnNo) ")";counter-increment:mmlEqnNo}.katex .mtr-glue{width:50%}.katex .cd-vert-arrow{display:inline-block;position:relative}.katex .cd-label-left{display:inline-block;position:absolute;right:calc(50% + .3em);text-align:left}.katex .cd-label-right{display:inline-block;left:calc(50% + .3em);position:absolute;text-align:right}.katex-display{display:block;margin:1em 0;text-align:center}.katex-display>.katex{display:block;text-align:center;white-space:nowrap}.katex-display>.katex>.katex-html{display:block;position:relative}.katex-display>.katex>.katex-html>.tag{position:absolute;right:0}.katex-display.leqno>.katex>.katex-html>.tag{left:0;right:auto}.katex-display.fleqn>.katex{padding-left:2em;text-align:left}body{counter-reset:katexEqnNo mmlEqnNo}.topic-summary-form{max-width:600px;margin:0 auto;padding:24px;background:#fff;border-radius:16px;box-shadow:0 4px 12px #0000001a}.context-info{background:linear-gradient(135deg,#6366f10d,#8b5cf60d);border:1px solid rgba(99,102,241,.2);border-radius:12px;padding:16px;margin-bottom:24px}.context-label{font-size:.95rem;font-weight:600;color:#4f46e5;margin-bottom:12px;font-family:system-ui,-apple-system,sans-serif}.context-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.context-item{background:#ffffffb3;padding:8px 12px;border-radius:8px;font-size:.9rem;color:#374151;border:1px solid rgba(99,102,241,.1)}.context-item strong{color:#4f46e5;margin-right:6px;font-weight:600}.form-group{margin-bottom:24px}.form-label{display:block;font-size:1rem;font-weight:600;color:#374151;margin-bottom:8px;font-family:system-ui,-apple-system,sans-serif}.required{color:#ef4444;margin-left:4px}.textarea-container{position:relative}.form-textarea{width:100%;padding:12px 16px;border:2px solid #e5e7eb;border-radius:12px;font-size:1rem;font-family:system-ui,-apple-system,sans-serif;line-height:1.5;resize:vertical;transition:all .2s ease;box-sizing:border-box}.form-textarea:focus{outline:none;border-color:#4f46e5;box-shadow:0 0 0 3px #4f46e51a}.form-textarea.error{border-color:#ef4444}.form-textarea.over-limit{border-color:#ef4444;background-color:#fef2f2}.form-textarea:disabled{background-color:#f9fafb;cursor:not-allowed;opacity:.6}.char-counter{position:absolute;bottom:8px;right:12px;font-size:.75rem;color:#6b7280;background:#ffffffe6;padding:2px 6px;border-radius:4px}.char-counter.warning{color:#f59e0b}.char-counter.error{color:#ef4444;font-weight:600}.form-help{margin-top:6px;font-size:.875rem;color:#6b7280}fieldset{border:none;padding:0;margin:0}.format-options{display:flex;flex-direction:column;gap:12px}.format-option{display:flex;align-items:flex-start;gap:12px;padding:16px;border:2px solid #e5e7eb;border-radius:12px;cursor:pointer;transition:all .2s ease}.format-option:hover{border-color:#4f46e5;background-color:#f8fafc}.format-option:has(.format-radio:checked){border-color:#4f46e5;background-color:#4f46e50d}.format-option.selected{border-color:#4f46e5;background-color:#4f46e50d}.format-radio{margin:0;cursor:pointer}.format-content{flex:1}.format-label{font-weight:600;color:#111827;margin-bottom:4px}.format-description{font-size:.875rem;color:#6b7280}.error-message{display:flex;align-items:center;gap:8px;padding:12px 16px;background-color:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#dc2626;font-size:.875rem;margin-bottom:16px}.error-icon{flex-shrink:0}.form-actions{display:flex;flex-direction:column;gap:8px}.submit-button{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:16px 24px;background:linear-gradient(90deg,#4f46e5,#7c3aed);color:#fff;border:none;border-radius:12px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease;font-family:system-ui,-apple-system,sans-serif}.submit-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 24px #4f46e54d}.submit-button:active:not(:disabled){transform:translateY(0)}.submit-button:disabled{opacity:.6;cursor:not-allowed;transform:none}.submit-button.loading{cursor:not-allowed}.spinner{width:20px;height:20px;border:2px solid transparent;border-top:2px solid currentColor;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width: 768px){.topic-summary-form{padding:16px;margin:16px}.format-options{gap:8px}.format-option{padding:12px}}@media (prefers-contrast: high){.form-textarea,.format-option{border-color:#000}}@media (prefers-reduced-motion: reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.content-renderer{background:var(--background-color, #ffffff);border:1px solid var(--border-color, #e5e7eb);border-radius:8px;padding:0;margin:1rem 0;box-shadow:0 1px 3px #0000001a;overflow:hidden}.content-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;background:var(--header-bg-color, #f8fafc);border-bottom:1px solid var(--border-color, #e5e7eb);gap:1rem}.content-title{margin:0;font-size:1.25rem;font-weight:600;color:var(--text-color, #1f2937);flex:1;min-width:0}.content-body{padding:1.5rem;min-height:100px;position:relative}.content-footer{padding:1rem 1.5rem;background:var(--footer-bg-color, #f8fafc);border-top:1px solid var(--border-color, #e5e7eb);display:flex;justify-content:flex-end}.copy-button{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:var(--button-bg-color, #6366f1);color:var(--button-text-color, #ffffff);border:none;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease;white-space:nowrap}.copy-button:hover:not(.copied){background:var(--button-hover-bg-color, #4f46e5);transform:translateY(-1px)}.copy-button:active{transform:translateY(0)}.copy-button.copied{background:var(--success-color, #10b981);cursor:default}.copy-button:disabled{opacity:.6;cursor:not-allowed;transform:none}.copy-icon{font-size:1em;line-height:1}.loading-skeleton{display:flex;align-items:center;justify-content:center;padding:2rem;color:var(--muted-text-color, #6b7280);background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200% 100%;animation:loading-shimmer 2s infinite;border-radius:4px}.render-error{background:var(--error-bg-color, #fef2f2);border:1px solid var(--error-border-color, #fca5a5);border-radius:8px;padding:1.5rem;margin:1rem 0}.error-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.error-icon{font-size:1.25rem;color:var(--error-color, #dc2626)}.error-header h3{margin:0;color:var(--error-color, #dc2626);font-size:1.125rem;font-weight:600}.error-message{color:var(--error-text-color, #7f1d1d);margin:0 0 1rem;line-height:1.5}.error-details{border-top:1px solid var(--error-border-color, #fca5a5);padding-top:1rem}.error-content{background:var(--code-bg-color, #f3f4f6);border:1px solid var(--code-border-color, #d1d5db);border-radius:4px;padding:1rem;font-family:var(--font-mono, "Menlo", "Monaco", "Consolas", "Liberation Mono", "Courier New", monospace);font-size:.875rem;line-height:1.5;color:var(--code-text-color, #374151);overflow-x:auto;white-space:pre-wrap;word-break:break-all;max-height:200px;overflow-y:auto}.markdown-content{line-height:1.7;color:var(--text-color, #374151)}.markdown-content h1,.markdown-content h2,.markdown-content h3,.markdown-content h4,.markdown-content h5,.markdown-content h6{color:var(--heading-color, #1f2937);font-weight:600;margin:1.5em 0 .5em;line-height:1.3}.markdown-content h1{font-size:2rem}.markdown-content h2{font-size:1.5rem}.markdown-content h3{font-size:1.25rem}.markdown-content h4{font-size:1.125rem}.markdown-content h5{font-size:1rem}.markdown-content h6{font-size:.875rem}.markdown-content p{margin:1em 0;line-height:1.7}.markdown-content ul,.markdown-content ol{margin:1em 0;padding-left:2em}.markdown-content li{margin:.5em 0}.markdown-content blockquote{border-left:4px solid var(--accent-color, #6366f1);background:var(--blockquote-bg-color, #f8fafc);margin:1.5em 0;padding:1em 1.5em;border-radius:0 4px 4px 0}.markdown-content code{background:var(--inline-code-bg-color, #f1f5f9);color:var(--inline-code-text-color, #e11d48);padding:.2em .4em;border-radius:3px;font-family:var(--font-mono, "Menlo", "Monaco", "Consolas", "Liberation Mono", "Courier New", monospace);font-size:.9em}.markdown-content pre{background:var(--code-bg-color, #f8fafc);border:1px solid var(--code-border-color, #e2e8f0);border-radius:6px;padding:1rem;overflow-x:auto;margin:1.5em 0}.markdown-content pre code{background:none;color:inherit;padding:0;border-radius:0;font-size:.875rem}.markdown-content table{border-collapse:collapse;width:100%;margin:1.5em 0;table-layout:fixed}.markdown-content th,.markdown-content td{border:1px solid var(--table-border-color, #e2e8f0);padding:.75em .9em;text-align:left;vertical-align:top;word-wrap:break-word;white-space:normal}.markdown-content th{background:var(--table-header-bg-color, #f8fafc);font-weight:600}.markdown-content tbody tr:nth-child(odd){background:#fafafa}.markdown-content td,.markdown-content th{font-variant-numeric:tabular-nums}.katex-content{text-align:center;padding:1rem 0;overflow-x:auto}.katex-content .katex{font-size:1.1em}.katex-content .katex-display{margin:1em 0}.latex-content{border-radius:6px!important;margin:0!important}.latex-content pre{margin:0!important;padding:1rem!important;border-radius:6px!important;font-size:.875rem!important;line-height:1.5!important}.markdown-fallback,.katex-fallback,.latex-fallback{background:var(--code-bg-color, #f8fafc);border:1px solid var(--code-border-color, #e2e8f0);border-radius:6px;padding:1rem;font-family:var(--font-mono, "Menlo", "Monaco", "Consolas", "Liberation Mono", "Courier New", monospace);font-size:.875rem;line-height:1.5;color:var(--code-text-color, #374151);overflow-x:auto;white-space:pre-wrap;word-break:break-all}.plain-content{background:var(--code-bg-color, #f8fafc);border:1px solid var(--code-border-color, #e2e8f0);border-radius:6px;padding:1rem;margin:0;overflow-x:auto}.plain-content code{font-family:var(--font-mono, "Menlo", "Monaco", "Consolas", "Liberation Mono", "Courier New", monospace);font-size:.875rem;line-height:1.5;color:var(--code-text-color, #374151);white-space:pre-wrap;word-break:break-all}.markdown-renderer{--primary-color: #6366f1;--accent-color: #4338ca}.katex-renderer{--primary-color: #059669;--accent-color: #047857}.latex-renderer{--primary-color: #dc2626;--accent-color: #b91c1c}@media (max-width: 768px){.content-header{flex-direction:column;align-items:flex-start;gap:.75rem}.content-title{font-size:1.125rem}.content-body{padding:1rem}.content-footer{padding:.75rem 1rem}.copy-button{padding:.5rem .75rem;font-size:.8125rem}.markdown-content{font-size:.9rem}.markdown-content h1{font-size:1.5rem}.markdown-content h2{font-size:1.25rem}.markdown-content h3{font-size:1.125rem}}@media (max-width: 480px){.content-renderer{margin:.5rem 0;border-radius:6px}.content-body{padding:.75rem}.error-content{font-size:.8125rem;padding:.75rem}.markdown-content table{font-size:.875rem}.markdown-content th,.markdown-content td{padding:.5rem}}@media (prefers-contrast: high){.content-renderer{border-width:2px}.copy-button{border:2px solid currentColor}.markdown-content code{border:1px solid currentColor}}@media (prefers-reduced-motion: reduce){.copy-button,.loading-skeleton{animation:none;transition:none}.copy-button:hover{transform:none}}@media (prefers-color-scheme: dark){.content-renderer{--background-color: #1f2937;--border-color: #374151;--text-color: #f9fafb;--heading-color: #ffffff;--header-bg-color: #111827;--footer-bg-color: #111827;--button-bg-color: #6366f1;--button-hover-bg-color: #4f46e5;--button-text-color: #ffffff;--success-color: #059669;--error-color: #ef4444;--error-bg-color: #7f1d1d;--error-border-color: #dc2626;--error-text-color: #fca5a5;--error-hover-color: #f87171;--code-bg-color: #111827;--code-border-color: #374151;--code-text-color: #e5e7eb;--inline-code-bg-color: #374151;--inline-code-text-color: #fbbf24;--blockquote-bg-color: #1f2937;--table-border-color: #4b5563;--table-header-bg-color: #374151;--muted-text-color: #9ca3af;--accent-color: #818cf8}}.topic-summary-results{background:var(--background-color, #ffffff);border:1px solid var(--border-color, #e5e7eb);border-radius:12px;box-shadow:0 2px 4px #0000001a;overflow:hidden;margin:1.5rem 0}.topic-summary-results.loading{opacity:.9}.topic-summary-results.error-state{border-color:var(--error-color, #dc2626)}.topic-summary-results.has-content{border-color:var(--success-color, #059669)}.results-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;background:var(--header-bg-color, #f8fafc);border-bottom:1px solid var(--border-color, #e5e7eb);gap:1rem}.format-tabs{display:flex;gap:.25rem;background:var(--tab-container-bg-color, #ffffff);border-radius:8px;padding:.25rem;box-shadow:inset 0 1px 2px #0000001a}.format-tab{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:transparent;border:none;border-radius:6px;font-size:.875rem;font-weight:500;color:var(--tab-text-color, #6b7280);cursor:pointer;transition:all .2s ease;position:relative;white-space:nowrap}.format-tab:hover{background:var(--tab-hover-bg-color, #f3f4f6);color:var(--tab-hover-text-color, #374151)}.format-tab.active{background:var(--tab-active-bg-color, #6366f1);color:var(--tab-active-text-color, #ffffff);box-shadow:0 1px 3px #6366f14d}.format-tab:focus-visible{outline:2px solid var(--focus-color, #6366f1);outline-offset:2px}.format-icon{font-size:1em;line-height:1}.format-name{font-weight:500}.results-actions{display:flex;gap:.75rem;align-items:center}.toggle-raw-button,.copy-all-button{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:var(--button-secondary-bg-color, #f3f4f6);color:var(--button-secondary-text-color, #374151);border:1px solid var(--button-secondary-border-color, #d1d5db);border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease;white-space:nowrap}.toggle-raw-button:hover,.copy-all-button:hover{background:var(--button-secondary-hover-bg-color, #e5e7eb);border-color:var(--button-secondary-hover-border-color, #9ca3af);transform:translateY(-1px)}.toggle-raw-button.active{background:var(--primary-color, #6366f1);color:var(--button-primary-text-color, #ffffff);border-color:var(--primary-color, #6366f1)}.toggle-raw-button:focus-visible,.copy-all-button:focus-visible{outline:2px solid var(--focus-color, #6366f1);outline-offset:2px}.toggle-icon,.copy-icon{font-size:1em;line-height:1}.results-content{min-height:200px;position:relative}.content-panel{padding:0}.raw-content-container{position:relative;background:var(--code-bg-color, #f8fafc);border:1px solid var(--code-border-color, #e2e8f0);margin:1.5rem;border-radius:8px;overflow:hidden}.raw-content{margin:0;padding:1.5rem;background:transparent;border:none;font-family:var(--font-mono, "Menlo", "Monaco", "Consolas", "Liberation Mono", "Courier New", monospace);font-size:.875rem;line-height:1.6;color:var(--code-text-color, #374151);overflow-x:auto;white-space:pre-wrap;word-break:break-word;max-height:500px;overflow-y:auto}.copy-raw-button{position:absolute;top:1rem;right:1rem;display:inline-flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:var(--button-overlay-bg-color, rgba(255, 255, 255, .9));color:var(--button-overlay-text-color, #374151);border:1px solid var(--button-overlay-border-color, rgba(0, 0, 0, .1));border-radius:4px;font-size:.8125rem;font-weight:500;cursor:pointer;transition:all .2s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.copy-raw-button:hover{background:var(--button-overlay-hover-bg-color, rgba(255, 255, 255, .95));transform:translateY(-1px)}.results-footer{padding:1rem 1.5rem;background:var(--footer-bg-color, #f8fafc);border-top:1px solid var(--border-color, #e5e7eb)}.content-stats{display:flex;gap:1.5rem;align-items:center;font-size:.875rem;color:var(--muted-text-color, #6b7280)}.stats-item{display:inline-flex;align-items:center;gap:.5rem}.stats-label{font-weight:500}.stats-value{background:var(--stats-bg-color, #e5e7eb);color:var(--stats-text-color, #374151);padding:.25rem .5rem;border-radius:4px;font-family:var(--font-mono, "Menlo", "Monaco", "Consolas", "Liberation Mono", "Courier New", monospace);font-size:.8125rem;font-weight:500}.topic-summary-results.loading .results-header{opacity:.7}.tab-skeleton,.button-skeleton{height:38px;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200% 100%;animation:loading-shimmer 2s infinite;border-radius:6px}.tab-skeleton{width:100px}.button-skeleton{width:80px}.actions-skeleton{display:flex;gap:.75rem}.content-skeleton{padding:1.5rem}.skeleton-line{height:1rem;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200% 100%;animation:loading-shimmer 2s infinite;border-radius:4px;margin-bottom:.75rem}.skeleton-line.short{width:30%}.skeleton-line.medium{width:60%}.skeleton-line.long{width:90%}@keyframes loading-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.error-container{padding:2rem 1.5rem;text-align:center}.error-header{display:flex;align-items:center;justify-content:center;gap:.75rem;margin-bottom:1rem}.error-icon{font-size:1.5rem;color:var(--error-color, #dc2626)}.error-header h3{margin:0;font-size:1.25rem;font-weight:600;color:var(--error-color, #dc2626)}.error-message{color:var(--error-text-color, #7f1d1d);margin:0 0 1.5rem;line-height:1.6;max-width:500px;margin-left:auto;margin-right:auto}.error-details{margin:1.5rem 0;text-align:left;background:var(--error-details-bg-color, #fef2f2);border:1px solid var(--error-details-border-color, #fecaca);border-radius:8px;padding:1rem}.error-details summary{cursor:pointer;font-weight:500;color:var(--error-color, #dc2626);margin-bottom:.5rem;outline-offset:2px}.error-details summary:hover{color:var(--error-hover-color, #b91c1c)}.error-details-content{background:var(--code-bg-color, #f3f4f6);border:1px solid var(--code-border-color, #d1d5db);border-radius:4px;padding:1rem;font-family:var(--font-mono, "Menlo", "Monaco", "Consolas", "Liberation Mono", "Courier New", monospace);font-size:.875rem;line-height:1.5;color:var(--code-text-color, #374151);overflow-x:auto;white-space:pre-wrap;word-break:break-all;max-height:200px;overflow-y:auto;margin:0}.error-actions{margin-top:1.5rem}.retry-button{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:var(--error-color, #dc2626);color:var(--button-error-text-color, #ffffff);border:none;border-radius:8px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s ease}.retry-button:hover{background:var(--error-hover-color, #b91c1c);transform:translateY(-1px)}.retry-button:focus-visible{outline:2px solid var(--focus-color, #6366f1);outline-offset:2px}.retry-icon{font-size:1em;line-height:1;animation:rotate 2s infinite linear}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.retry-button:hover .retry-icon{animation-duration:.5s}.empty-container{padding:3rem 1.5rem;text-align:center;color:var(--muted-text-color, #6b7280)}.empty-icon{font-size:3rem;margin-bottom:1rem;opacity:.6}.empty-container h3{margin:0 0 .5rem;font-size:1.25rem;font-weight:600;color:var(--muted-heading-color, #4b5563)}.empty-container p{line-height:1.6;max-width:400px;margin:0 auto}@media (max-width: 768px){.results-header{flex-direction:column;align-items:stretch;gap:1rem}.format-tabs{justify-content:center}.format-tab{flex:1;justify-content:center;padding:.75rem .5rem}.results-actions{justify-content:center}.content-stats{flex-direction:column;gap:.75rem;align-items:stretch;text-align:center}.stats-item{justify-content:center}.raw-content-container{margin:1rem}.copy-raw-button{position:static;margin:1rem;align-self:flex-start}}@media (max-width: 480px){.topic-summary-results{margin:1rem 0;border-radius:8px}.results-header{padding:1rem}.format-tab{padding:.75rem .5rem;font-size:.8125rem}.format-name{display:none}.toggle-raw-button,.copy-all-button{padding:.5rem;font-size:.8125rem}.toggle-text,.copy-text{display:none}.results-footer{padding:.75rem 1rem}.error-container,.empty-container{padding:2rem 1rem}.raw-content{padding:1rem;font-size:.8125rem}}@media (prefers-contrast: high){.topic-summary-results,.format-tab,.toggle-raw-button,.copy-all-button,.retry-button{border-width:2px}.format-tab.active{border:2px solid currentColor}}@media (prefers-reduced-motion: reduce){.format-tab,.toggle-raw-button,.copy-all-button,.copy-raw-button,.retry-button,.loading-shimmer,.rotate{animation:none;transition:none}.toggle-raw-button:hover,.copy-all-button:hover,.copy-raw-button:hover,.retry-button:hover{transform:none}}@media (prefers-color-scheme: dark){.topic-summary-results{--background-color: #1f2937;--border-color: #374151;--header-bg-color: #111827;--footer-bg-color: #111827;--tab-container-bg-color: #374151;--tab-text-color: #9ca3af;--tab-hover-bg-color: #4b5563;--tab-hover-text-color: #e5e7eb;--tab-active-bg-color: #6366f1;--tab-active-text-color: #ffffff;--button-secondary-bg-color: #374151;--button-secondary-text-color: #e5e7eb;--button-secondary-border-color: #4b5563;--button-secondary-hover-bg-color: #4b5563;--button-secondary-hover-border-color: #6b7280;--button-primary-text-color: #ffffff;--code-bg-color: #111827;--code-border-color: #374151;--code-text-color: #e5e7eb;--button-overlay-bg-color: rgba(31, 41, 55, .9);--button-overlay-text-color: #e5e7eb;--button-overlay-border-color: rgba(255, 255, 255, .1);--button-overlay-hover-bg-color: rgba(31, 41, 55, .95);--muted-text-color: #9ca3af;--muted-heading-color: #d1d5db;--stats-bg-color: #374151;--stats-text-color: #e5e7eb;--error-color: #ef4444;--error-text-color: #fca5a5;--error-hover-color: #dc2626;--error-details-bg-color: #7f1d1d;--error-details-border-color: #dc2626;--button-error-text-color: #ffffff;--success-color: #10b981;--primary-color: #6366f1;--focus-color: #818cf8}}.topic-summary-component{max-width:1200px;margin:0 auto;background:var(--component-bg-color, #ffffff);border-radius:16px;box-shadow:0 4px 12px #0000001a;overflow:hidden;font-family:var(--font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, sans-serif)}.component-header{background:linear-gradient(135deg,var(--primary-color, #6366f1),var(--secondary-color, #4338ca));color:var(--header-text-color, #ffffff);padding:2rem 2rem 1.5rem;text-align:center;position:relative;overflow:hidden}.component-header:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="grain" width="100" height="100" patternUnits="userSpaceOnUse"><circle cx="25" cy="25" r="1" fill="white" opacity="0.1"/><circle cx="75" cy="75" r="1" fill="white" opacity="0.05"/><circle cx="50" cy="10" r="0.5" fill="white" opacity="0.1"/><circle cx="20" cy="80" r="0.5" fill="white" opacity="0.1"/></pattern></defs><rect width="100%" height="100%" fill="url(%23grain)"/></svg>');pointer-events:none}.component-title{margin:0 0 .75rem;font-size:2.5rem;font-weight:700;display:flex;align-items:center;justify-content:center;gap:.75rem;position:relative;z-index:1}.title-icon{font-size:2rem;filter:drop-shadow(0 2px 4px rgba(0,0,0,.2))}.component-description{font-size:1.125rem;line-height:1.6;opacity:.95;max-width:600px;margin:0 auto;position:relative;z-index:1}.component-content{padding:0;background:var(--content-bg-color, #fafafa)}.form-section{background:var(--section-bg-color, #ffffff);border-bottom:1px solid var(--section-border-color, #e5e7eb)}.results-section{background:var(--results-bg-color, #fafafa);min-height:200px}.component-footer{background:var(--footer-bg-color, #f8fafc);border-top:1px solid var(--footer-border-color, #e5e7eb);padding:1.5rem 2rem}.footer-actions{display:flex;justify-content:space-between;align-items:center;gap:1.5rem}.reset-button{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:var(--reset-button-bg-color, #dc2626);color:var(--reset-button-text-color, #ffffff);border:none;border-radius:8px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s ease;text-decoration:none}.reset-button:hover{background:var(--reset-button-hover-bg-color, #b91c1c);transform:translateY(-1px);box-shadow:0 4px 8px #dc26264d}.reset-button:focus-visible{outline:2px solid var(--focus-color, #6366f1);outline-offset:2px}.reset-button:active{transform:translateY(0)}.reset-icon{font-size:1em;line-height:1}.summary-info{display:flex;gap:1.5rem;align-items:center;font-size:.875rem;color:var(--info-text-color, #6b7280)}.info-item{display:inline-flex;align-items:center;gap:.5rem}.info-label{font-weight:500;color:var(--info-label-color, #4b5563)}.info-value{background:var(--info-value-bg-color, #e5e7eb);color:var(--info-value-text-color, #374151);padding:.25rem .75rem;border-radius:4px;font-family:var(--font-mono, "Menlo", "Monaco", "Consolas", "Liberation Mono", "Courier New", monospace);font-size:.8125rem;font-weight:500}.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}.topic-summary-component.loading{position:relative;pointer-events:none;opacity:.9}.topic-summary-component.loading:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:#fffc;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:10;pointer-events:none}.topic-summary-component.error{border-color:var(--error-color, #dc2626);box-shadow:0 4px 12px #dc262633}.topic-summary-component.success{border-color:var(--success-color, #059669);box-shadow:0 4px 12px #05966933}@media (max-width: 1024px){.topic-summary-component{max-width:none;margin:0 1rem;border-radius:12px}}@media (max-width: 768px){.topic-summary-component{margin:0;border-radius:0;box-shadow:none}.component-header{padding:1.5rem 1rem}.component-title{font-size:2rem;flex-direction:column;gap:.5rem}.component-description{font-size:1rem}.component-footer{padding:1rem}.footer-actions{flex-direction:column;align-items:stretch;gap:1rem}.reset-button{justify-content:center}.summary-info{flex-direction:column;gap:.75rem;align-items:stretch}.info-item{justify-content:center}}@media (max-width: 480px){.component-header{padding:1rem .75rem}.component-title{font-size:1.75rem}.title-icon{font-size:1.5rem}.component-description{font-size:.9rem;line-height:1.5}.component-footer{padding:.75rem}.reset-button{padding:.75rem 1rem;font-size:.8125rem}.reset-text{display:none}.summary-info{font-size:.8125rem}.info-value{font-size:.75rem;padding:.2rem .5rem}}@media (prefers-contrast: high){.topic-summary-component{border-width:2px}.reset-button{border:2px solid currentColor}.component-header{background:var(--primary-color, #6366f1)}.component-header:before{display:none}}@media (prefers-reduced-motion: reduce){.reset-button,.topic-summary-component.loading:after{transition:none}.reset-button:hover{transform:none}}@media print{.topic-summary-component{box-shadow:none;border:1px solid #000;max-width:none;margin:0}.component-header{background:#000!important;color:#fff!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.component-footer,.reset-button{display:none}.results-section{background:transparent!important}}@media (prefers-color-scheme: dark){.topic-summary-component{--component-bg-color: #1f2937;--content-bg-color: #111827;--section-bg-color: #1f2937;--section-border-color: #374151;--results-bg-color: #111827;--footer-bg-color: #1f2937;--footer-border-color: #374151;--header-text-color: #ffffff;--primary-color: #6366f1;--secondary-color: #4338ca;--reset-button-bg-color: #dc2626;--reset-button-hover-bg-color: #b91c1c;--reset-button-text-color: #ffffff;--info-text-color: #9ca3af;--info-label-color: #d1d5db;--info-value-bg-color: #374151;--info-value-text-color: #e5e7eb;--error-color: #ef4444;--success-color: #10b981;--focus-color: #818cf8}.topic-summary-component.loading:after{background:#111827cc}}.topic-summary-component ::-webkit-scrollbar{width:8px;height:8px}.topic-summary-component ::-webkit-scrollbar-track{background:var(--scrollbar-track-color, #f1f5f9);border-radius:4px}.topic-summary-component ::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb-color, #cbd5e1);border-radius:4px}.topic-summary-component ::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover-color, #94a3b8)}@media (prefers-color-scheme: dark){.topic-summary-component{--scrollbar-track-color: #374151;--scrollbar-thumb-color: #4b5563;--scrollbar-thumb-hover-color: #6b7280}}.topic-summary-component:focus-within{outline:none}.topic-summary-component{transition:border-color .3s ease,box-shadow .3s ease}.topic-summary-component>*+*{margin-top:0}.component-content,.component-header,.component-footer{overflow-wrap:break-word;word-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.react-datepicker__navigation-icon:before,.react-datepicker__year-read-view--down-arrow,.react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view--down-arrow{border-color:#ccc;border-style:solid;border-width:3px 3px 0 0;content:"";display:block;height:9px;position:absolute;top:6px;width:9px}.react-datepicker__sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.react-datepicker-wrapper{display:inline-block;padding:0;border:0}.react-datepicker{font-family:Helvetica Neue,helvetica,arial,sans-serif;font-size:.8rem;background-color:#fff;color:#000;border:1px solid #aeaeae;border-radius:.3rem;display:inline-block;position:relative;line-height:initial}.react-datepicker--time-only .react-datepicker__time-container{border-left:0}.react-datepicker--time-only .react-datepicker__time,.react-datepicker--time-only .react-datepicker__time-box{border-bottom-left-radius:.3rem;border-bottom-right-radius:.3rem}.react-datepicker-popper{z-index:1;line-height:0}.react-datepicker-popper .react-datepicker__triangle{stroke:#aeaeae}.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle{fill:#f0f0f0;color:#f0f0f0}.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle{fill:#fff;color:#fff}.react-datepicker__header{text-align:center;background-color:#f0f0f0;border-bottom:1px solid #aeaeae;border-top-left-radius:.3rem;padding:8px 0;position:relative}.react-datepicker__header--time{padding-bottom:8px;padding-left:5px;padding-right:5px}.react-datepicker__header--time:not(.react-datepicker__header--time--only){border-top-left-radius:0}.react-datepicker__header:not(.react-datepicker__header--has-time-select){border-top-right-radius:.3rem}.react-datepicker__year-dropdown-container--select,.react-datepicker__month-dropdown-container--select,.react-datepicker__month-year-dropdown-container--select,.react-datepicker__year-dropdown-container--scroll,.react-datepicker__month-dropdown-container--scroll,.react-datepicker__month-year-dropdown-container--scroll{display:inline-block;margin:0 15px}.react-datepicker__current-month,.react-datepicker-time__header,.react-datepicker-year-header{margin-top:0;color:#000;font-weight:700;font-size:.944rem}h2.react-datepicker__current-month{padding:0;margin:0}.react-datepicker-time__header{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.react-datepicker__navigation{align-items:center;background:none;display:flex;justify-content:center;text-align:center;cursor:pointer;position:absolute;top:2px;padding:0;border:none;z-index:1;height:32px;width:32px;text-indent:-999em;overflow:hidden}.react-datepicker__navigation--previous{left:2px}.react-datepicker__navigation--next{right:2px}.react-datepicker__navigation--next--with-time:not(.react-datepicker__navigation--next--with-today-button){right:85px}.react-datepicker__navigation--years{position:relative;top:0;display:block;margin-left:auto;margin-right:auto}.react-datepicker__navigation--years-previous{top:4px}.react-datepicker__navigation--years-upcoming{top:-4px}.react-datepicker__navigation:hover *:before{border-color:#a6a6a6}.react-datepicker__navigation-icon{position:relative;top:-1px;font-size:20px;width:0}.react-datepicker__navigation-icon--next{left:-2px}.react-datepicker__navigation-icon--next:before{transform:rotate(45deg);left:-7px}.react-datepicker__navigation-icon--previous{right:-2px}.react-datepicker__navigation-icon--previous:before{transform:rotate(225deg);right:-7px}.react-datepicker__month-container{float:left}.react-datepicker__year{margin:.4rem;text-align:center}.react-datepicker__year-wrapper{display:flex;flex-wrap:wrap;max-width:180px}.react-datepicker__year .react-datepicker__year-text{display:inline-block;width:4rem;margin:2px}.react-datepicker__month{margin:.4rem;text-align:center}.react-datepicker__month .react-datepicker__month-text,.react-datepicker__month .react-datepicker__quarter-text{display:inline-block;width:4rem;margin:2px}.react-datepicker__input-time-container{clear:both;width:100%;float:left;margin:5px 0 10px 15px;text-align:left}.react-datepicker__input-time-container .react-datepicker-time__caption,.react-datepicker__input-time-container .react-datepicker-time__input-container{display:inline-block}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input{display:inline-block;margin-left:10px}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input{width:auto}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]::-webkit-inner-spin-button,.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]{-moz-appearance:textfield}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__delimiter{margin-left:5px;display:inline-block}.react-datepicker__time-container{float:right;border-left:1px solid #aeaeae;width:85px}.react-datepicker__time-container--with-today-button{display:inline;border:1px solid #aeaeae;border-radius:.3rem;position:absolute;right:-87px;top:0}.react-datepicker__time-container .react-datepicker__time{position:relative;background:#fff;border-bottom-right-radius:.3rem}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box{width:85px;overflow-x:hidden;margin:0 auto;text-align:center;border-bottom-right-radius:.3rem}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list{list-style:none;margin:0;height:calc(195px + .85rem);overflow-y:scroll;padding-right:0;padding-left:0;width:100%;box-sizing:content-box}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item{height:30px;padding:5px 10px;white-space:nowrap}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item:hover{cursor:pointer;background-color:#f0f0f0}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected{background-color:#216ba5;color:#fff;font-weight:700}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected:hover{background-color:#216ba5}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled{color:#ccc}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled:hover{cursor:default;background-color:transparent}.react-datepicker__week-number{color:#ccc;display:inline-block;width:1.7rem;line-height:1.7rem;text-align:center;margin:.166rem}.react-datepicker__week-number.react-datepicker__week-number--clickable{cursor:pointer}.react-datepicker__week-number.react-datepicker__week-number--clickable:not(.react-datepicker__week-number--selected):hover{border-radius:.3rem;background-color:#f0f0f0}.react-datepicker__week-number--selected{border-radius:.3rem;background-color:#216ba5;color:#fff}.react-datepicker__week-number--selected:hover{background-color:#1d5d90}.react-datepicker__day-names{text-align:center;white-space:nowrap;margin-bottom:-8px}.react-datepicker__week{white-space:nowrap}.react-datepicker__day-name,.react-datepicker__day,.react-datepicker__time-name{color:#000;display:inline-block;width:1.7rem;line-height:1.7rem;text-align:center;margin:.166rem}.react-datepicker__day-name--disabled,.react-datepicker__day--disabled,.react-datepicker__time-name--disabled{cursor:default;color:#ccc}.react-datepicker__day,.react-datepicker__month-text,.react-datepicker__quarter-text,.react-datepicker__year-text{cursor:pointer}.react-datepicker__day:not([aria-disabled=true]):hover,.react-datepicker__month-text:not([aria-disabled=true]):hover,.react-datepicker__quarter-text:not([aria-disabled=true]):hover,.react-datepicker__year-text:not([aria-disabled=true]):hover{border-radius:.3rem;background-color:#f0f0f0}.react-datepicker__day--today,.react-datepicker__month-text--today,.react-datepicker__quarter-text--today,.react-datepicker__year-text--today{font-weight:700}.react-datepicker__day--highlighted,.react-datepicker__month-text--highlighted,.react-datepicker__quarter-text--highlighted,.react-datepicker__year-text--highlighted{border-radius:.3rem;background-color:#3dcc4a;color:#fff}.react-datepicker__day--highlighted:not([aria-disabled=true]):hover,.react-datepicker__month-text--highlighted:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--highlighted:not([aria-disabled=true]):hover,.react-datepicker__year-text--highlighted:not([aria-disabled=true]):hover{background-color:#32be3f}.react-datepicker__day--highlighted-custom-1,.react-datepicker__month-text--highlighted-custom-1,.react-datepicker__quarter-text--highlighted-custom-1,.react-datepicker__year-text--highlighted-custom-1{color:#f0f}.react-datepicker__day--highlighted-custom-2,.react-datepicker__month-text--highlighted-custom-2,.react-datepicker__quarter-text--highlighted-custom-2,.react-datepicker__year-text--highlighted-custom-2{color:green}.react-datepicker__day--holidays,.react-datepicker__month-text--holidays,.react-datepicker__quarter-text--holidays,.react-datepicker__year-text--holidays{position:relative;border-radius:.3rem;background-color:#ff6803;color:#fff}.react-datepicker__day--holidays .overlay,.react-datepicker__month-text--holidays .overlay,.react-datepicker__quarter-text--holidays .overlay,.react-datepicker__year-text--holidays .overlay{position:absolute;bottom:100%;left:50%;transform:translate(-50%);background-color:#333;color:#fff;padding:4px;border-radius:4px;white-space:nowrap;visibility:hidden;opacity:0;transition:visibility 0s,opacity .3s ease-in-out}.react-datepicker__day--holidays:not([aria-disabled=true]):hover,.react-datepicker__month-text--holidays:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--holidays:not([aria-disabled=true]):hover,.react-datepicker__year-text--holidays:not([aria-disabled=true]):hover{background-color:#cf5300}.react-datepicker__day--holidays:hover .overlay,.react-datepicker__month-text--holidays:hover .overlay,.react-datepicker__quarter-text--holidays:hover .overlay,.react-datepicker__year-text--holidays:hover .overlay{visibility:visible;opacity:1}.react-datepicker__day--selected,.react-datepicker__day--in-selecting-range,.react-datepicker__day--in-range,.react-datepicker__month-text--selected,.react-datepicker__month-text--in-selecting-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--selected,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--selected,.react-datepicker__year-text--in-selecting-range,.react-datepicker__year-text--in-range{border-radius:.3rem;background-color:#216ba5;color:#fff}.react-datepicker__day--selected:not([aria-disabled=true]):hover,.react-datepicker__day--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__day--in-range:not([aria-disabled=true]):hover,.react-datepicker__month-text--selected:not([aria-disabled=true]):hover,.react-datepicker__month-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__month-text--in-range:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--selected:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--in-range:not([aria-disabled=true]):hover,.react-datepicker__year-text--selected:not([aria-disabled=true]):hover,.react-datepicker__year-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__year-text--in-range:not([aria-disabled=true]):hover{background-color:#1d5d90}.react-datepicker__day--keyboard-selected,.react-datepicker__month-text--keyboard-selected,.react-datepicker__quarter-text--keyboard-selected,.react-datepicker__year-text--keyboard-selected{border-radius:.3rem;background-color:#bad9f1;color:#000}.react-datepicker__day--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__month-text--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__year-text--keyboard-selected:not([aria-disabled=true]):hover{background-color:#1d5d90}.react-datepicker__day--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__month-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__quarter-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__year-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range){background-color:#216ba580}.react-datepicker__month--selecting-range .react-datepicker__day--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__day--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__month-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__month-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__quarter-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__quarter-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__year-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__year-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range){background-color:#f0f0f0;color:#000}.react-datepicker__day--disabled,.react-datepicker__month-text--disabled,.react-datepicker__quarter-text--disabled,.react-datepicker__year-text--disabled{cursor:default;color:#ccc}.react-datepicker__day--disabled .overlay,.react-datepicker__month-text--disabled .overlay,.react-datepicker__quarter-text--disabled .overlay,.react-datepicker__year-text--disabled .overlay{position:absolute;bottom:70%;left:50%;transform:translate(-50%);background-color:#333;color:#fff;padding:4px;border-radius:4px;white-space:nowrap;visibility:hidden;opacity:0;transition:visibility 0s,opacity .3s ease-in-out}.react-datepicker__input-container{position:relative;display:inline-block;width:100%}.react-datepicker__input-container .react-datepicker__calendar-icon{position:absolute;padding:.5rem;box-sizing:content-box}.react-datepicker__view-calendar-icon input{padding:6px 10px 5px 25px}.react-datepicker__year-read-view,.react-datepicker__month-read-view,.react-datepicker__month-year-read-view{border:1px solid transparent;border-radius:.3rem;position:relative}.react-datepicker__year-read-view:hover,.react-datepicker__month-read-view:hover,.react-datepicker__month-year-read-view:hover{cursor:pointer}.react-datepicker__year-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__year-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__month-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__month-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__month-year-read-view:hover .react-datepicker__month-read-view--down-arrow{border-top-color:#b3b3b3}.react-datepicker__year-read-view--down-arrow,.react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view--down-arrow{transform:rotate(135deg);right:-16px;top:0}.react-datepicker__year-dropdown,.react-datepicker__month-dropdown,.react-datepicker__month-year-dropdown{background-color:#f0f0f0;position:absolute;width:50%;left:25%;top:30px;z-index:1;text-align:center;border-radius:.3rem;border:1px solid #aeaeae}.react-datepicker__year-dropdown:hover,.react-datepicker__month-dropdown:hover,.react-datepicker__month-year-dropdown:hover{cursor:pointer}.react-datepicker__year-dropdown--scrollable,.react-datepicker__month-dropdown--scrollable,.react-datepicker__month-year-dropdown--scrollable{height:150px;overflow-y:scroll}.react-datepicker__year-option,.react-datepicker__month-option,.react-datepicker__month-year-option{line-height:20px;width:100%;display:block;margin-left:auto;margin-right:auto}.react-datepicker__year-option:first-of-type,.react-datepicker__month-option:first-of-type,.react-datepicker__month-year-option:first-of-type{border-top-left-radius:.3rem;border-top-right-radius:.3rem}.react-datepicker__year-option:last-of-type,.react-datepicker__month-option:last-of-type,.react-datepicker__month-year-option:last-of-type{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;border-bottom-left-radius:.3rem;border-bottom-right-radius:.3rem}.react-datepicker__year-option:hover,.react-datepicker__month-option:hover,.react-datepicker__month-year-option:hover{background-color:#ccc}.react-datepicker__year-option:hover .react-datepicker__navigation--years-upcoming,.react-datepicker__month-option:hover .react-datepicker__navigation--years-upcoming,.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-upcoming{border-bottom-color:#b3b3b3}.react-datepicker__year-option:hover .react-datepicker__navigation--years-previous,.react-datepicker__month-option:hover .react-datepicker__navigation--years-previous,.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-previous{border-top-color:#b3b3b3}.react-datepicker__year-option--selected,.react-datepicker__month-option--selected,.react-datepicker__month-year-option--selected{position:absolute;left:15px}.react-datepicker__close-icon{cursor:pointer;background-color:transparent;border:0;outline:0;padding:0 6px 0 0;position:absolute;top:0;right:0;height:100%;display:table-cell;vertical-align:middle}.react-datepicker__close-icon:after{cursor:pointer;background-color:#216ba5;color:#fff;border-radius:50%;height:16px;width:16px;padding:2px;font-size:12px;line-height:1;text-align:center;display:table-cell;vertical-align:middle;content:"×"}.react-datepicker__close-icon--disabled{cursor:default}.react-datepicker__close-icon--disabled:after{cursor:default;background-color:#ccc}.react-datepicker__today-button{background:#f0f0f0;border-top:1px solid #aeaeae;cursor:pointer;text-align:center;font-weight:700;padding:5px 0;clear:left}.react-datepicker__portal{position:fixed;width:100vw;height:100vh;background-color:#000c;left:0;top:0;justify-content:center;align-items:center;display:flex;z-index:2147483647}.react-datepicker__portal .react-datepicker__day-name,.react-datepicker__portal .react-datepicker__day,.react-datepicker__portal .react-datepicker__time-name{width:3rem;line-height:3rem}@media (max-width: 400px),(max-height: 550px){.react-datepicker__portal .react-datepicker__day-name,.react-datepicker__portal .react-datepicker__day,.react-datepicker__portal .react-datepicker__time-name{width:2rem;line-height:2rem}}.react-datepicker__portal .react-datepicker__current-month,.react-datepicker__portal .react-datepicker-time__header{font-size:1.44rem}.react-datepicker__children-container{width:13.8rem;margin:.4rem;padding-right:.2rem;padding-left:.2rem;height:auto}.react-datepicker__aria-live{position:absolute;clip-path:circle(0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;width:1px;white-space:nowrap}.react-datepicker__calendar-icon{width:1em;height:1em;vertical-align:-.125em}._document-quiz-container_otjko_3{display:flex;height:calc(100vh - 70px);background:#fff;overflow:hidden;position:relative}._sidebar-left_otjko_11{width:280px;min-width:280px;max-width:280px;border-right:1px solid #e5e7eb;overflow-y:auto;overflow-x:hidden;background:#f9fafb;flex-shrink:0;height:100%}._main-content_otjko_23{flex:1;display:flex;flex-direction:column;overflow-y:auto;padding:20px 24px;background:#fff;height:100%;min-width:0}._sidebar-right_otjko_34{width:350px;min-width:350px;max-width:350px;border-left:1px solid #e5e7eb;overflow-y:auto;background:#fff;flex-shrink:0;display:flex;flex-direction:column;height:100%}@media (max-width: 1400px){._sidebar-left_otjko_11{width:250px;min-width:250px}._sidebar-right_otjko_34{width:280px;min-width:280px}._main-content_otjko_23{padding:16px}}@media (max-width: 1200px){._sidebar-left_otjko_11{width:220px;min-width:220px}._sidebar-right_otjko_34{width:260px;min-width:260px}}@media (max-width: 1024px){._document-quiz-container_otjko_3{flex-direction:column;height:auto}._sidebar-left_otjko_11{width:100%;min-width:100%;height:200px;min-height:200px;border-right:none;border-bottom:1px solid #e5e7eb;overflow-x:auto;overflow-y:hidden;display:flex}._main-content_otjko_23{width:100%;height:auto;padding:16px;overflow-y:auto;min-height:400px}._sidebar-right_otjko_34{width:100%;min-width:100%;height:200px;min-height:200px;border-left:none;border-top:1px solid #e5e7eb;flex-direction:row;overflow-x:auto;overflow-y:hidden}}._sidebar-left_otjko_11::-webkit-scrollbar,._main-content_otjko_23::-webkit-scrollbar,._sidebar-right_otjko_34::-webkit-scrollbar{width:6px;height:6px}._sidebar-left_otjko_11::-webkit-scrollbar-track,._main-content_otjko_23::-webkit-scrollbar-track,._sidebar-right_otjko_34::-webkit-scrollbar-track{background:#f3f4f6}._sidebar-left_otjko_11::-webkit-scrollbar-thumb,._main-content_otjko_23::-webkit-scrollbar-thumb,._sidebar-right_otjko_34::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:3px}._sidebar-left_otjko_11::-webkit-scrollbar-thumb:hover,._main-content_otjko_23::-webkit-scrollbar-thumb:hover,._sidebar-right_otjko_34::-webkit-scrollbar-thumb:hover{background:#9ca3af}._modal-overlay_otjko_143{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#000000bf;display:flex;justify-content:center;align-items:center;z-index:9999;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:_modalFadeIn_otjko_1 .3s ease-out}._modal-content-large_otjko_158{background:#fff;border-radius:16px;width:85vw;height:80vh;max-width:1200px;display:flex;flex-direction:column;box-shadow:0 25px 50px -12px #00000080;animation:_modalSlideIn_otjko_1 .3s ease-out;overflow:hidden}._modal-header_otjko_171{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #e5e7eb;background:linear-gradient(to bottom,#fff,#f9fafb)}._modal-close-btn_otjko_180{background:transparent;border:none;font-size:24px;cursor:pointer;color:#6b7280;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:8px;transition:all .2s ease}._modal-close-btn_otjko_180:hover{background-color:#f3f4f6;color:#1f2937;transform:scale(1.1)}._modal-body-viewer_otjko_201{flex:1;overflow:hidden;display:flex;flex-direction:column;background:#f9fafb}@keyframes _modalFadeIn_otjko_1{0%{opacity:0}to{opacity:1}}@keyframes _modalSlideIn_otjko_1{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width: 768px){._modal-content-large_otjko_158{width:95vw;height:90vh;border-radius:12px}._modal-header_otjko_171{padding:16px 20px}}._materials-sidebar_8i6zw_3{width:100%;height:100%;background-color:#fff;border-right:1px solid #e5e7eb;display:flex;flex-direction:column;overflow:hidden;overflow-x:hidden}._sidebar-header_8i6zw_14{padding:16px;border-bottom:2px solid #e5e7eb;background-color:#f9fafb}._sidebar-title_8i6zw_20{margin:0;font-size:18px;font-weight:600;color:#111827}._selection-info_8i6zw_27{margin-top:12px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 12px;background-color:#ede9fe;border-radius:6px;border:1px solid #a5b4fc}._selection-count_8i6zw_39{font-size:13px;font-weight:600;color:#1e40af}._generate-btn_8i6zw_45{padding:6px 12px;background-color:#6366f1;color:#fff;border:none;border-radius:6px;font-size:12px;font-weight:600;cursor:pointer;transition:all .2s;white-space:nowrap}._generate-btn_8i6zw_45:hover{background-color:#4f46e5;transform:translateY(-1px);box-shadow:0 2px 4px #0000001a}._generate-btn_8i6zw_45:active{transform:translateY(0)}._loading_8i6zw_68{padding:32px 16px;text-align:center;color:#6b7280}._loading-spinner_8i6zw_74{width:32px;height:32px;border:3px solid #e5e7eb;border-top-color:#6366f1;border-radius:50%;animation:_spin_8i6zw_1 .8s linear infinite;margin:0 auto 12px}@keyframes _spin_8i6zw_1{to{transform:rotate(360deg)}}._no-data_8i6zw_88{padding:32px 16px;text-align:center;color:#9ca3af;font-size:14px}._categories-list_8i6zw_95{flex:1;overflow-y:auto;overflow-x:hidden;padding:8px 0}._category_8i6zw_103{margin-bottom:4px}._category-header_8i6zw_107{width:100%;display:flex;align-items:center;gap:8px;padding:12px 16px;background:none;border:none;cursor:pointer;font-size:15px;font-weight:600;color:#111827;transition:background-color .2s}._category-header_8i6zw_107:hover{background-color:#f3f4f6}._category-icon_8i6zw_126{font-size:18px}._category-name_8i6zw_130{flex:1;text-align:left}._category-content_8i6zw_135{padding-left:8px}._class-node_8i6zw_140{margin:2px 0}._class-header_8i6zw_144{width:100%;display:flex;align-items:center;gap:6px;padding:10px 12px 10px 20px;background:none;border:none;cursor:pointer;font-size:14px;font-weight:600;color:#374151;transition:background-color .2s;border-left:3px solid transparent}._class-header_8i6zw_144:hover{background-color:#f9fafb;border-left-color:#6366f1}._class-icon_8i6zw_166{font-size:16px}._class-name_8i6zw_170{flex:1;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}._class-content_8i6zw_179{padding-left:12px}._subject-node_8i6zw_184{margin:2px 0}._subject-header_8i6zw_188{width:100%;display:flex;align-items:center;gap:6px;padding:9px 12px 9px 32px;background:none;border:none;cursor:pointer;font-size:13px;font-weight:500;color:#4b5563;transition:background-color .2s;border-left:2px solid transparent}._subject-header_8i6zw_188:hover{background-color:#f9fafb;border-left-color:#10b981}._subject-icon_8i6zw_210{font-size:15px}._subject-name_8i6zw_214{flex:1;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}._subject-content_8i6zw_223{padding-left:8px}._book-node_8i6zw_228{margin:2px 0}._book-header_8i6zw_232{width:100%;display:flex;align-items:center;gap:6px;padding:8px 11px 8px 38px;background:none;border:none;cursor:pointer;font-size:12.5px;font-weight:500;color:#059669;transition:background-color .2s;border-left:2px solid transparent}._book-header_8i6zw_232:hover{background-color:#f0fdf4;border-left-color:#10b981}._book-icon_8i6zw_254{font-size:15px}._book-name_8i6zw_258{flex:1;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}._book-content_8i6zw_267{padding-left:8px}._chapter-node_8i6zw_272{margin:1px 0}._chapter-header-wrapper_8i6zw_276{display:flex;align-items:center;gap:4px;padding-left:50px;padding-right:8px}._chapter-header_8i6zw_276{flex:1;display:flex;align-items:center;gap:6px;padding:8px 10px;background:none;border:none;cursor:pointer;font-size:12px;font-weight:500;color:#6b7280;transition:background-color .2s;border-left:2px solid transparent;min-width:0}._chapter-header_8i6zw_276:hover{background-color:#fef3c7;border-left-color:#f59e0b}._chapter-icon_8i6zw_306{font-size:14px;flex-shrink:0}._chapter-name_8i6zw_311{flex:1;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}._book-title_8i6zw_320{font-weight:600;color:#059669;margin-right:4px}._chapter-items_8i6zw_326{padding-left:8px}._material-item-wrapper_8i6zw_331{display:flex;align-items:center;gap:4px;padding-left:56px;position:relative}._material-checkbox_8i6zw_339{flex-shrink:0;width:16px;height:16px;cursor:pointer;accent-color:#6366f1;margin-right:4px}._material-checkbox_8i6zw_339:hover{transform:scale(1.1)}._material-item_8i6zw_331{flex:1;display:flex;align-items:center;gap:8px;padding:8px 12px;background:none;border:none;cursor:pointer;text-align:left;transition:all .2s;border-left:2px solid transparent;font-size:12px;color:#6b7280}._material-item_8i6zw_331:hover{background-color:#f5f3ff;border-left-color:#6366f1;color:#1f2937}._material-item_8i6zw_331._selected_8i6zw_376{background-color:#ede9fe;border-left-color:#4f46e5;color:#1e40af;font-weight:500}._item-icon_8i6zw_383{font-size:13px;flex-shrink:0}._item-details_8i6zw_388{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}._item-title_8i6zw_396{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:12px}._item-date_8i6zw_403{font-size:10px;color:#9ca3af}._item-count_8i6zw_408{font-size:11px;color:#9ca3af;background-color:#f3f4f6;padding:2px 6px;border-radius:10px;font-weight:500;flex-shrink:0}._expand-icon_8i6zw_419{font-size:10px;color:#9ca3af;transition:transform .2s;flex-shrink:0}._expand-icon_8i6zw_419._expanded_8i6zw_427{transform:rotate(90deg)}._category-header_8i6zw_107 ._expand-icon_8i6zw_419{font-size:12px;margin-left:auto}._uncategorized-section_8i6zw_437,._uncategorized-items_8i6zw_438{margin-top:8px;padding:8px 12px 8px 32px;background-color:#fef3c7;border-radius:6px;border-left:3px solid #f59e0b}._uncategorized-label_8i6zw_447{font-size:11px;font-weight:600;color:#92400e;margin-bottom:6px;display:flex;align-items:center;gap:4px}._empty-category_8i6zw_457{padding:16px;text-align:center;color:#9ca3af;font-size:12px;font-style:italic}._categories-list_8i6zw_95::-webkit-scrollbar{width:6px}._categories-list_8i6zw_95::-webkit-scrollbar-track{background:#f9fafb}._categories-list_8i6zw_95::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:3px}._categories-list_8i6zw_95::-webkit-scrollbar-thumb:hover{background:#9ca3af}@media (max-width: 768px){._materials-sidebar_8i6zw_3{width:280px}._sidebar-title_8i6zw_20{font-size:16px}._material-item_8i6zw_331{padding-left:48px}}._document-viewer_1gcs9_1{display:flex;flex-direction:column;height:100%;background:#fff;border-left:1px solid #e5e7eb;overflow:hidden}._viewer-header_1gcs9_10{display:flex;align-items:center;justify-content:space-between;padding:16px;border-bottom:2px solid #e5e7eb;background:#f8f9fa;flex-shrink:0}._header-content_1gcs9_20{display:flex;align-items:center;gap:12px;flex:1;min-width:0}._file-icon_1gcs9_28{font-size:24px;flex-shrink:0}._header-text_1gcs9_33{display:flex;flex-direction:column;gap:4px;min-width:0}._document-name_1gcs9_40{margin:0;font-size:14px;font-weight:600;color:#1f2937;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}._document-type_1gcs9_50{margin:0;font-size:11px;color:#9ca3af;text-transform:uppercase;letter-spacing:.5px}._open-btn_1gcs9_58{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:6px;background:#fff;border:1px solid #d1d5db;cursor:pointer;font-size:16px;transition:all .2s;flex-shrink:0;text-decoration:none}._open-btn_1gcs9_58:hover{background:#f0f1f3;border-color:#1976d2;color:#1976d2}._viewer-content_1gcs9_80{flex:1;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#fafafa}._empty-state_1gcs9_89,._loading-state_1gcs9_90,._error-state_1gcs9_91,._unsupported-state_1gcs9_92{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;height:100%;padding:40px 20px;text-align:center;background:#fff}._empty-icon_1gcs9_104,._error-icon_1gcs9_105,._unsupported-icon_1gcs9_106{font-size:64px;margin-bottom:16px}._empty-text_1gcs9_111,._error-state_1gcs9_91 p,._unsupported-state_1gcs9_92 p{margin:0;font-size:14px;color:#9ca3af;max-width:300px}._error-state_1gcs9_91{background:#fef2f2}._error-state_1gcs9_91 p{color:#991b1b}._unsupported-state_1gcs9_92{background:#f9fafb;gap:16px}._download-link_1gcs9_133{display:inline-block;padding:8px 16px;background:#1976d2;color:#fff;border-radius:4px;text-decoration:none;font-size:14px;font-weight:500;transition:all .2s;margin-top:12px}._download-link_1gcs9_133:hover{background:#1565c0;transform:translateY(-1px)}._loading-state_1gcs9_90{gap:12px}._spinner_1gcs9_156{width:40px;height:40px;border:3px solid #e5e7eb;border-top-color:#1976d2;border-radius:50%;animation:_spin_1gcs9_156 1s linear infinite}@keyframes _spin_1gcs9_156{to{transform:rotate(360deg)}}._iframe-viewer_1gcs9_172{width:100%;height:100%;border:none;background:#fff}._image-viewer_1gcs9_180{display:flex;align-items:center;justify-content:center;width:100%;height:100%;padding:16px;overflow:auto;background:#f9fafb}._image-viewer_1gcs9_180 img{max-width:100%;max-height:100%;object-fit:contain;border-radius:8px;box-shadow:0 1px 3px #0000001a}@media (max-width: 1200px){._document-name_1gcs9_40{font-size:13px}._viewer-header_1gcs9_10{padding:12px}._open-btn_1gcs9_58{width:28px;height:28px;font-size:14px}}._dashboard_1b8zh_3{min-height:100vh;background:linear-gradient(135deg,#667eea,#764ba2);padding:0}._header_1b8zh_10{background:#fffffff2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid rgba(255,255,255,.2);padding:1.5rem 2rem;position:sticky;top:0;z-index:100;box-shadow:0 8px 32px #0000001a}._headerContent_1b8zh_21{max-width:1400px;margin:0 auto;display:flex;flex-direction:column;gap:1.5rem}._titleRow_1b8zh_29{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem}._title_1b8zh_29{font-size:2rem;font-weight:700;color:#1e293b;margin:0;display:flex;align-items:center;gap:.75rem}._titleIcon_1b8zh_47{font-size:1.75rem}._refreshButton_1b8zh_51{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:linear-gradient(135deg,#6366f1,#4338ca);color:#fff;border:none;border-radius:12px;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 12px #6366f14d}._refreshButton_1b8zh_51:hover{transform:translateY(-2px);box-shadow:0 6px 20px #6366f166}._refreshButton_1b8zh_51:disabled{opacity:.6;cursor:not-allowed;transform:none}._controlsRow_1b8zh_77{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.5rem;align-items:end}@media (max-width: 768px){._controlsRow_1b8zh_77{grid-template-columns:1fr;gap:1rem}._titleRow_1b8zh_29{flex-direction:column;align-items:flex-start;gap:1rem}._title_1b8zh_29{font-size:1.5rem}}._controlGroup_1b8zh_101{display:flex;flex-direction:column;gap:.5rem}._controlLabel_1b8zh_107{font-size:.875rem;font-weight:600;color:#374151}._select_1b8zh_113,._input_1b8zh_114{padding:.75rem;border:2px solid #e5e7eb;border-radius:8px;background:#fff;font-size:.875rem;transition:all .2s ease;min-height:44px;box-sizing:border-box}._select_1b8zh_113:focus,._input_1b8zh_114:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a}._dateRange_1b8zh_132{display:grid;grid-template-columns:1fr auto 1fr;gap:.5rem;align-items:end}._dateRange_1b8zh_132:before{content:"→";align-self:center;text-align:center;color:#6b7280;font-weight:700;grid-column:2}._content_1b8zh_149{max-width:1400px;margin:0 auto;padding:2rem;display:flex;flex-direction:column;gap:2rem}._loadingContainer_1b8zh_159{display:flex;justify-content:center;align-items:center;padding:80px 20px;flex-direction:column;gap:16px}._loadingSpinner_1b8zh_168{width:24px;height:24px;border:2px solid #e5e7eb;border-top:2px solid #6366f1;border-radius:50%;animation:_spin_1b8zh_1 1s linear infinite;margin-right:.75rem}@keyframes _spin_1b8zh_1{to{transform:rotate(360deg)}}._statsGrid_1b8zh_185{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.5rem}._statCard_1b8zh_191{background:#fffffff2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:20px;padding:1.5rem;border:1px solid rgba(255,255,255,.3);box-shadow:0 8px 32px #0000001a;transition:all .3s ease;position:relative;overflow:hidden}._statCard_1b8zh_191:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#6366f1,#8b5cf6,#06d6a0)}._statCard_1b8zh_191:hover{transform:translateY(-4px);box-shadow:0 12px 40px #00000026}._statHeader_1b8zh_218{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}._statIcon_1b8zh_225{font-size:2rem;padding:.75rem;border-radius:16px;background:linear-gradient(135deg,#6366f11a,#8b5cf61a)}._statValue_1b8zh_232{font-size:2rem;font-weight:800;color:#1e293b;margin:0;line-height:1.2}._statChange_1b8zh_247{font-size:.75rem;font-weight:600;padding:.25rem .5rem;border-radius:6px;background:#10b9811a;color:#059669}._chartsSection_1b8zh_257{background:#fffffff2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:20px;padding:2rem;border:1px solid rgba(255,255,255,.3);box-shadow:0 8px 32px #0000001a}._sectionTitle_1b8zh_266{font-size:1.5rem;font-weight:700;color:#1e293b;margin:0 0 1.5rem;display:flex;align-items:center;gap:.75rem}._chartsGrid_1b8zh_276{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:2rem}._chartCard_1b8zh_282{background:#f8fafccc;border-radius:16px;padding:1.5rem;border:1px solid rgba(226,232,240,.5);min-height:350px}._chartTitle_1b8zh_290{font-size:1.125rem;font-weight:600;color:#334155;margin:0 0 1rem;text-align:center}._chartContainer_1b8zh_298{height:300px;width:100%}._chartLoading_1b8zh_303,._chartError_1b8zh_304,._chartEmpty_1b8zh_305{display:flex;align-items:center;justify-content:center;height:300px;color:#64748b;font-size:.875rem;text-align:center;flex-direction:column;gap:.5rem}._chartError_1b8zh_304{color:#dc2626}._studentsSection_1b8zh_322{background:#fffffff2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:20px;padding:2rem;border:1px solid rgba(255,255,255,.3);box-shadow:0 8px 32px #0000001a}._studentsHeader_1b8zh_331{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem;flex-wrap:wrap;gap:1rem}._actionButtons_1b8zh_340{display:flex;gap:.75rem;flex-wrap:wrap}._primaryButton_1b8zh_346,._secondaryButton_1b8zh_347{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;border-radius:12px;font-weight:600;font-size:.875rem;cursor:pointer;transition:all .2s ease;border:none;white-space:nowrap}._primaryButton_1b8zh_346{background:linear-gradient(135deg,#10b981,#059669);color:#fff;box-shadow:0 4px 12px #10b9814d}._primaryButton_1b8zh_346:hover{transform:translateY(-2px);box-shadow:0 6px 20px #10b98166}._secondaryButton_1b8zh_347{background:#fff;color:#374151;border:2px solid #e5e7eb}._secondaryButton_1b8zh_347:hover{background:#f9fafb;border-color:#d1d5db;transform:translateY(-1px)}._studentsControls_1b8zh_384{display:flex;gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap;align-items:center}._searchInput_1b8zh_392{flex:1;min-width:250px;padding:.75rem 1rem;border:2px solid #e5e7eb;border-radius:12px;font-size:.875rem;background:#fff;transition:all .2s ease}._searchInput_1b8zh_392:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a}._perPageSelect_1b8zh_409{padding:.75rem;border:2px solid #e5e7eb;border-radius:12px;background:#fff;font-size:.875rem;cursor:pointer}._controlButtons_1b8zh_423{display:flex;gap:12px;flex-wrap:wrap}._primaryButton_1b8zh_346,._secondaryButton_1b8zh_347{padding:10px 20px;border-radius:8px;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s;border:none;display:flex;align-items:center;gap:8px}._primaryButton_1b8zh_346{background-color:#6366f1;color:#fff}._primaryButton_1b8zh_346:hover{background-color:#4f46e5}._primaryButton_1b8zh_346:disabled{background-color:#9ca3af;cursor:not-allowed}._secondaryButton_1b8zh_347{background-color:#f3f4f6;color:#374151;border:1px solid #d1d5db}._secondaryButton_1b8zh_347:hover{background-color:#e5e7eb}._statsRow_1b8zh_468{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin-bottom:32px}._statCard_1b8zh_191{background:#fff;border-radius:12px;padding:20px;box-shadow:0 1px 3px #0000001a;border:1px solid #e2e8f0;transition:transform .2s,box-shadow .2s}._statCard_1b8zh_191:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}._statValue_1b8zh_232{font-size:2rem;font-weight:700;color:#1e293b;margin:0 0 4px}._statLabel_1b8zh_240{font-size:.875rem;color:#64748b;font-weight:500;margin:0}._chartsRow_1b8zh_504{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:32px}._chartContainer_1b8zh_298{background:#fff;border-radius:12px;padding:24px;box-shadow:0 1px 3px #0000001a;border:1px solid #e2e8f0}._chartTitle_1b8zh_290{font-size:1.125rem;font-weight:600;color:#1e293b;margin:0 0 20px}._studentsSection_1b8zh_322{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;border:1px solid #e2e8f0;overflow:hidden}._studentsHeader_1b8zh_331{padding:24px;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px}._studentsTitle_1b8zh_545{font-size:1.25rem;font-weight:600;color:#1e293b;margin:0}._studentsControls_1b8zh_384{display:flex;gap:12px;align-items:center;flex-wrap:wrap}._searchInput_1b8zh_392{padding:8px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:.9rem;min-width:200px}._searchInput_1b8zh_392:focus{outline:none;border-color:#6366f1}._studentsTable_1b8zh_573{width:100%;border-collapse:collapse}._studentsTable_1b8zh_573 th,._studentsTable_1b8zh_573 td{padding:12px 16px;text-align:left;border-bottom:1px solid #e2e8f0}._studentsTable_1b8zh_573 th{background-color:#f8fafc;font-weight:600;color:#374151;font-size:.875rem;position:sticky;top:0;z-index:10}._studentsTable_1b8zh_573 tbody tr{transition:background-color .2s}._studentsTable_1b8zh_573 tbody tr:hover{background-color:#f8fafc}._sortableHeader_1b8zh_603{cursor:pointer;-webkit-user-select:none;user-select:none;display:flex;align-items:center;gap:4px}._sortableHeader_1b8zh_603:hover{color:#6366f1}._sortIcon_1b8zh_615{font-size:.75rem;opacity:.5}._sortIcon_1b8zh_615._active_1b8zh_620{opacity:1;color:#6366f1}._scoreCell_1b8zh_625{font-weight:600}._scoreCell_1b8zh_625._high_1b8zh_629{color:#059669}._scoreCell_1b8zh_625._medium_1b8zh_633{color:#d97706}._scoreCell_1b8zh_625._low_1b8zh_637{color:#dc2626}._dateCell_1b8zh_641{color:#64748b;font-size:.875rem}._viewButton_1b8zh_646{background:none;border:1px solid #6366f1;color:#6366f1;padding:6px 12px;border-radius:6px;font-size:.8rem;cursor:pointer;transition:all .2s}._viewButton_1b8zh_646:hover{background-color:#6366f1;color:#fff}._paginationContainer_1b8zh_663{padding:20px 24px;border-top:1px solid #e2e8f0;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px}._paginationControls_1b8zh_678{display:flex;align-items:center;gap:8px}._paginationButton_1b8zh_684{padding:6px 12px;border:1px solid #d1d5db;background:#fff;color:#374151;border-radius:6px;cursor:pointer;font-size:.875rem;transition:all .2s}._paginationButton_1b8zh_684:hover:not(:disabled){background-color:#f3f4f6;border-color:#9ca3af}._paginationButton_1b8zh_684._active_1b8zh_620{background-color:#6366f1;color:#fff;border-color:#6366f1}._modalOverlay_1b8zh_712{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000;padding:20px}._modal_1b8zh_712{background:#fff;border-radius:12px;max-width:500px;width:100%;max-height:80vh;overflow-y:auto;box-shadow:0 25px 50px -12px #00000040}._modalHeader_1b8zh_736{padding:24px 24px 16px;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;align-items:center}._modalTitle_1b8zh_744{font-size:1.25rem;font-weight:600;color:#1e293b;margin:0}._closeButton_1b8zh_751{background:none;border:none;font-size:1.5rem;cursor:pointer;color:#64748b;padding:4px;border-radius:4px;transition:color .2s}._closeButton_1b8zh_751:hover{color:#374151}._modalBody_1b8zh_766{padding:24px}._modalFooter_1b8zh_770{padding:16px 24px 24px;display:flex;gap:12px;justify-content:flex-end;border-top:1px solid #e2e8f0}._drawerOverlay_1b8zh_779{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#0000004d;z-index:1000}._drawer_1b8zh_779{position:fixed;top:0;right:0;width:600px;height:100vh;background:#fff;box-shadow:-10px 0 25px -5px #0000001a;transform:translate(100%);transition:transform .3s ease-in-out;overflow-y:auto;z-index:1001}._drawer_1b8zh_779._open_1b8zh_803{transform:translate(0)}._drawerHeader_1b8zh_807{padding:24px;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;align-items:center;background:#f8fafc}._drawerTitle_1b8zh_816{font-size:1.375rem;font-weight:600;color:#1e293b;margin:0}._drawerBody_1b8zh_823{padding:24px}._studentSummary_1b8zh_828{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:16px;margin-bottom:32px}._summaryChip_1b8zh_835{background:#f1f5f9;border:1px solid #cbd5e1;border-radius:8px;padding:12px 16px;text-align:center}._chipValue_1b8zh_843{font-size:1.25rem;font-weight:700;color:#1e293b;margin:0 0 4px}._chipLabel_1b8zh_850{font-size:.8rem;color:#64748b;margin:0}._detailSection_1b8zh_856{margin-bottom:32px}._detailSectionTitle_1b8zh_860{font-size:1.125rem;font-weight:600;color:#1e293b;margin:0 0 16px;padding-bottom:8px;border-bottom:2px solid #e2e8f0}._recentAttemptsTable_1b8zh_869{width:100%;border-collapse:collapse;margin-top:16px}._recentAttemptsTable_1b8zh_869 th,._recentAttemptsTable_1b8zh_869 td{padding:8px 12px;text-align:left;border-bottom:1px solid #e2e8f0;font-size:.875rem}._recentAttemptsTable_1b8zh_869 th{background-color:#f8fafc;font-weight:600;color:#374151}@media (max-width: 768px){._dashboardContainer_1b8zh_891{padding:16px}._controlsGrid_1b8zh_895,._chartsRow_1b8zh_504{grid-template-columns:1fr}._statsRow_1b8zh_468{grid-template-columns:1fr 1fr}._drawer_1b8zh_779{width:90vw;max-width:500px}._studentsControls_1b8zh_384{flex-direction:column;align-items:stretch}._searchInput_1b8zh_392{min-width:auto}._paginationContainer_1b8zh_663{flex-direction:column;align-items:stretch}._paginationControls_1b8zh_678{justify-content:center}}@media (max-width: 480px){._statsRow_1b8zh_468{grid-template-columns:1fr}._controlButtons_1b8zh_423{flex-direction:column}._studentsTable_1b8zh_573{font-size:.8rem}._studentsTable_1b8zh_573 th,._studentsTable_1b8zh_573 td{padding:8px}}._emptyState_1b8zh_951{text-align:center;padding:60px 20px}._emptyStateIcon_1b8zh_956{font-size:4rem;color:#e2e8f0;margin-bottom:16px}._emptyStateTitle_1b8zh_962{font-size:1.25rem;font-weight:600;color:#64748b;margin:0 0 8px}._emptyStateMessage_1b8zh_969{color:#9ca3af;margin:0}._statusBadge_1b8zh_975{display:inline-block;padding:4px 8px;border-radius:4px;font-size:.75rem;font-weight:500;text-transform:uppercase}._statusBadge_1b8zh_975._completed_1b8zh_984{background-color:#d1fae5;color:#065f46}._statusBadge_1b8zh_975._inProgress_1b8zh_989{background-color:#fef3c7;color:#92400e}._statusBadge_1b8zh_975._notStarted_1b8zh_994{background-color:#f3f4f6;color:#374151}._srOnly_1b8zh_1000{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}._primaryButton_1b8zh_346:focus,._secondaryButton_1b8zh_347:focus,._viewButton_1b8zh_646:focus,._paginationButton_1b8zh_684:focus,._formSelect_1b8zh_1017:focus,._formInput_1b8zh_417:focus,._searchInput_1b8zh_392:focus{outline:2px solid #6366f1;outline-offset:2px}@media (prefers-contrast: high){._statCard_1b8zh_191,._chartContainer_1b8zh_298,._studentsSection_1b8zh_322,._controlsSection_1b8zh_1029{border:2px solid #000}}._formGroup_1b8zh_1035{margin-bottom:1.5rem}._formLabel_1b8zh_1039{display:block;margin-bottom:.5rem;font-weight:500;color:#374151;font-size:.875rem}._formInput_1b8zh_417{width:100%;padding:.75rem;border:1px solid #d1d5db;border-radius:6px;font-size:.875rem;transition:border-color .2s,box-shadow .2s;box-sizing:border-box}._formInput_1b8zh_417:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a}._formInput_1b8zh_417::placeholder{color:#9ca3af}._errorContainer_1b8zh_1067{margin-bottom:1rem;padding:.75rem;background-color:#fef2f2;border:1px solid #fecaca;border-radius:6px}._errorMessage_1b8zh_1075{margin:0;color:#dc2626;font-size:.875rem}._tableContainer_1b8zh_1082{background:#fff;border-radius:16px;overflow:hidden;border:1px solid #e5e7eb;box-shadow:0 4px 12px #0000000d}._table_1b8zh_1082{width:100%;border-collapse:collapse}._table_1b8zh_1082 thead{background:linear-gradient(135deg,#f8fafc,#e2e8f0)}._table_1b8zh_1082 th{padding:1rem;text-align:left;font-weight:600;color:#374151;font-size:.875rem;border-bottom:2px solid #e5e7eb;white-space:nowrap}._table_1b8zh_1082 td{padding:1rem;border-bottom:1px solid #f1f5f9;font-size:.875rem;color:#4b5563}._table_1b8zh_1082 tbody tr{transition:all .2s ease}._table_1b8zh_1082 tbody tr:hover{background:#6366f10d}._sortButton_1b8zh_1124{background:none;border:none;font-weight:600;color:#374151;cursor:pointer;display:flex;align-items:center;gap:.5rem;font-size:.875rem;padding:0}._sortButton_1b8zh_1124:hover{color:#6366f1}._studentName_1b8zh_1141{font-weight:600;color:#1e293b}._studentScore_1b8zh_1146{font-weight:600}._studentScore_1b8zh_1146._high_1b8zh_629{color:#059669}._studentScore_1b8zh_1146._medium_1b8zh_633{color:#d97706}._studentScore_1b8zh_1146._low_1b8zh_637{color:#dc2626}._attemptCount_1b8zh_1162{display:inline-flex;align-items:center;justify-content:center;min-width:2rem;padding:.25rem .5rem;background:#f3f4f6;color:#374151;border-radius:12px;font-size:.875rem;font-weight:600}._lastAttempt_1b8zh_1175{color:#6b7280;font-size:.875rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}._statusBadge_1b8zh_975{display:inline-flex;align-items:center;gap:.25rem;padding:.375rem .75rem;border-radius:20px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.025em}._statusActive_1b8zh_1193{background:#10b9811a;color:#059669}._statusInactive_1b8zh_1198{background:#ef44441a;color:#dc2626}._actionButton_1b8zh_340{padding:.5rem 1rem;background:linear-gradient(135deg,#6366f1,#4338ca);color:#fff;border:none;border-radius:8px;font-size:.75rem;font-weight:600;cursor:pointer;transition:all .2s ease}._actionButton_1b8zh_340:hover{transform:translateY(-1px);box-shadow:0 4px 12px #6366f14d}._actionButton_1b8zh_340:disabled{opacity:.6;cursor:not-allowed;transform:none}._pagination_1b8zh_663{display:flex;align-items:center;justify-content:space-between;margin-top:1.5rem;flex-wrap:wrap;gap:1rem}._paginationInfo_1b8zh_673{color:#64748b;font-size:.875rem}._paginationControls_1b8zh_678{display:flex;align-items:center;gap:.5rem;margin-left:auto}._paginationButton_1b8zh_684{padding:.5rem .75rem;border:1px solid #e5e7eb;background:#fff;color:#374151;border-radius:8px;font-size:.875rem;cursor:pointer;transition:all .2s ease}._paginationButton_1b8zh_684:hover:not(:disabled){background:#f9fafb;border-color:#6366f1}._paginationButton_1b8zh_684:disabled{opacity:.5;cursor:not-allowed}._pageIndicator_1b8zh_1269{padding:.5rem 1rem;font-size:.875rem;font-weight:600;color:#374151}._emptyState_1b8zh_951{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;text-align:center;color:#64748b}._emptyIcon_1b8zh_1287{font-size:3rem;margin-bottom:1rem;opacity:.5}._emptyTitle_1b8zh_1293{font-size:1.125rem;font-weight:600;margin:0 0 .5rem;color:#374151}._emptyDescription_1b8zh_1300{margin:0 0 1.5rem;font-size:.875rem}._drawerOverlay_1b8zh_779{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9999;display:flex;justify-content:center;align-items:flex-start;padding:2rem;padding-top:5vh;opacity:0;animation:_fadeIn_1b8zh_1 .3s ease forwards;overflow-y:auto}@keyframes _fadeIn_1b8zh_1{to{opacity:1}}._drawer_1b8zh_779{width:900px;max-width:95vw;max-height:90vh;background:#fff;overflow-y:auto;box-shadow:0 25px 50px #0000004d;border-radius:20px;transform:scale(.9);opacity:0;animation:_drawerScaleIn_1b8zh_1 .3s ease forwards;position:relative;z-index:10000}@keyframes _drawerScaleIn_1b8zh_1{to{transform:scale(1);opacity:1}}._drawerHeader_1b8zh_807{display:flex;align-items:center;justify-content:space-between;padding:2rem;border-bottom:1px solid #e5e7eb;background:linear-gradient(135deg,#f8fafc,#e2e8f0)}._drawerTitle_1b8zh_816{font-size:1.5rem;font-weight:700;color:#1e293b;margin:0}._closeButton_1b8zh_751{width:40px;height:40px;border-radius:50%;border:none;background:#6b72801a;color:#374151;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1.25rem;transition:all .2s ease}._closeButton_1b8zh_751:hover{background:#ef44441a;color:#dc2626}._drawerBody_1b8zh_823{padding:2rem}._studentDetailHeader_1b8zh_1394{display:flex;align-items:center;gap:1rem;margin-bottom:2rem;padding:1.5rem;background:linear-gradient(135deg,#f8fafc,#e2e8f0);border-radius:16px;border:1px solid #e5e7eb}._studentAvatar_1b8zh_1405{width:60px;height:60px;border-radius:50%;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:700;text-transform:uppercase;border:3px solid white;box-shadow:0 4px 12px #00000026}._studentInfo_1b8zh_1421{flex:1}._studentDetailName_1b8zh_1425{font-size:1.25rem;font-weight:700;color:#1e293b;margin:0 0 .25rem}._studentDetailId_1b8zh_1432{font-size:.875rem;color:#6b7280;margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}._statsChips_1b8zh_1439{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:1rem;margin-bottom:2rem}._statChip_1b8zh_1446{background:#fffffff2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:16px;padding:1.5rem;text-align:center;border:1px solid rgba(255,255,255,.3);box-shadow:0 8px 32px #0000001a;transition:all .3s ease;position:relative;overflow:hidden}._statChip_1b8zh_1446:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#6366f1,#8b5cf6,#06d6a0)}._statChip_1b8zh_1446:hover{transform:translateY(-2px);box-shadow:0 12px 40px #00000026}._chipValue_1b8zh_843{font-size:1.5rem;font-weight:700;color:#1e293b;margin-bottom:.5rem}._chipLabel_1b8zh_850{font-size:.75rem;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.5px}._detailSection_1b8zh_856{margin-bottom:2rem;padding:1.5rem;background:#f8fafc;border-radius:12px;border:1px solid #e2e8f0}._sectionTitle_1b8zh_266{font-size:1rem;font-weight:600;color:#374151;margin:0 0 1rem;padding-bottom:.5rem;border-bottom:2px solid #e5e7eb}._progressGrid_1b8zh_1506{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:1rem}._progressItem_1b8zh_1512{display:flex;flex-direction:column;align-items:center;text-align:center;padding:1rem;background:#fff;border-radius:8px;border:1px solid #e5e7eb}._progressLabel_1b8zh_1523{font-size:.75rem;color:#6b7280;margin-bottom:.5rem;font-weight:500}._progressValue_1b8zh_1530{font-size:1.25rem;font-weight:700;color:#1e293b}._activityItem_1b8zh_1536{display:flex;justify-content:space-between;align-items:center;padding:1rem;background:#fff;border-radius:8px;border:1px solid #e5e7eb}._activityLabel_1b8zh_1546{font-size:.875rem;color:#6b7280;font-weight:500}._activityValue_1b8zh_1552{font-size:.875rem;color:#374151;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-weight:600}._summaryGrid_1b8zh_1560{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1rem;margin-bottom:1.5rem}._summaryCard_1b8zh_1567{background:#fff;border-radius:12px;padding:1rem;display:flex;align-items:center;gap:.75rem;border:1px solid #e5e7eb;box-shadow:0 2px 8px #0000000d;transition:all .2s ease}._summaryCard_1b8zh_1567:hover{transform:translateY(-2px);box-shadow:0 4px 16px #0000001a}._summaryIcon_1b8zh_1584{font-size:1.25rem;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:8px;background:#f3f4f6}._summaryContent_1b8zh_1595{flex:1;text-align:center}._summaryValue_1b8zh_1600{font-size:1.25rem;font-weight:700;color:#1e293b;line-height:1;margin-bottom:.25rem}._summaryLabel_1b8zh_1608{font-size:.75rem;color:#6b7280;font-weight:500;text-transform:uppercase;letter-spacing:.5px}._scoreSection_1b8zh_1616{margin-top:1.5rem;padding:1rem;background:#f8fafc;border-radius:8px;border:1px solid #e2e8f0}._subsectionTitle_1b8zh_1624{font-size:.875rem;font-weight:600;color:#374151;margin:0 0 1rem;padding-bottom:.5rem;border-bottom:1px solid #e5e7eb}._scoreStats_1b8zh_1633{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.75rem}._scoreStatItem_1b8zh_1639{display:flex;justify-content:space-between;align-items:center;padding:.5rem;background:#fff;border-radius:6px;border:1px solid #e5e7eb}._scoreStatLabel_1b8zh_1649{font-size:.75rem;color:#6b7280;font-weight:500}._scoreStatValue_1b8zh_1655{font-size:.875rem;color:#374151;font-weight:600;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}._lastUpdated_1b8zh_1662{margin-top:1rem;padding-top:1rem;border-top:1px solid #e5e7eb;text-align:center}._lastUpdated_1b8zh_1662 small{color:#6b7280;font-size:.75rem}._modalOverlay_1b8zh_712{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:flex-start;justify-content:center;z-index:9999;padding:2rem;padding-top:5vh;opacity:0;animation:_fadeIn_1b8zh_1 .3s ease forwards;overflow-y:auto}._modal_1b8zh_712{background:#fff;border-radius:20px;padding:0;max-width:600px;width:100%;max-height:85vh;overflow:hidden;box-shadow:0 25px 50px #00000040;transform:scale(.9);opacity:0;animation:_modalScaleIn_1b8zh_1 .3s ease forwards;position:relative;z-index:10000}@keyframes _modalScaleIn_1b8zh_1{to{transform:scale(1);opacity:1}}._modalHeader_1b8zh_736{display:flex;align-items:center;justify-content:space-between;padding:2rem;border-bottom:1px solid #e5e7eb;background:linear-gradient(135deg,#f8fafc,#e2e8f0)}._modalTitle_1b8zh_744{font-size:1.5rem;font-weight:700;color:#1e293b;margin:0}._modalBody_1b8zh_766{padding:2rem;overflow-y:auto;max-height:60vh}._modalFooter_1b8zh_770{display:flex;gap:1rem;padding:2rem;border-top:1px solid #e5e7eb;background:#f8fafc;justify-content:flex-end}._formGrid_1b8zh_1749{display:grid;gap:1.5rem}._formGroup_1b8zh_1035{display:flex;flex-direction:column;gap:.5rem}._formLabel_1b8zh_1039{font-size:.875rem;font-weight:600;color:#374151}._formInput_1b8zh_417,._formTextarea_1b8zh_1767,._formSelect_1b8zh_1017{padding:.75rem;border:2px solid #e5e7eb;border-radius:8px;font-size:.875rem;transition:all .2s ease;background:#fff}._formInput_1b8zh_417:focus,._formTextarea_1b8zh_1767:focus,._formSelect_1b8zh_1017:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a}._formTextarea_1b8zh_1767{resize:vertical;min-height:100px}@media (max-width: 1024px){._chartsGrid_1b8zh_276{grid-template-columns:1fr}._drawer_1b8zh_779{width:750px;max-width:90vw}}@media (max-width: 768px){._dashboard_1b8zh_3{padding:0}._header_1b8zh_10{padding:1rem}._content_1b8zh_149{padding:1rem;gap:1.5rem}._titleRow_1b8zh_29{flex-direction:column;align-items:flex-start}._controlsRow_1b8zh_77{grid-template-columns:1fr}._statsGrid_1b8zh_185{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}._studentsHeader_1b8zh_331{flex-direction:column;align-items:flex-start}._studentsControls_1b8zh_384{flex-direction:column;align-items:stretch}._searchInput_1b8zh_392{min-width:unset}._drawerOverlay_1b8zh_779{padding:1rem}._drawer_1b8zh_779{width:100%;max-width:600px;max-height:85vh}._modalOverlay_1b8zh_712{padding:1rem;padding-top:3vh}._modal_1b8zh_712{max-width:100%;width:100%;max-height:85vh}}@media (max-width: 480px){._statsGrid_1b8zh_185{grid-template-columns:1fr}._actionButtons_1b8zh_340{width:100%}._primaryButton_1b8zh_346,._secondaryButton_1b8zh_347{flex:1;justify-content:center}._table_1b8zh_1082{font-size:.75rem}._table_1b8zh_1082 th,._table_1b8zh_1082 td{padding:.5rem}}@media (prefers-reduced-motion: reduce){._statCard_1b8zh_191,._drawer_1b8zh_779,._loadingSpinner_1b8zh_168{transition:none;animation:none}}._assignmentsList_1b8zh_1902{display:flex;flex-direction:column;gap:.75rem}._assignmentItem_1b8zh_1908{display:flex;justify-content:space-between;align-items:center;padding:1rem;background:#fff;border-radius:8px;border:1px solid #e5e7eb;transition:all .2s ease}._assignmentItem_1b8zh_1908:hover{box-shadow:0 4px 12px #00000014;border-color:#d1d5db}._assignmentInfo_1b8zh_1924{flex:1;display:flex;flex-direction:column;gap:.5rem}._assignmentTitle_1b8zh_1931{display:flex;align-items:center;gap:.5rem;font-size:.9375rem;font-weight:600;color:#374151}._assignmentIcon_1b8zh_1940{font-size:1rem}._quizIdLink_1b8zh_1944{background:none;border:none;color:#6366f1;font-weight:600;font-size:.9375rem;cursor:pointer;padding:0;text-decoration:underline;text-decoration-style:dotted;text-underline-offset:2px;transition:all .2s ease;font-family:inherit}._quizIdLink_1b8zh_1944:hover{color:#4f46e5;text-decoration-style:solid;transform:translate(2px)}._quizIdLink_1b8zh_1944:active{color:#4338ca}._assignmentMeta_1b8zh_1969{display:flex;align-items:center;gap:1rem;font-size:.8125rem;color:#6b7280}._assignmentDate_1b8zh_1977{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}._assignmentScore_1b8zh_1981{display:flex;flex-direction:column;align-items:flex-end;gap:.375rem}._scoreValue_1b8zh_1988{font-size:1.125rem;font-weight:700;padding:.375rem .75rem;border-radius:6px}._scoreValue_1b8zh_1988._highScore_1b8zh_1995{color:#059669;background:#d1fae5}._scoreValue_1b8zh_1988._mediumScore_1b8zh_2000{color:#d97706;background:#fef3c7}._scoreValue_1b8zh_1988._lowScore_1b8zh_2005{color:#dc2626;background:#fee2e2}._scoreValue_1b8zh_1988._missedScore_1b8zh_2010{color:#9ca3af;background:#f3f4f6}._missedBadge_1b8zh_2015{font-size:.75rem;font-weight:600;color:#ef4444;background:#fee2e2;padding:.25rem .5rem;border-radius:4px;text-transform:uppercase;letter-spacing:.025em}._modalOverlay_1lvoz_7{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:flex-start;justify-content:center;z-index:10001;padding:2rem;padding-top:5vh;overflow-y:auto;animation:_fadeIn_1lvoz_1 .3s ease-out}@keyframes _fadeIn_1lvoz_1{0%{opacity:0}to{opacity:1}}._modal_1lvoz_7{background:#fff;border-radius:12px;box-shadow:0 25px 50px #0000004d;width:100%;max-width:900px;max-height:85vh;display:flex;flex-direction:column;animation:_quizModalScaleIn_1lvoz_1 .3s ease-out;overflow:hidden;position:relative;z-index:10002}@keyframes _quizModalScaleIn_1lvoz_1{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}._modalHeader_1lvoz_62{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:1.5rem;display:flex;align-items:center;justify-content:space-between;border-bottom:none}._modalTitle_1lvoz_72{font-size:1.25rem;font-weight:600;margin:0;display:flex;align-items:center;gap:.75rem}._titleIcon_1lvoz_81{font-size:1.5rem}._closeButton_1lvoz_85{background:transparent;border:none;color:#fff;font-size:1.5rem;cursor:pointer;padding:.25rem;display:flex;align-items:center;justify-content:center;transition:transform .2s ease,opacity .2s ease;border-radius:4px}._closeButton_1lvoz_85:hover{transform:scale(1.1);opacity:.8;background:#ffffff1a}._modalBody_1lvoz_106{flex:1;overflow-y:auto;padding:1.5rem;background:#f8f9fa}._metadataCard_1lvoz_114{background:linear-gradient(135deg,#f5f7fa,#c3cfe2);border-radius:10px;padding:1.5rem;margin-bottom:1.5rem;box-shadow:0 2px 8px #00000014;animation:_slideInLeft_1lvoz_1 .4s ease-out}@keyframes _slideInLeft_1lvoz_1{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}._metadataTitle_1lvoz_134{color:#495057;font-weight:600;font-size:1.1rem;margin:0 0 1rem;display:flex;align-items:center;gap:.5rem}._icon_1lvoz_144{font-size:1.25rem}._metadataGrid_1lvoz_148{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;margin-bottom:1rem}._metadataColumn_1lvoz_155{display:flex;flex-direction:column;gap:1rem}._infoItem_1lvoz_161{display:flex;flex-direction:column;gap:.25rem}._infoLabel_1lvoz_167{color:#6c757d;font-size:.875rem;font-weight:500;display:flex;align-items:center;gap:.25rem}._smallIcon_1lvoz_176{font-size:.875rem}._infoValue_1lvoz_180{color:#212529;font-size:1rem;font-weight:600}._sessionId_1lvoz_186{background:#e9ecef;padding:.35rem .6rem;border-radius:4px;font-size:.875rem;color:#495057;font-family:Courier New,monospace;display:inline-block}._statsContainer_1lvoz_196{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:1rem}._statBadge_1lvoz_203{padding:.5rem 1rem;font-size:.875rem;font-weight:500;border-radius:6px;display:inline-block}._statBadgePrimary_1lvoz_211{background:#0d6efd;color:#fff}._statBadgeSuccess_1lvoz_216{background:#198754;color:#fff}._statBadgeWarning_1lvoz_221{background:#ffc107;color:#000}._questionsSection_1lvoz_227{animation:_fadeIn_1lvoz_1 .5s ease-out}._sectionTitle_1lvoz_231{color:#212529;font-weight:600;font-size:1.1rem;margin:1.5rem 0 1rem;padding-bottom:.75rem;border-bottom:2px solid #e9ecef}._questionCard_1lvoz_241{background:#fff;border-radius:10px;border:2px solid #e9ecef;padding:1.25rem;margin-bottom:1rem;transition:all .3s ease;animation:_slideInRight_1lvoz_1 .4s ease-out}@keyframes _slideInRight_1lvoz_1{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}._questionCard_1lvoz_241:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}._questionCorrect_1lvoz_267{border-color:#28a745!important;background:linear-gradient(to right,#f0f9f4,#fff 20%)}._questionIncorrect_1lvoz_272{border-color:#dc3545!important;background:linear-gradient(to right,#fef5f5,#fff 20%)}._questionHeader_1lvoz_277{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}._questionTitle_1lvoz_285{color:#212529;font-weight:600;font-size:1rem;line-height:1.6;margin:0;flex:1;display:flex;align-items:flex-start;gap:.5rem}._questionNumber_1lvoz_297{background:#6c757d;color:#fff;padding:.25rem .6rem;border-radius:4px;font-size:.875rem;font-weight:600;flex-shrink:0}._correctnessIcon_1lvoz_307{flex-shrink:0;font-size:1.5rem;display:flex;align-items:center}._iconSuccess_1lvoz_314{color:#28a745}._iconDanger_1lvoz_318{color:#dc3545}._optionsList_1lvoz_323{display:flex;flex-direction:column;gap:.5rem}._optionItem_1lvoz_329{background:#f8f9fa;border-left:3px solid transparent;border-radius:6px;padding:.75rem 1rem;transition:all .2s ease}._optionItem_1lvoz_329:hover{background:#e9ecef}._optionCorrect_1lvoz_341{background:#d4edda;border-left-color:#28a745}._optionStudent_1lvoz_346{background:#fff3cd;border-left-color:#ffc107}._optionContent_1lvoz_351{display:flex;align-items:center;gap:.75rem}._optionBadge_1lvoz_357{min-width:35px;text-align:center;font-weight:600;padding:.4rem .6rem;border-radius:4px;font-size:.875rem;flex-shrink:0}._badgeSuccess_1lvoz_367{background:#28a745;color:#fff}._badgeWarning_1lvoz_372{background:#ffc107;color:#000}._badgeLight_1lvoz_377{background:#e9ecef;color:#6c757d}._optionText_1lvoz_382{flex:1;color:#212529;line-height:1.5}._optionLabels_1lvoz_388{display:flex;gap:.5rem;flex-shrink:0}._optionLabel_1lvoz_388{padding:.25rem .6rem;border-radius:4px;font-size:.75rem;font-weight:600;white-space:nowrap}._labelSuccess_1lvoz_402{background:#28a745;color:#fff}._labelWarning_1lvoz_407{background:#ffc107;color:#000}._alert_1lvoz_413{padding:1rem;border-radius:8px;margin-bottom:1rem;animation:_fadeIn_1lvoz_1 .3s ease-out}._alertDanger_1lvoz_420{background:#f8d7da;border:1px solid #f5c2c7;color:#842029}._alertWarning_1lvoz_426{background:#fff3cd;border:1px solid #ffecb5;color:#664d03}._alertInfo_1lvoz_432{background:#cff4fc;border:1px solid #b6effb;color:#055160}._alertContent_1lvoz_438{display:flex;align-items:flex-start;gap:.75rem}._alertIcon_1lvoz_444{font-size:1.25rem;flex-shrink:0;margin-top:.1rem}._alertHeading_1lvoz_450{font-weight:600;margin-bottom:.25rem}._alertMessage_1lvoz_455{margin:0;line-height:1.5}._alertClose_1lvoz_460{background:transparent;border:none;color:currentColor;cursor:pointer;padding:.25rem;font-size:1.25rem;margin-left:auto;display:flex;align-items:center;transition:opacity .2s ease;border-radius:4px}._alertClose_1lvoz_460:hover{opacity:.7;background:#0000000d}._alertActions_1lvoz_479{margin-top:.75rem;padding-top:.75rem;border-top:1px solid rgba(0,0,0,.1)}._retryButton_1lvoz_485{background:transparent;border:1px solid currentColor;color:currentColor;padding:.5rem 1rem;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;display:inline-flex;align-items:center;gap:.5rem;transition:all .2s ease}._retryButton_1lvoz_485:hover:not(:disabled){background:#0000000d}._retryButton_1lvoz_485:disabled{opacity:.5;cursor:not-allowed}._loadingContainer_1lvoz_510{text-align:center;padding:3rem 1rem}._loadingSpinner_1lvoz_515{width:3rem;height:3rem;border:4px solid #e9ecef;border-top-color:#667eea;border-radius:50%;animation:_spin_1lvoz_1 .8s linear infinite;margin:0 auto 1rem}@keyframes _spin_1lvoz_1{to{transform:rotate(360deg)}}._loadingText_1lvoz_531{color:#6c757d;font-size:.95rem;margin:0}._modalFooter_1lvoz_538{background:#fff;border-top:1px solid #e9ecef;padding:1rem 1.5rem;display:flex;gap:.75rem;justify-content:flex-end}._primaryButton_1lvoz_547,._secondaryButton_1lvoz_548{padding:.625rem 1.25rem;border-radius:6px;font-size:.95rem;font-weight:500;cursor:pointer;display:inline-flex;align-items:center;gap:.5rem;transition:all .2s ease;border:none}._primaryButton_1lvoz_547{background:#667eea;color:#fff}._primaryButton_1lvoz_547:hover:not(:disabled){background:#5568d3;transform:translateY(-1px);box-shadow:0 4px 8px #667eea4d}._secondaryButton_1lvoz_548{background:#6c757d;color:#fff}._secondaryButton_1lvoz_548:hover:not(:disabled){background:#5a6268;transform:translateY(-1px);box-shadow:0 4px 8px #6c757d4d}._primaryButton_1lvoz_547:disabled,._secondaryButton_1lvoz_548:disabled{opacity:.5;cursor:not-allowed;transform:none!important;box-shadow:none!important}._buttonIcon_1lvoz_591{font-size:1rem}@media print{._modalOverlay_1lvoz_7{position:static;background:none;-webkit-backdrop-filter:none;backdrop-filter:none}._modal_1lvoz_7{box-shadow:none;max-height:none;max-width:none}._modalHeader_1lvoz_62{background:#fff;color:#000;border-bottom:2px solid #000}._modalFooter_1lvoz_538,._closeButton_1lvoz_85,._retryButton_1lvoz_485,._alertClose_1lvoz_460{display:none!important}._questionCard_1lvoz_241{page-break-inside:avoid;box-shadow:none;border:1px solid #000}._modalBody_1lvoz_106{overflow:visible;background:#fff}}@media (max-width: 768px){._modalOverlay_1lvoz_7{padding:1rem;padding-top:3vh}._modal_1lvoz_7{max-height:90vh;border-radius:8px}._modalHeader_1lvoz_62{padding:1rem}._modalTitle_1lvoz_72{font-size:1.1rem}._modalBody_1lvoz_106,._metadataCard_1lvoz_114{padding:1rem}._metadataGrid_1lvoz_148{grid-template-columns:1fr;gap:1rem}._statsContainer_1lvoz_196{flex-direction:column;gap:.5rem}._statBadge_1lvoz_203{width:100%;text-align:center}._optionBadge_1lvoz_357{min-width:30px;font-size:.75rem;padding:.3rem .5rem}._questionTitle_1lvoz_285{font-size:.95rem}._optionText_1lvoz_382{font-size:.9rem}._modalFooter_1lvoz_538{padding:.75rem 1rem;flex-wrap:wrap}._primaryButton_1lvoz_547,._secondaryButton_1lvoz_548{flex:1;justify-content:center}}@media (max-width: 480px){._optionContent_1lvoz_351{flex-wrap:wrap}._optionLabels_1lvoz_388{width:100%;margin-top:.5rem;padding-left:calc(35px + .75rem)}}._modalOverlay_1w755_3{position:absolute;top:0;left:0;right:0;min-height:100vh;background-color:#0009;display:flex;align-items:flex-start;justify-content:center;z-index:10000;padding:80px 20px 20px}._modal_1w755_3{background:#fff;border-radius:12px;max-width:900px;width:100%;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #0000004d;animation:_slideUp_1w755_1 .3s ease-out}@keyframes _slideUp_1w755_1{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}._modalHeader_1w755_41{display:flex;align-items:center;justify-content:space-between;padding:24px;border-bottom:1px solid #e5e7eb;flex-shrink:0}._modalTitle_1w755_50{margin:0;font-size:1.5rem;font-weight:600;color:#111827;display:flex;align-items:center;gap:12px}._titleIcon_1w755_60{font-size:1.75rem;color:#6366f1}._closeButton_1w755_65{background:none;border:none;font-size:1.5rem;color:#6b7280;cursor:pointer;padding:8px;border-radius:6px;transition:all .2s;display:flex;align-items:center;justify-content:center}._closeButton_1w755_65:hover{background-color:#f3f4f6;color:#111827}._modalBody_1w755_84{padding:24px;overflow-y:auto;flex:1}._modalFooter_1w755_90{display:flex;justify-content:flex-end;gap:12px;padding:20px 24px;border-top:1px solid #e5e7eb;flex-shrink:0}._metadataCard_1w755_100{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-radius:12px;padding:24px;margin-bottom:24px;border:1px solid #e2e8f0}._metadataTitle_1w755_108{font-size:1.125rem;font-weight:600;color:#1e293b;margin:0 0 20px;display:flex;align-items:center;gap:10px}._icon_1w755_118{font-size:1.25rem;color:#6366f1}._metadataGrid_1w755_123{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;margin-bottom:20px}._metadataColumn_1w755_130{display:flex;flex-direction:column;gap:16px}._infoItem_1w755_136{display:flex;flex-direction:column;gap:6px}._infoLabel_1w755_142{font-size:.8125rem;color:#64748b;font-weight:500;display:flex;align-items:center;gap:6px}._smallIcon_1w755_151{font-size:.875rem}._infoValue_1w755_155{font-size:1rem;color:#1e293b;font-weight:600}._scoreValue_1w755_161{font-size:1.5rem;color:#6366f1}._statsContainer_1w755_166{display:flex;flex-wrap:wrap;gap:10px;padding-top:16px;border-top:1px solid #cbd5e1}._statBadge_1w755_174{padding:8px 16px;border-radius:20px;font-size:.875rem;font-weight:600;display:inline-flex;align-items:center;gap:6px}._statBadgeSuccess_1w755_184{background-color:#d1fae5;color:#065f46}._statBadgeDanger_1w755_189{background-color:#fee2e2;color:#991b1b}._statBadgeWarning_1w755_194{background-color:#fef3c7;color:#92400e}._questionsSection_1w755_200{margin-top:8px}._sectionTitle_1w755_204{font-size:1.125rem;font-weight:600;color:#1e293b;margin:0 0 16px}._questionCard_1w755_211{background:#fff;border-radius:10px;padding:20px;margin-bottom:16px;border:2px solid #e5e7eb;transition:all .2s}._questionCorrect_1w755_220{border-color:#86efac;background:linear-gradient(to bottom,#f0fdf4,#fff)}._questionIncorrect_1w755_225{border-color:#fca5a5;background:linear-gradient(to bottom,#fef2f2,#fff)}._questionSkipped_1w755_230{border-color:#fcd34d;background:linear-gradient(to bottom,#fffbeb,#fff)}._questionHeader_1w755_235{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:16px;gap:16px}._questionTitle_1w755_243{margin:0;font-size:1rem;font-weight:600;color:#1e293b;line-height:1.6;flex:1}._questionNumber_1w755_252{display:inline-block;background:#6366f1;color:#fff;padding:4px 10px;border-radius:6px;font-size:.875rem;font-weight:700;margin-right:12px}._correctnessIcon_1w755_263{font-size:1.5rem;flex-shrink:0}._iconSuccess_1w755_268{color:#10b981}._iconDanger_1w755_272{color:#ef4444}._iconWarning_1w755_276{color:#f59e0b}._optionsList_1w755_281{display:flex;flex-direction:column;gap:10px}._optionItem_1w755_287{border-radius:8px;border:1px solid #e5e7eb;background-color:#f9fafb;transition:all .2s}._optionCorrect_1w755_294{background-color:#d1fae5;border-color:#86efac;border-width:2px}._optionStudent_1w755_300{background-color:#fef3c7;border-color:#fcd34d;border-width:2px}._optionContent_1w755_306{padding:12px 16px;display:flex;align-items:center;gap:12px}._optionBadge_1w755_313{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:6px;font-weight:700;font-size:.875rem;flex-shrink:0}._badgeSuccess_1w755_325{background-color:#10b981;color:#fff}._badgeWarning_1w755_330{background-color:#f59e0b;color:#fff}._badgeLight_1w755_335{background-color:#e5e7eb;color:#6b7280}._optionText_1w755_340{flex:1;font-size:.9375rem;color:#374151;line-height:1.5}._optionLabels_1w755_347{display:flex;gap:8px;flex-shrink:0}._optionLabel_1w755_347{padding:4px 10px;border-radius:12px;font-size:.75rem;font-weight:600}._labelSuccess_1w755_360{background-color:#10b981;color:#fff}._labelWarning_1w755_365{background-color:#f59e0b;color:#fff}._alert_1w755_371{padding:12px 16px;border-radius:8px;margin-top:12px;display:flex;align-items:center;gap:10px;font-size:.875rem}._alertInfo_1w755_381{background-color:#ede9fe;color:#1e40af;border:1px solid #a5b4fc}._alertWarning_1w755_387{background-color:#fef3c7;color:#92400e;border:1px solid #fcd34d}._alertIcon_1w755_393{font-size:1.125rem;flex-shrink:0}._primaryButton_1w755_399{background-color:#6366f1;color:#fff;border:none;padding:10px 24px;border-radius:8px;font-size:.9375rem;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:8px;transition:all .2s}._primaryButton_1w755_399:hover{background-color:#4f46e5;transform:translateY(-1px);box-shadow:0 4px 12px #6366f14d}._primaryButton_1w755_399:active{transform:translateY(0)}._buttonIcon_1w755_424{font-size:1.125rem}@media (max-width: 768px){._modal_1w755_3{max-width:100%;max-height:100vh;border-radius:0}._modalHeader_1w755_41,._modalBody_1w755_84,._modalFooter_1w755_90{padding:16px}._metadataGrid_1w755_123{grid-template-columns:1fr}._questionHeader_1w755_235{flex-direction:column}._correctnessIcon_1w755_263{align-self:flex-start}}._kpiBanner_1jx37_2{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;margin-bottom:32px}._kpiTile_1jx37_10{background:#fff;border-radius:12px;padding:20px;box-shadow:0 2px 8px #00000014;transition:all .2s ease;display:flex;flex-direction:column;gap:12px;position:relative;overflow:hidden;border:1px solid #e5e7eb}._kpiTile_1jx37_10:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;transition:height .2s}._kpiTile_1jx37_10._clickable_1jx37_35{cursor:pointer}._kpiTile_1jx37_10._clickable_1jx37_35:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001f}._tileGreen_1jx37_45:before{background:#10b981}._tileAmber_1jx37_49:before{background:#f59e0b}._tileRed_1jx37_53:before{background:#ef4444}._tileBlue_1jx37_57:before{background:#6366f1}._tilePurple_1jx37_61:before{background:#a855f7}._tileHeader_1jx37_66{display:flex;align-items:center;gap:12px}._iconWrapper_1jx37_72{display:flex;align-items:center;justify-content:center;width:40px;height:40px;flex-shrink:0}._tileGreen_1jx37_45 ._iconWrapper_1jx37_72{color:#6366f1}._tileAmber_1jx37_49 ._iconWrapper_1jx37_72{color:#ef4444}._tileRed_1jx37_53 ._iconWrapper_1jx37_72{color:#f97316}._tileBlue_1jx37_57 ._iconWrapper_1jx37_72{color:#6366f1}._tilePurple_1jx37_61 ._iconWrapper_1jx37_72{color:#10b981}._iconWrapper_1jx37_72 svg{width:24px;height:24px}._titleSection_1jx37_106{display:flex;flex-direction:column;gap:2px;flex:1}._tileTitle_1jx37_113{font-size:11px;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.5px;line-height:1.3}._tileSubtitle_1jx37_122{font-size:11px;color:#9ca3af;font-weight:400;line-height:1.3}._tileValue_1jx37_130{font-size:32px;font-weight:700;color:#111827;line-height:1;margin-left:52px}._tileFooter_1jx37_139{display:flex;align-items:center;gap:6px;margin-left:52px;font-size:12px;color:#6b7280}._trendText_1jx37_148{font-weight:500}._trendIconUp_1jx37_152,._trendIconDown_1jx37_153,._trendIconStable_1jx37_154{width:14px;height:14px}._trendIconUp_1jx37_152{color:#10b981}._trendIconDown_1jx37_153{color:#ef4444}._trendIconStable_1jx37_154{color:#6b7280}@media (max-width: 1024px){._kpiBanner_1jx37_2{grid-template-columns:repeat(2,1fr)}}@media (max-width: 640px){._kpiBanner_1jx37_2{grid-template-columns:1fr}._kpiTile_1jx37_10{padding:16px}._tileValue_1jx37_130{font-size:28px;margin-left:44px}._tileFooter_1jx37_139{margin-left:44px}}._quizCard_1w6df_2{background:#fff;border-radius:16px;padding:24px;box-shadow:0 4px 6px #0000001a;transition:transform .2s,box-shadow .2s;display:flex;flex-direction:column;gap:16px;border-left:4px solid transparent}._quizCard_1w6df_2:hover{transform:translateY(-4px);box-shadow:0 10px 15px #00000026}._urgencyCritical_1w6df_20{border-left-color:#ef4444;background:linear-gradient(135deg,#fef2f2,#fff)}._urgencyWarning_1w6df_25{border-left-color:#f59e0b;background:linear-gradient(135deg,#fffbeb,#fff)}._urgencyNormal_1w6df_30{border-left-color:#6366f1;background:linear-gradient(135deg,#f5f3ff,#fff)}._urgencyExpired_1w6df_35{border-left-color:#6b7280;background:linear-gradient(135deg,#f9fafb,#fff);opacity:.8}._cardHeader_1w6df_42{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}._titleSection_1w6df_49{flex:1;min-width:0}._quizTitle_1w6df_54{font-size:18px;font-weight:700;color:#111827;margin:0 0 4px;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}._quizTopic_1w6df_66{font-size:14px;color:#6b7280;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}._classBadge_1w6df_75{display:inline-flex;align-items:center;padding:6px 12px;background:#f3f4f6;color:#374151;border-radius:20px;font-size:12px;font-weight:600;white-space:nowrap;flex-shrink:0}._urgencyCritical_1w6df_20 ._classBadge_1w6df_75{background:#fee2e2;color:#991b1b}._urgencyWarning_1w6df_25 ._classBadge_1w6df_75{background:#fef3c7;color:#92400e}._urgencyNormal_1w6df_30 ._classBadge_1w6df_75{background:#ede9fe;color:#1e40af}._urgencyExpired_1w6df_35 ._classBadge_1w6df_75{background:#f3f4f6;color:#6b7280}._urgencyBadge_1w6df_109{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border-radius:8px;font-size:13px;font-weight:600;width:fit-content}._urgencyCriticalBadge_1w6df_120{background:#ef4444;color:#fff}._urgencyWarningBadge_1w6df_125{background:#f59e0b;color:#fff}._urgencyNormalBadge_1w6df_130{background:#6366f1;color:#fff}._urgencyExpiredBadge_1w6df_135{background:#6b7280;color:#fff}._engagementSection_1w6df_141{display:flex;flex-direction:column;gap:8px}._engagementBar_1w6df_147{display:flex;height:24px;border-radius:12px;overflow:hidden;background:#e5e7eb}._segmentCompleted_1w6df_155,._segmentInProgress_1w6df_156,._segmentPending_1w6df_157{transition:width .3s ease;height:100%}._segmentCompleted_1w6df_155{background:#10b981}._segmentInProgress_1w6df_156{background:#f59e0b}._segmentPending_1w6df_157{background:#d1d5db}._engagementText_1w6df_174{display:flex;justify-content:space-between;align-items:center;font-size:13px}._completedText_1w6df_181{color:#6b7280;font-weight:500}._percentageText_1w6df_186{color:#111827;font-weight:700}._cardFooter_1w6df_192{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-top:8px;border-top:1px solid #e5e7eb;flex-wrap:wrap}._quickStats_1w6df_202{display:flex;gap:16px}._stat_1w6df_207{display:flex;align-items:center;gap:6px;color:#6b7280;font-size:13px;font-weight:500}._stat_1w6df_207 svg{flex-shrink:0}._studentStats_1w6df_221{display:flex;gap:8px;align-items:center;flex-wrap:wrap}._studentStatBadge_1w6df_228{display:flex;align-items:center;gap:4px;padding:4px 10px;background:#f1f5f9;border-radius:6px;font-size:12px;white-space:nowrap}._studentStatBadge_1w6df_228 ._statLabel_1w6df_239{color:#64748b;font-weight:500}._studentStatBadge_1w6df_228 ._statValue_1w6df_244{color:#1e293b;font-weight:700}._studentStatBadge_1w6df_228._missedBadge_1w6df_249{background:#fee2e2}._studentStatBadge_1w6df_228._missedBadge_1w6df_249 ._statLabel_1w6df_239{color:#991b1b}._studentStatBadge_1w6df_228._missedBadge_1w6df_249 ._statValue_1w6df_244{color:#dc2626}._questionsLink_1w6df_261{display:flex;align-items:center;gap:6px;color:#6366f1;font-size:13px;font-weight:600;background:none;border:none;cursor:pointer;padding:0;transition:all .2s}._questionsLink_1w6df_261:hover{color:#4f46e5;text-decoration:underline}._questionsLink_1w6df_261 svg{flex-shrink:0}._viewButton_1w6df_284{display:flex;align-items:center;gap:6px;padding:10px 16px;background:#6366f1;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:background .2s,transform .1s;white-space:nowrap}._viewButton_1w6df_284:hover{background:#4f46e5;transform:scale(1.02)}._viewButton_1w6df_284:active{transform:scale(.98)}._metricsGrid_1w6df_309{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;background:#f8fafc;border-radius:12px;padding:12px;border:1px solid #e5e7eb}._metricItem_1w6df_319{display:flex;flex-direction:column;gap:6px;background:#fff;border-radius:10px;padding:10px;border:1px solid #e5e7eb}._metricLabel_1w6df_329{font-size:12px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.4px}._metricValue_1w6df_337{font-size:16px;font-weight:700;color:#1e293b}._performanceSection_1w6df_343{border-top:1px solid #e5e7eb;padding-top:12px;display:flex;flex-direction:column;gap:12px}._performanceHeader_1w6df_351{display:flex;justify-content:space-between;align-items:center;font-size:13px;font-weight:600;color:#334155}._performanceMeta_1w6df_360{font-size:12px;color:#64748b;font-weight:500}._performanceColumns_1w6df_366{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}._performanceColumn_1w6df_366{background:#f8fafc;border-radius:10px;padding:12px;border:1px solid #e5e7eb}._performanceTitle_1w6df_379{display:block;font-size:12px;font-weight:600;color:#475569;margin-bottom:8px}._performanceList_1w6df_387{margin:0;padding-left:18px;font-size:12px;color:#1f2937}._performanceList_1w6df_387 li{margin-bottom:6px}._performanceEmpty_1w6df_398{margin:0;font-size:12px;color:#64748b}._performanceCategories_1w6df_404{background:#fff;border-radius:10px;padding:12px;border:1px solid #e5e7eb}._categoryGrid_1w6df_411{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px}._categoryItem_1w6df_417{background:#f8fafc;border-radius:8px;padding:10px;display:flex;flex-direction:column;gap:4px;border:1px solid #e5e7eb}._categoryLabel_1w6df_427{font-size:11px;color:#64748b;font-weight:600}._categoryValue_1w6df_433{font-size:14px;font-weight:700;color:#1e293b}@media (max-width: 640px){._quizCard_1w6df_2{padding:20px}._cardHeader_1w6df_42{flex-direction:column;gap:8px}._classBadge_1w6df_75{align-self:flex-start}._cardFooter_1w6df_192{flex-direction:column;align-items:stretch;gap:12px}._quickStats_1w6df_202{justify-content:space-around}._viewButton_1w6df_284{width:100%;justify-content:center}._metricsGrid_1w6df_309{grid-template-columns:repeat(2,minmax(0,1fr))}._performanceColumns_1w6df_366{grid-template-columns:1fr}}._analyticsPage_1c9s7_3{position:relative;min-height:100vh;background:linear-gradient(135deg,#f8fafc,#e2e8f0);padding:32px 24px}._pageHeader_1c9s7_11{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:32px;gap:24px}._headerContent_1c9s7_19{flex:1}._pageTitle_1c9s7_23{font-size:2.25rem;font-weight:700;color:#1e293b;margin:0 0 8px;display:flex;align-items:center;gap:16px}._pageTitle_1c9s7_23 svg{color:#6366f1}._pageSubtitle_1c9s7_37{font-size:1rem;color:#64748b;margin:0;line-height:1.6}._headerActions_1c9s7_44{display:flex;gap:12px}._refreshButton_1c9s7_49,._kpiToggle_1c9s7_50{background-color:#fff;border:1px solid #cbd5e1;padding:10px 20px;border-radius:8px;font-size:.9375rem;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:8px;transition:all .2s;color:#475569}._refreshButton_1c9s7_49:hover,._kpiToggle_1c9s7_50:hover{background-color:#f1f5f9;border-color:#94a3b8;transform:translateY(-1px)}._kpiToggleActive_1c9s7_72{background-color:#6366f1;color:#fff;border-color:#6366f1}._kpiToggleActive_1c9s7_72:hover{background-color:#4f46e5}._classOverview_1c9s7_83{margin-bottom:40px}._sectionTitle_1c9s7_87{font-size:1.5rem;font-weight:600;color:#1e293b;margin:0 0 24px}._classGrid_1c9s7_94{display:grid;grid-template-columns:1fr;gap:20px}._classCard_1c9s7_100{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:20px;cursor:pointer;transition:all .3s;position:relative;overflow:hidden}._classCard_1c9s7_100:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:#6366f1}._classCard_1c9s7_100:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}._classHeader_1c9s7_126{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px}._className_1c9s7_133{font-size:1.25rem;font-weight:600;color:#1e293b;margin:0;flex:1}._healthIndicator_1c9s7_141{font-size:1.5rem}._healthGreen_1c9s7_145{color:#10b981}._healthAmber_1c9s7_149{color:#f59e0b}._healthRed_1c9s7_153{color:#ef4444}._instructorName_1c9s7_157{font-size:.875rem;color:#64748b;margin:0 0 16px;display:flex;align-items:center;gap:6px}._classStats_1c9s7_166{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid #e5e7eb}._classPerformance_1c9s7_175{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:16px}._performanceItem_1c9s7_182{display:flex;flex-direction:column;gap:4px}._classHealthSection_1c9s7_188{margin-bottom:16px;padding:16px;border-radius:12px;background:#f8fafc;border:1px solid #e5e7eb}._classHealthTitle_1c9s7_196{margin:0 0 12px;font-size:.9375rem;font-weight:600;color:#475569}._classHealthGrid_1c9s7_203{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}._classHealthItem_1c9s7_209{display:flex;flex-direction:column;gap:6px;background:#fff;border-radius:10px;padding:12px;border:1px solid #e5e7eb}._classHealthLabel_1c9s7_219{font-size:.75rem;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.4px}._classHealthValue_1c9s7_227{font-size:1.25rem;font-weight:700;color:#1e293b}._statItem_1c9s7_233{display:flex;flex-direction:column;gap:4px}._statLabel_1c9s7_239{font-size:.75rem;color:#64748b;font-weight:500}._statValue_1c9s7_245{font-size:1.125rem;color:#1e293b;font-weight:700}._statusMini_1c9s7_251{display:flex;gap:16px;margin-bottom:16px}._statusMiniItem_1c9s7_257{display:flex;align-items:center;gap:6px;font-size:.875rem;font-weight:600;color:#475569}._iconSuccess_1c9s7_266{color:#10b981}._iconWarning_1c9s7_270{color:#f59e0b}._iconDanger_1c9s7_274{color:#ef4444}._cardAction_1c9s7_278{display:flex;align-items:center;justify-content:space-between;color:#6366f1;font-weight:600;font-size:.9375rem;margin-top:8px}._classAnalytics_1c9s7_289{margin-bottom:40px}._backButton_1c9s7_293{background:#fff;border:1px solid #cbd5e1;padding:8px 16px;border-radius:8px;font-size:.875rem;font-weight:600;color:#475569;cursor:pointer;margin-bottom:20px;transition:all .2s}._backButton_1c9s7_293:hover{background-color:#f1f5f9;transform:translate(-2px)}._selectedClassName_1c9s7_311{font-size:1.75rem;font-weight:700;color:#1e293b;margin:0 0 24px}._statusSummary_1c9s7_319{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:32px}._statusCounter_1c9s7_326{background:#fff;border-radius:12px;padding:20px;border:2px solid #e5e7eb;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:16px}._statusCounter_1c9s7_326:hover{transform:translateY(-2px);box-shadow:0 8px 16px #0000001a}._statusActive_1c9s7_343{border-width:3px;box-shadow:0 8px 16px #0000001f}._statusMissed_1c9s7_348{border-color:#fca5a5}._statusMissed_1c9s7_348._statusActive_1c9s7_343{border-color:#ef4444;background:linear-gradient(135deg,#fef2f2,#fff)}._statusCompleted_1c9s7_357{border-color:#86efac}._statusCompleted_1c9s7_357._statusActive_1c9s7_343{border-color:#10b981;background:linear-gradient(135deg,#f0fdf4,#fff)}._statusInProgress_1c9s7_366{border-color:#fcd34d}._statusInProgress_1c9s7_366._statusActive_1c9s7_343{border-color:#f59e0b;background:linear-gradient(135deg,#fffbeb,#fff)}._statusPending_1c9s7_375{border-color:#a5b4fc}._statusPending_1c9s7_375._statusActive_1c9s7_343{border-color:#6366f1;background:linear-gradient(135deg,#f5f3ff,#fff)}._statusExpired_1c9s7_384{border-color:#cbd5e1}._statusExpired_1c9s7_384._statusActive_1c9s7_343{border-color:#64748b;background:linear-gradient(135deg,#f8fafc,#fff)}._statusTotal_1c9s7_393{border-color:#c084fc}._statusTotal_1c9s7_393._statusActive_1c9s7_343{border-color:#a855f7;background:linear-gradient(135deg,#faf5ff,#fff)}._statusIcon_1c9s7_402{font-size:2rem;display:flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:12px;flex-shrink:0}._statusMissed_1c9s7_348 ._statusIcon_1c9s7_402{background-color:#fee2e2;color:#ef4444}._statusCompleted_1c9s7_357 ._statusIcon_1c9s7_402{background-color:#d1fae5;color:#10b981}._statusInProgress_1c9s7_366 ._statusIcon_1c9s7_402{background-color:#fef3c7;color:#f59e0b}._statusPending_1c9s7_375 ._statusIcon_1c9s7_402{background-color:#ede9fe;color:#6366f1}._statusExpired_1c9s7_384 ._statusIcon_1c9s7_402{background-color:#f1f5f9;color:#64748b}._statusTotal_1c9s7_393 ._statusIcon_1c9s7_402{background-color:#f3e8ff;color:#a855f7}._statusContent_1c9s7_443{flex:1}._statusCount_1c9s7_326{font-size:2rem;font-weight:700;color:#1e293b;line-height:1;margin-bottom:4px}._statusLabel_1c9s7_455{font-size:.875rem;color:#64748b;font-weight:600}._quizStatsTiles_1c9s7_462{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:20px;margin-bottom:32px}._statTile_1c9s7_469{background:#fff;border-radius:16px;padding:24px 20px;cursor:pointer;transition:all .3s;display:flex;flex-direction:column;align-items:center;text-align:center;border:2px solid;position:relative;box-shadow:0 2px 8px #0000000a}._statTile_1c9s7_469:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0000001f}._statTileActive_1c9s7_489{transform:translateY(-4px);box-shadow:0 8px 24px #00000029;border-width:3px}._statTileMissed_1c9s7_495{border-color:#fee2e2;background:linear-gradient(135deg,#fff,#fef2f2)}._statTileMissed_1c9s7_495._statTileActive_1c9s7_489{border-color:#ef4444;background:linear-gradient(135deg,#fef2f2,#fecaca)}._statTileMissed_1c9s7_495 ._statTileIcon_1c9s7_505{color:#ef4444;background-color:#fee2e2}._statTileCompleted_1c9s7_510{border-color:#d1fae5;background:linear-gradient(135deg,#fff,#f0fdf4)}._statTileCompleted_1c9s7_510._statTileActive_1c9s7_489{border-color:#10b981;background:linear-gradient(135deg,#f0fdf4,#a7f3d0)}._statTileCompleted_1c9s7_510 ._statTileIcon_1c9s7_505{color:#10b981;background-color:#d1fae5}._statTileInProgress_1c9s7_525{border-color:#fef3c7;background:linear-gradient(135deg,#fff,#fffbeb)}._statTileInProgress_1c9s7_525._statTileActive_1c9s7_489{border-color:#f59e0b;background:linear-gradient(135deg,#fffbeb,#fde68a)}._statTileInProgress_1c9s7_525 ._statTileIcon_1c9s7_505{color:#f59e0b;background-color:#fef3c7}._statTilePending_1c9s7_540{border-color:#ede9fe;background:linear-gradient(135deg,#fff,#f5f3ff)}._statTilePending_1c9s7_540._statTileActive_1c9s7_489{border-color:#6366f1;background:linear-gradient(135deg,#f5f3ff,#a5b4fc)}._statTilePending_1c9s7_540 ._statTileIcon_1c9s7_505{color:#6366f1;background-color:#ede9fe}._statTileExpired_1c9s7_555{border-color:#f1f5f9;background:linear-gradient(135deg,#fff,#f8fafc)}._statTileExpired_1c9s7_555 ._statTileIcon_1c9s7_505{color:#64748b;background-color:#f1f5f9}._statTileIcon_1c9s7_505{font-size:2.5rem;margin-bottom:16px;width:64px;height:64px;border-radius:50%;display:flex;align-items:center;justify-content:center}._statTileContent_1c9s7_576{display:flex;flex-direction:column;align-items:center;width:100%}._statTileValue_1c9s7_583{font-size:2.5rem;font-weight:700;color:#1e293b;line-height:1;margin-bottom:8px}._statTileLabel_1c9s7_591{font-size:.875rem;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.5px}._insightsSection_1c9s7_600{background:linear-gradient(135deg,#fef3c7,#fde68a);border-radius:12px;padding:24px;margin-bottom:32px;border:2px solid #fbbf24}._insightsTitle_1c9s7_608{font-size:1.125rem;font-weight:600;color:#78350f;margin:0 0 16px;display:flex;align-items:center;gap:10px}._insightsList_1c9s7_618{display:flex;flex-direction:column;gap:12px}._insightItem_1c9s7_624{background:#fff;border-radius:8px;padding:14px 16px;display:flex;align-items:center;gap:12px;border-left:4px solid}._insightSuccess_1c9s7_634{border-left-color:#10b981}._insightWarning_1c9s7_638{border-left-color:#f59e0b}._insightDanger_1c9s7_642{border-left-color:#ef4444}._insightInfo_1c9s7_646{border-left-color:#6366f1}._insightIcon_1c9s7_650{font-size:1.25rem;flex-shrink:0}._insightSuccess_1c9s7_634 ._insightIcon_1c9s7_650{color:#10b981}._insightWarning_1c9s7_638 ._insightIcon_1c9s7_650{color:#f59e0b}._insightDanger_1c9s7_642 ._insightIcon_1c9s7_650{color:#ef4444}._insightInfo_1c9s7_646 ._insightIcon_1c9s7_650{color:#6366f1}._insightText_1c9s7_671{margin:0;font-size:.9375rem;color:#374151;line-height:1.5}._dataSection_1c9s7_679{background:#fff;border-radius:12px;padding:24px;border:1px solid #e5e7eb}._dataSectionHeader_1c9s7_686{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}._dataSectionHeader_1c9s7_686 h3{margin:0;font-size:1.25rem;font-weight:600;color:#1e293b}._clearFilter_1c9s7_700{background:#fef2f2;border:1px solid #fca5a5;color:#991b1b;padding:6px 14px;border-radius:6px;font-size:.875rem;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:6px;transition:all .2s}._clearFilter_1c9s7_700:hover{background:#fee2e2}._gridContainer_1c9s7_720{overflow-x:auto}._dataTable_1c9s7_724{width:100%;border-collapse:collapse;font-size:.9375rem}._dataTable_1c9s7_724 thead{background:#f8fafc;border-bottom:2px solid #e5e7eb}._dataTable_1c9s7_724 th{padding:12px 16px;text-align:left;font-weight:600;color:#475569;font-size:.875rem;white-space:nowrap}._sortable_1c9s7_744{cursor:pointer;-webkit-user-select:none;user-select:none;transition:color .2s}._sortable_1c9s7_744:hover{color:#6366f1}._dataTable_1c9s7_724 tbody tr{border-bottom:1px solid #f1f5f9;transition:background-color .2s}._dataTable_1c9s7_724 tbody tr:hover{background-color:#f8fafc}._dataTable_1c9s7_724 td{padding:14px 16px;color:#374151}._studentCell_1c9s7_768{display:flex;align-items:center;gap:12px}._avatar_1c9s7_774{width:40px;height:40px;border-radius:50%;object-fit:cover;border:2px solid #e5e7eb}._studentName_1c9s7_782{font-weight:600;color:#1e293b}._studentUsername_1c9s7_787{font-size:.8125rem;color:#64748b}._quizNameCell_1c9s7_792{font-weight:600;color:#1e293b}._scoreCell_1c9s7_797{font-weight:700;color:#6366f1}._bestScore_1c9s7_802{font-size:.8125rem;color:#64748b;font-weight:500}._statusBadge_1c9s7_808{padding:6px 12px;border-radius:20px;font-size:.8125rem;font-weight:600;text-transform:capitalize;display:inline-block}._statusCompleted_1c9s7_357{background-color:#d1fae5;color:#065f46}._statusInprogress_1c9s7_822{background-color:#fef3c7;color:#92400e}._statusPending_1c9s7_375{background-color:#ede9fe;color:#1e40af}._statusMissed_1c9s7_348{background-color:#fee2e2;color:#991b1b}._statusExpired_1c9s7_384{background-color:#f1f5f9;color:#475569}._perfBadge_1c9s7_842{padding:4px 10px;border-radius:12px;font-size:.75rem;font-weight:700;text-transform:uppercase;display:inline-block}._perfHigh_1c9s7_851{background-color:#d1fae5;color:#065f46}._perfMedium_1c9s7_856{background-color:#fef3c7;color:#92400e}._perfLow_1c9s7_861{background-color:#fee2e2;color:#991b1b}._viewButton_1c9s7_866{background-color:#6366f1;color:#fff;border:none;padding:6px 16px;border-radius:6px;font-size:.8125rem;font-weight:600;cursor:pointer;transition:all .2s}._viewButton_1c9s7_866:hover{background-color:#4f46e5;transform:translateY(-1px)}._kpiSection_1c9s7_884{margin-top:40px}._kpiTitle_1c9s7_888{font-size:1.5rem;font-weight:600;color:#1e293b;margin:0 0 24px;display:flex;align-items:center;gap:12px}._kpiCard_1c9s7_898{background:#fff;border-radius:12px;padding:24px;margin-bottom:20px;border:1px solid #e5e7eb}._kpiCard_1c9s7_898 h4{font-size:1.125rem;font-weight:600;color:#1e293b;margin:0 0 20px;display:flex;align-items:center;gap:10px}._kpiGrid_1c9s7_916{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin-bottom:16px}._kpiItem_1c9s7_923{display:flex;flex-direction:column;gap:6px}._kpiLabel_1c9s7_929{font-size:.875rem;color:#64748b;font-weight:500}._kpiValue_1c9s7_935{font-size:1.75rem;color:#1e293b;font-weight:700}._kpiSuccess_1c9s7_941{color:#10b981}._kpiDanger_1c9s7_945{color:#ef4444}._healthStatus_1c9s7_949{display:flex;align-items:center;gap:12px;font-size:1rem;font-weight:600;margin-bottom:20px}._healthBadge_1c9s7_958{padding:6px 16px;border-radius:20px;font-size:.875rem;font-weight:700}._riskTopics_1c9s7_965,._atRiskList_1c9s7_966,._topClasses_1c9s7_967,._interventionNeeded_1c9s7_968,._performanceSummary_1c9s7_974{margin-top:20px;padding-top:20px;border-top:1px solid #e5e7eb}._performanceSummary_1c9s7_974 h5{font-size:.9375rem;font-weight:600;color:#475569;margin:0 0 12px}._performanceColumns_1c9s7_987{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-bottom:16px}._performanceColumn_1c9s7_987{background:#f8fafc;border-radius:10px;padding:16px;border:1px solid #e5e7eb}._performanceTitle_1c9s7_1001{display:block;font-size:.875rem;font-weight:600;color:#334155;margin-bottom:10px}._performanceList_1c9s7_1009{margin:0;padding-left:18px;color:#1f2937;font-size:.875rem}._performanceList_1c9s7_1009 li{margin-bottom:6px}._performanceEmpty_1c9s7_1020{font-size:.875rem;color:#64748b;margin:0}._performanceCategories_1c9s7_1026{background:#fff;border-radius:10px;padding:16px;border:1px solid #e5e7eb}._categoryGrid_1c9s7_1033{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}._categoryItem_1c9s7_1039{background:#f8fafc;border-radius:8px;padding:12px;display:flex;flex-direction:column;gap:6px;border:1px solid #e5e7eb}._categoryLabel_1c9s7_1049{font-size:.8125rem;color:#64748b;font-weight:600}._categoryValue_1c9s7_1055{font-size:1.125rem;font-weight:700;color:#1e293b}._riskTopics_1c9s7_965 h5,._atRiskList_1c9s7_966 h5,._topClasses_1c9s7_967 h5,._interventionNeeded_1c9s7_968 h5{font-size:.9375rem;font-weight:600;color:#475569;margin:0 0 12px}._riskTopics_1c9s7_965 ul,._atRiskList_1c9s7_966 ul,._topClasses_1c9s7_967 ul,._interventionNeeded_1c9s7_968 ul{margin:0;padding-left:20px}._riskTopics_1c9s7_965 li,._atRiskList_1c9s7_966 li,._topClasses_1c9s7_967 li,._interventionNeeded_1c9s7_968 li{font-size:.875rem;color:#374151;margin-bottom:8px}._emptyState_1c9s7_1089,._emptyContainer_1c9s7_1090,._errorContainer_1c9s7_1091,._loadingContainer_1c9s7_1092{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center}._emptyIcon_1c9s7_1101,._errorIcon_1c9s7_1102{font-size:4rem;color:#cbd5e1;margin-bottom:20px}._errorIcon_1c9s7_1102{color:#ef4444}._emptyState_1c9s7_1089 p,._emptyContainer_1c9s7_1090 p,._errorContainer_1c9s7_1091 p{font-size:1rem;color:#64748b;margin:8px 0 0}._emptySubtext_1c9s7_1120{font-size:.9375rem;color:#94a3b8;margin-top:4px;font-style:italic}._emptyContainer_1c9s7_1090 h3,._errorContainer_1c9s7_1091 h3{font-size:1.5rem;font-weight:600;color:#1e293b;margin:0 0 8px}._retryButton_1c9s7_1135{background-color:#6366f1;color:#fff;border:none;padding:10px 24px;border-radius:8px;font-size:.9375rem;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:8px;margin-top:20px;transition:all .2s}._retryButton_1c9s7_1135:hover{background-color:#4f46e5;transform:translateY(-1px)}._loadingContainer_1c9s7_1092{min-height:400px}._spinner_1c9s7_1161{width:50px;height:50px;border:4px solid #e5e7eb;border-top-color:#6366f1;border-radius:50%;animation:_spin_1c9s7_1161 .8s linear infinite;margin-bottom:20px}@keyframes _spin_1c9s7_1161{to{transform:rotate(360deg)}}._loadingContainer_1c9s7_1092 p{font-size:1rem;color:#64748b}@media (max-width: 1024px){._pageTitle_1c9s7_23{font-size:1.75rem}._classGrid_1c9s7_94{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}._kpiGrid_1c9s7_916{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}}@media (max-width: 768px){._analyticsPage_1c9s7_3{padding:20px 16px}._pageHeader_1c9s7_11{flex-direction:column}._headerActions_1c9s7_44{width:100%}._refreshButton_1c9s7_49,._kpiToggle_1c9s7_50{flex:1;justify-content:center}._pageTitle_1c9s7_23{font-size:1.5rem}._classGrid_1c9s7_94,._statusSummary_1c9s7_319{grid-template-columns:1fr}._classStats_1c9s7_166{grid-template-columns:repeat(2,1fr)}._classHealthGrid_1c9s7_203,._kpiGrid_1c9s7_916,._performanceColumns_1c9s7_987{grid-template-columns:1fr}._gridContainer_1c9s7_720{overflow-x:scroll}._dataTable_1c9s7_724{min-width:800px}}._quizOverview_1c9s7_1254{margin-bottom:40px}._quizGrid_1c9s7_1258{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:24px}._quizTile_1c9s7_1265{background:#fff;border-radius:12px;padding:20px;box-shadow:0 2px 8px #0000000d;cursor:pointer;transition:all .3s;border:2px solid transparent}._quizTile_1c9s7_1265:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0000001f;border-color:#6366f1}._quizHeader_1c9s7_1281{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px}._quizName_1c9s7_792{font-size:1.125rem;font-weight:600;color:#1e293b;margin:0;flex:1}._quizTopic_1c9s7_1296{font-size:.875rem;color:#64748b;margin-bottom:16px;display:flex;align-items:center;gap:6px}._quizStats_1c9s7_462{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid #e2e8f0}._dueDate_1c9s7_1314{font-size:.875rem;color:#64748b;margin-top:12px;display:flex;align-items:center;gap:6px}._dateFilter_1c9s7_1324{display:flex;align-items:center;gap:12px;background:#fff;padding:8px 16px;border-radius:8px;border:1px solid #cbd5e1}._dateInputGroup_1c9s7_1334{display:flex;align-items:center;gap:12px}._dateInputGroup_1c9s7_1334 label{display:flex;align-items:center;gap:6px;font-size:.875rem;color:#475569;font-weight:500}._dateInput_1c9s7_1334{padding:6px 12px;border:1px solid #cbd5e1;border-radius:6px;font-size:.875rem;color:#1e293b;background:#f8fafc;transition:all .2s}._dateInput_1c9s7_1334:focus{outline:none;border-color:#6366f1;background:#fff}._applyFilterButton_1c9s7_1365,._clearFilterButton_1c9s7_1366{padding:6px 16px;border-radius:6px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:6px;border:none}._applyFilterButton_1c9s7_1365{background-color:#6366f1;color:#fff}._applyFilterButton_1c9s7_1365:hover{background-color:#4f46e5}._clearFilterButton_1c9s7_1366{background-color:#f1f5f9;color:#64748b;border:1px solid #cbd5e1}._clearFilterButton_1c9s7_1366:hover{background-color:#e2e8f0;color:#475569}._pagination_1c9s7_1400{display:flex;justify-content:center;align-items:center;gap:16px;margin-top:24px;padding:16px}._paginationButton_1c9s7_1409{background-color:#fff;border:1px solid #cbd5e1;padding:8px 16px;border-radius:8px;font-size:.875rem;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:6px;transition:all .2s;color:#475569}._paginationButton_1c9s7_1409:hover:not(:disabled){background-color:#f1f5f9;border-color:#94a3b8}._paginationButton_1c9s7_1409:disabled{opacity:.5;cursor:not-allowed}._paginationInfo_1c9s7_1434{font-size:.875rem;color:#64748b;font-weight:500}._summaryCell_1c9s7_1441{font-size:.875rem;color:#475569;font-weight:500}._classHeader_1c9s7_126{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}._showStudentsButton_1c9s7_1455{background:#6366f1;color:#fff;border:none;padding:10px 20px;border-radius:8px;font-size:.9375rem;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:8px;transition:all .2s}._showStudentsButton_1c9s7_1455:hover{background:#4f46e5;transform:translateY(-1px);box-shadow:0 4px 12px #6366f14d}._modalOverlay_1c9s7_1477{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;animation:_fadeIn_1c9s7_1 .2s ease}@keyframes _fadeIn_1c9s7_1{0%{opacity:0}to{opacity:1}}._modalContent_1c9s7_1500{background:#fff;border-radius:12px;width:90%;max-width:900px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #0000004d;animation:_slideUp_1c9s7_1 .3s ease}@keyframes _slideUp_1c9s7_1{0%{transform:translateY(50px);opacity:0}to{transform:translateY(0);opacity:1}}._modalHeader_1c9s7_1523{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #e5e7eb}._modalHeader_1c9s7_1523 h3{margin:0;font-size:1.25rem;font-weight:600;color:#1e293b}._modalClose_1c9s7_1538{background:none;border:none;font-size:1.5rem;color:#64748b;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:all .2s}._modalClose_1c9s7_1538:hover{background:#f1f5f9;color:#1e293b}._modalBody_1c9s7_1557{padding:24px;overflow-y:auto;flex:1}._studentsTable_1c9s7_1563{overflow-x:auto}._studentsTable_1c9s7_1563 table{width:100%;border-collapse:collapse;background:#fff}._studentsTable_1c9s7_1563 thead{background:#f8fafc;position:sticky;top:0}._studentsTable_1c9s7_1563 th{padding:12px 16px;text-align:left;font-size:.875rem;font-weight:600;color:#475569;text-transform:uppercase;letter-spacing:.5px;border-bottom:2px solid #e5e7eb}._studentsTable_1c9s7_1563 td{padding:12px 16px;border-bottom:1px solid #e5e7eb;color:#1e293b;font-size:.9375rem}._studentsTable_1c9s7_1563 tbody tr{transition:background .2s}._studentsTable_1c9s7_1563 tbody tr:hover{background:#f8fafc}._statusBadge_1c9s7_808{display:inline-block;padding:4px 12px;border-radius:12px;font-size:.8125rem;font-weight:600;background:#dcfce7;color:#166534}._emptyState_1c9s7_1089{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px;color:#64748b}._emptyState_1c9s7_1089 ._emptyIcon_1c9s7_1101{font-size:3rem;margin-bottom:16px;color:#cbd5e1}._emptyState_1c9s7_1089 p{font-size:1rem;margin:0}._modalFooter_1c9s7_1635{display:flex;justify-content:space-between;align-items:center;padding:16px 24px;border-top:1px solid #e5e7eb;background:#f8fafc;border-radius:0 0 12px 12px}._modalFooter_1c9s7_1635 p{margin:0;font-size:.9375rem;font-weight:600;color:#475569}._modalCloseButton_1c9s7_1652{background:#475569;color:#fff;border:none;padding:8px 20px;border-radius:6px;font-size:.9375rem;font-weight:600;cursor:pointer;transition:all .2s}._modalCloseButton_1c9s7_1652:hover{background:#334155}@media (max-width: 768px){._quizGrid_1c9s7_1258{grid-template-columns:1fr}._dateFilter_1c9s7_1324{flex-direction:column;align-items:stretch}._dateInputGroup_1c9s7_1334{flex-direction:column}._pagination_1c9s7_1400{flex-direction:column;gap:12px}._classHeader_1c9s7_126{flex-direction:column;align-items:flex-start;gap:16px}._showStudentsButton_1c9s7_1455{width:100%;justify-content:center}._modalContent_1c9s7_1500{width:95%;max-height:95vh}._studentsTable_1c9s7_1563{font-size:.875rem}._studentsTable_1c9s7_1563 th,._studentsTable_1c9s7_1563 td{padding:8px 12px}}._statsBar_1s44q_1{display:flex;flex-direction:column;gap:20px;margin:24px 0}._statsGrid_1s44q_8{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}._statCard_1s44q_14{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:20px;transition:all .3s ease;position:relative;overflow:hidden}._statCard_1s44q_14:before{content:"";position:absolute;top:0;left:0;right:0;height:3px}._statCard_1s44q_14:nth-child(1):before{background:#8b5cf6}._statCard_1s44q_14:nth-child(2):before{background:#10b981}._statCard_1s44q_14:nth-child(3):before{background:#ec4899}._statCard_1s44q_14:nth-child(4):before{background:#f97316}._statCard_1s44q_14:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}._cardHeader_1s44q_54{display:flex;align-items:center;gap:12px;margin-bottom:12px}._iconWrapper_1s44q_61{width:40px;height:40px;display:flex;align-items:center;justify-content:center;font-size:20px}._titleSection_1s44q_70{flex:1}._cardTitle_1s44q_74{font-size:11px;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.5px}._cardValue_1s44q_82{font-size:32px;font-weight:700;color:#1f2937;margin-left:52px;line-height:1}._cardPercentage_1s44q_90{font-size:12px;font-weight:600;margin-top:4px;margin-left:52px}._colorBar_1s44q_97{position:absolute;bottom:0;left:0;right:0;height:2px;opacity:.3}._summaryBar_1s44q_107{display:flex;height:8px;border-radius:4px;overflow:hidden;background:#f3f4f6}._summarySegment_1s44q_115{height:100%;transition:width .5s ease}@media (max-width: 1200px){._statsGrid_1s44q_8{grid-template-columns:repeat(2,1fr)}}@media (max-width: 640px){._statsGrid_1s44q_8{grid-template-columns:1fr}}._analyticsPage_4z472_3{position:relative;min-height:100vh;background:linear-gradient(135deg,#f8fafc,#e2e8f0);padding:32px 24px}._pageHeader_4z472_11{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:32px;gap:24px}._headerContent_4z472_19{flex:1}._pageTitle_4z472_23{font-size:2.25rem;font-weight:700;color:#1e293b;margin:0 0 8px;display:flex;align-items:center;gap:16px}._pageTitle_4z472_23 svg{color:#6366f1}._pageSubtitle_4z472_37{font-size:1rem;color:#64748b;margin:0;line-height:1.6}._headerActions_4z472_44{display:flex;gap:12px}._refreshButton_4z472_49,._kpiToggle_4z472_50{background-color:#fff;border:1px solid #cbd5e1;padding:10px 20px;border-radius:8px;font-size:.9375rem;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:8px;transition:all .2s;color:#475569}._refreshButton_4z472_49:hover,._kpiToggle_4z472_50:hover{background-color:#f1f5f9;border-color:#94a3b8;transform:translateY(-1px)}._kpiToggleActive_4z472_72{background-color:#6366f1;color:#fff;border-color:#6366f1}._kpiToggleActive_4z472_72:hover{background-color:#4f46e5}._classOverview_4z472_83{margin-bottom:40px}._sectionTitle_4z472_87{font-size:1.5rem;font-weight:600;color:#1e293b;margin:0 0 24px}._classGrid_4z472_94{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:20px}._classCard_4z472_100{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:20px;cursor:pointer;transition:all .3s;position:relative;overflow:hidden}._classCard_4z472_100:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:#6366f1}._classCard_4z472_100:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}._classHeader_4z472_126{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px}._className_4z472_133{font-size:1.25rem;font-weight:600;color:#1e293b;margin:0;flex:1}._healthIndicator_4z472_141{font-size:1.5rem}._healthGreen_4z472_145{color:#10b981}._healthAmber_4z472_149{color:#f59e0b}._healthRed_4z472_153{color:#ef4444}._instructorName_4z472_157{font-size:.875rem;color:#64748b;margin:0 0 16px;display:flex;align-items:center;gap:6px}._classStats_4z472_166{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid #e5e7eb}._statItem_4z472_175{display:flex;flex-direction:column;gap:4px}._statLabel_4z472_181{font-size:.75rem;color:#64748b;font-weight:500}._statValue_4z472_187{font-size:1.125rem;color:#1e293b;font-weight:700}._statusMini_4z472_193{display:flex;gap:16px;margin-bottom:16px}._statusMiniItem_4z472_199{display:flex;align-items:center;gap:6px;font-size:.875rem;font-weight:600;color:#475569}._iconSuccess_4z472_208{color:#10b981}._iconWarning_4z472_212{color:#f59e0b}._iconDanger_4z472_216{color:#ef4444}._cardAction_4z472_220{display:flex;align-items:center;justify-content:space-between;color:#6366f1;font-weight:600;font-size:.9375rem;margin-top:8px}._classAnalytics_4z472_231{margin-bottom:40px}._backButton_4z472_235{background:#fff;border:1px solid #cbd5e1;padding:8px 16px;border-radius:8px;font-size:.875rem;font-weight:600;color:#475569;cursor:pointer;margin-bottom:20px;transition:all .2s}._backButton_4z472_235:hover{background-color:#f1f5f9;transform:translate(-2px)}._selectedClassName_4z472_253{font-size:1.75rem;font-weight:700;color:#1e293b;margin:0 0 24px}._statusSummary_4z472_261{display:grid;grid-template-columns:repeat(7,1fr);gap:16px;margin-bottom:32px}._statusCounter_4z472_268{background:#fff;border-radius:12px;padding:20px;border:2px solid #e5e7eb;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:16px}._statusCounter_4z472_268:hover{transform:translateY(-2px);box-shadow:0 8px 16px #0000001a}._statusActive_4z472_285{border-width:3px;box-shadow:0 8px 16px #0000001f}._statusMissed_4z472_290{border-color:#fca5a5}._statusMissed_4z472_290._statusActive_4z472_285{border-color:#ef4444;background:linear-gradient(135deg,#fef2f2,#fff)}._statusCompleted_4z472_299{border-color:#86efac}._statusCompleted_4z472_299._statusActive_4z472_285{border-color:#10b981;background:linear-gradient(135deg,#f0fdf4,#fff)}._statusInProgress_4z472_308{border-color:#fcd34d}._statusInProgress_4z472_308._statusActive_4z472_285{border-color:#f59e0b;background:linear-gradient(135deg,#fffbeb,#fff)}._statusPending_4z472_317{border-color:#a5b4fc}._statusPending_4z472_317._statusActive_4z472_285{border-color:#6366f1;background:linear-gradient(135deg,#f5f3ff,#fff)}._statusExpired_4z472_326{border-color:#cbd5e1}._statusExpired_4z472_326._statusActive_4z472_285{border-color:#64748b;background:linear-gradient(135deg,#f8fafc,#fff)}._statusTotal_4z472_335{border-color:#c084fc}._statusTotal_4z472_335._statusActive_4z472_285{border-color:#a855f7;background:linear-gradient(135deg,#faf5ff,#fff)}._statusIcon_4z472_344{font-size:2rem;display:flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:12px;flex-shrink:0}._statusMissed_4z472_290 ._statusIcon_4z472_344{background-color:#fee2e2;color:#ef4444}._statusCompleted_4z472_299 ._statusIcon_4z472_344{background-color:#d1fae5;color:#10b981}._statusInProgress_4z472_308 ._statusIcon_4z472_344{background-color:#fef3c7;color:#f59e0b}._statusPending_4z472_317 ._statusIcon_4z472_344{background-color:#ede9fe;color:#6366f1}._statusExpired_4z472_326 ._statusIcon_4z472_344{background-color:#f1f5f9;color:#64748b}._statusTotal_4z472_335 ._statusIcon_4z472_344{background-color:#f3e8ff;color:#a855f7}._statusContent_4z472_385{flex:1}._statusCount_4z472_268{font-size:2rem;font-weight:700;color:#1e293b;line-height:1;margin-bottom:4px}._statusLabel_4z472_397{font-size:.875rem;color:#64748b;font-weight:600}._quizStatsTiles_4z472_404{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:20px;margin-bottom:32px}._statTile_4z472_411{background:#fff;border-radius:16px;padding:24px 20px;cursor:pointer;transition:all .3s;display:flex;flex-direction:column;align-items:center;text-align:center;border:2px solid;position:relative;box-shadow:0 2px 8px #0000000a}._statTile_4z472_411:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0000001f}._statTileActive_4z472_431{transform:translateY(-4px);box-shadow:0 8px 24px #00000029;border-width:3px}._statTileMissed_4z472_437{border-color:#fee2e2;background:linear-gradient(135deg,#fff,#fef2f2)}._statTileMissed_4z472_437._statTileActive_4z472_431{border-color:#ef4444;background:linear-gradient(135deg,#fef2f2,#fecaca)}._statTileMissed_4z472_437 ._statTileIcon_4z472_447{color:#ef4444;background-color:#fee2e2}._statTileCompleted_4z472_452{border-color:#d1fae5;background:linear-gradient(135deg,#fff,#f0fdf4)}._statTileCompleted_4z472_452._statTileActive_4z472_431{border-color:#10b981;background:linear-gradient(135deg,#f0fdf4,#a7f3d0)}._statTileCompleted_4z472_452 ._statTileIcon_4z472_447{color:#10b981;background-color:#d1fae5}._statTileInProgress_4z472_467{border-color:#fef3c7;background:linear-gradient(135deg,#fff,#fffbeb)}._statTileInProgress_4z472_467._statTileActive_4z472_431{border-color:#f59e0b;background:linear-gradient(135deg,#fffbeb,#fde68a)}._statTileInProgress_4z472_467 ._statTileIcon_4z472_447{color:#f59e0b;background-color:#fef3c7}._statTilePending_4z472_482{border-color:#ede9fe;background:linear-gradient(135deg,#fff,#f5f3ff)}._statTilePending_4z472_482._statTileActive_4z472_431{border-color:#6366f1;background:linear-gradient(135deg,#f5f3ff,#a5b4fc)}._statTilePending_4z472_482 ._statTileIcon_4z472_447{color:#6366f1;background-color:#ede9fe}._statTileExpired_4z472_497{border-color:#f1f5f9;background:linear-gradient(135deg,#fff,#f8fafc)}._statTileExpired_4z472_497 ._statTileIcon_4z472_447{color:#64748b;background-color:#f1f5f9}._statTileIcon_4z472_447{font-size:2.5rem;margin-bottom:16px;width:64px;height:64px;border-radius:50%;display:flex;align-items:center;justify-content:center}._statTileContent_4z472_518{display:flex;flex-direction:column;align-items:center;width:100%}._statTileValue_4z472_525{font-size:2.5rem;font-weight:700;color:#1e293b;line-height:1;margin-bottom:8px}._statTileLabel_4z472_533{font-size:.875rem;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.5px}._insightsSection_4z472_542{background:linear-gradient(135deg,#fef3c7,#fde68a);border-radius:12px;padding:24px;margin-bottom:32px;border:2px solid #fbbf24}._insightsTitle_4z472_550{font-size:1.125rem;font-weight:600;color:#78350f;margin:0 0 16px;display:flex;align-items:center;gap:10px}._insightsList_4z472_560{display:flex;flex-direction:column;gap:12px}._insightItem_4z472_566{background:#fff;border-radius:8px;padding:14px 16px;display:flex;align-items:center;gap:12px;border-left:4px solid}._insightSuccess_4z472_576{border-left-color:#10b981}._insightWarning_4z472_580{border-left-color:#f59e0b}._insightDanger_4z472_584{border-left-color:#ef4444}._insightInfo_4z472_588{border-left-color:#6366f1}._insightIcon_4z472_592{font-size:1.25rem;flex-shrink:0}._insightSuccess_4z472_576 ._insightIcon_4z472_592{color:#10b981}._insightWarning_4z472_580 ._insightIcon_4z472_592{color:#f59e0b}._insightDanger_4z472_584 ._insightIcon_4z472_592{color:#ef4444}._insightInfo_4z472_588 ._insightIcon_4z472_592{color:#6366f1}._insightText_4z472_613{margin:0;font-size:.9375rem;color:#374151;line-height:1.5}._dataSection_4z472_621{background:#fff;border-radius:12px;padding:24px;border:1px solid #e5e7eb}._dataSectionHeader_4z472_628{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}._dataSectionHeader_4z472_628 h3{margin:0;font-size:1.25rem;font-weight:600;color:#1e293b}._clearFilter_4z472_642{background:#fef2f2;border:1px solid #fca5a5;color:#991b1b;padding:6px 14px;border-radius:6px;font-size:.875rem;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:6px;transition:all .2s}._clearFilter_4z472_642:hover{background:#fee2e2}._gridContainer_4z472_662{overflow-x:auto}._dataTable_4z472_666{width:100%;border-collapse:collapse;font-size:.9375rem}._dataTable_4z472_666 thead{background:#f8fafc;border-bottom:2px solid #e5e7eb}._dataTable_4z472_666 th{padding:12px 16px;text-align:left;font-weight:600;color:#475569;font-size:.875rem;white-space:nowrap}._sortable_4z472_686{cursor:pointer;-webkit-user-select:none;user-select:none;transition:color .2s}._sortable_4z472_686:hover{color:#6366f1}._dataTable_4z472_666 tbody tr{border-bottom:1px solid #f1f5f9;transition:background-color .2s}._dataTable_4z472_666 tbody tr:hover{background-color:#f8fafc}._dataTable_4z472_666 td{padding:14px 16px;color:#374151}._studentCell_4z472_710{display:flex;align-items:center;gap:12px}._avatar_4z472_716{width:40px;height:40px;border-radius:50%;object-fit:cover;border:2px solid #e5e7eb}._studentName_4z472_724{font-weight:600;color:#1e293b}._studentUsername_4z472_729{font-size:.8125rem;color:#64748b}._quizNameCell_4z472_734{font-weight:600;color:#1e293b}._scoreCell_4z472_739{font-weight:700;color:#6366f1}._bestScore_4z472_744{font-size:.8125rem;color:#64748b;font-weight:500}._statusBadge_4z472_750{padding:6px 12px;border-radius:20px;font-size:.8125rem;font-weight:600;text-transform:capitalize;display:inline-block}._statusCompleted_4z472_299{background-color:#d1fae5;color:#065f46}._statusInprogress_4z472_764{background-color:#fef3c7;color:#92400e}._statusPending_4z472_317{background-color:#ede9fe;color:#1e40af}._statusMissed_4z472_290{background-color:#fee2e2;color:#991b1b}._statusExpired_4z472_326{background-color:#f1f5f9;color:#475569}._perfBadge_4z472_784{padding:4px 10px;border-radius:12px;font-size:.75rem;font-weight:700;text-transform:uppercase;display:inline-block}._perfHigh_4z472_793{background-color:#d1fae5;color:#065f46}._perfMedium_4z472_798{background-color:#fef3c7;color:#92400e}._perfLow_4z472_803{background-color:#fee2e2;color:#991b1b}._linkButton_4z472_808{color:#6366f1;text-decoration:underline;cursor:pointer;background:none;border:none;padding:0;font:inherit;transition:color .2s}._linkButton_4z472_808:hover{color:#4f46e5;text-decoration:none}._viewButton_4z472_824{background-color:#6366f1;color:#fff;border:none;padding:6px 16px;border-radius:6px;font-size:.8125rem;font-weight:600;cursor:pointer;transition:all .2s}._viewButton_4z472_824:hover{background-color:#4f46e5;transform:translateY(-1px)}._kpiSection_4z472_842{margin-top:40px}._kpiTitle_4z472_846{font-size:1.5rem;font-weight:600;color:#1e293b;margin:0 0 24px;display:flex;align-items:center;gap:12px}._kpiCard_4z472_856{background:#fff;border-radius:12px;padding:24px;margin-bottom:20px;border:1px solid #e5e7eb}._kpiCard_4z472_856 h4{font-size:1.125rem;font-weight:600;color:#1e293b;margin:0 0 20px;display:flex;align-items:center;gap:10px}._kpiGrid_4z472_874{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin-bottom:16px}._kpiItem_4z472_881{display:flex;flex-direction:column;gap:6px}._kpiLabel_4z472_887{font-size:.875rem;color:#64748b;font-weight:500}._kpiValue_4z472_893{font-size:1.75rem;color:#1e293b;font-weight:700}._kpiSuccess_4z472_899{color:#10b981}._kpiDanger_4z472_903{color:#ef4444}._healthStatus_4z472_907{display:flex;align-items:center;gap:12px;font-size:1rem;font-weight:600;margin-bottom:20px}._healthBadge_4z472_916{padding:6px 16px;border-radius:20px;font-size:.875rem;font-weight:700}._riskTopics_4z472_923,._atRiskList_4z472_924,._topClasses_4z472_925,._interventionNeeded_4z472_926{margin-top:20px;padding-top:20px;border-top:1px solid #e5e7eb}._riskTopics_4z472_923 h5,._atRiskList_4z472_924 h5,._topClasses_4z472_925 h5,._interventionNeeded_4z472_926 h5{font-size:.9375rem;font-weight:600;color:#475569;margin:0 0 12px}._riskTopics_4z472_923 ul,._atRiskList_4z472_924 ul,._topClasses_4z472_925 ul,._interventionNeeded_4z472_926 ul{margin:0;padding-left:20px}._riskTopics_4z472_923 li,._atRiskList_4z472_924 li,._topClasses_4z472_925 li,._interventionNeeded_4z472_926 li{font-size:.875rem;color:#374151;margin-bottom:8px}._emptyState_4z472_960,._emptyContainer_4z472_961,._errorContainer_4z472_962,._loadingContainer_4z472_963{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center}._emptyIcon_4z472_972,._errorIcon_4z472_973{font-size:4rem;color:#cbd5e1;margin-bottom:20px}._errorIcon_4z472_973{color:#ef4444}._emptyState_4z472_960 p,._emptyContainer_4z472_961 p,._errorContainer_4z472_962 p{font-size:1rem;color:#64748b;margin:8px 0 0}._emptySubtext_4z472_991{font-size:.9375rem;color:#94a3b8;margin-top:4px;font-style:italic}._emptyContainer_4z472_961 h3,._errorContainer_4z472_962 h3{font-size:1.5rem;font-weight:600;color:#1e293b;margin:0 0 8px}._retryButton_4z472_1006{background-color:#6366f1;color:#fff;border:none;padding:10px 24px;border-radius:8px;font-size:.9375rem;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:8px;margin-top:20px;transition:all .2s}._retryButton_4z472_1006:hover{background-color:#4f46e5;transform:translateY(-1px)}._loadingContainer_4z472_963{min-height:400px}._spinner_4z472_1032{width:50px;height:50px;border:4px solid #e5e7eb;border-top-color:#6366f1;border-radius:50%;animation:_spin_4z472_1032 .8s linear infinite;margin-bottom:20px}@keyframes _spin_4z472_1032{to{transform:rotate(360deg)}}._loadingContainer_4z472_963 p{font-size:1rem;color:#64748b}@media (max-width: 1024px){._pageTitle_4z472_23{font-size:1.75rem}._classGrid_4z472_94{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}._kpiGrid_4z472_874{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}}@media (max-width: 768px){._analyticsPage_4z472_3{padding:20px 16px}._pageHeader_4z472_11{flex-direction:column}._headerActions_4z472_44{width:100%}._refreshButton_4z472_49,._kpiToggle_4z472_50{flex:1;justify-content:center}._pageTitle_4z472_23{font-size:1.5rem}._classGrid_4z472_94,._statusSummary_4z472_261{grid-template-columns:1fr}._classStats_4z472_166{grid-template-columns:repeat(2,1fr)}._kpiGrid_4z472_874{grid-template-columns:1fr}._gridContainer_4z472_662{overflow-x:scroll}._dataTable_4z472_666{min-width:800px}}._quizOverview_4z472_1117{margin-bottom:40px}._quizGrid_4z472_1121{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px;margin-top:24px}._quizTile_4z472_1128{background:#fff;border-radius:12px;padding:20px;box-shadow:0 2px 8px #0000000d;cursor:pointer;transition:all .3s;border:2px solid transparent}._quizTile_4z472_1128:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0000001f;border-color:#6366f1}._quizHeader_4z472_1144{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px}._quizName_4z472_734{font-size:1.125rem;font-weight:600;color:#1e293b;margin:0;flex:1}._quizTopic_4z472_1159{font-size:.875rem;color:#64748b;margin-bottom:16px;display:flex;align-items:center;gap:6px}._quizStats_4z472_404{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid #e2e8f0}._dueDate_4z472_1177{font-size:.875rem;color:#64748b;margin-top:12px;display:flex;align-items:center;gap:6px}._dateFilter_4z472_1187{display:flex;align-items:center;gap:12px;background:#fff;padding:8px 16px;border-radius:8px;border:1px solid #cbd5e1}._dateInputGroup_4z472_1197{display:flex;align-items:center;gap:12px}._dateInputGroup_4z472_1197 label{display:flex;align-items:center;gap:6px;font-size:.875rem;color:#475569;font-weight:500}._dateInput_4z472_1197{padding:6px 12px;border:1px solid #cbd5e1;border-radius:6px;font-size:.875rem;color:#1e293b;background:#f8fafc;transition:all .2s}._dateInput_4z472_1197:focus{outline:none;border-color:#6366f1;background:#fff}._applyFilterButton_4z472_1228,._clearFilterButton_4z472_1229{padding:6px 16px;border-radius:6px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:6px;border:none}._applyFilterButton_4z472_1228{background-color:#6366f1;color:#fff}._applyFilterButton_4z472_1228:hover{background-color:#4f46e5}._clearFilterButton_4z472_1229{background-color:#f1f5f9;color:#64748b;border:1px solid #cbd5e1}._clearFilterButton_4z472_1229:hover{background-color:#e2e8f0;color:#475569}._pagination_4z472_1263{display:flex;justify-content:center;align-items:center;gap:16px;margin-top:24px;padding:16px}._paginationButton_4z472_1272{background-color:#fff;border:1px solid #cbd5e1;padding:8px 16px;border-radius:8px;font-size:.875rem;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:6px;transition:all .2s;color:#475569}._paginationButton_4z472_1272:hover:not(:disabled){background-color:#f1f5f9;border-color:#94a3b8}._paginationButton_4z472_1272:disabled{opacity:.5;cursor:not-allowed}._paginationInfo_4z472_1297{font-size:.875rem;color:#64748b;font-weight:500}._summaryCell_4z472_1304{font-size:.875rem;color:#475569;font-weight:500}._classHeader_4z472_126{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}._showStudentsButton_4z472_1318{background:#6366f1;color:#fff;border:none;padding:10px 20px;border-radius:8px;font-size:.9375rem;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:8px;transition:all .2s}._showStudentsButton_4z472_1318:hover{background:#4f46e5;transform:translateY(-1px);box-shadow:0 4px 12px #6366f14d}._modalOverlay_4z472_1340{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;animation:_fadeIn_4z472_1 .2s ease}@keyframes _fadeIn_4z472_1{0%{opacity:0}to{opacity:1}}._modalContent_4z472_1363{background:#fff;border-radius:12px;width:90%;max-width:900px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #0000004d;animation:_slideUp_4z472_1 .3s ease}@keyframes _slideUp_4z472_1{0%{transform:translateY(50px);opacity:0}to{transform:translateY(0);opacity:1}}._modalHeader_4z472_1386{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #e5e7eb}._modalHeader_4z472_1386 h3{margin:0;font-size:1.25rem;font-weight:600;color:#1e293b}._modalClose_4z472_1401{background:none;border:none;font-size:1.5rem;color:#64748b;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:all .2s}._modalClose_4z472_1401:hover{background:#f1f5f9;color:#1e293b}._modalBody_4z472_1420{padding:24px;overflow-y:auto;flex:1}._studentsTable_4z472_1426{overflow-x:auto}._studentsTable_4z472_1426 table{width:100%;border-collapse:collapse;background:#fff}._studentsTable_4z472_1426 thead{background:#f8fafc;position:sticky;top:0}._studentsTable_4z472_1426 th{padding:12px 16px;text-align:left;font-size:.875rem;font-weight:600;color:#475569;text-transform:uppercase;letter-spacing:.5px;border-bottom:2px solid #e5e7eb}._studentsTable_4z472_1426 td{padding:12px 16px;border-bottom:1px solid #e5e7eb;color:#1e293b;font-size:.9375rem}._studentsTable_4z472_1426 tbody tr{transition:background .2s}._studentsTable_4z472_1426 tbody tr:hover{background:#f8fafc}._statusBadge_4z472_750{display:inline-block;padding:4px 12px;border-radius:12px;font-size:.8125rem;font-weight:600;background:#dcfce7;color:#166534}._emptyState_4z472_960{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px;color:#64748b}._emptyState_4z472_960 ._emptyIcon_4z472_972{font-size:3rem;margin-bottom:16px;color:#cbd5e1}._emptyState_4z472_960 p{font-size:1rem;margin:0}._modalFooter_4z472_1498{display:flex;justify-content:space-between;align-items:center;padding:16px 24px;border-top:1px solid #e5e7eb;background:#f8fafc;border-radius:0 0 12px 12px}._modalFooter_4z472_1498 p{margin:0;font-size:.9375rem;font-weight:600;color:#475569}._modalCloseButton_4z472_1515{background:#475569;color:#fff;border:none;padding:8px 20px;border-radius:6px;font-size:.9375rem;font-weight:600;cursor:pointer;transition:all .2s}._modalCloseButton_4z472_1515:hover{background:#334155}@media (max-width: 768px){._quizGrid_4z472_1121{grid-template-columns:1fr}._dateFilter_4z472_1187{flex-direction:column;align-items:stretch}._dateInputGroup_4z472_1197{flex-direction:column}._pagination_4z472_1263{flex-direction:column;gap:12px}._classHeader_4z472_126{flex-direction:column;align-items:flex-start;gap:16px}._showStudentsButton_4z472_1318{width:100%;justify-content:center}._modalContent_4z472_1363{width:95%;max-height:95vh}._studentsTable_4z472_1426{font-size:.875rem}._studentsTable_4z472_1426 th,._studentsTable_4z472_1426 td{padding:8px 12px}}._modalBackdrop_hvjb5_2{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:9999;padding:20px}._modalContainer_hvjb5_17{background:#fff;border-radius:16px;box-shadow:0 20px 40px #00000040;width:100%;max-width:420px;max-height:300px;display:flex;flex-direction:column;animation:_modalSlideIn_hvjb5_1 .3s ease-out}@keyframes _modalSlideIn_hvjb5_1{0%{opacity:0;transform:scale(.9) translateY(-20px)}to{opacity:1;transform:scale(1) translateY(0)}}._modalHeader_hvjb5_41{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #e5e7eb;background:linear-gradient(135deg,#f3f4ff,#e0e7ff);border-radius:16px 16px 0 0}._modalTitle_hvjb5_51{margin:0;font-size:1.25rem;font-weight:700;color:#111827;display:flex;align-items:center;gap:8px}._closeButton_hvjb5_61{background:none;border:none;font-size:1.5rem;cursor:pointer;color:#6b7280;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .2s ease}._closeButton_hvjb5_61:hover{background-color:#f3f4f6;color:#111827}._modalBody_hvjb5_82{flex:1;padding:0;overflow:hidden;display:flex;flex-direction:column;min-height:180px;max-height:200px}._widgetContainer_hvjb5_93{flex:1;width:100%;min-height:600px;border-radius:0 0 16px 16px;overflow:hidden;position:relative;background-color:#f9fafb;border:1px solid #e5e7eb}._loadingContainer_hvjb5_105{display:flex;flex-direction:column;align-items:center;justify-content:center;height:400px;color:#6b7280;gap:16px}._loadingMessage_hvjb5_115{display:flex;align-items:center;justify-content:center;height:400px;color:#6b7280;font-size:1rem}._successMessage_hvjb5_124{display:flex;align-items:center;justify-content:center;padding:20px;color:#10b981;font-weight:600;background-color:#f0fdf4;margin:20px;border-radius:8px;border:1px solid #bbf7d0;text-align:center;min-height:120px}._errorMessage_hvjb5_139{display:flex;flex-direction:column;align-items:center;justify-content:center;height:400px;color:#dc2626;text-align:center;gap:12px;padding:20px}._errorContainer_hvjb5_151{display:flex;flex-direction:column;align-items:center;justify-content:center;height:400px;color:#dc2626;gap:16px}._retryButton_hvjb5_161{background:#4f46e5;color:#fff;padding:8px 16px;border:none;border-radius:6px;cursor:pointer;font-weight:500;transition:background-color .2s ease}._retryButton_hvjb5_161:hover{background:#4338ca}._spinner_hvjb5_177{width:40px;height:40px;border:4px solid #f3f4f6;border-top:4px solid #4f46e5;border-radius:50%;animation:_spin_hvjb5_177 1s linear infinite}@keyframes _spin_hvjb5_177{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width: 768px){._modalContainer_hvjb5_17{margin:10px;max-height:95vh;max-width:calc(100vw - 20px)}._modalHeader_hvjb5_41{padding:16px 20px}._modalTitle_hvjb5_51{font-size:1.125rem}._widgetContainer_hvjb5_93{min-height:500px}._loadingContainer_hvjb5_105,._loadingMessage_hvjb5_115,._errorMessage_hvjb5_139,._errorContainer_hvjb5_151{height:300px}}@media (max-width: 480px){._modalBackdrop_hvjb5_2{padding:10px}._modalContainer_hvjb5_17{margin:0;max-width:100vw;border-radius:12px}._modalHeader_hvjb5_41{border-radius:12px 12px 0 0}._widgetContainer_hvjb5_93{min-height:400px;border-radius:0 0 12px 12px}}._widgetContainer_hvjb5_93 [data-anythingllm-widget]{width:100%!important;height:100%!important;border-radius:0!important;box-shadow:none!important;position:relative!important;top:0!important;left:0!important;right:0!important;bottom:0!important;z-index:1!important;background-color:#fff!important;transform:none!important;margin:0!important;padding:0!important}._widgetContainer_hvjb5_93 [data-anythingllm-widget] iframe{width:100%!important;height:100%!important;border:none!important;border-radius:0 0 16px 16px!important;background-color:#fff!important}._widgetContainer_hvjb5_93 [data-anythingllm-widget] .widget-button,._widgetContainer_hvjb5_93 .anythingllm-chat-button{display:none!important}.anythingllm-chat-button:not(.widgetContainer .anythingllm-chat-button){display:none!important}._widgetContainer_hvjb5_93 [data-anythingllm-widget] .widget-content{position:relative!important;z-index:2!important}._widgetContainer_hvjb5_93 [data-anythingllm-widget][style*="position: fixed"],._widgetContainer_hvjb5_93 [data-anythingllm-widget][style*="position: absolute"]{position:relative!important}._widgetContainer_hvjb5_93 [data-anythingllm-widget],._widgetContainer_hvjb5_93 [data-anythingllm-widget] *{position:relative!important;transform:none!important}._widgetContainer_hvjb5_93 #anythingllm-chat-widget{position:relative!important;width:100%!important;height:100%!important;border-radius:0 0 16px 16px!important}body>[data-anythingllm-widget]:not(.widgetContainer [data-anythingllm-widget]){display:none!important}body>.anythingllm-chat-widget{display:none!important}[data-anythingllm-widget]{position:relative!important}body [data-anythingllm-widget]:not(.widgetContainer [data-anythingllm-widget]){display:none!important}._notificationsPage_a5ka1_3{position:relative;min-height:100vh;background:linear-gradient(135deg,#f8fafc,#e2e8f0);padding:32px 24px}._pageHeader_a5ka1_11{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:32px;gap:24px;flex-wrap:wrap}._headerContent_a5ka1_20{flex:1;min-width:280px}._pageTitle_a5ka1_25{font-size:2rem;font-weight:700;color:#1e293b;margin:0 0 8px;display:flex;align-items:center;gap:12px}._pageTitle_a5ka1_25 svg{color:#6366f1}._pageSubtitle_a5ka1_39{font-size:1rem;color:#64748b;margin:0}._headerActions_a5ka1_45{display:flex;gap:12px;flex-wrap:wrap}._refreshButton_a5ka1_51{background-color:#fff;border:1px solid #cbd5e1;padding:10px 20px;border-radius:8px;font-size:.9375rem;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:8px;transition:all .2s;color:#475569}._refreshButton_a5ka1_51:hover{background-color:#f1f5f9;border-color:#94a3b8;transform:translateY(-1px)}._tabNav_a5ka1_73{display:flex;gap:4px;background:#fff;padding:6px;border-radius:12px;box-shadow:0 2px 8px #0000000d;margin-bottom:24px;overflow-x:auto;-webkit-overflow-scrolling:touch}._tabButton_a5ka1_85{padding:12px 20px;border:none;background:transparent;color:#64748b;font-size:.9375rem;font-weight:600;cursor:pointer;border-radius:8px;transition:all .2s;white-space:nowrap;display:flex;align-items:center;gap:8px}._tabButton_a5ka1_85:hover{background:#f1f5f9;color:#334155}._tabButtonActive_a5ka1_106{background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff}._tabButtonActive_a5ka1_106:hover{background:linear-gradient(135deg,#4f46e5,#7c3aed);color:#fff}._statsGrid_a5ka1_117{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin-bottom:24px}._statCard_a5ka1_124{background:#fff;border-radius:12px;padding:20px;box-shadow:0 2px 8px #0000000d;border:1px solid #e2e8f0;transition:all .2s}._statCard_a5ka1_124:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0000001a}._statCardIcon_a5ka1_138{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.5rem;margin-bottom:12px}._statCardValue_a5ka1_149{font-size:1.75rem;font-weight:700;color:#1e293b;margin-bottom:4px}._statCardLabel_a5ka1_156{font-size:.875rem;color:#64748b}._healthCard_a5ka1_162{background:#fff;border-radius:12px;padding:24px;box-shadow:0 2px 8px #0000000d;border:1px solid #e2e8f0;margin-bottom:24px}._healthTitle_a5ka1_171{font-size:1.125rem;font-weight:600;color:#1e293b;margin:0 0 16px;display:flex;align-items:center;gap:8px}._healthItems_a5ka1_181{display:flex;flex-wrap:wrap;gap:16px}._healthItem_a5ka1_181{display:flex;align-items:center;gap:8px;padding:8px 16px;background:#f8fafc;border-radius:8px;font-size:.9375rem}._healthItemOk_a5ka1_197{color:#10b981}._healthItemError_a5ka1_201{color:#ef4444}._contentCard_a5ka1_206{background:#fff;border-radius:16px;box-shadow:0 4px 16px #0000000f;border:1px solid #e2e8f0;overflow:hidden}._cardHeader_a5ka1_214{padding:20px 24px;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}._cardTitle_a5ka1_224{font-size:1.25rem;font-weight:600;color:#1e293b;margin:0;display:flex;align-items:center;gap:8px}._cardBody_a5ka1_234{padding:24px}._form_a5ka1_239{display:flex;flex-direction:column;gap:24px}._formSection_a5ka1_245{border-bottom:1px solid #e2e8f0;padding-bottom:24px}._formSection_a5ka1_245:last-child{border-bottom:none;padding-bottom:0}._formSectionTitle_a5ka1_255{font-size:1rem;font-weight:600;color:#374151;margin:0 0 16px;display:flex;align-items:center;gap:8px}._formGrid_a5ka1_265{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}._formGroup_a5ka1_271{display:flex;flex-direction:column;gap:6px}._formGroupFull_a5ka1_277{grid-column:1 / -1}._formLabel_a5ka1_281{font-size:.875rem;font-weight:600;color:#374151}._formLabelOptional_a5ka1_287{font-weight:400;color:#9ca3af;margin-left:4px}._formInput_a5ka1_293,._formTextarea_a5ka1_294,._formSelect_a5ka1_295{padding:12px 16px;border:1px solid #d1d5db;border-radius:8px;font-size:.9375rem;transition:all .2s;background:#fff}._formInput_a5ka1_293:focus,._formTextarea_a5ka1_294:focus,._formSelect_a5ka1_295:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a}._formTextarea_a5ka1_294{min-height:100px;resize:vertical}._formInputError_a5ka1_317{border-color:#ef4444}._formError_a5ka1_321{color:#ef4444;font-size:.8125rem}._formHelp_a5ka1_326{color:#6b7280;font-size:.8125rem}._checkboxGroup_a5ka1_332{display:flex;flex-wrap:wrap;gap:16px}._checkboxLabel_a5ka1_338{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:.9375rem;color:#374151}._checkboxLabel_a5ka1_338 input{width:18px;height:18px;cursor:pointer;accent-color:#6366f1}._toggle_a5ka1_355{position:relative;display:inline-block;width:48px;height:26px}._toggle_a5ka1_355 input{opacity:0;width:0;height:0}._toggleSlider_a5ka1_368{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#d1d5db;transition:.3s;border-radius:26px}._toggleSlider_a5ka1_368:before{position:absolute;content:"";height:20px;width:20px;left:3px;bottom:3px;background-color:#fff;transition:.3s;border-radius:50%}._toggle_a5ka1_355 input:checked+._toggleSlider_a5ka1_368{background-color:#6366f1}._toggle_a5ka1_355 input:checked+._toggleSlider_a5ka1_368:before{transform:translate(22px)}._button_a5ka1_401{padding:12px 24px;border-radius:8px;font-size:.9375rem;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:all .2s;border:none}._buttonPrimary_a5ka1_415{background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff}._buttonPrimary_a5ka1_415:hover{background:linear-gradient(135deg,#4f46e5,#7c3aed);transform:translateY(-1px)}._buttonPrimary_a5ka1_415:disabled{background:#d1d5db;cursor:not-allowed;transform:none}._buttonSecondary_a5ka1_431{background:#fff;color:#374151;border:1px solid #d1d5db}._buttonSecondary_a5ka1_431:hover{background:#f9fafb;border-color:#9ca3af}._buttonDanger_a5ka1_442{background:#ef4444;color:#fff}._buttonDanger_a5ka1_442:hover{background:#dc2626}._buttonSmall_a5ka1_451{padding:8px 16px;font-size:.875rem}._buttonGroup_a5ka1_456{display:flex;gap:12px;flex-wrap:wrap}._table_a5ka1_463{width:100%;border-collapse:collapse}._table_a5ka1_463 th,._table_a5ka1_463 td{padding:14px 16px;text-align:left;border-bottom:1px solid #e2e8f0}._table_a5ka1_463 th{background:#f8fafc;font-weight:600;color:#475569;font-size:.8125rem;text-transform:uppercase;letter-spacing:.05em}._table_a5ka1_463 tr:hover{background:#f8fafc}._table_a5ka1_463 tr:last-child td{border-bottom:none}._statusBadge_a5ka1_493{display:inline-flex;align-items:center;padding:4px 12px;border-radius:999px;font-size:.8125rem;font-weight:600}._statusPending_a5ka1_502{background:#fef3c7;color:#d97706}._statusSent_a5ka1_507{background:#ede9fe;color:#4f46e5}._statusDelivered_a5ka1_512{background:#d1fae5;color:#059669}._statusFailed_a5ka1_517{background:#fee2e2;color:#dc2626}._statusClicked_a5ka1_522{background:#ede9fe;color:#7c3aed}._priorityBadge_a5ka1_528{display:inline-flex;align-items:center;padding:4px 12px;border-radius:6px;font-size:.8125rem;font-weight:600}._priorityHigh_a5ka1_537{background:#fee2e2;color:#dc2626}._priorityNormal_a5ka1_542{background:#ede9fe;color:#4f46e5}._priorityLow_a5ka1_547{background:#f3f4f6;color:#6b7280}._platformBadge_a5ka1_553{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;background:#f3f4f6;border-radius:6px;font-size:.8125rem;color:#374151}._emptyState_a5ka1_565{text-align:center;padding:60px 20px;color:#64748b}._emptyStateIcon_a5ka1_571{font-size:4rem;margin-bottom:16px;opacity:.5}._emptyStateTitle_a5ka1_577{font-size:1.25rem;font-weight:600;color:#374151;margin:0 0 8px}._emptyStateText_a5ka1_584{margin:0}._loadingState_a5ka1_589{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;gap:16px}._spinner_a5ka1_598{width:48px;height:48px;border:4px solid #e2e8f0;border-top-color:#6366f1;border-radius:50%;animation:_spin_a5ka1_598 1s linear infinite}@keyframes _spin_a5ka1_598{to{transform:rotate(360deg)}}._alert_a5ka1_614{padding:16px 20px;border-radius:12px;margin-bottom:24px;display:flex;align-items:flex-start;gap:12px}._alertError_a5ka1_623{background:#fee2e2;border:1px solid #fecaca;color:#991b1b}._alertSuccess_a5ka1_629{background:#d1fae5;border:1px solid #a7f3d0;color:#065f46}._alertWarning_a5ka1_635{background:#fef3c7;border:1px solid #fde68a;color:#92400e}._alertInfo_a5ka1_641{background:#ede9fe;border:1px solid #ddd6fe;color:#1e40af}._alertIcon_a5ka1_647{font-size:1.25rem;flex-shrink:0}._alertContent_a5ka1_652{flex:1}._alertTitle_a5ka1_656{font-weight:600;margin-bottom:4px}._alertMessage_a5ka1_661{font-size:.9375rem}._alertClose_a5ka1_665{background:none;border:none;cursor:pointer;font-size:1.25rem;opacity:.7;transition:opacity .2s}._alertClose_a5ka1_665:hover{opacity:1}._previewPanel_a5ka1_679{background:#1e293b;border-radius:12px;padding:20px;color:#fff}._previewTitle_a5ka1_686{font-size:.875rem;color:#94a3b8;margin:0 0 12px;text-transform:uppercase;letter-spacing:.05em}._previewCard_a5ka1_694{background:#334155;border-radius:8px;padding:16px;display:flex;gap:12px;align-items:flex-start}._previewIcon_a5ka1_703{width:40px;height:40px;border-radius:8px;background:#6366f1;display:flex;align-items:center;justify-content:center;font-size:1.25rem;flex-shrink:0}._previewContent_a5ka1_715{flex:1}._previewContentTitle_a5ka1_719{font-weight:600;margin:0 0 4px;font-size:1rem}._previewContentBody_a5ka1_725{color:#94a3b8;margin:0;font-size:.9375rem}._modalOverlay_a5ka1_732{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}._modal_a5ka1_732{background:#fff;border-radius:16px;max-width:600px;width:100%;max-height:90vh;overflow:auto}._modalHeader_a5ka1_755{padding:20px 24px;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;align-items:center}._modalTitle_a5ka1_763{font-size:1.25rem;font-weight:600;color:#1e293b;margin:0}._modalClose_a5ka1_770{background:none;border:none;font-size:1.5rem;cursor:pointer;color:#64748b;transition:color .2s}._modalClose_a5ka1_770:hover{color:#1e293b}._modalBody_a5ka1_783{padding:24px}._modalFooter_a5ka1_787{padding:16px 24px;border-top:1px solid #e2e8f0;display:flex;justify-content:flex-end;gap:12px}._drawer_a5ka1_796{position:fixed;top:0;right:0;width:480px;max-width:100%;height:100vh;background:#fff;box-shadow:-4px 0 24px #0000001a;z-index:1000;display:flex;flex-direction:column;transform:translate(100%);transition:transform .3s ease}._drawerOpen_a5ka1_812{transform:translate(0)}._drawerHeader_a5ka1_816{padding:20px 24px;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;align-items:center}._drawerTitle_a5ka1_824{font-size:1.25rem;font-weight:600;color:#1e293b;margin:0}._drawerBody_a5ka1_831{flex:1;overflow-y:auto;padding:24px}._drawerBackdrop_a5ka1_837{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;z-index:999}._pagination_a5ka1_848{display:flex;justify-content:center;align-items:center;gap:8px;padding:20px;border-top:1px solid #e2e8f0}._paginationButton_a5ka1_857{padding:8px 12px;border:1px solid #d1d5db;background:#fff;border-radius:6px;cursor:pointer;font-size:.875rem;transition:all .2s}._paginationButton_a5ka1_857:hover:not(:disabled){background:#f3f4f6;border-color:#9ca3af}._paginationButton_a5ka1_857:disabled{opacity:.5;cursor:not-allowed}._paginationInfo_a5ka1_877{color:#64748b;font-size:.875rem}._searchInput_a5ka1_883{display:flex;align-items:center;gap:8px;padding:10px 16px;border:1px solid #d1d5db;border-radius:8px;background:#fff;width:280px;max-width:100%}._searchInput_a5ka1_883 input{border:none;outline:none;flex:1;font-size:.9375rem}._searchInput_a5ka1_883 svg{color:#9ca3af}._filterGroup_a5ka1_907{display:flex;gap:12px;flex-wrap:wrap;align-items:center}._jsonEditor_a5ka1_915{display:flex;flex-direction:column;gap:8px}._jsonRow_a5ka1_921{display:flex;gap:8px;align-items:center}._jsonRow_a5ka1_921 input{flex:1;padding:8px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:.875rem}._jsonAddButton_a5ka1_935{padding:8px 16px;background:#f3f4f6;border:1px dashed #d1d5db;border-radius:6px;cursor:pointer;font-size:.875rem;color:#6b7280;transition:all .2s}._jsonAddButton_a5ka1_935:hover{background:#e5e7eb;border-color:#9ca3af}._jsonRemoveButton_a5ka1_951{padding:8px;background:none;border:none;cursor:pointer;color:#ef4444;font-size:1rem}._variableHighlight_a5ka1_961{background:linear-gradient(135deg,#fef3c7,#fde68a);padding:2px 6px;border-radius:4px;font-family:monospace;font-size:.875rem;color:#92400e}._settingsSection_a5ka1_971{margin-bottom:32px}._settingsTitle_a5ka1_975{font-size:1.125rem;font-weight:600;color:#1e293b;margin:0 0 16px;display:flex;align-items:center;gap:8px}._settingsCard_a5ka1_985{background:#fff;border-radius:12px;padding:24px;border:1px solid #e2e8f0}._settingsRow_a5ka1_992{display:flex;justify-content:space-between;align-items:center;padding:16px 0;border-bottom:1px solid #f1f5f9}._settingsRow_a5ka1_992:last-child{border-bottom:none}._settingsLabel_a5ka1_1004{font-weight:500;color:#374151}._settingsValue_a5ka1_1009{color:#6b7280;font-family:monospace;font-size:.875rem;max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width: 768px){._notificationsPage_a5ka1_3{padding:16px}._pageTitle_a5ka1_25{font-size:1.5rem}._tabNav_a5ka1_73{padding:4px}._tabButton_a5ka1_85{padding:10px 16px;font-size:.875rem}._statsGrid_a5ka1_117{grid-template-columns:repeat(2,1fr)}._drawer_a5ka1_796{width:100%}._table_a5ka1_463{font-size:.875rem}._table_a5ka1_463 th,._table_a5ka1_463 td{padding:10px 12px}}._inbox_1ucv7_7{max-width:800px;margin:0 auto;padding:24px}._header_1ucv7_14{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}._headerLeft_1ucv7_21{display:flex;align-items:center;gap:12px}._headerRight_1ucv7_27{display:flex;gap:12px}._title_1ucv7_32{font-size:1.5rem;font-weight:700;color:#1f2937;display:flex;align-items:center;gap:10px;margin:0}._unreadBadge_1ucv7_42{background:linear-gradient(135deg,#6366f1,#4338ca);color:#fff;padding:4px 12px;border-radius:20px;font-size:.8125rem;font-weight:600}._btn_1ucv7_52{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border-radius:8px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease;border:none}._btnPrimary_1ucv7_65{background:linear-gradient(135deg,#6366f1,#4338ca);color:#fff}._btnPrimary_1ucv7_65:hover{transform:translateY(-1px);box-shadow:0 4px 12px #6366f14d}._btnPrimary_1ucv7_65:disabled{background:#9ca3af;cursor:not-allowed;transform:none;box-shadow:none}._btnSecondary_1ucv7_82{background:#fff;color:#374151;border:1px solid #e5e7eb}._btnSecondary_1ucv7_82:hover{background:#f9fafb;border-color:#d1d5db}._btnSmall_1ucv7_93{padding:6px 12px;font-size:.8125rem}._permissionBanner_1ucv7_99{display:flex;justify-content:space-between;align-items:center;background:linear-gradient(135deg,#ede9fe,#e0e7ff);border-radius:12px;padding:20px 24px;margin-bottom:24px;border:1px solid #ddd6fe}._permissionContent_1ucv7_110{display:flex;align-items:center;gap:16px;color:#1e40af}._permissionContent_1ucv7_110 strong{font-size:1rem;display:block;margin-bottom:4px}._permissionContent_1ucv7_110 p{margin:0;font-size:.875rem;opacity:.8}._filters_1ucv7_130{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;flex-wrap:wrap;gap:12px}._filterTabs_1ucv7_139{display:flex;background:#f3f4f6;border-radius:8px;padding:4px}._filterTab_1ucv7_139{padding:8px 16px;border:none;background:transparent;color:#6b7280;font-size:.875rem;font-weight:500;border-radius:6px;cursor:pointer;transition:all .2s ease}._filterTab_1ucv7_139._active_1ucv7_158{background:#fff;color:#1f2937;box-shadow:0 1px 3px #0000001a}._filterTab_1ucv7_139:hover:not(._active_1ucv7_158){color:#374151}._filterActions_1ucv7_168{display:flex;gap:8px;align-items:center}._categorySelect_1ucv7_174{padding:8px 12px;border:1px solid #e5e7eb;border-radius:8px;font-size:.875rem;color:#374151;background:#fff;cursor:pointer}._error_1ucv7_185{display:flex;justify-content:space-between;align-items:center;background:#fef2f2;border:1px solid #fecaca;color:#dc2626;padding:12px 16px;border-radius:8px;margin-bottom:20px}._error_1ucv7_185 button{background:none;border:none;font-size:1.25rem;cursor:pointer;color:#dc2626}._loading_1ucv7_206{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;color:#6b7280}._spinner_1ucv7_215{width:32px;height:32px;border:3px solid #e5e7eb;border-top-color:#6366f1;border-radius:50%;animation:_spin_1ucv7_215 .8s linear infinite;margin-bottom:12px}@keyframes _spin_1ucv7_215{to{transform:rotate(360deg)}}._empty_1ucv7_230{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;color:#9ca3af;text-align:center}._empty_1ucv7_230 h3{margin:16px 0 8px;color:#6b7280;font-size:1.125rem}._empty_1ucv7_230 p{margin:0;font-size:.875rem}._list_1ucv7_252{background:#fff;border-radius:12px;border:1px solid #e5e7eb;overflow:hidden}._item_1ucv7_260{display:flex;align-items:stretch;border-bottom:1px solid #f3f4f6;transition:background .2s ease}._item_1ucv7_260:last-child{border-bottom:none}._item_1ucv7_260:hover{background:#f9fafb}._item_1ucv7_260._unread_1ucv7_42{background:#f0f9ff}._item_1ucv7_260._unread_1ucv7_42:hover{background:#e0f2fe}._itemMain_1ucv7_283{flex:1;display:flex;gap:16px;padding:16px 20px;cursor:pointer;position:relative}._itemIcon_1ucv7_292{width:44px;height:44px;border-radius:12px;background:#f3f4f6;display:flex;align-items:center;justify-content:center;font-size:1.25rem;flex-shrink:0}._item_1ucv7_260._unread_1ucv7_42 ._itemIcon_1ucv7_292{background:#ede9fe}._itemContent_1ucv7_308{flex:1;min-width:0}._itemHeader_1ucv7_313{display:flex;align-items:center;gap:10px;margin-bottom:4px}._itemTitle_1ucv7_320{font-size:.9375rem;font-weight:600;color:#1f2937;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}._item_1ucv7_260._unread_1ucv7_42 ._itemTitle_1ucv7_320{color:#1e40af}._itemCategory_1ucv7_334{background:#e5e7eb;color:#4b5563;padding:2px 8px;border-radius:4px;font-size:.6875rem;text-transform:capitalize;flex-shrink:0}._itemBody_1ucv7_344{font-size:.875rem;color:#6b7280;margin:0 0 8px;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}._itemMeta_1ucv7_356{display:flex;align-items:center;gap:12px}._itemTime_1ucv7_362{font-size:.75rem;color:#9ca3af}._itemLink_1ucv7_367{font-size:.75rem;color:#6366f1;display:flex;align-items:center;gap:4px}._unreadIndicator_1ucv7_375{position:absolute;left:4px;top:50%;transform:translateY(-50%);width:4px;height:40px;background:linear-gradient(135deg,#6366f1,#4338ca);border-radius:2px}._itemActions_1ucv7_387{display:flex;flex-direction:column;justify-content:center;gap:4px;padding:8px 12px;border-left:1px solid #f3f4f6;opacity:0;transition:opacity .2s ease}._item_1ucv7_260:hover ._itemActions_1ucv7_387{opacity:1}._actionBtn_1ucv7_402{width:32px;height:32px;border:none;background:transparent;color:#6b7280;border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}._actionBtn_1ucv7_402:hover{background:#e5e7eb;color:#374151}._deleteBtn_1ucv7_421:hover{background:#fee2e2;color:#dc2626}._dropdown_1ucv7_427{width:360px;background:#fff;border-radius:12px;box-shadow:0 10px 40px #00000026;overflow:hidden}._dropdownHeader_1ucv7_435{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid #e5e7eb}._dropdownHeader_1ucv7_435 h4{margin:0;font-size:1rem;font-weight:600;color:#1f2937}._markAllReadBtn_1ucv7_450{background:none;border:none;color:#6366f1;font-size:.8125rem;font-weight:500;cursor:pointer;display:flex;align-items:center;gap:4px}._markAllReadBtn_1ucv7_450:hover{color:#4338ca}._dropdownLoading_1ucv7_466{display:flex;justify-content:center;padding:40px}._dropdownEmpty_1ucv7_472{display:flex;flex-direction:column;align-items:center;padding:40px 20px;color:#9ca3af}._dropdownEmpty_1ucv7_472 p{margin:12px 0 0;font-size:.875rem}._dropdownList_1ucv7_485{max-height:400px;overflow-y:auto}._dropdownItem_1ucv7_490{display:flex;gap:12px;padding:14px 20px;cursor:pointer;transition:background .2s ease;position:relative}._dropdownItem_1ucv7_490:hover{background:#f9fafb}._dropdownItem_1ucv7_490._unread_1ucv7_42{background:#f0f9ff}._dropdownItem_1ucv7_490._unread_1ucv7_42:hover{background:#e0f2fe}._dropdownItemIcon_1ucv7_511{width:36px;height:36px;border-radius:8px;background:#f3f4f6;display:flex;align-items:center;justify-content:center;font-size:1rem;flex-shrink:0}._dropdownItem_1ucv7_490._unread_1ucv7_42 ._dropdownItemIcon_1ucv7_511{background:#ede9fe}._dropdownItemContent_1ucv7_527{flex:1;min-width:0}._dropdownItemTitle_1ucv7_532{font-size:.875rem;font-weight:600;color:#1f2937;margin-bottom:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}._dropdownItem_1ucv7_490._unread_1ucv7_42 ._dropdownItemTitle_1ucv7_532{color:#1e40af}._dropdownItemBody_1ucv7_546{font-size:.8125rem;color:#6b7280;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}._dropdownItemTime_1ucv7_554{font-size:.6875rem;color:#9ca3af;margin-top:4px}._unreadDot_1ucv7_560{position:absolute;right:16px;top:50%;transform:translateY(-50%);width:8px;height:8px;background:#6366f1;border-radius:50%}._dropdownFooter_1ucv7_571{padding:12px 20px;border-top:1px solid #e5e7eb;text-align:center}._dropdownFooter_1ucv7_571 button{background:none;border:none;color:#6366f1;font-size:.875rem;font-weight:500;cursor:pointer}._dropdownFooter_1ucv7_571 button:hover{color:#4338ca;text-decoration:underline}@media (max-width: 640px){._inbox_1ucv7_7{padding:16px}._header_1ucv7_14{flex-direction:column;align-items:flex-start;gap:12px}._filters_1ucv7_130{flex-direction:column;align-items:stretch}._filterActions_1ucv7_168{justify-content:space-between}._itemMain_1ucv7_283{padding:12px 16px}._itemIcon_1ucv7_292{width:36px;height:36px;font-size:1rem}._itemActions_1ucv7_387{opacity:1;padding:8px}._permissionBanner_1ucv7_99{flex-direction:column;text-align:center;gap:16px}._permissionContent_1ucv7_110{flex-direction:column;text-align:center}._dropdown_1ucv7_427{width:100%;max-width:360px}}._modal-overlay_1wlua_2{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;align-items:flex-start;justify-content:center;z-index:1000;padding:40px 20px 20px;overflow-y:auto}._modal-container_1wlua_19{background-color:#fff;border-radius:8px;box-shadow:0 4px 20px #00000026;max-width:800px;width:100%;max-height:90vh;display:flex;flex-direction:column;overflow:hidden}._modal-header_1wlua_32{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid #e5e7eb}._modal-title_1wlua_40{font-size:1.5rem;font-weight:600;color:#111827;margin:0}._close-btn_1wlua_47{background:none;border:none;font-size:1.5rem;color:#6b7280;cursor:pointer;padding:4px 8px;line-height:1;transition:color .2s}._close-btn_1wlua_47:hover{color:#111827}._error-banner_1wlua_63{background-color:#fee2e2;color:#991b1b;padding:12px 24px;border-bottom:1px solid #fecaca;font-size:.875rem}._tabs-container_1wlua_72{display:flex;border-bottom:1px solid #e5e7eb;background-color:#f9fafb;padding:0 24px;overflow-x:auto}._tab-btn_1wlua_80{background:none;border:none;padding:12px 16px;font-size:.875rem;font-weight:500;color:#6b7280;cursor:pointer;border-bottom:2px solid transparent;transition:all .2s;white-space:nowrap}._tab-btn_1wlua_80:hover{color:#111827;background-color:#f3f4f6}._tab-btn-active_1wlua_98{color:#4f46e5;border-bottom-color:#4f46e5;background-color:#fff}._modal-body_1wlua_105{flex:1;overflow-y:auto;padding:24px}._tab-content_1wlua_111{animation:_fadeIn_1wlua_1 .2s ease-in}._basic-info-section_1wlua_116{background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:20px;margin-bottom:24px}._content-section_1wlua_125{background-color:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:20px;margin-bottom:20px}._content-section_1wlua_125:last-child{margin-bottom:0}@keyframes _fadeIn_1wlua_1{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}._section-title_1wlua_148{font-size:1.125rem;font-weight:600;color:#111827;margin:0 0 20px;padding-bottom:12px;border-bottom:1px solid #e5e7eb}._form-row_1wlua_158{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}._form-group_1wlua_165{display:flex;flex-direction:column;margin-bottom:16px}._form-label_1wlua_171{font-size:.875rem;font-weight:500;color:#374151;margin-bottom:6px}._form-input_1wlua_178,._form-select_1wlua_179,._form-textarea_1wlua_180{padding:10px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:.875rem;color:#111827;transition:all .2s}._form-input_1wlua_178:focus,._form-select_1wlua_179:focus,._form-textarea_1wlua_180:focus{outline:none;border-color:#4f46e5;box-shadow:0 0 0 3px #4f46e51a}._form-input_1wlua_178:disabled,._form-select_1wlua_179:disabled{background-color:#f3f4f6;color:#9ca3af;cursor:not-allowed}._form-textarea_1wlua_180{resize:vertical;font-family:inherit}._form-file_1wlua_209{padding:8px 0;font-size:.875rem;color:#111827}._form-file_1wlua_209::file-selector-button{padding:8px 16px;background-color:#f3f4f6;border:1px solid #d1d5db;border-radius:6px;font-size:.875rem;font-weight:500;color:#374151;cursor:pointer;transition:all .2s;margin-right:12px}._form-file_1wlua_209::file-selector-button:hover{background-color:#e5e7eb}._form-hint_1wlua_232{display:block;margin-top:6px;font-size:.75rem;color:#6b7280}._file-info_1wlua_239{margin-top:8px;padding:8px 12px;background-color:#f0f9ff;border:1px solid #bae6fd;border-radius:6px;font-size:.875rem;color:#0369a1}._current-file_1wlua_249{margin-top:8px;font-size:.875rem;color:#6b7280}._modal-footer_1wlua_256{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:16px 24px;border-top:1px solid #e5e7eb;background-color:#f9fafb}._modal-btn_1wlua_266{padding:10px 20px;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s;border:none}._modal-btn_1wlua_266:disabled{opacity:.5;cursor:not-allowed}._modal-btn-secondary_1wlua_281{background-color:#fff;color:#374151;border:1px solid #d1d5db}._modal-btn-secondary_1wlua_281:hover:not(:disabled){background-color:#f9fafb}._modal-btn-primary_1wlua_291{background-color:#4f46e5;color:#fff}._modal-btn-primary_1wlua_291:hover:not(:disabled){background-color:#4338ca}@media (max-width: 768px){._modal-overlay_1wlua_2{padding:10px}._modal-container_1wlua_19{max-height:95vh}._modal-header_1wlua_32{padding:16px}._modal-title_1wlua_40{font-size:1.25rem}._tabs-container_1wlua_72{padding:0 16px}._tab-btn_1wlua_80{padding:10px 12px;font-size:.8rem}._modal-body_1wlua_105{padding:16px}._form-row_1wlua_158{grid-template-columns:1fr;gap:0}._modal-footer_1wlua_256{padding:12px 16px}._modal-btn_1wlua_266{padding:8px 16px}}._content-management_gcm2w_2{padding:8px;background-color:#f9fafb;min-height:100vh}._content-header_gcm2w_8{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}._content-title_gcm2w_15{font-size:22px;font-weight:700;color:#1f2937;margin:0}._add-content-btn_gcm2w_22{padding:10px 20px;background:linear-gradient(135deg,#6366f1,#4f46e5);color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:6px;transition:all .2s ease;box-shadow:0 4px 6px #6366f133}._add-content-btn_gcm2w_22:hover{background:linear-gradient(135deg,#4f46e5,#4338ca);transform:translateY(-1px);box-shadow:0 6px 12px #6366f14d}._filters-section_gcm2w_44{background:#fff;padding:10px;border-radius:8px;box-shadow:0 1px 3px #0000001a;margin-bottom:10px}._filters-grid_gcm2w_52{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin-bottom:10px}._filter-group_gcm2w_59{display:flex;flex-direction:column;gap:6px}._filter-label_gcm2w_65{font-size:13px;font-weight:600;color:#374151}._filter-select_gcm2w_71,._filter-input_gcm2w_72{padding:8px 10px;border:1px solid #d1d5db;border-radius:6px;font-size:13px;transition:all .2s ease}._filter-select_gcm2w_71:focus,._filter-input_gcm2w_72:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a}._filters-actions_gcm2w_87{display:flex;gap:12px;justify-content:flex-end}._filter-btn_gcm2w_93{padding:10px 20px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}._filter-btn-primary_gcm2w_102{background:#6366f1;color:#fff;border:none}._filter-btn-primary_gcm2w_102:hover{background:#4f46e5}._filter-btn-secondary_gcm2w_112{background:#fff;color:#6b7280;border:1px solid #d1d5db}._filter-btn-secondary_gcm2w_112:hover{background:#f9fafb}._content-table-section-old_gcm2w_123{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;overflow-x:auto}._content-table_gcm2w_123{width:100%;border-collapse:collapse;min-width:1200px}._content-table_gcm2w_123 thead{background:#f9fafb}._content-table_gcm2w_123 th{padding:10px 8px;text-align:left;font-size:11px;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.5px;border-bottom:2px solid #e5e7eb;white-space:nowrap}._content-table_gcm2w_123 td{padding:10px 8px;font-size:13px;color:#1f2937;border-bottom:1px solid #e5e7eb}._content-table_gcm2w_123 tbody tr:hover{background:#f9fafb}._status-badge_gcm2w_163{display:inline-block;padding:4px 12px;border-radius:12px;font-size:12px;font-weight:600}._status-active_gcm2w_171{background:#d1fae5;color:#065f46}._status-inactive_gcm2w_176{background:#fee2e2;color:#991b1b}._content-type-badge_gcm2w_181{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;background:#f5f3ff;color:#1e40af;border-radius:6px;font-size:12px;font-weight:500}._actions-cell_gcm2w_193{display:flex;gap:8px}._action-btn_gcm2w_198{padding:6px 12px;display:inline-flex;align-items:center;justify-content:center;border-radius:6px;cursor:pointer;font-size:13px;font-weight:500;transition:all .2s;white-space:nowrap;border:1px solid}._action-btn_gcm2w_198:disabled{opacity:.5;cursor:not-allowed}._load-more-container_gcm2w_247{display:flex;justify-content:center;margin-top:20px;padding:16px 0}._load-more-btn_gcm2w_254{padding:10px 24px;background:#1976d2;color:#fff;border:none;border-radius:4px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}._load-more-btn_gcm2w_254:hover{background:#1565c0;transform:translateY(-2px);box-shadow:0 2px 8px #00000026}._load-more-btn_gcm2w_254:active{transform:translateY(0)}._loading_gcm2w_276{text-align:center;padding:40px;color:#6b7280}._error-message_gcm2w_282{background:#fee2e2;color:#991b1b;padding:16px;border-radius:8px;margin-bottom:24px}._no-data_gcm2w_290{text-align:center;padding:60px 20px;color:#9ca3af}._no-data-icon_gcm2w_296{font-size:48px;margin-bottom:16px}._no-data-text_gcm2w_301{font-size:16px;font-weight:500;color:#6b7280}._content-list-section_gcm2w_308{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;padding:10px;overflow-y:auto}._books-container_gcm2w_316{display:flex;flex-direction:column;gap:8px}._book-group_gcm2w_322{border:1px solid #e5e7eb;border-radius:8px;overflow:hidden}._book-header_gcm2w_328{display:flex;align-items:center;gap:10px;padding:10px 12px;background:linear-gradient(135deg,#f3f4f6,#e5e7eb);cursor:pointer;transition:all .2s ease;-webkit-user-select:none;user-select:none}._book-header_gcm2w_328:hover{background:linear-gradient(135deg,#e5e7eb,#d1d5db)}._expand-icon_gcm2w_343{font-size:12px;transition:transform .2s ease;display:inline-block;color:#6b7280}._expand-icon_gcm2w_343._expanded_gcm2w_350{transform:rotate(90deg)}._book-icon_gcm2w_354{font-size:20px}._book-title_gcm2w_358{font-size:16px;font-weight:600;color:#1f2937;flex:1}._content-count_gcm2w_365{font-size:13px;color:#6b7280;font-weight:500}._book-content_gcm2w_371{background:#fafafa;padding:8px}._subject-group_gcm2w_376{background:#fff;border:1px solid #e5e7eb;border-radius:6px;margin-bottom:8px;overflow:hidden}._subject-header_gcm2w_384{display:flex;align-items:center;gap:10px;padding:10px 12px;background:linear-gradient(135deg,#fef3c7,#fde68a);cursor:pointer;transition:all .2s ease;-webkit-user-select:none;user-select:none}._subject-header_gcm2w_384:hover{background:linear-gradient(135deg,#fde68a,#fcd34d)}._subject-content_gcm2w_399{padding:8px;background:#fefcf9}._chapter-group_gcm2w_404{background:#fff;border:1px solid #e5e7eb;border-radius:6px;margin-bottom:8px;overflow:hidden;width:100%}._chapter-header_gcm2w_413{display:flex;align-items:center;gap:10px;padding:12px 16px;background:#f9fafb;transition:all .2s ease;-webkit-user-select:none;user-select:none;min-height:58px}._chapter-header_gcm2w_413:hover{background:#f3f4f6}._chapter-icon_gcm2w_428{font-size:18px;flex-shrink:0}._chapter-title_gcm2w_433{font-size:14px;font-weight:600;color:#374151;flex:1}._contents-list_gcm2w_440{padding:8px;display:flex;flex-direction:column;gap:8px;width:100%}._content-item_gcm2w_448{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:#fff;border:1px solid #e5e7eb;border-radius:6px;transition:all .2s ease;width:100%;min-height:70px}._content-item_gcm2w_448:hover{border-color:#6366f1;box-shadow:0 2px 4px #6366f11a}._content-info_gcm2w_466{flex:1;display:flex;flex-direction:column;gap:6px}._content-title-row_gcm2w_473{display:flex;align-items:center;gap:8px}._content-type-icon_gcm2w_479{font-size:16px}._content-name_gcm2w_483{font-size:14px;font-weight:600;color:#1f2937}._content-meta_gcm2w_489{display:flex;align-items:center;gap:8px;font-size:12px;color:#6b7280}._content-meta_gcm2w_489 span{white-space:nowrap}._content-actions_gcm2w_501{display:flex;gap:8px;align-items:center;flex-shrink:0}._action-btn-view_gcm2w_217,._action-btn-edit_gcm2w_227,._action-btn-delete_gcm2w_237{padding:6px 12px;display:inline-flex;align-items:center;justify-content:center;border-radius:6px;cursor:pointer;font-size:13px;font-weight:500;transition:all .2s;white-space:nowrap;border:1px solid}._action-btn-view_gcm2w_217{background:#f0f9ff;color:#0284c7;border-color:#bae6fd}._action-btn-view_gcm2w_217:hover:not(:disabled){background:#e0f2fe}._action-btn-view_gcm2w_217:disabled{opacity:.5;cursor:not-allowed}._action-btn-edit_gcm2w_227{background:#f0f9ff;color:#0284c7;border-color:#bae6fd}._action-btn-edit_gcm2w_227:hover:not(:disabled){background:#e0f2fe}._action-btn-edit_gcm2w_227:disabled{opacity:.5;cursor:not-allowed}._action-btn-delete_gcm2w_237{background:#fef3f2;color:#dc2626;border-color:#fecaca}._action-btn-delete_gcm2w_237:hover:not(:disabled){background:#fee2e2}._action-btn-delete_gcm2w_237:disabled{opacity:.5;cursor:not-allowed}._uncategorized-group_gcm2w_569{background:#fff;border:1px solid #e5e7eb;border-radius:6px;margin-bottom:8px;overflow:hidden}._uncategorized-header_gcm2w_577{display:flex;align-items:center;gap:10px;padding:12px 14px;background:#fef3c7;-webkit-user-select:none;user-select:none}@media (max-width: 768px){._content-management_gcm2w_2{padding:12px}._content-header_gcm2w_8{flex-direction:column;align-items:flex-start;gap:16px}._filters-grid_gcm2w_52{grid-template-columns:1fr}._content-table_gcm2w_123{min-width:900px}}._modal-overlay_gcm2w_608{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000bf;display:flex;align-items:center;justify-content:center;z-index:10000;padding:20px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}._modal-content-large_gcm2w_623{background:#fff;border-radius:16px;width:90vw;max-width:1200px;height:85vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #0000004d;animation:_modalFadeIn_gcm2w_1 .2s ease-out}@keyframes _modalFadeIn_gcm2w_1{0%{opacity:0;transform:scale(.95) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}._modal-header_gcm2w_646{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #e5e7eb;flex-shrink:0}._modal-header_gcm2w_646 h2{margin:0;font-size:20px;font-weight:600;color:#1f2937;display:flex;align-items:center;gap:10px}._modal-close-btn_gcm2w_665{background:transparent;border:none;font-size:24px;color:#6b7280;cursor:pointer;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:8px;transition:all .2s ease}._modal-close-btn_gcm2w_665:hover{background:#f3f4f6;color:#1f2937}._modal-body-viewer_gcm2w_685{flex:1;overflow:hidden;padding:0}@media (max-width: 768px){._modal-content-large_gcm2w_623{width:95vw;height:90vh}._modal-header_gcm2w_646{padding:16px}._modal-header_gcm2w_646 h2{font-size:18px}}
