@font-face{font-display:block;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-display:block;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-display:block;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-display:block;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-display:block;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-display:block;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-display:block;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-display:block;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-display:block;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-display:block;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-display:block;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-display:block;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-display:block;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-display:block;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-display:block;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-display:block;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-display:block;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-display:block;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-display:block;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-display:block;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.28"}.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}.toast-container[data-v-3afcac18]{position:fixed;bottom:30px;left:50%;transform:translate(-50%);z-index:9999;pointer-events:none;display:flex;flex-direction:column;align-items:center;gap:10px;width:100%;max-width:400px;padding:0 15px;box-sizing:border-box}.toast-wrapper[data-v-3afcac18]{display:flex;flex-direction:column;gap:10px;width:100%}.toast-item[data-v-3afcac18]{pointer-events:auto;display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:12px;background:#fff;box-shadow:0 10px 30px #00000026;cursor:pointer;transition:all .3s ease;overflow:hidden;position:relative}.toast-success[data-v-3afcac18]{border-left:5px solid #00b894}.toast-error[data-v-3afcac18]{border-left:5px solid #d63031}.toast-warning[data-v-3afcac18]{border-left:5px solid #fdcb6e}.toast-info[data-v-3afcac18]{border-left:5px solid #0984e3}.toast-icon[data-v-3afcac18]{font-size:1.2rem}.toast-content[data-v-3afcac18]{flex:1;font-size:.95rem;color:#2d3436;font-weight:500}.toast-close[data-v-3afcac18]{background:none;border:none;color:#b2bec3;cursor:pointer;font-size:.9rem;padding:0}.toast-item:hover .toast-close[data-v-3afcac18]{color:#2d3436}.toast-list-enter-active[data-v-3afcac18],.toast-list-leave-active[data-v-3afcac18]{transition:all .4s cubic-bezier(.175,.885,.32,1.275)}.toast-list-enter-from[data-v-3afcac18]{opacity:0;transform:translateY(30px) scale(.9)}.toast-list-leave-to[data-v-3afcac18]{opacity:0;transform:translateY(-30px) scale(.9)}.widget[data-v-e5483446]{display:flex;align-items:center;gap:10px;background:#f8f9fa;padding:5px 15px;border-radius:50px;border:1px solid #dfe6e9;text-decoration:none;color:inherit;transition:transform .2s,box-shadow .2s}.widget[data-v-e5483446]:hover{transform:translateY(-2px);box-shadow:0 4px 10px #0000001a;background:#fff}.info[data-v-e5483446]{text-align:right;display:flex;flex-direction:column;justify-content:center}.name[data-v-e5483446]{font-weight:700;font-size:.9rem;color:#2d3436}.level-row[data-v-e5483446]{display:flex;align-items:center;gap:8px;margin-top:2px}.lvl-badge[data-v-e5483446]{background:#6c5ce7;color:#fff;font-size:.7rem;padding:1px 5px;border-radius:4px;font-weight:700}.xp-bar[data-v-e5483446]{width:60px;height:6px;background:#dfe6e9;border-radius:3px;overflow:hidden}.xp-fill[data-v-e5483446]{height:100%;background:#00b894}.avatar[data-v-e5483446]{width:40px;height:40px;border-radius:50%;background:#eef2ff;border:2px solid white;box-shadow:0 2px 5px #0000001a;object-fit:cover}.container[data-v-8d71daf1]{max-width:1000px;margin:0 auto;padding:20px}.page-header[data-v-8d71daf1]{margin-bottom:25px}.page-header h1[data-v-8d71daf1]{color:#2d3436;margin-bottom:5px;font-size:2.2rem}.subtitle[data-v-8d71daf1]{color:#636e72;font-size:1rem;margin-top:0}.global-search-box[data-v-8d71daf1]{display:flex;gap:10px;margin-bottom:30px;background:#fff;padding:15px;border-radius:15px;box-shadow:0 4px 15px #00000008;border:1px solid #f1f2f6;flex-wrap:wrap}.search-input[data-v-8d71daf1]{flex:1;min-width:250px;padding:15px 20px;border-radius:30px;border:2px solid #dfe6e9;font-size:1.05rem;transition:border .2s;background:#fbfaff}.search-input[data-v-8d71daf1]:focus{border-color:#6c5ce7;outline:none;background:#fff}.btn-search[data-v-8d71daf1]{background:#6c5ce7;color:#fff;border:none;padding:15px 30px;border-radius:30px;font-weight:700;font-size:1.05rem;cursor:pointer;transition:background .2s;display:flex;align-items:center;justify-content:center}.btn-search[data-v-8d71daf1]:hover{background:#5649c0}.btn-clear[data-v-8d71daf1]{background:#ff7675;color:#fff;border:none;width:50px;height:50px;border-radius:30px;font-weight:700;cursor:pointer;transition:background .2s;font-size:1.2rem;display:flex;align-items:center;justify-content:center}.btn-clear[data-v-8d71daf1]:hover{background:#d63031}@media(max-width:600px){.global-search-box[data-v-8d71daf1]{flex-direction:column}.search-input[data-v-8d71daf1],.btn-search[data-v-8d71daf1],.btn-clear[data-v-8d71daf1]{width:100%;border-radius:15px}}.search-results-container[data-v-8d71daf1]{animation:fadeIn-8d71daf1 .3s ease}@keyframes fadeIn-8d71daf1{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.search-header[data-v-8d71daf1]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;border-bottom:2px dashed #dfe6e9;padding-bottom:15px}.search-header h2[data-v-8d71daf1]{margin:0;color:#2d3436}.btn-back-topics[data-v-8d71daf1]{background:#f1f2f6;border:none;padding:8px 15px;border-radius:8px;cursor:pointer;font-weight:700;color:#636e72;transition:all .2s}.btn-back-topics[data-v-8d71daf1]:hover{background:#dfe6e9;color:#2d3436}.search-tasks-list[data-v-8d71daf1]{display:flex;flex-direction:column;gap:15px}.found-task-card[data-v-8d71daf1]{background:#fff;border:1px solid #dfe6e9;border-left:5px solid #a29bfe;border-radius:10px;padding:20px;box-shadow:0 4px 10px #00000005}.task-top[data-v-8d71daf1]{display:flex;justify-content:space-between;margin-bottom:15px}.task-badge[data-v-8d71daf1]{font-family:monospace;background:#f1f2f6;padding:4px 8px;border-radius:6px;font-size:.9rem;font-weight:700;color:#2d3436}.difficulty-badge[data-v-8d71daf1]{font-size:.8rem;font-weight:700;text-transform:uppercase}.difficulty-badge.easy[data-v-8d71daf1]{color:#27ae60}.difficulty-badge.medium[data-v-8d71daf1]{color:#f39c12}.difficulty-badge.hard[data-v-8d71daf1]{color:#c0392b}.task-condition[data-v-8d71daf1]{font-size:1.1rem;line-height:1.5;color:#2d3436;margin-bottom:20px}.task-actions[data-v-8d71daf1]{display:flex;justify-content:flex-end}.btn-goto-topic[data-v-8d71daf1]{background:#eef2ff;color:#6c5ce7;text-decoration:none;padding:10px 20px;border-radius:8px;font-weight:700;transition:all .2s}.btn-goto-topic[data-v-8d71daf1]:hover{background:#6c5ce7;color:#fff}.filters[data-v-8d71daf1]{background:#fff;padding:25px;border-radius:15px;margin-bottom:35px;box-shadow:0 4px 15px #00000008;border:1px solid #f1f2f6}.filter-group[data-v-8d71daf1]{margin-bottom:20px}.filter-group[data-v-8d71daf1]:last-child{margin-bottom:0}.filter-group label[data-v-8d71daf1]{display:block;font-weight:700;margin-bottom:10px;color:#636e72;font-size:.95rem;text-transform:uppercase;letter-spacing:.5px}.pill-group[data-v-8d71daf1]{display:flex;gap:10px;flex-wrap:wrap}.pill-group button[data-v-8d71daf1]{background:#f8f9fa;border:1px solid #dfe6e9;padding:10px 20px;border-radius:25px;cursor:pointer;font-weight:700;color:#2d3436;transition:all .2s;font-size:.95rem}.pill-group button[data-v-8d71daf1]:hover{background:#dfe6e9}.pill-group button.active[data-v-8d71daf1]{background:#6c5ce7;color:#fff;border-color:#6c5ce7;transform:scale(1.05);box-shadow:0 4px 10px #6c5ce74d}.topics-grid[data-v-8d71daf1]{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px}.topic-card[data-v-8d71daf1]{background:#fff;border:1px solid #dfe6e9;padding:25px;border-radius:15px;box-shadow:0 4px 10px #00000005;display:flex;flex-direction:column;transition:transform .2s,box-shadow .2s}.topic-card[data-v-8d71daf1]:hover{transform:translateY(-5px);box-shadow:0 10px 25px #00000014;border-color:#a29bfe}.card-top[data-v-8d71daf1]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:15px;gap:15px}.card-top h3[data-v-8d71daf1]{margin:0;font-size:1.25rem;color:#2d3436;line-height:1.4}.topic-num[data-v-8d71daf1]{color:#a29bfe;font-weight:900;margin-right:5px}.grade-tag[data-v-8d71daf1]{background:#eef2ff;color:#6c5ce7;font-size:.85rem;padding:5px 10px;border-radius:8px;font-weight:700;white-space:nowrap}.desc[data-v-8d71daf1]{color:#636e72;font-size:1rem;margin-bottom:25px;flex:1;line-height:1.5}.no-desc[data-v-8d71daf1]{color:#b2bec3;font-style:italic;font-size:.95rem;margin-bottom:25px;flex:1}.btn[data-v-8d71daf1]{display:block;text-align:center;background:#f8f9fa;color:#6c5ce7;padding:12px 15px;text-decoration:none;border-radius:10px;font-weight:700;transition:all .2s;border:1px solid #eef2ff}.btn[data-v-8d71daf1]:hover{background:#6c5ce7;color:#fff}.empty-state[data-v-8d71daf1]{text-align:center;padding:60px 20px;color:#a4b0be;font-size:1.2rem;background:#fff;border-radius:15px;border:2px dashed #dfe6e9}.loading[data-v-8d71daf1]{font-size:1.2rem;color:#6c5ce7;text-align:center;padding:40px;font-weight:700}.error[data-v-8d71daf1]{color:#d63031;text-align:center;padding:20px;background:#fab1a0;border-radius:10px;font-weight:700}.inline-md[data-v-8d71daf1] p,.desc[data-v-8d71daf1] p{margin:0;display:inline}.container[data-v-f44e7172]{max-width:800px;margin:0 auto;padding:20px 20px 100px}.back-link[data-v-f44e7172]{display:inline-block;margin-bottom:20px;color:#6c5ce7;text-decoration:none;font-weight:700}.topic-header[data-v-f44e7172]{display:flex;align-items:center;gap:15px;margin-bottom:10px}h1[data-v-f44e7172]{margin:0;color:#2d3436}.grade-badge[data-v-f44e7172]{background:#fab1a0;color:#d63031;padding:5px 10px;border-radius:12px;font-size:.9rem;font-weight:700}.desc[data-v-f44e7172]{color:#636e72;margin-bottom:20px;font-style:italic}.topic-nav-buttons[data-v-f44e7172]{display:flex;justify-content:space-between;gap:15px;margin-bottom:30px}.bottom-nav-buttons[data-v-f44e7172]{margin-top:10px;margin-bottom:0;padding-top:25px;border-top:2px dashed #dfe6e9}.btn-nav[data-v-f44e7172]{flex:1;display:flex;align-items:center;background:#fff;border:1px solid #dfe6e9;padding:12px 15px;border-radius:12px;cursor:pointer;transition:all .2s;text-align:left;box-shadow:0 4px 10px #00000005;max-width:48%}.btn-nav[data-v-f44e7172]:hover{border-color:#6c5ce7;box-shadow:0 4px 15px #6c5ce71a;transform:translateY(-2px)}.btn-nav.prev[data-v-f44e7172]{justify-content:flex-start}.btn-nav.next[data-v-f44e7172]{justify-content:flex-end;text-align:right}.nav-placeholder[data-v-f44e7172]{flex:1;max-width:48%}.nav-icon[data-v-f44e7172]{font-size:1.5rem;color:#6c5ce7;margin:0 10px}.nav-text[data-v-f44e7172]{color:#636e72;font-size:.85rem;line-height:1.3;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-clamp:2}.nav-text strong[data-v-f44e7172]{color:#2d3436;font-size:.95rem}@media(max-width:600px){.topic-nav-buttons[data-v-f44e7172]{flex-direction:column;gap:10px}.btn-nav[data-v-f44e7172]{max-width:100%;width:100%}.nav-placeholder[data-v-f44e7172]{display:none}}.task-card[data-v-f44e7172]{background:#fff;border:1px solid #dfe6e9;border-radius:10px;padding:25px;margin-bottom:30px;box-shadow:0 4px 10px #0000000d;transition:border .2s,background .3s}.task-card.selected[data-v-f44e7172]{border:2px solid #6c5ce7;background:#fbfaff}.highlight-flash[data-v-f44e7172]{animation:flashAttention-f44e7172 2.5s ease-out}@keyframes flashAttention-f44e7172{0%,to{box-shadow:0 4px 10px #0000000d;border-color:#dfe6e9}20%,50%{box-shadow:0 0 0 5px #a29bfe66;border-color:#a29bfe;background:#fbfaff}}.card-header-row[data-v-f44e7172]{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px;border-bottom:1px solid #f1f2f6;padding-bottom:10px;flex-wrap:wrap;gap:10px}.header-left[data-v-f44e7172]{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.task-checkbox[data-v-f44e7172]{width:20px;height:20px;cursor:pointer;accent-color:#6c5ce7}.task-number[data-v-f44e7172]{font-size:.9rem;text-transform:uppercase;letter-spacing:1px;color:#2d3436;font-weight:700}.task-code[data-v-f44e7172]{font-size:.8rem;color:#b2bec3;font-family:Courier New,monospace;background:#f8f9fa;padding:2px 6px;border-radius:4px}.task-img[data-v-f44e7172]{max-width:100%;height:auto;border-radius:8px;margin-bottom:15px}.task-text[data-v-f44e7172]{font-size:1.15em;margin-bottom:20px;line-height:1.6}.task-text[data-v-f44e7172] p{margin:0 0 10px}.topic-quiz-options[data-v-f44e7172]{margin-bottom:15px;padding-left:10px;border-left:3px solid #a29bfe}.topic-quiz-option[data-v-f44e7172]{display:flex;gap:10px;margin-bottom:5px;color:#2d3436;font-size:1.05em}.topic-quiz-option .bullet[data-v-f44e7172]{color:#6c5ce7;font-weight:700}.topic-quiz-option[data-v-f44e7172] p{margin:0;display:inline-block}.teacher-answer[data-v-f44e7172]{color:#27ae60;background:#e8f8f5;padding:10px 15px;border-radius:5px;display:inline-block;margin-top:10px}.teacher-answer[data-v-f44e7172] p{display:inline;margin:0}.btn-report[data-v-f44e7172]{background:none;border:none;font-size:.85rem;color:#e17055;cursor:pointer;opacity:.7;transition:opacity .2s;text-decoration:underline;padding:0;font-weight:400;margin-left:10px}.btn-report[data-v-f44e7172]:hover{opacity:1;color:#d63031}.btn-edit-inline[data-v-f44e7172]{background:#f1f2f6;border:none;font-size:.8rem;color:#2d3436;padding:4px 10px;border-radius:6px;cursor:pointer;font-weight:700;margin-left:5px;transition:.2s}.btn-edit-inline[data-v-f44e7172]:hover{background:#dfe6e9;color:#6c5ce7}.modal-overlay[data-v-f44e7172]{position:fixed;top:0;left:0;width:100%;height:100%;background:#0009;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;justify-content:center;align-items:center;z-index:2000}.modal-actions[data-v-f44e7172]{display:flex;justify-content:flex-end;gap:10px}.btn-cancel[data-v-f44e7172]{background:#f1f2f6;border:none;padding:10px 15px;border-radius:8px;cursor:pointer;color:#2d3436;font-weight:700;transition:background .2s}.btn-cancel[data-v-f44e7172]:hover{background:#dfe6e9}.report-modal[data-v-f44e7172]{background:#fff;padding:25px;border-radius:15px;width:90%;max-width:400px;box-shadow:0 10px 30px #0003;animation:popIn-f44e7172 .3s ease}@keyframes popIn-f44e7172{0%{transform:scale(.5);opacity:0}to{transform:scale(1);opacity:1}}.report-modal h3[data-v-f44e7172]{margin-top:0;color:#d63031;margin-bottom:10px}.report-modal p[data-v-f44e7172]{font-size:.9rem;color:#636e72;line-height:1.4;margin-bottom:15px}.report-modal textarea[data-v-f44e7172]{width:100%;box-sizing:border-box;padding:12px;border:1px solid #dfe6e9;border-radius:8px;margin-bottom:20px;font-family:inherit;resize:vertical;outline:none}.report-modal textarea[data-v-f44e7172]:focus{border-color:#e17055}.btn-send[data-v-f44e7172]{background:#e17055;border:none;padding:10px 15px;border-radius:8px;cursor:pointer;color:#fff;font-weight:700;transition:background .2s}.btn-send[data-v-f44e7172]:hover{background:#d63031}.edit-modal[data-v-f44e7172]{background:#fff;width:90%;max-width:600px;max-height:90vh;border-radius:15px;box-shadow:0 10px 30px #0003;display:flex;flex-direction:column;animation:popIn-f44e7172 .3s ease}.modal-header[data-v-f44e7172]{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid #eee}.modal-header h2[data-v-f44e7172]{margin:0;font-size:1.3rem;color:#2d3436}.btn-close[data-v-f44e7172]{background:none;border:none;font-size:1.5rem;cursor:pointer;color:#aaa;transition:color .2s}.btn-close[data-v-f44e7172]:hover{color:#d63031}.modal-body[data-v-f44e7172]{padding:20px;overflow-y:auto;display:flex;flex-direction:column;gap:15px}.form-row[data-v-f44e7172]{display:flex;gap:15px;flex-wrap:wrap}.form-group[data-v-f44e7172]{flex:1;min-width:200px;display:flex;flex-direction:column;gap:8px}.form-group label[data-v-f44e7172]{font-weight:700;font-size:.9rem;color:#636e72}.form-group input[data-v-f44e7172],.form-group select[data-v-f44e7172],.form-group textarea[data-v-f44e7172]{padding:12px;border:1px solid #dfe6e9;border-radius:8px;font-family:inherit;font-size:1rem;width:100%;box-sizing:border-box;outline:none}.form-group input[data-v-f44e7172]:focus,.form-group select[data-v-f44e7172]:focus,.form-group textarea[data-v-f44e7172]:focus{border-color:#6c5ce7}.modal-footer[data-v-f44e7172]{padding:20px;border-top:1px solid #eee;display:flex;justify-content:flex-end;gap:10px}.btn-save[data-v-f44e7172]{background:#6c5ce7;color:#fff;border:none;padding:10px 20px;border-radius:8px;font-weight:700;cursor:pointer;transition:.2s}.btn-save[data-v-f44e7172]:hover{background:#5649c0}.inline-md[data-v-f44e7172] p,.desc[data-v-f44e7172] p{margin:0;display:inline}.login-container[data-v-2ed4fe4f]{display:flex;justify-content:center;align-items:center;height:80vh;background:#f4f6f8}.login-card[data-v-2ed4fe4f]{background:#fff;padding:40px;border-radius:10px;box-shadow:0 4px 15px #0000000d;width:100%;max-width:400px;text-align:center}.form-group[data-v-2ed4fe4f]{margin-bottom:20px;text-align:left}label[data-v-2ed4fe4f]{display:block;margin-bottom:8px;font-weight:700}input[data-v-2ed4fe4f]{width:100%;padding:12px;border:1px solid #ddd;border-radius:6px;box-sizing:border-box}.btn-login[data-v-2ed4fe4f]{width:100%;background:#6c5ce7;color:#fff;border:none;padding:12px;border-radius:6px;cursor:pointer;font-weight:700;transition:background .2s}.btn-login[data-v-2ed4fe4f]:hover{background:#5649c0}.error-msg[data-v-2ed4fe4f]{color:#e74c3c;margin-bottom:20px}.driver-active .driver-overlay,.driver-active *{pointer-events:none}.driver-active .driver-active-element,.driver-active .driver-active-element *,.driver-popover,.driver-popover *{pointer-events:auto}@keyframes animate-fade-in{0%{opacity:0}to{opacity:1}}.driver-fade .driver-overlay{animation:animate-fade-in .2s ease-in-out}.driver-fade .driver-popover{animation:animate-fade-in .2s}.driver-popover{all:unset;box-sizing:border-box;color:#2d2d2d;margin:0;padding:15px;border-radius:5px;min-width:250px;max-width:300px;box-shadow:0 1px 10px #0006;z-index:1000000000;position:fixed;top:0;right:0;background-color:#fff}.driver-popover *{font-family:Helvetica Neue,Inter,ui-sans-serif,"Apple Color Emoji",Helvetica,Arial,sans-serif}.driver-popover-title{font:19px/normal sans-serif;font-weight:700;display:block;position:relative;line-height:1.5;zoom:1;margin:0}.driver-popover-close-btn{all:unset;position:absolute;top:0;right:0;width:32px;height:28px;cursor:pointer;font-size:18px;font-weight:500;color:#d2d2d2;z-index:1;text-align:center;transition:color;transition-duration:.2s}.driver-popover-close-btn:hover,.driver-popover-close-btn:focus{color:#2d2d2d}.driver-popover-title[style*=block]+.driver-popover-description{margin-top:5px}.driver-popover-description{margin-bottom:0;font:14px/normal sans-serif;line-height:1.5;font-weight:400;zoom:1}.driver-popover-footer{margin-top:15px;text-align:right;zoom:1;display:flex;align-items:center;justify-content:space-between}.driver-popover-progress-text{font-size:13px;font-weight:400;color:#727272;zoom:1}.driver-popover-footer button{all:unset;display:inline-block;box-sizing:border-box;padding:3px 7px;text-decoration:none;text-shadow:1px 1px 0 #fff;background-color:#fff;color:#2d2d2d;font:12px/normal sans-serif;cursor:pointer;outline:0;zoom:1;line-height:1.3;border:1px solid #ccc;border-radius:3px}.driver-popover-footer .driver-popover-btn-disabled{opacity:.5;pointer-events:none}:not(body):has(>.driver-active-element){overflow:hidden!important}.driver-no-interaction,.driver-no-interaction *{pointer-events:none!important}.driver-popover-footer button:hover,.driver-popover-footer button:focus{background-color:#f7f7f7}.driver-popover-navigation-btns{display:flex;flex-grow:1;justify-content:flex-end}.driver-popover-navigation-btns button+button{margin-left:4px}.driver-popover-arrow{content:"";position:absolute;border:5px solid #fff}.driver-popover-arrow-side-over{display:none}.driver-popover-arrow-side-left{left:100%;border-right-color:transparent;border-bottom-color:transparent;border-top-color:transparent}.driver-popover-arrow-side-right{right:100%;border-left-color:transparent;border-bottom-color:transparent;border-top-color:transparent}.driver-popover-arrow-side-top{top:100%;border-right-color:transparent;border-bottom-color:transparent;border-left-color:transparent}.driver-popover-arrow-side-bottom{bottom:100%;border-left-color:transparent;border-top-color:transparent;border-right-color:transparent}.driver-popover-arrow-side-center{display:none}.driver-popover-arrow-side-left.driver-popover-arrow-align-start,.driver-popover-arrow-side-right.driver-popover-arrow-align-start{top:15px}.driver-popover-arrow-side-top.driver-popover-arrow-align-start,.driver-popover-arrow-side-bottom.driver-popover-arrow-align-start{left:15px}.driver-popover-arrow-align-end.driver-popover-arrow-side-left,.driver-popover-arrow-align-end.driver-popover-arrow-side-right{bottom:15px}.driver-popover-arrow-side-top.driver-popover-arrow-align-end,.driver-popover-arrow-side-bottom.driver-popover-arrow-align-end{right:15px}.driver-popover-arrow-side-left.driver-popover-arrow-align-center,.driver-popover-arrow-side-right.driver-popover-arrow-align-center{top:50%;margin-top:-5px}.driver-popover-arrow-side-top.driver-popover-arrow-align-center,.driver-popover-arrow-side-bottom.driver-popover-arrow-align-center{left:50%;margin-left:-5px}.driver-popover-arrow-none{display:none}.container[data-v-de454fe4]{max-width:800px;margin:0 auto;padding:20px}.hw-card[data-v-de454fe4]{background:#fff;border:1px solid #ddd;border-radius:10px;padding:20px;margin-bottom:20px;box-shadow:0 2px 5px #0000000d;transition:transform .2s}.hw-card[data-v-de454fe4]:hover{transform:translateY(-2px);box-shadow:0 4px 10px #0000001a}.hw-header[data-v-de454fe4]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:15px}.date-col[data-v-de454fe4]{display:flex;flex-direction:column;gap:8px}.date[data-v-de454fe4]{font-weight:700;color:#2d3436}.practice-badge[data-v-de454fe4]{background:#6c5ce7;color:#fff;padding:4px 10px;border-radius:6px;font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.5px;box-shadow:0 2px 4px #d354001a;display:inline-block}.deadline[data-v-de454fe4]{font-size:.85rem;color:#636e72;background:#f1f2f6;padding:3px 8px;border-radius:4px;width:fit-content}.deadline.overdue[data-v-de454fe4]{color:#c0392b;background:#fadbd8;font-weight:700;border:1px solid #f5c6cb}.status[data-v-de454fe4]{font-weight:700}.status.pending[data-v-de454fe4]{color:#e67e22}.status.done[data-v-de454fe4]{color:#27ae60}.status.overdue-badge[data-v-de454fe4]{color:#c0392b;text-transform:uppercase;font-size:.9rem}.hw-body[data-v-de454fe4]{margin-bottom:20px}.hw-body h3[data-v-de454fe4]{margin:0 0 10px;color:#2d3436;font-size:1.1rem}.progress-info[data-v-de454fe4]{margin-bottom:8px;font-size:.95rem;color:#555}.progress-bar[data-v-de454fe4]{width:100%;height:10px;background-color:#eee;border-radius:5px;overflow:hidden}.progress-fill[data-v-de454fe4]{height:100%;background-color:#27ae60;transition:width .5s ease-in-out}.actions[data-v-de454fe4]{display:flex;gap:10px;flex-direction:column;width:100%}@media(min-width:600px){.actions[data-v-de454fe4]{flex-direction:row}.btn-reset[data-v-de454fe4]{width:auto!important}}.btn-main[data-v-de454fe4]{background:#6c5ce7;color:#fff;flex:1;padding:12px;border-radius:6px;text-align:center;text-decoration:none;font-weight:700;transition:background .2s;box-sizing:border-box;display:block;width:100%}.btn-main[data-v-de454fe4]:hover{background:#5649c0}.btn-reset[data-v-de454fe4]{background:#fa0;color:#fff;border:none;padding:12px 20px;border-radius:6px;font-weight:700;cursor:pointer;white-space:normal;line-height:1.3;transition:background .2s;width:100%;box-sizing:border-box}.btn-reset[data-v-de454fe4]:hover{background:#e69900}.status.late[data-v-de454fe4]{color:#d35400;font-weight:700}.inline-md[data-v-de454fe4] p{margin:0;display:inline}.chat-wrapper[data-v-d5a6a77c]{margin-top:20px;width:100%;max-width:600px}.btn-open[data-v-d5a6a77c]{background:#6c5ce7;color:#fff;border:none;padding:10px 20px;border-radius:20px;cursor:pointer;font-weight:700}.btn-history[data-v-d5a6a77c]{background:#2d3436}.chat-box[data-v-d5a6a77c]{border:1px solid #dfe6e9;border-radius:10px;background:#fff;box-shadow:0 5px 15px #0000001a;overflow:hidden}.header[data-v-d5a6a77c]{background:#6c5ce7;color:#fff;padding:10px 15px;display:flex;justify-content:space-between;align-items:center}.header-readonly[data-v-d5a6a77c]{background:#2d3436}.header-controls[data-v-d5a6a77c]{display:flex;gap:15px}.btn-close[data-v-d5a6a77c]{background:none;border:none;color:#fff;cursor:pointer;font-size:1.5rem;line-height:1}.btn-clear[data-v-d5a6a77c]{background:none;border:none;cursor:pointer;font-size:1.2rem;transition:transform .2s;filter:grayscale(100%) brightness(200%)}.btn-clear[data-v-d5a6a77c]:hover{transform:scale(1.1)}.messages-list[data-v-d5a6a77c]{height:300px;overflow-y:auto;padding:15px;background:#f5f6fa;display:flex;flex-direction:column;gap:10px}.message-bubble[data-v-d5a6a77c]{max-width:85%;padding:10px 15px;border-radius:10px;font-size:15px}.message-bubble.user[data-v-d5a6a77c]{align-self:flex-end;background:#a29bfe;color:#fff;border-bottom-right-radius:2px}.message-bubble.ai[data-v-d5a6a77c]{align-self:flex-start;background:#fff;border:1px solid #dcdde1;border-bottom-left-radius:2px;color:#2d3436}.content[data-v-d5a6a77c]{line-height:1.5}.input-row[data-v-d5a6a77c]{display:flex;border-top:1px solid #eee;padding:10px}input[data-v-d5a6a77c]{flex:1;padding:8px;border:1px solid #ddd;border-radius:4px;margin-right:10px}button[data-v-d5a6a77c]{border:none;background:none;color:#6c5ce7;cursor:pointer;font-size:1.2rem}.error[data-v-d5a6a77c]{color:red;font-size:.8rem;text-align:center}.loading[data-v-d5a6a77c]{color:#b2bec3;font-style:italic;font-size:.9rem;margin-left:10px}.container[data-v-c6d94eda]{max-width:800px;margin:0 auto;padding:20px}.back-link[data-v-c6d94eda]{display:inline-block;margin-bottom:20px;color:#666;text-decoration:none}.header-row[data-v-c6d94eda]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:30px;border-bottom:1px solid #eee;padding-bottom:20px}.topic-hint[data-v-c6d94eda]{color:#888;margin:5px 0 0}.no-history[data-v-c6d94eda]{color:#aaa;font-style:italic;font-size:.9em;margin-top:10px}.status-badge[data-v-c6d94eda]{padding:5px 10px;border-radius:5px;font-weight:700;font-size:.9em}.status-badge.done[data-v-c6d94eda]{background:#d4edda;color:#155724}.status-badge.pending[data-v-c6d94eda]{background:#fff3cd;color:#856404}.task-card[data-v-c6d94eda]{background:#fff;border:1px solid #dfe6e9;border-radius:12px;padding:25px;margin-bottom:40px;box-shadow:0 4px 10px #0000000d}.correct-border[data-v-c6d94eda]{border-color:#27ae60;border-width:2px}.incorrect-border[data-v-c6d94eda]{border-color:#e74c3c;border-width:2px}.task-header[data-v-c6d94eda]{display:flex;justify-content:space-between;margin-bottom:15px;font-weight:700;color:#2d3436}.badge[data-v-c6d94eda]{background:#eee;padding:2px 8px;border-radius:4px;font-size:.8em}.task-article-badge[data-v-c6d94eda]{display:inline-block;background:#eef2ff;color:#4f46e5;font-family:Courier New,Courier,monospace;font-size:.85rem;font-weight:700;padding:4px 10px;border-radius:6px;margin-bottom:12px;border:1px dashed #c7d2fe;letter-spacing:.5px}.condition-box[data-v-c6d94eda]{font-size:1.15em;margin-bottom:20px;line-height:1.6}.task-img[data-v-c6d94eda]{max-width:100%;border-radius:8px;margin-top:10px}.ai-section[data-v-c6d94eda]{margin:20px 0;border-top:1px solid #eee;padding-top:20px}.answer-section[data-v-c6d94eda]{background:#f9f9f9;padding:15px;border-radius:8px;transition:background .3s}.correct-bg[data-v-c6d94eda]{background:#d4edda;border:1px solid #c3e6cb}.wrong-bg[data-v-c6d94eda]{background:#f8d7da;border:1px solid #f5c6cb}.quiz-options-wrap[data-v-c6d94eda]{display:flex;flex-direction:column;gap:12px;margin-top:15px;margin-bottom:15px}.quiz-option[data-v-c6d94eda]{display:flex;align-items:center;padding:15px;border:2px solid #dfe6e9;border-radius:10px;cursor:pointer;transition:all .2s ease;background:#fff}.quiz-option[data-v-c6d94eda]:hover:not(.disabled-option){border-color:#a29bfe;background:#fbfaff}.quiz-option.selected[data-v-c6d94eda]{border-color:#6c5ce7;background:#f1f2f6}.quiz-option.disabled-option[data-v-c6d94eda]{cursor:not-allowed;opacity:.8}.radio-circle[data-v-c6d94eda]{width:22px;height:22px;border:2px solid #b2bec3;border-radius:50%;margin-right:15px;display:inline-block;position:relative;flex-shrink:0;transition:all .2s}.quiz-option.selected .radio-circle[data-v-c6d94eda]{border-color:#6c5ce7}.quiz-option.selected .radio-circle[data-v-c6d94eda]:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:12px;height:12px;background:#6c5ce7;border-radius:50%}.option-text[data-v-c6d94eda]{font-size:1.05rem;color:#2d3436;width:100%}.option-text[data-v-c6d94eda] p{margin:0;display:inline-block}.input-group[data-v-c6d94eda]{display:flex;gap:8px;margin-top:5px;width:100%;box-sizing:border-box}input[type=text][data-v-c6d94eda]{flex:1;min-width:0;padding:12px;border:1px solid #ddd;border-radius:6px;font-size:16px;box-sizing:border-box}input[type=text][data-v-c6d94eda]:disabled{background:#e9ecef;color:#495057;cursor:not-allowed}.btn-mini[data-v-c6d94eda]{flex-shrink:0;width:45px;height:45px;display:flex;align-items:center;justify-content:center;background:#b2bec3;border:none;border-radius:6px;cursor:pointer;font-size:1.3rem;padding:0;transition:.2s}.btn-mini[data-v-c6d94eda]:hover{background:#636e72}.hint-text[data-v-c6d94eda]{margin-top:8px;font-size:.85rem;color:#94a3b8;font-style:italic;line-height:1.4;padding-left:2px}.footer-actions[data-v-c6d94eda]{display:flex;flex-direction:column;gap:15px;margin-top:25px;width:100%;box-sizing:border-box}.footer-actions button[data-v-c6d94eda],.btn-submit-all[data-v-c6d94eda]{width:100%;box-sizing:border-box;background:#6c5ce7;color:#fff;border:none;padding:15px 20px;border-radius:8px;font-size:1.1rem;font-weight:700;cursor:pointer;text-align:center;white-space:normal;line-height:1.3;transition:.2s}.footer-actions button[data-v-c6d94eda]:hover,.btn-submit-all[data-v-c6d94eda]:hover{background:#5649c0}.btn-submit-all[data-v-c6d94eda]{background:#6c5ce7;color:#fff;border:none;padding:15px 40px;border-radius:8px;font-size:1.1rem;font-weight:700;cursor:pointer}.btn-submit-all[data-v-c6d94eda]:hover{background:#5649c0}.msg[data-v-c6d94eda]{margin-top:10px;font-weight:700}.success-msg[data-v-c6d94eda]{color:#27ae60}.error-msg[data-v-c6d94eda]{color:#c0392b}.review-block[data-v-c6d94eda]{margin-top:15px}.divider[data-v-c6d94eda]{border:0;border-top:1px dashed #ccc;margin:15px 0}.correct-answer-block[data-v-c6d94eda]{background:#e8f8f5;padding:10px;border-radius:6px;color:#2d3436;font-size:.95em}.solution-text[data-v-c6d94eda]{margin-top:10px;font-style:italic;color:#636e72;background:#ffffff80;padding:8px;border-radius:4px}.btn-explain[data-v-c6d94eda]{margin-top:8px;background:#a29bfe;color:#fff;border:none;padding:6px 12px;border-radius:15px;font-size:.85rem;cursor:pointer;transition:background .2s;display:block}.btn-explain[data-v-c6d94eda]:hover{background:#6c5ce7}.ai-explanation-box[data-v-c6d94eda]{margin-top:10px;background:#fff;border:1px solid #a29bfe;padding:10px;border-radius:8px;color:#2d3436;font-size:.95rem;box-shadow:0 2px 5px #a29bfe33}.typing[data-v-c6d94eda]{color:#6c5ce7;font-weight:700;animation:pulse-c6d94eda 1.5s infinite}@keyframes pulse-c6d94eda{0%{opacity:.6}50%{opacity:1}to{opacity:.6}}.modal-overlay[data-v-c6d94eda]{position:fixed;top:0;left:0;width:100%;height:100%;background:#0009;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;justify-content:center;align-items:center;z-index:2000}.result-card[data-v-c6d94eda]{background:#fff;padding:40px;border-radius:20px;text-align:center;width:320px;box-shadow:0 20px 50px #0000004d;animation:popIn-c6d94eda .4s cubic-bezier(.175,.885,.32,1.275)}@keyframes popIn-c6d94eda{0%{transform:scale(.5);opacity:0}to{transform:scale(1);opacity:1}}.emoji-bounce[data-v-c6d94eda]{font-size:4rem;margin-bottom:10px;animation:bounce-c6d94eda 1s infinite}@keyframes bounce-c6d94eda{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}h2[data-v-c6d94eda]{color:#2d3436;margin-bottom:25px}.stats-row[data-v-c6d94eda]{display:flex;justify-content:space-around;margin-bottom:30px}.stat-item[data-v-c6d94eda]{display:flex;flex-direction:column;gap:5px}.label[data-v-c6d94eda]{font-size:.9rem;color:#b2bec3;font-weight:700;text-transform:uppercase}.value[data-v-c6d94eda]{font-size:1.5rem;font-weight:900}.value.correct[data-v-c6d94eda]{color:#27ae60}.value.xp[data-v-c6d94eda]{color:#f39c12;text-shadow:0 2px 10px rgba(243,156,18,.3)}.value.grey[data-v-c6d94eda]{color:#95a5a6}.btn-close-modal[data-v-c6d94eda]{background:#6c5ce7;color:#fff;border:none;padding:12px 30px;border-radius:50px;font-weight:700;font-size:1.1rem;cursor:pointer;box-shadow:0 5px 15px #6c5ce74d;transition:transform .2s}.btn-close-modal[data-v-c6d94eda]:hover{transform:scale(1.05)}.btn-report[data-v-c6d94eda]{background:none;border:none;font-size:.85rem;color:#e17055;cursor:pointer;opacity:.7;transition:opacity .2s;text-decoration:underline;padding:0;font-weight:400}.btn-report[data-v-c6d94eda]:hover{opacity:1;color:#d63031}.report-modal[data-v-c6d94eda]{background:#fff;padding:25px;border-radius:15px;width:90%;max-width:400px;box-shadow:0 10px 30px #0003;animation:popIn-c6d94eda .3s ease}.report-modal h3[data-v-c6d94eda]{margin-top:0;color:#d63031;margin-bottom:10px}.report-modal p[data-v-c6d94eda]{font-size:.9rem;color:#636e72;line-height:1.4;margin-bottom:15px}.report-modal textarea[data-v-c6d94eda]{width:100%;box-sizing:border-box;padding:12px;border:1px solid #dfe6e9;border-radius:8px;margin-bottom:20px;font-family:inherit;resize:vertical;outline:none}.report-modal textarea[data-v-c6d94eda]:focus{border-color:#e17055}.modal-actions[data-v-c6d94eda]{display:flex;justify-content:flex-end;gap:10px}.btn-cancel[data-v-c6d94eda]{background:#f1f2f6;border:none;padding:10px 15px;border-radius:8px;cursor:pointer;color:#2d3436;font-weight:700;transition:background .2s}.btn-cancel[data-v-c6d94eda]:hover{background:#dfe6e9}.btn-send[data-v-c6d94eda]{background:#e17055;border:none;padding:10px 15px;border-radius:8px;cursor:pointer;color:#fff;font-weight:700;transition:background .2s}.btn-send[data-v-c6d94eda]:hover{background:#d63031}.inline-md[data-v-c6d94eda] p{margin:0;display:inline}.base-badge[data-v-e2849b05]{display:inline-flex;align-items:center;padding:4px 8px;border-radius:4px;font-size:.8rem;font-weight:700;white-space:nowrap;line-height:1}.base-badge--success[data-v-e2849b05]{background:#e8f8f5;color:#27ae60}.base-badge--warning[data-v-e2849b05]{background:#fef9e7;color:#f39c12}.base-badge--danger[data-v-e2849b05]{background:#fadbd8;color:#c0392b}.base-badge--late[data-v-e2849b05]{background:#fff3cd;color:#d35400}.base-badge--info[data-v-e2849b05]{background:#e8f4fd;color:#0984e3}.base-badge--default[data-v-e2849b05]{background:#dfe6e9;color:#636e72}.base-badge--new[data-v-e2849b05]{background:linear-gradient(135deg,#74b9ff,#0984e3);color:#fff;box-shadow:0 2px 5px #0984e34d;margin-bottom:5px;display:inline-block;animation:badge-pulse-e2849b05 2s infinite}.base-badge--easy[data-v-e2849b05],.base-badge--medium[data-v-e2849b05],.base-badge--hard[data-v-e2849b05]{background:transparent;padding:0;text-transform:uppercase}.base-badge--easy[data-v-e2849b05]{color:#27ae60}.base-badge--medium[data-v-e2849b05]{color:#f39c12}.base-badge--hard[data-v-e2849b05]{color:#c0392b}@keyframes badge-pulse-e2849b05{0%{box-shadow:0 0 #0984e366}70%{box-shadow:0 0 0 6px #0984e300}to{box-shadow:0 0 #0984e300}}.monitor-filters[data-v-d9402e84]{display:flex;gap:15px;margin-bottom:25px;background:#f8fafc;padding:15px;border-radius:10px;align-items:flex-end;border:1px solid #e2e8f0}.filter-item[data-v-d9402e84]{display:flex;flex-direction:column;gap:6px}.filter-item label[data-v-d9402e84]{font-size:.85rem;font-weight:700;color:#475569}.filter-search-input[data-v-d9402e84],.filter-item select[data-v-d9402e84]{height:40px;padding:0 12px;border:1px solid #cbd5e1;border-radius:6px;font-size:.95rem;color:#1e293b;background-color:#fff;box-sizing:border-box;outline:none;transition:border-color .2s}.filter-search-input[data-v-d9402e84]:focus,.filter-item select[data-v-d9402e84]:focus{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f633}.filter-search-input[data-v-d9402e84]{min-width:250px}.filter-item select[data-v-d9402e84]{min-width:140px;cursor:pointer}.stats-counter[data-v-d9402e84]{margin-left:auto;font-weight:700;color:#3b82f6;background:#e0f2fe;padding:8px 15px;border-radius:20px;height:40px;display:flex;align-items:center;box-sizing:border-box}.table-responsive[data-v-d9402e84]{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;margin-top:15px;border-radius:8px;box-shadow:0 2px 10px #0000000d}.stats-table[data-v-d9402e84]{width:100%;min-width:700px;border-collapse:collapse;background:#fff}th[data-v-d9402e84]{background:#f8f9fa;text-align:left;padding:15px;color:#7f8c8d;font-size:.9rem;white-space:nowrap}td[data-v-d9402e84]{padding:15px;border-bottom:1px solid #eee}.score-wrap[data-v-d9402e84]{display:flex;align-items:center;gap:10px;width:100%;min-width:100px}.score-bar[data-v-d9402e84]{height:6px;border-radius:3px;transition:width .3s}.score-text[data-v-d9402e84]{font-size:.85rem;font-weight:700;color:#555;white-space:nowrap}.actions-cell[data-v-d9402e84]{display:flex;flex-direction:column;gap:6px;min-width:130px;width:100%}.btn-view[data-v-d9402e84]{color:#6c5ce7;background:#eef2ff;padding:8px 10px;border-radius:6px;text-decoration:none;font-weight:700;font-size:.85rem;text-align:center;transition:.2s;width:100%;box-sizing:border-box;font-family:inherit;display:block}.btn-view[data-v-d9402e84]:hover{background:#6c5ce7;color:#fff}.btn-revoke[data-v-d9402e84]{background:none;border:1px solid #ff7675;color:#d63031;padding:4px 8px;border-radius:6px;font-size:.75rem;cursor:pointer;transition:.2s;white-space:nowrap;font-weight:600}.btn-revoke[data-v-d9402e84]:hover{background:#ff7675;color:#fff}.revoked-badge[data-v-d9402e84]{display:inline-block;font-size:.7rem;color:#d63031;font-weight:700;padding:4px 6px;border:1px solid #ff7675;border-radius:6px;background:#ffeaa7;white-space:nowrap;text-align:center}.btn-notify[data-v-d9402e84]{background:#ff7675;color:#fff;border:none;padding:8px 10px;border-radius:6px;font-size:.8rem;font-weight:700;cursor:pointer;transition:.2s;white-space:normal;line-height:1.2;text-align:center;width:100%;box-sizing:border-box}.btn-notify[data-v-d9402e84]:hover{background:#d63031}.notified-badge[data-v-d9402e84]{font-size:.8rem;color:#27ae60;background:#e8f8f5;padding:8px 10px;border-radius:6px;font-weight:700;white-space:normal;line-height:1.2;border:1px solid #badc58;text-align:center;width:100%;box-sizing:border-box}.mini-badge[data-v-d9402e84]{background:#dfe6e9;padding:2px 6px;border-radius:4px;font-size:.8rem;font-weight:700;margin-right:5px;white-space:nowrap}.subject-icon[data-v-d9402e84]{cursor:help;font-size:1.1rem}.empty-state[data-v-d9402e84]{text-align:center;padding:40px;color:#aaa;font-style:italic;border:2px dashed #dfe6e9;border-radius:10px;margin-top:20px}.student-link[data-v-d9402e84]{display:flex;align-items:center;text-decoration:none;color:inherit;transition:.2s}.student-link:hover .st-name[data-v-d9402e84]{color:#6c5ce7}.student-cell-info[data-v-d9402e84]{display:flex;flex-direction:column;gap:2px}.st-name[data-v-d9402e84]{font-weight:600;color:#2d3436;transition:color .2s}.st-nick[data-v-d9402e84]{font-size:.75rem;color:#b2bec3;font-family:monospace}.student-grade-tag[data-v-d9402e84]{font-size:.75rem;background:#f1f2f6;color:#636e72;padding:2px 6px;border-radius:4px;font-weight:700;white-space:nowrap}.inline-md[data-v-d9402e84] p{margin:0;display:inline}.timing-td[data-v-d9402e84]{display:flex;flex-direction:column;gap:8px;min-width:170px}.timing-row[data-v-d9402e84]{display:flex;align-items:center;gap:10px;font-size:.85rem;color:#475569}.t-icon-box[data-v-d9402e84]{width:26px;height:26px;border-radius:6px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.t-icon-box svg[data-v-d9402e84]{width:14px;height:14px}.create-icon[data-v-d9402e84]{background:#e0f2fe;color:#0284c7}.deadline-icon[data-v-d9402e84]{background:#ffedd5;color:#ea580c}.submit-icon[data-v-d9402e84]{background:#dcfce7;color:#16a34a}.duration-icon[data-v-d9402e84]{background:#f3e8ff;color:#7e22ce}.t-text[data-v-d9402e84]{white-space:nowrap;font-weight:500;font-family:Inter,sans-serif}.overdue-text[data-v-d9402e84]{color:#dc2626;font-weight:700}.done-text[data-v-d9402e84]{color:#16a34a;font-weight:700}.duration-row[data-v-d9402e84]{margin-top:2px;padding-top:8px;border-top:1px dashed #e2e8f0}.form-group[data-v-6a168941]{flex:1;min-width:250px;display:flex;flex-direction:column;gap:8px;width:100%}label[data-v-6a168941]{font-weight:700;color:#2c3e50;font-size:.9rem}.generator-header[data-v-6a168941]{margin-bottom:25px;border-bottom:2px dashed #eee;padding-bottom:15px}.generator-header h2[data-v-6a168941]{margin:0;color:#6c5ce7;font-size:1.8rem}.gen-main-settings[data-v-6a168941]{display:flex;gap:15px;flex-wrap:wrap;background:#fbfaff;padding:20px;border-radius:12px;border:1px solid #eef2ff;margin-bottom:20px}.generator-topics[data-v-6a168941]{display:flex;flex-direction:column;gap:20px}.gen-topic-card[data-v-6a168941]{background:#fff;border:1px solid #dfe6e9;padding:20px;border-radius:12px;box-shadow:0 4px 10px #00000005}.gen-topic-header[data-v-6a168941]{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px;font-size:1.1rem;color:#2d3436;border-bottom:1px solid #f1f2f6;padding-bottom:10px}.btn-remove-topic[data-v-6a168941]{background:#ff7675;color:#fff;border:none;border-radius:50%;width:28px;height:28px;font-size:.9rem;cursor:pointer;transition:.2s;display:flex;align-items:center;justify-content:center}.btn-remove-topic[data-v-6a168941]:hover{background:#d63031;transform:scale(1.1)}.gen-actions[data-v-6a168941]{display:flex;justify-content:space-between;margin-top:30px;flex-wrap:wrap;gap:15px}.btn-add-topic[data-v-6a168941]{background:#eef2ff;color:#6c5ce7;border:2px dashed #a29bfe;padding:12px 25px;border-radius:10px;font-weight:700;cursor:pointer;transition:.2s;font-size:1rem}.btn-add-topic[data-v-6a168941]:hover{background:#6c5ce7;color:#fff;border-style:solid}.btn-generate[data-v-6a168941]{background:linear-gradient(135deg,#6366f1,#4f46e5);color:#fff;border:none;padding:15px 35px;border-radius:10px;font-size:1.1rem;font-weight:700;cursor:pointer;box-shadow:0 4px 15px #6366f14d;transition:.2s}.btn-generate[data-v-6a168941]:hover{transform:translateY(-2px);box-shadow:0 6px 20px #6366f166}.btn-generate[data-v-6a168941]:disabled{background:#94a3b8;cursor:not-allowed;box-shadow:none;transform:none}.modern-input[data-v-6a168941]{width:100%;box-sizing:border-box;padding:10px 15px;border-radius:8px;border:1px solid #cbd5e1;font-size:.95rem;outline:none;transition:.2s;font-family:inherit;background:#fff}.modern-input[data-v-6a168941]:focus{border-color:#6366f1;box-shadow:0 0 0 3px #6366f126}.center-text[data-v-6a168941]{text-align:center;font-weight:700;font-size:1.1rem}.cards-radio-group-small[data-v-6a168941]{display:flex;gap:8px}.radio-card-small[data-v-6a168941]{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;border:1px solid #e2e8f0;padding:8px;border-radius:8px;cursor:pointer;transition:.2s;background:#fff;font-size:.85rem;font-weight:600;color:#475569}.radio-card-small[data-v-6a168941]:hover{border-color:#cbd5e1;background:#f8fafc}.radio-card-small.active[data-v-6a168941]{border-color:#6366f1;background:#eef2ff;color:#4f46e5}.modern-sliders[data-v-6a168941]{display:flex;gap:12px}.diff-card[data-v-6a168941]{flex:1;display:flex;flex-direction:column;gap:6px}.diff-label[data-v-6a168941]{font-size:.8rem;font-weight:600;color:#475569;display:flex;justify-content:space-between;align-items:center;width:100%}.diff-label span[data-v-6a168941]{display:flex;align-items:center;gap:4px}.diff-label .dot[data-v-6a168941]{font-size:.6rem}.avail-badge[data-v-6a168941]{background:#e2e8f0;color:#475569;padding:3px 6px;border-radius:6px;font-weight:800;font-size:.7rem;letter-spacing:.5px}.student-search-input[data-v-6a168941]{width:100%;box-sizing:border-box;padding:10px 15px;border-radius:8px;border:1px solid #cbd5e1;font-size:.95rem;outline:none;transition:.2s;font-family:inherit;background:#fff;margin-bottom:5px}.student-search-input[data-v-6a168941]:focus{border-color:#6366f1;box-shadow:0 0 0 3px #6366f126}.student-select-list[data-v-6a168941]{max-height:180px;overflow-y:auto;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc;display:flex;flex-direction:column;margin-top:5px}.empty-list-msg[data-v-6a168941]{padding:20px;text-align:center;color:#94a3b8;font-size:.9rem;font-style:italic}.student-option[data-v-6a168941]{padding:12px 15px;border-bottom:1px solid #e2e8f0;cursor:pointer;display:flex;justify-content:space-between;align-items:center;transition:.2s;margin:0;background:#fff}.student-option[data-v-6a168941]:last-child{border-bottom:none}.student-option[data-v-6a168941]:hover{background:#f1f5f9}.student-option.selected[data-v-6a168941]{background:#eef2ff;border-left:4px solid #4f46e5}.student-name[data-v-6a168941]{font-weight:600;color:#1e293b;font-size:.95rem}.student-login[data-v-6a168941]{font-size:.8rem;color:#64748b;font-family:monospace}.custom-topic-select[data-v-6a168941]{position:relative}.select-display[data-v-6a168941]{cursor:pointer;display:flex;justify-content:space-between;align-items:center;-webkit-user-select:none;user-select:none}.dropdown-arrow[data-v-6a168941]{font-size:.7rem;color:#94a3b8;transition:transform .2s}.dropdown-panel[data-v-6a168941]{position:absolute;top:100%;left:0;width:100%;z-index:100;margin-top:8px;background:#fff;border:1px solid #cbd5e1;box-shadow:0 15px 35px #0000001a;border-radius:12px;overflow:hidden;animation:popIn-6a168941 .2s ease}@keyframes popIn-6a168941{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.dropdown-search[data-v-6a168941]{padding:10px;border-bottom:1px solid #f1f5f9;position:relative;background:#f8fafc}.dropdown-search .search-icon[data-v-6a168941]{position:absolute;left:20px;top:50%;transform:translateY(-50%);font-size:.9rem;opacity:.5}.dropdown-search .search-input-sm[data-v-6a168941]{padding:8px 12px 8px 35px;border-radius:8px;font-size:.9rem}.dropdown-options[data-v-6a168941]{max-height:250px;overflow-y:auto;padding:5px;display:flex;flex-direction:column;gap:2px}.dropdown-grade-header[data-v-6a168941]{padding:8px 12px 4px;font-size:.8rem;font-weight:900;color:#334155;text-transform:uppercase;letter-spacing:.5px}.dropdown-subject-header[data-v-6a168941]{padding:4px 12px;font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.5px;border-radius:6px;margin:2px 0}.dropdown-subject-header.alg[data-v-6a168941]{color:#3b82f6;background:#eff6ff}.dropdown-subject-header.geom[data-v-6a168941]{color:#8b5cf6;background:#f5f3ff}.topic-option-item[data-v-6a168941]{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:8px;cursor:pointer;transition:.2s}.topic-option-item[data-v-6a168941]:hover:not(.is-disabled){background:#f1f5f9}.topic-option-item.is-selected[data-v-6a168941]{background:#eef2ff;border:1px solid #c7d2fe}.topic-option-item.is-disabled[data-v-6a168941]{opacity:.5;cursor:not-allowed;background:#f8fafc}.topic-title[data-v-6a168941]{font-size:.9rem;color:#1e293b;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1}.status-badge[data-v-6a168941]{font-size:.7rem;font-weight:700;padding:3px 8px;border-radius:6px;flex-shrink:0;text-transform:uppercase;letter-spacing:.5px}.status-badge.current[data-v-6a168941]{background:#10b981;color:#fff}.status-badge.used[data-v-6a168941]{background:#ef4444;color:#fff}.base-btn[data-v-f65b620a]{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:none;border-radius:8px;font-weight:700;font-family:inherit;cursor:pointer;transition:background .2s,opacity .2s;line-height:1.3;text-align:center;box-sizing:border-box;white-space:normal}.base-btn[data-v-f65b620a]:disabled{opacity:.6;cursor:not-allowed}.base-btn--sm[data-v-f65b620a]{padding:4px 10px;font-size:.8rem;border-radius:6px}.base-btn--md[data-v-f65b620a]{padding:10px 20px;font-size:1rem}.base-btn--lg[data-v-f65b620a]{padding:12px 25px;font-size:1rem}.base-btn--xl[data-v-f65b620a]{padding:15px;font-size:1.1rem}.base-btn--full[data-v-f65b620a]{width:100%}.base-btn--primary[data-v-f65b620a]{background:#6c5ce7;color:#fff}.base-btn--primary[data-v-f65b620a]:hover:not(:disabled){background:#5649c0}.base-btn--success[data-v-f65b620a]{background:#27ae60;color:#fff}.base-btn--success[data-v-f65b620a]:hover:not(:disabled){background:#219150}.base-btn--danger[data-v-f65b620a]{background:#ff7675;color:#fff}.base-btn--danger[data-v-f65b620a]:hover:not(:disabled){background:#d63031}.base-btn--secondary[data-v-f65b620a]{background:#f1f2f6;color:#2d3436}.base-btn--secondary[data-v-f65b620a]:hover:not(:disabled){background:#dfe6e9}.base-btn--teal[data-v-f65b620a]{background:#00b894;color:#fff}.base-btn--teal[data-v-f65b620a]:hover:not(:disabled){background:#00a381}.base-btn--blue[data-v-f65b620a]{background:#0984e3;color:#fff}.base-btn--blue[data-v-f65b620a]:hover:not(:disabled){background:#0773c9}.base-btn--outline-danger[data-v-f65b620a]{background:transparent;border:1px solid #ff7675;color:#d63031}.base-btn--outline-danger[data-v-f65b620a]:hover:not(:disabled){background:#ff7675;color:#fff}.actions-header[data-v-37a47d24]{display:flex;justify-content:space-between;align-items:flex-start;flex-direction:column;margin-bottom:20px;width:100%}.add-tasks-panel[data-v-37a47d24]{background:#fbfaff;padding:20px;border-radius:10px;border:1px solid #e1e1e1;margin-bottom:30px;width:100%;box-sizing:border-box}.task-form[data-v-37a47d24]{display:flex;flex-direction:column;gap:20px;margin-top:10px;width:100%}.form-row[data-v-37a47d24]{display:flex;gap:15px;flex-wrap:wrap;width:100%}.form-group[data-v-37a47d24]{flex:1;min-width:250px;display:flex;flex-direction:column;gap:8px;width:100%}label[data-v-37a47d24]{font-weight:700;color:#2c3e50;font-size:.9rem}input[data-v-37a47d24],select[data-v-37a47d24]{padding:12px;border:1px solid #dfe6e9;border-radius:6px;font-size:1rem;font-family:inherit;width:100%;box-sizing:border-box}input[data-v-37a47d24]:focus,select[data-v-37a47d24]:focus{outline:none;border-color:#6c5ce7}.table-responsive[data-v-37a47d24]{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;margin-top:15px;border-radius:8px;box-shadow:0 2px 10px #0000000d}.stats-table[data-v-37a47d24]{width:100%;min-width:700px;border-collapse:collapse;background:#fff}th[data-v-37a47d24]{background:#f8f9fa;text-align:left;padding:15px;color:#7f8c8d;font-size:.9rem;white-space:nowrap}td[data-v-37a47d24]{padding:15px;border-bottom:1px solid #eee}.mini-badge[data-v-37a47d24]{background:#dfe6e9;padding:2px 6px;border-radius:4px;font-size:.8rem;font-weight:700;margin-right:5px;white-space:nowrap}.score-wrap[data-v-37a47d24]{display:flex;align-items:center;gap:10px;width:100%;min-width:100px}.score-bar[data-v-37a47d24]{height:6px;border-radius:3px;transition:width .3s}.score-text[data-v-37a47d24]{font-size:.85rem;font-weight:700;color:#555;white-space:nowrap}.empty-state[data-v-37a47d24]{text-align:center;padding:40px;color:#aaa;font-style:italic;border:2px dashed #dfe6e9;border-radius:10px;margin-top:20px}.student-link[data-v-37a47d24]{display:flex;align-items:center;text-decoration:none;color:#6c5ce7;font-weight:700;transition:.2s}.student-link[data-v-37a47d24]:hover{opacity:.8}.success-message-block[data-v-37a47d24]{background:#fff;padding:20px;border-radius:8px;border:1px solid #badc58;width:100%;box-sizing:border-box}.copy-textarea[data-v-37a47d24]{width:100%;padding:15px;border:1px solid #dfe6e9;border-radius:8px;font-family:monospace;font-size:.9rem;background:#fbfaff;resize:none;outline:none;box-sizing:border-box}h2[data-v-e02ac17a]{margin:0 0 20px;color:#2d3436}.task-form[data-v-e02ac17a]{display:flex;flex-direction:column;gap:20px;margin-top:10px;width:100%}.form-row[data-v-e02ac17a]{display:flex;gap:15px;flex-wrap:wrap;width:100%}.form-group[data-v-e02ac17a]{flex:1;min-width:250px;display:flex;flex-direction:column;gap:8px;width:100%}label[data-v-e02ac17a]{font-weight:700;color:#2c3e50;font-size:.9rem}input[data-v-e02ac17a],select[data-v-e02ac17a],textarea[data-v-e02ac17a]{padding:12px;border:1px solid #dfe6e9;border-radius:6px;font-size:1rem;font-family:inherit;width:100%;box-sizing:border-box}input[data-v-e02ac17a]:focus,textarea[data-v-e02ac17a]:focus,select[data-v-e02ac17a]:focus{outline:none;border-color:#6c5ce7}.modal-overlay[data-v-8a44d429]{position:fixed;top:0;left:0;width:100%;height:100%;background:#0009;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;justify-content:center;align-items:center;z-index:2000;padding:10px;box-sizing:border-box}.modal-window[data-v-8a44d429]{background:#fff;width:100%;max-width:600px;max-height:90vh;border-radius:15px;display:flex;flex-direction:column;overflow:hidden}.modal-header[data-v-8a44d429]{display:flex;justify-content:space-between;align-items:center;padding:15px 20px;border-bottom:1px solid #eee;background:#fff;flex-shrink:0}.modal-header h2[data-v-8a44d429]{margin:0;font-size:1.2rem}.btn-close[data-v-8a44d429]{background:none;border:none;font-size:1.5rem;cursor:pointer;color:#aaa;line-height:1;padding:0}.btn-close[data-v-8a44d429]:hover{color:#636e72}.modal-body[data-v-8a44d429]{padding:20px;overflow-y:auto;flex:1;display:flex;flex-direction:column;gap:15px}.modal-footer[data-v-8a44d429]{padding:15px 20px;border-top:1px solid #eee;display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap;flex-shrink:0}.actions-header[data-v-090ca0ed]{display:flex;justify-content:space-between;align-items:flex-start;flex-direction:column;margin-bottom:20px;width:100%}.add-tasks-panel[data-v-090ca0ed]{background:#fbfaff;padding:20px;border-radius:10px;border:1px solid #e1e1e1;margin-bottom:30px;width:100%;box-sizing:border-box}.csv-upload-block[data-v-090ca0ed]{background:#fff;padding:25px 20px;border-radius:8px;border:2px dashed #a29bfe;text-align:center}.task-form[data-v-090ca0ed]{display:flex;flex-direction:column;gap:20px;margin-top:10px;width:100%}.form-row[data-v-090ca0ed]{display:flex;gap:15px;flex-wrap:wrap;width:100%}.form-group[data-v-090ca0ed]{flex:1;min-width:250px;display:flex;flex-direction:column;gap:8px;width:100%}.topic-filter[data-v-090ca0ed]{flex:2;min-width:100%}label[data-v-090ca0ed]{font-weight:700;color:#2c3e50;font-size:.9rem}input[data-v-090ca0ed],select[data-v-090ca0ed],textarea[data-v-090ca0ed]{padding:12px;border:1px solid #dfe6e9;border-radius:6px;font-size:1rem;font-family:inherit;width:100%;box-sizing:border-box}input[data-v-090ca0ed]:focus,textarea[data-v-090ca0ed]:focus,select[data-v-090ca0ed]:focus{outline:none;border-color:#6c5ce7}.quiz-options-block[data-v-090ca0ed]{background:#fff;padding:15px;border:1px solid #dfe6e9;border-radius:8px}.search-box[data-v-090ca0ed]{display:flex;gap:10px;margin-bottom:15px;margin-top:10px;flex-wrap:wrap;align-items:center;width:100%}.search-input[data-v-090ca0ed]{flex:1;min-width:200px;padding:12px 20px;border-radius:30px;border:2px solid #dfe6e9;font-size:1rem;transition:border .2s;background:#fbfaff;width:100%;box-sizing:border-box}.search-input[data-v-090ca0ed]:focus{border-color:#6c5ce7;outline:none;background:#fff}.btn-search[data-v-090ca0ed]{background:#6c5ce7;color:#fff;border:none;padding:12px 25px;border-radius:30px;font-weight:700;cursor:pointer;transition:background .2s}.btn-clear[data-v-090ca0ed]{background:#ff7675;color:#fff;border:none;width:42px;height:42px;border-radius:50%;font-weight:700;cursor:pointer;font-size:1.2rem;display:flex;align-items:center;justify-content:center;flex-shrink:0}.divider-text[data-v-090ca0ed]{text-align:center;font-size:.8rem;font-weight:700;color:#b2bec3;letter-spacing:1px;margin-bottom:15px;margin-top:15px}.bank-filters[data-v-090ca0ed]{background:#f8f9fa;padding:15px;border-radius:8px;margin-bottom:20px;display:flex;flex-wrap:wrap;gap:15px;border:1px solid #e9ecef;width:100%;box-sizing:border-box}.filter-item[data-v-090ca0ed]{display:flex;flex-direction:column;gap:6px}.filter-item label[data-v-090ca0ed]{font-size:.85rem}.bank-tasks-list[data-v-090ca0ed]{display:flex;flex-direction:column;gap:15px;margin-top:20px;width:100%}.bank-task-card[data-v-090ca0ed]{border:1px solid #dfe6e9;border-radius:8px;padding:20px;background:#fff;box-shadow:0 2px 5px #00000005;width:100%;box-sizing:border-box;overflow-wrap:break-word}.task-top[data-v-090ca0ed]{display:flex;justify-content:space-between;margin-bottom:15px;align-items:center;flex-wrap:wrap;gap:10px}.task-badge[data-v-090ca0ed]{font-family:monospace;background:#eee;padding:4px 8px;border-radius:4px;font-size:.9rem;font-weight:700;white-space:nowrap}.task-condition[data-v-090ca0ed]{font-size:1.1rem;line-height:1.5;color:#2d3436;margin-bottom:15px;overflow-wrap:break-word;word-wrap:break-word;max-width:100%}.task-answer[data-v-090ca0ed]{background:#e8f8f5;padding:10px 15px;border-radius:6px;color:#16a085;font-size:.95rem;display:inline-block;word-wrap:break-word;max-width:100%}.topic-quiz-options[data-v-090ca0ed]{margin-bottom:15px}.topic-quiz-option[data-v-090ca0ed]{display:flex;align-items:flex-start;gap:6px;font-size:.95rem;color:#2d3436;padding:3px 0}.bullet[data-v-090ca0ed]{color:#6c5ce7;font-weight:700}.reports-header[data-v-6423701e]{margin-bottom:25px}.sub-tabs[data-v-6423701e]{display:flex;gap:10px;margin-top:15px;flex-wrap:wrap}.sub-tabs button[data-v-6423701e]{padding:8px 15px;border-radius:8px;border:1px solid #dfe6e9;background:#f8f9fa;cursor:pointer;font-weight:700;color:#636e72}.sub-tabs button.active[data-v-6423701e]{background:#2d3436!important;color:#fff!important;border-color:#2d3436!important}.counter[data-v-6423701e]{background:#0000001a;padding:2px 6px;border-radius:10px;font-size:.8rem}.empty-state[data-v-6423701e]{text-align:center;padding:40px;color:#aaa;font-style:italic;border:2px dashed #dfe6e9;border-radius:10px;margin-top:20px}.reports-list[data-v-6423701e]{display:flex;flex-direction:column;gap:20px;width:100%}.report-card[data-v-6423701e]{border:1px solid #fab1a0;border-left:5px solid #e17055;background:#fff;border-radius:8px;padding:15px;width:100%;box-sizing:border-box;overflow-wrap:break-word}.teacher-note-card[data-v-6423701e]{border:1px solid #74b9ff;border-left:5px solid #0984e3}.report-header[data-v-6423701e]{display:flex;justify-content:space-between;border-bottom:1px dashed #eee;padding-bottom:10px;margin-bottom:15px;flex-wrap:wrap;gap:5px}.student-name[data-v-6423701e]{font-weight:600;color:#2d3436}.date[data-v-6423701e]{color:#b2bec3;font-size:.85rem}.task-ref[data-v-6423701e]{background:#fbfaff;padding:15px;border-radius:8px;margin-bottom:15px;border:1px solid #eef2ff;overflow-x:auto}.task-badge[data-v-6423701e]{font-family:monospace;background:#eee;padding:4px 8px;border-radius:4px;font-size:.9rem;font-weight:700;display:inline-block;margin-bottom:8px}.task-preview[data-v-6423701e]{font-size:.95rem;color:#2d3436}.report-body[data-v-6423701e]{margin-bottom:20px}.report-text[data-v-6423701e]{background:#fff5f5;padding:10px 15px;border-radius:6px;color:#d63031;font-style:italic;margin-top:5px}.note-text[data-v-6423701e]{background:#eef2ff;color:#0984e3;border-left:3px solid #74b9ff}.report-actions[data-v-6423701e]{display:flex;gap:10px;flex-wrap:wrap}.report-actions .base-btn[data-v-6423701e]{flex:1;min-width:140px}.container[data-v-f6cc9d3d]{width:70%;max-width:1400px;margin:0 auto;padding:20px;box-sizing:border-box;overflow-x:hidden}@media(max-width:992px){.container[data-v-f6cc9d3d]{width:100%;max-width:100%;padding:15px 10px}}.header[data-v-f6cc9d3d]{margin-bottom:30px}.tabs[data-v-f6cc9d3d]{display:flex;gap:10px;margin-top:15px;flex-wrap:wrap}.tabs button[data-v-f6cc9d3d]{background:#fff;border:1px solid #ddd;padding:10px 20px;border-radius:20px;cursor:pointer;font-weight:700;color:#555;transition:all .2s;position:relative}.tabs button.active[data-v-f6cc9d3d]{background:#6c5ce7!important;color:#fff!important;border-color:#6c5ce7!important}.report-badge[data-v-f6cc9d3d]{position:absolute;top:-8px;right:-8px;background:#d63031;color:#fff;font-size:.75rem;padding:2px 6px;border-radius:10px;font-weight:900}.tab-panel[data-v-f6cc9d3d]{background:#fff;padding:20px;border-radius:10px;box-shadow:0 4px 15px #0000000d;width:100%;box-sizing:border-box}.container[data-v-1b192846]{max-width:900px;margin:0 auto;padding:20px}.page-header[data-v-1b192846]{margin-bottom:20px}h1[data-v-1b192846]{color:#2d3436}.filters[data-v-1b192846]{background:#fff;padding:20px;border-radius:12px;margin-bottom:30px;box-shadow:0 4px 10px #0000000d}.filter-group[data-v-1b192846]{margin-bottom:15px}.filter-group label[data-v-1b192846]{display:block;font-weight:700;margin-bottom:8px;color:#636e72}.pill-group[data-v-1b192846]{display:flex;gap:10px;flex-wrap:wrap}.pill-group button[data-v-1b192846]{background:#f1f2f6;border:none;padding:8px 16px;border-radius:20px;cursor:pointer;font-weight:700;color:#2d3436;transition:all .2s}.pill-group button.active[data-v-1b192846]{background:#6c5ce7;color:#fff;transform:scale(1.05)}.lessons-grid[data-v-1b192846]{display:grid;gap:15px}.lesson-card[data-v-1b192846]{display:flex;align-items:center;gap:20px;background:#fff;padding:20px;border-radius:10px;text-decoration:none;color:inherit;border:1px solid #dfe6e9;transition:transform .2s,box-shadow .2s}.lesson-card[data-v-1b192846]:hover{transform:translateY(-2px);box-shadow:0 5px 15px #0000001a;border-color:#6c5ce7}.icon[data-v-1b192846]{font-size:2rem;background:#eef2ff;width:50px;height:50px;display:flex;align-items:center;justify-content:center;border-radius:50%}.info h3[data-v-1b192846]{margin:0 0 5px}.topic-num[data-v-1b192846]{color:#6c5ce7;margin-right:5px}.info p[data-v-1b192846]{margin:0;color:#636e72;font-size:.9rem}.arrow[data-v-1b192846]{margin-left:auto;font-weight:700;color:#b2bec3}.empty[data-v-1b192846]{text-align:center;color:#aaa;margin-top:40px;font-size:1.2rem}.inline-md[data-v-1b192846] p{margin:0;display:inline}.desc-text[data-v-1b192846]{margin:0;color:#636e72;font-size:.9rem}.desc-text[data-v-1b192846] p{margin:0;display:inline}.lesson-badge[data-v-1b192846]{font-size:.75rem;padding:4px 8px;border-radius:6px;font-weight:800;white-space:nowrap}.lesson-badge.filled[data-v-1b192846]{background:#e8f8f5;color:#10b981;border:1px solid #a7f3d0}.lesson-badge.empty[data-v-1b192846]{background:#f8fafc;color:#94a3b8;border:1px solid #e2e8f0}.inline-md[data-v-03c302bb] p{margin:0;display:inline}.container[data-v-03c302bb]{max-width:800px;margin:0 auto;padding:20px 20px 100px}.back-link[data-v-03c302bb]{color:#6c5ce7;text-decoration:none;margin-bottom:20px;display:inline-block;font-weight:700;transition:.2s}.back-link[data-v-03c302bb]:hover{transform:translate(-5px)}.lesson-header[data-v-03c302bb]{border-bottom:1px solid #eee;padding-bottom:20px;margin-bottom:25px}h1[data-v-03c302bb]{margin:0 0 10px;font-size:2.2rem;color:#2d3436}.header-top[data-v-03c302bb]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:10px;gap:15px;flex-wrap:wrap}.actions-group[data-v-03c302bb]{display:flex;gap:10px;align-items:center}.btn-edit[data-v-03c302bb]{background:#f1f2f6;color:#2d3436;text-decoration:none;padding:8px 15px;border-radius:8px;font-weight:700;transition:background .2s;white-space:nowrap}.btn-edit[data-v-03c302bb]:hover{background:#dfe6e9}.btn-delete[data-v-03c302bb]{background:#fff0f0;color:#d63031;border:1px solid #ffcccc;padding:8px 12px;border-radius:8px;cursor:pointer;transition:.2s;font-size:1.1rem}.btn-delete[data-v-03c302bb]:hover{background:#ff7675;color:#fff;border-color:#ff7675}.meta[data-v-03c302bb]{display:flex;gap:10px}.badge[data-v-03c302bb]{background:#dfe6e9;padding:5px 10px;border-radius:15px;font-weight:700;font-size:.9rem}.badge.subject[data-v-03c302bb]{background:#a29bfe;color:#fff}.topic-nav-buttons[data-v-03c302bb]{display:flex;justify-content:space-between;gap:15px;margin-bottom:30px}.bottom-nav-buttons[data-v-03c302bb]{margin-top:50px;margin-bottom:0;padding-top:25px;border-top:2px dashed #dfe6e9}.btn-nav[data-v-03c302bb]{flex:1;display:flex;align-items:center;background:#fff;border:1px solid #dfe6e9;padding:12px 15px;border-radius:12px;cursor:pointer;transition:all .2s;text-align:left;box-shadow:0 4px 10px #00000005;max-width:48%}.btn-nav[data-v-03c302bb]:hover{border-color:#6c5ce7;box-shadow:0 4px 15px #6c5ce71a;transform:translateY(-2px)}.btn-nav.prev[data-v-03c302bb]{justify-content:flex-start}.btn-nav.next[data-v-03c302bb]{justify-content:flex-end;text-align:right}.nav-placeholder[data-v-03c302bb]{flex:1;max-width:48%}.nav-icon[data-v-03c302bb]{font-size:1.5rem;color:#6c5ce7;margin:0 10px}.nav-text[data-v-03c302bb]{color:#636e72;font-size:.85rem;line-height:1.3;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-clamp:2}.nav-text strong[data-v-03c302bb]{color:#2d3436;font-size:.95rem}@media(max-width:600px){.topic-nav-buttons[data-v-03c302bb]{flex-direction:column;gap:10px}.btn-nav[data-v-03c302bb]{max-width:100%;width:100%}.nav-placeholder[data-v-03c302bb]{display:none}}.theory-content[data-v-03c302bb]{font-size:1.15rem;line-height:1.7;color:#2d3436;margin-bottom:20px}.no-content[data-v-03c302bb]{font-style:italic;color:#aaa;text-align:center;padding:40px;border:2px dashed #eee;border-radius:10px}.lesson-actions[data-v-03c302bb]{background:#f8f9fa;border:1px solid #e9ecef;border-radius:12px;padding:30px;text-align:center;margin-top:30px}.btn-generate-main[data-v-03c302bb]{background:#6c5ce7;color:#fff;border:none;padding:15px 30px;font-size:1.1rem;border-radius:30px;cursor:pointer;font-weight:700;box-shadow:0 5px 15px #6c5ce74d;transition:transform .2s}.btn-generate-main[data-v-03c302bb]:hover{transform:scale(1.05)}.modal-overlay[data-v-03c302bb]{position:fixed;top:0;left:0;width:100%;height:100%;background:#0f172a99;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;justify-content:center;align-items:center;z-index:1000;padding:15px;box-sizing:border-box}.modern-modal[data-v-03c302bb]{background:#fff;padding:30px;border-radius:20px;width:100%;max-width:480px;box-shadow:0 20px 40px #00000026;animation:modalFadeIn-03c302bb .3s cubic-bezier(.16,1,.3,1)}@keyframes modalFadeIn-03c302bb{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-header[data-v-03c302bb]{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px}.modal-header h2[data-v-03c302bb]{margin:0;font-size:1.6rem;color:#1e293b}.close-btn[data-v-03c302bb]{background:#f1f5f9;border:none;width:32px;height:32px;border-radius:50%;color:#64748b;font-size:1rem;cursor:pointer;transition:.2s;display:flex;align-items:center;justify-content:center}.close-btn[data-v-03c302bb]:hover{background:#e2e8f0;color:#0f172a}.form-group[data-v-03c302bb]{margin-bottom:20px;display:flex;flex-direction:column;gap:8px}.form-group label[data-v-03c302bb]{font-weight:600;font-size:.9rem;color:#334155}.required[data-v-03c302bb]{color:#ef4444}.modern-input[data-v-03c302bb]{width:100%;box-sizing:border-box;padding:12px 15px;border-radius:12px;border:1px solid #cbd5e1;font-size:.95rem;outline:none;transition:.2s;font-family:inherit;background:#fff}.modern-input[data-v-03c302bb]:focus{border-color:#6366f1;box-shadow:0 0 0 3px #6366f126}.center-text[data-v-03c302bb]{text-align:center;font-weight:700;font-size:1.1rem}.search-wrapper[data-v-03c302bb]{position:relative}.search-icon[data-v-03c302bb]{position:absolute;left:12px;top:50%;transform:translateY(-50%);font-size:1.1rem;opacity:.5}.search-wrapper .modern-input[data-v-03c302bb]{padding-left:38px}.student-select-list[data-v-03c302bb]{max-height:180px;overflow-y:auto;border:1px solid #e2e8f0;border-radius:12px;background:#f8fafc;display:flex;flex-direction:column;margin-top:5px}.modern-scroll[data-v-03c302bb]::-webkit-scrollbar{width:6px}.modern-scroll[data-v-03c302bb]::-webkit-scrollbar-track{background:transparent}.modern-scroll[data-v-03c302bb]::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:10px}.empty-list-msg[data-v-03c302bb]{padding:20px;text-align:center;color:#94a3b8;font-size:.9rem}.student-option[data-v-03c302bb]{padding:12px 15px;border-bottom:1px solid #e2e8f0;cursor:pointer;display:flex;align-items:center;gap:12px;transition:.2s;margin:0;background:#fff}.student-option[data-v-03c302bb]:last-child{border-bottom:none}.student-option[data-v-03c302bb]:hover{background:#f1f5f9}.student-option.selected[data-v-03c302bb]{background:#eef2ff}.student-avatar[data-v-03c302bb]{width:36px;height:36px;border-radius:50%;background:#c7d2fe;color:#4338ca;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.1rem;text-transform:uppercase}.student-info[data-v-03c302bb]{display:flex;flex-direction:column;flex:1}.student-name[data-v-03c302bb]{font-weight:600;color:#1e293b;font-size:.95rem}.student-login[data-v-03c302bb]{font-size:.8rem;color:#64748b}.check-mark[data-v-03c302bb]{color:#4f46e5;font-weight:700;font-size:1.1rem}.cards-radio-group[data-v-03c302bb]{display:flex;gap:10px}.radio-card[data-v-03c302bb]{flex:1;display:flex;align-items:center;gap:10px;border:2px solid #e2e8f0;padding:12px;border-radius:12px;cursor:pointer;transition:.2s;background:#fff}.radio-card[data-v-03c302bb]:hover{border-color:#cbd5e1;background:#f8fafc}.radio-card.active[data-v-03c302bb]{border-color:#6366f1;background:#eef2ff}.card-icon[data-v-03c302bb]{font-size:1.8rem}.card-text[data-v-03c302bb]{display:flex;flex-direction:column}.card-text strong[data-v-03c302bb]{font-size:.9rem;color:#1e293b}.card-text span[data-v-03c302bb]{font-size:.75rem;color:#64748b}.diff-label[data-v-03c302bb]{font-size:.85rem;font-weight:600;color:#475569;display:flex;justify-content:space-between;align-items:center;width:100%}.diff-label span[data-v-03c302bb]{display:flex;align-items:center;gap:4px}.avail-badge[data-v-03c302bb]{background:#e2e8f0;color:#475569;padding:3px 6px;border-radius:6px;font-weight:800;font-size:.75rem;letter-spacing:.5px}.modern-sliders[data-v-03c302bb]{display:flex;gap:12px}.diff-card[data-v-03c302bb]{flex:1;display:flex;flex-direction:column;gap:8px}.diff-label[data-v-03c302bb]{font-size:.85rem;font-weight:600;color:#475569;display:flex;align-items:center;gap:4px}.diff-label .dot[data-v-03c302bb]{font-size:.7rem}.modal-actions[data-v-03c302bb]{display:flex;justify-content:flex-end;gap:12px;margin-top:30px}.btn-cancel-modern[data-v-03c302bb]{background:#f1f5f9;color:#475569;border:none;padding:12px 24px;border-radius:12px;cursor:pointer;font-weight:600;font-size:1rem;transition:.2s}.btn-cancel-modern[data-v-03c302bb]:hover{background:#e2e8f0;color:#0f172a}.btn-submit-modern[data-v-03c302bb]{background:linear-gradient(135deg,#6366f1,#4f46e5);color:#fff;border:none;padding:12px 24px;border-radius:12px;cursor:pointer;font-weight:600;font-size:1rem;transition:.2s;box-shadow:0 4px 12px #6366f14d;flex:1;display:flex;justify-content:center;align-items:center}.btn-submit-modern[data-v-03c302bb]:hover{transform:translateY(-2px);box-shadow:0 6px 16px #6366f166}.btn-submit-modern[data-v-03c302bb]:disabled{background:#94a3b8;cursor:not-allowed;transform:none;box-shadow:none}.inline-md[data-v-3886a089] p{margin:0;display:inline}.editor-container[data-v-3886a089]{max-width:1600px;margin:0 auto;padding:20px;height:100vh;display:flex;flex-direction:column;overflow-y:auto}.header[data-v-3886a089]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;flex-shrink:0}.header h2[data-v-3886a089]{margin:0;color:#2c3e50}.buttons[data-v-3886a089]{display:flex;gap:10px}.btn-save[data-v-3886a089]{background:#27ae60;color:#fff;padding:10px 20px;border:none;border-radius:8px;font-weight:700;cursor:pointer;transition:.2s}.btn-save[data-v-3886a089]:hover{background:#219150}.btn-cancel[data-v-3886a089]{text-decoration:none;color:#7f8c8d;padding:10px 20px;border:1px solid #bdc3c7;border-radius:8px;font-weight:700}.editor-workspace[data-v-3886a089]{display:flex;gap:20px;min-height:700px;margin-bottom:30px}.input-pane[data-v-3886a089],.preview-pane[data-v-3886a089]{flex:1;display:flex;flex-direction:column}h3[data-v-3886a089]{margin-bottom:10px;color:#2c3e50;font-size:1.1rem}.subtitle[data-v-3886a089]{color:#7f8c8d;margin-top:-5px;margin-bottom:15px;font-size:.9rem}textarea[data-v-3886a089]{flex:1;resize:none;padding:15px;font-family:Courier New,monospace;border:1px solid #bdc3c7;border-radius:8px;font-size:14px;line-height:1.5}textarea[data-v-3886a089]:focus{outline:2px solid #6c5ce7;border-color:transparent}.preview-pane .markdown-body[data-v-3886a089]{flex:1;overflow-y:auto;padding:20px;border:1px solid #e1e4e8;border-radius:8px;background:#fff}.hint[data-v-3886a089]{margin-top:5px;font-size:.8rem;color:#7f8c8d}.tasks-table-section[data-v-3886a089]{background:#fff;padding:20px;border-radius:12px;box-shadow:0 4px 15px #0000000d;margin-bottom:50px}.excel-table-wrapper[data-v-3886a089]{overflow-x:auto;border:1px solid #dfe6e9;border-radius:8px;margin-bottom:15px}.excel-table[data-v-3886a089]{width:100%;border-collapse:collapse;min-width:1400px}.excel-table th[data-v-3886a089]{background:#f8f9fa;padding:12px 10px;font-size:.85rem;text-align:left;border-bottom:2px solid #dfe6e9;color:#636e72;white-space:nowrap;font-weight:700}.excel-table td[data-v-3886a089]{padding:0;border-bottom:1px solid #eee;border-right:1px solid #eee;vertical-align:top}.excel-table td[data-v-3886a089]:last-child{border-right:none;vertical-align:middle}.excel-table input[data-v-3886a089],.excel-table textarea[data-v-3886a089],.excel-table select[data-v-3886a089]{width:100%;border:none;padding:10px;box-sizing:border-box;background:transparent;outline:none;font-family:inherit;font-size:.9rem;resize:vertical}.excel-table textarea[data-v-3886a089]{min-height:40px}.excel-table input[data-v-3886a089]:focus,.excel-table textarea[data-v-3886a089]:focus{background:#fbfaff;border-bottom:2px solid #6c5ce7}.btn-delete[data-v-3886a089]{background:none;border:none;cursor:pointer;opacity:.5;font-size:1rem;transition:.2s;padding:10px}.btn-delete[data-v-3886a089]:hover{opacity:1;transform:scale(1.1);color:#e74c3c}.published-row td[data-v-3886a089]{background-color:#f0fdf4}.table-actions-panel[data-v-3886a089]{display:flex;gap:15px;margin-top:15px}.btn-add-row[data-v-3886a089]{background:#eef2ff;color:#6c5ce7;border:2px dashed #a29bfe;padding:12px 25px;border-radius:8px;cursor:pointer;font-weight:700;font-size:1rem;transition:.2s}.btn-add-row[data-v-3886a089]:hover{background:#6c5ce7;color:#fff;border-style:solid}.btn-save-draft[data-v-3886a089]{background:#dfe6e9;color:#2d3436;border:none;padding:12px 25px;border-radius:8px;cursor:pointer;font-weight:700;font-size:1rem;transition:.2s}.btn-save-draft[data-v-3886a089]:hover{background:#b2bec3}.btn-publish-bank[data-v-3886a089]{background:#0984e3;color:#fff;border:none;padding:12px 25px;border-radius:8px;cursor:pointer;font-weight:700;font-size:1rem;transition:.2s;box-shadow:0 4px 10px #0984e333;margin-left:auto}.btn-publish-bank[data-v-3886a089]:hover{background:#74b9ff;transform:translateY(-2px)}.container[data-v-a25d91bb]{width:100%;max-width:1000px;margin:0 auto;padding:20px 15px;box-sizing:border-box;overflow-x:hidden}@media(min-width:992px){.container[data-v-a25d91bb]{width:70%;padding:40px 20px}}.profile-grid[data-v-a25d91bb]{display:grid;grid-template-columns:300px 1fr;gap:30px}@media(max-width:768px){.profile-grid[data-v-a25d91bb]{grid-template-columns:1fr;gap:20px}}.hero-card[data-v-a25d91bb]{background:#fff;padding:30px 20px;border-radius:20px;text-align:center;box-shadow:0 10px 30px #0000000d;height:fit-content;width:100%;box-sizing:border-box}.avatar-wrapper[data-v-a25d91bb]{position:relative;width:120px;height:120px;margin:0 auto 20px;cursor:pointer;border-radius:50%}.avatar-wrapper img[data-v-a25d91bb]{width:100%;height:100%;object-fit:cover;border-radius:50%;border:4px solid #f0f2f5;box-sizing:border-box;transition:filter .3s}.avatar-overlay[data-v-a25d91bb]{position:absolute;top:0;left:0;width:100%;height:100%;background:#0006;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:2.5rem;opacity:0;transition:opacity .2s;border:4px solid transparent;box-sizing:border-box;z-index:1}.avatar-wrapper:hover .avatar-overlay[data-v-a25d91bb]{opacity:1}.avatar-wrapper.uploading img[data-v-a25d91bb]{filter:blur(2px) grayscale(50%)}.level-circle[data-v-a25d91bb]{position:absolute;bottom:0;right:0;background:#6c5ce7;color:#fff;width:35px;height:35px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.1rem;border:3px solid white;z-index:2}h2[data-v-a25d91bb]{margin:10px 0 5px;color:#2d3436;font-size:1.5rem;word-wrap:break-word}.username[data-v-a25d91bb]{color:#b2bec3;margin-bottom:25px}.xp-container[data-v-a25d91bb]{text-align:left;width:100%}.xp-header[data-v-a25d91bb]{display:flex;justify-content:space-between;font-size:.9rem;font-weight:700;color:#636e72;margin-bottom:5px}.xp-track[data-v-a25d91bb]{width:100%;height:10px;background:#dfe6e9;border-radius:5px;overflow:hidden;margin-bottom:10px}.xp-fill[data-v-a25d91bb]{height:100%;background:linear-gradient(90deg,#fdcb6e,#f1c40f);border-radius:5px;transition:width .5s ease}.next-level-hint[data-v-a25d91bb]{font-size:.8rem;color:#b2bec3;text-align:center;margin:0}.stats-column[data-v-a25d91bb]{width:100%;min-width:0}.stats-grid[data-v-a25d91bb]{display:grid;grid-template-columns:repeat(auto-fit,minmax(90px,1fr));gap:10px;margin-bottom:30px}.stat-box[data-v-a25d91bb]{background:#fff;padding:15px 10px;border-radius:15px;text-align:center;box-shadow:0 4px 15px #00000008;transition:transform .2s;display:flex;flex-direction:column;align-items:center;justify-content:center}.stat-box[data-v-a25d91bb]:hover{transform:translateY(-3px)}.stat-box .icon[data-v-a25d91bb]{font-size:1.8rem;margin-bottom:5px}.stat-box .val[data-v-a25d91bb]{font-size:1.3rem;font-weight:900;color:#2d3436;word-wrap:break-word;max-width:100%}.stat-box .lbl[data-v-a25d91bb]{font-size:.75rem;color:#636e72;text-transform:uppercase;font-weight:700;margin-top:5px;word-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.achievements-section h3[data-v-a25d91bb]{margin-bottom:15px;color:#2d3436}.badges-grid[data-v-a25d91bb]{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:15px}.badge-card[data-v-a25d91bb]{display:flex;align-items:center;gap:15px;background:#fff;padding:15px;border-radius:12px;border:1px solid #eee;width:100%;box-sizing:border-box;transition:all .3s ease}.badge-icon[data-v-a25d91bb]{font-size:2.5rem;flex-shrink:0}.badge-info[data-v-a25d91bb]{flex:1;min-width:0}.badge-info h4[data-v-a25d91bb]{margin:0 0 5px;font-size:1rem;color:#2d3436;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color .3s}.badge-info p[data-v-a25d91bb]{margin:0;font-size:.8rem;color:#636e72;line-height:1.3}.badge-card.locked[data-v-a25d91bb]{background:#f8f9fa;border-color:#dfe6e9;filter:grayscale(1);opacity:.6}.badge-card.locked .badge-info h4[data-v-a25d91bb]{color:#b2bec3}.telegram-section[data-v-a25d91bb]{margin-bottom:25px;width:100%}.tg-connected[data-v-a25d91bb]{background:#e8f8f5;color:#27ae60;padding:12px;border-radius:8px;font-weight:700;border:1px solid #c3e6cb;width:100%;box-sizing:border-box;display:flex;justify-content:center;align-items:center;gap:5px}.tg-connect-btn[data-v-a25d91bb]{display:flex;justify-content:center;align-items:center;gap:5px;width:100%;box-sizing:border-box;background:#08c;color:#fff;text-decoration:none;padding:12px;border-radius:8px;font-weight:700;transition:background .2s}.tg-connect-btn[data-v-a25d91bb]:hover{background:#0077b5}.tg-hint[data-v-a25d91bb]{font-size:.8rem;color:#aaa;margin-top:8px;line-height:1.4}.settings-section[data-v-a25d91bb]{margin-top:30px;text-align:left;background:#fbfaff;padding:15px;border-radius:12px;border:1px solid #eef2ff}.settings-title[data-v-a25d91bb]{font-size:1rem;color:#2d3436;margin:0 0 15px;border-bottom:1px dashed #dfe6e9;padding-bottom:10px}.settings-list[data-v-a25d91bb]{display:flex;flex-direction:column;gap:12px}.toggle-row[data-v-a25d91bb]{display:flex;justify-content:space-between;align-items:center;cursor:pointer}.toggle-label[data-v-a25d91bb]{font-size:.9rem;color:#636e72;font-weight:500}.ios-toggle[data-v-a25d91bb]{appearance:none;width:42px;height:24px;background:#dfe6e9;border-radius:20px;position:relative;cursor:pointer;outline:none;transition:background .3s;flex-shrink:0}.ios-toggle[data-v-a25d91bb]:after{content:"";position:absolute;top:2px;left:2px;width:20px;height:20px;background:#fff;border-radius:50%;box-shadow:0 2px 5px #0003;transition:transform .3s}.ios-toggle[data-v-a25d91bb]:checked{background:#00b894}.ios-toggle[data-v-a25d91bb]:checked:after{transform:translate(18px)}.btn-tutorial[data-v-a25d91bb]{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;padding:18px;margin-bottom:25px;background:linear-gradient(135deg,#6c5ce7,#a29bfe);color:#fff;border:none;border-radius:12px;font-size:1.2rem;font-weight:700;cursor:pointer;box-shadow:0 8px 20px #6c5ce74d;transition:all .3s ease}.btn-tutorial[data-v-a25d91bb]:hover{transform:translateY(-3px);box-shadow:0 12px 25px #6c5ce766;background:linear-gradient(135deg,#5649c0,#8e84fa)}.tutorial-icon[data-v-a25d91bb]{font-size:1.5rem;animation:float-a25d91bb 2s ease-in-out infinite}@keyframes float-a25d91bb{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.container[data-v-4eea932a]{max-width:1200px;margin:0 auto;padding:20px 20px 50px}.back-link[data-v-4eea932a]{display:inline-block;margin-bottom:20px;color:#6c5ce7;font-weight:700;text-decoration:none;transition:.2s}.back-link[data-v-4eea932a]:hover{transform:translate(-5px)}.student-profile-header[data-v-4eea932a]{display:flex;justify-content:space-between;align-items:center;background:#fff;padding:25px;border-radius:15px;box-shadow:0 4px 6px -1px #0000000d;border:1px solid #e2e8f0;margin-bottom:30px;flex-wrap:wrap;gap:20px}.profile-avatar[data-v-4eea932a]{width:70px;height:70px;border-radius:50%;object-fit:cover;border:3px solid #f8fafc;box-shadow:0 2px 10px #0000001a}.profile-avatar.placeholder[data-v-4eea932a]{background:linear-gradient(135deg,#3b82f6,#8b5cf6);color:#fff;display:flex;align-items:center;justify-content:center;font-size:2rem;font-weight:700}.profile-title h2[data-v-4eea932a]{margin:0 0 5px;color:#1e293b;font-size:1.6rem}.profile-title p[data-v-4eea932a]{margin:0;color:#64748b;font-size:1rem;display:flex;align-items:center}.text-green[data-v-4eea932a]{color:#10b981;font-weight:600;font-size:.85rem;background:#d1fae5;padding:4px 8px;border-radius:6px}.text-red[data-v-4eea932a]{color:#ef4444;font-weight:600;font-size:.85rem;background:#fee2e2;padding:4px 8px;border-radius:6px}.profile-stats[data-v-4eea932a]{display:flex;gap:15px}.stat-badge[data-v-4eea932a]{background:#f8fafc;border:1px solid #e2e8f0;padding:12px 20px;border-radius:10px;display:flex;flex-direction:column;text-align:center;min-width:100px}.stat-badge .lbl[data-v-4eea932a]{font-size:.75rem;color:#64748b;text-transform:uppercase;font-weight:800;margin-bottom:4px}.stat-badge .val[data-v-4eea932a]{font-size:1.3rem;font-weight:900;color:#3b82f6}.section-header[data-v-4eea932a]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:10px}.section-header h2[data-v-4eea932a]{margin:0;color:#1e293b;font-size:1.4rem}.btn-create[data-v-4eea932a]{background:#10b981;color:#fff;border:none;padding:10px 20px;border-radius:8px;font-weight:700;cursor:pointer;transition:.2s;font-size:.95rem}.btn-create[data-v-4eea932a]:hover{background:#059669;transform:translateY(-2px);box-shadow:0 4px 10px #10b9814d}.lessons-grid[data-v-4eea932a]{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:20px}.lesson-card[data-v-4eea932a]{background:#fff;border:1px solid #e2e8f0;padding:20px;border-radius:12px;box-shadow:0 4px 6px -1px #0000000d;display:flex;flex-direction:column;transition:.2s}.lesson-card[data-v-4eea932a]:hover{border-color:#3b82f6;box-shadow:0 10px 20px #3b82f61a}.card-top[data-v-4eea932a]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:10px}.clickable-title[data-v-4eea932a]{margin:0;font-size:1.2rem;color:#1e293b;cursor:pointer;transition:color .2s}.clickable-title[data-v-4eea932a]:hover{color:#3b82f6}.actions[data-v-4eea932a]{display:flex;gap:5px}.btn-icon[data-v-4eea932a]{background:#f1f5f9;border:none;border-radius:6px;padding:6px 8px;cursor:pointer;transition:.2s;font-size:1rem}.btn-icon[data-v-4eea932a]:hover{background:#e2e8f0}.btn-icon.trash[data-v-4eea932a]:hover{background:#fee2e2}.desc[data-v-4eea932a]{color:#64748b;font-size:.9rem;margin:0 0 15px;font-style:italic;flex:1}.tags[data-v-4eea932a]{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:20px}.tag[data-v-4eea932a]{background:#e0f2fe;color:#0284c7;font-size:.75rem;padding:4px 8px;border-radius:6px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.btn-generate[data-v-4eea932a]{background:#3b82f6;color:#fff;border:none;padding:12px;border-radius:8px;font-weight:700;cursor:pointer;transition:.2s;width:100%}.btn-generate[data-v-4eea932a]:hover{background:#2563eb}.empty-state[data-v-4eea932a]{text-align:center;padding:50px;background:#f8fafc;border-radius:12px;border:2px dashed #cbd5e1;color:#64748b;font-size:1.1rem}.student-hw-section[data-v-4eea932a]{margin-top:40px;background:#fff;padding:25px;border-radius:12px;box-shadow:0 4px 6px -1px #0000000d;border:1px solid #e2e8f0}.section-header-flex[data-v-4eea932a]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;flex-wrap:wrap;gap:15px}.section-header-flex h3[data-v-4eea932a]{margin:0;color:#1e293b;font-size:1.4rem}.mini-tabs[data-v-4eea932a]{display:flex;background:#f1f5f9;padding:4px;border-radius:8px}.mini-tabs button[data-v-4eea932a]{background:transparent;border:none;padding:8px 16px;border-radius:6px;font-weight:600;color:#64748b;cursor:pointer;transition:.2s;font-size:.9rem}.mini-tabs button.active[data-v-4eea932a]{background:#fff;color:#3b82f6;box-shadow:0 2px 4px #0000000d}.table-wrapper[data-v-4eea932a]{overflow-x:auto}.monitoring-table[data-v-4eea932a]{width:100%;border-collapse:collapse;min-width:900px;font-size:.95rem}.monitoring-table th[data-v-4eea932a]{background:#f8fafc;color:#475569;padding:15px;text-align:left;font-weight:700;text-transform:uppercase;font-size:.8rem;letter-spacing:.5px;border-bottom:2px solid #e2e8f0}.monitoring-table td[data-v-4eea932a]{padding:15px;border-bottom:1px solid #e2e8f0;vertical-align:middle}.monitoring-table tr[data-v-4eea932a]:hover{background-color:#f8fafc}.subject-icon[data-v-4eea932a]{font-size:1.5rem;background:#f1f5f9;padding:8px;border-radius:10px;display:inline-block}.score-wrap[data-v-4eea932a]{display:flex;align-items:center;gap:10px}.score-bar[data-v-4eea932a]{height:8px;border-radius:4px;transition:width .5s}.score-text[data-v-4eea932a]{font-weight:700;color:#1e293b;font-size:.9rem;min-width:40px}.timing-td[data-v-4eea932a]{display:flex;flex-direction:column;gap:8px;min-width:170px}.timing-row[data-v-4eea932a]{display:flex;align-items:center;gap:10px;font-size:.85rem;color:#475569}.t-icon-box[data-v-4eea932a]{width:26px;height:26px;border-radius:6px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.t-icon-box svg[data-v-4eea932a]{width:14px;height:14px}.create-icon[data-v-4eea932a]{background:#e0f2fe;color:#0284c7}.deadline-icon[data-v-4eea932a]{background:#ffedd5;color:#ea580c}.submit-icon[data-v-4eea932a]{background:#dcfce7;color:#16a34a}.duration-icon[data-v-4eea932a]{background:#f3e8ff;color:#7e22ce}.t-text[data-v-4eea932a]{white-space:nowrap;font-weight:500;font-family:Inter,sans-serif}.overdue-text[data-v-4eea932a]{color:#dc2626;font-weight:700}.done-text[data-v-4eea932a]{color:#16a34a;font-weight:700}.duration-row[data-v-4eea932a]{margin-top:2px;padding-top:8px;border-top:1px dashed #e2e8f0}.badge[data-v-4eea932a]{font-size:.75rem;font-weight:800;padding:4px 8px;border-radius:6px;flex-shrink:0;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap}.badge.done[data-v-4eea932a]{background:#dcfce7;color:#16a34a}.badge.pending[data-v-4eea932a]{background:#fef08a;color:#854d0e}.badge.overdue[data-v-4eea932a]{background:#fee2e2;color:#dc2626;border:1px solid #fca5a5}.actions-cell[data-v-4eea932a]{display:flex;flex-direction:column;gap:6px}.btn-view[data-v-4eea932a]{display:inline-block;background:#f1f5f9;color:#3b82f6;text-decoration:none;padding:6px 12px;border-radius:6px;font-weight:700;font-size:.85rem;transition:.2s;text-align:center}.btn-view[data-v-4eea932a]:hover{background:#e2e8f0;color:#2563eb}.btn-revoke[data-v-4eea932a]{background:none;border:1px solid #fca5a5;color:#dc2626;padding:4px 8px;border-radius:6px;font-size:.75rem;cursor:pointer;transition:.2s;white-space:nowrap;font-weight:600}.btn-revoke[data-v-4eea932a]:hover{background:#fca5a5;color:#fff}.revoked-badge[data-v-4eea932a]{display:inline-block;font-size:.7rem;color:#dc2626;font-weight:700;padding:4px 6px;border:1px solid #fca5a5;border-radius:6px;background:#fef08a;white-space:nowrap;text-align:center}.btn-notify[data-v-4eea932a]{background:#ffedd5;border:1px solid #fdba74;color:#ea580c;padding:4px 8px;border-radius:6px;font-size:.75rem;font-weight:700;cursor:pointer;transition:.2s}.btn-notify[data-v-4eea932a]:hover{background:#fdba74;color:#fff}.notified-badge[data-v-4eea932a]{display:inline-block;font-size:.7rem;color:#ea580c;font-weight:700;padding:4px 6px;border:1px dashed #fdba74;border-radius:6px;background:#fff7ed;text-align:center}.editor-view[data-v-4eea932a]{background:#fff;padding:25px;border-radius:15px;box-shadow:0 4px 6px -1px #0000000d;border:1px solid #e2e8f0}.editor-toolbar[data-v-4eea932a]{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #e2e8f0;padding-bottom:15px;margin-bottom:20px;flex-wrap:wrap;gap:15px}.editor-toolbar h2[data-v-4eea932a]{margin:0;color:#1e293b}.toolbar-actions[data-v-4eea932a]{display:flex;gap:10px}.btn-cancel[data-v-4eea932a]{background:#f1f5f9;color:#1e293b;border:none;padding:10px 20px;border-radius:8px;font-weight:700;cursor:pointer;transition:.2s}.btn-cancel[data-v-4eea932a]:hover{background:#e2e8f0}.btn-save[data-v-4eea932a]{background:#3b82f6;color:#fff;border:none;padding:10px 20px;border-radius:8px;font-weight:700;cursor:pointer;transition:.2s}.btn-save[data-v-4eea932a]:hover{background:#2563eb}.btn-save[data-v-4eea932a]:disabled{background:#93c5fd;cursor:not-allowed}.editor-settings[data-v-4eea932a]{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:25px}.topics-selector[data-v-4eea932a]{grid-column:1 / -1}.form-group[data-v-4eea932a]{display:flex;flex-direction:column;gap:8px}.form-group label[data-v-4eea932a]{font-weight:700;font-size:.9rem;color:#64748b}.form-group input[data-v-4eea932a]{padding:12px;border:1px solid #cbd5e1;border-radius:8px;font-size:1rem;outline:none}.form-group input[data-v-4eea932a]:focus{border-color:#3b82f6}.checkbox-grid[data-v-4eea932a]{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:10px;max-height:150px;overflow-y:auto;padding:10px;border:1px solid #cbd5e1;border-radius:8px;background:#f8fafc}.topic-check[data-v-4eea932a]{display:flex;align-items:center;gap:8px;font-size:.9rem;cursor:pointer}.split-pane[data-v-4eea932a]{display:flex;gap:20px;height:500px}.pane[data-v-4eea932a]{flex:1;display:flex;flex-direction:column}.pane-label[data-v-4eea932a]{background:#f1f5f9;padding:10px 15px;border-radius:8px 8px 0 0;font-weight:700;font-size:.9rem;color:#1e293b;border:1px solid #e2e8f0;border-bottom:none}.left-pane textarea[data-v-4eea932a]{flex:1;padding:15px;border:1px solid #e2e8f0;border-radius:0 0 8px 8px;resize:none;font-family:Courier New,monospace;font-size:14px;outline:none;background:#f8fafc}.left-pane textarea[data-v-4eea932a]:focus{border-color:#3b82f6}.right-pane .markdown-body[data-v-4eea932a]{flex:1;padding:20px;border:1px solid #e2e8f0;border-radius:0 0 8px 8px;overflow-y:auto;background:#fff}.viewer-view[data-v-4eea932a]{background:transparent}.viewer-toolbar[data-v-4eea932a]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;flex-wrap:wrap;gap:15px}.btn-cancel-light[data-v-4eea932a]{background:#fff;color:#64748b;border:1px solid #e2e8f0;padding:8px 15px;border-radius:8px;font-weight:700;cursor:pointer;transition:.2s;box-shadow:0 2px 4px #00000005}.btn-cancel-light[data-v-4eea932a]:hover{background:#f1f5f9;color:#1e293b}.btn-generate-inline[data-v-4eea932a]{background:#10b981;color:#fff;border:none;padding:10px 20px;border-radius:8px;font-weight:700;cursor:pointer;transition:.2s}.btn-generate-inline[data-v-4eea932a]:hover{background:#059669;box-shadow:0 4px 10px #10b9814d}.lesson-content-box[data-v-4eea932a]{background:#fff;padding:40px;border-radius:15px;box-shadow:0 4px 6px -1px #0000000d;border:1px solid #e2e8f0}.lesson-title[data-v-4eea932a]{margin:0 0 15px;font-size:2.2rem;color:#1e293b}.lesson-desc-text[data-v-4eea932a]{font-size:1.1rem;color:#64748b;font-style:italic;margin-bottom:20px}.lesson-topics-wrap[data-v-4eea932a]{background:#f8fafc;border:1px dashed #cbd5e1;padding:15px;border-radius:10px;margin-bottom:20px}.mt-2[data-v-4eea932a]{margin-top:10px}.divider[data-v-4eea932a]{border:none;height:1px;background:#e2e8f0;margin:30px 0}.theory-content[data-v-4eea932a]{font-size:1.15rem;line-height:1.6;color:#1e293b}@media(max-width:900px){.split-pane[data-v-4eea932a]{flex-direction:column;height:auto}.left-pane textarea[data-v-4eea932a],.right-pane .markdown-body[data-v-4eea932a]{height:300px}.editor-settings[data-v-4eea932a]{grid-template-columns:1fr}.profile-header[data-v-4eea932a]{flex-direction:column;align-items:flex-start}.lesson-content-box[data-v-4eea932a]{padding:20px}.student-profile-header[data-v-4eea932a]{flex-direction:column;align-items:flex-start}}.fab-cart[data-v-7684c1be]{position:fixed;bottom:100px;right:30px;width:65px;height:65px;background:linear-gradient(135deg,#6366f1,#4f46e5);border-radius:50%;border:none;cursor:pointer;box-shadow:0 10px 25px #6366f166;display:flex;align-items:center;justify-content:center;z-index:1500;transition:.3s cubic-bezier(.175,.885,.32,1.275);animation:popIn-7684c1be .4s ease}.fab-cart[data-v-7684c1be]:hover{transform:scale(1.1) translateY(-5px);box-shadow:0 15px 35px #6366f180}.fab-icon[data-v-7684c1be]{font-size:1.8rem}.fab-badge[data-v-7684c1be]{position:absolute;top:-2px;right:-2px;background:#ef4444;color:#fff;font-weight:700;width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.85rem;border:3px solid white;box-shadow:0 2px 5px #0003}@keyframes popIn-7684c1be{0%{transform:scale(0)}80%{transform:scale(1.1)}to{transform:scale(1)}}.modal-overlay[data-v-7684c1be]{position:fixed;top:0;left:0;width:100%;height:100%;background:#0f172a99;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;justify-content:center;align-items:center;z-index:2000;padding:15px;box-sizing:border-box}.modern-modal[data-v-7684c1be]{background:#fff;width:100%;max-width:480px;border-radius:20px;display:flex;flex-direction:column;max-height:90vh;box-shadow:0 20px 40px #00000026;animation:modalFadeIn-7684c1be .3s cubic-bezier(.16,1,.3,1);overflow:hidden}@keyframes modalFadeIn-7684c1be{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-header[data-v-7684c1be]{display:flex;justify-content:space-between;align-items:center;padding:25px 30px;background:#fff;border-bottom:1px solid #f1f5f9;z-index:10;box-shadow:0 4px 6px -1px #00000005}.modal-header h2[data-v-7684c1be]{margin:0;font-size:1.5rem;color:#1e293b}.close-btn[data-v-7684c1be]{background:#f1f5f9;border:none;width:32px;height:32px;border-radius:50%;color:#64748b;font-size:1rem;cursor:pointer;transition:.2s;display:flex;align-items:center;justify-content:center}.close-btn[data-v-7684c1be]:hover{background:#e2e8f0;color:#0f172a}.cart-body[data-v-7684c1be]{padding:20px 30px;overflow-y:auto;flex:1;background:#f8fafc}.modern-scroll[data-v-7684c1be]::-webkit-scrollbar{width:6px}.modern-scroll[data-v-7684c1be]::-webkit-scrollbar-track{background:transparent}.modern-scroll[data-v-7684c1be]::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:10px}.empty-state[data-v-7684c1be]{text-align:center;color:#94a3b8;padding:40px 0;display:flex;flex-direction:column;gap:10px;align-items:center}.empty-icon[data-v-7684c1be]{font-size:3rem;opacity:.5}.empty-state p[data-v-7684c1be]{margin:0;font-size:1rem}.tasks-list[data-v-7684c1be]{display:flex;flex-direction:column;gap:12px}.cart-item[data-v-7684c1be]{display:flex;justify-content:space-between;align-items:center;background:#fff;padding:15px 20px;border-radius:12px;border:1px solid #e2e8f0;box-shadow:0 2px 4px #00000005;transition:.2s}.cart-item[data-v-7684c1be]:hover{border-color:#cbd5e1;transform:translateY(-1px);box-shadow:0 4px 6px #0000000a}.item-info[data-v-7684c1be]{display:flex;flex-direction:column;gap:6px}.item-info strong[data-v-7684c1be]{color:#1e293b;font-family:Courier New,Courier,monospace;font-size:1.05rem;letter-spacing:.5px}.item-diff[data-v-7684c1be]{font-size:.8rem;font-weight:600;display:flex;align-items:center;gap:5px}.item-diff .dot[data-v-7684c1be]{font-size:.6rem}.item-diff.easy[data-v-7684c1be]{color:#10b981}.item-diff.medium[data-v-7684c1be]{color:#f59e0b}.item-diff.hard[data-v-7684c1be]{color:#ef4444}.btn-remove-item[data-v-7684c1be]{background:#f1f5f9;color:#94a3b8;border:none;width:30px;height:30px;border-radius:50%;cursor:pointer;transition:.2s;display:flex;align-items:center;justify-content:center;font-size:.8rem}.btn-remove-item[data-v-7684c1be]:hover{background:#fee2e2;color:#ef4444}.cart-footer[data-v-7684c1be]{padding:25px 30px;background:#fff;border-top:1px solid #f1f5f9;display:flex;flex-direction:column;gap:20px;box-shadow:0 -4px 6px -1px #00000005;z-index:10}.form-group[data-v-7684c1be]{display:flex;flex-direction:column;gap:8px}.form-group label[data-v-7684c1be]{font-weight:600;font-size:.9rem;color:#334155}.required[data-v-7684c1be]{color:#ef4444}.modern-input[data-v-7684c1be]{width:100%;box-sizing:border-box;padding:12px 15px;border-radius:12px;border:1px solid #cbd5e1;font-size:.95rem;outline:none;transition:.2s;font-family:inherit;background:#fff}.modern-input[data-v-7684c1be]:focus{border-color:#6366f1;box-shadow:0 0 0 3px #6366f126}.search-wrapper[data-v-7684c1be]{position:relative}.search-icon[data-v-7684c1be]{position:absolute;left:12px;top:50%;transform:translateY(-50%);font-size:1.1rem;opacity:.5}.search-wrapper .modern-input[data-v-7684c1be]{padding-left:38px}.student-select-list[data-v-7684c1be]{max-height:180px;overflow-y:auto;border:1px solid #e2e8f0;border-radius:12px;background:#f8fafc;display:flex;flex-direction:column;margin-top:5px}.empty-list-msg[data-v-7684c1be]{padding:20px;text-align:center;color:#94a3b8;font-size:.9rem}.student-option[data-v-7684c1be]{padding:12px 15px;border-bottom:1px solid #e2e8f0;cursor:pointer;display:flex;align-items:center;gap:12px;transition:.2s;margin:0;background:#fff}.student-option[data-v-7684c1be]:last-child{border-bottom:none}.student-option[data-v-7684c1be]:hover{background:#f1f5f9}.student-option.selected[data-v-7684c1be]{background:#eef2ff}.student-avatar[data-v-7684c1be]{width:36px;height:36px;border-radius:50%;background:#c7d2fe;color:#4338ca;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.1rem;text-transform:uppercase;flex-shrink:0}.student-info[data-v-7684c1be]{display:flex;flex-direction:column;flex:1}.student-name[data-v-7684c1be]{font-weight:600;color:#1e293b;font-size:.95rem}.student-login[data-v-7684c1be]{font-size:.8rem;color:#64748b}.check-mark[data-v-7684c1be]{color:#4f46e5;font-weight:700;font-size:1.1rem}.btn-submit-modern[data-v-7684c1be]{background:linear-gradient(135deg,#6366f1,#4f46e5);color:#fff;border:none;padding:15px 24px;border-radius:12px;cursor:pointer;font-weight:600;font-size:1.05rem;transition:.2s;box-shadow:0 4px 12px #6366f14d;width:100%;display:flex;justify-content:center;align-items:center;margin-top:5px}.btn-submit-modern[data-v-7684c1be]:hover{transform:translateY(-2px);box-shadow:0 6px 16px #6366f166}.btn-submit-modern[data-v-7684c1be]:disabled{background:#94a3b8;cursor:not-allowed;transform:none;box-shadow:none}@media(max-width:768px){.fab-cart[data-v-7684c1be]{bottom:90px;right:20px}.cart-modal[data-v-7684c1be]{height:100%;max-height:100vh;border-radius:0}.modal-overlay[data-v-7684c1be]{padding:0}}*,*:before,*:after{box-sizing:border-box}body{font-family:Segoe UI,Roboto,Helvetica,Arial,sans-serif;overflow-x:hidden;margin:0;padding:0;background:#f4f6f8;color:#2c3e50;-webkit-tap-highlight-color:transparent}.navbar{background:#fff;padding:10px 30px;display:flex;justify-content:space-between;align-items:center;box-shadow:0 2px 10px #0000000d;margin-bottom:20px}.logo{font-size:1.5rem;font-weight:700;color:#2c3e50;text-decoration:none;transition:opacity .2s}.logo:hover{opacity:.8}.nav-links{display:flex;align-items:center;gap:20px}.nav-links a{text-decoration:none;color:#2c3e50;font-weight:500}.nav-links a.router-link-active{color:#6c5ce7}.teacher-link{color:#e17055!important}.nav-right{display:flex;align-items:center;gap:15px}.btn-login{background:#6c5ce7;color:#fff!important;padding:8px 15px;border-radius:5px;text-decoration:none}.btn-login:hover{background:#5649c0}.btn-logout-circle{width:40px;height:40px;border-radius:50%;background:#fff;border:1px solid #dfe6e9;cursor:pointer;font-size:1.2rem;display:flex;align-items:center;justify-content:center;transition:all .2s;box-shadow:0 2px 5px #0000000d}.btn-logout-circle:hover{background:#ff7675;border-color:#ff7675;transform:translateY(-2px);box-shadow:0 5px 10px #d630314d}.app-wrapper{min-height:100vh;padding-bottom:env(safe-area-inset-bottom,20px)}.main-content{padding:0 20px;width:100%;max-width:100vw}.mobile-only{display:none!important}@media(max-width:768px){.desktop-only{display:none!important}.mobile-only{display:flex!important}.app-wrapper{padding-bottom:calc(80px + env(safe-area-inset-bottom,0px))}.navbar{padding:10px 15px}.logo{font-size:1.2rem}.main-content{padding:0 10px}}.bottom-nav{position:fixed;bottom:0;left:0;width:100%;background:#fff;border-top:1px solid #dfe6e9;justify-content:space-around;padding:10px 0 calc(10px + env(safe-area-inset-bottom,0px)) 0;box-shadow:0 -2px 10px #0000000d;z-index:1000}.nav-item{display:flex;flex-direction:column;align-items:center;text-decoration:none;color:#b2bec3;font-size:.7rem;font-weight:700;width:20%}.nav-item .icon{font-size:1.4rem;margin-bottom:2px}.nav-item.router-link-active{color:#6c5ce7}.nav-item.router-link-active .icon{transform:scale(1.1);transition:transform .2s}div.driver-popover.custom-tutorial-popover{border-radius:20px!important;border:3px solid #6c5ce7!important;padding:30px 25px!important;background-color:#fff!important;box-shadow:0 20px 50px #6c5ce740!important;width:100%!important;max-width:90vw!important}@media(min-width:768px){div.driver-popover.custom-tutorial-popover{min-width:550px!important;max-width:600px!important}}div.driver-popover.custom-tutorial-popover .driver-popover-title{font-size:1.6rem!important;font-weight:800!important;color:#2d3436!important;margin-bottom:15px!important}div.driver-popover.custom-tutorial-popover .driver-popover-description{color:#2d3436!important}div.driver-popover.custom-tutorial-popover .driver-popover-footer button{border-radius:8px!important;padding:10px 18px!important;font-weight:700!important;text-shadow:none!important;border:none!important;transition:all .2s ease!important;font-size:.95rem!important}div.driver-popover.custom-tutorial-popover .driver-popover-next-btn{background-color:#6c5ce7!important;color:#fff!important}div.driver-popover.custom-tutorial-popover .driver-popover-next-btn:hover{background-color:#5649c0!important;transform:translateY(-2px)!important}div.driver-popover.custom-tutorial-popover .driver-popover-prev-btn{background-color:#f1f2f6!important;color:#636e72!important}div.driver-popover.custom-tutorial-popover .driver-popover-prev-btn:hover{background-color:#dfe6e9!important}div.driver-popover.custom-tutorial-popover .driver-popover-close-btn{color:#b2bec3!important}div.driver-popover.custom-tutorial-popover .driver-popover-close-btn:hover{color:#e74c3c!important}
