@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.25"}.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}.main-content{flex-grow:1;display:flex;min-height:0}.student-layout{position:fixed!important;inset:0!important;width:100vw!important;height:100vh!important;z-index:100!important}.wrapper{width:100%;text-align:center;padding:1rem 0;border-bottom:1px solid #ddd}.wrapper nav a,.wrapper nav span{display:inline-block;padding:0 1rem}.life-symbol{display:inline-block;margin-left:8px;animation:symbolFade .5s ease-in-out;font-size:.9em}@keyframes symbolFade{0%{opacity:0;transform:scale(.5)}50%{opacity:1;transform:scale(1.2)}to{opacity:1;transform:scale(1)}}.dashboard-layout[data-v-7f888157]{display:flex;flex:1;width:100vw;height:100vh;margin:0;padding:0;position:fixed;top:0;left:0}.sidebar-nav[data-v-7f888157]{width:260px;background:#fff;border-right:1px solid #1e40af;color:#1f2937;padding:24px 20px;display:flex;flex-direction:column;flex-shrink:0;height:100vh;overflow-y:auto}.sidebar-logo[data-v-7f888157]{display:flex;align-items:center;justify-content:flex-start;gap:8px;padding:0 12px 20px;margin-bottom:16px;border-bottom:1px solid #1e40af;position:relative}.logo-text[data-v-7f888157]{font-size:24px;font-weight:700;transition:all .3s ease;display:inline-block}.life-symbol[data-v-7f888157]{display:inline-block;margin-left:8px;animation:symbolFade-7f888157 .5s ease-in-out;font-size:.9em}@keyframes symbolFade-7f888157{0%{opacity:0;transform:scale(.5)}50%{opacity:1;transform:scale(1.2)}to{opacity:1;transform:scale(1)}}.logo-home-link[data-v-7f888157]{width:32px;height:32px;display:flex;align-items:center;justify-content:center;color:#3b82f6;font-size:16px;border-radius:6px;transition:all .2s;text-decoration:none;margin-left:auto}.logo-home-link[data-v-7f888157]:hover{background:#f9fafb;color:#3b82f6}.sidebar-nav h3[data-v-7f888157]{margin:0 0 16px;font-size:16px;font-weight:600;color:#1f2937;padding:0 12px;text-align:left}.sidebar-nav ul[data-v-7f888157]{list-style-type:none;padding:0;margin:0;flex-grow:1}.sidebar-nav li a[data-v-7f888157]{display:flex;align-items:center;gap:12px;padding:8px 12px;color:#6b7280;text-decoration:none;border-radius:6px;margin-bottom:2px;font-weight:500;font-size:14px;transition:all .2s;border-left:3px solid transparent}.sidebar-nav li a i[data-v-7f888157]{width:20px;font-size:16px;color:#9ca3af;transition:color .2s}.sidebar-nav li a[data-v-7f888157]:hover{background:#f9fafb;color:#374151}.sidebar-nav li a:hover i[data-v-7f888157]{color:#3b82f6}.sidebar-nav li a.active-link[data-v-7f888157]{background:#e8ecf0;color:#3b82f6;font-weight:600;border-left-color:#3b82f6}.sidebar-nav li a.active-link i[data-v-7f888157]{color:#3b82f6}.dashboard-content[data-v-7f888157]{flex:1;padding:2rem;background-color:#f4f6f8;overflow-y:auto;box-sizing:border-box;height:100%}.nav-header[data-v-7f888157]{padding:8px 12px;color:#9ca3af;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;margin-top:12px;margin-bottom:2px}.nav-submenu a[data-v-7f888157]{padding-left:16px!important;font-size:14px}.nav-submenu-child a[data-v-7f888157]{padding-left:44px!important;font-size:13px;color:#9ca3af!important}@keyframes neonPulse-7f888157{0%,to{filter:brightness(100%);text-shadow:0 0 5px currentColor,0 0 10px currentColor,0 0 20px currentColor,0 0 40px currentColor,0 0 80px currentColor}50%{filter:brightness(150%);text-shadow:0 0 10px currentColor,0 0 20px currentColor,0 0 40px currentColor,0 0 80px currentColor,0 0 120px currentColor}}@keyframes hologram-7f888157{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes cyberpunk-7f888157{0%{background-position:0% 50%}to{background-position:200% 50%}}@keyframes circuitPulse-7f888157{0%,to{opacity:1;filter:brightness(100%)}50%{opacity:.8;filter:brightness(150%)}}@keyframes dataStream-7f888157{0%{background-position:0% 50%}to{background-position:200% 50%}}@keyframes rgbShift-7f888157{0%,to{text-shadow:-2px -2px 0 rgba(59,130,246,.8),2px 2px 0 rgba(30,64,175,.8)}25%{text-shadow:2px -2px 0 rgba(59,130,246,.8),-2px 2px 0 rgba(30,64,175,.8)}50%{text-shadow:2px 2px 0 rgba(59,130,246,.8),-2px -2px 0 rgba(30,64,175,.8)}75%{text-shadow:-2px 2px 0 rgba(59,130,246,.8),2px -2px 0 rgba(30,64,175,.8)}}@keyframes scanline-7f888157{0%{background-position:0% 0%}to{background-position:0% 100%}}@keyframes energyWave-7f888157{0%,to{filter:brightness(100%);transform:scale(1)}50%{filter:brightness(150%);transform:scale(1.03)}}@keyframes laserEdge-7f888157{0%,to{filter:brightness(100%)}50%{filter:brightness(150%) contrast(120%)}}@keyframes rainbowFlow-7f888157{0%{background-position:0% 50%}to{background-position:300% 50%}}@keyframes quantumFlicker-7f888157{0%,to{opacity:1}25%{opacity:.9}50%{opacity:1}75%{opacity:.95}}@keyframes electricArc-7f888157{0%,to{filter:brightness(100%) saturate(100%)}50%{filter:brightness(150%) saturate(150%)}}@keyframes matrixGlow-7f888157{0%,to{filter:brightness(100%);text-shadow:0 0 5px #00ff41,0 0 10px #00ff41,0 0 20px #00ff41,0 0 40px #00ff41}50%{filter:brightness(150%);text-shadow:0 0 10px #00ff41,0 0 20px #00ff41,0 0 40px #00ff41,0 0 80px #00ff41}}@keyframes plasma-7f888157{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes starGlow-7f888157{0%,to{filter:brightness(100%)}50%{filter:brightness(180%) saturate(120%)}}@keyframes chromatic-7f888157{0%,to{text-shadow:3px 0 currentColor,-3px 0 currentColor}50%{text-shadow:5px 0 currentColor,-5px 0 currentColor}}@keyframes neonWave-7f888157{0%{background-position:0% 0%}50%{background-position:100% 100%}to{background-position:0% 0%}}@keyframes digitalGlitch-7f888157{0%,90%,to{transform:translate(0)}20%{transform:translate(-3px,2px)}40%{transform:translate(3px,-2px)}60%{transform:translate(-2px,-3px)}80%{transform:translate(2px,3px)}}@keyframes prismShift-7f888157{0%{background-position:0% 50%}to{background-position:400% 50%}}@keyframes cosmicPulse-7f888157{0%,to{filter:brightness(100%) saturate(100%);transform:scale(1)}50%{filter:brightness(150%) saturate(150%);transform:scale(1.05)}}@keyframes vaporWave-7f888157{0%{background-position:0% 0%}50%{background-position:0% 100%}to{background-position:0% 0%}}@keyframes lightning-7f888157{0%,to{opacity:1;filter:brightness(100%)}10%,30%,50%{opacity:.7;filter:brightness(200%)}20%,40%{opacity:1;filter:brightness(100%)}}@keyframes gradientFlow-7f888157{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes fireGlow-7f888157{0%{background-position:0% 0%}50%{background-position:0% 100%}to{background-position:0% 0%}}@keyframes iceCrystal-7f888157{0%,to{filter:brightness(100%);transform:rotate(0)}50%{filter:brightness(150%);transform:rotate(2deg)}}@keyframes synthwave-7f888157{0%{background-position:0% 0%}to{background-position:0% 300%}}@keyframes aurora-7f888157{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes toxicGlow-7f888157{0%,to{filter:brightness(100%)}50%{filter:brightness(150%) saturate(150%)}}@keyframes metallicShine-7f888157{0%{background-position:0% 50%}to{background-position:300% 50%}}@keyframes quantumShift-7f888157{0%{background-position:0% 50%}to{background-position:500% 50%}}.dashboard-layout[data-v-c47c6dbd]{display:flex;flex:1;width:100vw;height:100vh;margin:0;padding:0;position:fixed;top:0;left:0}.sidebar-nav[data-v-c47c6dbd]{width:260px;background:#fff;border-right:1px solid #1e40af;color:#1f2937;padding:24px 20px;display:flex;flex-direction:column;flex-shrink:0}.sidebar-logo[data-v-c47c6dbd]{display:flex;align-items:center;justify-content:flex-start;gap:8px;padding:0 12px 20px;margin-bottom:16px;border-bottom:1px solid #1e40af;position:relative}.logo-text[data-v-c47c6dbd]{font-size:24px;font-weight:700;transition:all .3s ease;display:inline-block}.life-symbol[data-v-c47c6dbd]{display:inline-block;margin-left:8px;animation:symbolFade-c47c6dbd .5s ease-in-out;font-size:.9em}@keyframes symbolFade-c47c6dbd{0%{opacity:0;transform:scale(.5)}50%{opacity:1;transform:scale(1.2)}to{opacity:1;transform:scale(1)}}.logo-home-link[data-v-c47c6dbd]{width:32px;height:32px;display:flex;align-items:center;justify-content:center;color:#3b82f6;font-size:16px;border-radius:6px;transition:all .2s;text-decoration:none;margin-left:auto}.logo-home-link[data-v-c47c6dbd]:hover{background:#f9fafb;color:#3b82f6}.sidebar-nav h3[data-v-c47c6dbd]{margin:0 0 24px;font-size:16px;font-weight:600;color:#1f2937;padding:0 12px;text-align:left}.sidebar-nav ul[data-v-c47c6dbd]{list-style-type:none;padding:0;margin:0;flex-grow:1}.sidebar-nav li a[data-v-c47c6dbd]{display:flex;align-items:center;gap:12px;padding:12px;color:#6b7280;text-decoration:none;border-radius:6px;margin-bottom:4px;font-weight:500;font-size:14px;transition:all .2s;border-left:3px solid transparent}.sidebar-nav li a i[data-v-c47c6dbd]{width:20px;font-size:16px;color:#9ca3af;transition:color .2s}.sidebar-nav li a[data-v-c47c6dbd]:hover{background:#f9fafb;color:#374151}.sidebar-nav li a:hover i[data-v-c47c6dbd]{color:#3b82f6}.sidebar-nav li a.active-link[data-v-c47c6dbd]{background:#e8ecf0;color:#3b82f6;font-weight:600;border-left-color:#3b82f6}.sidebar-nav li a.active-link i[data-v-c47c6dbd]{color:#3b82f6}.create-topic-btn[data-v-c47c6dbd]{display:flex;align-items:center;gap:12px;padding:12px;width:100%;background:linear-gradient(135deg,#3b82f6,#60a5fa);color:#fff;border:none;border-radius:6px;font-weight:600;font-size:14px;cursor:pointer;transition:all .2s;box-shadow:0 2px 8px #3b82f633}.create-topic-btn[data-v-c47c6dbd]:hover{transform:translateY(-1px);box-shadow:0 4px 12px #3b82f64d}.create-topic-btn i[data-v-c47c6dbd]{font-size:16px}.dashboard-content[data-v-c47c6dbd]{flex:1;padding:2rem;background-color:#f4f6f8;overflow-y:auto;box-sizing:border-box;height:100%}.nav-header[data-v-c47c6dbd]{padding:12px;color:#9ca3af;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;margin-top:16px}.nav-submenu a[data-v-c47c6dbd]{padding-left:16px!important;font-size:14px}@keyframes neonPulse-c47c6dbd{0%,to{filter:brightness(100%);text-shadow:0 0 5px currentColor,0 0 10px currentColor,0 0 20px currentColor,0 0 40px currentColor,0 0 80px currentColor}50%{filter:brightness(150%);text-shadow:0 0 10px currentColor,0 0 20px currentColor,0 0 40px currentColor,0 0 80px currentColor,0 0 120px currentColor}}@keyframes hologram-c47c6dbd{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes cyberpunk-c47c6dbd{0%{background-position:0% 50%}to{background-position:200% 50%}}@keyframes circuitPulse-c47c6dbd{0%,to{opacity:1;filter:brightness(100%)}50%{opacity:.8;filter:brightness(150%)}}@keyframes dataStream-c47c6dbd{0%{background-position:0% 50%}to{background-position:200% 50%}}@keyframes rgbShift-c47c6dbd{0%,to{text-shadow:-2px -2px 0 rgba(255,0,0,.8),2px 2px 0 rgba(30,64,175,.8)}25%{text-shadow:2px -2px 0 rgba(255,0,0,.8),-2px 2px 0 rgba(30,64,175,.8)}50%{text-shadow:2px 2px 0 rgba(255,0,0,.8),-2px -2px 0 rgba(30,64,175,.8)}75%{text-shadow:-2px 2px 0 rgba(255,0,0,.8),2px -2px 0 rgba(30,64,175,.8)}}@keyframes scanline-c47c6dbd{0%{background-position:0% 0%}to{background-position:0% 100%}}@keyframes energyWave-c47c6dbd{0%,to{filter:brightness(100%);transform:scale(1)}50%{filter:brightness(150%);transform:scale(1.03)}}@keyframes laserEdge-c47c6dbd{0%,to{filter:brightness(100%)}50%{filter:brightness(150%) contrast(120%)}}@keyframes rainbowFlow-c47c6dbd{0%{background-position:0% 50%}to{background-position:300% 50%}}@keyframes quantumFlicker-c47c6dbd{0%,to{opacity:1}25%{opacity:.9}50%{opacity:1}75%{opacity:.95}}@keyframes electricArc-c47c6dbd{0%,to{filter:brightness(100%) saturate(100%)}50%{filter:brightness(150%) saturate(150%)}}@keyframes matrixGlow-c47c6dbd{0%,to{filter:brightness(100%);text-shadow:0 0 5px #00ff41,0 0 10px #00ff41,0 0 20px #00ff41,0 0 40px #00ff41}50%{filter:brightness(150%);text-shadow:0 0 10px #00ff41,0 0 20px #00ff41,0 0 40px #00ff41,0 0 80px #00ff41}}@keyframes plasma-c47c6dbd{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes starGlow-c47c6dbd{0%,to{filter:brightness(100%)}50%{filter:brightness(180%) saturate(120%)}}@keyframes chromatic-c47c6dbd{0%,to{text-shadow:3px 0 currentColor,-3px 0 currentColor}50%{text-shadow:5px 0 currentColor,-5px 0 currentColor}}@keyframes neonWave-c47c6dbd{0%{background-position:0% 0%}50%{background-position:100% 100%}to{background-position:0% 0%}}@keyframes digitalGlitch-c47c6dbd{0%,90%,to{transform:translate(0)}20%{transform:translate(-3px,2px)}40%{transform:translate(3px,-2px)}60%{transform:translate(-2px,-3px)}80%{transform:translate(2px,3px)}}@keyframes prismShift-c47c6dbd{0%{background-position:0% 50%}to{background-position:400% 50%}}@keyframes cosmicPulse-c47c6dbd{0%,to{filter:brightness(100%) saturate(100%);transform:scale(1)}50%{filter:brightness(150%) saturate(150%);transform:scale(1.05)}}@keyframes vaporWave-c47c6dbd{0%{background-position:0% 0%}50%{background-position:0% 100%}to{background-position:0% 0%}}@keyframes lightning-c47c6dbd{0%,to{opacity:1;filter:brightness(100%)}10%,30%,50%{opacity:.7;filter:brightness(200%)}20%,40%{opacity:1;filter:brightness(100%)}}@keyframes gradientFlow-c47c6dbd{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes fireGlow-c47c6dbd{0%{background-position:0% 0%}50%{background-position:0% 100%}to{background-position:0% 0%}}@keyframes iceCrystal-c47c6dbd{0%,to{filter:brightness(100%);transform:rotate(0)}50%{filter:brightness(150%);transform:rotate(2deg)}}@keyframes synthwave-c47c6dbd{0%{background-position:0% 0%}to{background-position:0% 300%}}@keyframes aurora-c47c6dbd{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes toxicGlow-c47c6dbd{0%,to{filter:brightness(100%)}50%{filter:brightness(150%) saturate(150%)}}@keyframes metallicShine-c47c6dbd{0%{background-position:0% 50%}to{background-position:300% 50%}}@keyframes quantumShift-c47c6dbd{0%{background-position:0% 50%}to{background-position:500% 50%}}.dashboard-home[data-v-b17183bf]{max-width:1400px;margin:0 auto}.welcome-header[data-v-b17183bf]{display:flex;justify-content:space-between;align-items:center;margin-bottom:32px;padding-bottom:24px;border-bottom:1px solid #e5e7eb}.welcome-header h1[data-v-b17183bf]{margin:0;font-size:32px;font-weight:700;color:#1f2937;line-height:1.2}.welcome-subtitle[data-v-b17183bf]{margin:8px 0 0;font-size:16px;color:#6b7280}.btn-home[data-v-b17183bf]{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;background:#87ceeb;border:1px solid #4682b4;border-radius:8px;color:#4682b4;text-decoration:none;font-weight:500;font-size:14px;transition:all .2s}.btn-home[data-v-b17183bf]:hover{background:#4682b4;color:#fff}.stats-grid[data-v-b17183bf]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin-bottom:32px}.stat-card[data-v-b17183bf]{display:flex;align-items:center;gap:16px;padding:20px;background:#fff;border:1px solid #e5e7eb;border-radius:12px;transition:all .2s}.stat-card[data-v-b17183bf]:hover{box-shadow:0 4px 12px #00000014;transform:translateY(-2px)}.stat-icon[data-v-b17183bf]{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:20px;flex-shrink:0}.stat-content[data-v-b17183bf]{flex:1}.stat-value[data-v-b17183bf]{font-size:24px;font-weight:700;color:#1f2937;line-height:1;margin-bottom:4px}.stat-label[data-v-b17183bf]{font-size:13px;color:#6b7280;font-weight:500}.section[data-v-b17183bf]{margin-bottom:32px}.section-title[data-v-b17183bf]{margin:0 0 20px;font-size:20px;font-weight:600;color:#1f2937}.quick-links[data-v-b17183bf]{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px}.quick-link-card[data-v-b17183bf]{display:flex;align-items:center;gap:16px;padding:20px;background:#fff;border:1px solid #e5e7eb;border-radius:12px;text-decoration:none;color:#1f2937;transition:all .2s;position:relative}.quick-link-card[data-v-b17183bf]:hover{box-shadow:0 4px 16px #3b82f61f;border-color:#4682b4;transform:translate(4px)}.quick-link-card:hover .card-arrow[data-v-b17183bf]{opacity:1;transform:translate(0)}.card-icon[data-v-b17183bf]{width:48px;height:48px;border-radius:12px;background:#dbeafe;color:#3b82f6;display:flex;align-items:center;justify-content:center;font-size:20px;flex-shrink:0}.card-content[data-v-b17183bf]{flex:1}.card-content h3[data-v-b17183bf]{margin:0 0 4px;font-size:16px;font-weight:600;color:#1f2937}.card-content p[data-v-b17183bf]{margin:0;font-size:14px;color:#6b7280;line-height:1.5}.card-arrow[data-v-b17183bf]{font-size:16px;color:#3b82f6;opacity:0;transform:translate(-4px);transition:all .2s}.filter-controls[data-v-b17183bf]{display:flex;flex-direction:column;gap:12px;margin-bottom:20px;padding:16px;background:#fff;border:1px solid #e5e7eb;border-radius:12px}.search-box[data-v-b17183bf]{position:relative;display:flex;align-items:center;flex:1}.search-box i.fa-search[data-v-b17183bf]{position:absolute;left:14px;color:#9ca3af;font-size:14px;pointer-events:none}.search-input[data-v-b17183bf]{width:100%;padding:10px 40px;border:1px solid #d1d5db;border-radius:8px;font-size:14px;transition:all .2s}.search-input[data-v-b17183bf]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.clear-btn[data-v-b17183bf]{position:absolute;right:8px;padding:6px 8px;background:transparent;border:none;color:#9ca3af;cursor:pointer;border-radius:4px;transition:all .2s}.clear-btn[data-v-b17183bf]:hover{background:#f3f4f6;color:#6b7280}.filter-group[data-v-b17183bf]{display:flex;gap:8px;flex-wrap:wrap}.filter-select[data-v-b17183bf]{flex:1;min-width:150px;padding:10px 12px;border:1px solid #d1d5db;border-radius:8px;font-size:14px;background:#fff;cursor:pointer;transition:all .2s}.filter-select[data-v-b17183bf]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.filter-select[data-v-b17183bf]:hover{border-color:#9ca3af}.results-info[data-v-b17183bf]{display:flex;align-items:center;gap:8px;margin-bottom:16px;padding:10px 14px;background:#f9fafb;border-radius:8px;font-size:14px;color:#6b7280}.active-filters[data-v-b17183bf]{display:flex;align-items:center;gap:8px;color:#3b82f6;font-weight:500}.clear-filters-btn[data-v-b17183bf]{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;background:#dbeafe;border:1px solid #3b82f6;border-radius:6px;color:#3b82f6;font-size:13px;cursor:pointer;transition:all .2s;font-weight:500}.clear-filters-btn[data-v-b17183bf]:hover{background:#3b82f6;color:#fff}.topics-grid[data-v-b17183bf]{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:20px}.topic-card[data-v-b17183bf]{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:20px;transition:all .2s}.topic-card[data-v-b17183bf]:hover{box-shadow:0 4px 16px #00000014;border-color:#d1d5db}.topic-header[data-v-b17183bf]{display:flex;align-items:flex-start;gap:12px;margin-bottom:16px}.topic-badge[data-v-b17183bf]{width:40px;height:40px;border-radius:10px;background:linear-gradient(135deg,#3b82f6,#60a5fa);color:#fff;display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0}.topic-info[data-v-b17183bf]{flex:1;min-width:0}.topic-name[data-v-b17183bf]{margin:0 0 4px;font-size:16px;font-weight:600;color:#1f2937;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topic-meta[data-v-b17183bf]{margin:0;font-size:13px;color:#6b7280}.btn-icon-delete[data-v-b17183bf]{width:32px;height:32px;padding:0;border:none;background:transparent;color:#9ca3af;border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;flex-shrink:0}.btn-icon-delete[data-v-b17183bf]:hover{background:#fef2f2;color:#3b82f6}.topic-actions[data-v-b17183bf]{display:flex;gap:8px}.action-btn[data-v-b17183bf]{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:10px 16px;border-radius:8px;text-decoration:none;font-weight:500;font-size:14px;transition:all .2s;border:none;cursor:pointer}.action-btn.primary[data-v-b17183bf]{background:#3b82f6;color:#fff}.action-btn.primary[data-v-b17183bf]:hover{background:#1e40af;transform:translateY(-1px);box-shadow:0 2px 8px #3b82f64d}.action-btn.secondary[data-v-b17183bf]{background:#f3f4f6;color:#1f2937;border:1px solid #e5e7eb}.action-btn.secondary[data-v-b17183bf]:hover{background:#e5e7eb;border-color:#d1d5db}.action-btn.disabled[data-v-b17183bf]{background:#f9fafb;color:#9ca3af;cursor:not-allowed;border:1px solid #e5e7eb}.loading-state[data-v-b17183bf]{text-align:center;padding:60px 20px;color:#6b7280;font-size:16px}.loading-state i[data-v-b17183bf]{margin-right:8px;color:#3b82f6}.empty-state[data-v-b17183bf]{text-align:center;padding:60px 20px;background:#f9fafb;border-radius:12px;border:2px dashed #e5e7eb}.empty-state i[data-v-b17183bf]{font-size:48px;color:#d1d5db;margin-bottom:16px}.empty-state h3[data-v-b17183bf]{margin:0 0 8px;font-size:18px;color:#1f2937}.empty-state p[data-v-b17183bf]{margin:0;font-size:14px;color:#6b7280}.error-message[data-v-b17183bf]{padding:16px 20px;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#991b1b;font-size:14px}.btn[data-v-b17183bf]{padding:.5rem 1rem;border-radius:8px;text-decoration:none;font-weight:600;cursor:pointer;border:none;display:inline-flex;align-items:center;gap:.5rem;transition:all .2s}.btn-primary[data-v-b17183bf]{background-color:#3b82f6;color:#fff}.btn-primary[data-v-b17183bf]:hover{background-color:#1e40af}.btn-secondary[data-v-b17183bf]{background-color:#6c757d;color:#fff}.btn-secondary[data-v-b17183bf]:hover{background-color:#5a6268}.btn-success[data-v-b17183bf]{background-color:#28a745;color:#fff}.btn-success[data-v-b17183bf]:hover{background-color:#218838}.btn-world-history[data-v-b17183bf]{background:linear-gradient(135deg,#3b82f6,#1e40af);color:#fff;display:flex;align-items:center;gap:.5rem;box-shadow:0 2px 8px #3b82f64d}.btn-world-history[data-v-b17183bf]:hover{background:linear-gradient(135deg,#1e40af,#1d4ed8);box-shadow:0 4px 12px #3b82f666;transform:translateY(-1px)}.btn-disabled[data-v-b17183bf]{background-color:#f9fafb;color:#9ca3af;cursor:not-allowed;border:1px solid #e5e7eb}.btn[data-v-b17183bf]:disabled{background-color:#e5e7eb;color:#9ca3af;cursor:not-allowed}.form-dialog[data-v-b17183bf]{width:100%;max-width:500px;border:none;border-radius:8px;box-shadow:0 5px 15px #0003;padding:0}.form-dialog[data-v-b17183bf]::backdrop{background:#00000080}.form-dialog form[data-v-b17183bf]{padding:2rem}.form-dialog h3[data-v-b17183bf]{margin-top:0}.form-group[data-v-b17183bf]{margin-bottom:1.5rem}.form-group label[data-v-b17183bf]{display:block;margin-bottom:.5rem;font-weight:600}.form-group input[type=text][data-v-b17183bf],.form-group select[data-v-b17183bf]{width:100%;padding:.75rem;box-sizing:border-box;border:1px solid #ccc;border-radius:4px;font-size:1rem}.dialog-actions[data-v-b17183bf]{display:flex;justify-content:flex-end;gap:1rem;margin-top:1.5rem}.math-renderer[data-v-415ea2ee]{white-space:pre-wrap;display:block;line-height:1.6}.enhanced-editor[data-v-1da2d1e4]{border:1px solid #e5e7eb;border-radius:8px;overflow:hidden;background:#fff}.editor-toolbar[data-v-1da2d1e4]{display:flex;flex-wrap:wrap;gap:8px;padding:12px;background:#f9fafb;border-bottom:1px solid #e5e7eb}.toolbar-group[data-v-1da2d1e4]{display:flex;gap:4px;padding-right:8px;border-right:1px solid #e5e7eb}.toolbar-group[data-v-1da2d1e4]:last-child{border-right:none}.toolbar-btn[data-v-1da2d1e4]{display:flex;align-items:center;gap:4px;padding:6px 12px;background:#fff;border:1px solid #d1d5db;border-radius:4px;font-size:13px;font-weight:500;color:#374151;cursor:pointer;transition:all .2s}.toolbar-btn[data-v-1da2d1e4]:hover{background:#f3f4f6;border-color:#0ea5e9;color:#0ea5e9}.toolbar-btn.active[data-v-1da2d1e4]{background:#0ea5e9;border-color:#0ea5e9;color:#fff}.toolbar-btn i[data-v-1da2d1e4]{font-size:14px}.toolbar-btn sup[data-v-1da2d1e4],.toolbar-btn sub[data-v-1da2d1e4]{font-size:10px}.symbols-panel[data-v-1da2d1e4]{padding:16px;background:#f9fafb;border-bottom:1px solid #e5e7eb;max-height:400px;overflow-y:auto}.symbols-category[data-v-1da2d1e4]{margin-bottom:20px}.symbols-category[data-v-1da2d1e4]:last-child{margin-bottom:0}.category-title[data-v-1da2d1e4]{font-size:13px;font-weight:700;color:#374151;margin-bottom:10px;padding-bottom:6px;border-bottom:2px solid #0EA5E9;text-transform:uppercase;letter-spacing:.5px}.symbols-grid[data-v-1da2d1e4]{display:grid;grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:6px}.symbol-btn[data-v-1da2d1e4]{display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px 6px;background:#fff;border:1px solid #e5e7eb;border-radius:6px;cursor:pointer;transition:all .2s;min-height:60px}.symbol-btn[data-v-1da2d1e4]:hover{background:#eff6ff;border-color:#0ea5e9;transform:translateY(-2px);box-shadow:0 2px 8px #0ea5e933}.symbol-display[data-v-1da2d1e4]{font-size:24px;font-weight:500;color:#1f2937;line-height:1}.symbol-latex[data-v-1da2d1e4]{font-size:10px;font-family:Consolas,Monaco,monospace;color:#6b7280;text-align:center;word-break:break-all;max-width:100%}.editor-content[data-v-1da2d1e4]{display:flex;position:relative}.editor-content.split-view[data-v-1da2d1e4]{display:grid;grid-template-columns:1fr 1fr}.editor-textarea-wrapper[data-v-1da2d1e4]{flex:1;display:flex}.editor-textarea[data-v-1da2d1e4]{width:100%;padding:16px;border:none;font-family:Consolas,Monaco,Courier New,monospace;font-size:14px;line-height:1.6;resize:vertical;outline:none;background:#fff}.editor-textarea[data-v-1da2d1e4]:focus{background:#fafafa}.editor-preview[data-v-1da2d1e4]{border-left:1px solid #e5e7eb;background:#fafafa;overflow-y:auto;max-height:600px}.preview-header[data-v-1da2d1e4]{padding:12px 16px;background:#f3f4f6;border-bottom:1px solid #e5e7eb;font-weight:600;font-size:13px;color:#6b7280;text-transform:uppercase;letter-spacing:.5px}.preview-content[data-v-1da2d1e4]{padding:16px;line-height:1.8}.editor-hints[data-v-1da2d1e4]{padding:12px 16px;background:#fffbeb;border-top:1px solid #fbbf24}.hint[data-v-1da2d1e4]{margin:0;font-size:13px;color:#92400e;line-height:1.5}.hint strong[data-v-1da2d1e4]{color:#78350f}@media(max-width:1024px){.editor-content.split-view[data-v-1da2d1e4]{grid-template-columns:1fr}.editor-preview[data-v-1da2d1e4]{border-left:none;border-top:1px solid #e5e7eb}}.editor-header[data-v-89dc593a]{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem}.editor-header h2[data-v-89dc593a]{margin:0}.form-section[data-v-89dc593a]{background-color:#fff;border:1px solid #ddd;border-radius:8px;padding:2rem}.form-section h3[data-v-89dc593a]{margin-top:0;font-size:1.5rem}.form-group[data-v-89dc593a]{margin-bottom:1.5rem}.form-group label[data-v-89dc593a]{display:block;margin-bottom:.5rem;font-weight:600}.form-group input[type=text][data-v-89dc593a],.form-group input[type=file][data-v-89dc593a],.form-group textarea[data-v-89dc593a],.form-group select[data-v-89dc593a]{width:100%;padding:.75rem;box-sizing:border-box;border:1px solid #ccc;border-radius:4px;font-size:1rem}textarea[data-v-89dc593a]{font-family:inherit}hr[data-v-89dc593a]{border:0;border-top:1px solid #eee;margin:2rem 0}.file-info[data-v-89dc593a]{font-size:.9rem;color:#555;margin-top:.5rem}.form-actions[data-v-89dc593a]{margin-top:2rem}.btn[data-v-89dc593a]{padding:.5rem 1rem;border-radius:4px;text-decoration:none;font-weight:600;cursor:pointer;border:none}.btn-primary[data-v-89dc593a]{background-color:#007bff;color:#fff}.btn-primary[data-v-89dc593a]:disabled{background-color:#aaa}.btn-secondary[data-v-89dc593a]{background-color:#6c757d;color:#fff}.loading-message[data-v-89dc593a],.error-message[data-v-89dc593a]{padding:1rem;border-radius:4px;margin-bottom:1rem}.loading-message[data-v-89dc593a]{background-color:#e6f7ff;border:1px solid #b3e0ff}.error-message[data-v-89dc593a]{color:red;background-color:#ffe0e0;border:1px solid red}.math-keyboard[data-v-ef4aeb45]{border:2px solid #667eea;border-radius:8px;background:#fff;box-shadow:0 4px 12px #0000001a;margin-top:.5rem}.keyboard-header[data-v-ef4aeb45]{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-radius:6px 6px 0 0}.keyboard-header h4[data-v-ef4aeb45]{margin:0;font-size:1rem;font-weight:600}.close-btn-small[data-v-ef4aeb45]{background:none;border:none;color:#fff;font-size:1.5rem;cursor:pointer;padding:0;line-height:1;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background .2s}.close-btn-small[data-v-ef4aeb45]:hover{background:#fff3}.keyboard-tabs[data-v-ef4aeb45]{display:flex;gap:.25rem;padding:.5rem;background:#f8f9fa;border-bottom:1px solid #e9ecef}.tab-btn[data-v-ef4aeb45]{flex:1;padding:.5rem 1rem;border:none;background:#fff;color:#6c757d;border-radius:4px;cursor:pointer;font-size:.9rem;font-weight:500;transition:all .2s}.tab-btn[data-v-ef4aeb45]:hover{background:#e9ecef}.tab-btn.active[data-v-ef4aeb45]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;box-shadow:0 2px 4px #667eea4d}.keyboard-content[data-v-ef4aeb45]{padding:1rem;max-height:250px;overflow-y:auto}.keyboard-content[data-v-ef4aeb45]::-webkit-scrollbar{width:6px}.keyboard-content[data-v-ef4aeb45]::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.keyboard-content[data-v-ef4aeb45]::-webkit-scrollbar-thumb{background:#667eea;border-radius:3px}.symbol-grid[data-v-ef4aeb45]{display:grid;grid-template-columns:repeat(auto-fill,minmax(60px,1fr));gap:.5rem}.symbol-btn[data-v-ef4aeb45]{padding:.75rem;border:1px solid #dee2e6;background:#fff;border-radius:6px;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;min-height:50px;font-size:1.2rem}.symbol-btn[data-v-ef4aeb45]:hover{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-color:#667eea;transform:translateY(-2px);box-shadow:0 4px 8px #667eea4d}.symbol-btn[data-v-ef4aeb45]:active{transform:translateY(0)}.exercise-manager[data-v-f6b8e454]{max-width:1200px;margin:0 auto;padding:2rem}.header[data-v-f6b8e454]{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.header h2[data-v-f6b8e454]{margin:0;flex:1}.topic-header[data-v-f6b8e454]{display:flex;justify-content:space-between;align-items:center;margin:.5rem 0 1.5rem;padding:1.25rem 1.5rem;background:linear-gradient(135deg,#f8fafc,#fff);border-radius:12px;border:2px solid #e5e7eb}.topic-title[data-v-f6b8e454]{margin:0;color:#1f2937;font-weight:600;font-size:1.25rem}.topic-stats[data-v-f6b8e454]{display:flex;gap:1.5rem;align-items:center}.stat-item[data-v-f6b8e454]{display:flex;flex-direction:column;align-items:center;padding:.75rem 1.25rem;background:#fff;border-radius:8px;border:2px solid #e5e7eb;min-width:70px;transition:all .2s}.stat-item[data-v-f6b8e454]:hover{border-color:#3b82f6;transform:translateY(-2px);box-shadow:0 4px 12px #3b82f626}.stat-value[data-v-f6b8e454]{font-size:1.75rem;font-weight:700;color:#3b82f6;line-height:1;margin-bottom:.25rem}.stat-label[data-v-f6b8e454]{font-size:.75rem;color:#6b7280;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.error[data-v-f6b8e454]{background:linear-gradient(135deg,#fee2e2,#fecaca);border:2px solid #ef4444;color:#991b1b;padding:1.2rem;border-radius:8px;margin-bottom:1.5rem;box-shadow:0 2px 8px #ef444433}.error strong[data-v-f6b8e454]{display:block;margin-bottom:.5rem;font-size:1.1rem}.ai-toolbar[data-v-f6b8e454]{background:linear-gradient(135deg,#dbeafe,#bfdbfe);border:2px solid #93c5fd;border-radius:8px;padding:1.5rem;margin-bottom:1.5rem}.ai-toolbar h3[data-v-f6b8e454]{margin:0 0 1rem;color:#1e40af}.controls[data-v-f6b8e454]{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center}.ai-toolbar-hint[data-v-f6b8e454]{margin-top:1rem;padding:.75rem;background:#fff9;border-radius:6px;color:#1e40af}.control-group[data-v-f6b8e454]{display:flex;align-items:center;gap:.5rem;background:#fff;padding:.5rem 1rem;border-radius:6px;border:1px solid #93c5fd}.control-label[data-v-f6b8e454]{font-weight:600;color:#1e40af;white-space:nowrap;margin:0}.btn[data-v-f6b8e454]{padding:.6rem 1rem;border:none;border-radius:6px;font-weight:600;cursor:pointer;transition:all .2s}.btn[data-v-f6b8e454]:hover:not(:disabled){opacity:.85;transform:translateY(-1px)}.btn[data-v-f6b8e454]:disabled{opacity:.5;cursor:not-allowed}.btn-back[data-v-f6b8e454]{background:#6c757d;color:#fff;text-decoration:none}.btn-primary[data-v-f6b8e454]{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff}.btn-purple[data-v-f6b8e454]{background:linear-gradient(135deg,#7c3aed,#6d28d9);color:#fff}.btn-ai-openai[data-v-f6b8e454]{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.btn-ai-gemini[data-v-f6b8e454]{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff}.btn-gray[data-v-f6b8e454]{background:#6c757d;color:#fff}.btn-danger[data-v-f6b8e454]{background:#dc3545;color:#fff}.btn-secondary[data-v-f6b8e454]{background:#6c757d;color:#fff}.btn-sm[data-v-f6b8e454]{padding:.4rem .8rem;font-size:.875rem}.exercise-section[data-v-f6b8e454]{margin-top:2rem}.exercise-section h3[data-v-f6b8e454]{margin-bottom:1rem;color:#1f2937}.loading[data-v-f6b8e454],.empty[data-v-f6b8e454]{text-align:center;padding:2rem;color:#6b7280}.empty p[data-v-f6b8e454]{margin:.5rem 0 0}.exercise-grid[data-v-f6b8e454]{display:grid;gap:1rem}.search-filter-bar[data-v-f6b8e454]{display:flex;gap:1rem;margin-bottom:1.5rem;padding:1.25rem;background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border-radius:12px;border:2px solid #bae6fd;flex-wrap:wrap;align-items:center}.search-box[data-v-f6b8e454]{position:relative;flex:1;min-width:300px;display:flex;align-items:center}.search-box i[data-v-f6b8e454]{position:absolute;left:1rem;color:#6b7280;font-size:1rem}.search-input[data-v-f6b8e454]{width:100%;padding:.75rem 2.5rem .75rem 3rem;border:2px solid #e5e7eb;border-radius:8px;font-size:1rem;transition:all .2s;background:#fff}.search-input[data-v-f6b8e454]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.clear-btn[data-v-f6b8e454]{position:absolute;right:.5rem;background:#ef4444;color:#fff;border:none;border-radius:6px;padding:.5rem .75rem;cursor:pointer;transition:all .2s;font-size:.875rem}.clear-btn[data-v-f6b8e454]:hover{background:#dc2626;transform:scale(1.05)}.filter-group[data-v-f6b8e454]{display:flex;gap:.75rem;align-items:center}.filter-select[data-v-f6b8e454]{padding:.75rem 1rem;border:2px solid #e5e7eb;border-radius:8px;background:#fff;color:#1f2937;font-weight:500;cursor:pointer;transition:all .2s;min-width:180px}.filter-select[data-v-f6b8e454]:hover{border-color:#3b82f6}.filter-select[data-v-f6b8e454]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.grade-select-wrapper[data-v-f6b8e454]{position:relative;display:inline-block}.grade-icon[data-v-f6b8e454]{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);color:#3b82f6;font-size:1.1rem;pointer-events:none;z-index:1}.grade-select[data-v-f6b8e454]{background:linear-gradient(135deg,#fff,#f0f9ff);border:2px solid #3b82f6;color:#1e40af;font-weight:600;min-width:220px;position:relative;padding-left:2.75rem}.grade-select[data-v-f6b8e454]:hover{background:linear-gradient(135deg,#f0f9ff,#dbeafe);border-color:#2563eb;transform:translateY(-1px);box-shadow:0 4px 12px #3b82f633}.grade-select[data-v-f6b8e454]:focus{border-color:#2563eb;box-shadow:0 0 0 4px #3b82f633}.grade-select option[data-v-f6b8e454]{padding:.75rem;background:#fff;color:#1f2937}.grade-select option[data-v-f6b8e454]:first-child{color:#6b7280;font-style:italic}.btn-clear-filters[data-v-f6b8e454]{padding:.75rem 1.25rem;background:#f59e0b;color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:.5rem}.btn-clear-filters[data-v-f6b8e454]:hover{background:#d97706;transform:translateY(-1px)}.btn-batch[data-v-f6b8e454]{padding:.75rem 1.25rem;background:linear-gradient(135deg,#8b5cf6,#7c3aed);color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:.5rem}.btn-batch[data-v-f6b8e454]:hover{transform:translateY(-1px);box-shadow:0 4px 12px #8b5cf64d}.btn-batch.active[data-v-f6b8e454]{background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 4px 12px #10b9814d}.batch-actions-bar[data-v-f6b8e454]{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;background:linear-gradient(135deg,#fef3c7,#fde68a);border-radius:8px;margin-bottom:1.5rem;border:2px solid #fbbf24;animation:slideDown-f6b8e454 .3s ease-out}.batch-controls[data-v-f6b8e454]{display:flex;align-items:center;gap:1rem}.checkbox-label[data-v-f6b8e454]{display:flex;align-items:center;gap:.75rem;font-weight:600;color:#92400e;cursor:pointer}.checkbox-label input[type=checkbox][data-v-f6b8e454]{width:20px;height:20px;cursor:pointer}.batch-buttons[data-v-f6b8e454]{display:flex;gap:.75rem}.q-card[data-v-f6b8e454]{background:#fff;border:2px solid #e5e7eb;border-radius:12px;padding:1.5rem;transition:all .3s;position:relative;overflow:hidden}.q-card[data-v-f6b8e454]:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#3b82f6,#8b5cf6,#ec4899);transform:scaleX(0);transition:transform .3s}.q-card[data-v-f6b8e454]:hover{border-color:#3b82f6;box-shadow:0 8px 24px #3b82f626;transform:translateY(-4px)}.q-card[data-v-f6b8e454]:hover:before{transform:scaleX(1)}.q-card.selected[data-v-f6b8e454]{border-color:#10b981;background:linear-gradient(to bottom,#fff,#f0fdf4);box-shadow:0 4px 16px #10b98133}.card-header-wrapper[data-v-f6b8e454]{margin-bottom:1rem}.card-header-left[data-v-f6b8e454]{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.exercise-checkbox[data-v-f6b8e454]{width:22px;height:22px;cursor:pointer;accent-color:#10b981}.q-card .badge[data-v-f6b8e454]{display:inline-flex;align-items:center;padding:.4rem 1rem;border-radius:20px;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;box-shadow:0 2px 6px #0000001a}.badge-multiple-choice[data-v-f6b8e454]{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.badge-short-answer[data-v-f6b8e454]{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff}.badge-open-response[data-v-f6b8e454]{background:linear-gradient(135deg,#8b5cf6,#7c3aed);color:#fff}.badge-proof-based[data-v-f6b8e454]{background:linear-gradient(135deg,#ec4899,#db2777);color:#fff}.badge-contextual-problems[data-v-f6b8e454]{background:linear-gradient(135deg,#06b6d4,#0891b2);color:#fff}.badge-multi-part[data-v-f6b8e454]{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff}.source-tag[data-v-f6b8e454]{display:inline-flex;align-items:center;padding:.3rem .75rem;border-radius:12px;font-size:.7rem;font-weight:600}.ai-tag[data-v-f6b8e454]{background:linear-gradient(135deg,#dbeafe,#bfdbfe);color:#1e40af;border:1px solid #93c5fd}.manual-tag[data-v-f6b8e454]{background:linear-gradient(135deg,#fef3c7,#fde68a);color:#92400e;border:1px solid #fbbf24}.q-content[data-v-f6b8e454]{margin:1rem 0}.question-text[data-v-f6b8e454],.choices-display[data-v-f6b8e454],.answer-section[data-v-f6b8e454],.solution-section[data-v-f6b8e454]{margin-bottom:1rem;padding:.8rem;background:#f9fafb;border-radius:6px}.choices-display .choice-item[data-v-f6b8e454]{display:flex;gap:.5rem;margin:.5rem 0}.choice-label[data-v-f6b8e454]{font-weight:700;color:#3b82f6}.q-actions[data-v-f6b8e454]{display:flex;gap:.5rem;justify-content:flex-end;border-top:1px solid #e5e7eb;padding-top:1rem;margin-top:1rem}.form-dialog[data-v-f6b8e454]{width:100%;max-width:700px;border:none;border-radius:8px;box-shadow:0 5px 15px #0003;padding:0}.form-dialog[data-v-f6b8e454]::backdrop{background:#00000080}.form-dialog form[data-v-f6b8e454]{padding:2rem}.form-dialog h3[data-v-f6b8e454]{margin-top:0}.form-group[data-v-f6b8e454]{margin-bottom:1.5rem}.form-group label[data-v-f6b8e454]{display:block;margin-bottom:.5rem;font-weight:600}.form-group input[type=text][data-v-f6b8e454],.form-group textarea[data-v-f6b8e454],.form-group select[data-v-f6b8e454]{width:100%;padding:.75rem;box-sizing:border-box;border:1px solid #ccc;border-radius:4px;font-size:1rem}textarea[data-v-f6b8e454]{font-family:inherit}.choice-group[data-v-f6b8e454]{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.choice-group span[data-v-f6b8e454]{font-weight:600}.choice-group input[data-v-f6b8e454]{flex:1}.input-with-keyboard[data-v-f6b8e454]{position:relative}.keyboard-toggle-btn[data-v-f6b8e454]{position:absolute;top:.5rem;right:.5rem;padding:.5rem 1rem;background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;border:none;border-radius:6px;cursor:pointer;font-weight:600;font-size:.9rem;transition:all .2s;box-shadow:0 2px 4px #3b82f64d;z-index:1}.keyboard-toggle-btn[data-v-f6b8e454]:hover{transform:translateY(-1px);box-shadow:0 4px 8px #3b82f666}.keyboard-toggle-btn.active[data-v-f6b8e454]{background:linear-gradient(135deg,#28a745,#20c997);box-shadow:0 2px 4px #28a7454d}.keyboard-toggle-btn[data-v-f6b8e454]:active{transform:translateY(0)}.math-keyboard-container[data-v-f6b8e454]{margin-top:1rem;animation:slideDown-f6b8e454 .3s ease-out}@keyframes slideDown-f6b8e454{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1024px){.topic-header[data-v-f6b8e454]{flex-direction:column;gap:1rem;align-items:flex-start}.topic-stats[data-v-f6b8e454]{width:100%;justify-content:space-around}}@media(max-width:768px){.search-filter-bar[data-v-f6b8e454]{flex-direction:column;align-items:stretch}.search-box[data-v-f6b8e454]{min-width:100%}.filter-group[data-v-f6b8e454]{flex-direction:column;align-items:stretch}.grade-select-wrapper[data-v-f6b8e454]{width:100%}.filter-select[data-v-f6b8e454],.grade-select[data-v-f6b8e454]{width:100%;min-width:100%}.batch-actions-bar[data-v-f6b8e454]{flex-direction:column;gap:1rem}.batch-buttons[data-v-f6b8e454]{width:100%}.batch-buttons button[data-v-f6b8e454]{flex:1}}.dialog-actions[data-v-f6b8e454]{display:flex;justify-content:flex-end;gap:1rem;margin-top:1.5rem}.ai-review-dialog[data-v-f6b8e454]{width:100%;max-width:950px;border:none;border-radius:16px;box-shadow:0 20px 60px #00000040;padding:0;overflow:hidden;animation:dialogSlideIn-f6b8e454 .3s ease-out}.ai-review-dialog[data-v-f6b8e454]::backdrop{background:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:backdropFadeIn-f6b8e454 .3s ease-out}@keyframes dialogSlideIn-f6b8e454{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes backdropFadeIn-f6b8e454{0%{opacity:0}to{opacity:1}}.dialog-header-ai[data-v-f6b8e454]{display:flex;justify-content:space-between;align-items:center;padding:1.75rem 2rem;background:linear-gradient(135deg,#4f46e5,#7c3aed);color:#fff;position:relative;overflow:hidden}.dialog-header-ai[data-v-f6b8e454]:before{content:"";position:absolute;inset:0;background:url('data:image/svg+xml,%3Csvg width="100" height="100" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M0 0h100v100H0z" fill="none"/%3E%3Cpath d="M50 0L100 50L50 100L0 50z" fill="%23ffffff" opacity="0.03"/%3E%3C/svg%3E');background-size:50px 50px;opacity:.5}.header-content[data-v-f6b8e454]{display:flex;align-items:center;gap:1rem;position:relative;z-index:1}.header-icon[data-v-f6b8e454]{font-size:2rem;animation:sparkle-f6b8e454 2s ease-in-out infinite}@keyframes sparkle-f6b8e454{0%,to{transform:scale(1) rotate(0);opacity:1}50%{transform:scale(1.1) rotate(10deg);opacity:.8}}.dialog-header-ai h3[data-v-f6b8e454]{margin:0;font-size:1.5rem;font-weight:700;letter-spacing:-.02em}.dialog-header-ai .subtitle[data-v-f6b8e454]{margin:.25rem 0 0;font-size:.9rem;opacity:.95;font-weight:400}.header-right[data-v-f6b8e454]{display:flex;align-items:center;gap:1rem;position:relative;z-index:1}.progress-indicator[data-v-f6b8e454]{background:#ffffff40;padding:.6rem 1.2rem;border-radius:30px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;align-items:center;gap:.5rem;border:2px solid rgba(255,255,255,.3);box-shadow:0 4px 12px #0000001a}.progress-count[data-v-f6b8e454]{font-weight:700;font-size:1.25rem;line-height:1}.progress-label[data-v-f6b8e454]{font-weight:500;font-size:.85rem;opacity:.9}.close-dialog-btn[data-v-f6b8e454]{background:#fff3;border:2px solid rgba(255,255,255,.3);color:#fff;width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;cursor:pointer;transition:all .2s ease;line-height:1;padding:0}.close-dialog-btn[data-v-f6b8e454]:hover{background:#ffffff4d;transform:rotate(90deg)}.loading-message[data-v-f6b8e454]{text-align:center;padding:4rem 2rem;font-size:1.1rem;background:linear-gradient(to bottom,#fff,#f9fafb)}.loading-message p[data-v-f6b8e454]{margin-top:1.5rem;color:#64748b;font-weight:500;font-size:1rem}.spinner[data-v-f6b8e454]{width:60px;height:60px;margin:0 auto;border:5px solid #e5e7eb;border-top:5px solid #4f46e5;border-right:5px solid #7c3aed;border-radius:50%;animation:spin-f6b8e454 .8s linear infinite}@keyframes spin-f6b8e454{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.all-done-message[data-v-f6b8e454]{text-align:center;padding:4rem 2rem;font-size:1.1rem;background:linear-gradient(to bottom,#fff,#f0fdf4)}.all-done-message p[data-v-f6b8e454]{margin-top:1.5rem;color:#10b981;font-weight:700;font-size:1.15rem}.success-icon[data-v-f6b8e454]{width:90px;height:90px;margin:0 auto;background:linear-gradient(135deg,#10b981,#059669);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:3.5rem;color:#fff;animation:scaleIn-f6b8e454 .6s ease-out;box-shadow:0 8px 24px #10b98166}@keyframes scaleIn-f6b8e454{0%{transform:scale(0) rotate(-180deg)}50%{transform:scale(1.15) rotate(10deg)}to{transform:scale(1) rotate(0)}}.review-list[data-v-f6b8e454]{padding:2rem;max-height:65vh;overflow-y:auto;background:linear-gradient(to bottom,#fff,#f9fafb)}.review-list[data-v-f6b8e454]::-webkit-scrollbar{width:10px}.review-list[data-v-f6b8e454]::-webkit-scrollbar-track{background:#f1f5f9;border-radius:10px}.review-list[data-v-f6b8e454]::-webkit-scrollbar-thumb{background:linear-gradient(to bottom,#94a3b8,#64748b);border-radius:10px;border:2px solid #f1f5f9}.review-list[data-v-f6b8e454]::-webkit-scrollbar-thumb:hover{background:linear-gradient(to bottom,#64748b,#475569)}.review-card[data-v-f6b8e454]{border:2px solid #e5e7eb;border-radius:16px;margin-bottom:1.5rem;background-color:#fff;box-shadow:0 4px 12px #0000000f;transition:all .3s ease;overflow:hidden;animation:cardSlideIn-f6b8e454 .4s ease-out}@keyframes cardSlideIn-f6b8e454{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}.review-card[data-v-f6b8e454]:hover{box-shadow:0 8px 24px #0000001f;border-color:#4f46e5;transform:translateY(-2px)}.review-card .card-header[data-v-f6b8e454]{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-bottom:2px solid #e2e8f0;padding:1.25rem 1.5rem;display:flex;justify-content:space-between;align-items:center}.header-left[data-v-f6b8e454]{display:flex;align-items:center;gap:1.25rem}.question-number-wrapper[data-v-f6b8e454]{display:flex;flex-direction:column;align-items:center;gap:.25rem}.question-number[data-v-f6b8e454]{font-size:1.5rem;font-weight:800;color:#fff;background:linear-gradient(135deg,#4f46e5,#7c3aed);width:50px;height:50px;display:flex;align-items:center;justify-content:center;border-radius:12px;box-shadow:0 4px 12px #4f46e54d;line-height:1}.total-count[data-v-f6b8e454]{font-size:.7rem;color:#64748b;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.question-type-badge[data-v-f6b8e454]{display:inline-flex;align-items:center;gap:.6rem;padding:.6rem 1.25rem;border-radius:24px;font-weight:600;font-size:.9rem;color:#fff;box-shadow:0 3px 8px #00000026;transition:all .2s ease}.question-type-badge[data-v-f6b8e454]:hover{transform:translateY(-1px);box-shadow:0 4px 12px #0003}.badge-short-answer[data-v-f6b8e454]{background:linear-gradient(135deg,#ec4899,#f43f5e)}.badge-calculation[data-v-f6b8e454]{background:linear-gradient(135deg,#06b6d4,#0ea5e9)}.badge-multiple-choice[data-v-f6b8e454]{background:linear-gradient(135deg,#10b981,#14b8a6)}.type-icon[data-v-f6b8e454]{font-size:1.2rem}.review-card .card-body[data-v-f6b8e454]{padding:2rem;background:#fafafa}.review-actions[data-v-f6b8e454]{display:flex;justify-content:flex-end;gap:1rem;padding:1.5rem 2rem;border-top:2px solid #e2e8f0;background:linear-gradient(to top,#f8fafc,#fff)}.btn-approve[data-v-f6b8e454],.btn-discard[data-v-f6b8e454]{padding:.85rem 1.75rem;border-radius:12px;font-weight:600;font-size:1rem;display:inline-flex;align-items:center;gap:.6rem;transition:all .3s ease;border:none;cursor:pointer;position:relative;overflow:hidden}.btn-approve[data-v-f6b8e454]:before,.btn-discard[data-v-f6b8e454]:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#ffffff4d;transform:translate(-50%,-50%);transition:width .6s,height .6s}.btn-approve[data-v-f6b8e454]:hover:before,.btn-discard[data-v-f6b8e454]:hover:before{width:300px;height:300px}.btn-approve[data-v-f6b8e454]{background:linear-gradient(135deg,#10b981,#059669);color:#fff;box-shadow:0 4px 14px #10b98159}.btn-approve[data-v-f6b8e454]:hover{transform:translateY(-3px);box-shadow:0 8px 20px #10b98173}.btn-approve[data-v-f6b8e454]:active{transform:translateY(-1px)}.btn-discard[data-v-f6b8e454]{background:linear-gradient(135deg,#64748b,#475569);color:#fff;box-shadow:0 4px 14px #64748b59}.btn-discard[data-v-f6b8e454]:hover{background:linear-gradient(135deg,#ef4444,#dc2626);transform:translateY(-3px);box-shadow:0 8px 20px #ef444473}.btn-discard[data-v-f6b8e454]:active{transform:translateY(-1px)}.btn-icon[data-v-f6b8e454]{font-size:1.3rem;font-weight:700;position:relative;z-index:1}.btn-text[data-v-f6b8e454]{position:relative;z-index:1}.ai-review-dialog .dialog-actions[data-v-f6b8e454]{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 2rem;border-top:2px solid #e5e7eb;background:linear-gradient(to bottom,#fff,#f9fafb)}.actions-left[data-v-f6b8e454]{flex:1}.summary-text[data-v-f6b8e454]{font-size:.95rem;color:#64748b;font-weight:600}.btn-close-review[data-v-f6b8e454]{padding:.75rem 1.5rem;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;border:none;border-radius:10px;font-weight:600;font-size:.95rem;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 12px #6366f14d}.btn-close-review[data-v-f6b8e454]:hover{transform:translateY(-2px);box-shadow:0 6px 16px #6366f166}.btn-close-review[data-v-f6b8e454]:active{transform:translateY(0)}.ai-review-dialog .form-group[data-v-f6b8e454]{margin-bottom:1.5rem}.ai-review-dialog .form-group label[data-v-f6b8e454]{display:block;margin-bottom:.5rem;font-weight:600;font-size:1rem}.ai-review-dialog .form-group input[type=text][data-v-f6b8e454],.ai-review-dialog .form-group textarea[data-v-f6b8e454]{width:100%;padding:.5rem;box-sizing:border-box;border:1px solid #ccc;border-radius:4px;font-size:1rem}.preview-box-prominent[data-v-f6b8e454]{background:linear-gradient(to bottom,#fff,#f8f9fa);border:2px solid #3b82f6;border-radius:10px;padding:1.25rem;margin-bottom:.75rem;font-size:1.1rem;line-height:1.7;box-shadow:0 2px 6px #3b82f61a;transition:all .2s ease}.preview-box-prominent[data-v-f6b8e454]:hover{border-color:#2563eb;box-shadow:0 4px 12px #3b82f626}.edit-source[data-v-f6b8e454]{margin-top:.25rem;font-size:.85rem}.edit-source summary[data-v-f6b8e454]{cursor:pointer;color:#6c757d;padding:.25rem 0;-webkit-user-select:none;user-select:none}.edit-source summary[data-v-f6b8e454]:hover{color:#007bff}.edit-source textarea[data-v-f6b8e454],.edit-source input[data-v-f6b8e454]{width:100%;margin-top:.5rem;padding:.5rem;border:1px solid #dee2e6;border-radius:4px;font-family:Courier New,monospace;font-size:.9rem}.choice-display[data-v-f6b8e454]{display:flex;align-items:flex-start;gap:1rem;margin-bottom:.75rem;padding:1rem;background:linear-gradient(to right,#f8f9fa,#fff);border-radius:8px;border:2px solid #e9ecef;transition:all .2s ease}.choice-display[data-v-f6b8e454]:hover{border-color:#3b82f6;background:linear-gradient(to right,#eff6ff,#fff)}.choice-display strong[data-v-f6b8e454]{min-width:30px;height:30px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;border-radius:50%;font-size:.9rem;flex-shrink:0}.choice-preview[data-v-f6b8e454]{flex:1;font-size:1.05rem;padding-top:.25rem}.edit-source-inline[data-v-f6b8e454]{font-size:.8rem;margin-left:.5rem}.edit-source-inline summary[data-v-f6b8e454]{cursor:pointer;color:#6c757d;padding:.25rem .5rem;-webkit-user-select:none;user-select:none;border:1px solid #dee2e6;border-radius:4px;background-color:#fff}.edit-source-inline summary[data-v-f6b8e454]:hover{background-color:#e9ecef}.edit-source-inline input[data-v-f6b8e454]{width:100%;margin-top:.5rem;padding:.4rem;border:1px solid #dee2e6;border-radius:4px;font-family:Courier New,monospace;font-size:.85rem}.doc-select-dialog[data-v-f6b8e454]{width:100%;max-width:500px;border:none;border-radius:12px;box-shadow:0 10px 30px #0003;padding:0;overflow:hidden}.doc-select-dialog[data-v-f6b8e454]::backdrop{background:#0009;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.dialog-header[data-v-f6b8e454]{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;background:#f9f9f9;border-bottom:1px solid #e5e7eb}.dialog-header h3[data-v-f6b8e454]{margin:0;font-size:1.25rem}.close-btn[data-v-f6b8e454]{background:none;border:none;font-size:2rem;color:#6b7280;cursor:pointer;line-height:1;padding:0}.dialog-content[data-v-f6b8e454]{padding:1.5rem}.dialog-content p[data-v-f6b8e454]{margin-top:0;margin-bottom:1.5rem;color:#6b7280}.doc-empty-state[data-v-f6b8e454]{text-align:center;padding:2rem;background:#f9fafb;border-radius:8px}.doc-list[data-v-f6b8e454]{list-style:none;padding:0;margin:0;max-height:40vh;overflow-y:auto;border:1px solid #e5e7eb;border-radius:8px}.doc-list li[data-v-f6b8e454]{display:flex;align-items:center;gap:12px;padding:1rem;cursor:pointer;transition:background .2s}.doc-list li[data-v-f6b8e454]:not(:last-child){border-bottom:1px solid #e5e7eb}.doc-list li[data-v-f6b8e454]:hover{background:#eff6ff}.doc-list li i[data-v-f6b8e454]{color:#ef4444;font-size:1.2rem}.doc-list li .doc-name[data-v-f6b8e454]{font-weight:500}.doc-manager[data-v-ca8f6d1e]{max-width:1200px;margin:0 auto;padding:2rem}.header[data-v-ca8f6d1e]{display:flex;align-items:center;gap:1rem;margin-bottom:2rem}.header h1[data-v-ca8f6d1e]{margin:0;color:#1f2937}.btn[data-v-ca8f6d1e]{padding:.6rem 1.2rem;border:none;border-radius:6px;font-weight:600;cursor:pointer;transition:all .2s;display:inline-flex;align-items:center;gap:.5rem}.btn[data-v-ca8f6d1e]:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.btn[data-v-ca8f6d1e]:disabled{opacity:.5;cursor:not-allowed}.btn-back[data-v-ca8f6d1e]{background:#6c757d;color:#fff;text-decoration:none}.btn-primary[data-v-ca8f6d1e]{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff}.btn-secondary[data-v-ca8f6d1e]{background:#6c757d;color:#fff}.btn-danger[data-v-ca8f6d1e]{background:#dc3545;color:#fff}.btn-sm[data-v-ca8f6d1e]{padding:.4rem .8rem;font-size:.875rem}.btn-large[data-v-ca8f6d1e]{padding:1rem 2rem;font-size:1.1rem}.error[data-v-ca8f6d1e]{background:linear-gradient(135deg,#fee2e2,#fecaca);border:2px solid #ef4444;color:#991b1b;padding:1.2rem;border-radius:8px;margin-bottom:1.5rem;box-shadow:0 2px 8px #ef444433}.error strong[data-v-ca8f6d1e]{display:block;margin-bottom:.5rem;font-size:1.1rem}.error-hint[data-v-ca8f6d1e]{margin:.5rem 0 0;font-size:.85rem;color:#7f1d1d;font-style:italic}.upload-section[data-v-ca8f6d1e]{background:linear-gradient(135deg,#dbeafe,#bfdbfe);border:2px solid #93c5fd;border-radius:12px;padding:2rem;margin-bottom:2rem}.upload-section h2[data-v-ca8f6d1e]{margin:0 0 1.5rem;color:#1e40af;display:flex;align-items:center;gap:.5rem}.upload-form[data-v-ca8f6d1e]{background:#fff;padding:1.5rem;border-radius:8px}.form-group[data-v-ca8f6d1e]{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.form-group label[data-v-ca8f6d1e]{font-weight:600;color:#374151;font-size:.9rem}.form-group input[data-v-ca8f6d1e]{padding:.5rem;cursor:pointer}.help-text[data-v-ca8f6d1e]{font-size:.85rem;color:#6b7280;margin:.5rem 0 0;display:flex;align-items:center;gap:.5rem}.docs-section[data-v-ca8f6d1e]{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:2rem;margin-bottom:2rem}.section-header[data-v-ca8f6d1e]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.section-header h2[data-v-ca8f6d1e]{margin:0;color:#1f2937;display:flex;align-items:center;gap:.5rem}.loading[data-v-ca8f6d1e],.empty[data-v-ca8f6d1e]{text-align:center;padding:3rem;color:#6b7280}.empty i[data-v-ca8f6d1e]{font-size:4rem;color:#d1d5db;margin-bottom:1rem}.empty h3[data-v-ca8f6d1e]{margin:.5rem 0;color:#374151}.docs-grid[data-v-ca8f6d1e]{display:grid;gap:1rem}.doc-card[data-v-ca8f6d1e]{display:flex;align-items:center;gap:1.5rem;padding:1.5rem;border:2px solid #e5e7eb;border-radius:8px;background:#fff;transition:all .2s}.doc-card[data-v-ca8f6d1e]:hover{border-color:#3b82f6;box-shadow:0 4px 12px #3b82f61a}.doc-icon[data-v-ca8f6d1e]{flex-shrink:0;width:60px;height:60px;background:linear-gradient(135deg,#fee2e2,#fecaca);border-radius:12px;display:flex;align-items:center;justify-content:center}.doc-icon i[data-v-ca8f6d1e]{font-size:2rem;color:#dc2626}.doc-content[data-v-ca8f6d1e]{flex:1}.doc-content h3[data-v-ca8f6d1e]{margin:0 0 .5rem;color:#1f2937;font-size:1.1rem}.doc-meta[data-v-ca8f6d1e]{display:flex;gap:1rem;flex-wrap:wrap;font-size:.875rem;color:#6b7280;margin-bottom:.5rem}.doc-meta span[data-v-ca8f6d1e]{display:flex;align-items:center;gap:.3rem}.doc-date[data-v-ca8f6d1e]{font-size:.8rem;color:#9ca3af;display:flex;align-items:center;gap:.3rem;margin-bottom:.5rem}.doc-link[data-v-ca8f6d1e]{display:inline-flex;align-items:center;gap:.3rem;color:#3b82f6;font-size:.85rem;text-decoration:none;transition:color .2s}.doc-link[data-v-ca8f6d1e]:hover{color:#2563eb;text-decoration:underline}.doc-actions[data-v-ca8f6d1e]{display:flex;gap:.5rem;flex-shrink:0;flex-direction:column}.info-section[data-v-ca8f6d1e]{background:linear-gradient(135deg,#f0fdf4,#dcfce7);border:2px solid #86efac;border-radius:12px;padding:2rem}.info-section h3[data-v-ca8f6d1e]{margin:0 0 1rem;color:#166534;display:flex;align-items:center;gap:.5rem}.info-section ol[data-v-ca8f6d1e]{margin:0;padding-left:1.5rem}.info-section li[data-v-ca8f6d1e]{margin-bottom:.8rem;color:#065f46;line-height:1.6}.info-section strong[data-v-ca8f6d1e]{color:#166534}@media(max-width:768px){.doc-card[data-v-ca8f6d1e]{flex-direction:column;text-align:center}.doc-actions[data-v-ca8f6d1e]{width:100%;flex-direction:row;justify-content:center}}.editor-header[data-v-b8c3f0cd]{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.topic-header[data-v-b8c3f0cd]{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;border-bottom:2px solid #eee;padding-bottom:1rem}.topic-header h1[data-v-b8c3f0cd]{margin:0;font-size:2rem}.highlight[data-v-b8c3f0cd]{color:#198cff}.vocab-form[data-v-b8c3f0cd]{max-width:800px}.form-section[data-v-b8c3f0cd]{background:#fff;border:1px solid #ddd;padding:1.5rem;border-radius:8px;margin-bottom:1.5rem}.form-section h3[data-v-b8c3f0cd]{margin-top:0;color:#2c3e50;border-bottom:1px solid #eee;padding-bottom:.5rem;margin-bottom:1rem}.section-header[data-v-b8c3f0cd]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.tag-input-container[data-v-b8c3f0cd]{display:flex;flex-wrap:wrap;gap:.5rem;padding:.5rem;border:1px solid #ccc;border-radius:4px;background:#fff}.tag[data-v-b8c3f0cd]{background:#e0f2fe;color:#0284c7;padding:.25rem .75rem;border-radius:1rem;font-weight:500;display:flex;align-items:center;gap:.5rem}.tag-red[data-v-b8c3f0cd]{background:#fee2e2;color:#dc2626}.remove-tag[data-v-b8c3f0cd]{cursor:pointer;font-weight:700}.remove-tag[data-v-b8c3f0cd]:hover{color:#000}.tag-input[data-v-b8c3f0cd]{border:none;outline:none;flex:1;min-width:150px;padding:.25rem;font-size:1rem}.sentence-row[data-v-b8c3f0cd]{display:flex;gap:1rem;align-items:center;margin-bottom:1rem;background:#f9fafb;padding:1rem;border-radius:6px}.sentence-inputs[data-v-b8c3f0cd]{flex:1;display:flex;flex-direction:column;gap:.5rem}.sentence-inputs input[data-v-b8c3f0cd]{padding:.5rem;border:1px solid #ddd;border-radius:4px;width:100%}.btn[data-v-b8c3f0cd]{padding:.5rem 1rem;border-radius:4px;cursor:pointer;border:none;font-weight:600;text-decoration:none;display:inline-flex;align-items:center;gap:5px}.btn-secondary[data-v-b8c3f0cd]{background:#6c757d;color:#fff}.btn-primary[data-v-b8c3f0cd]{background:#007bff;color:#fff}.btn-ai[data-v-b8c3f0cd]{background:linear-gradient(135deg,#8b5cf6,#6d28d9);color:#fff}.btn-ai[data-v-b8c3f0cd]:disabled{opacity:.7;cursor:not-allowed}.btn-icon-danger[data-v-b8c3f0cd]{background:none;border:none;color:#dc3545;cursor:pointer;font-size:1.2rem}.btn-large[data-v-b8c3f0cd]{width:100%;justify-content:center;padding:1rem;font-size:1.1rem}.error-message[data-v-b8c3f0cd]{color:red;background:#ffe0e0;padding:1rem;margin-bottom:1rem;border-radius:4px}.loading-state[data-v-b8c3f0cd]{text-align:center;padding:2rem;color:#666}.ql-container{box-sizing:border-box;font-family:Helvetica,Arial,sans-serif;font-size:13px;height:100%;margin:0;position:relative}.ql-container.ql-disabled .ql-tooltip{visibility:hidden}.ql-container:not(.ql-disabled) li[data-list=checked]>.ql-ui,.ql-container:not(.ql-disabled) li[data-list=unchecked]>.ql-ui{cursor:pointer}.ql-clipboard{left:-100000px;height:1px;overflow-y:hidden;position:absolute;top:50%}.ql-clipboard p{margin:0;padding:0}.ql-editor{box-sizing:border-box;counter-reset:list-0 list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9;line-height:1.42;height:100%;outline:none;overflow-y:auto;padding:12px 15px;tab-size:4;-moz-tab-size:4;text-align:left;white-space:pre-wrap;word-wrap:break-word}.ql-editor>*{cursor:text}.ql-editor p,.ql-editor ol,.ql-editor pre,.ql-editor blockquote,.ql-editor h1,.ql-editor h2,.ql-editor h3,.ql-editor h4,.ql-editor h5,.ql-editor h6{margin:0;padding:0}@supports (counter-set:none){.ql-editor p,.ql-editor h1,.ql-editor h2,.ql-editor h3,.ql-editor h4,.ql-editor h5,.ql-editor h6{counter-set:list-0 list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor p,.ql-editor h1,.ql-editor h2,.ql-editor h3,.ql-editor h4,.ql-editor h5,.ql-editor h6{counter-reset:list-0 list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor table{border-collapse:collapse}.ql-editor td{border:1px solid #000;padding:2px 5px}.ql-editor ol{padding-left:1.5em}.ql-editor li{list-style-type:none;padding-left:1.5em;position:relative}.ql-editor li>.ql-ui:before{display:inline-block;margin-left:-1.5em;margin-right:.3em;text-align:right;white-space:nowrap;width:1.2em}.ql-editor li[data-list=checked]>.ql-ui,.ql-editor li[data-list=unchecked]>.ql-ui{color:#777}.ql-editor li[data-list=bullet]>.ql-ui:before{content:"•"}.ql-editor li[data-list=checked]>.ql-ui:before{content:"☑"}.ql-editor li[data-list=unchecked]>.ql-ui:before{content:"☐"}@supports (counter-set:none){.ql-editor li[data-list]{counter-set:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list]{counter-reset:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered]{counter-increment:list-0}.ql-editor li[data-list=ordered]>.ql-ui:before{content:counter(list-0,decimal) ". "}.ql-editor li[data-list=ordered].ql-indent-1{counter-increment:list-1}.ql-editor li[data-list=ordered].ql-indent-1>.ql-ui:before{content:counter(list-1,lower-alpha) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-1{counter-set:list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-1{counter-reset:list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-2{counter-increment:list-2}.ql-editor li[data-list=ordered].ql-indent-2>.ql-ui:before{content:counter(list-2,lower-roman) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-2{counter-set:list-3 list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-2{counter-reset:list-3 list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-3{counter-increment:list-3}.ql-editor li[data-list=ordered].ql-indent-3>.ql-ui:before{content:counter(list-3,decimal) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-3{counter-set:list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-3{counter-reset:list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-4{counter-increment:list-4}.ql-editor li[data-list=ordered].ql-indent-4>.ql-ui:before{content:counter(list-4,lower-alpha) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-4{counter-set:list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-4{counter-reset:list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-5{counter-increment:list-5}.ql-editor li[data-list=ordered].ql-indent-5>.ql-ui:before{content:counter(list-5,lower-roman) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-5{counter-set:list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-5{counter-reset:list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-6{counter-increment:list-6}.ql-editor li[data-list=ordered].ql-indent-6>.ql-ui:before{content:counter(list-6,decimal) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-6{counter-set:list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-6{counter-reset:list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-7{counter-increment:list-7}.ql-editor li[data-list=ordered].ql-indent-7>.ql-ui:before{content:counter(list-7,lower-alpha) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-7{counter-set:list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-7{counter-reset:list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-8{counter-increment:list-8}.ql-editor li[data-list=ordered].ql-indent-8>.ql-ui:before{content:counter(list-8,lower-roman) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-8{counter-set:list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-8{counter-reset:list-9}}.ql-editor li[data-list=ordered].ql-indent-9{counter-increment:list-9}.ql-editor li[data-list=ordered].ql-indent-9>.ql-ui:before{content:counter(list-9,decimal) ". "}.ql-editor .ql-indent-1:not(.ql-direction-rtl){padding-left:3em}.ql-editor li.ql-indent-1:not(.ql-direction-rtl){padding-left:4.5em}.ql-editor .ql-indent-1.ql-direction-rtl.ql-align-right{padding-right:3em}.ql-editor li.ql-indent-1.ql-direction-rtl.ql-align-right{padding-right:4.5em}.ql-editor .ql-indent-2:not(.ql-direction-rtl){padding-left:6em}.ql-editor li.ql-indent-2:not(.ql-direction-rtl){padding-left:7.5em}.ql-editor .ql-indent-2.ql-direction-rtl.ql-align-right{padding-right:6em}.ql-editor li.ql-indent-2.ql-direction-rtl.ql-align-right{padding-right:7.5em}.ql-editor .ql-indent-3:not(.ql-direction-rtl){padding-left:9em}.ql-editor li.ql-indent-3:not(.ql-direction-rtl){padding-left:10.5em}.ql-editor .ql-indent-3.ql-direction-rtl.ql-align-right{padding-right:9em}.ql-editor li.ql-indent-3.ql-direction-rtl.ql-align-right{padding-right:10.5em}.ql-editor .ql-indent-4:not(.ql-direction-rtl){padding-left:12em}.ql-editor li.ql-indent-4:not(.ql-direction-rtl){padding-left:13.5em}.ql-editor .ql-indent-4.ql-direction-rtl.ql-align-right{padding-right:12em}.ql-editor li.ql-indent-4.ql-direction-rtl.ql-align-right{padding-right:13.5em}.ql-editor .ql-indent-5:not(.ql-direction-rtl){padding-left:15em}.ql-editor li.ql-indent-5:not(.ql-direction-rtl){padding-left:16.5em}.ql-editor .ql-indent-5.ql-direction-rtl.ql-align-right{padding-right:15em}.ql-editor li.ql-indent-5.ql-direction-rtl.ql-align-right{padding-right:16.5em}.ql-editor .ql-indent-6:not(.ql-direction-rtl){padding-left:18em}.ql-editor li.ql-indent-6:not(.ql-direction-rtl){padding-left:19.5em}.ql-editor .ql-indent-6.ql-direction-rtl.ql-align-right{padding-right:18em}.ql-editor li.ql-indent-6.ql-direction-rtl.ql-align-right{padding-right:19.5em}.ql-editor .ql-indent-7:not(.ql-direction-rtl){padding-left:21em}.ql-editor li.ql-indent-7:not(.ql-direction-rtl){padding-left:22.5em}.ql-editor .ql-indent-7.ql-direction-rtl.ql-align-right{padding-right:21em}.ql-editor li.ql-indent-7.ql-direction-rtl.ql-align-right{padding-right:22.5em}.ql-editor .ql-indent-8:not(.ql-direction-rtl){padding-left:24em}.ql-editor li.ql-indent-8:not(.ql-direction-rtl){padding-left:25.5em}.ql-editor .ql-indent-8.ql-direction-rtl.ql-align-right{padding-right:24em}.ql-editor li.ql-indent-8.ql-direction-rtl.ql-align-right{padding-right:25.5em}.ql-editor .ql-indent-9:not(.ql-direction-rtl){padding-left:27em}.ql-editor li.ql-indent-9:not(.ql-direction-rtl){padding-left:28.5em}.ql-editor .ql-indent-9.ql-direction-rtl.ql-align-right{padding-right:27em}.ql-editor li.ql-indent-9.ql-direction-rtl.ql-align-right{padding-right:28.5em}.ql-editor li.ql-direction-rtl{padding-right:1.5em}.ql-editor li.ql-direction-rtl>.ql-ui:before{margin-left:.3em;margin-right:-1.5em;text-align:left}.ql-editor table{table-layout:fixed;width:100%}.ql-editor table td{outline:none}.ql-editor .ql-code-block-container{font-family:monospace}.ql-editor .ql-video{display:block;max-width:100%}.ql-editor .ql-video.ql-align-center{margin:0 auto}.ql-editor .ql-video.ql-align-right{margin:0 0 0 auto}.ql-editor .ql-bg-black{background-color:#000}.ql-editor .ql-bg-red{background-color:#e60000}.ql-editor .ql-bg-orange{background-color:#f90}.ql-editor .ql-bg-yellow{background-color:#ff0}.ql-editor .ql-bg-green{background-color:#008a00}.ql-editor .ql-bg-blue{background-color:#06c}.ql-editor .ql-bg-purple{background-color:#93f}.ql-editor .ql-color-white{color:#fff}.ql-editor .ql-color-red{color:#e60000}.ql-editor .ql-color-orange{color:#f90}.ql-editor .ql-color-yellow{color:#ff0}.ql-editor .ql-color-green{color:#008a00}.ql-editor .ql-color-blue{color:#06c}.ql-editor .ql-color-purple{color:#93f}.ql-editor .ql-font-serif{font-family:Georgia,Times New Roman,serif}.ql-editor .ql-font-monospace{font-family:Monaco,Courier New,monospace}.ql-editor .ql-size-small{font-size:.75em}.ql-editor .ql-size-large{font-size:1.5em}.ql-editor .ql-size-huge{font-size:2.5em}.ql-editor .ql-direction-rtl{direction:rtl;text-align:inherit}.ql-editor .ql-align-center{text-align:center}.ql-editor .ql-align-justify{text-align:justify}.ql-editor .ql-align-right{text-align:right}.ql-editor .ql-ui{position:absolute}.ql-editor.ql-blank:before{color:#0009;content:attr(data-placeholder);font-style:italic;left:15px;pointer-events:none;position:absolute;right:15px}.ql-snow.ql-toolbar:after,.ql-snow .ql-toolbar:after{clear:both;content:"";display:table}.ql-snow.ql-toolbar button,.ql-snow .ql-toolbar button{background:none;border:none;cursor:pointer;display:inline-block;float:left;height:24px;padding:3px 5px;width:28px}.ql-snow.ql-toolbar button svg,.ql-snow .ql-toolbar button svg{float:left;height:100%}.ql-snow.ql-toolbar button:active:hover,.ql-snow .ql-toolbar button:active:hover{outline:none}.ql-snow.ql-toolbar input.ql-image[type=file],.ql-snow .ql-toolbar input.ql-image[type=file]{display:none}.ql-snow.ql-toolbar button:hover,.ql-snow .ql-toolbar button:hover,.ql-snow.ql-toolbar button:focus,.ql-snow .ql-toolbar button:focus,.ql-snow.ql-toolbar button.ql-active,.ql-snow .ql-toolbar button.ql-active,.ql-snow.ql-toolbar .ql-picker-label:hover,.ql-snow .ql-toolbar .ql-picker-label:hover,.ql-snow.ql-toolbar .ql-picker-label.ql-active,.ql-snow .ql-toolbar .ql-picker-label.ql-active,.ql-snow.ql-toolbar .ql-picker-item:hover,.ql-snow .ql-toolbar .ql-picker-item:hover,.ql-snow.ql-toolbar .ql-picker-item.ql-selected,.ql-snow .ql-toolbar .ql-picker-item.ql-selected{color:#06c}.ql-snow.ql-toolbar button:hover .ql-fill,.ql-snow .ql-toolbar button:hover .ql-fill,.ql-snow.ql-toolbar button:focus .ql-fill,.ql-snow .ql-toolbar button:focus .ql-fill,.ql-snow.ql-toolbar button.ql-active .ql-fill,.ql-snow .ql-toolbar button.ql-active .ql-fill,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-fill,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-fill,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-fill,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-fill,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-fill,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-fill,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-fill,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-fill,.ql-snow.ql-toolbar button:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar button:focus .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:focus .ql-stroke.ql-fill,.ql-snow.ql-toolbar button.ql-active .ql-stroke.ql-fill,.ql-snow .ql-toolbar button.ql-active .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill{fill:#06c}.ql-snow.ql-toolbar button:hover .ql-stroke,.ql-snow .ql-toolbar button:hover .ql-stroke,.ql-snow.ql-toolbar button:focus .ql-stroke,.ql-snow .ql-toolbar button:focus .ql-stroke,.ql-snow.ql-toolbar button.ql-active .ql-stroke,.ql-snow .ql-toolbar button.ql-active .ql-stroke,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke,.ql-snow.ql-toolbar button:hover .ql-stroke-miter,.ql-snow .ql-toolbar button:hover .ql-stroke-miter,.ql-snow.ql-toolbar button:focus .ql-stroke-miter,.ql-snow .ql-toolbar button:focus .ql-stroke-miter,.ql-snow.ql-toolbar button.ql-active .ql-stroke-miter,.ql-snow .ql-toolbar button.ql-active .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter{stroke:#06c}@media(pointer:coarse){.ql-snow.ql-toolbar button:hover:not(.ql-active),.ql-snow .ql-toolbar button:hover:not(.ql-active){color:#444}.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-fill,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-fill,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill{fill:#444}.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter{stroke:#444}}.ql-snow,.ql-snow *{box-sizing:border-box}.ql-snow .ql-hidden{display:none}.ql-snow .ql-out-bottom,.ql-snow .ql-out-top{visibility:hidden}.ql-snow .ql-tooltip{position:absolute;transform:translateY(10px)}.ql-snow .ql-tooltip a{cursor:pointer;text-decoration:none}.ql-snow .ql-tooltip.ql-flip{transform:translateY(-10px)}.ql-snow .ql-formats{display:inline-block;vertical-align:middle}.ql-snow .ql-formats:after{clear:both;content:"";display:table}.ql-snow .ql-stroke{fill:none;stroke:#444;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.ql-snow .ql-stroke-miter{fill:none;stroke:#444;stroke-miterlimit:10;stroke-width:2}.ql-snow .ql-fill,.ql-snow .ql-stroke.ql-fill{fill:#444}.ql-snow .ql-empty{fill:none}.ql-snow .ql-even{fill-rule:evenodd}.ql-snow .ql-thin,.ql-snow .ql-stroke.ql-thin{stroke-width:1}.ql-snow .ql-transparent{opacity:.4}.ql-snow .ql-direction svg:last-child{display:none}.ql-snow .ql-direction.ql-active svg:last-child{display:inline}.ql-snow .ql-direction.ql-active svg:first-child{display:none}.ql-snow .ql-editor h1{font-size:2em}.ql-snow .ql-editor h2{font-size:1.5em}.ql-snow .ql-editor h3{font-size:1.17em}.ql-snow .ql-editor h4{font-size:1em}.ql-snow .ql-editor h5{font-size:.83em}.ql-snow .ql-editor h6{font-size:.67em}.ql-snow .ql-editor a{text-decoration:underline}.ql-snow .ql-editor blockquote{border-left:4px solid #ccc;margin-bottom:5px;margin-top:5px;padding-left:16px}.ql-snow .ql-editor code,.ql-snow .ql-editor .ql-code-block-container{background-color:#f0f0f0;border-radius:3px}.ql-snow .ql-editor .ql-code-block-container{margin-bottom:5px;margin-top:5px;padding:5px 10px}.ql-snow .ql-editor code{font-size:85%;padding:2px 4px}.ql-snow .ql-editor .ql-code-block-container{background-color:#23241f;color:#f8f8f2;overflow:visible}.ql-snow .ql-editor img{max-width:100%}.ql-snow .ql-picker{color:#444;display:inline-block;float:left;font-size:14px;font-weight:500;height:24px;position:relative;vertical-align:middle}.ql-snow .ql-picker-label{cursor:pointer;display:inline-block;height:100%;padding-left:8px;padding-right:2px;position:relative;width:100%}.ql-snow .ql-picker-label:before{display:inline-block;line-height:22px}.ql-snow .ql-picker-options{background-color:#fff;display:none;min-width:100%;padding:4px 8px;position:absolute;white-space:nowrap}.ql-snow .ql-picker-options .ql-picker-item{cursor:pointer;display:block;padding-bottom:5px;padding-top:5px}.ql-snow .ql-picker.ql-expanded .ql-picker-label{color:#ccc;z-index:2}.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-fill{fill:#ccc}.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-stroke{stroke:#ccc}.ql-snow .ql-picker.ql-expanded .ql-picker-options{display:block;margin-top:-1px;top:100%;z-index:1}.ql-snow .ql-color-picker,.ql-snow .ql-icon-picker{width:28px}.ql-snow .ql-color-picker .ql-picker-label,.ql-snow .ql-icon-picker .ql-picker-label{padding:2px 4px}.ql-snow .ql-color-picker .ql-picker-label svg,.ql-snow .ql-icon-picker .ql-picker-label svg{right:4px}.ql-snow .ql-icon-picker .ql-picker-options{padding:4px 0}.ql-snow .ql-icon-picker .ql-picker-item{height:24px;width:24px;padding:2px 4px}.ql-snow .ql-color-picker .ql-picker-options{padding:3px 5px;width:152px}.ql-snow .ql-color-picker .ql-picker-item{border:1px solid transparent;float:left;height:16px;margin:2px;padding:0;width:16px}.ql-snow .ql-picker:not(.ql-color-picker):not(.ql-icon-picker) svg{position:absolute;margin-top:-9px;right:0;top:50%;width:18px}.ql-snow .ql-picker.ql-header .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-font .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-size .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-font .ql-picker-item[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-label]:not([data-label=""]):before{content:attr(data-label)}.ql-snow .ql-picker.ql-header{width:98px}.ql-snow .ql-picker.ql-header .ql-picker-label:before,.ql-snow .ql-picker.ql-header .ql-picker-item:before{content:"Normal"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="1"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="1"]:before{content:"Heading 1"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="2"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="2"]:before{content:"Heading 2"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="3"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="3"]:before{content:"Heading 3"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="4"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="4"]:before{content:"Heading 4"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="5"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="5"]:before{content:"Heading 5"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="6"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="6"]:before{content:"Heading 6"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="1"]:before{font-size:2em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="2"]:before{font-size:1.5em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="3"]:before{font-size:1.17em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="4"]:before{font-size:1em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="5"]:before{font-size:.83em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="6"]:before{font-size:.67em}.ql-snow .ql-picker.ql-font{width:108px}.ql-snow .ql-picker.ql-font .ql-picker-label:before,.ql-snow .ql-picker.ql-font .ql-picker-item:before{content:"Sans Serif"}.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=serif]:before,.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=serif]:before{content:"Serif"}.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=monospace]:before,.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=monospace]:before{content:"Monospace"}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=serif]:before{font-family:Georgia,Times New Roman,serif}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=monospace]:before{font-family:Monaco,Courier New,monospace}.ql-snow .ql-picker.ql-size{width:98px}.ql-snow .ql-picker.ql-size .ql-picker-label:before,.ql-snow .ql-picker.ql-size .ql-picker-item:before{content:"Normal"}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=small]:before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=small]:before{content:"Small"}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=large]:before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=large]:before{content:"Large"}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=huge]:before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=huge]:before{content:"Huge"}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=small]:before{font-size:10px}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=large]:before{font-size:18px}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=huge]:before{font-size:32px}.ql-snow .ql-color-picker.ql-background .ql-picker-item{background-color:#fff}.ql-snow .ql-color-picker.ql-color .ql-picker-item{background-color:#000}.ql-code-block-container{position:relative}.ql-code-block-container .ql-ui{right:5px;top:5px}.ql-toolbar.ql-snow{border:1px solid #ccc;box-sizing:border-box;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;padding:8px}.ql-toolbar.ql-snow .ql-formats{margin-right:15px}.ql-toolbar.ql-snow .ql-picker-label{border:1px solid transparent}.ql-toolbar.ql-snow .ql-picker-options{border:1px solid transparent;box-shadow:#0003 0 2px 8px}.ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-label,.ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-options{border-color:#ccc}.ql-toolbar.ql-snow .ql-color-picker .ql-picker-item.ql-selected,.ql-toolbar.ql-snow .ql-color-picker .ql-picker-item:hover{border-color:#000}.ql-toolbar.ql-snow+.ql-container.ql-snow{border-top:0}.ql-snow .ql-tooltip{background-color:#fff;border:1px solid #ccc;box-shadow:0 0 5px #ddd;color:#444;padding:5px 12px;white-space:nowrap}.ql-snow .ql-tooltip:before{content:"Visit URL:";line-height:26px;margin-right:8px}.ql-snow .ql-tooltip input[type=text]{display:none;border:1px solid #ccc;font-size:13px;height:26px;margin:0;padding:3px 5px;width:170px}.ql-snow .ql-tooltip a.ql-preview{display:inline-block;max-width:200px;overflow-x:hidden;text-overflow:ellipsis;vertical-align:top}.ql-snow .ql-tooltip a.ql-action:after{border-right:1px solid #ccc;content:"Edit";margin-left:16px;padding-right:8px}.ql-snow .ql-tooltip a.ql-remove:before{content:"Remove";margin-left:8px}.ql-snow .ql-tooltip a{line-height:26px}.ql-snow .ql-tooltip.ql-editing a.ql-preview,.ql-snow .ql-tooltip.ql-editing a.ql-remove{display:none}.ql-snow .ql-tooltip.ql-editing input[type=text]{display:inline-block}.ql-snow .ql-tooltip.ql-editing a.ql-action:after{border-right:0;content:"Save";padding-right:0}.ql-snow .ql-tooltip[data-mode=link]:before{content:"Enter link:"}.ql-snow .ql-tooltip[data-mode=formula]:before{content:"Enter formula:"}.ql-snow .ql-tooltip[data-mode=video]:before{content:"Enter video:"}.ql-snow a{color:#06c}.ql-container.ql-snow{border:1px solid #ccc}.editor-header h2[data-v-a649a9a2]{color:#6d28d9;margin-bottom:5px}.subtitle[data-v-a649a9a2]{color:#666}.form-section[data-v-a649a9a2]{background:#fff;padding:20px;border-radius:12px;border:1px solid #e5e7eb;box-shadow:0 2px 10px #0000000d;margin-bottom:30px}.wh-form[data-v-a649a9a2]{display:flex;flex-direction:column;gap:15px}.form-row[data-v-a649a9a2]{display:flex;gap:20px}.form-group[data-v-a649a9a2]{flex:1;display:flex;flex-direction:column;gap:5px}.year-input-wrapper[data-v-a649a9a2]{display:flex;gap:5px}.year-input-wrapper input[data-v-a649a9a2]{flex:2}.year-input-wrapper select[data-v-a649a9a2]{flex:1}.checkbox-wrapper[data-v-a649a9a2]{margin-top:8px}.checkbox-label[data-v-a649a9a2]{display:flex;align-items:center;gap:8px;font-size:.875rem;color:#6b7280;cursor:pointer}.checkbox-label input[type=checkbox][data-v-a649a9a2]{width:18px;height:18px;cursor:pointer;accent-color:#7c3aed}.checkbox-label span[data-v-a649a9a2]{-webkit-user-select:none;user-select:none}input[data-v-a649a9a2],select[data-v-a649a9a2],textarea[data-v-a649a9a2]{padding:10px;border:1px solid #ddd;border-radius:6px;font-size:14px}.quill-editor[data-v-a649a9a2]{background:#fff;border:1px solid #ddd;border-radius:6px;min-height:250px}.quill-editor[data-v-a649a9a2] .ql-toolbar{border-top-left-radius:6px;border-top-right-radius:6px;background:#f9fafb;border-bottom:1px solid #e5e7eb}.quill-editor[data-v-a649a9a2] .ql-container{border-bottom-left-radius:6px;border-bottom-right-radius:6px;font-size:15px;min-height:200px}.quill-editor[data-v-a649a9a2] .ql-editor{min-height:200px;padding:16px}.quill-editor[data-v-a649a9a2] .ql-editor img{max-width:100%;height:auto;border-radius:4px;margin:10px 0}.editor-hint[data-v-a649a9a2]{margin-top:8px;font-size:.85rem;color:#6b7280;display:flex;align-items:center;gap:6px}.editor-hint i[data-v-a649a9a2]{color:#7c3aed}.form-actions[data-v-a649a9a2]{display:flex;gap:10px}.btn-purple[data-v-a649a9a2]{background:#7c3aed;color:#fff;padding:12px;border:none;border-radius:6px;font-weight:600;cursor:pointer;flex:1;transition:background .2s}.btn-purple[data-v-a649a9a2]:hover{background:#6d28d9}.btn-cancel[data-v-a649a9a2]{background:#6b7280;color:#fff;padding:12px;border:none;border-radius:6px;font-weight:600;cursor:pointer;flex:1;transition:background .2s}.btn-cancel[data-v-a649a9a2]:hover{background:#4b5563}.action-buttons[data-v-a649a9a2]{display:flex;gap:5px}.btn-icon.edit[data-v-a649a9a2]{color:#7c3aed;background:none;border:none;cursor:pointer}.btn-icon.delete[data-v-a649a9a2]{color:#ef4444;background:none;border:none;cursor:pointer}.table-container[data-v-a649a9a2]{background:#fff;border-radius:12px;overflow:hidden;border:1px solid #e5e7eb}.wh-table[data-v-a649a9a2]{width:100%;border-collapse:collapse}.wh-table th[data-v-a649a9a2]{background:#f5f3ff;color:#6d28d9;padding:12px;text-align:left;font-size:.9rem}.wh-table td[data-v-a649a9a2]{padding:12px;border-bottom:1px solid #f3f4f6}.year-cell[data-v-a649a9a2]{font-family:monospace;font-weight:700;color:#4b5563}.desc-preview[data-v-a649a9a2]{font-size:.8rem;color:#888;margin:2px 0 0}.tag[data-v-a649a9a2]{font-size:.75rem;padding:2px 8px;border-radius:10px;background:#f3f4f6;color:#555;text-transform:capitalize}.tag.politics[data-v-a649a9a2]{background:#dbeafe;color:#1e40af}.tag.military[data-v-a649a9a2]{background:#fee2e2;color:#991b1b}.error-message[data-v-a649a9a2]{color:red;margin-bottom:10px}.fade-in[data-v-a649a9a2]{animation:fadeIn-a649a9a2 .4s ease}@keyframes fadeIn-a649a9a2{0%{opacity:0;transform:translateY(10px)}to{opacity:1}}.wh-manager[data-v-98fc9f2a]{max-width:1400px;margin:0 auto;padding:2rem}.header[data-v-98fc9f2a]{display:flex;align-items:center;gap:1rem;margin-bottom:2rem}.header h2[data-v-98fc9f2a]{margin:0}.tab-container[data-v-98fc9f2a]{background:#fff;border-radius:12px 12px 0 0;margin-bottom:0;box-shadow:0 2px 8px #00000014}.tabs[data-v-98fc9f2a]{display:flex;border-bottom:2px solid #e5e7eb;padding:0 1.5rem}.tab-btn[data-v-98fc9f2a]{flex:1;max-width:300px;padding:1rem 2rem;border:none;background:transparent;border-bottom:3px solid transparent;margin-bottom:-2px;cursor:pointer;font-weight:600;font-size:1rem;color:#6b7280;display:flex;align-items:center;justify-content:center;gap:.75rem;transition:all .3s;position:relative}.tab-btn i[data-v-98fc9f2a]{font-size:1.2rem}.tab-btn.active[data-v-98fc9f2a]{color:#3b82f6;border-bottom-color:#3b82f6;background:linear-gradient(to bottom,rgba(59,130,246,.05),transparent)}.tab-btn[data-v-98fc9f2a]:hover:not(.active){color:#3b82f6;background:#3b82f605}.tab-badge[data-v-98fc9f2a]{padding:.25rem .65rem;border-radius:12px;font-size:.85rem;font-weight:700;min-width:28px;text-align:center}.tab-badge.draft[data-v-98fc9f2a]{background:linear-gradient(135deg,#fbbf24,#f59e0b);color:#fff}.tab-badge.published[data-v-98fc9f2a]{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.filter-row[data-v-98fc9f2a]{padding:1.5rem;background:#f9fafb;border-bottom:1px solid #e5e7eb;display:flex;gap:1rem;align-items:center}.search-box[data-v-98fc9f2a]{flex:1;position:relative;display:flex;align-items:center}.search-box i[data-v-98fc9f2a]{position:absolute;left:14px;color:#9ca3af;font-size:14px}.search-input[data-v-98fc9f2a]{width:100%;padding:10px 14px 10px 40px;border:2px solid #e5e7eb;border-radius:8px;font-size:14px;transition:all .2s}.search-input[data-v-98fc9f2a]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.filter-select[data-v-98fc9f2a]{padding:10px 14px;border:2px solid #e5e7eb;border-radius:8px;font-size:14px;min-width:180px;background:#fff;cursor:pointer;transition:all .2s;font-weight:500}.filter-select[data-v-98fc9f2a]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.select-all-row[data-v-98fc9f2a]{padding:1rem 1.5rem;background:linear-gradient(135deg,#eff6ff,#dbeafe);border-bottom:1px solid #3b82f6}.checkbox-label[data-v-98fc9f2a]{display:flex;align-items:center;gap:.75rem;cursor:pointer;font-weight:600;color:#1e40af;font-size:.95rem}.checkbox-label input[type=checkbox][data-v-98fc9f2a]{width:18px;height:18px;cursor:pointer}.btn[data-v-98fc9f2a]{padding:.6rem 1rem;border:none;border-radius:6px;font-weight:600;cursor:pointer;transition:all .2s}.btn[data-v-98fc9f2a]:hover:not(:disabled){opacity:.85;transform:translateY(-1px)}.btn[data-v-98fc9f2a]:disabled{opacity:.5;cursor:not-allowed}.btn-back[data-v-98fc9f2a]{background:#6c757d;color:#fff;text-decoration:none}.btn-primary[data-v-98fc9f2a]{background:#007bff;color:#fff}.btn-purple[data-v-98fc9f2a]{background:linear-gradient(135deg,#7c3aed,#6d28d9);color:#fff}.btn-ai-openai[data-v-98fc9f2a]{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.btn-ai-gemini[data-v-98fc9f2a]{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff}.btn-gray[data-v-98fc9f2a]{background:#6c757d;color:#fff}.btn-success[data-v-98fc9f2a]{background:#28a745;color:#fff}.btn-danger[data-v-98fc9f2a]{background:#dc3545;color:#fff}.btn-sm[data-v-98fc9f2a]{padding:.4rem .8rem;font-size:.875rem}.ai-toolbar[data-v-98fc9f2a]{background:linear-gradient(135deg,#f5f3ff,#ede9fe);border:2px solid #d8b4fe;border-radius:8px;padding:1.5rem;margin-bottom:1.5rem}.ai-toolbar h3[data-v-98fc9f2a]{margin:0 0 1rem;color:#7c3aed}.controls[data-v-98fc9f2a]{display:flex;gap:.5rem;flex-wrap:wrap}.controls input[data-v-98fc9f2a]{flex:2;min-width:200px;padding:.6rem;border:1px solid #ddd;border-radius:4px}.controls select[data-v-98fc9f2a]{flex:1;min-width:120px;padding:.6rem;border:1px solid #ddd;border-radius:4px}.review-zone[data-v-98fc9f2a]{background:linear-gradient(135deg,#fef3c7,#fde68a);border:2px solid #f59e0b;border-radius:8px;padding:1.5rem;margin-bottom:1.5rem;box-shadow:0 2px 8px #f59e0b33}.review-zone h4[data-v-98fc9f2a]{margin:0 0 1rem;color:#d97706;font-weight:700}.section[data-v-98fc9f2a]{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:1.5rem;margin-bottom:1.5rem}.section h3[data-v-98fc9f2a]{margin:0 0 1rem;display:flex;justify-content:space-between;align-items:center}.questions-section[data-v-98fc9f2a]{background:#fff;border-radius:0 0 12px 12px;overflow:hidden;box-shadow:0 2px 12px #00000014;margin-bottom:2rem}.section-header[data-v-98fc9f2a]{background:linear-gradient(135deg,#eff6ff,#dbeafe);border-bottom:2px solid #3b82f6;padding:1.5rem 2rem;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}.header-actions[data-v-98fc9f2a]{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap}.btn-bulk-action[data-v-98fc9f2a]{padding:.75rem 1.25rem;border:none;border-radius:8px;font-weight:600;font-size:.9rem;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:.5rem;box-shadow:0 2px 6px #0000001a}.btn-bulk-action.publish[data-v-98fc9f2a]{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.btn-bulk-action.publish[data-v-98fc9f2a]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #10b9814d}.btn-bulk-action.delete[data-v-98fc9f2a]{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff}.btn-bulk-action.delete[data-v-98fc9f2a]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #ef44444d}.header-left[data-v-98fc9f2a]{display:flex;align-items:center;gap:1rem}.header-left i[data-v-98fc9f2a]{font-size:1.5rem;color:#3b82f6}.header-left h3[data-v-98fc9f2a]{margin:0;font-size:1.5rem;color:#1e40af;font-weight:700;display:flex;align-items:center;gap:.75rem}.count-badge[data-v-98fc9f2a]{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;padding:.25rem .75rem;border-radius:12px;font-size:1rem;font-weight:700}.btn-add[data-v-98fc9f2a]{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;border:none;padding:.75rem 1.5rem;border-radius:8px;font-weight:600;font-size:.95rem;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:.5rem;box-shadow:0 2px 8px #3b82f64d}.btn-add[data-v-98fc9f2a]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #3b82f666}.loading-state[data-v-98fc9f2a]{text-align:center;padding:3rem 2rem}.spinner[data-v-98fc9f2a]{width:50px;height:50px;margin:0 auto 1rem;border:4px solid #e5e7eb;border-top:4px solid #3b82f6;border-radius:50%;animation:spin-98fc9f2a 1s linear infinite}@keyframes spin-98fc9f2a{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loading-state p[data-v-98fc9f2a]{color:#6b7280;margin:0}.empty-state[data-v-98fc9f2a]{text-align:center;padding:4rem 2rem}.empty-state i[data-v-98fc9f2a]{font-size:4rem;color:#d1d5db;margin-bottom:1rem}.empty-state h4[data-v-98fc9f2a]{margin:0 0 .5rem;color:#374151;font-size:1.25rem}.empty-state p[data-v-98fc9f2a]{color:#6b7280;margin:0}.questions-grid[data-v-98fc9f2a]{padding:1.5rem;display:grid;gap:1rem}.question-card[data-v-98fc9f2a]{background:#fff;border:2px solid #e5e7eb;border-radius:10px;overflow:hidden;transition:all .3s;animation:fadeIn-98fc9f2a .5s ease;position:relative;padding-left:3.5rem}.question-card[data-v-98fc9f2a]:hover{border-color:#3b82f6;box-shadow:0 4px 16px #3b82f626;transform:translateY(-2px)}.card-checkbox[data-v-98fc9f2a]{position:absolute;left:0;top:0;bottom:0;width:3.5rem;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#f9fafb,#f3f4f6);border-right:2px solid #e5e7eb}.card-checkbox input[type=checkbox][data-v-98fc9f2a]{width:20px;height:20px;cursor:pointer;accent-color:#3b82f6}@keyframes fadeIn-98fc9f2a{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.card-header[data-v-98fc9f2a]{background:linear-gradient(to right,#f9fafb,#fff);padding:1rem 1.5rem;border-bottom:1px solid #e5e7eb;display:flex;justify-content:flex-end}.header-badges[data-v-98fc9f2a]{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center}.status-badge[data-v-98fc9f2a]{padding:.4rem .9rem;border-radius:20px;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;display:flex;align-items:center;gap:.4rem}.status-badge.draft[data-v-98fc9f2a]{background:linear-gradient(135deg,#fbbf24,#f59e0b);color:#fff;box-shadow:0 2px 6px #fbbf244d}.status-badge.published[data-v-98fc9f2a]{background:linear-gradient(135deg,#10b981,#059669);color:#fff;box-shadow:0 2px 6px #10b9814d}.source-badge[data-v-98fc9f2a]{padding:.35rem .75rem;border-radius:16px;font-size:.75rem;font-weight:600;display:flex;align-items:center;gap:.3rem;background:#f3f4f6;color:#6b7280;border:1px solid #d1d5db}.source-badge.ai_generated[data-v-98fc9f2a]{background:linear-gradient(135deg,#ddd6fe,#c4b5fd);color:#6d28d9;border-color:#a78bfa}.source-badge.rag_generated[data-v-98fc9f2a]{background:linear-gradient(135deg,#dbeafe,#bfdbfe);color:#1e40af;border-color:#93c5fd}.question-type-badge[data-v-98fc9f2a]{padding:.4rem 1rem;border-radius:20px;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.badge-mcq[data-v-98fc9f2a]{background:linear-gradient(135deg,#8b5cf6,#7c3aed);color:#fff}.badge-saq[data-v-98fc9f2a]{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff}.badge-leq[data-v-98fc9f2a]{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.badge-dbq[data-v-98fc9f2a]{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff}.card-body[data-v-98fc9f2a]{padding:1.5rem}.question-text[data-v-98fc9f2a]{margin:0;font-size:1.05rem;line-height:1.7;color:#1f2937}.card-actions[data-v-98fc9f2a]{padding:1rem 1.5rem;background:#f9fafb;border-top:1px solid #e5e7eb;display:flex;gap:.75rem}.btn-edit[data-v-98fc9f2a],.btn-delete[data-v-98fc9f2a],.btn-publish[data-v-98fc9f2a],.btn-unpublish[data-v-98fc9f2a]{flex:1;padding:.65rem 1rem;border:none;border-radius:8px;font-weight:600;font-size:.9rem;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;gap:.5rem;white-space:nowrap}.btn-edit[data-v-98fc9f2a]{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;box-shadow:0 2px 6px #3b82f633}.btn-edit[data-v-98fc9f2a]:hover{transform:translateY(-1px);box-shadow:0 4px 12px #3b82f64d}.btn-publish[data-v-98fc9f2a]{background:linear-gradient(135deg,#10b981,#059669);color:#fff;box-shadow:0 2px 6px #10b98133}.btn-publish[data-v-98fc9f2a]:hover{transform:translateY(-1px);box-shadow:0 4px 12px #10b9814d}.btn-unpublish[data-v-98fc9f2a]{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;box-shadow:0 2px 6px #f59e0b33}.btn-unpublish[data-v-98fc9f2a]:hover{transform:translateY(-1px);box-shadow:0 4px 12px #f59e0b4d}.btn-delete[data-v-98fc9f2a]{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;box-shadow:0 2px 6px #ef444433}.btn-delete[data-v-98fc9f2a]:hover{transform:translateY(-1px);box-shadow:0 4px 12px #ef44444d}.badge[data-v-98fc9f2a]{position:absolute;top:.8rem;right:.8rem;background:#7c3aed;color:#fff;padding:.3rem .8rem;border-radius:12px;font-size:.75rem;font-weight:700;text-transform:uppercase}.review[data-v-98fc9f2a]{background:#faf5ff;border-color:#7c3aed}.stimulus-preview[data-v-98fc9f2a]{background:#fafafa;border-left:4px solid #6d28d9;padding:1rem;margin:.8rem 0 1rem;font-size:.9rem;border-radius:4px}.stimulus-preview strong[data-v-98fc9f2a]{color:#6d28d9;display:block;margin-bottom:.5rem}.stimulus-preview .doc-item[data-v-98fc9f2a]{margin-bottom:.8rem}.stimulus-preview .doc-item[data-v-98fc9f2a]:last-child{margin-bottom:0}.stimulus-preview em[data-v-98fc9f2a]{color:#7c3aed;font-weight:600;font-style:normal}.stimulus-preview p[data-v-98fc9f2a]{margin:.3rem 0;color:#555;line-height:1.5}.choices-preview[data-v-98fc9f2a]{background:#f9fafb;border:1px solid #e5e7eb;padding:1rem;margin:.8rem 0;border-radius:4px}.choices-preview strong[data-v-98fc9f2a]{display:block;margin-bottom:.5rem;color:#374151}.choice-item[data-v-98fc9f2a]{padding:.3rem 0;color:#555}.choice-item strong[data-v-98fc9f2a]{display:inline;color:#7c3aed;margin-right:.3rem}.q-text[data-v-98fc9f2a]{font-size:1.05rem;margin:.8rem 0;line-height:1.6;color:#1f2937}.answer[data-v-98fc9f2a]{margin:.8rem 0;color:#059669;font-size:.95rem}.solution[data-v-98fc9f2a]{margin:.8rem 0;color:#6b7280;font-size:.95rem}.actions[data-v-98fc9f2a]{display:flex;gap:.5rem;margin-top:1rem}.dialog-header-doc[data-v-98fc9f2a]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:1.5rem;display:flex;justify-content:space-between;align-items:center;border-radius:16px 16px 0 0}.header-content[data-v-98fc9f2a]{display:flex;gap:1rem;align-items:center;flex:1}.header-icon[data-v-98fc9f2a]{font-size:2rem}.header-content h3[data-v-98fc9f2a]{margin:0 0 .25rem;font-size:1.4rem}.subtitle[data-v-98fc9f2a]{margin:0;opacity:.9;font-size:.9rem;font-weight:400}.close-dialog-btn[data-v-98fc9f2a]{background:transparent;border:none;color:#fff;font-size:2rem;cursor:pointer;padding:0;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background-color .2s}.close-dialog-btn[data-v-98fc9f2a]:hover{background-color:#fff3}.dialog-body[data-v-98fc9f2a]{padding:2rem;max-height:600px;overflow-y:auto}.dialog-actions[data-v-98fc9f2a]{padding:1rem 2rem;border-top:1px solid #e9ecef;display:flex;justify-content:flex-end}.mode-explanation[data-v-98fc9f2a]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:1.5rem;border-radius:12px;margin-bottom:1.5rem}.mode-explanation h4[data-v-98fc9f2a]{margin:0 0 1rem;font-size:1.1rem}.mode-cards[data-v-98fc9f2a]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.mode-card[data-v-98fc9f2a]{background:#ffffff26;border-radius:8px;padding:1rem;display:flex;gap:.75rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.mode-icon[data-v-98fc9f2a]{font-size:2rem;flex-shrink:0}.mode-info strong[data-v-98fc9f2a]{display:block;margin-bottom:.25rem;font-size:.95rem}.mode-info p[data-v-98fc9f2a]{margin:0;font-size:.85rem;opacity:.9;line-height:1.4}.doc-list-with-modes[data-v-98fc9f2a]{display:flex;flex-direction:column;gap:1rem}.doc-card-with-modes[data-v-98fc9f2a]{background:#fff;border:2px solid #e9ecef;border-radius:12px;padding:1.5rem;transition:all .3s}.doc-card-with-modes[data-v-98fc9f2a]:hover{border-color:#667eea;box-shadow:0 4px 12px #667eea26}.doc-header[data-v-98fc9f2a]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid #e9ecef}.doc-info-header[data-v-98fc9f2a]{display:flex;align-items:center;gap:.75rem}.doc-icon-file[data-v-98fc9f2a]{font-size:1.5rem}.doc-title[data-v-98fc9f2a]{font-weight:600;font-size:1rem;color:#212529}.doc-meta-info[data-v-98fc9f2a]{display:flex;gap:1rem;align-items:center;font-size:.85rem;color:#6c757d}.doc-chunks[data-v-98fc9f2a]{background:#f8f9fa;padding:.25rem .5rem;border-radius:4px}.mode-selector[data-v-98fc9f2a]{display:flex;gap:.75rem}.btn-mode[data-v-98fc9f2a]{flex:1;padding:.75rem 1rem;border:2px solid;border-radius:8px;font-weight:600;font-size:.9rem;cursor:pointer;transition:all .3s;background:#fff;display:flex;align-items:center;justify-content:center;gap:.5rem}.btn-auto[data-v-98fc9f2a]{border-color:#6c757d;color:#6c757d}.btn-auto[data-v-98fc9f2a]:hover{background:#6c757d;color:#fff;transform:translateY(-2px);box-shadow:0 4px 12px #6c757d4d}.btn-extract[data-v-98fc9f2a]{border-color:#28a745;color:#28a745}.btn-extract[data-v-98fc9f2a]:hover{background:#28a745;color:#fff;transform:translateY(-2px);box-shadow:0 4px 12px #28a7454d}.btn-generate[data-v-98fc9f2a]{border-color:#667eea;color:#667eea}.btn-generate[data-v-98fc9f2a]:hover{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;transform:translateY(-2px);box-shadow:0 4px 12px #667eea4d}.btn-mode[data-v-98fc9f2a]:disabled{opacity:.5;cursor:not-allowed}.loading-message[data-v-98fc9f2a]{text-align:center;padding:3rem 1rem;color:#6c757d}.spinner[data-v-98fc9f2a]{border:3px solid #f3f3f3;border-top:3px solid #667eea;border-radius:50%;width:40px;height:40px;animation:spin-98fc9f2a 1s linear infinite;margin:0 auto 1rem}.empty-docs[data-v-98fc9f2a]{text-align:center;padding:3rem 1rem;color:#6c757d}.empty-icon[data-v-98fc9f2a]{font-size:4rem;margin-bottom:1rem}.hint[data-v-98fc9f2a]{font-size:.9rem;margin-bottom:1.5rem}.rag-dialog[data-v-98fc9f2a]{border:none;border-radius:16px;padding:0;max-width:700px;width:90%;box-shadow:0 20px 60px #0000004d;overflow:hidden;background:#fff}.rag-dialog[data-v-98fc9f2a]::backdrop{background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.rag-dialog-header[data-v-98fc9f2a]{background:linear-gradient(135deg,#3b82f6,#2563eb);padding:2rem;display:flex;align-items:center;gap:1.5rem;position:relative}.rag-dialog-header .header-icon[data-v-98fc9f2a]{width:60px;height:60px;background:#fff3;border-radius:16px;display:flex;align-items:center;justify-content:center;font-size:1.8rem;color:#fff;flex-shrink:0}.rag-dialog-header .header-text[data-v-98fc9f2a]{flex:1}.rag-dialog-header h3[data-v-98fc9f2a]{margin:0;color:#fff;font-size:1.5rem;font-weight:700;line-height:1.2}.rag-dialog-header .subtitle[data-v-98fc9f2a]{margin:.5rem 0 0;color:#ffffffe6;font-size:.95rem}.rag-dialog-body[data-v-98fc9f2a]{padding:2rem;max-height:500px;overflow-y:auto}.rag-dialog-body[data-v-98fc9f2a]::-webkit-scrollbar{width:8px}.rag-dialog-body[data-v-98fc9f2a]::-webkit-scrollbar-track{background:#f1f5f9}.rag-dialog-body[data-v-98fc9f2a]::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.rag-dialog-body[data-v-98fc9f2a]::-webkit-scrollbar-thumb:hover{background:#94a3b8}.rag-dialog .empty-state[data-v-98fc9f2a]{text-align:center;padding:2rem}.rag-dialog .empty-icon[data-v-98fc9f2a]{width:100px;height:100px;margin:0 auto 1.5rem;background:linear-gradient(135deg,#eff6ff,#dbeafe);border-radius:50%;display:flex;align-items:center;justify-content:center}.rag-dialog .empty-icon i[data-v-98fc9f2a]{font-size:3rem;color:#3b82f6}.rag-dialog .empty-state h4[data-v-98fc9f2a]{margin:0 0 .75rem;color:#1f2937;font-size:1.25rem;font-weight:700}.rag-dialog .empty-state p[data-v-98fc9f2a]{margin:0 0 1.5rem;color:#6b7280;font-size:.95rem}.btn-primary-link[data-v-98fc9f2a]{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;text-decoration:none;border-radius:8px;font-weight:600;transition:all .2s;box-shadow:0 2px 8px #3b82f64d}.btn-primary-link[data-v-98fc9f2a]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #3b82f666}.doc-grid[data-v-98fc9f2a]{display:grid;gap:1rem}.doc-card[data-v-98fc9f2a]{display:flex;align-items:center;gap:1rem;padding:1.25rem;background:#fff;border:2px solid #e5e7eb;border-radius:12px;cursor:pointer;transition:all .3s;position:relative;overflow:hidden}.doc-card[data-v-98fc9f2a]:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(180deg,#3b82f6,#2563eb);transform:scaleY(0);transition:transform .3s}.doc-card[data-v-98fc9f2a]:hover{border-color:#3b82f6;box-shadow:0 8px 24px #3b82f633;transform:translate(4px)}.doc-card[data-v-98fc9f2a]:hover:before{transform:scaleY(1)}.doc-card:hover .doc-arrow[data-v-98fc9f2a]{opacity:1;transform:translate(0)}.doc-icon[data-v-98fc9f2a]{width:56px;height:56px;background:linear-gradient(135deg,#fee2e2,#fecaca);border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.5rem;color:#dc2626;flex-shrink:0;transition:all .3s}.doc-card:hover .doc-icon[data-v-98fc9f2a]{transform:scale(1.1) rotate(-5deg)}.doc-info[data-v-98fc9f2a]{flex:1;min-width:0}.doc-info h4[data-v-98fc9f2a]{margin:0 0 .5rem;color:#1f2937;font-size:1.05rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.doc-meta[data-v-98fc9f2a]{display:flex;align-items:center;gap:1rem}.chunk-count[data-v-98fc9f2a]{display:inline-flex;align-items:center;gap:.4rem;color:#6b7280;font-size:.875rem;font-weight:500}.chunk-count i[data-v-98fc9f2a]{color:#3b82f6}.doc-arrow[data-v-98fc9f2a]{width:32px;height:32px;background:#f3f4f6;border-radius:8px;display:flex;align-items:center;justify-content:center;color:#3b82f6;opacity:0;transform:translate(-8px);transition:all .3s;flex-shrink:0}.rag-dialog-footer[data-v-98fc9f2a]{padding:1.5rem 2rem;background:#f9fafb;border-top:1px solid #e5e7eb;display:flex;justify-content:flex-end}.btn-close[data-v-98fc9f2a]{padding:.75rem 1.5rem;background:#6b7280;color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:.5rem}.btn-close[data-v-98fc9f2a]:hover{background:#4b5563;transform:translateY(-1px)}.ap-form-dialog[data-v-98fc9f2a]{width:800px;max-width:90%;border:none;border-radius:12px;padding:0;box-shadow:0 10px 40px #0003}.ap-form-dialog[data-v-98fc9f2a]::backdrop{background:#00000080}.ap-form-dialog form[data-v-98fc9f2a]{padding:2rem;display:flex;flex-direction:column;gap:1.5rem}.ap-form-dialog h3[data-v-98fc9f2a]{margin:0 0 1.5rem;color:#7c3aed;font-size:1.5rem;border-bottom:2px solid #7c3aed;padding-bottom:.8rem}.form-group[data-v-98fc9f2a]{display:flex;flex-direction:column;gap:.5rem}.form-group label[data-v-98fc9f2a]{font-weight:600;font-size:.95rem;color:#374151}.form-group input[data-v-98fc9f2a],.form-group textarea[data-v-98fc9f2a],.form-group select[data-v-98fc9f2a]{padding:.75rem;border:2px solid #e5e7eb;border-radius:6px;font-family:inherit;font-size:.95rem;transition:border-color .2s}.form-group input[data-v-98fc9f2a]:focus,.form-group textarea[data-v-98fc9f2a]:focus,.form-group select[data-v-98fc9f2a]:focus{outline:none;border-color:#7c3aed}.form-group textarea[data-v-98fc9f2a]{resize:vertical}.help-text[data-v-98fc9f2a]{font-size:.85rem;color:#6b7280;margin:0}.stimulus-inputs[data-v-98fc9f2a]{display:flex;gap:.5rem;align-items:flex-start;flex-wrap:wrap}.stimulus-inputs textarea[data-v-98fc9f2a]{flex:2;min-width:300px}.stimulus-inputs input[data-v-98fc9f2a]{flex:1;min-width:200px}.added-docs[data-v-98fc9f2a]{list-style:none;padding:0;margin:.8rem 0 0}.added-docs li[data-v-98fc9f2a]{background:#f0fdf4;border:1px solid #86efac;padding:.6rem .8rem;margin-bottom:.5rem;border-radius:4px;display:flex;justify-content:space-between;align-items:center}.del-x[data-v-98fc9f2a]{cursor:pointer;color:#dc3545;font-size:1.3rem;font-weight:700;padding:0 .5rem;transition:color .2s}.del-x[data-v-98fc9f2a]:hover{color:#c82333}.choices-group[data-v-98fc9f2a]{display:grid;gap:.5rem}.choices-group input[data-v-98fc9f2a]{padding:.75rem;border:2px solid #e5e7eb;border-radius:6px}.form-actions[data-v-98fc9f2a]{display:flex;gap:.8rem;justify-content:flex-end;margin-top:1rem;padding-top:1rem;border-top:1px solid #e5e7eb}.model-badge[data-v-98fc9f2a]{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem 1rem;border-radius:20px;font-size:.875rem;font-weight:700;position:absolute;top:2rem;right:2rem;box-shadow:0 2px 8px #00000026}.model-badge.openai[data-v-98fc9f2a]{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.model-badge.gemini[data-v-98fc9f2a]{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff}.doc-manager[data-v-5ea83814]{max-width:1200px;margin:0 auto;padding:2rem}.header[data-v-5ea83814]{display:flex;align-items:center;gap:1rem;margin-bottom:2rem}.header h1[data-v-5ea83814]{margin:0;color:#1f2937}.btn[data-v-5ea83814]{padding:.6rem 1.2rem;border:none;border-radius:6px;font-weight:600;cursor:pointer;transition:all .2s;display:inline-flex;align-items:center;gap:.5rem}.btn[data-v-5ea83814]:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.btn[data-v-5ea83814]:disabled{opacity:.5;cursor:not-allowed}.btn-back[data-v-5ea83814]{background:#6c757d;color:#fff;text-decoration:none}.btn-primary[data-v-5ea83814]{background:linear-gradient(135deg,#7c3aed,#6d28d9);color:#fff}.btn-secondary[data-v-5ea83814]{background:#6c757d;color:#fff}.btn-danger[data-v-5ea83814]{background:#dc3545;color:#fff}.btn-sm[data-v-5ea83814]{padding:.4rem .8rem;font-size:.875rem}.btn-large[data-v-5ea83814]{padding:1rem 2rem;font-size:1.1rem}.error[data-v-5ea83814]{background:linear-gradient(135deg,#fee2e2,#fecaca);border:2px solid #ef4444;color:#991b1b;padding:1.2rem;border-radius:8px;margin-bottom:1.5rem;box-shadow:0 2px 8px #ef444433}.error strong[data-v-5ea83814]{display:block;margin-bottom:.5rem;font-size:1.1rem}.error-hint[data-v-5ea83814]{margin:.5rem 0 0;font-size:.85rem;color:#7f1d1d;font-style:italic}.upload-section[data-v-5ea83814]{background:linear-gradient(135deg,#f5f3ff,#ede9fe);border:2px solid #d8b4fe;border-radius:12px;padding:2rem;margin-bottom:2rem}.upload-section h2[data-v-5ea83814]{margin:0 0 1.5rem;color:#7c3aed;display:flex;align-items:center;gap:.5rem}.upload-form[data-v-5ea83814]{background:#fff;padding:1.5rem;border-radius:8px}.form-row[data-v-5ea83814]{display:grid;grid-template-columns:2fr 1fr;gap:1rem;margin-bottom:1rem}.form-group[data-v-5ea83814]{display:flex;flex-direction:column;gap:.5rem}.form-group label[data-v-5ea83814]{font-weight:600;color:#374151;font-size:.9rem}.form-group input[data-v-5ea83814]{padding:.75rem;border:2px solid #e5e7eb;border-radius:6px;font-size:1rem;transition:border-color .2s}.form-group input[data-v-5ea83814]:focus{outline:none;border-color:#7c3aed}.form-group input[type=file][data-v-5ea83814]{padding:.5rem;cursor:pointer}.help-text[data-v-5ea83814]{font-size:.85rem;color:#6b7280;margin:.5rem 0 0;display:flex;align-items:center;gap:.5rem}.docs-section[data-v-5ea83814]{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:2rem;margin-bottom:2rem}.section-header[data-v-5ea83814]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.section-header h2[data-v-5ea83814]{margin:0;color:#1f2937;display:flex;align-items:center;gap:.5rem}.loading[data-v-5ea83814],.empty[data-v-5ea83814]{text-align:center;padding:3rem;color:#6b7280}.empty i[data-v-5ea83814]{font-size:4rem;color:#d1d5db;margin-bottom:1rem}.empty h3[data-v-5ea83814]{margin:.5rem 0;color:#374151}.docs-grid[data-v-5ea83814]{display:grid;gap:1rem}.doc-card[data-v-5ea83814]{display:flex;align-items:center;gap:1.5rem;padding:1.5rem;border:2px solid #e5e7eb;border-radius:8px;background:#fff;transition:all .2s}.doc-card[data-v-5ea83814]:hover{border-color:#7c3aed;box-shadow:0 4px 12px #7c3aed1a}.doc-icon[data-v-5ea83814]{flex-shrink:0;width:60px;height:60px;background:linear-gradient(135deg,#fee2e2,#fecaca);border-radius:12px;display:flex;align-items:center;justify-content:center}.doc-icon i[data-v-5ea83814]{font-size:2rem;color:#dc2626}.doc-content[data-v-5ea83814]{flex:1}.doc-content h3[data-v-5ea83814]{margin:0 0 .5rem;color:#1f2937;font-size:1.1rem}.doc-meta[data-v-5ea83814]{display:flex;gap:1rem;flex-wrap:wrap;font-size:.875rem;color:#6b7280;margin-bottom:.5rem}.doc-meta span[data-v-5ea83814]{display:flex;align-items:center;gap:.3rem}.doc-date[data-v-5ea83814]{font-size:.8rem;color:#9ca3af;display:flex;align-items:center;gap:.3rem}.doc-actions[data-v-5ea83814]{display:flex;gap:.5rem;flex-shrink:0}.info-section[data-v-5ea83814]{background:linear-gradient(135deg,#dbeafe,#bfdbfe);border:2px solid #93c5fd;border-radius:12px;padding:2rem}.info-section h3[data-v-5ea83814]{margin:0 0 1rem;color:#1e40af;display:flex;align-items:center;gap:.5rem}.info-section ol[data-v-5ea83814]{margin:0;padding-left:1.5rem}.info-section li[data-v-5ea83814]{margin-bottom:.8rem;color:#1e3a8a;line-height:1.6}.info-section strong[data-v-5ea83814]{color:#1e40af}@media(max-width:768px){.form-row[data-v-5ea83814]{grid-template-columns:1fr}.doc-card[data-v-5ea83814]{flex-direction:column;text-align:center}.doc-actions[data-v-5ea83814]{width:100%;justify-content:center}}.grammar-exercise-manager[data-v-d332617e]{max-width:1400px;margin:0 auto;padding:20px}.page-header[data-v-d332617e]{background:#fff;padding:30px;border-radius:12px;margin-bottom:30px;display:flex;justify-content:space-between;align-items:center;border-bottom:3px solid #3b82f6;box-shadow:0 2px 8px #00000014}.header-content h1[data-v-d332617e]{margin:0 0 8px;font-size:2rem;color:#1f2937}.header-content h1 i[data-v-d332617e]{color:#3b82f6}.subtitle[data-v-d332617e]{margin:0;color:#6b7280;font-size:1rem}.stats-grid[data-v-d332617e]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin-bottom:30px}.stat-card[data-v-d332617e]{background:#fff;padding:20px;border-radius:12px;border:1px solid #e5e7eb;box-shadow:0 1px 3px #0000000d;display:flex;align-items:center;gap:16px;transition:all .2s}.stat-card[data-v-d332617e]:hover{box-shadow:0 4px 12px #00000014;transform:translateY(-2px)}.stat-icon[data-v-d332617e]{width:50px;height:50px;border-radius:10px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.5rem}.stat-icon.blue[data-v-d332617e]{background:#dbeafe;color:#3b82f6}.stat-icon.green[data-v-d332617e]{background:#f0fdf4;color:#10b981}.stat-icon.orange[data-v-d332617e]{background:#fef3c7;color:#f59e0b}.stat-icon.purple[data-v-d332617e]{background:#ede9fe;color:#a855f7}.stat-content h3[data-v-d332617e]{margin:0;font-size:2rem;font-weight:700;color:#1f2937;line-height:1}.stat-content p[data-v-d332617e]{margin:4px 0 0;color:#6b7280;font-size:.875rem;font-weight:500}.search-section[data-v-d332617e]{background:#fff;padding:20px;border-radius:12px;margin-bottom:16px;border:1px solid #e5e7eb;box-shadow:0 1px 3px #0000000d;display:flex;gap:16px;align-items:center}.search-bar[data-v-d332617e]{flex:1;position:relative}.search-icon[data-v-d332617e]{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:#9ca3af;font-size:16px}.search-input[data-v-d332617e]{width:100%;padding:12px 44px;border:1px solid #d1d5db;border-radius:8px;font-size:.95rem;transition:all .2s}.search-input[data-v-d332617e]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.btn-clear[data-v-d332617e]{position:absolute;right:8px;top:50%;transform:translateY(-50%);background:none;border:none;color:#9ca3af;cursor:pointer;padding:6px;border-radius:4px;transition:all .2s}.btn-clear[data-v-d332617e]:hover{background:#f3f4f6;color:#374151}.action-buttons[data-v-d332617e]{display:flex;gap:12px;align-items:center}.view-toggle[data-v-d332617e]{display:flex;gap:4px;background:#f3f4f6;padding:4px;border-radius:8px}.toggle-btn[data-v-d332617e]{padding:8px 12px;background:transparent;border:none;border-radius:6px;cursor:pointer;color:#6b7280;transition:all .2s;font-size:16px}.toggle-btn[data-v-d332617e]:hover{color:#3b82f6}.toggle-btn.active[data-v-d332617e]{background:#fff;color:#3b82f6;box-shadow:0 1px 3px #0000001a}.filter-section[data-v-d332617e]{background:#fff;padding:20px;border-radius:12px;margin-bottom:30px;display:flex;justify-content:space-between;align-items:center;gap:16px;border:1px solid #e5e7eb;box-shadow:0 1px 3px #0000000d}.filter-group[data-v-d332617e]{display:flex;gap:12px;flex:1;flex-wrap:wrap}.filter-select[data-v-d332617e]{padding:8px 14px;border:1px solid #d1d5db;border-radius:8px;font-size:.95rem;background:#fff;cursor:pointer;min-width:150px;transition:all .2s}.filter-select[data-v-d332617e]:hover{border-color:#3b82f6}.filter-select[data-v-d332617e]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.exercise-grid[data-v-d332617e]{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:20px}.exercise-card[data-v-d332617e]{background:#fff;border-radius:12px;padding:20px;border:1px solid #e5e7eb;box-shadow:0 1px 3px #0000000d;transition:all .2s}.exercise-card[data-v-d332617e]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #3b82f626;border-color:#3b82f6}.exercise-header[data-v-d332617e]{display:flex;gap:8px;margin-bottom:12px;flex-wrap:wrap}.exercise-type[data-v-d332617e]{padding:4px 12px;background:#edf2f7;border-radius:6px;font-size:.85rem;font-weight:600;color:#4a5568}.difficulty-badge[data-v-d332617e]{padding:4px 12px;border-radius:6px;font-size:.85rem;font-weight:600;color:#fff}.difficulty-1[data-v-d332617e]{background:#10b981}.difficulty-2[data-v-d332617e]{background:#3b82f6}.difficulty-3[data-v-d332617e]{background:#f59e0b}.difficulty-4[data-v-d332617e]{background:#ef4444}.difficulty-5[data-v-d332617e]{background:#a855f7}.status-badge[data-v-d332617e]{padding:4px 12px;border-radius:6px;font-size:.85rem;font-weight:600;text-transform:capitalize}.status-draft[data-v-d332617e]{background:#e2e8f0;color:#4a5568}.status-pending[data-v-d332617e]{background:#feebc8;color:#c05621}.status-published[data-v-d332617e]{background:#c6f6d5;color:#276749}.exercise-body h4[data-v-d332617e]{margin:0 0 8px;color:#2d3748;font-size:1.1rem}.exercise-content[data-v-d332617e]{color:#718096;font-size:.95rem;margin:0 0 12px;line-height:1.5}.exercise-meta[data-v-d332617e]{display:flex;gap:16px;font-size:.85rem;color:#a0aec0}.exercise-actions[data-v-d332617e]{display:flex;gap:8px;margin-top:12px;padding-top:12px;border-top:1px solid #e2e8f0}.btn[data-v-d332617e]{padding:10px 20px;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s;display:inline-flex;align-items:center;gap:8px}.btn-primary[data-v-d332617e]{background:#3b82f6;color:#fff}.btn-primary[data-v-d332617e]:hover:not(:disabled){background:#2563eb;transform:translateY(-1px);box-shadow:0 4px 12px #3b82f64d}.btn-primary[data-v-d332617e]:disabled{background:#93c5fd;cursor:not-allowed;opacity:.6}.btn-success[data-v-d332617e]{background:#10b981;color:#fff}.btn-success[data-v-d332617e]:hover{background:#059669;transform:translateY(-1px);box-shadow:0 4px 12px #10b9814d}.btn-secondary[data-v-d332617e]{background:#f3f4f6;color:#374151;border:1px solid #d1d5db}.btn-secondary[data-v-d332617e]:hover{background:#e5e7eb;border-color:#9ca3af}.btn-icon[data-v-d332617e]{background:none;border:none;padding:8px;cursor:pointer;border-radius:6px;transition:all .2s;color:#718096;font-size:1rem}.btn-icon[data-v-d332617e]:hover{background:#edf2f7}.btn-view[data-v-d332617e]:hover{color:#3b82f6}.btn-edit[data-v-d332617e]:hover{color:#2563eb}.btn-publish[data-v-d332617e]:hover{color:#10b981}.btn-delete[data-v-d332617e]:hover{color:#ef4444}.loading-state[data-v-d332617e],.empty-state[data-v-d332617e]{text-align:center;padding:60px 20px;color:#718096}.loading-state i[data-v-d332617e],.empty-state i[data-v-d332617e]{font-size:3rem;margin-bottom:16px;display:block;color:#3b82f6}.modal-overlay[data-v-d332617e]{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.modal-content[data-v-d332617e]{background:#fff;border-radius:16px;max-width:600px;width:100%;max-height:90vh;overflow-y:auto;border:1px solid #e5e7eb;box-shadow:0 20px 60px #0000004d}.modal-large[data-v-d332617e]{max-width:1200px;width:90%}.modal-ai[data-v-d332617e]{max-width:1100px;max-height:90vh;display:flex;flex-direction:column}.modal-ai .modal-body[data-v-d332617e]{max-height:calc(90vh - 180px);overflow-y:auto}.modal-header[data-v-d332617e]{padding:28px 32px;border-bottom:2px solid #e5e7eb;display:flex;justify-content:space-between;align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;flex-shrink:0}.modal-header h3[data-v-d332617e]{margin:0;font-size:1.75rem;color:#fff;display:flex;align-items:center;gap:12px}.modal-header h3 i[data-v-d332617e]{font-size:1.5rem}.btn-close[data-v-d332617e]{background:#fff3;border:1px solid rgba(255,255,255,.3);font-size:1.5rem;color:#fff;cursor:pointer;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:8px;transition:all .2s}.btn-close[data-v-d332617e]:hover{background:#ffffff4d;transform:scale(1.05)}.modal-body[data-v-d332617e]{padding:32px 40px;flex:1;overflow-y:auto;max-height:calc(90vh - 200px)}.modal-large .modal-body[data-v-d332617e]{padding:40px 48px}.modal-footer[data-v-d332617e]{padding:24px 32px;border-top:2px solid #e5e7eb;display:flex;justify-content:space-between;align-items:center;gap:16px;background:#f9fafb;flex-shrink:0}.modal-footer .footer-info[data-v-d332617e]{color:#6b7280;font-size:.9rem}.modal-footer .footer-actions[data-v-d332617e]{display:flex;gap:12px}.form-group[data-v-d332617e]{margin-bottom:28px}.form-group[data-v-d332617e]:last-child{margin-bottom:0}.form-group label[data-v-d332617e]{display:block;margin-bottom:10px;font-weight:600;color:#374151;font-size:1rem}.modal-large .form-group label[data-v-d332617e]{font-size:1.05rem}.form-group label .required[data-v-d332617e]{color:#ef4444;margin-left:4px}.form-control[data-v-d332617e]{width:100%;padding:12px 16px;border:2px solid #d1d5db;border-radius:10px;font-size:1rem;transition:all .2s;background:#fff}.form-control[data-v-d332617e]:hover{border-color:#9ca3af}.form-control[data-v-d332617e]:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 4px #667eea26}.form-row[data-v-d332617e]{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.ai-form-section[data-v-d332617e]{background:#f9fafb;padding:24px;border-radius:12px;border:1px solid #e5e7eb;margin-bottom:24px}.ai-form-section h4[data-v-d332617e]{margin:0 0 20px;color:#374151;font-size:1.1rem;font-weight:600;display:flex;align-items:center;gap:8px}.ai-form-section h4 i[data-v-d332617e]{color:#667eea}.code-input[data-v-d332617e]{font-family:Courier New,Monaco,monospace;font-size:.95rem;line-height:1.6;background:#f9fafb;border:2px solid #e5e7eb;padding:16px;resize:vertical;min-height:200px}.code-input[data-v-d332617e]:focus{background:#fff;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.form-hint[data-v-d332617e]{display:block;margin-top:4px;font-size:.85rem;color:#a0aec0}.ai-loading[data-v-d332617e]{text-align:center;padding:60px 40px;background:linear-gradient(135deg,#667eea15,#764ba215);border-radius:12px;border:2px dashed #667eea;margin:24px 0}.ai-loading i[data-v-d332617e]{font-size:3rem;margin-bottom:20px;display:block;color:#667eea}.ai-loading p[data-v-d332617e]{color:#374151;font-size:1.1rem;font-weight:500;margin:0}.ai-results[data-v-d332617e]{margin-top:24px;padding:24px;background:linear-gradient(135deg,#667eea15,#764ba215);border-radius:12px;border:2px solid #667eea}.ai-results h4[data-v-d332617e]{margin:0 0 20px;color:#374151;font-size:1.2rem;font-weight:600;display:flex;align-items:center;gap:10px}.ai-results h4 i[data-v-d332617e]{color:#667eea}.ai-results h4 .count-badge[data-v-d332617e]{background:#667eea;color:#fff;padding:4px 12px;border-radius:20px;font-size:.85rem;margin-left:auto}.preview-list[data-v-d332617e]{max-height:500px;overflow-y:auto;padding-right:8px}.preview-list[data-v-d332617e]::-webkit-scrollbar{width:8px}.preview-list[data-v-d332617e]::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.preview-list[data-v-d332617e]::-webkit-scrollbar-thumb{background:#667eea;border-radius:4px}.preview-list[data-v-d332617e]::-webkit-scrollbar-thumb:hover{background:#5568d3}.preview-item[data-v-d332617e]{padding:18px 20px;background:#fff;border:2px solid #e5e7eb;border-radius:10px;margin-bottom:12px;font-size:.95rem;color:#374151;line-height:1.6;transition:all .2s;position:relative}.preview-item[data-v-d332617e]:hover{border-color:#667eea;box-shadow:0 4px 12px #667eea26;transform:translateY(-2px)}.preview-item strong[data-v-d332617e]{color:#667eea;margin-right:10px;font-size:1rem;background:#f0f4ff;padding:2px 8px;border-radius:6px;display:inline-block}.modal-view[data-v-d332617e]{max-width:1000px;width:85%}.detail-cards-grid[data-v-d332617e]{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px;margin-bottom:32px}.detail-card[data-v-d332617e]{background:#fff;border:2px solid #e5e7eb;border-radius:16px;padding:20px;display:flex;gap:16px;align-items:flex-start;transition:all .3s}.detail-card[data-v-d332617e]:hover{border-color:#667eea;box-shadow:0 8px 20px #667eea26;transform:translateY(-4px)}.detail-card-icon[data-v-d332617e]{width:48px;height:48px;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#fff;font-size:1.3rem;box-shadow:0 4px 12px #667eea4d}.detail-card-icon.blue[data-v-d332617e]{background:linear-gradient(135deg,#3b82f6,#2563eb);box-shadow:0 4px 12px #3b82f64d}.detail-card-icon.orange[data-v-d332617e]{background:linear-gradient(135deg,#f59e0b,#d97706);box-shadow:0 4px 12px #f59e0b4d}.detail-card-icon.green[data-v-d332617e]{background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 4px 12px #10b9814d}.detail-card-icon.gray[data-v-d332617e]{background:linear-gradient(135deg,#6b7280,#4b5563);box-shadow:0 4px 12px #6b72804d}.detail-card-content[data-v-d332617e]{flex:1}.detail-card-content label[data-v-d332617e]{display:block;font-size:.75rem;font-weight:700;color:#9ca3af;text-transform:uppercase;letter-spacing:.05em;margin-bottom:6px}.detail-card-content p[data-v-d332617e]{margin:0;font-size:1.1rem;font-weight:600;color:#1f2937;line-height:1.4}.detail-card-content small[data-v-d332617e]{display:block;margin-top:4px;font-size:.85rem;color:#6b7280}.status-badge-large[data-v-d332617e]{display:inline-block;padding:6px 14px;border-radius:20px;font-size:.85rem;font-weight:700;letter-spacing:.5px}.status-badge-large.status-published[data-v-d332617e]{background:linear-gradient(135deg,#d1fae5,#a7f3d0);color:#065f46;border:2px solid #10b981}.status-badge-large.status-pending[data-v-d332617e]{background:linear-gradient(135deg,#fef3c7,#fde68a);color:#92400e;border:2px solid #f59e0b}.status-badge-large.status-draft[data-v-d332617e]{background:linear-gradient(135deg,#f3f4f6,#e5e7eb);color:#374151;border:2px solid #9ca3af}.detail-section[data-v-d332617e]{background:#fff;border:2px solid #e5e7eb;border-radius:16px;margin-bottom:24px;overflow:hidden;transition:all .3s}.detail-section[data-v-d332617e]:hover{border-color:#d1d5db;box-shadow:0 4px 12px #00000014}.detail-section-header[data-v-d332617e]{background:linear-gradient(135deg,#f9fafb,#f3f4f6);padding:16px 24px;border-bottom:2px solid #e5e7eb;display:flex;align-items:center;gap:12px}.detail-section-header i[data-v-d332617e]{font-size:1.2rem;color:#667eea}.detail-section-header h4[data-v-d332617e]{margin:0;font-size:1.1rem;font-weight:700;color:#374151}.detail-section-body[data-v-d332617e]{padding:24px}.json-display[data-v-d332617e]{margin:0;font-family:Courier New,Monaco,monospace;font-size:.95rem;line-height:1.6;color:#1f2937;background:#f9fafb;padding:20px;border-radius:12px;border:2px solid #e5e7eb;overflow-x:auto;max-height:400px;overflow-y:auto}.json-display[data-v-d332617e]::-webkit-scrollbar{width:8px;height:8px}.json-display[data-v-d332617e]::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.json-display[data-v-d332617e]::-webkit-scrollbar-thumb{background:#9ca3af;border-radius:4px}.json-display[data-v-d332617e]::-webkit-scrollbar-thumb:hover{background:#6b7280}.answer-display[data-v-d332617e]{background:linear-gradient(135deg,#d1fae5,#a7f3d0);border:2px solid #10b981;border-left:6px solid #10b981;padding:20px 24px;border-radius:12px;font-size:1.15rem;font-weight:600;color:#065f46;line-height:1.6}.explanation-text[data-v-d332617e]{margin:0;font-size:1.05rem;line-height:1.8;color:#374151;background:#fffbeb;border:2px solid #fbbf24;border-left:6px solid #f59e0b;padding:20px 24px;border-radius:12px}.detail-group[data-v-d332617e]{margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid #e5e7eb}.detail-group[data-v-d332617e]:last-child{border-bottom:none;padding-bottom:0;margin-bottom:0}.detail-group label[data-v-d332617e]{display:block;font-weight:600;color:#374151;margin-bottom:8px;font-size:.875rem;text-transform:uppercase;letter-spacing:.05em}.detail-group p[data-v-d332617e]{margin:0;color:#1f2937;line-height:1.6}.detail-group pre[data-v-d332617e]{margin:0;color:#1f2937;background:#f9fafb;padding:12px;border-radius:8px;border:1px solid #e5e7eb;overflow-x:auto;font-size:.85rem}.page-size-selector[data-v-d332617e]{display:flex;align-items:center;gap:12px;font-size:.95rem}.btn-clear-filters[data-v-d332617e]{padding:6px 14px;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;color:#dc2626;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:6px}.btn-clear-filters[data-v-d332617e]:hover{background:#fee2e2;border-color:#fca5a5;color:#b91c1c}.btn-clear-filters i[data-v-d332617e]{font-size:14px}.page-size-selector label[data-v-d332617e]{color:#6b7280;font-weight:500}.page-size-select[data-v-d332617e]{padding:6px 10px;border:1px solid #d1d5db;border-radius:6px;background:#fff;cursor:pointer;transition:all .2s}.page-size-select[data-v-d332617e]:hover{border-color:#3b82f6}.page-size-select[data-v-d332617e]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.total-count[data-v-d332617e]{color:#6b7280;font-size:.9rem;padding:6px 12px;background:#f9fafb;border-radius:6px}.pagination[data-v-d332617e]{display:flex;justify-content:center;align-items:center;gap:8px;margin-top:30px;padding:20px;background:#fff;border-radius:12px;border:1px solid #e5e7eb}.page-btn[data-v-d332617e]{padding:8px 12px;background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#374151;cursor:pointer;transition:all .2s;font-size:14px;min-width:40px;display:flex;align-items:center;justify-content:center}.page-btn[data-v-d332617e]:hover:not(:disabled){background:#f9fafb;border-color:#3b82f6;color:#3b82f6}.page-btn.active[data-v-d332617e]{background:#3b82f6;color:#fff;border-color:#3b82f6}.page-btn[data-v-d332617e]:disabled{opacity:.4;cursor:not-allowed}.page-info[data-v-d332617e]{margin-left:12px;color:#6b7280;font-size:.9rem;font-weight:500}.exercise-table-container[data-v-d332617e]{background:#fff;border-radius:12px;overflow:hidden;border:1px solid #e5e7eb;box-shadow:0 1px 3px #0000000d}.exercise-table[data-v-d332617e]{width:100%;border-collapse:collapse}.exercise-table thead[data-v-d332617e]{background:#f9fafb;border-bottom:2px solid #e5e7eb}.exercise-table th[data-v-d332617e]{padding:14px 16px;text-align:left;font-weight:600;color:#374151;font-size:.875rem;text-transform:uppercase;letter-spacing:.05em}.exercise-table tbody tr[data-v-d332617e]{border-bottom:1px solid #e5e7eb;transition:all .2s}.exercise-table tbody tr[data-v-d332617e]:hover{background:#f9fafb}.exercise-table tbody tr[data-v-d332617e]:last-child{border-bottom:none}.exercise-table td[data-v-d332617e]{padding:14px 16px;color:#374151;font-size:.9rem}.exercise-table td strong[data-v-d332617e]{color:#1f2937;display:block;margin-bottom:2px}.table-meta[data-v-d332617e]{font-size:.8rem;color:#9ca3af;margin-top:2px}.content-cell[data-v-d332617e]{max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.date-cell[data-v-d332617e]{color:#6b7280;font-size:.85rem;white-space:nowrap}.actions-cell[data-v-d332617e]{white-space:nowrap}.actions-cell .btn-icon[data-v-d332617e]{padding:6px 8px;margin:0 2px}@media(max-width:1200px){.exercise-table-container[data-v-d332617e]{overflow-x:auto}.exercise-table[data-v-d332617e]{min-width:900px}.modal-large[data-v-d332617e]{max-width:95%;width:95%}}@media(max-width:768px){.modal-overlay[data-v-d332617e]{padding:10px}.modal-large[data-v-d332617e],.modal-view[data-v-d332617e]{max-width:100%;width:100%}.modal-large .modal-body[data-v-d332617e],.modal-view .modal-body[data-v-d332617e]{padding:24px 20px}.modal-header[data-v-d332617e]{padding:20px 16px}.modal-header h3[data-v-d332617e]{font-size:1.3rem}.modal-footer[data-v-d332617e]{padding:16px;flex-direction:column;gap:12px}.modal-footer .btn[data-v-d332617e]{width:100%;justify-content:center}.form-row[data-v-d332617e]{grid-template-columns:1fr}.code-input[data-v-d332617e]{font-size:.85rem}.detail-cards-grid[data-v-d332617e]{grid-template-columns:1fr;gap:16px}.detail-card[data-v-d332617e]{padding:16px}.detail-card-icon[data-v-d332617e]{width:40px;height:40px;font-size:1.1rem}.detail-card-content p[data-v-d332617e]{font-size:1rem}.json-display[data-v-d332617e]{font-size:.85rem;padding:16px;max-height:300px}.answer-display[data-v-d332617e],.explanation-text[data-v-d332617e]{font-size:1rem;padding:16px 20px}.detail-section-header[data-v-d332617e]{padding:12px 16px}.detail-section-body[data-v-d332617e]{padding:16px}}.quiz-bank-container[data-v-c9c2cb3e]{padding:24px;max-width:1400px;margin:0 auto}.page-header[data-v-c9c2cb3e]{display:flex;justify-content:space-between;align-items:center;margin-bottom:32px;padding-bottom:20px;border-bottom:2px solid #e5e7eb}.header-left h1[data-v-c9c2cb3e]{margin:0;font-size:28px;color:#1f2937;display:flex;align-items:center;gap:12px}.header-left h1 i[data-v-c9c2cb3e]{color:#3b82f6}.subtitle[data-v-c9c2cb3e]{margin:8px 0 0;color:#6b7280;font-size:14px}.btn-primary[data-v-c9c2cb3e]{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;border:none;padding:12px 24px;border-radius:8px;cursor:pointer;font-weight:600;font-size:14px;display:flex;align-items:center;gap:8px;transition:all .2s;box-shadow:0 2px 8px #3b82f64d}.btn-primary[data-v-c9c2cb3e]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #3b82f666}.btn-primary[data-v-c9c2cb3e]:disabled{opacity:.5;cursor:not-allowed;transform:none}.filter-section[data-v-c9c2cb3e]{margin-bottom:32px;background:#fff;border-radius:12px;padding:24px;box-shadow:0 2px 8px #00000014}.filter-controls[data-v-c9c2cb3e]{display:flex;gap:16px;margin-bottom:24px;flex-wrap:wrap;align-items:center}.search-box[data-v-c9c2cb3e]{flex:1;min-width:280px;position:relative;display:flex;align-items:center}.search-box i[data-v-c9c2cb3e]{position:absolute;left:14px;color:#9ca3af;font-size:14px}.search-input[data-v-c9c2cb3e]{width:100%;padding:10px 14px 10px 40px;border:2px solid #e5e7eb;border-radius:8px;font-size:14px;transition:all .2s}.search-input[data-v-c9c2cb3e]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.filter-group[data-v-c9c2cb3e]{display:flex;align-items:center;gap:10px}.filter-group label[data-v-c9c2cb3e]{font-weight:600;color:#374151;display:flex;align-items:center;gap:6px;font-size:14px;white-space:nowrap}.filter-select[data-v-c9c2cb3e]{padding:10px 14px;border:2px solid #e5e7eb;border-radius:8px;font-size:14px;min-width:160px;background:#fff;cursor:pointer;transition:all .2s}.filter-select[data-v-c9c2cb3e]:hover{border-color:#d1d5db}.filter-select[data-v-c9c2cb3e]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.stats-row[data-v-c9c2cb3e]{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px}.stat-card[data-v-c9c2cb3e]{background:linear-gradient(135deg,#f9fafb,#fff);border:1px solid #e5e7eb;border-radius:10px;padding:20px;display:flex;align-items:center;gap:16px;transition:all .3s}.stat-card[data-v-c9c2cb3e]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.stat-card i[data-v-c9c2cb3e]{font-size:32px;color:#6b7280}.stat-value[data-v-c9c2cb3e]{font-size:28px;font-weight:700;color:#1f2937;line-height:1}.stat-label[data-v-c9c2cb3e]{font-size:13px;color:#6b7280;margin-top:4px;font-weight:500}.loading-state[data-v-c9c2cb3e],.empty-state[data-v-c9c2cb3e]{text-align:center;padding:80px 20px}.loading-state[data-v-c9c2cb3e]{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a}.spinner[data-v-c9c2cb3e]{border:5px solid #f3f4f6;border-top:5px solid #3b82f6;border-radius:50%;width:60px;height:60px;animation:spin-c9c2cb3e .8s linear infinite;margin:0 auto 24px}.loading-state p[data-v-c9c2cb3e]{color:#6b7280;font-size:15px;font-weight:500}@keyframes spin-c9c2cb3e{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(max-width:768px){.filter-controls[data-v-c9c2cb3e]{flex-direction:column;align-items:stretch}.search-box[data-v-c9c2cb3e]{min-width:100%}.filter-group[data-v-c9c2cb3e]{width:100%}.filter-select[data-v-c9c2cb3e]{flex:1;min-width:auto}.stats-row[data-v-c9c2cb3e],.quiz-banks-grid[data-v-c9c2cb3e]{grid-template-columns:1fr}.page-header[data-v-c9c2cb3e]{flex-direction:column;align-items:flex-start;gap:16px}}.empty-state i[data-v-c9c2cb3e]{font-size:80px;color:#e5e7eb;margin-bottom:20px;animation:float-c9c2cb3e 3s ease-in-out infinite}@keyframes float-c9c2cb3e{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.empty-state h3[data-v-c9c2cb3e]{margin:16px 0 8px;color:#1f2937;font-size:24px}.empty-state p[data-v-c9c2cb3e]{color:#6b7280;margin-bottom:32px;font-size:15px;max-width:400px;margin-left:auto;margin-right:auto}.quiz-banks-grid[data-v-c9c2cb3e]{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:24px}.quiz-bank-card[data-v-c9c2cb3e]{background:#fff;border:2px solid #f3f4f6;border-radius:12px;padding:20px;transition:all .3s;cursor:pointer;position:relative;overflow:hidden}.quiz-bank-card[data-v-c9c2cb3e]:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:linear-gradient(180deg,#3b82f6,#2563eb);opacity:0;transition:opacity .3s}.quiz-bank-card[data-v-c9c2cb3e]:hover{transform:translateY(-4px);box-shadow:0 12px 24px #0000001f;border-color:#3b82f6}.quiz-bank-card[data-v-c9c2cb3e]:hover:before{opacity:1}.card-header[data-v-c9c2cb3e]{display:flex;justify-content:space-between;align-items:start;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid #e5e7eb}.card-header h3[data-v-c9c2cb3e]{margin:0;font-size:18px;color:#1f2937;flex:1}.status-badge[data-v-c9c2cb3e]{padding:4px 12px;border-radius:12px;font-size:12px;font-weight:600;text-transform:uppercase}.status-badge.active[data-v-c9c2cb3e]{background:#d1fae5;color:#065f46}.status-badge.inactive[data-v-c9c2cb3e]{background:#fee2e2;color:#991b1b}.card-body[data-v-c9c2cb3e]{margin-bottom:16px}.info-row[data-v-c9c2cb3e]{display:flex;align-items:center;gap:8px;margin-bottom:8px;color:#6b7280;font-size:14px}.info-row i[data-v-c9c2cb3e]{width:16px;color:#9ca3af}.description[data-v-c9c2cb3e]{color:#6b7280;font-size:14px;margin:12px 0;line-height:1.5}.card-actions[data-v-c9c2cb3e]{display:flex;gap:8px}.btn-view[data-v-c9c2cb3e],.btn-delete[data-v-c9c2cb3e],.btn-edit[data-v-c9c2cb3e],.btn-cancel[data-v-c9c2cb3e],.btn-warning[data-v-c9c2cb3e]{padding:8px 16px;border:none;border-radius:6px;cursor:pointer;font-size:13px;font-weight:600;flex:1;display:flex;align-items:center;justify-content:center;gap:6px;transition:all .2s}.btn-view[data-v-c9c2cb3e]{background:#3b82f6;color:#fff}.btn-view[data-v-c9c2cb3e]:hover{background:#2563eb}.btn-delete[data-v-c9c2cb3e]{background:#ef4444;color:#fff}.btn-delete[data-v-c9c2cb3e]:hover{background:#dc2626}.btn-edit[data-v-c9c2cb3e]{background:#f59e0b;color:#fff}.btn-edit[data-v-c9c2cb3e]:hover{background:#d97706}.btn-cancel[data-v-c9c2cb3e]{background:#e5e7eb;color:#374151}.btn-cancel[data-v-c9c2cb3e]:hover{background:#d1d5db}.btn-warning[data-v-c9c2cb3e]{background:#f59e0b;color:#fff}.btn-warning[data-v-c9c2cb3e]:hover{background:#d97706}.btn-sm[data-v-c9c2cb3e]{padding:6px 12px;font-size:12px}.modal-overlay[data-v-c9c2cb3e]{position:fixed;inset:0;background:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.modal-overlay.large[data-v-c9c2cb3e]{padding:20px}.modal-content[data-v-c9c2cb3e]{background:#fff;border-radius:12px;padding:32px;max-width:600px;width:90%;max-height:85vh;overflow-y:auto;position:relative}.modal-content.large[data-v-c9c2cb3e]{max-width:900px}.modal-header[data-v-c9c2cb3e]{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;padding-bottom:16px;border-bottom:2px solid #e5e7eb}.modal-header h2[data-v-c9c2cb3e]{margin:0;font-size:22px;color:#1f2937;display:flex;align-items:center;gap:12px}.title-section[data-v-c9c2cb3e]{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.grade-badge[data-v-c9c2cb3e]{padding:4px 12px;background:#dbeafe;color:#1e40af;border-radius:12px;font-size:12px;font-weight:600}.close-btn[data-v-c9c2cb3e]{background:none;border:none;font-size:32px;cursor:pointer;color:#9ca3af;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:all .2s}.close-btn[data-v-c9c2cb3e]:hover{background:#f3f4f6;color:#374151}.form-group[data-v-c9c2cb3e]{margin-bottom:20px}.form-group label[data-v-c9c2cb3e]{display:block;margin-bottom:8px;font-weight:600;color:#374151}.required[data-v-c9c2cb3e]{color:#ef4444}.form-control[data-v-c9c2cb3e]{width:100%;padding:10px 14px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;transition:border-color .2s}.form-control[data-v-c9c2cb3e]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}textarea.form-control[data-v-c9c2cb3e]{resize:vertical;font-family:inherit}.help-text[data-v-c9c2cb3e]{display:block;margin-top:6px;font-size:12px;color:#6b7280}.checkbox-group[data-v-c9c2cb3e]{display:flex;flex-direction:column;gap:12px;margin-top:8px}.checkbox-item[data-v-c9c2cb3e]{display:flex;align-items:flex-start;gap:12px;padding:12px;background:#f9fafb;border:2px solid #e5e7eb;border-radius:8px;cursor:pointer;transition:all .2s}.checkbox-item[data-v-c9c2cb3e]:hover{background:#f3f4f6;border-color:#d1d5db}.checkbox-item input[type=checkbox][data-v-c9c2cb3e]{width:20px;height:20px;cursor:pointer;accent-color:#3b82f6;flex-shrink:0;margin-top:2px}.checkbox-item input[type=checkbox]:checked+span[data-v-c9c2cb3e]{color:#3b82f6;font-weight:600}.checkbox-item input[type=checkbox][data-v-c9c2cb3e]:checked~*{color:#1e40af}.checkbox-item span[data-v-c9c2cb3e]{font-weight:500;color:#374151;font-size:14px;display:block}.checkbox-item small[data-v-c9c2cb3e]{display:block;color:#6b7280;font-size:12px;margin-top:4px;font-style:italic}.checkbox-item[data-v-c9c2cb3e]:has(input:checked){background:#eff6ff;border-color:#3b82f6}.choices-inputs[data-v-c9c2cb3e]{display:flex;flex-direction:column;gap:12px}.choice-input[data-v-c9c2cb3e]{display:flex;align-items:center;gap:12px}.choice-label[data-v-c9c2cb3e]{font-weight:600;min-width:24px;color:#374151}.modal-actions[data-v-c9c2cb3e]{display:flex;gap:12px;justify-content:flex-end;margin-top:24px}.error-message[data-v-c9c2cb3e]{background:#fee2e2;color:#991b1b;padding:12px;border-radius:6px;margin-bottom:16px;display:flex;align-items:center;gap:8px}.loading-overlay[data-v-c9c2cb3e]{position:absolute;inset:0;background:#fffffff2;display:flex;flex-direction:column;justify-content:center;align-items:center;z-index:10;border-radius:12px}.bank-info[data-v-c9c2cb3e]{background:#f9fafb;padding:16px;border-radius:8px;margin-bottom:24px}.bank-info p[data-v-c9c2cb3e]{margin:8px 0;color:#374151;font-size:14px}.bank-actions[data-v-c9c2cb3e]{display:flex;gap:12px;margin-bottom:24px}.questions-list h3[data-v-c9c2cb3e]{margin-bottom:20px;color:#1f2937;display:flex;align-items:center;gap:12px}.empty-questions[data-v-c9c2cb3e]{text-align:center;padding:40px;background:#f9fafb;border-radius:8px}.empty-questions i[data-v-c9c2cb3e]{font-size:48px;color:#d1d5db;margin-bottom:12px}.question-card[data-v-c9c2cb3e]{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:16px;margin-bottom:16px}.question-header[data-v-c9c2cb3e]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid #e5e7eb}.question-number[data-v-c9c2cb3e]{font-weight:600;color:#1f2937}.type-badge[data-v-c9c2cb3e]{padding:4px 10px;border-radius:12px;font-size:11px;font-weight:600;text-transform:uppercase;background:#dbeafe;color:#1e40af}.question-actions[data-v-c9c2cb3e]{display:flex;gap:8px}.question-content[data-v-c9c2cb3e]{margin-top:12px}.question-text[data-v-c9c2cb3e]{margin-bottom:16px;color:#1f2937;font-size:15px;line-height:1.6}.choices[data-v-c9c2cb3e]{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.choice-item[data-v-c9c2cb3e]{padding:10px 14px;background:#f9fafb;border-radius:6px;display:flex;align-items:center;gap:8px}.choice-item.correct[data-v-c9c2cb3e]{background:#d1fae5;border-left:3px solid #10b981}.correct-mark[data-v-c9c2cb3e]{margin-left:auto;color:#10b981}.solution[data-v-c9c2cb3e]{padding:12px;background:#fffbeb;border-left:3px solid #f59e0b;border-radius:6px;font-size:14px;color:#78350f;display:flex;align-items:start;gap:8px}.solution i[data-v-c9c2cb3e]{margin-top:2px;color:#f59e0b}.editor-header[data-v-e4c122be]{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem}.editor-header h2[data-v-e4c122be]{margin:0;color:#2c3e50}.form-section[data-v-e4c122be]{background-color:#fff;border:1px solid #ddd;border-radius:8px;padding:2rem;box-shadow:0 2px 4px #0000000d}.form-section h3[data-v-e4c122be]{margin-top:0;font-size:1.5rem;color:#2c3e50;border-bottom:2px solid #3498db;padding-bottom:.5rem}.form-section h4[data-v-e4c122be]{color:#34495e;margin-top:2rem;margin-bottom:1rem;font-size:1.2rem}.section-description[data-v-e4c122be]{color:#7f8c8d;margin-bottom:1rem;font-style:italic}.form-group[data-v-e4c122be]{margin-bottom:1.5rem}.form-group label[data-v-e4c122be]{display:block;margin-bottom:.5rem;font-weight:600;color:#2c3e50}.form-group input[type=text][data-v-e4c122be],.form-group input[type=file][data-v-e4c122be],.form-group textarea[data-v-e4c122be],.form-group select[data-v-e4c122be]{width:100%;padding:.75rem;box-sizing:border-box;border:1px solid #ccc;border-radius:4px;font-size:1rem;font-family:inherit;transition:border-color .3s}.form-group textarea[data-v-e4c122be]{resize:vertical;line-height:1.5}.form-group input[data-v-e4c122be]:focus,.form-group textarea[data-v-e4c122be]:focus,.form-group select[data-v-e4c122be]:focus{outline:none;border-color:#3498db}.hint[data-v-e4c122be]{font-size:.85rem;color:#7f8c8d;margin-top:.3rem;font-style:italic}.error-text[data-v-e4c122be]{color:#e74c3c;font-size:.9rem;margin-top:.5rem}.success-text[data-v-e4c122be]{color:#27ae60;font-size:.9rem;margin-top:.5rem}hr[data-v-e4c122be]{border:0;border-top:2px solid #ecf0f1;margin:2rem 0}.file-info[data-v-e4c122be]{font-size:.9rem;color:#555;margin-top:.5rem}.form-actions[data-v-e4c122be]{margin-top:2rem;text-align:right}.btn[data-v-e4c122be]{padding:.75rem 1.5rem;border-radius:6px;text-decoration:none;font-weight:600;cursor:pointer;border:none;transition:all .3s;font-size:1rem}.btn-primary[data-v-e4c122be]{background:linear-gradient(135deg,#3498db,#2980b9);color:#fff}.btn-primary[data-v-e4c122be]:hover{transform:translateY(-2px);box-shadow:0 4px 8px #3498db4d}.btn-primary[data-v-e4c122be]:disabled{background:#95a5a6;cursor:not-allowed;transform:none}.btn-secondary[data-v-e4c122be]{background-color:#95a5a6;color:#fff;display:inline-block}.btn-secondary[data-v-e4c122be]:hover{background-color:#7f8c8d}.btn-small[data-v-e4c122be]{padding:.4rem .8rem;font-size:.85rem;margin-top:.5rem}.btn-info[data-v-e4c122be]{background-color:#3498db;color:#fff}.btn-info[data-v-e4c122be]:hover{background-color:#2980b9}.loading-message[data-v-e4c122be],.error-message[data-v-e4c122be]{padding:1.5rem;border-radius:6px;margin-bottom:1rem}.loading-message[data-v-e4c122be]{background-color:#e8f4f8;border:1px solid #b3d9e6;color:#2c3e50}.error-message[data-v-e4c122be]{color:#c0392b;background-color:#fadbd8;border:1px solid #e74c3c}.physics-manager[data-v-432e9e04]{max-width:1400px;margin:0 auto;padding:1.5rem}.header[data-v-432e9e04]{display:flex;align-items:center;justify-content:space-between;margin-bottom:2rem;gap:1rem}.header h2[data-v-432e9e04]{flex:1;margin:0;color:#2c3e50}.topic-header[data-v-432e9e04]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:1.5rem;border-radius:12px;margin-bottom:2rem;display:flex;justify-content:space-between;align-items:center}.topic-title[data-v-432e9e04]{margin:0;font-size:1.5rem}.topic-stats[data-v-432e9e04]{display:flex;gap:2rem}.stat-item[data-v-432e9e04]{text-align:center}.stat-value[data-v-432e9e04]{display:block;font-size:2rem;font-weight:700}.stat-label[data-v-432e9e04]{font-size:.9rem;opacity:.9}.error[data-v-432e9e04]{background-color:#fee;border:1px solid #fcc;padding:1rem;border-radius:6px;margin-bottom:1rem;color:#c00}.ai-toolbar[data-v-432e9e04]{background-color:#f8f9fa;border:2px solid #e9ecef;border-radius:12px;padding:1.5rem;margin-bottom:2rem}.ai-toolbar h3[data-v-432e9e04]{margin-top:0;margin-bottom:1rem;color:#495057}.controls[data-v-432e9e04]{display:flex;gap:1rem;flex-wrap:wrap;align-items:flex-end}.control-group[data-v-432e9e04]{display:flex;flex-direction:column;gap:.5rem}.control-label[data-v-432e9e04]{font-weight:600;font-size:.9rem;color:#495057}.question-type-select[data-v-432e9e04],.difficulty-level-select[data-v-432e9e04],.filter-select[data-v-432e9e04]{padding:.6rem 1rem;border:1px solid #ced4da;border-radius:6px;font-size:.95rem;min-width:200px}.btn[data-v-432e9e04]{padding:.6rem 1.5rem;border:none;border-radius:6px;font-weight:600;cursor:pointer;transition:all .3s}.btn-primary[data-v-432e9e04]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.btn-purple[data-v-432e9e04]{background:linear-gradient(135deg,#a8edea,#fed6e3);color:#495057}.btn-ai-openai[data-v-432e9e04]{background:linear-gradient(135deg,#10a37f,#0e8a6d);color:#fff;font-weight:600}.btn-ai-openai[data-v-432e9e04]:hover{background:linear-gradient(135deg,#0e8a6d,#0c7a5e)}.btn-ai-gemini[data-v-432e9e04]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;font-weight:600}.btn-ai-gemini[data-v-432e9e04]:hover{background:linear-gradient(135deg,#5568d3,#654a8f)}.ai-toolbar-hint[data-v-432e9e04]{margin-top:1rem;padding:.75rem;background-color:#e7f3ff;border-left:3px solid #667eea;border-radius:4px;color:#495057}.ai-toolbar-hint strong[data-v-432e9e04]{color:#667eea}.btn[data-v-432e9e04]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.btn[data-v-432e9e04]:disabled{opacity:.6;cursor:not-allowed;transform:none}.btn-back[data-v-432e9e04]{background-color:#6c757d;color:#fff;text-decoration:none}.search-filter-bar[data-v-432e9e04]{display:flex;gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap}.search-box[data-v-432e9e04]{flex:1;position:relative;display:flex;align-items:center}.search-input[data-v-432e9e04]{width:100%;padding:.75rem 2.5rem;border:1px solid #ced4da;border-radius:8px;font-size:1rem}.search-box i[data-v-432e9e04]{position:absolute;left:1rem;color:#6c757d}.clear-btn[data-v-432e9e04]{position:absolute;right:1rem;background:none;border:none;cursor:pointer;color:#6c757d}.filter-group[data-v-432e9e04]{display:flex;gap:.5rem}.btn-clear-filters[data-v-432e9e04]{background-color:#6c757d;color:#fff;padding:.6rem 1rem;border:none;border-radius:6px;cursor:pointer}.batch-actions-toggle .btn-batch[data-v-432e9e04]{background-color:#17a2b8;color:#fff}.batch-actions-bar[data-v-432e9e04]{background-color:#e7f3ff;padding:1rem;border-radius:8px;margin-bottom:1rem;display:flex;justify-content:space-between;align-items:center}.exercise-section h3[data-v-432e9e04]{margin-bottom:1.5rem;color:#2c3e50}.loading[data-v-432e9e04],.empty[data-v-432e9e04]{text-align:center;padding:3rem;color:#6c757d}.exercise-grid[data-v-432e9e04]{display:grid;grid-template-columns:repeat(auto-fill,minmax(400px,1fr));gap:1.5rem}.q-card[data-v-432e9e04]{background:#fff;border:2px solid #e9ecef;border-radius:12px;padding:1.5rem;transition:all .3s}.q-card[data-v-432e9e04]:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.q-card.selected[data-v-432e9e04]{border-color:#667eea;background-color:#f8f9ff}.card-header-wrapper[data-v-432e9e04]{margin-bottom:1rem}.card-header-left[data-v-432e9e04]{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.badge[data-v-432e9e04]{padding:.3rem .8rem;border-radius:20px;font-size:.85rem;font-weight:600}.badge-multiple-choice[data-v-432e9e04]{background-color:#d4edda;color:#155724}.badge-short-answer[data-v-432e9e04]{background-color:#d1ecf1;color:#0c5460}.badge-open-response[data-v-432e9e04]{background-color:#fff3cd;color:#856404}.badge-proof-based[data-v-432e9e04]{background-color:#e2e3e5;color:#383d41}.badge-contextual-problems[data-v-432e9e04]{background-color:#f8d7da;color:#721c24}.badge-multi-part[data-v-432e9e04]{background-color:#d6d8db;color:#1b1e21}.source-tag[data-v-432e9e04]{padding:.2rem .6rem;border-radius:12px;font-size:.75rem}.ai-tag[data-v-432e9e04]{background-color:#e7f3ff;color:#06c}.manual-tag[data-v-432e9e04]{background-color:#fff3cd;color:#856404}.q-content[data-v-432e9e04]{margin-bottom:1rem}.q-content>div[data-v-432e9e04]{margin-bottom:1rem}.choices-display[data-v-432e9e04]{background-color:#f8f9fa;padding:1rem;border-radius:8px}.choice-item[data-v-432e9e04]{margin:.5rem 0}.choice-label[data-v-432e9e04]{font-weight:700;margin-right:.5rem}.q-actions[data-v-432e9e04]{display:flex;gap:.5rem;justify-content:flex-end}.btn-sm[data-v-432e9e04]{padding:.4rem .8rem;font-size:.9rem}.btn-gray[data-v-432e9e04]{background-color:#6c757d;color:#fff}.btn-danger[data-v-432e9e04]{background-color:#dc3545;color:#fff}.form-dialog[data-v-432e9e04]{max-width:700px;width:90%;border:none;border-radius:12px;padding:2rem;box-shadow:0 10px 40px #0003}.form-dialog[data-v-432e9e04]::backdrop{background-color:#00000080}.form-group[data-v-432e9e04]{margin-bottom:1.5rem}.form-group label[data-v-432e9e04]{display:block;margin-bottom:.5rem;font-weight:600}.form-group input[data-v-432e9e04],.form-group textarea[data-v-432e9e04],.form-group select[data-v-432e9e04]{width:100%;padding:.75rem;border:1px solid #ced4da;border-radius:6px;font-size:1rem;font-family:inherit}.input-with-keyboard[data-v-432e9e04]{position:relative}.keyboard-toggle-btn[data-v-432e9e04]{position:absolute;right:.5rem;top:.5rem;padding:.4rem .8rem;background-color:#f8f9fa;border:1px solid #ced4da;border-radius:4px;cursor:pointer;font-size:.85rem}.keyboard-toggle-btn.active[data-v-432e9e04]{background-color:#667eea;color:#fff}.math-keyboard-container[data-v-432e9e04]{margin-top:1rem}.choice-group[data-v-432e9e04]{display:flex;gap:.5rem;align-items:center;margin-bottom:.5rem}.choice-group span[data-v-432e9e04]{font-weight:700;min-width:25px}.dialog-actions[data-v-432e9e04]{display:flex;gap:1rem;justify-content:flex-end;margin-top:2rem}.btn-secondary[data-v-432e9e04]{background-color:#6c757d;color:#fff}.ai-review-dialog[data-v-432e9e04]{max-width:900px;width:95%;max-height:90vh;border:none;border-radius:16px;padding:0;overflow:hidden}.dialog-header-ai[data-v-432e9e04]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:1.5rem 2rem;display:flex;justify-content:space-between;align-items:center}.subtitle[data-v-432e9e04]{margin:0;opacity:.9;font-size:.9rem}.progress-indicator[data-v-432e9e04]{text-align:center}.progress-count[data-v-432e9e04]{font-size:1.5rem;font-weight:700}.progress-label[data-v-432e9e04]{font-size:.85rem;opacity:.9}.close-dialog-btn[data-v-432e9e04]{background:none;border:none;color:#fff;font-size:2rem;cursor:pointer;padding:0;width:40px;height:40px;border-radius:50%;transition:background-color .3s}.review-list[data-v-432e9e04]{max-height:60vh;overflow-y:auto;padding:2rem}.review-card[data-v-432e9e04]{background:#fff;border:2px solid #e9ecef;border-radius:12px;padding:1.5rem;margin-bottom:1.5rem}.card-header[data-v-432e9e04]{margin-bottom:1rem}.question-number-wrapper[data-v-432e9e04]{display:flex;gap:.5rem;align-items:baseline}.question-number[data-v-432e9e04]{font-size:1.2rem;font-weight:700;color:#667eea}.total-count[data-v-432e9e04]{font-size:.85rem;color:#6c757d}.question-type-badge[data-v-432e9e04]{padding:.4rem 1rem;border-radius:20px;font-size:.9rem;font-weight:600;display:inline-flex;gap:.5rem;align-items:center}.preview-box-prominent[data-v-432e9e04]{background-color:#f8f9fa;padding:1rem;border-radius:8px;border-left:4px solid #667eea;margin:.5rem 0}.edit-source[data-v-432e9e04],.edit-source-inline[data-v-432e9e04]{margin-top:.5rem}.edit-source summary[data-v-432e9e04],.edit-source-inline summary[data-v-432e9e04]{cursor:pointer;color:#667eea;font-size:.85rem}.edit-source textarea[data-v-432e9e04],.edit-source input[data-v-432e9e04]{width:100%;margin-top:.5rem;padding:.5rem;border:1px solid #ced4da;border-radius:4px}.choice-display[data-v-432e9e04]{display:flex;gap:.5rem;align-items:flex-start;margin:.5rem 0}.choice-preview[data-v-432e9e04]{flex:1}.review-actions[data-v-432e9e04]{display:flex;gap:1rem;justify-content:flex-end;margin-top:1.5rem}.btn-discard[data-v-432e9e04]{background-color:#6c757d;color:#fff}.btn-approve[data-v-432e9e04]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.btn-icon[data-v-432e9e04]{font-size:1.2rem}.loading-message[data-v-432e9e04],.all-done-message[data-v-432e9e04]{text-align:center;padding:3rem}.spinner[data-v-432e9e04]{border:4px solid #f3f3f3;border-top:4px solid #667eea;border-radius:50%;width:50px;height:50px;animation:spin-432e9e04 1s linear infinite;margin:0 auto 1rem}@keyframes spin-432e9e04{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.success-icon[data-v-432e9e04]{font-size:4rem;color:#28a745;margin-bottom:1rem}.btn-close-review[data-v-432e9e04]{background-color:#6c757d;color:#fff}.doc-select-dialog[data-v-432e9e04]{border:none;border-radius:16px;padding:0;max-width:600px;width:90%;box-shadow:0 20px 60px #0000004d}.doc-select-dialog[data-v-432e9e04]::backdrop{background-color:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.doc-select-dialog .dialog-header[data-v-432e9e04]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:1.5rem;display:flex;justify-content:space-between;align-items:center;border-radius:16px 16px 0 0}.doc-select-dialog .dialog-header h3[data-v-432e9e04]{margin:0;font-size:1.4rem}.doc-select-dialog .close-btn[data-v-432e9e04]{background:transparent;border:none;color:#fff;font-size:2rem;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background-color .2s}.doc-select-dialog .close-btn[data-v-432e9e04]:hover{background-color:#fff3}.doc-select-dialog .dialog-content[data-v-432e9e04]{padding:2rem}.dialog-description[data-v-432e9e04]{color:#495057;margin-bottom:1.5rem;line-height:1.6}.loading-state[data-v-432e9e04],.empty-state[data-v-432e9e04]{text-align:center;padding:3rem 1rem;color:#6c757d}.loading-state i[data-v-432e9e04]{font-size:2rem;margin-bottom:1rem;color:#667eea}.empty-state i[data-v-432e9e04]{font-size:3rem;margin-bottom:1rem;color:#adb5bd}.empty-state p[data-v-432e9e04]{margin-bottom:1.5rem}.dialog-header-doc[data-v-432e9e04]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:1.5rem;display:flex;justify-content:space-between;align-items:center;border-radius:16px 16px 0 0}.header-content[data-v-432e9e04]{display:flex;gap:1rem;align-items:center}.header-icon[data-v-432e9e04]{font-size:2rem}.header-content h3[data-v-432e9e04]{margin:0 0 .25rem;font-size:1.4rem}.subtitle[data-v-432e9e04]{margin:0;opacity:.9;font-size:.9rem;font-weight:400}.close-dialog-btn[data-v-432e9e04]{background:transparent;border:none;color:#fff;font-size:2rem;cursor:pointer;padding:0;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background-color .2s}.close-dialog-btn[data-v-432e9e04]:hover{background-color:#fff3}.dialog-body[data-v-432e9e04]{padding:2rem;max-height:600px;overflow-y:auto}.dialog-actions[data-v-432e9e04]{padding:1rem 2rem;border-top:1px solid #e9ecef;display:flex;justify-content:flex-end}.mode-explanation[data-v-432e9e04]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:1.5rem;border-radius:12px;margin-bottom:1.5rem}.mode-explanation h4[data-v-432e9e04]{margin:0 0 1rem;font-size:1.1rem}.mode-cards[data-v-432e9e04]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.mode-card[data-v-432e9e04]{background:#ffffff26;border-radius:8px;padding:1rem;display:flex;gap:.75rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.mode-icon[data-v-432e9e04]{font-size:2rem;flex-shrink:0}.mode-info strong[data-v-432e9e04]{display:block;margin-bottom:.25rem;font-size:.95rem}.mode-info p[data-v-432e9e04]{margin:0;font-size:.85rem;opacity:.9;line-height:1.4}.doc-list-with-modes[data-v-432e9e04]{display:flex;flex-direction:column;gap:1rem}.doc-card-with-modes[data-v-432e9e04]{background:#fff;border:2px solid #e9ecef;border-radius:12px;padding:1.5rem;transition:all .3s}.doc-card-with-modes[data-v-432e9e04]:hover{border-color:#667eea;box-shadow:0 4px 12px #667eea26}.doc-header[data-v-432e9e04]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid #e9ecef}.doc-info-header[data-v-432e9e04]{display:flex;align-items:center;gap:.75rem}.doc-icon-file[data-v-432e9e04]{font-size:1.5rem}.doc-title[data-v-432e9e04]{font-weight:600;font-size:1rem;color:#212529}.doc-meta-info[data-v-432e9e04]{display:flex;gap:1rem;align-items:center;font-size:.85rem;color:#6c757d}.doc-pages[data-v-432e9e04]{background:#f8f9fa;padding:.25rem .5rem;border-radius:4px}.doc-badge[data-v-432e9e04]{padding:.25rem .5rem;border-radius:4px;font-size:.75rem;font-weight:600}.doc-badge.embeddings[data-v-432e9e04]{background-color:#d4edda;color:#155724}.mode-selector[data-v-432e9e04]{display:flex;gap:.75rem}.btn-mode[data-v-432e9e04]{flex:1;padding:.75rem 1rem;border:2px solid;border-radius:8px;font-weight:600;font-size:.9rem;cursor:pointer;transition:all .3s;background:#fff;display:flex;align-items:center;justify-content:center;gap:.5rem}.btn-auto[data-v-432e9e04]{border-color:#6c757d;color:#6c757d}.btn-auto[data-v-432e9e04]:hover{background:#6c757d;color:#fff;transform:translateY(-2px);box-shadow:0 4px 12px #6c757d4d}.btn-extract[data-v-432e9e04]{border-color:#28a745;color:#28a745}.btn-extract[data-v-432e9e04]:hover{background:#28a745;color:#fff;transform:translateY(-2px);box-shadow:0 4px 12px #28a7454d}.btn-generate[data-v-432e9e04]{border-color:#667eea;color:#667eea}.btn-generate[data-v-432e9e04]:hover{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;transform:translateY(-2px);box-shadow:0 4px 12px #667eea4d}.btn-mode[data-v-432e9e04]:disabled{opacity:.5;cursor:not-allowed}.loading-message[data-v-432e9e04]{text-align:center;padding:3rem 1rem;color:#6c757d}.spinner[data-v-432e9e04]{border:3px solid #f3f3f3;border-top:3px solid #667eea;border-radius:50%;width:40px;height:40px;animation:spin-432e9e04 1s linear infinite;margin:0 auto 1rem}.empty-docs[data-v-432e9e04]{text-align:center;padding:3rem 1rem;color:#6c757d}.empty-icon[data-v-432e9e04]{font-size:4rem;margin-bottom:1rem}.hint[data-v-432e9e04]{font-size:.9rem;margin-bottom:1.5rem}.doc-list[data-v-432e9e04]{display:flex;flex-direction:column;gap:.75rem;max-height:400px;overflow-y:auto}.doc-card[data-v-432e9e04]{display:flex;align-items:center;gap:1rem;padding:1rem;border:2px solid #e9ecef;border-radius:12px;cursor:pointer;transition:all .2s;background-color:#fff}.doc-card[data-v-432e9e04]:hover{border-color:#667eea;background-color:#f8f9ff;transform:translateY(-2px);box-shadow:0 4px 12px #667eea26}.doc-icon[data-v-432e9e04]{font-size:2rem;color:#dc3545;flex-shrink:0}.doc-info[data-v-432e9e04]{flex:1;min-width:0}.doc-name[data-v-432e9e04]{margin:0 0 .25rem;font-size:1rem;font-weight:600;color:#212529;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.doc-meta[data-v-432e9e04]{margin:0;font-size:.85rem;color:#6c757d;display:flex;gap:1rem;align-items:center}.doc-meta i[data-v-432e9e04]{font-size:.75rem;margin-right:.25rem}.doc-status[data-v-432e9e04]{padding:.25rem .5rem;border-radius:4px;font-size:.75rem;font-weight:600;text-transform:uppercase}.doc-status.status-processed[data-v-432e9e04]{background-color:#d4edda;color:#155724}.doc-status.status-processing[data-v-432e9e04]{background-color:#fff3cd;color:#856404}.doc-arrow[data-v-432e9e04]{font-size:1rem;color:#adb5bd;flex-shrink:0;transition:transform .2s}.doc-card:hover .doc-arrow[data-v-432e9e04]{transform:translate(4px);color:#667eea}.math-manager[data-v-773ce07d]{max-width:1400px;margin:0 auto;padding:1.5rem}.header[data-v-773ce07d]{display:flex;align-items:center;justify-content:space-between;margin-bottom:2rem;gap:1rem}.header h2[data-v-773ce07d]{flex:1;margin:0;color:#2c3e50}.topic-header[data-v-773ce07d]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:1.5rem;border-radius:12px;margin-bottom:2rem;display:flex;justify-content:space-between;align-items:center}.topic-title[data-v-773ce07d]{margin:0;font-size:1.5rem}.topic-stats[data-v-773ce07d]{display:flex;gap:2rem}.stat-item[data-v-773ce07d]{text-align:center}.stat-value[data-v-773ce07d]{display:block;font-size:2rem;font-weight:700}.stat-label[data-v-773ce07d]{font-size:.9rem;opacity:.9}.error[data-v-773ce07d]{background-color:#fee;border:1px solid #fcc;padding:1rem;border-radius:6px;margin-bottom:1rem;color:#c00}.ai-toolbar[data-v-773ce07d]{background-color:#f8f9fa;border:2px solid #e9ecef;border-radius:12px;padding:1.5rem;margin-bottom:2rem}.ai-toolbar h3[data-v-773ce07d]{margin-top:0;margin-bottom:1rem;color:#495057}.controls[data-v-773ce07d]{display:flex;gap:1rem;flex-wrap:wrap;align-items:flex-end}.control-group[data-v-773ce07d]{display:flex;flex-direction:column;gap:.5rem}.control-label[data-v-773ce07d]{font-weight:600;font-size:.9rem;color:#495057}.question-type-select[data-v-773ce07d],.difficulty-level-select[data-v-773ce07d],.filter-select[data-v-773ce07d]{padding:.6rem 1rem;border:1px solid #ced4da;border-radius:6px;font-size:.95rem;min-width:200px}.btn[data-v-773ce07d]{padding:.6rem 1.5rem;border:none;border-radius:6px;font-weight:600;cursor:pointer;transition:all .3s}.btn-primary[data-v-773ce07d]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.btn-purple[data-v-773ce07d]{background:linear-gradient(135deg,#a8edea,#fed6e3);color:#495057}.btn-ai-openai[data-v-773ce07d]{background:linear-gradient(135deg,#10a37f,#0e8a6d);color:#fff;font-weight:600}.btn-ai-openai[data-v-773ce07d]:hover{background:linear-gradient(135deg,#0e8a6d,#0c7a5e)}.btn-ai-gemini[data-v-773ce07d]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;font-weight:600}.btn-ai-gemini[data-v-773ce07d]:hover{background:linear-gradient(135deg,#5568d3,#654a8f)}.ai-toolbar-hint[data-v-773ce07d]{margin-top:1rem;padding:.75rem;background-color:#e7f3ff;border-left:3px solid #667eea;border-radius:4px;color:#495057}.ai-toolbar-hint strong[data-v-773ce07d]{color:#667eea}.btn[data-v-773ce07d]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.btn[data-v-773ce07d]:disabled{opacity:.6;cursor:not-allowed;transform:none}.btn-back[data-v-773ce07d]{background-color:#6c757d;color:#fff;text-decoration:none}.search-filter-bar[data-v-773ce07d]{display:flex;gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap}.search-box[data-v-773ce07d]{flex:1;position:relative;display:flex;align-items:center}.search-input[data-v-773ce07d]{width:100%;padding:.75rem 2.5rem;border:1px solid #ced4da;border-radius:8px;font-size:1rem}.search-box i[data-v-773ce07d]{position:absolute;left:1rem;color:#6c757d}.clear-btn[data-v-773ce07d]{position:absolute;right:1rem;background:none;border:none;cursor:pointer;color:#6c757d}.filter-group[data-v-773ce07d]{display:flex;gap:.5rem}.btn-clear-filters[data-v-773ce07d]{background-color:#6c757d;color:#fff;padding:.6rem 1rem;border:none;border-radius:6px;cursor:pointer}.batch-actions-toggle .btn-batch[data-v-773ce07d]{background-color:#17a2b8;color:#fff}.batch-actions-bar[data-v-773ce07d]{background-color:#e7f3ff;padding:1rem;border-radius:8px;margin-bottom:1rem;display:flex;justify-content:space-between;align-items:center}.exercise-section h3[data-v-773ce07d]{margin-bottom:1.5rem;color:#2c3e50}.loading[data-v-773ce07d],.empty[data-v-773ce07d]{text-align:center;padding:3rem;color:#6c757d}.exercise-grid[data-v-773ce07d]{display:grid;grid-template-columns:repeat(auto-fill,minmax(400px,1fr));gap:1.5rem}.q-card[data-v-773ce07d]{background:#fff;border:2px solid #e9ecef;border-radius:12px;padding:1.5rem;transition:all .3s}.q-card[data-v-773ce07d]:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.q-card.selected[data-v-773ce07d]{border-color:#667eea;background-color:#f8f9ff}.card-header-wrapper[data-v-773ce07d]{margin-bottom:1rem}.card-header-left[data-v-773ce07d]{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.badge[data-v-773ce07d]{padding:.3rem .8rem;border-radius:20px;font-size:.85rem;font-weight:600}.badge-multiple-choice[data-v-773ce07d]{background-color:#d4edda;color:#155724}.badge-short-answer[data-v-773ce07d]{background-color:#d1ecf1;color:#0c5460}.badge-open-response[data-v-773ce07d]{background-color:#fff3cd;color:#856404}.badge-proof-based[data-v-773ce07d]{background-color:#e2e3e5;color:#383d41}.badge-contextual-problems[data-v-773ce07d]{background-color:#f8d7da;color:#721c24}.badge-multi-part[data-v-773ce07d]{background-color:#d6d8db;color:#1b1e21}.source-tag[data-v-773ce07d]{padding:.2rem .6rem;border-radius:12px;font-size:.75rem}.ai-tag[data-v-773ce07d]{background-color:#e7f3ff;color:#06c}.manual-tag[data-v-773ce07d]{background-color:#fff3cd;color:#856404}.q-content[data-v-773ce07d]{margin-bottom:1rem}.q-content>div[data-v-773ce07d]{margin-bottom:1rem}.choices-display[data-v-773ce07d]{background-color:#f8f9fa;padding:1rem;border-radius:8px}.choice-item[data-v-773ce07d]{margin:.5rem 0}.choice-label[data-v-773ce07d]{font-weight:700;margin-right:.5rem}.q-actions[data-v-773ce07d]{display:flex;gap:.5rem;justify-content:flex-end}.btn-sm[data-v-773ce07d]{padding:.4rem .8rem;font-size:.9rem}.btn-gray[data-v-773ce07d]{background-color:#6c757d;color:#fff}.btn-danger[data-v-773ce07d]{background-color:#dc3545;color:#fff}.form-dialog[data-v-773ce07d]{max-width:700px;width:90%;border:none;border-radius:12px;padding:2rem;box-shadow:0 10px 40px #0003}.form-dialog[data-v-773ce07d]::backdrop{background-color:#00000080}.form-group[data-v-773ce07d]{margin-bottom:1.5rem}.form-group label[data-v-773ce07d]{display:block;margin-bottom:.5rem;font-weight:600}.form-group input[data-v-773ce07d],.form-group textarea[data-v-773ce07d],.form-group select[data-v-773ce07d]{width:100%;padding:.75rem;border:1px solid #ced4da;border-radius:6px;font-size:1rem;font-family:inherit}.input-with-keyboard[data-v-773ce07d]{position:relative}.keyboard-toggle-btn[data-v-773ce07d]{position:absolute;right:.5rem;top:.5rem;padding:.4rem .8rem;background-color:#f8f9fa;border:1px solid #ced4da;border-radius:4px;cursor:pointer;font-size:.85rem}.keyboard-toggle-btn.active[data-v-773ce07d]{background-color:#667eea;color:#fff}.math-keyboard-container[data-v-773ce07d]{margin-top:1rem}.choice-group[data-v-773ce07d]{display:flex;gap:.5rem;align-items:center;margin-bottom:.5rem}.choice-group span[data-v-773ce07d]{font-weight:700;min-width:25px}.dialog-actions[data-v-773ce07d]{display:flex;gap:1rem;justify-content:flex-end;margin-top:2rem}.btn-secondary[data-v-773ce07d]{background-color:#6c757d;color:#fff}.ai-review-dialog[data-v-773ce07d]{max-width:900px;width:95%;max-height:90vh;border:none;border-radius:16px;padding:0;overflow:hidden}.dialog-header-ai[data-v-773ce07d]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:1.5rem 2rem;display:flex;justify-content:space-between;align-items:center}.subtitle[data-v-773ce07d]{margin:0;opacity:.9;font-size:.9rem}.progress-indicator[data-v-773ce07d]{text-align:center}.progress-count[data-v-773ce07d]{font-size:1.5rem;font-weight:700}.progress-label[data-v-773ce07d]{font-size:.85rem;opacity:.9}.close-dialog-btn[data-v-773ce07d]{background:none;border:none;color:#fff;font-size:2rem;cursor:pointer;padding:0;width:40px;height:40px;border-radius:50%;transition:background-color .3s}.review-list[data-v-773ce07d]{max-height:60vh;overflow-y:auto;padding:2rem}.review-card[data-v-773ce07d]{background:#fff;border:2px solid #e9ecef;border-radius:12px;padding:1.5rem;margin-bottom:1.5rem}.card-header[data-v-773ce07d]{margin-bottom:1rem}.question-number-wrapper[data-v-773ce07d]{display:flex;gap:.5rem;align-items:baseline}.question-number[data-v-773ce07d]{font-size:1.2rem;font-weight:700;color:#667eea}.total-count[data-v-773ce07d]{font-size:.85rem;color:#6c757d}.question-type-badge[data-v-773ce07d]{padding:.4rem 1rem;border-radius:20px;font-size:.9rem;font-weight:600;display:inline-flex;gap:.5rem;align-items:center}.preview-box-prominent[data-v-773ce07d]{background-color:#f8f9fa;padding:1rem;border-radius:8px;border-left:4px solid #667eea;margin:.5rem 0}.edit-source[data-v-773ce07d],.edit-source-inline[data-v-773ce07d]{margin-top:.5rem}.edit-source summary[data-v-773ce07d],.edit-source-inline summary[data-v-773ce07d]{cursor:pointer;color:#667eea;font-size:.85rem}.edit-source textarea[data-v-773ce07d],.edit-source input[data-v-773ce07d]{width:100%;margin-top:.5rem;padding:.5rem;border:1px solid #ced4da;border-radius:4px}.choice-display[data-v-773ce07d]{display:flex;gap:.5rem;align-items:flex-start;margin:.5rem 0}.choice-preview[data-v-773ce07d]{flex:1}.review-actions[data-v-773ce07d]{display:flex;gap:1rem;justify-content:flex-end;margin-top:1.5rem}.btn-discard[data-v-773ce07d]{background-color:#6c757d;color:#fff}.btn-approve[data-v-773ce07d]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.btn-icon[data-v-773ce07d]{font-size:1.2rem}.loading-message[data-v-773ce07d],.all-done-message[data-v-773ce07d]{text-align:center;padding:3rem}.spinner[data-v-773ce07d]{border:4px solid #f3f3f3;border-top:4px solid #667eea;border-radius:50%;width:50px;height:50px;animation:spin-773ce07d 1s linear infinite;margin:0 auto 1rem}@keyframes spin-773ce07d{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.success-icon[data-v-773ce07d]{font-size:4rem;color:#28a745;margin-bottom:1rem}.btn-close-review[data-v-773ce07d]{background-color:#6c757d;color:#fff}.doc-select-dialog[data-v-773ce07d]{border:none;border-radius:16px;padding:0;max-width:600px;width:90%;box-shadow:0 20px 60px #0000004d}.doc-select-dialog[data-v-773ce07d]::backdrop{background-color:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.doc-select-dialog .dialog-header[data-v-773ce07d]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:1.5rem;display:flex;justify-content:space-between;align-items:center;border-radius:16px 16px 0 0}.doc-select-dialog .dialog-header h3[data-v-773ce07d]{margin:0;font-size:1.4rem}.doc-select-dialog .close-btn[data-v-773ce07d]{background:transparent;border:none;color:#fff;font-size:2rem;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background-color .2s}.doc-select-dialog .close-btn[data-v-773ce07d]:hover{background-color:#fff3}.doc-select-dialog .dialog-content[data-v-773ce07d]{padding:2rem}.dialog-description[data-v-773ce07d]{color:#495057;margin-bottom:1.5rem;line-height:1.6}.loading-state[data-v-773ce07d],.empty-state[data-v-773ce07d]{text-align:center;padding:3rem 1rem;color:#6c757d}.loading-state i[data-v-773ce07d]{font-size:2rem;margin-bottom:1rem;color:#667eea}.empty-state i[data-v-773ce07d]{font-size:3rem;margin-bottom:1rem;color:#adb5bd}.empty-state p[data-v-773ce07d]{margin-bottom:1.5rem}.dialog-header-doc[data-v-773ce07d]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:1.5rem;display:flex;justify-content:space-between;align-items:center;border-radius:16px 16px 0 0}.header-content[data-v-773ce07d]{display:flex;gap:1rem;align-items:center}.header-icon[data-v-773ce07d]{font-size:2rem}.header-content h3[data-v-773ce07d]{margin:0 0 .25rem;font-size:1.4rem}.subtitle[data-v-773ce07d]{margin:0;opacity:.9;font-size:.9rem;font-weight:400}.close-dialog-btn[data-v-773ce07d]{background:transparent;border:none;color:#fff;font-size:2rem;cursor:pointer;padding:0;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background-color .2s}.close-dialog-btn[data-v-773ce07d]:hover{background-color:#fff3}.dialog-body[data-v-773ce07d]{padding:2rem;max-height:600px;overflow-y:auto}.dialog-actions[data-v-773ce07d]{padding:1rem 2rem;border-top:1px solid #e9ecef;display:flex;justify-content:flex-end}.mode-explanation[data-v-773ce07d]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:1.5rem;border-radius:12px;margin-bottom:1.5rem}.mode-explanation h4[data-v-773ce07d]{margin:0 0 1rem;font-size:1.1rem}.mode-cards[data-v-773ce07d]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.mode-card[data-v-773ce07d]{background:#ffffff26;border-radius:8px;padding:1rem;display:flex;gap:.75rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.mode-icon[data-v-773ce07d]{font-size:2rem;flex-shrink:0}.mode-info strong[data-v-773ce07d]{display:block;margin-bottom:.25rem;font-size:.95rem}.mode-info p[data-v-773ce07d]{margin:0;font-size:.85rem;opacity:.9;line-height:1.4}.doc-list-with-modes[data-v-773ce07d]{display:flex;flex-direction:column;gap:1rem}.doc-card-with-modes[data-v-773ce07d]{background:#fff;border:2px solid #e9ecef;border-radius:12px;padding:1.5rem;transition:all .3s}.doc-card-with-modes[data-v-773ce07d]:hover{border-color:#667eea;box-shadow:0 4px 12px #667eea26}.doc-header[data-v-773ce07d]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid #e9ecef}.doc-info-header[data-v-773ce07d]{display:flex;align-items:center;gap:.75rem}.doc-icon-file[data-v-773ce07d]{font-size:1.5rem}.doc-title[data-v-773ce07d]{font-weight:600;font-size:1rem;color:#212529}.doc-meta-info[data-v-773ce07d]{display:flex;gap:1rem;align-items:center;font-size:.85rem;color:#6c757d}.doc-pages[data-v-773ce07d]{background:#f8f9fa;padding:.25rem .5rem;border-radius:4px}.doc-badge[data-v-773ce07d]{padding:.25rem .5rem;border-radius:4px;font-size:.75rem;font-weight:600}.doc-badge.embeddings[data-v-773ce07d]{background-color:#d4edda;color:#155724}.mode-selector[data-v-773ce07d]{display:flex;gap:.75rem}.btn-mode[data-v-773ce07d]{flex:1;padding:.75rem 1rem;border:2px solid;border-radius:8px;font-weight:600;font-size:.9rem;cursor:pointer;transition:all .3s;background:#fff;display:flex;align-items:center;justify-content:center;gap:.5rem}.btn-auto[data-v-773ce07d]{border-color:#6c757d;color:#6c757d}.btn-auto[data-v-773ce07d]:hover{background:#6c757d;color:#fff;transform:translateY(-2px);box-shadow:0 4px 12px #6c757d4d}.btn-extract[data-v-773ce07d]{border-color:#28a745;color:#28a745}.btn-extract[data-v-773ce07d]:hover{background:#28a745;color:#fff;transform:translateY(-2px);box-shadow:0 4px 12px #28a7454d}.btn-generate[data-v-773ce07d]{border-color:#667eea;color:#667eea}.btn-generate[data-v-773ce07d]:hover{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;transform:translateY(-2px);box-shadow:0 4px 12px #667eea4d}.btn-mode[data-v-773ce07d]:disabled{opacity:.5;cursor:not-allowed}.loading-message[data-v-773ce07d]{text-align:center;padding:3rem 1rem;color:#6c757d}.spinner[data-v-773ce07d]{border:3px solid #f3f3f3;border-top:3px solid #667eea;border-radius:50%;width:40px;height:40px;animation:spin-773ce07d 1s linear infinite;margin:0 auto 1rem}.empty-docs[data-v-773ce07d]{text-align:center;padding:3rem 1rem;color:#6c757d}.empty-icon[data-v-773ce07d]{font-size:4rem;margin-bottom:1rem}.hint[data-v-773ce07d]{font-size:.9rem;margin-bottom:1.5rem}.doc-list[data-v-773ce07d]{display:flex;flex-direction:column;gap:.75rem;max-height:400px;overflow-y:auto}.doc-card[data-v-773ce07d]{display:flex;align-items:center;gap:1rem;padding:1rem;border:2px solid #e9ecef;border-radius:12px;cursor:pointer;transition:all .2s;background-color:#fff}.doc-card[data-v-773ce07d]:hover{border-color:#667eea;background-color:#f8f9ff;transform:translateY(-2px);box-shadow:0 4px 12px #667eea26}.doc-icon[data-v-773ce07d]{font-size:2rem;color:#dc3545;flex-shrink:0}.doc-info[data-v-773ce07d]{flex:1;min-width:0}.doc-name[data-v-773ce07d]{margin:0 0 .25rem;font-size:1rem;font-weight:600;color:#212529;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.doc-meta[data-v-773ce07d]{margin:0;font-size:.85rem;color:#6c757d;display:flex;gap:1rem;align-items:center}.doc-meta i[data-v-773ce07d]{font-size:.75rem;margin-right:.25rem}.doc-status[data-v-773ce07d]{padding:.25rem .5rem;border-radius:4px;font-size:.75rem;font-weight:600;text-transform:uppercase}.doc-status.status-processed[data-v-773ce07d]{background-color:#d4edda;color:#155724}.doc-status.status-processing[data-v-773ce07d]{background-color:#fff3cd;color:#856404}.doc-arrow[data-v-773ce07d]{font-size:1rem;color:#adb5bd;flex-shrink:0;transition:transform .2s}.doc-card:hover .doc-arrow[data-v-773ce07d]{transform:translate(4px);color:#667eea}@keyframes rainbow-d8eaa59c{0%{background-position:0% 50%}to{background-position:200% 50%}}@keyframes glow-d8eaa59c{0%{text-shadow:0 0 10px currentColor,0 0 20px currentColor}to{text-shadow:0 0 20px currentColor,0 0 30px currentColor}}@keyframes pulse-d8eaa59c{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes fadeIn-d8eaa59c{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInUp-d8eaa59c{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes float-d8eaa59c{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-20px) rotate(5deg)}}@keyframes floatReverse-d8eaa59c{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(20px) rotate(-5deg)}}.auth-page[data-v-d8eaa59c]{min-height:100vh;display:flex;flex-direction:column;background:#f3f4f6}.hero-section[data-v-d8eaa59c]{position:relative;background:linear-gradient(135deg,#3b82f6,#2563eb);padding:32px 20px 28px;overflow:hidden;animation:fadeIn-d8eaa59c .8s ease-out}.hero-content[data-v-d8eaa59c]{max-width:100%;padding:0 20px;margin:0 auto;text-align:center;position:relative;z-index:2}.hero-badge[data-v-d8eaa59c]{display:inline-flex;align-items:center;gap:8px;padding:8px 20px;background:#fff3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:50px;color:#fff;font-size:14px;font-weight:600;margin-bottom:20px;animation:fadeInUp-d8eaa59c .8s ease-out .2s both;border:1px solid rgba(255,255,255,.3)}.hero-badge i[data-v-d8eaa59c]{color:#fbbf24}.hero-title[data-v-d8eaa59c]{font-size:42px;font-weight:800;color:#fff;margin:0 0 12px;line-height:1.2;animation:fadeInUp-d8eaa59c .8s ease-out .4s both;text-shadow:0 2px 8px rgba(0,0,0,.15)}.hero-subtitle[data-v-d8eaa59c]{font-size:18px;color:#fffffff2;margin:0 auto 28px;max-width:1100px;line-height:1.6;animation:fadeInUp-d8eaa59c .8s ease-out .6s both}.hero-features[data-v-d8eaa59c]{display:flex;gap:24px;justify-content:center;flex-wrap:wrap;animation:fadeInUp-d8eaa59c .8s ease-out .8s both}.hero-feature[data-v-d8eaa59c]{display:flex;align-items:center;gap:12px;background:#ffffff26;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:14px 20px;border-radius:12px;border:1px solid rgba(255,255,255,.2);transition:all .3s ease}.hero-feature[data-v-d8eaa59c]:hover{transform:translateY(-4px);background:#ffffff40;box-shadow:0 8px 24px #00000026}.feature-icon[data-v-d8eaa59c]{width:48px;height:48px;background:#fff3;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:24px;color:#fff}.feature-text[data-v-d8eaa59c]{text-align:left}.feature-text h3[data-v-d8eaa59c]{margin:0 0 4px;font-size:18px;font-weight:700;color:#fff}.feature-text p[data-v-d8eaa59c]{margin:0;font-size:14px;color:#ffffffd9}.hero-decoration[data-v-d8eaa59c]{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:1}.floating-element[data-v-d8eaa59c]{position:absolute;border-radius:50%;background:#ffffff1a;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.element-1[data-v-d8eaa59c]{width:300px;height:300px;top:-100px;right:-50px;animation:float-d8eaa59c 6s ease-in-out infinite}.element-2[data-v-d8eaa59c]{width:200px;height:200px;bottom:-50px;left:10%;animation:floatReverse-d8eaa59c 8s ease-in-out infinite}.element-3[data-v-d8eaa59c]{width:150px;height:150px;top:50%;left:-75px;animation:float-d8eaa59c 7s ease-in-out infinite 1s}.auth-container[data-v-d8eaa59c]{display:flex;width:100%;max-width:1200px;margin:32px auto 60px;background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 4px 16px #00000014;animation:fadeIn-d8eaa59c .5s ease-out .3s both;border:1px solid #e5e7eb}.auth-branding[data-v-d8eaa59c]{flex:1;background:#f9fafb;padding:60px 40px;display:flex;align-items:center;justify-content:center;color:#1f2937;border-right:1px solid #e5e7eb}.branding-content[data-v-d8eaa59c]{max-width:400px}.logo-wrapper[data-v-d8eaa59c]{display:flex;align-items:center;gap:16px;margin-bottom:24px}.logo-icon[data-v-d8eaa59c]{width:60px;height:60px;background:#e5e7eb;border-radius:16px;display:flex;align-items:center;justify-content:center;font-size:32px;color:#6b7280}.logo-text[data-v-d8eaa59c]{font-size:36px;font-weight:800;margin:0}.branding-subtitle[data-v-d8eaa59c]{font-size:18px;margin:0 0 40px;color:#6b7280;line-height:1.6}.feature-list[data-v-d8eaa59c]{display:flex;flex-direction:column;gap:20px}.feature-item[data-v-d8eaa59c]{display:flex;align-items:center;gap:12px;font-size:16px}.feature-item i[data-v-d8eaa59c]{font-size:20px;color:#10b981}.auth-form-section[data-v-d8eaa59c]{flex:1;padding:60px 40px;display:flex;align-items:center;justify-content:center;background:#fff}.auth-card[data-v-d8eaa59c]{width:100%;max-width:400px}.auth-header[data-v-d8eaa59c]{margin-bottom:32px}.auth-header h2[data-v-d8eaa59c]{margin:0 0 8px;font-size:28px;font-weight:700;color:#1f2937}.auth-header p[data-v-d8eaa59c]{margin:0;font-size:15px;color:#6b7280}.auth-form[data-v-d8eaa59c]{margin-bottom:24px}.error-alert[data-v-d8eaa59c]{display:flex;align-items:center;gap:12px;padding:12px 16px;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#991b1b;margin-bottom:20px;font-size:14px}.error-alert i[data-v-d8eaa59c]{font-size:18px}.form-group[data-v-d8eaa59c]{margin-bottom:20px}.form-group label[data-v-d8eaa59c]{display:flex;align-items:center;gap:8px;margin-bottom:8px;font-weight:600;font-size:14px;color:#374151}.form-group label i[data-v-d8eaa59c]{color:#9ca3af;font-size:14px}.form-group input[data-v-d8eaa59c]{width:100%;padding:12px 16px;border:1px solid #d1d5db;border-radius:8px;font-size:15px;transition:all .2s;box-sizing:border-box}.form-group input[data-v-d8eaa59c]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.form-group input[data-v-d8eaa59c]::placeholder{color:#9ca3af}.btn-submit[data-v-d8eaa59c]{width:100%;padding:14px 20px;background:#3b82f6;color:#fff;border:none;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;gap:8px}.btn-submit[data-v-d8eaa59c]:hover{background:#2563eb}.auth-footer[data-v-d8eaa59c]{display:flex;flex-direction:column;gap:16px;align-items:center}.link-primary[data-v-d8eaa59c]{color:#3b82f6;text-decoration:none;font-weight:500;font-size:14px;display:flex;align-items:center;gap:6px;transition:color .2s}.link-primary[data-v-d8eaa59c]:hover{color:#2563eb}.divider[data-v-d8eaa59c]{width:100%;text-align:center;position:relative;margin:8px 0}.divider[data-v-d8eaa59c]:before,.divider[data-v-d8eaa59c]:after{content:"";position:absolute;top:50%;width:40%;height:1px;background:#e5e7eb}.divider[data-v-d8eaa59c]:before{left:0}.divider[data-v-d8eaa59c]:after{right:0}.divider span[data-v-d8eaa59c]{background:#fff;padding:0 12px;color:#9ca3af;font-size:13px}.btn-google[data-v-d8eaa59c]{width:100%;padding:12px 20px;background:#fff;color:#374151;border:2px solid #e5e7eb;border-radius:8px;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;gap:8px}.btn-google[data-v-d8eaa59c]:hover{background:#f9fafb;border-color:#d1d5db}.btn-google i[data-v-d8eaa59c]{color:#4285f4}.btn-secondary[data-v-d8eaa59c]{width:100%;padding:12px 20px;background:#fff;color:#3b82f6;border:2px solid #3b82f6;border-radius:8px;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;gap:8px}.btn-secondary[data-v-d8eaa59c]:hover{background:#eff6ff}.back-home[data-v-d8eaa59c]{display:inline-flex;align-items:center;gap:6px;margin-top:24px;color:#6b7280;text-decoration:none;font-size:14px;transition:color .2s}.back-home[data-v-d8eaa59c]:hover{color:#3b82f6}.staff-login-notice[data-v-d8eaa59c]{margin-top:24px;padding-top:20px;border-top:1px solid #e5e7eb}.link-staff[data-v-d8eaa59c]{display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 16px;color:#6366f1;text-decoration:none;font-weight:600;font-size:14px;border-radius:8px;transition:all .2s;background:#eef2ff}.link-staff[data-v-d8eaa59c]:hover{background:#e0e7ff;color:#4f46e5}.link-staff i[data-v-d8eaa59c]{font-size:16px}@media(max-width:968px){.hero-section[data-v-d8eaa59c]{padding:28px 20px 24px}.hero-content[data-v-d8eaa59c]{padding:0 20px}.hero-title[data-v-d8eaa59c]{font-size:36px}.hero-subtitle[data-v-d8eaa59c]{font-size:16px}.hero-features[data-v-d8eaa59c]{flex-direction:column;gap:16px}.hero-feature[data-v-d8eaa59c]{width:100%;max-width:400px;margin:0 auto}.floating-element[data-v-d8eaa59c]{display:none}.auth-container[data-v-d8eaa59c]{flex-direction:column;margin:20px}.auth-branding[data-v-d8eaa59c],.auth-form-section[data-v-d8eaa59c]{padding:40px 30px}}@media(max-width:640px){.hero-title[data-v-d8eaa59c]{font-size:28px}.hero-subtitle[data-v-d8eaa59c]{font-size:15px}.hero-badge[data-v-d8eaa59c]{font-size:12px;padding:6px 16px}.feature-text h3[data-v-d8eaa59c]{font-size:16px}.feature-text p[data-v-d8eaa59c]{font-size:13px}}@keyframes rainbow-c358dc33{0%{background-position:0% 50%}to{background-position:200% 50%}}@keyframes glow-c358dc33{0%{text-shadow:0 0 10px currentColor,0 0 20px currentColor}to{text-shadow:0 0 20px currentColor,0 0 30px currentColor}}@keyframes pulse-c358dc33{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes fadeIn-c358dc33{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInUp-c358dc33{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes float-c358dc33{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-20px) rotate(5deg)}}@keyframes floatReverse-c358dc33{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(20px) rotate(-5deg)}}.auth-page[data-v-c358dc33]{min-height:100vh;display:flex;flex-direction:column;background:#f3f4f6}.hero-section[data-v-c358dc33]{position:relative;background:linear-gradient(135deg,#3b82f6,#2563eb);padding:32px 20px 28px;overflow:hidden;animation:fadeIn-c358dc33 .8s ease-out}.hero-content[data-v-c358dc33]{max-width:100%;padding:0 20px;margin:0 auto;text-align:center;position:relative;z-index:2}.hero-badge[data-v-c358dc33]{display:inline-flex;align-items:center;gap:8px;padding:8px 20px;background:#fff3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:50px;color:#fff;font-size:14px;font-weight:600;margin-bottom:20px;animation:fadeInUp-c358dc33 .8s ease-out .2s both;border:1px solid rgba(255,255,255,.3)}.hero-badge i[data-v-c358dc33]{color:#fbbf24}.hero-title[data-v-c358dc33]{font-size:42px;font-weight:800;color:#fff;margin:0 0 12px;line-height:1.2;animation:fadeInUp-c358dc33 .8s ease-out .4s both;text-shadow:0 2px 8px rgba(0,0,0,.15)}.hero-subtitle[data-v-c358dc33]{font-size:18px;color:#fffffff2;margin:0 auto 28px;max-width:1100px;line-height:1.6;animation:fadeInUp-c358dc33 .8s ease-out .6s both}.hero-features[data-v-c358dc33]{display:flex;gap:24px;justify-content:center;flex-wrap:wrap;animation:fadeInUp-c358dc33 .8s ease-out .8s both}.hero-feature[data-v-c358dc33]{display:flex;align-items:center;gap:12px;background:#ffffff26;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:14px 20px;border-radius:12px;border:1px solid rgba(255,255,255,.2);transition:all .3s ease}.hero-feature[data-v-c358dc33]:hover{transform:translateY(-4px);background:#ffffff40;box-shadow:0 8px 24px #00000026}.feature-icon[data-v-c358dc33]{width:48px;height:48px;background:#fff3;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:24px;color:#fff}.feature-text[data-v-c358dc33]{text-align:left}.feature-text h3[data-v-c358dc33]{margin:0 0 4px;font-size:18px;font-weight:700;color:#fff}.feature-text p[data-v-c358dc33]{margin:0;font-size:14px;color:#ffffffd9}.hero-decoration[data-v-c358dc33]{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:1}.floating-element[data-v-c358dc33]{position:absolute;border-radius:50%;background:#ffffff1a;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.element-1[data-v-c358dc33]{width:300px;height:300px;top:-100px;right:-50px;animation:float-c358dc33 6s ease-in-out infinite}.element-2[data-v-c358dc33]{width:200px;height:200px;bottom:-50px;left:10%;animation:floatReverse-c358dc33 8s ease-in-out infinite}.element-3[data-v-c358dc33]{width:150px;height:150px;top:50%;left:-75px;animation:float-c358dc33 7s ease-in-out infinite 1s}.auth-container[data-v-c358dc33]{display:flex;width:100%;max-width:1200px;margin:32px auto 60px;background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 4px 16px #00000014;animation:fadeIn-c358dc33 .5s ease-out .3s both;border:1px solid #e5e7eb}.auth-branding[data-v-c358dc33]{flex:1;background:#f9fafb;padding:60px 40px;display:flex;align-items:center;justify-content:center;color:#1f2937;border-right:1px solid #e5e7eb}.branding-content[data-v-c358dc33]{max-width:400px}.logo-wrapper[data-v-c358dc33]{display:flex;align-items:center;gap:16px;margin-bottom:24px}.logo-icon[data-v-c358dc33]{width:60px;height:60px;background:#e5e7eb;border-radius:16px;display:flex;align-items:center;justify-content:center;font-size:32px;color:#6b7280}.logo-text[data-v-c358dc33]{font-size:36px;font-weight:800;margin:0}.branding-subtitle[data-v-c358dc33]{font-size:18px;margin:0 0 40px;color:#6b7280;line-height:1.6}.feature-list[data-v-c358dc33]{display:flex;flex-direction:column;gap:20px}.feature-item[data-v-c358dc33]{display:flex;align-items:center;gap:12px;font-size:16px}.feature-item i[data-v-c358dc33]{font-size:20px;color:#10b981}.auth-form-section[data-v-c358dc33]{flex:1;padding:60px 40px;display:flex;align-items:center;justify-content:center;background:#fff}.auth-card[data-v-c358dc33]{width:100%;max-width:400px}.auth-header[data-v-c358dc33]{margin-bottom:32px}.auth-header h2[data-v-c358dc33]{margin:0 0 8px;font-size:28px;font-weight:700;color:#1f2937}.auth-header p[data-v-c358dc33]{margin:0;font-size:15px;color:#6b7280}.auth-form[data-v-c358dc33]{margin-bottom:24px}.error-alert[data-v-c358dc33]{display:flex;align-items:center;gap:12px;padding:12px 16px;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#991b1b;margin-bottom:20px;font-size:14px}.error-alert i[data-v-c358dc33]{font-size:18px}.form-group[data-v-c358dc33]{margin-bottom:20px}.form-group label[data-v-c358dc33]{display:flex;align-items:center;gap:8px;margin-bottom:8px;font-weight:600;font-size:14px;color:#374151}.form-group label i[data-v-c358dc33]{color:#9ca3af;font-size:14px}.form-group input[data-v-c358dc33]{width:100%;padding:12px 16px;border:1px solid #d1d5db;border-radius:8px;font-size:15px;transition:all .2s;box-sizing:border-box}.form-group input[data-v-c358dc33]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.form-group input[data-v-c358dc33]::placeholder{color:#9ca3af}.btn-submit[data-v-c358dc33]{width:100%;padding:14px 20px;background:#3b82f6;color:#fff;border:none;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;gap:8px}.btn-submit[data-v-c358dc33]:hover{background:#2563eb}.auth-footer[data-v-c358dc33]{display:flex;flex-direction:column;gap:16px;align-items:center}.link-primary[data-v-c358dc33]{color:#3b82f6;text-decoration:none;font-weight:500;font-size:14px;display:flex;align-items:center;gap:6px;transition:color .2s}.link-primary[data-v-c358dc33]:hover{color:#2563eb}.divider[data-v-c358dc33]{width:100%;text-align:center;position:relative;margin:8px 0}.divider[data-v-c358dc33]:before,.divider[data-v-c358dc33]:after{content:"";position:absolute;top:50%;width:40%;height:1px;background:#e5e7eb}.divider[data-v-c358dc33]:before{left:0}.divider[data-v-c358dc33]:after{right:0}.divider span[data-v-c358dc33]{background:#fff;padding:0 12px;color:#9ca3af;font-size:13px}.btn-secondary[data-v-c358dc33]{width:100%;padding:12px 20px;background:#fff;color:#3b82f6;border:2px solid #3b82f6;border-radius:8px;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;gap:8px;text-decoration:none}.btn-secondary[data-v-c358dc33]:hover{background:#eff6ff}.back-home[data-v-c358dc33]{display:inline-flex;align-items:center;gap:6px;margin-top:24px;color:#6b7280;text-decoration:none;font-size:14px;transition:color .2s}.back-home[data-v-c358dc33]:hover{color:#3b82f6}@media(max-width:968px){.hero-section[data-v-c358dc33]{padding:28px 20px 24px}.hero-content[data-v-c358dc33]{padding:0 20px}.hero-title[data-v-c358dc33]{font-size:36px}.hero-subtitle[data-v-c358dc33]{font-size:16px}.hero-features[data-v-c358dc33]{flex-direction:column;gap:16px}.hero-feature[data-v-c358dc33]{width:100%;max-width:400px;margin:0 auto}.floating-element[data-v-c358dc33]{display:none}.auth-container[data-v-c358dc33]{flex-direction:column;margin:20px}.auth-branding[data-v-c358dc33],.auth-form-section[data-v-c358dc33]{padding:40px 30px}}@media(max-width:640px){.hero-title[data-v-c358dc33]{font-size:28px}.hero-subtitle[data-v-c358dc33]{font-size:15px}.hero-badge[data-v-c358dc33]{font-size:12px;padding:6px 16px}.feature-text h3[data-v-c358dc33]{font-size:16px}.feature-text p[data-v-c358dc33]{font-size:13px}}.password-strength[data-v-a4657425]{margin-top:12px}.strength-bar[data-v-a4657425]{height:6px;background:#e5e7eb;border-radius:3px;overflow:hidden;margin-bottom:8px}.strength-fill[data-v-a4657425]{height:100%;transition:all .3s ease;border-radius:3px}.strength-fill.very-weak[data-v-a4657425]{background:#dc2626}.strength-fill.weak[data-v-a4657425]{background:#f59e0b}.strength-fill.medium[data-v-a4657425]{background:#fbbf24}.strength-fill.strong[data-v-a4657425]{background:#10b981}.strength-fill.very-strong[data-v-a4657425]{background:#059669}.strength-info[data-v-a4657425]{display:flex;justify-content:space-between;align-items:center;font-size:13px;margin-bottom:12px}.strength-label[data-v-a4657425]{font-weight:600}.strength-label.very-weak[data-v-a4657425]{color:#dc2626}.strength-label.weak[data-v-a4657425]{color:#f59e0b}.strength-label.medium[data-v-a4657425]{color:#fbbf24}.strength-label.strong[data-v-a4657425]{color:#10b981}.strength-label.very-strong[data-v-a4657425]{color:#059669}.strength-score[data-v-a4657425]{color:#6b7280;font-size:12px}.requirements-list[data-v-a4657425]{display:flex;flex-direction:column;gap:8px;padding:12px;background:#f9fafb;border-radius:8px;margin-top:12px}.requirement[data-v-a4657425]{display:flex;align-items:center;gap:8px;font-size:13px;color:#6b7280;transition:all .2s}.requirement i[data-v-a4657425]{font-size:14px;color:#d1d5db}.requirement.met[data-v-a4657425]{color:#059669}.requirement.met i[data-v-a4657425]{color:#10b981}@keyframes rainbow-ddbdc197{0%{background-position:0% 50%}to{background-position:200% 50%}}@keyframes glow-ddbdc197{0%{text-shadow:0 0 10px currentColor,0 0 20px currentColor}to{text-shadow:0 0 20px currentColor,0 0 30px currentColor}}@keyframes pulse-ddbdc197{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes fadeIn-ddbdc197{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInUp-ddbdc197{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes float-ddbdc197{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-20px) rotate(5deg)}}@keyframes floatReverse-ddbdc197{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(20px) rotate(-5deg)}}.auth-page[data-v-ddbdc197]{min-height:100vh;display:flex;flex-direction:column;background:#f3f4f6}.hero-section[data-v-ddbdc197]{position:relative;background:linear-gradient(135deg,#3b82f6,#2563eb);padding:32px 20px 28px;overflow:hidden;animation:fadeIn-ddbdc197 .8s ease-out}.hero-content[data-v-ddbdc197]{max-width:100%;padding:0 20px;margin:0 auto;text-align:center;position:relative;z-index:2}.hero-badge[data-v-ddbdc197]{display:inline-flex;align-items:center;gap:8px;padding:8px 20px;background:#fff3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:50px;color:#fff;font-size:14px;font-weight:600;margin-bottom:20px;animation:fadeInUp-ddbdc197 .8s ease-out .2s both;border:1px solid rgba(255,255,255,.3)}.hero-badge i[data-v-ddbdc197]{color:#fbbf24}.hero-title[data-v-ddbdc197]{font-size:42px;font-weight:800;color:#fff;margin:0 0 12px;line-height:1.2;animation:fadeInUp-ddbdc197 .8s ease-out .4s both;text-shadow:0 2px 8px rgba(0,0,0,.15)}.hero-subtitle[data-v-ddbdc197]{font-size:18px;color:#fffffff2;margin:0 auto 28px;max-width:1100px;line-height:1.6;animation:fadeInUp-ddbdc197 .8s ease-out .6s both}.hero-features[data-v-ddbdc197]{display:flex;gap:24px;justify-content:center;flex-wrap:wrap;animation:fadeInUp-ddbdc197 .8s ease-out .8s both}.hero-feature[data-v-ddbdc197]{display:flex;align-items:center;gap:12px;background:#ffffff26;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:14px 20px;border-radius:12px;border:1px solid rgba(255,255,255,.2);transition:all .3s ease}.hero-feature[data-v-ddbdc197]:hover{transform:translateY(-4px);background:#ffffff40;box-shadow:0 8px 24px #00000026}.feature-icon[data-v-ddbdc197]{width:48px;height:48px;background:#fff3;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:24px;color:#fff}.feature-text[data-v-ddbdc197]{text-align:left}.feature-text h3[data-v-ddbdc197]{margin:0 0 4px;font-size:18px;font-weight:700;color:#fff}.feature-text p[data-v-ddbdc197]{margin:0;font-size:14px;color:#ffffffd9}.hero-decoration[data-v-ddbdc197]{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:1}.floating-element[data-v-ddbdc197]{position:absolute;border-radius:50%;background:#ffffff1a;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.element-1[data-v-ddbdc197]{width:300px;height:300px;top:-100px;right:-50px;animation:float-ddbdc197 6s ease-in-out infinite}.element-2[data-v-ddbdc197]{width:200px;height:200px;bottom:-50px;left:10%;animation:floatReverse-ddbdc197 8s ease-in-out infinite}.element-3[data-v-ddbdc197]{width:150px;height:150px;top:50%;left:-75px;animation:float-ddbdc197 7s ease-in-out infinite 1s}.auth-container[data-v-ddbdc197]{display:flex;width:100%;max-width:1200px;margin:32px auto 60px;background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 4px 16px #00000014;animation:fadeIn-ddbdc197 .5s ease-out .3s both;border:1px solid #e5e7eb}.auth-branding[data-v-ddbdc197]{flex:1;background:#f9fafb;padding:60px 40px;display:flex;align-items:center;justify-content:center;color:#1f2937;border-right:1px solid #e5e7eb}.branding-content[data-v-ddbdc197]{max-width:400px}.logo-wrapper[data-v-ddbdc197]{display:flex;align-items:center;gap:16px;margin-bottom:24px}.logo-icon[data-v-ddbdc197]{width:60px;height:60px;background:#e5e7eb;border-radius:16px;display:flex;align-items:center;justify-content:center;font-size:32px;color:#6b7280}.logo-text[data-v-ddbdc197]{font-size:36px;font-weight:800;margin:0}.branding-subtitle[data-v-ddbdc197]{font-size:18px;margin:0 0 40px;color:#6b7280;line-height:1.6}.feature-list[data-v-ddbdc197]{display:flex;flex-direction:column;gap:20px}.feature-item[data-v-ddbdc197]{display:flex;align-items:center;gap:12px;font-size:16px}.feature-item i[data-v-ddbdc197]{font-size:20px;color:#60a5fa}.auth-form-section[data-v-ddbdc197]{flex:1;padding:60px 40px;display:flex;align-items:center;justify-content:center;background:#fff}.auth-card[data-v-ddbdc197]{width:100%;max-width:400px}.auth-header[data-v-ddbdc197]{margin-bottom:32px}.auth-header h2[data-v-ddbdc197]{margin:0 0 8px;font-size:28px;font-weight:700;color:#1f2937}.auth-header p[data-v-ddbdc197]{margin:0;font-size:15px;color:#6b7280}.auth-form[data-v-ddbdc197]{margin-bottom:24px}.error-alert[data-v-ddbdc197]{display:flex;align-items:center;gap:12px;padding:12px 16px;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#991b1b;margin-bottom:20px;font-size:14px}.error-alert i[data-v-ddbdc197]{font-size:18px}.success-alert[data-v-ddbdc197]{display:flex;align-items:center;gap:12px;padding:12px 16px;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;color:#166534;margin-bottom:20px;font-size:14px}.success-alert i[data-v-ddbdc197]{font-size:18px}.form-group[data-v-ddbdc197]{margin-bottom:20px}.form-group label[data-v-ddbdc197]{display:flex;align-items:center;gap:8px;margin-bottom:8px;font-weight:600;font-size:14px;color:#374151}.form-group label i[data-v-ddbdc197]{color:#9ca3af;font-size:14px}.form-group input[data-v-ddbdc197]{width:100%;padding:12px 16px;border:1px solid #d1d5db;border-radius:8px;font-size:15px;transition:all .2s;box-sizing:border-box}.form-group input[data-v-ddbdc197]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.form-group input[data-v-ddbdc197]::placeholder{color:#9ca3af}.input-error[data-v-ddbdc197]{color:#dc2626;font-size:13px;margin-top:6px;display:flex;align-items:center;gap:4px}.input-error[data-v-ddbdc197]:before{content:"⚠"}.btn-submit[data-v-ddbdc197]{width:100%;padding:14px 20px;background:#3b82f6;color:#fff;border:none;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;gap:8px}.btn-submit[data-v-ddbdc197]:hover{background:#1e40af}.auth-footer[data-v-ddbdc197]{display:flex;flex-direction:column;gap:16px;align-items:center}.divider[data-v-ddbdc197]{width:100%;text-align:center;position:relative;margin:8px 0}.divider[data-v-ddbdc197]:before,.divider[data-v-ddbdc197]:after{content:"";position:absolute;top:50%;width:40%;height:1px;background:#e5e7eb}.divider[data-v-ddbdc197]:before{left:0}.divider[data-v-ddbdc197]:after{right:0}.divider span[data-v-ddbdc197]{background:#fff;padding:0 12px;color:#9ca3af;font-size:13px}.btn-google[data-v-ddbdc197]{width:100%;padding:12px 20px;background:#fff;color:#374151;border:2px solid #e5e7eb;border-radius:8px;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;gap:8px}.btn-google[data-v-ddbdc197]:hover{background:#f9fafb;border-color:#d1d5db}.btn-google i[data-v-ddbdc197]{color:#4285f4}.btn-secondary[data-v-ddbdc197]{width:100%;padding:12px 20px;background:#fff;color:#3b82f6;border:2px solid #3b82f6;border-radius:8px;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;gap:8px}.btn-secondary[data-v-ddbdc197]:hover{background:#eff6ff}.back-home[data-v-ddbdc197]{display:inline-flex;align-items:center;gap:6px;margin-top:24px;color:#6b7280;text-decoration:none;font-size:14px;transition:color .2s}.back-home[data-v-ddbdc197]:hover{color:#3b82f6}@media(max-width:968px){.hero-section[data-v-ddbdc197]{padding:28px 20px 24px}.hero-content[data-v-ddbdc197]{padding:0 20px}.hero-title[data-v-ddbdc197]{font-size:36px}.hero-subtitle[data-v-ddbdc197]{font-size:16px}.hero-features[data-v-ddbdc197]{flex-direction:column;gap:16px}.hero-feature[data-v-ddbdc197]{width:100%;max-width:400px;margin:0 auto}.floating-element[data-v-ddbdc197]{display:none}.auth-container[data-v-ddbdc197]{flex-direction:column;margin:20px}.auth-branding[data-v-ddbdc197],.auth-form-section[data-v-ddbdc197]{padding:40px 30px}}@media(max-width:640px){.hero-title[data-v-ddbdc197]{font-size:28px}.hero-subtitle[data-v-ddbdc197]{font-size:15px}.hero-badge[data-v-ddbdc197]{font-size:12px;padding:6px 16px}.feature-text h3[data-v-ddbdc197]{font-size:16px}.feature-text p[data-v-ddbdc197]{font-size:13px}}.login-page-wrapper[data-v-09f5f28a]{display:flex;flex:1;align-items:center;justify-content:center;width:100%;background-color:#f4f6f8}.login-card[data-v-09f5f28a]{width:100%;max-width:400px;background:#fff;padding:2.5rem;border-radius:8px;box-shadow:0 4px 12px #0000000d}.card-header[data-v-09f5f28a]{text-align:center;margin-bottom:2rem}.logo-title[data-v-09f5f28a]{font-size:2.25rem;font-weight:700;color:#007bff;margin:0 0 .5rem}.card-header h2[data-v-09f5f28a]{font-size:1.5rem;font-weight:500;margin:0 0 .5rem}.loading-state[data-v-09f5f28a],.success-message[data-v-09f5f28a],.error-message[data-v-09f5f28a]{text-align:center;padding:1rem}.loading-state i[data-v-09f5f28a]{font-size:2rem;color:#007bff;animation:spin-09f5f28a 1.5s linear infinite}.loading-state p[data-v-09f5f28a]{font-size:1.1rem;color:#555;margin-top:1rem}.success-message[data-v-09f5f28a],.error-message[data-v-09f5f28a]{border-radius:8px}.success-message[data-v-09f5f28a]{background-color:#d4edda;color:#155724}.error-message[data-v-09f5f28a]{background-color:#f8d7da;color:#721c24}.success-message i[data-v-09f5f28a],.error-message i[data-v-09f5f28a]{font-size:2rem;display:block;margin-bottom:1rem}.btn-primary[data-v-09f5f28a]{width:100%;padding:.75rem;background-color:#007bff;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:1rem;font-weight:600;text-decoration:none;text-align:center;display:inline-block}@keyframes spin-09f5f28a{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes rainbow-b6b50242{0%{background-position:0% 50%}to{background-position:200% 50%}}@keyframes fadeIn-b6b50242{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.auth-page[data-v-b6b50242]{min-height:100vh;display:flex;background:#f9fafb;padding:20px}.auth-container[data-v-b6b50242]{display:flex;width:100%;max-width:1200px;margin:auto;background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 4px 16px #00000014;animation:fadeIn-b6b50242 .5s ease-out;border:1px solid #e5e7eb}.auth-branding[data-v-b6b50242]{flex:1;background:#f9fafb;padding:60px 40px;display:flex;align-items:center;justify-content:center;color:#1f2937;border-right:1px solid #e5e7eb}.branding-content[data-v-b6b50242]{max-width:400px}.logo-wrapper[data-v-b6b50242]{display:flex;align-items:center;gap:16px;margin-bottom:24px}.logo-icon[data-v-b6b50242]{width:60px;height:60px;background:#e5e7eb;border-radius:16px;display:flex;align-items:center;justify-content:center;font-size:32px;color:#6b7280}.logo-text[data-v-b6b50242]{font-size:36px;font-weight:800;margin:0}.branding-subtitle[data-v-b6b50242]{font-size:18px;margin:0 0 40px;color:#6b7280;line-height:1.6}.feature-list[data-v-b6b50242]{display:flex;flex-direction:column;gap:20px}.feature-item[data-v-b6b50242]{display:flex;align-items:center;gap:12px;font-size:16px}.feature-item i[data-v-b6b50242]{font-size:20px;color:#10b981}.auth-form-section[data-v-b6b50242]{flex:1;padding:60px 40px;display:flex;align-items:center;justify-content:center;background:#fff}.auth-card[data-v-b6b50242]{width:100%;max-width:400px}.auth-header[data-v-b6b50242]{margin-bottom:32px;text-align:center}.auth-header h2[data-v-b6b50242]{margin:0 0 8px;font-size:28px;font-weight:700;color:#1f2937}.auth-header p[data-v-b6b50242]{margin:4px 0;font-size:15px;color:#6b7280}.email-display[data-v-b6b50242]{font-weight:600;color:#3b82f6;font-size:16px!important;margin-top:8px!important;word-break:break-all}.auth-form[data-v-b6b50242]{margin-bottom:24px}.error-alert[data-v-b6b50242]{display:flex;align-items:center;gap:12px;padding:12px 16px;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#991b1b;margin-bottom:20px;font-size:14px}.error-alert i[data-v-b6b50242]{font-size:18px}.success-alert[data-v-b6b50242]{display:flex;align-items:center;gap:12px;padding:12px 16px;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;color:#166534;margin-bottom:20px;font-size:14px}.success-alert i[data-v-b6b50242]{font-size:18px}.form-group[data-v-b6b50242]{margin-bottom:20px}.form-group label[data-v-b6b50242]{display:flex;align-items:center;gap:8px;margin-bottom:8px;font-weight:600;font-size:14px;color:#374151}.form-group label i[data-v-b6b50242]{color:#9ca3af;font-size:14px}.code-input[data-v-b6b50242]{width:100%;padding:16px;border:2px solid #d1d5db;border-radius:8px;font-size:24px;font-weight:600;letter-spacing:8px;text-align:center;transition:all .2s;box-sizing:border-box;font-family:Courier New,monospace}.code-input[data-v-b6b50242]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.input-hint[data-v-b6b50242]{color:#6b7280;font-size:13px;margin-top:6px;text-align:center}.btn-submit[data-v-b6b50242]{width:100%;padding:14px 20px;background:#3b82f6;color:#fff;border:none;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;gap:8px}.btn-submit[data-v-b6b50242]:hover:not(:disabled){background:#2563eb}.btn-submit[data-v-b6b50242]:disabled{background:#9ca3af;cursor:not-allowed}.auth-footer[data-v-b6b50242]{display:flex;flex-direction:column;gap:16px;align-items:center}.resend-section[data-v-b6b50242]{text-align:center;width:100%}.resend-section p[data-v-b6b50242]{margin:0 0 12px;font-size:14px;color:#6b7280}.btn-resend[data-v-b6b50242]{padding:10px 20px;background:#f3f4f6;color:#374151;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s;display:inline-flex;align-items:center;gap:8px}.btn-resend[data-v-b6b50242]:hover:not(:disabled){background:#e5e7eb}.btn-resend[data-v-b6b50242]:disabled{background:#f9fafb;color:#9ca3af;cursor:not-allowed}.divider[data-v-b6b50242]{width:100%;text-align:center;position:relative;margin:8px 0}.divider[data-v-b6b50242]:before,.divider[data-v-b6b50242]:after{content:"";position:absolute;top:50%;width:40%;height:1px;background:#e5e7eb}.divider[data-v-b6b50242]:before{left:0}.divider[data-v-b6b50242]:after{right:0}.divider span[data-v-b6b50242]{background:#fff;padding:0 12px;color:#9ca3af;font-size:13px}.btn-secondary[data-v-b6b50242]{width:100%;padding:12px 20px;background:#fff;color:#3b82f6;border:2px solid #3b82f6;border-radius:8px;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;gap:8px}.btn-secondary[data-v-b6b50242]:hover{background:#eff6ff}.back-home[data-v-b6b50242]{display:inline-flex;align-items:center;gap:6px;margin-top:24px;color:#6b7280;text-decoration:none;font-size:14px;transition:color .2s}.back-home[data-v-b6b50242]:hover{color:#3b82f6}@media(max-width:968px){.auth-container[data-v-b6b50242]{flex-direction:column}.auth-branding[data-v-b6b50242],.auth-form-section[data-v-b6b50242]{padding:40px 30px}}@keyframes rainbow-b406ae16{0%{background-position:0% 50%}to{background-position:200% 50%}}@keyframes glow-b406ae16{0%{text-shadow:0 0 10px currentColor,0 0 20px currentColor}to{text-shadow:0 0 20px currentColor,0 0 30px currentColor}}@keyframes pulse-b406ae16{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes fadeIn-b406ae16{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInUp-b406ae16{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes float-b406ae16{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-20px) rotate(5deg)}}@keyframes floatReverse-b406ae16{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(20px) rotate(-5deg)}}.auth-page[data-v-b406ae16]{min-height:100vh;display:flex;flex-direction:column;background:#f3f4f6}.hero-section[data-v-b406ae16]{position:relative;background:linear-gradient(135deg,#3b82f6,#2563eb);padding:32px 20px 28px;overflow:hidden;animation:fadeIn-b406ae16 .8s ease-out}.hero-content[data-v-b406ae16]{max-width:100%;padding:0 20px;margin:0 auto;text-align:center;position:relative;z-index:2}.hero-badge[data-v-b406ae16]{display:inline-flex;align-items:center;gap:8px;padding:8px 20px;background:#fff3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:50px;color:#fff;font-size:14px;font-weight:600;margin-bottom:20px;animation:fadeInUp-b406ae16 .8s ease-out .2s both;border:1px solid rgba(255,255,255,.3)}.hero-badge i[data-v-b406ae16]{color:#fbbf24}.hero-title[data-v-b406ae16]{font-size:42px;font-weight:800;color:#fff;margin:0 0 12px;line-height:1.2;animation:fadeInUp-b406ae16 .8s ease-out .4s both;text-shadow:0 2px 8px rgba(0,0,0,.15)}.hero-subtitle[data-v-b406ae16]{font-size:18px;color:#fffffff2;margin:0 auto 28px;max-width:1100px;line-height:1.6;animation:fadeInUp-b406ae16 .8s ease-out .6s both}.hero-features[data-v-b406ae16]{display:flex;gap:24px;justify-content:center;flex-wrap:wrap;animation:fadeInUp-b406ae16 .8s ease-out .8s both}.hero-feature[data-v-b406ae16]{display:flex;align-items:center;gap:12px;background:#ffffff26;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:14px 20px;border-radius:12px;border:1px solid rgba(255,255,255,.2);transition:all .3s ease}.hero-feature[data-v-b406ae16]:hover{transform:translateY(-4px);background:#ffffff40;box-shadow:0 8px 24px #00000026}.feature-icon[data-v-b406ae16]{width:48px;height:48px;background:#fff3;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:24px;color:#fff}.feature-text[data-v-b406ae16]{text-align:left}.feature-text h3[data-v-b406ae16]{margin:0 0 4px;font-size:18px;font-weight:700;color:#fff}.feature-text p[data-v-b406ae16]{margin:0;font-size:14px;color:#ffffffd9}.hero-decoration[data-v-b406ae16]{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:1}.floating-element[data-v-b406ae16]{position:absolute;border-radius:50%;background:#ffffff1a;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.element-1[data-v-b406ae16]{width:300px;height:300px;top:-100px;right:-50px;animation:float-b406ae16 6s ease-in-out infinite}.element-2[data-v-b406ae16]{width:200px;height:200px;bottom:-50px;left:10%;animation:floatReverse-b406ae16 8s ease-in-out infinite}.element-3[data-v-b406ae16]{width:150px;height:150px;top:50%;left:-75px;animation:float-b406ae16 7s ease-in-out infinite 1s}.auth-container[data-v-b406ae16]{display:flex;width:100%;max-width:1200px;margin:32px auto 60px;background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 4px 16px #00000014;animation:fadeIn-b406ae16 .5s ease-out .3s both;border:1px solid #e5e7eb}.auth-branding[data-v-b406ae16]{flex:1;background:#f9fafb;padding:60px 40px;display:flex;align-items:center;justify-content:center;color:#1f2937;border-right:1px solid #e5e7eb}.branding-content[data-v-b406ae16]{max-width:400px}.logo-wrapper[data-v-b406ae16]{display:flex;align-items:center;gap:16px;margin-bottom:24px}.logo-icon[data-v-b406ae16]{width:60px;height:60px;background:#e5e7eb;border-radius:16px;display:flex;align-items:center;justify-content:center;font-size:32px;color:#6b7280}.logo-text[data-v-b406ae16]{font-size:36px;font-weight:800;margin:0}.branding-subtitle[data-v-b406ae16]{font-size:18px;margin:0 0 40px;color:#6b7280;line-height:1.6}.feature-list[data-v-b406ae16]{display:flex;flex-direction:column;gap:20px}.feature-item[data-v-b406ae16]{display:flex;align-items:center;gap:12px;font-size:16px}.feature-item i[data-v-b406ae16]{font-size:20px;color:#10b981}.auth-form-section[data-v-b406ae16]{flex:1;padding:60px 40px;display:flex;align-items:center;justify-content:center;background:#fff}.auth-card[data-v-b406ae16]{width:100%;max-width:400px}.auth-header[data-v-b406ae16]{margin-bottom:32px}.auth-header h2[data-v-b406ae16]{margin:0 0 8px;font-size:28px;font-weight:700;color:#1f2937}.auth-header p[data-v-b406ae16]{margin:0;font-size:15px;color:#6b7280}.auth-form[data-v-b406ae16]{margin-bottom:24px}.error-alert[data-v-b406ae16]{display:flex;align-items:center;gap:12px;padding:12px 16px;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#991b1b;margin-bottom:20px;font-size:14px}.error-alert i[data-v-b406ae16]{font-size:18px}.form-group[data-v-b406ae16]{margin-bottom:20px}.form-group label[data-v-b406ae16]{display:flex;align-items:center;gap:8px;margin-bottom:8px;font-weight:600;font-size:14px;color:#374151}.form-group label i[data-v-b406ae16]{color:#9ca3af;font-size:14px}.form-group input[data-v-b406ae16]{width:100%;padding:12px 16px;border:1px solid #d1d5db;border-radius:8px;font-size:15px;transition:all .2s;box-sizing:border-box}.form-group input[data-v-b406ae16]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.form-group input[data-v-b406ae16]::placeholder{color:#9ca3af}.btn-submit[data-v-b406ae16]{width:100%;padding:14px 20px;background:#3b82f6;color:#fff;border:none;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;gap:8px;text-decoration:none}.btn-submit[data-v-b406ae16]:hover{background:#2563eb}.btn-submit[data-v-b406ae16]:disabled{background:#9ca3af;cursor:not-allowed}.auth-footer[data-v-b406ae16]{display:flex;justify-content:center;margin-top:24px}.link-primary[data-v-b406ae16]{color:#3b82f6;text-decoration:none;font-weight:500;font-size:14px;display:flex;align-items:center;gap:6px;transition:color .2s}.link-primary[data-v-b406ae16]:hover{color:#2563eb}.success-state[data-v-b406ae16]{text-align:center;padding:20px 0}.success-icon[data-v-b406ae16]{width:80px;height:80px;background:#f0fdf4;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 24px}.success-icon i[data-v-b406ae16]{font-size:40px;color:#10b981}.success-state h3[data-v-b406ae16]{margin:0 0 12px;font-size:24px;font-weight:700;color:#1f2937}.success-state p[data-v-b406ae16]{margin:0 0 24px;font-size:15px;color:#6b7280;line-height:1.6}.back-home[data-v-b406ae16]{display:inline-flex;align-items:center;gap:6px;margin-top:24px;color:#6b7280;text-decoration:none;font-size:14px;transition:color .2s}.back-home[data-v-b406ae16]:hover{color:#3b82f6}@media(max-width:968px){.hero-section[data-v-b406ae16]{padding:28px 20px 24px}.hero-content[data-v-b406ae16]{padding:0 20px}.hero-title[data-v-b406ae16]{font-size:36px}.hero-subtitle[data-v-b406ae16]{font-size:16px}.hero-features[data-v-b406ae16]{flex-direction:column;gap:16px}.hero-feature[data-v-b406ae16]{width:100%;max-width:400px;margin:0 auto}.floating-element[data-v-b406ae16]{display:none}.auth-container[data-v-b406ae16]{flex-direction:column;margin:20px}.auth-branding[data-v-b406ae16],.auth-form-section[data-v-b406ae16]{padding:40px 30px}}@media(max-width:640px){.hero-title[data-v-b406ae16]{font-size:28px}.hero-subtitle[data-v-b406ae16]{font-size:15px}.hero-badge[data-v-b406ae16]{font-size:12px;padding:6px 16px}.feature-text h3[data-v-b406ae16]{font-size:16px}.feature-text p[data-v-b406ae16]{font-size:13px}}.login-page-wrapper[data-v-c2bb3df0]{display:flex;flex:1;align-items:center;justify-content:center;width:100%;background-color:#f4f6f8}.login-card[data-v-c2bb3df0]{width:100%;max-width:400px;background:#fff;padding:2.5rem;border-radius:8px;box-shadow:0 4px 12px #0000000d}.card-header[data-v-c2bb3df0]{text-align:center;margin-bottom:2rem}.logo-title[data-v-c2bb3df0]{font-size:2.25rem;font-weight:700;color:#007bff;margin:0 0 .5rem}.card-header h2[data-v-c2bb3df0]{font-size:1.5rem;font-weight:500;margin:0 0 .5rem}.input-group[data-v-c2bb3df0]{margin-bottom:1.5rem}.input-group label[data-v-c2bb3df0]{display:block;margin-bottom:.5rem;font-weight:600;font-size:.9rem;color:#333}.input-group input[data-v-c2bb3df0]{width:100%;padding:.75rem 1rem;box-sizing:border-box;border:1px solid #ccc;border-radius:4px;font-size:1rem}.btn-primary[data-v-c2bb3df0]{width:100%;padding:.75rem;background-color:#007bff;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:1rem;font-weight:600;text-decoration:none;text-align:center}.btn-primary[data-v-c2bb3df0]:disabled{background-color:#aaa}.error-message[data-v-c2bb3df0],.success-message[data-v-c2bb3df0]{text-align:center;padding:1rem;border-radius:4px;margin-bottom:1.5rem}.error-message[data-v-c2bb3df0]{color:#721c24;background-color:#f8d7da}.success-message[data-v-c2bb3df0]{color:#155724;background-color:#d4edda}.success-message i[data-v-c2bb3df0]{font-size:2rem;display:block;margin-bottom:1rem}@keyframes rainbow-3f5e4a40{0%{background-position:0% 50%}to{background-position:200% 50%}}@keyframes fadeIn-3f5e4a40{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.auth-page[data-v-3f5e4a40]{min-height:100vh;display:flex;background:linear-gradient(135deg,#f8fafc,#e0f2fe,#f0fdf4);padding:20px;position:relative;overflow:hidden}.hero-background[data-v-3f5e4a40]{position:absolute;inset:0;overflow:hidden;z-index:0;pointer-events:none}.gradient-orb[data-v-3f5e4a40]{position:absolute;border-radius:50%;filter:blur(100px);opacity:.3;animation:floatOrb-3f5e4a40 20s ease-in-out infinite}.orb-1[data-v-3f5e4a40]{width:600px;height:600px;background:radial-gradient(circle,rgba(14,165,233,.4) 0%,transparent 70%);top:-15%;right:-10%;animation-delay:0s}.orb-2[data-v-3f5e4a40]{width:500px;height:500px;background:radial-gradient(circle,rgba(110,231,183,.4) 0%,transparent 70%);bottom:-10%;left:-5%;animation-delay:3s}.orb-3[data-v-3f5e4a40]{width:450px;height:450px;background:radial-gradient(circle,rgba(125,211,252,.3) 0%,transparent 70%);top:50%;left:50%;transform:translate(-50%,-50%);animation-delay:6s}.floating-shape[data-v-3f5e4a40]{position:absolute;background:linear-gradient(135deg,#0ea5e91a,#7dd3fc1a);border-radius:20px;animation:floatShape-3f5e4a40 15s ease-in-out infinite}.shape-1[data-v-3f5e4a40]{width:150px;height:150px;top:20%;left:10%;animation-delay:0s}.shape-2[data-v-3f5e4a40]{width:100px;height:100px;top:60%;right:15%;animation-delay:2s}.shape-3[data-v-3f5e4a40]{width:120px;height:120px;bottom:15%;left:50%;animation-delay:4s}.grid-pattern[data-v-3f5e4a40]{position:absolute;inset:0;background-image:linear-gradient(rgba(14,165,233,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(14,165,233,.03) 1px,transparent 1px);background-size:50px 50px;opacity:.5}@keyframes floatOrb-3f5e4a40{0%,to{transform:translate(0) scale(1)}33%{transform:translate(30px,-40px) scale(1.1)}66%{transform:translate(-30px,30px) scale(.9)}}@keyframes floatShape-3f5e4a40{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-30px) rotate(180deg)}}.auth-container[data-v-3f5e4a40]{display:flex;width:100%;max-width:1200px;margin:auto;background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:20px;overflow:hidden;box-shadow:0 10px 40px #0000001f;animation:fadeIn-3f5e4a40 .5s ease-out;border:1px solid rgba(255,255,255,.5);position:relative;z-index:1}.auth-branding[data-v-3f5e4a40]{flex:1;background:linear-gradient(135deg,#f9fafbcc,#f0fdf4cc);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);padding:60px 40px;display:flex;align-items:center;justify-content:center;color:#1f2937;border-right:1px solid rgba(229,231,235,.5)}.branding-content[data-v-3f5e4a40]{max-width:400px}.logo-wrapper[data-v-3f5e4a40]{display:flex;align-items:center;gap:16px;margin-bottom:24px}.logo-icon[data-v-3f5e4a40]{width:60px;height:60px;background:#e5e7eb;border-radius:16px;display:flex;align-items:center;justify-content:center;font-size:32px;color:#6b7280}.logo-text[data-v-3f5e4a40]{font-size:36px;font-weight:800;margin:0}.branding-subtitle[data-v-3f5e4a40]{font-size:18px;margin:0 0 40px;color:#6b7280;line-height:1.6}.feature-list[data-v-3f5e4a40]{display:flex;flex-direction:column;gap:20px}.feature-item[data-v-3f5e4a40]{display:flex;align-items:center;gap:12px;font-size:16px}.feature-item i[data-v-3f5e4a40]{font-size:20px;color:#10b981}.auth-form-section[data-v-3f5e4a40]{flex:1;padding:60px 40px;display:flex;align-items:center;justify-content:center;background:#fff}.auth-card[data-v-3f5e4a40]{width:100%;max-width:450px}.auth-header[data-v-3f5e4a40]{margin-bottom:32px}.auth-header h2[data-v-3f5e4a40]{margin:0 0 8px;font-size:28px;font-weight:700;color:#1f2937}.auth-header p[data-v-3f5e4a40]{margin:0;font-size:15px;color:#6b7280;line-height:1.5}.auth-header p strong[data-v-3f5e4a40]{color:#3b82f6;font-weight:600}.auth-form[data-v-3f5e4a40]{margin-bottom:24px}.error-alert[data-v-3f5e4a40]{display:flex;align-items:center;gap:12px;padding:12px 16px;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#991b1b;margin-bottom:20px;font-size:14px}.error-alert i[data-v-3f5e4a40]{font-size:18px}.code-input-wrapper[data-v-3f5e4a40]{display:flex;gap:12px;margin-bottom:24px;justify-content:center}.code-input[data-v-3f5e4a40]{width:56px;height:64px;text-align:center;font-size:28px;font-weight:700;border:2px solid #d1d5db;border-radius:12px;transition:all .2s;background:#fff}.code-input[data-v-3f5e4a40]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.code-input[data-v-3f5e4a40]:disabled{background:#f3f4f6;cursor:not-allowed}.form-group[data-v-3f5e4a40]{margin-bottom:20px}.form-group label[data-v-3f5e4a40]{display:flex;align-items:center;gap:8px;margin-bottom:8px;font-weight:600;font-size:14px;color:#374151}.form-group label i[data-v-3f5e4a40]{color:#9ca3af;font-size:14px}.form-group input[data-v-3f5e4a40]{width:100%;padding:12px 16px;border:1px solid #d1d5db;border-radius:8px;font-size:15px;transition:all .2s;box-sizing:border-box}.form-group input[data-v-3f5e4a40]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.form-group input[data-v-3f5e4a40]::placeholder{color:#9ca3af}.btn-submit[data-v-3f5e4a40]{width:100%;padding:14px 20px;background:#3b82f6;color:#fff;border:none;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;gap:8px;text-decoration:none}.btn-submit[data-v-3f5e4a40]:hover{background:#2563eb}.btn-submit[data-v-3f5e4a40]:disabled{background:#9ca3af;cursor:not-allowed}.resend-section[data-v-3f5e4a40]{margin-top:20px;text-align:center}.countdown-text[data-v-3f5e4a40]{display:flex;align-items:center;justify-content:center;gap:8px;color:#6b7280;font-size:14px;margin:0}.countdown-text i[data-v-3f5e4a40]{color:#f59e0b}.btn-resend[data-v-3f5e4a40]{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;background:transparent;color:#3b82f6;border:1px solid #3b82f6;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s}.btn-resend[data-v-3f5e4a40]:hover{background:#3b82f6;color:#fff}.btn-resend[data-v-3f5e4a40]:disabled{opacity:.5;cursor:not-allowed}.success-state[data-v-3f5e4a40]{text-align:center;padding:20px 0}.success-icon[data-v-3f5e4a40]{width:80px;height:80px;background:#f0fdf4;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 24px}.success-icon i[data-v-3f5e4a40]{font-size:40px;color:#10b981}.success-state h3[data-v-3f5e4a40]{margin:0 0 12px;font-size:24px;font-weight:700;color:#1f2937}.success-state p[data-v-3f5e4a40]{margin:0 0 24px;font-size:15px;color:#6b7280;line-height:1.6}.back-home[data-v-3f5e4a40]{display:inline-flex;align-items:center;gap:6px;margin-top:24px;color:#6b7280;text-decoration:none;font-size:14px;transition:color .2s}.back-home[data-v-3f5e4a40]:hover{color:#3b82f6}@media(max-width:968px){.auth-container[data-v-3f5e4a40]{flex-direction:column}.auth-branding[data-v-3f5e4a40],.auth-form-section[data-v-3f5e4a40]{padding:40px 30px}.code-input-wrapper[data-v-3f5e4a40]{gap:8px}.code-input[data-v-3f5e4a40]{width:48px;height:56px;font-size:24px}}.student-home-sidebar[data-v-5a1125d9]{width:260px;min-width:260px;max-width:260px;background:#fff;border-right:1px solid rgba(30,41,59,.08);overflow-y:auto;overflow-x:hidden;flex-shrink:0;height:100%;box-shadow:2px 0 12px #00000008;transition:all .3s ease}.sidebar-header-banner[data-v-5a1125d9]{padding:20px 16px;background:linear-gradient(135deg,#1a365d,#2c5282);position:relative;overflow:hidden;border-bottom:none;border-radius:0;box-shadow:0 4px 12px #1a365d26}.sidebar-header-banner[data-v-5a1125d9]:before{content:"";position:absolute;top:-50%;right:-20%;width:200px;height:200px;background:radial-gradient(circle,rgba(255,255,255,.2) 0%,transparent 70%);border-radius:50%;animation:pulse-5a1125d9 4s ease-in-out infinite}@keyframes pulse-5a1125d9{0%,to{transform:scale(1);opacity:.1}50%{transform:scale(1.1);opacity:.2}}.sidebar-banner-content[data-v-5a1125d9]{display:flex;align-items:center;gap:16px;position:relative;z-index:1}.sidebar-banner-content i[data-v-5a1125d9]{font-size:32px;color:#fff;opacity:.95;animation:iconBounce-5a1125d9 2s ease-in-out infinite}@keyframes iconBounce-5a1125d9{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.sidebar-banner-text h3[data-v-5a1125d9]{margin:0;font-size:18px;font-weight:700;color:#fff;letter-spacing:-.3px}.sidebar-banner-text p[data-v-5a1125d9]{margin:2px 0 0;font-size:12px;color:#ffffffe6}.banner-decoration[data-v-5a1125d9]{position:absolute;top:0;right:10px;bottom:0;width:100px;display:flex;align-items:center;justify-content:center;pointer-events:none;z-index:2}.decoration-icon[data-v-5a1125d9]{position:absolute;color:#ffffff59;font-size:24px;filter:drop-shadow(0 2px 4px rgba(0,0,0,.1))}.decoration-icon.icon-1[data-v-5a1125d9]{top:10%;right:25%;font-size:32px;animation:float1-5a1125d9 6s ease-in-out infinite}.decoration-icon.icon-2[data-v-5a1125d9]{top:50%;right:50%;font-size:24px;animation:float2-5a1125d9 5s ease-in-out infinite;animation-delay:1s}.decoration-icon.icon-3[data-v-5a1125d9]{bottom:15%;right:20%;font-size:28px;animation:float3-5a1125d9 7s ease-in-out infinite;animation-delay:2s}@keyframes float1-5a1125d9{0%,to{transform:translateY(0) rotate(0);opacity:.35}50%{transform:translateY(-8px) rotate(8deg);opacity:.5}}@keyframes float2-5a1125d9{0%,to{transform:translateY(0) rotate(0) scale(1);opacity:.35}50%{transform:translateY(-10px) rotate(-8deg) scale(1.15);opacity:.55}}@keyframes float3-5a1125d9{0%,to{transform:translateY(0) rotate(0);opacity:.35}50%{transform:translateY(-6px) rotate(5deg);opacity:.45}}.loading-state[data-v-5a1125d9]{padding:40px 20px;text-align:center;color:#9ca3af;font-size:14px;display:flex;flex-direction:column;align-items:center;gap:12px}.loading-state i[data-v-5a1125d9]{font-size:24px;color:#ed8936}.sidebar-section[data-v-5a1125d9]{margin-top:0;padding:16px 12px}.sidebar-content[data-v-5a1125d9]{display:flex;flex-direction:column;gap:24px}.sidebar-group[data-v-5a1125d9]{display:flex;flex-direction:column;gap:8px}.sidebar-group[data-v-5a1125d9]:not(:last-child){padding-bottom:20px;border-bottom:2px solid rgba(237,137,54,.1)}.sidebar-section-title[data-v-5a1125d9]{font-size:12px;font-weight:700;color:#ed8936;text-transform:uppercase;letter-spacing:.5px;padding:0 8px 8px;display:flex;align-items:center;gap:8px}.sidebar-section-title i[data-v-5a1125d9]{color:#ed8936;font-size:13px}.grades-list[data-v-5a1125d9],.centers-list[data-v-5a1125d9]{display:flex;flex-direction:column;gap:6px}.sidebar-item[data-v-5a1125d9]{display:flex;align-items:center;gap:10px;padding:10px 12px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);border-radius:16px;background:#fef5f1;border:2px solid rgba(237,137,54,.1);position:relative;overflow:hidden;text-decoration:none;color:inherit}.sidebar-item[data-v-5a1125d9]:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(180deg,#ed8936,#fbd38d);border-radius:16px 0 0 16px;transform:scaleY(0);transition:transform .3s ease}.sidebar-item-icon[data-v-5a1125d9]{display:flex;align-items:center;justify-content:center;width:38px;height:38px;background:linear-gradient(135deg,#1a365d,#2c5282);border-radius:12px;flex-shrink:0;transition:all .3s;box-shadow:0 2px 8px #1a365d33}.sidebar-item-icon i[data-v-5a1125d9]{font-size:18px;color:#fff;transition:all .3s}.sidebar-item-content[data-v-5a1125d9]{flex:1;display:flex;flex-direction:column;gap:0}.sidebar-item-title[data-v-5a1125d9]{font-size:14px;font-weight:600;color:#1a202c;line-height:1.2}.sidebar-item[data-v-5a1125d9]:hover{transform:translate(8px);border-color:#ed89364d;box-shadow:0 8px 16px #ed893640;background:#fff}.sidebar-item:hover .sidebar-item-icon[data-v-5a1125d9]{background:linear-gradient(135deg,#dd6b20,#ed8936);transform:scale(1.05) rotate(-5deg);box-shadow:0 4px 12px #ed893659}.sidebar-item.active[data-v-5a1125d9]{background:#fff;border:2px solid #ed8936;box-shadow:0 4px 12px #ed893640;transform:translate(0)}.sidebar-item.active[data-v-5a1125d9]:before{transform:scaleY(1)}.sidebar-item.active .sidebar-item-icon[data-v-5a1125d9]{background:linear-gradient(135deg,#ed8936,#fbd38d);transform:scale(1.05);box-shadow:0 4px 12px #ed893659}.sidebar-item.active .sidebar-item-title[data-v-5a1125d9]{color:#ed8936;font-weight:700}.sidebar-link-item[data-v-5a1125d9]{display:flex}@keyframes slideInLeft-5a1125d9{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}.grades-list .sidebar-item[data-v-5a1125d9],.centers-list .sidebar-item[data-v-5a1125d9]{animation:slideInLeft-5a1125d9 .4s ease-out backwards}.grades-list .sidebar-item[data-v-5a1125d9]:nth-child(1){animation-delay:.05s}.grades-list .sidebar-item[data-v-5a1125d9]:nth-child(2){animation-delay:.1s}.grades-list .sidebar-item[data-v-5a1125d9]:nth-child(3){animation-delay:.15s}.grades-list .sidebar-item[data-v-5a1125d9]:nth-child(4){animation-delay:.2s}.grades-list .sidebar-item[data-v-5a1125d9]:nth-child(5){animation-delay:.25s}.grades-list .sidebar-item[data-v-5a1125d9]:nth-child(6){animation-delay:.3s}.grades-list .sidebar-item[data-v-5a1125d9]:nth-child(7){animation-delay:.35s}.grades-list .sidebar-item[data-v-5a1125d9]:nth-child(8){animation-delay:.4s}.centers-list .sidebar-item[data-v-5a1125d9]:nth-child(1){animation-delay:.45s}.centers-list .sidebar-item[data-v-5a1125d9]:nth-child(2){animation-delay:.5s}.centers-list .sidebar-item[data-v-5a1125d9]:nth-child(3){animation-delay:.55s}.student-home-sidebar[data-v-5a1125d9]::-webkit-scrollbar{width:8px}.student-home-sidebar[data-v-5a1125d9]::-webkit-scrollbar-track{background:#faf8f5;border-radius:4px}.student-home-sidebar[data-v-5a1125d9]::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#ed8936,#fbd38d);border-radius:4px;border:2px solid #faf8f5}.student-home-sidebar[data-v-5a1125d9]::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#dd6b20,#ed8936)}@media(max-width:1024px){.student-home-sidebar[data-v-5a1125d9]{width:240px;min-width:240px;max-width:240px}}@media(max-width:768px){.student-home-sidebar[data-v-5a1125d9]{width:220px;min-width:220px;max-width:220px}.sidebar-header-banner[data-v-5a1125d9]{padding:16px 12px}.sidebar-banner-content i[data-v-5a1125d9]{font-size:24px}.sidebar-banner-text h3[data-v-5a1125d9]{font-size:16px}}.welcome-section[data-v-692b90be]{padding:3rem 2rem;display:flex;align-items:center;justify-content:center;min-height:70vh;position:relative;z-index:10}.welcome-empty[data-v-692b90be]{text-align:center;background:transparent;padding:3rem 2rem;max-width:1560px;margin:0 auto}.welcome-title[data-v-692b90be]{font-size:4rem;font-weight:700;background:linear-gradient(135deg,#1a365d,#ed8936,#fbd38d);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:0 0 1.5rem;letter-spacing:-1px;animation:titleFadeIn-692b90be 1s ease-out}.welcome-subtitle[data-v-692b90be]{font-size:1.4rem;color:#1a202c;font-weight:400;line-height:1.8;margin:0 0 .75rem;animation:subtitleFadeIn-692b90be 1s ease-out .2s both}.welcome-tagline[data-v-692b90be]{font-size:1.2rem;color:#94a3b8;font-weight:500;font-style:italic;margin:0 0 2.5rem;animation:taglineFadeIn-692b90be 1s ease-out .4s both}.learning-journey[data-v-692b90be]{margin:3rem 0;padding:2.5rem;background:linear-gradient(135deg,#1a365d0a,#ed89360a);border-radius:20px;border:2px solid rgba(237,137,54,.15);animation:fadeInUp-692b90be 1s ease-out .5s both}.journey-title[data-v-692b90be]{font-size:2rem;font-weight:700;color:#1a202c;margin:0 0 1rem;background:linear-gradient(135deg,#1a365d,#ed8936);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.journey-description[data-v-692b90be]{font-size:1.1rem;color:#475569;line-height:1.8;margin:0 0 2rem;max-width:800px;margin-left:auto;margin-right:auto}.stats-grid[data-v-692b90be]{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;margin-top:2rem}.stat-card[data-v-692b90be]{background:#fff;padding:2rem 1.5rem;border-radius:16px;text-align:center;border:2px solid rgba(237,137,54,.1);transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 8px #0000000d}.stat-card[data-v-692b90be]:hover{transform:translateY(-5px);border-color:#ed89364d;box-shadow:0 8px 20px #ed893626}.stat-number[data-v-692b90be]{font-size:2.5rem;font-weight:800;background:linear-gradient(135deg,#ed8936,#fbd38d);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:.5rem;line-height:1.2}.stat-label[data-v-692b90be]{font-size:1rem;color:#64748b;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.quick-actions-grid[data-v-692b90be]{display:grid;grid-template-columns:repeat(6,1fr);gap:1rem;margin-top:2.5rem;max-width:1560px;margin-left:auto;margin-right:auto;animation:fadeInUp-692b90be 1s ease-out .6s both}.quick-action-card[data-v-692b90be]{background:#fff;border:2px solid rgba(237,137,54,.15);border-radius:14px;padding:1.5rem 1rem;text-align:center;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.quick-action-card[data-v-692b90be]:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#ed8936,#fbd38d);transform:scaleX(0);transform-origin:left;transition:transform .3s ease}.quick-action-card[data-v-692b90be]:hover{transform:translateY(-8px);border-color:#ed89364d;box-shadow:0 12px 32px #ed893626}.quick-action-card[data-v-692b90be]:hover:before{transform:scaleX(1)}.action-icon[data-v-692b90be]{width:56px;height:56px;background:linear-gradient(135deg,#1a365d,#2c5282);border-radius:12px;display:flex;align-items:center;justify-content:center;margin:0 auto .875rem;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 16px #1a365d40}.action-icon i[data-v-692b90be]{font-size:24px;color:#fff}.quick-action-card:hover .action-icon[data-v-692b90be]{transform:scale(1.1) rotate(-5deg);box-shadow:0 8px 24px #ed893659}.quick-action-card h3[data-v-692b90be]{font-size:1rem;font-weight:700;color:#1a202c;margin:0 0 .35rem;line-height:1.3}.quick-action-card p[data-v-692b90be]{font-size:.85rem;color:#64748b;margin:0;line-height:1.4}@keyframes titleFadeIn-692b90be{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes subtitleFadeIn-692b90be{0%{opacity:0;transform:translateY(-15px)}to{opacity:1;transform:translateY(0)}}@keyframes taglineFadeIn-692b90be{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInUp-692b90be{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1400px){.quick-actions-grid[data-v-692b90be]{grid-template-columns:repeat(3,1fr)}}@media(max-width:1024px){.quick-actions-grid[data-v-692b90be]{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.welcome-section[data-v-692b90be]{padding:2rem 1rem;min-height:60vh}.welcome-empty[data-v-692b90be]{padding:2rem 1rem}.welcome-title[data-v-692b90be]{font-size:2.5rem}.welcome-subtitle[data-v-692b90be]{font-size:1.1rem}.welcome-tagline[data-v-692b90be]{font-size:1rem;margin-bottom:2rem}.quick-actions-grid[data-v-692b90be]{grid-template-columns:repeat(2,1fr);gap:1rem;margin-top:2rem}.quick-action-card[data-v-692b90be]{padding:1.5rem 1rem}.action-icon[data-v-692b90be]{width:56px;height:56px}.action-icon i[data-v-692b90be]{font-size:24px}.quick-action-card h3[data-v-692b90be]{font-size:1rem}.quick-action-card p[data-v-692b90be]{font-size:.85rem}.learning-journey[data-v-692b90be]{padding:2rem 1.5rem}.journey-title[data-v-692b90be]{font-size:1.5rem}.journey-description[data-v-692b90be]{font-size:1rem}.stats-grid[data-v-692b90be]{grid-template-columns:repeat(2,1fr);gap:1rem}.stat-card[data-v-692b90be]{padding:1.5rem 1rem}.stat-number[data-v-692b90be]{font-size:2rem}.stat-label[data-v-692b90be]{font-size:.9rem}}@media(max-width:480px){.quick-actions-grid[data-v-692b90be]{grid-template-columns:1fr}.welcome-title[data-v-692b90be]{font-size:2rem}.learning-journey[data-v-692b90be]{padding:1.5rem 1rem;margin:2rem 0}.journey-title[data-v-692b90be]{font-size:1.3rem}.journey-description[data-v-692b90be]{font-size:.95rem}.stats-grid[data-v-692b90be]{grid-template-columns:1fr;gap:.75rem}.stat-card[data-v-692b90be]{padding:1.25rem 1rem}.stat-number[data-v-692b90be]{font-size:1.75rem}}.subjects-page-container[data-v-a37bc683]{position:relative;z-index:10}.content-header[data-v-a37bc683]{padding:1.5rem 2rem;border-bottom:none;background:transparent;position:relative;z-index:10;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}.content-title[data-v-a37bc683]{display:flex;align-items:center;gap:1.25rem;animation:fadeInUp-a37bc683 .5s ease-out}.grade-icon-large[data-v-a37bc683]{width:64px;height:64px;background:linear-gradient(135deg,#1a365d,#2c5282);border-radius:18px;display:flex;align-items:center;justify-content:center;font-size:32px;box-shadow:0 8px 24px #1a365d40;flex-shrink:0}.content-title-text h1[data-v-a37bc683]{font-size:1.75rem;font-weight:700;margin:0;color:#1a202c;line-height:1.2;letter-spacing:-.5px}.content-title-text p[data-v-a37bc683]{font-size:.95rem;color:#64748b;margin:.4rem 0 0;font-weight:400}.search-actions[data-v-a37bc683]{display:flex;gap:.75rem}.btn-back[data-v-a37bc683]{display:flex;align-items:center;gap:.5rem;padding:.625rem 1.25rem;background:#fff;border:2px solid rgba(237,137,54,.3);border-radius:12px;color:#ed8936;font-weight:600;font-size:.875rem;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 8px #ed89361a}.btn-back[data-v-a37bc683]:hover{background:linear-gradient(135deg,#ed8936,#fbd38d);color:#fff;border-color:#ed8936;transform:translateY(-2px);box-shadow:0 6px 16px #ed89364d}.subjects-container[data-v-a37bc683]{padding:1.5rem 2rem 2rem;max-width:100%;background:transparent;position:relative;z-index:10}.search-results-info[data-v-a37bc683]{background:#fef5f1;border:2px solid rgba(237,137,54,.2);border-radius:14px;padding:.875rem 1.5rem;margin-bottom:1.5rem;display:flex;align-items:center;gap:.625rem;font-size:.875rem;color:#ed8936;animation:fadeInDown-a37bc683 .3s ease-out;box-shadow:0 2px 8px #ed893614}.search-results-info i[data-v-a37bc683]{color:#ed8936;font-size:1rem}.search-results-info strong[data-v-a37bc683]{color:#dd6b20;font-weight:700}.search-scope-hint[data-v-a37bc683]{color:#fbd38d;font-size:.75rem;font-style:italic;margin-left:.25rem}@keyframes fadeInDown-a37bc683{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.subjects-grid[data-v-a37bc683]{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.25rem}.subject-card[data-v-a37bc683]{background:#fff;border:2px solid rgba(237,137,54,.1);border-radius:20px;padding:1.5rem;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;box-shadow:0 4px 12px #ed893614;overflow:hidden}.subject-card[data-v-a37bc683]:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#ed8936,#fbd38d);border-radius:20px 20px 0 0;transform:scaleX(0);transition:transform .3s ease}.subject-card[data-v-a37bc683]:hover:before{transform:scaleX(1)}.subject-card[data-v-a37bc683]:hover{border-color:#ed89364d;background:#fef5f1;box-shadow:0 12px 32px #ed89362e;transform:translateY(-6px)}.subject-header[data-v-a37bc683]{display:flex;align-items:flex-start;gap:1rem;margin-bottom:1.25rem}.subject-icon[data-v-a37bc683]{width:56px;height:56px;background:linear-gradient(135deg,#1a365d,#2c5282);border-radius:16px;display:flex;align-items:center;justify-content:center;font-size:22px;color:#fff;transition:all .3s ease;flex-shrink:0;box-shadow:0 4px 12px #1a365d40}.subject-card:hover .subject-icon[data-v-a37bc683]{transform:scale(1.08) rotate(-5deg);box-shadow:0 8px 24px #ed893666}.subject-info[data-v-a37bc683]{flex:1;display:flex;flex-direction:column;gap:.375rem}.subject-name[data-v-a37bc683]{font-size:1.05rem;font-weight:600;color:#1a202c;line-height:1.3}.subject-grade-tag[data-v-a37bc683]{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .625rem;background:linear-gradient(135deg,#fef3c7,#fde68a);border:1px solid #fbbf24;color:#92400e;border-radius:6px;font-size:.6875rem;font-weight:600;width:fit-content;text-transform:uppercase;letter-spacing:.3px}.subject-topics[data-v-a37bc683]{display:flex;flex-wrap:wrap;gap:.5rem;min-height:32px;margin-bottom:1rem}.topic-tag[data-v-a37bc683]{font-size:.75rem;padding:.375rem .75rem;background:#fef5f1;color:#ed8936;border-radius:10px;font-weight:500;line-height:1.4;border:1.5px solid rgba(237,137,54,.2);transition:all .2s ease}.topic-tag[data-v-a37bc683]:hover{background:#ed8936;color:#fff;border-color:#ed8936;transform:translateY(-1px);box-shadow:0 2px 8px #ed893640}.topic-tag-highlight[data-v-a37bc683]{background:linear-gradient(135deg,#fef3c7,#fde68a);border:2px solid #f59e0b;color:#92400e;font-weight:700;animation:highlightPulse-a37bc683 1.5s ease-in-out infinite}@keyframes highlightPulse-a37bc683{0%,to{box-shadow:0 0 #f59e0b66}50%{box-shadow:0 0 0 4px #f59e0b00}}.subject-footer[data-v-a37bc683]{margin-top:1rem;padding-top:1rem;border-top:1px solid #e5e7eb;display:flex;justify-content:space-between;align-items:center}.subject-meta[data-v-a37bc683]{font-size:.8125rem;color:#6b7280;display:flex;gap:.75rem;flex-wrap:wrap}.subject-meta span[data-v-a37bc683]{display:flex;align-items:center;gap:.3125rem}.subject-meta i[data-v-a37bc683]{color:#ed8936;font-size:.75rem}.subject-action[data-v-a37bc683]{color:#ed8936;font-size:.875rem;font-weight:600;display:flex;align-items:center;gap:.25rem;text-decoration:none;transition:all .2s ease}.subject-action[data-v-a37bc683]:hover{color:#dd6b20;gap:.5rem}.subject-action i[data-v-a37bc683]{font-size:.75rem}.subject-card-reading[data-v-a37bc683]{background:linear-gradient(135deg,#fef5f1,#fff);border:2px solid rgba(237,137,54,.2)}.subject-card-reading[data-v-a37bc683]:before{background:linear-gradient(90deg,#ed8936,#fbd38d)}.subject-card-reading[data-v-a37bc683]:hover{border-color:#ed893666;background:#fff;box-shadow:0 12px 32px #ed893633}.reading-icon[data-v-a37bc683]{background:linear-gradient(135deg,#1a365d,#2c5282);box-shadow:0 4px 12px #1a365d59}.subject-card-reading:hover .reading-icon[data-v-a37bc683]{box-shadow:0 6px 20px #ed893673}.subject-special-tag[data-v-a37bc683]{display:inline-block;padding:.25rem .625rem;background:linear-gradient(135deg,#dbeafe,#bfdbfe);border:1px solid #60a5fa;color:#1e40af;border-radius:6px;font-size:.6875rem;font-weight:600;width:fit-content}.empty-state[data-v-a37bc683]{padding:5rem 2.5rem;text-align:center;background:#fef5f1;border-radius:20px;margin:2.5rem;border:2px solid rgba(237,137,54,.1);box-shadow:0 8px 24px #ed893614}.empty-state i[data-v-a37bc683]{font-size:4.5rem;background:linear-gradient(135deg,#ed8936,#fbd38d);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:1.5rem;display:block;animation:float-a37bc683 3s ease-in-out infinite}@keyframes float-a37bc683{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.empty-state h3[data-v-a37bc683]{font-size:1.5rem;margin-bottom:1rem;font-weight:700;color:#1a202c;letter-spacing:-.5px}.empty-state p[data-v-a37bc683]{font-size:1rem;color:#64748b;max-width:500px;margin:0 auto 1.5rem;line-height:1.7}.empty-actions[data-v-a37bc683]{display:flex;gap:.75rem;justify-content:center;flex-wrap:wrap;margin-top:1.5rem}.btn-primary[data-v-a37bc683],.btn-secondary[data-v-a37bc683]{padding:.75rem 1.5rem;border-radius:12px;font-weight:600;font-size:.875rem;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);text-decoration:none;border:none}.btn-primary[data-v-a37bc683]{background:linear-gradient(135deg,#ed8936,#fbd38d);color:#fff;box-shadow:0 4px 12px #ed893640}.btn-primary[data-v-a37bc683]:hover{background:linear-gradient(135deg,#dd6b20,#ed8936);transform:translateY(-3px);box-shadow:0 8px 24px #ed893666}.btn-secondary[data-v-a37bc683]{background:#fef5f1;border:2px solid rgba(237,137,54,.2);color:#ed8936}.btn-secondary[data-v-a37bc683]:hover{background:#fff;border-color:#ed8936;box-shadow:0 4px 12px #ed893633;transform:translateY(-1px)}@keyframes fadeInUp-a37bc683{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.fade-in[data-v-a37bc683]{animation:fadeInUp-a37bc683 .4s ease-out}@media(max-width:768px){.content-header[data-v-a37bc683]{padding:1rem}.grade-icon-large[data-v-a37bc683]{width:56px;height:56px;font-size:28px}.content-title-text h1[data-v-a37bc683]{font-size:1.5rem}.subjects-container[data-v-a37bc683]{padding:1rem}.subjects-grid[data-v-a37bc683]{grid-template-columns:1fr;gap:1rem}.empty-state[data-v-a37bc683]{padding:3rem 1.5rem;margin:1.5rem}}.student-layout[data-v-1741ad16]{display:flex;flex-direction:column;height:100vh;background:#faf8f5;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.top-header[data-v-1741ad16]{display:flex;align-items:center;justify-content:space-between;padding:0 24px;height:60px;background:#fff;border-bottom:1px solid rgba(30,41,59,.08);z-index:100;box-shadow:0 1px 3px #00000005}.header-left[data-v-1741ad16]{display:flex;align-items:center;gap:1rem}.header-left .logo[data-v-1741ad16]{display:flex;align-items:center;gap:6px;font-size:20px;font-weight:700}.mobile-menu-toggle[data-v-1741ad16]{display:none;background:none;border:none;color:#ed8936;font-size:1.5rem;cursor:pointer;padding:.5rem;border-radius:8px;transition:all .3s ease}.mobile-menu-toggle[data-v-1741ad16]:hover{background:#fef5f1;transform:scale(1.05)}.logo-text[data-v-1741ad16]{display:inline-block}.logo-icon[data-v-1741ad16]{font-size:24px}@keyframes neonPulse-1741ad16{0%,to{filter:brightness(100%)}50%{filter:brightness(150%)}}@keyframes hologram-1741ad16{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes cyberpunk-1741ad16{0%{background-position:0% 50%}to{background-position:200% 50%}}@keyframes circuitPulse-1741ad16{0%,to{opacity:1;filter:brightness(100%)}50%{opacity:.8;filter:brightness(150%)}}@keyframes dataStream-1741ad16{0%{background-position:0% 50%}to{background-position:200% 50%}}@keyframes rgbShift-1741ad16{0%,to{text-shadow:-2px -2px 0 rgba(255,0,0,.8),2px 2px 0 rgba(0,255,255,.8)}25%{text-shadow:2px -2px 0 rgba(255,0,0,.8),-2px 2px 0 rgba(0,255,255,.8)}50%{text-shadow:2px 2px 0 rgba(255,0,0,.8),-2px -2px 0 rgba(0,255,255,.8)}75%{text-shadow:-2px 2px 0 rgba(255,0,0,.8),2px -2px 0 rgba(0,255,255,.8)}}@keyframes scanline-1741ad16{0%{background-position:0% 0%}to{background-position:0% 100%}}@keyframes energyWave-1741ad16{0%,to{filter:brightness(100%);transform:scale(1)}50%{filter:brightness(150%);transform:scale(1.03)}}@keyframes laserEdge-1741ad16{0%,to{filter:brightness(100%)}50%{filter:brightness(150%) contrast(120%)}}@keyframes rainbowFlow-1741ad16{0%{background-position:0% 50%}to{background-position:300% 50%}}@keyframes quantumFlicker-1741ad16{0%,to{opacity:1}25%{opacity:.9}50%{opacity:1}75%{opacity:.95}}@keyframes electricArc-1741ad16{0%,to{filter:brightness(100%) saturate(100%)}50%{filter:brightness(150%) saturate(150%)}}@keyframes matrixGlow-1741ad16{0%,to{filter:brightness(100%)}50%{filter:brightness(150%)}}@keyframes plasma-1741ad16{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes starGlow-1741ad16{0%,to{filter:brightness(100%)}50%{filter:brightness(180%) saturate(120%)}}.header-center[data-v-1741ad16]{flex:1;max-width:600px;margin:0 40px}.search-box[data-v-1741ad16]{display:flex;align-items:center;background:#faf8f5;border-radius:20px;padding:10px 20px;gap:12px;border:2px solid #f7f3ed;transition:all .3s ease}.search-box[data-v-1741ad16]:focus-within{border-color:#ed8936;background:#fff;box-shadow:0 0 0 3px #ed89361a}.search-box i[data-v-1741ad16]{color:#9ca3af;font-size:14px}.search-box input[data-v-1741ad16]{flex:1;border:none;background:transparent;outline:none;font-size:14px;color:#1a202c}.search-box input[data-v-1741ad16]::placeholder{color:#9ca3af}.clear-search-btn[data-v-1741ad16]{background:none;border:none;color:#9ca3af;cursor:pointer;padding:4px 8px;transition:all .2s;display:flex;align-items:center;justify-content:center;border-radius:4px}.clear-search-btn[data-v-1741ad16]:hover{color:#3b82f6;background:#e8ecf0}.clear-search-btn i[data-v-1741ad16]{font-size:14px}.header-right[data-v-1741ad16]{display:flex;align-items:center;gap:12px}.btn-header[data-v-1741ad16]{padding:8px 16px;border-radius:16px;border:none;background:transparent;color:#1a202c;font-size:14px;font-weight:500;cursor:pointer;text-decoration:none;transition:all .3s ease}.btn-header[data-v-1741ad16]:hover{background:#fef5f1;transform:translateY(-1px)}.btn-login[data-v-1741ad16]{background:linear-gradient(135deg,#ed8936,#fbd38d);color:#fff!important;font-weight:600;box-shadow:0 2px 8px #ed893640}.btn-login[data-v-1741ad16]:hover{background:linear-gradient(135deg,#dd6b20,#ed8936);box-shadow:0 4px 12px #ed893659;transform:translateY(-2px)}.btn-logout[data-v-1741ad16]{color:#ed8936}.btn-logout[data-v-1741ad16]:hover{background:#fef5f1;color:#dd6b20}.main-container[data-v-1741ad16]{display:flex;flex:1;overflow:hidden}.main-container[data-v-1741ad16]{display:flex;flex:1;width:100%;height:100vh;overflow:hidden;position:relative}.sidebar[data-v-1741ad16]{width:240px;min-width:240px;max-width:240px;background:#fff;border-right:1px solid rgba(30,41,59,.08);overflow-y:auto;overflow-x:hidden;flex-shrink:0;height:100%;box-shadow:2px 0 12px #00000008}.logo-header[data-v-1741ad16]{padding:20px;display:flex;align-items:center;gap:12px;background:var(--primary);border-bottom:1px solid rgba(0,0,0,.05)}.logo-header .logo-icon[data-v-1741ad16]{width:44px;height:44px;background:#fff;border-radius:12px;display:flex;align-items:center;justify-content:center;color:var(--primary)!important;font-size:22px;font-weight:900;flex-shrink:0}.logo-header .logo-text[data-v-1741ad16]{font-size:24px;font-weight:800;color:#fff!important;letter-spacing:.5px}.sidebar-header-banner[data-v-1741ad16]{padding:20px 16px;background:linear-gradient(135deg,#1a365d,#2c5282);position:relative;overflow:hidden;border-bottom:none;border-radius:0 0 24px 24px;box-shadow:0 4px 12px #1a365d26}.sidebar-header-banner[data-v-1741ad16]:before{content:"";position:absolute;top:-50%;right:-20%;width:200px;height:200px;background:radial-gradient(circle,rgba(255,255,255,.2) 0%,transparent 70%);border-radius:50%;animation:pulse-1741ad16 4s ease-in-out infinite}@keyframes pulse-1741ad16{0%,to{transform:scale(1);opacity:.1}50%{transform:scale(1.1);opacity:.2}}.sidebar-banner-content[data-v-1741ad16]{display:flex;align-items:center;gap:16px;position:relative;z-index:1}.sidebar-banner-content i[data-v-1741ad16]{font-size:32px;color:#fff;opacity:.95;animation:iconBounce-1741ad16 2s ease-in-out infinite}@keyframes iconBounce-1741ad16{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.sidebar-banner-text h3[data-v-1741ad16]{margin:0;font-size:18px;font-weight:700;color:#fff;letter-spacing:-.3px}.sidebar-banner-text p[data-v-1741ad16]{margin:2px 0 0;font-size:12px;color:#ffffffe6}.banner-decoration[data-v-1741ad16]{position:absolute;top:0;right:10px;bottom:0;width:100px;display:flex;align-items:center;justify-content:center;pointer-events:none;z-index:2}.decoration-icon[data-v-1741ad16]{position:absolute;color:#ffffff59;font-size:24px;filter:drop-shadow(0 2px 4px rgba(0,0,0,.1))}.decoration-icon.icon-1[data-v-1741ad16]{top:10%;right:25%;font-size:32px;animation:float1-1741ad16 6s ease-in-out infinite}.decoration-icon.icon-2[data-v-1741ad16]{top:50%;right:50%;font-size:24px;animation:float2-1741ad16 5s ease-in-out infinite;animation-delay:1s}.decoration-icon.icon-3[data-v-1741ad16]{bottom:15%;right:20%;font-size:28px;animation:float3-1741ad16 7s ease-in-out infinite;animation-delay:2s}@keyframes float1-1741ad16{0%,to{transform:translateY(0) rotate(0);opacity:.35}50%{transform:translateY(-8px) rotate(8deg);opacity:.5}}@keyframes float2-1741ad16{0%,to{transform:translateY(0) rotate(0) scale(1);opacity:.35}50%{transform:translateY(-10px) rotate(-8deg) scale(1.15);opacity:.55}}@keyframes float3-1741ad16{0%,to{transform:translateY(0) rotate(0);opacity:.35}50%{transform:translateY(-6px) rotate(5deg);opacity:.45}}.loading-state[data-v-1741ad16]{padding:40px 20px;text-align:center;color:#9ca3af;font-size:14px;display:flex;flex-direction:column;align-items:center;gap:12px}.loading-state i[data-v-1741ad16]{font-size:24px;color:#3b82f6}.sidebar-header[data-v-1741ad16]{padding:24px 20px;border-bottom:1px solid var(--border-light);background:#fff}.sidebar-header h2[data-v-1741ad16]{font-size:18px;margin-bottom:8px;font-weight:700;color:var(--text-dark);letter-spacing:-.3px}.sidebar-header p[data-v-1741ad16]{font-size:13px;color:var(--text-gray);margin:0;line-height:1.5}.grades-list[data-v-1741ad16]{padding:8px}.grade-item[data-v-1741ad16]{display:flex;align-items:center;padding:16px 14px;margin:6px 0;border-radius:14px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;background:#fff9;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.grade-item[data-v-1741ad16]:hover{background:linear-gradient(135deg,#fef5f1,#fbd38d);transform:translate(10px) scale(1.02);box-shadow:0 6px 20px #ed893633}.grade-item.active[data-v-1741ad16]{background:linear-gradient(135deg,#1a365d,#2c5282);color:#fff;font-weight:700;box-shadow:0 8px 25px #1a365d80,inset 0 1px #ffffff4d;border:none;position:relative;overflow:hidden;transform:translate(10px) scale(1.05)}.grade-item.active[data-v-1741ad16]:after{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(45deg,transparent,rgba(255,255,255,.1),transparent);animation:shimmerActive-1741ad16 2s infinite}@keyframes shimmerActive-1741ad16{0%{transform:translate(-100%) translateY(-100%) rotate(45deg)}to{transform:translate(100%) translateY(100%) rotate(45deg)}}.grade-item.active[data-v-1741ad16]:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);height:70%;width:6px;background:#fff;border-radius:0 6px 6px 0;box-shadow:0 0 16px #fffc}.grade-badge[data-v-1741ad16]{width:54px;height:54px;background:linear-gradient(135deg,#1a365d,#2c5282);border:none;border-radius:16px;display:flex;align-items:center;justify-content:center;font-weight:900;font-size:19px;margin-right:16px;transition:all .4s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 15px #1a365d4d;color:#fff}.grade-item.active .grade-badge[data-v-1741ad16]{background:#fff;color:#1a365d;border:none;box-shadow:0 8px 30px #ffffff80;transform:scale(1.15) rotate(-5deg)}.grade-info[data-v-1741ad16]{flex:1;min-width:0}.grade-name[data-v-1741ad16]{font-size:15px;font-weight:600;line-height:1.4}.grade-count[data-v-1741ad16]{font-size:13px;color:#ed8936;background:linear-gradient(135deg,#fef5f1,#fbd38d);padding:6px 14px;border-radius:16px;margin-left:8px;font-weight:700;white-space:nowrap;border:2px solid #ed8936;transition:all .3s}.grade-item.active .grade-count[data-v-1741ad16]{background:#ffffff40;color:#fff;font-weight:800;border-color:#fff;box-shadow:0 4px 8px #ffffff4d}.content-area[data-v-1741ad16]{flex:1;width:calc(100% - 240px);overflow-y:auto;overflow-x:hidden;background:transparent;height:100%;position:relative;z-index:5}.modern-background[data-v-1741ad16]{position:fixed;inset:0 0 0 280px;pointer-events:none;overflow:hidden;z-index:1;background:#faf8f5;background-image:radial-gradient(circle at 20% 30%,rgba(237,137,54,.06) 0%,transparent 50%),radial-gradient(circle at 80% 70%,rgba(26,54,93,.06) 0%,transparent 50%),radial-gradient(circle at 50% 50%,rgba(251,211,141,.04) 0%,transparent 50%)}.gradient-orb[data-v-1741ad16]{position:absolute;border-radius:50%;filter:blur(60px);opacity:.3}.orb-1[data-v-1741ad16]{width:500px;height:500px;top:-10%;right:-10%;background:radial-gradient(circle,rgba(26,54,93,.12) 0%,transparent 70%);animation:floatOrb1-1741ad16 20s ease-in-out infinite}.orb-2[data-v-1741ad16]{width:400px;height:400px;bottom:-5%;left:10%;background:radial-gradient(circle,rgba(237,137,54,.12) 0%,transparent 70%);animation:floatOrb2-1741ad16 18s ease-in-out infinite}.orb-3[data-v-1741ad16]{width:450px;height:450px;top:40%;left:30%;background:radial-gradient(circle,rgba(251,211,141,.1) 0%,transparent 70%);animation:floatOrb3-1741ad16 22s ease-in-out infinite}.float-shape[data-v-1741ad16]{position:absolute;opacity:.15}.shape-circle[data-v-1741ad16]{border-radius:50%}.shape-square[data-v-1741ad16]{border-radius:8px}.shape-1[data-v-1741ad16]{width:80px;height:80px;top:15%;left:15%;background:linear-gradient(135deg,#667eea,#764ba2);animation:floatShape1-1741ad16 12s ease-in-out infinite}.shape-2[data-v-1741ad16]{width:60px;height:60px;top:60%;right:20%;background:linear-gradient(135deg,#f093fb,#f5576c);animation:floatShape2-1741ad16 15s ease-in-out infinite}.shape-3[data-v-1741ad16]{width:50px;height:50px;top:25%;right:35%;background:linear-gradient(135deg,#4facfe,#00f2fe);animation:floatShape3-1741ad16 18s ease-in-out infinite}.shape-4[data-v-1741ad16]{width:70px;height:70px;bottom:20%;left:40%;background:linear-gradient(135deg,#43e97b,#38f9d7);animation:floatShape4-1741ad16 14s ease-in-out infinite}.shape-5[data-v-1741ad16]{width:55px;height:55px;top:45%;right:10%;background:linear-gradient(135deg,#fa709a,#fee140);animation:floatShape5-1741ad16 16s ease-in-out infinite}@keyframes floatOrb1-1741ad16{0%,to{transform:translate(0) scale(1)}50%{transform:translate(-30px,30px) scale(1.1)}}@keyframes floatOrb2-1741ad16{0%,to{transform:translate(0) scale(1)}50%{transform:translate(40px,-20px) scale(1.15)}}@keyframes floatOrb3-1741ad16{0%,to{transform:translate(0) scale(1)}50%{transform:translate(-20px,-30px) scale(1.05)}}@keyframes floatShape1-1741ad16{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-30px) rotate(180deg)}}@keyframes floatShape2-1741ad16{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-40px) rotate(-180deg)}}@keyframes floatShape3-1741ad16{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-25px) rotate(180deg)}}@keyframes floatShape4-1741ad16{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-35px) rotate(-180deg)}}@keyframes floatShape5-1741ad16{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-30px) rotate(180deg)}}.floating-symbols[data-v-1741ad16]{position:fixed;inset:0 0 0 260px;pointer-events:none;overflow:hidden;z-index:1;opacity:.15}.symbol[data-v-1741ad16]{position:absolute;font-size:24px;font-weight:600;color:#198cff;opacity:.3;animation-timing-function:linear;animation-iteration-count:infinite}.symbol-1[data-v-1741ad16]{top:10%;left:15%;animation:float1-1741ad16 20s infinite;font-size:32px}.symbol-2[data-v-1741ad16]{top:25%;left:60%;animation:float2-1741ad16 18s infinite;font-size:28px}.symbol-3[data-v-1741ad16]{top:40%;left:80%;animation:float3-1741ad16 22s infinite;font-size:30px}.symbol-7[data-v-1741ad16]{top:60%;left:20%;animation:float4-1741ad16 19s infinite;font-size:26px}.symbol-8[data-v-1741ad16]{top:75%;left:70%;animation:float5-1741ad16 21s infinite;font-size:28px}.symbol-9[data-v-1741ad16]{top:15%;left:85%;animation:float6-1741ad16 17s infinite;font-size:24px}.symbol-4[data-v-1741ad16]{top:30%;left:25%;animation:float7-1741ad16 23s infinite;font-size:26px}.symbol-5[data-v-1741ad16]{top:55%;left:45%;animation:float8-1741ad16 20s infinite;font-size:28px}.symbol-10[data-v-1741ad16]{top:20%;left:40%;animation:float9-1741ad16 19s infinite;font-size:30px}.symbol-11[data-v-1741ad16]{top:70%;left:55%;animation:float10-1741ad16 18s infinite;font-size:24px}.symbol-21[data-v-1741ad16]{top:12%;left:70%;animation:float11-1741ad16 21s infinite;font-size:26px}.symbol-23[data-v-1741ad16]{top:65%;left:10%;animation:float12-1741ad16 22s infinite;font-size:28px}.symbol-24[data-v-1741ad16]{top:35%;left:90%;animation:float13-1741ad16 20s infinite;font-size:24px}.symbol-25[data-v-1741ad16]{top:80%;left:35%;animation:float14-1741ad16 19s infinite;font-size:26px}.symbol-12[data-v-1741ad16]{top:45%;left:5%;animation:float15-1741ad16 17s infinite;font-size:28px}.symbol-13[data-v-1741ad16]{top:50%;left:65%;animation:float16-1741ad16 21s infinite;font-size:26px}.symbol-14[data-v-1741ad16]{top:8%;left:50%;animation:float17-1741ad16 18s infinite;font-size:24px}.symbol-15[data-v-1741ad16]{top:85%;left:75%;animation:float18-1741ad16 20s infinite;font-size:28px}.symbol-22[data-v-1741ad16]{top:38%;left:35%;animation:float19-1741ad16 22s infinite;font-size:30px}.symbol-16[data-v-1741ad16]{top:22%;left:10%;animation:float20-1741ad16 19s infinite;font-size:22px;color:#1a73e8}.symbol-17[data-v-1741ad16]{top:68%;left:88%;animation:float21-1741ad16 21s infinite;font-size:22px;color:#1a73e8}.symbol-18[data-v-1741ad16]{top:5%;left:30%;animation:float22-1741ad16 23s infinite;font-size:20px;color:#06c}.symbol-19[data-v-1741ad16]{top:90%;left:50%;animation:float23-1741ad16 18s infinite;font-size:20px;color:#06c}.symbol-20[data-v-1741ad16]{top:48%;left:92%;animation:float24-1741ad16 20s infinite;font-size:22px;color:#1a73e8}.symbol-6[data-v-1741ad16]{top:78%;left:15%;animation:float25-1741ad16 22s infinite;font-size:32px}.symbol-26[data-v-1741ad16]{top:18%;left:55%;animation:float26-1741ad16 21s infinite;font-size:18px;color:#06c}.symbol-29[data-v-1741ad16]{top:62%;left:78%;animation:float27-1741ad16 19s infinite;font-size:18px;color:#06c}.symbol-30[data-v-1741ad16]{top:42%;left:12%;animation:float28-1741ad16 20s infinite;font-size:26px}.symbol-31[data-v-1741ad16]{top:88%;left:65%;animation:float29-1741ad16 22s infinite;font-size:24px}.symbol-39[data-v-1741ad16]{top:52%;left:30%;animation:float30-1741ad16 18s infinite;font-size:24px}.symbol-40[data-v-1741ad16]{top:28%;left:82%;animation:float31-1741ad16 21s infinite;font-size:22px}.symbol-37[data-v-1741ad16]{top:72%;left:42%;animation:float32-1741ad16 19s infinite;font-size:28px}.symbol-27[data-v-1741ad16]{top:33%;left:68%;animation:float33-1741ad16 20s infinite;font-size:20px;color:#1a73e8}.symbol-34[data-v-1741ad16]{top:58%;left:85%;animation:float34-1741ad16 22s infinite;font-size:18px;color:#1a73e8}.symbol-35[data-v-1741ad16]{top:8%;left:22%;animation:float35-1741ad16 19s infinite;font-size:20px;color:#1a73e8}.symbol-38[data-v-1741ad16]{top:82%;left:58%;animation:float36-1741ad16 21s infinite;font-size:18px;color:#1a73e8}.symbol-28[data-v-1741ad16]{top:45%;left:52%;animation:float37-1741ad16 23s infinite;font-size:18px;color:#0e8a16}.symbol-32[data-v-1741ad16]{top:14%;left:38%;animation:float38-1741ad16 20s infinite;font-size:22px;color:#0e8a16}.symbol-33[data-v-1741ad16]{top:68%;left:25%;animation:float39-1741ad16 18s infinite;font-size:22px;color:#0e8a16}.symbol-36[data-v-1741ad16]{top:92%;left:20%;animation:float40-1741ad16 19s infinite;font-size:24px;color:#0e8a16}@keyframes float1-1741ad16{0%,to{transform:translate(0) rotate(0);opacity:.2}25%{transform:translate(30px,-40px) rotate(90deg);opacity:.4}50%{transform:translate(-20px,-80px) rotate(180deg);opacity:.3}75%{transform:translate(40px,-120px) rotate(270deg);opacity:.4}}@keyframes float2-1741ad16{0%,to{transform:translate(0) rotate(0);opacity:.3}33%{transform:translate(-40px,50px) rotate(120deg);opacity:.4}66%{transform:translate(30px,100px) rotate(240deg);opacity:.2}}@keyframes float3-1741ad16{0%,to{transform:translate(0) rotate(0) scale(1);opacity:.2}50%{transform:translate(-60px,-50px) rotate(180deg) scale(1.2);opacity:.4}}@keyframes float4-1741ad16{0%,to{transform:translateY(0) rotate(0);opacity:.3}50%{transform:translateY(-100px) rotate(180deg);opacity:.4}}@keyframes float5-1741ad16{0%,to{transform:translate(0);opacity:.2}25%{transform:translate(50px,-30px);opacity:.4}50%{transform:translate(100px,-60px);opacity:.3}75%{transform:translate(50px,-90px);opacity:.4}}@keyframes float6-1741ad16{0%,to{transform:translate(0) rotate(0);opacity:.3}50%{transform:translate(-80px,70px) rotate(-180deg);opacity:.4}}@keyframes float7-1741ad16{0%,to{transform:translate(0) scale(1);opacity:.25}50%{transform:translate(40px,-80px) scale(1.3);opacity:.4}}@keyframes float8-1741ad16{0%,to{transform:translate(0) rotate(0);opacity:.3}50%{transform:translate(-70px) rotate(360deg);opacity:.4}}@keyframes float9-1741ad16{0%,to{transform:translate(0);opacity:.2}33%{transform:translate(-30px,60px);opacity:.4}66%{transform:translate(40px,120px);opacity:.3}}@keyframes float10-1741ad16{0%,to{transform:translate(0) rotate(0);opacity:.3}50%{transform:translate(60px,-40px) rotate(-180deg);opacity:.4}}@keyframes float11-1741ad16{0%,to{transform:translateY(0);opacity:.25}50%{transform:translateY(80px);opacity:.4}}@keyframes float12-1741ad16{0%,to{transform:translate(0) rotate(0) scale(1);opacity:.3}50%{transform:translate(-50px,-60px) rotate(180deg) scale(1.1);opacity:.4}}@keyframes float13-1741ad16{0%,to{transform:translate(0);opacity:.2}50%{transform:translate(-90px,50px);opacity:.4}}@keyframes float14-1741ad16{0%,to{transform:translate(0) rotate(0);opacity:.3}50%{transform:translate(70px,-70px) rotate(360deg);opacity:.4}}@keyframes float15-1741ad16{0%,to{transform:translate(0) scale(1);opacity:.25}50%{transform:translate(50px,90px) scale(1.2);opacity:.4}}@keyframes float16-1741ad16{0%,to{transform:translate(0) rotate(0);opacity:.3}50%{transform:translate(80px) rotate(-360deg);opacity:.4}}@keyframes float17-1741ad16{0%,to{transform:translate(0);opacity:.2}50%{transform:translate(-40px,110px);opacity:.4}}@keyframes float18-1741ad16{0%,to{transform:translate(0) rotate(0);opacity:.3}50%{transform:translate(60px,-80px) rotate(180deg);opacity:.4}}@keyframes float19-1741ad16{0%,to{transform:translate(0) scale(1);opacity:.25}50%{transform:translate(-70px,-50px) scale(1.3);opacity:.4}}@keyframes float20-1741ad16{0%,to{transform:translate(0);opacity:.2}50%{transform:translate(80px,60px);opacity:.35}}@keyframes float21-1741ad16{0%,to{transform:translate(0) rotate(0);opacity:.2}50%{transform:translate(-100px,-70px) rotate(-180deg);opacity:.35}}@keyframes float22-1741ad16{0%,to{transform:translate(0);opacity:.2}50%{transform:translate(50px,80px);opacity:.35}}@keyframes float23-1741ad16{0%,to{transform:translate(0) rotate(0);opacity:.2}50%{transform:translate(-60px,-90px) rotate(180deg);opacity:.35}}@keyframes float24-1741ad16{0%,to{transform:translateY(0);opacity:.2}50%{transform:translateY(-100px);opacity:.35}}@keyframes float25-1741ad16{0%,to{transform:translate(0) rotate(0) scale(1);opacity:.2}50%{transform:translate(40px,-120px) rotate(360deg) scale(1.4);opacity:.4}}@keyframes float26-1741ad16{0%,to{transform:translate(0) rotate(0);opacity:.25}50%{transform:translate(-70px,60px) rotate(180deg);opacity:.4}}@keyframes float27-1741ad16{0%,to{transform:translate(0) scale(1);opacity:.25}50%{transform:translate(50px,-70px) scale(1.2);opacity:.35}}@keyframes float28-1741ad16{0%,to{transform:translate(0) rotate(0);opacity:.3}50%{transform:translate(80px,50px) rotate(-180deg);opacity:.4}}@keyframes float29-1741ad16{0%,to{transform:translateY(0) scale(1);opacity:.3}50%{transform:translateY(-90px) scale(1.1);opacity:.4}}@keyframes float30-1741ad16{0%,to{transform:translate(0) rotate(0);opacity:.3}50%{transform:translate(-60px,-80px) rotate(360deg);opacity:.4}}@keyframes float31-1741ad16{0%,to{transform:translate(0);opacity:.25}33%{transform:translate(-50px,70px);opacity:.35}66%{transform:translate(30px,140px);opacity:.3}}@keyframes float32-1741ad16{0%,to{transform:translate(0) rotate(0) scale(1);opacity:.3}50%{transform:translate(70px,-50px) rotate(-180deg) scale(1.2);opacity:.4}}@keyframes float33-1741ad16{0%,to{transform:translate(0);opacity:.25}50%{transform:translate(-80px,90px);opacity:.35}}@keyframes float34-1741ad16{0%,to{transform:translate(0) rotate(0);opacity:.25}50%{transform:translate(60px,-100px) rotate(180deg);opacity:.35}}@keyframes float35-1741ad16{0%,to{transform:translate(0) scale(1);opacity:.25}50%{transform:translate(-90px,70px) scale(1.15);opacity:.35}}@keyframes float36-1741ad16{0%,to{transform:translate(0) rotate(0);opacity:.25}50%{transform:translate(75px,-60px) rotate(-360deg);opacity:.35}}@keyframes float37-1741ad16{0%,to{transform:translate(0);opacity:.2}50%{transform:translate(-65px,85px);opacity:.3}}@keyframes float38-1741ad16{0%,to{transform:translate(0) rotate(0) scale(1);opacity:.2}50%{transform:translate(55px,-75px) rotate(180deg) scale(1.1);opacity:.3}}@keyframes float39-1741ad16{0%,to{transform:translate(0);opacity:.2}50%{transform:translate(-70px,-55px);opacity:.3}}@keyframes float40-1741ad16{0%,to{transform:translate(0) rotate(0);opacity:.2}50%{transform:translate(85px,65px) rotate(-180deg);opacity:.3}}.user-actions-bar[data-v-1741ad16]{position:absolute;top:24px;right:48px;display:flex;align-items:center;gap:12px;z-index:100;min-height:44px}.checking-auth[data-v-1741ad16]{padding:10px 20px;color:#198cff;display:flex;align-items:center;gap:8px}.checking-auth i[data-v-1741ad16]{font-size:18px;animation:spin-1741ad16 1s linear infinite}@keyframes spin-1741ad16{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.user-welcome-container[data-v-1741ad16]{display:flex;align-items:center;gap:12px}.avatar-link[data-v-1741ad16]{display:flex;align-items:center;text-decoration:none;transition:all .3s ease}.avatar-link:hover .user-avatar[data-v-1741ad16]{transform:scale(1.1);box-shadow:0 4px 16px #ed893666}.user-avatar[data-v-1741ad16]{width:40px;height:40px;border-radius:50%;overflow:hidden;border:2px solid #ed8936;background:linear-gradient(135deg,#fef5f1,#fbd38d);display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px #ed893633;transition:all .3s cubic-bezier(.4,0,.2,1)}.avatar-img[data-v-1741ad16]{width:100%;height:100%;object-fit:cover}.avatar-placeholder[data-v-1741ad16]{font-size:28px;color:#ed8936}.user-welcome[data-v-1741ad16]{padding:10px 20px;background:linear-gradient(135deg,#fef5f1,#fbd38d);border-radius:24px;border:2px solid #ed8936;color:#ed8936;font-weight:700;font-size:14px;box-shadow:0 4px 12px #ed893633}.btn-outline[data-v-1741ad16]{padding:10px 22px;border-radius:10px;border:2px solid rgba(237,137,54,.3);background:#fff;color:#ed8936!important;font-weight:600;font-size:14px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);text-decoration:none;box-shadow:0 1px 3px #0000000d}.btn-outline[data-v-1741ad16]:hover{background:#ed8936;color:#fff!important;border-color:#ed8936;transform:translateY(-1px);box-shadow:0 4px 12px #ed893640}.content-header[data-v-1741ad16]{padding:2rem;border-bottom:none;background:transparent;position:relative;z-index:10}.content-title[data-v-1741ad16]{display:flex;align-items:center;gap:1.5rem;animation:fadeInUp-1741ad16 .5s ease-out}.grade-icon-large[data-v-1741ad16]{width:72px;height:72px;background:linear-gradient(135deg,#1a365d,#2c5282);border-radius:20px;display:flex;align-items:center;justify-content:center;font-size:36px;box-shadow:0 8px 24px #1a365d40;flex-shrink:0;color:#fff;font-weight:900}.content-title-text h1[data-v-1741ad16]{font-size:2rem;font-weight:700;margin:0;color:#1a202c;line-height:1.2;letter-spacing:-.5px}.content-title-text p[data-v-1741ad16]{font-size:1rem;color:#64748b;margin:.5rem 0 0;font-weight:400}.subjects-container[data-v-1741ad16]{padding:2rem;max-width:100%;background:transparent;position:relative;z-index:10}.search-results-info[data-v-1741ad16]{background:#fef5f1;border:2px solid rgba(237,137,54,.2);border-radius:16px;padding:14px 24px;margin-bottom:24px;display:flex;align-items:center;gap:10px;font-size:14px;color:#ed8936;animation:fadeInDown-1741ad16 .3s ease-out;box-shadow:0 2px 8px #ed893614}.search-results-info i[data-v-1741ad16]{color:#ed8936;font-size:16px}.search-results-info strong[data-v-1741ad16]{color:#dd6b20;font-weight:700}.search-scope-hint[data-v-1741ad16]{color:#fbd38d;font-size:12px;font-style:italic;margin-left:4px}@keyframes fadeInDown-1741ad16{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.subjects-grid[data-v-1741ad16]{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(320px,100%),1fr));gap:28px}.subject-card[data-v-1741ad16]{background:#fff;border:2px solid rgba(237,137,54,.1);border-radius:24px;padding:2rem;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;box-shadow:0 4px 12px #ed893614;overflow:hidden}.subject-card[data-v-1741ad16]:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#ed8936,#fbd38d);border-radius:24px 24px 0 0;transform:scaleX(0);transition:transform .3s ease}.subject-card[data-v-1741ad16]:hover:before{transform:scaleX(1)}.subject-card[data-v-1741ad16]:hover{border-color:#ed89364d;background:#fef5f1;box-shadow:0 12px 32px #ed89362e;transform:translateY(-6px)}.subject-header[data-v-1741ad16]{display:flex;align-items:flex-start;gap:20px;margin-bottom:24px}.subject-icon[data-v-1741ad16]{width:64px;height:64px;background:linear-gradient(135deg,#1a365d,#2c5282);border-radius:18px;display:flex;align-items:center;justify-content:center;font-size:24px;color:#fff;transition:all .3s ease;flex-shrink:0;box-shadow:0 4px 12px #1a365d40}.subject-card:hover .subject-icon[data-v-1741ad16]{transform:scale(1.08) rotate(-5deg);box-shadow:0 8px 24px #ed893666}.subject-info[data-v-1741ad16]{flex:1;display:flex;flex-direction:column;gap:6px}.subject-name[data-v-1741ad16]{font-size:18px;font-weight:600;color:#1a202c;line-height:1.3}.subject-grade-tag[data-v-1741ad16]{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;background:linear-gradient(135deg,#fef3c7,#fde68a);border:1px solid #fbbf24;color:#92400e;border-radius:6px;font-size:11px;font-weight:600;width:fit-content;text-transform:uppercase;letter-spacing:.3px}.subject-topics[data-v-1741ad16]{display:flex;flex-wrap:wrap;gap:8px;min-height:32px;margin-bottom:20px}.topic-tag[data-v-1741ad16]{font-size:12px;padding:6px 14px;background:#fef5f1;color:#ed8936;border-radius:12px;font-weight:500;line-height:1.4;border:1.5px solid rgba(237,137,54,.2);transition:all .2s ease}.topic-tag[data-v-1741ad16]:hover{background:#ed8936;color:#fff;border-color:#ed8936;transform:translateY(-1px);box-shadow:0 2px 8px #ed893640}.topic-tag-highlight[data-v-1741ad16]{background:linear-gradient(135deg,#fef3c7,#fde68a);border:2px solid #f59e0b;color:#92400e;font-weight:700;animation:highlightPulse-1741ad16 1.5s ease-in-out infinite}@keyframes highlightPulse-1741ad16{0%,to{box-shadow:0 0 #f59e0b66}50%{box-shadow:0 0 0 4px #f59e0b00}}.subject-footer[data-v-1741ad16]{margin-top:20px;padding-top:16px;border-top:1px solid #e5e7eb;display:flex;justify-content:space-between;align-items:center}.subject-meta[data-v-1741ad16]{font-size:13px;color:#6b7280;display:flex;gap:12px;flex-wrap:wrap}.subject-meta span[data-v-1741ad16]{display:flex;align-items:center;gap:5px}.subject-meta i[data-v-1741ad16]{color:#ed8936;font-size:12px}.subject-action[data-v-1741ad16]{color:#ed8936;font-size:14px;font-weight:600;display:flex;align-items:center;gap:4px;text-decoration:none;transition:all .2s ease}.subject-action[data-v-1741ad16]:hover{color:#dd6b20;gap:8px}.subject-action i[data-v-1741ad16]{font-size:12px}.subject-card-reading[data-v-1741ad16]{background:linear-gradient(135deg,#fef5f1,#fff);border:2px solid rgba(237,137,54,.2)}.subject-card-reading[data-v-1741ad16]:before{background:linear-gradient(90deg,#ed8936,#fbd38d)}.subject-card-reading[data-v-1741ad16]:hover{border-color:#ed893666;background:#fff;box-shadow:0 12px 32px #ed893633}.reading-icon[data-v-1741ad16]{background:linear-gradient(135deg,#1a365d,#2c5282);box-shadow:0 4px 12px #1a365d59}.subject-card-reading:hover .reading-icon[data-v-1741ad16]{box-shadow:0 6px 20px #ed893673}.subject-special-tag[data-v-1741ad16]{display:inline-block;padding:4px 10px;background:linear-gradient(135deg,#dbeafe,#bfdbfe);border:1px solid #60a5fa;color:#1e40af;border-radius:6px;font-size:11px;font-weight:600;width:fit-content}.empty-state[data-v-1741ad16]{padding:100px 40px;text-align:center;background:#fef5f1;border-radius:24px;margin:40px;border:2px solid rgba(237,137,54,.1);box-shadow:0 8px 24px #ed893614}.empty-state i[data-v-1741ad16]{font-size:80px;background:linear-gradient(135deg,#ed8936,#fbd38d);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:24px;display:block;animation:float 3s ease-in-out infinite}.empty-state h3[data-v-1741ad16]{font-size:26px;margin-bottom:16px;font-weight:700;color:#1a202c;letter-spacing:-.5px}.empty-state p[data-v-1741ad16]{font-size:16px;color:#64748b;max-width:500px;margin:0 auto 30px;line-height:1.7}.btn-back-home[data-v-1741ad16]{display:inline-block;padding:14px 32px;background:linear-gradient(135deg,#ed8936,#fbd38d);color:#fff!important;text-decoration:none;border-radius:24px;font-weight:600;font-size:1rem;transition:all .3s;box-shadow:0 4px 15px #ed89364d}.btn-back-home[data-v-1741ad16]:hover{transform:translateY(-3px);background:linear-gradient(135deg,#dd6b20,#ed8936);box-shadow:0 8px 30px #ed893680}.sidebar[data-v-1741ad16]::-webkit-scrollbar,.content-area[data-v-1741ad16]::-webkit-scrollbar{width:10px}.sidebar[data-v-1741ad16]::-webkit-scrollbar-track,.content-area[data-v-1741ad16]::-webkit-scrollbar-track{background:#faf8f5;border-radius:5px}.sidebar[data-v-1741ad16]::-webkit-scrollbar-thumb,.content-area[data-v-1741ad16]::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#ed8936,#fbd38d);border-radius:5px;border:2px solid #faf8f5}.sidebar[data-v-1741ad16]::-webkit-scrollbar-thumb:hover,.content-area[data-v-1741ad16]::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#dd6b20,#ed8936)}.sidebar-section[data-v-1741ad16]{margin-top:0;padding:16px 12px}.sidebar-item[data-v-1741ad16]{background:#fef5f1}.sidebar-item[data-v-1741ad16]:hover{background:#fff;transform:translate(8px);box-shadow:0 8px 16px #ed893640}.sidebar-item.active[data-v-1741ad16]{background:#fff;color:#ed8936;font-weight:700;box-shadow:0 4px 12px #ed893640;border:2px solid #ed8936}.sidebar-item.active .sidebar-item-title[data-v-1741ad16]{color:#ed8936!important;font-weight:700}.sidebar-item.active .sidebar-item-meta[data-v-1741ad16]{color:#ed8936!important}.sidebar-item-icon[data-v-1741ad16]{width:42px;height:42px;background:linear-gradient(135deg,#1a365d,#2c5282);border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:18px;transition:all .3s ease;margin-right:12px;box-shadow:0 2px 8px #1a365d33}.sidebar-item.active .sidebar-item-icon[data-v-1741ad16]{background:linear-gradient(135deg,#ed8936,#fbd38d);box-shadow:0 4px 12px #ed893659}.sidebar-item-title[data-v-1741ad16]{font-size:14px;font-weight:600;color:#1a202c;line-height:1.3}.sidebar-item-badge[data-v-1741ad16]{width:28px;height:28px;background:#fbd38d;border:none;border-radius:12px;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:13px;color:#1a202c;transition:all .3s ease;box-shadow:0 2px 6px #fbd38d4d}.sidebar-item.active .sidebar-item-badge[data-v-1741ad16]{background:#fbd38d;color:#1a202c;transform:scale(1.05);box-shadow:0 4px 8px #fbd38d66}.sidebar-item.active[data-v-1741ad16]:hover{transform:translate(8px);box-shadow:0 8px 16px #ed893640;background:#fff}.grades-list[data-v-1741ad16]{display:flex;flex-direction:column;gap:6px}.sidebar-item[data-v-1741ad16]{display:flex;align-items:center;gap:10px;padding:8px 12px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);border-radius:16px;background:#fef5f1;border:2px solid rgba(237,137,54,.1);position:relative;overflow:hidden}.sidebar-item[data-v-1741ad16]:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(180deg,#ed8936,#fbd38d);border-radius:16px 0 0 16px;transform:scaleY(0);transition:transform .3s ease}.sidebar-item-icon[data-v-1741ad16]{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:linear-gradient(135deg,#1a365d,#2c5282);border-radius:12px;flex-shrink:0;transition:all .3s;box-shadow:0 2px 8px #1a365d33}.sidebar-item-icon i[data-v-1741ad16]{font-size:18px;color:#fff;transition:all .3s}.sidebar-item-content[data-v-1741ad16]{flex:1;display:flex;flex-direction:column;gap:0}.sidebar-item-title[data-v-1741ad16]{font-size:14px;font-weight:600;color:#1a202c;line-height:1.2}.sidebar-item-meta[data-v-1741ad16]{font-size:12px;color:#ed8936;font-weight:500}.sidebar-item-badge[data-v-1741ad16]{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:#6ee7b7;border:none;border-radius:12px;font-size:13px;font-weight:700;color:#1a202c;transition:all .3s;box-shadow:0 2px 6px #6ee7b74d}.sidebar-item[data-v-1741ad16]:hover{transform:translate(8px);border-color:#ed89364d;box-shadow:0 8px 16px #ed893640;background:#fff}.sidebar-item:hover .sidebar-item-icon[data-v-1741ad16]{background:linear-gradient(135deg,#dd6b20,#ed8936);transform:scale(1.05) rotate(-5deg);box-shadow:0 4px 12px #ed893659}.sidebar-item:hover .sidebar-item-icon i[data-v-1741ad16]{color:#fff}.sidebar-item:hover .sidebar-item-badge[data-v-1741ad16]{background:#fbd38d;color:#1a202c;transform:scale(1.15);box-shadow:0 4px 8px #fbd38d66}.sidebar-item.active[data-v-1741ad16]{background:#fff;border:2px solid #ed8936;box-shadow:0 4px 12px #ed893640;transform:translate(0)}.sidebar-item.active[data-v-1741ad16]:before{transform:scaleY(1)}.sidebar-item.active .sidebar-item-icon[data-v-1741ad16]{background:linear-gradient(135deg,#ed8936,#fbd38d);transform:scale(1.05);box-shadow:0 4px 12px #ed893659}.sidebar-item.active .sidebar-item-icon i[data-v-1741ad16]{color:#fff}.sidebar-item.active .sidebar-item-title[data-v-1741ad16]{color:#ed8936;font-weight:700}.sidebar-item.active .sidebar-item-meta[data-v-1741ad16]{color:#ed8936}.sidebar-item.active .sidebar-item-badge[data-v-1741ad16]{background:#fbd38d;color:#1a202c;font-weight:800;box-shadow:0 4px 8px #fbd38d66;transform:scale(1)}@keyframes slideInLeft-1741ad16{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}.grades-list .sidebar-item[data-v-1741ad16]{animation:slideInLeft-1741ad16 .4s ease-out backwards}.grades-list .sidebar-item[data-v-1741ad16]:nth-child(1){animation-delay:.05s}.grades-list .sidebar-item[data-v-1741ad16]:nth-child(2){animation-delay:.1s}.grades-list .sidebar-item[data-v-1741ad16]:nth-child(3){animation-delay:.15s}.grades-list .sidebar-item[data-v-1741ad16]:nth-child(4){animation-delay:.2s}.grades-list .sidebar-item[data-v-1741ad16]:nth-child(5){animation-delay:.25s}.grades-list .sidebar-item[data-v-1741ad16]:nth-child(6){animation-delay:.3s}.grades-list .sidebar-item[data-v-1741ad16]:nth-child(7){animation-delay:.35s}.grades-list .sidebar-item[data-v-1741ad16]:nth-child(8){animation-delay:.4s}.content-area[data-v-1741ad16]{flex:1;background:#fafafa;overflow-y:auto;padding:0}.welcome-message[data-v-1741ad16]{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:#6b7280;font-size:18px;padding:40px}.welcome-message h2[data-v-1741ad16]{font-size:36px;font-weight:700;margin-bottom:16px;color:#1f2937}.welcome-message p[data-v-1741ad16]{font-size:16px}.topics-table-container[data-v-1741ad16]{background:#fff}.topics-table[data-v-1741ad16]{width:100%;border-collapse:collapse}.topics-table thead th[data-v-1741ad16]{text-align:left;padding:16px 20px;border-bottom:1px solid #e5e7eb;font-size:12px;font-weight:700;color:#6b7280;text-transform:uppercase;letter-spacing:.5px}.topics-table tbody tr[data-v-1741ad16]{border-bottom:1px solid #f3f4f6;transition:background .2s}.topics-table tbody tr[data-v-1741ad16]:hover{background:#f9fafb}.topics-table tbody td[data-v-1741ad16]{padding:12px 20px;font-size:14px;color:#374151}.topic-name-cell[data-v-1741ad16]{font-weight:500}.topics-table .grade-badge[data-v-1741ad16]{display:inline-block;padding:4px 12px;background:#dbeafe;color:#1e40af;border-radius:12px;font-size:12px;font-weight:600}.btn-view[data-v-1741ad16]{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;background:transparent;border:none;color:#3b82f6;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s}.btn-view[data-v-1741ad16]:hover{color:#1e40af;gap:8px}.btn-view i[data-v-1741ad16]{font-size:12px}.empty-state[data-v-1741ad16]{text-align:center;padding:60px 20px;color:#9ca3af}@keyframes fadeInUp-1741ad16{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.fade-in[data-v-1741ad16]{animation:fadeInUp-1741ad16 .4s ease-out}.btn[data-v-1741ad16]{padding:10px 24px;border-radius:16px;border:2px solid rgba(237,137,54,.3);background:#fff;color:#ed8936!important;font-weight:600;font-size:14px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);text-decoration:none;box-shadow:0 2px 8px #ed89361a}.btn[data-v-1741ad16]:hover{background:linear-gradient(135deg,#ed8936,#fbd38d);color:#fff!important;border-color:#ed8936;transform:translateY(-2px);box-shadow:0 6px 16px #ed89364d}.btn-primary[data-v-1741ad16]{background:linear-gradient(135deg,#ed8936,#fbd38d);color:#fff!important;border-color:transparent;box-shadow:0 4px 12px #ed893640}.btn-primary[data-v-1741ad16]:hover{background:linear-gradient(135deg,#dd6b20,#ed8936);transform:translateY(-3px);box-shadow:0 8px 24px #ed893666}.btn-secondary[data-v-1741ad16]{background:#fef5f1;border-color:#ed893633;color:#ed8936!important}.btn-secondary[data-v-1741ad16]:hover{background:#fff;border-color:#ed8936;box-shadow:0 4px 12px #ed893633;transform:translateY(-1px)}@media(max-width:1024px){.sidebar[data-v-1741ad16]{width:240px;min-width:240px;max-width:240px}.sidebar-item[data-v-1741ad16]{padding:12px 14px}.sidebar-item-icon[data-v-1741ad16]{width:40px;height:40px}.sidebar-item-icon i[data-v-1741ad16]{font-size:18px}.sidebar-item-title[data-v-1741ad16]{font-size:14px}.sidebar-item-meta[data-v-1741ad16]{font-size:11px}.sidebar-item-badge[data-v-1741ad16]{width:24px;height:24px;font-size:12px}}.sidebar-overlay[data-v-1741ad16]{position:fixed;inset:60px 0 0;background:#00000080;z-index:150;animation:fadeIn-1741ad16 .3s ease}@keyframes fadeIn-1741ad16{0%{opacity:0}to{opacity:1}}@media(max-width:768px){.mobile-menu-toggle[data-v-1741ad16]{display:flex}.student-home-sidebar[data-v-1741ad16]{position:fixed;top:60px;left:-100%;height:calc(100vh - 60px);z-index:200;transition:left .3s ease-in-out;box-shadow:4px 0 20px #00000026}.student-home-sidebar.sidebar-mobile-open[data-v-1741ad16]{left:0}.content-area[data-v-1741ad16]{width:100%;margin-left:0}.modern-background[data-v-1741ad16]{left:0}.top-header[data-v-1741ad16]{padding:0 12px}.header-center[data-v-1741ad16]{flex:1;margin:0 12px}.search-box[data-v-1741ad16]{padding:8px 16px}.header-right[data-v-1741ad16]{gap:8px}.btn-header[data-v-1741ad16]{padding:6px 12px;font-size:13px}.user-welcome[data-v-1741ad16]{display:none}.header-left .logo .logo-text[data-v-1741ad16]{font-size:18px}}.sidebar-ap-section[data-v-1741ad16]{border-top:2px solid #e2e8f0;margin-top:10px;padding-top:20px}.sidebar-section-title[data-v-1741ad16]{font-size:13px;font-weight:700;color:#ed8936;text-transform:uppercase;letter-spacing:.5px;margin-bottom:12px;padding:0 4px;display:flex;align-items:center;gap:8px}.sidebar-section-title i[data-v-1741ad16]{color:#fbd38d;font-size:14px}.sidebar-ap-item[data-v-1741ad16]{text-decoration:none;color:inherit;display:flex}.welcome-section[data-v-1741ad16]{padding:4rem 2rem;display:flex;align-items:center;justify-content:center;min-height:70vh;position:relative;z-index:10}.welcome-empty[data-v-1741ad16]{text-align:center;background:transparent;padding:4rem 3rem;max-width:700px;margin:0 auto}.welcome-title[data-v-1741ad16]{font-size:4.5rem;font-weight:700;background:linear-gradient(135deg,#1a365d,#ed8936,#fbd38d);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:0 0 2rem;letter-spacing:-1px;animation:titleFadeIn-1741ad16 1s ease-out}.welcome-subtitle[data-v-1741ad16]{font-size:1.5rem;color:#1a202c;font-weight:400;line-height:1.8;margin:0 0 1rem;animation:subtitleFadeIn-1741ad16 1s ease-out .2s both}.welcome-tagline[data-v-1741ad16]{font-size:1.3rem;color:#94a3b8;font-weight:500;font-style:italic;margin:0 0 3rem;animation:taglineFadeIn-1741ad16 1s ease-out .4s both}.quick-actions-grid[data-v-1741ad16]{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-top:3rem;max-width:1000px;margin-left:auto;margin-right:auto;animation:fadeInUp-1741ad16 1s ease-out .6s both}@media(max-width:1200px){.quick-actions-grid[data-v-1741ad16]{grid-template-columns:repeat(2,1fr)}}.quick-action-card[data-v-1741ad16]{background:#fff;border:2px solid rgba(237,137,54,.15);border-radius:16px;padding:2rem 1.5rem;text-align:center;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.quick-action-card[data-v-1741ad16]:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#ed8936,#fbd38d);transform:scaleX(0);transform-origin:left;transition:transform .3s ease}.quick-action-card[data-v-1741ad16]:hover{transform:translateY(-8px);border-color:#ed89364d;box-shadow:0 12px 32px #ed893626}.quick-action-card[data-v-1741ad16]:hover:before{transform:scaleX(1)}.action-icon[data-v-1741ad16]{width:72px;height:72px;background:linear-gradient(135deg,#1a365d,#2c5282);border-radius:16px;display:flex;align-items:center;justify-content:center;margin:0 auto 1.25rem;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 16px #1a365d40}.action-icon i[data-v-1741ad16]{font-size:32px;color:#fff}.quick-action-card:hover .action-icon[data-v-1741ad16]{transform:scale(1.1) rotate(-5deg);box-shadow:0 8px 24px #ed893659}.quick-action-card h3[data-v-1741ad16]{font-size:1.25rem;font-weight:700;color:#1a202c;margin:0 0 .5rem;line-height:1.3}.quick-action-card p[data-v-1741ad16]{font-size:.95rem;color:#64748b;margin:0;line-height:1.5}@keyframes titleFadeIn-1741ad16{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes subtitleFadeIn-1741ad16{0%{opacity:0;transform:translateY(-15px)}to{opacity:1;transform:translateY(0)}}@keyframes taglineFadeIn-1741ad16{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.student-layout[data-v-ee036aa5]{display:flex;flex-direction:column;height:100vh;background:linear-gradient(135deg,#fef5f1,#fff5eb,#fef3e7);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.top-header[data-v-ee036aa5]{display:flex;align-items:center;justify-content:space-between;padding:0 20px;height:56px;background:#fff;border-bottom:2px solid rgba(237,137,54,.15);z-index:100;box-shadow:0 1px 3px #ed893614}.header-left .logo[data-v-ee036aa5]{display:flex;align-items:center;gap:6px;font-size:20px;font-weight:700;text-decoration:none}.logo-text[data-v-ee036aa5]{transition:all .3s ease;display:inline-block}.top-nav-actions[data-v-ee036aa5]{display:flex;align-items:center;gap:12px}.main-container[data-v-ee036aa5]{display:flex;flex:1;overflow:hidden;height:calc(100vh - 60px)}.sidebar[data-v-ee036aa5]{width:220px;min-width:220px;background:linear-gradient(180deg,#fff,#fefcfa,#fef9f5);border-right:2px solid rgba(237,137,54,.2);overflow-y:auto;flex-shrink:0;height:100%;box-shadow:2px 0 12px #ed89361f}.loading-state[data-v-ee036aa5]{padding:20px;text-align:center;color:#ed8936;font-weight:500}.sidebar-section[data-v-ee036aa5]{margin-top:24px}.sidebar-title[data-v-ee036aa5]{padding:12px 16px;font-size:11px;font-weight:700;color:#ed8936;letter-spacing:.5px;text-transform:uppercase}.sidebar-item[data-v-ee036aa5]{display:flex;align-items:center;gap:10px;padding:10px 16px;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);border-left:3px solid transparent;color:#6b7280;font-size:13px;font-weight:500;text-decoration:none}.sidebar-item i[data-v-ee036aa5]{font-size:14px;width:18px;color:#ed8936}.sidebar-item[data-v-ee036aa5]:hover{background:#fef5f1;color:#ed8936;border-left-color:#ed8936}.sidebar-item.active[data-v-ee036aa5]{background:#fef5f1;border-left-color:#ed8936;color:#ed8936;font-weight:600}.sidebar-item.back-link[data-v-ee036aa5]{color:#ed8936;font-weight:600;background:#fef5f1;border-left-color:#ed8936}.sidebar-item.back-link[data-v-ee036aa5]:hover{background:#fff;transform:translate(2px)}.sidebar-reading-item[data-v-ee036aa5]{margin-top:12px;background:linear-gradient(135deg,#fef5f1 0% 100%);border-left-color:#ed8936!important;color:#ed8936;font-weight:600}.sidebar-reading-item[data-v-ee036aa5]:hover{background:#fff;color:#dd6b20;transform:translate(2px)}.sidebar-reading-item.active[data-v-ee036aa5]{background:#fef5f1;border-left-color:#ed8936!important;color:#ed8936}.content-area[data-v-ee036aa5]{flex:1;background:#fff;overflow-y:auto;padding:0}.content-header[data-v-ee036aa5]{padding:32px;border-bottom:2px solid rgba(237,137,54,.15);background:linear-gradient(135deg,#fff8f1,#fffbf7,#fff);position:relative;box-shadow:0 2px 8px #ed89360d}.content-header[data-v-ee036aa5]:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#6366f1,#8b5cf6,#ec4899,#f97316,#eab308,#10b981);opacity:.6}.header-row[data-v-ee036aa5]{display:flex;justify-content:space-between;align-items:center;gap:30px}.content-title[data-v-ee036aa5]{display:flex;align-items:center;gap:20px;flex:1}.grade-icon-large[data-v-ee036aa5]{width:80px;height:80px;background:linear-gradient(135deg,#f97316,#fb923c,#fbbf24);border-radius:16px;display:flex;align-items:center;justify-content:center;font-size:36px;font-weight:900;color:#fff;box-shadow:0 8px 24px #f9731666,0 0 40px #fb923c33;flex-shrink:0;border:3px solid white;position:relative;overflow:hidden}.grade-icon-large[data-v-ee036aa5]:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(45deg,transparent 30%,rgba(255,255,255,.3) 50%,transparent 70%);animation:shine-ee036aa5 3s infinite}.grade-icon-large i[data-v-ee036aa5]{color:#fff;font-size:40px}.content-title-text h1[data-v-ee036aa5]{font-size:36px;font-weight:800;margin:0;color:#ed8936;line-height:1.3;letter-spacing:-.02em}.content-title-text p[data-v-ee036aa5]{font-size:16px;color:#6b7280;margin:4px 0 0}.topics-grid-container[data-v-ee036aa5]{background:linear-gradient(180deg,#fff,#fffbf7);padding:32px}.topics-grid[data-v-ee036aa5]{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:20px;animation:fadeInUp-ee036aa5 .4s ease-out}.topic-card[data-v-ee036aa5]{background:linear-gradient(135deg,#fff,#fffbf7);border:2px solid rgba(237,137,54,.15);border-radius:12px;padding:20px;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;box-shadow:0 2px 8px #0000000d}.topic-card[data-v-ee036aa5]:nth-child(6n+1):after{content:"";position:absolute;top:0;right:0;width:60px;height:60px;background:linear-gradient(135deg,rgba(99,102,241,.1) 0%,transparent 100%);border-radius:0 12px 0 100%}.topic-card[data-v-ee036aa5]:nth-child(6n+2):after{content:"";position:absolute;top:0;right:0;width:60px;height:60px;background:linear-gradient(135deg,rgba(139,92,246,.1) 0%,transparent 100%);border-radius:0 12px 0 100%}.topic-card[data-v-ee036aa5]:nth-child(6n+3):after{content:"";position:absolute;top:0;right:0;width:60px;height:60px;background:linear-gradient(135deg,rgba(236,72,153,.1) 0%,transparent 100%);border-radius:0 12px 0 100%}.topic-card[data-v-ee036aa5]:nth-child(6n+4):after{content:"";position:absolute;top:0;right:0;width:60px;height:60px;background:linear-gradient(135deg,rgba(249,115,22,.1) 0%,transparent 100%);border-radius:0 12px 0 100%}.topic-card[data-v-ee036aa5]:nth-child(6n+5):after{content:"";position:absolute;top:0;right:0;width:60px;height:60px;background:linear-gradient(135deg,rgba(234,179,8,.1) 0%,transparent 100%);border-radius:0 12px 0 100%}.topic-card[data-v-ee036aa5]:nth-child(6n+6):after{content:"";position:absolute;top:0;right:0;width:60px;height:60px;background:linear-gradient(135deg,rgba(16,185,129,.1) 0%,transparent 100%);border-radius:0 12px 0 100%}.topic-card[data-v-ee036aa5]:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;transform:scaleX(0);transform-origin:left;transition:transform .25s ease}.topic-card[data-v-ee036aa5]:nth-child(6n+1):before{background:linear-gradient(90deg,#6366f1,#8b5cf6)}.topic-card[data-v-ee036aa5]:nth-child(6n+2):before{background:linear-gradient(90deg,#8b5cf6,#ec4899)}.topic-card[data-v-ee036aa5]:nth-child(6n+3):before{background:linear-gradient(90deg,#ec4899,#f97316)}.topic-card[data-v-ee036aa5]:nth-child(6n+4):before{background:linear-gradient(90deg,#f97316,#eab308)}.topic-card[data-v-ee036aa5]:nth-child(6n+5):before{background:linear-gradient(90deg,#eab308,#10b981)}.topic-card[data-v-ee036aa5]:nth-child(6n+6):before{background:linear-gradient(90deg,#10b981,#06b6d4)}.topic-card[data-v-ee036aa5]:hover{transform:translateY(-6px);border-color:#ed893666;box-shadow:0 8px 30px #ed893633,0 0 20px #fb923c1a;background:#fff}.topic-card[data-v-ee036aa5]:hover:before{transform:scaleX(1)}.topic-card-header[data-v-ee036aa5]{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.topic-number[data-v-ee036aa5]{display:flex;align-items:center;justify-content:center;width:34px;height:34px;color:#fff;border-radius:8px;font-weight:700;font-size:15px;box-shadow:0 2px 8px #00000026}.topic-card:nth-child(6n+1) .topic-number[data-v-ee036aa5]{background:linear-gradient(135deg,#6366f1,#8b5cf6)}.topic-card:nth-child(6n+2) .topic-number[data-v-ee036aa5]{background:linear-gradient(135deg,#8b5cf6,#ec4899)}.topic-card:nth-child(6n+3) .topic-number[data-v-ee036aa5]{background:linear-gradient(135deg,#ec4899,#f97316)}.topic-card:nth-child(6n+4) .topic-number[data-v-ee036aa5]{background:linear-gradient(135deg,#f97316,#eab308)}.topic-card:nth-child(6n+5) .topic-number[data-v-ee036aa5]{background:linear-gradient(135deg,#eab308,#10b981)}.topic-card:nth-child(6n+6) .topic-number[data-v-ee036aa5]{background:linear-gradient(135deg,#10b981,#06b6d4)}.topic-icon[data-v-ee036aa5]{display:flex;align-items:center;justify-content:center;width:44px;height:44px;background:#fff;border-radius:10px;color:#ed8936;font-size:22px;transition:all .25s cubic-bezier(.4,0,.2,1);border:2px solid rgba(237,137,54,.15)}.topic-card:hover .topic-icon[data-v-ee036aa5]{color:#fff;transform:scale(1.1) rotate(5deg);border-color:transparent}.topic-card:nth-child(6n+1):hover .topic-icon[data-v-ee036aa5]{background:linear-gradient(135deg,#6366f1,#8b5cf6)}.topic-card:nth-child(6n+2):hover .topic-icon[data-v-ee036aa5]{background:linear-gradient(135deg,#8b5cf6,#ec4899)}.topic-card:nth-child(6n+3):hover .topic-icon[data-v-ee036aa5]{background:linear-gradient(135deg,#ec4899,#f97316)}.topic-card:nth-child(6n+4):hover .topic-icon[data-v-ee036aa5]{background:linear-gradient(135deg,#f97316,#eab308)}.topic-card:nth-child(6n+5):hover .topic-icon[data-v-ee036aa5]{background:linear-gradient(135deg,#eab308,#10b981)}.topic-card:nth-child(6n+6):hover .topic-icon[data-v-ee036aa5]{background:linear-gradient(135deg,#10b981,#06b6d4)}.topic-card-body[data-v-ee036aa5]{margin-bottom:16px}.topic-card-title[data-v-ee036aa5]{font-size:18px;font-weight:600;color:#1f2937;margin:0 0 8px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.topic-id-badge[data-v-ee036aa5]{display:inline-block;padding:4px 10px;background:#f3f4f6;color:#6b7280;font-size:11px;font-weight:600;border-radius:6px;letter-spacing:.5px}.topic-card-footer[data-v-ee036aa5]{padding-top:16px;border-top:1px solid rgba(237,137,54,.1)}.start-learning[data-v-ee036aa5]{display:inline-flex;align-items:center;gap:8px;color:#ed8936;font-size:13px;font-weight:600;transition:all .25s cubic-bezier(.4,0,.2,1)}.topic-card:hover .start-learning[data-v-ee036aa5]{gap:12px}.start-learning i[data-v-ee036aa5]{font-size:12px;transition:transform .3s}.topic-card:hover .start-learning i[data-v-ee036aa5]{transform:translate(2px)}.empty-state[data-v-ee036aa5]{text-align:center;padding:60px 20px;color:#6b7280}.empty-state i[data-v-ee036aa5]{font-size:56px;color:#ed8936;margin-bottom:14px;opacity:.4}.empty-state p[data-v-ee036aa5]{font-size:15px;margin:0;color:#6b7280}.btn-quiz-large[data-v-ee036aa5]{display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(135deg,#ed8936,#fbd38d);color:#fff;border:none;border-radius:12px;padding:14px 26px;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 8px #ed893640;min-width:180px}.btn-quiz-large[data-v-ee036aa5]:hover{transform:translateY(-3px);box-shadow:0 4px 16px #ed893659;background:linear-gradient(135deg,#dd6b20,#ed8936)}.btn-quiz-large i[data-v-ee036aa5]{font-size:22px;margin-bottom:4px}.btn-quiz-large span[data-v-ee036aa5]{font-weight:700;font-size:1rem;margin-bottom:2px}.btn-quiz-large small[data-v-ee036aa5]{opacity:.9;font-size:.7rem}@media(max-width:1200px){.topics-grid[data-v-ee036aa5]{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:20px}}@media(max-width:768px){.content-header[data-v-ee036aa5]{padding:24px 20px}.header-row[data-v-ee036aa5]{flex-direction:column;gap:20px;align-items:stretch}.content-title[data-v-ee036aa5]{flex-direction:column;text-align:center;align-items:center}.btn-quiz-large[data-v-ee036aa5]{width:100%}.topics-grid-container[data-v-ee036aa5]{padding:24px 20px}.topics-grid[data-v-ee036aa5]{grid-template-columns:1fr;gap:16px}.topic-card[data-v-ee036aa5]{padding:20px}.topic-card-title[data-v-ee036aa5]{font-size:16px}}@keyframes fadeInUp-ee036aa5{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.fade-in[data-v-ee036aa5]{animation:fadeInUp-ee036aa5 .4s ease-out}@keyframes rainbow-ee036aa5{0%{background-position:0% 50%}to{background-position:200% 50%}}@keyframes glow-ee036aa5{0%{text-shadow:0 0 10px currentColor,0 0 20px currentColor}to{text-shadow:0 0 20px currentColor,0 0 30px currentColor,0 0 40px currentColor}}@keyframes pulse-ee036aa5{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes glitch-ee036aa5{0%,to{transform:translate(0)}33%{transform:translate(-2px,2px)}66%{transform:translate(2px,-2px)}}@keyframes shine-ee036aa5{0%{transform:translate(-100%) translateY(-100%) rotate(45deg)}to{transform:translate(100%) translateY(100%) rotate(45deg)}}span[data-v-044c59b6]{white-space:pre-wrap;word-wrap:break-word}.student-layout[data-v-251a1806]{--primary: #ed8936;--primary-light: #fbd38d;--primary-dark: #dd6b20;--sidebar-bg: #fafafa;--sidebar-hover: #f3f4f6;--sidebar-active: #fef5f1;--border: #e5e7eb;--text-primary: #1a202c;--text-secondary: #6b7280;--white: #ffffff;--success: #10b981;--warning: #f59e0b;--info: #ed8936;display:flex;flex-direction:column;height:100vh;background:#faf8f5;color:var(--text-primary);overflow:hidden;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.top-navbar[data-v-251a1806]{height:60px;background:#fff;border-bottom:1px solid #e5e7eb;display:flex;align-items:center;padding:0 24px;flex-shrink:0;z-index:1000}.logo[data-v-251a1806]{display:flex;align-items:center;gap:6px;text-decoration:none;font-size:20px;font-weight:700}.logo-text[data-v-251a1806]{font-size:20px;font-weight:700;transition:all .3s ease;display:inline-block}.breadcrumb[data-v-251a1806]{margin-left:32px;display:flex;align-items:center;gap:10px;font-size:14px;color:var(--text-secondary)}.breadcrumb a[data-v-251a1806]{color:var(--primary);text-decoration:none;font-weight:500;transition:all .2s}.breadcrumb a[data-v-251a1806]:hover{color:var(--primary-dark);transform:translateY(-1px)}.breadcrumb i[data-v-251a1806]{font-size:10px;opacity:.5}.breadcrumb span[data-v-251a1806]{font-weight:500}.top-nav-actions[data-v-251a1806]{margin-left:auto;display:flex;gap:12px;align-items:center}.btn[data-v-251a1806]{padding:8px 16px;border-radius:6px;border:none;background:transparent;color:var(--text-primary);font-weight:500;font-size:14px;cursor:pointer;transition:all .2s;text-decoration:none;display:inline-flex;align-items:center;gap:8px}.btn[data-v-251a1806]:hover{background:#f3f4f6}.btn-primary[data-v-251a1806]{background:var(--primary);color:#fff}.btn-primary[data-v-251a1806]:hover{background:var(--primary-dark)}.btn-outline[data-v-251a1806]{background:#fff;color:var(--primary);border:1px solid var(--primary)}.btn-outline[data-v-251a1806]:hover{background:var(--primary);color:#fff}.main-container[data-v-251a1806]{display:flex;flex:1;width:100%;height:calc(100vh - 60px);overflow:hidden;position:relative}.sidebar[data-v-251a1806]{width:240px;min-width:240px;max-width:260px;background:#fff;border-right:1px solid #e5e7eb;overflow-y:auto;overflow-x:hidden;flex-shrink:0;height:100%}.loading-sidebar[data-v-251a1806]{padding:20px;text-align:center;color:var(--text-secondary)}.sidebar-header[data-v-251a1806]{padding:20px;background:#fff;border-bottom:1px solid #e5e7eb;position:sticky;top:0;z-index:10}.sidebar-title[data-v-251a1806]{font-size:18px;font-weight:700;color:var(--text-primary);margin-bottom:8px;line-height:1.3}.sidebar-subtitle[data-v-251a1806]{font-size:13px;color:var(--text-secondary);font-weight:500;line-height:1.5}.sidebar-nav[data-v-251a1806]{padding:16px 12px}.nav-section[data-v-251a1806]{margin-bottom:24px}.section-label[data-v-251a1806]{font-size:11px;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.8px;padding:12px 12px 8px;font-weight:700;opacity:.7}.nav-item[data-v-251a1806]{display:flex;align-items:center;gap:12px;padding:10px 12px;margin:2px 0;border-radius:6px;color:var(--text-primary);text-decoration:none;transition:all .2s;position:relative;font-size:14px;border-left:3px solid transparent}.nav-item[data-v-251a1806]:hover{background:#f9fafb;color:var(--text-primary)}.nav-item.active[data-v-251a1806]{background:#fef5f1;color:var(--primary);font-weight:600;border-left-color:var(--primary)}.nav-item i[data-v-251a1806]{width:20px;font-size:16px;color:var(--text-secondary);transition:color .2s;flex-shrink:0}.nav-item.active i[data-v-251a1806]{color:var(--primary)}.nav-item-text[data-v-251a1806]{font-size:14px;line-height:1.4;flex:1;min-width:0}.content-area[data-v-251a1806]{flex:1;width:calc(100% - 260px);background:#fafafa;overflow-y:auto;overflow-x:hidden;height:100%;position:relative}.content-background[data-v-251a1806]{position:fixed;inset:60px 0 0 240px;pointer-events:none;z-index:0;overflow:hidden}.bg-orb[data-v-251a1806]{position:absolute;border-radius:50%;filter:blur(80px);opacity:.15;animation:floatOrb-251a1806 20s ease-in-out infinite}.orb-1[data-v-251a1806]{width:400px;height:400px;background:radial-gradient(circle,rgba(237,137,54,.3) 0%,transparent 70%);top:-10%;right:-5%;animation-delay:0s}.orb-2[data-v-251a1806]{width:350px;height:350px;background:radial-gradient(circle,rgba(26,54,93,.3) 0%,transparent 70%);bottom:10%;left:10%;animation-delay:2s}.bg-circle[data-v-251a1806]{position:absolute;border-radius:50%;border:2px solid rgba(237,137,54,.1);animation:rotateCircle-251a1806 30s linear infinite}.circle-1[data-v-251a1806]{width:200px;height:200px;top:20%;right:15%}.circle-2[data-v-251a1806]{width:150px;height:150px;bottom:30%;left:20%;animation-delay:5s}@keyframes floatOrb-251a1806{0%,to{transform:translate(0) scale(1)}33%{transform:translate(20px,-30px) scale(1.05)}66%{transform:translate(-20px,20px) scale(.95)}}@keyframes rotateCircle-251a1806{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.page-header[data-v-251a1806],.content-body[data-v-251a1806]{position:relative;z-index:1}.page-header[data-v-251a1806]{background:#fff;padding:24px 40px 32px;border-bottom:1px solid #e5e7eb;position:relative;overflow:hidden}.page-header[data-v-251a1806]:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#1a365d,#ed8936,#fbd38d);background-size:200% 100%;animation:gradientFlow-251a1806 3s ease infinite}@keyframes gradientFlow-251a1806{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.progress-container[data-v-251a1806]{display:flex;align-items:center;gap:16px;margin-bottom:24px}.progress-bar[data-v-251a1806]{flex:1;height:8px;background:#e5e7eb;border-radius:10px;overflow:hidden;position:relative}.progress-fill[data-v-251a1806]{height:100%;background:linear-gradient(90deg,#ed8936,#fbd38d);border-radius:10px;transition:width .6s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.progress-fill[data-v-251a1806]:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);animation:shimmer-251a1806 2s infinite}@keyframes shimmer-251a1806{0%{transform:translate(-100%)}to{transform:translate(100%)}}.progress-text[data-v-251a1806]{font-size:13px;font-weight:600;color:var(--text-secondary);white-space:nowrap;min-width:120px;text-align:right}.topic-badge[data-v-251a1806]{display:inline-block;padding:6px 14px;background:linear-gradient(135deg,#ed89361a,#fbd38d1a);border:1.5px solid rgba(237,137,54,.3);border-radius:20px;color:var(--primary);font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;margin-bottom:12px}.header-top[data-v-251a1806]{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}.header-actions[data-v-251a1806]{display:flex;gap:12px;align-items:center}.action-btn-icon[data-v-251a1806]{width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:#fff;border:2px solid #e5e7eb;border-radius:10px;color:var(--text-secondary);cursor:pointer;transition:all .3s ease;font-size:16px}.action-btn-icon[data-v-251a1806]:hover{background:#f3f4f6;border-color:var(--primary);color:var(--primary);transform:translateY(-2px)}.btn-bookmark[data-v-251a1806]{display:flex;align-items:center;gap:8px;padding:10px 20px;background:#fff;border:2px solid #e5e7eb;border-radius:10px;color:var(--text-primary);font-weight:600;font-size:14px;cursor:pointer;transition:all .3s ease}.btn-bookmark i[data-v-251a1806]{font-size:16px;color:var(--text-secondary);transition:all .3s ease}.btn-bookmark[data-v-251a1806]:hover{border-color:var(--primary);background:#ed89360d;transform:translateY(-2px);box-shadow:0 4px 12px #ed893626}.btn-bookmark:hover i[data-v-251a1806]{color:var(--primary)}.btn-bookmark.bookmarked[data-v-251a1806]{background:linear-gradient(135deg,#f59e0b,#fbbf24);border-color:#f59e0b;color:#fff}.btn-bookmark.bookmarked i[data-v-251a1806]{color:#fff}.btn-bookmark.bookmarked[data-v-251a1806]:hover{background:linear-gradient(135deg,#d97706,#f59e0b);border-color:#d97706;box-shadow:0 4px 12px #f59e0b4d}.btn-complete[data-v-251a1806]{display:flex;align-items:center;gap:8px;padding:10px 20px;background:#fff;border:2px solid #e5e7eb;border-radius:10px;color:var(--text-primary);font-weight:600;font-size:14px;cursor:pointer;transition:all .3s ease}.btn-complete i[data-v-251a1806]{font-size:16px;color:var(--text-secondary);transition:all .3s ease}.btn-complete[data-v-251a1806]:hover{border-color:#10b981;background:#10b9810d;transform:translateY(-2px);box-shadow:0 4px 12px #10b98126}.btn-complete:hover i[data-v-251a1806]{color:#10b981}.btn-complete.completed[data-v-251a1806]{background:linear-gradient(135deg,#10b981,#34d399);border-color:#10b981;color:#fff}.btn-complete.completed i[data-v-251a1806]{color:#fff}.btn-complete.completed[data-v-251a1806]:hover{background:linear-gradient(135deg,#059669,#10b981);border-color:#059669;box-shadow:0 4px 12px #10b9814d}.btn-complete[data-v-251a1806]:disabled{opacity:.6;cursor:not-allowed;transform:none}.btn[data-v-251a1806]{padding:10px 20px;border:none;border-radius:8px;background:#fff;color:var(--primary);border:2px solid var(--primary);cursor:pointer;font-weight:600;font-size:14px;display:flex;align-items:center;gap:8px;transition:all .2s;text-decoration:none}.btn[data-v-251a1806]:hover{background:var(--primary);color:#fff;transform:translateY(-2px);box-shadow:0 4px 12px #3b82f64d}.btn-saved[data-v-251a1806]{background:var(--success);color:#fff;border-color:var(--success)}.btn-saved[data-v-251a1806]:hover{background:#059669;border-color:#059669}.btn-primary[data-v-251a1806]{background:var(--primary);color:#fff;border-color:var(--primary)}.btn-primary[data-v-251a1806]:hover{background:var(--primary-dark);border-color:var(--primary-dark);box-shadow:0 4px 12px #3b82f666}.btn-outline[data-v-251a1806]{background:#fff;color:var(--primary);border:2px solid var(--primary)}.btn-outline[data-v-251a1806]:hover{background:var(--primary);color:#fff;transform:translateY(-2px);box-shadow:0 4px 12px #3b82f64d}.header-content h1[data-v-251a1806]{font-size:32px;font-weight:800;color:var(--text-primary);margin-bottom:12px;line-height:1.2;letter-spacing:-.5px}.header-meta[data-v-251a1806]{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.meta-item[data-v-251a1806]{display:flex;align-items:center;gap:6px;font-size:14px;color:var(--text-secondary);font-weight:500}.meta-item i[data-v-251a1806]{color:var(--primary);font-size:13px}.meta-divider[data-v-251a1806]{color:#d1d5db;font-weight:300;-webkit-user-select:none;user-select:none}.content-body[data-v-251a1806]{padding:32px 40px;max-width:calc(100% - 32px);background:#fff;margin:16px;border-radius:8px;box-sizing:border-box}.tab-navigation[data-v-251a1806]{display:flex;gap:8px;margin-bottom:32px;border-bottom:2px solid #f3f4f6;padding-bottom:0;flex-wrap:wrap;background:linear-gradient(180deg,transparent 0%,rgba(248,250,252,.5) 100%);padding-top:8px;border-radius:8px 8px 0 0}.tab-button[data-v-251a1806]{display:flex;align-items:center;gap:8px;padding:14px 24px;background:transparent;border:none;border-bottom:3px solid transparent;color:var(--text-secondary);font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease;position:relative;margin-bottom:-2px;border-radius:8px 8px 0 0}.tab-button i[data-v-251a1806]{font-size:16px;transition:transform .3s ease}.tab-button[data-v-251a1806]:hover{color:var(--primary);background:#ed89360d}.tab-button:hover i[data-v-251a1806]{transform:scale(1.1)}.tab-button.active[data-v-251a1806]{color:var(--primary);border-bottom-color:var(--primary);font-weight:700;background:#fff;box-shadow:0 -2px 8px #ed89361a}.tab-button.active i[data-v-251a1806]{transform:scale(1.15)}.tab-content[data-v-251a1806]{animation:fadeInContent-251a1806 .4s ease-out}@keyframes fadeInContent-251a1806{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.loading-state[data-v-251a1806]{text-align:center;padding:80px 40px;font-size:1.2rem;color:var(--text-secondary)}.loading-state i[data-v-251a1806]{font-size:2rem;display:block;margin-bottom:1rem}.content-section[data-v-251a1806]{margin-bottom:50px}.section-title[data-v-251a1806]{font-size:28px;font-weight:700;color:var(--text-primary);margin-bottom:20px;display:flex;align-items:center;gap:12px}.section-title i[data-v-251a1806]{font-size:24px;width:28px;text-align:center}.section-header-with-action[data-v-251a1806]{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}.section-header-with-action .section-title[data-v-251a1806]{margin-bottom:0;flex:1}.explanation-actions[data-v-251a1806]{display:flex;gap:12px;margin-top:24px;flex-wrap:wrap}.action-btn[data-v-251a1806]{display:flex;align-items:center;gap:8px;padding:12px 24px;background:#fff;border:2px solid #198CFF;border-radius:24px;color:#198cff;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 2px 8px #198cff1a}.action-btn i[data-v-251a1806]{font-size:16px}.action-btn[data-v-251a1806]:hover{background:#198cff;color:#fff;transform:translateY(-2px);box-shadow:0 4px 16px #198cff4d}.action-btn[data-v-251a1806]:active{transform:translateY(0)}.section-intro[data-v-251a1806]{font-size:16px;color:var(--text-secondary);margin-bottom:30px;line-height:1.8}.demo-sandbox-container[data-v-251a1806]{width:100%;border:1px solid var(--border);border-radius:12px;overflow:hidden;box-shadow:0 8px 24px #00000014;margin-top:20px;background:var(--white)}.demo-sandbox-header[data-v-251a1806]{display:flex;align-items:center;padding:12px 16px;background:#e5e7eb;border-bottom:1px solid var(--border)}.dots[data-v-251a1806]{display:flex;gap:6px}.dot[data-v-251a1806]{padding:0 20px;height:56px;border-radius:50%;background:#ccc}.dot.red[data-v-251a1806]{background:#ff5f57}.dot.yellow[data-v-251a1806]{background:#ffbd2e}.dot.green[data-v-251a1806]{background:#28c940}.demo-title[data-v-251a1806]{margin-left:12px;font-size:13px;font-weight:500;color:var(--text-secondary)}.demo-sandbox-content[data-v-251a1806]{position:relative;width:100%;aspect-ratio:16 / 9;background:var(--white)}.demo-sandbox-content iframe[data-v-251a1806]{position:absolute;top:0;left:0;width:100%;height:100%}@media(max-width:768px){.demo-sandbox-content[data-v-251a1806]{aspect-ratio:4 / 3}}.demo-open-container[data-v-251a1806]{width:100%;margin-top:20px}.demo-preview-card[data-v-251a1806]{display:flex;flex-direction:column;align-items:center;gap:24px;padding:48px 32px;background:linear-gradient(135deg,#f9fafb,#fff);border:2px dashed #d1d5db;border-radius:16px;text-align:center;transition:all .3s ease}.demo-preview-card[data-v-251a1806]:hover{border-color:#ed8936;background:linear-gradient(135deg,#fef5f1,#fff);transform:translateY(-2px);box-shadow:0 8px 24px #ed893626}.demo-preview-icon[data-v-251a1806]{width:80px;height:80px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#1a365d,#2c5282);border-radius:20px;color:#fff;font-size:36px;box-shadow:0 8px 20px #3b82f64d}.demo-preview-content h3[data-v-251a1806]{margin:0;font-size:24px;font-weight:700;color:#1f2937}.demo-preview-content p[data-v-251a1806]{margin:8px 0 0;font-size:16px;color:#6b7280}.demo-preview-content .demo-hint[data-v-251a1806]{font-size:14px;color:#9ca3af;font-style:italic}.demo-open-btn[data-v-251a1806]{padding:14px 32px!important;font-size:16px!important;font-weight:600!important;gap:10px;box-shadow:0 4px 12px #3b82f640;transition:all .3s ease}.demo-open-btn[data-v-251a1806]:hover{transform:translateY(-2px);box-shadow:0 6px 20px #3b82f659}.demo-open-btn i[data-v-251a1806]{font-size:16px}.strategy-grid[data-v-251a1806]{display:grid;gap:20px}.strategy-card[data-v-251a1806]{background:#fff;border:2px solid var(--border);border-radius:12px;padding:30px}.strategy-header[data-v-251a1806]{display:flex;align-items:center;gap:15px;margin-bottom:20px}.strategy-number[data-v-251a1806]{width:40px;height:40px;background:linear-gradient(135deg,var(--primary),var(--primary-dark));border-radius:10px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:20px;font-weight:700;flex-shrink:0}.strategy-title[data-v-251a1806]{font-size:22px;font-weight:700;color:var(--text-primary);text-transform:capitalize}.strategy-description[data-v-251a1806]{font-size:15px;color:var(--text-secondary);line-height:1.7;margin-bottom:20px}.example-box[data-v-251a1806]{background:#198cff0d;border-left:4px solid var(--primary);padding:24px;border-radius:12px;margin-top:20px;max-width:100%;overflow-x:auto}.example-content[data-v-251a1806]{color:var(--text-primary);font-size:15px;line-height:1.7;max-width:100%}.example-content pre[data-v-251a1806]{white-space:pre-wrap;word-wrap:break-word;font-family:Courier New,monospace;font-size:14px;max-width:100%;overflow-x:auto;margin:0}.example-list[data-v-251a1806]{list-style:none;padding-left:0}.example-list li[data-v-251a1806]{padding:8px 0 8px 24px;position:relative}.example-list li[data-v-251a1806]:before{content:"•";position:absolute;left:8px;color:var(--primary);font-weight:700}.info-box[data-v-251a1806]{background:#fff;border:2px solid var(--border);border-radius:12px;padding:25px;margin-top:30px}.info-box-content[data-v-251a1806]{color:var(--text-secondary);font-size:15px;line-height:1.7}.info-box-content p[data-v-251a1806]{margin:0}.ai-concepts-action[data-v-251a1806]{margin-top:24px;display:flex;justify-content:center}.ai-btn[data-v-251a1806]{display:flex;align-items:center;gap:10px;padding:14px 32px;background:linear-gradient(135deg,#8b5cf6,#6d28d9);border:none;border-radius:28px;color:#fff;font-size:15px;font-weight:700;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 16px #8b5cf64d}.ai-btn i[data-v-251a1806]{font-size:18px}.ai-btn[data-v-251a1806]:hover{background:linear-gradient(135deg,#7c3aed,#5b21b6);transform:translateY(-2px);box-shadow:0 6px 24px #8b5cf666}.ai-btn[data-v-251a1806]:active{transform:translateY(0)}.generate-btn[data-v-251a1806]{display:flex;align-items:center;gap:8px;padding:12px 24px;background:linear-gradient(135deg,var(--primary),var(--primary-dark));border:none;border-radius:24px;color:#fff;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 12px #198cff4d;white-space:nowrap;text-decoration:none}.generate-btn i[data-v-251a1806]{font-size:16px}.generate-btn[data-v-251a1806]:hover{background:linear-gradient(135deg,var(--primary-light),var(--primary));transform:translateY(-2px);box-shadow:0 6px 20px #198cff66}.generate-btn[data-v-251a1806]:active{transform:translateY(0)}.bottom-nav[data-v-251a1806]{display:flex;justify-content:space-between;padding:30px 48px 30px 0;margin-top:50px;border-top:2px solid var(--border)}.nav-button[data-v-251a1806]{display:flex;align-items:center;gap:10px;padding:12px 24px;border-radius:10px;border:2px solid var(--border);background:#fff;color:var(--text-primary);font-weight:600;cursor:pointer;transition:all .3s;text-decoration:none;max-width:45%}.nav-button span[data-v-251a1806]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nav-button[data-v-251a1806]:hover{border-color:var(--primary);color:var(--primary);transform:translate(-5px)}.nav-button.next[data-v-251a1806]:hover{transform:translate(5px)}.sidebar[data-v-251a1806]::-webkit-scrollbar,.content-area[data-v-251a1806]::-webkit-scrollbar{width:8px}.sidebar[data-v-251a1806]::-webkit-scrollbar-track,.content-area[data-v-251a1806]::-webkit-scrollbar-track{background:transparent}.sidebar[data-v-251a1806]::-webkit-scrollbar-thumb,.content-area[data-v-251a1806]::-webkit-scrollbar-thumb{background:#198cff33;border-radius:4px;transition:background .2s}.sidebar[data-v-251a1806]::-webkit-scrollbar-thumb:hover,.content-area[data-v-251a1806]::-webkit-scrollbar-thumb:hover{background:#198cff66}@keyframes fadeInUp-251a1806{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.fade-in[data-v-251a1806]{animation:fadeInUp-251a1806 .5s ease-out}.ai-tutor-dialog[data-v-251a1806]{width:100%;max-width:600px;border:none;border-radius:12px;box-shadow:0 10px 30px #0003;padding:0;overflow:hidden}.ai-tutor-dialog[data-v-251a1806]::backdrop{background:#0009;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.ai-tutor-header[data-v-251a1806]{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;background:var(--sidebar-bg);border-bottom:1px solid var(--border)}.ai-tutor-header h3[data-v-251a1806]{margin:0;font-size:1.25rem;color:var(--text-primary)}.close-btn[data-v-251a1806]{background:none;border:none;font-size:2rem;color:var(--text-secondary);cursor:pointer;line-height:1;padding:0}.close-btn[data-v-251a1806]:hover{color:var(--text-primary)}.ai-tutor-content[data-v-251a1806]{padding:1.5rem;min-height:150px;max-height:60vh;overflow-y:auto;line-height:1.7;color:var(--text-primary)}.ai-loading[data-v-251a1806]{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:150px;gap:1rem;font-size:1.1rem;color:var(--text-secondary)}.ai-loading i[data-v-251a1806]{font-size:2rem;color:var(--primary)}.ai-error[data-v-251a1806]{color:var(--danger);background:#fbeeed;border:1px solid var(--danger);padding:1rem;border-radius:8px}.ai-response p[data-v-251a1806]{margin:0;white-space:pre-wrap}.ai-tutor-footer[data-v-251a1806]{padding:1rem 1.5rem;border-top:1px solid var(--border);display:flex;justify-content:flex-end}.btn-secondary[data-v-251a1806]{background:transparent;border-color:var(--text-secondary);color:var(--text-secondary)}.btn-secondary[data-v-251a1806]:hover{background:var(--text-secondary);border-color:var(--text-secondary);color:#fff}@keyframes neonPulse-251a1806{0%,to{filter:brightness(100%)}50%{filter:brightness(150%)}}@keyframes hologram-251a1806{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes cyberpunk-251a1806{0%{background-position:0% 50%}to{background-position:200% 50%}}@keyframes circuitPulse-251a1806{0%,to{opacity:1;filter:brightness(100%)}50%{opacity:.8;filter:brightness(150%)}}@keyframes dataStream-251a1806{0%{background-position:0% 50%}to{background-position:200% 50%}}@keyframes rgbShift-251a1806{0%,to{text-shadow:-2px -2px 0 rgba(255,0,0,.8),2px 2px 0 rgba(0,255,255,.8)}25%{text-shadow:2px -2px 0 rgba(255,0,0,.8),-2px 2px 0 rgba(0,255,255,.8)}50%{text-shadow:2px 2px 0 rgba(255,0,0,.8),-2px -2px 0 rgba(0,255,255,.8)}75%{text-shadow:-2px 2px 0 rgba(255,0,0,.8),2px -2px 0 rgba(0,255,255,.8)}}@keyframes scanline-251a1806{0%{background-position:0% 0%}to{background-position:0% 100%}}@keyframes energyWave-251a1806{0%,to{filter:brightness(100%);transform:scale(1)}50%{filter:brightness(150%);transform:scale(1.03)}}@keyframes laserEdge-251a1806{0%,to{filter:brightness(100%)}50%{filter:brightness(150%) contrast(120%)}}@keyframes rainbowFlow-251a1806{0%{background-position:0% 50%}to{background-position:300% 50%}}@keyframes quantumFlicker-251a1806{0%,to{opacity:1}25%{opacity:.9}50%{opacity:1}75%{opacity:.95}}@keyframes electricArc-251a1806{0%,to{filter:brightness(100%) saturate(100%)}50%{filter:brightness(150%) saturate(150%)}}@keyframes matrixGlow-251a1806{0%,to{filter:brightness(100%)}50%{filter:brightness(150%)}}@keyframes plasma-251a1806{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes starGlow-251a1806{0%,to{filter:brightness(100%)}50%{filter:brightness(180%) saturate(120%)}}.btn-saved[data-v-251a1806]{background-color:var(--success);border-color:var(--success);color:#fff!important}.btn-saved[data-v-251a1806]:hover{background-color:#219150;border-color:#219150;transform:translateY(-2px)}.student-layout[data-v-41acdd67]{--primary: #ed8936;--primary-light: #fbd38d;--primary-dark: #2563eb;--sidebar-bg: #fafafa;--sidebar-hover: #f3f4f6;--sidebar-active: #fef5f1;--border: #e5e7eb;--text-primary: #1f2937;--text-secondary: #6b7280;--white: #ffffff;--success: #10b981;--warning: #f59e0b;--info: #ed8936;display:flex;flex-direction:column;background:#fafafa;color:var(--text-primary);overflow:hidden;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.top-navbar[data-v-41acdd67]{height:56px;background:#fff;border-bottom:1px solid #e5e7eb;display:flex;align-items:center;padding:0 24px;flex-shrink:0;z-index:1000}.top-navbar[data-v-41acdd67]:after{content:"";position:absolute;bottom:-2px;left:0;right:0;height:3px;background:linear-gradient(90deg,#6366f1,#8b5cf6,#ec4899,#f97316,#eab308,#10b981);opacity:.6}.logo[data-v-41acdd67]{display:flex;align-items:center;gap:6px;text-decoration:none;font-size:20px;font-weight:700}.logo-text[data-v-41acdd67]{font-size:20px;font-weight:700;transition:all .3s ease;display:inline-block}.breadcrumb[data-v-41acdd67]{margin-left:32px;display:flex;align-items:center;gap:10px;font-size:14px;color:var(--text-secondary)}.breadcrumb a[data-v-41acdd67]{color:var(--primary);text-decoration:none;font-weight:500;transition:all .2s}.breadcrumb a[data-v-41acdd67]:hover{color:var(--primary-dark);transform:translateY(-1px)}.breadcrumb i[data-v-41acdd67]{font-size:10px;opacity:.5}.breadcrumb span[data-v-41acdd67]{font-weight:500}.top-nav-actions[data-v-41acdd67]{margin-left:auto;display:flex;gap:12px;align-items:center}.main-container[data-v-41acdd67]{display:flex;flex:1;width:100%;height:calc(100vh - 60px);overflow:hidden;position:relative}.sidebar[data-v-41acdd67]{width:240px;min-width:240px;max-width:240px;background:#fff;border-right:1px solid #e5e7eb;overflow-y:auto;overflow-x:hidden;flex-shrink:0;height:100%}.loading-sidebar[data-v-41acdd67]{padding:20px;text-align:center;color:var(--text-secondary)}.sidebar-header[data-v-41acdd67]{padding:20px;background:#fff;border-bottom:1px solid #e5e7eb;position:sticky;top:0;z-index:10}.sidebar-title[data-v-41acdd67]{font-size:18px;font-weight:700;color:var(--text-primary);margin-bottom:8px;line-height:1.3}.sidebar-subtitle[data-v-41acdd67]{font-size:13px;color:var(--text-secondary);font-weight:500;line-height:1.5}.sidebar-nav[data-v-41acdd67]{padding:16px 12px}.nav-section[data-v-41acdd67]{margin-bottom:24px}.section-label[data-v-41acdd67]{font-size:11px;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.8px;padding:12px 12px 8px;font-weight:700;opacity:.7}.nav-item[data-v-41acdd67]{display:flex;align-items:center;gap:12px;padding:10px 12px;margin:2px 0;border-radius:6px;color:var(--text-primary);text-decoration:none;transition:all .2s;position:relative;font-size:14px;border-left:3px solid transparent}.nav-item[data-v-41acdd67]:hover{background:#f9fafb;color:var(--text-primary)}.nav-item.active[data-v-41acdd67]{background:linear-gradient(135deg,#fef5f1,#fff5eb,#fef3e7);color:var(--primary);font-weight:600;border-left-color:var(--primary)}.nav-item i[data-v-41acdd67]{width:20px;font-size:16px;color:var(--text-secondary);transition:color .2s;flex-shrink:0}.nav-item.active i[data-v-41acdd67]{color:var(--primary)}.nav-item-text[data-v-41acdd67]{font-size:14px}.content-area[data-v-41acdd67]{flex:1;width:calc(100% - 240px);background:#fafafa;overflow-y:auto;overflow-x:hidden;height:100%}.loading-state[data-v-41acdd67]{text-align:center;padding:80px 40px;font-size:1.2rem;color:var(--text-secondary)}.loading-state i[data-v-41acdd67]{font-size:2rem;display:block;margin-bottom:1rem}.page-header[data-v-41acdd67]{background:linear-gradient(135deg,#fff,#f8fafc);padding:24px 32px;border-bottom:2px solid rgba(237,137,54,.15);box-shadow:0 2px 8px #ed89360d}.header-top[data-v-41acdd67]{display:flex;align-items:center;justify-content:space-between;gap:20px;max-width:100%}.header-actions[data-v-41acdd67]{display:flex;gap:12px;align-items:center;margin-right:60px}.btn[data-v-41acdd67]{padding:10px 20px;border:none;border-radius:8px;background:#fff;color:var(--primary);border:2px solid var(--primary);cursor:pointer;font-weight:600;font-size:14px;display:flex;align-items:center;gap:8px;transition:all .2s}.btn[data-v-41acdd67]:hover{background:var(--primary);color:#fff;transform:translateY(-2px);box-shadow:0 4px 12px #3b82f64d}.btn-saved[data-v-41acdd67]{background:var(--success);color:#fff;border-color:var(--success)}.btn-saved[data-v-41acdd67]:hover{background:#059669;border-color:#059669}.btn-primary[data-v-41acdd67]{background:var(--primary);color:#fff;border-color:var(--primary);text-decoration:none}.btn-primary[data-v-41acdd67]:hover{background:var(--primary-dark);border-color:var(--primary-dark);box-shadow:0 4px 12px #3b82f666}.btn-outline[data-v-41acdd67]{background:#fff;color:var(--primary);border:2px solid var(--primary);text-decoration:none}.btn-outline[data-v-41acdd67]:hover{background:var(--primary);color:#fff;transform:translateY(-2px);box-shadow:0 4px 12px #3b82f64d}.header-content h1[data-v-41acdd67]{font-size:32px;font-weight:700;color:#ed8936;margin-bottom:8px;display:flex;align-items:center;gap:12px}.header-content h1[data-v-41acdd67]:before{content:"📖";font-size:28px}.header-meta[data-v-41acdd67]{display:flex;gap:20px;align-items:center}.meta-item[data-v-41acdd67]{display:flex;align-items:center;gap:6px;font-size:14px;color:var(--text-secondary)}.meta-item i[data-v-41acdd67]{color:var(--primary)}.content-body[data-v-41acdd67]{padding:24px 32px;width:100%;background:#fff;margin:12px 16px;border-radius:16px;box-shadow:0 2px 12px #ed893614;border:1px solid rgba(237,137,54,.1)}.tab-navigation[data-v-41acdd67]{display:flex;gap:8px;margin-bottom:28px;background:linear-gradient(135deg,#fef5f1,#fff5eb,#fef3e7);padding:8px;border-radius:12px;flex-wrap:wrap}.tab-button[data-v-41acdd67]{display:flex;align-items:center;gap:8px;padding:10px 18px;background:transparent;border:2px solid transparent;border-radius:8px;color:#64748b;font-size:14px;font-weight:500;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1)}.tab-button[data-v-41acdd67]:hover{color:#ed8936;background:#ed893614}.tab-button.active[data-v-41acdd67]{color:#ed8936;background:#fff;border-color:#ed893633;font-weight:600;box-shadow:0 2px 8px #ed893626}.tab-button:nth-child(1).active[data-v-41acdd67]{color:#6366f1;border-color:#6366f14d}.tab-button:nth-child(2).active[data-v-41acdd67]{color:#8b5cf6;border-color:#8b5cf64d}.tab-button:nth-child(3).active[data-v-41acdd67]{color:#ec4899;border-color:#ec48994d}.tab-button:nth-child(4).active[data-v-41acdd67]{color:#f97316;border-color:#f973164d}.tab-button:nth-child(5).active[data-v-41acdd67]{color:#eab308;border-color:#eab3084d}.tab-content[data-v-41acdd67]{animation:fadeInContent-41acdd67 .4s ease-out}@keyframes fadeInContent-41acdd67{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.content-section[data-v-41acdd67]{margin-bottom:32px}.section-title[data-v-41acdd67]{font-size:22px;font-weight:700;color:#1e293b;margin-bottom:20px;display:flex;align-items:center;gap:10px;padding-bottom:12px;border-bottom:2px solid rgba(237,137,54,.1)}.section-title i[data-v-41acdd67]{font-size:24px;width:28px;text-align:center}.loading-text[data-v-41acdd67]{display:flex;align-items:center;justify-content:center;gap:10px;padding:40px;color:var(--text-secondary)}.dict-card[data-v-41acdd67]{text-align:left;padding:24px;background:linear-gradient(135deg,#fef5f1,#fff);border-radius:12px;border:2px solid rgba(237,137,54,.15);box-shadow:0 2px 8px #ed893614}.dict-header[data-v-41acdd67]{display:flex;align-items:center;gap:15px;margin-bottom:20px;padding:12px 16px;background:#fff;border-radius:8px;border:1px solid rgba(237,137,54,.2)}.pronunciation[data-v-41acdd67]{font-size:1.3rem;color:#ed8936;font-family:Courier New,monospace;font-weight:600}.btn-audio[data-v-41acdd67]{background:linear-gradient(135deg,#ed8936,#fbd38d);color:#fff;border:none;width:42px;height:42px;border-radius:50%;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px #ed893640}.btn-audio[data-v-41acdd67]:hover{transform:translateY(-2px) scale(1.05);box-shadow:0 4px 16px #ed893659}.definitions-list[data-v-41acdd67]{list-style:none;padding-left:0}.definitions-list li[data-v-41acdd67]{margin-bottom:12px;line-height:1.7;color:#1e293b;padding:12px 16px 12px 40px;position:relative;background:#fff;border-radius:8px;border-left:3px solid #ed8936}.definitions-list li[data-v-41acdd67]:before{content:"📝";position:absolute;left:12px;font-size:16px}.tags-cloud[data-v-41acdd67]{display:flex;flex-wrap:wrap;gap:12px}.tag[data-v-41acdd67]{padding:10px 20px;border-radius:24px;font-weight:600;font-size:15px;transition:all .25s cubic-bezier(.4,0,.2,1);cursor:default}.tag.syn[data-v-41acdd67]{background:linear-gradient(135deg,#fef5f1,#dbeafe);color:#ed8936;border:2px solid rgba(237,137,54,.2)}.tag.syn[data-v-41acdd67]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #ed893633}.tag.ant[data-v-41acdd67]{background:linear-gradient(135deg,#fef2f2,#fee2e2);color:#dc2626;border:2px solid rgba(220,38,38,.2)}.tag.ant[data-v-41acdd67]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #dc262633}.sentence-card[data-v-41acdd67]{padding:18px 20px;background:linear-gradient(135deg,#fef5f1,#fff);border-left:4px solid #ed8936;margin-bottom:16px;border-radius:12px;box-shadow:0 2px 8px #ed893614;border:1px solid rgba(237,137,54,.15);border-left-width:4px;transition:all .25s cubic-bezier(.4,0,.2,1)}.sentence-card[data-v-41acdd67]:hover{transform:translate(4px);box-shadow:0 4px 16px #ed893626}.sentence-card .en[data-v-41acdd67]{font-size:1.1rem;color:#1e293b;margin-bottom:8px;font-weight:500;line-height:1.6}.sentence-card .cn[data-v-41acdd67]{color:#64748b;font-size:.95rem;font-style:italic}.instruction[data-v-41acdd67]{font-size:15px;color:#64748b;margin-bottom:20px;padding:16px;background:linear-gradient(135deg,#fef5f1,#fff5eb,#fef3e7);border-radius:8px;border-left:3px solid #ed8936}.practice-input[data-v-41acdd67]{width:100%;border:2px solid rgba(237,137,54,.2);border-radius:12px;padding:16px 18px;font-size:1rem;margin:20px 0;resize:vertical;font-family:inherit;transition:all .25s cubic-bezier(.4,0,.2,1);background:linear-gradient(135deg,#fef5f1,#fff5eb,#fef3e7)}.practice-input[data-v-41acdd67]:focus{border-color:#ed8936;outline:none;background:#fff;box-shadow:0 0 0 3px #ed89361a}.practice-actions[data-v-41acdd67]{display:flex;gap:12px}.btn-check[data-v-41acdd67]{background:linear-gradient(135deg,#ed8936,#fbd38d);color:#fff;border:none;padding:14px 32px;border-radius:24px;font-weight:700;font-size:15px;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 12px #ed893640;display:flex;align-items:center;gap:8px}.btn-check[data-v-41acdd67]:hover:not(:disabled){background:linear-gradient(135deg,#dd6b20,#ed8936);transform:translateY(-2px);box-shadow:0 6px 20px #ed893659}.btn-check[data-v-41acdd67]:disabled{opacity:.6;cursor:not-allowed;transform:none}.feedback-card[data-v-41acdd67]{margin-top:30px;padding:24px;border-radius:16px;position:relative;box-shadow:0 4px 16px #00000014;animation:slideIn-41acdd67 .4s ease-out}@keyframes slideIn-41acdd67{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.feedback-card.success[data-v-41acdd67]{background:linear-gradient(135deg,#f0fdf4,#dcfce7);border:2px solid #86efac}.feedback-card.warning[data-v-41acdd67]{background:linear-gradient(135deg,#fffbeb,#fef3c7);border:2px solid #fde047}.score-badge[data-v-41acdd67]{position:absolute;top:-15px;right:20px;background:#2c3e50;color:#fff;padding:5px 15px;border-radius:20px;font-weight:700}.feedback-card h4[data-v-41acdd67]{margin:0 0 10px;color:var(--text-primary)}.feedback-card p[data-v-41acdd67]{margin:10px 0;line-height:1.6}.suggestion[data-v-41acdd67]{margin-top:15px;padding-top:15px;border-top:1px solid rgba(0,0,0,.1)}.empty-text[data-v-41acdd67]{color:var(--text-secondary);font-style:italic}.bottom-nav[data-v-41acdd67]{display:flex;justify-content:space-between;padding:24px 60px 24px 0;margin-top:40px;border-top:2px solid rgba(237,137,54,.15)}.nav-button[data-v-41acdd67]{display:flex;align-items:center;gap:10px;padding:14px 20px;border-radius:12px;border:2px solid rgba(237,137,54,.2);background:linear-gradient(135deg,#fef5f1,#fff);color:#1e293b;font-weight:600;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);text-decoration:none;max-width:48%;box-shadow:0 2px 8px #ed893614}.nav-button span[data-v-41acdd67]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nav-button[data-v-41acdd67]:hover{border-color:#ed8936;color:#ed8936;background:#fff;transform:translateY(-2px);box-shadow:0 4px 16px #ed893633;transform:translate(-5px)}.nav-button.next[data-v-41acdd67]:hover{transform:translate(5px)}.sidebar[data-v-41acdd67]::-webkit-scrollbar,.content-area[data-v-41acdd67]::-webkit-scrollbar{width:8px}.sidebar[data-v-41acdd67]::-webkit-scrollbar-track,.content-area[data-v-41acdd67]::-webkit-scrollbar-track{background:transparent}.sidebar[data-v-41acdd67]::-webkit-scrollbar-thumb,.content-area[data-v-41acdd67]::-webkit-scrollbar-thumb{background:#198cff33;border-radius:4px;transition:background .2s}.sidebar[data-v-41acdd67]::-webkit-scrollbar-thumb:hover,.content-area[data-v-41acdd67]::-webkit-scrollbar-thumb:hover{background:#198cff66}@keyframes fadeInUp-41acdd67{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.fade-in[data-v-41acdd67]{animation:fadeInUp-41acdd67 .5s ease-out}@keyframes neonPulse-41acdd67{0%,to{filter:brightness(100%)}50%{filter:brightness(150%)}}@keyframes hologram-41acdd67{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes cyberpunk-41acdd67{0%{background-position:0% 50%}to{background-position:200% 50%}}@keyframes circuitPulse-41acdd67{0%,to{opacity:1;filter:brightness(100%)}50%{opacity:.8;filter:brightness(150%)}}@keyframes dataStream-41acdd67{0%{background-position:0% 50%}to{background-position:200% 50%}}@keyframes rgbShift-41acdd67{0%,to{text-shadow:-2px -2px 0 rgba(255,0,0,.8),2px 2px 0 rgba(0,255,255,.8)}25%{text-shadow:2px -2px 0 rgba(255,0,0,.8),-2px 2px 0 rgba(0,255,255,.8)}50%{text-shadow:2px 2px 0 rgba(255,0,0,.8),-2px -2px 0 rgba(0,255,255,.8)}75%{text-shadow:-2px 2px 0 rgba(255,0,0,.8),2px -2px 0 rgba(0,255,255,.8)}}@keyframes scanline-41acdd67{0%{background-position:0% 0%}to{background-position:0% 100%}}@keyframes energyWave-41acdd67{0%,to{filter:brightness(100%);transform:scale(1)}50%{filter:brightness(150%);transform:scale(1.03)}}@keyframes laserEdge-41acdd67{0%,to{filter:brightness(100%)}50%{filter:brightness(150%) contrast(120%)}}@keyframes rainbowFlow-41acdd67{0%{background-position:0% 50%}to{background-position:300% 50%}}@keyframes quantumFlicker-41acdd67{0%,to{opacity:1}25%{opacity:.9}50%{opacity:1}75%{opacity:.95}}@keyframes electricArc-41acdd67{0%,to{filter:brightness(100%) saturate(100%)}50%{filter:brightness(150%) saturate(150%)}}@keyframes matrixGlow-41acdd67{0%,to{filter:brightness(100%)}50%{filter:brightness(150%)}}@keyframes plasma-41acdd67{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes starGlow-41acdd67{0%,to{filter:brightness(100%)}50%{filter:brightness(180%) saturate(120%)}}.btn-complete[data-v-41acdd67]{display:flex;align-items:center;gap:8px;padding:10px 20px;background:#fff;border:2px solid #e5e7eb;border-radius:10px;color:var(--text-primary);font-weight:600;font-size:14px;cursor:pointer;transition:all .3s ease}.btn-complete i[data-v-41acdd67]{font-size:16px;color:var(--text-secondary);transition:all .3s ease}.btn-complete[data-v-41acdd67]:hover{border-color:#10b981;background:#10b9810d;transform:translateY(-2px);box-shadow:0 4px 12px #10b98126}.btn-complete:hover i[data-v-41acdd67]{color:#10b981}.btn-complete.completed[data-v-41acdd67]{background:linear-gradient(135deg,#10b981,#34d399);border-color:#10b981;color:#fff}.btn-complete.completed i[data-v-41acdd67]{color:#fff}.btn-complete.completed[data-v-41acdd67]:hover{background:linear-gradient(135deg,#059669,#10b981);border-color:#059669;box-shadow:0 4px 12px #10b9814d}.btn-complete[data-v-41acdd67]:disabled{opacity:.6;cursor:not-allowed;transform:none}.student-layout[data-v-6c05dbdd]{--primary: #ed8936;--primary-light: #fbd38d;--primary-dark: #2563eb;--sidebar-bg: #fafafa;--sidebar-hover: #f3f4f6;--sidebar-active: #fef5f1;--border: #e5e7eb;--text-primary: #1f2937;--text-secondary: #6b7280;--white: #ffffff;--success: #10b981;--warning: #f59e0b;--info: #ed8936;display:flex;flex-direction:column;background:#fef5f1;color:var(--text-primary);overflow:hidden;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.top-navbar[data-v-6c05dbdd]{height:56px;background:#fff;border-bottom:1px solid #e5e7eb;display:flex;align-items:center;padding:0 24px;flex-shrink:0;z-index:1000}.logo[data-v-6c05dbdd]{display:flex;align-items:center;gap:6px;text-decoration:none;font-size:20px;font-weight:700}.logo-text[data-v-6c05dbdd]{font-size:20px;font-weight:700;transition:all .3s ease;display:inline-block}.breadcrumb[data-v-6c05dbdd]{margin-left:32px;display:flex;align-items:center;gap:10px;font-size:14px;color:var(--text-secondary)}.breadcrumb a[data-v-6c05dbdd]{color:var(--primary);text-decoration:none;font-weight:500}.breadcrumb i[data-v-6c05dbdd]{font-size:10px;opacity:.5}.breadcrumb span[data-v-6c05dbdd]{font-weight:500}.top-nav-actions[data-v-6c05dbdd]{margin-left:auto;display:flex;gap:12px;align-items:center}.main-container[data-v-6c05dbdd]{display:flex;flex:1;width:100%;height:calc(100vh - 60px);overflow:hidden}.sidebar[data-v-6c05dbdd]{width:240px;background:#fff;border-right:1px solid #e5e7eb;overflow-y:auto;flex-shrink:0;height:100%}.sidebar-header[data-v-6c05dbdd]{padding:24px 20px;background:#fffffff2;border-bottom:1px solid var(--border);position:sticky;top:0;z-index:10}.sidebar-title[data-v-6c05dbdd]{font-size:18px;font-weight:700;color:var(--text-primary);margin-bottom:8px}.sidebar-subtitle[data-v-6c05dbdd]{font-size:13px;color:var(--text-secondary)}.sidebar-nav[data-v-6c05dbdd]{padding:16px 12px}.nav-section[data-v-6c05dbdd]{margin-bottom:24px}.section-label[data-v-6c05dbdd]{font-size:11px;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.8px;padding:12px 12px 8px;font-weight:700}.nav-item[data-v-6c05dbdd]{display:flex;align-items:center;gap:12px;padding:12px;margin:4px 0;border-radius:10px;color:var(--text-primary);text-decoration:none;transition:all .25s ease;position:relative;font-size:14px}.nav-item[data-v-6c05dbdd]:hover{background:var(--sidebar-hover);color:var(--primary)}.nav-item.active[data-v-6c05dbdd]{background:linear-gradient(135deg,#198cff1f,#198cff14);color:var(--primary);font-weight:600}.nav-item i[data-v-6c05dbdd]{width:20px;font-size:16px;flex-shrink:0;transition:color .3s}.nav-item-text[data-v-6c05dbdd]{font-size:14px}.nav-item i.correct[data-v-6c05dbdd]{color:var(--success)!important}.nav-item i.wrong[data-v-6c05dbdd]{color:var(--danger)!important}.nav-item.answered-correct[data-v-6c05dbdd]{background:#f0fff4;border-left:4px solid var(--success)}.nav-item.answered-wrong[data-v-6c05dbdd]{background:#fff0f0;border-left:4px solid var(--danger)}.content-area[data-v-6c05dbdd]{flex:1;width:calc(100% - 300px);background:var(--white);overflow-y:auto;height:100%}.content-body[data-v-6c05dbdd]{padding:40px;max-width:1000px}.loading-state[data-v-6c05dbdd]{text-align:center;padding:80px 40px;font-size:1.2rem;color:var(--text-secondary)}.loading-state i[data-v-6c05dbdd]{font-size:2rem;display:block;margin-bottom:1rem}.loading-state h3[data-v-6c05dbdd]{font-size:1.5rem;color:var(--text-primary)}.loading-state .error-details[data-v-6c05dbdd]{margin-top:2rem;padding:1.5rem;background:#fff3cd;border:2px solid #ffc107;border-radius:12px;text-align:left;max-width:600px;margin-left:auto;margin-right:auto}.loading-state .warning-text[data-v-6c05dbdd]{color:#856404;font-size:.95rem;margin-top:1rem;line-height:1.6}.content-section[data-v-6c05dbdd]{margin-bottom:40px}.section-title[data-v-6c05dbdd]{font-size:24px;font-weight:700;color:var(--text-primary);margin-bottom:20px}.exercise-card[data-v-6c05dbdd]{background:var(--sidebar-bg);border:1px solid var(--border);border-radius:12px;padding:30px}.question-text[data-v-6c05dbdd]{font-size:1.2rem;line-height:1.7;margin:0}.choice-grid[data-v-6c05dbdd]{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.choice-card[data-v-6c05dbdd]{border:2px solid var(--border);border-radius:12px;padding:1.5rem;cursor:pointer;transition:all .3s}.choice-card[data-v-6c05dbdd]:hover{border-color:var(--primary);box-shadow:0 4px 12px #198cff26}.choice-card.selected[data-v-6c05dbdd]{border-color:var(--primary);background:var(--sidebar-active);box-shadow:0 4px 12px #198cff33}.choice-card.disabled[data-v-6c05dbdd]{cursor:not-allowed;opacity:.7}.choice-card strong[data-v-6c05dbdd]{font-size:1.1rem;margin-right:.5rem;color:var(--primary)}.textarea-answer[data-v-6c05dbdd],.textarea-answer .input-with-keyboard[data-v-6c05dbdd]{position:relative}.textarea-answer textarea[data-v-6c05dbdd]{width:100%;padding:.75rem;box-sizing:border-box;border:2px solid var(--border);border-radius:12px;font-size:1rem;font-family:inherit}.textarea-answer textarea[data-v-6c05dbdd]:focus{border-color:var(--primary);outline:none}.keyboard-toggle-btn[data-v-6c05dbdd]{position:absolute;top:.5rem;right:.5rem;padding:.5rem 1rem;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:6px;cursor:pointer;font-weight:600;font-size:.9rem;transition:all .2s;box-shadow:0 2px 4px #667eea4d;z-index:1}.keyboard-toggle-btn[data-v-6c05dbdd]:hover{transform:translateY(-1px);box-shadow:0 4px 8px #667eea66}.keyboard-toggle-btn.active[data-v-6c05dbdd]{background:linear-gradient(135deg,#28a745,#20c997);box-shadow:0 2px 4px #28a7454d}.keyboard-toggle-btn[data-v-6c05dbdd]:active{transform:translateY(0)}.math-keyboard-container[data-v-6c05dbdd]{margin-top:1rem;animation:slideDown-6c05dbdd .3s ease-out}@keyframes slideDown-6c05dbdd{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.result-section[data-v-6c05dbdd]{margin-top:2rem}.result-box[data-v-6c05dbdd]{border-radius:12px;padding:1.5rem 2rem;margin-bottom:1rem}.result-box.correct[data-v-6c05dbdd]{background-color:#eaf8f0;border:2px solid var(--success)}.result-box.wrong[data-v-6c05dbdd]{background-color:#fbeeed;border:2px solid var(--danger)}.result-header[data-v-6c05dbdd]{display:flex;align-items:center;gap:10px}.result-header h3[data-v-6c05dbdd]{font-size:1.5rem;margin:0}.result-box.correct .result-header[data-v-6c05dbdd]{color:var(--success)}.result-box.wrong .result-header[data-v-6c05dbdd]{color:var(--danger)}.solution-box[data-v-6c05dbdd]{border:2px solid var(--border);border-radius:12px;padding:1.5rem 2rem;background:var(--sidebar-bg)}.solution-box h4[data-v-6c05dbdd]{font-size:1.2rem;margin-top:0;color:var(--text-primary)}.solution-box p[data-v-6c05dbdd]{margin-bottom:0;line-height:1.7}.bottom-nav[data-v-6c05dbdd]{display:flex;justify-content:space-between;padding:30px 0;margin-top:2rem;border-top:2px solid var(--border)}.nav-button[data-v-6c05dbdd]{display:flex;align-items:center;gap:10px;padding:12px 24px;border-radius:10px;border:2px solid var(--border);background:#fff;color:var(--text-primary);font-weight:600;cursor:pointer;transition:all .3s;text-decoration:none}.nav-button[data-v-6c05dbdd]:hover{border-color:var(--primary);color:var(--primary)}.nav-button.next[data-v-6c05dbdd]{background:var(--primary);border-color:var(--primary);color:#fff}@keyframes fadeInUp-6c05dbdd{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.fade-in[data-v-6c05dbdd]{animation:fadeInUp-6c05dbdd .5s ease-out}.btn[data-v-6c05dbdd]{padding:10px 24px;border-radius:24px;border:2px solid var(--primary);background:transparent;color:var(--primary);font-weight:600;font-size:14px;cursor:pointer;transition:all .3s ease;text-decoration:none;display:inline-flex;align-items:center;gap:8px}.btn[data-v-6c05dbdd]:hover{background:var(--primary);color:#fff}.btn-primary[data-v-6c05dbdd]{background:linear-gradient(135deg,var(--primary),var(--primary-dark));color:#fff;border-color:var(--primary)}.btn-secondary[data-v-6c05dbdd]{background:transparent;border-color:var(--text-secondary);color:var(--text-secondary)}.btn-secondary[data-v-6c05dbdd]:hover{background:var(--text-secondary);border-color:var(--text-secondary);color:#fff}.btn[data-v-6c05dbdd]:disabled{background-color:#aaa;border-color:#aaa;color:#fff;cursor:not-allowed}.button-row[data-v-6c05dbdd]{display:flex;gap:1rem;margin-top:1rem}.hint-section[data-v-6c05dbdd]{margin-top:-20px}.hint-box[data-v-6c05dbdd]{background:var(--sidebar-bg);border:1px solid var(--border);border-left:4px solid var(--info);padding:1rem 1.5rem;border-radius:8px;margin-bottom:1rem}.hint-box p[data-v-6c05dbdd]{margin:.5rem 0 0;line-height:1.6}@keyframes rainbow-6c05dbdd{0%{background-position:0% 50%}to{background-position:200% 50%}}@keyframes glow-6c05dbdd{0%{text-shadow:0 0 10px currentColor,0 0 20px currentColor}to{text-shadow:0 0 20px currentColor,0 0 30px currentColor,0 0 40px currentColor}}@keyframes pulse-6c05dbdd{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes glitch-6c05dbdd{0%,to{transform:translate(0)}33%{transform:translate(-2px,2px)}66%{transform:translate(2px,-2px)}}.student-layout[data-v-cd2128a0]{--primary: #ed8936;--primary-light: #fbd38d;--primary-dark: #2563eb;--sidebar-bg: #fafafa;--sidebar-hover: #f3f4f6;--sidebar-active: #fef5f1;--border: #e5e7eb;--text-primary: #1f2937;--text-secondary: #6b7280;--white: #ffffff;--success: #10b981;--warning: #f59e0b;--info: #ed8936;display:flex;flex-direction:column;background:#fef5f1;color:var(--text-primary);overflow:hidden;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.top-navbar[data-v-cd2128a0]{height:56px;background:#fff;border-bottom:1px solid #e5e7eb;display:flex;align-items:center;padding:0 24px;flex-shrink:0;z-index:1000}.logo[data-v-cd2128a0]{display:flex;align-items:center;gap:6px;text-decoration:none;font-size:20px;font-weight:700}.logo-text[data-v-cd2128a0]{font-size:20px;font-weight:700;transition:all .3s ease;display:inline-block}.breadcrumb[data-v-cd2128a0]{margin-left:32px;display:flex;align-items:center;gap:10px;font-size:14px;color:var(--text-secondary)}.breadcrumb a[data-v-cd2128a0]{color:var(--primary);text-decoration:none;font-weight:500}.breadcrumb i[data-v-cd2128a0]{font-size:10px;opacity:.5}.breadcrumb span[data-v-cd2128a0]{font-weight:500}.top-nav-actions[data-v-cd2128a0]{margin-left:auto;display:flex;gap:12px;align-items:center}.main-container[data-v-cd2128a0]{display:flex;flex:1;width:100%;height:calc(100vh - 60px);overflow:hidden}.sidebar[data-v-cd2128a0]{width:240px;background:#fff;border-right:1px solid #e5e7eb;overflow-y:auto;flex-shrink:0;height:100%}.sidebar-header[data-v-cd2128a0]{padding:24px 20px;background:#fffffff2;border-bottom:1px solid var(--border);position:sticky;top:0;z-index:10}.sidebar-title[data-v-cd2128a0]{font-size:18px;font-weight:700;color:var(--text-primary);margin-bottom:8px}.sidebar-subtitle[data-v-cd2128a0]{font-size:13px;color:var(--text-secondary)}.sidebar-nav[data-v-cd2128a0]{padding:16px 12px}.nav-section[data-v-cd2128a0]{margin-bottom:24px}.section-label[data-v-cd2128a0]{font-size:11px;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.8px;padding:12px 12px 8px;font-weight:700}.nav-item[data-v-cd2128a0]{display:flex;align-items:center;gap:12px;padding:12px;margin:4px 0;border-radius:10px;color:var(--text-primary);text-decoration:none;transition:all .25s ease;position:relative;font-size:14px}.nav-item[data-v-cd2128a0]:hover{background:var(--sidebar-hover);color:var(--primary)}.nav-item.active[data-v-cd2128a0]{background:linear-gradient(135deg,#198cff1f,#198cff14);color:var(--primary);font-weight:600}.nav-item i[data-v-cd2128a0]{width:20px;font-size:16px;flex-shrink:0;transition:color .3s}.nav-item-text[data-v-cd2128a0]{font-size:14px}.nav-item i.correct[data-v-cd2128a0]{color:var(--success)!important}.nav-item i.wrong[data-v-cd2128a0]{color:var(--danger)!important}.nav-item.answered[data-v-cd2128a0]{background:#f0fff4}.nav-item.answered i[data-v-cd2128a0]{color:var(--success)}.content-area[data-v-cd2128a0]{flex:1;width:calc(100% - 300px);background:var(--white);overflow-y:auto;height:100%}.content-body[data-v-cd2128a0]{padding:40px;max-width:1000px}.loading-state[data-v-cd2128a0]{text-align:center;padding:80px 40px;font-size:1.2rem;color:var(--text-secondary)}.loading-state i[data-v-cd2128a0]{font-size:2rem;display:block;margin-bottom:1rem}.loading-state h3[data-v-cd2128a0]{font-size:1.5rem;color:var(--text-primary)}.content-section[data-v-cd2128a0]{margin-bottom:40px}.section-title[data-v-cd2128a0]{font-size:24px;font-weight:700;color:var(--text-primary);margin-bottom:20px}.exercise-card[data-v-cd2128a0]{background:var(--sidebar-bg);border:1px solid var(--border);border-radius:12px;padding:30px}.question-text[data-v-cd2128a0]{font-size:1.2rem;line-height:1.7;margin:0}.choice-grid[data-v-cd2128a0]{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.choice-card[data-v-cd2128a0]{border:2px solid var(--border);border-radius:12px;padding:1.5rem;cursor:pointer;transition:all .3s}.choice-card[data-v-cd2128a0]:hover{border-color:var(--primary)}.choice-card.selected[data-v-cd2128a0]{border-color:var(--primary);background:var(--sidebar-active);box-shadow:0 4px 12px #198cff33}.choice-card strong[data-v-cd2128a0]{font-size:1.1rem;margin-right:.5rem;color:var(--primary)}.textarea-answer textarea[data-v-cd2128a0]{width:100%;padding:.75rem;box-sizing:border-box;border:2px solid var(--border);border-radius:12px;font-size:1rem;font-family:inherit}.textarea-answer textarea[data-v-cd2128a0]:focus{border-color:var(--primary);outline:none}.result-section[data-v-cd2128a0]{margin-top:2rem}.result-box[data-v-cd2128a0]{border-radius:12px;padding:1.5rem 2rem;margin-bottom:1rem}.result-box.correct[data-v-cd2128a0]{background-color:#eaf8f0;border:2px solid var(--success)}.result-box.wrong[data-v-cd2128a0]{background-color:#fbeeed;border:2px solid var(--danger)}.result-header[data-v-cd2128a0]{display:flex;align-items:center;gap:10px}.result-header h3[data-v-cd2128a0]{font-size:1.5rem;margin:0}.result-box.correct .result-header[data-v-cd2128a0]{color:var(--success)}.result-box.wrong .result-header[data-v-cd2128a0]{color:var(--danger)}.solution-box[data-v-cd2128a0]{border:2px solid var(--border);border-radius:12px;padding:1.5rem 2rem;background:var(--sidebar-bg);margin-top:1rem}.solution-box h4[data-v-cd2128a0]{font-size:1.2rem;margin-top:0;color:var(--text-primary)}.solution-box p[data-v-cd2128a0]{margin-bottom:0;line-height:1.7}.card-list[data-v-cd2128a0]{display:flex;flex-direction:column;gap:1rem;margin-top:1.5rem}.exercise-card[data-v-cd2128a0]{background-color:#fff;border:1px solid #ddd;border-radius:8px}.card-header[data-v-cd2128a0]{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;background-color:#f9f9f9;border-bottom:1px solid #eee}.card-body[data-v-cd2128a0]{padding:1.5rem}.example-box[data-v-cd2128a0]{border:1px solid var(--border);border-radius:8px;padding:1rem;background:#f9f9f9;margin-top:1rem}.example-content[data-v-cd2128a0]{margin:0}.example-list[data-v-cd2128a0]{list-style:none;padding:0;margin:0}.example-list li[data-v-cd2128a0]{padding:.5rem 0;border-bottom:1px solid #eee}.example-list li[data-v-cd2128a0]:last-child{border-bottom:none}.bottom-nav[data-v-cd2128a0]{display:flex;justify-content:space-between;padding:30px 0;margin-top:2rem;border-top:2px solid var(--border)}.nav-button[data-v-cd2128a0]{display:flex;align-items:center;gap:10px;padding:12px 24px;border-radius:10px;border:2px solid var(--border);background:#fff;color:var(--text-primary);font-weight:600;cursor:pointer;transition:all .3s;text-decoration:none}.nav-button[data-v-cd2128a0]:hover{border-color:var(--primary);color:var(--primary)}.nav-button.next[data-v-cd2128a0]{background:var(--primary);border-color:var(--primary);color:#fff}@keyframes fadeInUp-cd2128a0{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.fade-in[data-v-cd2128a0]{animation:fadeInUp-cd2128a0 .5s ease-out}.btn[data-v-cd2128a0]{padding:10px 24px;border-radius:24px;border:2px solid var(--primary);background:transparent;color:var(--primary);font-weight:600;font-size:14px;cursor:pointer;transition:all .3s ease;text-decoration:none;display:inline-flex;align-items:center;gap:8px}.btn[data-v-cd2128a0]:hover{background:var(--primary);color:#fff}.btn-primary[data-v-cd2128a0]{background:linear-gradient(135deg,var(--primary),var(--primary-dark));color:#fff;border-color:var(--primary)}.btn-secondary[data-v-cd2128a0]{background:transparent;border-color:var(--text-secondary);color:var(--text-secondary)}.btn-secondary[data-v-cd2128a0]:hover{background:var(--text-secondary);border-color:var(--text-secondary);color:#fff}.btn[data-v-cd2128a0]:disabled{background-color:#aaa;border-color:#aaa;color:#fff;cursor:not-allowed}@keyframes rainbow-cd2128a0{0%{background-position:0% 50%}to{background-position:200% 50%}}@keyframes glow-cd2128a0{0%{text-shadow:0 0 10px currentColor,0 0 20px currentColor}to{text-shadow:0 0 20px currentColor,0 0 30px currentColor,0 0 40px currentColor}}@keyframes pulse-cd2128a0{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes glitch-cd2128a0{0%,to{transform:translate(0)}33%{transform:translate(-2px,2px)}66%{transform:translate(2px,-2px)}}.student-layout[data-v-15a342b3]{--primary: #ed8936;--primary-dark: #2563eb;--border: #e5e7eb;--text-primary: #1f2937;--text-secondary: #6b7280;--white: #ffffff;--success: #10b981;--danger: #ef4444;position:fixed;inset:0;display:flex;flex-direction:column;background:#fafafa;color:var(--text-primary);overflow:hidden;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.top-navbar[data-v-15a342b3]{height:56px;background:#fff;border-bottom:1px solid #e5e7eb;display:flex;align-items:center;padding:0 24px;flex-shrink:0;z-index:1000}.logo[data-v-15a342b3]{display:flex;align-items:center;gap:6px;text-decoration:none;font-size:20px;font-weight:700}.logo-text[data-v-15a342b3]{font-size:20px;font-weight:700;transition:all .3s ease;display:inline-block}.breadcrumb[data-v-15a342b3]{margin-left:32px;display:flex;align-items:center;gap:10px;font-size:14px;color:var(--text-secondary)}.breadcrumb a[data-v-15a342b3]{color:var(--primary);text-decoration:none;font-weight:500}.breadcrumb i[data-v-15a342b3]{font-size:10px;opacity:.5}.breadcrumb span[data-v-15a342b3]{font-weight:500}.top-nav-actions[data-v-15a342b3]{margin-left:auto;display:flex;gap:12px;align-items:center}.main-container-simple[data-v-15a342b3]{display:flex;flex:1;width:100%;height:calc(100vh - 60px);overflow:hidden}.content-area[data-v-15a342b3]{flex:1;width:100%;background:#fafafa;overflow-y:auto;height:100%}.page-header[data-v-15a342b3]{background:var(--white);padding:40px max(48px,5vw);border-bottom:1px solid var(--border)}.header-top[data-v-15a342b3]{display:flex;align-items:center;gap:20px;margin-bottom:32px}.header-icon[data-v-15a342b3]{width:64px;height:64px;border-radius:16px;background:linear-gradient(135deg,#ed8936,#2563eb);display:flex;align-items:center;justify-content:center;color:#fff;font-size:28px;box-shadow:0 8px 16px #3b82f64d}.header-content h1[data-v-15a342b3]{font-size:36px;font-weight:700;color:var(--text-primary);margin:0}.header-content p[data-v-15a342b3]{font-size:16px;color:var(--text-secondary);margin:4px 0 0}.stats-container[data-v-15a342b3]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin-top:32px}.stat-card[data-v-15a342b3]{background:#fff;border:1px solid var(--border);border-radius:12px;padding:20px;display:flex;align-items:center;gap:16px;transition:transform .2s,box-shadow .2s}.stat-card[data-v-15a342b3]:hover{transform:translateY(-4px);box-shadow:0 8px 20px #0000001a}.stat-icon[data-v-15a342b3]{width:240px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:20px;flex-shrink:0}.stat-content[data-v-15a342b3]{flex:1}.stat-value[data-v-15a342b3]{font-size:28px;font-weight:700;color:var(--text-primary);line-height:1}.stat-label[data-v-15a342b3]{font-size:13px;color:var(--text-secondary);margin-top:4px;font-weight:500}.content-body[data-v-15a342b3]{padding:40px max(48px,5vw);width:100%;max-width:1200px;margin:0 auto}.loading-state[data-v-15a342b3]{text-align:center;padding:80px 40px;font-size:1.2rem;color:var(--text-secondary)}.loading-state i[data-v-15a342b3]{font-size:2rem;display:block;margin-bottom:1rem}.loading-state h3[data-v-15a342b3]{font-size:1.5rem;color:var(--text-primary)}.content-section[data-v-15a342b3]{margin-bottom:50px}.filter-bar[data-v-15a342b3]{background:#fff;padding:20px;border-radius:12px;margin-bottom:24px;border:1px solid var(--border);display:flex;flex-direction:column;gap:16px}.filter-row[data-v-15a342b3]{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.filter-group[data-v-15a342b3]{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.search-box[data-v-15a342b3]{flex:1;min-width:300px;max-width:500px;position:relative;display:flex;align-items:center}.search-box i[data-v-15a342b3]{position:absolute;left:14px;color:var(--text-secondary);font-size:14px}.search-input[data-v-15a342b3]{width:100%;padding:10px 40px;border:2px solid var(--border);border-radius:24px;font-size:14px;transition:all .2s;outline:none}.search-input[data-v-15a342b3]:focus{border-color:var(--primary);box-shadow:0 0 0 3px #3b82f61a}.clear-btn[data-v-15a342b3]{position:absolute;right:12px;background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:4px 8px;border-radius:50%;transition:all .2s}.clear-btn[data-v-15a342b3]:hover{background:var(--border);color:var(--text-primary)}.sort-group[data-v-15a342b3]{display:flex;align-items:center;gap:8px}.sort-select[data-v-15a342b3]{padding:8px 32px 8px 12px;border:2px solid var(--border);border-radius:20px;font-size:14px;font-weight:600;color:var(--text-primary);background:#fff;cursor:pointer;transition:all .2s;outline:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%236b7280' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}.sort-select[data-v-15a342b3]:hover{border-color:var(--primary)}.sort-select[data-v-15a342b3]:focus{border-color:var(--primary);box-shadow:0 0 0 3px #3b82f61a}.result-count[data-v-15a342b3]{font-size:13px;color:var(--text-secondary);font-weight:500;padding:8px 16px;background:var(--border);border-radius:20px}.filter-label[data-v-15a342b3]{font-size:14px;font-weight:600;color:var(--text-secondary);display:flex;align-items:center;gap:6px}.filter-btn[data-v-15a342b3]{padding:8px 16px;border-radius:20px;border:2px solid var(--border);background:#fff;color:var(--text-secondary);font-size:14px;font-weight:600;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:6px}.filter-btn[data-v-15a342b3]:hover{border-color:var(--primary);color:var(--primary);transform:translateY(-1px)}.filter-btn.active[data-v-15a342b3]{background:var(--primary);border-color:var(--primary);color:#fff;box-shadow:0 4px 12px #3b82f64d}.card-list[data-v-15a342b3]{display:flex;flex-direction:column;gap:1rem}.history-card[data-v-15a342b3]{background:var(--white);border:1px solid var(--border);border-radius:16px;box-shadow:0 2px 8px #0000000a;border-left:4px solid var(--danger);transition:transform .2s,box-shadow .2s;overflow:hidden}.history-card[data-v-15a342b3]:hover{transform:translateY(-2px);box-shadow:0 8px 20px #0000001a}.history-card.correct[data-v-15a342b3]{border-left-color:var(--success)}.card-body[data-v-15a342b3]{padding:24px}.card-header-row[data-v-15a342b3]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px;flex-wrap:wrap}.topic-badge[data-v-15a342b3]{font-size:13px;font-weight:600;padding:6px 12px;background:linear-gradient(135deg,#f3f4f6,#e5e7eb);border-radius:8px;display:inline-flex;align-items:center;gap:6px;color:var(--text-primary)}.status-badge[data-v-15a342b3]{font-size:12px;font-weight:700;padding:6px 12px;border-radius:20px;display:inline-flex;align-items:center;gap:6px;text-transform:uppercase;letter-spacing:.5px}.status-badge.success[data-v-15a342b3]{background:linear-gradient(135deg,#d1fae5,#a7f3d0);color:#065f46}.status-badge.error[data-v-15a342b3]{background:linear-gradient(135deg,#fee2e2,#fecaca);color:#991b1b}.question-text[data-v-15a342b3]{font-size:17px;font-weight:500;color:var(--text-primary);margin:0 0 16px;line-height:1.6;display:flex;align-items:flex-start;gap:10px}.question-text i[data-v-15a342b3]{color:var(--primary);margin-top:4px;flex-shrink:0}.answer-box[data-v-15a342b3]{background:#f9f9f9;border:1px solid var(--border);padding:1rem;border-radius:8px;margin-top:1rem;font-size:.95rem}.answer-box p[data-v-15a342b3]{margin:0 0 .5rem}.answer-box p[data-v-15a342b3]:last-child{margin-bottom:0}.history-card.wrong .answer-box[data-v-15a342b3]{background:#fbeeed;border-color:#f5c6cb}.history-card.correct .answer-box[data-v-15a342b3]{background:#eaf8f0;border-color:#c3e6cb}.card-footer[data-v-15a342b3]{display:flex;justify-content:space-between;align-items:center;margin-top:1rem}.timestamp[data-v-15a342b3]{font-size:.9rem;color:var(--text-secondary);font-weight:500}.btn[data-v-15a342b3]{padding:10px 24px;border-radius:24px;border:2px solid var(--primary);background:transparent;color:var(--primary);font-weight:600;font-size:14px;cursor:pointer;transition:all .3s ease;text-decoration:none;display:inline-flex;align-items:center;gap:8px}.btn[data-v-15a342b3]:hover{background:var(--primary);color:#fff}.btn-primary[data-v-15a342b3]{background:linear-gradient(135deg,var(--primary),var(--primary-dark));color:#fff;border-color:var(--primary)}.btn-secondary[data-v-15a342b3]{background:transparent;border-color:var(--text-secondary);color:var(--text-secondary)}.btn-danger[data-v-15a342b3]{background:transparent;border-color:var(--danger);color:var(--danger)}.btn-danger[data-v-15a342b3]:hover{background:var(--danger);color:#fff}.btn-sm[data-v-15a342b3]{padding:.25rem .75rem;font-size:.8rem;border-radius:12px}.error-message[data-v-15a342b3]{color:red;background-color:#ffe0e0;border:1px solid red;padding:1rem;border-radius:4px}.pagination[data-v-15a342b3]{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:32px;padding:24px 0}.page-btn[data-v-15a342b3]{padding:10px 20px;border:2px solid var(--border);background:#fff;color:var(--text-primary);border-radius:24px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:8px}.page-btn[data-v-15a342b3]:hover:not(:disabled){border-color:var(--primary);color:var(--primary);transform:translateY(-1px)}.page-btn[data-v-15a342b3]:disabled{opacity:.4;cursor:not-allowed}.page-numbers[data-v-15a342b3]{display:flex;gap:6px}.page-number[data-v-15a342b3]{min-width:40px;height:40px;padding:0 12px;border:2px solid var(--border);background:#fff;color:var(--text-primary);border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s}.page-number[data-v-15a342b3]:hover{border-color:var(--primary);color:var(--primary);transform:translateY(-1px)}.page-number.active[data-v-15a342b3]{background:var(--primary);border-color:var(--primary);color:#fff;box-shadow:0 4px 12px #3b82f64d}.fade-in[data-v-15a342b3]{animation:fadeInUp-15a342b3 .5s ease-out}@keyframes fadeInUp-15a342b3{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes rainbow-15a342b3{0%{background-position:0% 50%}to{background-position:200% 50%}}@keyframes glow-15a342b3{0%{text-shadow:0 0 10px currentColor,0 0 20px currentColor}to{text-shadow:0 0 20px currentColor,0 0 30px currentColor,0 0 40px currentColor}}@keyframes pulse-15a342b3{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes glitch-15a342b3{0%,to{transform:translate(0)}33%{transform:translate(-2px,2px)}66%{transform:translate(2px,-2px)}}.student-layout[data-v-c3a8a738]{--primary: #ed8936;--primary-dark: #2563eb;--border: #e5e7eb;--text-primary: #1f2937;--text-secondary: #6b7280;--white: #ffffff;--success: #10b981;--danger: #ef4444;position:fixed;inset:0;display:flex;flex-direction:column;background:#fafafa;color:var(--text-primary);overflow:hidden;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.top-navbar[data-v-c3a8a738]{height:56px;background:#fff;border-bottom:1px solid #e5e7eb;display:flex;align-items:center;padding:0 24px;flex-shrink:0;z-index:1000}.logo[data-v-c3a8a738]{display:flex;align-items:center;gap:6px;text-decoration:none;font-size:20px;font-weight:700}.logo-text[data-v-c3a8a738]{font-size:20px;font-weight:700;transition:all .3s ease;display:inline-block}.breadcrumb[data-v-c3a8a738]{margin-left:32px;display:flex;align-items:center;gap:10px;font-size:14px;color:var(--text-secondary)}.breadcrumb a[data-v-c3a8a738]{color:var(--primary);text-decoration:none;font-weight:500}.breadcrumb i[data-v-c3a8a738]{font-size:10px;opacity:.5}.breadcrumb span[data-v-c3a8a738]{font-weight:500}.top-nav-actions[data-v-c3a8a738]{margin-left:auto;display:flex;gap:12px;align-items:center}.main-container-simple[data-v-c3a8a738]{display:flex;flex:1;width:100%;height:calc(100vh - 60px);overflow:hidden}.content-area[data-v-c3a8a738]{flex:1;width:100%;background:#fafafa;overflow-y:auto;height:100%}.page-header[data-v-c3a8a738]{background:var(--white);padding:40px max(48px,5vw);border-bottom:1px solid var(--border)}.header-top[data-v-c3a8a738]{display:flex;align-items:center;gap:20px;margin-bottom:32px}.header-icon[data-v-c3a8a738]{width:64px;height:64px;border-radius:16px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:28px;box-shadow:0 8px 16px #ef44444d}.header-content h1[data-v-c3a8a738]{font-size:36px;font-weight:700;color:var(--text-primary);margin:0}.header-content p[data-v-c3a8a738]{font-size:16px;color:var(--text-secondary);margin:4px 0 0}.stats-container[data-v-c3a8a738]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin-top:32px}.stat-card[data-v-c3a8a738]{background:#fff;border:1px solid var(--border);border-radius:12px;padding:20px;display:flex;align-items:center;gap:16px;transition:transform .2s,box-shadow .2s}.stat-card[data-v-c3a8a738]:hover{transform:translateY(-4px);box-shadow:0 8px 20px #0000001a}.stat-icon[data-v-c3a8a738]{width:240px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:20px;flex-shrink:0}.stat-content[data-v-c3a8a738]{flex:1}.stat-value[data-v-c3a8a738]{font-size:28px;font-weight:700;color:var(--text-primary);line-height:1}.stat-label[data-v-c3a8a738]{font-size:13px;color:var(--text-secondary);margin-top:4px;font-weight:500}.content-body[data-v-c3a8a738]{padding:40px max(48px,5vw);width:100%;max-width:1200px;margin:0 auto}.loading-state[data-v-c3a8a738]{text-align:center;padding:80px 40px;font-size:1.2rem;color:var(--text-secondary)}.loading-state i[data-v-c3a8a738]{font-size:2rem;display:block;margin-bottom:1rem}.loading-state h3[data-v-c3a8a738]{font-size:1.5rem;color:var(--text-primary)}.content-section[data-v-c3a8a738]{margin-bottom:50px}.filter-bar[data-v-c3a8a738]{background:#fff;padding:20px;border-radius:12px;margin-bottom:24px;border:1px solid var(--border)}.filter-row[data-v-c3a8a738]{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.search-box[data-v-c3a8a738]{flex:1;min-width:300px;max-width:500px;position:relative;display:flex;align-items:center}.search-box i[data-v-c3a8a738]{position:absolute;left:14px;color:var(--text-secondary);font-size:14px}.search-input[data-v-c3a8a738]{width:100%;padding:10px 40px;border:2px solid var(--border);border-radius:24px;font-size:14px;transition:all .2s;outline:none}.search-input[data-v-c3a8a738]:focus{border-color:var(--primary);box-shadow:0 0 0 3px #3b82f61a}.clear-btn[data-v-c3a8a738]{position:absolute;right:12px;background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:4px 8px;border-radius:50%;transition:all .2s}.clear-btn[data-v-c3a8a738]:hover{background:var(--border);color:var(--text-primary)}.sort-group[data-v-c3a8a738]{display:flex;align-items:center;gap:8px}.sort-select[data-v-c3a8a738]{padding:8px 32px 8px 12px;border:2px solid var(--border);border-radius:20px;font-size:14px;font-weight:600;color:var(--text-primary);background:#fff;cursor:pointer;transition:all .2s;outline:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%236b7280' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}.sort-select[data-v-c3a8a738]:hover{border-color:var(--primary)}.sort-select[data-v-c3a8a738]:focus{border-color:var(--primary);box-shadow:0 0 0 3px #3b82f61a}.result-count[data-v-c3a8a738]{font-size:13px;color:var(--text-secondary);font-weight:500;padding:8px 16px;background:var(--border);border-radius:20px}.filter-label[data-v-c3a8a738]{font-size:14px;font-weight:600;color:var(--text-secondary);display:flex;align-items:center;gap:6px}.card-list[data-v-c3a8a738]{display:flex;flex-direction:column;gap:1rem}.history-card[data-v-c3a8a738]{background:var(--white);border:1px solid var(--border);border-radius:16px;box-shadow:0 2px 8px #0000000a;border-left:4px solid var(--danger);transition:transform .2s,box-shadow .2s;overflow:hidden}.history-card[data-v-c3a8a738]:hover{transform:translateY(-2px);box-shadow:0 8px 20px #0000001a}.card-body[data-v-c3a8a738]{padding:24px}.card-header-row[data-v-c3a8a738]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px;flex-wrap:wrap}.topic-badge[data-v-c3a8a738]{font-size:13px;font-weight:600;padding:6px 12px;background:linear-gradient(135deg,#f3f4f6,#e5e7eb);border-radius:8px;display:inline-flex;align-items:center;gap:6px;color:var(--text-primary)}.source-badge[data-v-c3a8a738]{font-size:12px;font-weight:600;padding:6px 12px;background:linear-gradient(135deg,#dbeafe,#bfdbfe);border-radius:8px;display:inline-flex;align-items:center;gap:6px;color:#1e40af}.question-text[data-v-c3a8a738]{font-size:17px;font-weight:500;color:var(--text-primary);margin:0 0 16px;line-height:1.6;display:flex;align-items:flex-start;gap:10px}.question-text i[data-v-c3a8a738]{color:var(--primary);margin-top:4px;flex-shrink:0}.answer-comparison[data-v-c3a8a738]{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:16px}@media(max-width:768px){.answer-comparison[data-v-c3a8a738]{grid-template-columns:1fr}}.answer-box[data-v-c3a8a738]{padding:16px;border-radius:10px;border:2px solid;transition:transform .2s,box-shadow .2s}.answer-box[data-v-c3a8a738]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.answer-box.wrong-answer[data-v-c3a8a738]{background:linear-gradient(135deg,#fef2f2,#fee2e2);border-color:#fecaca}.answer-box.correct-answer[data-v-c3a8a738]{background:linear-gradient(135deg,#f0fdf4,#dcfce7);border-color:#bbf7d0}.answer-header[data-v-c3a8a738]{display:flex;align-items:center;gap:8px;margin-bottom:10px;font-size:14px;font-weight:700}.answer-box.wrong-answer .answer-header[data-v-c3a8a738]{color:#dc2626}.answer-box.wrong-answer .answer-header i[data-v-c3a8a738]{font-size:18px}.answer-box.correct-answer .answer-header[data-v-c3a8a738]{color:#16a34a}.answer-box.correct-answer .answer-header i[data-v-c3a8a738]{font-size:18px}.answer-content[data-v-c3a8a738]{font-size:15px;line-height:1.6;color:#1f2937}.answer-box p[data-v-c3a8a738]{margin:0}.choices-section[data-v-c3a8a738]{margin-top:16px;padding:16px;background:#fff;border:2px solid #e5e7eb;border-radius:10px}.choices-title[data-v-c3a8a738]{margin:0 0 12px;font-size:15px;font-weight:600;color:#374151;display:flex;align-items:center;gap:8px}.choices-list[data-v-c3a8a738]{display:flex;flex-direction:column;gap:8px}.choice-item[data-v-c3a8a738]{display:flex;align-items:center;gap:10px;padding:12px;background:#f9fafb;border:2px solid #e5e7eb;border-radius:8px;transition:all .2s}.choice-item.correct-choice[data-v-c3a8a738]{background:linear-gradient(135deg,#f0fdf4,#dcfce7);border-color:#86efac}.choice-item.student-choice[data-v-c3a8a738]{background:linear-gradient(135deg,#fef2f2,#fee2e2);border-color:#fecaca}.choice-item.both-selected-correct[data-v-c3a8a738]{background:linear-gradient(135deg,#dbeafe,#bfdbfe);border-color:#fbd38d}.choice-badges[data-v-c3a8a738]{display:flex;gap:6px;align-items:center;margin-left:auto}.choice-label[data-v-c3a8a738]{font-weight:700;color:#374151;min-width:24px}.choice-text[data-v-c3a8a738]{flex:1;font-size:14px;line-height:1.6;color:#1f2937}.correct-badge[data-v-c3a8a738]{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;background:#10b981;color:#fff;border-radius:12px;font-size:12px;font-weight:600}.selected-badge[data-v-c3a8a738]{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;background:#ef4444;color:#fff;border-radius:12px;font-size:12px;font-weight:600}.both-badge[data-v-c3a8a738]{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;background:#ed8936;color:#fff;border-radius:12px;font-size:12px;font-weight:600}.solution-box[data-v-c3a8a738]{background:linear-gradient(135deg,#fff7ed,#ffedd5);border:2px solid #fed7aa;border-radius:12px;padding:20px;margin-top:16px}.solution-header[data-v-c3a8a738]{display:flex;align-items:center;gap:12px;margin-bottom:16px}.solution-icon[data-v-c3a8a738]{width:40px;height:40px;background:linear-gradient(135deg,#f59e0b,#d97706);border-radius:10px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:20px;box-shadow:0 4px 12px #f59e0b4d}.solution-title[data-v-c3a8a738]{font-size:16px;font-weight:700;color:#92400e;margin:0}.solution-content[data-v-c3a8a738]{color:#78350f;font-size:15px;line-height:1.7}.solution-content p[data-v-c3a8a738]{margin:0}.card-footer[data-v-c3a8a738]{display:flex;justify-content:flex-end;align-items:center;gap:10px;margin-top:1rem}.timestamp[data-v-c3a8a738]{font-size:.9rem;color:var(--text-secondary);font-weight:500}.btn[data-v-c3a8a738]{padding:10px 24px;border-radius:24px;border:2px solid var(--primary);background:transparent;color:var(--primary);font-weight:600;font-size:14px;cursor:pointer;transition:all .3s ease;text-decoration:none;display:inline-flex;align-items:center;gap:8px}.btn[data-v-c3a8a738]:hover{background:var(--primary);color:#fff}.btn-danger[data-v-c3a8a738]{background:transparent;border-color:var(--danger);color:var(--danger)}.btn-danger[data-v-c3a8a738]:hover{background:var(--danger);color:#fff}.btn-sm[data-v-c3a8a738]{padding:.25rem .75rem;font-size:.8rem;border-radius:12px}.error-message[data-v-c3a8a738]{color:red;background-color:#ffe0e0;border:1px solid red;padding:1rem;border-radius:4px}.pagination[data-v-c3a8a738]{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:32px;padding:24px 0}.page-btn[data-v-c3a8a738]{padding:10px 20px;border:2px solid var(--border);background:#fff;color:var(--text-primary);border-radius:24px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:8px}.page-btn[data-v-c3a8a738]:hover:not(:disabled){border-color:var(--primary);color:var(--primary);transform:translateY(-1px)}.page-btn[data-v-c3a8a738]:disabled{opacity:.4;cursor:not-allowed}.page-numbers[data-v-c3a8a738]{display:flex;gap:6px}.page-number[data-v-c3a8a738]{min-width:40px;height:40px;padding:0 12px;border:2px solid var(--border);background:#fff;color:var(--text-primary);border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s}.page-number[data-v-c3a8a738]:hover{border-color:var(--primary);color:var(--primary);transform:translateY(-1px)}.page-number.active[data-v-c3a8a738]{background:var(--primary);border-color:var(--primary);color:#fff;box-shadow:0 4px 12px #3b82f64d}.fade-in[data-v-c3a8a738]{animation:fadeInUp-c3a8a738 .5s ease-out}@keyframes fadeInUp-c3a8a738{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes rainbow-c3a8a738{0%{background-position:0% 50%}to{background-position:200% 50%}}@keyframes glow-c3a8a738{0%{text-shadow:0 0 10px currentColor,0 0 20px currentColor}to{text-shadow:0 0 20px currentColor,0 0 30px currentColor,0 0 40px currentColor}}@keyframes pulse-c3a8a738{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes glitch-c3a8a738{0%,to{transform:translate(0)}33%{transform:translate(-2px,2px)}66%{transform:translate(2px,-2px)}}.dashboard-home[data-v-f6a377da]{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;width:100%;max-width:100%}.welcome-header[data-v-f6a377da]{display:flex;justify-content:space-between;align-items:center;margin-bottom:32px;padding-bottom:24px;border-bottom:1px solid #e5e7eb}.welcome-header h1[data-v-f6a377da]{margin:0;font-size:32px;font-weight:700;color:#1f2937;line-height:1.2;display:flex;align-items:center;gap:12px}.welcome-header h1 i[data-v-f6a377da]{color:#3b82f6}.welcome-subtitle[data-v-f6a377da]{margin:8px 0 0;font-size:16px;color:#6b7280}.loading-state[data-v-f6a377da],.empty-state[data-v-f6a377da]{text-align:center;padding:80px 40px;font-size:1.2rem;color:#6b7280}.loading-state i[data-v-f6a377da],.empty-state i[data-v-f6a377da]{font-size:2rem;display:block;margin-bottom:1rem;color:#3b82f6}.empty-state i[data-v-f6a377da]{color:#9ca3af}.loading-state h3[data-v-f6a377da],.empty-state h3[data-v-f6a377da]{font-size:1.5rem;color:#1f2937}.section[data-v-f6a377da]{margin-bottom:32px}.quick-links[data-v-f6a377da]{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;max-width:100%}@media(max-width:1024px){.quick-links[data-v-f6a377da]{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.quick-links[data-v-f6a377da]{grid-template-columns:1fr}}.quick-link-card[data-v-f6a377da]{display:flex;align-items:center;gap:16px;padding:24px;background:#fff;border:1px solid #e5e7eb;border-radius:12px;text-decoration:none;color:#1f2937;transition:all .3s;position:relative;overflow:hidden;box-shadow:0 1px 3px #0000000d}.quick-link-card[data-v-f6a377da]:hover{box-shadow:0 8px 20px #3b82f626;border-color:#3b82f6;transform:translate(6px)}.quick-link-card:hover .card-arrow[data-v-f6a377da]{opacity:1;transform:translate(0)}.card-icon[data-v-f6a377da]{width:56px;height:56px;border-radius:14px;background:#eff6ff;color:#3b82f6;display:flex;align-items:center;justify-content:center;font-size:24px;flex-shrink:0}.card-content[data-v-f6a377da]{flex:1}.card-content h3[data-v-f6a377da]{margin:0 0 6px;font-size:18px;font-weight:600;color:#1f2937}.card-content p[data-v-f6a377da]{margin:0;font-size:15px;color:#6b7280;line-height:1.5}.card-arrow[data-v-f6a377da]{font-size:18px;color:#3b82f6;opacity:0;transform:translate(-8px);transition:all .3s}.dashboard-home[data-v-0c109d7d]{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;max-width:1200px;padding-left:48px}.welcome-header[data-v-0c109d7d]{display:flex;justify-content:space-between;align-items:center;margin-bottom:32px;padding-bottom:24px;border-bottom:2px solid rgba(237,137,54,.2)}.welcome-header h1[data-v-0c109d7d]{margin:0;font-size:32px;font-weight:700;color:#1e293b;display:flex;align-items:center;gap:12px}.welcome-header h1 i[data-v-0c109d7d]{color:#ed8936}.welcome-subtitle[data-v-0c109d7d]{margin:8px 0 0;font-size:16px;color:#6b7280}.section[data-v-0c109d7d]{margin-bottom:32px}.section-title[data-v-0c109d7d]{margin:0 0 20px;font-size:20px;font-weight:700;color:#1e293b}.profile-card[data-v-0c109d7d]{padding:2rem;background:#fef5f1;border:2px solid rgba(237,137,54,.15);border-radius:20px;box-shadow:0 4px 16px #ed893614;transition:all .3s ease}.profile-card[data-v-0c109d7d]:hover{background:#fff;border-color:#ed893640;box-shadow:0 8px 24px #ed89361f}.avatar-section[data-v-0c109d7d]{display:flex;align-items:center;gap:32px;padding:24px;margin-bottom:32px;background:linear-gradient(135deg,#ffffffe6,#fefaf5b3);border:2px solid rgba(237,137,54,.2);border-radius:16px;transition:all .3s ease}.avatar-section[data-v-0c109d7d]:hover{border-color:#ed89364d;box-shadow:0 4px 16px #ed89361a}.avatar-container[data-v-0c109d7d]{flex-shrink:0}.avatar-preview[data-v-0c109d7d]{width:150px;height:150px;border-radius:50%;position:relative;overflow:hidden;border:4px solid rgba(237,137,54,.3);box-shadow:0 8px 24px #ed893626;transition:all .3s ease;cursor:pointer}.avatar-preview[data-v-0c109d7d]:hover{border-color:#ed8936;box-shadow:0 12px 32px #ed893640;transform:scale(1.05)}.avatar-image[data-v-0c109d7d]{width:100%;height:100%;object-fit:cover}.avatar-placeholder[data-v-0c109d7d]{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#fef5f1,#fff5eb);color:#ed8936;font-size:64px}.avatar-overlay[data-v-0c109d7d]{position:absolute;inset:0;background:#0009;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;opacity:0;transition:opacity .3s ease;color:#fff;cursor:pointer}.avatar-preview:hover .avatar-overlay[data-v-0c109d7d]{opacity:1}.avatar-overlay i[data-v-0c109d7d]{font-size:32px}.avatar-overlay span[data-v-0c109d7d]{font-size:14px;font-weight:600}.avatar-info[data-v-0c109d7d]{flex:1}.avatar-info h3[data-v-0c109d7d]{margin:0 0 8px;font-size:20px;font-weight:700;color:#1e293b}.avatar-info p[data-v-0c109d7d]{margin:0 0 4px;font-size:14px;color:#64748b}.avatar-info small[data-v-0c109d7d]{display:block;font-size:12px;color:#94a3b8;margin-bottom:16px}.btn-upload[data-v-0c109d7d],.btn-remove[data-v-0c109d7d]{margin-top:12px;margin-right:12px;padding:10px 20px;border-radius:10px;font-weight:600;font-size:14px;cursor:pointer;transition:all .3s ease;display:inline-flex;align-items:center;gap:8px;border:none}.btn-upload[data-v-0c109d7d]{background:linear-gradient(135deg,#ed8936,#f6ad55);color:#fff;box-shadow:0 4px 12px #ed89364d}.btn-upload[data-v-0c109d7d]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #ed893666}.btn-upload[data-v-0c109d7d]:disabled{opacity:.6;cursor:not-allowed}.btn-remove[data-v-0c109d7d]{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;box-shadow:0 4px 12px #ef44444d}.btn-remove[data-v-0c109d7d]:hover{transform:translateY(-2px);box-shadow:0 6px 20px #ef444466}.form-grid[data-v-0c109d7d]{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.form-group[data-v-0c109d7d]{display:flex;flex-direction:column}.form-group label[data-v-0c109d7d]{font-weight:600;font-size:14px;color:#1e293b;margin-bottom:8px}.form-group input[data-v-0c109d7d],.form-group select[data-v-0c109d7d]{width:100%;padding:.75rem 1rem;box-sizing:border-box;border:2px solid rgba(237,137,54,.2);border-radius:12px;font-size:1rem;background:#fff;transition:all .3s ease}.form-group input[data-v-0c109d7d]:focus,.form-group select[data-v-0c109d7d]:focus{border-color:#ed8936;box-shadow:0 0 0 3px #ed893626;outline:none;transform:translateY(-1px)}.form-group input[data-v-0c109d7d]:disabled{background:#f3f4f6;color:#6b7280;cursor:not-allowed}.form-group small[data-v-0c109d7d]{font-size:12px;color:#6b7280;margin-top:4px}.form-actions[data-v-0c109d7d]{margin-top:1.5rem;padding-top:1.5rem;border-top:2px solid rgba(237,137,54,.1);display:flex;justify-content:flex-end}.message[data-v-0c109d7d]{padding:1rem;border-radius:16px;margin-bottom:1.5rem;font-weight:500;display:flex;align-items:flex-start;gap:12px}.message i[data-v-0c109d7d]{font-size:18px;flex-shrink:0;margin-top:2px}.message.success[data-v-0c109d7d]{background:#d1fae5;color:#1e293b;border:2px solid #6EE7B7}.message.error[data-v-0c109d7d]{background:#fef3c7;color:#1e293b;border:2px solid #fbbf24}.error-list[data-v-0c109d7d]{flex:1}.error-list div[data-v-0c109d7d]{margin-bottom:4px}.error-list div[data-v-0c109d7d]:last-child{margin-bottom:0}.password-requirements-info[data-v-0c109d7d]{display:flex;align-items:center;gap:10px;padding:14px 18px;background:#fef5f1;border:2px solid rgba(237,137,54,.3);border-radius:16px;margin-bottom:20px;font-size:14px;color:#1e293b}.password-requirements-info i[data-v-0c109d7d]{font-size:16px;color:#ed8936;flex-shrink:0}.error-hint[data-v-0c109d7d]{display:flex;align-items:center;gap:6px;color:#dc2626!important;font-weight:600}.error-hint i[data-v-0c109d7d]{font-size:13px;color:#f59e0b!important}.success-hint[data-v-0c109d7d]{display:flex;align-items:center;gap:6px;color:#059669!important;font-weight:600}.success-hint i[data-v-0c109d7d]{font-size:13px;color:#6ee7b7!important}.form-group label[data-v-0c109d7d]{display:flex;align-items:center;gap:8px}.form-group label i[data-v-0c109d7d]{color:#ed8936;font-size:14px}.btn-primary i[data-v-0c109d7d]{margin-right:6px;font-size:14px}.btn-primary[data-v-0c109d7d]{padding:12px 28px;border-radius:16px;border:none;background:linear-gradient(135deg,#ed8936,#fbd38d);color:#fff;font-weight:600;font-size:14px;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 12px #ed893640}.btn-primary[data-v-0c109d7d]:hover{background:linear-gradient(135deg,#dd6b20,#ed8936);transform:translateY(-2px);box-shadow:0 6px 20px #ed893666}.btn-primary[data-v-0c109d7d]:disabled{background:#9ca3af;cursor:not-allowed;transform:none;box-shadow:none}@media(max-width:768px){.form-grid[data-v-0c109d7d]{grid-template-columns:1fr}}.student-layout[data-v-10581adc]{--primary: #8b5cf6;--primary-dark: #7c3aed;--border: #e5e7eb;--text-primary: #1f2937;--text-secondary: #6b7280;--white: #ffffff;--success: #10b981;--danger: #ef4444;position:fixed;inset:0;display:flex;flex-direction:column;background:#fafafa;color:var(--text-primary);overflow:hidden;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.top-navbar[data-v-10581adc]{height:56px;background:#fff;border-bottom:1px solid var(--border);display:flex;align-items:center;padding:0 24px;flex-shrink:0;z-index:1000}.logo[data-v-10581adc]{display:flex;align-items:center;gap:6px;text-decoration:none;font-size:20px;font-weight:700}.logo-text[data-v-10581adc]{font-size:20px;font-weight:700;transition:all .3s ease;display:inline-block}.breadcrumb[data-v-10581adc]{margin-left:32px;display:flex;align-items:center;gap:10px;font-size:14px;color:var(--text-secondary)}.breadcrumb a[data-v-10581adc]{color:var(--primary);text-decoration:none;font-weight:500}.breadcrumb i[data-v-10581adc]{font-size:10px;opacity:.5}.top-nav-actions[data-v-10581adc]{margin-left:auto}.main-container-simple[data-v-10581adc]{display:flex;flex:1;width:100%;height:calc(100vh - 60px);overflow:hidden}.content-area[data-v-10581adc]{flex:1;width:100%;background:#fafafa;overflow-y:auto;height:100%}.page-header[data-v-10581adc]{background:var(--white);padding:40px max(48px,5vw);border-bottom:1px solid var(--border)}.header-top[data-v-10581adc]{display:flex;align-items:center;gap:20px;margin-bottom:32px}.header-icon[data-v-10581adc]{width:64px;height:64px;border-radius:16px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:28px;box-shadow:0 8px 16px #8b5cf64d}.header-content h1[data-v-10581adc]{font-size:36px;font-weight:700;color:var(--text-primary);margin:0}.header-content p[data-v-10581adc]{font-size:16px;color:var(--text-secondary);margin:4px 0 0}.stats-container[data-v-10581adc]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin-top:32px}.stat-card[data-v-10581adc]{background:#fff;border:1px solid var(--border);border-radius:12px;padding:20px;display:flex;align-items:center;gap:16px;transition:transform .2s,box-shadow .2s}.stat-card[data-v-10581adc]:hover{transform:translateY(-4px);box-shadow:0 8px 20px #0000001a}.stat-icon[data-v-10581adc]{width:240px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:20px;flex-shrink:0}.stat-content[data-v-10581adc]{flex:1}.stat-value[data-v-10581adc]{font-size:28px;font-weight:700;color:var(--text-primary);line-height:1}.stat-label[data-v-10581adc]{font-size:13px;color:var(--text-secondary);margin-top:4px;font-weight:500}.content-body[data-v-10581adc]{padding:40px max(48px,5vw);width:100%;max-width:1200px;margin:0 auto}.loading-state[data-v-10581adc]{text-align:center;padding:80px 40px;font-size:1.2rem;color:var(--text-secondary)}.loading-state i[data-v-10581adc]{font-size:2rem;display:block;margin-bottom:1rem}.loading-state h3[data-v-10581adc]{font-size:1.5rem;color:var(--text-primary)}.content-section[data-v-10581adc]{margin-bottom:50px}.filter-bar[data-v-10581adc]{background:#fff;padding:20px;border-radius:12px;margin-bottom:24px;border:1px solid var(--border)}.filter-row[data-v-10581adc]{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.search-box[data-v-10581adc]{flex:1;min-width:300px;max-width:500px;position:relative;display:flex;align-items:center}.search-box i[data-v-10581adc]{position:absolute;left:14px;color:var(--text-secondary);font-size:14px}.search-input[data-v-10581adc]{width:100%;padding:10px 40px;border:2px solid var(--border);border-radius:24px;font-size:14px;transition:all .2s;outline:none}.search-input[data-v-10581adc]:focus{border-color:var(--primary);box-shadow:0 0 0 3px #8b5cf61a}.clear-btn[data-v-10581adc]{position:absolute;right:12px;background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:4px 8px;border-radius:50%;transition:all .2s}.clear-btn[data-v-10581adc]:hover{background:var(--border);color:var(--text-primary)}.sort-group[data-v-10581adc]{display:flex;align-items:center;gap:8px}.sort-select[data-v-10581adc]{padding:8px 32px 8px 12px;border:2px solid var(--border);border-radius:20px;font-size:14px;font-weight:600;color:var(--text-primary);background:#fff;cursor:pointer;transition:all .2s;outline:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%236b7280' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}.sort-select[data-v-10581adc]:hover{border-color:var(--primary)}.sort-select[data-v-10581adc]:focus{border-color:var(--primary);box-shadow:0 0 0 3px #8b5cf61a}.result-count[data-v-10581adc]{font-size:13px;color:var(--text-secondary);font-weight:500;padding:8px 16px;background:var(--border);border-radius:20px}.filter-label[data-v-10581adc]{font-size:14px;font-weight:600;color:var(--text-secondary);display:flex;align-items:center;gap:6px}.card-list[data-v-10581adc]{display:flex;flex-direction:column;gap:1rem}.history-card[data-v-10581adc]{background:var(--white);border:1px solid var(--border);border-radius:16px;box-shadow:0 2px 8px #0000000a;border-left:4px solid var(--primary);transition:transform .2s,box-shadow .2s;overflow:hidden}.history-card[data-v-10581adc]:hover{transform:translateY(-2px);box-shadow:0 8px 20px #0000001a}.card-body[data-v-10581adc]{padding:24px}.card-header-row[data-v-10581adc]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.word-header[data-v-10581adc]{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.word-title[data-v-10581adc]{font-size:22px;font-weight:700;color:var(--text-primary);margin:0;display:flex;align-items:center;gap:10px}.word-title i[data-v-10581adc]{color:var(--primary)}.grade-badge[data-v-10581adc]{font-size:13px;font-weight:600;padding:6px 12px;background:linear-gradient(135deg,#dbeafe,#bfdbfe);border-radius:8px;display:inline-flex;align-items:center;gap:6px;color:#1e40af}.card-footer[data-v-10581adc]{display:flex;justify-content:space-between;align-items:center;margin-top:16px;padding-top:16px;border-top:1px solid var(--border)}.timestamp[data-v-10581adc]{font-size:14px;color:var(--text-secondary);font-weight:500;display:flex;align-items:center;gap:6px}.actions[data-v-10581adc]{display:flex;gap:8px}.btn[data-v-10581adc]{padding:8px 16px;border-radius:20px;border:2px solid;font-weight:600;font-size:13px;cursor:pointer;transition:all .2s;text-decoration:none;display:inline-flex;align-items:center;gap:6px}.btn-sm[data-v-10581adc]{padding:6px 12px;font-size:12px}.btn-primary[data-v-10581adc]{background:var(--primary);border-color:var(--primary);color:#fff}.btn-primary[data-v-10581adc]:hover{background:var(--primary-dark);border-color:var(--primary-dark);transform:translateY(-1px);box-shadow:0 4px 12px #8b5cf64d}.btn-danger[data-v-10581adc]{background:transparent;border-color:var(--danger);color:var(--danger)}.btn-danger[data-v-10581adc]:hover{background:var(--danger);color:#fff;transform:translateY(-1px)}.pagination[data-v-10581adc]{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:32px;padding:24px 0}.page-btn[data-v-10581adc]{padding:10px 20px;border:2px solid var(--border);background:#fff;color:var(--text-primary);border-radius:24px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:8px}.page-btn[data-v-10581adc]:hover:not(:disabled){border-color:var(--primary);color:var(--primary);transform:translateY(-1px)}.page-btn[data-v-10581adc]:disabled{opacity:.4;cursor:not-allowed}.page-numbers[data-v-10581adc]{display:flex;gap:6px}.page-number[data-v-10581adc]{min-width:40px;height:40px;padding:0 12px;border:2px solid var(--border);background:#fff;color:var(--text-primary);border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s}.page-number[data-v-10581adc]:hover{border-color:var(--primary);color:var(--primary);transform:translateY(-1px)}.page-number.active[data-v-10581adc]{background:var(--primary);border-color:var(--primary);color:#fff;box-shadow:0 4px 12px #8b5cf64d}.fade-in[data-v-10581adc]{animation:fadeInUp-10581adc .5s ease-out}@keyframes fadeInUp-10581adc{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.student-layout[data-v-a40cda53]{display:flex;flex-direction:column;height:100vh;background:#fef5f1;font-family:sans-serif}.top-header[data-v-a40cda53]{height:56px;background:#fff;border-bottom:1px solid #e5e7eb;display:flex;align-items:center;padding:0 24px;justify-content:space-between}.logo-text[data-v-a40cda53]{font-size:20px;font-weight:700}.btn-header[data-v-a40cda53]{text-decoration:none;color:#555;font-weight:500}.main-container[data-v-a40cda53]{flex:1;overflow:hidden;display:flex}.content-area[data-v-a40cda53]{flex:1;overflow-y:auto;padding:0}.loading-state[data-v-a40cda53]{display:flex;align-items:center;justify-content:center;padding:60px;font-size:18px;color:#6b7280}.loading-state i[data-v-a40cda53]{margin-right:12px;font-size:24px;color:#ed8936}.fade-in[data-v-a40cda53]{animation:fadeIn-a40cda53 .5s ease-in}@keyframes fadeIn-a40cda53{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.content-header[data-v-a40cda53]{padding:40px;background:#fff;border-bottom:1px solid #e5e7eb}.header-row[data-v-a40cda53]{display:flex;justify-content:space-between;align-items:center}.content-title[data-v-a40cda53]{display:flex;gap:20px;align-items:center}.grade-icon-large[data-v-a40cda53]{width:240px;height:80px;background:#8b5cf6;border-radius:20px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:36px}.content-title-text h1[data-v-a40cda53]{margin:0;font-size:2.5rem;color:#1f2937}.btn-quiz-large[data-v-a40cda53]{display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(135deg,#8b5cf6,#6d28d9);color:#fff;border:none;border-radius:16px;padding:15px 30px;cursor:pointer;transition:transform .2s;box-shadow:0 4px 15px #8b5cf64d}.btn-quiz-large[data-v-a40cda53]:hover{transform:translateY(-3px);box-shadow:0 8px 25px #8b5cf666}.btn-quiz-large i[data-v-a40cda53]{font-size:24px;margin-bottom:5px}.btn-quiz-large span[data-v-a40cda53]{font-weight:700;font-size:1.1rem}.btn-quiz-large small[data-v-a40cda53]{opacity:.8}.topics-table-container[data-v-a40cda53]{padding:40px}.topics-table[data-v-a40cda53]{width:100%;border-collapse:collapse;background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 1px 3px #0000001a}.topics-table th[data-v-a40cda53]{text-align:left;padding:15px;background:#f9fafb;color:#6b7280;font-size:.8rem;font-weight:700;text-transform:uppercase}.topics-table td[data-v-a40cda53]{padding:15px;border-bottom:1px solid #e5e7eb}.topic-row[data-v-a40cda53]{transition:background-color .2s}.topic-row[data-v-a40cda53]:hover{background-color:#f9fafb}.topic-row:last-child td[data-v-a40cda53]{border-bottom:none}.topic-name-cell[data-v-a40cda53]{font-size:1rem;color:#1f2937}.topic-name-cell strong[data-v-a40cda53]{font-weight:600}.btn-view[data-v-a40cda53]{color:#ed8936;background:none;border:none;cursor:pointer;font-weight:600;transition:all .2s}.btn-view[data-v-a40cda53]:hover{color:#2563eb;text-decoration:underline}.btn-view i[data-v-a40cda53]{margin-left:4px;transition:transform .2s}.btn-view:hover i[data-v-a40cda53]{transform:translate(3px)}.empty-td[data-v-a40cda53]{text-align:center;padding:40px;color:#9ca3af;font-style:italic}@media(max-width:768px){.content-header[data-v-a40cda53]{padding:20px}.header-row[data-v-a40cda53]{flex-direction:column;gap:20px}.content-title[data-v-a40cda53]{flex-direction:column;text-align:center}.content-title-text h1[data-v-a40cda53]{font-size:2rem}.btn-quiz-large[data-v-a40cda53]{width:100%}.topics-table-container[data-v-a40cda53]{padding:20px}.topics-table th[data-v-a40cda53],.topics-table td[data-v-a40cda53]{padding:10px}}.student-layout[data-v-1f526266]{height:100vh;background:#f3f4f6;display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.top-navbar[data-v-1f526266]{background:#fff;padding:0 20px;height:56px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e5e7eb;box-shadow:0 1px 3px #0000000d}.main-container[data-v-1f526266]{flex:1;display:flex;justify-content:center;padding:40px 20px;overflow:hidden}.content-area[data-v-1f526266]{width:100%;max-width:800px}.loading-state[data-v-1f526266]{display:flex;align-items:center;justify-content:center;gap:12px;padding:60px 20px;font-size:18px;color:#6b7280;background:#fff;border-radius:16px;box-shadow:0 4px 20px #0000000d}.loading-state i[data-v-1f526266]{font-size:24px;color:#ef4444}.quiz-body[data-v-1f526266]{display:flex;flex-direction:column;gap:20px}.progress-bar[data-v-1f526266]{height:8px;background:#e5e7eb;border-radius:4px;overflow:hidden}.progress-fill[data-v-1f526266]{height:100%;background:linear-gradient(90deg,#ed8936,#a78bfa);transition:width .3s ease;box-shadow:0 0 10px #8b5cf64d}.question-card[data-v-1f526266]{background:#fff;padding:40px;border-radius:16px;box-shadow:0 4px 20px #0000000d;border:1px solid #e5e7eb}.q-header[data-v-1f526266]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;color:#6b7280;font-size:.9rem;font-weight:600;padding-bottom:15px;border-bottom:1px solid #f3f4f6}.q-type[data-v-1f526266]{background:#ede9fe;color:#ed8936;padding:4px 12px;border-radius:6px;font-size:.8rem}.q-text[data-v-1f526266]{font-size:1.5rem;font-weight:600;color:#1f2937;margin-bottom:30px;line-height:1.6}.options-grid[data-v-1f526266]{display:grid;gap:15px}.option-item[data-v-1f526266]{border:2px solid #e5e7eb;padding:20px;border-radius:12px;cursor:pointer;transition:all .2s;display:flex;gap:15px;align-items:center;font-size:1rem}.option-item[data-v-1f526266]:hover:not(.correct):not(.wrong){border-color:#ed8936;background:#f5f3ff;transform:translate(4px)}.option-item.selected[data-v-1f526266]{border-color:#ed8936;background:#ede9fe;box-shadow:0 0 0 3px #8b5cf633}.option-item.correct[data-v-1f526266]{border-color:#10b981;background:#ecfdf5;box-shadow:0 0 0 3px #10b98133}.option-item.wrong[data-v-1f526266]{border-color:#ef4444;background:#fef2f2;opacity:.7}.opt-key[data-v-1f526266]{font-weight:700;color:#ed8936;background:#f3f4f6;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:50%;flex-shrink:0}.opt-text[data-v-1f526266]{flex:1;line-height:1.5}.text-input[data-v-1f526266]{width:100%;padding:15px 20px;font-size:1.2rem;border:2px solid #e5e7eb;border-radius:12px;transition:all .2s;box-sizing:border-box}.text-input[data-v-1f526266]:focus{outline:none;border-color:#ed8936;box-shadow:0 0 0 3px #8b5cf61a}.text-input[data-v-1f526266]:disabled{background:#fef5f1;cursor:not-allowed}.action-footer[data-v-1f526266]{margin-top:30px;text-align:right}.btn[data-v-1f526266]{padding:12px 30px;border-radius:8px;font-weight:600;cursor:pointer;border:none;transition:all .2s;font-family:inherit}.btn[data-v-1f526266]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.btn[data-v-1f526266]:disabled{opacity:.5;cursor:not-allowed}.btn-primary[data-v-1f526266]{background:linear-gradient(135deg,#ed8936,#7c3aed);color:#fff}.btn-success[data-v-1f526266]{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.btn-secondary[data-v-1f526266]{background:#e5e7eb;color:#374151}.btn-secondary[data-v-1f526266]:hover{background:#d1d5db}.btn-lg[data-v-1f526266]{font-size:1.1rem;padding:15px 40px}.feedback-box[data-v-1f526266]{text-align:left;padding:20px 24px;border-radius:12px;margin-bottom:20px;border-left:4px solid}.feedback-box strong[data-v-1f526266]{display:block;margin-bottom:8px;font-size:1.1rem}.feedback-box p[data-v-1f526266]{margin:8px 0;line-height:1.6}.feedback-box hr[data-v-1f526266]{border:none;border-top:1px solid rgba(0,0,0,.1);margin:15px 0}.feedback-box .solution[data-v-1f526266]{color:#4b5563;font-style:italic}.feedback-box.success[data-v-1f526266]{background:#ecfdf5;color:#065f46;border-left-color:#10b981}.feedback-box.error[data-v-1f526266]{background:#fef2f2;color:#991b1b;border-left-color:#ef4444}.fade-in[data-v-1f526266]{animation:fadeIn-1f526266 .3s ease}@keyframes fadeIn-1f526266{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media(max-width:768px){.top-navbar[data-v-1f526266]{padding:0 15px}.main-container[data-v-1f526266]{padding:20px 15px}.question-card[data-v-1f526266]{padding:24px 20px}.q-text[data-v-1f526266]{font-size:1.25rem}.option-item[data-v-1f526266]{padding:15px}.btn-lg[data-v-1f526266]{width:100%;padding:14px 20px}.q-header[data-v-1f526266]{flex-direction:column;align-items:flex-start;gap:8px}}.student-layout[data-v-f355eca6]{display:flex;flex-direction:column;height:100vh;background:#faf8f5;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.top-header[data-v-f355eca6]{display:flex;align-items:center;justify-content:space-between;padding:0 20px;height:56px;background:#2f4f7f;border-bottom:2px solid rgba(237,137,54,.15);z-index:100;box-shadow:0 1px 3px #ed893614}.header-left .logo[data-v-f355eca6]{display:flex;align-items:center;gap:6px;font-size:20px;font-weight:700;color:#ed8936}.logo-text[data-v-f355eca6]{transition:all .3s ease;display:inline-block;color:#ed8936}.header-center[data-v-f355eca6]{flex:1;max-width:600px;margin:0 40px}.search-box[data-v-f355eca6]{display:flex;align-items:center;background:#fef5f1;border-radius:8px;padding:8px 14px;gap:10px;border:2px solid rgba(237,137,54,.1);transition:all .25s ease}.search-box i[data-v-f355eca6]{color:#ed8936;font-size:14px}.search-box input[data-v-f355eca6]{flex:1;border:none;background:transparent;outline:none;font-size:14px;color:#374151}.search-box input[data-v-f355eca6]::placeholder{color:#9ca3af}.btn[data-v-f355eca6]{padding:8px 16px;border-radius:6px;border:none;background:transparent;color:#374151;font-size:14px;font-weight:500;cursor:pointer;text-decoration:none;transition:all .2s;display:inline-flex;align-items:center;gap:8px}.btn[data-v-f355eca6]:hover{background:#f3f4f6}.btn-outline[data-v-f355eca6]{background:linear-gradient(135deg,#ed8936,#fbd38d);color:#fff!important;font-weight:600;border:none;box-shadow:0 2px 8px #ed893640;transition:all .25s cubic-bezier(.4,0,.2,1)}.btn-outline[data-v-f355eca6]:hover{background:linear-gradient(135deg,#dd6b20,#ed8936);transform:translateY(-2px);box-shadow:0 4px 12px #ed893659}.main-container[data-v-f355eca6]{display:flex;flex:1;overflow:hidden}.sidebar[data-v-f355eca6]{width:260px;min-width:260px;max-width:260px;background:linear-gradient(180deg,#fff,#faf8f5);border-right:2px solid rgba(237,137,54,.15);overflow-y:auto;overflow-x:hidden;flex-shrink:0;height:100%;box-shadow:2px 0 8px #ed893614}.sidebar-header-banner[data-v-f355eca6]{padding:20px 16px;background:linear-gradient(135deg,#1a365d,#2c5282);position:relative;overflow:hidden}.sidebar-header-banner[data-v-f355eca6]:before{content:"";position:absolute;top:-50%;right:-20%;width:200px;height:200px;background:#ffffff1a;border-radius:50%}.sidebar-banner-content[data-v-f355eca6]{display:flex;align-items:center;gap:16px;position:relative;z-index:1}.sidebar-banner-content i[data-v-f355eca6]{font-size:32px;color:#fff;opacity:.95}.sidebar-banner-text h3[data-v-f355eca6]{margin:0;font-size:17px;font-weight:700;color:#fff;letter-spacing:-.02em}.sidebar-banner-text p[data-v-f355eca6]{margin:2px 0 0;font-size:12px;color:#ffffffd9}.sidebar-section[data-v-f355eca6]{padding:12px}.sidebar-section-title[data-v-f355eca6]{font-size:.7rem;font-weight:800;color:#1e293b;text-transform:uppercase;letter-spacing:1px;padding:0 0 12px;display:flex;align-items:center;gap:6px;border-bottom:1px solid #e2e8f0;margin-bottom:16px}.filter-item[data-v-f355eca6]{margin-bottom:16px}.filter-item label[data-v-f355eca6]{display:flex;align-items:center;gap:8px;font-size:.875rem;font-weight:600;color:#334155;margin-bottom:6px}.filter-item label i[data-v-f355eca6]{color:#ed8936}.filter-item select[data-v-f355eca6]{width:100%;padding:10px 12px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;color:#1e293b;font-size:.875rem;cursor:pointer;transition:all .2s}.filter-item select[data-v-f355eca6]:hover{border-color:#cbd5e1}.filter-item select[data-v-f355eca6]:focus{outline:none;border-color:#ed8936;box-shadow:0 0 0 3px #ed89361a}.filter-buttons[data-v-f355eca6]{display:flex;flex-direction:column;gap:8px;margin-top:4px;margin-bottom:16px}.btn-apply-filters[data-v-f355eca6]{width:100%;padding:10px 16px;background:linear-gradient(135deg,#ed8936,#fbd38d);color:#fff;border:none;border-radius:8px;font-weight:600;font-size:.875rem;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;justify-content:center;gap:6px;box-shadow:0 2px 8px #ed893640}.btn-apply-filters[data-v-f355eca6]:hover{background:linear-gradient(135deg,#dd6b20,#ed8936);transform:translateY(-2px);box-shadow:0 4px 12px #ed893659}.btn-clear-filters[data-v-f355eca6]{width:100%;padding:10px 16px;background:linear-gradient(135deg,#4b5563,#374151);color:#fff;border:none;border-radius:8px;font-weight:600;font-size:.875rem;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;gap:6px}.btn-clear-filters[data-v-f355eca6]:hover{background:linear-gradient(135deg,#4b5563,#374151);transform:translateY(-1px);box-shadow:0 4px 12px #4b55634d}.results-count[data-v-f355eca6]{padding:12px;background:#fef5f1;border-radius:8px;text-align:center;font-size:.875rem;color:#ed8936;font-weight:600;border:2px solid rgba(237,137,54,.2);display:flex;align-items:center;justify-content:center;gap:6px}.quiz-section[data-v-f355eca6]{border-top:1px solid #e2e8f0;margin-top:8px}.btn-start-quiz[data-v-f355eca6]{width:100%;padding:10px 16px;background:linear-gradient(135deg,#ed8936,#fbd38d);color:#fff;border:none;border-radius:8px;font-weight:600;font-size:.875rem;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;justify-content:center;gap:6px;text-decoration:none;box-sizing:border-box;box-shadow:0 2px 8px #ed893640}.btn-start-quiz[data-v-f355eca6]:hover{background:linear-gradient(135deg,#dd6b20,#ed8936);transform:translateY(-2px);box-shadow:0 4px 12px #ed893659}.content-area[data-v-f355eca6]{flex:1;width:calc(100% - 280px);overflow-y:auto;overflow-x:hidden;background:transparent;height:100%;position:relative;z-index:5}.timeline-section[data-v-f355eca6],.events-section[data-v-f355eca6]{background:#fff;border-radius:12px;padding:20px;margin:20px;box-shadow:0 1px 3px #ed893614;border:2px solid rgba(237,137,54,.1)}.section-header[data-v-f355eca6]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px;padding-bottom:12px;border-bottom:2px solid rgba(237,137,54,.15)}.section-header i[data-v-f355eca6]{color:#ed8936;font-size:1.5rem}.section-header h2[data-v-f355eca6]{margin:0;font-size:1.5rem;font-weight:700;color:#1f2937;flex:1}.events-counter[data-v-f355eca6]{font-size:.875rem;color:#6b7280;background:#f3f4f6;padding:6px 12px;border-radius:6px;font-weight:600}.chart-container[data-v-f355eca6]{height:400px;width:100%;background:transparent;padding:16px 0}.events-grid[data-v-f355eca6]{display:grid;grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:18px}.event-card[data-v-f355eca6]{background:#fff;border:2px solid rgba(237,137,54,.15);border-radius:12px;padding:18px;border-left:4px solid #ccc;transition:all .25s cubic-bezier(.4,0,.2,1);cursor:pointer;box-shadow:0 1px 3px #ed893614;position:relative;overflow:hidden;text-decoration:none;color:inherit;display:block}.event-card[data-v-f355eca6]:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,transparent,currentColor,transparent);opacity:0;transition:opacity .3s ease}.event-card[data-v-f355eca6]:hover{transform:translateY(-4px);box-shadow:0 6px 20px #ed893626;border-color:#ed89364d;background:#fef5f1}.event-card[data-v-f355eca6]:hover:before{opacity:.3}.event-card.politics[data-v-f355eca6]{border-left-color:#1a365d}.event-card.military[data-v-f355eca6]{border-left-color:#ef4444}.event-card.economy[data-v-f355eca6]{border-left-color:#10b981}.event-card.culture[data-v-f355eca6]{border-left-color:#a855f7}.event-card.society[data-v-f355eca6]{border-left-color:#f59e0b}.event-card.exploration[data-v-f355eca6]{border-left-color:#06b6d4}.event-year[data-v-f355eca6]{font-size:1rem;color:#6b7280;font-weight:700;margin-bottom:8px;display:inline-block;background:#f9fafb;padding:4px 12px;border-radius:6px}.event-content h4[data-v-f355eca6]{margin:0 0 12px;color:#1f2937;font-size:1.1rem;font-weight:700}.event-tags[data-v-f355eca6]{display:flex;gap:8px;margin-bottom:12px;flex-wrap:wrap}.tag[data-v-f355eca6]{font-size:.8rem;padding:4px 10px;border-radius:6px;font-weight:600}.tag.region[data-v-f355eca6]{background:#fef5f1;color:#ed8936;border:1px solid rgba(237,137,54,.2)}.tag.category[data-v-f355eca6]{background:#fef5f1;color:#ed8936;border:1px solid rgba(237,137,54,.25)}.event-description[data-v-f355eca6]{color:#6b7280;line-height:1.6;font-size:.95rem;margin:0 0 12px;display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.read-more[data-v-f355eca6]{display:flex;align-items:center;gap:6px;color:#ed8936;font-size:.875rem;font-weight:600;margin-top:auto;padding-top:8px;border-top:1px solid rgba(237,137,54,.1);transition:all .25s ease}.event-card:hover .read-more[data-v-f355eca6]{color:#dd6b20;gap:10px}.read-more i[data-v-f355eca6]{transition:transform .2s}.event-card:hover .read-more i[data-v-f355eca6]{transform:translate(4px)}.event-content p[data-v-f355eca6]{color:#6b7280;line-height:1.6;font-size:.95rem;margin:0}@media(max-width:1024px){.sidebar[data-v-f355eca6]{width:240px;min-width:240px;max-width:240px}}@media(max-width:768px){.main-container[data-v-f355eca6]{flex-direction:column}.sidebar[data-v-f355eca6]{width:100%;max-width:100%;position:relative;top:0}.events-grid[data-v-f355eca6]{grid-template-columns:1fr}.chart-container[data-v-f355eca6]{height:300px}.header-center[data-v-f355eca6]{margin:0 16px}}.student-layout[data-v-3a2c4cc1]{--primary: #ed8936;--primary-light: #fbd38d;--primary-dark: #2563eb;--sidebar-bg: #fafafa;--sidebar-hover: #f3f4f6;--sidebar-active: #fef5f1;--border: #e5e7eb;--text-primary: #1f2937;--text-secondary: #6b7280;--white: #ffffff;--success: #10b981;--warning: #f59e0b;--info: #ed8936;display:flex;flex-direction:column;background:#fafafa;color:var(--text-primary);overflow:hidden;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.top-navbar[data-v-3a2c4cc1]{height:56px;background:#fff;border-bottom:1px solid #e5e7eb;display:flex;align-items:center;padding:0 24px;flex-shrink:0;z-index:1000}.logo[data-v-3a2c4cc1]{display:flex;align-items:center;gap:6px;text-decoration:none;font-size:20px;font-weight:700}.logo-text[data-v-3a2c4cc1]{font-size:20px;font-weight:700;transition:all .3s ease;display:inline-block;color:var(--primary)}.breadcrumb[data-v-3a2c4cc1]{margin-left:32px;display:flex;align-items:center;gap:10px;font-size:14px;color:var(--text-secondary)}.breadcrumb a[data-v-3a2c4cc1]{color:var(--primary);text-decoration:none;font-weight:500;transition:all .2s}.breadcrumb a[data-v-3a2c4cc1]:hover{color:var(--primary-dark);transform:translateY(-1px)}.breadcrumb i[data-v-3a2c4cc1]{font-size:10px;opacity:.5}.breadcrumb span[data-v-3a2c4cc1]{font-weight:500}.top-nav-actions[data-v-3a2c4cc1]{margin-left:auto;display:flex;gap:12px;align-items:center}.btn[data-v-3a2c4cc1]{padding:8px 16px;border-radius:6px;border:none;background:transparent;color:var(--text-primary);font-weight:500;font-size:14px;cursor:pointer;transition:all .2s;text-decoration:none;display:inline-flex;align-items:center;gap:8px}.btn[data-v-3a2c4cc1]:hover{background:#f3f4f6}.btn-primary[data-v-3a2c4cc1]{background:var(--primary);color:#fff}.btn-primary[data-v-3a2c4cc1]:hover{background:var(--primary-dark)}.main-container[data-v-3a2c4cc1]{display:flex;flex:1;width:100%;height:calc(100vh - 60px);overflow:hidden;position:relative}.sidebar[data-v-3a2c4cc1]{width:240px;min-width:240px;max-width:240px;background:#fff;border-right:1px solid #e5e7eb;overflow-y:auto;overflow-x:hidden;flex-shrink:0;height:100%}.sidebar-header[data-v-3a2c4cc1]{padding:20px;background:#fff;border-bottom:1px solid #e5e7eb;position:sticky;top:0;z-index:10}.sidebar-title[data-v-3a2c4cc1]{font-size:18px;font-weight:700;color:var(--text-primary);margin-bottom:8px;line-height:1.3}.sidebar-subtitle[data-v-3a2c4cc1]{font-size:13px;color:var(--text-secondary);font-weight:500;line-height:1.5;text-transform:capitalize}.sidebar-nav[data-v-3a2c4cc1]{padding:16px 12px}.nav-section[data-v-3a2c4cc1]{margin-bottom:24px}.section-label[data-v-3a2c4cc1]{font-size:11px;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.8px;padding:12px 12px 8px;font-weight:700;opacity:.7}.nav-item-static[data-v-3a2c4cc1]{display:flex;align-items:center;gap:12px;padding:10px 12px;margin:2px 0;border-radius:6px;color:var(--text-primary);font-size:14px;border-left:3px solid transparent}.nav-item-static i[data-v-3a2c4cc1]{width:20px;font-size:16px;color:var(--primary);flex-shrink:0}.content-area[data-v-3a2c4cc1]{flex:1;width:calc(100% - 260px);background:#fafafa;overflow-y:auto;overflow-x:hidden;height:100%}.loading-state[data-v-3a2c4cc1]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;color:var(--text-secondary);gap:16px}.loading-state i[data-v-3a2c4cc1]{font-size:48px;color:var(--primary)}.loading-state h3[data-v-3a2c4cc1]{margin:0;font-size:20px}.loading-state p[data-v-3a2c4cc1]{margin:0;font-size:14px}.page-header[data-v-3a2c4cc1]{background:#fff;padding:32px 40px;border-bottom:1px solid #e5e7eb}.header-top[data-v-3a2c4cc1]{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}.header-content h1[data-v-3a2c4cc1]{font-size:36px;font-weight:700;color:var(--text-primary);margin-bottom:8px}.header-meta[data-v-3a2c4cc1]{display:flex;gap:20px;align-items:center;flex-wrap:wrap}.meta-item[data-v-3a2c4cc1]{display:flex;align-items:center;gap:6px;font-size:14px;color:var(--text-secondary)}.meta-item i[data-v-3a2c4cc1]{color:var(--primary)}.content-body[data-v-3a2c4cc1]{padding:32px 40px;background:#fff;margin:16px;border-radius:8px;max-width:calc(100% - 32px);box-sizing:border-box}.tab-navigation[data-v-3a2c4cc1]{display:flex;gap:12px;margin-bottom:32px;border-bottom:2px solid var(--border);padding-bottom:0;flex-wrap:wrap}.tab-button[data-v-3a2c4cc1]{display:flex;align-items:center;gap:8px;padding:12px 20px;background:transparent;border:none;border-bottom:2px solid transparent;color:var(--text-secondary);font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;position:relative;margin-bottom:-2px}.tab-button[data-v-3a2c4cc1]:hover{color:var(--primary);background:#f9fafb}.tab-button.active[data-v-3a2c4cc1]{color:var(--primary);border-bottom-color:var(--primary);font-weight:600}.tab-button i[data-v-3a2c4cc1]{font-size:16px}.tab-content[data-v-3a2c4cc1]{margin-top:24px}.content-section[data-v-3a2c4cc1]{margin-bottom:32px}.section-title[data-v-3a2c4cc1]{display:flex;align-items:center;gap:12px;font-size:24px;font-weight:700;color:var(--text-primary);margin-bottom:20px}.section-title i[data-v-3a2c4cc1]{font-size:24px}.event-description[data-v-3a2c4cc1]{background:#f9fafb;border-radius:8px;padding:24px;border-left:4px solid var(--primary)}.event-description[data-v-3a2c4cc1] p{font-size:16px;line-height:1.8;color:var(--text-primary);margin-bottom:12px}.event-description[data-v-3a2c4cc1] p:last-child{margin-bottom:0}.event-description[data-v-3a2c4cc1] h1,.event-description[data-v-3a2c4cc1] h2,.event-description[data-v-3a2c4cc1] h3{color:var(--text-primary);margin:20px 0 12px;font-weight:700}.event-description[data-v-3a2c4cc1] h1{font-size:1.8em}.event-description[data-v-3a2c4cc1] h2{font-size:1.5em}.event-description[data-v-3a2c4cc1] h3{font-size:1.3em}.event-description[data-v-3a2c4cc1] img{max-width:100%;height:auto;border-radius:8px;margin:16px 0;box-shadow:0 2px 8px #0000001a}.event-description[data-v-3a2c4cc1] ul,.event-description[data-v-3a2c4cc1] ol{margin:12px 0;padding-left:24px}.event-description[data-v-3a2c4cc1] li{margin-bottom:6px;line-height:1.6}.event-description[data-v-3a2c4cc1] strong{font-weight:700;color:var(--text-primary)}.event-description[data-v-3a2c4cc1] em{font-style:italic}.event-description[data-v-3a2c4cc1] a{color:var(--primary);text-decoration:underline}.event-description[data-v-3a2c4cc1] a:hover{color:var(--primary-dark)}.placeholder-text[data-v-3a2c4cc1]{background:#f9fafb;border-radius:8px;padding:32px;text-align:center;color:var(--text-secondary);font-style:italic}.placeholder-text p[data-v-3a2c4cc1]{margin:0;font-size:16px}.fade-in[data-v-3a2c4cc1]{animation:fadeIn-3a2c4cc1 .5s ease}@keyframes fadeIn-3a2c4cc1{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.insight-loading[data-v-3a2c4cc1]{text-align:center;padding:30px;color:#6b7280}.insight-loading i[data-v-3a2c4cc1]{font-size:2rem;color:#a78bfa;margin-bottom:10px}.insight-content[data-v-3a2c4cc1]{background:#f9fafb;border-radius:8px;padding:24px;border-left:4px solid #7c3aed}.insight-content[data-v-3a2c4cc1] h3{font-size:1.1rem;color:#4b5563;margin-top:20px;margin-bottom:10px;border-bottom:1px solid #eee;padding-bottom:5px}.insight-content[data-v-3a2c4cc1] ul{padding-left:20px;list-style-type:disc;margin-bottom:15px}.insight-content[data-v-3a2c4cc1] li{margin-bottom:8px;line-height:1.6;color:#374151}.insight-content[data-v-3a2c4cc1] p{line-height:1.6;color:#374151;margin-bottom:15px;font-size:16px}.insight-content[data-v-3a2c4cc1] strong{font-weight:700;color:var(--text-primary)}.insight-content[data-v-3a2c4cc1] em{font-style:italic}@media(max-width:1024px){.sidebar[data-v-3a2c4cc1]{width:220px;min-width:220px;max-width:220px}.content-area[data-v-3a2c4cc1]{width:calc(100% - 220px)}}@media(max-width:768px){.main-container[data-v-3a2c4cc1]{flex-direction:column}.sidebar[data-v-3a2c4cc1]{width:100%;max-width:100%;height:auto;border-right:none;border-bottom:1px solid #e5e7eb}.content-area[data-v-3a2c4cc1]{width:100%}.breadcrumb[data-v-3a2c4cc1]{display:none}.content-body[data-v-3a2c4cc1]{padding:24px 20px;margin:12px}}.student-layout[data-v-3a9f5447]{display:flex;flex-direction:column;height:100vh;background:#fef5f1}.top-navbar[data-v-3a9f5447]{background:#fff;height:56px;border-bottom:1px solid #e5e7eb;display:flex;align-items:center;padding:0 2rem;position:sticky;top:0;z-index:100;box-shadow:0 1px 3px #0000000d}.logo[data-v-3a9f5447]{display:flex;align-items:center;text-decoration:none;margin-right:2rem}.logo-text[data-v-3a9f5447]{font-size:1.5rem;font-weight:700;letter-spacing:2px;display:inline-block}.breadcrumb[data-v-3a9f5447]{margin-left:32px;display:flex;align-items:center;gap:10px;font-size:14px;color:var(--text-secondary)}.breadcrumb a[data-v-3a9f5447]{color:var(--primary);text-decoration:none;font-weight:500;transition:all .2s}.breadcrumb a[data-v-3a9f5447]:hover{color:var(--primary-dark)}.breadcrumb i[data-v-3a9f5447]{font-size:10px;opacity:.5}.breadcrumb span[data-v-3a9f5447]{font-weight:500}.top-nav-actions[data-v-3a9f5447]{margin-left:auto;display:flex;gap:12px;align-items:center}.btn[data-v-3a9f5447]{padding:8px 16px;border-radius:6px;font-weight:500;font-size:14px;cursor:pointer;transition:all .2s;text-decoration:none;display:inline-flex;align-items:center;gap:8px;border:none}.btn-outline[data-v-3a9f5447]{background:#fff;color:var(--primary);border:1px solid var(--primary)}.btn-outline[data-v-3a9f5447]:hover{background:var(--primary);color:#fff}.btn-secondary[data-v-3a9f5447]{background:#6b7280;color:#fff}.btn-secondary[data-v-3a9f5447]:hover{background:#4b5563}.main-container-simple[data-v-3a9f5447]{flex:1;width:100%;overflow-y:auto}.content-area[data-v-3a9f5447]{max-width:1100px;margin:0 auto;padding:2rem}.state-card[data-v-3a9f5447]{background:#fff;border-radius:12px;padding:3rem;text-align:center;box-shadow:0 2px 8px #0000000d;border:1px solid #e5e7eb}.loading-state[data-v-3a9f5447]{border-left:4px solid var(--primary)}.spinner[data-v-3a9f5447]{width:240px;height:50px;margin:0 auto 1.5rem;border:3px solid #e5e7eb;border-top:3px solid var(--primary);border-radius:50%;animation:spin-3a9f5447 1s linear infinite}@keyframes spin-3a9f5447{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loading-state h3[data-v-3a9f5447]{color:var(--text-primary);margin:0 0 .5rem;font-size:1.25rem}.loading-state p[data-v-3a9f5447]{color:var(--text-secondary);margin:.5rem 0;line-height:1.6}.hint[data-v-3a9f5447]{font-size:.875rem;color:#9ca3af}.error-state[data-v-3a9f5447]{border-left:4px solid var(--danger)}.error-icon[data-v-3a9f5447]{font-size:3rem;margin-bottom:1rem}.error-state h3[data-v-3a9f5447]{color:var(--danger);margin:0 0 .5rem}.error-message[data-v-3a9f5447]{color:var(--text-secondary);margin:.5rem 0 1.5rem}.btn-back[data-v-3a9f5447]{background:var(--primary);color:#fff;border:none;padding:.75rem 1.5rem;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s}.btn-back[data-v-3a9f5447]:hover{background:var(--primary-dark)}.progress-card[data-v-3a9f5447]{background:#fff;border-radius:12px;padding:1.5rem;margin-bottom:2rem;box-shadow:0 2px 12px #0000000f;display:flex;justify-content:space-around;gap:1rem;border-left:4px solid #ed8936}.progress-info[data-v-3a9f5447]{display:flex;align-items:center;gap:.75rem}.progress-info .icon[data-v-3a9f5447]{font-size:1.5rem}.progress-info strong[data-v-3a9f5447]{display:block;color:#1f2937;font-size:1.1rem}.text-sm[data-v-3a9f5447]{display:block;font-size:.875rem;color:#6b7280;font-weight:400}.question-card[data-v-3a9f5447]{background:#fff;border-radius:12px;padding:2rem;margin-bottom:2rem;box-shadow:0 2px 12px #00000014;transition:all .3s;animation:fadeIn-3a9f5447 .5s ease}.question-card[data-v-3a9f5447]:hover{box-shadow:0 8px 24px #0000001f}@keyframes fadeIn-3a9f5447{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.question-header[data-v-3a9f5447]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:2px solid #e5e7eb}.question-number[data-v-3a9f5447]{font-size:1.25rem;font-weight:700;color:#1f2937}.question-type-badge[data-v-3a9f5447]{padding:.5rem 1rem;border-radius:8px;font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.badge-mcq[data-v-3a9f5447]{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.badge-saq[data-v-3a9f5447]{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff}.badge-leq[data-v-3a9f5447]{background:linear-gradient(135deg,#8b5cf6,#7c3aed);color:#fff}.badge-dbq[data-v-3a9f5447]{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff}.section-title[data-v-3a9f5447]{font-size:1rem;font-weight:700;color:#ed8936;margin:1.5rem 0 1rem;display:flex;align-items:center;gap:.5rem}.stimulus-section[data-v-3a9f5447]{margin-bottom:1.5rem}.stimulus-document[data-v-3a9f5447]{background:linear-gradient(to right,#f9fafb,#fff);border-left:4px solid #ed8936;padding:1.25rem;margin-bottom:1rem;border-radius:8px;font-family:Georgia,serif;line-height:1.7}.doc-header[data-v-3a9f5447]{font-weight:700;color:#1f2937;margin-bottom:.75rem;font-family:sans-serif}.doc-content[data-v-3a9f5447]{color:#4b5563;font-style:italic}.dbq-section[data-v-3a9f5447]{margin-bottom:1.5rem}.dbq-prompt[data-v-3a9f5447]{background:linear-gradient(135deg,#dbeafe,#bfdbfe);border:2px solid #93c5fd;border-radius:10px;padding:1.5rem;margin-bottom:1.5rem}.prompt-label[data-v-3a9f5447]{font-weight:700;color:#1e40af;margin-bottom:.75rem;font-size:1.1rem}.prompt-text[data-v-3a9f5447]{color:#1f2937;font-size:1.1rem;line-height:1.6;margin:0;font-family:Georgia,serif}.dbq-documents[data-v-3a9f5447]{display:grid;gap:1rem}.dbq-doc[data-v-3a9f5447]{background:#f9fafb;border:2px solid #e5e7eb;border-radius:10px;padding:1.25rem;transition:all .2s}.dbq-doc[data-v-3a9f5447]:hover{border-color:#ed8936;box-shadow:0 4px 12px #3b82f61a}.doc-number[data-v-3a9f5447]{background:#ed8936;color:#fff;display:inline-block;padding:.3rem .75rem;border-radius:6px;font-size:.875rem;font-weight:700;margin-bottom:.75rem}.doc-meta[data-v-3a9f5447]{font-weight:600;color:#4b5563;margin-bottom:.75rem}.doc-text[data-v-3a9f5447]{color:#6b7280;line-height:1.6;font-family:Georgia,serif;font-style:italic}.question-text[data-v-3a9f5447]{font-size:1.1rem;font-weight:600;color:#1f2937;line-height:1.6;margin-bottom:1.5rem;font-family:Georgia,serif}.choices-container[data-v-3a9f5447]{margin-bottom:1.5rem}.choice-option[data-v-3a9f5447]{display:flex;gap:1rem;padding:1rem;border:2px solid #e5e7eb;border-radius:10px;margin-bottom:.75rem;cursor:pointer;transition:all .2s;position:relative}.choice-option[data-v-3a9f5447]:hover{border-color:#ed8936;background:linear-gradient(to right,#fef5f1,#fff)}.choice-option.selected[data-v-3a9f5447]{border-color:#ed8936;background:linear-gradient(to right,#dbeafe,#fef5f1);box-shadow:0 2px 8px #3b82f633}.choice-option.selected .choice-letter[data-v-3a9f5447]{background:linear-gradient(135deg,#10b981,#059669)}.choice-letter[data-v-3a9f5447]{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:linear-gradient(135deg,#ed8936,#2563eb);color:#fff;border-radius:8px;font-weight:700;flex-shrink:0}.choice-content[data-v-3a9f5447]{flex:1;color:#374151;line-height:1.6}.choice-check[data-v-3a9f5447],.choice-correct-icon[data-v-3a9f5447]{color:#10b981;font-size:1.25rem;margin-left:auto}.choice-wrong-icon[data-v-3a9f5447]{color:#ef4444;font-size:1.25rem;margin-left:auto}.choice-option.correct[data-v-3a9f5447]{border-color:#10b981;background:linear-gradient(to right,#d1fae5,#fff)}.choice-option.correct .choice-letter[data-v-3a9f5447]{background:linear-gradient(135deg,#10b981,#059669)}.choice-option.wrong[data-v-3a9f5447]{border-color:#ef4444;background:linear-gradient(to right,#fee2e2,#fff)}.choice-option.wrong .choice-letter[data-v-3a9f5447]{background:linear-gradient(135deg,#ef4444,#dc2626)}.choice-option.disabled[data-v-3a9f5447]{cursor:not-allowed;opacity:.7}.choice-option.disabled[data-v-3a9f5447]:hover{transform:none;border-color:inherit}.action-footer[data-v-3a9f5447]{margin-top:1.5rem;display:flex;justify-content:center}.btn-check-answer[data-v-3a9f5447]{padding:.875rem 2rem;background:linear-gradient(135deg,#ed8936,#2563eb);color:#fff;border:none;border-radius:10px;font-weight:600;font-size:1rem;cursor:pointer;transition:all .3s;display:flex;align-items:center;gap:.5rem;box-shadow:0 4px 12px #3b82f64d}.btn-check-answer[data-v-3a9f5447]:hover:not(:disabled){background:linear-gradient(135deg,#2563eb,#1d4ed8);transform:translateY(-2px);box-shadow:0 6px 16px #3b82f666}.btn-check-answer[data-v-3a9f5447]:disabled{background:#9ca3af;cursor:not-allowed;box-shadow:none}.feedback-box[data-v-3a9f5447]{margin-top:1.5rem;padding:1.25rem;border-radius:10px;border:2px solid;animation:fadeIn-3a9f5447 .4s ease}.feedback-box.success[data-v-3a9f5447]{background:linear-gradient(135deg,#d1fae5,#a7f3d0);border-color:#10b981}.feedback-box.error[data-v-3a9f5447]{background:linear-gradient(135deg,#fee2e2,#fecaca);border-color:#ef4444}.feedback-header[data-v-3a9f5447]{display:flex;align-items:center;gap:.5rem;font-size:1.1rem;margin-bottom:.75rem}.feedback-box.success .feedback-header[data-v-3a9f5447]{color:#065f46}.feedback-box.error .feedback-header[data-v-3a9f5447]{color:#991b1b}.feedback-box.success .feedback-header i[data-v-3a9f5447]{color:#10b981}.feedback-box.error .feedback-header i[data-v-3a9f5447]{color:#ef4444}.correct-answer-info[data-v-3a9f5447]{background:#fff;padding:.75rem 1rem;border-radius:8px;margin-bottom:.75rem;color:#1f2937;font-size:.95rem}.explanation-text[data-v-3a9f5447]{background:#fff;padding:.75rem 1rem;border-radius:8px;color:#4b5563;line-height:1.6}.explanation-text strong[data-v-3a9f5447]{color:#1f2937;display:block;margin-bottom:.5rem}.explanation-text p[data-v-3a9f5447]{margin:0}.response-area[data-v-3a9f5447]{margin-bottom:1.5rem}.area-label[data-v-3a9f5447]{font-weight:600;color:#ed8936;margin-bottom:.75rem;font-size:1rem}.essay-textarea[data-v-3a9f5447]{width:100%;min-height:400px;padding:1rem;border:2px solid #e5e7eb;border-radius:10px;font-family:Georgia,serif;font-size:1rem;line-height:1.6;resize:vertical;transition:all .2s}.essay-textarea[data-v-3a9f5447]:focus{outline:none;border-color:#ed8936;box-shadow:0 0 0 3px #3b82f61a}.essay-textarea[data-v-3a9f5447]:disabled{background-color:#f3f4f6;color:#6b7280;cursor:not-allowed;opacity:.7}.essay-feedback[data-v-3a9f5447]{background:linear-gradient(135deg,#f0fdf4,#dcfce7);border:2px solid #86efac}.your-response-section[data-v-3a9f5447]{background:#fff;border-radius:8px;padding:1rem;margin-top:1rem}.your-response-section strong[data-v-3a9f5447]{color:#059669;display:block;margin-bottom:.75rem;font-size:1rem}.user-essay-text[data-v-3a9f5447]{color:#1f2937;line-height:1.7;margin:0;padding:.75rem;background:#f9fafb;border-left:4px solid #10b981;border-radius:4px;font-family:Georgia,serif;white-space:pre-wrap;word-wrap:break-word}.sample-response[data-v-3a9f5447]{margin-top:1rem}.sample-response strong[data-v-3a9f5447]{color:#7c3aed;display:block;margin-bottom:.75rem;font-size:1rem}.sample-response p[data-v-3a9f5447]{color:#374151;line-height:1.7;margin:0}.rubric-notes[data-v-3a9f5447]{margin-top:1rem;padding:1rem;background:#f9fafb80;border-radius:8px}.rubric-notes strong[data-v-3a9f5447]{color:#ea580c;display:block;margin-bottom:.5rem;font-size:1rem}.rubric-notes p[data-v-3a9f5447]{color:#4b5563;line-height:1.6;margin:0;font-size:.95rem}.ai-grading-section[data-v-3a9f5447]{margin-top:1rem}.ai-score-badge[data-v-3a9f5447]{display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem;border-radius:10px;margin-bottom:1rem;font-size:1.1rem}.ai-score-badge.pass[data-v-3a9f5447]{background:linear-gradient(135deg,#10b981,#059669);color:#fff;box-shadow:0 4px 12px #10b9814d}.ai-score-badge.needs-improvement[data-v-3a9f5447]{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;box-shadow:0 4px 12px #f59e0b4d}.ai-score-badge i[data-v-3a9f5447]{font-size:1.5rem}.ai-score-badge strong[data-v-3a9f5447]{flex:1}.score-label[data-v-3a9f5447]{font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;opacity:.9}.ai-feedback[data-v-3a9f5447]{background:#fff;padding:1rem;border-radius:8px;margin-bottom:1rem}.ai-feedback strong[data-v-3a9f5447]{color:#6366f1;display:block;margin-bottom:.75rem;font-size:1rem}.feedback-text[data-v-3a9f5447]{color:#374151;line-height:1.7;margin:0;white-space:pre-wrap}.strengths-section[data-v-3a9f5447],.improvements-section[data-v-3a9f5447]{background:#fff;padding:1rem;border-radius:8px;margin-bottom:1rem}.strengths-section strong[data-v-3a9f5447]{color:#10b981;display:block;margin-bottom:.5rem;font-size:1rem}.improvements-section strong[data-v-3a9f5447]{color:#f59e0b;display:block;margin-bottom:.5rem;font-size:1rem}.strengths-section ul[data-v-3a9f5447],.improvements-section ul[data-v-3a9f5447]{margin:0;padding-left:1.5rem;color:#4b5563;line-height:1.6}.strengths-section li[data-v-3a9f5447],.improvements-section li[data-v-3a9f5447]{margin-bottom:.5rem}.answer-box[data-v-3a9f5447]{background:linear-gradient(135deg,#fef3c7,#fde68a);border:2px solid #fbbf24;border-radius:10px;padding:1rem;cursor:pointer;transition:all .2s}.answer-box[data-v-3a9f5447]:hover{box-shadow:0 4px 12px #fbbf2433}.answer-box summary[data-v-3a9f5447]{font-weight:700;color:#92400e;outline:none;display:flex;align-items:center;gap:.5rem;font-size:1rem}.answer-box summary[data-v-3a9f5447]:hover{color:#78350f}.answer-content[data-v-3a9f5447]{margin-top:1rem;padding-top:1rem;border-top:2px solid #fbbf24}.correct-answer[data-v-3a9f5447]{background:#fff;padding:1rem;border-radius:8px;margin-bottom:1rem;color:#059669;font-size:1.05rem}.explanation[data-v-3a9f5447],.sample-response[data-v-3a9f5447],.rubric-notes[data-v-3a9f5447]{background:#fff;padding:1rem;border-radius:8px;color:#374151;line-height:1.7}.explanation p[data-v-3a9f5447],.sample-response p[data-v-3a9f5447],.rubric-notes p[data-v-3a9f5447]{margin:.5rem 0 0}.answer-content hr[data-v-3a9f5447]{border:none;border-top:2px solid #fbbf24;margin:1rem 0}@media(max-width:768px){.top-navbar[data-v-3a9f5447]{padding:0 1rem}.breadcrumb[data-v-3a9f5447]{display:none}.content-area[data-v-3a9f5447]{padding:1rem}.progress-card[data-v-3a9f5447]{flex-direction:column}.question-card[data-v-3a9f5447]{padding:1.5rem}.top-nav-actions[data-v-3a9f5447]{gap:8px}.btn[data-v-3a9f5447]{padding:6px 12px;font-size:13px}}.student-layout[data-v-177e932f]{--primary: #8b5cf6;--primary-dark: #7c3aed;--border: #e5e7eb;--text-primary: #1f2937;--text-secondary: #6b7280;--white: #ffffff;--success: #10b981;--danger: #ef4444;position:fixed;inset:0;display:flex;flex-direction:column;background:#fafafa;color:var(--text-primary);overflow:hidden;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.top-navbar[data-v-177e932f]{height:56px;background:#fff;border-bottom:1px solid #e5e7eb;display:flex;align-items:center;padding:0 24px;flex-shrink:0;z-index:1000}.logo[data-v-177e932f]{display:flex;align-items:center;gap:6px;text-decoration:none;font-size:20px;font-weight:700}.logo-text[data-v-177e932f]{font-size:20px;font-weight:700;transition:all .3s ease;display:inline-block}.breadcrumb[data-v-177e932f]{margin-left:32px;display:flex;align-items:center;gap:10px;font-size:14px;color:var(--text-secondary)}.breadcrumb a[data-v-177e932f]{color:var(--primary);text-decoration:none;font-weight:500}.breadcrumb i[data-v-177e932f]{font-size:10px;opacity:.5}.breadcrumb span[data-v-177e932f]{font-weight:500}.top-nav-actions[data-v-177e932f]{margin-left:auto;display:flex;gap:12px;align-items:center}.main-container-simple[data-v-177e932f]{display:flex;flex:1;width:100%;height:calc(100vh - 60px);overflow:hidden}.content-area[data-v-177e932f]{flex:1;width:100%;background:#fafafa;overflow-y:auto;height:100%}.page-header[data-v-177e932f]{background:var(--white);padding:40px max(48px,5vw);border-bottom:1px solid var(--border)}.header-top[data-v-177e932f]{display:flex;align-items:center;gap:20px;margin-bottom:32px}.header-icon[data-v-177e932f]{width:64px;height:64px;border-radius:16px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:28px;box-shadow:0 8px 16px #8b5cf64d}.header-content h1[data-v-177e932f]{font-size:36px;font-weight:700;color:var(--text-primary);margin:0}.header-content p[data-v-177e932f]{font-size:16px;color:var(--text-secondary);margin:4px 0 0}.stats-container[data-v-177e932f]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin-top:32px}.stat-card[data-v-177e932f]{background:#fff;border:1px solid var(--border);border-radius:12px;padding:20px;display:flex;align-items:center;gap:16px;transition:transform .2s,box-shadow .2s}.stat-card[data-v-177e932f]:hover{transform:translateY(-4px);box-shadow:0 8px 20px #0000001a}.stat-icon[data-v-177e932f]{width:240px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:20px;flex-shrink:0}.stat-content[data-v-177e932f]{flex:1}.stat-value[data-v-177e932f]{font-size:28px;font-weight:700;color:var(--text-primary);line-height:1}.stat-label[data-v-177e932f]{font-size:13px;color:var(--text-secondary);margin-top:4px;font-weight:500}.content-body[data-v-177e932f]{padding:40px max(48px,5vw);width:100%;max-width:1200px;margin:0 auto}.loading-state[data-v-177e932f]{text-align:center;padding:80px 40px;font-size:1.2rem;color:var(--text-secondary)}.loading-state i[data-v-177e932f]{font-size:2rem;display:block;margin-bottom:1rem}.loading-state h3[data-v-177e932f]{font-size:1.5rem;color:var(--text-primary)}.content-section[data-v-177e932f]{margin-bottom:50px}.filter-bar[data-v-177e932f]{background:#fff;padding:20px;border-radius:12px;margin-bottom:24px;border:1px solid var(--border)}.filter-row[data-v-177e932f]{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.search-box[data-v-177e932f]{flex:1;min-width:300px;max-width:500px;position:relative;display:flex;align-items:center}.search-box i[data-v-177e932f]{position:absolute;left:14px;color:var(--text-secondary);font-size:14px}.search-input[data-v-177e932f]{width:100%;padding:10px 40px;border:2px solid var(--border);border-radius:24px;font-size:14px;transition:all .2s;outline:none}.search-input[data-v-177e932f]:focus{border-color:var(--primary);box-shadow:0 0 0 3px #8b5cf61a}.clear-btn[data-v-177e932f]{position:absolute;right:12px;background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:4px 8px;border-radius:50%;transition:all .2s}.clear-btn[data-v-177e932f]:hover{background:var(--border);color:var(--text-primary)}.sort-group[data-v-177e932f]{display:flex;align-items:center;gap:8px}.sort-select[data-v-177e932f]{padding:8px 32px 8px 12px;border:2px solid var(--border);border-radius:20px;font-size:14px;font-weight:600;color:var(--text-primary);background:#fff;cursor:pointer;transition:all .2s;outline:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%236b7280' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}.sort-select[data-v-177e932f]:hover{border-color:var(--primary)}.sort-select[data-v-177e932f]:focus{border-color:var(--primary);box-shadow:0 0 0 3px #8b5cf61a}.result-count[data-v-177e932f]{font-size:13px;color:var(--text-secondary);font-weight:500;padding:8px 16px;background:var(--border);border-radius:20px}.filter-label[data-v-177e932f]{font-size:14px;font-weight:600;color:var(--text-secondary);display:flex;align-items:center;gap:6px}.card-list[data-v-177e932f]{display:flex;flex-direction:column;gap:1rem}.history-card[data-v-177e932f]{background:var(--white);border:1px solid var(--border);border-radius:16px;box-shadow:0 2px 8px #0000000a;border-left:4px solid var(--primary);transition:transform .2s,box-shadow .2s;overflow:hidden}.history-card[data-v-177e932f]:hover{transform:translateY(-2px);box-shadow:0 8px 20px #0000001a}.card-body[data-v-177e932f]{padding:24px}.card-header-row[data-v-177e932f]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px;flex-wrap:wrap}.topic-badge[data-v-177e932f]{font-size:13px;font-weight:600;padding:6px 12px;background:linear-gradient(135deg,#f3f4f6,#e5e7eb);border-radius:8px;display:inline-flex;align-items:center;gap:6px;color:var(--text-primary)}.source-badge[data-v-177e932f]{font-size:12px;font-weight:600;padding:6px 12px;background:linear-gradient(135deg,#ede9fe,#ddd6fe);border-radius:8px;display:inline-flex;align-items:center;gap:6px;color:#5b21b6}.stimulus-box[data-v-177e932f]{background:linear-gradient(135deg,#fef3c7,#fde68a);border-left:4px solid #f59e0b;border-radius:8px;padding:16px;margin-bottom:16px;font-family:Georgia,serif;font-style:italic}.doc-item[data-v-177e932f]{margin-bottom:12px}.doc-item[data-v-177e932f]:last-child{margin-bottom:0}.doc-source[data-v-177e932f]{font-weight:700;font-size:.875rem;color:#78350f;margin-bottom:8px;font-style:normal;display:flex;align-items:center;gap:6px}.doc-text[data-v-177e932f]{color:#78350f;line-height:1.7;margin:0}.question-text[data-v-177e932f]{font-size:17px;font-weight:500;color:var(--text-primary);margin:0 0 16px;line-height:1.6;display:flex;align-items:flex-start;gap:10px}.question-text i[data-v-177e932f]{color:var(--primary);margin-top:4px;flex-shrink:0}.choices-container[data-v-177e932f]{display:grid;gap:10px;margin-bottom:16px}.choice-option[data-v-177e932f]{padding:12px 16px;border:2px solid var(--border);border-radius:8px;transition:all .2s;display:flex;align-items:center;gap:12px;font-size:.95rem;background:#fff;margin-bottom:8px}.choice-option.selected-wrong[data-v-177e932f]{background:linear-gradient(135deg,#fee2e2,#fecaca);border-color:#ef4444;border-left:4px solid #dc2626}.choice-option.correct-answer[data-v-177e932f]{background:linear-gradient(135deg,#d1fae5,#a7f3d0);border-color:#10b981;border-left:4px solid #059669}.choice-text[data-v-177e932f]{flex:1;line-height:1.5}.choice-badge[data-v-177e932f]{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:12px;font-size:12px;font-weight:600;white-space:nowrap}.wrong-badge[data-v-177e932f]{background:#dc2626;color:#fff}.correct-badge[data-v-177e932f]{background:#059669;color:#fff}.perfect-badge[data-v-177e932f]{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff}.answer-box[data-v-177e932f]{background:linear-gradient(135deg,#fef3c7,#fde68a);border:2px solid #fbbf24;border-left:4px solid #f59e0b;padding:16px;border-radius:8px;margin-top:16px;font-size:.95rem}.answer-row[data-v-177e932f]{display:flex;align-items:center;gap:12px;margin-bottom:8px}.answer-row[data-v-177e932f]:last-child{margin-bottom:0}.answer-row strong[data-v-177e932f]{display:flex;align-items:center;gap:6px;min-width:140px;color:#92400e}.answer-row strong i[data-v-177e932f]{font-size:14px}.student-answer[data-v-177e932f]{color:#dc2626;font-weight:600;padding:4px 8px;background:#fff;border-radius:4px}.correct-answer-text[data-v-177e932f]{color:#059669;font-weight:600;padding:4px 8px;background:#fff;border-radius:4px}.answer-box p[data-v-177e932f]{margin:0 0 .5rem}.answer-box p[data-v-177e932f]:last-child{margin-bottom:0}.solution-box[data-v-177e932f]{background:linear-gradient(135deg,#fff7ed,#ffedd5);border:2px solid #fed7aa;border-radius:12px;padding:20px;margin-top:16px}.solution-header[data-v-177e932f]{display:flex;align-items:center;gap:12px;margin-bottom:16px}.solution-icon[data-v-177e932f]{width:40px;height:40px;background:linear-gradient(135deg,#f59e0b,#d97706);border-radius:10px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:20px;box-shadow:0 4px 12px #f59e0b4d}.solution-title[data-v-177e932f]{font-size:16px;font-weight:700;color:#92400e;margin:0}.solution-content[data-v-177e932f]{color:#78350f;font-size:15px;line-height:1.7}.solution-content p[data-v-177e932f]{margin:0}.card-footer[data-v-177e932f]{display:flex;justify-content:space-between;align-items:center;margin-top:1rem}.btn[data-v-177e932f]{padding:10px 24px;border-radius:24px;border:2px solid var(--primary);background:transparent;color:var(--primary);font-weight:600;font-size:14px;cursor:pointer;transition:all .3s ease;text-decoration:none;display:inline-flex;align-items:center;gap:8px}.btn[data-v-177e932f]:hover{background:var(--primary);color:#fff}.btn-danger[data-v-177e932f]{background:transparent;border-color:var(--danger);color:var(--danger)}.btn-danger[data-v-177e932f]:hover{background:var(--danger);color:#fff}.btn-sm[data-v-177e932f]{padding:.25rem .75rem;font-size:.8rem;border-radius:12px}.pagination[data-v-177e932f]{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:32px;padding:24px 0}.page-btn[data-v-177e932f]{padding:10px 20px;border:2px solid var(--border);background:#fff;color:var(--text-primary);border-radius:24px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:8px}.page-btn[data-v-177e932f]:hover:not(:disabled){border-color:var(--primary);color:var(--primary);transform:translateY(-1px)}.page-btn[data-v-177e932f]:disabled{opacity:.4;cursor:not-allowed}.page-numbers[data-v-177e932f]{display:flex;gap:6px}.page-number[data-v-177e932f]{min-width:40px;height:40px;padding:0 12px;border:2px solid var(--border);background:#fff;color:var(--text-primary);border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s}.page-number[data-v-177e932f]:hover{border-color:var(--primary);color:var(--primary);transform:translateY(-1px)}.page-number.active[data-v-177e932f]{background:var(--primary);border-color:var(--primary);color:#fff;box-shadow:0 4px 12px #8b5cf64d}.fade-in[data-v-177e932f]{animation:fadeInUp-177e932f .5s ease-out}@keyframes fadeInUp-177e932f{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes cyberpunk-177e932f{0%{background-position:0% 50%}to{background-position:200% 50%}}@keyframes rainbowFlow-177e932f{0%{background-position:0% 50%}to{background-position:300% 50%}}@keyframes plasma-177e932f{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.student-layout[data-v-a3a02197]{--primary: #8b5cf6;--primary-dark: #7c3aed;--border: #e5e7eb;--text-primary: #1f2937;--text-secondary: #6b7280;--white: #ffffff;--success: #10b981;--danger: #ef4444;position:fixed;inset:0;display:flex;flex-direction:column;background:#fafafa;color:var(--text-primary);overflow:hidden;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.top-navbar[data-v-a3a02197]{height:60px;background:#fff;border-bottom:1px solid #e5e7eb;display:flex;align-items:center;padding:0 24px;flex-shrink:0;z-index:1000}.logo[data-v-a3a02197]{display:flex;align-items:center;gap:6px;text-decoration:none;font-size:20px;font-weight:700}.logo-text[data-v-a3a02197]{font-size:20px;font-weight:700;transition:all .3s ease;display:inline-block}.breadcrumb[data-v-a3a02197]{margin-left:32px;display:flex;align-items:center;gap:10px;font-size:14px;color:var(--text-secondary)}.breadcrumb a[data-v-a3a02197]{color:var(--primary);text-decoration:none;font-weight:500}.breadcrumb i[data-v-a3a02197]{font-size:10px;opacity:.5}.breadcrumb span[data-v-a3a02197]{font-weight:500}.top-nav-actions[data-v-a3a02197]{margin-left:auto;display:flex;gap:12px;align-items:center}.main-container-simple[data-v-a3a02197]{display:flex;flex:1;width:100%;height:calc(100vh - 60px);overflow:hidden}.content-area[data-v-a3a02197]{flex:1;width:100%;background:#fafafa;overflow-y:auto;height:100%}.page-header[data-v-a3a02197]{background:var(--white);padding:40px max(48px,5vw);border-bottom:1px solid var(--border)}.header-top[data-v-a3a02197]{display:flex;align-items:center;gap:20px;margin-bottom:32px}.header-icon[data-v-a3a02197]{width:64px;height:64px;border-radius:16px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:28px;box-shadow:0 8px 16px #8b5cf64d}.header-content h1[data-v-a3a02197]{font-size:36px;font-weight:700;color:var(--text-primary);margin:0}.header-content p[data-v-a3a02197]{font-size:16px;color:var(--text-secondary);margin:4px 0 0}.stats-container[data-v-a3a02197]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin-top:32px}.stat-card[data-v-a3a02197]{background:#fff;border:1px solid var(--border);border-radius:12px;padding:20px;display:flex;align-items:center;gap:16px;transition:transform .2s,box-shadow .2s}.stat-card[data-v-a3a02197]:hover{transform:translateY(-4px);box-shadow:0 8px 20px #0000001a}.stat-icon[data-v-a3a02197]{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:20px;flex-shrink:0}.stat-content[data-v-a3a02197]{flex:1}.stat-value[data-v-a3a02197]{font-size:28px;font-weight:700;color:var(--text-primary);line-height:1}.stat-label[data-v-a3a02197]{font-size:13px;color:var(--text-secondary);margin-top:4px;font-weight:500}.content-body[data-v-a3a02197]{padding:40px max(48px,5vw);width:100%;max-width:1200px;margin:0 auto}.loading-state[data-v-a3a02197]{text-align:center;padding:80px 40px;font-size:1.2rem;color:var(--text-secondary)}.loading-state i[data-v-a3a02197]{font-size:2rem;display:block;margin-bottom:1rem}.loading-state h3[data-v-a3a02197]{font-size:1.5rem;color:var(--text-primary)}.content-section[data-v-a3a02197]{margin-bottom:50px}.filter-bar[data-v-a3a02197]{background:#fff;padding:20px;border-radius:12px;margin-bottom:24px;border:1px solid var(--border);display:flex;flex-direction:column;gap:16px}.filter-row[data-v-a3a02197]{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.filter-group[data-v-a3a02197]{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.search-box[data-v-a3a02197]{flex:1;min-width:300px;max-width:500px;position:relative;display:flex;align-items:center}.search-box i[data-v-a3a02197]{position:absolute;left:14px;color:var(--text-secondary);font-size:14px}.search-input[data-v-a3a02197]{width:100%;padding:10px 40px;border:2px solid var(--border);border-radius:24px;font-size:14px;transition:all .2s;outline:none}.search-input[data-v-a3a02197]:focus{border-color:var(--primary);box-shadow:0 0 0 3px #8b5cf61a}.clear-btn[data-v-a3a02197]{position:absolute;right:12px;background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:4px 8px;border-radius:50%;transition:all .2s}.clear-btn[data-v-a3a02197]:hover{background:var(--border);color:var(--text-primary)}.sort-group[data-v-a3a02197]{display:flex;align-items:center;gap:8px}.sort-select[data-v-a3a02197]{padding:8px 32px 8px 12px;border:2px solid var(--border);border-radius:20px;font-size:14px;font-weight:600;color:var(--text-primary);background:#fff;cursor:pointer;transition:all .2s;outline:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%236b7280' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}.sort-select[data-v-a3a02197]:hover{border-color:var(--primary)}.sort-select[data-v-a3a02197]:focus{border-color:var(--primary);box-shadow:0 0 0 3px #8b5cf61a}.result-count[data-v-a3a02197]{font-size:13px;color:var(--text-secondary);font-weight:500;padding:8px 16px;background:var(--border);border-radius:20px}.filter-label[data-v-a3a02197]{font-size:14px;font-weight:600;color:var(--text-secondary);display:flex;align-items:center;gap:6px}.filter-btn[data-v-a3a02197]{padding:8px 16px;border-radius:20px;border:2px solid var(--border);background:#fff;color:var(--text-secondary);font-size:14px;font-weight:600;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:6px}.filter-btn[data-v-a3a02197]:hover{border-color:var(--primary);color:var(--primary);transform:translateY(-1px)}.filter-btn.active[data-v-a3a02197]{background:var(--primary);border-color:var(--primary);color:#fff;box-shadow:0 4px 12px #8b5cf64d}.card-list[data-v-a3a02197]{display:flex;flex-direction:column;gap:1rem}.history-card[data-v-a3a02197]{background:var(--white);border:1px solid var(--border);border-radius:16px;box-shadow:0 2px 8px #0000000a;border-left:4px solid var(--danger);transition:transform .2s,box-shadow .2s;overflow:hidden}.history-card[data-v-a3a02197]:hover{transform:translateY(-2px);box-shadow:0 8px 20px #0000001a}.history-card.correct[data-v-a3a02197]{border-left-color:var(--success)}.card-body[data-v-a3a02197]{padding:24px}.card-header-row[data-v-a3a02197]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px;flex-wrap:wrap}.topic-badge[data-v-a3a02197]{font-size:13px;font-weight:600;padding:6px 12px;background:linear-gradient(135deg,#f3f4f6,#e5e7eb);border-radius:8px;display:inline-flex;align-items:center;gap:6px;color:var(--text-primary)}.status-badge[data-v-a3a02197]{font-size:12px;font-weight:700;padding:6px 12px;border-radius:20px;display:inline-flex;align-items:center;gap:6px;text-transform:uppercase;letter-spacing:.5px}.status-badge.success[data-v-a3a02197]{background:linear-gradient(135deg,#d1fae5,#a7f3d0);color:#065f46}.status-badge.error[data-v-a3a02197]{background:linear-gradient(135deg,#fee2e2,#fecaca);color:#991b1b}.stimulus-box[data-v-a3a02197]{background:linear-gradient(135deg,#fef3c7,#fde68a);border-left:4px solid #f59e0b;border-radius:8px;padding:16px;margin-bottom:16px;font-family:Georgia,serif;font-style:italic}.doc-item[data-v-a3a02197]{margin-bottom:12px}.doc-item[data-v-a3a02197]:last-child{margin-bottom:0}.doc-source[data-v-a3a02197]{font-weight:700;font-size:.875rem;color:#78350f;margin-bottom:8px;font-style:normal;display:flex;align-items:center;gap:6px}.doc-text[data-v-a3a02197]{color:#78350f;line-height:1.7;margin:0}.question-text[data-v-a3a02197]{font-size:17px;font-weight:500;color:var(--text-primary);margin:0 0 16px;line-height:1.6;display:flex;align-items:flex-start;gap:10px}.question-text i[data-v-a3a02197]{color:var(--primary);margin-top:4px;flex-shrink:0}.answer-box[data-v-a3a02197]{background:#f9f9f9;border:1px solid var(--border);padding:1rem;border-radius:8px;margin-top:1rem;font-size:.95rem}.answer-box p[data-v-a3a02197]{margin:0 0 .5rem}.answer-box p[data-v-a3a02197]:last-child{margin-bottom:0}.history-card.wrong .answer-box[data-v-a3a02197]{background:#fbeeed;border-color:#f5c6cb}.history-card.correct .answer-box[data-v-a3a02197]{background:#eaf8f0;border-color:#c3e6cb}.card-footer[data-v-a3a02197]{display:flex;justify-content:space-between;align-items:center;margin-top:1rem}.timestamp[data-v-a3a02197]{font-size:.9rem;color:var(--text-secondary);font-weight:500}.btn[data-v-a3a02197]{padding:10px 24px;border-radius:24px;border:2px solid var(--primary);background:transparent;color:var(--primary);font-weight:600;font-size:14px;cursor:pointer;transition:all .3s ease;text-decoration:none;display:inline-flex;align-items:center;gap:8px}.btn[data-v-a3a02197]:hover{background:var(--primary);color:#fff}.btn-danger[data-v-a3a02197]{background:transparent;border-color:var(--danger);color:var(--danger)}.btn-danger[data-v-a3a02197]:hover{background:var(--danger);color:#fff}.btn-sm[data-v-a3a02197]{padding:.25rem .75rem;font-size:.8rem;border-radius:12px}.pagination[data-v-a3a02197]{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:32px;padding:24px 0}.page-btn[data-v-a3a02197]{padding:10px 20px;border:2px solid var(--border);background:#fff;color:var(--text-primary);border-radius:24px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:8px}.page-btn[data-v-a3a02197]:hover:not(:disabled){border-color:var(--primary);color:var(--primary);transform:translateY(-1px)}.page-btn[data-v-a3a02197]:disabled{opacity:.4;cursor:not-allowed}.page-numbers[data-v-a3a02197]{display:flex;gap:6px}.page-number[data-v-a3a02197]{min-width:40px;height:40px;padding:0 12px;border:2px solid var(--border);background:#fff;color:var(--text-primary);border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s}.page-number[data-v-a3a02197]:hover{border-color:var(--primary);color:var(--primary);transform:translateY(-1px)}.page-number.active[data-v-a3a02197]{background:var(--primary);border-color:var(--primary);color:#fff;box-shadow:0 4px 12px #8b5cf64d}.fade-in[data-v-a3a02197]{animation:fadeInUp-a3a02197 .5s ease-out}@keyframes fadeInUp-a3a02197{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes cyberpunk-a3a02197{0%{background-position:0% 50%}to{background-position:200% 50%}}@keyframes rainbowFlow-a3a02197{0%{background-position:0% 50%}to{background-position:300% 50%}}@keyframes plasma-a3a02197{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.student-layout[data-v-8a32b8a9]{display:flex;flex-direction:column;min-height:100vh;background:#faf8f5;background-image:radial-gradient(circle at 20% 30%,rgba(237,137,54,.06) 0%,transparent 50%),radial-gradient(circle at 80% 70%,rgba(26,54,93,.06) 0%,transparent 50%),radial-gradient(circle at 50% 50%,rgba(251,211,141,.04) 0%,transparent 50%)}.top-navbar[data-v-8a32b8a9]{display:flex;align-items:center;justify-content:space-between;padding:1rem 2rem;background:#fff;border-bottom:2px solid rgba(237,137,54,.1);position:sticky;top:0;z-index:100;box-shadow:0 2px 8px #ed89360d}.logo[data-v-8a32b8a9]{text-decoration:none;font-size:1.5rem;font-weight:800;color:#2c3e50}.logo-text[data-v-8a32b8a9]{background:linear-gradient(135deg,#1a365d,#ed8936);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.top-search[data-v-8a32b8a9]{flex:1;max-width:500px;position:relative;display:flex;align-items:center;margin:0 2rem}.search-icon[data-v-8a32b8a9]{position:absolute;left:1rem;color:#9ca3af;font-size:1rem;pointer-events:none}.top-search-input[data-v-8a32b8a9]{width:100%;padding:.75rem 1rem .75rem 2.75rem;border:2px solid rgba(237,137,54,.2);border-radius:16px;font-size:.95rem;transition:all .3s ease;background:#fef5f1}.top-search-input[data-v-8a32b8a9]:focus{outline:none;border-color:#ed8936;background:#fff;box-shadow:0 0 0 3px #ed893626;transform:translateY(-1px)}.top-search-input[data-v-8a32b8a9]::placeholder{color:#9ca3af}.top-nav-actions[data-v-8a32b8a9]{display:flex;gap:.75rem}.btn[data-v-8a32b8a9]{padding:.6rem 1.2rem;border-radius:16px;font-weight:600;font-size:.9rem;text-decoration:none;display:inline-flex;align-items:center;gap:.5rem;transition:all .3s ease;border:none;cursor:pointer}.btn-primary[data-v-8a32b8a9]{background:linear-gradient(135deg,#ed8936,#fbd38d);color:#fff;box-shadow:0 2px 8px #ed893640}.btn-primary[data-v-8a32b8a9]:hover{background:linear-gradient(135deg,#dd6b20,#ed8936);transform:translateY(-2px);box-shadow:0 4px 16px #ed893666}.btn-secondary[data-v-8a32b8a9]{background:#fef5f1;color:#ed8936;border:2px solid rgba(237,137,54,.3)}.btn-secondary[data-v-8a32b8a9]:hover{background:#fff;border-color:#ed8936;transform:translateY(-2px);box-shadow:0 4px 12px #ed893633}.main-container[data-v-8a32b8a9]{display:flex;flex:1;overflow:hidden}.sidebar[data-v-8a32b8a9]{width:280px;background:#fff;border-right:2px solid rgba(237,137,54,.1);overflow-y:auto;flex-shrink:0;box-shadow:2px 0 12px #ed89360d}.sidebar-header[data-v-8a32b8a9]{padding:1.5rem;border-bottom:2px solid rgba(237,137,54,.1);background:linear-gradient(135deg,#fef5f1,#fbd38d)}.sidebar-title[data-v-8a32b8a9]{font-size:1.1rem;font-weight:700;color:#1a202c;margin-bottom:.25rem}.sidebar-subtitle[data-v-8a32b8a9]{font-size:.85rem;color:#6b7280;font-weight:500}.sidebar-nav[data-v-8a32b8a9]{padding:1rem}.nav-section[data-v-8a32b8a9]{margin-bottom:1.5rem}.section-label[data-v-8a32b8a9]{font-size:.85rem;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.5px;margin-bottom:.75rem;display:flex;align-items:center;gap:.5rem}.section-label i[data-v-8a32b8a9]{color:#ed8936}.sidebar-select[data-v-8a32b8a9]{width:100%;padding:.7rem 1rem;border:2px solid rgba(237,137,54,.2);border-radius:12px;font-size:.9rem;transition:all .3s ease;background:#fff;cursor:pointer}.sidebar-select[data-v-8a32b8a9]:focus{outline:none;border-color:#ed8936;box-shadow:0 0 0 3px #ed893626;transform:translateY(-1px)}.btn-clear-all[data-v-8a32b8a9]{width:100%;padding:.7rem 1rem;background:#fef3c7;color:#f59e0b;border:2px solid #fbbf24;border-radius:12px;font-weight:600;font-size:.9rem;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:.5rem}.btn-clear-all[data-v-8a32b8a9]:hover{background:#fff;color:#f59e0b;border-color:#f59e0b;transform:translateY(-2px);box-shadow:0 4px 12px #f59e0b33}.content-area[data-v-8a32b8a9]{flex:1;overflow-y:auto;padding:2rem;background:transparent}.loading-state[data-v-8a32b8a9]{text-align:center;padding:80px 20px;background:#fef5f1;border-radius:24px;border:2px solid rgba(237,137,54,.1);box-shadow:0 4px 16px #ed893614}.spinner[data-v-8a32b8a9]{width:60px;height:60px;border:5px solid #f3f3f3;border-top:5px solid #667eea;border-radius:50%;animation:spin-8a32b8a9 1s linear infinite;margin:0 auto 20px}@keyframes spin-8a32b8a9{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loading-state p[data-v-8a32b8a9]{font-size:1.1rem;color:#5a6c7d;font-weight:500}.articles-grid[data-v-8a32b8a9]{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:2rem}.article-card[data-v-8a32b8a9]{background:#fff;border-radius:24px;padding:1.5rem;box-shadow:0 4px 16px #ed893614;cursor:pointer;transition:all .3s ease;display:flex;flex-direction:column;border:2px solid rgba(237,137,54,.1)}.article-card[data-v-8a32b8a9]:hover{background:#fef5f1;transform:translateY(-6px);box-shadow:0 12px 32px #ed893633;border-color:#ed8936}.card-header[data-v-8a32b8a9]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.category-badge[data-v-8a32b8a9]{padding:6px 14px;border-radius:20px;font-size:.85rem;font-weight:700;display:flex;align-items:center;gap:.4rem}.badge-icon[data-v-8a32b8a9]{font-size:1rem}.category-badge.literary[data-v-8a32b8a9]{background:#e0e7ff;color:#1a365d;border:2px solid rgba(26,54,93,.3)}.category-badge.informational[data-v-8a32b8a9]{background:#fef3c7;color:#f59e0b;border:2px solid rgba(245,158,11,.3)}.difficulty-badge[data-v-8a32b8a9]{padding:6px 14px;border-radius:20px;font-size:.85rem;font-weight:700}.difficulty-badge.easy[data-v-8a32b8a9]{background:#d1fae5;color:#059669;border:2px solid rgba(110,231,183,.4)}.difficulty-badge.medium[data-v-8a32b8a9]{background:#fef5f1;color:#ed8936;border:2px solid rgba(237,137,54,.3)}.difficulty-badge.hard[data-v-8a32b8a9]{background:#fef3c7;color:#f59e0b;border:2px solid rgba(245,158,11,.3)}.article-title[data-v-8a32b8a9]{font-size:1.35rem;font-weight:700;color:#1a202c;margin-bottom:1rem;line-height:1.5;min-height:4rem;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.article-type[data-v-8a32b8a9]{margin-bottom:1rem}.type-tag[data-v-8a32b8a9]{display:inline-flex;align-items:center;gap:.4rem;padding:6px 12px;background:#fef5f1;border:2px solid rgba(237,137,54,.2);border-radius:12px;font-size:.9rem;color:#1a202c;font-weight:600}.type-tag i[data-v-8a32b8a9]{font-size:.85rem;color:#ed8936}.article-meta-grid[data-v-8a32b8a9]{display:grid;grid-template-columns:repeat(2,1fr);gap:.8rem;margin-bottom:1rem;padding:1rem;background:#fef5f1;border-radius:16px;border:2px solid rgba(237,137,54,.1)}.meta-item[data-v-8a32b8a9]{display:flex;align-items:center;gap:.5rem;font-size:.9rem;color:#5a6c7d;font-weight:500}.meta-item i[data-v-8a32b8a9]{color:#ed8936;font-size:1rem}.lexile-badge[data-v-8a32b8a9]{padding:10px 14px;background:linear-gradient(135deg,#1a365d,#2c5282);color:#fff;border-radius:16px;font-size:.95rem;font-weight:700;text-align:center;margin-bottom:1rem;display:flex;align-items:center;justify-content:center;gap:.5rem;box-shadow:0 2px 8px #1a365d40}.lexile-badge i[data-v-8a32b8a9]{font-size:1rem}.card-footer[data-v-8a32b8a9]{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:1rem;border-top:2px solid #f0f2f5}.audio-indicator[data-v-8a32b8a9]{display:flex;align-items:center;gap:.4rem;color:#ed8936;font-size:.9rem;font-weight:600;padding:6px 12px;background:#fef5f1;border-radius:12px;border:2px solid rgba(237,137,54,.2)}.audio-indicator i[data-v-8a32b8a9]{font-size:1rem}.btn-start-reading[data-v-8a32b8a9]{padding:.75rem 1.5rem;background:linear-gradient(135deg,#ed8936,#fbd38d);color:#fff;border:none;border-radius:16px;font-size:1rem;font-weight:700;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:.5rem;box-shadow:0 2px 8px #ed893640}.btn-start-reading[data-v-8a32b8a9]:hover{background:linear-gradient(135deg,#dd6b20,#ed8936);transform:translate(4px);box-shadow:0 6px 20px #ed893666}.btn-start-reading i[data-v-8a32b8a9]{transition:transform .3s}.btn-start-reading:hover i[data-v-8a32b8a9]{transform:translate(4px)}.empty-state[data-v-8a32b8a9]{text-align:center;padding:4rem 2rem;background:#fef5f1;border-radius:24px;border:2px solid rgba(237,137,54,.1);box-shadow:0 4px 16px #ed893614}.empty-icon[data-v-8a32b8a9]{font-size:5rem;margin-bottom:1.5rem;opacity:.6}.empty-state h3[data-v-8a32b8a9]{font-size:1.8rem;color:#1a202c;margin-bottom:1rem;font-weight:700}.empty-state p[data-v-8a32b8a9]{color:#7f8c8d;font-size:1.1rem;margin-bottom:1.5rem}.btn-clear-empty[data-v-8a32b8a9]{padding:.8rem 1.8rem;background:linear-gradient(135deg,#ed8936,#fbd38d);color:#fff;border:none;border-radius:16px;font-weight:700;font-size:1rem;cursor:pointer;transition:all .3s ease;display:inline-flex;align-items:center;gap:.5rem;box-shadow:0 2px 8px #ed893640}.btn-clear-empty[data-v-8a32b8a9]:hover{background:linear-gradient(135deg,#dd6b20,#ed8936);transform:translateY(-3px);box-shadow:0 8px 24px #ed893666}@media(max-width:1024px){.articles-grid[data-v-8a32b8a9]{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem}.top-search[data-v-8a32b8a9]{max-width:300px;margin:0 1rem}}@media(max-width:768px){.top-navbar[data-v-8a32b8a9]{flex-wrap:wrap;gap:1rem}.top-search[data-v-8a32b8a9]{order:3;width:100%;max-width:100%;margin:0}.top-nav-actions[data-v-8a32b8a9]{gap:.5rem}.btn[data-v-8a32b8a9]{padding:.5rem 1rem;font-size:.85rem}.main-container[data-v-8a32b8a9]{flex-direction:column}.sidebar[data-v-8a32b8a9]{width:100%;border-right:none;border-bottom:1px solid #e5e7eb;max-height:400px}.articles-grid[data-v-8a32b8a9],.article-meta-grid[data-v-8a32b8a9]{grid-template-columns:1fr}.content-area[data-v-8a32b8a9]{padding:1rem}}@media(max-width:480px){.logo-text[data-v-8a32b8a9]{font-size:1.2rem}.top-nav-actions[data-v-8a32b8a9]{flex-direction:column;width:100%}.btn[data-v-8a32b8a9]{width:100%;justify-content:center}}.student-layout[data-v-58956a68]{display:flex;flex-direction:column;min-height:100vh;background:#fef5f1}.top-navbar[data-v-58956a68]{display:flex;align-items:center;justify-content:space-between;padding:.875rem 1.75rem;background:#fff;border-bottom:2px solid rgba(237,137,54,.15);position:sticky;top:0;z-index:100;box-shadow:0 1px 3px #ed893614}.logo[data-v-58956a68]{text-decoration:none;font-size:1.5rem;font-weight:800;color:#2c3e50}.logo-text[data-v-58956a68]{background:linear-gradient(135deg,#ed8936,#fbd38d);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.top-search[data-v-58956a68]{flex:1;max-width:500px;position:relative;display:flex;align-items:center;margin:0 2rem}.search-icon[data-v-58956a68]{position:absolute;left:1rem;color:#ed8936;font-size:1rem;pointer-events:none}.top-search-input[data-v-58956a68]{width:100%;padding:.7rem 1rem .7rem 2.75rem;border:2px solid rgba(237,137,54,.1);border-radius:8px;font-size:.95rem;transition:all .25s ease;background:#fef5f1}.top-search-input[data-v-58956a68]:focus{outline:none;border-color:#ed8936;background:#fff;box-shadow:0 0 0 3px #ed89361a}.top-search-input[data-v-58956a68]::placeholder{color:#9ca3af}.top-nav-actions[data-v-58956a68]{display:flex;gap:.75rem}.btn[data-v-58956a68]{padding:.6rem 1.2rem;border-radius:8px;font-weight:600;font-size:.9rem;text-decoration:none;display:inline-flex;align-items:center;gap:.5rem;transition:all .2s;border:none;cursor:pointer}.btn-primary[data-v-58956a68]{background:linear-gradient(135deg,#ed8936,#fbd38d);color:#fff;box-shadow:0 2px 8px #ed893640}.btn-primary[data-v-58956a68]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #ed893659}.btn-secondary[data-v-58956a68]{background:#fff;color:#ed8936;border:2px solid #ed8936}.btn-secondary[data-v-58956a68]:hover{background:#ed8936;color:#fff}.main-container[data-v-58956a68]{display:flex;flex:1;overflow:hidden}.sidebar[data-v-58956a68]{width:260px;background:#fff;border-right:2px solid rgba(237,137,54,.15);overflow-y:auto;flex-shrink:0;box-shadow:2px 0 8px #ed893614}.sidebar-header[data-v-58956a68]{padding:1.25rem;border-bottom:2px solid rgba(237,137,54,.15);background:linear-gradient(135deg,#ed8936,#fbd38d)}.sidebar-title[data-v-58956a68]{font-size:1.05rem;font-weight:700;color:#fff;margin-bottom:.25rem;letter-spacing:-.01em}.sidebar-subtitle[data-v-58956a68]{font-size:.8rem;color:#ffffffe6;font-weight:500}.sidebar-nav[data-v-58956a68]{padding:1rem}.nav-section[data-v-58956a68]{margin-bottom:1.5rem}.section-label[data-v-58956a68]{font-size:.85rem;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.5px;margin-bottom:.75rem;display:flex;align-items:center;gap:.5rem}.section-label i[data-v-58956a68]{color:#ed8936}.sidebar-select[data-v-58956a68]{width:100%;padding:.65rem .9rem;border:2px solid rgba(237,137,54,.15);border-radius:8px;font-size:.875rem;transition:all .25s ease;background:#fff;cursor:pointer}.sidebar-select[data-v-58956a68]:focus{outline:none;border-color:#ed8936;box-shadow:0 0 0 3px #ed89361a}.btn-clear-all[data-v-58956a68]{width:100%;padding:.65rem .9rem;background:#fff;color:#dc2626;border:2px solid #dc2626;border-radius:8px;font-weight:600;font-size:.875rem;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;justify-content:center;gap:.5rem}.btn-clear-all[data-v-58956a68]:hover{background:#dc2626;color:#fff;transform:translateY(-2px)}.content-area[data-v-58956a68]{flex:1;overflow-y:auto;padding:1.75rem;background:transparent}.loading-state[data-v-58956a68]{text-align:center;padding:4rem 1.25rem;background:#fff;border-radius:12px;box-shadow:0 1px 3px #ed893614;border:2px solid rgba(237,137,54,.1)}.spinner[data-v-58956a68]{width:50px;height:50px;border:4px solid #fef5f1;border-top:4px solid #ed8936;border-radius:50%;animation:spin-58956a68 1s linear infinite;margin:0 auto 1.25rem}@keyframes spin-58956a68{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loading-state p[data-v-58956a68]{font-size:1.1rem;color:#5a6c7d;font-weight:500}.articles-grid[data-v-58956a68]{display:grid;grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:1.5rem}.article-card[data-v-58956a68]{background:#fef5f1;border-radius:12px;padding:1.25rem;box-shadow:0 1px 3px #ed893614;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;border:2px solid rgba(237,137,54,.15)}.article-card[data-v-58956a68]:hover{transform:translateY(-4px);box-shadow:0 6px 20px #ed893626;border-color:#ed89364d;background:#fff}.card-header[data-v-58956a68]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.category-badge[data-v-58956a68]{padding:6px 14px;border-radius:20px;font-size:.85rem;font-weight:700;display:flex;align-items:center;gap:.4rem}.badge-icon[data-v-58956a68]{font-size:1rem}.category-badge.literary[data-v-58956a68]{background:linear-gradient(135deg,#e8f4fd,#d4e9fa);color:#2c7cbd;border:1px solid #b8dcf7}.category-badge.informational[data-v-58956a68]{background:linear-gradient(135deg,#fef0f0,#fce4e4);color:#d43f3f;border:1px solid #f8c5c5}.difficulty-badge[data-v-58956a68]{padding:6px 14px;border-radius:20px;font-size:.85rem;font-weight:700}.difficulty-badge.easy[data-v-58956a68]{background:#e8f8f5;color:#27ae60;border:1px solid #a9dfbf}.difficulty-badge.medium[data-v-58956a68]{background:#fff8e1;color:#f39c12;border:1px solid #f9e79f}.difficulty-badge.hard[data-v-58956a68]{background:#fdeaea;color:#e74c3c;border:1px solid #f5b7b1}.article-title[data-v-58956a68]{font-size:1.35rem;font-weight:700;color:#2c3e50;margin-bottom:1rem;line-height:1.5;min-height:4rem;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.article-type[data-v-58956a68]{margin-bottom:1rem}.type-tag[data-v-58956a68]{display:inline-flex;align-items:center;gap:.4rem;padding:6px 12px;background:#f8f9fa;border:1px solid #e1e8ed;border-radius:8px;font-size:.9rem;color:#5a6c7d;font-weight:600}.type-tag i[data-v-58956a68]{font-size:.85rem;color:#ed8936}.article-meta-grid[data-v-58956a68]{display:grid;grid-template-columns:repeat(2,1fr);gap:.8rem;margin-bottom:1rem;padding:1rem;background:#f8f9fa;border-radius:10px}.meta-item[data-v-58956a68]{display:flex;align-items:center;gap:.5rem;font-size:.9rem;color:#5a6c7d;font-weight:500}.meta-item i[data-v-58956a68]{color:#ed8936;font-size:1rem}.lexile-badge[data-v-58956a68]{padding:9px 12px;background:linear-gradient(135deg,#ed8936,#fbd38d);color:#fff;border-radius:8px;font-size:.9rem;font-weight:700;text-align:center;margin-bottom:1rem;display:flex;align-items:center;justify-content:center;gap:.5rem;box-shadow:0 2px 8px #ed893640}.lexile-badge i[data-v-58956a68]{font-size:1rem}.card-footer[data-v-58956a68]{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:1rem;border-top:2px solid #f0f2f5}.audio-indicator[data-v-58956a68]{display:flex;align-items:center;gap:.4rem;color:#ed8936;font-size:.85rem;font-weight:600;padding:6px 10px;background:#fef5f1;border-radius:6px;border:1px solid rgba(237,137,54,.2)}.audio-indicator i[data-v-58956a68]{font-size:1rem}.btn-start-reading[data-v-58956a68]{padding:.65rem 1.25rem;background:linear-gradient(135deg,#ed8936,#fbd38d);color:#fff;border:none;border-radius:8px;font-size:.95rem;font-weight:700;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;gap:.5rem;box-shadow:0 2px 8px #ed893640}.btn-start-reading[data-v-58956a68]:hover{transform:translate(3px);box-shadow:0 4px 12px #ed893659;background:linear-gradient(135deg,#dd6b20,#ed8936)}.btn-start-reading i[data-v-58956a68]{transition:transform .3s}.btn-start-reading:hover i[data-v-58956a68]{transform:translate(4px)}.empty-state[data-v-58956a68]{text-align:center;padding:3.5rem 1.75rem;background:#fff;border-radius:12px;box-shadow:0 1px 3px #ed893614;border:2px solid rgba(237,137,54,.1)}.empty-icon[data-v-58956a68]{font-size:5rem;margin-bottom:1.5rem;opacity:.6}.empty-state h3[data-v-58956a68]{font-size:1.8rem;color:#2c3e50;margin-bottom:1rem;font-weight:700}.empty-state p[data-v-58956a68]{color:#7f8c8d;font-size:1.1rem;margin-bottom:1.5rem}.btn-clear-empty[data-v-58956a68]{padding:.7rem 1.5rem;background:linear-gradient(135deg,#ed8936,#fbd38d);color:#fff;border:none;border-radius:8px;font-weight:700;font-size:.95rem;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);display:inline-flex;align-items:center;gap:.5rem;box-shadow:0 2px 8px #ed893640}.btn-clear-empty[data-v-58956a68]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #ed893659;background:linear-gradient(135deg,#dd6b20,#ed8936)}@media(max-width:1024px){.articles-grid[data-v-58956a68]{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem}.top-search[data-v-58956a68]{max-width:300px;margin:0 1rem}}@media(max-width:768px){.top-navbar[data-v-58956a68]{flex-wrap:wrap;gap:1rem}.top-search[data-v-58956a68]{order:3;width:100%;max-width:100%;margin:0}.top-nav-actions[data-v-58956a68]{gap:.5rem}.btn[data-v-58956a68]{padding:.5rem 1rem;font-size:.85rem}.main-container[data-v-58956a68]{flex-direction:column}.sidebar[data-v-58956a68]{width:100%;border-right:none;border-bottom:1px solid #e5e7eb;max-height:400px}.articles-grid[data-v-58956a68],.article-meta-grid[data-v-58956a68]{grid-template-columns:1fr}.content-area[data-v-58956a68]{padding:1rem}}@media(max-width:480px){.logo-text[data-v-58956a68]{font-size:1.2rem}.top-nav-actions[data-v-58956a68]{flex-direction:column;width:100%}.btn[data-v-58956a68]{width:100%;justify-content:center}}.student-layout[data-v-42b31e6c]{display:flex;flex-direction:column;height:100vh;background:#faf8f5;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.top-header[data-v-42b31e6c]{display:flex;align-items:center;justify-content:space-between;padding:0 20px;height:56px;background:#fff;border-bottom:2px solid rgba(237,137,54,.15);z-index:100;box-shadow:0 1px 3px #ed893614}.header-left .logo[data-v-42b31e6c]{display:flex;align-items:center;gap:6px;font-size:20px;font-weight:700;text-decoration:none}.logo-text[data-v-42b31e6c]{transition:all .3s ease;display:inline-block}.main-container[data-v-42b31e6c]{display:flex;flex:1;overflow:hidden;height:calc(100vh - 60px)}.sidebar[data-v-42b31e6c]{width:220px;min-width:220px;background:linear-gradient(180deg,#fff,#faf8f5);border-right:2px solid rgba(237,137,54,.15);overflow-y:auto;flex-shrink:0;height:100%;box-shadow:2px 0 8px #ed893614}.sidebar-section[data-v-42b31e6c]{margin-top:24px}.sidebar-title[data-v-42b31e6c]{padding:12px 16px;font-size:11px;font-weight:700;color:#ed8936;letter-spacing:.5px;text-transform:uppercase}.sidebar-item[data-v-42b31e6c],.sidebar-item-static[data-v-42b31e6c]{display:flex;align-items:center;gap:10px;padding:10px 16px;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);border-left:3px solid transparent;color:#6b7280;font-size:13px;font-weight:500;text-decoration:none;background:none;border-top:none;border-right:none;border-bottom:none;width:100%;text-align:left}.sidebar-item-static[data-v-42b31e6c]{cursor:default}.sidebar-item i[data-v-42b31e6c],.sidebar-item-static i[data-v-42b31e6c]{font-size:14px;width:18px;color:#ed8936}.sidebar-item[data-v-42b31e6c]:hover{background:#fef5f1;color:#ed8936;border-left-color:#ed8936}.sidebar-item.back-link[data-v-42b31e6c]{color:#ed8936;font-weight:600;background:#fef5f1;border-left-color:#ed8936}.sidebar-item.back-link[data-v-42b31e6c]:hover{background:#fff;transform:translate(2px)}.content-area[data-v-42b31e6c]{flex:1;background:#fff;overflow-y:auto;padding:0}.content-header[data-v-42b31e6c]{padding:32px;border-bottom:2px solid rgba(237,137,54,.15);background:linear-gradient(135deg,#fef5f1,#fff);position:relative}.header-row[data-v-42b31e6c]{display:flex;justify-content:space-between;align-items:center;gap:30px}.content-title[data-v-42b31e6c]{display:flex;align-items:center;gap:20px;flex:1}.grade-icon-large[data-v-42b31e6c]{width:80px;height:80px;background:linear-gradient(135deg,#1a365d,#2c5282);border-radius:16px;display:flex;align-items:center;justify-content:center;font-size:36px;font-weight:900;color:#fff;box-shadow:0 8px 24px #1a365d4d;flex-shrink:0;border:3px solid white}.grade-icon-large i[data-v-42b31e6c]{color:#fff;font-size:40px}.content-title-text h1[data-v-42b31e6c]{font-size:28px;font-weight:800;margin:0;color:#ed8936;line-height:1.3;letter-spacing:-.02em}.content-title-text p[data-v-42b31e6c]{font-size:16px;color:#6b7280;margin:4px 0 0}.loading-state[data-v-42b31e6c]{text-align:center;padding:80px 20px;color:#6b7280}.loading-state i[data-v-42b31e6c]{font-size:2.5rem;color:#ed8936;margin-bottom:1rem;animation:spin-42b31e6c 1s linear infinite}@keyframes spin-42b31e6c{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.fade-in[data-v-42b31e6c]{animation:fadeInUp-42b31e6c .4s ease-out}@keyframes fadeInUp-42b31e6c{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.article-container[data-v-42b31e6c]{background:#fff;padding:32px}.audio-player-section[data-v-42b31e6c]{margin-bottom:24px;padding:18px;background:#fef5f1;border-radius:12px;border:2px solid rgba(237,137,54,.15)}.audio-player-section h3[data-v-42b31e6c]{margin-bottom:12px;color:#ed8936;font-size:1.1rem;font-weight:700}.audio-player[data-v-42b31e6c]{width:100%;outline:none;border-radius:8px}.audio-error[data-v-42b31e6c]{color:#f56c6c;font-size:1.1rem;margin-bottom:16px}.article-content[data-v-42b31e6c]{margin-bottom:30px}.content-text[data-v-42b31e6c]{font-size:1.1rem;line-height:1.8;color:#2c3e50}.paragraph[data-v-42b31e6c]{margin-bottom:1.5rem;text-align:justify}.content-text[data-v-42b31e6c]::selection{background:#ffe58f}.vocabulary-sidebar[data-v-42b31e6c]{margin-bottom:24px;padding:18px;background:#fef5f1;border-radius:12px;border:2px solid rgba(237,137,54,.15);border-left:4px solid #ed8936}.vocabulary-sidebar h3[data-v-42b31e6c]{margin-bottom:14px;color:#ed8936;font-size:1.1rem;font-weight:700}.dict-search-box[data-v-42b31e6c]{display:flex;gap:8px;margin-bottom:20px}.dict-search-input[data-v-42b31e6c]{flex:1;padding:11px 14px;border:2px solid rgba(237,137,54,.3);border-radius:8px;font-size:.95rem;outline:none;transition:border-color .25s cubic-bezier(.4,0,.2,1);background:#fff}.dict-search-input[data-v-42b31e6c]:focus{border-color:#ed8936;box-shadow:0 0 0 3px #ed89361a}.dict-search-input[data-v-42b31e6c]::placeholder{color:#bbb}.btn-dict-search[data-v-42b31e6c]{padding:11px 20px;background:linear-gradient(135deg,#ed8936,#fbd38d);color:#fff;border:none;border-radius:8px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);white-space:nowrap;box-shadow:0 2px 8px #ed893640}.btn-dict-search[data-v-42b31e6c]:hover:not(:disabled){background:linear-gradient(135deg,#dd6b20,#ed8936);transform:translateY(-2px);box-shadow:0 4px 12px #ed893659}.btn-dict-search[data-v-42b31e6c]:disabled{opacity:.5;cursor:not-allowed}.vocab-section-title[data-v-42b31e6c]{margin:18px 0 12px;color:#ed8936;font-size:.95rem;font-weight:700;padding-bottom:8px;border-bottom:2px solid rgba(237,137,54,.3)}.vocab-list[data-v-42b31e6c]{display:flex;flex-wrap:wrap;gap:10px}.vocab-word[data-v-42b31e6c]{padding:7px 14px;background:#fff;border:2px solid rgba(237,137,54,.3);border-radius:20px;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);font-weight:600;color:#ed8936;font-size:.9rem}.vocab-word[data-v-42b31e6c]:hover{background:linear-gradient(135deg,#ed8936,#fbd38d);color:#fff;transform:translateY(-2px) scale(1.05);box-shadow:0 2px 8px #ed893640}.quiz-button-container[data-v-42b31e6c]{text-align:center;padding:26px;background:linear-gradient(135deg,#ed8936,#fbd38d);border-radius:12px;color:#fff;box-shadow:0 4px 16px #ed893640}.quiz-info[data-v-42b31e6c]{font-size:1.1rem;margin-bottom:16px;opacity:.9}.btn-quiz[data-v-42b31e6c]{padding:14px 40px;background:#fff;color:#ed8936;border:none;border-radius:8px;font-size:1.1rem;font-weight:700;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 8px #0000001a}.btn-quiz[data-v-42b31e6c]:hover{transform:translateY(-3px) scale(1.02);box-shadow:0 6px 20px #00000026}.dictionary-popup[data-v-42b31e6c]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.dictionary-content[data-v-42b31e6c]{background:#fff;border-radius:20px;padding:0;max-width:600px;width:90%;max-height:85vh;overflow-y:auto;position:relative;box-shadow:0 20px 60px #0000004d;animation:slideUp-42b31e6c .3s ease-out}@keyframes slideUp-42b31e6c{0%{opacity:0;transform:translateY(50px)}to{opacity:1;transform:translateY(0)}}.btn-close[data-v-42b31e6c]{position:absolute;top:16px;right:16px;width:40px;height:40px;border:none;background:#0000000d;border-radius:50%;font-size:28px;cursor:pointer;transition:all .3s;z-index:10;display:flex;align-items:center;justify-content:center;line-height:1}.btn-close[data-v-42b31e6c]:hover{background:#0000001a;transform:rotate(90deg)}.loading-small[data-v-42b31e6c]{text-align:center;padding:60px 20px}.spinner-small[data-v-42b31e6c]{width:50px;height:50px;border:4px solid #fef5f1;border-top:4px solid #ed8936;border-radius:50%;animation:spin-42b31e6c 1s linear infinite;margin:0 auto 20px}.dictionary-result[data-v-42b31e6c]{padding:0}.dict-header[data-v-42b31e6c]{background:linear-gradient(135deg,#1a365d,#2c5282);padding:28px 26px;border-radius:20px 20px 0 0;color:#fff}.dict-word-section[data-v-42b31e6c]{display:flex;flex-direction:column;gap:8px}.dict-word[data-v-42b31e6c]{font-size:2.5rem;font-weight:700;color:#fff;margin:0;text-transform:capitalize}.dict-source[data-v-42b31e6c]{font-size:.9rem;opacity:.9;display:flex;align-items:center;gap:6px}.pronunciation-section[data-v-42b31e6c]{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 26px;background:#fef5f1;border-bottom:2px solid rgba(237,137,54,.15)}.pronunciation-box[data-v-42b31e6c]{display:flex;flex-direction:column;gap:4px}.pronunciation-label[data-v-42b31e6c]{font-size:.85rem;color:#666;font-weight:600}.pronunciation-text[data-v-42b31e6c]{font-size:1.2rem;color:#ed8936;font-family:Courier New,monospace;font-weight:600}.btn-audio-large[data-v-42b31e6c]{display:flex;align-items:center;gap:8px;padding:11px 20px;border:none;background:linear-gradient(135deg,#ed8936,#fbd38d);color:#fff;border-radius:30px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 8px #ed893640}.btn-audio-large[data-v-42b31e6c]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #ed893659;background:linear-gradient(135deg,#dd6b20,#ed8936)}.btn-audio-large[data-v-42b31e6c]:active{transform:translateY(0)}.btn-audio-large i[data-v-42b31e6c]{font-size:1.1rem}.definitions-section[data-v-42b31e6c]{padding:24px 30px}.section-title[data-v-42b31e6c]{display:flex;align-items:center;gap:10px;font-size:1.1rem;color:#2c3e50;margin-bottom:16px;font-weight:700}.section-title i[data-v-42b31e6c]{color:#ed8936}.definitions[data-v-42b31e6c]{display:flex;flex-direction:column;gap:12px}.definition-card[data-v-42b31e6c]{padding:14px;background:#f8f9fa;border-radius:10px;border-left:4px solid #ed8936;transition:all .25s ease}.definition-card[data-v-42b31e6c]:hover{background:#f0f2f5;transform:translate(4px)}.definition-header[data-v-42b31e6c]{display:flex;align-items:center;gap:10px;margin-bottom:8px}.definition-number[data-v-42b31e6c]{width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:#ed8936;color:#fff;border-radius:50%;font-size:.8rem;font-weight:700}.part-of-speech[data-v-42b31e6c]{display:inline-block;padding:4px 12px;background:linear-gradient(135deg,#ed8936,#fbd38d);color:#fff;border-radius:20px;font-size:.75rem;font-weight:600;text-transform:lowercase}.definition-text[data-v-42b31e6c]{color:#2c3e50;line-height:1.7;font-size:.95rem;margin:0}.examples-section[data-v-42b31e6c]{padding:24px 30px;background:#fafbfc;border-radius:0 0 20px 20px}.examples-list[data-v-42b31e6c]{display:flex;flex-direction:column;gap:12px}.example-item[data-v-42b31e6c]{display:flex;align-items:flex-start;gap:12px;padding:12px;background:#fff;border-radius:10px;border:1px solid #e0e0e0;transition:all .3s}.example-item[data-v-42b31e6c]:hover{border-color:#ed8936;box-shadow:0 2px 8px #ed89361a}.example-icon[data-v-42b31e6c]{color:#10b981;font-size:.9rem;margin-top:2px;flex-shrink:0}.example-text[data-v-42b31e6c]{color:#555;font-style:italic;line-height:1.6;font-size:.95rem}.dictionary-error[data-v-42b31e6c]{text-align:center;padding:40px 20px;color:#909399}.dictionary-error .error-icon[data-v-42b31e6c]{font-size:3rem;margin-bottom:16px}.dictionary-error h3[data-v-42b31e6c]{font-size:1.5rem;color:#606266;margin-bottom:12px}.dictionary-error p[data-v-42b31e6c]{font-size:1rem;line-height:1.6;margin-bottom:8px}.dictionary-error .error-hint[data-v-42b31e6c]{font-size:.9rem;color:#909399;font-style:italic;margin-top:12px}.audio-error-message[data-v-42b31e6c]{margin-top:12px;padding:12px 16px;background:#fef0f0;border-left:4px solid #f56c6c;border-radius:4px;color:#f56c6c;font-size:.95rem;line-height:1.5}@media(max-width:768px){.article-container[data-v-42b31e6c]{padding:20px}.article-title[data-v-42b31e6c]{font-size:1.8rem}.content-text[data-v-42b31e6c]{font-size:1rem}}.student-layout[data-v-2a0a6e64]{display:flex;flex-direction:column;height:100vh;background:#faf8f5;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.top-header[data-v-2a0a6e64]{display:flex;align-items:center;justify-content:space-between;padding:0 20px;height:56px;background:#fff;border-bottom:2px solid rgba(237,137,54,.15);box-shadow:0 1px 3px #ed893614;z-index:100}.header-left .logo[data-v-2a0a6e64]{display:flex;align-items:center;gap:6px;font-size:20px;font-weight:700;text-decoration:none}.logo-text[data-v-2a0a6e64]{transition:all .3s ease;display:inline-block}.quiz-badge-top[data-v-2a0a6e64]{padding:6px 16px;background:linear-gradient(135deg,#ed8936,#fbd38d);color:#fff;border-radius:8px;font-weight:600;font-size:.9rem}.main-container[data-v-2a0a6e64]{display:flex;flex:1;overflow:hidden;height:calc(100vh - 60px)}.sidebar[data-v-2a0a6e64]{width:240px;min-width:240px;background:linear-gradient(180deg,#fff,#faf8f5);border-right:2px solid rgba(237,137,54,.15);box-shadow:2px 0 8px #ed893614;overflow-y:auto;flex-shrink:0;height:100%}.sidebar-section[data-v-2a0a6e64]{margin-top:24px}.sidebar-title[data-v-2a0a6e64]{padding:12px 16px;font-size:11px;font-weight:700;color:#ed8936;text-transform:uppercase;letter-spacing:.5px}.sidebar-item[data-v-2a0a6e64],.sidebar-item-static[data-v-2a0a6e64]{display:flex;align-items:center;gap:12px;padding:12px 20px;cursor:pointer;transition:all .2s;border-left:3px solid transparent;color:#6b7280;font-size:14px;font-weight:500;text-decoration:none;background:none;border-top:none;border-right:none;border-bottom:none;width:100%;text-align:left}.sidebar-item-static[data-v-2a0a6e64]{cursor:default;font-size:13px;flex-wrap:wrap;align-items:flex-start;line-height:1.4}.sidebar-item-static span[data-v-2a0a6e64]{word-wrap:break-word;overflow-wrap:break-word;flex:1;min-width:0}.sidebar-item i[data-v-2a0a6e64],.sidebar-item-static i[data-v-2a0a6e64]{font-size:14px;width:18px;color:#ed8936;flex-shrink:0}.sidebar-item[data-v-2a0a6e64]:hover{background:#fef5f1;color:#ed8936;border-left-color:#ed8936}.sidebar-item.back-link[data-v-2a0a6e64]{color:#ed8936;font-weight:600;background:#fef5f1;border-left-color:#ed8936}.sidebar-item.back-link[data-v-2a0a6e64]:hover{background:#fff;transform:translate(2px)}.progress-bar-sidebar[data-v-2a0a6e64]{height:8px;background:#e5e7eb;border-radius:4px;overflow:hidden;margin:12px 20px}.progress-fill[data-v-2a0a6e64]{height:100%;background:linear-gradient(90deg,#ed8936,#fbd38d);transition:width .3s ease}.question-nav[data-v-2a0a6e64]{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;padding:0 20px}.question-nav-btn[data-v-2a0a6e64]{width:100%;aspect-ratio:1;display:flex;align-items:center;justify-content:center;background:#fff;border:2px solid #e5e7eb;border-radius:8px;cursor:pointer;transition:all .2s;font-weight:600;color:#6b7280;font-size:13px}.question-nav-btn[data-v-2a0a6e64]:hover{border-color:#ed8936;background:#fef5f1}.question-nav-btn.current[data-v-2a0a6e64]{background:#ed8936;border-color:#ed8936;color:#fff}.question-nav-btn.answered[data-v-2a0a6e64]{background:#10b981;border-color:#10b981;color:#fff}.question-nav-btn.answered.current[data-v-2a0a6e64]{background:#059669;border-color:#059669}.content-area[data-v-2a0a6e64]{flex:1;background:#fff;overflow-y:auto;padding:0}.content-header[data-v-2a0a6e64]{padding:32px;border-bottom:2px solid rgba(237,137,54,.15);background:linear-gradient(135deg,#fef5f1,#fff);position:relative}.header-row[data-v-2a0a6e64]{display:flex;justify-content:space-between;align-items:center;gap:30px}.content-title[data-v-2a0a6e64]{display:flex;align-items:center;gap:20px;flex:1}.grade-icon-large[data-v-2a0a6e64]{width:80px;height:80px;background:linear-gradient(135deg,#1a365d,#2c5282);border-radius:16px;box-shadow:0 8px 24px #1a365d4d;display:flex;align-items:center;justify-content:center;font-size:40px;font-weight:900;color:#fff;box-shadow:0 12px 32px #3b82f666;flex-shrink:0;border:3px solid white}.grade-icon-large i[data-v-2a0a6e64]{color:#fff;font-size:40px}.content-title-text h1[data-v-2a0a6e64]{font-size:32px;font-weight:800;margin:0;color:#ed8936;letter-spacing:-.02em;line-height:1.2}.content-title-text p[data-v-2a0a6e64]{font-size:16px;color:#6b7280;margin:4px 0 0}.loading-state[data-v-2a0a6e64]{text-align:center;padding:80px 20px;color:#6b7280}.loading-state i[data-v-2a0a6e64]{font-size:3rem;color:#3b82f6;margin-bottom:1rem;animation:spin-2a0a6e64 1s linear infinite}@keyframes spin-2a0a6e64{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.fade-in[data-v-2a0a6e64]{animation:fadeInUp-2a0a6e64 .4s ease-out}@keyframes fadeInUp-2a0a6e64{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.quiz-content[data-v-2a0a6e64]{background:#fff;padding:40px}.question-card[data-v-2a0a6e64]{margin-bottom:30px}.question-type-badge[data-v-2a0a6e64]{display:inline-block;padding:6px 16px;background:linear-gradient(135deg,#ed8936,#fbd38d);color:#fff;border-radius:20px;font-size:.9rem;font-weight:600;margin-bottom:20px}.question-stem[data-v-2a0a6e64]{font-size:1.4rem;color:#2c3e50;margin-bottom:24px;line-height:1.6}.points-badge[data-v-2a0a6e64]{font-size:1rem;color:#909399;font-weight:500;margin-left:8px}.options-container[data-v-2a0a6e64]{display:flex;flex-direction:column;gap:16px}.option-item[data-v-2a0a6e64]{display:flex;align-items:center;gap:16px;padding:20px;background:#f9f9f9;border:2px solid transparent;border-radius:12px;cursor:pointer;transition:all .3s;position:relative}.option-item[data-v-2a0a6e64]:hover{background:#fff;border-color:#ed8936}.option-item.selected[data-v-2a0a6e64]{background:#fef5f1;border-color:#ed8936}.option-letter[data-v-2a0a6e64]{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:#fff;border:2px solid #ed8936;border-radius:50%;font-weight:700;color:#ed8936;font-size:1.1rem}.option-item.selected .option-letter[data-v-2a0a6e64]{background:#ed8936;color:#fff}.option-text[data-v-2a0a6e64]{flex:1;font-size:1.05rem;color:#2c3e50;line-height:1.6}.checkmark[data-v-2a0a6e64]{flex-shrink:0;width:28px;height:28px;background:#67c23a;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700}.written-answer-container[data-v-2a0a6e64]{display:flex;flex-direction:column;gap:12px}.answer-hint[data-v-2a0a6e64]{padding:12px 16px;background:#fff7e6;border-left:4px solid #ffa940;border-radius:6px;color:#d97706;font-size:.95rem;line-height:1.5}.answer-textarea[data-v-2a0a6e64]{width:100%;padding:16px;border:2px solid #e0e0e0;border-radius:8px;font-size:1rem;font-family:inherit;line-height:1.6;resize:vertical;transition:border-color .3s}.answer-textarea[data-v-2a0a6e64]:focus{outline:none;border-color:#409eff;box-shadow:0 0 0 3px #409eff1a}.answer-textarea.short[data-v-2a0a6e64]{min-height:120px}.answer-textarea.essay[data-v-2a0a6e64]{min-height:200px}.char-count[data-v-2a0a6e64]{text-align:right;font-size:.9rem;color:#909399}.navigation-buttons[data-v-2a0a6e64]{display:flex;gap:16px;justify-content:center;margin-bottom:30px}.btn-secondary[data-v-2a0a6e64],.btn-primary[data-v-2a0a6e64],.btn-submit[data-v-2a0a6e64]{padding:14px 32px;border:none;border-radius:8px;font-size:1.05rem;font-weight:600;cursor:pointer;transition:all .3s}.btn-secondary[data-v-2a0a6e64]{background:#f5f5f5;color:#606266}.btn-secondary[data-v-2a0a6e64]:hover:not(:disabled){background:#e0e0e0}.btn-secondary[data-v-2a0a6e64]:disabled{opacity:.5;cursor:not-allowed}.btn-primary[data-v-2a0a6e64]{background:linear-gradient(135deg,#ed8936,#fbd38d);box-shadow:0 2px 8px #ed893640;color:#fff}.btn-primary[data-v-2a0a6e64]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #409eff4d}.btn-submit[data-v-2a0a6e64]{background:linear-gradient(135deg,#67c23a,#85ce61);color:#fff}.btn-submit[data-v-2a0a6e64]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #67c23a4d}.btn-submit[data-v-2a0a6e64]:disabled{opacity:.5;cursor:not-allowed}.answer-overview[data-v-2a0a6e64]{text-align:center;padding:24px;background:#f9f9f9;border-radius:8px}.answer-overview>p[data-v-2a0a6e64]:first-child{font-size:1.05rem;color:#606266;margin-bottom:12px}.answer-dots[data-v-2a0a6e64]{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-bottom:16px}.answer-dot[data-v-2a0a6e64]{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#fff;border:2px solid #d0d0d0;border-radius:50%;cursor:pointer;transition:all .3s;font-weight:600;color:#909399}.answer-dot[data-v-2a0a6e64]:hover{border-color:#409eff;transform:scale(1.1)}.answer-dot.answered[data-v-2a0a6e64]{background:#67c23a;border-color:#67c23a;color:#fff}.answer-dot.current[data-v-2a0a6e64]{border-color:#409eff;border-width:3px;transform:scale(1.15)}.answered-count[data-v-2a0a6e64]{font-size:1rem;color:#909399}@media(max-width:1024px){.sidebar[data-v-2a0a6e64]{width:240px;min-width:240px}.question-nav[data-v-2a0a6e64]{grid-template-columns:repeat(4,1fr)}}@media(max-width:768px){.main-container[data-v-2a0a6e64]{flex-direction:column}.sidebar[data-v-2a0a6e64]{width:100%;min-width:100%;height:auto;max-height:300px;border-right:none;border-bottom:1px solid #e5e7eb}.question-nav[data-v-2a0a6e64]{grid-template-columns:repeat(6,1fr)}.content-header[data-v-2a0a6e64],.quiz-content[data-v-2a0a6e64]{padding:24px}.navigation-buttons[data-v-2a0a6e64]{flex-direction:column}.grade-icon-large[data-v-2a0a6e64]{width:64px;height:64px;font-size:28px}.grade-icon-large i[data-v-2a0a6e64]{font-size:28px}.content-title-text h1[data-v-2a0a6e64]{font-size:24px}}.student-layout[data-v-2220c3f1]{display:flex;flex-direction:column;height:100vh;background:#faf8f5;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.top-header[data-v-2220c3f1]{display:flex;align-items:center;justify-content:space-between;padding:0 20px;height:56px;background:#fff;border-bottom:2px solid rgba(14,165,233,.15);box-shadow:0 1px 3px #0ea5e914;z-index:100}.header-left .logo[data-v-2220c3f1]{display:flex;align-items:center;gap:6px;font-size:20px;font-weight:700;text-decoration:none}.logo-text[data-v-2220c3f1]{transition:all .3s ease;display:inline-block}.result-badge-top[data-v-2220c3f1]{padding:6px 16px;background:linear-gradient(135deg,#10b981,#059669);color:#fff;border-radius:8px;font-weight:600;font-size:.9rem}.main-container[data-v-2220c3f1]{display:flex;flex:1;overflow:hidden;height:calc(100vh - 60px)}.sidebar[data-v-2220c3f1]{width:240px;min-width:240px;background:linear-gradient(180deg,#fff,#f8fafc);border-right:2px solid rgba(14,165,233,.15);box-shadow:2px 0 8px #0ea5e914;overflow-y:auto;flex-shrink:0;height:100%}.sidebar-section[data-v-2220c3f1]{margin-top:24px}.sidebar-title[data-v-2220c3f1]{padding:12px 16px;font-size:11px;font-weight:700;color:#ed8936;text-transform:uppercase;letter-spacing:.5px}.sidebar-item[data-v-2220c3f1],.sidebar-item-static[data-v-2220c3f1]{display:flex;align-items:center;gap:12px;padding:12px 20px;cursor:pointer;transition:all .2s;border-left:3px solid transparent;color:#6b7280;font-size:14px;font-weight:500;text-decoration:none;background:none;border-top:none;border-right:none;border-bottom:none;width:100%;text-align:left}.sidebar-item-static[data-v-2220c3f1]{cursor:default;font-size:13px}.sidebar-item i[data-v-2220c3f1],.sidebar-item-static i[data-v-2220c3f1]{font-size:16px;width:20px;flex-shrink:0}.sidebar-item[data-v-2220c3f1]:hover{background:#f9fafb;color:#374151}.sidebar-item.back-link[data-v-2220c3f1]{color:#374151;font-weight:600;background:#f9fafb}.sidebar-item.back-link[data-v-2220c3f1]:hover{background:#f3f4f6}.sidebar-item.action-item[data-v-2220c3f1]{background:linear-gradient(135deg,#eff6ff,#dbeafe);color:#1e40af;font-weight:600;border-left-color:#3b82f6}.sidebar-item.action-item[data-v-2220c3f1]:hover{background:linear-gradient(135deg,#dbeafe,#bfdbfe)}.score-display[data-v-2220c3f1]{margin:12px 20px;padding:20px;border-radius:12px;text-align:center;background:#fff;border:2px solid #e5e7eb}.score-big[data-v-2220c3f1]{font-size:48px;font-weight:900;line-height:1;margin-bottom:8px}.score-detail[data-v-2220c3f1]{font-size:13px;color:#6b7280;font-weight:500}.score-display.excellent[data-v-2220c3f1]{background:linear-gradient(135deg,#d1fae5,#a7f3d0);border-color:#10b981}.score-display.excellent .score-big[data-v-2220c3f1]{color:#059669}.score-display.good[data-v-2220c3f1]{background:linear-gradient(135deg,#fef3c7,#fde68a);border-color:#f59e0b}.score-display.good .score-big[data-v-2220c3f1]{color:#d97706}.score-display.needs-improvement[data-v-2220c3f1]{background:linear-gradient(135deg,#fecaca,#fca5a5);border-color:#ef4444}.score-display.needs-improvement .score-big[data-v-2220c3f1]{color:#dc2626}.content-area[data-v-2220c3f1]{flex:1;background:#fff;overflow-y:auto;padding:0}.content-header[data-v-2220c3f1]{padding:40px;border-bottom:1px solid #e5e7eb;background:#fff;position:relative}.header-row[data-v-2220c3f1]{display:flex;justify-content:space-between;align-items:center;gap:30px}.content-title[data-v-2220c3f1]{display:flex;align-items:center;gap:20px;flex:1}.grade-icon-large[data-v-2220c3f1]{width:88px;height:88px;border-radius:22px;display:flex;align-items:center;justify-content:center;font-size:40px;font-weight:900;color:#fff;box-shadow:0 12px 32px #3b82f666;flex-shrink:0;border:3px solid white}.grade-icon-large.excellent[data-v-2220c3f1]{background:#10b981;box-shadow:0 12px 32px #10b98166}.grade-icon-large.good[data-v-2220c3f1]{background:#f59e0b;box-shadow:0 12px 32px #f59e0b66}.grade-icon-large.needs-improvement[data-v-2220c3f1]{background:#ef4444;box-shadow:0 12px 32px #ef444466}.grade-icon-large i[data-v-2220c3f1]{color:#fff;font-size:40px}.content-title-text h1[data-v-2220c3f1]{font-size:32px;font-weight:900;margin:0;color:#3b82f6;line-height:1.2}.content-title-text p[data-v-2220c3f1]{font-size:16px;color:#6b7280;margin:4px 0 0}.loading-state[data-v-2220c3f1]{text-align:center;padding:80px 20px;color:#6b7280}.loading-state i[data-v-2220c3f1]{font-size:3rem;color:#3b82f6;margin-bottom:1rem;animation:spin-2220c3f1 1s linear infinite}@keyframes spin-2220c3f1{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.fade-in[data-v-2220c3f1]{animation:fadeInUp-2220c3f1 .4s ease-out}@keyframes fadeInUp-2220c3f1{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.result-content[data-v-2220c3f1]{background:#fff;padding:40px}.score-card[data-v-2220c3f1]{background:#fff;border-radius:16px;padding:40px;box-shadow:0 4px 20px #0000001a;text-align:center;position:relative;overflow:hidden}.score-card[data-v-2220c3f1]:before{content:"";position:absolute;top:0;left:0;right:0;height:8px}.score-card.excellent[data-v-2220c3f1]:before{background:linear-gradient(90deg,#67c23a,#85ce61)}.score-card.good[data-v-2220c3f1]:before{background:linear-gradient(90deg,#e6a23c,#ebb563)}.score-card.needs-improvement[data-v-2220c3f1]:before{background:linear-gradient(90deg,#f56c6c,#f78989)}.score-circle[data-v-2220c3f1]{margin:0 auto 24px;width:200px;height:200px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative}.score-card.excellent .score-circle[data-v-2220c3f1]{background:linear-gradient(135deg,#67c23a,#85ce61)}.score-card.good .score-circle[data-v-2220c3f1]{background:linear-gradient(135deg,#e6a23c,#ebb563)}.score-card.needs-improvement .score-circle[data-v-2220c3f1]{background:linear-gradient(135deg,#f56c6c,#f78989)}.score-value[data-v-2220c3f1]{font-size:3.5rem;font-weight:800;color:#fff;line-height:1;margin-bottom:8px}.score-label[data-v-2220c3f1]{font-size:1.1rem;color:#fff;opacity:.9}.score-summary[data-v-2220c3f1]{font-size:1.8rem;color:#2c3e50;margin:0}.ai-section[data-v-2220c3f1]{background:#fff;border-radius:12px;padding:30px;box-shadow:0 2px 12px #00000014}.ai-section h3[data-v-2220c3f1]{font-size:1.5rem;margin-bottom:16px;display:flex;align-items:center;gap:8px}.evaluation-section[data-v-2220c3f1]{border-left:4px solid #409eff}.evaluation-section h3[data-v-2220c3f1]{color:#409eff}.evaluation-text[data-v-2220c3f1]{font-size:1.1rem;line-height:1.8;color:#2c3e50}.strengths-section[data-v-2220c3f1]{border-left:4px solid #67c23a}.strengths-section h3[data-v-2220c3f1]{color:#67c23a}.strength-list[data-v-2220c3f1]{list-style:none;padding:0}.strength-list li[data-v-2220c3f1]{padding:12px 16px;background:#f0f9ff;border-radius:8px;margin-bottom:12px;font-size:1.05rem;color:#2c3e50;display:flex;align-items:center;gap:12px}.strength-list .icon[data-v-2220c3f1]{width:28px;height:28px;background:#67c23a;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-weight:700}.improve-section[data-v-2220c3f1]{border-left:4px solid #e6a23c}.improve-section h3[data-v-2220c3f1]{color:#e6a23c}.improve-list[data-v-2220c3f1]{list-style:none;padding:0}.improve-list li[data-v-2220c3f1]{padding:12px 16px;background:#fef9e7;border-radius:8px;margin-bottom:12px;font-size:1.05rem;color:#2c3e50;display:flex;align-items:center;gap:12px}.improve-list .icon[data-v-2220c3f1]{width:28px;height:28px;background:#e6a23c;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-weight:700}.suggestions-section[data-v-2220c3f1]{border-left:4px solid #667eea}.suggestions-section h3[data-v-2220c3f1]{color:#667eea}.suggestions-text[data-v-2220c3f1]{font-size:1.1rem;line-height:1.8;color:#2c3e50;background:linear-gradient(135deg,#f5f7fa,#e8f4fd);padding:20px;border-radius:8px}.questions-section[data-v-2220c3f1]{margin-top:30px}.questions-section>h3[data-v-2220c3f1]{font-size:1.5rem;color:#2c3e50;margin-bottom:20px}.answer-detail-card[data-v-2220c3f1]{background:#fff;border-radius:12px;padding:24px;margin-bottom:20px;box-shadow:0 2px 8px #0000000f;border:1px solid #e5e7eb}.question-header[data-v-2220c3f1]{display:flex;align-items:center;gap:12px;margin-bottom:16px}.question-number[data-v-2220c3f1]{padding:6px 12px;background:#409eff;color:#fff;border-radius:6px;font-weight:700;font-size:.95rem}.question-type[data-v-2220c3f1]{padding:6px 12px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-radius:12px;font-size:.9rem;font-weight:600}.question-format-badge[data-v-2220c3f1]{padding:6px 12px;border-radius:12px;font-size:.85rem;font-weight:600}.question-format-badge.format-multiple_choice[data-v-2220c3f1]{background:#e8f4fd;color:#409eff}.question-format-badge.format-short_answer[data-v-2220c3f1]{background:#f3e8ff;color:#9333ea}.question-format-badge.format-essay[data-v-2220c3f1]{background:#fef3c7;color:#f59e0b}.question-stem[data-v-2220c3f1]{font-size:1.1rem;color:#2c3e50;line-height:1.6;margin-bottom:16px}.mc-answer[data-v-2220c3f1]{background:#f9fafb;padding:16px;border-radius:8px}.answer-row[data-v-2220c3f1]{display:flex;align-items:center;gap:12px;margin-bottom:12px}.answer-row[data-v-2220c3f1]:last-child{margin-bottom:0}.answer-row .label[data-v-2220c3f1]{font-weight:600;color:#606266;min-width:80px}.answer-row .value[data-v-2220c3f1]{font-weight:600;font-size:1.05rem}.answer-row .value.correct[data-v-2220c3f1]{color:#67c23a}.answer-row .value.incorrect[data-v-2220c3f1]{color:#f56c6c}.explanation[data-v-2220c3f1]{margin-top:16px;padding:12px;background:#fef9e7;border-left:4px solid #f39c12;border-radius:6px;font-size:.95rem;line-height:1.6}.written-answer[data-v-2220c3f1]{margin-top:16px}.student-answer-box[data-v-2220c3f1]{background:#f9fafb;padding:16px;border-radius:8px;margin-bottom:16px}.student-answer-box strong[data-v-2220c3f1]{display:block;margin-bottom:8px;color:#606266}.student-answer-box p[data-v-2220c3f1]{margin:0;line-height:1.6;color:#2c3e50}.grading-status[data-v-2220c3f1]{padding:20px;border-radius:8px}.grading-status.graded[data-v-2220c3f1]{background:#fff;border:2px solid #e5e7eb}.score-box[data-v-2220c3f1]{padding:12px 20px;border-radius:8px;text-align:center;margin-bottom:16px;font-size:1.2rem}.score-box.excellent[data-v-2220c3f1]{background:linear-gradient(135deg,#67c23a,#85ce61);color:#fff}.score-box.good[data-v-2220c3f1]{background:linear-gradient(135deg,#ed8936,#fbd38d);color:#fff}.score-box.needs-improvement[data-v-2220c3f1]{background:linear-gradient(135deg,#f59e0b,#fbbf24);color:#fff}.ai-feedback[data-v-2220c3f1]{background:linear-gradient(135deg,#e3f2fd,#f3e5f5);padding:20px;border-radius:12px;border:2px solid #bbdefb;margin-top:16px}.feedback-header[data-v-2220c3f1]{display:flex;align-items:center;gap:8px;margin-bottom:12px;color:#1976d2}.feedback-header .icon[data-v-2220c3f1]{font-size:1.3rem}.ai-feedback p[data-v-2220c3f1]{margin:0 0 12px;line-height:1.8;color:#424242;font-size:1.05rem}.graded-time[data-v-2220c3f1]{font-size:.85rem;color:#909399;text-align:right}.action-buttons[data-v-2220c3f1]{display:flex;gap:16px;justify-content:center;padding:20px 0;margin-top:30px}.btn-primary[data-v-2220c3f1],.btn-secondary[data-v-2220c3f1]{padding:14px 32px;border:none;border-radius:8px;font-size:1.05rem;font-weight:600;cursor:pointer;transition:all .3s}.btn-primary[data-v-2220c3f1]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.btn-primary[data-v-2220c3f1]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #667eea4d}.btn-secondary[data-v-2220c3f1]{background:#f5f5f5;color:#606266}.btn-secondary[data-v-2220c3f1]:hover{background:#e0e0e0}@media(max-width:768px){.score-circle[data-v-2220c3f1]{width:150px;height:150px}.score-value[data-v-2220c3f1]{font-size:2.5rem}.score-summary[data-v-2220c3f1]{font-size:1.4rem}.action-buttons[data-v-2220c3f1]{flex-direction:column}}.student-layout[data-v-6890f759]{display:flex;flex-direction:column;height:100vh;background:#fef5f1;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.top-header[data-v-6890f759]{display:flex;align-items:center;justify-content:space-between;padding:0 20px;height:56px;background:#fff;border-bottom:2px solid rgba(237,137,54,.15);z-index:100;box-shadow:0 1px 3px #ed893614}.header-left .logo[data-v-6890f759]{display:flex;align-items:center;gap:6px;font-size:20px;font-weight:700;text-decoration:none}.logo-text[data-v-6890f759]{transition:all .3s ease;display:inline-block}.reading-badge-top[data-v-6890f759]{padding:6px 16px;background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;border-radius:8px;font-weight:600;font-size:.9rem}.main-container[data-v-6890f759]{display:flex;flex:1;overflow:hidden;height:calc(100vh - 60px)}.sidebar[data-v-6890f759]{width:240px;min-width:240px;background:linear-gradient(180deg,#fff,#f8fafc);border-right:2px solid rgba(237,137,54,.15);overflow-y:auto;flex-shrink:0;height:100%;box-shadow:2px 0 8px #ed893614}.sidebar-section[data-v-6890f759]{margin-top:24px}.sidebar-title[data-v-6890f759]{padding:12px 16px;font-size:11px;font-weight:700;color:#ed8936;letter-spacing:.5px;text-transform:uppercase}.sidebar-item[data-v-6890f759],.sidebar-item-static[data-v-6890f759]{display:flex;align-items:center;gap:10px;padding:10px 16px;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);border-left:3px solid transparent;color:#6b7280;font-size:13px;font-weight:500;text-decoration:none}.sidebar-item-static[data-v-6890f759]{cursor:default;font-size:13px}.sidebar-item i[data-v-6890f759],.sidebar-item-static i[data-v-6890f759]{font-size:14px;width:18px;flex-shrink:0;color:#ed8936}.sidebar-item[data-v-6890f759]:hover{background:#fef5f1;color:#ed8936;border-left-color:#ed8936}.sidebar-item.router-link-active[data-v-6890f759]{background:#fef5f1;border-left-color:#ed8936;color:#ed8936;font-weight:600}.content-area[data-v-6890f759]{flex:1;background:#fff;overflow-y:auto;padding:0}.content-header[data-v-6890f759]{padding:32px;border-bottom:2px solid rgba(237,137,54,.15);background:linear-gradient(135deg,#fef5f1,#fff)}.header-row[data-v-6890f759]{display:flex;align-items:center;gap:30px}.content-title[data-v-6890f759]{display:flex;align-items:center;gap:20px;flex:1}.grade-icon-large[data-v-6890f759]{width:80px;height:80px;background:linear-gradient(135deg,#ed8936,#fbd38d);border-radius:16px;display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 8px 24px #ed89364d;flex-shrink:0;border:3px solid white}.grade-icon-large i[data-v-6890f759]{font-size:36px}.content-title-text h1[data-v-6890f759]{font-size:36px;font-weight:800;margin:0;color:#ed8936;line-height:1.3;letter-spacing:-.02em}.content-title-text p[data-v-6890f759]{font-size:16px;color:#6b7280;margin:4px 0 0}.fade-in[data-v-6890f759]{animation:fadeInUp-6890f759 .4s ease-out}@keyframes fadeInUp-6890f759{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.dashboard-content[data-v-6890f759]{padding:32px}.section[data-v-6890f759]{margin-bottom:32px}.section-header[data-v-6890f759]{margin-bottom:20px}.section-title[data-v-6890f759]{font-size:18px;font-weight:700;color:#ed8936;margin-bottom:6px;display:flex;align-items:center;gap:10px}.section-subtitle[data-v-6890f759]{font-size:14px;color:#6b7280;margin:0;padding-left:30px}.action-grid[data-v-6890f759]{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:18px}.action-card[data-v-6890f759]{display:flex;align-items:center;gap:14px;padding:20px;background:#fef5f1;border:2px solid rgba(237,137,54,.15);border-radius:12px;text-decoration:none;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.action-card[data-v-6890f759]:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;transform:scaleX(0);transform-origin:left;transition:transform .25s ease}.action-card[data-v-6890f759]:hover{transform:translateY(-4px);box-shadow:0 6px 20px #ed893626;background:#fff}.action-card[data-v-6890f759]:hover:before{transform:scaleX(1)}.action-card.browse[data-v-6890f759]{border-color:#ed89364d}.action-card.browse[data-v-6890f759]:before{background:linear-gradient(90deg,#ed8936,#fbd38d)}.action-card.wrong-book[data-v-6890f759]{border-color:#ef44444d}.action-card.wrong-book[data-v-6890f759]:before{background:#ef4444}.action-card.history[data-v-6890f759]{border-color:#8b5cf64d;text-align:left;width:100%}.action-card.history[data-v-6890f759]:before{background:#8b5cf6}.action-icon[data-v-6890f759]{width:52px;height:52px;display:flex;align-items:center;justify-content:center;border-radius:10px;font-size:22px;flex-shrink:0;transition:all .25s cubic-bezier(.4,0,.2,1)}.action-card.browse .action-icon[data-v-6890f759]{background:#fff;color:#ed8936;border:2px solid rgba(237,137,54,.15)}.action-card.wrong-book .action-icon[data-v-6890f759]{background:#fee2e2;color:#ef4444}.action-card.history .action-icon[data-v-6890f759]{background:#ede9fe;color:#8b5cf6}.action-card.browse:hover .action-icon[data-v-6890f759]{background:linear-gradient(135deg,#ed8936,#fbd38d);color:#fff;transform:scale(1.1) rotate(-5deg);box-shadow:0 4px 12px #ed89364d}.action-card.wrong-book:hover .action-icon[data-v-6890f759]{transform:scale(1.1) rotate(-5deg);box-shadow:0 4px 12px #ef44444d}.action-card.history:hover .action-icon[data-v-6890f759]{transform:scale(1.1) rotate(-5deg);box-shadow:0 4px 12px #8b5cf64d}.action-content[data-v-6890f759]{flex:1}.action-content h3[data-v-6890f759]{font-size:18px;font-weight:700;color:#1f2937;margin:0 0 4px}.action-content p[data-v-6890f759]{font-size:14px;color:#6b7280;margin:0}.action-card>i.fa-arrow-right[data-v-6890f759]{color:#ed8936;transition:all .25s cubic-bezier(.4,0,.2,1)}.action-card:hover>i.fa-arrow-right[data-v-6890f759]{color:#dd6b20;transform:translate(4px)}.loading-state[data-v-6890f759]{text-align:center;padding:60px 20px;color:#6b7280}.loading-state i[data-v-6890f759]{font-size:2.5rem;color:#ed8936;margin-bottom:1rem;animation:spin-6890f759 1s linear infinite}@keyframes spin-6890f759{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.empty-state[data-v-6890f759]{text-align:center;padding:50px 20px}.empty-icon[data-v-6890f759]{font-size:3.5rem;margin-bottom:16px}.empty-state h3[data-v-6890f759]{font-size:22px;color:#ed8936;margin-bottom:10px;font-weight:700}.empty-state p[data-v-6890f759]{font-size:16px;color:#6b7280;margin-bottom:24px}.error-state[data-v-6890f759]{text-align:center;padding:50px 20px}.error-icon[data-v-6890f759]{font-size:4rem;margin-bottom:20px}.error-state h3[data-v-6890f759]{font-size:24px;color:#ef4444;margin-bottom:10px}.error-state p[data-v-6890f759]{font-size:16px;color:#6b7280;margin-bottom:24px;max-width:600px;margin-left:auto;margin-right:auto}.btn-retry[data-v-6890f759]{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;background:linear-gradient(135deg,#ed8936,#fbd38d);color:#fff;border:none;border-radius:8px;font-size:15px;font-weight:600;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 8px #ed893640}.btn-retry[data-v-6890f759]:hover{background:linear-gradient(135deg,#dd6b20,#ed8936);transform:translateY(-2px);box-shadow:0 4px 16px #ed893659}.btn-primary[data-v-6890f759]{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;background:linear-gradient(135deg,#ed8936,#fbd38d);color:#fff;border:none;border-radius:8px;font-size:15px;font-weight:600;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);text-decoration:none;box-shadow:0 2px 8px #ed893640}.btn-primary[data-v-6890f759]:hover{transform:translateY(-2px);box-shadow:0 4px 16px #ed893659;background:linear-gradient(135deg,#dd6b20,#ed8936)}.attempts-list[data-v-6890f759]{display:flex;flex-direction:column;gap:16px}.attempt-card[data-v-6890f759]{display:flex;align-items:center;gap:14px;padding:18px;background:#fef5f1;border:2px solid rgba(237,137,54,.15);border-left:4px solid #ed8936;border-radius:12px;transition:all .25s cubic-bezier(.4,0,.2,1)}.attempt-card[data-v-6890f759]:hover{transform:translate(4px);box-shadow:0 4px 16px #ed893626;background:#fff}.attempt-card-content[data-v-6890f759]{flex:1;cursor:pointer}.attempt-card.excellent[data-v-6890f759]{border-left-color:#10b981}.attempt-card.good[data-v-6890f759]{border-left-color:#f59e0b}.attempt-card.needs-improvement[data-v-6890f759]{border-left-color:#ef4444}.attempt-header[data-v-6890f759]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.attempt-header h4[data-v-6890f759]{font-size:18px;font-weight:600;color:#1f2937;margin:0}.attempt-date[data-v-6890f759]{font-size:13px;color:#6b7280}.attempt-stats[data-v-6890f759]{display:flex;gap:24px}.stat[data-v-6890f759]{display:flex;flex-direction:column;gap:4px}.stat-label[data-v-6890f759]{font-size:12px;color:#9ca3af;font-weight:500}.stat-value[data-v-6890f759]{font-size:16px;color:#1f2937;font-weight:700}.view-details-hint[data-v-6890f759]{margin-top:12px;padding:10px 16px;background:#fff;border-left:3px solid #ed8936;border-radius:6px;color:#ed8936;font-size:13px;font-weight:500;display:flex;align-items:center;gap:8px;transition:all .25s cubic-bezier(.4,0,.2,1)}.view-details-hint i[data-v-6890f759]{color:#ed8936;font-size:14px}.attempt-card:hover .view-details-hint[data-v-6890f759]{background:#f0f9ff;border-left-color:#dd6b20}.btn-view-details[data-v-6890f759]{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:linear-gradient(135deg,#ed8936,#fbd38d);border:none;border-radius:8px;color:#fff;font-size:16px;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);flex-shrink:0;box-shadow:0 2px 8px #ed893640}.btn-view-details[data-v-6890f759]:hover{background:linear-gradient(135deg,#dd6b20,#ed8936);transform:scale(1.1);box-shadow:0 4px 16px #ed893666}.btn-show-more[data-v-6890f759]{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:12px;background:#fff;border:2px solid rgba(237,137,54,.2);border-radius:8px;color:#ed8936;font-weight:600;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);margin-top:16px}.btn-show-more[data-v-6890f759]:hover{background:#fef5f1;border-color:#ed8936;box-shadow:0 2px 8px #ed893626}.btn-delete-attempt[data-v-6890f759]{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:#fff;border:2px solid #e5e7eb;border-radius:8px;color:#ef4444;font-size:16px;cursor:pointer;transition:all .3s;flex-shrink:0}.btn-delete-attempt[data-v-6890f759]:hover{background:#fef2f2;border-color:#ef4444;transform:scale(1.1)}@media(max-width:1024px){.sidebar[data-v-6890f759]{width:240px;min-width:240px}.action-grid[data-v-6890f759]{grid-template-columns:1fr}}@media(max-width:768px){.main-container[data-v-6890f759]{flex-direction:column}.sidebar[data-v-6890f759]{width:100%;min-width:100%;height:auto;max-height:250px;border-right:none;border-bottom:1px solid #e5e7eb}.content-header[data-v-6890f759],.dashboard-content[data-v-6890f759]{padding:24px}.grade-icon-large[data-v-6890f759]{width:64px;height:64px}.grade-icon-large i[data-v-6890f759]{font-size:28px}.content-title-text h1[data-v-6890f759]{font-size:24px}}.teacher-articles-page[data-v-aa1f3e16]{max-width:1600px;margin:0 auto;padding:20px}.page-header[data-v-aa1f3e16]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:30px}.header-left h1[data-v-aa1f3e16]{font-size:2.5rem;color:#2c3e50;margin-bottom:8px}.subtitle[data-v-aa1f3e16]{font-size:1.1rem;color:#7f8c8d}.header-right[data-v-aa1f3e16]{display:flex;gap:12px}.btn-primary[data-v-aa1f3e16],.btn-ai[data-v-aa1f3e16]{padding:12px 24px;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s;color:#fff}.btn-primary[data-v-aa1f3e16]{background:linear-gradient(135deg,#409eff,#5a9cf8)}.btn-ai[data-v-aa1f3e16]{background:linear-gradient(135deg,#667eea,#764ba2)}.btn-primary[data-v-aa1f3e16]:hover,.btn-ai[data-v-aa1f3e16]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #409eff4d}.filters-bar[data-v-aa1f3e16]{display:flex;gap:12px;margin-bottom:20px;flex-wrap:wrap}.search-input[data-v-aa1f3e16],.filter-select[data-v-aa1f3e16]{padding:10px 14px;border:2px solid #e0e0e0;border-radius:8px;font-size:1rem}.search-input[data-v-aa1f3e16]{flex:1;min-width:250px}.search-input[data-v-aa1f3e16]:focus,.filter-select[data-v-aa1f3e16]:focus{outline:none;border-color:#409eff}.stats-bar[data-v-aa1f3e16]{display:flex;gap:20px;margin-bottom:20px;padding:16px;background:#fff;border-radius:8px;box-shadow:0 2px 8px #00000014}.stat-item[data-v-aa1f3e16]{display:flex;align-items:center;gap:8px}.stat-label[data-v-aa1f3e16]{color:#909399}.stat-value[data-v-aa1f3e16]{font-size:1.3rem;font-weight:700;color:#2c3e50}.stat-value.published[data-v-aa1f3e16]{color:#67c23a}.stat-value.draft[data-v-aa1f3e16]{color:#e6a23c}.loading-state[data-v-aa1f3e16]{text-align:center;padding:60px 20px}.spinner[data-v-aa1f3e16]{width:50px;height:50px;border:4px solid #f3f3f3;border-top:4px solid #409eff;border-radius:50%;animation:spin-aa1f3e16 1s linear infinite;margin:0 auto 20px}@keyframes spin-aa1f3e16{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.articles-table-container[data-v-aa1f3e16]{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 2px 12px #00000014}.articles-table[data-v-aa1f3e16]{width:100%;border-collapse:collapse}.articles-table thead[data-v-aa1f3e16]{background:#f5f7fa}.articles-table th[data-v-aa1f3e16]{padding:16px;text-align:left;font-weight:600;color:#606266;border-bottom:2px solid #e0e0e0}.articles-table td[data-v-aa1f3e16]{padding:16px;border-bottom:1px solid #f0f0f0}.article-row[data-v-aa1f3e16]:hover{background:#f9f9f9}.title-cell[data-v-aa1f3e16]{max-width:300px}.title-wrapper h4[data-v-aa1f3e16]{margin:0 0 6px;color:#2c3e50}.lexile-badge[data-v-aa1f3e16]{display:inline-block;padding:2px 8px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-radius:4px;font-size:.8rem;font-weight:600}.type-badge[data-v-aa1f3e16]{padding:4px 12px;border-radius:12px;font-size:.85rem;font-weight:600;background:#e8f4fd;color:#409eff}.badge[data-v-aa1f3e16]{padding:4px 10px;background:#f5f5f5;border-radius:6px;font-size:.9rem}.difficulty-badge[data-v-aa1f3e16]{padding:4px 10px;border-radius:6px;font-size:.9rem;font-weight:600}.difficulty-badge.easy[data-v-aa1f3e16]{background:#f0f9ff;color:#67c23a}.difficulty-badge.medium[data-v-aa1f3e16]{background:#fef7e0;color:#e6a23c}.difficulty-badge.hard[data-v-aa1f3e16]{background:#fef0f0;color:#f56c6c}.question-count[data-v-aa1f3e16]{font-weight:600;color:#409eff}.has-audio[data-v-aa1f3e16]{font-size:1.2rem;background:none;border:none;cursor:pointer;padding:4px;transition:transform .2s}.has-audio[data-v-aa1f3e16]:hover{transform:scale(1.2)}.has-audio.clickable[data-v-aa1f3e16]{cursor:pointer}.no-audio[data-v-aa1f3e16]{color:#d0d0d0}.status-toggle[data-v-aa1f3e16]{padding:6px 14px;border:2px solid #e0e0e0;border-radius:6px;background:#fff;cursor:pointer;transition:all .3s;font-weight:600}.status-toggle.published[data-v-aa1f3e16]{border-color:#67c23a;color:#67c23a;background:#f0f9ff}.status-toggle[data-v-aa1f3e16]:hover{transform:scale(1.05)}.actions[data-v-aa1f3e16]{display:flex;gap:8px}.btn-icon[data-v-aa1f3e16]{width:36px;height:36px;border:none;background:#f5f5f5;border-radius:6px;cursor:pointer;transition:all .3s}.btn-icon[data-v-aa1f3e16]:hover{background:#e0e0e0;transform:scale(1.1)}.btn-icon.danger[data-v-aa1f3e16]:hover{background:#fef0f0}.empty-state[data-v-aa1f3e16]{text-align:center;padding:80px 20px;background:#fff;border-radius:12px}.empty-icon[data-v-aa1f3e16]{font-size:4rem;margin-bottom:20px}.empty-state h3[data-v-aa1f3e16]{font-size:1.5rem;color:#2c3e50;margin-bottom:10px}.empty-state p[data-v-aa1f3e16]{color:#909399;margin-bottom:30px}.empty-actions[data-v-aa1f3e16]{display:flex;gap:12px;justify-content:center}@media(max-width:768px){.page-header[data-v-aa1f3e16]{flex-direction:column;gap:16px}.filters-bar[data-v-aa1f3e16]{flex-direction:column}.articles-table-container[data-v-aa1f3e16]{overflow-x:auto}}.modal-overlay[data-v-aa1f3e16]{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn-aa1f3e16 .2s}.modal-dialog[data-v-aa1f3e16]{background:#fff;border-radius:12px;width:90%;max-width:600px;max-height:90vh;overflow-y:auto;box-shadow:0 10px 40px #0000004d;animation:slideUp-aa1f3e16 .3s}.modal-header[data-v-aa1f3e16]{display:flex;justify-content:space-between;align-items:center;padding:24px;border-bottom:1px solid #e5e7eb}.modal-header h2[data-v-aa1f3e16]{margin:0;font-size:1.5rem;color:#1f2937}.btn-close[data-v-aa1f3e16]{background:none;border:none;font-size:24px;color:#6b7280;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:all .2s}.btn-close[data-v-aa1f3e16]:hover{background:#f3f4f6;color:#1f2937}.modal-body[data-v-aa1f3e16]{padding:24px}.form-group[data-v-aa1f3e16]{margin-bottom:20px}.form-group label[data-v-aa1f3e16]{display:block;margin-bottom:8px;font-weight:600;color:#374151}.form-control[data-v-aa1f3e16]{width:100%;padding:10px 12px;border:2px solid #e5e7eb;border-radius:8px;font-size:1rem;transition:border-color .2s}.form-control[data-v-aa1f3e16]:focus{outline:none;border-color:#409eff}.ai-loading[data-v-aa1f3e16]{text-align:center;padding:32px 0;border-top:1px solid #e5e7eb;margin-top:20px}.ai-loading .spinner[data-v-aa1f3e16]{margin:0 auto 16px}.ai-loading p[data-v-aa1f3e16]{margin:8px 0;color:#6b7280}.ai-note[data-v-aa1f3e16]{font-size:.9rem;color:#9ca3af}.modal-footer[data-v-aa1f3e16]{display:flex;gap:12px;justify-content:flex-end;padding:20px 24px;border-top:1px solid #e5e7eb}.btn-secondary[data-v-aa1f3e16]{padding:10px 20px;background:#fff;color:#6b7280;border:2px solid #e5e7eb;border-radius:8px;cursor:pointer;font-weight:600;transition:all .2s}.btn-secondary[data-v-aa1f3e16]:hover:not(:disabled){background:#f3f4f6;border-color:#d1d5db}.btn-secondary[data-v-aa1f3e16]:disabled{opacity:.5;cursor:not-allowed}@keyframes fadeIn-aa1f3e16{0%{opacity:0}to{opacity:1}}@keyframes slideUp-aa1f3e16{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.article-form-page[data-v-7ecd70a1]{max-width:900px;margin:0 auto;padding:20px}.page-header[data-v-7ecd70a1]{margin-bottom:30px}.btn-back[data-v-7ecd70a1]{padding:8px 16px;background:#f5f5f5;border:none;border-radius:6px;cursor:pointer;margin-bottom:16px;transition:background .3s}.btn-back[data-v-7ecd70a1]:hover{background:#e0e0e0}.page-header h1[data-v-7ecd70a1]{font-size:2rem;color:#2c3e50}.form-container[data-v-7ecd70a1]{background:#fff;border-radius:12px;padding:30px;box-shadow:0 2px 12px #00000014}.form-group[data-v-7ecd70a1]{margin-bottom:24px}.form-group label[data-v-7ecd70a1]{display:block;margin-bottom:8px;font-weight:600;color:#606266}.form-group label.required[data-v-7ecd70a1]:after{content:" *";color:#f56c6c}.form-input[data-v-7ecd70a1],.form-textarea[data-v-7ecd70a1]{width:100%;padding:10px 14px;border:2px solid #e0e0e0;border-radius:8px;font-size:1rem;transition:border-color .3s;font-family:inherit}.form-input[data-v-7ecd70a1]:focus,.form-textarea[data-v-7ecd70a1]:focus{outline:none;border-color:#409eff}.form-row[data-v-7ecd70a1]{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.textarea-header[data-v-7ecd70a1]{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.word-count[data-v-7ecd70a1]{font-size:.9rem;color:#409eff;font-weight:600}.word-warning[data-v-7ecd70a1]{font-size:.9rem;color:#e6a23c}.form-textarea[data-v-7ecd70a1]{resize:vertical;min-height:300px;line-height:1.6}.form-group small[data-v-7ecd70a1]{display:block;margin-top:6px;color:#909399;font-size:.9rem}.vocab-input-area[data-v-7ecd70a1]{border:2px solid #e0e0e0;border-radius:8px;padding:10px;min-height:80px}.vocab-tags[data-v-7ecd70a1]{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.vocab-tag[data-v-7ecd70a1]{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:#e8f4fd;color:#409eff;border-radius:16px;font-size:.9rem;font-weight:500}.vocab-tag button[data-v-7ecd70a1]{width:20px;height:20px;border:none;background:transparent;color:#409eff;font-size:1.2rem;cursor:pointer;padding:0;line-height:1}.vocab-tag button[data-v-7ecd70a1]:hover{color:#f56c6c}.vocab-input-area .form-input[data-v-7ecd70a1]{border:none;padding:0;margin:0}.vocab-input-area .form-input[data-v-7ecd70a1]:focus{border:none}.checkbox-label[data-v-7ecd70a1]{display:flex;align-items:center;gap:10px;cursor:pointer;font-weight:400!important}.checkbox-label input[type=checkbox][data-v-7ecd70a1]{width:20px;height:20px;cursor:pointer}.form-actions[data-v-7ecd70a1]{display:flex;gap:12px;justify-content:flex-end;margin-top:30px;padding-top:20px;border-top:2px solid #f0f0f0}.btn-primary[data-v-7ecd70a1],.btn-secondary[data-v-7ecd70a1],.btn-ai[data-v-7ecd70a1],.btn-audio[data-v-7ecd70a1]{padding:12px 24px;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s}.btn-primary[data-v-7ecd70a1]{background:linear-gradient(135deg,#409eff,#5a9cf8);color:#fff}.btn-primary[data-v-7ecd70a1]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #409eff4d}.btn-primary[data-v-7ecd70a1]:disabled{opacity:.5;cursor:not-allowed}.btn-secondary[data-v-7ecd70a1]{background:#f5f5f5;color:#606266}.btn-secondary[data-v-7ecd70a1]:hover{background:#e0e0e0}.btn-ai[data-v-7ecd70a1]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.btn-ai[data-v-7ecd70a1]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #667eea4d}.btn-audio[data-v-7ecd70a1]{background:linear-gradient(135deg,#67c23a,#85ce61);color:#fff}.btn-audio[data-v-7ecd70a1]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #67c23a4d}@media(max-width:768px){.form-container[data-v-7ecd70a1]{padding:20px}.form-row[data-v-7ecd70a1]{grid-template-columns:1fr}.form-actions[data-v-7ecd70a1]{flex-direction:column}.form-actions button[data-v-7ecd70a1]{width:100%}}.questions-page[data-v-c78a1f40]{max-width:1000px;margin:0 auto;padding:20px}.page-header[data-v-c78a1f40]{margin-bottom:30px}.btn-back[data-v-c78a1f40]{padding:8px 16px;background:#f5f5f5;border:none;border-radius:6px;cursor:pointer;margin-bottom:16px}.btn-back[data-v-c78a1f40]:hover{background:#e0e0e0}.article-info h1[data-v-c78a1f40]{font-size:2rem;color:#2c3e50;margin-bottom:12px}.article-meta h3[data-v-c78a1f40]{font-size:1.3rem;color:#606266;margin-bottom:8px}.meta-tags[data-v-c78a1f40]{display:flex;gap:8px}.tag[data-v-c78a1f40]{padding:4px 12px;background:#f5f5f5;border-radius:6px;font-size:.9rem}.tag.difficulty.easy[data-v-c78a1f40]{background:#f0f9ff;color:#67c23a}.tag.difficulty.medium[data-v-c78a1f40]{background:#fef7e0;color:#e6a23c}.tag.difficulty.hard[data-v-c78a1f40]{background:#fef0f0;color:#f56c6c}.actions-bar[data-v-c78a1f40]{display:flex;gap:12px;margin-bottom:24px;align-items:center;justify-content:space-between}.ai-controls[data-v-c78a1f40]{display:flex;gap:12px;align-items:center;flex:1}.format-selector[data-v-c78a1f40]{display:flex;align-items:center;gap:8px;background:#fff;padding:8px 16px;border-radius:8px;border:2px solid #e5e7eb}.format-label[data-v-c78a1f40]{font-weight:600;color:#667eea;white-space:nowrap;margin:0;font-size:.95rem}.format-select[data-v-c78a1f40]{padding:8px 12px;border:1px solid #d1d5db;border-radius:6px;background:#fff;color:#374151;font-weight:500;cursor:pointer;transition:all .2s;min-width:160px;font-size:.95rem}.format-select[data-v-c78a1f40]:hover{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.format-select[data-v-c78a1f40]:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea33}.btn-primary[data-v-c78a1f40],.btn-secondary[data-v-c78a1f40],.btn-ai[data-v-c78a1f40]{padding:12px 24px;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s}.btn-primary[data-v-c78a1f40]{background:linear-gradient(135deg,#409eff,#5a9cf8);color:#fff}.btn-ai[data-v-c78a1f40]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.btn-secondary[data-v-c78a1f40]{background:#f5f5f5;color:#606266}.loading-state[data-v-c78a1f40]{text-align:center;padding:60px 20px}.spinner[data-v-c78a1f40]{width:50px;height:50px;border:4px solid #f3f3f3;border-top:4px solid #409eff;border-radius:50%;animation:spin-c78a1f40 1s linear infinite;margin:0 auto 20px}@keyframes spin-c78a1f40{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.questions-list[data-v-c78a1f40]{display:flex;flex-direction:column;gap:20px}.question-card[data-v-c78a1f40]{background:#fff;border-radius:12px;padding:20px;box-shadow:0 2px 12px #00000014}.question-header[data-v-c78a1f40]{display:flex;align-items:center;gap:12px;margin-bottom:16px}.question-number[data-v-c78a1f40]{padding:8px 16px;background:#409eff;color:#fff;border-radius:8px;font-weight:700;font-size:1.1rem}.question-type-badge[data-v-c78a1f40]{padding:6px 14px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-radius:16px;font-size:.9rem;font-weight:600;min-width:180px;text-align:center;white-space:nowrap}.question-type-badge.type-main_idea[data-v-c78a1f40]{background:linear-gradient(135deg,#667eea,#764ba2)}.question-type-badge.type-supporting_detail[data-v-c78a1f40]{background:linear-gradient(135deg,#4facfe,#00f2fe)}.question-type-badge.type-inference[data-v-c78a1f40]{background:linear-gradient(135deg,#43e97b,#38f9d7)}.question-type-badge.type-vocabulary[data-v-c78a1f40]{background:linear-gradient(135deg,#fa709a,#fee140)}.question-type-badge.type-author_purpose[data-v-c78a1f40]{background:linear-gradient(135deg,#f093fb,#f5576c)}.question-type-badge.type-text_structure[data-v-c78a1f40]{background:linear-gradient(135deg,#ffa751,#ffe259)}.question-type-badge.type-text_evidence[data-v-c78a1f40]{background:linear-gradient(135deg,#a8edea,#fed6e3)}.question-type-badge.type-compare_synthesize[data-v-c78a1f40]{background:linear-gradient(135deg,#d299c2,#fef9d7)}.question-actions[data-v-c78a1f40]{margin-left:auto;display:flex;gap:8px}.btn-icon[data-v-c78a1f40]{width:36px;height:36px;border:none;background:#f5f5f5;border-radius:6px;cursor:pointer;transition:all .3s}.btn-icon[data-v-c78a1f40]:hover{background:#e0e0e0;transform:scale(1.1)}.btn-icon.danger[data-v-c78a1f40]:hover{background:#fef0f0}.question-content[data-v-c78a1f40]{margin-top:16px}.question-stem[data-v-c78a1f40]{font-size:1.1rem;color:#2c3e50;margin-bottom:16px;line-height:1.6}.options-preview[data-v-c78a1f40]{display:flex;flex-direction:column;gap:10px;margin-bottom:16px}.option-item[data-v-c78a1f40]{display:flex;align-items:center;gap:12px;padding:12px;background:#f9f9f9;border-radius:8px;border:2px solid transparent}.option-item.correct[data-v-c78a1f40]{background:#f0f9ff;border-color:#67c23a}.option-letter[data-v-c78a1f40]{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:#fff;border:2px solid #409eff;border-radius:50%;font-weight:700;color:#409eff}.option-item.correct .option-letter[data-v-c78a1f40]{background:#67c23a;border-color:#67c23a;color:#fff}.option-text[data-v-c78a1f40]{flex:1}.correct-badge[data-v-c78a1f40]{padding:4px 10px;background:#67c23a;color:#fff;border-radius:12px;font-size:.85rem;font-weight:600}.explanation[data-v-c78a1f40]{padding:12px;background:#fef9e7;border-left:4px solid #f39c12;border-radius:6px;font-size:.95rem;color:#606266}.empty-state[data-v-c78a1f40]{text-align:center;padding:80px 20px;background:#fff;border-radius:12px}.empty-icon[data-v-c78a1f40]{font-size:4rem;margin-bottom:20px}.empty-state h3[data-v-c78a1f40]{font-size:1.5rem;color:#2c3e50;margin-bottom:10px}.empty-state p[data-v-c78a1f40]{color:#909399;margin-bottom:30px}.empty-actions[data-v-c78a1f40]{display:flex;gap:12px;justify-content:center}.modal-overlay[data-v-c78a1f40]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content[data-v-c78a1f40]{background:#fff;border-radius:12px;padding:30px;max-width:700px;width:90%;max-height:90vh;overflow-y:auto;position:relative}.btn-close[data-v-c78a1f40]{position:absolute;top:10px;right:10px;width:36px;height:36px;border:none;background:#f5f5f5;border-radius:50%;font-size:24px;cursor:pointer}.question-dialog h2[data-v-c78a1f40]{margin-bottom:24px;color:#2c3e50}.form-group[data-v-c78a1f40]{margin-bottom:20px}.form-group label[data-v-c78a1f40]{display:block;margin-bottom:8px;font-weight:600;color:#606266}.form-group label.required[data-v-c78a1f40]:after{content:" *";color:#f56c6c}.form-input[data-v-c78a1f40],.form-textarea[data-v-c78a1f40]{width:100%;padding:10px 14px;border:2px solid #e0e0e0;border-radius:8px;font-size:1rem;transition:border-color .3s;font-family:inherit}.form-input[data-v-c78a1f40]:focus,.form-textarea[data-v-c78a1f40]:focus{outline:none;border-color:#409eff}.form-row[data-v-c78a1f40]{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-textarea[data-v-c78a1f40]{resize:vertical}.options-inputs[data-v-c78a1f40]{display:flex;flex-direction:column;gap:10px}.option-input[data-v-c78a1f40]{display:flex;align-items:center;gap:10px}.option-label[data-v-c78a1f40]{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:#409eff;color:#fff;border-radius:50%;font-weight:700;flex-shrink:0}.form-actions[data-v-c78a1f40]{display:flex;gap:12px;justify-content:flex-end;margin-top:24px}@media(max-width:768px){.form-row[data-v-c78a1f40]{grid-template-columns:1fr}.actions-bar[data-v-c78a1f40]{flex-direction:column}}.admin-articles-page[data-v-70e8d1e8]{max-width:1600px;margin:0 auto;padding:20px}.page-header[data-v-70e8d1e8]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:30px}.header-left h1[data-v-70e8d1e8]{font-size:2.5rem;color:#2c3e50;margin-bottom:8px}.subtitle[data-v-70e8d1e8]{font-size:1.1rem;color:#7f8c8d}.filters-bar[data-v-70e8d1e8]{display:flex;gap:12px;margin-bottom:20px;flex-wrap:wrap}.search-input[data-v-70e8d1e8],.filter-select[data-v-70e8d1e8]{padding:10px 14px;border:2px solid #e0e0e0;border-radius:8px;font-size:1rem;transition:border-color .3s}.search-input[data-v-70e8d1e8]{flex:1;min-width:200px}.search-input[data-v-70e8d1e8]:focus,.filter-select[data-v-70e8d1e8]:focus{outline:none;border-color:#409eff}.stats-bar[data-v-70e8d1e8]{display:flex;gap:20px;margin-bottom:30px;padding:16px;background:#fff;border-radius:8px;box-shadow:0 2px 8px #00000014}.stat-item[data-v-70e8d1e8]{display:flex;align-items:center;gap:8px}.stat-label[data-v-70e8d1e8]{color:#909399}.stat-value[data-v-70e8d1e8]{font-size:1.3rem;font-weight:700;color:#2c3e50}.stat-value.published[data-v-70e8d1e8]{color:#67c23a}.stat-value.draft[data-v-70e8d1e8]{color:#e6a23c}.loading-state[data-v-70e8d1e8]{text-align:center;padding:60px 20px}.spinner[data-v-70e8d1e8]{width:50px;height:50px;border:4px solid #f3f3f3;border-top:4px solid #409eff;border-radius:50%;animation:spin-70e8d1e8 1s linear infinite;margin:0 auto 20px}@keyframes spin-70e8d1e8{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.articles-table-container[data-v-70e8d1e8]{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 2px 12px #00000014}.articles-table[data-v-70e8d1e8]{width:100%;border-collapse:collapse}.articles-table th[data-v-70e8d1e8]{background:#f5f7fa;padding:16px;text-align:left;font-weight:600;color:#606266;font-size:.95rem;border-bottom:2px solid #e0e0e0}.articles-table td[data-v-70e8d1e8]{padding:16px;border-bottom:1px solid #f0f0f0}.article-row[data-v-70e8d1e8]:hover{background:#f9f9f9}.title-cell[data-v-70e8d1e8]{max-width:300px}.title-wrapper h4[data-v-70e8d1e8]{margin:0 0 6px;color:#2c3e50;font-size:1rem}.lexile-badge[data-v-70e8d1e8]{display:inline-block;padding:2px 8px;background:#e8f4fd;color:#409eff;border-radius:4px;font-size:.8rem;font-weight:600}.author-badge[data-v-70e8d1e8]{display:inline-block;padding:4px 10px;background:#f0f0f0;border-radius:6px;font-size:.9rem;color:#606266}.type-badge[data-v-70e8d1e8],.badge[data-v-70e8d1e8]{display:inline-block;padding:4px 10px;background:#e8f4fd;color:#409eff;border-radius:6px;font-size:.85rem;font-weight:500}.difficulty-badge[data-v-70e8d1e8]{padding:4px 10px;border-radius:6px;font-size:.85rem;font-weight:600}.difficulty-badge.easy[data-v-70e8d1e8]{background:#f0f9ff;color:#67c23a}.difficulty-badge.medium[data-v-70e8d1e8]{background:#fef9e7;color:#e6a23c}.difficulty-badge.hard[data-v-70e8d1e8]{background:#fef0f0;color:#f56c6c}.question-count[data-v-70e8d1e8]{color:#909399;font-weight:600}.has-audio[data-v-70e8d1e8]{cursor:pointer;background:none;border:none;font-size:1.2rem;transition:transform .2s}.has-audio[data-v-70e8d1e8]:hover{transform:scale(1.2)}.no-audio[data-v-70e8d1e8]{color:#dcdfe6}.status-toggle[data-v-70e8d1e8]{padding:6px 14px;border:none;border-radius:6px;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .3s;background:#f0f0f0;color:#909399}.status-toggle.published[data-v-70e8d1e8]{background:#f0f9ff;color:#67c23a}.status-toggle[data-v-70e8d1e8]:hover{transform:translateY(-1px);box-shadow:0 2px 8px #00000026}.actions[data-v-70e8d1e8]{display:flex;gap:8px}.btn-icon[data-v-70e8d1e8]{width:32px;height:32px;border:none;background:#f5f5f5;border-radius:6px;cursor:pointer;font-size:1rem;transition:all .3s}.btn-icon[data-v-70e8d1e8]:hover{background:#e0e0e0;transform:scale(1.1)}.btn-icon.danger[data-v-70e8d1e8]:hover{background:#fef0f0;color:#f56c6c}.empty-state[data-v-70e8d1e8]{text-align:center;padding:80px 20px;background:#fff;border-radius:12px}.empty-icon[data-v-70e8d1e8]{font-size:4rem;margin-bottom:20px}.empty-state h3[data-v-70e8d1e8]{font-size:1.5rem;color:#2c3e50;margin-bottom:10px}.empty-state p[data-v-70e8d1e8]{color:#909399}@media(max-width:1200px){.articles-table[data-v-70e8d1e8]{font-size:.9rem}.articles-table th[data-v-70e8d1e8],.articles-table td[data-v-70e8d1e8]{padding:12px 8px}}.admin-article-types-page[data-v-a9e69ada]{max-width:1400px;margin:0 auto;padding:20px}.page-header[data-v-a9e69ada]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:30px}.header-left h1[data-v-a9e69ada]{font-size:2.5rem;color:#2c3e50;margin-bottom:8px}.subtitle[data-v-a9e69ada]{font-size:1.1rem;color:#7f8c8d}.btn-primary[data-v-a9e69ada]{padding:12px 24px;background:linear-gradient(135deg,#409eff,#5a9cf8);color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s}.btn-primary[data-v-a9e69ada]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #409eff4d}.stats-bar[data-v-a9e69ada]{display:flex;gap:20px;margin-bottom:30px;padding:16px;background:#fff;border-radius:8px;box-shadow:0 2px 8px #00000014}.stat-item[data-v-a9e69ada]{display:flex;align-items:center;gap:8px}.stat-label[data-v-a9e69ada]{color:#909399}.stat-value[data-v-a9e69ada]{font-size:1.3rem;font-weight:700;color:#2c3e50}.stat-value.literary[data-v-a9e69ada]{color:#409eff}.stat-value.informational[data-v-a9e69ada]{color:#f56c6c}.loading-state[data-v-a9e69ada]{text-align:center;padding:60px 20px}.spinner[data-v-a9e69ada]{width:50px;height:50px;border:4px solid #f3f3f3;border-top:4px solid #409eff;border-radius:50%;animation:spin-a9e69ada 1s linear infinite;margin:0 auto 20px}@keyframes spin-a9e69ada{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.types-grid[data-v-a9e69ada]{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:24px}.type-card[data-v-a9e69ada]{background:#fff;border-radius:12px;padding:20px;box-shadow:0 2px 12px #00000014;border-left:4px solid transparent;transition:all .3s}.type-card[data-v-a9e69ada]:hover{transform:translateY(-4px);box-shadow:0 4px 20px #0000001f}.type-card.literary[data-v-a9e69ada]{border-left-color:#409eff}.type-card.informational[data-v-a9e69ada]{border-left-color:#f56c6c}.card-header[data-v-a9e69ada]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.category-badge[data-v-a9e69ada]{padding:6px 14px;border-radius:16px;font-size:.85rem;font-weight:600}.category-badge.literary[data-v-a9e69ada]{background:#e8f4fd;color:#409eff}.category-badge.informational[data-v-a9e69ada]{background:#fef0f0;color:#f56c6c}.card-actions[data-v-a9e69ada]{display:flex;gap:8px}.btn-icon[data-v-a9e69ada]{width:32px;height:32px;border:none;background:#f5f5f5;border-radius:6px;cursor:pointer;transition:all .3s}.btn-icon[data-v-a9e69ada]:hover{background:#e0e0e0;transform:scale(1.1)}.type-name[data-v-a9e69ada]{font-size:1.3rem;color:#2c3e50;margin-bottom:8px}.type-description[data-v-a9e69ada]{padding:12px;background:#f9f9f9;border-radius:6px;font-size:.95rem;color:#606266;margin-bottom:12px;line-height:1.5}.type-meta[data-v-a9e69ada]{display:flex;gap:12px;font-size:.85rem;color:#909399}.empty-state[data-v-a9e69ada]{text-align:center;padding:80px 20px;background:#fff;border-radius:12px}.empty-icon[data-v-a9e69ada]{font-size:4rem;margin-bottom:20px}.empty-state h3[data-v-a9e69ada]{font-size:1.5rem;color:#2c3e50;margin-bottom:10px}.empty-state p[data-v-a9e69ada]{color:#909399;margin-bottom:30px}.modal-overlay[data-v-a9e69ada]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content[data-v-a9e69ada]{background:#fff;border-radius:12px;padding:30px;max-width:600px;width:90%;max-height:90vh;overflow-y:auto;position:relative}.btn-close[data-v-a9e69ada]{position:absolute;top:10px;right:10px;width:36px;height:36px;border:none;background:#f5f5f5;border-radius:50%;font-size:24px;cursor:pointer}.btn-close[data-v-a9e69ada]:hover{background:#e0e0e0}.modal-content h2[data-v-a9e69ada]{margin-bottom:24px;color:#2c3e50}.form-group[data-v-a9e69ada]{margin-bottom:20px}.form-group label[data-v-a9e69ada]{display:block;margin-bottom:8px;font-weight:600;color:#606266}.form-group label.required[data-v-a9e69ada]:after{content:" *";color:#f56c6c}.form-input[data-v-a9e69ada],.form-textarea[data-v-a9e69ada]{width:100%;padding:10px 14px;border:2px solid #e0e0e0;border-radius:8px;font-size:1rem;transition:border-color .3s;font-family:inherit}.form-input[data-v-a9e69ada]:focus,.form-textarea[data-v-a9e69ada]:focus{outline:none;border-color:#409eff}.form-textarea[data-v-a9e69ada]{resize:vertical}.form-actions[data-v-a9e69ada]{display:flex;gap:12px;justify-content:flex-end;margin-top:24px}.btn-secondary[data-v-a9e69ada]{padding:12px 24px;background:#f5f5f5;color:#606266;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer}.btn-secondary[data-v-a9e69ada]:hover{background:#e0e0e0}.btn-primary[data-v-a9e69ada]:disabled{opacity:.5;cursor:not-allowed}@media(max-width:768px){.types-grid[data-v-a9e69ada]{grid-template-columns:1fr}.page-header[data-v-a9e69ada]{flex-direction:column;gap:16px}}.admin-question-types-page[data-v-da15e633]{max-width:1400px;margin:0 auto;padding:20px}.page-header[data-v-da15e633]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:30px}.header-left h1[data-v-da15e633]{font-size:2.5rem;color:#2c3e50;margin-bottom:8px}.subtitle[data-v-da15e633]{font-size:1.1rem;color:#7f8c8d}.btn-primary[data-v-da15e633]{padding:12px 24px;background:linear-gradient(135deg,#409eff,#5a9cf8);color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s}.btn-primary[data-v-da15e633]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #409eff4d}.stats-bar[data-v-da15e633]{display:flex;gap:20px;margin-bottom:30px;padding:16px;background:#fff;border-radius:8px;box-shadow:0 2px 8px #00000014}.stat-item[data-v-da15e633]{display:flex;align-items:center;gap:8px}.stat-label[data-v-da15e633]{color:#909399}.stat-value[data-v-da15e633]{font-size:1.3rem;font-weight:700;color:#667eea}.loading-state[data-v-da15e633]{text-align:center;padding:60px 20px}.spinner[data-v-da15e633]{width:50px;height:50px;border:4px solid #f3f3f3;border-top:4px solid #409eff;border-radius:50%;animation:spin-da15e633 1s linear infinite;margin:0 auto 20px}@keyframes spin-da15e633{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.types-grid[data-v-da15e633]{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:24px}.type-card[data-v-da15e633]{background:#fff;border-radius:12px;padding:20px;box-shadow:0 2px 12px #00000014;border-left:4px solid #667eea;transition:all .3s}.type-card[data-v-da15e633]:hover{transform:translateY(-4px);box-shadow:0 4px 20px #0000001f}.card-header[data-v-da15e633]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.type-icon[data-v-da15e633]{font-size:2rem}.card-actions[data-v-da15e633]{display:flex;gap:8px}.btn-icon[data-v-da15e633]{width:32px;height:32px;border:none;background:#f5f5f5;border-radius:6px;cursor:pointer;transition:all .3s}.btn-icon[data-v-da15e633]:hover{background:#e0e0e0;transform:scale(1.1)}.type-name[data-v-da15e633]{font-size:1.3rem;color:#2c3e50;margin-bottom:8px}.type-name-cn[data-v-da15e633]{font-size:1rem;color:#606266;margin-bottom:12px}.type-description[data-v-da15e633]{padding:12px;background:#f9f9f9;border-radius:6px;font-size:.95rem;color:#606266;margin-bottom:12px;line-height:1.5}.type-meta[data-v-da15e633]{display:flex;gap:12px;font-size:.85rem;color:#909399}.empty-state[data-v-da15e633]{text-align:center;padding:80px 20px;background:#fff;border-radius:12px}.empty-icon[data-v-da15e633]{font-size:4rem;margin-bottom:20px}.empty-state h3[data-v-da15e633]{font-size:1.5rem;color:#2c3e50;margin-bottom:10px}.empty-state p[data-v-da15e633]{color:#909399;margin-bottom:30px}.modal-overlay[data-v-da15e633]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content[data-v-da15e633]{background:#fff;border-radius:12px;padding:30px;max-width:600px;width:90%;max-height:90vh;overflow-y:auto;position:relative}.btn-close[data-v-da15e633]{position:absolute;top:10px;right:10px;width:36px;height:36px;border:none;background:#f5f5f5;border-radius:50%;font-size:24px;cursor:pointer}.btn-close[data-v-da15e633]:hover{background:#e0e0e0}.modal-content h2[data-v-da15e633]{margin-bottom:24px;color:#2c3e50}.form-group[data-v-da15e633]{margin-bottom:20px}.form-group label[data-v-da15e633]{display:block;margin-bottom:8px;font-weight:600;color:#606266}.form-group label.required[data-v-da15e633]:after{content:" *";color:#f56c6c}.form-input[data-v-da15e633],.form-textarea[data-v-da15e633]{width:100%;padding:10px 14px;border:2px solid #e0e0e0;border-radius:8px;font-size:1rem;transition:border-color .3s;font-family:inherit}.form-input[data-v-da15e633]:focus,.form-textarea[data-v-da15e633]:focus{outline:none;border-color:#409eff}.form-textarea[data-v-da15e633]{resize:vertical}.form-actions[data-v-da15e633]{display:flex;gap:12px;justify-content:flex-end;margin-top:24px}.btn-secondary[data-v-da15e633]{padding:12px 24px;background:#f5f5f5;color:#606266;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer}.btn-secondary[data-v-da15e633]:hover{background:#e0e0e0}.btn-primary[data-v-da15e633]:disabled{opacity:.5;cursor:not-allowed}@media(max-width:768px){.types-grid[data-v-da15e633]{grid-template-columns:1fr}.page-header[data-v-da15e633]{flex-direction:column;gap:16px}}.student-layout[data-v-7f9be365]{display:flex;flex-direction:column;height:100vh;background:#fafafa;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.top-header[data-v-7f9be365]{display:flex;align-items:center;justify-content:space-between;padding:0 20px;height:56px;background:#fff;border-bottom:2px solid rgba(237,137,54,.15);box-shadow:0 1px 3px #ed893614;z-index:100}.header-left .logo[data-v-7f9be365]{display:flex;align-items:center;gap:6px;font-size:20px;font-weight:700;text-decoration:none}.logo-text[data-v-7f9be365]{transition:all .3s ease;display:inline-block}.wrong-book-badge-top[data-v-7f9be365]{padding:6px 16px;background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;border-radius:8px;font-weight:600;font-size:.9rem}.main-container[data-v-7f9be365]{display:flex;flex:1;overflow:hidden;height:calc(100vh - 60px)}.sidebar[data-v-7f9be365]{width:240px;min-width:240px;background:linear-gradient(180deg,#fff,#f8fafc);border-right:2px solid rgba(237,137,54,.15);box-shadow:2px 0 8px #ed893614;overflow-y:auto;flex-shrink:0;height:100%}.sidebar-section[data-v-7f9be365]{margin-top:24px}.sidebar-title[data-v-7f9be365]{padding:12px 16px;font-size:11px;font-weight:700;color:#ed8936;text-transform:uppercase;letter-spacing:.5px}.sidebar-item[data-v-7f9be365],.sidebar-item-static[data-v-7f9be365]{display:flex;align-items:center;gap:12px;padding:12px 20px;cursor:pointer;transition:all .2s;border-left:3px solid transparent;color:#6b7280;font-size:14px;font-weight:500;text-decoration:none;background:none;border-top:none;border-right:none;border-bottom:none;width:100%;text-align:left}.sidebar-item-static[data-v-7f9be365]{cursor:default;font-size:13px}.sidebar-item i[data-v-7f9be365],.sidebar-item-static i[data-v-7f9be365]{font-size:16px;width:20px;flex-shrink:0}.sidebar-item[data-v-7f9be365]:hover{background:#f9fafb;color:#374151}.sidebar-item.back-link[data-v-7f9be365]{color:#374151;font-weight:600;background:#f9fafb}.sidebar-item.back-link[data-v-7f9be365]:hover{background:#f3f4f6}.filter-group[data-v-7f9be365]{padding:0 20px;margin-bottom:16px}.filter-group label[data-v-7f9be365]{display:block;font-size:12px;font-weight:600;color:#6b7280;margin-bottom:6px}.filter-select[data-v-7f9be365]{width:100%;padding:8px 12px;border:2px solid #fbd38d;border-radius:8px;font-size:13px;background:#fff;cursor:pointer;transition:all .2s}.filter-select[data-v-7f9be365]:focus{outline:none;border-color:#ed8936}.content-area[data-v-7f9be365]{flex:1;background:#fff;overflow-y:auto;padding:0}.content-header[data-v-7f9be365]{padding:40px;border-bottom:1px solid #fbd38d;background:#fff;position:relative}.header-row[data-v-7f9be365]{display:flex;justify-content:space-between;align-items:center;gap:30px}.content-title[data-v-7f9be365]{display:flex;align-items:center;gap:20px;flex:1}.grade-icon-large[data-v-7f9be365]{width:88px;height:88px;border-radius:22px;display:flex;align-items:center;justify-content:center;font-size:40px;font-weight:900;color:#fff;box-shadow:0 12px 32px #3b82f666;flex-shrink:0;border:3px solid white}.grade-icon-large.wrong-icon[data-v-7f9be365]{background:#ef4444;box-shadow:0 12px 32px #ef444466}.grade-icon-large i[data-v-7f9be365]{color:#fff;font-size:40px}.content-title-text h1[data-v-7f9be365]{font-size:32px;font-weight:900;margin:0;color:#ed8936;line-height:1.2}.content-title-text p[data-v-7f9be365]{font-size:16px;color:#6b7280;margin:4px 0 0}.loading-state[data-v-7f9be365]{text-align:center;padding:80px 20px;color:#6b7280}.loading-state i[data-v-7f9be365]{font-size:3rem;color:#ed8936;margin-bottom:1rem;animation:spin-7f9be365 1s linear infinite}@keyframes spin-7f9be365{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.fade-in[data-v-7f9be365]{animation:fadeInUp-7f9be365 .4s ease-out}@keyframes fadeInUp-7f9be365{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.wrong-book-content[data-v-7f9be365]{background:#fff;padding:40px}.questions-list[data-v-7f9be365]{display:flex;flex-direction:column;gap:24px}.question-card[data-v-7f9be365]{position:relative;background:#fff;border-radius:12px;padding:24px;box-shadow:0 2px 12px #00000014;border-left:4px solid #f56c6c;transition:all .3s}.question-card[data-v-7f9be365]:hover{box-shadow:0 4px 16px #0000001f;transform:translateY(-2px)}.btn-delete-question[data-v-7f9be365]{position:absolute;top:20px;right:20px;display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:#fff;border:2px solid #fbd38d;border-radius:8px;color:#ef4444;font-size:14px;cursor:pointer;transition:all .3s;z-index:10}.btn-delete-question[data-v-7f9be365]:hover{background:#fef2f2;border-color:#ef4444;transform:scale(1.1);box-shadow:0 2px 8px #ef44444d}.article-info[data-v-7f9be365]{margin-bottom:20px;padding-bottom:16px;border-bottom:2px solid #f0f0f0}.article-info h4[data-v-7f9be365]{font-size:1.2rem;color:#2c3e50;margin-bottom:8px}.article-meta[data-v-7f9be365]{display:flex;gap:8px;flex-wrap:wrap}.meta-tag[data-v-7f9be365]{padding:4px 10px;background:#f5f5f5;border-radius:6px;font-size:.85rem;color:#606266}.question-content[data-v-7f9be365]{margin-top:16px}.question-header[data-v-7f9be365]{display:flex;gap:12px;align-items:center;margin-bottom:16px}.question-number[data-v-7f9be365]{padding:6px 14px;background:#f56c6c;color:#fff;border-radius:8px;font-weight:700}.question-type[data-v-7f9be365]{padding:6px 14px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-radius:16px;font-size:.9rem;font-weight:600}.question-stem[data-v-7f9be365]{font-size:1.1rem;color:#2c3e50;margin-bottom:20px;line-height:1.6}.answer-comparison[data-v-7f9be365]{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:24px;padding:16px;background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-radius:12px;border:1px solid #dee2e6}.answer-box[data-v-7f9be365]{display:flex;flex-direction:column;gap:8px}.answer-label[data-v-7f9be365]{display:flex;align-items:center;gap:6px;font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.your-answer .answer-label[data-v-7f9be365]{color:#dc3545}.correct-answer-box .answer-label[data-v-7f9be365]{color:#28a745}.answer-value[data-v-7f9be365]{padding:12px 16px;border-radius:8px;font-size:1.25rem;font-weight:700;text-align:center;border:2px solid;letter-spacing:1px}.wrong-answer[data-v-7f9be365]{background:#fef5f1;color:#dc3545;border-color:#dc3545;box-shadow:0 2px 8px #dc354526}.correct-answer[data-v-7f9be365]{background:#f0fff4;color:#28a745;border-color:#28a745;box-shadow:0 2px 8px #28a74526}.answer-label i[data-v-7f9be365]{font-size:14px}.options-container[data-v-7f9be365]{display:flex;flex-direction:column;gap:12px;margin-bottom:16px}.option-item[data-v-7f9be365]{display:flex;align-items:center;gap:12px;padding:14px;background:#f9f9f9;border-radius:8px;border:2px solid transparent}.option-item.correct[data-v-7f9be365]{background:#f0f9ff;border-color:#67c23a}.option-item.wrong[data-v-7f9be365]{background:#fef0f0;border-color:#f56c6c}.option-letter[data-v-7f9be365]{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:#fff;border:2px solid #d0d0d0;border-radius:50%;font-weight:700;color:#606266;flex-shrink:0}.option-item.correct .option-letter[data-v-7f9be365]{background:#67c23a;border-color:#67c23a;color:#fff}.option-item.wrong .option-letter[data-v-7f9be365]{background:#f56c6c;border-color:#f56c6c;color:#fff}.option-text[data-v-7f9be365]{flex:1;color:#2c3e50}.badge[data-v-7f9be365]{padding:4px 10px;border-radius:12px;font-size:.85rem;font-weight:600;flex-shrink:0}.correct-badge[data-v-7f9be365]{background:#67c23a;color:#fff}.wrong-badge[data-v-7f9be365]{background:#f56c6c;color:#fff}.explanation[data-v-7f9be365]{padding:16px;background:#fef9e7;border-left:4px solid #f39c12;border-radius:8px}.explanation strong[data-v-7f9be365]{color:#d68910;display:block;margin-bottom:8px}.explanation p[data-v-7f9be365]{color:#606266;line-height:1.6;margin:0}.empty-state[data-v-7f9be365]{text-align:center;padding:80px 20px;background:#fff;border-radius:12px}.empty-icon[data-v-7f9be365]{font-size:4rem;margin-bottom:20px}.empty-state h3[data-v-7f9be365]{font-size:1.5rem;color:#2c3e50;margin-bottom:10px}.empty-state p[data-v-7f9be365]{color:#909399;margin-bottom:30px}.btn-primary[data-v-7f9be365]{padding:14px 32px;background:linear-gradient(135deg,#409eff,#5a9cf8);color:#fff;border:none;border-radius:8px;font-size:1.05rem;font-weight:600;cursor:pointer;transition:all .3s}.btn-primary[data-v-7f9be365]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #409eff4d}@media(max-width:1024px){.sidebar[data-v-7f9be365]{width:240px;min-width:240px}}@media(max-width:768px){.main-container[data-v-7f9be365]{flex-direction:column}.sidebar[data-v-7f9be365]{width:100%;min-width:100%;height:auto;max-height:300px;border-right:none;border-bottom:1px solid #fbd38d}.content-header[data-v-7f9be365]{padding:24px}.answer-comparison[data-v-7f9be365]{grid-template-columns:1fr;gap:12px}.wrong-book-content[data-v-7f9be365]{padding:24px}.grade-icon-large[data-v-7f9be365]{width:64px;height:64px;font-size:28px}.grade-icon-large i[data-v-7f9be365]{font-size:28px}.content-title-text h1[data-v-7f9be365]{font-size:24px}.article-meta[data-v-7f9be365]{flex-direction:column}.question-card[data-v-7f9be365]{padding:16px}}.dashboard-layout[data-v-fc07d4df]{display:flex;flex:1;width:100vw;height:100vh;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.sidebar-nav[data-v-fc07d4df]{width:260px;background:linear-gradient(180deg,#fff,#fefaf5);border-right:1px solid rgba(237,137,54,.1);color:#1e293b;padding:24px 18px;display:flex;flex-direction:column;flex-shrink:0;box-shadow:4px 0 24px #ed893614,inset -1px 0 #ed89360d;position:relative}.sidebar-nav[data-v-fc07d4df]:before{content:"";position:absolute;top:0;left:0;right:0;height:200px;background:radial-gradient(ellipse at top,rgba(237,137,54,.06) 0%,transparent 70%);pointer-events:none}.sidebar-logo[data-v-fc07d4df]{display:flex;align-items:center;justify-content:flex-start;gap:10px;padding:12px;margin-bottom:20px;border-radius:14px;background:linear-gradient(135deg,#fffc,#fefaf599);border:1.5px solid rgba(237,137,54,.2);box-shadow:0 4px 16px #ed893614;position:relative;transition:all .3s ease}.sidebar-logo[data-v-fc07d4df]:hover{border-color:#ed893666;box-shadow:0 6px 24px #ed893626;transform:translateY(-2px)}.logo-text[data-v-fc07d4df]{font-size:26px;font-weight:800;transition:all .3s ease;display:inline-block;background:linear-gradient(135deg,#ed8936,#f6ad55);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:-.5px}.life-symbol[data-v-fc07d4df]{display:inline-block;margin-left:8px;animation:symbolFade-fc07d4df .5s ease-in-out;font-size:.9em}@keyframes symbolFade-fc07d4df{0%{opacity:0;transform:scale(.5)}50%{opacity:1;transform:scale(1.2)}to{opacity:1;transform:scale(1)}}.logo-home-link[data-v-fc07d4df]{width:36px;height:36px;display:flex;align-items:center;justify-content:center;color:#ed8936;font-size:16px;border-radius:10px;background:#fef5f180;border:1px solid rgba(237,137,54,.2);transition:all .3s cubic-bezier(.4,0,.2,1);text-decoration:none;margin-left:auto}.logo-home-link[data-v-fc07d4df]:hover{background:linear-gradient(135deg,#fef5f1,#fff5eb);color:#ed8936;border-color:#ed8936;transform:scale(1.1) rotate(-5deg);box-shadow:0 4px 12px #ed893633}.sidebar-nav h3[data-v-fc07d4df]{margin:0 0 24px;font-size:18px;font-weight:800;background:linear-gradient(135deg,#1e293b,#ed8936);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;padding:0 12px;text-align:left;letter-spacing:-.3px}.sidebar-nav ul[data-v-fc07d4df]{list-style-type:none;padding:0;margin:0;flex-grow:1}.sidebar-nav li a[data-v-fc07d4df]{display:flex;align-items:center;gap:14px;padding:13px 14px;color:#64748b;text-decoration:none;border-radius:12px;margin-bottom:6px;font-weight:600;font-size:14px;transition:all .3s cubic-bezier(.4,0,.2,1);border:1.5px solid transparent;background:transparent;position:relative;overflow:hidden}.sidebar-nav li a[data-v-fc07d4df]:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(180deg,#ed8936,#f6ad55);opacity:0;transition:opacity .3s ease}.sidebar-nav li a i[data-v-fc07d4df]{width:22px;font-size:17px;color:#ed8936;transition:all .3s cubic-bezier(.4,0,.2,1);flex-shrink:0}.sidebar-nav li a[data-v-fc07d4df]:hover{background:linear-gradient(135deg,#fef5f1b3,#fff5eb80);color:#1e293b;border-color:#ed893633;transform:translate(6px);box-shadow:0 2px 8px #ed89361a}.sidebar-nav li a[data-v-fc07d4df]:hover:before{opacity:1}.sidebar-nav li a:hover i[data-v-fc07d4df]{color:#ed8936;transform:scale(1.15) rotate(-5deg)}.sidebar-nav li a.active-link[data-v-fc07d4df]{background:linear-gradient(135deg,#fffffff2,#fefaf5e6);color:#ed8936;font-weight:700;border-color:#ed8936;box-shadow:0 4px 16px #ed893633,inset 0 1px #fffc}.sidebar-nav li a.active-link[data-v-fc07d4df]:before{opacity:1}.sidebar-nav li a.active-link i[data-v-fc07d4df]{color:#ed8936;transform:scale(1.1)}.sidebar-nav li a.active-link[data-v-fc07d4df]:hover{transform:translate(8px);box-shadow:0 6px 20px #ed89364d,inset 0 1px #fffc}.nav-header[data-v-fc07d4df]{color:#ed8936;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:1px;margin-top:20px;position:relative;padding:14px 12px 10px 20px}.nav-header[data-v-fc07d4df]:before{content:"";position:absolute;left:12px;top:50%;transform:translateY(-50%);width:3px;height:12px;background:linear-gradient(180deg,#ed8936,#f6ad55);border-radius:2px}.nav-submenu a[data-v-fc07d4df]{padding-left:20px!important;font-size:13px;margin-left:8px}.dashboard-content[data-v-fc07d4df]{flex:1;padding:1.25rem 1.5rem 1.5rem 0!important;background:#f8fafc;overflow-y:auto;box-sizing:border-box;height:100%}@keyframes neonPulse-fc07d4df{0%,to{filter:brightness(100%)}50%{filter:brightness(150%)}}@keyframes hologram-fc07d4df{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes cyberpunk-fc07d4df{0%{background-position:0% 50%}to{background-position:200% 50%}}@keyframes circuitPulse-fc07d4df{0%,to{opacity:1;filter:brightness(100%)}50%{opacity:.8;filter:brightness(150%)}}@keyframes dataStream-fc07d4df{0%{background-position:0% 50%}to{background-position:200% 50%}}@keyframes rgbShift-fc07d4df{0%,to{text-shadow:-2px -2px 0 rgba(59,130,246,.8),2px 2px 0 rgba(30,64,175,.8)}25%{text-shadow:2px -2px 0 rgba(59,130,246,.8),-2px 2px 0 rgba(30,64,175,.8)}50%{text-shadow:2px 2px 0 rgba(59,130,246,.8),-2px -2px 0 rgba(30,64,175,.8)}75%{text-shadow:-2px 2px 0 rgba(59,130,246,.8),2px -2px 0 rgba(30,64,175,.8)}}@keyframes scanline-fc07d4df{0%{background-position:0% 0%}to{background-position:0% 100%}}@keyframes energyWave-fc07d4df{0%,to{filter:brightness(100%);transform:scale(1)}50%{filter:brightness(150%);transform:scale(1.03)}}@keyframes laserEdge-fc07d4df{0%,to{filter:brightness(100%)}50%{filter:brightness(150%) contrast(120%)}}@keyframes rainbowFlow-fc07d4df{0%{background-position:0% 50%}to{background-position:300% 50%}}@keyframes quantumFlicker-fc07d4df{0%,to{opacity:1}25%{opacity:.9}50%{opacity:1}75%{opacity:.95}}@keyframes electricArc-fc07d4df{0%,to{filter:brightness(100%) saturate(100%)}50%{filter:brightness(150%) saturate(150%)}}@keyframes matrixGlow-fc07d4df{0%,to{filter:brightness(100%)}50%{filter:brightness(150%)}}@keyframes plasma-fc07d4df{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes starGlow-fc07d4df{0%,to{filter:brightness(100%)}50%{filter:brightness(180%) saturate(120%)}}.badge-notification-overlay[data-v-8dd26d43]{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:10000;padding:20px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.badge-notification-card[data-v-8dd26d43]{position:relative;background:#fff;border-radius:24px;max-width:500px;width:100%;overflow:hidden;box-shadow:0 20px 60px #0000004d}.celebration-bg[data-v-8dd26d43]{position:absolute;top:0;left:0;right:0;height:200px;background:linear-gradient(135deg,#fbbf24,#f59e0b);overflow:hidden}.confetti[data-v-8dd26d43]{position:absolute;width:10px;height:10px;background:#fff;opacity:.8;animation:confetti-fall-8dd26d43 3s ease-in-out infinite}.confetti[data-v-8dd26d43]:nth-child(1){left:10%;animation-delay:0s;background:#ef4444}.confetti[data-v-8dd26d43]:nth-child(2){left:30%;animation-delay:.5s;background:#3b82f6}.confetti[data-v-8dd26d43]:nth-child(3){left:50%;animation-delay:1s;background:#10b981}.confetti[data-v-8dd26d43]:nth-child(4){left:70%;animation-delay:1.5s;background:#8b5cf6}.confetti[data-v-8dd26d43]:nth-child(5){left:90%;animation-delay:2s;background:#f59e0b}@keyframes confetti-fall-8dd26d43{0%{transform:translateY(-100px) rotate(0);opacity:1}to{transform:translateY(300px) rotate(360deg);opacity:0}}.notification-content[data-v-8dd26d43]{position:relative;padding:40px 32px 32px;text-align:center}.trophy-icon[data-v-8dd26d43]{font-size:48px;margin-bottom:16px;animation:bounce-8dd26d43 1s ease-in-out infinite}@keyframes bounce-8dd26d43{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.notification-title[data-v-8dd26d43]{margin:0 0 32px;font-size:28px;font-weight:700;color:#1f2937;background:linear-gradient(135deg,#fbbf24,#f59e0b);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.badge-display[data-v-8dd26d43]{padding:32px;background:linear-gradient(135deg,#fffbeb,#fef3c7);border-radius:16px;margin-bottom:24px;border:2px solid #fbbf24}.badge-icon-huge[data-v-8dd26d43]{font-size:96px;line-height:1;margin-bottom:16px;filter:drop-shadow(0 8px 16px rgba(0,0,0,.15));animation:icon-pulse-8dd26d43 2s ease-in-out infinite}@keyframes icon-pulse-8dd26d43{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.badge-name[data-v-8dd26d43]{margin:0 0 12px;font-size:32px;font-weight:700;color:#1f2937}.badge-description[data-v-8dd26d43]{margin:0 0 20px;font-size:16px;color:#6b7280;line-height:1.6}.badge-rewards[data-v-8dd26d43]{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}.reward-item[data-v-8dd26d43]{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;background:#fff;border:2px solid #fbbf24;border-radius:20px;font-size:14px;font-weight:600;color:#78350f}.reward-item i[data-v-8dd26d43]{color:#fbbf24}.reward-item.points[data-v-8dd26d43]{background:linear-gradient(135deg,#10b981,#059669);border-color:#10b981;color:#fff}.reward-item.points i[data-v-8dd26d43]{color:#fef3c7}.close-button[data-v-8dd26d43]{width:100%;padding:16px;background:linear-gradient(135deg,#fbbf24,#f59e0b);border:none;border-radius:12px;color:#fff;font-size:16px;font-weight:700;cursor:pointer;transition:all .3s;display:flex;align-items:center;justify-content:center;gap:8px}.close-button[data-v-8dd26d43]:hover{transform:translateY(-2px);box-shadow:0 8px 20px #fbbf244d}.close-button[data-v-8dd26d43]:active{transform:translateY(0)}.badge-notification-enter-active[data-v-8dd26d43]{animation:notification-in-8dd26d43 .5s ease-out}.badge-notification-leave-active[data-v-8dd26d43]{animation:notification-out-8dd26d43 .3s ease-in}@keyframes notification-in-8dd26d43{0%{opacity:0;transform:scale(.7) translateY(-50px)}50%{transform:scale(1.05)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes notification-out-8dd26d43{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.8)}}@media(max-width:640px){.badge-notification-card[data-v-8dd26d43]{margin:0 16px}.notification-title[data-v-8dd26d43]{font-size:24px}.badge-icon-huge[data-v-8dd26d43]{font-size:72px}.badge-name[data-v-8dd26d43]{font-size:24px}}.dashboard-container[data-v-4ec1ef21]{padding:24px 32px;background:#f8fafc;min-height:100vh;position:relative}.page-header[data-v-4ec1ef21]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:32px;padding:24px;background:#ffffffb3;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:20px;border:1px solid rgba(255,255,255,.8);box-shadow:0 8px 32px #ed893614;animation:fadeInDown-4ec1ef21 .6s ease-out}@keyframes fadeInDown-4ec1ef21{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.header-main[data-v-4ec1ef21]{display:flex;align-items:center;gap:20px;flex:1}.user-avatar[data-v-4ec1ef21]{position:relative;flex-shrink:0}.avatar-ring[data-v-4ec1ef21]{width:90px;height:90px;border-radius:50%;background:linear-gradient(135deg,#ed8936,#f6ad55);padding:4px;display:flex;align-items:center;justify-content:center;animation:rotateRing-4ec1ef21 8s linear infinite;box-shadow:0 8px 24px #ed89364d}@keyframes rotateRing-4ec1ef21{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.avatar-circle[data-v-4ec1ef21]{width:100%;height:100%;border-radius:50%;background:linear-gradient(135deg,#fff5eb,#fff);display:flex;align-items:center;justify-content:center;box-shadow:inset 0 2px 8px #0000000d}.avatar-text[data-v-4ec1ef21]{font-size:32px;font-weight:800;background:linear-gradient(135deg,#ed8936,#f6ad55);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.status-indicator[data-v-4ec1ef21]{position:absolute;bottom:6px;right:6px;width:18px;height:18px;background:linear-gradient(135deg,#10b981,#34d399);border-radius:50%;border:3px solid white;box-shadow:0 2px 8px #10b98166;animation:pulse-4ec1ef21 2s ease-in-out infinite}@keyframes pulse-4ec1ef21{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.1);opacity:.8}}.header-text[data-v-4ec1ef21]{flex:1}.header-text h1[data-v-4ec1ef21]{margin:0 0 8px;font-size:32px;font-weight:800;background:linear-gradient(135deg,#1e293b,#ed8936);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1.2;letter-spacing:-.8px}.header-subtitle[data-v-4ec1ef21]{margin:0 0 8px;font-size:15px;color:#64748b;font-weight:600}.daily-quote[data-v-4ec1ef21]{margin:0;font-size:13px;color:#ed8936;font-style:italic;font-weight:500;opacity:.9}.header-actions[data-v-4ec1ef21]{display:flex;gap:12px}.btn-secondary[data-v-4ec1ef21]{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1.5px solid rgba(226,232,240,.8);border-radius:10px;color:#64748b;text-decoration:none;font-weight:600;font-size:13px;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 8px #0000000a}.btn-secondary[data-v-4ec1ef21]:hover{background:#fff;border-color:#ed8936;color:#ed8936;transform:translateY(-2px);box-shadow:0 8px 24px #ed893633}.stats-section[data-v-4ec1ef21]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));max-width:1200px;gap:16px;margin-bottom:24px;animation:fadeInUp-4ec1ef21 .6s ease-out .1s backwards}@keyframes fadeInUp-4ec1ef21{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.stat-card[data-v-4ec1ef21]{background:#ffffffd9;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:18px;padding:20px;display:flex;justify-content:space-between;align-items:center;border:1.5px solid rgba(255,255,255,.8);transition:all .4s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 24px #ed893614,0 1px 3px #00000005;position:relative;overflow:hidden;max-width:300px}.stat-card[data-v-4ec1ef21]:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(135deg,transparent 0%,rgba(255,255,255,.3) 45%,rgba(255,255,255,.5) 50%,rgba(255,255,255,.3) 55%,transparent 100%);animation:shimmer-4ec1ef21 3s infinite;opacity:0;transition:opacity .4s ease}@keyframes shimmer-4ec1ef21{0%{transform:translate(-100%) translateY(-100%) rotate(45deg)}to{transform:translate(100%) translateY(100%) rotate(45deg)}}.stat-card[data-v-4ec1ef21]:hover:before{opacity:1}.stat-card[data-v-4ec1ef21]:after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.1) 0%,transparent 100%);opacity:0;transition:opacity .4s ease;pointer-events:none}.stat-card[data-v-4ec1ef21]:hover:after{opacity:1}.stat-card[data-v-4ec1ef21]:hover{transform:translateY(-6px) scale(1.02);box-shadow:0 20px 40px #0000001f,0 8px 16px #0000000f;border-color:#fffc}.stat-card.primary[data-v-4ec1ef21]{background:linear-gradient(135deg,#dbeafe99,#fffc);border-color:#bfdbfe66}.stat-card.success[data-v-4ec1ef21]{background:linear-gradient(135deg,#d1fae599,#fffc);border-color:#a7f3d066}.stat-card.warning[data-v-4ec1ef21]{background:linear-gradient(135deg,#fef3c799,#fffc);border-color:#fde68a66}.stat-card.info[data-v-4ec1ef21]{background:linear-gradient(135deg,#e0f2fe99,#fffc);border-color:#bae6fd66}.stat-content[data-v-4ec1ef21]{flex:1}.stat-label[data-v-4ec1ef21]{font-size:11px;color:#64748b;margin-bottom:6px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.stat-value[data-v-4ec1ef21]{font-size:28px;font-weight:800;background:linear-gradient(135deg,#1e293b,#475569);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1}.stat-icon[data-v-4ec1ef21]{width:48px;height:48px;background:linear-gradient(135deg,#ed8936,#f6ad55);border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:20px;box-shadow:0 6px 16px #ed893640;transition:all .3s ease}.stat-card:hover .stat-icon[data-v-4ec1ef21]{transform:scale(1.1) rotate(5deg);box-shadow:0 12px 28px #ed893659}.stat-card.success .stat-icon[data-v-4ec1ef21]{background:linear-gradient(135deg,#10b981,#34d399);box-shadow:0 8px 20px #10b98140}.stat-card.warning .stat-icon[data-v-4ec1ef21]{background:linear-gradient(135deg,#f59e0b,#fbbf24);box-shadow:0 8px 20px #f59e0b40}.stat-card.info .stat-icon[data-v-4ec1ef21]{background:linear-gradient(135deg,#ed8936,#f6ad55);box-shadow:0 8px 20px #ed893640}.section-header[data-v-4ec1ef21]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.section-header h2[data-v-4ec1ef21]{margin:0;font-size:18px;font-weight:800;background:linear-gradient(135deg,#1e293b,#475569);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:-.3px}.link-view-all[data-v-4ec1ef21]{color:#ed8936;text-decoration:none;font-weight:600;font-size:14px;transition:all .3s cubic-bezier(.4,0,.2,1);padding:6px 12px;border-radius:8px;background:#ed893614}.link-view-all[data-v-4ec1ef21]:hover{background:#ed893626;color:#dc7327;transform:translate(4px)}.recent-badges-section[data-v-4ec1ef21]{margin-bottom:24px;animation:fadeInUp-4ec1ef21 .6s ease-out .2s backwards}.recent-badges-carousel[data-v-4ec1ef21]{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));max-width:900px;gap:12px}.badge-card-mini[data-v-4ec1ef21]{background:#ffffffe6;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:2px solid transparent;background-image:linear-gradient(#ffffffe6,#ffffffe6),linear-gradient(135deg,#10b9814d,#6ee7b74d);background-origin:border-box;background-clip:padding-box,border-box;border-radius:16px;padding:16px 18px;display:flex;align-items:center;gap:14px;transition:all .4s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 20px #10b98114;position:relative;overflow:hidden;max-width:300px}.badge-card-mini[data-v-4ec1ef21]:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(135deg,transparent 0%,rgba(16,185,129,.15) 48%,rgba(110,231,183,.2) 50%,rgba(16,185,129,.15) 52%,transparent 100%);animation:shimmer-4ec1ef21 3.5s infinite;opacity:0;transition:opacity .4s ease}.badge-card-mini[data-v-4ec1ef21]:hover:before{opacity:1}.badge-card-mini[data-v-4ec1ef21]:after{content:"";position:absolute;inset:-2px;background:linear-gradient(135deg,#10b981,#34d399,#6ee7b7);border-radius:16px;opacity:0;z-index:-1;filter:blur(10px);transition:opacity .4s ease}.badge-card-mini[data-v-4ec1ef21]:hover{background-image:linear-gradient(#fffffff2,#fffffff2),linear-gradient(135deg,#10b981,#34d399);transform:translateY(-6px) scale(1.03);box-shadow:0 16px 40px #10b9814d}.badge-card-mini[data-v-4ec1ef21]:hover:after{opacity:.3}.badge-icon[data-v-4ec1ef21]{font-size:36px;line-height:1;filter:drop-shadow(0 4px 8px rgba(0,0,0,.1));transition:transform .4s ease}.badge-card-mini:hover .badge-icon[data-v-4ec1ef21]{transform:scale(1.1) rotate(-5deg)}.badge-info h4[data-v-4ec1ef21]{margin:0 0 3px;font-size:14px;font-weight:700;color:#1e293b}.badge-info p[data-v-4ec1ef21]{margin:0;font-size:12px;color:#10b981;font-weight:700}.subjects-quick-access[data-v-4ec1ef21]{margin-bottom:24px;animation:fadeInUp-4ec1ef21 .6s ease-out .3s backwards}.section-title[data-v-4ec1ef21]{margin:0 0 16px;font-size:18px;font-weight:800;background:linear-gradient(135deg,#1e293b,#475569);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:-.3px}.subjects-grid[data-v-4ec1ef21]{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));max-width:1400px;gap:12px}.subject-card[data-v-4ec1ef21]{background:#ffffffe6;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:2px solid transparent;background-image:linear-gradient(#ffffffe6,#ffffffe6),linear-gradient(135deg,#ed89364d,#f6ad554d);background-origin:border-box;background-clip:padding-box,border-box;border-radius:16px;padding:16px;transition:all .4s cubic-bezier(.4,0,.2,1);scroll-margin-top:100px;box-shadow:0 4px 20px #ed89360f,0 0 #ed893600;position:relative;overflow:hidden;max-width:260px}.subject-card[data-v-4ec1ef21]:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(135deg,transparent 0%,rgba(237,137,54,.1) 48%,rgba(246,173,85,.15) 50%,rgba(237,137,54,.1) 52%,transparent 100%);animation:shimmer-4ec1ef21 4s infinite;opacity:0;transition:opacity .4s ease}.subject-card[data-v-4ec1ef21]:hover:before{opacity:1}.subject-card[data-v-4ec1ef21]:after{content:"";position:absolute;inset:-2px;background:linear-gradient(135deg,#ed8936,#f6ad55,#fbbf24);border-radius:16px;opacity:0;z-index:-1;filter:blur(12px);transition:opacity .4s ease}.subject-card[data-v-4ec1ef21]:hover{background-image:linear-gradient(#fffffff2,#fffffff2),linear-gradient(135deg,#ed8936,#f6ad55);transform:translateY(-8px) scale(1.03);box-shadow:0 20px 48px #ed893640,0 0 40px #ed893626}.subject-card[data-v-4ec1ef21]:hover:after{opacity:.4}.subject-header[data-v-4ec1ef21]{display:flex;align-items:center;gap:8px;margin-bottom:10px;padding-bottom:10px;border-bottom:1px solid rgba(241,245,249,.8)}.subject-icon[data-v-4ec1ef21]{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:16px;color:#fff;flex-shrink:0;box-shadow:0 4px 12px #00000026;transition:all .3s ease}.subject-card:hover .subject-icon[data-v-4ec1ef21]{transform:scale(1.1) rotate(-5deg);box-shadow:0 8px 24px #00000040}.subject-icon.blue[data-v-4ec1ef21]{background:linear-gradient(135deg,#2563eb,#3b82f6)}.subject-icon.cyan[data-v-4ec1ef21]{background:linear-gradient(135deg,#ed8936,#f6ad55)}.subject-icon.purple[data-v-4ec1ef21]{background:linear-gradient(135deg,#8b5cf6,#a78bfa)}.subject-icon.green[data-v-4ec1ef21]{background:linear-gradient(135deg,#10b981,#34d399)}.subject-icon.orange[data-v-4ec1ef21]{background:linear-gradient(135deg,#f59e0b,#fbbf24)}.subject-header h3[data-v-4ec1ef21]{margin:0;font-size:14px;font-weight:700;color:#1e293b;letter-spacing:-.2px}.subject-links[data-v-4ec1ef21]{display:flex;flex-direction:column;gap:6px}.subject-link[data-v-4ec1ef21]{display:flex;align-items:center;gap:8px;padding:7px 10px;background:#f8fafccc;border-radius:8px;text-decoration:none;color:#64748b;font-size:12px;transition:all .3s cubic-bezier(.4,0,.2,1);border:1px solid rgba(226,232,240,.5)}.subject-link[data-v-4ec1ef21]:hover{background:#fef5f1e6;color:#ed8936;border-color:#ed89364d;transform:translate(6px);box-shadow:0 2px 8px #ed893626}.subject-link i[data-v-4ec1ef21]{font-size:13px;width:14px;text-align:center}.subject-link span[data-v-4ec1ef21]{font-size:12px;font-weight:600}.grammar-progress-section[data-v-4ec1ef21]{margin-bottom:24px;animation:fadeInUp-4ec1ef21 .6s ease-out .4s backwards}.progress-grid[data-v-4ec1ef21]{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));max-width:1200px;gap:12px}.progress-card[data-v-4ec1ef21]{background:#ffffffe6;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:2px solid transparent;background-image:linear-gradient(#ffffffe6,#ffffffe6),linear-gradient(135deg,#8b5cf64d,#a78bfa4d);background-origin:border-box;background-clip:padding-box,border-box;border-radius:16px;padding:18px;transition:all .4s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 20px #8b5cf614;position:relative;overflow:hidden;max-width:400px}.progress-card[data-v-4ec1ef21]:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(135deg,transparent 0%,rgba(139,92,246,.12) 48%,rgba(167,139,250,.15) 50%,rgba(139,92,246,.12) 52%,transparent 100%);animation:shimmer-4ec1ef21 4s infinite;opacity:0;transition:opacity .4s ease}.progress-card[data-v-4ec1ef21]:hover:before{opacity:1}.progress-card[data-v-4ec1ef21]:after{content:"";position:absolute;inset:-2px;background:linear-gradient(135deg,#8b5cf6,#a78bfa);border-radius:16px;opacity:0;z-index:-1;filter:blur(10px);transition:opacity .4s ease}.progress-card[data-v-4ec1ef21]:hover{background-image:linear-gradient(#fffffff2,#fffffff2),linear-gradient(135deg,#8b5cf6,#a78bfa);transform:translateY(-6px) scale(1.02);box-shadow:0 16px 40px #8b5cf640}.progress-card[data-v-4ec1ef21]:hover:after{opacity:.3}.progress-header[data-v-4ec1ef21]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.category-name[data-v-4ec1ef21]{font-size:14px;font-weight:700;color:#1e293b;letter-spacing:-.2px}.progress-percent[data-v-4ec1ef21]{font-size:16px;font-weight:800;background:linear-gradient(135deg,#8b5cf6,#a78bfa);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.progress-bar[data-v-4ec1ef21]{width:100%;height:6px;background:#f1f5f9cc;border-radius:4px;overflow:hidden;margin-bottom:8px;box-shadow:inset 0 2px 4px #0000000f}.progress-fill[data-v-4ec1ef21]{height:100%;background:linear-gradient(90deg,#8b5cf6,#a78bfa);transition:width .8s cubic-bezier(.4,0,.2,1);border-radius:4px;box-shadow:0 2px 8px #8b5cf666}.progress-detail[data-v-4ec1ef21]{margin:0;font-size:12px;color:#64748b;font-weight:500}.recent-activity-section[data-v-4ec1ef21]{margin-bottom:24px;animation:fadeInUp-4ec1ef21 .6s ease-out .5s backwards}.activity-list[data-v-4ec1ef21]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));max-width:1200px;gap:12px}.activity-item[data-v-4ec1ef21]{background:#ffffffe6;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:2px solid transparent;background-image:linear-gradient(#ffffffe6,#ffffffe6),linear-gradient(135deg,#ed893640,#f6ad5540);background-origin:border-box;background-clip:padding-box,border-box;border-radius:16px;padding:18px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px;transition:all .4s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 20px #ed89360f;position:relative;overflow:hidden;max-width:300px}.activity-item[data-v-4ec1ef21]:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(135deg,transparent 0%,rgba(237,137,54,.1) 48%,rgba(246,173,85,.12) 50%,rgba(237,137,54,.1) 52%,transparent 100%);animation:shimmer-4ec1ef21 3.5s infinite;opacity:0;transition:opacity .4s ease}.activity-item[data-v-4ec1ef21]:hover:before{opacity:1}.activity-item[data-v-4ec1ef21]:after{content:"";position:absolute;inset:-2px;background:linear-gradient(135deg,#ed8936,#f6ad55);border-radius:16px;opacity:0;z-index:-1;filter:blur(10px);transition:opacity .4s ease}.activity-item[data-v-4ec1ef21]:hover{background-image:linear-gradient(#fffffff2,#fffffff2),linear-gradient(135deg,#ed8936,#f6ad55);transform:translateY(-8px) scale(1.03);box-shadow:0 16px 40px #ed893640}.activity-item[data-v-4ec1ef21]:hover:after{opacity:.3}.activity-icon[data-v-4ec1ef21]{width:44px;height:44px;background:linear-gradient(135deg,#ed89361a,#ed89360d);border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:18px;color:#ed8936;flex-shrink:0;transition:all .3s ease}.activity-item:hover .activity-icon[data-v-4ec1ef21]{transform:scale(1.15) rotate(-5deg);background:linear-gradient(135deg,#ed893626,#ed893614)}.activity-content[data-v-4ec1ef21]{width:100%}.activity-content h4[data-v-4ec1ef21]{margin:0 0 4px;font-size:14px;font-weight:700;color:#1e293b;letter-spacing:-.2px}.activity-content p[data-v-4ec1ef21]{margin:0;font-size:12px;color:#64748b;font-weight:500}.activity-score[data-v-4ec1ef21]{text-align:center;width:100%}.score-value[data-v-4ec1ef21]{display:block;font-size:22px;font-weight:800;background:linear-gradient(135deg,#1e293b,#475569);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1;margin-bottom:4px}.score-label[data-v-4ec1ef21]{font-size:11px;color:#64748b;font-weight:600;text-transform:uppercase;letter-spacing:.5px}@media(max-width:1600px){.subjects-grid[data-v-4ec1ef21]{grid-template-columns:repeat(4,1fr)}}@media(max-width:1200px){.subjects-grid[data-v-4ec1ef21]{grid-template-columns:repeat(3,1fr)}}@media(max-width:900px){.subjects-grid[data-v-4ec1ef21]{grid-template-columns:repeat(2,1fr)}}@media(max-width:1024px){.dashboard-sidebar[data-v-4ec1ef21]{transform:translate(-100%);transition:transform .3s}.dashboard-sidebar.open[data-v-4ec1ef21]{transform:translate(0)}.dashboard-main[data-v-4ec1ef21]{margin-left:0;padding:24px}.stats-section[data-v-4ec1ef21]{grid-template-columns:repeat(2,1fr)}.subjects-grid[data-v-4ec1ef21],.recent-badges-carousel[data-v-4ec1ef21]{grid-template-columns:1fr}.activity-list[data-v-4ec1ef21]{grid-template-columns:repeat(2,1fr)}.progress-grid[data-v-4ec1ef21]{grid-template-columns:1fr}}@media(max-width:640px){.dashboard-main[data-v-4ec1ef21]{padding:16px}.page-header[data-v-4ec1ef21]{flex-direction:column;align-items:flex-start;gap:16px}.page-header h1[data-v-4ec1ef21]{font-size:24px}.stats-section[data-v-4ec1ef21]{grid-template-columns:1fr;gap:12px}.stat-value[data-v-4ec1ef21]{font-size:24px}.activity-list[data-v-4ec1ef21]{grid-template-columns:1fr}.stat-icon[data-v-4ec1ef21]{width:48px;height:48px;font-size:20px}}.badges-page[data-v-32677099]{max-width:1200px;margin:0 auto;padding:24px}.page-header[data-v-32677099]{background:linear-gradient(135deg,#667eea,#764ba2);padding:40px;border-radius:20px;color:#fff;margin-bottom:32px;box-shadow:0 10px 40px #667eea4d}.header-content h1[data-v-32677099]{margin:0 0 8px;font-size:36px;font-weight:700}.header-subtitle[data-v-32677099]{margin:0 0 24px;font-size:16px;opacity:.9}.stats-summary[data-v-32677099]{display:flex;gap:24px;align-items:center;background:#ffffff26;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:20px 32px;border-radius:12px}.stat-box[data-v-32677099]{text-align:center}.stat-value[data-v-32677099]{font-size:32px;font-weight:700;margin-bottom:4px}.stat-label[data-v-32677099]{font-size:14px;opacity:.9}.stat-divider[data-v-32677099]{width:1px;height:40px;background:#ffffff4d}.filter-tabs[data-v-32677099]{display:flex;gap:12px;margin-bottom:32px;flex-wrap:wrap}.tab-button[data-v-32677099]{display:flex;align-items:center;gap:8px;padding:12px 24px;background:#fff;border:2px solid #e5e7eb;border-radius:12px;color:#6b7280;font-size:15px;font-weight:600;cursor:pointer;transition:all .3s}.tab-button[data-v-32677099]:hover{border-color:#3b82f6;color:#3b82f6}.tab-button.active[data-v-32677099]{background:#3b82f6;border-color:#3b82f6;color:#fff}.tab-count[data-v-32677099]{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 8px;background:#0000001a;border-radius:12px;font-size:13px}.tab-button.active .tab-count[data-v-32677099]{background:#fff3}.loading-state[data-v-32677099]{text-align:center;padding:80px 20px;color:#6b7280}.loading-state i[data-v-32677099]{font-size:48px;margin-bottom:16px}.badges-grid[data-v-32677099]{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:24px}.badge-card-full[data-v-32677099]{background:#fff;border:2px solid #e5e7eb;border-radius:16px;padding:24px;transition:all .3s;position:relative;overflow:hidden}.badge-card-full.unlocked[data-v-32677099]{border-color:#fbbf24;background:linear-gradient(135deg,#fffbeb,#fff)}.badge-card-full.unlocked[data-v-32677099]:hover{transform:translateY(-4px);box-shadow:0 12px 32px #fbbf2433}.badge-card-full.in-progress[data-v-32677099]{border-color:#3b82f6}.badge-card-full.locked[data-v-32677099]{opacity:.6}.badge-header[data-v-32677099]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.badge-category-tag[data-v-32677099]{padding:4px 12px;border-radius:12px;color:#fff;font-size:13px;font-weight:600}.unlock-date[data-v-32677099]{font-size:13px;color:#6b7280}.badge-main-content[data-v-32677099]{text-align:center}.badge-icon-display[data-v-32677099]{font-size:80px;line-height:1;margin-bottom:16px;filter:drop-shadow(0 4px 12px rgba(0,0,0,.1))}.badge-icon-display.grayscale[data-v-32677099]{filter:grayscale(100%) opacity(.5)}.badge-title[data-v-32677099]{margin:0 0 8px;font-size:24px;font-weight:700;color:#1f2937}.badge-desc[data-v-32677099]{margin:0 0 16px;font-size:14px;color:#6b7280;line-height:1.6}.badge-progress[data-v-32677099]{margin-top:16px}.progress-bar-full[data-v-32677099]{width:100%;height:10px;background:#e5e7eb;border-radius:5px;overflow:hidden;margin-bottom:8px}.progress-fill-full[data-v-32677099]{height:100%;background:linear-gradient(90deg,#3b82f6,#8b5cf6);border-radius:5px;transition:width .3s}.progress-info[data-v-32677099]{display:flex;justify-content:space-between;align-items:center;font-size:13px}.progress-percentage[data-v-32677099]{font-weight:600;color:#3b82f6}.progress-hint[data-v-32677099]{color:#6b7280}.locked-hint[data-v-32677099]{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px;background:#f3f4f6;border-radius:8px;font-size:13px;color:#6b7280;margin-top:16px}.badge-rewards-display[data-v-32677099]{display:flex;gap:12px;justify-content:center;margin-top:16px}.tier-badge[data-v-32677099]{padding:6px 16px;border-radius:16px;color:#fff;font-size:13px;font-weight:600}.points-badge[data-v-32677099]{display:flex;align-items:center;gap:6px;padding:6px 16px;background:linear-gradient(135deg,#10b981,#059669);border-radius:16px;color:#fff;font-size:13px;font-weight:600}.empty-state[data-v-32677099]{grid-column:1 / -1;text-align:center;padding:80px 20px;color:#9ca3af}.empty-state i[data-v-32677099]{font-size:64px;margin-bottom:16px;opacity:.5}@media(max-width:768px){.badges-grid[data-v-32677099]{grid-template-columns:1fr}.stats-summary[data-v-32677099]{flex-direction:column;gap:16px}.stat-divider[data-v-32677099]{width:100%;height:1px}.page-header[data-v-32677099]{padding:24px}.header-content h1[data-v-32677099]{font-size:28px}}.student-layout[data-v-cb5bae79]{--primary: #3b82f6;--primary-light: #60a5fa;--primary-dark: #2563eb;--border: #e5e7eb;--text-primary: #1f2937;--text-secondary: #6b7280;--white: #ffffff;min-height:100vh;background:#f9fafb;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.top-navbar[data-v-cb5bae79]{height:60px;background:#fff;border-bottom:1px solid var(--border);display:flex;align-items:center;padding:0 24px;position:sticky;top:0;z-index:100}.logo[data-v-cb5bae79]{text-decoration:none;font-size:20px;font-weight:700;color:var(--primary)}.breadcrumb[data-v-cb5bae79]{margin-left:32px;display:flex;align-items:center;gap:10px;font-size:14px;color:var(--text-secondary)}.breadcrumb a[data-v-cb5bae79]{color:var(--primary);text-decoration:none;font-weight:500;transition:all .2s}.breadcrumb a[data-v-cb5bae79]:hover{color:var(--primary-dark)}.breadcrumb i[data-v-cb5bae79]{font-size:10px;opacity:.5}.top-nav-actions[data-v-cb5bae79]{margin-left:auto}.btn-back[data-v-cb5bae79]{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;background:#fff;border:2px solid var(--border);border-radius:8px;color:var(--text-primary);text-decoration:none;font-weight:600;font-size:14px;transition:all .2s}.btn-back[data-v-cb5bae79]:hover{border-color:var(--primary);color:var(--primary);transform:translateY(-1px)}.main-content[data-v-cb5bae79]{padding:40px 0}.content-container[data-v-cb5bae79]{max-width:1200px;margin:0 auto;padding:0 24px}.page-header[data-v-cb5bae79]{display:flex;justify-content:space-between;align-items:center;margin-bottom:32px;padding:32px;background:#fff;border-radius:16px;box-shadow:0 2px 8px #0000000d;border:1px solid var(--border)}.header-content[data-v-cb5bae79]{display:flex;align-items:center;gap:20px}.header-icon[data-v-cb5bae79]{width:64px;height:64px;background:linear-gradient(135deg,#a78bfa,#8b5cf6);border-radius:16px;display:flex;align-items:center;justify-content:center;font-size:28px;color:#fff;box-shadow:0 4px 12px #8b5cf64d}.page-title[data-v-cb5bae79]{font-size:28px;font-weight:700;color:var(--text-primary);margin:0}.page-subtitle[data-v-cb5bae79]{font-size:14px;color:var(--text-secondary);margin:4px 0 0}.header-stats[data-v-cb5bae79]{display:flex;gap:32px}.stat-item[data-v-cb5bae79]{text-align:center}.stat-number[data-v-cb5bae79]{font-size:32px;font-weight:700;color:var(--primary);line-height:1;margin-bottom:4px}.stat-label[data-v-cb5bae79]{font-size:12px;color:var(--text-secondary);font-weight:500;text-transform:uppercase;letter-spacing:.5px}.empty-state[data-v-cb5bae79]{text-align:center;padding:80px 20px;background:#fff;border-radius:16px;box-shadow:0 2px 8px #0000000d;border:2px dashed var(--border)}.empty-icon[data-v-cb5bae79]{width:100px;height:100px;margin:0 auto 24px;background:linear-gradient(135deg,#dbeafe,#bfdbfe);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:40px;color:var(--primary)}.empty-state h2[data-v-cb5bae79]{font-size:24px;font-weight:700;color:var(--text-primary);margin:0 0 12px}.empty-state p[data-v-cb5bae79]{font-size:16px;color:var(--text-secondary);margin:0 0 32px}.btn-primary[data-v-cb5bae79]{display:inline-flex;align-items:center;gap:10px;padding:14px 32px;background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;text-decoration:none;border-radius:12px;font-weight:600;font-size:16px;transition:all .3s;box-shadow:0 4px 12px #3b82f64d}.btn-primary[data-v-cb5bae79]:hover{transform:translateY(-2px);box-shadow:0 6px 20px #3b82f666}.sentences-grid[data-v-cb5bae79]{display:grid;grid-template-columns:repeat(auto-fill,minmax(400px,1fr));gap:24px}.sentence-card[data-v-cb5bae79]{background:#fff;border-radius:16px;box-shadow:0 2px 8px #0000000d;border:1px solid var(--border);transition:all .3s;overflow:hidden}.sentence-card[data-v-cb5bae79]:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0000001a}.card-header[data-v-cb5bae79]{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;background:linear-gradient(135deg,#f9fafb,#f3f4f6);border-bottom:1px solid var(--border)}.word-badge[data-v-cb5bae79]{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;border-radius:20px;font-size:14px;font-weight:600;box-shadow:0 2px 6px #3b82f64d}.score-badge[data-v-cb5bae79]{display:inline-flex;align-items:center;gap:4px;padding:6px 12px;border-radius:16px;font-size:13px;font-weight:700;color:#fff}.score-badge.excellent[data-v-cb5bae79]{background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 2px 6px #10b9814d}.score-badge.good[data-v-cb5bae79]{background:linear-gradient(135deg,#3b82f6,#2563eb);box-shadow:0 2px 6px #3b82f64d}.score-badge.fair[data-v-cb5bae79]{background:linear-gradient(135deg,#f59e0b,#d97706);box-shadow:0 2px 6px #f59e0b4d}.score-badge.poor[data-v-cb5bae79]{background:linear-gradient(135deg,#ef4444,#dc2626);box-shadow:0 2px 6px #ef44444d}.card-body[data-v-cb5bae79]{padding:24px}.sentence-block[data-v-cb5bae79]{margin-bottom:20px}.sentence-block label[data-v-cb5bae79]{display:block;font-size:12px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px}.sentence-text[data-v-cb5bae79]{font-size:16px;line-height:1.7;color:var(--text-primary);margin:0;font-weight:500;padding:16px;background:linear-gradient(135deg,#f9fafb,#f3f4f6);border-left:4px solid var(--primary);border-radius:8px}.feedback-block[data-v-cb5bae79]{padding:16px;background:linear-gradient(135deg,#fffbeb,#fef3c7);border-radius:8px;border-left:4px solid #f59e0b}.feedback-header[data-v-cb5bae79]{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:#92400e;margin-bottom:8px;text-transform:uppercase;letter-spacing:.5px}.feedback-header i[data-v-cb5bae79]{color:#f59e0b}.feedback-text[data-v-cb5bae79]{font-size:14px;line-height:1.6;color:#78350f;margin:0}.card-footer[data-v-cb5bae79]{display:flex;justify-content:space-between;align-items:center;padding:16px 24px;background:#fafafa;border-top:1px solid var(--border)}.timestamp[data-v-cb5bae79]{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--text-secondary);font-weight:500}.timestamp i[data-v-cb5bae79]{font-size:12px}.btn-delete[data-v-cb5bae79]{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;background:transparent;border:2px solid #ef4444;border-radius:8px;color:#ef4444;font-size:13px;font-weight:600;cursor:pointer;transition:all .3s}.btn-delete[data-v-cb5bae79]:hover{background:#ef4444;color:#fff;transform:translateY(-1px);box-shadow:0 4px 12px #ef44444d}.btn-delete i[data-v-cb5bae79]{font-size:12px}.bottom-actions[data-v-cb5bae79]{margin-top:32px;text-align:center}.btn-practice[data-v-cb5bae79]{display:inline-flex;align-items:center;gap:10px;padding:14px 32px;background:linear-gradient(135deg,#f3f4f6,#e5e7eb);color:#4b5563;text-decoration:none;border-radius:12px;font-weight:600;font-size:16px;transition:all .3s;border:2px dashed #d1d5db}.btn-practice[data-v-cb5bae79]:hover{background:linear-gradient(135deg,#dbeafe,#bfdbfe);color:var(--primary);border-color:var(--primary);transform:translateY(-2px);box-shadow:0 4px 12px #3b82f633}@media(max-width:768px){.page-header[data-v-cb5bae79]{flex-direction:column;align-items:flex-start;gap:20px}.sentences-grid[data-v-cb5bae79]{grid-template-columns:1fr}}.student-layout[data-v-641aad9f]{display:flex;flex-direction:column;height:100vh;background:#faf8f5;background-image:radial-gradient(circle at 20% 30%,rgba(237,137,54,.06) 0%,transparent 50%),radial-gradient(circle at 80% 70%,rgba(26,54,93,.06) 0%,transparent 50%),radial-gradient(circle at 50% 50%,rgba(251,211,141,.04) 0%,transparent 50%);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.top-header[data-v-641aad9f]{display:flex;align-items:center;justify-content:space-between;padding:0 20px;height:56px;background:#fff;border-bottom:2px solid rgba(237,137,54,.15);box-shadow:0 1px 3px #ed893614;z-index:100}.header-left .logo[data-v-641aad9f]{display:flex;align-items:center;gap:6px;font-size:20px;font-weight:700;text-decoration:none}.logo-text[data-v-641aad9f]{transition:all .3s ease;display:inline-block}.header-right[data-v-641aad9f]{display:flex;align-items:center;gap:12px}.btn-home[data-v-641aad9f]{display:flex;align-items:center;gap:8px;padding:8px 16px;background:#fef5f1;border:2px solid rgba(237,137,54,.2);border-radius:16px;color:#ed8936;text-decoration:none;font-weight:600;font-size:.9rem;transition:all .3s ease}.btn-home[data-v-641aad9f]:hover{background:#fff;border-color:#ed8936;color:#ed8936;transform:translateY(-1px);box-shadow:0 4px 12px #ed893633}.btn-home i[data-v-641aad9f]{font-size:16px}.grammar-badge-top[data-v-641aad9f]{padding:8px 18px;background:linear-gradient(135deg,#ed8936,#fbd38d);color:#fff;border-radius:16px;font-weight:600;font-size:.9rem;box-shadow:0 2px 8px #ed893640}.main-container[data-v-641aad9f]{display:flex;flex:1;overflow:hidden;height:calc(100vh - 60px)}.sidebar[data-v-641aad9f]{width:240px;min-width:240px;background:linear-gradient(180deg,#fff,#faf8f5);border-right:2px solid rgba(237,137,54,.15);box-shadow:2px 0 8px #ed893614;overflow-y:auto;flex-shrink:0;height:100%}.sidebar-section[data-v-641aad9f]{margin-top:24px}.sidebar-title[data-v-641aad9f]{padding:12px 20px;font-size:11px;font-weight:700;color:#ed8936;letter-spacing:.5px}.sidebar-item[data-v-641aad9f],.sidebar-item-static[data-v-641aad9f]{display:flex;align-items:center;gap:12px;padding:12px 16px;margin:4px 8px;cursor:pointer;transition:all .3s ease;border:2px solid transparent;border-radius:16px;color:#1a202c;font-size:14px;font-weight:500;text-decoration:none;background:#fef5f1;width:calc(100% - 16px);text-align:left}.sidebar-item-static[data-v-641aad9f]{cursor:default;font-size:13px}.sidebar-item i[data-v-641aad9f],.sidebar-item-static i[data-v-641aad9f]{font-size:16px;width:20px;flex-shrink:0}.sidebar-item[data-v-641aad9f]:hover{background:#fff;border-color:#ed89364d;color:#ed8936;transform:translate(4px);box-shadow:0 4px 12px #ed893626}.sidebar-item.router-link-active[data-v-641aad9f]{background:#fff;border-color:#ed8936;color:#ed8936;font-weight:600;box-shadow:0 4px 12px #ed893640}.content-area[data-v-641aad9f]{flex:1;background:transparent;overflow-y:auto;padding:0}.content-header[data-v-641aad9f]{padding:40px;border-bottom:none;background:transparent}.header-row[data-v-641aad9f]{display:flex;align-items:center;gap:30px}.content-title[data-v-641aad9f]{display:flex;align-items:center;gap:20px;flex:1}.grade-icon-large[data-v-641aad9f]{width:88px;height:88px;background:linear-gradient(135deg,#1a365d,#2c5282);border-radius:24px;display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 12px 32px #1a365d4d;flex-shrink:0}.grade-icon-large i[data-v-641aad9f]{font-size:40px}.content-title-text h1[data-v-641aad9f]{font-size:32px;font-weight:900;margin:0;color:#1a202c;line-height:1.2}.content-title-text p[data-v-641aad9f]{font-size:16px;color:#64748b;margin:4px 0 0}.fade-in[data-v-641aad9f]{animation:fadeInUp-641aad9f .4s ease-out}@keyframes fadeInUp-641aad9f{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.dashboard-content[data-v-641aad9f]{padding:40px}.grade-list[data-v-641aad9f]{display:flex;flex-direction:column}.grade-item[data-v-641aad9f]{border:2px solid transparent!important}.grade-item.active[data-v-641aad9f]{background:#fff!important;border-color:#ed8936!important;color:#ed8936!important;font-weight:600;box-shadow:0 4px 12px #ed893640!important}.category-section[data-v-641aad9f]{margin-bottom:40px}.category-header[data-v-641aad9f]{display:flex;justify-content:space-between;align-items:center;padding:18px 26px;background:linear-gradient(135deg,#1a365d,#2c5282);color:#fff;border-radius:20px;margin-bottom:20px;box-shadow:0 4px 16px #1a365d40}.category-header h2[data-v-641aad9f]{margin:0;font-size:1.5rem;display:flex;align-items:center;gap:12px}.point-count[data-v-641aad9f]{padding:4px 12px;background:#fff3;border-radius:6px;font-size:.9rem}.points-grid[data-v-641aad9f]{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:20px}.point-card[data-v-641aad9f]{background:#fff;padding:24px;border-radius:24px;border:2px solid rgba(237,137,54,.1);box-shadow:0 4px 12px #ed893614;cursor:pointer;transition:all .3s ease}.point-card[data-v-641aad9f]:hover{transform:translateY(-6px);background:#fef5f1;border-color:#ed89364d;box-shadow:0 12px 32px #ed89362e}.point-header[data-v-641aad9f]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px}.point-header h3[data-v-641aad9f]{margin:0;font-size:1.1rem;color:#1a202c;flex:1;font-weight:600}.mastery-badge[data-v-641aad9f]{padding:6px 12px;border-radius:12px;font-size:.75rem;font-weight:600;white-space:nowrap;margin-left:8px}.mastery-badge.level-0[data-v-641aad9f]{background:#fef5f1;color:#ed8936}.mastery-badge.level-1[data-v-641aad9f]{background:#fef3c7;color:#f59e0b}.mastery-badge.level-2[data-v-641aad9f]{background:#e0e7ff;color:#1a365d}.mastery-badge.level-3[data-v-641aad9f]{background:#d1fae5;color:#059669}.mastery-badge.level-4[data-v-641aad9f]{background:#6ee7b7;color:#1a202c;box-shadow:0 2px 6px #6ee7b74d}.point-definition[data-v-641aad9f]{color:#718096;font-size:.95rem;line-height:1.5;margin:0 0 16px}.point-footer[data-v-641aad9f]{display:flex;justify-content:space-between;align-items:center;padding-top:12px;border-top:1px solid #e2e8f0}.point-meta[data-v-641aad9f]{color:#a0aec0;font-size:.9rem}.btn-practice[data-v-641aad9f]{padding:8px 18px;background:linear-gradient(135deg,#ed8936,#fbd38d);color:#fff;border:none;border-radius:12px;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 2px 6px #ed89364d}.btn-practice[data-v-641aad9f]:hover{transform:translateY(-2px);background:linear-gradient(135deg,#dd6b20,#ed8936);color:#fff;box-shadow:0 4px 12px #ed893680}.loading-state[data-v-641aad9f]{text-align:center;padding:60px 20px;color:#6b7280}.loading-state i[data-v-641aad9f]{font-size:3rem;background:linear-gradient(135deg,#ed8936,#fbd38d);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:1rem;animation:spin-641aad9f 1s linear infinite}@keyframes spin-641aad9f{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.empty-state[data-v-641aad9f]{text-align:center;padding:60px 20px}.empty-icon[data-v-641aad9f]{font-size:4rem;margin-bottom:20px}.empty-state h3[data-v-641aad9f]{font-size:24px;color:#1a202c;margin-bottom:10px}.empty-state p[data-v-641aad9f]{font-size:16px;color:#6b7280;margin-bottom:24px}.modal-overlay[data-v-641aad9f]{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.modal-content[data-v-641aad9f]{background:#fff;border-radius:24px;max-width:700px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #0000004d}.modal-header[data-v-641aad9f]{padding:24px;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;align-items:center}.modal-header h3[data-v-641aad9f]{margin:0;font-size:1.5rem;color:#1a202c;font-weight:700}.btn-close[data-v-641aad9f]{background:none;border:none;font-size:1.5rem;color:#a0aec0;cursor:pointer;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:12px;transition:all .2s ease}.btn-close[data-v-641aad9f]:hover{background:#fef5f1;color:#ed8936}.modal-body[data-v-641aad9f]{padding:24px}.detail-section[data-v-641aad9f]{margin-bottom:24px}.detail-section h4[data-v-641aad9f]{margin:0 0 12px;color:#ed8936;font-size:1.1rem;display:flex;align-items:center;gap:8px;font-weight:600}.detail-section p[data-v-641aad9f]{margin:0;color:#1a202c;line-height:1.6}.structure-text[data-v-641aad9f]{font-family:Courier New,monospace;background:#fef5f1;padding:14px;border-radius:12px;border-left:4px solid #ed8936}.examples-list[data-v-641aad9f]{display:flex;flex-direction:column;gap:16px}.example-item[data-v-641aad9f]{padding:14px;background:#d1fae5;border-radius:12px;border-left:4px solid #6EE7B7}.example-en[data-v-641aad9f]{margin:0 0 4px;color:#1a202c;font-weight:600}.example-cn[data-v-641aad9f]{margin:0;color:#718096;font-size:.9rem}.modal-footer[data-v-641aad9f]{padding:24px;border-top:1px solid #e2e8f0;display:flex;justify-content:flex-end;gap:12px}.btn[data-v-641aad9f]{padding:10px 20px;border:none;border-radius:16px;font-weight:600;cursor:pointer;transition:all .3s ease}.btn-secondary[data-v-641aad9f]{background:#fef5f1;color:#ed8936;border:2px solid rgba(237,137,54,.2)}.btn-secondary[data-v-641aad9f]:hover{background:#fff;border-color:#ed8936;transform:translateY(-1px)}.btn-primary[data-v-641aad9f]{background:linear-gradient(135deg,#ed8936,#fbd38d);color:#fff;box-shadow:0 2px 8px #ed893640}.btn-primary[data-v-641aad9f]:hover{background:linear-gradient(135deg,#dd6b20,#ed8936);transform:translateY(-2px);box-shadow:0 6px 20px #ed893666}@media(max-width:1024px){.sidebar[data-v-641aad9f]{width:240px;min-width:240px}.points-grid[data-v-641aad9f]{grid-template-columns:1fr}}@media(max-width:768px){.main-container[data-v-641aad9f]{flex-direction:column}.sidebar[data-v-641aad9f]{width:100%;min-width:100%;height:auto;max-height:250px;border-right:none;border-bottom:1px solid #fbd38d}.content-header[data-v-641aad9f],.dashboard-content[data-v-641aad9f]{padding:24px}.grade-icon-large[data-v-641aad9f]{width:64px;height:64px}.grade-icon-large i[data-v-641aad9f]{font-size:28px}.content-title-text h1[data-v-641aad9f]{font-size:24px}}.student-layout[data-v-6ac90761]{display:flex;flex-direction:column;height:100vh;background:#fef5f1;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.top-header[data-v-6ac90761]{display:flex;align-items:center;justify-content:space-between;padding:0 20px;height:56px;background:#fff;border-bottom:1px solid #e5e7eb;z-index:100}.header-left .logo[data-v-6ac90761]{display:flex;align-items:center;gap:6px;font-size:20px;font-weight:700;text-decoration:none}.logo-text[data-v-6ac90761]{transition:all .3s ease;display:inline-block}.grammar-badge-top[data-v-6ac90761]{padding:6px 16px;background:linear-gradient(135deg,#ed8936,#7c3aed);color:#fff;border-radius:8px;font-weight:600;font-size:.9rem}.main-container[data-v-6ac90761]{display:flex;flex:1;overflow:hidden;height:calc(100vh - 60px)}.sidebar[data-v-6ac90761]{width:240px;min-width:240px;background:#fafafa;border-right:1px solid #e5e7eb;overflow-y:auto;flex-shrink:0;height:100%}.sidebar-section[data-v-6ac90761]{margin-top:24px}.sidebar-title[data-v-6ac90761]{padding:12px 20px;font-size:11px;font-weight:700;color:#9ca3af;letter-spacing:.5px}.sidebar-item[data-v-6ac90761]{display:flex;align-items:center;gap:12px;padding:12px 20px;cursor:pointer;transition:all .2s;border-left:3px solid transparent;color:#6b7280;font-size:14px;font-weight:500;text-decoration:none;background:none;border-right:none;border-top:none;border-bottom:none;width:100%;text-align:left}.sidebar-item i[data-v-6ac90761]{font-size:16px;width:20px;flex-shrink:0}.sidebar-item[data-v-6ac90761]:hover{background:#f9fafb;color:#374151}.sidebar-item.router-link-active[data-v-6ac90761]{background:#ede9fe;border-left-color:#ed8936;color:#ed8936;font-weight:600}.grade-list[data-v-6ac90761]{display:flex;flex-direction:column}.grade-item[data-v-6ac90761]{border-left:3px solid transparent!important}.grade-item.active[data-v-6ac90761]{background:#ede9fe!important;border-left-color:#ed8936!important;color:#ed8936!important;font-weight:600}.content-area[data-v-6ac90761]{flex:1;background:#fff;overflow-y:auto;padding:0}.content-header[data-v-6ac90761]{padding:40px;border-bottom:1px solid #e5e7eb;background:#fff}.header-row[data-v-6ac90761]{display:flex;align-items:center;gap:30px}.content-title[data-v-6ac90761]{display:flex;align-items:center;gap:20px;flex:1}.grade-icon-large[data-v-6ac90761]{width:88px;height:88px;background:#ed8936;border-radius:22px;display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 12px 32px #00000014;flex-shrink:0;border:3px solid white}.grade-icon-large i[data-v-6ac90761]{font-size:40px}.content-title-text h1[data-v-6ac90761]{font-size:32px;font-weight:900;margin:0;color:#ed8936;line-height:1.2}.content-title-text p[data-v-6ac90761]{font-size:16px;color:#6b7280;margin:4px 0 0}.fade-in[data-v-6ac90761]{animation:fadeInUp-6ac90761 .4s ease-out}@keyframes fadeInUp-6ac90761{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.dashboard-content[data-v-6ac90761]{padding:40px}.grade-btn[data-v-6ac90761]{padding:10px 24px;border:2px solid #e2e8f0;background:#fff;border-radius:8px;font-weight:600;color:#4a5568;cursor:pointer;transition:all .2s}.grade-btn[data-v-6ac90761]:hover{border-color:#667eea;color:#667eea}.grade-btn.active[data-v-6ac90761]{background:linear-gradient(135deg,#667eea,#764ba2);border-color:#667eea;color:#fff}.category-section[data-v-6ac90761]{margin-bottom:40px}.category-header[data-v-6ac90761]{display:flex;justify-content:space-between;align-items:center;padding:16px 24px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-radius:12px;margin-bottom:20px}.category-header h2[data-v-6ac90761]{margin:0;font-size:1.5rem}.point-count[data-v-6ac90761]{padding:4px 12px;background:#fff3;border-radius:6px;font-size:.9rem}.points-grid[data-v-6ac90761]{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:20px}.point-card[data-v-6ac90761]{background:#fff;padding:20px;border-radius:12px;box-shadow:0 2px 8px #00000014;cursor:pointer;transition:all .2s}.point-card[data-v-6ac90761]:hover{transform:translateY(-4px);box-shadow:0 6px 20px #0000001f}.point-header[data-v-6ac90761]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px}.point-header h3[data-v-6ac90761]{margin:0;font-size:1.1rem;color:#2d3748;flex:1}.mastery-badge[data-v-6ac90761]{padding:4px 10px;border-radius:6px;font-size:.75rem;font-weight:600;white-space:nowrap;margin-left:8px}.mastery-badge.level-0[data-v-6ac90761]{background:#e2e8f0;color:#4a5568}.mastery-badge.level-1[data-v-6ac90761]{background:#fed7d7;color:#c53030}.mastery-badge.level-2[data-v-6ac90761]{background:#feebc8;color:#c05621}.mastery-badge.level-3[data-v-6ac90761]{background:#c6f6d5;color:#276749}.mastery-badge.level-4[data-v-6ac90761]{background:#9f7aea;color:#fff}.point-definition[data-v-6ac90761]{color:#718096;font-size:.95rem;line-height:1.5;margin:0 0 16px}.point-footer[data-v-6ac90761]{display:flex;justify-content:space-between;align-items:center;padding-top:12px;border-top:1px solid #e2e8f0}.point-meta[data-v-6ac90761]{color:#a0aec0;font-size:.9rem}.btn-practice[data-v-6ac90761]{padding:6px 16px;background:linear-gradient(135deg,#48bb78,#38a169);color:#fff;border:none;border-radius:6px;font-weight:600;cursor:pointer;transition:all .2s}.btn-practice[data-v-6ac90761]:hover{transform:translateY(-1px);box-shadow:0 2px 8px #48bb7866}.loading-state[data-v-6ac90761],.empty-state[data-v-6ac90761]{text-align:center;padding:60px 20px;color:#718096}.loading-state i[data-v-6ac90761],.empty-state i[data-v-6ac90761]{font-size:3rem;margin-bottom:16px;display:block;color:#667eea}.modal-overlay[data-v-6ac90761]{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.modal-content[data-v-6ac90761]{background:#fff;border-radius:16px;max-width:700px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #0000004d}.modal-header[data-v-6ac90761]{padding:24px;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;align-items:center}.modal-header h3[data-v-6ac90761]{margin:0;font-size:1.5rem;color:#2d3748}.btn-close[data-v-6ac90761]{background:none;border:none;font-size:1.5rem;color:#a0aec0;cursor:pointer;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:6px}.btn-close[data-v-6ac90761]:hover{background:#edf2f7;color:#2d3748}.modal-body[data-v-6ac90761]{padding:24px}.detail-section[data-v-6ac90761]{margin-bottom:24px}.detail-section h4[data-v-6ac90761]{margin:0 0 12px;color:#667eea;font-size:1.1rem}.detail-section p[data-v-6ac90761]{margin:0;color:#2d3748;line-height:1.6}.structure-text[data-v-6ac90761]{font-family:Courier New,monospace;background:#f7fafc;padding:12px;border-radius:6px;border-left:3px solid #667eea}.examples-list[data-v-6ac90761]{display:flex;flex-direction:column;gap:16px}.example-item[data-v-6ac90761]{padding:12px;background:#f7fafc;border-radius:6px;border-left:3px solid #48bb78}.example-en[data-v-6ac90761]{margin:0 0 4px;color:#2d3748;font-weight:500}.example-cn[data-v-6ac90761]{margin:0;color:#718096;font-size:.9rem}.modal-footer[data-v-6ac90761]{padding:24px;border-top:1px solid #e2e8f0;display:flex;justify-content:flex-end;gap:12px}.btn[data-v-6ac90761]{padding:10px 20px;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s}.btn-secondary[data-v-6ac90761]{background:#e2e8f0;color:#4a5568}.btn-secondary[data-v-6ac90761]:hover{background:#cbd5e0}.btn-primary[data-v-6ac90761]{background:linear-gradient(135deg,#ed8936,#7c3aed);color:#fff}.btn-primary[data-v-6ac90761]:hover{transform:translateY(-1px);box-shadow:0 4px 12px #8b5cf666}.loading-state[data-v-6ac90761]{text-align:center;padding:60px 20px;color:#6b7280}.loading-state i[data-v-6ac90761]{font-size:3rem;color:#ed8936;margin-bottom:1rem;animation:spin-6ac90761 1s linear infinite}@keyframes spin-6ac90761{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.empty-state[data-v-6ac90761]{text-align:center;padding:60px 20px}.empty-icon[data-v-6ac90761]{font-size:4rem;margin-bottom:20px}.empty-state h3[data-v-6ac90761]{font-size:24px;color:#1f2937;margin-bottom:10px}.empty-state p[data-v-6ac90761]{font-size:16px;color:#6b7280;margin-bottom:24px}@media(max-width:1024px){.sidebar[data-v-6ac90761]{width:240px;min-width:240px}.points-grid[data-v-6ac90761]{grid-template-columns:1fr}}@media(max-width:768px){.main-container[data-v-6ac90761]{flex-direction:column}.sidebar[data-v-6ac90761]{width:100%;min-width:100%;height:auto;max-height:250px;border-right:none;border-bottom:1px solid #e5e7eb}.content-header[data-v-6ac90761],.dashboard-content[data-v-6ac90761]{padding:24px}.grade-icon-large[data-v-6ac90761]{width:64px;height:64px}.grade-icon-large i[data-v-6ac90761]{font-size:28px}.content-title-text h1[data-v-6ac90761]{font-size:24px}}.student-layout[data-v-e1721063]{display:flex;flex-direction:column;height:100vh;background:#fafafa;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.top-header[data-v-e1721063]{display:flex;align-items:center;justify-content:space-between;padding:0 20px;height:56px;background:#fff;border-bottom:2px solid rgba(237,137,54,.15);box-shadow:0 1px 3px #ed893614;z-index:100}.header-left .logo[data-v-e1721063]{display:flex;align-items:center;gap:6px;font-size:20px;font-weight:700;text-decoration:none}.logo-text[data-v-e1721063]{transition:all .3s ease;display:inline-block}.grammar-badge-top[data-v-e1721063]{padding:6px 16px;background:linear-gradient(135deg,#10b981,#059669);color:#fff;border-radius:8px;font-weight:600;font-size:.9rem}.main-container[data-v-e1721063]{display:flex;flex:1;overflow:hidden;height:calc(100vh - 60px)}.sidebar[data-v-e1721063]{width:240px;min-width:240px;background:linear-gradient(180deg,#fff,#f8fafc);border-right:2px solid rgba(237,137,54,.15);box-shadow:2px 0 8px #ed893614;overflow-y:auto;flex-shrink:0;height:100%}.sidebar-section[data-v-e1721063]{margin-top:24px}.sidebar-title[data-v-e1721063]{padding:12px 20px;font-size:11px;font-weight:700;color:#ed8936;text-transform:uppercase;letter-spacing:.5px}.sidebar-item[data-v-e1721063]{display:flex;align-items:center;gap:12px;padding:12px 20px;cursor:pointer;transition:all .2s;border-left:3px solid transparent;color:#6b7280;font-size:14px;font-weight:500;text-decoration:none}.sidebar-item i[data-v-e1721063]{font-size:16px;width:20px;flex-shrink:0}.sidebar-item[data-v-e1721063]:hover{background:#f9fafb;color:#374151}.sidebar-item.router-link-active[data-v-e1721063]{background:#d1fae5;border-left-color:#10b981;color:#10b981;font-weight:600}.content-area[data-v-e1721063]{flex:1;background:#fff;overflow-y:auto;padding:0}.content-header[data-v-e1721063]{padding:40px;border-bottom:1px solid #fbd38d;background:#fff}.header-row[data-v-e1721063]{display:flex;align-items:center;gap:30px}.content-title[data-v-e1721063]{display:flex;align-items:center;gap:20px}.grade-icon-large[data-v-e1721063]{width:64px;height:64px;background:linear-gradient(135deg,#10b981,#059669);border-radius:16px;display:flex;align-items:center;justify-content:center;font-size:28px;color:#fff;box-shadow:0 4px 12px #10b9814d}.content-title-text h1[data-v-e1721063]{margin:0 0 4px;font-size:2rem;font-weight:700;color:#1f2937}.content-title-text p[data-v-e1721063]{margin:0;color:#6b7280;font-size:1rem}.dashboard-content[data-v-e1721063]{padding:40px}.selector-container[data-v-e1721063]{max-width:600px;margin:0 auto}.selector-card[data-v-e1721063]{background:#fff;border-radius:16px;padding:32px;box-shadow:0 4px 20px #00000014;border:2px solid #e5e7eb}.selector-card h2[data-v-e1721063]{margin:0 0 24px;font-size:1.5rem;color:#1f2937;text-align:center}.form-group[data-v-e1721063]{margin-bottom:20px}.form-group label[data-v-e1721063]{display:block;margin-bottom:8px;font-weight:600;color:#374151;font-size:.95rem}.form-control[data-v-e1721063]{width:100%;padding:12px 16px;border:2px solid #e5e7eb;border-radius:8px;font-size:1rem;transition:all .2s;background:#fff}.form-control[data-v-e1721063]:focus{outline:none;border-color:#10b981;box-shadow:0 0 0 3px #10b9811a}.form-row[data-v-e1721063]{display:grid;grid-template-columns:1fr 1fr;gap:16px}.btn-start[data-v-e1721063]{width:100%;padding:16px;margin-top:8px;background:linear-gradient(135deg,#10b981,#059669);color:#fff;border:none;border-radius:12px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .3s;box-shadow:0 4px 12px #10b9814d}.btn-start[data-v-e1721063]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #10b98166}.btn-start[data-v-e1721063]:disabled{background:linear-gradient(135deg,#9ca3af,#6b7280);cursor:not-allowed;transform:none;box-shadow:none}.btn-start i[data-v-e1721063]{margin-right:8px}.practice-session[data-v-e1721063]{max-width:800px;margin:0 auto}.progress-header[data-v-e1721063]{background:#fff;border-radius:12px;padding:20px;margin-bottom:24px;box-shadow:0 2px 8px #0000000f}.progress-info[data-v-e1721063]{display:flex;justify-content:space-between;margin-bottom:12px;font-weight:600;color:#374151}.progress-info .score[data-v-e1721063]{color:#10b981}.progress-bar-container[data-v-e1721063]{height:8px;background:#e5e7eb;border-radius:4px;overflow:hidden}.progress-bar-fill[data-v-e1721063]{height:100%;background:linear-gradient(90deg,#10b981,#059669);transition:width .3s ease;border-radius:4px}.question-card[data-v-e1721063]{background:#fff;border-radius:16px;padding:32px;box-shadow:0 4px 20px #00000014;position:relative}.question-header[data-v-e1721063]{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;padding-bottom:16px;border-bottom:2px solid #f3f4f6}.question-type[data-v-e1721063]{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;padding:6px 16px;border-radius:20px;font-size:.85rem;font-weight:600}.difficulty-badge[data-v-e1721063]{background:#fef3c7;color:#92400e;padding:6px 12px;border-radius:16px;font-size:.85rem;font-weight:600}.question-content h3[data-v-e1721063]{font-size:1.3rem;color:#1f2937;margin:0 0 24px;line-height:1.6}.options-list[data-v-e1721063]{display:flex;flex-direction:column;gap:12px}.option-btn[data-v-e1721063]{display:flex;align-items:center;gap:16px;padding:16px 20px;border:2px solid #e5e7eb;border-radius:12px;background:#fff;cursor:pointer;transition:all .2s;text-align:left;font-size:1rem}.option-btn[data-v-e1721063]:hover:not(:disabled){border-color:#10b981;background:#f0fdf4;transform:translate(4px)}.option-btn.selected[data-v-e1721063]{border-color:#3b82f6;background:#fef5f1}.option-btn.correct[data-v-e1721063]{border-color:#10b981;background:#d1fae5}.option-btn.wrong[data-v-e1721063]{border-color:#ef4444;background:#fee2e2}.option-btn[data-v-e1721063]:disabled{cursor:default}.option-key[data-v-e1721063]{flex-shrink:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:#f3f4f6;border-radius:8px;font-weight:700;color:#374151}.option-btn.correct .option-key[data-v-e1721063]{background:#10b981;color:#fff}.option-btn.wrong .option-key[data-v-e1721063]{background:#ef4444;color:#fff}.option-text[data-v-e1721063]{flex:1;color:#374151;line-height:1.5}.answer-input[data-v-e1721063]{margin-top:16px}.input-label[data-v-e1721063]{display:block;margin-bottom:8px;font-weight:600;color:#374151}.fill-input[data-v-e1721063]{width:100%;padding:16px;border:2px solid #e5e7eb;border-radius:12px;font-size:1.05rem;transition:all .2s;background:#fff}.fill-input[data-v-e1721063]:focus{outline:none;border-color:#10b981;box-shadow:0 0 0 3px #10b9811a}.fill-input[data-v-e1721063]:disabled{background:#f9fafb;cursor:not-allowed}.ordering-section[data-v-e1721063]{margin-top:16px}.ordering-hint[data-v-e1721063]{display:flex;align-items:center;gap:8px;padding:12px 16px;background:#fef5f1;border-left:4px solid #3b82f6;border-radius:8px;margin-bottom:20px;color:#1e40af;font-size:.95rem}.ordering-hint i[data-v-e1721063]{color:#3b82f6}.word-bank[data-v-e1721063]{background:#f9fafb;border:2px dashed #d1d5db;border-radius:12px;padding:16px;margin-bottom:20px}.word-bank-label[data-v-e1721063]{font-weight:600;color:#6b7280;font-size:.9rem;margin-bottom:12px}.words-container[data-v-e1721063]{display:flex;flex-wrap:wrap;gap:8px}.word-chip[data-v-e1721063]{background:#fff;border:2px solid #e5e7eb;padding:8px 16px;border-radius:20px;font-weight:500;color:#374151;font-size:.95rem}.correction-sentence[data-v-e1721063],.translation-source[data-v-e1721063]{background:#fef3c7;border-left:4px solid #f59e0b;padding:16px;border-radius:8px;margin-bottom:16px;font-size:1.05rem;color:#78350f;line-height:1.6}.unknown-type-warning[data-v-e1721063]{text-align:center;padding:40px;color:#ef4444}.unknown-type-warning i[data-v-e1721063]{font-size:3rem;margin-bottom:16px;display:block}.feedback-section[data-v-e1721063]{margin-top:24px;padding:20px;border-radius:12px;border:2px solid;animation:slideIn-e1721063 .3s ease}.feedback-section.correct[data-v-e1721063]{background:#d1fae5;border-color:#10b981}.feedback-section.wrong[data-v-e1721063]{background:#fee2e2;border-color:#ef4444}.feedback-header[data-v-e1721063]{display:flex;align-items:center;gap:8px;margin-bottom:12px;font-size:1.1rem;font-weight:700}.feedback-section.correct .feedback-header[data-v-e1721063]{color:#065f46}.feedback-section.wrong .feedback-header[data-v-e1721063]{color:#991b1b}.feedback-header i[data-v-e1721063]{font-size:1.5rem}.ai-feedback[data-v-e1721063],.explanation[data-v-e1721063]{margin-top:12px;padding:12px;background:#fff;border-radius:8px}.ai-feedback strong[data-v-e1721063],.explanation strong[data-v-e1721063]{display:block;margin-bottom:6px;color:#374151}.ai-feedback p[data-v-e1721063],.explanation p[data-v-e1721063]{margin:0;color:#6b7280;line-height:1.6}.ai-checking-overlay[data-v-e1721063]{position:absolute;inset:0;background:#fffffff2;display:flex;align-items:center;justify-content:center;border-radius:16px;z-index:10}.ai-checking-box[data-v-e1721063]{text-align:center}.spinner[data-v-e1721063]{border:4px solid #f3f3f3;border-top:4px solid #10b981;border-radius:50%;width:50px;height:50px;animation:spin-e1721063 1s linear infinite;margin:0 auto 16px}@keyframes spin-e1721063{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.ai-checking-text[data-v-e1721063]{font-size:1.2rem;font-weight:600;color:#374151;margin:0 0 8px}.ai-checking-subtext[data-v-e1721063]{color:#9ca3af;margin:0}.action-buttons[data-v-e1721063]{margin-top:24px;display:flex;gap:12px}.btn[data-v-e1721063]{flex:1;padding:14px 24px;border:none;border-radius:12px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s;display:flex;align-items:center;justify-content:center;gap:8px}.btn-submit[data-v-e1721063]{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;box-shadow:0 4px 12px #3b82f64d}.btn-submit[data-v-e1721063]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #3b82f666}.btn-next[data-v-e1721063]{background:linear-gradient(135deg,#10b981,#059669);color:#fff;box-shadow:0 4px 12px #10b9814d}.btn-next[data-v-e1721063]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #10b98166}.btn[data-v-e1721063]:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.btn i.fa-spinner[data-v-e1721063]{animation:spin-e1721063 1s linear infinite}.modal-overlay[data-v-e1721063]{position:fixed;inset:0;background:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px;animation:fadeIn-e1721063 .3s ease}@keyframes fadeIn-e1721063{0%{opacity:0}to{opacity:1}}@keyframes slideIn-e1721063{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.results-modal[data-v-e1721063]{background:#fff;border-radius:20px;padding:48px;max-width:550px;width:100%;text-align:center;animation:slideIn-e1721063 .3s ease;box-shadow:0 20px 60px #0000004d}.results-header[data-v-e1721063]{margin-bottom:32px}.results-header i[data-v-e1721063]{font-size:5rem;background:linear-gradient(135deg,#f59e0b,#d97706);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:16px;display:block;animation:bounce-e1721063 1s ease}@keyframes bounce-e1721063{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.results-header h2[data-v-e1721063]{margin:0;font-size:2.2rem;font-weight:700;color:#1f2937}.results-stats[data-v-e1721063]{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:32px}.stat-item[data-v-e1721063]{padding:24px;background:linear-gradient(135deg,#f9fafb,#f3f4f6);border-radius:16px;border:2px solid #e5e7eb;transition:all .3s}.stat-item[data-v-e1721063]:hover{transform:translateY(-4px);box-shadow:0 8px 16px #0000001a}.stat-value[data-v-e1721063]{display:block;font-size:2.5rem;font-weight:700;background:linear-gradient(135deg,#10b981,#059669);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:8px}.stat-label[data-v-e1721063]{display:block;color:#6b7280;font-size:.95rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.results-actions[data-v-e1721063]{display:flex;gap:16px}.btn-secondary[data-v-e1721063]{flex:1;padding:14px 24px;background:#e5e7eb;color:#374151;border:2px solid #d1d5db;border-radius:12px;font-weight:600;cursor:pointer;transition:all .3s}.btn-secondary[data-v-e1721063]:hover{background:#d1d5db;transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.btn-primary[data-v-e1721063]{flex:1;padding:14px 24px;background:linear-gradient(135deg,#10b981,#059669);color:#fff;border:none;border-radius:12px;font-weight:600;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:all .3s;box-shadow:0 4px 12px #10b9814d}.btn-primary[data-v-e1721063]:hover{transform:translateY(-2px);box-shadow:0 6px 20px #10b98166}.fade-in[data-v-e1721063]{animation:fadeIn-e1721063 .5s ease}@media(max-width:768px){.main-container[data-v-e1721063]{flex-direction:column}.sidebar[data-v-e1721063]{width:100%;min-width:100%;height:auto;border-right:none;border-bottom:2px solid rgba(237,137,54,.15)}.form-row[data-v-e1721063],.results-stats[data-v-e1721063]{grid-template-columns:1fr}.dashboard-content[data-v-e1721063]{padding:20px}.question-card[data-v-e1721063]{padding:24px 20px}.results-modal[data-v-e1721063]{padding:32px 24px}}.student-layout[data-v-dd59075b]{display:flex;flex-direction:column;height:100vh;background:#fef5f1;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.top-header[data-v-dd59075b]{display:flex;align-items:center;justify-content:space-between;padding:0 20px;height:56px;background:#fff;border-bottom:1px solid #e5e7eb;z-index:100}.header-left .logo[data-v-dd59075b]{display:flex;align-items:center;gap:6px;font-size:20px;font-weight:700;text-decoration:none}.logo-text[data-v-dd59075b]{transition:all .3s ease;display:inline-block}.header-right[data-v-dd59075b]{display:flex;align-items:center;gap:12px}.btn-home[data-v-dd59075b]{display:flex;align-items:center;gap:8px;padding:8px 16px;background:#fff;border:2px solid #e5e7eb;border-radius:8px;color:#6b7280;text-decoration:none;font-weight:600;font-size:.9rem;transition:all .2s}.btn-home[data-v-dd59075b]:hover{background:#f9fafb;border-color:#ed8936;color:#ed8936}.btn-home i[data-v-dd59075b]{font-size:16px}.grammar-badge-top[data-v-dd59075b]{padding:6px 16px;background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;border-radius:8px;font-weight:600;font-size:.9rem}.main-container[data-v-dd59075b]{display:flex;flex:1;overflow:hidden;height:calc(100vh - 60px)}.sidebar[data-v-dd59075b]{width:240px;min-width:240px;background:#fafafa;border-right:1px solid #e5e7eb;overflow-y:auto;flex-shrink:0;height:100%}.sidebar-section[data-v-dd59075b]{margin-top:24px}.sidebar-title[data-v-dd59075b]{padding:12px 20px;font-size:11px;font-weight:700;color:#9ca3af;letter-spacing:.5px}.sidebar-item[data-v-dd59075b],.sidebar-item-static[data-v-dd59075b]{display:flex;align-items:center;gap:12px;padding:12px 20px;cursor:pointer;transition:all .2s;border-left:3px solid transparent;color:#6b7280;font-size:14px;font-weight:500;text-decoration:none}.sidebar-item-static[data-v-dd59075b]{cursor:default;font-size:13px}.sidebar-item i[data-v-dd59075b],.sidebar-item-static i[data-v-dd59075b]{font-size:16px;width:20px;flex-shrink:0}.sidebar-item[data-v-dd59075b]:hover{background:#f9fafb;color:#374151}.sidebar-item.router-link-active[data-v-dd59075b]{background:#fee2e2;border-left-color:#ef4444;color:#ef4444;font-weight:600}.content-area[data-v-dd59075b]{flex:1;background:#fff;overflow-y:auto;padding:0}.content-header[data-v-dd59075b]{padding:40px;border-bottom:1px solid #e5e7eb;background:#fff}.header-row[data-v-dd59075b]{display:flex;align-items:center;justify-content:space-between;gap:30px}.content-title[data-v-dd59075b]{display:flex;align-items:center;gap:20px;flex:1}.grade-icon-large[data-v-dd59075b]{width:88px;height:88px;background:#ef4444;border-radius:22px;display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 12px 32px #ef444466;flex-shrink:0;border:3px solid white}.grade-icon-large i[data-v-dd59075b]{font-size:40px}.content-title-text h1[data-v-dd59075b]{font-size:32px;font-weight:900;margin:0;color:#ef4444;line-height:1.2}.content-title-text p[data-v-dd59075b]{font-size:16px;color:#6b7280;margin:4px 0 0}.btn-export[data-v-dd59075b]{padding:12px 24px;background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .3s;display:flex;align-items:center;gap:8px;font-size:14px}.btn-export[data-v-dd59075b]:hover{transform:translateY(-2px);box-shadow:0 8px 16px #ef44444d}.fade-in[data-v-dd59075b]{animation:fadeInUp-dd59075b .4s ease-out}@keyframes fadeInUp-dd59075b{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.dashboard-content[data-v-dd59075b]{padding:40px}.btn-export[data-v-dd59075b]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #f5656566}.stats-row[data-v-dd59075b]{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-bottom:30px}.stat-box[data-v-dd59075b]{background:#fff;padding:24px;border-radius:12px;box-shadow:0 2px 8px #00000014;text-align:center}.stat-box i[data-v-dd59075b]{font-size:2rem;color:#f56565;margin-bottom:12px;display:block}.stat-number[data-v-dd59075b]{display:block;font-size:2.5rem;font-weight:700;color:#2d3748}.stat-label[data-v-dd59075b]{display:block;color:#718096;margin-top:4px}.filter-bar[data-v-dd59075b]{display:flex;gap:12px;margin-bottom:24px}.filter-select[data-v-dd59075b]{flex:1;padding:10px 14px;border:1px solid #cbd5e0;border-radius:8px;font-size:.95rem}.questions-list[data-v-dd59075b]{display:flex;flex-direction:column;gap:20px}.wrong-item[data-v-dd59075b]{background:#fff;padding:24px;margin-bottom:20px;border-radius:12px;box-shadow:0 2px 8px #00000014;border-left:4px solid #f56565;position:relative}.delete-icon-btn[data-v-dd59075b]{position:absolute;top:12px;right:12px;width:32px;height:32px;border:none;border-radius:50%;background:#fee;color:#f56565;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;z-index:10}.delete-icon-btn[data-v-dd59075b]:hover{background:#f56565;color:#fff;transform:scale(1.1);box-shadow:0 2px 8px #f5656566}.question-header[data-v-dd59075b]{display:flex;gap:12px;margin-bottom:16px;align-items:center;flex-wrap:wrap}.category-tag[data-v-dd59075b]{padding:4px 12px;background:#fed7d7;color:#c53030;border-radius:6px;font-size:.85rem;font-weight:600}.point-name[data-v-dd59075b]{font-weight:600;color:#2d3748;flex:1;min-width:200px}.type-badge[data-v-dd59075b]{padding:4px 12px;background:#e2e8f0;color:#4a5568;border-radius:6px;font-size:.85rem;font-weight:500}.question-content[data-v-dd59075b]{margin-bottom:16px}.question-content strong[data-v-dd59075b]{display:block;margin-bottom:8px;color:#4a5568}.question-content p[data-v-dd59075b]{margin:0;color:#2d3748;line-height:1.6}.answer-row[data-v-dd59075b]{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:16px}.answer-box[data-v-dd59075b]{padding:12px;border-radius:8px}.answer-box.wrong[data-v-dd59075b]{background:#fed7d7;border-left:3px solid #f56565}.answer-box.correct[data-v-dd59075b]{background:#c6f6d5;border-left:3px solid #48bb78}.answer-box .label[data-v-dd59075b]{display:block;font-size:.85rem;font-weight:600;margin-bottom:4px}.answer-box.wrong .label[data-v-dd59075b]{color:#c53030}.answer-box.correct .label[data-v-dd59075b]{color:#276749}.answer-box .value[data-v-dd59075b]{display:block;font-size:1rem;font-weight:600}.answer-box.wrong .value[data-v-dd59075b]{color:#c53030;text-decoration:line-through}.answer-box.correct .value[data-v-dd59075b]{color:#276749;font-weight:700}.explanation[data-v-dd59075b]{padding:12px;background:#e6fffa;border-radius:6px;margin-bottom:16px;border-left:3px solid #38b2ac}.explanation strong[data-v-dd59075b]{display:block;margin-bottom:8px;color:#2c7a7b}.explanation p[data-v-dd59075b]{margin:0;color:#234e52;line-height:1.6}.feedback[data-v-dd59075b]{padding:12px;background:#edf2f7;border-radius:6px;margin-bottom:16px;border-left:3px solid #667eea}.feedback strong[data-v-dd59075b]{display:block;margin-bottom:8px;color:#667eea}.feedback p[data-v-dd59075b]{margin:0;color:#4a5568;line-height:1.6}.item-footer[data-v-dd59075b]{display:flex;justify-content:space-between;align-items:center;padding-top:12px;border-top:1px solid #e2e8f0}.date[data-v-dd59075b]{color:#a0aec0;font-size:.9rem}.actions[data-v-dd59075b]{display:flex;gap:8px}.btn-action[data-v-dd59075b]{padding:6px 14px;border:none;border-radius:6px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s;background:#e2e8f0;color:#4a5568}.btn-action[data-v-dd59075b]:hover{background:#cbd5e0}.btn-action.practice[data-v-dd59075b]{background:linear-gradient(135deg,#48bb78,#38a169);color:#fff}.btn-action.practice[data-v-dd59075b]:hover{transform:translateY(-1px);box-shadow:0 2px 8px #48bb7866}.btn-action.delete[data-v-dd59075b]{background:linear-gradient(135deg,#f56565,#e53e3e);color:#fff}.btn-action.delete[data-v-dd59075b]:hover{transform:translateY(-1px);box-shadow:0 2px 8px #f5656566;background:linear-gradient(135deg,#e53e3e,#c53030)}.loading-state[data-v-dd59075b]{text-align:center;padding:60px 20px;color:#6b7280}.loading-state i[data-v-dd59075b]{font-size:3rem;color:#ef4444;margin-bottom:1rem;animation:spin-dd59075b 1s linear infinite}@keyframes spin-dd59075b{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.error-state[data-v-dd59075b]{text-align:center;padding:60px 20px;background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a}.error-icon[data-v-dd59075b]{font-size:4rem;color:#ef4444;margin-bottom:1rem}.error-state h3[data-v-dd59075b]{font-size:1.5rem;color:#2d3748;margin:0 0 12px}.error-state p[data-v-dd59075b]{color:#6b7280;margin:0 0 24px}.btn-retry[data-v-dd59075b]{padding:12px 24px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s;display:inline-flex;align-items:center;gap:8px}.btn-retry[data-v-dd59075b]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #667eea66}.empty-state[data-v-dd59075b]{text-align:center;padding:60px 20px}.empty-icon[data-v-dd59075b]{font-size:4rem;margin-bottom:20px}.empty-state h3[data-v-dd59075b]{font-size:24px;color:#1f2937;margin-bottom:10px}.empty-state p[data-v-dd59075b]{font-size:16px;color:#6b7280;margin-bottom:24px}.btn-primary[data-v-dd59075b]{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;border:none;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s;text-decoration:none}.btn-primary[data-v-dd59075b]:hover{transform:translateY(-2px);box-shadow:0 8px 16px #ef44444d}.lab-report-container[data-v-ccd58af2]{max-width:1000px;margin:0 auto;padding:2rem}.header[data-v-ccd58af2]{display:flex;align-items:center;gap:1rem;margin-bottom:2rem}.header h2[data-v-ccd58af2]{flex:1;margin:0;color:#2c3e50}.btn[data-v-ccd58af2]{padding:.75rem 1.5rem;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .3s;display:inline-flex;align-items:center;gap:.5rem}.btn-back[data-v-ccd58af2]{background-color:#6c757d;color:#fff}.btn-primary[data-v-ccd58af2]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.btn-secondary[data-v-ccd58af2]{background-color:#95a5a6;color:#fff}.btn[data-v-ccd58af2]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.btn[data-v-ccd58af2]:disabled{opacity:.6;cursor:not-allowed;transform:none}.lab-assignment-card[data-v-ccd58af2]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:2rem;border-radius:12px;margin-bottom:2rem}.lab-assignment-card h3[data-v-ccd58af2]{margin-top:0}.assignment-content[data-v-ccd58af2]{background-color:#ffffff1a;padding:1.5rem;border-radius:8px;margin-top:1rem}.assignment-text pre[data-v-ccd58af2]{white-space:pre-wrap;word-wrap:break-word;font-family:inherit;margin:0;line-height:1.6}.no-assignment[data-v-ccd58af2]{text-align:center;opacity:.8;font-style:italic}.lab-report-form[data-v-ccd58af2]{background:#fff;border:1px solid #e9ecef;border-radius:12px;padding:2rem;margin-bottom:2rem}.lab-report-form h3[data-v-ccd58af2]{margin-top:0;color:#2c3e50;border-bottom:2px solid #667eea;padding-bottom:.5rem}.loading[data-v-ccd58af2],.error-message[data-v-ccd58af2]{text-align:center;padding:2rem}.error-message[data-v-ccd58af2]{background-color:#fee;color:#c00;border-radius:8px}.form-group[data-v-ccd58af2]{margin-bottom:2rem}.form-group label[data-v-ccd58af2]{display:block;font-weight:600;margin-bottom:.5rem;color:#2c3e50;font-size:1.1rem}.form-group label i[data-v-ccd58af2]{color:#667eea;margin-right:.5rem}.form-group input[data-v-ccd58af2],.form-group textarea[data-v-ccd58af2]{width:100%;padding:.75rem;border:2px solid #e9ecef;border-radius:8px;font-size:1rem;font-family:inherit;transition:border-color .3s}.form-group input[data-v-ccd58af2]:focus,.form-group textarea[data-v-ccd58af2]:focus{outline:none;border-color:#667eea}.form-group textarea[data-v-ccd58af2]{resize:vertical;line-height:1.6}.form-group input[data-v-ccd58af2]:disabled,.form-group textarea[data-v-ccd58af2]:disabled{background-color:#f8f9fa;cursor:not-allowed}.hint[data-v-ccd58af2]{font-size:.85rem;color:#6c757d;margin-top:.3rem;font-style:italic}.form-actions[data-v-ccd58af2]{display:flex;gap:1rem;justify-content:flex-end;margin-top:2rem}.grading-results[data-v-ccd58af2]{background:#fff;border:2px solid #28a745;border-radius:12px;padding:2rem}.grading-results h3[data-v-ccd58af2]{margin-top:0;color:#28a745}.score-card[data-v-ccd58af2]{display:flex;gap:2rem;align-items:center;margin-bottom:2rem;padding:2rem;background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-radius:12px}.score-circle[data-v-ccd58af2]{width:120px;height:120px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;font-weight:700;border:8px solid}.score-circle.excellent[data-v-ccd58af2]{background-color:#d4edda;border-color:#28a745;color:#155724}.score-circle.good[data-v-ccd58af2]{background-color:#d1ecf1;border-color:#17a2b8;color:#0c5460}.score-circle.fair[data-v-ccd58af2]{background-color:#fff3cd;border-color:#ffc107;color:#856404}.score-circle.needs-improvement[data-v-ccd58af2]{background-color:#f8d7da;border-color:#dc3545;color:#721c24}.score-value[data-v-ccd58af2]{font-size:3rem}.score-label[data-v-ccd58af2]{font-size:1rem;opacity:.7}.score-details h4[data-v-ccd58af2]{margin:0 0 .5rem;font-size:1.5rem}.rubric-breakdown[data-v-ccd58af2]{margin-bottom:2rem}.rubric-breakdown h4[data-v-ccd58af2]{margin-bottom:1rem;color:#495057}.rubric-items[data-v-ccd58af2]{display:flex;flex-direction:column;gap:1rem}.rubric-item[data-v-ccd58af2]{display:grid;grid-template-columns:150px 1fr 60px;gap:1rem;align-items:center}.rubric-category[data-v-ccd58af2]{font-weight:600;color:#495057}.rubric-bar-container[data-v-ccd58af2]{height:24px;background-color:#e9ecef;border-radius:12px;overflow:hidden}.rubric-bar[data-v-ccd58af2]{height:100%;transition:width .5s ease;border-radius:12px}.rubric-bar.excellent[data-v-ccd58af2]{background:linear-gradient(135deg,#28a745,#20c997)}.rubric-bar.good[data-v-ccd58af2]{background:linear-gradient(135deg,#17a2b8,#20c997)}.rubric-bar.fair[data-v-ccd58af2]{background:linear-gradient(135deg,#ffc107,#fd7e14)}.rubric-bar.needs-improvement[data-v-ccd58af2]{background:linear-gradient(135deg,#dc3545,#e83e8c)}.rubric-score[data-v-ccd58af2]{text-align:right;font-weight:700;color:#495057}.feedback-section[data-v-ccd58af2]{background-color:#f8f9fa;padding:1.5rem;border-radius:8px;margin-bottom:2rem}.feedback-section h4[data-v-ccd58af2]{margin-top:0;color:#495057}.feedback-content pre[data-v-ccd58af2]{white-space:pre-wrap;word-wrap:break-word;font-family:inherit;line-height:1.8;margin:0;color:#2c3e50}.resubmit-section[data-v-ccd58af2]{text-align:center;padding:1.5rem;background-color:#fff3cd;border-radius:8px}.resubmit-section p[data-v-ccd58af2]{margin-bottom:1rem;color:#856404}.dashboard-home[data-v-ae2e459b]{max-width:1400px;margin:0 auto}.welcome-header[data-v-ae2e459b]{display:flex;justify-content:space-between;align-items:center;margin-bottom:32px;padding-bottom:24px;border-bottom:1px solid #1e40af}.welcome-header h1[data-v-ae2e459b]{margin:0;font-size:32px;font-weight:700;color:#1f2937;line-height:1.2}.welcome-subtitle[data-v-ae2e459b]{margin:8px 0 0;font-size:16px;color:#6b7280}.btn-home[data-v-ae2e459b]{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;background:#fff;border:1px solid #1e40af;border-radius:8px;color:#1f2937;text-decoration:none;font-weight:500;font-size:14px;transition:all .2s}.btn-home[data-v-ae2e459b]:hover{background:#f9fafb;border-color:#3b82f6;color:#3b82f6}.stats-grid[data-v-ae2e459b]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin-bottom:32px}.stat-card[data-v-ae2e459b]{display:flex;align-items:center;gap:16px;padding:20px;background:#fff;border:1px solid #1e40af;border-radius:12px;transition:all .2s}.stat-card[data-v-ae2e459b]:hover{box-shadow:0 4px 12px #00000014;transform:translateY(-2px)}.stat-icon[data-v-ae2e459b]{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:20px;flex-shrink:0}.stat-content[data-v-ae2e459b]{flex:1}.stat-value[data-v-ae2e459b]{font-size:24px;font-weight:700;color:#1f2937;line-height:1;margin-bottom:4px}.stat-label[data-v-ae2e459b]{font-size:13px;color:#6b7280;font-weight:500}.section[data-v-ae2e459b]{margin-bottom:32px}.section-title[data-v-ae2e459b]{margin:0 0 20px;font-size:20px;font-weight:600;color:#1f2937}.quick-links[data-v-ae2e459b]{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px}.quick-link-card[data-v-ae2e459b]{display:flex;align-items:center;gap:16px;padding:20px;background:#fff;border:1px solid #1e40af;border-radius:12px;text-decoration:none;color:#1f2937;transition:all .2s;position:relative}.quick-link-card[data-v-ae2e459b]:hover{box-shadow:0 4px 16px #3b82f61f;border-color:#3b82f6;transform:translate(4px)}.quick-link-card:hover .card-arrow[data-v-ae2e459b]{opacity:1;transform:translate(0)}.card-icon[data-v-ae2e459b]{width:48px;height:48px;border-radius:12px;background:#dbeafe;color:#3b82f6;display:flex;align-items:center;justify-content:center;font-size:20px;flex-shrink:0}.card-content[data-v-ae2e459b]{flex:1}.card-content h3[data-v-ae2e459b]{margin:0 0 4px;font-size:16px;font-weight:600;color:#1f2937}.card-content p[data-v-ae2e459b]{margin:0;font-size:14px;color:#6b7280;line-height:1.5}.card-arrow[data-v-ae2e459b]{font-size:16px;color:#3b82f6;opacity:0;transform:translate(-4px);transition:all .2s}.admin-add-user[data-v-73a33108]{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;max-width:1000px;margin:0 auto;padding:24px}.page-header[data-v-73a33108]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:32px;border-radius:12px;margin-bottom:24px;box-shadow:0 4px 12px #667eea4d}.header-content h2[data-v-73a33108]{margin:0 0 8px;font-size:28px;font-weight:700;display:flex;align-items:center;gap:12px}.header-content p[data-v-73a33108]{margin:0;opacity:.95;font-size:16px}.form-panel[data-v-73a33108]{background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;overflow:hidden}.form-panel-header[data-v-73a33108]{padding:20px 24px;background:#f8fafc;border-bottom:2px solid #e2e8f0}.form-panel-header h3[data-v-73a33108]{margin:0;font-size:18px;font-weight:600;color:#1e293b;display:flex;align-items:center;gap:10px}.form-panel-body[data-v-73a33108]{padding:24px}.form-grid[data-v-73a33108]{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-bottom:24px}.form-group[data-v-73a33108]{display:flex;flex-direction:column}.form-group.full-width[data-v-73a33108]{grid-column:1 / -1}.form-group label[data-v-73a33108]{font-weight:600;font-size:14px;color:#475569;margin-bottom:8px;display:flex;align-items:center;gap:8px}.form-input[data-v-73a33108],.form-select[data-v-73a33108]{width:100%;padding:12px 16px;border:2px solid #e2e8f0;border-radius:8px;font-size:14px;color:#334155;transition:all .2s;font-family:inherit}.form-input[data-v-73a33108]:hover,.form-select[data-v-73a33108]:hover{border-color:#cbd5e1}.form-input[data-v-73a33108]:focus,.form-select[data-v-73a33108]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.help-text[data-v-73a33108]{display:block;margin-top:8px;font-size:13px;color:#64748b;display:flex;align-items:center;gap:6px}.form-actions[data-v-73a33108]{display:flex;gap:12px;padding-top:24px;border-top:1px solid #e2e8f0}.btn[data-v-73a33108]{padding:12px 24px;border-radius:8px;font-weight:600;cursor:pointer;border:none;font-size:14px;transition:all .2s;display:inline-flex;align-items:center;gap:8px}.btn-primary[data-v-73a33108]{background:#3b82f6;color:#fff}.btn-primary[data-v-73a33108]:hover{background:#2563eb;transform:translateY(-1px);box-shadow:0 4px 12px #3b82f64d}.btn-secondary[data-v-73a33108]{background:#64748b;color:#fff}.btn-secondary[data-v-73a33108]:hover{background:#475569}.error-message[data-v-73a33108]{color:#dc2626;background:#fee2e2;border:1px solid #fca5a5;padding:16px;border-radius:8px;margin-bottom:20px;font-size:14px;display:flex;align-items:flex-start;gap:12px}.error-message i[data-v-73a33108]{color:#dc2626;font-size:20px}.error-message pre[data-v-73a33108]{white-space:pre-wrap;margin:0;font-family:inherit}@media(max-width:768px){.admin-add-user[data-v-73a33108]{padding:16px}.page-header[data-v-73a33108]{padding:24px}.form-grid[data-v-73a33108]{grid-template-columns:1fr}}.admin-users-manager[data-v-a09911a7]{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;max-width:1400px;margin:0 auto;padding:24px}.page-header[data-v-a09911a7]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:32px;border-radius:12px;margin-bottom:24px;box-shadow:0 4px 12px #667eea4d}.header-content h2[data-v-a09911a7]{margin:0 0 8px;font-size:28px;font-weight:700;display:flex;align-items:center;gap:12px}.header-content p[data-v-a09911a7]{margin:0;opacity:.95;font-size:16px}.stats-bar[data-v-a09911a7]{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:24px}.stat-item[data-v-a09911a7]{background:#ffffff26;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:16px;border-radius:8px;text-align:center;transition:all .3s}.stat-item[data-v-a09911a7]:hover{background:#ffffff40;transform:translateY(-2px)}.stat-value[data-v-a09911a7]{font-size:32px;font-weight:700;margin-bottom:4px}.stat-label[data-v-a09911a7]{font-size:14px;opacity:.9}.refresh-btn[data-v-a09911a7]{width:100%;padding:12px;background:#fff3;color:#fff;border:2px solid rgba(255,255,255,.3);border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;gap:8px}.refresh-btn[data-v-a09911a7]:hover{background:#ffffff4d;transform:scale(1.02)}.table-container[data-v-a09911a7]{background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;overflow:hidden}.table-wrapper[data-v-a09911a7]{overflow-x:auto}.users-table[data-v-a09911a7]{width:100%;border-collapse:collapse}.users-table thead[data-v-a09911a7]{background:#f8fafc;border-bottom:2px solid #e2e8f0}.users-table th[data-v-a09911a7]{padding:16px 20px;text-align:left;font-weight:600;font-size:13px;color:#64748b;text-transform:uppercase;letter-spacing:.5px}.user-row[data-v-a09911a7]{border-bottom:1px solid #f1f5f9;transition:all .2s}.user-row[data-v-a09911a7]:hover{background:#f8fafc}.users-table td[data-v-a09911a7]{padding:16px 20px;font-size:14px;color:#334155}.cell-center[data-v-a09911a7]{text-align:center;color:#94a3b8;font-weight:600}.user-email[data-v-a09911a7]{display:flex;align-items:center;gap:10px;font-weight:500;color:#1e293b}.user-email i[data-v-a09911a7]{color:#3b82f6;font-size:14px}.role-badge[data-v-a09911a7]{display:inline-block;padding:6px 12px;border-radius:6px;font-size:12px;font-weight:600;text-transform:capitalize}.role-teacher[data-v-a09911a7]{background:#dbeafe;color:#1e40af}.role-student[data-v-a09911a7]{background:#dcfce7;color:#166534}.sort-input[data-v-a09911a7]{width:70px;padding:8px;text-align:center;border:2px solid #e2e8f0;border-radius:6px;font-size:13px;font-weight:600;color:#334155;transition:all .2s}.sort-input[data-v-a09911a7]:hover{border-color:#cbd5e1}.sort-input[data-v-a09911a7]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.action-cell[data-v-a09911a7]{display:flex;gap:8px;align-items:center}.btn-icon[data-v-a09911a7]{padding:8px;border:none;background:#f1f5f9;color:#64748b;border-radius:6px;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;width:36px;height:36px}.btn-icon[data-v-a09911a7]:hover{background:#e2e8f0;color:#334155}.btn-icon.btn-delete[data-v-a09911a7]:hover{background:#fee2e2;color:#991b1b}.empty-state[data-v-a09911a7]{text-align:center;padding:80px 40px;color:#64748b}.empty-state i[data-v-a09911a7]{font-size:64px;color:#cbd5e1;margin-bottom:16px}.empty-state h3[data-v-a09911a7]{font-size:24px;color:#334155;margin:0 0 8px}.empty-state p[data-v-a09911a7]{font-size:16px;margin:0}.error-message[data-v-a09911a7]{color:#dc2626;background:#fee2e2;border:1px solid #fca5a5;padding:16px;border-radius:8px;margin-bottom:20px;font-size:14px;display:flex;align-items:flex-start;gap:12px}.error-message i[data-v-a09911a7]{color:#dc2626;font-size:20px}.error-message pre[data-v-a09911a7]{white-space:pre-wrap;margin:0;font-family:inherit}@media(max-width:1024px){.stats-bar[data-v-a09911a7]{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.admin-users-manager[data-v-a09911a7]{padding:16px}.page-header[data-v-a09911a7]{padding:24px}.stats-bar[data-v-a09911a7]{grid-template-columns:1fr}.users-table th[data-v-a09911a7],.users-table td[data-v-a09911a7]{padding:12px;font-size:12px}}.admin-permissions-manager[data-v-86d87e08]{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;max-width:1400px;margin:0 auto;padding:24px}.page-header[data-v-86d87e08]{background:linear-gradient(135deg,#f093fb,#f5576c);color:#fff;padding:32px;border-radius:12px;margin-bottom:24px;box-shadow:0 4px 12px #f093fb4d}.header-content h2[data-v-86d87e08]{margin:0 0 8px;font-size:28px;font-weight:700;display:flex;align-items:center;gap:12px}.header-content p[data-v-86d87e08]{margin:0;opacity:.95;font-size:16px}.stats-bar[data-v-86d87e08]{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:24px}.stat-item[data-v-86d87e08]{background:#ffffff26;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:16px;border-radius:8px;text-align:center;transition:all .3s}.stat-item[data-v-86d87e08]:hover{background:#ffffff40;transform:translateY(-2px)}.stat-value[data-v-86d87e08]{font-size:32px;font-weight:700;margin-bottom:4px}.stat-label[data-v-86d87e08]{font-size:14px;opacity:.9}.content-layout[data-v-86d87e08]{display:grid;grid-template-columns:1fr 2fr;gap:24px}.form-panel[data-v-86d87e08]{background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;overflow:hidden;height:fit-content}.form-panel-header[data-v-86d87e08]{padding:20px 24px;background:#f8fafc;border-bottom:2px solid #e2e8f0}.form-panel-header h3[data-v-86d87e08]{margin:0;font-size:18px;font-weight:600;color:#1e293b;display:flex;align-items:center;gap:10px}.form-panel-body[data-v-86d87e08]{padding:24px}.form-group[data-v-86d87e08]{margin-bottom:20px}.form-group label[data-v-86d87e08]{font-weight:600;font-size:14px;color:#475569;margin-bottom:8px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.help-text[data-v-86d87e08]{font-weight:400;font-size:12px;color:#94a3b8;font-style:italic;margin-left:4px}.form-select[data-v-86d87e08]{width:100%;padding:12px 16px;border:2px solid #e2e8f0;border-radius:8px;font-size:14px;color:#334155;transition:all .2s;font-family:inherit;background:#fff}.form-select[data-v-86d87e08]:hover{border-color:#cbd5e1}.form-select[data-v-86d87e08]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.form-actions[data-v-86d87e08]{margin-top:24px;padding-top:24px;border-top:1px solid #e2e8f0}.btn[data-v-86d87e08]{padding:12px 24px;border-radius:8px;font-weight:600;cursor:pointer;border:none;font-size:14px;transition:all .2s;display:inline-flex;align-items:center;gap:8px;width:100%;justify-content:center}.btn-primary[data-v-86d87e08]{background:#3b82f6;color:#fff}.btn-primary[data-v-86d87e08]:hover{background:#2563eb;transform:translateY(-1px);box-shadow:0 4px 12px #3b82f64d}.table-container[data-v-86d87e08]{background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;overflow:hidden}.table-header[data-v-86d87e08]{padding:20px 24px;background:#f8fafc;border-bottom:2px solid #e2e8f0}.table-header h3[data-v-86d87e08]{margin:0;font-size:18px;font-weight:600;color:#1e293b;display:flex;align-items:center;gap:10px}.table-wrapper[data-v-86d87e08]{overflow-x:auto}.permissions-table[data-v-86d87e08]{width:100%;border-collapse:collapse}.permissions-table thead[data-v-86d87e08]{background:#f8fafc}.permissions-table th[data-v-86d87e08]{padding:16px 20px;text-align:left;font-weight:600;font-size:13px;color:#64748b;text-transform:uppercase;letter-spacing:.5px}.permission-row[data-v-86d87e08]{border-bottom:1px solid #f1f5f9;transition:all .2s}.permission-row[data-v-86d87e08]:hover{background:#f8fafc}.permissions-table td[data-v-86d87e08]{padding:16px 20px;font-size:14px;color:#334155}.teacher-cell[data-v-86d87e08]{display:flex;align-items:center;gap:10px;font-weight:500}.teacher-cell i[data-v-86d87e08]{color:#3b82f6}.badge[data-v-86d87e08]{display:inline-block;padding:6px 12px;border-radius:6px;font-size:12px;font-weight:600}.badge-grade[data-v-86d87e08]{background:#dbeafe;color:#1e40af}.badge-all-grades[data-v-86d87e08]{background:#e0e7ff;color:#4338ca;border:1px dashed #a5b4fc}.badge-subject[data-v-86d87e08]{background:#fef3c7;color:#92400e}.action-cell[data-v-86d87e08]{display:flex;gap:8px;align-items:center}.btn-icon[data-v-86d87e08]{padding:8px;border:none;background:#f1f5f9;color:#64748b;border-radius:6px;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;width:36px;height:36px}.btn-icon[data-v-86d87e08]:hover{background:#e2e8f0;color:#334155}.btn-icon.btn-delete[data-v-86d87e08]:hover{background:#fee2e2;color:#991b1b}.empty-state[data-v-86d87e08]{text-align:center;padding:80px 40px;color:#64748b}.empty-state i[data-v-86d87e08]{font-size:64px;color:#cbd5e1;margin-bottom:16px}.empty-state h3[data-v-86d87e08]{font-size:24px;color:#334155;margin:0 0 8px}.empty-state p[data-v-86d87e08]{font-size:16px;margin:0}.loading-message[data-v-86d87e08]{text-align:center;padding:40px;color:#64748b;font-size:16px;display:flex;align-items:center;justify-content:center;gap:12px}.error-message[data-v-86d87e08]{color:#dc2626;background:#fee2e2;border:1px solid #fca5a5;padding:16px;border-radius:8px;margin-bottom:20px;font-size:14px;display:flex;align-items:flex-start;gap:12px}.error-message i[data-v-86d87e08]{color:#dc2626;font-size:20px}.error-message pre[data-v-86d87e08]{white-space:pre-wrap;margin:0;font-family:inherit}@media(max-width:1024px){.content-layout[data-v-86d87e08],.stats-bar[data-v-86d87e08]{grid-template-columns:1fr}}@media(max-width:768px){.admin-permissions-manager[data-v-86d87e08]{padding:16px}.page-header[data-v-86d87e08]{padding:24px}.permissions-table th[data-v-86d87e08],.permissions-table td[data-v-86d87e08]{padding:12px;font-size:12px}}.admin-grades-manager[data-v-384f3d22]{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;max-width:1400px;margin:0 auto;padding:24px}.page-header[data-v-384f3d22]{background:linear-gradient(135deg,#f093fb,#f5576c);color:#fff;padding:32px;border-radius:12px;margin-bottom:24px;box-shadow:0 4px 12px #f093fb4d}.header-content h2[data-v-384f3d22]{margin:0 0 8px;font-size:28px;font-weight:700;display:flex;align-items:center;gap:12px}.header-content p[data-v-384f3d22]{margin:0;opacity:.95;font-size:16px}.stats-bar[data-v-384f3d22]{display:grid;grid-template-columns:repeat(1,1fr);gap:16px;margin-top:24px;max-width:300px}.stat-item[data-v-384f3d22]{background:#ffffff26;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:16px;border-radius:8px;text-align:center;transition:all .3s}.stat-item[data-v-384f3d22]:hover{background:#ffffff40;transform:translateY(-2px)}.stat-value[data-v-384f3d22]{font-size:32px;font-weight:700;margin-bottom:4px}.stat-label[data-v-384f3d22]{font-size:14px;opacity:.9}.form-panel[data-v-384f3d22]{background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;margin-bottom:24px;overflow:hidden}.form-panel-header[data-v-384f3d22]{padding:20px 24px;background:#f8fafc;border-bottom:2px solid #e2e8f0}.form-panel-header h3[data-v-384f3d22]{margin:0;font-size:18px;font-weight:600;color:#1e293b;display:flex;align-items:center;gap:10px}.form-panel-body[data-v-384f3d22]{padding:24px}.form-grid[data-v-384f3d22]{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-bottom:24px}.form-group[data-v-384f3d22]{display:flex;flex-direction:column}.form-group label[data-v-384f3d22]{font-weight:600;font-size:14px;color:#475569;margin-bottom:8px;display:flex;align-items:center;gap:8px}.form-input[data-v-384f3d22]{width:100%;padding:12px 16px;border:2px solid #e2e8f0;border-radius:8px;font-size:14px;color:#334155;transition:all .2s;font-family:inherit}.form-input[data-v-384f3d22]:hover{border-color:#cbd5e1}.form-input[data-v-384f3d22]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.form-actions[data-v-384f3d22]{display:flex;gap:12px;padding-top:24px;border-top:1px solid #e2e8f0}.btn[data-v-384f3d22]{padding:12px 24px;border-radius:8px;font-weight:600;cursor:pointer;border:none;font-size:14px;transition:all .2s;display:inline-flex;align-items:center;gap:8px}.btn-primary[data-v-384f3d22]{background:#3b82f6;color:#fff}.btn-primary[data-v-384f3d22]:hover{background:#2563eb;transform:translateY(-1px);box-shadow:0 4px 12px #3b82f64d}.table-container[data-v-384f3d22]{background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;overflow:hidden}.table-wrapper[data-v-384f3d22]{overflow-x:auto}.grades-table[data-v-384f3d22]{width:100%;border-collapse:collapse}.grades-table thead[data-v-384f3d22]{background:#f8fafc;border-bottom:2px solid #e2e8f0}.grades-table th[data-v-384f3d22]{padding:16px 20px;text-align:left;font-weight:600;font-size:13px;color:#64748b;text-transform:uppercase;letter-spacing:.5px}.grade-row[data-v-384f3d22]{border-bottom:1px solid #f1f5f9;transition:all .2s}.grade-row[data-v-384f3d22]:hover{background:#f8fafc}.grades-table td[data-v-384f3d22]{padding:16px 20px;font-size:14px;color:#334155}.cell-center[data-v-384f3d22]{text-align:center;color:#94a3b8;font-weight:600}.grade-name[data-v-384f3d22]{display:flex;align-items:center;gap:12px;font-weight:600;color:#1e293b}.grade-name i[data-v-384f3d22]{color:#3b82f6;font-size:16px}.sort-input[data-v-384f3d22]{width:70px;padding:8px;text-align:center;border:2px solid #e2e8f0;border-radius:6px;font-size:13px;font-weight:600;color:#334155;transition:all .2s}.sort-input[data-v-384f3d22]:hover{border-color:#cbd5e1}.sort-input[data-v-384f3d22]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.action-cell[data-v-384f3d22]{display:flex;gap:8px;align-items:center}.btn-icon[data-v-384f3d22]{padding:8px;border:none;background:#f1f5f9;color:#64748b;border-radius:6px;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;width:36px;height:36px}.btn-icon[data-v-384f3d22]:hover{background:#e2e8f0;color:#334155}.btn-icon.btn-delete[data-v-384f3d22]:hover{background:#fee2e2;color:#991b1b}.empty-state[data-v-384f3d22]{text-align:center;padding:80px 40px;color:#64748b}.empty-state i[data-v-384f3d22]{font-size:64px;color:#cbd5e1;margin-bottom:16px}.empty-state h3[data-v-384f3d22]{font-size:24px;color:#334155;margin:0 0 8px}.empty-state p[data-v-384f3d22]{font-size:16px;margin:0}.error-message[data-v-384f3d22]{color:#dc2626;background:#fee2e2;border:1px solid #fca5a5;padding:16px;border-radius:8px;margin-bottom:20px;font-size:14px;display:flex;align-items:flex-start;gap:12px}.error-message i[data-v-384f3d22]{color:#dc2626;font-size:20px}.error-message pre[data-v-384f3d22]{white-space:pre-wrap;margin:0;font-family:inherit}@media(max-width:768px){.admin-grades-manager[data-v-384f3d22]{padding:16px}.page-header[data-v-384f3d22]{padding:24px}.form-grid[data-v-384f3d22]{grid-template-columns:1fr}.grades-table th[data-v-384f3d22],.grades-table td[data-v-384f3d22]{padding:12px;font-size:12px}}.admin-subjects-manager[data-v-b5df11b0]{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;max-width:1400px;margin:0 auto;padding:24px}.page-header[data-v-b5df11b0]{background:linear-gradient(135deg,#0ea5e9,#7dd3fc);color:#fff;padding:32px;border-radius:16px;margin-bottom:24px;box-shadow:0 8px 24px #0ea5e940}.header-content h2[data-v-b5df11b0]{margin:0 0 8px;font-size:28px;font-weight:700;display:flex;align-items:center;gap:12px}.header-content p[data-v-b5df11b0]{margin:0;opacity:.95;font-size:16px}.stats-bar[data-v-b5df11b0]{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:24px}.stat-item[data-v-b5df11b0]{background:#ffffff26;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:20px;border-radius:12px;display:flex;align-items:center;gap:16px;transition:all .3s}.stat-item[data-v-b5df11b0]:hover{background:#ffffff40;transform:translateY(-4px);box-shadow:0 8px 20px #0000001a}.stat-icon[data-v-b5df11b0]{width:56px;height:56px;background:#fff;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:24px;color:#0ea5e9;flex-shrink:0}.stat-icon.math[data-v-b5df11b0]{color:#3b82f6}.stat-icon.english[data-v-b5df11b0]{color:#f59e0b}.stat-icon.physics[data-v-b5df11b0]{color:#10b981}.stat-info[data-v-b5df11b0]{flex:1}.stat-value[data-v-b5df11b0]{font-size:32px;font-weight:700;margin-bottom:4px;line-height:1}.stat-label[data-v-b5df11b0]{font-size:13px;opacity:.9}.form-panel[data-v-b5df11b0]{background:#fff;border-radius:16px;box-shadow:0 2px 8px #00000014;margin-bottom:24px;overflow:hidden;transition:all .3s}.form-panel.editing[data-v-b5df11b0]{box-shadow:0 8px 32px #0ea5e933;border:2px solid #0EA5E9}.form-panel-header[data-v-b5df11b0]{padding:20px 24px;background:#f8fafc;border-bottom:2px solid #e2e8f0;display:flex;justify-content:space-between;align-items:center}.form-panel-header h3[data-v-b5df11b0]{margin:0;font-size:18px;font-weight:600;color:#1e293b;display:flex;align-items:center;gap:10px}.btn-close[data-v-b5df11b0]{background:none;border:none;color:#64748b;font-size:20px;cursor:pointer;padding:8px;border-radius:8px;transition:all .2s}.btn-close[data-v-b5df11b0]:hover{background:#e2e8f0;color:#1e293b}.form-panel-body[data-v-b5df11b0]{padding:24px}.form-grid[data-v-b5df11b0]{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-bottom:24px}.form-group[data-v-b5df11b0]{display:flex;flex-direction:column}.form-group.full-width[data-v-b5df11b0]{grid-column:1 / -1}.form-group label[data-v-b5df11b0]{font-weight:600;font-size:14px;color:#475569;margin-bottom:8px;display:flex;align-items:center;gap:8px}.form-input[data-v-b5df11b0],.form-select[data-v-b5df11b0]{width:100%;padding:12px 16px;border:2px solid #e2e8f0;border-radius:10px;font-size:14px;color:#334155;transition:all .2s;font-family:inherit}.form-input[data-v-b5df11b0]:hover,.form-select[data-v-b5df11b0]:hover{border-color:#cbd5e1}.form-input[data-v-b5df11b0]:focus,.form-select[data-v-b5df11b0]:focus{outline:none;border-color:#0ea5e9;box-shadow:0 0 0 3px #0ea5e91a}.help-text[data-v-b5df11b0]{display:block;margin-top:8px;font-size:13px;color:#64748b;display:flex;align-items:center;gap:6px}.form-actions[data-v-b5df11b0]{display:flex;gap:12px;padding-top:24px;border-top:1px solid #e2e8f0}.btn[data-v-b5df11b0]{padding:12px 24px;border-radius:10px;font-weight:600;cursor:pointer;border:none;font-size:14px;transition:all .2s;display:inline-flex;align-items:center;gap:8px}.btn-primary[data-v-b5df11b0]{background:linear-gradient(135deg,#0ea5e9,#7dd3fc);color:#fff;box-shadow:0 4px 12px #0ea5e94d}.btn-primary[data-v-b5df11b0]:hover{transform:translateY(-2px);box-shadow:0 6px 20px #0ea5e966}.btn-secondary[data-v-b5df11b0]{background:#64748b;color:#fff}.btn-secondary[data-v-b5df11b0]:hover{background:#475569;transform:translateY(-1px)}.btn-danger[data-v-b5df11b0]{background:#ef4444;color:#fff}.btn-danger[data-v-b5df11b0]:hover{background:#dc2626;transform:translateY(-1px)}.controls-bar[data-v-b5df11b0]{background:#fff;padding:20px;border-radius:12px;margin-bottom:20px;display:flex;gap:16px;align-items:center;box-shadow:0 2px 8px #0000000f}.search-box[data-v-b5df11b0]{flex:1;position:relative;display:flex;align-items:center}.search-box i[data-v-b5df11b0]{position:absolute;left:16px;color:#94a3b8;font-size:14px}.search-input[data-v-b5df11b0]{width:100%;padding:12px 16px 12px 44px;border:2px solid #e2e8f0;border-radius:10px;font-size:14px;transition:all .2s}.search-input[data-v-b5df11b0]:focus{outline:none;border-color:#0ea5e9;box-shadow:0 0 0 3px #0ea5e91a}.btn-clear[data-v-b5df11b0]{position:absolute;right:8px;background:none;border:none;color:#94a3b8;cursor:pointer;padding:8px;border-radius:6px;transition:all .2s}.btn-clear[data-v-b5df11b0]:hover{background:#f1f5f9;color:#64748b}.filter-group[data-v-b5df11b0]{min-width:200px}.filter-select[data-v-b5df11b0]{width:100%;padding:12px 16px;border:2px solid #e2e8f0;border-radius:10px;font-size:14px;transition:all .2s;cursor:pointer}.filter-select[data-v-b5df11b0]:focus{outline:none;border-color:#0ea5e9}.view-toggle[data-v-b5df11b0]{display:flex;gap:8px;background:#f8fafc;padding:4px;border-radius:10px}.btn-view[data-v-b5df11b0]{padding:10px 16px;background:transparent;border:none;color:#64748b;cursor:pointer;border-radius:8px;transition:all .2s;font-size:16px}.btn-view[data-v-b5df11b0]:hover{background:#e2e8f0;color:#334155}.btn-view.active[data-v-b5df11b0]{background:#fff;color:#0ea5e9;box-shadow:0 2px 4px #00000014}.subjects-grid[data-v-b5df11b0]{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:20px}.subject-card[data-v-b5df11b0]{background:#fff;border:2px solid #e2e8f0;border-radius:16px;padding:24px;transition:all .3s;cursor:pointer}.subject-card[data-v-b5df11b0]:hover{border-color:#0ea5e9;box-shadow:0 12px 32px #0ea5e926;transform:translateY(-4px)}.card-header[data-v-b5df11b0]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.subject-icon[data-v-b5df11b0]{width:56px;height:56px;background:linear-gradient(135deg,#0ea5e9,#7dd3fc);border-radius:14px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:24px;box-shadow:0 4px 12px #0ea5e94d}.card-body[data-v-b5df11b0]{margin-bottom:20px}.subject-name[data-v-b5df11b0]{font-size:20px;font-weight:700;color:#1e293b;margin:0 0 8px}.subject-description[data-v-b5df11b0]{color:#64748b;font-size:14px;line-height:1.6;margin:0}.card-footer[data-v-b5df11b0]{display:flex;justify-content:space-between;align-items:center;padding-top:16px;border-top:1px solid #e2e8f0}.subject-meta[data-v-b5df11b0]{display:flex;gap:12px}.meta-item[data-v-b5df11b0]{font-size:13px;color:#94a3b8;display:flex;align-items:center;gap:6px}.card-actions[data-v-b5df11b0]{display:flex;gap:8px}.module-badge[data-v-b5df11b0]{display:inline-block;padding:6px 12px;border-radius:8px;font-size:12px;font-weight:600;text-transform:capitalize}.module-math[data-v-b5df11b0]{background:#dbeafe;color:#1e40af}.module-english_article[data-v-b5df11b0]{background:#fef3c7;color:#92400e}.module-english_vocab[data-v-b5df11b0]{background:#fed7aa;color:#7c2d12}.module-english_grammar[data-v-b5df11b0]{background:#fbcfe8;color:#831843}.module-english[data-v-b5df11b0]{background:#fef3c7;color:#92400e}.module-physics[data-v-b5df11b0]{background:#dcfce7;color:#166534}.module-generic[data-v-b5df11b0]{background:#f1f5f9;color:#64748b}.table-container[data-v-b5df11b0]{background:#fff;border-radius:16px;box-shadow:0 2px 8px #00000014;overflow:hidden}.table-wrapper[data-v-b5df11b0]{overflow-x:auto}.subjects-table[data-v-b5df11b0]{width:100%;border-collapse:collapse}.subjects-table thead[data-v-b5df11b0]{background:#f8fafc;border-bottom:2px solid #e2e8f0}.subjects-table th[data-v-b5df11b0]{padding:16px 20px;text-align:left;font-weight:600;font-size:13px;color:#64748b;text-transform:uppercase;letter-spacing:.5px}.subjects-table th.sortable[data-v-b5df11b0]{cursor:pointer;-webkit-user-select:none;user-select:none;transition:all .2s}.subjects-table th.sortable[data-v-b5df11b0]:hover{background:#f1f5f9;color:#0ea5e9}.subject-row[data-v-b5df11b0]{border-bottom:1px solid #f1f5f9;transition:all .2s}.subject-row[data-v-b5df11b0]:hover{background:#f8fafc}.subjects-table td[data-v-b5df11b0]{padding:16px 20px;font-size:14px;color:#334155}.cell-center[data-v-b5df11b0]{text-align:center;color:#94a3b8;font-weight:600}.subject-name-cell[data-v-b5df11b0]{display:flex;align-items:center;gap:12px;font-weight:600;color:#1e293b}.subject-name-cell i[data-v-b5df11b0]{color:#0ea5e9;font-size:18px}.description-cell[data-v-b5df11b0]{color:#64748b}.action-cell[data-v-b5df11b0]{display:flex;gap:8px;align-items:center}.btn-icon[data-v-b5df11b0]{padding:10px;border:none;background:#f1f5f9;color:#64748b;border-radius:8px;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;width:40px;height:40px}.btn-icon[data-v-b5df11b0]:hover{background:#e2e8f0;color:#334155;transform:translateY(-2px)}.btn-icon.btn-edit[data-v-b5df11b0]:hover{background:#dbeafe;color:#1e40af}.btn-icon.btn-delete[data-v-b5df11b0]:hover{background:#fee2e2;color:#991b1b}.empty-state[data-v-b5df11b0]{text-align:center;padding:80px 40px;color:#64748b;background:#fff;border-radius:16px;box-shadow:0 2px 8px #0000000f}.empty-state i[data-v-b5df11b0]{font-size:64px;color:#cbd5e1;margin-bottom:16px}.empty-state h3[data-v-b5df11b0]{font-size:24px;color:#334155;margin:0 0 8px}.empty-state p[data-v-b5df11b0]{font-size:16px;margin:0 0 20px}.error-message[data-v-b5df11b0]{color:#dc2626;background:#fee2e2;border:2px solid #fca5a5;padding:16px;border-radius:12px;margin-bottom:20px;font-size:14px;display:flex;align-items:flex-start;gap:12px}.error-message i[data-v-b5df11b0]{color:#dc2626;font-size:20px;flex-shrink:0}.error-message p[data-v-b5df11b0]{margin:4px 0 0}.modal-overlay[data-v-b5df11b0]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn-b5df11b0 .2s}@keyframes fadeIn-b5df11b0{0%{opacity:0}to{opacity:1}}.modal-content[data-v-b5df11b0]{background:#fff;border-radius:20px;max-width:500px;width:90%;box-shadow:0 20px 60px #0000004d;animation:slideUp-b5df11b0 .3s}@keyframes slideUp-b5df11b0{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.modal-header[data-v-b5df11b0]{padding:24px;border-bottom:2px solid #e2e8f0;display:flex;align-items:center;gap:12px}.modal-header i[data-v-b5df11b0]{color:#f59e0b;font-size:28px}.modal-header h3[data-v-b5df11b0]{margin:0;font-size:20px;color:#1e293b}.modal-body[data-v-b5df11b0]{padding:24px}.modal-body p[data-v-b5df11b0]{color:#64748b;margin:0 0 16px;line-height:1.6}.subject-preview[data-v-b5df11b0]{background:#f8fafc;padding:16px;border-radius:12px;display:flex;align-items:center;gap:12px;margin-bottom:16px}.subject-preview i[data-v-b5df11b0]{color:#0ea5e9;font-size:24px}.subject-preview strong[data-v-b5df11b0]{color:#1e293b;font-size:16px}.warning-text[data-v-b5df11b0]{background:#fef3c7;border:2px solid #fbbf24;color:#92400e;padding:12px;border-radius:8px;display:flex;align-items:center;gap:8px;font-size:13px}.warning-text i[data-v-b5df11b0]{color:#f59e0b;flex-shrink:0}.modal-actions[data-v-b5df11b0]{padding:20px 24px;border-top:2px solid #e2e8f0;display:flex;gap:12px;justify-content:flex-end}@media(max-width:1024px){.stats-bar[data-v-b5df11b0]{grid-template-columns:repeat(2,1fr)}.form-grid[data-v-b5df11b0]{grid-template-columns:1fr}.subjects-grid[data-v-b5df11b0]{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}}@media(max-width:768px){.admin-subjects-manager[data-v-b5df11b0]{padding:16px}.page-header[data-v-b5df11b0]{padding:24px}.header-content h2[data-v-b5df11b0]{font-size:24px}.stats-bar[data-v-b5df11b0]{grid-template-columns:1fr}.stat-item[data-v-b5df11b0]{padding:16px}.stat-icon[data-v-b5df11b0]{width:48px;height:48px;font-size:20px}.stat-value[data-v-b5df11b0]{font-size:24px}.controls-bar[data-v-b5df11b0]{flex-direction:column}.filter-group[data-v-b5df11b0]{width:100%}.subjects-grid[data-v-b5df11b0]{grid-template-columns:1fr}.subjects-table th[data-v-b5df11b0],.subjects-table td[data-v-b5df11b0]{padding:12px;font-size:12px}.modal-content[data-v-b5df11b0]{width:95%}}.admin-topics-manager[data-v-7b54a450]{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;max-width:1400px;margin:0 auto;padding:24px}.page-header[data-v-7b54a450]{background:linear-gradient(135deg,#f093fb,#f5576c);color:#fff;padding:32px;border-radius:12px;margin-bottom:24px;box-shadow:0 4px 12px #f093fb4d}.header-content h2[data-v-7b54a450]{margin:0 0 8px;font-size:28px;font-weight:700;display:flex;align-items:center;gap:12px}.header-content p[data-v-7b54a450]{margin:0;opacity:.95;font-size:16px}.stats-bar[data-v-7b54a450]{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:24px}.stat-item[data-v-7b54a450]{background:#ffffff26;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:16px;border-radius:8px;text-align:center;transition:all .3s}.stat-item[data-v-7b54a450]:hover{background:#ffffff40;transform:translateY(-2px)}.stat-value[data-v-7b54a450]{font-size:32px;font-weight:700;margin-bottom:4px}.stat-label[data-v-7b54a450]{font-size:14px;opacity:.9}.form-panel[data-v-7b54a450],.filter-panel[data-v-7b54a450]{background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;margin-bottom:24px;overflow:hidden}.form-panel-header[data-v-7b54a450],.filter-panel-header[data-v-7b54a450]{padding:20px 24px;background:#f8fafc;border-bottom:2px solid #e2e8f0;display:flex;align-items:center;justify-content:space-between}.form-panel-header h3[data-v-7b54a450],.filter-panel-header h3[data-v-7b54a450]{margin:0;font-size:18px;font-weight:600;color:#1e293b;display:flex;align-items:center;gap:10px}.form-panel-body[data-v-7b54a450],.filter-panel-body[data-v-7b54a450]{padding:24px}.form-grid[data-v-7b54a450]{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:24px}.filter-grid[data-v-7b54a450]{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.topics-by-grade-container[data-v-7b54a450]{background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;overflow:hidden}.tabs-container[data-v-7b54a450]{background:#fff}.grade-tabs[data-v-7b54a450]{display:flex;gap:0;background:#f8fafc;border-bottom:2px solid #e2e8f0;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:#cbd5e1 #f8fafc}.grade-tabs[data-v-7b54a450]::-webkit-scrollbar{height:6px}.grade-tabs[data-v-7b54a450]::-webkit-scrollbar-track{background:#f8fafc}.grade-tabs[data-v-7b54a450]::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.grade-tabs[data-v-7b54a450]::-webkit-scrollbar-thumb:hover{background:#94a3b8}.grade-tab[data-v-7b54a450]{flex:0 0 auto;display:flex;align-items:center;gap:10px;padding:16px 24px;background:transparent;border:none;border-bottom:3px solid transparent;cursor:pointer;transition:all .2s;font-family:inherit;white-space:nowrap}.grade-tab[data-v-7b54a450]:hover{background:#f1f5f9}.grade-tab.active[data-v-7b54a450]{background:#fff;border-bottom-color:#667eea}.grade-tab-name[data-v-7b54a450]{font-size:15px;font-weight:600;color:#64748b}.grade-tab.active .grade-tab-name[data-v-7b54a450]{color:#667eea}.grade-tab-count[data-v-7b54a450]{background:#e2e8f0;color:#64748b;padding:3px 10px;border-radius:10px;font-size:12px;font-weight:600}.grade-tab.active .grade-tab-count[data-v-7b54a450]{background:#ddd6fe;color:#7c3aed}.grade-content[data-v-7b54a450]{padding:0}.grade-content-header[data-v-7b54a450]{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.grade-content-header h3[data-v-7b54a450]{margin:0;font-size:20px;font-weight:700;display:flex;align-items:center;gap:12px}.grade-info[data-v-7b54a450]{font-size:14px;color:#ffffffe6;font-weight:500}.grade-groups[data-v-7b54a450]{display:flex;flex-direction:column;gap:0}.grade-group[data-v-7b54a450]{border-bottom:1px solid #e2e8f0}.grade-group[data-v-7b54a450]:last-child{border-bottom:none}.grade-header[data-v-7b54a450]{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;background:#f8fafc;cursor:pointer;transition:all .2s;-webkit-user-select:none;user-select:none}.grade-header[data-v-7b54a450]:hover{background:#f1f5f9}.grade-header-left[data-v-7b54a450]{display:flex;align-items:center;gap:16px}.grade-header-left i.fas[data-v-7b54a450]{color:#64748b;font-size:14px;transition:transform .2s}.grade-header h3[data-v-7b54a450]{margin:0;font-size:20px;font-weight:700;color:#1e293b}.topic-count[data-v-7b54a450]{background:#e0e7ff;color:#3730a3;padding:4px 12px;border-radius:12px;font-size:13px;font-weight:600}.grade-header-right[data-v-7b54a450]{display:flex;align-items:center;gap:12px}.grade-sort-order[data-v-7b54a450]{font-size:13px;color:#64748b;font-weight:500}.subject-groups[data-v-7b54a450]{background:#fafbfc;padding:0}.subject-group[data-v-7b54a450]{border-bottom:1px solid #e8edf2}.subject-group[data-v-7b54a450]:last-child{border-bottom:none}.subject-header[data-v-7b54a450]{display:flex;align-items:center;justify-content:space-between;padding:16px 24px 16px 48px;background:#f8fafc;cursor:pointer;transition:all .2s;-webkit-user-select:none;user-select:none;border-left:3px solid #3b82f6}.subject-header[data-v-7b54a450]:hover{background:#f1f5f9}.subject-header-left[data-v-7b54a450]{display:flex;align-items:center;gap:12px}.subject-header-left i.fas[data-v-7b54a450]{color:#3b82f6;font-size:12px;transition:transform .2s}.subject-header h4[data-v-7b54a450]{margin:0;font-size:16px;font-weight:600;color:#334155}.subject-count[data-v-7b54a450]{background:#dbeafe;color:#1e40af;padding:3px 10px;border-radius:10px;font-size:12px;font-weight:600}.subject-topics[data-v-7b54a450]{padding:0;background:#fff;margin-left:48px}.subject-topics .topics-table[data-v-7b54a450]{margin:0;border-radius:0}.subject-topics .topics-table thead[data-v-7b54a450]{background:#fafbfc;border-top:1px solid #e2e8f0}.grade-topics[data-v-7b54a450]{padding:0;background:#fff}.btn-secondary[data-v-7b54a450]{background:#6c757d;color:#fff}.btn-secondary[data-v-7b54a450]:hover{background:#5a6268;transform:translateY(-1px);box-shadow:0 4px 12px #6c757d4d}.form-group[data-v-7b54a450],.search-group[data-v-7b54a450]{display:flex;flex-direction:column}.form-group label[data-v-7b54a450],.search-group label[data-v-7b54a450]{font-weight:600;font-size:14px;color:#475569;margin-bottom:8px;display:flex;align-items:center;gap:8px}.form-input[data-v-7b54a450],.form-select[data-v-7b54a450],.search-input[data-v-7b54a450]{width:100%;padding:12px 16px;border:2px solid #e2e8f0;border-radius:8px;font-size:14px;color:#334155;transition:all .2s;font-family:inherit}.form-input[data-v-7b54a450]:hover,.form-select[data-v-7b54a450]:hover,.search-input[data-v-7b54a450]:hover{border-color:#cbd5e1}.form-input[data-v-7b54a450]:focus,.form-select[data-v-7b54a450]:focus,.search-input[data-v-7b54a450]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.form-actions[data-v-7b54a450]{padding-top:24px;border-top:1px solid #e2e8f0}.btn[data-v-7b54a450]{padding:12px 24px;border-radius:8px;font-weight:600;cursor:pointer;border:none;font-size:14px;transition:all .2s;display:inline-flex;align-items:center;gap:8px}.btn-primary[data-v-7b54a450]{background:#3b82f6;color:#fff}.btn-primary[data-v-7b54a450]:hover{background:#2563eb;transform:translateY(-1px);box-shadow:0 4px 12px #3b82f64d}.table-container[data-v-7b54a450]{background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;overflow:hidden}.table-wrapper[data-v-7b54a450]{overflow-x:auto}.grade-topics .topics-table[data-v-7b54a450]{margin:0;border-radius:0}.grade-topics .topics-table thead[data-v-7b54a450]{background:#fff;border-top:1px solid #e2e8f0}.topics-table[data-v-7b54a450]{width:100%;border-collapse:collapse}.topics-table thead[data-v-7b54a450]{background:#f8fafc;border-bottom:2px solid #e2e8f0}.topics-table th[data-v-7b54a450]{padding:16px 20px;text-align:left;font-weight:600;font-size:13px;color:#64748b;text-transform:uppercase;letter-spacing:.5px}.topic-row[data-v-7b54a450]{border-bottom:1px solid #f1f5f9;transition:all .2s}.topic-row[data-v-7b54a450]:hover{background:#f8fafc}.topics-table td[data-v-7b54a450]{padding:16px 20px;font-size:14px;color:#334155}.cell-center[data-v-7b54a450]{text-align:center;color:#94a3b8;font-weight:600}.topic-name[data-v-7b54a450]{display:flex;align-items:center;gap:12px;font-weight:600;color:#1e293b}.topic-name i[data-v-7b54a450]{color:#3b82f6;font-size:16px}.badge[data-v-7b54a450]{display:inline-block;padding:6px 12px;border-radius:6px;font-size:12px;font-weight:600}.badge-grade[data-v-7b54a450]{background:#dbeafe;color:#1e40af}.badge-subject[data-v-7b54a450]{background:#dcfce7;color:#166534}.action-cell[data-v-7b54a450]{display:flex;gap:8px;align-items:center;justify-content:center}.btn-icon[data-v-7b54a450]{padding:8px;border:none;background:#f1f5f9;color:#64748b;border-radius:6px;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;width:36px;height:36px}.btn-icon[data-v-7b54a450]:hover{background:#e2e8f0;color:#334155}.btn-icon.btn-delete[data-v-7b54a450]:hover{background:#fee2e2;color:#991b1b}.sort-input[data-v-7b54a450]{width:80px;padding:6px 10px;border:1px solid #e2e8f0;border-radius:6px;font-size:14px;text-align:center;transition:all .2s;cursor:pointer}.sort-input[data-v-7b54a450]:hover{border-color:#cbd5e1;background:#f8fafc}.sort-input[data-v-7b54a450]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.topics-by-grade-container .loading-state[data-v-7b54a450]{text-align:center;padding:80px 40px;color:#64748b}.loading-state i[data-v-7b54a450]{font-size:48px;color:#3b82f6;margin-bottom:16px}.loading-state p[data-v-7b54a450]{font-size:16px;margin:0}.topics-by-grade-container .empty-state[data-v-7b54a450]{text-align:center;padding:80px 40px;color:#64748b}.empty-state i[data-v-7b54a450]{font-size:64px;color:#cbd5e1;margin-bottom:16px}.empty-state h3[data-v-7b54a450]{font-size:24px;color:#334155;margin:0 0 8px}.empty-state p[data-v-7b54a450]{font-size:16px;margin:0}.error-message[data-v-7b54a450]{color:#dc2626;background:#fee2e2;border:1px solid #fca5a5;padding:16px;border-radius:8px;margin-bottom:20px;font-size:14px;display:flex;align-items:flex-start;gap:12px}.error-message i[data-v-7b54a450]{color:#dc2626;font-size:20px}.error-message pre[data-v-7b54a450]{white-space:pre-wrap;margin:0;font-family:inherit}@media(max-width:1024px){.stats-bar[data-v-7b54a450]{grid-template-columns:repeat(2,1fr)}.form-grid[data-v-7b54a450]{grid-template-columns:1fr}.filter-grid[data-v-7b54a450]{grid-template-columns:repeat(2,1fr)}.grade-header[data-v-7b54a450]{padding:16px 20px}.grade-header h3[data-v-7b54a450]{font-size:18px}.subject-header[data-v-7b54a450]{padding:14px 20px 14px 40px}.subject-topics[data-v-7b54a450]{margin-left:40px}.grade-tab[data-v-7b54a450]{padding:14px 20px}.grade-tab-name[data-v-7b54a450]{font-size:14px}.grade-content-header h3[data-v-7b54a450]{font-size:18px}}@media(max-width:768px){.admin-topics-manager[data-v-7b54a450]{padding:16px}.page-header[data-v-7b54a450]{padding:24px}.stats-bar[data-v-7b54a450],.filter-grid[data-v-7b54a450]{grid-template-columns:1fr}.topics-table th[data-v-7b54a450],.topics-table td[data-v-7b54a450]{padding:12px;font-size:12px}.grade-header[data-v-7b54a450]{padding:12px 16px}.grade-header h3[data-v-7b54a450]{font-size:16px}.grade-header-left[data-v-7b54a450]{gap:12px}.topic-count[data-v-7b54a450]{font-size:11px;padding:3px 10px}.grade-sort-order[data-v-7b54a450]{display:none}.subject-header[data-v-7b54a450]{padding:12px 16px 12px 32px}.subject-header h4[data-v-7b54a450]{font-size:14px}.subject-count[data-v-7b54a450]{font-size:11px;padding:2px 8px}.subject-topics[data-v-7b54a450]{margin-left:24px}.grade-tab[data-v-7b54a450]{padding:12px 16px;gap:8px}.grade-tab-name[data-v-7b54a450]{font-size:13px}.grade-tab-count[data-v-7b54a450]{font-size:11px;padding:2px 8px}.grade-content-header[data-v-7b54a450]{padding:16px 20px}.grade-content-header h3[data-v-7b54a450]{font-size:16px}.grade-info[data-v-7b54a450]{font-size:12px}}.admin-add-topic[data-v-16c68ac1]{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;max-width:1000px;margin:0 auto;padding:24px}.page-header[data-v-16c68ac1]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:32px;border-radius:12px;margin-bottom:24px;box-shadow:0 4px 12px #667eea4d}.back-link[data-v-16c68ac1]{display:inline-flex;align-items:center;gap:8px;color:#ffffffe6;text-decoration:none;font-size:14px;margin-bottom:12px;transition:all .2s}.back-link[data-v-16c68ac1]:hover{color:#fff;transform:translate(-4px)}.header-content h2[data-v-16c68ac1]{margin:0 0 8px;font-size:28px;font-weight:700;display:flex;align-items:center;gap:12px}.header-content p[data-v-16c68ac1]{margin:0;opacity:.95;font-size:16px}.form-panel[data-v-16c68ac1]{background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;overflow:hidden}.form-panel-header[data-v-16c68ac1]{padding:20px 24px;background:#f8fafc;border-bottom:2px solid #e2e8f0}.form-panel-header h3[data-v-16c68ac1]{margin:0;font-size:18px;font-weight:600;color:#1e293b;display:flex;align-items:center;gap:10px}.form-panel-body[data-v-16c68ac1]{padding:32px}.form-grid[data-v-16c68ac1]{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;margin-bottom:32px}.form-group[data-v-16c68ac1]{display:flex;flex-direction:column}.form-group.full-width[data-v-16c68ac1]{grid-column:1 / -1}.form-group label[data-v-16c68ac1]{font-weight:600;font-size:14px;color:#475569;margin-bottom:8px;display:flex;align-items:center;gap:8px}.form-input[data-v-16c68ac1],.form-select[data-v-16c68ac1]{width:100%;padding:12px 16px;border:2px solid #e2e8f0;border-radius:8px;font-size:14px;color:#334155;transition:all .2s;font-family:inherit}.form-input[data-v-16c68ac1]:hover,.form-select[data-v-16c68ac1]:hover{border-color:#cbd5e1}.form-input[data-v-16c68ac1]:focus,.form-select[data-v-16c68ac1]:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.field-hint[data-v-16c68ac1]{margin:6px 0 0;font-size:12px;color:#94a3b8}.form-actions[data-v-16c68ac1]{display:flex;gap:12px;padding-top:24px;border-top:1px solid #e2e8f0}.btn[data-v-16c68ac1]{padding:12px 24px;border-radius:8px;font-weight:600;cursor:pointer;border:none;font-size:14px;transition:all .2s;display:inline-flex;align-items:center;gap:8px}.btn-primary[data-v-16c68ac1]{background:#667eea;color:#fff}.btn-primary[data-v-16c68ac1]:hover:not(:disabled){background:#5568d3;transform:translateY(-1px);box-shadow:0 4px 12px #667eea4d}.btn-primary[data-v-16c68ac1]:disabled{background:#94a3b8;cursor:not-allowed}.btn-secondary[data-v-16c68ac1]{background:#f1f5f9;color:#64748b}.btn-secondary[data-v-16c68ac1]:hover{background:#e2e8f0;color:#334155}.error-message[data-v-16c68ac1]{color:#dc2626;background:#fee2e2;border:1px solid #fca5a5;padding:16px;border-radius:8px;margin-bottom:20px;font-size:14px;display:flex;align-items:flex-start;gap:12px}.error-message i[data-v-16c68ac1]{color:#dc2626;font-size:20px}.error-message pre[data-v-16c68ac1]{white-space:pre-wrap;margin:0;font-family:inherit}.success-message[data-v-16c68ac1]{color:#16a34a;background:#dcfce7;border:1px solid #86efac;padding:16px;border-radius:8px;margin-bottom:20px;font-size:14px;display:flex;align-items:flex-start;gap:12px}.success-message i[data-v-16c68ac1]{color:#16a34a;font-size:20px}@media(max-width:768px){.admin-add-topic[data-v-16c68ac1]{padding:16px}.page-header[data-v-16c68ac1]{padding:24px}.form-grid[data-v-16c68ac1]{grid-template-columns:1fr}.form-panel-body[data-v-16c68ac1]{padding:24px}}.admin-exercise-manager[data-v-252f0063]{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;max-width:1400px;margin:0 auto;padding:24px}.page-header[data-v-252f0063]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:32px;border-radius:12px;margin-bottom:24px;box-shadow:0 4px 12px #667eea33}.header-content h2[data-v-252f0063]{margin:0 0 8px;font-size:28px;font-weight:700;display:flex;align-items:center;gap:12px}.header-content p[data-v-252f0063]{margin:0;opacity:.95;font-size:16px}.stats-bar[data-v-252f0063]{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:24px}.stat-item[data-v-252f0063]{background:#ffffff26;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:16px;border-radius:8px;text-align:center;transition:all .3s}.stat-item[data-v-252f0063]:hover{background:#ffffff40;transform:translateY(-2px)}.stat-value[data-v-252f0063]{font-size:32px;font-weight:700;margin-bottom:4px}.stat-label[data-v-252f0063]{font-size:14px;opacity:.9}.filter-panel[data-v-252f0063]{background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;margin-bottom:24px;overflow:hidden}.filter-panel-header[data-v-252f0063]{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;background:#f8fafc;cursor:pointer;transition:background .2s}.filter-panel-header[data-v-252f0063]:hover{background:#f1f5f9}.filter-panel-header h3[data-v-252f0063]{margin:0;font-size:18px;font-weight:600;color:#1e293b;display:flex;align-items:center;gap:10px}.filter-count[data-v-252f0063]{color:#3b82f6;font-size:14px}.filter-panel-body[data-v-252f0063]{padding:24px}.hierarchical-filters[data-v-252f0063]{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:24px}.filter-column label[data-v-252f0063]{display:block;font-weight:600;font-size:14px;color:#475569;margin-bottom:8px;display:flex;align-items:center;gap:8px}.filter-select[data-v-252f0063]{width:100%;padding:12px 16px;border:2px solid #e2e8f0;border-radius:8px;font-size:14px;color:#334155;background:#fff;transition:all .2s}.filter-select[data-v-252f0063]:hover{border-color:#cbd5e1}.filter-select[data-v-252f0063]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.filter-select[data-v-252f0063]:disabled{background:#f1f5f9;cursor:not-allowed;opacity:.6}.search-filters[data-v-252f0063]{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:24px}.search-group label[data-v-252f0063]{display:block;font-weight:600;font-size:14px;color:#475569;margin-bottom:8px;display:flex;align-items:center;gap:8px}.search-input[data-v-252f0063]{width:100%;padding:12px 16px;border:2px solid #e2e8f0;border-radius:8px;font-size:14px;color:#334155;transition:all .2s}.search-input[data-v-252f0063]:hover{border-color:#cbd5e1}.search-input[data-v-252f0063]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.filter-actions[data-v-252f0063]{display:flex;gap:12px;justify-content:flex-end}.exercise-table-container[data-v-252f0063]{background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;overflow:hidden}.empty-state[data-v-252f0063]{text-align:center;padding:80px 40px;color:#64748b}.empty-state i[data-v-252f0063]{font-size:64px;color:#cbd5e1;margin-bottom:16px}.empty-state h3[data-v-252f0063]{font-size:24px;color:#334155;margin:0 0 8px}.empty-state p[data-v-252f0063]{font-size:16px;margin:0}.table-wrapper[data-v-252f0063]{overflow-x:auto}.exercise-table[data-v-252f0063]{width:100%;border-collapse:collapse}.exercise-table thead[data-v-252f0063]{background:#f8fafc;border-bottom:2px solid #e2e8f0}.exercise-table th[data-v-252f0063]{padding:16px 20px;text-align:left;font-weight:600;font-size:13px;color:#64748b;text-transform:uppercase;letter-spacing:.5px}.exercise-row[data-v-252f0063]{border-bottom:1px solid #f1f5f9;transition:all .2s}.exercise-row[data-v-252f0063]:hover{background:#f8fafc}.exercise-row.expanded[data-v-252f0063]{background:#eff6ff}.exercise-table td[data-v-252f0063]{padding:16px 20px;font-size:14px;color:#334155}.cell-center[data-v-252f0063]{text-align:center}.type-badge[data-v-252f0063]{display:inline-block;padding:6px 12px;border-radius:6px;font-size:12px;font-weight:600;text-transform:capitalize}.type-multiple_choice[data-v-252f0063]{background:#dbeafe;color:#1e40af}.type-calculation[data-v-252f0063]{background:#dcfce7;color:#166534}.type-short_answer[data-v-252f0063]{background:#fef3c7;color:#92400e}.topic-cell[data-v-252f0063]{font-weight:500;color:#64748b}.question-cell[data-v-252f0063]{max-width:400px}.question-preview[data-v-252f0063]{cursor:pointer;display:flex;align-items:center;gap:8px;transition:color .2s}.question-preview[data-v-252f0063]:hover{color:#3b82f6}.expand-icon[data-v-252f0063]{font-size:12px;color:#94a3b8}.action-cell[data-v-252f0063]{display:flex;gap:8px;align-items:center}.btn-icon[data-v-252f0063]{padding:8px;border:none;background:#f1f5f9;color:#64748b;border-radius:6px;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;width:36px;height:36px}.btn-icon[data-v-252f0063]:hover{background:#e2e8f0;color:#334155}.btn-icon.btn-edit[data-v-252f0063]:hover{background:#dbeafe;color:#1e40af}.btn-icon.btn-delete[data-v-252f0063]:hover{background:#fee2e2;color:#991b1b}.expanded-details td[data-v-252f0063]{background:#f8fafc;padding:0!important}.details-content[data-v-252f0063]{padding:24px;display:grid;gap:20px}.detail-section h4[data-v-252f0063]{margin:0 0 12px;font-size:14px;font-weight:600;color:#475569;display:flex;align-items:center;gap:8px}.detail-text[data-v-252f0063]{margin:0;padding:16px;background:#fff;border-radius:8px;border:1px solid #e2e8f0;line-height:1.6;color:#334155}.answer-text[data-v-252f0063]{background:#ecfdf5;border-color:#10b981;font-weight:600;color:#065f46}.choices-grid[data-v-252f0063]{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.choice-item[data-v-252f0063]{padding:12px;background:#fff;border:1px solid #e2e8f0;border-radius:8px;font-size:14px}.metadata-grid[data-v-252f0063]{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;padding:16px;background:#fff;border-radius:8px;border:1px solid #e2e8f0}.metadata-grid div[data-v-252f0063]{font-size:14px;color:#64748b}.metadata-grid strong[data-v-252f0063]{color:#334155}.btn[data-v-252f0063]{padding:12px 24px;border-radius:8px;font-weight:600;cursor:pointer;border:none;font-size:14px;transition:all .2s;display:inline-flex;align-items:center;gap:8px}.btn-primary[data-v-252f0063]{background:#3b82f6;color:#fff}.btn-primary[data-v-252f0063]:hover{background:#2563eb;transform:translateY(-1px);box-shadow:0 4px 12px #3b82f64d}.btn-secondary[data-v-252f0063]{background:#64748b;color:#fff}.btn-secondary[data-v-252f0063]:hover{background:#475569}.btn-danger[data-v-252f0063]{background:#ef4444;color:#fff}.btn-danger[data-v-252f0063]:hover{background:#dc2626}.form-dialog[data-v-252f0063]{width:100%;max-width:700px;border:none;border-radius:12px;box-shadow:0 20px 60px #0000004d;padding:0}.form-dialog[data-v-252f0063]::backdrop{background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.form-dialog form[data-v-252f0063]{padding:32px}.form-dialog h3[data-v-252f0063]{margin:0 0 24px;font-size:24px;font-weight:700;color:#1e293b}.form-group[data-v-252f0063]{margin-bottom:20px}.form-group label[data-v-252f0063]{display:block;margin-bottom:8px;font-weight:600;color:#475569;font-size:14px}.form-group input[type=text][data-v-252f0063],.form-group textarea[data-v-252f0063],.form-group select[data-v-252f0063]{width:100%;padding:12px 16px;box-sizing:border-box;border:2px solid #e2e8f0;border-radius:8px;font-size:14px;color:#334155;font-family:inherit;transition:all .2s}.form-group input[data-v-252f0063]:focus,.form-group textarea[data-v-252f0063]:focus,.form-group select[data-v-252f0063]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}fieldset[data-v-252f0063]{border:2px solid #e2e8f0;border-radius:8px;padding:16px}legend[data-v-252f0063]{font-weight:600;color:#475569;padding:0 8px}.choice-group[data-v-252f0063]{display:flex;align-items:center;gap:12px;margin-bottom:12px}.choice-group span[data-v-252f0063]{font-weight:600;color:#64748b;min-width:24px}.choice-group input[data-v-252f0063]{flex:1}.dialog-actions[data-v-252f0063]{display:flex;justify-content:flex-end;gap:12px;margin-top:24px;padding-top:24px;border-top:1px solid #e2e8f0}.error-message[data-v-252f0063]{color:#dc2626;background:#fee2e2;border:1px solid #fca5a5;padding:16px;border-radius:8px;margin-bottom:20px;font-size:14px}@media(max-width:1024px){.stats-bar[data-v-252f0063]{grid-template-columns:repeat(2,1fr)}.hierarchical-filters[data-v-252f0063],.search-filters[data-v-252f0063]{grid-template-columns:1fr}}@media(max-width:768px){.admin-exercise-manager[data-v-252f0063]{padding:16px}.page-header[data-v-252f0063]{padding:24px}.header-content h2[data-v-252f0063]{font-size:24px}.stats-bar[data-v-252f0063]{grid-template-columns:1fr}.stat-value[data-v-252f0063]{font-size:24px}.exercise-table th[data-v-252f0063],.exercise-table td[data-v-252f0063]{padding:12px;font-size:12px}.action-cell[data-v-252f0063]{flex-direction:column}.choices-grid[data-v-252f0063],.metadata-grid[data-v-252f0063]{grid-template-columns:1fr}}.admin-activity-log[data-v-48addc2b]{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;max-width:1600px;margin:0 auto;padding:24px}.page-header[data-v-48addc2b]{background:linear-gradient(135deg,#f093fb,#f5576c);color:#fff;padding:32px;border-radius:12px;margin-bottom:24px;box-shadow:0 4px 12px #f093fb4d}.header-content h2[data-v-48addc2b]{margin:0 0 8px;font-size:28px;font-weight:700;display:flex;align-items:center;gap:12px}.header-content p[data-v-48addc2b]{margin:0;opacity:.95;font-size:16px}.stats-bar[data-v-48addc2b]{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:24px}.stat-item[data-v-48addc2b]{background:#ffffff26;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:16px;border-radius:8px;text-align:center;transition:all .3s}.stat-item[data-v-48addc2b]:hover{background:#ffffff40;transform:translateY(-2px)}.stat-value[data-v-48addc2b]{font-size:32px;font-weight:700;margin-bottom:4px}.stat-label[data-v-48addc2b]{font-size:14px;opacity:.9}.filter-panel[data-v-48addc2b]{background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;margin-bottom:24px;overflow:hidden}.filter-panel-header[data-v-48addc2b]{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;background:#f8fafc;cursor:pointer;transition:background .2s}.filter-panel-header[data-v-48addc2b]:hover{background:#f1f5f9}.filter-panel-header h3[data-v-48addc2b]{margin:0;font-size:18px;font-weight:600;color:#1e293b;display:flex;align-items:center;gap:10px}.filter-count[data-v-48addc2b]{color:#3b82f6;font-size:14px}.filter-panel-body[data-v-48addc2b]{padding:24px}.filter-grid[data-v-48addc2b]{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:24px}.filter-group[data-v-48addc2b]{display:flex;flex-direction:column}.filter-group label[data-v-48addc2b]{font-weight:600;font-size:14px;color:#475569;margin-bottom:8px;display:flex;align-items:center;gap:8px}.filter-input[data-v-48addc2b],.filter-select[data-v-48addc2b]{width:100%;padding:12px 16px;border:2px solid #e2e8f0;border-radius:8px;font-size:14px;color:#334155;transition:all .2s;font-family:inherit}.filter-input[data-v-48addc2b]:hover,.filter-select[data-v-48addc2b]:hover{border-color:#cbd5e1}.filter-input[data-v-48addc2b]:focus,.filter-select[data-v-48addc2b]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.filter-actions[data-v-48addc2b]{display:flex;gap:12px;justify-content:flex-end;padding-top:24px;border-top:1px solid #e2e8f0}.btn[data-v-48addc2b]{padding:12px 24px;border-radius:8px;font-weight:600;cursor:pointer;border:none;font-size:14px;transition:all .2s;display:inline-flex;align-items:center;gap:8px}.btn-primary[data-v-48addc2b]{background:#3b82f6;color:#fff}.btn-primary[data-v-48addc2b]:hover{background:#2563eb;transform:translateY(-1px);box-shadow:0 4px 12px #3b82f64d}.btn-secondary[data-v-48addc2b]{background:#64748b;color:#fff}.btn-secondary[data-v-48addc2b]:hover{background:#475569}.table-container[data-v-48addc2b]{background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;overflow:hidden}.table-wrapper[data-v-48addc2b]{overflow-x:auto}.activity-table[data-v-48addc2b]{width:100%;border-collapse:collapse}.activity-table thead[data-v-48addc2b]{background:#f8fafc;border-bottom:2px solid #e2e8f0}.activity-table th[data-v-48addc2b]{padding:16px 20px;text-align:left;font-weight:600;font-size:13px;color:#64748b;text-transform:uppercase;letter-spacing:.5px}.log-row[data-v-48addc2b]{border-bottom:1px solid #f1f5f9;transition:all .2s}.log-row[data-v-48addc2b]:hover{background:#f8fafc}.log-row.expanded[data-v-48addc2b]{background:#eff6ff}.activity-table td[data-v-48addc2b]{padding:16px 20px;font-size:14px;color:#334155}.cell-center[data-v-48addc2b]{text-align:center;color:#94a3b8;font-weight:600}.timestamp-cell[data-v-48addc2b]{font-family:Courier New,monospace}.timestamp-wrapper[data-v-48addc2b]{display:flex;flex-direction:column;gap:4px}.timestamp-wrapper .time[data-v-48addc2b]{font-weight:600;color:#1e293b;font-size:13px}.timestamp-wrapper .date[data-v-48addc2b]{color:#64748b;font-size:12px}.user-cell[data-v-48addc2b]{display:flex;align-items:center;gap:8px;color:#1e293b;font-weight:500}.user-cell i[data-v-48addc2b]{color:#3b82f6;font-size:16px}.action-badge[data-v-48addc2b]{display:inline-block;padding:6px 12px;border-radius:6px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.action-auth[data-v-48addc2b]{background:#dbeafe;color:#1e40af}.action-create[data-v-48addc2b]{background:#dcfce7;color:#166534}.action-update[data-v-48addc2b]{background:#fef3c7;color:#92400e}.action-delete[data-v-48addc2b]{background:#fee2e2;color:#991b1b}.action-view[data-v-48addc2b]{background:#e0e7ff;color:#3730a3}.action-admin[data-v-48addc2b]{background:#fce7f3;color:#9f1239}.action-default[data-v-48addc2b]{background:#f1f5f9;color:#64748b}.details-cell[data-v-48addc2b]{max-width:400px}.details-preview[data-v-48addc2b]{color:#64748b;line-height:1.4}.action-cell[data-v-48addc2b]{text-align:center}.btn-icon[data-v-48addc2b]{padding:8px;border:none;background:#f1f5f9;color:#64748b;border-radius:6px;cursor:pointer;transition:all .2s;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px}.btn-icon[data-v-48addc2b]:hover{background:#e2e8f0;color:#334155}.expanded-details td[data-v-48addc2b]{background:#f8fafc;padding:0!important}.details-content[data-v-48addc2b]{padding:24px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.detail-section h4[data-v-48addc2b]{margin:0 0 12px;font-size:14px;font-weight:600;color:#475569;display:flex;align-items:center;gap:8px}.detail-text[data-v-48addc2b]{margin:0;padding:16px;background:#fff;border-radius:8px;border:1px solid #e2e8f0;line-height:1.6;color:#334155;word-wrap:break-word}.empty-state[data-v-48addc2b]{text-align:center;padding:80px 40px;color:#64748b}.empty-state i[data-v-48addc2b]{font-size:64px;color:#cbd5e1;margin-bottom:16px}.empty-state h3[data-v-48addc2b]{font-size:24px;color:#334155;margin:0 0 8px}.empty-state p[data-v-48addc2b]{font-size:16px;margin:0}.error-message[data-v-48addc2b]{color:#dc2626;background:#fee2e2;border:1px solid #fca5a5;padding:16px;border-radius:8px;margin-bottom:20px;font-size:14px;display:flex;align-items:flex-start;gap:12px}.error-message i[data-v-48addc2b]{color:#dc2626;font-size:20px}@media(max-width:1024px){.stats-bar[data-v-48addc2b]{grid-template-columns:repeat(2,1fr)}.filter-grid[data-v-48addc2b]{grid-template-columns:1fr}}@media(max-width:768px){.admin-activity-log[data-v-48addc2b]{padding:16px}.page-header[data-v-48addc2b]{padding:24px}.stats-bar[data-v-48addc2b]{grid-template-columns:1fr}.activity-table th[data-v-48addc2b],.activity-table td[data-v-48addc2b]{padding:12px;font-size:12px}.details-content[data-v-48addc2b]{grid-template-columns:1fr}}.admin-doc-manager[data-v-85b35ecc]{max-width:1400px;margin:0 auto;padding:2rem}.header[data-v-85b35ecc]{display:flex;align-items:center;gap:1rem;margin-bottom:2rem}.header h1[data-v-85b35ecc]{margin:0;color:#1f2937}.btn[data-v-85b35ecc]{padding:.6rem 1.2rem;border:none;border-radius:6px;font-weight:600;cursor:pointer;transition:all .2s;display:inline-flex;align-items:center;gap:.5rem;text-decoration:none}.btn[data-v-85b35ecc]:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.btn[data-v-85b35ecc]:disabled{opacity:.5;cursor:not-allowed}.btn-back[data-v-85b35ecc]{background:#6c757d;color:#fff}.btn-primary[data-v-85b35ecc]{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff}.btn-secondary[data-v-85b35ecc]{background:#6c757d;color:#fff}.btn-danger[data-v-85b35ecc]{background:#dc3545;color:#fff}.btn-info[data-v-85b35ecc]{background:#17a2b8;color:#fff}.btn-sm[data-v-85b35ecc]{padding:.4rem .8rem;font-size:.875rem}.btn-large[data-v-85b35ecc]{padding:1rem 2rem;font-size:1.1rem}.error[data-v-85b35ecc]{background:linear-gradient(135deg,#fee2e2,#fecaca);border:2px solid #ef4444;color:#991b1b;padding:1.2rem;border-radius:8px;margin-bottom:1.5rem}.upload-section[data-v-85b35ecc]{background:linear-gradient(135deg,#dbeafe,#bfdbfe);border:2px solid #93c5fd;border-radius:12px;padding:2rem;margin-bottom:2rem}.upload-section h2[data-v-85b35ecc]{margin:0 0 1.5rem;color:#1e40af;display:flex;align-items:center;gap:.5rem}.upload-form[data-v-85b35ecc]{background:#fff;padding:1.5rem;border-radius:8px}.form-group[data-v-85b35ecc]{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.form-group label[data-v-85b35ecc]{font-weight:600;color:#374151;font-size:.9rem}.form-group input[type=file][data-v-85b35ecc]{padding:.5rem;cursor:pointer}.help-text[data-v-85b35ecc]{font-size:.85rem;color:#6b7280;margin:.5rem 0 0;display:flex;align-items:center;gap:.5rem}.filters-section[data-v-85b35ecc]{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:2rem;margin-bottom:2rem}.filters-section h2[data-v-85b35ecc]{margin:0 0 1.5rem;color:#1f2937;display:flex;align-items:center;gap:.5rem}.filters-grid[data-v-85b35ecc]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;align-items:end}.filter-group[data-v-85b35ecc]{display:flex;flex-direction:column;gap:.5rem}.filter-group label[data-v-85b35ecc]{font-weight:600;color:#374151;font-size:.9rem}.filter-group select[data-v-85b35ecc],.filter-group input[data-v-85b35ecc]{padding:.75rem;border:2px solid #e5e7eb;border-radius:6px;font-size:1rem;transition:border-color .2s}.filter-group select[data-v-85b35ecc]:focus,.filter-group input[data-v-85b35ecc]:focus{outline:none;border-color:#3b82f6}.filter-actions[data-v-85b35ecc]{display:flex;gap:.5rem}.docs-section[data-v-85b35ecc]{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:2rem;margin-bottom:2rem}.section-header[data-v-85b35ecc]{margin-bottom:1.5rem}.section-header h2[data-v-85b35ecc]{margin:0;color:#1f2937;display:flex;align-items:center;gap:.5rem}.loading[data-v-85b35ecc],.empty[data-v-85b35ecc]{text-align:center;padding:3rem;color:#6b7280}.empty i[data-v-85b35ecc]{font-size:4rem;color:#d1d5db;margin-bottom:1rem}.empty h3[data-v-85b35ecc]{margin:.5rem 0;color:#374151}.docs-table-container[data-v-85b35ecc]{overflow-x:auto}.docs-table[data-v-85b35ecc]{width:100%;border-collapse:collapse;font-size:.9rem}.docs-table th[data-v-85b35ecc]{background:#f9fafb;padding:1rem;text-align:left;font-weight:600;color:#374151;border-bottom:2px solid #e5e7eb;white-space:nowrap}.docs-table td[data-v-85b35ecc]{padding:1rem;border-bottom:1px solid #e5e7eb;color:#6b7280}.docs-table tr[data-v-85b35ecc]:hover{background:#f9fafb}.filename[data-v-85b35ecc]{color:#1f2937;font-weight:500;display:flex;align-items:center;gap:.5rem}.filename i[data-v-85b35ecc]{color:#dc2626}.badge[data-v-85b35ecc]{display:inline-block;padding:.25rem .75rem;border-radius:12px;font-size:.75rem;font-weight:600;text-transform:uppercase}.badge.admin[data-v-85b35ecc]{background:#dbeafe;color:#1e40af}.badge.teacher[data-v-85b35ecc],.badge.status-success[data-v-85b35ecc]{background:#d1fae5;color:#065f46}.badge.status-pending[data-v-85b35ecc]{background:#fef3c7;color:#92400e}.date[data-v-85b35ecc]{color:#9ca3af;font-size:.85rem}.actions[data-v-85b35ecc]{display:flex;gap:.5rem;justify-content:flex-end}.info-section[data-v-85b35ecc]{background:linear-gradient(135deg,#f0fdf4,#dcfce7);border:2px solid #86efac;border-radius:12px;padding:2rem}.info-section h3[data-v-85b35ecc]{margin:0 0 1rem;color:#166534;display:flex;align-items:center;gap:.5rem}.info-section ul[data-v-85b35ecc]{margin:0;padding-left:1.5rem}.info-section li[data-v-85b35ecc]{margin-bottom:.8rem;color:#065f46;line-height:1.6}.info-section strong[data-v-85b35ecc]{color:#166534}@media(max-width:768px){.filters-grid[data-v-85b35ecc]{grid-template-columns:1fr}.filter-actions[data-v-85b35ecc]{flex-direction:column}.docs-table[data-v-85b35ecc]{font-size:.8rem}.docs-table th[data-v-85b35ecc],.docs-table td[data-v-85b35ecc]{padding:.5rem}}.admin-doc-manager[data-v-b0487c34]{max-width:1400px;margin:0 auto;padding:2rem}.header[data-v-b0487c34]{display:flex;align-items:center;gap:1rem;margin-bottom:2rem}.header h1[data-v-b0487c34]{margin:0;color:#1f2937}.btn[data-v-b0487c34]{padding:.6rem 1.2rem;border:none;border-radius:6px;font-weight:600;cursor:pointer;transition:all .2s;display:inline-flex;align-items:center;gap:.5rem;text-decoration:none}.btn[data-v-b0487c34]:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.btn[data-v-b0487c34]:disabled{opacity:.5;cursor:not-allowed}.btn-back[data-v-b0487c34]{background:#6c757d;color:#fff}.btn-primary[data-v-b0487c34]{background:linear-gradient(135deg,#7c3aed,#6d28d9);color:#fff}.btn-secondary[data-v-b0487c34]{background:#6c757d;color:#fff}.btn-danger[data-v-b0487c34]{background:#dc3545;color:#fff}.btn-info[data-v-b0487c34]{background:#17a2b8;color:#fff}.btn-sm[data-v-b0487c34]{padding:.4rem .8rem;font-size:.875rem}.btn-large[data-v-b0487c34]{padding:1rem 2rem;font-size:1.1rem}.error[data-v-b0487c34]{background:linear-gradient(135deg,#fee2e2,#fecaca);border:2px solid #ef4444;color:#991b1b;padding:1.2rem;border-radius:8px;margin-bottom:1.5rem}.upload-section[data-v-b0487c34]{background:linear-gradient(135deg,#f5f3ff,#ede9fe);border:2px solid #d8b4fe;border-radius:12px;padding:2rem;margin-bottom:2rem}.upload-section h2[data-v-b0487c34]{margin:0 0 1.5rem;color:#7c3aed;display:flex;align-items:center;gap:.5rem}.upload-form[data-v-b0487c34]{background:#fff;padding:1.5rem;border-radius:8px}.form-row[data-v-b0487c34]{display:grid;grid-template-columns:2fr 1fr;gap:1rem;margin-bottom:1rem}.form-group[data-v-b0487c34]{display:flex;flex-direction:column;gap:.5rem}.form-group label[data-v-b0487c34]{font-weight:600;color:#374151;font-size:.9rem}.form-group input[data-v-b0487c34],.form-group select[data-v-b0487c34],.form-group textarea[data-v-b0487c34]{padding:.75rem;border:2px solid #e5e7eb;border-radius:6px;font-size:1rem;transition:border-color .2s}.form-group input[data-v-b0487c34]:focus,.form-group select[data-v-b0487c34]:focus,.form-group textarea[data-v-b0487c34]:focus{outline:none;border-color:#7c3aed}.form-group input[type=file][data-v-b0487c34]{padding:.5rem;cursor:pointer}.form-group textarea[data-v-b0487c34]{resize:vertical;font-family:inherit}.help-text[data-v-b0487c34]{font-size:.85rem;color:#6b7280;margin:.5rem 0 0;display:flex;align-items:center;gap:.5rem}.filters-section[data-v-b0487c34]{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:2rem;margin-bottom:2rem}.filters-section h2[data-v-b0487c34]{margin:0 0 1.5rem;color:#1f2937;display:flex;align-items:center;gap:.5rem}.filters-grid[data-v-b0487c34]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;align-items:end}.filter-group[data-v-b0487c34]{display:flex;flex-direction:column;gap:.5rem}.filter-group label[data-v-b0487c34]{font-weight:600;color:#374151;font-size:.9rem}.filter-group select[data-v-b0487c34],.filter-group input[data-v-b0487c34]{padding:.75rem;border:2px solid #e5e7eb;border-radius:6px;font-size:1rem;transition:border-color .2s}.filter-group select[data-v-b0487c34]:focus,.filter-group input[data-v-b0487c34]:focus{outline:none;border-color:#7c3aed}.filter-actions[data-v-b0487c34]{display:flex;gap:.5rem}.docs-section[data-v-b0487c34]{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:2rem;margin-bottom:2rem}.section-header[data-v-b0487c34]{margin-bottom:1.5rem}.section-header h2[data-v-b0487c34]{margin:0;color:#1f2937;display:flex;align-items:center;gap:.5rem}.loading[data-v-b0487c34],.empty[data-v-b0487c34]{text-align:center;padding:3rem;color:#6b7280}.empty i[data-v-b0487c34]{font-size:4rem;color:#d1d5db;margin-bottom:1rem}.empty h3[data-v-b0487c34]{margin:.5rem 0;color:#374151}.docs-table-container[data-v-b0487c34]{overflow-x:auto}.docs-table[data-v-b0487c34]{width:100%;border-collapse:collapse;font-size:.9rem}.docs-table th[data-v-b0487c34]{background:#f9fafb;padding:1rem;text-align:left;font-weight:600;color:#374151;border-bottom:2px solid #e5e7eb;white-space:nowrap}.docs-table td[data-v-b0487c34]{padding:1rem;border-bottom:1px solid #e5e7eb;color:#6b7280}.docs-table tr[data-v-b0487c34]:hover{background:#f9fafb}.title[data-v-b0487c34]{color:#1f2937;display:flex;align-items:flex-start;gap:.5rem;max-width:300px}.title i[data-v-b0487c34]{color:#dc2626;margin-top:.2rem;flex-shrink:0}.title div[data-v-b0487c34]{display:flex;flex-direction:column;gap:.25rem}.title strong[data-v-b0487c34]{font-weight:600}.title small[data-v-b0487c34]{font-size:.8rem;color:#9ca3af;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.badge[data-v-b0487c34]{display:inline-block;padding:.25rem .75rem;border-radius:12px;font-size:.75rem;font-weight:600;text-transform:uppercase}.badge.admin[data-v-b0487c34]{background:#dbeafe;color:#1e40af}.badge.teacher[data-v-b0487c34],.badge.status-success[data-v-b0487c34]{background:#d1fae5;color:#065f46}.badge.status-pending[data-v-b0487c34]{background:#fef3c7;color:#92400e}.date[data-v-b0487c34]{color:#9ca3af;font-size:.85rem}.actions[data-v-b0487c34]{display:flex;gap:.5rem;justify-content:flex-end}.info-section[data-v-b0487c34]{background:linear-gradient(135deg,#dbeafe,#bfdbfe);border:2px solid #93c5fd;border-radius:12px;padding:2rem}.info-section h3[data-v-b0487c34]{margin:0 0 1rem;color:#1e40af;display:flex;align-items:center;gap:.5rem}.info-section ul[data-v-b0487c34]{margin:0;padding-left:1.5rem}.info-section li[data-v-b0487c34]{margin-bottom:.8rem;color:#1e3a8a;line-height:1.6}.info-section strong[data-v-b0487c34]{color:#1e40af}@media(max-width:768px){.form-row[data-v-b0487c34],.filters-grid[data-v-b0487c34]{grid-template-columns:1fr}.filter-actions[data-v-b0487c34]{flex-direction:column}.docs-table[data-v-b0487c34]{font-size:.8rem}.docs-table th[data-v-b0487c34],.docs-table td[data-v-b0487c34]{padding:.5rem}.title[data-v-b0487c34]{max-width:200px}}.permissions-manager[data-v-a0ce9744]{max-width:1400px;margin:0 auto;padding:2rem}.header[data-v-a0ce9744]{display:flex;align-items:center;gap:1rem;margin-bottom:2rem}.header h1[data-v-a0ce9744]{margin:0;color:#1f2937}.btn[data-v-a0ce9744]{padding:.6rem 1.2rem;border:none;border-radius:6px;font-weight:600;cursor:pointer;transition:all .2s;display:inline-flex;align-items:center;gap:.5rem;text-decoration:none}.btn[data-v-a0ce9744]:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.btn[data-v-a0ce9744]:disabled{opacity:.5;cursor:not-allowed}.btn-back[data-v-a0ce9744]{background:#6c757d;color:#fff}.btn-primary[data-v-a0ce9744]{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.btn-secondary[data-v-a0ce9744]{background:#6c757d;color:#fff}.btn-danger[data-v-a0ce9744]{background:#dc3545;color:#fff}.btn-warning[data-v-a0ce9744]{background:#f59e0b;color:#fff}.btn-sm[data-v-a0ce9744]{padding:.4rem .8rem;font-size:.875rem}.error[data-v-a0ce9744]{background:linear-gradient(135deg,#fee2e2,#fecaca);border:2px solid #ef4444;color:#991b1b;padding:1.2rem;border-radius:8px;margin-bottom:1.5rem}.quick-actions[data-v-a0ce9744]{display:flex;gap:1rem;margin-bottom:2rem}.filters-section[data-v-a0ce9744]{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:2rem;margin-bottom:2rem}.filters-section h2[data-v-a0ce9744]{margin:0 0 1.5rem;color:#1f2937;display:flex;align-items:center;gap:.5rem}.filters-grid[data-v-a0ce9744]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;align-items:end}.filter-group[data-v-a0ce9744]{display:flex;flex-direction:column;gap:.5rem}.filter-group label[data-v-a0ce9744]{font-weight:600;color:#374151;font-size:.9rem}.filter-group select[data-v-a0ce9744],.filter-group input[data-v-a0ce9744]{padding:.75rem;border:2px solid #e5e7eb;border-radius:6px;font-size:1rem;transition:border-color .2s}.filter-group select[data-v-a0ce9744]:focus,.filter-group input[data-v-a0ce9744]:focus{outline:none;border-color:#10b981}.filter-actions[data-v-a0ce9744]{display:flex;gap:.5rem}.permissions-section[data-v-a0ce9744]{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:2rem;margin-bottom:2rem}.section-header[data-v-a0ce9744]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.section-header h2[data-v-a0ce9744]{margin:0;color:#1f2937;display:flex;align-items:center;gap:.5rem}.selection-info[data-v-a0ce9744]{background:#dbeafe;color:#1e40af;padding:.5rem 1rem;border-radius:6px;font-weight:600;font-size:.9rem}.loading[data-v-a0ce9744],.empty[data-v-a0ce9744]{text-align:center;padding:3rem;color:#6b7280}.loading-small[data-v-a0ce9744]{text-align:center;padding:1rem;color:#6b7280}.empty i[data-v-a0ce9744]{font-size:4rem;color:#d1d5db;margin-bottom:1rem}.empty h3[data-v-a0ce9744]{margin:.5rem 0;color:#374151}.permissions-table-container[data-v-a0ce9744]{overflow-x:auto}.permissions-table[data-v-a0ce9744]{width:100%;border-collapse:collapse;font-size:.9rem}.permissions-table th[data-v-a0ce9744]{background:#f9fafb;padding:1rem;text-align:left;font-weight:600;color:#374151;border-bottom:2px solid #e5e7eb;white-space:nowrap}.permissions-table td[data-v-a0ce9744]{padding:1rem;border-bottom:1px solid #e5e7eb;color:#6b7280}.permissions-table tr[data-v-a0ce9744]:hover{background:#f9fafb}.doc-info[data-v-a0ce9744]{display:flex;flex-direction:column;gap:.25rem}.doc-info strong[data-v-a0ce9744]{color:#1f2937}.doc-info small[data-v-a0ce9744]{font-size:.8rem;color:#9ca3af}.badge[data-v-a0ce9744]{display:inline-block;padding:.25rem .75rem;border-radius:12px;font-size:.75rem;font-weight:600;text-transform:uppercase}.badge.math[data-v-a0ce9744]{background:#dbeafe;color:#1e40af}.badge.world_history[data-v-a0ce9744]{background:#f3e8ff;color:#7c3aed}.check-yes[data-v-a0ce9744]{font-size:1.2rem}.check-no[data-v-a0ce9744]{font-size:1.2rem;opacity:.3}.date[data-v-a0ce9744]{color:#9ca3af;font-size:.85rem}.actions[data-v-a0ce9744]{display:flex;gap:.5rem;justify-content:flex-end}.modal-overlay[data-v-a0ce9744]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content[data-v-a0ce9744]{background:#fff;border-radius:12px;max-width:600px;width:90%;max-height:90vh;overflow-y:auto;box-shadow:0 20px 25px -5px #0000001a}.modal-small[data-v-a0ce9744]{max-width:400px}.modal-header[data-v-a0ce9744]{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid #e5e7eb}.modal-header h2[data-v-a0ce9744]{margin:0;color:#1f2937;font-size:1.25rem}.btn-close[data-v-a0ce9744]{background:none;border:none;font-size:1.5rem;cursor:pointer;color:#6b7280;padding:.5rem;transition:color .2s}.btn-close[data-v-a0ce9744]:hover{color:#1f2937}.modal-body[data-v-a0ce9744]{padding:1.5rem}.form-group[data-v-a0ce9744]{margin-bottom:1.5rem}.form-group label[data-v-a0ce9744]{display:block;font-weight:600;color:#374151;margin-bottom:.5rem;font-size:.9rem}.form-group input[data-v-a0ce9744],.form-group select[data-v-a0ce9744]{width:100%;padding:.75rem;border:2px solid #e5e7eb;border-radius:6px;font-size:1rem;transition:border-color .2s}.form-group input[data-v-a0ce9744]:focus,.form-group select[data-v-a0ce9744]:focus{outline:none;border-color:#10b981}.help-text[data-v-a0ce9744]{font-size:.85rem;color:#6b7280;margin-top:.5rem;display:block}.teachers-checkboxes[data-v-a0ce9744]{max-height:250px;overflow-y:auto;border:2px solid #e5e7eb;border-radius:6px;padding:1rem}.checkbox-item[data-v-a0ce9744]{display:flex;align-items:center;gap:.75rem;padding:.5rem;margin-bottom:.5rem}.checkbox-item[data-v-a0ce9744]:last-child{margin-bottom:0}.checkbox-item input[type=checkbox][data-v-a0ce9744]{width:auto;cursor:pointer}.checkbox-item label[data-v-a0ce9744]{font-weight:400;margin:0;cursor:pointer;flex:1}.permission-options[data-v-a0ce9744]{display:flex;flex-direction:column;gap:.75rem}.permission-info[data-v-a0ce9744]{background:#f9fafb;padding:1rem;border-radius:6px;margin-bottom:1.5rem}.permission-info p[data-v-a0ce9744]{margin:.5rem 0;color:#374151}.modal-footer[data-v-a0ce9744]{display:flex;justify-content:flex-end;gap:1rem;padding:1.5rem;border-top:1px solid #e5e7eb}@media(max-width:768px){.filters-grid[data-v-a0ce9744]{grid-template-columns:1fr}.filter-actions[data-v-a0ce9744],.quick-actions[data-v-a0ce9744]{flex-direction:column}.permissions-table[data-v-a0ce9744]{font-size:.8rem}.permissions-table th[data-v-a0ce9744],.permissions-table td[data-v-a0ce9744]{padding:.5rem}.modal-content[data-v-a0ce9744]{width:95%;max-height:95vh}}.stats-dashboard[data-v-141575d8]{max-width:1200px;margin:0 auto;padding:2rem}.header[data-v-141575d8]{display:flex;align-items:center;gap:1rem;margin-bottom:2rem}.header h1[data-v-141575d8]{margin:0;color:#1f2937}.btn[data-v-141575d8]{padding:.6rem 1.2rem;border:none;border-radius:6px;font-weight:600;cursor:pointer;transition:all .2s;display:inline-flex;align-items:center;gap:.5rem;text-decoration:none}.btn[data-v-141575d8]:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.btn[data-v-141575d8]:disabled{opacity:.5;cursor:not-allowed}.btn-back[data-v-141575d8]{background:#6c757d;color:#fff}.btn-primary[data-v-141575d8]{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff}.btn-sm[data-v-141575d8]{padding:.5rem 1rem;font-size:.875rem}.error[data-v-141575d8]{background:linear-gradient(135deg,#fee2e2,#fecaca);border:2px solid #ef4444;color:#991b1b;padding:1.2rem;border-radius:8px;margin-bottom:1.5rem}.loading[data-v-141575d8]{text-align:center;padding:4rem;color:#6b7280;font-size:1.2rem}.stats-content[data-v-141575d8]{display:flex;flex-direction:column;gap:2rem}.stats-grid[data-v-141575d8]{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem}.stat-card[data-v-141575d8]{background:#fff;border-radius:12px;padding:1.5rem;display:flex;align-items:center;gap:1.5rem;box-shadow:0 1px 3px #0000001a;transition:transform .2s,box-shadow .2s}.stat-card[data-v-141575d8]:hover{transform:translateY(-2px);box-shadow:0 4px 6px #0000001a}.stat-icon[data-v-141575d8]{width:60px;height:60px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.5rem;flex-shrink:0}.stat-card.primary .stat-icon[data-v-141575d8]{background:linear-gradient(135deg,#dbeafe,#bfdbfe);color:#1e40af}.stat-card.success .stat-icon[data-v-141575d8]{background:linear-gradient(135deg,#d1fae5,#a7f3d0);color:#065f46}.stat-card.info .stat-icon[data-v-141575d8]{background:linear-gradient(135deg,#e0e7ff,#c7d2fe);color:#3730a3}.stat-card.warning .stat-icon[data-v-141575d8]{background:linear-gradient(135deg,#fef3c7,#fde68a);color:#92400e}.stat-content[data-v-141575d8]{flex:1}.stat-content h3[data-v-141575d8]{margin:0 0 .5rem;color:#6b7280;font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.stat-number[data-v-141575d8]{margin:0;font-size:2rem;font-weight:700;color:#1f2937}.stat-content small[data-v-141575d8]{color:#9ca3af;font-size:.8rem}.section-card[data-v-141575d8]{background:#fff;border-radius:12px;padding:2rem;box-shadow:0 1px 3px #0000001a}.section-header[data-v-141575d8]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:2px solid #e5e7eb}.section-header h2[data-v-141575d8]{margin:0;color:#1f2937;display:flex;align-items:center;gap:.5rem}.stats-row[data-v-141575d8]{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:1.5rem;margin-bottom:2rem}.stat-item[data-v-141575d8]{display:flex;flex-direction:column;gap:.5rem}.stat-label[data-v-141575d8]{color:#6b7280;font-size:.875rem;font-weight:600}.stat-value[data-v-141575d8]{font-size:1.75rem;font-weight:700;color:#1f2937}.stat-value.admin[data-v-141575d8]{color:#1e40af}.stat-value.teacher[data-v-141575d8]{color:#065f46}.stat-value.success[data-v-141575d8]{color:#059669}.stat-value.pending[data-v-141575d8]{color:#d97706}.progress-section[data-v-141575d8]{margin-top:1rem}.progress-label[data-v-141575d8]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem;color:#374151;font-weight:600;font-size:.9rem}.progress-bar[data-v-141575d8]{height:12px;background:#e5e7eb;border-radius:6px;overflow:hidden}.progress-fill[data-v-141575d8]{height:100%;background:linear-gradient(90deg,#3b82f6,#2563eb);border-radius:6px;transition:width .3s ease}.progress-fill.wh[data-v-141575d8]{background:linear-gradient(90deg,#7c3aed,#6d28d9)}.quick-actions-card[data-v-141575d8]{background:linear-gradient(135deg,#f0fdf4,#dcfce7);border:2px solid #86efac;border-radius:12px;padding:2rem}.quick-actions-card h3[data-v-141575d8]{margin:0 0 1.5rem;color:#166534;display:flex;align-items:center;gap:.5rem}.actions-grid[data-v-141575d8]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.action-btn[data-v-141575d8]{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:1.5rem;background:#fff;border:2px solid #d1fae5;border-radius:8px;text-decoration:none;color:#065f46;font-weight:600;transition:all .2s;cursor:pointer}.action-btn[data-v-141575d8]:hover:not(:disabled){background:#d1fae5;border-color:#10b981;transform:translateY(-2px)}.action-btn[data-v-141575d8]:disabled{opacity:.5;cursor:not-allowed}.action-btn i[data-v-141575d8]{font-size:1.5rem;color:#10b981}.action-btn span[data-v-141575d8]{text-align:center;font-size:.9rem}@media(max-width:768px){.stats-grid[data-v-141575d8]{grid-template-columns:1fr}.stats-row[data-v-141575d8]{grid-template-columns:repeat(2,1fr)}.actions-grid[data-v-141575d8]{grid-template-columns:1fr}.section-header[data-v-141575d8]{flex-direction:column;align-items:flex-start;gap:1rem}}.grammar-manager[data-v-36e7191f]{max-width:1400px;margin:0 auto;padding:20px}.page-header[data-v-36e7191f]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:30px;border-radius:12px;margin-bottom:30px;box-shadow:0 4px 15px #667eea4d}.header-content h1[data-v-36e7191f]{margin:0 0 8px;font-size:2rem;font-weight:700}.header-content h1 i[data-v-36e7191f]{margin-right:12px}.subtitle[data-v-36e7191f]{margin:0;opacity:.95;font-size:1.05rem}.stats-grid[data-v-36e7191f]{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;margin-bottom:30px}.stat-card[data-v-36e7191f]{background:#fff;padding:24px;border-radius:12px;box-shadow:0 2px 8px #00000014;display:flex;align-items:center;gap:20px;transition:transform .2s,box-shadow .2s}.stat-card[data-v-36e7191f]:hover{transform:translateY(-2px);box-shadow:0 4px 16px #0000001f}.stat-icon[data-v-36e7191f]{width:60px;height:60px;border-radius:12px;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.8rem}.stat-content h3[data-v-36e7191f]{margin:0 0 4px;font-size:2rem;font-weight:700;color:#2d3748}.stat-content p[data-v-36e7191f]{margin:0;color:#718096;font-size:.95rem}.section-card[data-v-36e7191f]{background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;overflow:hidden}.section-header[data-v-36e7191f]{padding:24px;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;align-items:center}.section-header h2[data-v-36e7191f]{margin:0;font-size:1.5rem;color:#2d3748;font-weight:600}.toolbar[data-v-36e7191f]{display:flex;gap:12px;align-items:center}.filter-select[data-v-36e7191f]{padding:8px 16px;border:1px solid #cbd5e0;border-radius:8px;font-size:.95rem;background:#fff;cursor:pointer;transition:border-color .2s}.filter-select[data-v-36e7191f]:hover{border-color:#667eea}.filter-select[data-v-36e7191f]:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.btn[data-v-36e7191f]{padding:8px 16px;border:none;border-radius:8px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .2s;display:inline-flex;align-items:center;gap:8px}.btn-primary[data-v-36e7191f]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.btn-primary[data-v-36e7191f]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #667eea66}.btn-primary[data-v-36e7191f]:disabled{opacity:.5;cursor:not-allowed}.btn-secondary[data-v-36e7191f]{background:#e2e8f0;color:#4a5568}.btn-secondary[data-v-36e7191f]:hover{background:#cbd5e0}.loading-state[data-v-36e7191f]{text-align:center;padding:60px 20px;color:#718096;font-size:1.1rem}.loading-state i[data-v-36e7191f]{font-size:2rem;margin-bottom:12px;display:block;color:#667eea}.table-container[data-v-36e7191f]{overflow-x:auto}.data-table[data-v-36e7191f]{width:100%;border-collapse:collapse}.data-table thead[data-v-36e7191f]{background:#f7fafc}.data-table th[data-v-36e7191f]{padding:16px;text-align:left;font-weight:600;color:#4a5568;font-size:.9rem;text-transform:uppercase;letter-spacing:.5px;border-bottom:2px solid #e2e8f0}.data-table td[data-v-36e7191f]{padding:16px;border-bottom:1px solid #e2e8f0;color:#2d3748}.data-table tbody tr[data-v-36e7191f]{transition:background-color .2s}.data-table tbody tr[data-v-36e7191f]:hover{background:#f7fafc}.empty-state[data-v-36e7191f]{text-align:center;padding:60px 20px;color:#a0aec0}.empty-state i[data-v-36e7191f]{font-size:3rem;margin-bottom:16px;display:block;opacity:.5}.empty-state p[data-v-36e7191f]{margin:8px 0;font-size:1.1rem}.empty-state .hint[data-v-36e7191f]{font-size:.9rem;color:#cbd5e0}.badge-grade[data-v-36e7191f]{display:inline-block;padding:4px 12px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-radius:6px;font-size:.85rem;font-weight:600}.category-label[data-v-36e7191f]{color:#4a5568;font-weight:500}.definition-cell[data-v-36e7191f]{color:#718096;font-size:.9rem;max-width:300px}.sort-order[data-v-36e7191f]{display:inline-block;width:32px;height:32px;background:#edf2f7;border-radius:50%;text-align:center;line-height:32px;font-weight:600;color:#4a5568}.action-buttons[data-v-36e7191f]{display:flex;gap:8px}.btn-icon[data-v-36e7191f]{background:none;border:none;padding:8px;cursor:pointer;border-radius:6px;transition:all .2s;color:#718096;font-size:1rem}.btn-icon[data-v-36e7191f]:hover{background:#edf2f7}.btn-edit[data-v-36e7191f]:hover{color:#667eea}.btn-delete[data-v-36e7191f]:hover{color:#f56565}.modal-overlay[data-v-36e7191f]{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.modal-content[data-v-36e7191f]{background:#fff;border-radius:16px;max-width:800px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #0000004d}.modal-header[data-v-36e7191f]{padding:24px;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;align-items:center}.modal-header h3[data-v-36e7191f]{margin:0;font-size:1.5rem;color:#2d3748;font-weight:600}.btn-close[data-v-36e7191f]{background:none;border:none;font-size:1.5rem;color:#a0aec0;cursor:pointer;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:all .2s}.btn-close[data-v-36e7191f]:hover{background:#edf2f7;color:#2d3748}.modal-body[data-v-36e7191f]{padding:24px}.form-group[data-v-36e7191f]{margin-bottom:20px}.form-group label[data-v-36e7191f]{display:block;margin-bottom:8px;font-weight:600;color:#4a5568;font-size:.95rem}.form-control[data-v-36e7191f]{width:100%;padding:10px 14px;border:1px solid #cbd5e0;border-radius:8px;font-size:.95rem;transition:border-color .2s,box-shadow .2s}.form-control[data-v-36e7191f]:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.form-row[data-v-36e7191f]{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.label-hint[data-v-36e7191f]{font-size:.85rem;font-weight:400;color:#718096;margin-left:8px}.examples-editor[data-v-36e7191f]{background:#f7fafc;border:2px dashed #cbd5e0;border-radius:10px;padding:20px}.example-item[data-v-36e7191f]{display:flex;align-items:flex-start;gap:12px;margin-bottom:16px;background:#fff;padding:16px;border-radius:8px;border:1px solid #e2e8f0;transition:box-shadow .2s}.example-item[data-v-36e7191f]:hover{box-shadow:0 2px 8px #00000014}.example-number[data-v-36e7191f]{min-width:32px;height:32px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.9rem;flex-shrink:0}.example-inputs[data-v-36e7191f]{flex:1;display:flex;flex-direction:column;gap:10px}.example-input[data-v-36e7191f]{margin:0}.example-input[data-v-36e7191f]::placeholder{color:#a0aec0}.btn-remove-example[data-v-36e7191f]{background:#fed7d7;color:#e53e3e;border:none;border-radius:6px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;flex-shrink:0}.btn-remove-example[data-v-36e7191f]:hover{background:#fc8181;color:#fff;transform:scale(1.1)}.btn-add-example[data-v-36e7191f]{width:100%;padding:12px;background:#fff;border:2px dashed #cbd5e0;border-radius:8px;color:#667eea;font-weight:600;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;gap:8px}.btn-add-example[data-v-36e7191f]:hover{background:#f0f4ff;border-color:#667eea;transform:translateY(-1px)}.btn-add-example i[data-v-36e7191f]{font-size:1rem}.modal-footer[data-v-36e7191f]{padding:24px;border-top:1px solid #e2e8f0;display:flex;justify-content:flex-end;gap:12px}:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}.card{padding:2em}#app{max-width:1280px;margin:0 auto;padding:2rem;text-align:center}#app:has(.dashboard-layout),#app:has(.student-layout){max-width:none;margin:0;padding:0;text-align:left}@media(prefers-color-scheme:light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}
