@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:#646cff;text-decoration:inherit}a:hover{color:#535bf2}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:#646cff}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:#747bff}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, #3b82f6);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, #2563eb);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, #3b82f6);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: #3b82f6;--accent-color: #1d4ed8}.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: #3b82f6;--button-hover-bg-color: #2563eb;--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: #60a5fa}}.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, #3b82f6);color:var(--tab-active-text-color, #ffffff);box-shadow:0 1px 3px #3b82f64d}.format-tab:focus-visible{outline:2px solid var(--focus-color, #3b82f6);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, #3b82f6);color:var(--button-primary-text-color, #ffffff);border-color:var(--primary-color, #3b82f6)}.toggle-raw-button:focus-visible,.copy-all-button:focus-visible{outline:2px solid var(--focus-color, #3b82f6);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, #3b82f6);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: #3b82f6;--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: #3b82f6;--focus-color: #60a5fa}}.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, #3b82f6),var(--secondary-color, #1d4ed8));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, #3b82f6);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, #3b82f6)}.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: #3b82f6;--secondary-color: #1d4ed8;--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: #60a5fa}.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_chbvy_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_chbvy_14{padding:16px;border-bottom:2px solid #e5e7eb;background-color:#f9fafb}._sidebar-title_chbvy_20{margin:0;font-size:18px;font-weight:600;color:#111827}._selection-info_chbvy_27{margin-top:12px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 12px;background-color:#dbeafe;border-radius:6px;border:1px solid #93c5fd}._selection-count_chbvy_39{font-size:13px;font-weight:600;color:#1e40af}._generate-btn_chbvy_45{padding:6px 12px;background-color:#3b82f6;color:#fff;border:none;border-radius:6px;font-size:12px;font-weight:600;cursor:pointer;transition:all .2s;white-space:nowrap}._generate-btn_chbvy_45:hover{background-color:#2563eb;transform:translateY(-1px);box-shadow:0 2px 4px #0000001a}._generate-btn_chbvy_45:active{transform:translateY(0)}._loading_chbvy_68{padding:32px 16px;text-align:center;color:#6b7280}._loading-spinner_chbvy_74{width:32px;height:32px;border:3px solid #e5e7eb;border-top-color:#3b82f6;border-radius:50%;animation:_spin_chbvy_1 .8s linear infinite;margin:0 auto 12px}@keyframes _spin_chbvy_1{to{transform:rotate(360deg)}}._no-data_chbvy_88{padding:32px 16px;text-align:center;color:#9ca3af;font-size:14px}._categories-list_chbvy_95{flex:1;overflow-y:auto;overflow-x:hidden;padding:8px 0}._category_chbvy_103{margin-bottom:4px}._category-header_chbvy_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_chbvy_107:hover{background-color:#f3f4f6}._category-icon_chbvy_126{font-size:18px}._category-name_chbvy_130{flex:1;text-align:left}._category-content_chbvy_135{padding-left:8px}._class-node_chbvy_140{margin:2px 0}._class-header_chbvy_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_chbvy_144:hover{background-color:#f9fafb;border-left-color:#3b82f6}._class-icon_chbvy_166{font-size:16px}._class-name_chbvy_170{flex:1;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}._class-content_chbvy_179{padding-left:12px}._subject-node_chbvy_184{margin:2px 0}._subject-header_chbvy_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_chbvy_188:hover{background-color:#f9fafb;border-left-color:#10b981}._subject-icon_chbvy_210{font-size:15px}._subject-name_chbvy_214{flex:1;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}._subject-content_chbvy_223{padding-left:8px}._book-node_chbvy_228{margin:2px 0}._book-header_chbvy_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_chbvy_232:hover{background-color:#f0fdf4;border-left-color:#10b981}._book-icon_chbvy_254{font-size:15px}._book-name_chbvy_258{flex:1;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}._book-content_chbvy_267{padding-left:8px}._chapter-node_chbvy_272{margin:1px 0}._chapter-header-wrapper_chbvy_276{display:flex;align-items:center;gap:4px;padding-left:50px;padding-right:8px}._chapter-header_chbvy_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_chbvy_276:hover{background-color:#fef3c7;border-left-color:#f59e0b}._chapter-icon_chbvy_306{font-size:14px;flex-shrink:0}._chapter-name_chbvy_311{flex:1;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}._book-title_chbvy_320{font-weight:600;color:#059669;margin-right:4px}._chapter-items_chbvy_326{padding-left:8px}._material-item-wrapper_chbvy_331{display:flex;align-items:center;gap:4px;padding-left:56px;position:relative}._material-checkbox_chbvy_339{flex-shrink:0;width:16px;height:16px;cursor:pointer;accent-color:#3b82f6;margin-right:4px}._material-checkbox_chbvy_339:hover{transform:scale(1.1)}._material-item_chbvy_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_chbvy_331:hover{background-color:#eff6ff;border-left-color:#3b82f6;color:#1f2937}._material-item_chbvy_331._selected_chbvy_376{background-color:#dbeafe;border-left-color:#2563eb;color:#1e40af;font-weight:500}._item-icon_chbvy_383{font-size:13px;flex-shrink:0}._item-details_chbvy_388{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}._item-title_chbvy_396{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:12px}._item-date_chbvy_403{font-size:10px;color:#9ca3af}._item-count_chbvy_408{font-size:11px;color:#9ca3af;background-color:#f3f4f6;padding:2px 6px;border-radius:10px;font-weight:500;flex-shrink:0}._expand-icon_chbvy_419{font-size:10px;color:#9ca3af;transition:transform .2s;flex-shrink:0}._expand-icon_chbvy_419._expanded_chbvy_427{transform:rotate(90deg)}._category-header_chbvy_107 ._expand-icon_chbvy_419{font-size:12px;margin-left:auto}._uncategorized-section_chbvy_437,._uncategorized-items_chbvy_438{margin-top:8px;padding:8px 12px 8px 32px;background-color:#fef3c7;border-radius:6px;border-left:3px solid #f59e0b}._uncategorized-label_chbvy_447{font-size:11px;font-weight:600;color:#92400e;margin-bottom:6px;display:flex;align-items:center;gap:4px}._empty-category_chbvy_457{padding:16px;text-align:center;color:#9ca3af;font-size:12px;font-style:italic}._categories-list_chbvy_95::-webkit-scrollbar{width:6px}._categories-list_chbvy_95::-webkit-scrollbar-track{background:#f9fafb}._categories-list_chbvy_95::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:3px}._categories-list_chbvy_95::-webkit-scrollbar-thumb:hover{background:#9ca3af}@media (max-width: 768px){._materials-sidebar_chbvy_3{width:280px}._sidebar-title_chbvy_20{font-size:16px}._material-item_chbvy_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_hyr1m_3{min-height:100vh;background:linear-gradient(135deg,#667eea,#764ba2);padding:0}._header_hyr1m_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_hyr1m_21{max-width:1400px;margin:0 auto;display:flex;flex-direction:column;gap:1.5rem}._titleRow_hyr1m_29{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem}._title_hyr1m_29{font-size:2rem;font-weight:700;color:#1e293b;margin:0;display:flex;align-items:center;gap:.75rem}._titleIcon_hyr1m_47{font-size:1.75rem}._refreshButton_hyr1m_51{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff;border:none;border-radius:12px;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 12px #3b82f64d}._refreshButton_hyr1m_51:hover{transform:translateY(-2px);box-shadow:0 6px 20px #3b82f666}._refreshButton_hyr1m_51:disabled{opacity:.6;cursor:not-allowed;transform:none}._controlsRow_hyr1m_77{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.5rem;align-items:end}@media (max-width: 768px){._controlsRow_hyr1m_77{grid-template-columns:1fr;gap:1rem}._titleRow_hyr1m_29{flex-direction:column;align-items:flex-start;gap:1rem}._title_hyr1m_29{font-size:1.5rem}}._controlGroup_hyr1m_101{display:flex;flex-direction:column;gap:.5rem}._controlLabel_hyr1m_107{font-size:.875rem;font-weight:600;color:#374151}._select_hyr1m_113,._input_hyr1m_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_hyr1m_113:focus,._input_hyr1m_114:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}._dateRange_hyr1m_132{display:grid;grid-template-columns:1fr auto 1fr;gap:.5rem;align-items:end}._dateRange_hyr1m_132:before{content:"→";align-self:center;text-align:center;color:#6b7280;font-weight:700;grid-column:2}._content_hyr1m_149{max-width:1400px;margin:0 auto;padding:2rem;display:flex;flex-direction:column;gap:2rem}._loadingContainer_hyr1m_159{display:flex;justify-content:center;align-items:center;padding:80px 20px;flex-direction:column;gap:16px}._loadingSpinner_hyr1m_168{width:24px;height:24px;border:2px solid #e5e7eb;border-top:2px solid #3b82f6;border-radius:50%;animation:_spin_hyr1m_1 1s linear infinite;margin-right:.75rem}@keyframes _spin_hyr1m_1{to{transform:rotate(360deg)}}._statsGrid_hyr1m_185{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.5rem}._statCard_hyr1m_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_hyr1m_191:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#3b82f6,#8b5cf6,#06d6a0)}._statCard_hyr1m_191:hover{transform:translateY(-4px);box-shadow:0 12px 40px #00000026}._statHeader_hyr1m_218{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}._statIcon_hyr1m_225{font-size:2rem;padding:.75rem;border-radius:16px;background:linear-gradient(135deg,#3b82f61a,#8b5cf61a)}._statValue_hyr1m_232{font-size:2rem;font-weight:800;color:#1e293b;margin:0;line-height:1.2}._statChange_hyr1m_247{font-size:.75rem;font-weight:600;padding:.25rem .5rem;border-radius:6px;background:#10b9811a;color:#059669}._chartsSection_hyr1m_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_hyr1m_266{font-size:1.5rem;font-weight:700;color:#1e293b;margin:0 0 1.5rem;display:flex;align-items:center;gap:.75rem}._chartsGrid_hyr1m_276{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:2rem}._chartCard_hyr1m_282{background:#f8fafccc;border-radius:16px;padding:1.5rem;border:1px solid rgba(226,232,240,.5);min-height:350px}._chartTitle_hyr1m_290{font-size:1.125rem;font-weight:600;color:#334155;margin:0 0 1rem;text-align:center}._chartContainer_hyr1m_298{height:300px;width:100%}._chartLoading_hyr1m_303,._chartError_hyr1m_304,._chartEmpty_hyr1m_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_hyr1m_304{color:#dc2626}._studentsSection_hyr1m_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_hyr1m_331{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem;flex-wrap:wrap;gap:1rem}._actionButtons_hyr1m_340{display:flex;gap:.75rem;flex-wrap:wrap}._primaryButton_hyr1m_346,._secondaryButton_hyr1m_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_hyr1m_346{background:linear-gradient(135deg,#10b981,#059669);color:#fff;box-shadow:0 4px 12px #10b9814d}._primaryButton_hyr1m_346:hover{transform:translateY(-2px);box-shadow:0 6px 20px #10b98166}._secondaryButton_hyr1m_347{background:#fff;color:#374151;border:2px solid #e5e7eb}._secondaryButton_hyr1m_347:hover{background:#f9fafb;border-color:#d1d5db;transform:translateY(-1px)}._studentsControls_hyr1m_384{display:flex;gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap;align-items:center}._searchInput_hyr1m_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_hyr1m_392:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}._perPageSelect_hyr1m_409{padding:.75rem;border:2px solid #e5e7eb;border-radius:12px;background:#fff;font-size:.875rem;cursor:pointer}._controlButtons_hyr1m_423{display:flex;gap:12px;flex-wrap:wrap}._primaryButton_hyr1m_346,._secondaryButton_hyr1m_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_hyr1m_346{background-color:#3b82f6;color:#fff}._primaryButton_hyr1m_346:hover{background-color:#2563eb}._primaryButton_hyr1m_346:disabled{background-color:#9ca3af;cursor:not-allowed}._secondaryButton_hyr1m_347{background-color:#f3f4f6;color:#374151;border:1px solid #d1d5db}._secondaryButton_hyr1m_347:hover{background-color:#e5e7eb}._statsRow_hyr1m_468{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin-bottom:32px}._statCard_hyr1m_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_hyr1m_191:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}._statValue_hyr1m_232{font-size:2rem;font-weight:700;color:#1e293b;margin:0 0 4px}._statLabel_hyr1m_240{font-size:.875rem;color:#64748b;font-weight:500;margin:0}._chartsRow_hyr1m_504{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:32px}._chartContainer_hyr1m_298{background:#fff;border-radius:12px;padding:24px;box-shadow:0 1px 3px #0000001a;border:1px solid #e2e8f0}._chartTitle_hyr1m_290{font-size:1.125rem;font-weight:600;color:#1e293b;margin:0 0 20px}._studentsSection_hyr1m_322{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;border:1px solid #e2e8f0;overflow:hidden}._studentsHeader_hyr1m_331{padding:24px;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px}._studentsTitle_hyr1m_545{font-size:1.25rem;font-weight:600;color:#1e293b;margin:0}._studentsControls_hyr1m_384{display:flex;gap:12px;align-items:center;flex-wrap:wrap}._searchInput_hyr1m_392{padding:8px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:.9rem;min-width:200px}._searchInput_hyr1m_392:focus{outline:none;border-color:#3b82f6}._studentsTable_hyr1m_573{width:100%;border-collapse:collapse}._studentsTable_hyr1m_573 th,._studentsTable_hyr1m_573 td{padding:12px 16px;text-align:left;border-bottom:1px solid #e2e8f0}._studentsTable_hyr1m_573 th{background-color:#f8fafc;font-weight:600;color:#374151;font-size:.875rem;position:sticky;top:0;z-index:10}._studentsTable_hyr1m_573 tbody tr{transition:background-color .2s}._studentsTable_hyr1m_573 tbody tr:hover{background-color:#f8fafc}._sortableHeader_hyr1m_603{cursor:pointer;-webkit-user-select:none;user-select:none;display:flex;align-items:center;gap:4px}._sortableHeader_hyr1m_603:hover{color:#3b82f6}._sortIcon_hyr1m_615{font-size:.75rem;opacity:.5}._sortIcon_hyr1m_615._active_hyr1m_620{opacity:1;color:#3b82f6}._scoreCell_hyr1m_625{font-weight:600}._scoreCell_hyr1m_625._high_hyr1m_629{color:#059669}._scoreCell_hyr1m_625._medium_hyr1m_633{color:#d97706}._scoreCell_hyr1m_625._low_hyr1m_637{color:#dc2626}._dateCell_hyr1m_641{color:#64748b;font-size:.875rem}._viewButton_hyr1m_646{background:none;border:1px solid #3b82f6;color:#3b82f6;padding:6px 12px;border-radius:6px;font-size:.8rem;cursor:pointer;transition:all .2s}._viewButton_hyr1m_646:hover{background-color:#3b82f6;color:#fff}._paginationContainer_hyr1m_663{padding:20px 24px;border-top:1px solid #e2e8f0;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px}._paginationControls_hyr1m_678{display:flex;align-items:center;gap:8px}._paginationButton_hyr1m_684{padding:6px 12px;border:1px solid #d1d5db;background:#fff;color:#374151;border-radius:6px;cursor:pointer;font-size:.875rem;transition:all .2s}._paginationButton_hyr1m_684:hover:not(:disabled){background-color:#f3f4f6;border-color:#9ca3af}._paginationButton_hyr1m_684._active_hyr1m_620{background-color:#3b82f6;color:#fff;border-color:#3b82f6}._modalOverlay_hyr1m_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_hyr1m_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_hyr1m_736{padding:24px 24px 16px;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;align-items:center}._modalTitle_hyr1m_744{font-size:1.25rem;font-weight:600;color:#1e293b;margin:0}._closeButton_hyr1m_751{background:none;border:none;font-size:1.5rem;cursor:pointer;color:#64748b;padding:4px;border-radius:4px;transition:color .2s}._closeButton_hyr1m_751:hover{color:#374151}._modalBody_hyr1m_766{padding:24px}._modalFooter_hyr1m_770{padding:16px 24px 24px;display:flex;gap:12px;justify-content:flex-end;border-top:1px solid #e2e8f0}._drawerOverlay_hyr1m_779{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#0000004d;z-index:1000}._drawer_hyr1m_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_hyr1m_779._open_hyr1m_803{transform:translate(0)}._drawerHeader_hyr1m_807{padding:24px;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;align-items:center;background:#f8fafc}._drawerTitle_hyr1m_816{font-size:1.375rem;font-weight:600;color:#1e293b;margin:0}._drawerBody_hyr1m_823{padding:24px}._studentSummary_hyr1m_828{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:16px;margin-bottom:32px}._summaryChip_hyr1m_835{background:#f1f5f9;border:1px solid #cbd5e1;border-radius:8px;padding:12px 16px;text-align:center}._chipValue_hyr1m_843{font-size:1.25rem;font-weight:700;color:#1e293b;margin:0 0 4px}._chipLabel_hyr1m_850{font-size:.8rem;color:#64748b;margin:0}._detailSection_hyr1m_856{margin-bottom:32px}._detailSectionTitle_hyr1m_860{font-size:1.125rem;font-weight:600;color:#1e293b;margin:0 0 16px;padding-bottom:8px;border-bottom:2px solid #e2e8f0}._recentAttemptsTable_hyr1m_869{width:100%;border-collapse:collapse;margin-top:16px}._recentAttemptsTable_hyr1m_869 th,._recentAttemptsTable_hyr1m_869 td{padding:8px 12px;text-align:left;border-bottom:1px solid #e2e8f0;font-size:.875rem}._recentAttemptsTable_hyr1m_869 th{background-color:#f8fafc;font-weight:600;color:#374151}@media (max-width: 768px){._dashboardContainer_hyr1m_891{padding:16px}._controlsGrid_hyr1m_895,._chartsRow_hyr1m_504{grid-template-columns:1fr}._statsRow_hyr1m_468{grid-template-columns:1fr 1fr}._drawer_hyr1m_779{width:90vw;max-width:500px}._studentsControls_hyr1m_384{flex-direction:column;align-items:stretch}._searchInput_hyr1m_392{min-width:auto}._paginationContainer_hyr1m_663{flex-direction:column;align-items:stretch}._paginationControls_hyr1m_678{justify-content:center}}@media (max-width: 480px){._statsRow_hyr1m_468{grid-template-columns:1fr}._controlButtons_hyr1m_423{flex-direction:column}._studentsTable_hyr1m_573{font-size:.8rem}._studentsTable_hyr1m_573 th,._studentsTable_hyr1m_573 td{padding:8px}}._emptyState_hyr1m_951{text-align:center;padding:60px 20px}._emptyStateIcon_hyr1m_956{font-size:4rem;color:#e2e8f0;margin-bottom:16px}._emptyStateTitle_hyr1m_962{font-size:1.25rem;font-weight:600;color:#64748b;margin:0 0 8px}._emptyStateMessage_hyr1m_969{color:#9ca3af;margin:0}._statusBadge_hyr1m_975{display:inline-block;padding:4px 8px;border-radius:4px;font-size:.75rem;font-weight:500;text-transform:uppercase}._statusBadge_hyr1m_975._completed_hyr1m_984{background-color:#d1fae5;color:#065f46}._statusBadge_hyr1m_975._inProgress_hyr1m_989{background-color:#fef3c7;color:#92400e}._statusBadge_hyr1m_975._notStarted_hyr1m_994{background-color:#f3f4f6;color:#374151}._srOnly_hyr1m_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_hyr1m_346:focus,._secondaryButton_hyr1m_347:focus,._viewButton_hyr1m_646:focus,._paginationButton_hyr1m_684:focus,._formSelect_hyr1m_1017:focus,._formInput_hyr1m_417:focus,._searchInput_hyr1m_392:focus{outline:2px solid #3b82f6;outline-offset:2px}@media (prefers-contrast: high){._statCard_hyr1m_191,._chartContainer_hyr1m_298,._studentsSection_hyr1m_322,._controlsSection_hyr1m_1029{border:2px solid #000}}._formGroup_hyr1m_1035{margin-bottom:1.5rem}._formLabel_hyr1m_1039{display:block;margin-bottom:.5rem;font-weight:500;color:#374151;font-size:.875rem}._formInput_hyr1m_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_hyr1m_417:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}._formInput_hyr1m_417::placeholder{color:#9ca3af}._errorContainer_hyr1m_1067{margin-bottom:1rem;padding:.75rem;background-color:#fef2f2;border:1px solid #fecaca;border-radius:6px}._errorMessage_hyr1m_1075{margin:0;color:#dc2626;font-size:.875rem}._tableContainer_hyr1m_1082{background:#fff;border-radius:16px;overflow:hidden;border:1px solid #e5e7eb;box-shadow:0 4px 12px #0000000d}._table_hyr1m_1082{width:100%;border-collapse:collapse}._table_hyr1m_1082 thead{background:linear-gradient(135deg,#f8fafc,#e2e8f0)}._table_hyr1m_1082 th{padding:1rem;text-align:left;font-weight:600;color:#374151;font-size:.875rem;border-bottom:2px solid #e5e7eb;white-space:nowrap}._table_hyr1m_1082 td{padding:1rem;border-bottom:1px solid #f1f5f9;font-size:.875rem;color:#4b5563}._table_hyr1m_1082 tbody tr{transition:all .2s ease}._table_hyr1m_1082 tbody tr:hover{background:#3b82f60d}._sortButton_hyr1m_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_hyr1m_1124:hover{color:#3b82f6}._studentName_hyr1m_1141{font-weight:600;color:#1e293b}._studentScore_hyr1m_1146{font-weight:600}._studentScore_hyr1m_1146._high_hyr1m_629{color:#059669}._studentScore_hyr1m_1146._medium_hyr1m_633{color:#d97706}._studentScore_hyr1m_1146._low_hyr1m_637{color:#dc2626}._attemptCount_hyr1m_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_hyr1m_1175{color:#6b7280;font-size:.875rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}._statusBadge_hyr1m_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_hyr1m_1193{background:#10b9811a;color:#059669}._statusInactive_hyr1m_1198{background:#ef44441a;color:#dc2626}._actionButton_hyr1m_340{padding:.5rem 1rem;background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff;border:none;border-radius:8px;font-size:.75rem;font-weight:600;cursor:pointer;transition:all .2s ease}._actionButton_hyr1m_340:hover{transform:translateY(-1px);box-shadow:0 4px 12px #3b82f64d}._actionButton_hyr1m_340:disabled{opacity:.6;cursor:not-allowed;transform:none}._pagination_hyr1m_663{display:flex;align-items:center;justify-content:space-between;margin-top:1.5rem;flex-wrap:wrap;gap:1rem}._paginationInfo_hyr1m_673{color:#64748b;font-size:.875rem}._paginationControls_hyr1m_678{display:flex;align-items:center;gap:.5rem;margin-left:auto}._paginationButton_hyr1m_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_hyr1m_684:hover:not(:disabled){background:#f9fafb;border-color:#3b82f6}._paginationButton_hyr1m_684:disabled{opacity:.5;cursor:not-allowed}._pageIndicator_hyr1m_1269{padding:.5rem 1rem;font-size:.875rem;font-weight:600;color:#374151}._emptyState_hyr1m_951{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;text-align:center;color:#64748b}._emptyIcon_hyr1m_1287{font-size:3rem;margin-bottom:1rem;opacity:.5}._emptyTitle_hyr1m_1293{font-size:1.125rem;font-weight:600;margin:0 0 .5rem;color:#374151}._emptyDescription_hyr1m_1300{margin:0 0 1.5rem;font-size:.875rem}._drawerOverlay_hyr1m_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_hyr1m_1 .3s ease forwards;overflow-y:auto}@keyframes _fadeIn_hyr1m_1{to{opacity:1}}._drawer_hyr1m_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_hyr1m_1 .3s ease forwards;position:relative;z-index:10000}@keyframes _drawerScaleIn_hyr1m_1{to{transform:scale(1);opacity:1}}._drawerHeader_hyr1m_807{display:flex;align-items:center;justify-content:space-between;padding:2rem;border-bottom:1px solid #e5e7eb;background:linear-gradient(135deg,#f8fafc,#e2e8f0)}._drawerTitle_hyr1m_816{font-size:1.5rem;font-weight:700;color:#1e293b;margin:0}._closeButton_hyr1m_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_hyr1m_751:hover{background:#ef44441a;color:#dc2626}._drawerBody_hyr1m_823{padding:2rem}._studentDetailHeader_hyr1m_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_hyr1m_1405{width:60px;height:60px;border-radius:50%;background:linear-gradient(135deg,#3b82f6,#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_hyr1m_1421{flex:1}._studentDetailName_hyr1m_1425{font-size:1.25rem;font-weight:700;color:#1e293b;margin:0 0 .25rem}._studentDetailId_hyr1m_1432{font-size:.875rem;color:#6b7280;margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}._statsChips_hyr1m_1439{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:1rem;margin-bottom:2rem}._statChip_hyr1m_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_hyr1m_1446:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#3b82f6,#8b5cf6,#06d6a0)}._statChip_hyr1m_1446:hover{transform:translateY(-2px);box-shadow:0 12px 40px #00000026}._chipValue_hyr1m_843{font-size:1.5rem;font-weight:700;color:#1e293b;margin-bottom:.5rem}._chipLabel_hyr1m_850{font-size:.75rem;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.5px}._detailSection_hyr1m_856{margin-bottom:2rem;padding:1.5rem;background:#f8fafc;border-radius:12px;border:1px solid #e2e8f0}._sectionTitle_hyr1m_266{font-size:1rem;font-weight:600;color:#374151;margin:0 0 1rem;padding-bottom:.5rem;border-bottom:2px solid #e5e7eb}._progressGrid_hyr1m_1506{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:1rem}._progressItem_hyr1m_1512{display:flex;flex-direction:column;align-items:center;text-align:center;padding:1rem;background:#fff;border-radius:8px;border:1px solid #e5e7eb}._progressLabel_hyr1m_1523{font-size:.75rem;color:#6b7280;margin-bottom:.5rem;font-weight:500}._progressValue_hyr1m_1530{font-size:1.25rem;font-weight:700;color:#1e293b}._activityItem_hyr1m_1536{display:flex;justify-content:space-between;align-items:center;padding:1rem;background:#fff;border-radius:8px;border:1px solid #e5e7eb}._activityLabel_hyr1m_1546{font-size:.875rem;color:#6b7280;font-weight:500}._activityValue_hyr1m_1552{font-size:.875rem;color:#374151;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-weight:600}._summaryGrid_hyr1m_1560{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1rem;margin-bottom:1.5rem}._summaryCard_hyr1m_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_hyr1m_1567:hover{transform:translateY(-2px);box-shadow:0 4px 16px #0000001a}._summaryIcon_hyr1m_1584{font-size:1.25rem;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:8px;background:#f3f4f6}._summaryContent_hyr1m_1595{flex:1;text-align:center}._summaryValue_hyr1m_1600{font-size:1.25rem;font-weight:700;color:#1e293b;line-height:1;margin-bottom:.25rem}._summaryLabel_hyr1m_1608{font-size:.75rem;color:#6b7280;font-weight:500;text-transform:uppercase;letter-spacing:.5px}._scoreSection_hyr1m_1616{margin-top:1.5rem;padding:1rem;background:#f8fafc;border-radius:8px;border:1px solid #e2e8f0}._subsectionTitle_hyr1m_1624{font-size:.875rem;font-weight:600;color:#374151;margin:0 0 1rem;padding-bottom:.5rem;border-bottom:1px solid #e5e7eb}._scoreStats_hyr1m_1633{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.75rem}._scoreStatItem_hyr1m_1639{display:flex;justify-content:space-between;align-items:center;padding:.5rem;background:#fff;border-radius:6px;border:1px solid #e5e7eb}._scoreStatLabel_hyr1m_1649{font-size:.75rem;color:#6b7280;font-weight:500}._scoreStatValue_hyr1m_1655{font-size:.875rem;color:#374151;font-weight:600;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}._lastUpdated_hyr1m_1662{margin-top:1rem;padding-top:1rem;border-top:1px solid #e5e7eb;text-align:center}._lastUpdated_hyr1m_1662 small{color:#6b7280;font-size:.75rem}._modalOverlay_hyr1m_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_hyr1m_1 .3s ease forwards;overflow-y:auto}._modal_hyr1m_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_hyr1m_1 .3s ease forwards;position:relative;z-index:10000}@keyframes _modalScaleIn_hyr1m_1{to{transform:scale(1);opacity:1}}._modalHeader_hyr1m_736{display:flex;align-items:center;justify-content:space-between;padding:2rem;border-bottom:1px solid #e5e7eb;background:linear-gradient(135deg,#f8fafc,#e2e8f0)}._modalTitle_hyr1m_744{font-size:1.5rem;font-weight:700;color:#1e293b;margin:0}._modalBody_hyr1m_766{padding:2rem;overflow-y:auto;max-height:60vh}._modalFooter_hyr1m_770{display:flex;gap:1rem;padding:2rem;border-top:1px solid #e5e7eb;background:#f8fafc;justify-content:flex-end}._formGrid_hyr1m_1749{display:grid;gap:1.5rem}._formGroup_hyr1m_1035{display:flex;flex-direction:column;gap:.5rem}._formLabel_hyr1m_1039{font-size:.875rem;font-weight:600;color:#374151}._formInput_hyr1m_417,._formTextarea_hyr1m_1767,._formSelect_hyr1m_1017{padding:.75rem;border:2px solid #e5e7eb;border-radius:8px;font-size:.875rem;transition:all .2s ease;background:#fff}._formInput_hyr1m_417:focus,._formTextarea_hyr1m_1767:focus,._formSelect_hyr1m_1017:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}._formTextarea_hyr1m_1767{resize:vertical;min-height:100px}@media (max-width: 1024px){._chartsGrid_hyr1m_276{grid-template-columns:1fr}._drawer_hyr1m_779{width:750px;max-width:90vw}}@media (max-width: 768px){._dashboard_hyr1m_3{padding:0}._header_hyr1m_10{padding:1rem}._content_hyr1m_149{padding:1rem;gap:1.5rem}._titleRow_hyr1m_29{flex-direction:column;align-items:flex-start}._controlsRow_hyr1m_77{grid-template-columns:1fr}._statsGrid_hyr1m_185{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}._studentsHeader_hyr1m_331{flex-direction:column;align-items:flex-start}._studentsControls_hyr1m_384{flex-direction:column;align-items:stretch}._searchInput_hyr1m_392{min-width:unset}._drawerOverlay_hyr1m_779{padding:1rem}._drawer_hyr1m_779{width:100%;max-width:600px;max-height:85vh}._modalOverlay_hyr1m_712{padding:1rem;padding-top:3vh}._modal_hyr1m_712{max-width:100%;width:100%;max-height:85vh}}@media (max-width: 480px){._statsGrid_hyr1m_185{grid-template-columns:1fr}._actionButtons_hyr1m_340{width:100%}._primaryButton_hyr1m_346,._secondaryButton_hyr1m_347{flex:1;justify-content:center}._table_hyr1m_1082{font-size:.75rem}._table_hyr1m_1082 th,._table_hyr1m_1082 td{padding:.5rem}}@media (prefers-reduced-motion: reduce){._statCard_hyr1m_191,._drawer_hyr1m_779,._loadingSpinner_hyr1m_168{transition:none;animation:none}}._assignmentsList_hyr1m_1902{display:flex;flex-direction:column;gap:.75rem}._assignmentItem_hyr1m_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_hyr1m_1908:hover{box-shadow:0 4px 12px #00000014;border-color:#d1d5db}._assignmentInfo_hyr1m_1924{flex:1;display:flex;flex-direction:column;gap:.5rem}._assignmentTitle_hyr1m_1931{display:flex;align-items:center;gap:.5rem;font-size:.9375rem;font-weight:600;color:#374151}._assignmentIcon_hyr1m_1940{font-size:1rem}._quizIdLink_hyr1m_1944{background:none;border:none;color:#3b82f6;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_hyr1m_1944:hover{color:#2563eb;text-decoration-style:solid;transform:translate(2px)}._quizIdLink_hyr1m_1944:active{color:#1d4ed8}._assignmentMeta_hyr1m_1969{display:flex;align-items:center;gap:1rem;font-size:.8125rem;color:#6b7280}._assignmentDate_hyr1m_1977{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}._assignmentScore_hyr1m_1981{display:flex;flex-direction:column;align-items:flex-end;gap:.375rem}._scoreValue_hyr1m_1988{font-size:1.125rem;font-weight:700;padding:.375rem .75rem;border-radius:6px}._scoreValue_hyr1m_1988._highScore_hyr1m_1995{color:#059669;background:#d1fae5}._scoreValue_hyr1m_1988._mediumScore_hyr1m_2000{color:#d97706;background:#fef3c7}._scoreValue_hyr1m_1988._lowScore_hyr1m_2005{color:#dc2626;background:#fee2e2}._scoreValue_hyr1m_1988._missedScore_hyr1m_2010{color:#9ca3af;background:#f3f4f6}._missedBadge_hyr1m_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_9avb6_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_9avb6_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_9avb6_1 .3s ease-out}@keyframes _slideUp_9avb6_1{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}._modalHeader_9avb6_41{display:flex;align-items:center;justify-content:space-between;padding:24px;border-bottom:1px solid #e5e7eb;flex-shrink:0}._modalTitle_9avb6_50{margin:0;font-size:1.5rem;font-weight:600;color:#111827;display:flex;align-items:center;gap:12px}._titleIcon_9avb6_60{font-size:1.75rem;color:#3b82f6}._closeButton_9avb6_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_9avb6_65:hover{background-color:#f3f4f6;color:#111827}._modalBody_9avb6_84{padding:24px;overflow-y:auto;flex:1}._modalFooter_9avb6_90{display:flex;justify-content:flex-end;gap:12px;padding:20px 24px;border-top:1px solid #e5e7eb;flex-shrink:0}._metadataCard_9avb6_100{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-radius:12px;padding:24px;margin-bottom:24px;border:1px solid #e2e8f0}._metadataTitle_9avb6_108{font-size:1.125rem;font-weight:600;color:#1e293b;margin:0 0 20px;display:flex;align-items:center;gap:10px}._icon_9avb6_118{font-size:1.25rem;color:#3b82f6}._metadataGrid_9avb6_123{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;margin-bottom:20px}._metadataColumn_9avb6_130{display:flex;flex-direction:column;gap:16px}._infoItem_9avb6_136{display:flex;flex-direction:column;gap:6px}._infoLabel_9avb6_142{font-size:.8125rem;color:#64748b;font-weight:500;display:flex;align-items:center;gap:6px}._smallIcon_9avb6_151{font-size:.875rem}._infoValue_9avb6_155{font-size:1rem;color:#1e293b;font-weight:600}._scoreValue_9avb6_161{font-size:1.5rem;color:#3b82f6}._statsContainer_9avb6_166{display:flex;flex-wrap:wrap;gap:10px;padding-top:16px;border-top:1px solid #cbd5e1}._statBadge_9avb6_174{padding:8px 16px;border-radius:20px;font-size:.875rem;font-weight:600;display:inline-flex;align-items:center;gap:6px}._statBadgeSuccess_9avb6_184{background-color:#d1fae5;color:#065f46}._statBadgeDanger_9avb6_189{background-color:#fee2e2;color:#991b1b}._statBadgeWarning_9avb6_194{background-color:#fef3c7;color:#92400e}._questionsSection_9avb6_200{margin-top:8px}._sectionTitle_9avb6_204{font-size:1.125rem;font-weight:600;color:#1e293b;margin:0 0 16px}._questionCard_9avb6_211{background:#fff;border-radius:10px;padding:20px;margin-bottom:16px;border:2px solid #e5e7eb;transition:all .2s}._questionCorrect_9avb6_220{border-color:#86efac;background:linear-gradient(to bottom,#f0fdf4,#fff)}._questionIncorrect_9avb6_225{border-color:#fca5a5;background:linear-gradient(to bottom,#fef2f2,#fff)}._questionSkipped_9avb6_230{border-color:#fcd34d;background:linear-gradient(to bottom,#fffbeb,#fff)}._questionHeader_9avb6_235{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:16px;gap:16px}._questionTitle_9avb6_243{margin:0;font-size:1rem;font-weight:600;color:#1e293b;line-height:1.6;flex:1}._questionNumber_9avb6_252{display:inline-block;background:#3b82f6;color:#fff;padding:4px 10px;border-radius:6px;font-size:.875rem;font-weight:700;margin-right:12px}._correctnessIcon_9avb6_263{font-size:1.5rem;flex-shrink:0}._iconSuccess_9avb6_268{color:#10b981}._iconDanger_9avb6_272{color:#ef4444}._iconWarning_9avb6_276{color:#f59e0b}._optionsList_9avb6_281{display:flex;flex-direction:column;gap:10px}._optionItem_9avb6_287{border-radius:8px;border:1px solid #e5e7eb;background-color:#f9fafb;transition:all .2s}._optionCorrect_9avb6_294{background-color:#d1fae5;border-color:#86efac;border-width:2px}._optionStudent_9avb6_300{background-color:#fef3c7;border-color:#fcd34d;border-width:2px}._optionContent_9avb6_306{padding:12px 16px;display:flex;align-items:center;gap:12px}._optionBadge_9avb6_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_9avb6_325{background-color:#10b981;color:#fff}._badgeWarning_9avb6_330{background-color:#f59e0b;color:#fff}._badgeLight_9avb6_335{background-color:#e5e7eb;color:#6b7280}._optionText_9avb6_340{flex:1;font-size:.9375rem;color:#374151;line-height:1.5}._optionLabels_9avb6_347{display:flex;gap:8px;flex-shrink:0}._optionLabel_9avb6_347{padding:4px 10px;border-radius:12px;font-size:.75rem;font-weight:600}._labelSuccess_9avb6_360{background-color:#10b981;color:#fff}._labelWarning_9avb6_365{background-color:#f59e0b;color:#fff}._alert_9avb6_371{padding:12px 16px;border-radius:8px;margin-top:12px;display:flex;align-items:center;gap:10px;font-size:.875rem}._alertInfo_9avb6_381{background-color:#dbeafe;color:#1e40af;border:1px solid #93c5fd}._alertWarning_9avb6_387{background-color:#fef3c7;color:#92400e;border:1px solid #fcd34d}._alertIcon_9avb6_393{font-size:1.125rem;flex-shrink:0}._primaryButton_9avb6_399{background-color:#3b82f6;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_9avb6_399:hover{background-color:#2563eb;transform:translateY(-1px);box-shadow:0 4px 12px #3b82f64d}._primaryButton_9avb6_399:active{transform:translateY(0)}._buttonIcon_9avb6_424{font-size:1.125rem}@media (max-width: 768px){._modal_9avb6_3{max-width:100%;max-height:100vh;border-radius:0}._modalHeader_9avb6_41,._modalBody_9avb6_84,._modalFooter_9avb6_90{padding:16px}._metadataGrid_9avb6_123{grid-template-columns:1fr}._questionHeader_9avb6_235{flex-direction:column}._correctnessIcon_9avb6_263{align-self:flex-start}}._kpiBanner_1y1nx_2{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;margin-bottom:32px}._kpiTile_1y1nx_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_1y1nx_10:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;transition:height .2s}._kpiTile_1y1nx_10._clickable_1y1nx_35{cursor:pointer}._kpiTile_1y1nx_10._clickable_1y1nx_35:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001f}._tileGreen_1y1nx_45:before{background:#10b981}._tileAmber_1y1nx_49:before{background:#f59e0b}._tileRed_1y1nx_53:before{background:#ef4444}._tileBlue_1y1nx_57:before{background:#3b82f6}._tilePurple_1y1nx_61:before{background:#a855f7}._tileHeader_1y1nx_66{display:flex;align-items:center;gap:12px}._iconWrapper_1y1nx_72{display:flex;align-items:center;justify-content:center;width:40px;height:40px;flex-shrink:0}._tileGreen_1y1nx_45 ._iconWrapper_1y1nx_72{color:#3b82f6}._tileAmber_1y1nx_49 ._iconWrapper_1y1nx_72{color:#ef4444}._tileRed_1y1nx_53 ._iconWrapper_1y1nx_72{color:#f97316}._tileBlue_1y1nx_57 ._iconWrapper_1y1nx_72{color:#3b82f6}._tilePurple_1y1nx_61 ._iconWrapper_1y1nx_72{color:#10b981}._iconWrapper_1y1nx_72 svg{width:24px;height:24px}._titleSection_1y1nx_106{display:flex;flex-direction:column;gap:2px;flex:1}._tileTitle_1y1nx_113{font-size:11px;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.5px;line-height:1.3}._tileSubtitle_1y1nx_122{font-size:11px;color:#9ca3af;font-weight:400;line-height:1.3}._tileValue_1y1nx_130{font-size:32px;font-weight:700;color:#111827;line-height:1;margin-left:52px}._tileFooter_1y1nx_139{display:flex;align-items:center;gap:6px;margin-left:52px;font-size:12px;color:#6b7280}._trendText_1y1nx_148{font-weight:500}._trendIconUp_1y1nx_152,._trendIconDown_1y1nx_153,._trendIconStable_1y1nx_154{width:14px;height:14px}._trendIconUp_1y1nx_152{color:#10b981}._trendIconDown_1y1nx_153{color:#ef4444}._trendIconStable_1y1nx_154{color:#6b7280}@media (max-width: 1024px){._kpiBanner_1y1nx_2{grid-template-columns:repeat(2,1fr)}}@media (max-width: 640px){._kpiBanner_1y1nx_2{grid-template-columns:1fr}._kpiTile_1y1nx_10{padding:16px}._tileValue_1y1nx_130{font-size:28px;margin-left:44px}._tileFooter_1y1nx_139{margin-left:44px}}._quizCard_1vfxt_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_1vfxt_2:hover{transform:translateY(-4px);box-shadow:0 10px 15px #00000026}._urgencyCritical_1vfxt_20{border-left-color:#ef4444;background:linear-gradient(135deg,#fef2f2,#fff)}._urgencyWarning_1vfxt_25{border-left-color:#f59e0b;background:linear-gradient(135deg,#fffbeb,#fff)}._urgencyNormal_1vfxt_30{border-left-color:#3b82f6;background:linear-gradient(135deg,#eff6ff,#fff)}._urgencyExpired_1vfxt_35{border-left-color:#6b7280;background:linear-gradient(135deg,#f9fafb,#fff);opacity:.8}._cardHeader_1vfxt_42{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}._titleSection_1vfxt_49{flex:1;min-width:0}._quizTitle_1vfxt_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_1vfxt_66{font-size:14px;color:#6b7280;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}._classBadge_1vfxt_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_1vfxt_20 ._classBadge_1vfxt_75{background:#fee2e2;color:#991b1b}._urgencyWarning_1vfxt_25 ._classBadge_1vfxt_75{background:#fef3c7;color:#92400e}._urgencyNormal_1vfxt_30 ._classBadge_1vfxt_75{background:#dbeafe;color:#1e40af}._urgencyExpired_1vfxt_35 ._classBadge_1vfxt_75{background:#f3f4f6;color:#6b7280}._urgencyBadge_1vfxt_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_1vfxt_120{background:#ef4444;color:#fff}._urgencyWarningBadge_1vfxt_125{background:#f59e0b;color:#fff}._urgencyNormalBadge_1vfxt_130{background:#3b82f6;color:#fff}._urgencyExpiredBadge_1vfxt_135{background:#6b7280;color:#fff}._engagementSection_1vfxt_141{display:flex;flex-direction:column;gap:8px}._engagementBar_1vfxt_147{display:flex;height:24px;border-radius:12px;overflow:hidden;background:#e5e7eb}._segmentCompleted_1vfxt_155,._segmentInProgress_1vfxt_156,._segmentPending_1vfxt_157{transition:width .3s ease;height:100%}._segmentCompleted_1vfxt_155{background:#10b981}._segmentInProgress_1vfxt_156{background:#f59e0b}._segmentPending_1vfxt_157{background:#d1d5db}._engagementText_1vfxt_174{display:flex;justify-content:space-between;align-items:center;font-size:13px}._completedText_1vfxt_181{color:#6b7280;font-weight:500}._percentageText_1vfxt_186{color:#111827;font-weight:700}._cardFooter_1vfxt_192{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-top:8px;border-top:1px solid #e5e7eb;flex-wrap:wrap}._quickStats_1vfxt_202{display:flex;gap:16px}._stat_1vfxt_207{display:flex;align-items:center;gap:6px;color:#6b7280;font-size:13px;font-weight:500}._stat_1vfxt_207 svg{flex-shrink:0}._studentStats_1vfxt_221{display:flex;gap:8px;align-items:center;flex-wrap:wrap}._studentStatBadge_1vfxt_228{display:flex;align-items:center;gap:4px;padding:4px 10px;background:#f1f5f9;border-radius:6px;font-size:12px;white-space:nowrap}._studentStatBadge_1vfxt_228 ._statLabel_1vfxt_239{color:#64748b;font-weight:500}._studentStatBadge_1vfxt_228 ._statValue_1vfxt_244{color:#1e293b;font-weight:700}._studentStatBadge_1vfxt_228._missedBadge_1vfxt_249{background:#fee2e2}._studentStatBadge_1vfxt_228._missedBadge_1vfxt_249 ._statLabel_1vfxt_239{color:#991b1b}._studentStatBadge_1vfxt_228._missedBadge_1vfxt_249 ._statValue_1vfxt_244{color:#dc2626}._questionsLink_1vfxt_261{display:flex;align-items:center;gap:6px;color:#3b82f6;font-size:13px;font-weight:600;background:none;border:none;cursor:pointer;padding:0;transition:all .2s}._questionsLink_1vfxt_261:hover{color:#2563eb;text-decoration:underline}._questionsLink_1vfxt_261 svg{flex-shrink:0}._viewButton_1vfxt_284{display:flex;align-items:center;gap:6px;padding:10px 16px;background:#3b82f6;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:background .2s,transform .1s;white-space:nowrap}._viewButton_1vfxt_284:hover{background:#2563eb;transform:scale(1.02)}._viewButton_1vfxt_284:active{transform:scale(.98)}._metricsGrid_1vfxt_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_1vfxt_319{display:flex;flex-direction:column;gap:6px;background:#fff;border-radius:10px;padding:10px;border:1px solid #e5e7eb}._metricLabel_1vfxt_329{font-size:12px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.4px}._metricValue_1vfxt_337{font-size:16px;font-weight:700;color:#1e293b}._performanceSection_1vfxt_343{border-top:1px solid #e5e7eb;padding-top:12px;display:flex;flex-direction:column;gap:12px}._performanceHeader_1vfxt_351{display:flex;justify-content:space-between;align-items:center;font-size:13px;font-weight:600;color:#334155}._performanceMeta_1vfxt_360{font-size:12px;color:#64748b;font-weight:500}._performanceColumns_1vfxt_366{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}._performanceColumn_1vfxt_366{background:#f8fafc;border-radius:10px;padding:12px;border:1px solid #e5e7eb}._performanceTitle_1vfxt_379{display:block;font-size:12px;font-weight:600;color:#475569;margin-bottom:8px}._performanceList_1vfxt_387{margin:0;padding-left:18px;font-size:12px;color:#1f2937}._performanceList_1vfxt_387 li{margin-bottom:6px}._performanceEmpty_1vfxt_398{margin:0;font-size:12px;color:#64748b}._performanceCategories_1vfxt_404{background:#fff;border-radius:10px;padding:12px;border:1px solid #e5e7eb}._categoryGrid_1vfxt_411{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px}._categoryItem_1vfxt_417{background:#f8fafc;border-radius:8px;padding:10px;display:flex;flex-direction:column;gap:4px;border:1px solid #e5e7eb}._categoryLabel_1vfxt_427{font-size:11px;color:#64748b;font-weight:600}._categoryValue_1vfxt_433{font-size:14px;font-weight:700;color:#1e293b}@media (max-width: 640px){._quizCard_1vfxt_2{padding:20px}._cardHeader_1vfxt_42{flex-direction:column;gap:8px}._classBadge_1vfxt_75{align-self:flex-start}._cardFooter_1vfxt_192{flex-direction:column;align-items:stretch;gap:12px}._quickStats_1vfxt_202{justify-content:space-around}._viewButton_1vfxt_284{width:100%;justify-content:center}._metricsGrid_1vfxt_309{grid-template-columns:repeat(2,minmax(0,1fr))}._performanceColumns_1vfxt_366{grid-template-columns:1fr}}._analyticsPage_qkb5z_3{position:relative;min-height:100vh;background:linear-gradient(135deg,#f8fafc,#e2e8f0);padding:32px 24px}._pageHeader_qkb5z_11{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:32px;gap:24px}._headerContent_qkb5z_19{flex:1}._pageTitle_qkb5z_23{font-size:2.25rem;font-weight:700;color:#1e293b;margin:0 0 8px;display:flex;align-items:center;gap:16px}._pageTitle_qkb5z_23 svg{color:#3b82f6}._pageSubtitle_qkb5z_37{font-size:1rem;color:#64748b;margin:0;line-height:1.6}._headerActions_qkb5z_44{display:flex;gap:12px}._refreshButton_qkb5z_49,._kpiToggle_qkb5z_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_qkb5z_49:hover,._kpiToggle_qkb5z_50:hover{background-color:#f1f5f9;border-color:#94a3b8;transform:translateY(-1px)}._kpiToggleActive_qkb5z_72{background-color:#3b82f6;color:#fff;border-color:#3b82f6}._kpiToggleActive_qkb5z_72:hover{background-color:#2563eb}._classOverview_qkb5z_83{margin-bottom:40px}._sectionTitle_qkb5z_87{font-size:1.5rem;font-weight:600;color:#1e293b;margin:0 0 24px}._classGrid_qkb5z_94{display:grid;grid-template-columns:1fr;gap:20px}._classCard_qkb5z_100{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:20px;cursor:pointer;transition:all .3s;position:relative;overflow:hidden}._classCard_qkb5z_100:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:#3b82f6}._classCard_qkb5z_100:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}._classHeader_qkb5z_126{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px}._className_qkb5z_133{font-size:1.25rem;font-weight:600;color:#1e293b;margin:0;flex:1}._healthIndicator_qkb5z_141{font-size:1.5rem}._healthGreen_qkb5z_145{color:#10b981}._healthAmber_qkb5z_149{color:#f59e0b}._healthRed_qkb5z_153{color:#ef4444}._instructorName_qkb5z_157{font-size:.875rem;color:#64748b;margin:0 0 16px;display:flex;align-items:center;gap:6px}._classStats_qkb5z_166{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid #e5e7eb}._classPerformance_qkb5z_175{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:16px}._performanceItem_qkb5z_182{display:flex;flex-direction:column;gap:4px}._classHealthSection_qkb5z_188{margin-bottom:16px;padding:16px;border-radius:12px;background:#f8fafc;border:1px solid #e5e7eb}._classHealthTitle_qkb5z_196{margin:0 0 12px;font-size:.9375rem;font-weight:600;color:#475569}._classHealthGrid_qkb5z_203{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}._classHealthItem_qkb5z_209{display:flex;flex-direction:column;gap:6px;background:#fff;border-radius:10px;padding:12px;border:1px solid #e5e7eb}._classHealthLabel_qkb5z_219{font-size:.75rem;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.4px}._classHealthValue_qkb5z_227{font-size:1.25rem;font-weight:700;color:#1e293b}._statItem_qkb5z_233{display:flex;flex-direction:column;gap:4px}._statLabel_qkb5z_239{font-size:.75rem;color:#64748b;font-weight:500}._statValue_qkb5z_245{font-size:1.125rem;color:#1e293b;font-weight:700}._statusMini_qkb5z_251{display:flex;gap:16px;margin-bottom:16px}._statusMiniItem_qkb5z_257{display:flex;align-items:center;gap:6px;font-size:.875rem;font-weight:600;color:#475569}._iconSuccess_qkb5z_266{color:#10b981}._iconWarning_qkb5z_270{color:#f59e0b}._iconDanger_qkb5z_274{color:#ef4444}._cardAction_qkb5z_278{display:flex;align-items:center;justify-content:space-between;color:#3b82f6;font-weight:600;font-size:.9375rem;margin-top:8px}._classAnalytics_qkb5z_289{margin-bottom:40px}._backButton_qkb5z_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_qkb5z_293:hover{background-color:#f1f5f9;transform:translate(-2px)}._selectedClassName_qkb5z_311{font-size:1.75rem;font-weight:700;color:#1e293b;margin:0 0 24px}._statusSummary_qkb5z_319{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:32px}._statusCounter_qkb5z_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_qkb5z_326:hover{transform:translateY(-2px);box-shadow:0 8px 16px #0000001a}._statusActive_qkb5z_343{border-width:3px;box-shadow:0 8px 16px #0000001f}._statusMissed_qkb5z_348{border-color:#fca5a5}._statusMissed_qkb5z_348._statusActive_qkb5z_343{border-color:#ef4444;background:linear-gradient(135deg,#fef2f2,#fff)}._statusCompleted_qkb5z_357{border-color:#86efac}._statusCompleted_qkb5z_357._statusActive_qkb5z_343{border-color:#10b981;background:linear-gradient(135deg,#f0fdf4,#fff)}._statusInProgress_qkb5z_366{border-color:#fcd34d}._statusInProgress_qkb5z_366._statusActive_qkb5z_343{border-color:#f59e0b;background:linear-gradient(135deg,#fffbeb,#fff)}._statusPending_qkb5z_375{border-color:#93c5fd}._statusPending_qkb5z_375._statusActive_qkb5z_343{border-color:#3b82f6;background:linear-gradient(135deg,#eff6ff,#fff)}._statusExpired_qkb5z_384{border-color:#cbd5e1}._statusExpired_qkb5z_384._statusActive_qkb5z_343{border-color:#64748b;background:linear-gradient(135deg,#f8fafc,#fff)}._statusTotal_qkb5z_393{border-color:#c084fc}._statusTotal_qkb5z_393._statusActive_qkb5z_343{border-color:#a855f7;background:linear-gradient(135deg,#faf5ff,#fff)}._statusIcon_qkb5z_402{font-size:2rem;display:flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:12px;flex-shrink:0}._statusMissed_qkb5z_348 ._statusIcon_qkb5z_402{background-color:#fee2e2;color:#ef4444}._statusCompleted_qkb5z_357 ._statusIcon_qkb5z_402{background-color:#d1fae5;color:#10b981}._statusInProgress_qkb5z_366 ._statusIcon_qkb5z_402{background-color:#fef3c7;color:#f59e0b}._statusPending_qkb5z_375 ._statusIcon_qkb5z_402{background-color:#dbeafe;color:#3b82f6}._statusExpired_qkb5z_384 ._statusIcon_qkb5z_402{background-color:#f1f5f9;color:#64748b}._statusTotal_qkb5z_393 ._statusIcon_qkb5z_402{background-color:#f3e8ff;color:#a855f7}._statusContent_qkb5z_443{flex:1}._statusCount_qkb5z_326{font-size:2rem;font-weight:700;color:#1e293b;line-height:1;margin-bottom:4px}._statusLabel_qkb5z_455{font-size:.875rem;color:#64748b;font-weight:600}._quizStatsTiles_qkb5z_462{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:20px;margin-bottom:32px}._statTile_qkb5z_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_qkb5z_469:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0000001f}._statTileActive_qkb5z_489{transform:translateY(-4px);box-shadow:0 8px 24px #00000029;border-width:3px}._statTileMissed_qkb5z_495{border-color:#fee2e2;background:linear-gradient(135deg,#fff,#fef2f2)}._statTileMissed_qkb5z_495._statTileActive_qkb5z_489{border-color:#ef4444;background:linear-gradient(135deg,#fef2f2,#fecaca)}._statTileMissed_qkb5z_495 ._statTileIcon_qkb5z_505{color:#ef4444;background-color:#fee2e2}._statTileCompleted_qkb5z_510{border-color:#d1fae5;background:linear-gradient(135deg,#fff,#f0fdf4)}._statTileCompleted_qkb5z_510._statTileActive_qkb5z_489{border-color:#10b981;background:linear-gradient(135deg,#f0fdf4,#a7f3d0)}._statTileCompleted_qkb5z_510 ._statTileIcon_qkb5z_505{color:#10b981;background-color:#d1fae5}._statTileInProgress_qkb5z_525{border-color:#fef3c7;background:linear-gradient(135deg,#fff,#fffbeb)}._statTileInProgress_qkb5z_525._statTileActive_qkb5z_489{border-color:#f59e0b;background:linear-gradient(135deg,#fffbeb,#fde68a)}._statTileInProgress_qkb5z_525 ._statTileIcon_qkb5z_505{color:#f59e0b;background-color:#fef3c7}._statTilePending_qkb5z_540{border-color:#dbeafe;background:linear-gradient(135deg,#fff,#eff6ff)}._statTilePending_qkb5z_540._statTileActive_qkb5z_489{border-color:#3b82f6;background:linear-gradient(135deg,#eff6ff,#93c5fd)}._statTilePending_qkb5z_540 ._statTileIcon_qkb5z_505{color:#3b82f6;background-color:#dbeafe}._statTileExpired_qkb5z_555{border-color:#f1f5f9;background:linear-gradient(135deg,#fff,#f8fafc)}._statTileExpired_qkb5z_555 ._statTileIcon_qkb5z_505{color:#64748b;background-color:#f1f5f9}._statTileIcon_qkb5z_505{font-size:2.5rem;margin-bottom:16px;width:64px;height:64px;border-radius:50%;display:flex;align-items:center;justify-content:center}._statTileContent_qkb5z_576{display:flex;flex-direction:column;align-items:center;width:100%}._statTileValue_qkb5z_583{font-size:2.5rem;font-weight:700;color:#1e293b;line-height:1;margin-bottom:8px}._statTileLabel_qkb5z_591{font-size:.875rem;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.5px}._insightsSection_qkb5z_600{background:linear-gradient(135deg,#fef3c7,#fde68a);border-radius:12px;padding:24px;margin-bottom:32px;border:2px solid #fbbf24}._insightsTitle_qkb5z_608{font-size:1.125rem;font-weight:600;color:#78350f;margin:0 0 16px;display:flex;align-items:center;gap:10px}._insightsList_qkb5z_618{display:flex;flex-direction:column;gap:12px}._insightItem_qkb5z_624{background:#fff;border-radius:8px;padding:14px 16px;display:flex;align-items:center;gap:12px;border-left:4px solid}._insightSuccess_qkb5z_634{border-left-color:#10b981}._insightWarning_qkb5z_638{border-left-color:#f59e0b}._insightDanger_qkb5z_642{border-left-color:#ef4444}._insightInfo_qkb5z_646{border-left-color:#3b82f6}._insightIcon_qkb5z_650{font-size:1.25rem;flex-shrink:0}._insightSuccess_qkb5z_634 ._insightIcon_qkb5z_650{color:#10b981}._insightWarning_qkb5z_638 ._insightIcon_qkb5z_650{color:#f59e0b}._insightDanger_qkb5z_642 ._insightIcon_qkb5z_650{color:#ef4444}._insightInfo_qkb5z_646 ._insightIcon_qkb5z_650{color:#3b82f6}._insightText_qkb5z_671{margin:0;font-size:.9375rem;color:#374151;line-height:1.5}._dataSection_qkb5z_679{background:#fff;border-radius:12px;padding:24px;border:1px solid #e5e7eb}._dataSectionHeader_qkb5z_686{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}._dataSectionHeader_qkb5z_686 h3{margin:0;font-size:1.25rem;font-weight:600;color:#1e293b}._clearFilter_qkb5z_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_qkb5z_700:hover{background:#fee2e2}._gridContainer_qkb5z_720{overflow-x:auto}._dataTable_qkb5z_724{width:100%;border-collapse:collapse;font-size:.9375rem}._dataTable_qkb5z_724 thead{background:#f8fafc;border-bottom:2px solid #e5e7eb}._dataTable_qkb5z_724 th{padding:12px 16px;text-align:left;font-weight:600;color:#475569;font-size:.875rem;white-space:nowrap}._sortable_qkb5z_744{cursor:pointer;-webkit-user-select:none;user-select:none;transition:color .2s}._sortable_qkb5z_744:hover{color:#3b82f6}._dataTable_qkb5z_724 tbody tr{border-bottom:1px solid #f1f5f9;transition:background-color .2s}._dataTable_qkb5z_724 tbody tr:hover{background-color:#f8fafc}._dataTable_qkb5z_724 td{padding:14px 16px;color:#374151}._studentCell_qkb5z_768{display:flex;align-items:center;gap:12px}._avatar_qkb5z_774{width:40px;height:40px;border-radius:50%;object-fit:cover;border:2px solid #e5e7eb}._studentName_qkb5z_782{font-weight:600;color:#1e293b}._studentUsername_qkb5z_787{font-size:.8125rem;color:#64748b}._quizNameCell_qkb5z_792{font-weight:600;color:#1e293b}._scoreCell_qkb5z_797{font-weight:700;color:#3b82f6}._bestScore_qkb5z_802{font-size:.8125rem;color:#64748b;font-weight:500}._statusBadge_qkb5z_808{padding:6px 12px;border-radius:20px;font-size:.8125rem;font-weight:600;text-transform:capitalize;display:inline-block}._statusCompleted_qkb5z_357{background-color:#d1fae5;color:#065f46}._statusInprogress_qkb5z_822{background-color:#fef3c7;color:#92400e}._statusPending_qkb5z_375{background-color:#dbeafe;color:#1e40af}._statusMissed_qkb5z_348{background-color:#fee2e2;color:#991b1b}._statusExpired_qkb5z_384{background-color:#f1f5f9;color:#475569}._perfBadge_qkb5z_842{padding:4px 10px;border-radius:12px;font-size:.75rem;font-weight:700;text-transform:uppercase;display:inline-block}._perfHigh_qkb5z_851{background-color:#d1fae5;color:#065f46}._perfMedium_qkb5z_856{background-color:#fef3c7;color:#92400e}._perfLow_qkb5z_861{background-color:#fee2e2;color:#991b1b}._viewButton_qkb5z_866{background-color:#3b82f6;color:#fff;border:none;padding:6px 16px;border-radius:6px;font-size:.8125rem;font-weight:600;cursor:pointer;transition:all .2s}._viewButton_qkb5z_866:hover{background-color:#2563eb;transform:translateY(-1px)}._kpiSection_qkb5z_884{margin-top:40px}._kpiTitle_qkb5z_888{font-size:1.5rem;font-weight:600;color:#1e293b;margin:0 0 24px;display:flex;align-items:center;gap:12px}._kpiCard_qkb5z_898{background:#fff;border-radius:12px;padding:24px;margin-bottom:20px;border:1px solid #e5e7eb}._kpiCard_qkb5z_898 h4{font-size:1.125rem;font-weight:600;color:#1e293b;margin:0 0 20px;display:flex;align-items:center;gap:10px}._kpiGrid_qkb5z_916{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin-bottom:16px}._kpiItem_qkb5z_923{display:flex;flex-direction:column;gap:6px}._kpiLabel_qkb5z_929{font-size:.875rem;color:#64748b;font-weight:500}._kpiValue_qkb5z_935{font-size:1.75rem;color:#1e293b;font-weight:700}._kpiSuccess_qkb5z_941{color:#10b981}._kpiDanger_qkb5z_945{color:#ef4444}._healthStatus_qkb5z_949{display:flex;align-items:center;gap:12px;font-size:1rem;font-weight:600;margin-bottom:20px}._healthBadge_qkb5z_958{padding:6px 16px;border-radius:20px;font-size:.875rem;font-weight:700}._riskTopics_qkb5z_965,._atRiskList_qkb5z_966,._topClasses_qkb5z_967,._interventionNeeded_qkb5z_968,._performanceSummary_qkb5z_974{margin-top:20px;padding-top:20px;border-top:1px solid #e5e7eb}._performanceSummary_qkb5z_974 h5{font-size:.9375rem;font-weight:600;color:#475569;margin:0 0 12px}._performanceColumns_qkb5z_987{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-bottom:16px}._performanceColumn_qkb5z_987{background:#f8fafc;border-radius:10px;padding:16px;border:1px solid #e5e7eb}._performanceTitle_qkb5z_1001{display:block;font-size:.875rem;font-weight:600;color:#334155;margin-bottom:10px}._performanceList_qkb5z_1009{margin:0;padding-left:18px;color:#1f2937;font-size:.875rem}._performanceList_qkb5z_1009 li{margin-bottom:6px}._performanceEmpty_qkb5z_1020{font-size:.875rem;color:#64748b;margin:0}._performanceCategories_qkb5z_1026{background:#fff;border-radius:10px;padding:16px;border:1px solid #e5e7eb}._categoryGrid_qkb5z_1033{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}._categoryItem_qkb5z_1039{background:#f8fafc;border-radius:8px;padding:12px;display:flex;flex-direction:column;gap:6px;border:1px solid #e5e7eb}._categoryLabel_qkb5z_1049{font-size:.8125rem;color:#64748b;font-weight:600}._categoryValue_qkb5z_1055{font-size:1.125rem;font-weight:700;color:#1e293b}._riskTopics_qkb5z_965 h5,._atRiskList_qkb5z_966 h5,._topClasses_qkb5z_967 h5,._interventionNeeded_qkb5z_968 h5{font-size:.9375rem;font-weight:600;color:#475569;margin:0 0 12px}._riskTopics_qkb5z_965 ul,._atRiskList_qkb5z_966 ul,._topClasses_qkb5z_967 ul,._interventionNeeded_qkb5z_968 ul{margin:0;padding-left:20px}._riskTopics_qkb5z_965 li,._atRiskList_qkb5z_966 li,._topClasses_qkb5z_967 li,._interventionNeeded_qkb5z_968 li{font-size:.875rem;color:#374151;margin-bottom:8px}._emptyState_qkb5z_1089,._emptyContainer_qkb5z_1090,._errorContainer_qkb5z_1091,._loadingContainer_qkb5z_1092{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center}._emptyIcon_qkb5z_1101,._errorIcon_qkb5z_1102{font-size:4rem;color:#cbd5e1;margin-bottom:20px}._errorIcon_qkb5z_1102{color:#ef4444}._emptyState_qkb5z_1089 p,._emptyContainer_qkb5z_1090 p,._errorContainer_qkb5z_1091 p{font-size:1rem;color:#64748b;margin:8px 0 0}._emptySubtext_qkb5z_1120{font-size:.9375rem;color:#94a3b8;margin-top:4px;font-style:italic}._emptyContainer_qkb5z_1090 h3,._errorContainer_qkb5z_1091 h3{font-size:1.5rem;font-weight:600;color:#1e293b;margin:0 0 8px}._retryButton_qkb5z_1135{background-color:#3b82f6;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_qkb5z_1135:hover{background-color:#2563eb;transform:translateY(-1px)}._loadingContainer_qkb5z_1092{min-height:400px}._spinner_qkb5z_1161{width:50px;height:50px;border:4px solid #e5e7eb;border-top-color:#3b82f6;border-radius:50%;animation:_spin_qkb5z_1161 .8s linear infinite;margin-bottom:20px}@keyframes _spin_qkb5z_1161{to{transform:rotate(360deg)}}._loadingContainer_qkb5z_1092 p{font-size:1rem;color:#64748b}@media (max-width: 1024px){._pageTitle_qkb5z_23{font-size:1.75rem}._classGrid_qkb5z_94{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}._kpiGrid_qkb5z_916{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}}@media (max-width: 768px){._analyticsPage_qkb5z_3{padding:20px 16px}._pageHeader_qkb5z_11{flex-direction:column}._headerActions_qkb5z_44{width:100%}._refreshButton_qkb5z_49,._kpiToggle_qkb5z_50{flex:1;justify-content:center}._pageTitle_qkb5z_23{font-size:1.5rem}._classGrid_qkb5z_94,._statusSummary_qkb5z_319{grid-template-columns:1fr}._classStats_qkb5z_166{grid-template-columns:repeat(2,1fr)}._classHealthGrid_qkb5z_203,._kpiGrid_qkb5z_916,._performanceColumns_qkb5z_987{grid-template-columns:1fr}._gridContainer_qkb5z_720{overflow-x:scroll}._dataTable_qkb5z_724{min-width:800px}}._quizOverview_qkb5z_1254{margin-bottom:40px}._quizGrid_qkb5z_1258{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:24px}._quizTile_qkb5z_1265{background:#fff;border-radius:12px;padding:20px;box-shadow:0 2px 8px #0000000d;cursor:pointer;transition:all .3s;border:2px solid transparent}._quizTile_qkb5z_1265:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0000001f;border-color:#3b82f6}._quizHeader_qkb5z_1281{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px}._quizName_qkb5z_792{font-size:1.125rem;font-weight:600;color:#1e293b;margin:0;flex:1}._quizTopic_qkb5z_1296{font-size:.875rem;color:#64748b;margin-bottom:16px;display:flex;align-items:center;gap:6px}._quizStats_qkb5z_462{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid #e2e8f0}._dueDate_qkb5z_1314{font-size:.875rem;color:#64748b;margin-top:12px;display:flex;align-items:center;gap:6px}._dateFilter_qkb5z_1324{display:flex;align-items:center;gap:12px;background:#fff;padding:8px 16px;border-radius:8px;border:1px solid #cbd5e1}._dateInputGroup_qkb5z_1334{display:flex;align-items:center;gap:12px}._dateInputGroup_qkb5z_1334 label{display:flex;align-items:center;gap:6px;font-size:.875rem;color:#475569;font-weight:500}._dateInput_qkb5z_1334{padding:6px 12px;border:1px solid #cbd5e1;border-radius:6px;font-size:.875rem;color:#1e293b;background:#f8fafc;transition:all .2s}._dateInput_qkb5z_1334:focus{outline:none;border-color:#3b82f6;background:#fff}._applyFilterButton_qkb5z_1365,._clearFilterButton_qkb5z_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_qkb5z_1365{background-color:#3b82f6;color:#fff}._applyFilterButton_qkb5z_1365:hover{background-color:#2563eb}._clearFilterButton_qkb5z_1366{background-color:#f1f5f9;color:#64748b;border:1px solid #cbd5e1}._clearFilterButton_qkb5z_1366:hover{background-color:#e2e8f0;color:#475569}._pagination_qkb5z_1400{display:flex;justify-content:center;align-items:center;gap:16px;margin-top:24px;padding:16px}._paginationButton_qkb5z_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_qkb5z_1409:hover:not(:disabled){background-color:#f1f5f9;border-color:#94a3b8}._paginationButton_qkb5z_1409:disabled{opacity:.5;cursor:not-allowed}._paginationInfo_qkb5z_1434{font-size:.875rem;color:#64748b;font-weight:500}._summaryCell_qkb5z_1441{font-size:.875rem;color:#475569;font-weight:500}._classHeader_qkb5z_126{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}._showStudentsButton_qkb5z_1455{background:#3b82f6;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_qkb5z_1455:hover{background:#2563eb;transform:translateY(-1px);box-shadow:0 4px 12px #3b82f64d}._modalOverlay_qkb5z_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_qkb5z_1 .2s ease}@keyframes _fadeIn_qkb5z_1{0%{opacity:0}to{opacity:1}}._modalContent_qkb5z_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_qkb5z_1 .3s ease}@keyframes _slideUp_qkb5z_1{0%{transform:translateY(50px);opacity:0}to{transform:translateY(0);opacity:1}}._modalHeader_qkb5z_1523{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #e5e7eb}._modalHeader_qkb5z_1523 h3{margin:0;font-size:1.25rem;font-weight:600;color:#1e293b}._modalClose_qkb5z_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_qkb5z_1538:hover{background:#f1f5f9;color:#1e293b}._modalBody_qkb5z_1557{padding:24px;overflow-y:auto;flex:1}._studentsTable_qkb5z_1563{overflow-x:auto}._studentsTable_qkb5z_1563 table{width:100%;border-collapse:collapse;background:#fff}._studentsTable_qkb5z_1563 thead{background:#f8fafc;position:sticky;top:0}._studentsTable_qkb5z_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_qkb5z_1563 td{padding:12px 16px;border-bottom:1px solid #e5e7eb;color:#1e293b;font-size:.9375rem}._studentsTable_qkb5z_1563 tbody tr{transition:background .2s}._studentsTable_qkb5z_1563 tbody tr:hover{background:#f8fafc}._statusBadge_qkb5z_808{display:inline-block;padding:4px 12px;border-radius:12px;font-size:.8125rem;font-weight:600;background:#dcfce7;color:#166534}._emptyState_qkb5z_1089{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px;color:#64748b}._emptyState_qkb5z_1089 ._emptyIcon_qkb5z_1101{font-size:3rem;margin-bottom:16px;color:#cbd5e1}._emptyState_qkb5z_1089 p{font-size:1rem;margin:0}._modalFooter_qkb5z_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_qkb5z_1635 p{margin:0;font-size:.9375rem;font-weight:600;color:#475569}._modalCloseButton_qkb5z_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_qkb5z_1652:hover{background:#334155}@media (max-width: 768px){._quizGrid_qkb5z_1258{grid-template-columns:1fr}._dateFilter_qkb5z_1324{flex-direction:column;align-items:stretch}._dateInputGroup_qkb5z_1334{flex-direction:column}._pagination_qkb5z_1400{flex-direction:column;gap:12px}._classHeader_qkb5z_126{flex-direction:column;align-items:flex-start;gap:16px}._showStudentsButton_qkb5z_1455{width:100%;justify-content:center}._modalContent_qkb5z_1500{width:95%;max-height:95vh}._studentsTable_qkb5z_1563{font-size:.875rem}._studentsTable_qkb5z_1563 th,._studentsTable_qkb5z_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_wzub3_3{position:relative;min-height:100vh;background:linear-gradient(135deg,#f8fafc,#e2e8f0);padding:32px 24px}._pageHeader_wzub3_11{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:32px;gap:24px}._headerContent_wzub3_19{flex:1}._pageTitle_wzub3_23{font-size:2.25rem;font-weight:700;color:#1e293b;margin:0 0 8px;display:flex;align-items:center;gap:16px}._pageTitle_wzub3_23 svg{color:#3b82f6}._pageSubtitle_wzub3_37{font-size:1rem;color:#64748b;margin:0;line-height:1.6}._headerActions_wzub3_44{display:flex;gap:12px}._refreshButton_wzub3_49,._kpiToggle_wzub3_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_wzub3_49:hover,._kpiToggle_wzub3_50:hover{background-color:#f1f5f9;border-color:#94a3b8;transform:translateY(-1px)}._kpiToggleActive_wzub3_72{background-color:#3b82f6;color:#fff;border-color:#3b82f6}._kpiToggleActive_wzub3_72:hover{background-color:#2563eb}._classOverview_wzub3_83{margin-bottom:40px}._sectionTitle_wzub3_87{font-size:1.5rem;font-weight:600;color:#1e293b;margin:0 0 24px}._classGrid_wzub3_94{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:20px}._classCard_wzub3_100{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:20px;cursor:pointer;transition:all .3s;position:relative;overflow:hidden}._classCard_wzub3_100:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:#3b82f6}._classCard_wzub3_100:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}._classHeader_wzub3_126{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px}._className_wzub3_133{font-size:1.25rem;font-weight:600;color:#1e293b;margin:0;flex:1}._healthIndicator_wzub3_141{font-size:1.5rem}._healthGreen_wzub3_145{color:#10b981}._healthAmber_wzub3_149{color:#f59e0b}._healthRed_wzub3_153{color:#ef4444}._instructorName_wzub3_157{font-size:.875rem;color:#64748b;margin:0 0 16px;display:flex;align-items:center;gap:6px}._classStats_wzub3_166{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid #e5e7eb}._statItem_wzub3_175{display:flex;flex-direction:column;gap:4px}._statLabel_wzub3_181{font-size:.75rem;color:#64748b;font-weight:500}._statValue_wzub3_187{font-size:1.125rem;color:#1e293b;font-weight:700}._statusMini_wzub3_193{display:flex;gap:16px;margin-bottom:16px}._statusMiniItem_wzub3_199{display:flex;align-items:center;gap:6px;font-size:.875rem;font-weight:600;color:#475569}._iconSuccess_wzub3_208{color:#10b981}._iconWarning_wzub3_212{color:#f59e0b}._iconDanger_wzub3_216{color:#ef4444}._cardAction_wzub3_220{display:flex;align-items:center;justify-content:space-between;color:#3b82f6;font-weight:600;font-size:.9375rem;margin-top:8px}._classAnalytics_wzub3_231{margin-bottom:40px}._backButton_wzub3_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_wzub3_235:hover{background-color:#f1f5f9;transform:translate(-2px)}._selectedClassName_wzub3_253{font-size:1.75rem;font-weight:700;color:#1e293b;margin:0 0 24px}._statusSummary_wzub3_261{display:grid;grid-template-columns:repeat(7,1fr);gap:16px;margin-bottom:32px}._statusCounter_wzub3_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_wzub3_268:hover{transform:translateY(-2px);box-shadow:0 8px 16px #0000001a}._statusActive_wzub3_285{border-width:3px;box-shadow:0 8px 16px #0000001f}._statusMissed_wzub3_290{border-color:#fca5a5}._statusMissed_wzub3_290._statusActive_wzub3_285{border-color:#ef4444;background:linear-gradient(135deg,#fef2f2,#fff)}._statusCompleted_wzub3_299{border-color:#86efac}._statusCompleted_wzub3_299._statusActive_wzub3_285{border-color:#10b981;background:linear-gradient(135deg,#f0fdf4,#fff)}._statusInProgress_wzub3_308{border-color:#fcd34d}._statusInProgress_wzub3_308._statusActive_wzub3_285{border-color:#f59e0b;background:linear-gradient(135deg,#fffbeb,#fff)}._statusPending_wzub3_317{border-color:#93c5fd}._statusPending_wzub3_317._statusActive_wzub3_285{border-color:#3b82f6;background:linear-gradient(135deg,#eff6ff,#fff)}._statusExpired_wzub3_326{border-color:#cbd5e1}._statusExpired_wzub3_326._statusActive_wzub3_285{border-color:#64748b;background:linear-gradient(135deg,#f8fafc,#fff)}._statusTotal_wzub3_335{border-color:#c084fc}._statusTotal_wzub3_335._statusActive_wzub3_285{border-color:#a855f7;background:linear-gradient(135deg,#faf5ff,#fff)}._statusIcon_wzub3_344{font-size:2rem;display:flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:12px;flex-shrink:0}._statusMissed_wzub3_290 ._statusIcon_wzub3_344{background-color:#fee2e2;color:#ef4444}._statusCompleted_wzub3_299 ._statusIcon_wzub3_344{background-color:#d1fae5;color:#10b981}._statusInProgress_wzub3_308 ._statusIcon_wzub3_344{background-color:#fef3c7;color:#f59e0b}._statusPending_wzub3_317 ._statusIcon_wzub3_344{background-color:#dbeafe;color:#3b82f6}._statusExpired_wzub3_326 ._statusIcon_wzub3_344{background-color:#f1f5f9;color:#64748b}._statusTotal_wzub3_335 ._statusIcon_wzub3_344{background-color:#f3e8ff;color:#a855f7}._statusContent_wzub3_385{flex:1}._statusCount_wzub3_268{font-size:2rem;font-weight:700;color:#1e293b;line-height:1;margin-bottom:4px}._statusLabel_wzub3_397{font-size:.875rem;color:#64748b;font-weight:600}._quizStatsTiles_wzub3_404{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:20px;margin-bottom:32px}._statTile_wzub3_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_wzub3_411:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0000001f}._statTileActive_wzub3_431{transform:translateY(-4px);box-shadow:0 8px 24px #00000029;border-width:3px}._statTileMissed_wzub3_437{border-color:#fee2e2;background:linear-gradient(135deg,#fff,#fef2f2)}._statTileMissed_wzub3_437._statTileActive_wzub3_431{border-color:#ef4444;background:linear-gradient(135deg,#fef2f2,#fecaca)}._statTileMissed_wzub3_437 ._statTileIcon_wzub3_447{color:#ef4444;background-color:#fee2e2}._statTileCompleted_wzub3_452{border-color:#d1fae5;background:linear-gradient(135deg,#fff,#f0fdf4)}._statTileCompleted_wzub3_452._statTileActive_wzub3_431{border-color:#10b981;background:linear-gradient(135deg,#f0fdf4,#a7f3d0)}._statTileCompleted_wzub3_452 ._statTileIcon_wzub3_447{color:#10b981;background-color:#d1fae5}._statTileInProgress_wzub3_467{border-color:#fef3c7;background:linear-gradient(135deg,#fff,#fffbeb)}._statTileInProgress_wzub3_467._statTileActive_wzub3_431{border-color:#f59e0b;background:linear-gradient(135deg,#fffbeb,#fde68a)}._statTileInProgress_wzub3_467 ._statTileIcon_wzub3_447{color:#f59e0b;background-color:#fef3c7}._statTilePending_wzub3_482{border-color:#dbeafe;background:linear-gradient(135deg,#fff,#eff6ff)}._statTilePending_wzub3_482._statTileActive_wzub3_431{border-color:#3b82f6;background:linear-gradient(135deg,#eff6ff,#93c5fd)}._statTilePending_wzub3_482 ._statTileIcon_wzub3_447{color:#3b82f6;background-color:#dbeafe}._statTileExpired_wzub3_497{border-color:#f1f5f9;background:linear-gradient(135deg,#fff,#f8fafc)}._statTileExpired_wzub3_497 ._statTileIcon_wzub3_447{color:#64748b;background-color:#f1f5f9}._statTileIcon_wzub3_447{font-size:2.5rem;margin-bottom:16px;width:64px;height:64px;border-radius:50%;display:flex;align-items:center;justify-content:center}._statTileContent_wzub3_518{display:flex;flex-direction:column;align-items:center;width:100%}._statTileValue_wzub3_525{font-size:2.5rem;font-weight:700;color:#1e293b;line-height:1;margin-bottom:8px}._statTileLabel_wzub3_533{font-size:.875rem;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.5px}._insightsSection_wzub3_542{background:linear-gradient(135deg,#fef3c7,#fde68a);border-radius:12px;padding:24px;margin-bottom:32px;border:2px solid #fbbf24}._insightsTitle_wzub3_550{font-size:1.125rem;font-weight:600;color:#78350f;margin:0 0 16px;display:flex;align-items:center;gap:10px}._insightsList_wzub3_560{display:flex;flex-direction:column;gap:12px}._insightItem_wzub3_566{background:#fff;border-radius:8px;padding:14px 16px;display:flex;align-items:center;gap:12px;border-left:4px solid}._insightSuccess_wzub3_576{border-left-color:#10b981}._insightWarning_wzub3_580{border-left-color:#f59e0b}._insightDanger_wzub3_584{border-left-color:#ef4444}._insightInfo_wzub3_588{border-left-color:#3b82f6}._insightIcon_wzub3_592{font-size:1.25rem;flex-shrink:0}._insightSuccess_wzub3_576 ._insightIcon_wzub3_592{color:#10b981}._insightWarning_wzub3_580 ._insightIcon_wzub3_592{color:#f59e0b}._insightDanger_wzub3_584 ._insightIcon_wzub3_592{color:#ef4444}._insightInfo_wzub3_588 ._insightIcon_wzub3_592{color:#3b82f6}._insightText_wzub3_613{margin:0;font-size:.9375rem;color:#374151;line-height:1.5}._dataSection_wzub3_621{background:#fff;border-radius:12px;padding:24px;border:1px solid #e5e7eb}._dataSectionHeader_wzub3_628{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}._dataSectionHeader_wzub3_628 h3{margin:0;font-size:1.25rem;font-weight:600;color:#1e293b}._clearFilter_wzub3_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_wzub3_642:hover{background:#fee2e2}._gridContainer_wzub3_662{overflow-x:auto}._dataTable_wzub3_666{width:100%;border-collapse:collapse;font-size:.9375rem}._dataTable_wzub3_666 thead{background:#f8fafc;border-bottom:2px solid #e5e7eb}._dataTable_wzub3_666 th{padding:12px 16px;text-align:left;font-weight:600;color:#475569;font-size:.875rem;white-space:nowrap}._sortable_wzub3_686{cursor:pointer;-webkit-user-select:none;user-select:none;transition:color .2s}._sortable_wzub3_686:hover{color:#3b82f6}._dataTable_wzub3_666 tbody tr{border-bottom:1px solid #f1f5f9;transition:background-color .2s}._dataTable_wzub3_666 tbody tr:hover{background-color:#f8fafc}._dataTable_wzub3_666 td{padding:14px 16px;color:#374151}._studentCell_wzub3_710{display:flex;align-items:center;gap:12px}._avatar_wzub3_716{width:40px;height:40px;border-radius:50%;object-fit:cover;border:2px solid #e5e7eb}._studentName_wzub3_724{font-weight:600;color:#1e293b}._studentUsername_wzub3_729{font-size:.8125rem;color:#64748b}._quizNameCell_wzub3_734{font-weight:600;color:#1e293b}._scoreCell_wzub3_739{font-weight:700;color:#3b82f6}._bestScore_wzub3_744{font-size:.8125rem;color:#64748b;font-weight:500}._statusBadge_wzub3_750{padding:6px 12px;border-radius:20px;font-size:.8125rem;font-weight:600;text-transform:capitalize;display:inline-block}._statusCompleted_wzub3_299{background-color:#d1fae5;color:#065f46}._statusInprogress_wzub3_764{background-color:#fef3c7;color:#92400e}._statusPending_wzub3_317{background-color:#dbeafe;color:#1e40af}._statusMissed_wzub3_290{background-color:#fee2e2;color:#991b1b}._statusExpired_wzub3_326{background-color:#f1f5f9;color:#475569}._perfBadge_wzub3_784{padding:4px 10px;border-radius:12px;font-size:.75rem;font-weight:700;text-transform:uppercase;display:inline-block}._perfHigh_wzub3_793{background-color:#d1fae5;color:#065f46}._perfMedium_wzub3_798{background-color:#fef3c7;color:#92400e}._perfLow_wzub3_803{background-color:#fee2e2;color:#991b1b}._linkButton_wzub3_808{color:#3b82f6;text-decoration:underline;cursor:pointer;background:none;border:none;padding:0;font:inherit;transition:color .2s}._linkButton_wzub3_808:hover{color:#2563eb;text-decoration:none}._viewButton_wzub3_824{background-color:#3b82f6;color:#fff;border:none;padding:6px 16px;border-radius:6px;font-size:.8125rem;font-weight:600;cursor:pointer;transition:all .2s}._viewButton_wzub3_824:hover{background-color:#2563eb;transform:translateY(-1px)}._kpiSection_wzub3_842{margin-top:40px}._kpiTitle_wzub3_846{font-size:1.5rem;font-weight:600;color:#1e293b;margin:0 0 24px;display:flex;align-items:center;gap:12px}._kpiCard_wzub3_856{background:#fff;border-radius:12px;padding:24px;margin-bottom:20px;border:1px solid #e5e7eb}._kpiCard_wzub3_856 h4{font-size:1.125rem;font-weight:600;color:#1e293b;margin:0 0 20px;display:flex;align-items:center;gap:10px}._kpiGrid_wzub3_874{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin-bottom:16px}._kpiItem_wzub3_881{display:flex;flex-direction:column;gap:6px}._kpiLabel_wzub3_887{font-size:.875rem;color:#64748b;font-weight:500}._kpiValue_wzub3_893{font-size:1.75rem;color:#1e293b;font-weight:700}._kpiSuccess_wzub3_899{color:#10b981}._kpiDanger_wzub3_903{color:#ef4444}._healthStatus_wzub3_907{display:flex;align-items:center;gap:12px;font-size:1rem;font-weight:600;margin-bottom:20px}._healthBadge_wzub3_916{padding:6px 16px;border-radius:20px;font-size:.875rem;font-weight:700}._riskTopics_wzub3_923,._atRiskList_wzub3_924,._topClasses_wzub3_925,._interventionNeeded_wzub3_926{margin-top:20px;padding-top:20px;border-top:1px solid #e5e7eb}._riskTopics_wzub3_923 h5,._atRiskList_wzub3_924 h5,._topClasses_wzub3_925 h5,._interventionNeeded_wzub3_926 h5{font-size:.9375rem;font-weight:600;color:#475569;margin:0 0 12px}._riskTopics_wzub3_923 ul,._atRiskList_wzub3_924 ul,._topClasses_wzub3_925 ul,._interventionNeeded_wzub3_926 ul{margin:0;padding-left:20px}._riskTopics_wzub3_923 li,._atRiskList_wzub3_924 li,._topClasses_wzub3_925 li,._interventionNeeded_wzub3_926 li{font-size:.875rem;color:#374151;margin-bottom:8px}._emptyState_wzub3_960,._emptyContainer_wzub3_961,._errorContainer_wzub3_962,._loadingContainer_wzub3_963{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center}._emptyIcon_wzub3_972,._errorIcon_wzub3_973{font-size:4rem;color:#cbd5e1;margin-bottom:20px}._errorIcon_wzub3_973{color:#ef4444}._emptyState_wzub3_960 p,._emptyContainer_wzub3_961 p,._errorContainer_wzub3_962 p{font-size:1rem;color:#64748b;margin:8px 0 0}._emptySubtext_wzub3_991{font-size:.9375rem;color:#94a3b8;margin-top:4px;font-style:italic}._emptyContainer_wzub3_961 h3,._errorContainer_wzub3_962 h3{font-size:1.5rem;font-weight:600;color:#1e293b;margin:0 0 8px}._retryButton_wzub3_1006{background-color:#3b82f6;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_wzub3_1006:hover{background-color:#2563eb;transform:translateY(-1px)}._loadingContainer_wzub3_963{min-height:400px}._spinner_wzub3_1032{width:50px;height:50px;border:4px solid #e5e7eb;border-top-color:#3b82f6;border-radius:50%;animation:_spin_wzub3_1032 .8s linear infinite;margin-bottom:20px}@keyframes _spin_wzub3_1032{to{transform:rotate(360deg)}}._loadingContainer_wzub3_963 p{font-size:1rem;color:#64748b}@media (max-width: 1024px){._pageTitle_wzub3_23{font-size:1.75rem}._classGrid_wzub3_94{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}._kpiGrid_wzub3_874{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}}@media (max-width: 768px){._analyticsPage_wzub3_3{padding:20px 16px}._pageHeader_wzub3_11{flex-direction:column}._headerActions_wzub3_44{width:100%}._refreshButton_wzub3_49,._kpiToggle_wzub3_50{flex:1;justify-content:center}._pageTitle_wzub3_23{font-size:1.5rem}._classGrid_wzub3_94,._statusSummary_wzub3_261{grid-template-columns:1fr}._classStats_wzub3_166{grid-template-columns:repeat(2,1fr)}._kpiGrid_wzub3_874{grid-template-columns:1fr}._gridContainer_wzub3_662{overflow-x:scroll}._dataTable_wzub3_666{min-width:800px}}._quizOverview_wzub3_1117{margin-bottom:40px}._quizGrid_wzub3_1121{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px;margin-top:24px}._quizTile_wzub3_1128{background:#fff;border-radius:12px;padding:20px;box-shadow:0 2px 8px #0000000d;cursor:pointer;transition:all .3s;border:2px solid transparent}._quizTile_wzub3_1128:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0000001f;border-color:#3b82f6}._quizHeader_wzub3_1144{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px}._quizName_wzub3_734{font-size:1.125rem;font-weight:600;color:#1e293b;margin:0;flex:1}._quizTopic_wzub3_1159{font-size:.875rem;color:#64748b;margin-bottom:16px;display:flex;align-items:center;gap:6px}._quizStats_wzub3_404{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid #e2e8f0}._dueDate_wzub3_1177{font-size:.875rem;color:#64748b;margin-top:12px;display:flex;align-items:center;gap:6px}._dateFilter_wzub3_1187{display:flex;align-items:center;gap:12px;background:#fff;padding:8px 16px;border-radius:8px;border:1px solid #cbd5e1}._dateInputGroup_wzub3_1197{display:flex;align-items:center;gap:12px}._dateInputGroup_wzub3_1197 label{display:flex;align-items:center;gap:6px;font-size:.875rem;color:#475569;font-weight:500}._dateInput_wzub3_1197{padding:6px 12px;border:1px solid #cbd5e1;border-radius:6px;font-size:.875rem;color:#1e293b;background:#f8fafc;transition:all .2s}._dateInput_wzub3_1197:focus{outline:none;border-color:#3b82f6;background:#fff}._applyFilterButton_wzub3_1228,._clearFilterButton_wzub3_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_wzub3_1228{background-color:#3b82f6;color:#fff}._applyFilterButton_wzub3_1228:hover{background-color:#2563eb}._clearFilterButton_wzub3_1229{background-color:#f1f5f9;color:#64748b;border:1px solid #cbd5e1}._clearFilterButton_wzub3_1229:hover{background-color:#e2e8f0;color:#475569}._pagination_wzub3_1263{display:flex;justify-content:center;align-items:center;gap:16px;margin-top:24px;padding:16px}._paginationButton_wzub3_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_wzub3_1272:hover:not(:disabled){background-color:#f1f5f9;border-color:#94a3b8}._paginationButton_wzub3_1272:disabled{opacity:.5;cursor:not-allowed}._paginationInfo_wzub3_1297{font-size:.875rem;color:#64748b;font-weight:500}._summaryCell_wzub3_1304{font-size:.875rem;color:#475569;font-weight:500}._classHeader_wzub3_126{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}._showStudentsButton_wzub3_1318{background:#3b82f6;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_wzub3_1318:hover{background:#2563eb;transform:translateY(-1px);box-shadow:0 4px 12px #3b82f64d}._modalOverlay_wzub3_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_wzub3_1 .2s ease}@keyframes _fadeIn_wzub3_1{0%{opacity:0}to{opacity:1}}._modalContent_wzub3_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_wzub3_1 .3s ease}@keyframes _slideUp_wzub3_1{0%{transform:translateY(50px);opacity:0}to{transform:translateY(0);opacity:1}}._modalHeader_wzub3_1386{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #e5e7eb}._modalHeader_wzub3_1386 h3{margin:0;font-size:1.25rem;font-weight:600;color:#1e293b}._modalClose_wzub3_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_wzub3_1401:hover{background:#f1f5f9;color:#1e293b}._modalBody_wzub3_1420{padding:24px;overflow-y:auto;flex:1}._studentsTable_wzub3_1426{overflow-x:auto}._studentsTable_wzub3_1426 table{width:100%;border-collapse:collapse;background:#fff}._studentsTable_wzub3_1426 thead{background:#f8fafc;position:sticky;top:0}._studentsTable_wzub3_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_wzub3_1426 td{padding:12px 16px;border-bottom:1px solid #e5e7eb;color:#1e293b;font-size:.9375rem}._studentsTable_wzub3_1426 tbody tr{transition:background .2s}._studentsTable_wzub3_1426 tbody tr:hover{background:#f8fafc}._statusBadge_wzub3_750{display:inline-block;padding:4px 12px;border-radius:12px;font-size:.8125rem;font-weight:600;background:#dcfce7;color:#166534}._emptyState_wzub3_960{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px;color:#64748b}._emptyState_wzub3_960 ._emptyIcon_wzub3_972{font-size:3rem;margin-bottom:16px;color:#cbd5e1}._emptyState_wzub3_960 p{font-size:1rem;margin:0}._modalFooter_wzub3_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_wzub3_1498 p{margin:0;font-size:.9375rem;font-weight:600;color:#475569}._modalCloseButton_wzub3_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_wzub3_1515:hover{background:#334155}@media (max-width: 768px){._quizGrid_wzub3_1121{grid-template-columns:1fr}._dateFilter_wzub3_1187{flex-direction:column;align-items:stretch}._dateInputGroup_wzub3_1197{flex-direction:column}._pagination_wzub3_1263{flex-direction:column;gap:12px}._classHeader_wzub3_126{flex-direction:column;align-items:flex-start;gap:16px}._showStudentsButton_wzub3_1318{width:100%;justify-content:center}._modalContent_wzub3_1363{width:95%;max-height:95vh}._studentsTable_wzub3_1426{font-size:.875rem}._studentsTable_wzub3_1426 th,._studentsTable_wzub3_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_99526_3{position:relative;min-height:100vh;background:linear-gradient(135deg,#f8fafc,#e2e8f0);padding:32px 24px}._pageHeader_99526_11{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:32px;gap:24px;flex-wrap:wrap}._headerContent_99526_20{flex:1;min-width:280px}._pageTitle_99526_25{font-size:2rem;font-weight:700;color:#1e293b;margin:0 0 8px;display:flex;align-items:center;gap:12px}._pageTitle_99526_25 svg{color:#6366f1}._pageSubtitle_99526_39{font-size:1rem;color:#64748b;margin:0}._headerActions_99526_45{display:flex;gap:12px;flex-wrap:wrap}._refreshButton_99526_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_99526_51:hover{background-color:#f1f5f9;border-color:#94a3b8;transform:translateY(-1px)}._tabNav_99526_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_99526_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_99526_85:hover{background:#f1f5f9;color:#334155}._tabButtonActive_99526_106{background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff}._tabButtonActive_99526_106:hover{background:linear-gradient(135deg,#4f46e5,#7c3aed);color:#fff}._statsGrid_99526_117{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin-bottom:24px}._statCard_99526_124{background:#fff;border-radius:12px;padding:20px;box-shadow:0 2px 8px #0000000d;border:1px solid #e2e8f0;transition:all .2s}._statCard_99526_124:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0000001a}._statCardIcon_99526_138{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.5rem;margin-bottom:12px}._statCardValue_99526_149{font-size:1.75rem;font-weight:700;color:#1e293b;margin-bottom:4px}._statCardLabel_99526_156{font-size:.875rem;color:#64748b}._healthCard_99526_162{background:#fff;border-radius:12px;padding:24px;box-shadow:0 2px 8px #0000000d;border:1px solid #e2e8f0;margin-bottom:24px}._healthTitle_99526_171{font-size:1.125rem;font-weight:600;color:#1e293b;margin:0 0 16px;display:flex;align-items:center;gap:8px}._healthItems_99526_181{display:flex;flex-wrap:wrap;gap:16px}._healthItem_99526_181{display:flex;align-items:center;gap:8px;padding:8px 16px;background:#f8fafc;border-radius:8px;font-size:.9375rem}._healthItemOk_99526_197{color:#10b981}._healthItemError_99526_201{color:#ef4444}._contentCard_99526_206{background:#fff;border-radius:16px;box-shadow:0 4px 16px #0000000f;border:1px solid #e2e8f0;overflow:hidden}._cardHeader_99526_214{padding:20px 24px;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}._cardTitle_99526_224{font-size:1.25rem;font-weight:600;color:#1e293b;margin:0;display:flex;align-items:center;gap:8px}._cardBody_99526_234{padding:24px}._form_99526_239{display:flex;flex-direction:column;gap:24px}._formSection_99526_245{border-bottom:1px solid #e2e8f0;padding-bottom:24px}._formSection_99526_245:last-child{border-bottom:none;padding-bottom:0}._formSectionTitle_99526_255{font-size:1rem;font-weight:600;color:#374151;margin:0 0 16px;display:flex;align-items:center;gap:8px}._formGrid_99526_265{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}._formGroup_99526_271{display:flex;flex-direction:column;gap:6px}._formGroupFull_99526_277{grid-column:1 / -1}._formLabel_99526_281{font-size:.875rem;font-weight:600;color:#374151}._formLabelOptional_99526_287{font-weight:400;color:#9ca3af;margin-left:4px}._formInput_99526_293,._formTextarea_99526_294,._formSelect_99526_295{padding:12px 16px;border:1px solid #d1d5db;border-radius:8px;font-size:.9375rem;transition:all .2s;background:#fff}._formInput_99526_293:focus,._formTextarea_99526_294:focus,._formSelect_99526_295:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a}._formTextarea_99526_294{min-height:100px;resize:vertical}._formInputError_99526_317{border-color:#ef4444}._formError_99526_321{color:#ef4444;font-size:.8125rem}._formHelp_99526_326{color:#6b7280;font-size:.8125rem}._checkboxGroup_99526_332{display:flex;flex-wrap:wrap;gap:16px}._checkboxLabel_99526_338{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:.9375rem;color:#374151}._checkboxLabel_99526_338 input{width:18px;height:18px;cursor:pointer;accent-color:#6366f1}._toggle_99526_355{position:relative;display:inline-block;width:48px;height:26px}._toggle_99526_355 input{opacity:0;width:0;height:0}._toggleSlider_99526_368{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#d1d5db;transition:.3s;border-radius:26px}._toggleSlider_99526_368:before{position:absolute;content:"";height:20px;width:20px;left:3px;bottom:3px;background-color:#fff;transition:.3s;border-radius:50%}._toggle_99526_355 input:checked+._toggleSlider_99526_368{background-color:#6366f1}._toggle_99526_355 input:checked+._toggleSlider_99526_368:before{transform:translate(22px)}._button_99526_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_99526_415{background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff}._buttonPrimary_99526_415:hover{background:linear-gradient(135deg,#4f46e5,#7c3aed);transform:translateY(-1px)}._buttonPrimary_99526_415:disabled{background:#d1d5db;cursor:not-allowed;transform:none}._buttonSecondary_99526_431{background:#fff;color:#374151;border:1px solid #d1d5db}._buttonSecondary_99526_431:hover{background:#f9fafb;border-color:#9ca3af}._buttonDanger_99526_442{background:#ef4444;color:#fff}._buttonDanger_99526_442:hover{background:#dc2626}._buttonSmall_99526_451{padding:8px 16px;font-size:.875rem}._buttonGroup_99526_456{display:flex;gap:12px;flex-wrap:wrap}._table_99526_463{width:100%;border-collapse:collapse}._table_99526_463 th,._table_99526_463 td{padding:14px 16px;text-align:left;border-bottom:1px solid #e2e8f0}._table_99526_463 th{background:#f8fafc;font-weight:600;color:#475569;font-size:.8125rem;text-transform:uppercase;letter-spacing:.05em}._table_99526_463 tr:hover{background:#f8fafc}._table_99526_463 tr:last-child td{border-bottom:none}._statusBadge_99526_493{display:inline-flex;align-items:center;padding:4px 12px;border-radius:999px;font-size:.8125rem;font-weight:600}._statusPending_99526_502{background:#fef3c7;color:#d97706}._statusSent_99526_507{background:#dbeafe;color:#2563eb}._statusDelivered_99526_512{background:#d1fae5;color:#059669}._statusFailed_99526_517{background:#fee2e2;color:#dc2626}._statusClicked_99526_522{background:#ede9fe;color:#7c3aed}._priorityBadge_99526_528{display:inline-flex;align-items:center;padding:4px 12px;border-radius:6px;font-size:.8125rem;font-weight:600}._priorityHigh_99526_537{background:#fee2e2;color:#dc2626}._priorityNormal_99526_542{background:#dbeafe;color:#2563eb}._priorityLow_99526_547{background:#f3f4f6;color:#6b7280}._platformBadge_99526_553{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;background:#f3f4f6;border-radius:6px;font-size:.8125rem;color:#374151}._emptyState_99526_565{text-align:center;padding:60px 20px;color:#64748b}._emptyStateIcon_99526_571{font-size:4rem;margin-bottom:16px;opacity:.5}._emptyStateTitle_99526_577{font-size:1.25rem;font-weight:600;color:#374151;margin:0 0 8px}._emptyStateText_99526_584{margin:0}._loadingState_99526_589{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;gap:16px}._spinner_99526_598{width:48px;height:48px;border:4px solid #e2e8f0;border-top-color:#6366f1;border-radius:50%;animation:_spin_99526_598 1s linear infinite}@keyframes _spin_99526_598{to{transform:rotate(360deg)}}._alert_99526_614{padding:16px 20px;border-radius:12px;margin-bottom:24px;display:flex;align-items:flex-start;gap:12px}._alertError_99526_623{background:#fee2e2;border:1px solid #fecaca;color:#991b1b}._alertSuccess_99526_629{background:#d1fae5;border:1px solid #a7f3d0;color:#065f46}._alertWarning_99526_635{background:#fef3c7;border:1px solid #fde68a;color:#92400e}._alertInfo_99526_641{background:#dbeafe;border:1px solid #bfdbfe;color:#1e40af}._alertIcon_99526_647{font-size:1.25rem;flex-shrink:0}._alertContent_99526_652{flex:1}._alertTitle_99526_656{font-weight:600;margin-bottom:4px}._alertMessage_99526_661{font-size:.9375rem}._alertClose_99526_665{background:none;border:none;cursor:pointer;font-size:1.25rem;opacity:.7;transition:opacity .2s}._alertClose_99526_665:hover{opacity:1}._previewPanel_99526_679{background:#1e293b;border-radius:12px;padding:20px;color:#fff}._previewTitle_99526_686{font-size:.875rem;color:#94a3b8;margin:0 0 12px;text-transform:uppercase;letter-spacing:.05em}._previewCard_99526_694{background:#334155;border-radius:8px;padding:16px;display:flex;gap:12px;align-items:flex-start}._previewIcon_99526_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_99526_715{flex:1}._previewContentTitle_99526_719{font-weight:600;margin:0 0 4px;font-size:1rem}._previewContentBody_99526_725{color:#94a3b8;margin:0;font-size:.9375rem}._modalOverlay_99526_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_99526_732{background:#fff;border-radius:16px;max-width:600px;width:100%;max-height:90vh;overflow:auto}._modalHeader_99526_755{padding:20px 24px;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;align-items:center}._modalTitle_99526_763{font-size:1.25rem;font-weight:600;color:#1e293b;margin:0}._modalClose_99526_770{background:none;border:none;font-size:1.5rem;cursor:pointer;color:#64748b;transition:color .2s}._modalClose_99526_770:hover{color:#1e293b}._modalBody_99526_783{padding:24px}._modalFooter_99526_787{padding:16px 24px;border-top:1px solid #e2e8f0;display:flex;justify-content:flex-end;gap:12px}._drawer_99526_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_99526_812{transform:translate(0)}._drawerHeader_99526_816{padding:20px 24px;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;align-items:center}._drawerTitle_99526_824{font-size:1.25rem;font-weight:600;color:#1e293b;margin:0}._drawerBody_99526_831{flex:1;overflow-y:auto;padding:24px}._drawerBackdrop_99526_837{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;z-index:999}._pagination_99526_848{display:flex;justify-content:center;align-items:center;gap:8px;padding:20px;border-top:1px solid #e2e8f0}._paginationButton_99526_857{padding:8px 12px;border:1px solid #d1d5db;background:#fff;border-radius:6px;cursor:pointer;font-size:.875rem;transition:all .2s}._paginationButton_99526_857:hover:not(:disabled){background:#f3f4f6;border-color:#9ca3af}._paginationButton_99526_857:disabled{opacity:.5;cursor:not-allowed}._paginationInfo_99526_877{color:#64748b;font-size:.875rem}._searchInput_99526_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_99526_883 input{border:none;outline:none;flex:1;font-size:.9375rem}._searchInput_99526_883 svg{color:#9ca3af}._filterGroup_99526_907{display:flex;gap:12px;flex-wrap:wrap;align-items:center}._jsonEditor_99526_915{display:flex;flex-direction:column;gap:8px}._jsonRow_99526_921{display:flex;gap:8px;align-items:center}._jsonRow_99526_921 input{flex:1;padding:8px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:.875rem}._jsonAddButton_99526_935{padding:8px 16px;background:#f3f4f6;border:1px dashed #d1d5db;border-radius:6px;cursor:pointer;font-size:.875rem;color:#6b7280;transition:all .2s}._jsonAddButton_99526_935:hover{background:#e5e7eb;border-color:#9ca3af}._jsonRemoveButton_99526_951{padding:8px;background:none;border:none;cursor:pointer;color:#ef4444;font-size:1rem}._variableHighlight_99526_961{background:linear-gradient(135deg,#fef3c7,#fde68a);padding:2px 6px;border-radius:4px;font-family:monospace;font-size:.875rem;color:#92400e}._settingsSection_99526_971{margin-bottom:32px}._settingsTitle_99526_975{font-size:1.125rem;font-weight:600;color:#1e293b;margin:0 0 16px;display:flex;align-items:center;gap:8px}._settingsCard_99526_985{background:#fff;border-radius:12px;padding:24px;border:1px solid #e2e8f0}._settingsRow_99526_992{display:flex;justify-content:space-between;align-items:center;padding:16px 0;border-bottom:1px solid #f1f5f9}._settingsRow_99526_992:last-child{border-bottom:none}._settingsLabel_99526_1004{font-weight:500;color:#374151}._settingsValue_99526_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_99526_3{padding:16px}._pageTitle_99526_25{font-size:1.5rem}._tabNav_99526_73{padding:4px}._tabButton_99526_85{padding:10px 16px;font-size:.875rem}._statsGrid_99526_117{grid-template-columns:repeat(2,1fr)}._drawer_99526_796{width:100%}._table_99526_463{font-size:.875rem}._table_99526_463 th,._table_99526_463 td{padding:10px 12px}}._inbox_r4rsh_7{max-width:800px;margin:0 auto;padding:24px}._header_r4rsh_14{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}._headerLeft_r4rsh_21{display:flex;align-items:center;gap:12px}._headerRight_r4rsh_27{display:flex;gap:12px}._title_r4rsh_32{font-size:1.5rem;font-weight:700;color:#1f2937;display:flex;align-items:center;gap:10px;margin:0}._unreadBadge_r4rsh_42{background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff;padding:4px 12px;border-radius:20px;font-size:.8125rem;font-weight:600}._btn_r4rsh_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_r4rsh_65{background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff}._btnPrimary_r4rsh_65:hover{transform:translateY(-1px);box-shadow:0 4px 12px #3b82f64d}._btnPrimary_r4rsh_65:disabled{background:#9ca3af;cursor:not-allowed;transform:none;box-shadow:none}._btnSecondary_r4rsh_82{background:#fff;color:#374151;border:1px solid #e5e7eb}._btnSecondary_r4rsh_82:hover{background:#f9fafb;border-color:#d1d5db}._btnSmall_r4rsh_93{padding:6px 12px;font-size:.8125rem}._permissionBanner_r4rsh_99{display:flex;justify-content:space-between;align-items:center;background:linear-gradient(135deg,#dbeafe,#e0e7ff);border-radius:12px;padding:20px 24px;margin-bottom:24px;border:1px solid #bfdbfe}._permissionContent_r4rsh_110{display:flex;align-items:center;gap:16px;color:#1e40af}._permissionContent_r4rsh_110 strong{font-size:1rem;display:block;margin-bottom:4px}._permissionContent_r4rsh_110 p{margin:0;font-size:.875rem;opacity:.8}._filters_r4rsh_130{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;flex-wrap:wrap;gap:12px}._filterTabs_r4rsh_139{display:flex;background:#f3f4f6;border-radius:8px;padding:4px}._filterTab_r4rsh_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_r4rsh_139._active_r4rsh_158{background:#fff;color:#1f2937;box-shadow:0 1px 3px #0000001a}._filterTab_r4rsh_139:hover:not(._active_r4rsh_158){color:#374151}._filterActions_r4rsh_168{display:flex;gap:8px;align-items:center}._categorySelect_r4rsh_174{padding:8px 12px;border:1px solid #e5e7eb;border-radius:8px;font-size:.875rem;color:#374151;background:#fff;cursor:pointer}._error_r4rsh_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_r4rsh_185 button{background:none;border:none;font-size:1.25rem;cursor:pointer;color:#dc2626}._loading_r4rsh_206{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;color:#6b7280}._spinner_r4rsh_215{width:32px;height:32px;border:3px solid #e5e7eb;border-top-color:#3b82f6;border-radius:50%;animation:_spin_r4rsh_215 .8s linear infinite;margin-bottom:12px}@keyframes _spin_r4rsh_215{to{transform:rotate(360deg)}}._empty_r4rsh_230{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;color:#9ca3af;text-align:center}._empty_r4rsh_230 h3{margin:16px 0 8px;color:#6b7280;font-size:1.125rem}._empty_r4rsh_230 p{margin:0;font-size:.875rem}._list_r4rsh_252{background:#fff;border-radius:12px;border:1px solid #e5e7eb;overflow:hidden}._item_r4rsh_260{display:flex;align-items:stretch;border-bottom:1px solid #f3f4f6;transition:background .2s ease}._item_r4rsh_260:last-child{border-bottom:none}._item_r4rsh_260:hover{background:#f9fafb}._item_r4rsh_260._unread_r4rsh_42{background:#f0f9ff}._item_r4rsh_260._unread_r4rsh_42:hover{background:#e0f2fe}._itemMain_r4rsh_283{flex:1;display:flex;gap:16px;padding:16px 20px;cursor:pointer;position:relative}._itemIcon_r4rsh_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_r4rsh_260._unread_r4rsh_42 ._itemIcon_r4rsh_292{background:#dbeafe}._itemContent_r4rsh_308{flex:1;min-width:0}._itemHeader_r4rsh_313{display:flex;align-items:center;gap:10px;margin-bottom:4px}._itemTitle_r4rsh_320{font-size:.9375rem;font-weight:600;color:#1f2937;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}._item_r4rsh_260._unread_r4rsh_42 ._itemTitle_r4rsh_320{color:#1e40af}._itemCategory_r4rsh_334{background:#e5e7eb;color:#4b5563;padding:2px 8px;border-radius:4px;font-size:.6875rem;text-transform:capitalize;flex-shrink:0}._itemBody_r4rsh_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_r4rsh_356{display:flex;align-items:center;gap:12px}._itemTime_r4rsh_362{font-size:.75rem;color:#9ca3af}._itemLink_r4rsh_367{font-size:.75rem;color:#3b82f6;display:flex;align-items:center;gap:4px}._unreadIndicator_r4rsh_375{position:absolute;left:4px;top:50%;transform:translateY(-50%);width:4px;height:40px;background:linear-gradient(135deg,#3b82f6,#1d4ed8);border-radius:2px}._itemActions_r4rsh_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_r4rsh_260:hover ._itemActions_r4rsh_387{opacity:1}._actionBtn_r4rsh_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_r4rsh_402:hover{background:#e5e7eb;color:#374151}._deleteBtn_r4rsh_421:hover{background:#fee2e2;color:#dc2626}._dropdown_r4rsh_427{width:360px;background:#fff;border-radius:12px;box-shadow:0 10px 40px #00000026;overflow:hidden}._dropdownHeader_r4rsh_435{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid #e5e7eb}._dropdownHeader_r4rsh_435 h4{margin:0;font-size:1rem;font-weight:600;color:#1f2937}._markAllReadBtn_r4rsh_450{background:none;border:none;color:#3b82f6;font-size:.8125rem;font-weight:500;cursor:pointer;display:flex;align-items:center;gap:4px}._markAllReadBtn_r4rsh_450:hover{color:#1d4ed8}._dropdownLoading_r4rsh_466{display:flex;justify-content:center;padding:40px}._dropdownEmpty_r4rsh_472{display:flex;flex-direction:column;align-items:center;padding:40px 20px;color:#9ca3af}._dropdownEmpty_r4rsh_472 p{margin:12px 0 0;font-size:.875rem}._dropdownList_r4rsh_485{max-height:400px;overflow-y:auto}._dropdownItem_r4rsh_490{display:flex;gap:12px;padding:14px 20px;cursor:pointer;transition:background .2s ease;position:relative}._dropdownItem_r4rsh_490:hover{background:#f9fafb}._dropdownItem_r4rsh_490._unread_r4rsh_42{background:#f0f9ff}._dropdownItem_r4rsh_490._unread_r4rsh_42:hover{background:#e0f2fe}._dropdownItemIcon_r4rsh_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_r4rsh_490._unread_r4rsh_42 ._dropdownItemIcon_r4rsh_511{background:#dbeafe}._dropdownItemContent_r4rsh_527{flex:1;min-width:0}._dropdownItemTitle_r4rsh_532{font-size:.875rem;font-weight:600;color:#1f2937;margin-bottom:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}._dropdownItem_r4rsh_490._unread_r4rsh_42 ._dropdownItemTitle_r4rsh_532{color:#1e40af}._dropdownItemBody_r4rsh_546{font-size:.8125rem;color:#6b7280;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}._dropdownItemTime_r4rsh_554{font-size:.6875rem;color:#9ca3af;margin-top:4px}._unreadDot_r4rsh_560{position:absolute;right:16px;top:50%;transform:translateY(-50%);width:8px;height:8px;background:#3b82f6;border-radius:50%}._dropdownFooter_r4rsh_571{padding:12px 20px;border-top:1px solid #e5e7eb;text-align:center}._dropdownFooter_r4rsh_571 button{background:none;border:none;color:#3b82f6;font-size:.875rem;font-weight:500;cursor:pointer}._dropdownFooter_r4rsh_571 button:hover{color:#1d4ed8;text-decoration:underline}@media (max-width: 640px){._inbox_r4rsh_7{padding:16px}._header_r4rsh_14{flex-direction:column;align-items:flex-start;gap:12px}._filters_r4rsh_130{flex-direction:column;align-items:stretch}._filterActions_r4rsh_168{justify-content:space-between}._itemMain_r4rsh_283{padding:12px 16px}._itemIcon_r4rsh_292{width:36px;height:36px;font-size:1rem}._itemActions_r4rsh_387{opacity:1;padding:8px}._permissionBanner_r4rsh_99{flex-direction:column;text-align:center;gap:16px}._permissionContent_r4rsh_110{flex-direction:column;text-align:center}._dropdown_r4rsh_427{width:100%;max-width:360px}}._modal-overlay_1ca4n_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_1ca4n_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_1ca4n_32{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid #e5e7eb}._modal-title_1ca4n_40{font-size:1.5rem;font-weight:600;color:#111827;margin:0}._close-btn_1ca4n_47{background:none;border:none;font-size:1.5rem;color:#6b7280;cursor:pointer;padding:4px 8px;line-height:1;transition:color .2s}._close-btn_1ca4n_47:hover{color:#111827}._error-banner_1ca4n_63{background-color:#fee2e2;color:#991b1b;padding:12px 24px;border-bottom:1px solid #fecaca;font-size:.875rem}._tabs-container_1ca4n_72{display:flex;border-bottom:1px solid #e5e7eb;background-color:#f9fafb;padding:0 24px;overflow-x:auto}._tab-btn_1ca4n_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_1ca4n_80:hover{color:#111827;background-color:#f3f4f6}._tab-btn-active_1ca4n_98{color:#2563eb;border-bottom-color:#2563eb;background-color:#fff}._modal-body_1ca4n_105{flex:1;overflow-y:auto;padding:24px}._tab-content_1ca4n_111{animation:_fadeIn_1ca4n_1 .2s ease-in}._basic-info-section_1ca4n_116{background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:20px;margin-bottom:24px}._content-section_1ca4n_125{background-color:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:20px;margin-bottom:20px}._content-section_1ca4n_125:last-child{margin-bottom:0}@keyframes _fadeIn_1ca4n_1{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}._section-title_1ca4n_148{font-size:1.125rem;font-weight:600;color:#111827;margin:0 0 20px;padding-bottom:12px;border-bottom:1px solid #e5e7eb}._form-row_1ca4n_158{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}._form-group_1ca4n_165{display:flex;flex-direction:column;margin-bottom:16px}._form-label_1ca4n_171{font-size:.875rem;font-weight:500;color:#374151;margin-bottom:6px}._form-input_1ca4n_178,._form-select_1ca4n_179,._form-textarea_1ca4n_180{padding:10px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:.875rem;color:#111827;transition:all .2s}._form-input_1ca4n_178:focus,._form-select_1ca4n_179:focus,._form-textarea_1ca4n_180:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}._form-input_1ca4n_178:disabled,._form-select_1ca4n_179:disabled{background-color:#f3f4f6;color:#9ca3af;cursor:not-allowed}._form-textarea_1ca4n_180{resize:vertical;font-family:inherit}._form-file_1ca4n_209{padding:8px 0;font-size:.875rem;color:#111827}._form-file_1ca4n_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_1ca4n_209::file-selector-button:hover{background-color:#e5e7eb}._form-hint_1ca4n_232{display:block;margin-top:6px;font-size:.75rem;color:#6b7280}._file-info_1ca4n_239{margin-top:8px;padding:8px 12px;background-color:#f0f9ff;border:1px solid #bae6fd;border-radius:6px;font-size:.875rem;color:#0369a1}._current-file_1ca4n_249{margin-top:8px;font-size:.875rem;color:#6b7280}._modal-footer_1ca4n_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_1ca4n_266{padding:10px 20px;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s;border:none}._modal-btn_1ca4n_266:disabled{opacity:.5;cursor:not-allowed}._modal-btn-secondary_1ca4n_281{background-color:#fff;color:#374151;border:1px solid #d1d5db}._modal-btn-secondary_1ca4n_281:hover:not(:disabled){background-color:#f9fafb}._modal-btn-primary_1ca4n_291{background-color:#2563eb;color:#fff}._modal-btn-primary_1ca4n_291:hover:not(:disabled){background-color:#1d4ed8}@media (max-width: 768px){._modal-overlay_1ca4n_2{padding:10px}._modal-container_1ca4n_19{max-height:95vh}._modal-header_1ca4n_32{padding:16px}._modal-title_1ca4n_40{font-size:1.25rem}._tabs-container_1ca4n_72{padding:0 16px}._tab-btn_1ca4n_80{padding:10px 12px;font-size:.8rem}._modal-body_1ca4n_105{padding:16px}._form-row_1ca4n_158{grid-template-columns:1fr;gap:0}._modal-footer_1ca4n_256{padding:12px 16px}._modal-btn_1ca4n_266{padding:8px 16px}}._content-management_g4k0h_2{padding:8px;background-color:#f9fafb;min-height:100vh}._content-header_g4k0h_8{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}._content-title_g4k0h_15{font-size:22px;font-weight:700;color:#1f2937;margin:0}._add-content-btn_g4k0h_22{padding:10px 20px;background:linear-gradient(135deg,#3b82f6,#2563eb);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 #3b82f633}._add-content-btn_g4k0h_22:hover{background:linear-gradient(135deg,#2563eb,#1d4ed8);transform:translateY(-1px);box-shadow:0 6px 12px #3b82f64d}._filters-section_g4k0h_44{background:#fff;padding:10px;border-radius:8px;box-shadow:0 1px 3px #0000001a;margin-bottom:10px}._filters-grid_g4k0h_52{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin-bottom:10px}._filter-group_g4k0h_59{display:flex;flex-direction:column;gap:6px}._filter-label_g4k0h_65{font-size:13px;font-weight:600;color:#374151}._filter-select_g4k0h_71,._filter-input_g4k0h_72{padding:8px 10px;border:1px solid #d1d5db;border-radius:6px;font-size:13px;transition:all .2s ease}._filter-select_g4k0h_71:focus,._filter-input_g4k0h_72:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}._filters-actions_g4k0h_87{display:flex;gap:12px;justify-content:flex-end}._filter-btn_g4k0h_93{padding:10px 20px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}._filter-btn-primary_g4k0h_102{background:#3b82f6;color:#fff;border:none}._filter-btn-primary_g4k0h_102:hover{background:#2563eb}._filter-btn-secondary_g4k0h_112{background:#fff;color:#6b7280;border:1px solid #d1d5db}._filter-btn-secondary_g4k0h_112:hover{background:#f9fafb}._content-table-section-old_g4k0h_123{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;overflow-x:auto}._content-table_g4k0h_123{width:100%;border-collapse:collapse;min-width:1200px}._content-table_g4k0h_123 thead{background:#f9fafb}._content-table_g4k0h_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_g4k0h_123 td{padding:10px 8px;font-size:13px;color:#1f2937;border-bottom:1px solid #e5e7eb}._content-table_g4k0h_123 tbody tr:hover{background:#f9fafb}._status-badge_g4k0h_163{display:inline-block;padding:4px 12px;border-radius:12px;font-size:12px;font-weight:600}._status-active_g4k0h_171{background:#d1fae5;color:#065f46}._status-inactive_g4k0h_176{background:#fee2e2;color:#991b1b}._content-type-badge_g4k0h_181{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;background:#eff6ff;color:#1e40af;border-radius:6px;font-size:12px;font-weight:500}._actions-cell_g4k0h_193{display:flex;gap:8px}._action-btn_g4k0h_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_g4k0h_198:disabled{opacity:.5;cursor:not-allowed}._load-more-container_g4k0h_247{display:flex;justify-content:center;margin-top:20px;padding:16px 0}._load-more-btn_g4k0h_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_g4k0h_254:hover{background:#1565c0;transform:translateY(-2px);box-shadow:0 2px 8px #00000026}._load-more-btn_g4k0h_254:active{transform:translateY(0)}._loading_g4k0h_276{text-align:center;padding:40px;color:#6b7280}._error-message_g4k0h_282{background:#fee2e2;color:#991b1b;padding:16px;border-radius:8px;margin-bottom:24px}._no-data_g4k0h_290{text-align:center;padding:60px 20px;color:#9ca3af}._no-data-icon_g4k0h_296{font-size:48px;margin-bottom:16px}._no-data-text_g4k0h_301{font-size:16px;font-weight:500;color:#6b7280}._content-list-section_g4k0h_308{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;padding:10px;overflow-y:auto}._books-container_g4k0h_316{display:flex;flex-direction:column;gap:8px}._book-group_g4k0h_322{border:1px solid #e5e7eb;border-radius:8px;overflow:hidden}._book-header_g4k0h_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_g4k0h_328:hover{background:linear-gradient(135deg,#e5e7eb,#d1d5db)}._expand-icon_g4k0h_343{font-size:12px;transition:transform .2s ease;display:inline-block;color:#6b7280}._expand-icon_g4k0h_343._expanded_g4k0h_350{transform:rotate(90deg)}._book-icon_g4k0h_354{font-size:20px}._book-title_g4k0h_358{font-size:16px;font-weight:600;color:#1f2937;flex:1}._content-count_g4k0h_365{font-size:13px;color:#6b7280;font-weight:500}._book-content_g4k0h_371{background:#fafafa;padding:8px}._subject-group_g4k0h_376{background:#fff;border:1px solid #e5e7eb;border-radius:6px;margin-bottom:8px;overflow:hidden}._subject-header_g4k0h_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_g4k0h_384:hover{background:linear-gradient(135deg,#fde68a,#fcd34d)}._subject-content_g4k0h_399{padding:8px;background:#fefcf9}._chapter-group_g4k0h_404{background:#fff;border:1px solid #e5e7eb;border-radius:6px;margin-bottom:8px;overflow:hidden;width:100%}._chapter-header_g4k0h_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_g4k0h_413:hover{background:#f3f4f6}._chapter-icon_g4k0h_428{font-size:18px;flex-shrink:0}._chapter-title_g4k0h_433{font-size:14px;font-weight:600;color:#374151;flex:1}._contents-list_g4k0h_440{padding:8px;display:flex;flex-direction:column;gap:8px;width:100%}._content-item_g4k0h_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_g4k0h_448:hover{border-color:#3b82f6;box-shadow:0 2px 4px #3b82f61a}._content-info_g4k0h_466{flex:1;display:flex;flex-direction:column;gap:6px}._content-title-row_g4k0h_473{display:flex;align-items:center;gap:8px}._content-type-icon_g4k0h_479{font-size:16px}._content-name_g4k0h_483{font-size:14px;font-weight:600;color:#1f2937}._content-meta_g4k0h_489{display:flex;align-items:center;gap:8px;font-size:12px;color:#6b7280}._content-meta_g4k0h_489 span{white-space:nowrap}._content-actions_g4k0h_501{display:flex;gap:8px;align-items:center;flex-shrink:0}._action-btn-view_g4k0h_217,._action-btn-edit_g4k0h_227,._action-btn-delete_g4k0h_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_g4k0h_217{background:#f0f9ff;color:#0284c7;border-color:#bae6fd}._action-btn-view_g4k0h_217:hover:not(:disabled){background:#e0f2fe}._action-btn-view_g4k0h_217:disabled{opacity:.5;cursor:not-allowed}._action-btn-edit_g4k0h_227{background:#f0f9ff;color:#0284c7;border-color:#bae6fd}._action-btn-edit_g4k0h_227:hover:not(:disabled){background:#e0f2fe}._action-btn-edit_g4k0h_227:disabled{opacity:.5;cursor:not-allowed}._action-btn-delete_g4k0h_237{background:#fef3f2;color:#dc2626;border-color:#fecaca}._action-btn-delete_g4k0h_237:hover:not(:disabled){background:#fee2e2}._action-btn-delete_g4k0h_237:disabled{opacity:.5;cursor:not-allowed}._uncategorized-group_g4k0h_569{background:#fff;border:1px solid #e5e7eb;border-radius:6px;margin-bottom:8px;overflow:hidden}._uncategorized-header_g4k0h_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_g4k0h_2{padding:12px}._content-header_g4k0h_8{flex-direction:column;align-items:flex-start;gap:16px}._filters-grid_g4k0h_52{grid-template-columns:1fr}._content-table_g4k0h_123{min-width:900px}}._modal-overlay_g4k0h_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_g4k0h_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_g4k0h_1 .2s ease-out}@keyframes _modalFadeIn_g4k0h_1{0%{opacity:0;transform:scale(.95) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}._modal-header_g4k0h_646{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #e5e7eb;flex-shrink:0}._modal-header_g4k0h_646 h2{margin:0;font-size:20px;font-weight:600;color:#1f2937;display:flex;align-items:center;gap:10px}._modal-close-btn_g4k0h_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_g4k0h_665:hover{background:#f3f4f6;color:#1f2937}._modal-body-viewer_g4k0h_685{flex:1;overflow:hidden;padding:0}@media (max-width: 768px){._modal-content-large_g4k0h_623{width:95vw;height:90vh}._modal-header_g4k0h_646{padding:16px}._modal-header_g4k0h_646 h2{font-size:18px}}
