:root{--vt-c-white: #ffffff;--vt-c-white-soft: #f8f8f8;--vt-c-white-mute: #f2f2f2;--vt-c-black: #181818;--vt-c-black-soft: #222222;--vt-c-black-mute: #282828;--vt-c-indigo: #2c3e50;--vt-c-divider-light-1: rgba(60, 60, 60, .29);--vt-c-divider-light-2: rgba(60, 60, 60, .12);--vt-c-divider-dark-1: rgba(84, 84, 84, .65);--vt-c-divider-dark-2: rgba(84, 84, 84, .48);--vt-c-text-light-1: var(--vt-c-indigo);--vt-c-text-light-2: rgba(60, 60, 60, .66);--vt-c-text-dark-1: var(--vt-c-white);--vt-c-text-dark-2: rgba(235, 235, 235, .64)}:root{--color-background: var(--vt-c-white);--color-background-soft: var(--vt-c-white-soft);--color-background-mute: var(--vt-c-white-mute);--color-border: var(--vt-c-divider-light-2);--color-border-hover: var(--vt-c-divider-light-1);--color-heading: var(--vt-c-text-light-1);--color-text: var(--vt-c-text-light-1);--section-gap: 160px}@media (prefers-color-scheme: dark){:root{--color-background: var(--vt-c-black);--color-background-soft: var(--vt-c-black-soft);--color-background-mute: var(--vt-c-black-mute);--color-border: var(--vt-c-divider-dark-2);--color-border-hover: var(--vt-c-divider-dark-1);--color-heading: var(--vt-c-text-dark-1);--color-text: var(--vt-c-text-dark-2)}}*,*:before,*:after{box-sizing:border-box;margin:0;font-weight:400}body{min-height:100vh;color:var(--color-text);background:var(--color-background);transition:color .5s,background-color .5s;line-height:1.6;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:15px;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#app{width:100%;min-height:100vh;margin:0;padding:0;font-weight:400}a{text-decoration:none;color:inherit;transition:.2s ease}body{margin:0;padding:0;min-height:100vh;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:#f8fafc;color:#1f2937}@font-face{font-family:KaTeX_AMS;font-style:normal;font-weight:400;src:url(/assets/KaTeX_AMS-Regular-BQhdFMY1.woff2) format("woff2"),url(/assets/KaTeX_AMS-Regular-DMm9YOAa.woff) format("woff"),url(/assets/KaTeX_AMS-Regular-DRggAlZN.ttf) format("truetype")}@font-face{font-family:KaTeX_Caligraphic;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Caligraphic-Bold-Dq_IR9rO.woff2) format("woff2"),url(/assets/KaTeX_Caligraphic-Bold-BEiXGLvX.woff) format("woff"),url(/assets/KaTeX_Caligraphic-Bold-ATXxdsX0.ttf) format("truetype")}@font-face{font-family:KaTeX_Caligraphic;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Caligraphic-Regular-Di6jR-x-.woff2) format("woff2"),url(/assets/KaTeX_Caligraphic-Regular-CTRA-rTL.woff) format("woff"),url(/assets/KaTeX_Caligraphic-Regular-wX97UBjC.ttf) format("truetype")}@font-face{font-family:KaTeX_Fraktur;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Fraktur-Bold-CL6g_b3V.woff2) format("woff2"),url(/assets/KaTeX_Fraktur-Bold-BsDP51OF.woff) format("woff"),url(/assets/KaTeX_Fraktur-Bold-BdnERNNW.ttf) format("truetype")}@font-face{font-family:KaTeX_Fraktur;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Fraktur-Regular-CTYiF6lA.woff2) format("woff2"),url(/assets/KaTeX_Fraktur-Regular-Dxdc4cR9.woff) format("woff"),url(/assets/KaTeX_Fraktur-Regular-CB_wures.ttf) format("truetype")}@font-face{font-family:KaTeX_Main;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Main-Bold-Cx986IdX.woff2) format("woff2"),url(/assets/KaTeX_Main-Bold-Jm3AIy58.woff) format("woff"),url(/assets/KaTeX_Main-Bold-waoOVXN0.ttf) format("truetype")}@font-face{font-family:KaTeX_Main;font-style:italic;font-weight:700;src:url(/assets/KaTeX_Main-BoldItalic-DxDJ3AOS.woff2) format("woff2"),url(/assets/KaTeX_Main-BoldItalic-SpSLRI95.woff) format("woff"),url(/assets/KaTeX_Main-BoldItalic-DzxPMmG6.ttf) format("truetype")}@font-face{font-family:KaTeX_Main;font-style:italic;font-weight:400;src:url(/assets/KaTeX_Main-Italic-NWA7e6Wa.woff2) format("woff2"),url(/assets/KaTeX_Main-Italic-BMLOBm91.woff) format("woff"),url(/assets/KaTeX_Main-Italic-3WenGoN9.ttf) format("truetype")}@font-face{font-family:KaTeX_Main;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Main-Regular-B22Nviop.woff2) format("woff2"),url(/assets/KaTeX_Main-Regular-Dr94JaBh.woff) format("woff"),url(/assets/KaTeX_Main-Regular-ypZvNtVU.ttf) format("truetype")}@font-face{font-family:KaTeX_Math;font-style:italic;font-weight:700;src:url(/assets/KaTeX_Math-BoldItalic-CZnvNsCZ.woff2) format("woff2"),url(/assets/KaTeX_Math-BoldItalic-iY-2wyZ7.woff) format("woff"),url(/assets/KaTeX_Math-BoldItalic-B3XSjfu4.ttf) format("truetype")}@font-face{font-family:KaTeX_Math;font-style:italic;font-weight:400;src:url(/assets/KaTeX_Math-Italic-t53AETM-.woff2) format("woff2"),url(/assets/KaTeX_Math-Italic-DA0__PXp.woff) format("woff"),url(/assets/KaTeX_Math-Italic-flOr_0UB.ttf) format("truetype")}@font-face{font-family:KaTeX_SansSerif;font-style:normal;font-weight:700;src:url(/assets/KaTeX_SansSerif-Bold-D1sUS0GD.woff2) format("woff2"),url(/assets/KaTeX_SansSerif-Bold-DbIhKOiC.woff) format("woff"),url(/assets/KaTeX_SansSerif-Bold-CFMepnvq.ttf) format("truetype")}@font-face{font-family:KaTeX_SansSerif;font-style:italic;font-weight:400;src:url(/assets/KaTeX_SansSerif-Italic-C3H0VqGB.woff2) format("woff2"),url(/assets/KaTeX_SansSerif-Italic-DN2j7dab.woff) format("woff"),url(/assets/KaTeX_SansSerif-Italic-YYjJ1zSn.ttf) format("truetype")}@font-face{font-family:KaTeX_SansSerif;font-style:normal;font-weight:400;src:url(/assets/KaTeX_SansSerif-Regular-DDBCnlJ7.woff2) format("woff2"),url(/assets/KaTeX_SansSerif-Regular-CS6fqUqJ.woff) format("woff"),url(/assets/KaTeX_SansSerif-Regular-BNo7hRIc.ttf) format("truetype")}@font-face{font-family:KaTeX_Script;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Script-Regular-D3wIWfF6.woff2) format("woff2"),url(/assets/KaTeX_Script-Regular-D5yQViql.woff) format("woff"),url(/assets/KaTeX_Script-Regular-C5JkGWo-.ttf) format("truetype")}@font-face{font-family:KaTeX_Size1;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size1-Regular-mCD8mA8B.woff2) format("woff2"),url(/assets/KaTeX_Size1-Regular-C195tn64.woff) format("woff"),url(/assets/KaTeX_Size1-Regular-Dbsnue_I.ttf) format("truetype")}@font-face{font-family:KaTeX_Size2;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size2-Regular-Dy4dx90m.woff2) format("woff2"),url(/assets/KaTeX_Size2-Regular-oD1tc_U0.woff) format("woff"),url(/assets/KaTeX_Size2-Regular-B7gKUWhC.ttf) format("truetype")}@font-face{font-family:KaTeX_Size3;font-style:normal;font-weight:400;src:url(data:font/woff2;base64,d09GMgABAAAAAA4oAA4AAAAAHbQAAA3TAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAABmAAgRQIDgmcDBEICo1oijYBNgIkA14LMgAEIAWJAAeBHAyBHBvbGiMRdnO0IkRRkiYDgr9KsJ1NUAf2kILNxgUmgqIgq1P89vcbIcmsQbRps3vCcXdYOKSWEPEKgZgQkprQQsxIXUgq0DqpGKmIvrgkeVGtEQD9DzAO29fM9jYhxZEsL2FeURH2JN4MIcTdO049NCVdxQ/w9NrSYFEBKTDKpLKfNkCGDc1RwjZLQcm3vqJ2UW9Xfa3tgAHz6ivp6vgC2yD4/6352ndnN0X0TL7seypkjZlMsjmZnf0Mm5Q+JykRWQBKCVCVPbARPXWyQtb5VgLB6Biq7/Uixcj2WGqdI8tGSgkuRG+t910GKP2D7AQH0DB9FMDW/obJZ8giFI3Wg8Cvevz0M+5m0rTh7XDBlvo9Y4vm13EXmfttwI4mBo1EG15fxJhUiCLbiiyCf/ZA6MFAhg3pGIZGdGIVjtPn6UcMk9A/UUr9PhoNsCENw1APAq0gpH73e+M+0ueyHbabc3vkbcdtzcf/fiy+NxQEjf9ud/ELBHAXJ0nk4z+MXH2Ev/kWyV4k7SkvpPc9Qr38F6RPWnM9cN6DJ0AdD1BhtgABtmoRoFCvPsBAumNm6soZG2Gk5GyVTo2sJncSyp0jQTYoR6WDvTwaaEcHsxHfvuWhHA3a6bN7twRKtcGok6NsCi7jYRrM2jExsUFMxMQYuJbMhuWNOumEJy9hi29Dmg5zMp/A5+hhPG19j1vBrq8JTLr8ki5VLPmG/PynJHVul440bxg5xuymHUFPBshC+nA9I1FmwbRBTNHAcik3Oae0cxKoI3MOriM42UrPe51nsaGxJ+WfXubAsP84aabUlQSJ1IiE0iPETLUU4CATgfXSCSpuRFRmCGbO+wSpAnzaeaCYW1VNEysRtuXCEL1kUFUbbtMv3Tilt/1c11jt3Q5bbMa84cpWipp8Elw3MZhOHsOlwwVUQM3lAR35JiFQbaYCRnMF2lxAWoOg2gyoIV4PouX8HytNIfLhqpJtXB4vjiViUI8IJ7bkC4ikkQvKksnOTKICwnqWSZ9YS5f0WCxmpgjbIq7EJcM4aI2nmhLNY2JIUgOjXZFWBHb+x5oh6cwb0Tv1ackHdKi0I9OO2wE9aogIOn540CCCziyhN+IaejtgAONKznHlHyutPrHGwCx9S6B8kfS4Mfi4Eyv7OU730bT1SCBjt834cXsf43zVjPUqqJjgrjeGnBxSG4aYAKFuVbeCfkDIjAqMb6yLNIbCuvXhMH2/+k2vkNpkORhR59N1CkzoOENvneIosjYmuTxlhUzaGEJQ/iWqx4dmwpmKjrwTiTGTCVozNAYqk/zXOndWxuWSmJkQpJw3pK5KX6QrLt5LATMqpmPAQhkhK6PUjzHUn7E0gHE0kPE0iKkolgkUx9SZmVAdDgpffdyJKg3k7VmzYGCwVXGz/tXmkOIp+vcWs+EMuhhvN0h9uhfzWJziBQmCREGSIFmQIkgVpAnSBRmC//6hkLZwaVhwxlrJSOdqlFtOYxlau9F2QN5Y98xmIAsiM1HVp2VFX+DHHGg6Ecjh3vmqtidX3qHI2qycTk/iwxSt5UzTmEP92ZBnEWTk4Mx8Mpl78ZDokxg/KWb+Q0QkvdKVmq3TMW+RXEgrsziSAfNXFMhDc60N5N9jQzjfO0kBKpUZl0ZmwJ41j/B9Hz6wmRaJB84niNmQrzp9eSlQCDDzazGDdVi3P36VZQ+Jy4f9UBNp+3zTjqI4abaFAm+GShVaXlsGdF3FYzZcDI6cori4kMxUECl9IjJZpzkvitAoxKue+90pDMvcKRxLl53TmOKCmV/xRolNKSqqUxc6LStOETmFOiLZZptlZepcKiAzteG8PEdpnQpbOMNcMsR4RR2Bs0cKFEvSmIjAFcnarqwUL4lDhHmnVkwu1IwshbiCcgvOheZuYyOteufZZwlcTlLgnZ3o/WcYdzZHW/WGaqaVfmTZ1aWCceJjkbZqsfbkOtcFlUZM/jy+hXHDbaUobWqqXaeWobbLO99yG5N3U4wxco0rQGGcOLASFMXeJoham8M+/x6O2WywK2l4HGbq1CoUyC/IZikQhdq3SiuNrvAEj0AVu9x2x3lp/xWzahaxidezFVtdcb5uEnzyl0ZmYiuKI0exvCd4Xc9CV1KB0db00z92wDPde0kukbvZIWN6jUWFTmPIC/Y4UPCm8UfDTFZpZNon1qLFTkBhxzB+FjQRA2Q/YRJT8pQigslMaUpFyAG8TMlXigiqmAZX4xgijKjRlGpLE0GdplRfCaJo0JQaSxNBk6ZmMzcya0FmrcisDdn0Q3HI2sWSppYigmlM1XT/kLQZSNpMJG0WkjYbSZuDpM1F0uYhFc1HxU4m1QJjDK6iL0S5uSj5rgXc3RejEigtcRBtqYPQsiTskmO5vosV+q4VGIKbOkDg0jtRrq+Em1YloaTFar3EGr1EUC8R0kus1Uus00usL97ABr2BjXoDm/QGNhuWtMVBKOwg/i78lT7hBsAvDmwHc/ao3vmUbBmhjeYySZNWvGkfZAgISDSaDo1SVpzGDsAEkF8B+gEapViUoZgUWXcRIGFZNm6gWbAKk0bp0k1MHG9fLYtV4iS2SmLEQFARzRcnf9PUS0LVn05/J9MiRRBU3v2IrvW974v4N00L7ZMk0wXP1409CHo/an8zTRHD3eSJ6m8D4YMkZNl3M79sqeuAsr/m3f+8/yl7A50aiAEJgeBeMWzu7ui9UfUBCe2TIqZIoOd/3/udRBOQidQZUERzb2/VwZN1H/Sju82ew2H2Wfr6qvfVf3hqwDvAIpkQVFy4B9Pe9e4/XvPeceu7h3dvO56iJPf0+A6cqA2ip18ER+iFgggiuOkvj24bby0N9j2UHIkgqIt+sVgfodC4YghLSMjSZbH0VR/6dMDrYJeKHilKTemt6v6kvzvn3/RrdWtr0GoN/xL+Sex/cPYLUpepx9cz/D46UPU5KXgAQa+NDps1v6J3xP1i2HtaDB0M9aX2deA7SYff//+gUCovMmIK/qfsFcOk+4Y5ZN97XlG6zebqtMbKgeRFi51vnxTQYBUik2rS/Cn6PC8ADR8FGxsRPB82dzfND90gIcshOcYUkfjherBz53odpm6TP8txlwOZ71xmfHHOvq053qFF/MRlS3jP0ELudrf2OeN8DHvp6ZceLe8qKYvWz/7yp0u4dKPfli3CYq0O13Ih71mylJ80tOi10On8wi+F4+LWgDPeJ30msSQt9/vkmHq9/Lvo2b461mP801v3W4xTcs6CbvF9UDdrSt+A8OUbpSh55qAUFXWznBBfdeJ8a4d7ugT5tvxUza3h9m4H7ptTqiG4z0g5dc0X29OcGlhpGFMpQo9ytTS+NViZpNdvU4kWx+LKxNY10kQ1yqGXrhe4/1nvP7E+nd5A92TtaRplbHSqoIdOqtRWti+fkB5/n1+/VvCmz12pG1kpQWsfi1ftlBobm0bpngs16CHkbIwdLnParxtTV3QYRlfJ0KFskH7pdN/YDn+yRuSd7sNH3aO0DYPggk6uWuXrfOc+fa3VTxFVvKaNxHsiHmsXyCLIE5yuOeN3/Jdf8HBL/5M6shjyhxHx9BjB1O0+4NLOnjLLSxwO7ukN4jMbOIcD879KLSi6Pk61Oqm2377n8079PXEEQ7cy7OKEC9nbpet118fxweTafpt69x/Bt8UqGzNQt7aelpc44dn5cqhwf71+qKp/Zf/+a0zcizOUWpl/iBcSXip0pplkatCchoH5c5aUM8I7/dWxAej8WicPL1URFZ9BDJelUwEwTkGqUhgSlydVes95YdXvhh9Gfz/aeFWvgVb4tuLbcv4+wLdutVZv/cUonwBD/6eDlE0aSiKK/uoH3+J1wDE/jMVqY2ysGufN84oIXB0sPzy8ollX/LegY74DgJXJR57sn+VGza0x3DnuIgABFM15LmajjjsNlYj+JEZGbuRYcAMOWxFkPN2w6Wd46xo4gVWQR/X4lyI/R6K/YK0110GzudPRW7Y+UOBGTfNNzHeYT0fiH0taunBpq9HEW8OKSaBGj21L0MqenEmNRWBAWDWAk4CpNoEZJ2tTaPFgbQYj8HxtFilErs3BTRwT8uO1NXQaWfIotchmPkAF5mMBAliEmZiOGVgCG9LgRzpscMAOOwowlT3JhusdazXGSC/hxR3UlmWVwWHpOIKheqONvjyhSiTHIkVUco5bnji8m//zL7PKaT1Vl5I6UE609f+gkr6MZKVyKc7zJRmCahLsdlyA5fdQkRSan9LgnnLEyGSkaKJCJog0wAgvepWBt80+1yKln1bMVtCljfNWDueKLsWwaEbBSfSPTEmVRsUcYYMnEjcjeyCZzBXK9E9BYBXLKjOSpUDR+nEV3TFSUdQaz+ot98QxgXwx0GQ+EEUAKB2qZPkQQ0GqFD8UPFMqyaCHM24BZmSGic9EYMagKizOw9Hz50DMrDLrqqLkTAhplMictiCAx5S3BIUQdeJeLnBy2CNtMfz6cV4u8XKoFZQesbf9YZiIERiHjaNodDW6LgcirX/mPnJIkBGDUpTBhSa0EIr38D5hCIszhCM8URGBqImoWjpvpt1ebu/v3Gl3qJfMnNM+9V+kiRFyROTPHQWOcs1dNW94/ukKMPZBvDi55i5CttdeJz84DLngLqjcdwEZ87bFFR8CIG35OAkDVN6VRDZ7aq67NteYqZ2lpT8oYB2CytoBd6VuAx4WgiAsnuj3WohG+LugzXiQRDeM3XYXlULv4dp5VFYC) format("woff2"),url(/assets/KaTeX_Size3-Regular-CTq5MqoE.woff) format("woff"),url(/assets/KaTeX_Size3-Regular-DgpXs0kz.ttf) format("truetype")}@font-face{font-family:KaTeX_Size4;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size4-Regular-Dl5lxZxV.woff2) format("woff2"),url(/assets/KaTeX_Size4-Regular-BF-4gkZK.woff) format("woff"),url(/assets/KaTeX_Size4-Regular-DWFBv043.ttf) format("truetype")}@font-face{font-family:KaTeX_Typewriter;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Typewriter-Regular-CO6r4hn1.woff2) format("woff2"),url(/assets/KaTeX_Typewriter-Regular-C0xS9mPB.woff) format("woff"),url(/assets/KaTeX_Typewriter-Regular-D3Ib7_Hf.ttf) format("truetype")}.katex{font: 1.21em KaTeX_Main,Times New Roman,serif;line-height:1.2;text-indent:0;text-rendering:auto}.katex *{-ms-high-contrast-adjust:none!important;border-color:currentColor}.katex .katex-version:after{content:"0.16.22"}.katex .katex-mathml{clip:rect(1px,1px,1px,1px);border:0;height:1px;overflow:hidden;padding:0;position:absolute;width:1px}.katex .katex-html>.newline{display:block}.katex .base{position:relative;white-space:nowrap;width:-webkit-min-content;width:-moz-min-content;width:min-content}.katex .base,.katex .strut{display:inline-block}.katex .textbf{font-weight:700}.katex .textit{font-style:italic}.katex .textrm{font-family:KaTeX_Main}.katex .textsf{font-family:KaTeX_SansSerif}.katex .texttt{font-family:KaTeX_Typewriter}.katex .mathnormal{font-family:KaTeX_Math;font-style:italic}.katex .mathit{font-family:KaTeX_Main;font-style:italic}.katex .mathrm{font-style:normal}.katex .mathbf{font-family:KaTeX_Main;font-weight:700}.katex .boldsymbol{font-family:KaTeX_Math;font-style:italic;font-weight:700}.katex .amsrm,.katex .mathbb,.katex .textbb{font-family:KaTeX_AMS}.katex .mathcal{font-family:KaTeX_Caligraphic}.katex .mathfrak,.katex .textfrak{font-family:KaTeX_Fraktur}.katex .mathboldfrak,.katex .textboldfrak{font-family:KaTeX_Fraktur;font-weight:700}.katex .mathtt{font-family:KaTeX_Typewriter}.katex .mathscr,.katex .textscr{font-family:KaTeX_Script}.katex .mathsf,.katex .textsf{font-family:KaTeX_SansSerif}.katex .mathboldsf,.katex .textboldsf{font-family:KaTeX_SansSerif;font-weight:700}.katex .mathitsf,.katex .mathsfit,.katex .textitsf{font-family:KaTeX_SansSerif;font-style:italic}.katex .mainrm{font-family:KaTeX_Main;font-style:normal}.katex .vlist-t{border-collapse:collapse;display:inline-table;table-layout:fixed}.katex .vlist-r{display:table-row}.katex .vlist{display:table-cell;position:relative;vertical-align:bottom}.katex .vlist>span{display:block;height:0;position:relative}.katex .vlist>span>span{display:inline-block}.katex .vlist>span>.pstrut{overflow:hidden;width:0}.katex .vlist-t2{margin-right:-2px}.katex .vlist-s{display:table-cell;font-size:1px;min-width:2px;vertical-align:bottom;width:2px}.katex .vbox{align-items:baseline;display:inline-flex;flex-direction:column}.katex .hbox{width:100%}.katex .hbox,.katex .thinbox{display:inline-flex;flex-direction:row}.katex .thinbox{max-width:0;width:0}.katex .msupsub{text-align:left}.katex .mfrac>span>span{text-align:center}.katex .mfrac .frac-line{border-bottom-style:solid;display:inline-block;width:100%}.katex .hdashline,.katex .hline,.katex .mfrac .frac-line,.katex .overline .overline-line,.katex .rule,.katex .underline .underline-line{min-height:1px}.katex .mspace{display:inline-block}.katex .clap,.katex .llap,.katex .rlap{position:relative;width:0}.katex .clap>.inner,.katex .llap>.inner,.katex .rlap>.inner{position:absolute}.katex .clap>.fix,.katex .llap>.fix,.katex .rlap>.fix{display:inline-block}.katex .llap>.inner{right:0}.katex .clap>.inner,.katex .rlap>.inner{left:0}.katex .clap>.inner>span{margin-left:-50%;margin-right:50%}.katex .rule{border:0 solid;display:inline-block;position:relative}.katex .hline,.katex .overline .overline-line,.katex .underline .underline-line{border-bottom-style:solid;display:inline-block;width:100%}.katex .hdashline{border-bottom-style:dashed;display:inline-block;width:100%}.katex .sqrt>.root{margin-left:.2777777778em;margin-right:-.5555555556em}.katex .fontsize-ensurer.reset-size1.size1,.katex .sizing.reset-size1.size1{font-size:1em}.katex .fontsize-ensurer.reset-size1.size2,.katex .sizing.reset-size1.size2{font-size:1.2em}.katex .fontsize-ensurer.reset-size1.size3,.katex .sizing.reset-size1.size3{font-size:1.4em}.katex .fontsize-ensurer.reset-size1.size4,.katex .sizing.reset-size1.size4{font-size:1.6em}.katex .fontsize-ensurer.reset-size1.size5,.katex .sizing.reset-size1.size5{font-size:1.8em}.katex .fontsize-ensurer.reset-size1.size6,.katex .sizing.reset-size1.size6{font-size:2em}.katex .fontsize-ensurer.reset-size1.size7,.katex .sizing.reset-size1.size7{font-size:2.4em}.katex .fontsize-ensurer.reset-size1.size8,.katex .sizing.reset-size1.size8{font-size:2.88em}.katex .fontsize-ensurer.reset-size1.size9,.katex .sizing.reset-size1.size9{font-size:3.456em}.katex .fontsize-ensurer.reset-size1.size10,.katex .sizing.reset-size1.size10{font-size:4.148em}.katex .fontsize-ensurer.reset-size1.size11,.katex .sizing.reset-size1.size11{font-size:4.976em}.katex .fontsize-ensurer.reset-size2.size1,.katex .sizing.reset-size2.size1{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size2.size2,.katex .sizing.reset-size2.size2{font-size:1em}.katex .fontsize-ensurer.reset-size2.size3,.katex .sizing.reset-size2.size3{font-size:1.1666666667em}.katex .fontsize-ensurer.reset-size2.size4,.katex .sizing.reset-size2.size4{font-size:1.3333333333em}.katex .fontsize-ensurer.reset-size2.size5,.katex .sizing.reset-size2.size5{font-size:1.5em}.katex .fontsize-ensurer.reset-size2.size6,.katex .sizing.reset-size2.size6{font-size:1.6666666667em}.katex .fontsize-ensurer.reset-size2.size7,.katex .sizing.reset-size2.size7{font-size:2em}.katex .fontsize-ensurer.reset-size2.size8,.katex .sizing.reset-size2.size8{font-size:2.4em}.katex .fontsize-ensurer.reset-size2.size9,.katex .sizing.reset-size2.size9{font-size:2.88em}.katex .fontsize-ensurer.reset-size2.size10,.katex .sizing.reset-size2.size10{font-size:3.4566666667em}.katex .fontsize-ensurer.reset-size2.size11,.katex .sizing.reset-size2.size11{font-size:4.1466666667em}.katex .fontsize-ensurer.reset-size3.size1,.katex .sizing.reset-size3.size1{font-size:.7142857143em}.katex .fontsize-ensurer.reset-size3.size2,.katex .sizing.reset-size3.size2{font-size:.8571428571em}.katex .fontsize-ensurer.reset-size3.size3,.katex .sizing.reset-size3.size3{font-size:1em}.katex .fontsize-ensurer.reset-size3.size4,.katex .sizing.reset-size3.size4{font-size:1.1428571429em}.katex .fontsize-ensurer.reset-size3.size5,.katex .sizing.reset-size3.size5{font-size:1.2857142857em}.katex .fontsize-ensurer.reset-size3.size6,.katex .sizing.reset-size3.size6{font-size:1.4285714286em}.katex .fontsize-ensurer.reset-size3.size7,.katex .sizing.reset-size3.size7{font-size:1.7142857143em}.katex .fontsize-ensurer.reset-size3.size8,.katex .sizing.reset-size3.size8{font-size:2.0571428571em}.katex .fontsize-ensurer.reset-size3.size9,.katex .sizing.reset-size3.size9{font-size:2.4685714286em}.katex .fontsize-ensurer.reset-size3.size10,.katex .sizing.reset-size3.size10{font-size:2.9628571429em}.katex .fontsize-ensurer.reset-size3.size11,.katex .sizing.reset-size3.size11{font-size:3.5542857143em}.katex .fontsize-ensurer.reset-size4.size1,.katex .sizing.reset-size4.size1{font-size:.625em}.katex .fontsize-ensurer.reset-size4.size2,.katex .sizing.reset-size4.size2{font-size:.75em}.katex .fontsize-ensurer.reset-size4.size3,.katex .sizing.reset-size4.size3{font-size:.875em}.katex .fontsize-ensurer.reset-size4.size4,.katex .sizing.reset-size4.size4{font-size:1em}.katex .fontsize-ensurer.reset-size4.size5,.katex .sizing.reset-size4.size5{font-size:1.125em}.katex .fontsize-ensurer.reset-size4.size6,.katex .sizing.reset-size4.size6{font-size:1.25em}.katex .fontsize-ensurer.reset-size4.size7,.katex .sizing.reset-size4.size7{font-size:1.5em}.katex .fontsize-ensurer.reset-size4.size8,.katex .sizing.reset-size4.size8{font-size:1.8em}.katex .fontsize-ensurer.reset-size4.size9,.katex .sizing.reset-size4.size9{font-size:2.16em}.katex .fontsize-ensurer.reset-size4.size10,.katex .sizing.reset-size4.size10{font-size:2.5925em}.katex .fontsize-ensurer.reset-size4.size11,.katex .sizing.reset-size4.size11{font-size:3.11em}.katex .fontsize-ensurer.reset-size5.size1,.katex .sizing.reset-size5.size1{font-size:.5555555556em}.katex .fontsize-ensurer.reset-size5.size2,.katex .sizing.reset-size5.size2{font-size:.6666666667em}.katex .fontsize-ensurer.reset-size5.size3,.katex .sizing.reset-size5.size3{font-size:.7777777778em}.katex .fontsize-ensurer.reset-size5.size4,.katex .sizing.reset-size5.size4{font-size:.8888888889em}.katex .fontsize-ensurer.reset-size5.size5,.katex .sizing.reset-size5.size5{font-size:1em}.katex .fontsize-ensurer.reset-size5.size6,.katex .sizing.reset-size5.size6{font-size:1.1111111111em}.katex .fontsize-ensurer.reset-size5.size7,.katex .sizing.reset-size5.size7{font-size:1.3333333333em}.katex .fontsize-ensurer.reset-size5.size8,.katex .sizing.reset-size5.size8{font-size:1.6em}.katex .fontsize-ensurer.reset-size5.size9,.katex .sizing.reset-size5.size9{font-size:1.92em}.katex .fontsize-ensurer.reset-size5.size10,.katex .sizing.reset-size5.size10{font-size:2.3044444444em}.katex .fontsize-ensurer.reset-size5.size11,.katex .sizing.reset-size5.size11{font-size:2.7644444444em}.katex .fontsize-ensurer.reset-size6.size1,.katex .sizing.reset-size6.size1{font-size:.5em}.katex .fontsize-ensurer.reset-size6.size2,.katex .sizing.reset-size6.size2{font-size:.6em}.katex .fontsize-ensurer.reset-size6.size3,.katex .sizing.reset-size6.size3{font-size:.7em}.katex .fontsize-ensurer.reset-size6.size4,.katex .sizing.reset-size6.size4{font-size:.8em}.katex .fontsize-ensurer.reset-size6.size5,.katex .sizing.reset-size6.size5{font-size:.9em}.katex .fontsize-ensurer.reset-size6.size6,.katex .sizing.reset-size6.size6{font-size:1em}.katex .fontsize-ensurer.reset-size6.size7,.katex .sizing.reset-size6.size7{font-size:1.2em}.katex .fontsize-ensurer.reset-size6.size8,.katex .sizing.reset-size6.size8{font-size:1.44em}.katex .fontsize-ensurer.reset-size6.size9,.katex .sizing.reset-size6.size9{font-size:1.728em}.katex .fontsize-ensurer.reset-size6.size10,.katex .sizing.reset-size6.size10{font-size:2.074em}.katex .fontsize-ensurer.reset-size6.size11,.katex .sizing.reset-size6.size11{font-size:2.488em}.katex .fontsize-ensurer.reset-size7.size1,.katex .sizing.reset-size7.size1{font-size:.4166666667em}.katex .fontsize-ensurer.reset-size7.size2,.katex .sizing.reset-size7.size2{font-size:.5em}.katex .fontsize-ensurer.reset-size7.size3,.katex .sizing.reset-size7.size3{font-size:.5833333333em}.katex .fontsize-ensurer.reset-size7.size4,.katex .sizing.reset-size7.size4{font-size:.6666666667em}.katex .fontsize-ensurer.reset-size7.size5,.katex .sizing.reset-size7.size5{font-size:.75em}.katex .fontsize-ensurer.reset-size7.size6,.katex .sizing.reset-size7.size6{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size7.size7,.katex .sizing.reset-size7.size7{font-size:1em}.katex .fontsize-ensurer.reset-size7.size8,.katex .sizing.reset-size7.size8{font-size:1.2em}.katex .fontsize-ensurer.reset-size7.size9,.katex .sizing.reset-size7.size9{font-size:1.44em}.katex .fontsize-ensurer.reset-size7.size10,.katex .sizing.reset-size7.size10{font-size:1.7283333333em}.katex .fontsize-ensurer.reset-size7.size11,.katex .sizing.reset-size7.size11{font-size:2.0733333333em}.katex .fontsize-ensurer.reset-size8.size1,.katex .sizing.reset-size8.size1{font-size:.3472222222em}.katex .fontsize-ensurer.reset-size8.size2,.katex .sizing.reset-size8.size2{font-size:.4166666667em}.katex .fontsize-ensurer.reset-size8.size3,.katex .sizing.reset-size8.size3{font-size:.4861111111em}.katex .fontsize-ensurer.reset-size8.size4,.katex .sizing.reset-size8.size4{font-size:.5555555556em}.katex .fontsize-ensurer.reset-size8.size5,.katex .sizing.reset-size8.size5{font-size:.625em}.katex .fontsize-ensurer.reset-size8.size6,.katex .sizing.reset-size8.size6{font-size:.6944444444em}.katex .fontsize-ensurer.reset-size8.size7,.katex .sizing.reset-size8.size7{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size8.size8,.katex .sizing.reset-size8.size8{font-size:1em}.katex .fontsize-ensurer.reset-size8.size9,.katex .sizing.reset-size8.size9{font-size:1.2em}.katex .fontsize-ensurer.reset-size8.size10,.katex .sizing.reset-size8.size10{font-size:1.4402777778em}.katex .fontsize-ensurer.reset-size8.size11,.katex .sizing.reset-size8.size11{font-size:1.7277777778em}.katex .fontsize-ensurer.reset-size9.size1,.katex .sizing.reset-size9.size1{font-size:.2893518519em}.katex .fontsize-ensurer.reset-size9.size2,.katex .sizing.reset-size9.size2{font-size:.3472222222em}.katex .fontsize-ensurer.reset-size9.size3,.katex .sizing.reset-size9.size3{font-size:.4050925926em}.katex .fontsize-ensurer.reset-size9.size4,.katex .sizing.reset-size9.size4{font-size:.462962963em}.katex .fontsize-ensurer.reset-size9.size5,.katex .sizing.reset-size9.size5{font-size:.5208333333em}.katex .fontsize-ensurer.reset-size9.size6,.katex .sizing.reset-size9.size6{font-size:.5787037037em}.katex .fontsize-ensurer.reset-size9.size7,.katex .sizing.reset-size9.size7{font-size:.6944444444em}.katex .fontsize-ensurer.reset-size9.size8,.katex .sizing.reset-size9.size8{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size9.size9,.katex .sizing.reset-size9.size9{font-size:1em}.katex .fontsize-ensurer.reset-size9.size10,.katex .sizing.reset-size9.size10{font-size:1.2002314815em}.katex .fontsize-ensurer.reset-size9.size11,.katex .sizing.reset-size9.size11{font-size:1.4398148148em}.katex .fontsize-ensurer.reset-size10.size1,.katex .sizing.reset-size10.size1{font-size:.2410800386em}.katex .fontsize-ensurer.reset-size10.size2,.katex .sizing.reset-size10.size2{font-size:.2892960463em}.katex .fontsize-ensurer.reset-size10.size3,.katex .sizing.reset-size10.size3{font-size:.337512054em}.katex .fontsize-ensurer.reset-size10.size4,.katex .sizing.reset-size10.size4{font-size:.3857280617em}.katex .fontsize-ensurer.reset-size10.size5,.katex .sizing.reset-size10.size5{font-size:.4339440694em}.katex .fontsize-ensurer.reset-size10.size6,.katex .sizing.reset-size10.size6{font-size:.4821600771em}.katex .fontsize-ensurer.reset-size10.size7,.katex .sizing.reset-size10.size7{font-size:.5785920926em}.katex .fontsize-ensurer.reset-size10.size8,.katex .sizing.reset-size10.size8{font-size:.6943105111em}.katex .fontsize-ensurer.reset-size10.size9,.katex .sizing.reset-size10.size9{font-size:.8331726133em}.katex .fontsize-ensurer.reset-size10.size10,.katex .sizing.reset-size10.size10{font-size:1em}.katex .fontsize-ensurer.reset-size10.size11,.katex .sizing.reset-size10.size11{font-size:1.1996142719em}.katex .fontsize-ensurer.reset-size11.size1,.katex .sizing.reset-size11.size1{font-size:.2009646302em}.katex .fontsize-ensurer.reset-size11.size2,.katex .sizing.reset-size11.size2{font-size:.2411575563em}.katex .fontsize-ensurer.reset-size11.size3,.katex .sizing.reset-size11.size3{font-size:.2813504823em}.katex .fontsize-ensurer.reset-size11.size4,.katex .sizing.reset-size11.size4{font-size:.3215434084em}.katex .fontsize-ensurer.reset-size11.size5,.katex .sizing.reset-size11.size5{font-size:.3617363344em}.katex .fontsize-ensurer.reset-size11.size6,.katex .sizing.reset-size11.size6{font-size:.4019292605em}.katex .fontsize-ensurer.reset-size11.size7,.katex .sizing.reset-size11.size7{font-size:.4823151125em}.katex .fontsize-ensurer.reset-size11.size8,.katex .sizing.reset-size11.size8{font-size:.578778135em}.katex .fontsize-ensurer.reset-size11.size9,.katex .sizing.reset-size11.size9{font-size:.6945337621em}.katex .fontsize-ensurer.reset-size11.size10,.katex .sizing.reset-size11.size10{font-size:.8336012862em}.katex .fontsize-ensurer.reset-size11.size11,.katex .sizing.reset-size11.size11{font-size:1em}.katex .delimsizing.size1{font-family:KaTeX_Size1}.katex .delimsizing.size2{font-family:KaTeX_Size2}.katex .delimsizing.size3{font-family:KaTeX_Size3}.katex .delimsizing.size4{font-family:KaTeX_Size4}.katex .delimsizing.mult .delim-size1>span{font-family:KaTeX_Size1}.katex .delimsizing.mult .delim-size4>span{font-family:KaTeX_Size4}.katex .nulldelimiter{display:inline-block;width:.12em}.katex .delimcenter,.katex .op-symbol{position:relative}.katex .op-symbol.small-op{font-family:KaTeX_Size1}.katex .op-symbol.large-op{font-family:KaTeX_Size2}.katex .accent>.vlist-t,.katex .op-limits>.vlist-t{text-align:center}.katex .accent .accent-body{position:relative}.katex .accent .accent-body:not(.accent-full){width:0}.katex .overlay{display:block}.katex .mtable .vertical-separator{display:inline-block;min-width:1px}.katex .mtable .arraycolsep{display:inline-block}.katex .mtable .col-align-c>.vlist-t{text-align:center}.katex .mtable .col-align-l>.vlist-t{text-align:left}.katex .mtable .col-align-r>.vlist-t{text-align:right}.katex .svg-align{text-align:left}.katex svg{fill:currentColor;stroke:currentColor;fill-rule:nonzero;fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;display:block;height:inherit;position:absolute;width:100%}.katex svg path{stroke:none}.katex img{border-style:none;max-height:none;max-width:none;min-height:0;min-width:0}.katex .stretchy{display:block;overflow:hidden;position:relative;width:100%}.katex .stretchy:after,.katex .stretchy:before{content:""}.katex .hide-tail{overflow:hidden;position:relative;width:100%}.katex .halfarrow-left{left:0;overflow:hidden;position:absolute;width:50.2%}.katex .halfarrow-right{overflow:hidden;position:absolute;right:0;width:50.2%}.katex .brace-left{left:0;overflow:hidden;position:absolute;width:25.1%}.katex .brace-center{left:25%;overflow:hidden;position:absolute;width:50%}.katex .brace-right{overflow:hidden;position:absolute;right:0;width:25.1%}.katex .x-arrow-pad{padding:0 .5em}.katex .cd-arrow-pad{padding:0 .55556em 0 .27778em}.katex .mover,.katex .munder,.katex .x-arrow{text-align:center}.katex .boxpad{padding:0 .3em}.katex .fbox,.katex .fcolorbox{border:.04em solid;box-sizing:border-box}.katex .cancel-pad{padding:0 .2em}.katex .cancel-lap{margin-left:-.2em;margin-right:-.2em}.katex .sout{border-bottom-style:solid;border-bottom-width:.08em}.katex .angl{border-right:.049em solid;border-top:.049em solid;box-sizing:border-box;margin-right:.03889em}.katex .anglpad{padding:0 .03889em}.katex .eqn-num:before{content:"(" counter(katexEqnNo) ")";counter-increment:katexEqnNo}.katex .mml-eqn-num:before{content:"(" counter(mmlEqnNo) ")";counter-increment:mmlEqnNo}.katex .mtr-glue{width:50%}.katex .cd-vert-arrow{display:inline-block;position:relative}.katex .cd-label-left{display:inline-block;position:absolute;right:calc(50% + .3em);text-align:left}.katex .cd-label-right{display:inline-block;left:calc(50% + .3em);position:absolute;text-align:right}.katex-display{display:block;margin:1em 0;text-align:center}.katex-display>.katex{display:block;text-align:center;white-space:nowrap}.katex-display>.katex>.katex-html{display:block;position:relative}.katex-display>.katex>.katex-html>.tag{position:absolute;right:0}.katex-display.leqno>.katex>.katex-html>.tag{left:0;right:auto}.katex-display.fleqn>.katex{padding-left:2em;text-align:left}body{counter-reset:katexEqnNo mmlEqnNo}*{margin:0;padding:0;box-sizing:border-box}#app{width:100%;min-height:100vh;display:flex;flex-direction:column;background:linear-gradient(135deg,#f8fafc,#e2e8f0)}.navbar{background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid rgba(0,0,0,.1);position:sticky;top:0;z-index:100}.nav-container{max-width:1200px;margin:0 auto;padding:0 20px;display:flex;justify-content:space-between;align-items:center;height:70px}.nav-brand{display:flex;align-items:center;gap:10px;font-size:20px;font-weight:700;color:#1f2937}.brand-icon{width:32px;height:32px;object-fit:contain}.brand-text{font-size:20px}.user-role-badge{font-size:12px;padding:4px 8px;border-radius:6px;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.user-role-badge.admin{background:#fef2f2;color:#dc2626}.user-role-badge.teacher{background:#f0fdf4;color:#166534}.user-role-badge.student{background:#eff6ff;color:#2563eb}.nav-user-info{display:flex;align-items:center;gap:15px}.user-name{color:#374151;font-weight:500;font-size:14px}.nav-menu{position:relative}.menu-button{display:flex;align-items:center;gap:8px;background:#667eea;color:#fff;border:none;padding:10px 16px;border-radius:8px;font-weight:500;cursor:pointer;transition:all .2s ease}.menu-button:hover{background:#5a67d8;transform:translateY(-1px)}.menu-icon{font-size:1.2rem}.nav-dropdown{position:absolute;top:100%;right:0;background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 10px 40px #00000026;z-index:1000;min-width:200px;padding:8px;margin-top:8px}.nav-link{display:block;text-decoration:none;color:#374151;font-weight:500;padding:12px 16px;border-radius:8px;transition:all .2s ease;white-space:nowrap}.nav-link:hover,.nav-link.router-link-active{color:#667eea;background:#667eea1a}.nav-divider{height:1px;background:#e5e7eb;margin:8px 0}.nav-section-header{padding:8px 16px;font-size:.75rem;font-weight:600;text-transform:uppercase;color:#9ca3af;letter-spacing:.05em;margin-top:8px}.nav-link.highlighted{background:#ecfdf5;border-left:3px solid #10b981;font-weight:600}.nav-link.highlighted:hover{background:#d1fae5}.logout-link{background:none!important;border:none;width:100%;text-align:left;cursor:pointer;color:#dc2626!important}.logout-link:hover{background:#dc26261a!important}.main-content{flex:1;width:100%;max-width:1200px;margin:0 auto;padding:20px;box-sizing:border-box}.game-content{flex:1;width:100%;min-height:calc(100vh - 60px);padding:0;margin:0;display:flex;flex-direction:column}.game-nav{position:sticky;top:0;z-index:100;background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid rgba(0,0,0,.1);padding:10px 20px}.back-button{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;padding:10px 20px;border-radius:25px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:8px}.back-button:hover{transform:translateY(-2px);box-shadow:0 8px 25px #667eea4d}@media (max-width: 768px){.nav-container{padding:0 15px}.nav-brand{font-size:20px}.nav-links{gap:10px}.nav-link{padding:8px 10px;font-size:14px}.main-content{padding:20px 15px}}@media (max-width: 640px){.nav-links{display:none}.nav-container{justify-content:center}}.role-fixer[data-v-ec838813]{max-width:800px;margin:20px auto;padding:20px;background:#fff;border-radius:15px;box-shadow:0 4px 20px #0000001a}.header h2[data-v-ec838813]{color:#dc2626;margin-bottom:10px}.current-user-info[data-v-ec838813]{background:#f9fafb;padding:15px;border-radius:8px;margin:20px 0}.current-user-info pre[data-v-ec838813]{font-size:12px;overflow-x:auto}.role-fix-form[data-v-ec838813]{border:2px solid #fecaca;padding:20px;border-radius:10px;background:#fef2f2}.form-group[data-v-ec838813]{margin-bottom:15px}.form-group label[data-v-ec838813]{display:block;font-weight:600;margin-bottom:5px}.form-input[data-v-ec838813],.form-select[data-v-ec838813]{width:100%;padding:10px;border:2px solid #e5e7eb;border-radius:6px}.action-buttons[data-v-ec838813]{display:flex;gap:10px}.fix-btn[data-v-ec838813],.cleanup-btn[data-v-ec838813]{background:#dc2626;color:#fff;border:none;padding:12px 24px;border-radius:8px;font-weight:600;cursor:pointer;flex:1}.cleanup-btn[data-v-ec838813]{background:#f59e0b}.fix-btn[data-v-ec838813]:disabled,.cleanup-btn[data-v-ec838813]:disabled{opacity:.5;cursor:not-allowed}.result[data-v-ec838813]{margin-top:15px;padding:10px;border-radius:6px;font-weight:500;background:#f0fdf4;color:#166534}.admin-dashboard[data-v-c8f2dafc]{max-width:1400px;margin:0 auto;padding:20px}.dashboard-header[data-v-c8f2dafc]{text-align:center;margin-bottom:40px}.dashboard-header h1[data-v-c8f2dafc]{color:#1f2937;font-size:2.5rem;margin-bottom:10px}.dashboard-header p[data-v-c8f2dafc]{color:#6b7280;font-size:1.1rem}.stats-section[data-v-c8f2dafc],.actions-section[data-v-c8f2dafc],.activity-section[data-v-c8f2dafc],.health-section[data-v-c8f2dafc]{margin-bottom:50px}.stats-section h2[data-v-c8f2dafc],.actions-section h2[data-v-c8f2dafc],.activity-section h2[data-v-c8f2dafc],.health-section h2[data-v-c8f2dafc]{color:#1f2937;font-size:1.5rem;margin-bottom:25px;display:flex;align-items:center;gap:10px}.stats-grid[data-v-c8f2dafc]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px}.stat-card[data-v-c8f2dafc]{background:#fff;border-radius:15px;padding:25px;box-shadow:0 4px 20px #0000001a;display:flex;align-items:center;gap:20px;border-left:4px solid #dc2626}.stat-icon[data-v-c8f2dafc]{font-size:2.5rem;opacity:.8}.stat-number[data-v-c8f2dafc]{font-size:2rem;font-weight:700;color:#1f2937}.stat-label[data-v-c8f2dafc]{color:#6b7280;font-size:.9rem;text-transform:uppercase;letter-spacing:.5px}.action-category[data-v-c8f2dafc]{margin-bottom:40px}.category-header[data-v-c8f2dafc]{display:flex;align-items:center;gap:10px;color:#1f2937;font-size:1.3rem;margin-bottom:20px;padding-bottom:10px;border-bottom:2px solid #e5e7eb}.category-icon[data-v-c8f2dafc]{font-size:1.5rem}.category-toggle[data-v-c8f2dafc]{cursor:pointer;-webkit-user-select:none;user-select:none;transition:color .2s}.category-toggle[data-v-c8f2dafc]:hover{color:#dc2626}.toggle-icon[data-v-c8f2dafc]{margin-left:auto;font-size:.9rem;color:#6b7280}.actions-grid[data-v-c8f2dafc]{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:25px}.action-card[data-v-c8f2dafc]{background:#fff;border-radius:15px;padding:30px;box-shadow:0 4px 20px #0000001a;cursor:pointer;transition:all .3s ease;text-align:center}.action-card[data-v-c8f2dafc]:hover{transform:translateY(-5px);box-shadow:0 8px 30px #00000026}.action-icon[data-v-c8f2dafc]{font-size:3rem;margin-bottom:20px}.action-card h3[data-v-c8f2dafc]{color:#1f2937;font-size:1.3rem;margin-bottom:15px}.action-card p[data-v-c8f2dafc]{color:#6b7280;line-height:1.5;margin-bottom:20px}.action-button[data-v-c8f2dafc]{background:linear-gradient(135deg,#dc2626,#b91c1c);color:#fff;padding:10px 20px;border-radius:8px;font-weight:600;display:inline-block}.activity-list[data-v-c8f2dafc]{background:#fff;border-radius:15px;padding:20px;box-shadow:0 4px 20px #0000001a}.activity-item[data-v-c8f2dafc]{display:flex;align-items:center;gap:15px;padding:15px 0;border-bottom:1px solid #f3f4f6}.activity-item[data-v-c8f2dafc]:last-child{border-bottom:none}.activity-icon[data-v-c8f2dafc]{font-size:1.5rem;width:40px;text-align:center}.activity-content[data-v-c8f2dafc]{flex:1}.activity-title[data-v-c8f2dafc]{color:#1f2937;font-weight:600;margin-bottom:4px}.activity-description[data-v-c8f2dafc]{color:#6b7280;font-size:.9rem;margin-bottom:4px}.activity-time[data-v-c8f2dafc]{color:#9ca3af;font-size:.8rem}.activity-user[data-v-c8f2dafc]{color:#6b7280;font-size:.9rem;font-weight:500;min-width:100px;text-align:right}.health-indicators[data-v-c8f2dafc]{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px}.health-item[data-v-c8f2dafc]{background:#fff;border-radius:15px;padding:20px;box-shadow:0 4px 20px #0000001a;display:flex;align-items:center;gap:15px}.health-icon[data-v-c8f2dafc]{font-size:1.5rem;width:40px;text-align:center}.health-icon.good[data-v-c8f2dafc]{color:#059669}.health-icon.warning[data-v-c8f2dafc]{color:#f59e0b}.health-icon.error[data-v-c8f2dafc]{color:#dc2626}.health-title[data-v-c8f2dafc]{color:#1f2937;font-weight:600;margin-bottom:4px}.health-status[data-v-c8f2dafc]{color:#6b7280;font-size:.9rem}.debug-card[data-v-c8f2dafc]{border:2px solid #fecaca!important;background:#fef2f2!important}.modal-overlay[data-v-c8f2dafc]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.modal[data-v-c8f2dafc]{background:#fff;border-radius:15px;width:100%;max-width:800px;max-height:90vh;overflow-y:auto}.modal-header[data-v-c8f2dafc]{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid #e5e7eb}.modal-header h3[data-v-c8f2dafc]{color:#1f2937;font-size:1.3rem;margin:0}.close-btn[data-v-c8f2dafc]{width:32px;height:32px;border:none;background:#f3f4f6;border-radius:50%;cursor:pointer;font-size:1.2rem;color:#6b7280}.close-btn[data-v-c8f2dafc]:hover{background:#e5e7eb}@media (max-width: 768px){.admin-dashboard[data-v-c8f2dafc]{padding:15px}.stats-grid[data-v-c8f2dafc]{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:15px}.actions-grid[data-v-c8f2dafc]{grid-template-columns:1fr;gap:20px}.activity-item[data-v-c8f2dafc]{flex-direction:column;align-items:flex-start;gap:10px}.activity-user[data-v-c8f2dafc]{text-align:left;min-width:auto}}.teacher-dashboard[data-v-ce04b2fa]{max-width:1400px;margin:0 auto;padding:20px}.dashboard-header[data-v-ce04b2fa]{text-align:center;margin-bottom:40px}.dashboard-header h1[data-v-ce04b2fa]{color:#1f2937;font-size:2.5rem;margin-bottom:10px}.dashboard-header p[data-v-ce04b2fa]{color:#6b7280;font-size:1.1rem}.stats-section[data-v-ce04b2fa],.actions-section[data-v-ce04b2fa],.recent-section[data-v-ce04b2fa],.tasks-section[data-v-ce04b2fa]{margin-bottom:50px}.stats-section h2[data-v-ce04b2fa],.actions-section h2[data-v-ce04b2fa],.recent-section h2[data-v-ce04b2fa],.tasks-section h2[data-v-ce04b2fa]{color:#1f2937;font-size:1.5rem;margin-bottom:25px}.section-header[data-v-ce04b2fa]{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px}.view-all-link[data-v-ce04b2fa]{color:#667eea;text-decoration:none;font-weight:600}.view-all-link[data-v-ce04b2fa]:hover{text-decoration:underline}.stats-grid[data-v-ce04b2fa]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px}.stat-card[data-v-ce04b2fa]{background:#fff;border-radius:15px;padding:25px;box-shadow:0 4px 20px #0000001a;display:flex;align-items:center;gap:20px;border-left:4px solid #059669}.stat-icon[data-v-ce04b2fa]{font-size:2.5rem;opacity:.8}.stat-number[data-v-ce04b2fa]{font-size:2rem;font-weight:700;color:#1f2937}.stat-label[data-v-ce04b2fa]{color:#6b7280;font-size:.9rem;text-transform:uppercase;letter-spacing:.5px}.actions-grid[data-v-ce04b2fa]{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:25px}.action-card[data-v-ce04b2fa]{background:#fff;border-radius:15px;padding:30px;box-shadow:0 4px 20px #0000001a;cursor:pointer;transition:all .3s ease;text-align:center}.action-card[data-v-ce04b2fa]:hover{transform:translateY(-5px);box-shadow:0 8px 30px #00000026}.action-card.primary[data-v-ce04b2fa]{border:2px solid #059669}.action-icon[data-v-ce04b2fa]{font-size:3rem;margin-bottom:20px}.action-card h3[data-v-ce04b2fa]{color:#1f2937;font-size:1.3rem;margin-bottom:15px}.action-card p[data-v-ce04b2fa]{color:#6b7280;line-height:1.5;margin-bottom:20px}.action-button[data-v-ce04b2fa]{background:linear-gradient(135deg,#059669,#047857);color:#fff;padding:10px 20px;border-radius:8px;font-weight:600;display:inline-block}.assessments-grid[data-v-ce04b2fa]{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:25px}.assessment-card[data-v-ce04b2fa]{background:#fff;border-radius:15px;padding:25px;box-shadow:0 4px 20px #0000001a;cursor:pointer;transition:all .3s ease}.assessment-card[data-v-ce04b2fa]:hover{transform:translateY(-3px);box-shadow:0 8px 30px #00000026}.assessment-header[data-v-ce04b2fa]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:15px}.assessment-header h4[data-v-ce04b2fa]{color:#1f2937;font-size:1.2rem;margin:0;flex:1}.assessment-meta[data-v-ce04b2fa]{display:flex;gap:8px;flex-wrap:wrap}.grade-tag[data-v-ce04b2fa],.category-tag[data-v-ce04b2fa]{font-size:.75rem;padding:4px 8px;border-radius:6px;font-weight:500}.grade-tag[data-v-ce04b2fa]{background:#dbeafe;color:#1e40af}.category-tag[data-v-ce04b2fa]{background:#dcfce7;color:#166534}.assessment-description[data-v-ce04b2fa]{color:#6b7280;margin-bottom:15px;line-height:1.5}.assessment-stats[data-v-ce04b2fa]{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:20px}.stat[data-v-ce04b2fa]{display:flex;justify-content:space-between;align-items:center;padding:8px;background:#f9fafb;border-radius:6px}.stat-label[data-v-ce04b2fa]{color:#6b7280;font-size:.8rem}.stat-value[data-v-ce04b2fa]{color:#1f2937;font-weight:600}.assessment-actions[data-v-ce04b2fa]{display:flex;gap:10px}.edit-btn[data-v-ce04b2fa],.results-btn[data-v-ce04b2fa]{flex:1;padding:8px 16px;border:none;border-radius:6px;font-weight:500;cursor:pointer;transition:all .2s ease;font-size:.9rem}.edit-btn[data-v-ce04b2fa]{background:#f0f4ff;color:#3730a3;border:1px solid #c7d2fe}.edit-btn[data-v-ce04b2fa]:hover{background:#e0e7ff}.results-btn[data-v-ce04b2fa]{background:#f0fdf4;color:#166534;border:1px solid #bbf7d0}.results-btn[data-v-ce04b2fa]:hover{background:#dcfce7}.tasks-list[data-v-ce04b2fa]{background:#fff;border-radius:15px;padding:20px;box-shadow:0 4px 20px #0000001a}.task-item[data-v-ce04b2fa]{display:flex;align-items:center;gap:15px;padding:15px 0;border-bottom:1px solid #f3f4f6}.task-item[data-v-ce04b2fa]:last-child{border-bottom:none}.task-icon[data-v-ce04b2fa]{font-size:1.5rem;width:40px;text-align:center}.task-content[data-v-ce04b2fa]{flex:1}.task-title[data-v-ce04b2fa]{color:#1f2937;font-weight:600;margin-bottom:4px}.task-description[data-v-ce04b2fa]{color:#6b7280;font-size:.9rem}.task-priority[data-v-ce04b2fa]{padding:4px 8px;border-radius:6px;font-size:.8rem;font-weight:500;text-transform:uppercase;min-width:60px;text-align:center}.task-priority.high[data-v-ce04b2fa]{background:#fef2f2;color:#dc2626}.task-priority.medium[data-v-ce04b2fa]{background:#fef3c7;color:#92400e}.task-priority.low[data-v-ce04b2fa]{background:#f0fdf4;color:#166534}.task-action[data-v-ce04b2fa]{background:#667eea;color:#fff;border:none;padding:6px 12px;border-radius:6px;font-size:.8rem;font-weight:500;cursor:pointer;transition:all .2s ease}.task-action[data-v-ce04b2fa]:hover{background:#5a67d8}@media (max-width: 768px){.teacher-dashboard[data-v-ce04b2fa]{padding:15px}.stats-grid[data-v-ce04b2fa]{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:15px}.actions-grid[data-v-ce04b2fa],.assessments-grid[data-v-ce04b2fa]{grid-template-columns:1fr;gap:20px}.assessment-stats[data-v-ce04b2fa]{grid-template-columns:1fr;gap:8px}.task-item[data-v-ce04b2fa]{flex-direction:column;align-items:flex-start;gap:10px}.task-priority[data-v-ce04b2fa],.task-action[data-v-ce04b2fa]{align-self:flex-end}}.coteacher-dashboard[data-v-ce0bb80a]{max-width:1000px;margin:0 auto;padding:20px}.dashboard-header[data-v-ce0bb80a]{margin-bottom:24px}.dashboard-header h1[data-v-ce0bb80a]{font-size:1.8rem;margin:0}.dashboard-header p[data-v-ce0bb80a]{color:#6b7280;margin:4px 0 0}.loading[data-v-ce0bb80a]{text-align:center;padding:40px;color:#6b7280}.empty-state[data-v-ce0bb80a]{text-align:center;padding:40px;color:#9ca3af}.stats-grid[data-v-ce0bb80a]{display:flex;gap:16px;margin-bottom:28px}.stat-card[data-v-ce0bb80a]{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:18px 28px;min-width:160px}.stat-number[data-v-ce0bb80a]{font-size:1.8rem;font-weight:700;color:#4f46e5}.stat-label[data-v-ce0bb80a]{color:#6b7280;font-size:.85rem}.actions-section[data-v-ce0bb80a]{margin-bottom:28px}.actions-section h2[data-v-ce0bb80a]{font-size:1.2rem;margin-bottom:12px}.actions-grid[data-v-ce0bb80a]{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:16px}.action-card[data-v-ce0bb80a]{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:20px;cursor:pointer;transition:box-shadow .2s,transform .2s}.action-card[data-v-ce0bb80a]:hover{box-shadow:0 4px 12px #00000014;transform:translateY(-2px)}.action-icon[data-v-ce0bb80a]{font-size:2rem;margin-bottom:8px}.action-card h3[data-v-ce0bb80a]{margin:0 0 6px}.action-card p[data-v-ce0bb80a]{color:#6b7280;font-size:.9rem;margin:0 0 12px}.action-button[data-v-ce0bb80a]{color:#4f46e5;font-weight:600;font-size:.9rem}.assignments-section h2[data-v-ce0bb80a]{font-size:1.2rem;margin-bottom:12px}.assignment-card[data-v-ce0bb80a]{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:16px;margin-bottom:10px;display:flex;align-items:center;gap:16px}.teacher-info[data-v-ce0bb80a]{min-width:160px}.class-list[data-v-ce0bb80a]{display:flex;flex-wrap:wrap;gap:6px}.class-badge[data-v-ce0bb80a]{background:#e0e7ff;color:#3730a3;padding:3px 12px;border-radius:12px;font-size:.82rem}.class-badge.all[data-v-ce0bb80a]{background:#d1fae5;color:#065f46}.student-dashboard[data-v-889a66a5]{max-width:1200px;margin:0 auto;padding:20px}.dashboard-header[data-v-889a66a5]{text-align:center;margin-bottom:40px}.dashboard-header h1[data-v-889a66a5]{color:#1f2937;font-size:2.5rem;margin-bottom:10px}.dashboard-header p[data-v-889a66a5]{color:#6b7280;font-size:1.1rem}.stats-section[data-v-889a66a5],.pending-section[data-v-889a66a5],.results-section[data-v-889a66a5],.progress-section[data-v-889a66a5]{margin-bottom:50px}.stats-section h2[data-v-889a66a5],.pending-section h2[data-v-889a66a5],.results-section h2[data-v-889a66a5],.progress-section h2[data-v-889a66a5]{color:#1f2937;font-size:1.5rem;margin-bottom:25px}.section-header[data-v-889a66a5]{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px}.urgency-badge[data-v-889a66a5]{background:#fef2f2;color:#dc2626;padding:4px 8px;border-radius:6px;font-size:.8rem;font-weight:500}.view-all-link[data-v-889a66a5]{color:#2563eb;text-decoration:none;font-weight:600}.view-all-link[data-v-889a66a5]:hover{text-decoration:underline}.quick-access-section[data-v-889a66a5]{margin-bottom:50px}.quick-access-section h2[data-v-889a66a5]{color:#1f2937;font-size:1.5rem;margin-bottom:25px}.quick-access-grid[data-v-889a66a5]{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px}.quick-access-card[data-v-889a66a5]{background:#fff;border-radius:12px;padding:20px;box-shadow:0 2px 8px #0000001a;cursor:pointer;transition:all .3s;display:flex;align-items:center;gap:15px;border:2px solid transparent}.quick-access-card[data-v-889a66a5]:hover{transform:translateY(-4px);box-shadow:0 8px 16px #00000026}.quick-access-card.fluency[data-v-889a66a5]{border-color:#10b981;background:linear-gradient(135deg,#ecfdf5,#d1fae5)}.quick-access-card.progress[data-v-889a66a5]{border-color:#007bff;background:linear-gradient(135deg,#eff6ff,#dbeafe)}.quick-access-card.progress .quick-button[data-v-889a66a5]{background:#007bff}.quick-icon[data-v-889a66a5]{font-size:3rem;flex-shrink:0}.quick-content[data-v-889a66a5]{flex:1}.quick-content h3[data-v-889a66a5]{margin:0 0 5px;color:#1f2937;font-size:1.2rem}.quick-content p[data-v-889a66a5]{margin:0;color:#6b7280;font-size:.9rem}.quick-button[data-v-889a66a5]{padding:8px 16px;background:#10b981;color:#fff;border-radius:6px;font-weight:600;font-size:.9rem;white-space:nowrap}.stats-grid[data-v-889a66a5]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px}.stat-card[data-v-889a66a5]{background:#fff;border-radius:15px;padding:25px;box-shadow:0 4px 20px #0000001a;display:flex;align-items:center;gap:20px;border-left:4px solid #2563eb}.stat-icon[data-v-889a66a5]{font-size:2.5rem;opacity:.8}.stat-number[data-v-889a66a5]{font-size:2rem;font-weight:700;color:#1f2937}.stat-label[data-v-889a66a5]{color:#6b7280;font-size:.9rem;text-transform:uppercase;letter-spacing:.5px}.assessments-grid[data-v-889a66a5],.results-grid[data-v-889a66a5]{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:25px}.assessment-card[data-v-889a66a5]{background:#fff;border-radius:15px;padding:25px;box-shadow:0 4px 20px #0000001a;cursor:pointer;transition:all .3s ease}.assessment-card[data-v-889a66a5]:hover{transform:translateY(-5px);box-shadow:0 8px 30px #00000026}.assessment-card.pending[data-v-889a66a5]{border-left:5px solid #f59e0b}.result-card[data-v-889a66a5]{background:#fff;border-radius:15px;padding:25px;box-shadow:0 4px 20px #0000001a;cursor:pointer;transition:all .3s ease;border-left:5px solid #10b981}.result-card[data-v-889a66a5]:hover{transform:translateY(-3px);box-shadow:0 8px 30px #00000026}.assessment-header[data-v-889a66a5],.result-header[data-v-889a66a5]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:15px}.assessment-header h3[data-v-889a66a5],.result-header h4[data-v-889a66a5]{color:#1f2937;font-size:1.3rem;margin:0;flex:1}.assessment-meta[data-v-889a66a5]{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}.standard-tag[data-v-889a66a5],.grade-tag[data-v-889a66a5],.time-tag[data-v-889a66a5]{font-size:.75rem;padding:4px 8px;border-radius:6px;font-weight:500}.standard-tag[data-v-889a66a5]{background:#dbeafe;color:#1e40af}.grade-tag[data-v-889a66a5]{background:#dcfce7;color:#166534}.time-tag[data-v-889a66a5]{background:#fef3c7;color:#92400e}.score-badge[data-v-889a66a5]{font-size:1.1rem;font-weight:700;padding:8px 12px;border-radius:8px;min-width:60px;text-align:center}.score-badge.excellent[data-v-889a66a5]{background:#dcfce7;color:#166534}.score-badge.good[data-v-889a66a5]{background:#dbeafe;color:#1e40af}.score-badge.fair[data-v-889a66a5]{background:#fef3c7;color:#92400e}.score-badge.needs-improvement[data-v-889a66a5]{background:#fef2f2;color:#dc2626}.description[data-v-889a66a5]{color:#6b7280;margin-bottom:15px;line-height:1.5}.assessment-details[data-v-889a66a5],.result-details[data-v-889a66a5]{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:15px}.detail[data-v-889a66a5]{display:flex;flex-direction:column;gap:4px}.detail-label[data-v-889a66a5]{font-size:.8rem;color:#6b7280;text-transform:uppercase;letter-spacing:.5px}.detail-value[data-v-889a66a5]{font-weight:600;color:#1f2937}.accommodations[data-v-889a66a5]{margin-bottom:15px;padding:10px;background:#f0f4ff;border-radius:8px}.accommodations strong[data-v-889a66a5]{color:#1f2937;display:block;margin-bottom:8px;font-size:.9rem}.accommodation-tags[data-v-889a66a5]{display:flex;flex-wrap:wrap;gap:6px}.accommodation-tag[data-v-889a66a5]{background:#667eea;color:#fff;padding:3px 6px;border-radius:4px;font-size:.7rem;font-weight:500}.feedback-preview[data-v-889a66a5]{margin-bottom:15px;padding:10px;background:#f0fdf4;border-radius:8px;border-left:3px solid #10b981}.feedback-preview strong[data-v-889a66a5]{color:#1f2937;display:block;margin-bottom:5px;font-size:.9rem}.feedback-preview p[data-v-889a66a5]{color:#374151;margin:0;font-size:.9rem;line-height:1.4}.assessment-actions[data-v-889a66a5]{display:flex;gap:10px}.start-button[data-v-889a66a5],.preview-button[data-v-889a66a5]{display:flex;align-items:center;gap:6px;padding:10px 16px;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s ease;font-size:.9rem}.start-button[data-v-889a66a5]{background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff;flex:1}.start-button[data-v-889a66a5]:hover{transform:translateY(-2px);box-shadow:0 6px 20px #2563eb4d}.preview-button[data-v-889a66a5]{background:#f3f4f6;color:#374151;border:1px solid #e5e7eb}.preview-button[data-v-889a66a5]:hover{background:#e5e7eb}.no-assessments[data-v-889a66a5]{text-align:center;padding:60px 20px;background:#fff;border-radius:20px;box-shadow:0 4px 20px #0000001a}.no-assessments-icon[data-v-889a66a5]{font-size:4rem;margin-bottom:20px;opacity:.7}.no-assessments h3[data-v-889a66a5]{color:#1f2937;font-size:1.5rem;margin-bottom:15px}.no-assessments p[data-v-889a66a5]{color:#6b7280;font-size:1.1rem;margin-bottom:30px}.refresh-button[data-v-889a66a5]{background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff;border:none;padding:12px 24px;border-radius:10px;font-weight:600;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:8px;margin:0 auto}.refresh-button[data-v-889a66a5]:hover{transform:translateY(-2px);box-shadow:0 8px 25px #2563eb4d}.loading[data-v-889a66a5]{text-align:center;padding:60px 20px}.loading-spinner[data-v-889a66a5]{width:50px;height:50px;border:4px solid #f3f4f6;border-top:4px solid #2563eb;border-radius:50%;animation:spin-889a66a5 1s linear infinite;margin:0 auto 20px}@keyframes spin-889a66a5{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width: 768px){.student-dashboard[data-v-889a66a5]{padding:15px}.stats-grid[data-v-889a66a5]{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:15px}.assessments-grid[data-v-889a66a5],.results-grid[data-v-889a66a5]{grid-template-columns:1fr;gap:20px}.assessment-details[data-v-889a66a5],.result-details[data-v-889a66a5]{grid-template-columns:1fr;gap:8px}.assessment-actions[data-v-889a66a5]{flex-direction:column}}.fluency-progression-section[data-v-889a66a5]{margin-bottom:40px}.fluency-progression-section h2[data-v-889a66a5]{color:#1f2937;font-size:1.75rem;margin-bottom:20px}.operation-progress-grid[data-v-889a66a5]{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px}.operation-progress-card[data-v-889a66a5]{background:#fff;border:2px solid #e5e7eb;border-radius:12px;padding:20px;transition:all .3s ease}.operation-progress-card.current[data-v-889a66a5]{border-color:#3b82f6;box-shadow:0 4px 12px #3b82f626}.operation-progress-card.completed[data-v-889a66a5]{background:linear-gradient(135deg,#f0fdf4,#dcfce7);border-color:#22c55e}.operation-progress-card[data-v-889a66a5]:not(.unlocked){opacity:.6;filter:grayscale(.3)}.op-header[data-v-889a66a5]{display:flex;align-items:center;gap:10px;margin-bottom:15px;padding-bottom:12px;border-bottom:2px solid #f3f4f6}.op-icon[data-v-889a66a5]{font-size:1.5rem}.op-header h3[data-v-889a66a5]{flex:1;color:#1f2937;font-size:1.25rem;margin:0}.completion-badge[data-v-889a66a5]{background:#22c55e;color:#fff;border-radius:50%;width:24px;height:24px;display:flex;align-items:center;justify-content:center;font-size:.75rem}.locked-badge[data-v-889a66a5]{font-size:1.25rem;opacity:.5}.sublevel-info[data-v-889a66a5]{display:flex;flex-direction:column;gap:10px}.sublevel-name[data-v-889a66a5]{font-weight:600;color:#3b82f6;font-size:1rem}.proficiency-bar[data-v-889a66a5]{width:100%;height:8px;background:#e5e7eb;border-radius:4px;overflow:hidden}.proficiency-fill[data-v-889a66a5]{height:100%;background:linear-gradient(90deg,#3b82f6,#60a5fa);transition:width .5s ease;border-radius:4px}.proficiency-text[data-v-889a66a5]{font-size:.875rem;color:#6b7280;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px}.ready-badge[data-v-889a66a5]{background:linear-gradient(135deg,#fbbf24,#f59e0b);color:#fff;padding:3px 10px;border-radius:12px;font-size:.75rem;font-weight:600;animation:pulse-889a66a5 2s infinite}@keyframes pulse-889a66a5{0%,to{opacity:1;transform:scale(1)}50%{opacity:.9;transform:scale(1.05)}}.completed-sublevels[data-v-889a66a5]{margin-top:5px}.sublevel-count[data-v-889a66a5]{font-size:.875rem;color:#9ca3af;font-style:italic}.not-started[data-v-889a66a5]{color:#9ca3af;font-style:italic;text-align:center;padding:20px}.not-started p[data-v-889a66a5]{margin:0}.assessment-home[data-v-3c2945a5]{max-width:1200px;margin:0 auto;padding:20px}.hero-section[data-v-3c2945a5]{text-align:center;padding:60px 20px;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:20px;margin-bottom:50px;color:#fff}.hero-logo[data-v-3c2945a5]{width:100px;height:100px;margin:0 auto 30px;display:block;object-fit:contain}.hero-content h1[data-v-3c2945a5]{font-size:3rem;margin-bottom:20px;font-weight:700}.hero-content p[data-v-3c2945a5]{font-size:1.3rem;opacity:.9}.main-actions[data-v-3c2945a5]{margin-bottom:60px}.action-grid[data-v-3c2945a5]{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:25px}.action-card[data-v-3c2945a5]{background:#fff;border-radius:15px;padding:30px;text-decoration:none;color:inherit;box-shadow:0 4px 20px #0000001a;transition:all .3s ease;text-align:center}.action-card[data-v-3c2945a5]:hover{transform:translateY(-5px);box-shadow:0 8px 30px #00000026}.action-icon[data-v-3c2945a5]{font-size:3rem;margin-bottom:20px}.action-card h3[data-v-3c2945a5]{color:#1f2937;font-size:1.3rem;margin-bottom:15px}.action-card p[data-v-3c2945a5]{color:#6b7280;line-height:1.5}.role-specific-home[data-v-3c2945a5]{width:100%}.loading-state[data-v-3c2945a5]{text-align:center;padding:60px 20px;background:#fff;border-radius:20px;box-shadow:0 4px 20px #0000001a;margin:40px auto;max-width:400px}.loading-spinner[data-v-3c2945a5]{width:50px;height:50px;border:4px solid #f3f4f6;border-top:4px solid #2563eb;border-radius:50%;animation:spin-3c2945a5 1s linear infinite;margin:0 auto 20px}.loading-state p[data-v-3c2945a5]{color:#6b7280;font-size:1.1rem}@keyframes spin-3c2945a5{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.features-section[data-v-3c2945a5]{text-align:center}.features-section h2[data-v-3c2945a5]{color:#1f2937;font-size:2rem;margin-bottom:40px}.features-grid[data-v-3c2945a5]{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:30px}.feature-item[data-v-3c2945a5]{background:#fff;border-radius:15px;padding:25px;box-shadow:0 4px 20px #0000001a}.feature-icon[data-v-3c2945a5]{font-size:2.5rem;margin-bottom:15px}.feature-item h4[data-v-3c2945a5]{color:#1f2937;font-size:1.1rem;margin-bottom:10px}.feature-item p[data-v-3c2945a5]{color:#6b7280;line-height:1.5;font-size:.9rem}.auth-prompt[data-v-3c2945a5]{text-align:center;margin-top:40px}.login-button[data-v-3c2945a5]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;text-decoration:none;padding:15px 30px;border-radius:12px;font-size:1.1rem;font-weight:600;transition:all .2s ease;display:inline-block}.login-button[data-v-3c2945a5]:hover{transform:translateY(-2px);box-shadow:0 8px 25px #667eea4d}@media (max-width: 768px){.hero-logo[data-v-3c2945a5]{width:80px;height:80px;margin-bottom:20px}.hero-content h1[data-v-3c2945a5]{font-size:2.2rem}.hero-content p[data-v-3c2945a5]{font-size:1.1rem}.action-grid[data-v-3c2945a5],.features-grid[data-v-3c2945a5]{grid-template-columns:1fr;gap:20px}}.role-based-login[data-v-b58657d0]{min-height:100vh;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;align-items:center;justify-content:center;padding:20px}.login-container[data-v-b58657d0]{width:100%;max-width:600px}.login-card[data-v-b58657d0]{background:#fff;border-radius:20px;padding:40px;box-shadow:0 20px 60px #0003}.login-header[data-v-b58657d0]{text-align:center;margin-bottom:40px}.login-logo[data-v-b58657d0]{width:80px;height:80px;margin:0 auto 20px;display:block;object-fit:contain}.login-header h1[data-v-b58657d0]{color:#1f2937;font-size:2.2rem;margin-bottom:10px}.login-header p[data-v-b58657d0]{color:#6b7280;font-size:1.1rem}.loading-section[data-v-b58657d0]{text-align:center;padding:60px 20px}.loading-spinner[data-v-b58657d0]{width:50px;height:50px;border:4px solid #f3f4f6;border-top:4px solid #667eea;border-radius:50%;animation:spin-b58657d0 1s linear infinite;margin:0 auto 20px}@keyframes spin-b58657d0{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.login-tabs[data-v-b58657d0]{display:flex;background:#f3f4f6;border-radius:12px;padding:4px;margin-bottom:30px}.tab-button[data-v-b58657d0]{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:12px;background:transparent;border:none;border-radius:8px;cursor:pointer;transition:all .2s ease;font-weight:500;color:#6b7280}.tab-button.active[data-v-b58657d0]{background:#fff;color:#1f2937;box-shadow:0 2px 8px #0000001a}.tab-button[data-v-b58657d0]:hover:not(.active){color:#374151}.tab-content[data-v-b58657d0]{margin-bottom:30px}.google-signin-section[data-v-b58657d0]{text-align:center}.signin-info h3[data-v-b58657d0]{color:#1f2937;font-size:1.3rem;margin-bottom:10px}.signin-info p[data-v-b58657d0]{color:#6b7280;margin-bottom:20px}.google-signin-button[data-v-b58657d0]{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;background:linear-gradient(135deg,#4285f4,#34a853);color:#fff;border:none;padding:15px 30px;border-radius:12px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .2s ease}.google-signin-button[data-v-b58657d0]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 25px #4285f44d}.google-signin-button[data-v-b58657d0]:disabled{opacity:.6;cursor:not-allowed}.form-mode-toggle[data-v-b58657d0]{display:flex;background:#f3f4f6;border-radius:8px;padding:2px;margin-bottom:25px}.mode-button[data-v-b58657d0]{flex:1;padding:8px 16px;background:transparent;border:none;border-radius:6px;cursor:pointer;transition:all .2s ease;font-weight:500;color:#6b7280}.mode-button.active[data-v-b58657d0]{background:#fff;color:#1f2937;box-shadow:0 1px 4px #0000001a}.form-fields[data-v-b58657d0]{display:flex;flex-direction:column;gap:20px;margin-bottom:25px}.form-group[data-v-b58657d0]{display:flex;flex-direction:column;gap:8px}.form-group label[data-v-b58657d0]{color:#374151;font-weight:600;font-size:.9rem}.form-input[data-v-b58657d0],.form-select[data-v-b58657d0]{padding:12px 16px;border:2px solid #e5e7eb;border-radius:8px;font-size:1rem;transition:border-color .2s ease}.form-input[data-v-b58657d0]:focus,.form-select[data-v-b58657d0]:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.form-help[data-v-b58657d0]{color:#6b7280;font-size:.8rem;font-style:italic}.email-auth-button[data-v-b58657d0]{width:100%;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;padding:15px;border-radius:10px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease}.email-auth-button[data-v-b58657d0]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 25px #667eea4d}.email-auth-button[data-v-b58657d0]:disabled{opacity:.6;cursor:not-allowed}.error-message[data-v-b58657d0],.success-message[data-v-b58657d0]{display:flex;align-items:center;gap:10px;padding:15px;border-radius:10px;margin-top:20px;font-weight:500}.error-message[data-v-b58657d0]{background:#fef2f2;color:#dc2626;border:2px solid #fecaca}.success-message[data-v-b58657d0]{background:#f0fdf4;color:#166534;border:2px solid #bbf7d0}@media (max-width: 768px){.role-based-login[data-v-b58657d0]{padding:15px}.login-card[data-v-b58657d0]{padding:30px 20px}.login-logo[data-v-b58657d0]{width:60px;height:60px;margin-bottom:15px}.login-header h1[data-v-b58657d0]{font-size:1.8rem}.login-tabs[data-v-b58657d0]{flex-direction:column;gap:2px}}.standard-selector[data-v-ad49d515]{border:1px solid #dee2e6;border-radius:8px;background:#fff}.selector-header[data-v-ad49d515]{padding:1rem;background:#f8f9fa;border-bottom:1px solid #dee2e6}.selector-header h3[data-v-ad49d515]{margin:0 0 .25rem;color:#495057}.selector-header p[data-v-ad49d515]{margin:0;color:#6c757d;font-size:.9rem}.standard-type-toggle[data-v-ad49d515]{display:flex;margin:1rem;background:#f8f9fa;border-radius:6px;padding:.25rem}.type-button[data-v-ad49d515]{flex:1;padding:.75rem 1rem;border:none;background:transparent;border-radius:4px;cursor:pointer;font-weight:600;transition:all .3s ease}.type-button.active[data-v-ad49d515]{background:#fff;box-shadow:0 2px 4px #0000001a}.type-button.custom.active[data-v-ad49d515]{color:#667eea}.type-button.ccss.active[data-v-ad49d515]{color:#28a745}.grade-filter[data-v-ad49d515]{padding:1rem;border-bottom:1px solid #dee2e6;display:flex;align-items:center;gap:1rem}.grade-filter label[data-v-ad49d515]{font-weight:600;color:#495057;min-width:100px}.grade-select[data-v-ad49d515]{flex:1;max-width:200px;padding:.5rem;border:1px solid #ced4da;border-radius:4px}.standards-section[data-v-ad49d515]{padding:1rem}.section-header[data-v-ad49d515]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.section-header h4[data-v-ad49d515]{margin:0;color:#495057}.search-box[data-v-ad49d515]{flex:1;max-width:300px}.search-input[data-v-ad49d515]{width:100%;padding:.5rem;border:1px solid #ced4da;border-radius:4px;font-size:.9rem}.search-input[data-v-ad49d515]:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 2px #667eea40}.loading[data-v-ad49d515],.no-results[data-v-ad49d515]{text-align:center;padding:2rem;color:#6c757d}.create-link[data-v-ad49d515]{display:inline-block;margin-top:1rem;padding:.5rem 1rem;background:#667eea;color:#fff;text-decoration:none;border-radius:4px;font-weight:600}.create-link[data-v-ad49d515]:hover{background:#5a6fd8}.standards-list[data-v-ad49d515]{max-height:300px;overflow-y:auto;border:1px solid #dee2e6;border-radius:6px}.standard-option[data-v-ad49d515]{padding:1rem;border-bottom:1px solid #f8f9fa;cursor:pointer;transition:all .2s ease}.standard-option[data-v-ad49d515]:hover{background:#f8f9fa}.standard-option.selected[data-v-ad49d515]{background:#e3f2fd;border-left:4px solid #667eea}.standard-option[data-v-ad49d515]:last-child{border-bottom:none}.standard-info[data-v-ad49d515]{display:flex;gap:1rem;align-items:flex-start;width:100%}.standard-name[data-v-ad49d515]{font-weight:600;color:#495057;min-width:8rem;flex-shrink:0}.standard-code[data-v-ad49d515]{display:none}.standard-description[data-v-ad49d515]{font-size:.9rem;color:#6c757d;line-height:1.4;flex:1}.standard-meta[data-v-ad49d515]{display:flex;gap:.5rem;flex-wrap:wrap;min-width:8rem;flex-shrink:0}.grade-badge[data-v-ad49d515],.category-badge[data-v-ad49d515],.ccss-badge[data-v-ad49d515],.domain-badge[data-v-ad49d515]{padding:.25rem .5rem;border-radius:12px;font-size:.75rem;font-weight:600}.grade-badge[data-v-ad49d515]{background:#e9ecef;color:#495057}.category-badge[data-v-ad49d515]{background:#d4edda;color:#155724}.ccss-badge[data-v-ad49d515]{background:#cce5ff;color:#0056b3}.domain-badge[data-v-ad49d515]{background:#fff3cd;color:#856404}.selected-standard[data-v-ad49d515]{margin-top:1rem;padding:1rem;background:#e3f2fd;border:1px solid #bbdefb;border-radius:6px}.selected-standard h4[data-v-ad49d515]{margin:0 0 .5rem;color:#1976d2}.selected-info[data-v-ad49d515]{display:flex;justify-content:space-between;align-items:flex-start}.selected-name[data-v-ad49d515]{font-weight:600;color:#495057;margin-bottom:.25rem}.selected-code[data-v-ad49d515]{font-family:monospace;color:#667eea;font-weight:600;margin-bottom:.25rem}.selected-type[data-v-ad49d515]{font-size:.9rem;color:#6c757d}.clear-selection[data-v-ad49d515]{background:#dc3545;color:#fff;border:none;border-radius:4px;padding:.5rem 1rem;cursor:pointer;font-size:.9rem}.clear-selection[data-v-ad49d515]:hover{background:#c82333}.app-category-badge[data-v-ad49d515]{background:#e3f2fd;color:#1565c0;padding:2px 6px;border-radius:3px;font-size:.7rem;font-weight:500}.max-score-badge[data-v-ad49d515]{background:#fff3cd;color:#856404;padding:2px 6px;border-radius:3px;font-size:.7rem;font-weight:600}.basic-info-compact[data-v-e2328738]{display:flex;flex-direction:column;gap:1rem}.compact-grid-4[data-v-e2328738]{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.compact-grid-2[data-v-e2328738]{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.form-group[data-v-e2328738]{display:flex;flex-direction:column;gap:.375rem}.form-group label[data-v-e2328738]{font-size:.875rem;font-weight:500;color:#374151}.form-input[data-v-e2328738],.form-select-compact[data-v-e2328738],.form-input-compact[data-v-e2328738],.form-textarea[data-v-e2328738]{padding:.5rem .75rem;border:1px solid #d1d5db;border-radius:6px;font-size:.9375rem;transition:all .2s}.form-input[data-v-e2328738]:focus,.form-select-compact[data-v-e2328738]:focus,.form-input-compact[data-v-e2328738]:focus,.form-textarea[data-v-e2328738]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.inline-field[data-v-e2328738]{display:flex;align-items:center;gap:.5rem}.no-limit-label[data-v-e2328738]{display:flex;align-items:center;gap:.375rem;font-size:.875rem;color:#6b7280;cursor:pointer}.standard-details[data-v-e2328738]{border:1px solid #e5e7eb;border-radius:6px;padding:.75rem;background:#f9fafb}.standard-details summary[data-v-e2328738]{cursor:pointer;font-weight:500;color:#374151;list-style:none;-webkit-user-select:none;user-select:none}.standard-details summary[data-v-e2328738]::-webkit-details-marker{display:none}.standard-details[open] summary[data-v-e2328738]{margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid #e5e7eb}.standard-content[data-v-e2328738]{padding-top:.5rem}.form-help[data-v-e2328738]{font-size:.8125rem;color:#6b7280;margin-top:.25rem}@media (max-width: 1024px){.compact-grid-4[data-v-e2328738]{grid-template-columns:repeat(2,1fr)}}@media (max-width: 640px){.compact-grid-4[data-v-e2328738],.compact-grid-2[data-v-e2328738]{grid-template-columns:1fr}}.section-description[data-v-f6ef4fc5]{color:#6b7280;font-size:.9rem;margin:0 0 16px}.image-list[data-v-f6ef4fc5]{display:flex;flex-direction:column;gap:10px;margin-bottom:16px}.image-item[data-v-f6ef4fc5]{display:flex;align-items:center;gap:12px;padding:10px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px}.thumbnail[data-v-f6ef4fc5]{width:64px;height:64px;object-fit:cover;border-radius:8px;cursor:pointer;border:1px solid #d1d5db;flex-shrink:0}.thumbnail[data-v-f6ef4fc5]:hover{opacity:.8}.image-info[data-v-f6ef4fc5]{flex:1;min-width:0}.label-input[data-v-f6ef4fc5]{width:100%;padding:6px 10px;border:1px solid #d1d5db;border-radius:6px;font-size:.9rem;margin-bottom:4px;box-sizing:border-box}.file-name[data-v-f6ef4fc5]{color:#9ca3af;font-size:.75rem}.remove-btn[data-v-f6ef4fc5]{background:none;border:1px solid #e5e7eb;color:#ef4444;border-radius:50%;width:28px;height:28px;cursor:pointer;font-size:.85rem;display:flex;align-items:center;justify-content:center;flex-shrink:0}.remove-btn[data-v-f6ef4fc5]:hover{background:#fee2e2}.empty-state[data-v-f6ef4fc5]{color:#9ca3af;font-size:.85rem;font-style:italic;margin-bottom:12px}.upload-area[data-v-f6ef4fc5]{position:relative;border:2px dashed #d1d5db;border-radius:10px;padding:20px;text-align:center;transition:border-color .2s}.upload-area[data-v-f6ef4fc5]:hover{border-color:#4f46e5}.file-input[data-v-f6ef4fc5]{position:absolute;inset:0;opacity:0;cursor:pointer;z-index:-1}.upload-prompt[data-v-f6ef4fc5]{display:flex;flex-direction:column;align-items:center;gap:6px;cursor:pointer;color:#6b7280}.upload-prompt .upload-icon[data-v-f6ef4fc5]{font-size:1.5rem}.upload-prompt small[data-v-f6ef4fc5]{color:#9ca3af;font-size:.8rem}.upload-progress[data-v-f6ef4fc5]{display:flex;flex-direction:column;align-items:center;gap:8px;color:#6b7280}.progress-bar[data-v-f6ef4fc5]{width:100%;height:6px;background:#e5e7eb;border-radius:3px;overflow:hidden}.progress-fill[data-v-f6ef4fc5]{height:100%;background:#4f46e5;transition:width .3s}.error-msg[data-v-f6ef4fc5]{color:#ef4444;font-size:.85rem;margin-top:8px}.preview-overlay[data-v-f6ef4fc5]{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000}.preview-modal[data-v-f6ef4fc5]{background:#fff;border-radius:16px;padding:20px;max-width:90vw;max-height:90vh;display:flex;flex-direction:column;position:relative}.preview-modal h3[data-v-f6ef4fc5]{margin:0 0 12px;padding-right:30px}.preview-img[data-v-f6ef4fc5]{max-width:100%;max-height:75vh;object-fit:contain;border-radius:8px}.close-btn[data-v-f6ef4fc5]{position:absolute;top:12px;right:12px;background:#f3f4f6;border:none;border-radius:50%;width:32px;height:32px;cursor:pointer;font-size:1rem;display:flex;align-items:center;justify-content:center}.close-btn[data-v-f6ef4fc5]:hover{background:#e5e7eb}.page-labels[data-v-f9a32c5b]{display:flex;flex-direction:column;gap:.5rem}.page-label-input[data-v-f9a32c5b]{display:flex;align-items:center;gap:.5rem}.page-number[data-v-f9a32c5b]{min-width:80px;font-weight:500}.retake-options[data-v-4637b3ba]{margin-top:1rem;padding-left:1.5rem;border-left:3px solid #3b82f6}.retake-preview[data-v-4637b3ba]{margin-top:1rem;padding:1rem;background:#f9fafb;border-radius:8px}.preview-card[data-v-4637b3ba]{background:#fff;border-radius:8px;border:1px solid #e5e7eb;overflow:hidden}.preview-header[data-v-4637b3ba]{display:flex;align-items:center;gap:.5rem;padding:1rem;background:#f3f4f6;border-bottom:1px solid #e5e7eb}.preview-icon[data-v-4637b3ba]{font-size:1.25rem}.retake-badge[data-v-4637b3ba]{margin-left:auto;padding:.25rem .75rem;background:#dbeafe;color:#1e40af;border-radius:12px;font-size:.875rem;font-weight:500}.preview-content[data-v-4637b3ba]{padding:1rem}.preview-buttons[data-v-4637b3ba]{display:flex;gap:.5rem;margin-top:1rem}.preview-btn[data-v-4637b3ba]{padding:.5rem 1rem;border:1px solid #d1d5db;border-radius:6px;background:#fff;cursor:not-allowed;font-size:.875rem}.preview-btn.primary[data-v-4637b3ba]{background:#3b82f6;color:#fff;border-color:#3b82f6}.field-hint[data-v-4637b3ba]{display:block;margin-top:.375rem;color:#6b7280;font-size:.8rem}.preview-info[data-v-4637b3ba]{margin-top:1rem;padding-top:1rem;border-top:1px solid #e5e7eb;color:#6b7280}.students-loading[data-v-4794ab43]{display:flex;align-items:center;gap:.5rem;padding:1rem;color:#6b7280}.loading-spinner-small[data-v-4794ab43]{width:20px;height:20px;border:2px solid #f3f4f6;border-top-color:#3b82f6;border-radius:50%;animation:spin-4794ab43 1s linear infinite}@keyframes spin-4794ab43{to{transform:rotate(360deg)}}.assignment-mode-selector[data-v-4794ab43]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.75rem;margin-bottom:1.5rem}.mode-option[data-v-4794ab43]{display:flex;align-items:center;gap:.5rem;padding:.75rem;border:2px solid #e5e7eb;border-radius:8px;cursor:pointer;transition:all .2s}.mode-option[data-v-4794ab43]:has(input:checked){border-color:#3b82f6;background:#eff6ff}.mode-option input[type=radio][data-v-4794ab43]{margin:0}.quarter-selection[data-v-4794ab43],.class-selection[data-v-4794ab43],.individual-selection[data-v-4794ab43]{margin-top:1rem;padding:1rem;background:#f9fafb;border-radius:8px}.class-checkboxes[data-v-4794ab43],.student-checkboxes[data-v-4794ab43]{display:flex;flex-direction:column;gap:.5rem;max-height:300px;overflow-y:auto;padding:.5rem;background:#fff;border-radius:6px;border:1px solid #e5e7eb}.class-checkbox[data-v-4794ab43],.student-checkbox[data-v-4794ab43]{display:flex;align-items:center;gap:.5rem;padding:.5rem;border-radius:4px;cursor:pointer;transition:background .2s}.class-checkbox[data-v-4794ab43]:hover,.student-checkbox[data-v-4794ab43]:hover{background:#f9fafb}.student-checkbox[data-v-4794ab43]{flex-direction:column;align-items:flex-start}.student-search[data-v-4794ab43]{margin-bottom:1rem}.assignment-summary[data-v-4794ab43]{margin-top:1rem;padding:1rem;background:#eff6ff;border-left:3px solid #3b82f6;border-radius:4px}.accommodations-grid[data-v-4794ab43]{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.5rem;margin-bottom:1rem}.accommodation-checkbox[data-v-4794ab43]{display:flex;align-items:center;gap:.5rem}.custom-accommodation[data-v-4794ab43]{display:flex;gap:.5rem;margin-top:.5rem}.add-button[data-v-4794ab43]{padding:.5rem 1rem;background:#3b82f6;color:#fff;border:none;border-radius:6px;cursor:pointer;transition:background .2s}.add-button[data-v-4794ab43]:hover:not(:disabled){background:#2563eb}.add-button[data-v-4794ab43]:disabled{background:#9ca3af;cursor:not-allowed}.no-students-available[data-v-4794ab43]{padding:2rem;text-align:center;color:#6b7280}.section-description[data-v-7cb9c02b]{color:#6b7280;margin-bottom:1.5rem}.connected-goal-info[data-v-7cb9c02b]{margin-top:1.5rem}.goal-card[data-v-7cb9c02b]{background:#fff;border-radius:8px;padding:1.5rem;border:1px solid #bfdbfe}.goal-card h4[data-v-7cb9c02b]{margin:0 0 1rem;color:#1e40af}.goal-details[data-v-7cb9c02b]{display:flex;flex-direction:column;gap:.75rem}.detail-row[data-v-7cb9c02b]{display:flex;gap:.5rem;line-height:1.6}.detail-row strong[data-v-7cb9c02b]{color:#374151;min-width:120px;flex-shrink:0}.detail-row span[data-v-7cb9c02b]{color:#6b7280}.latex-editor[data-v-9f690b5d]{border:2px solid #e5e7eb;border-radius:8px;overflow:hidden;background:#fff}.latex-toolbar[data-v-9f690b5d]{display:flex;gap:4px;padding:8px;background:#f9fafb;border-bottom:1px solid #e5e7eb;flex-wrap:wrap;align-items:center}.symbol-btn[data-v-9f690b5d]{padding:4px 8px;border:1px solid #d1d5db;border-radius:4px;background:#fff;cursor:pointer;font-size:14px;min-width:28px;height:28px;display:flex;align-items:center;justify-content:center;transition:all .2s}.symbol-btn[data-v-9f690b5d]:hover{background:#f3f4f6;border-color:#9ca3af}.toolbar-divider[data-v-9f690b5d]{width:1px;height:20px;background:#d1d5db;margin:0 4px}.help-btn[data-v-9f690b5d]{padding:4px 8px;border:1px solid #3b82f6;border-radius:4px;background:#3b82f6;color:#fff;cursor:pointer;font-size:12px;font-weight:700;min-width:28px;height:28px;display:flex;align-items:center;justify-content:center}.help-btn[data-v-9f690b5d]:hover{background:#2563eb}.editor-container[data-v-9f690b5d]{position:relative}.latex-textarea[data-v-9f690b5d]{width:100%;padding:12px;border:none;outline:none;font-size:14px;font-family:Monaco,Menlo,Consolas,monospace;line-height:1.5;resize:vertical;min-height:60px}.latex-textarea[data-v-9f690b5d]:focus{background:#fefefe}.autocomplete-dropdown[data-v-9f690b5d]{position:absolute;background:#fff;border:1px solid #d1d5db;border-radius:6px;box-shadow:0 4px 6px -1px #0000001a;max-height:200px;overflow-y:auto;min-width:250px}.autocomplete-item[data-v-9f690b5d]{padding:8px 12px;cursor:pointer;border-bottom:1px solid #f3f4f6;display:flex;justify-content:space-between;align-items:center}.autocomplete-item[data-v-9f690b5d]:last-child{border-bottom:none}.autocomplete-item[data-v-9f690b5d]:hover,.autocomplete-item.active[data-v-9f690b5d]{background:#f3f4f6}.suggestion-latex[data-v-9f690b5d]{font-family:Monaco,Menlo,Consolas,monospace;font-weight:700;color:#374151}.suggestion-desc[data-v-9f690b5d]{font-size:12px;color:#6b7280;margin-left:8px}.latex-preview[data-v-9f690b5d]{padding:12px;background:#f9fafb;border-top:1px solid #e5e7eb;min-height:50px}.latex-preview h4[data-v-9f690b5d]{margin:0 0 8px;font-size:14px;color:#374151}.preview-content[data-v-9f690b5d]{font-size:16px;line-height:1.6}.help-panel[data-v-9f690b5d]{background:#f9fafb;border-top:1px solid #e5e7eb;padding:0}.help-header[data-v-9f690b5d]{display:flex;justify-content:space-between;align-items:center;padding:12px;border-bottom:1px solid #e5e7eb;background:#f3f4f6}.help-header h4[data-v-9f690b5d]{margin:0;font-size:14px;color:#374151}.close-help[data-v-9f690b5d]{background:none;border:none;font-size:18px;cursor:pointer;color:#6b7280;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:4px}.close-help[data-v-9f690b5d]:hover{background:#e5e7eb;color:#374151}.help-content[data-v-9f690b5d]{padding:12px;display:grid;grid-template-columns:1fr 1fr;gap:16px}.help-section h5[data-v-9f690b5d]{margin:0 0 8px;font-size:13px;color:#374151;font-weight:600}.help-section ul[data-v-9f690b5d]{margin:0;padding-left:16px;list-style-type:disc}.help-section li[data-v-9f690b5d]{margin-bottom:4px;font-size:12px;color:#4b5563}.help-section code[data-v-9f690b5d]{background:#f3f4f6;padding:2px 4px;border-radius:3px;font-family:Monaco,Menlo,Consolas,monospace;font-size:11px;color:#dc2626}@media (max-width: 640px){.latex-toolbar[data-v-9f690b5d]{gap:2px;padding:6px}.symbol-btn[data-v-9f690b5d]{min-width:24px;height:24px;font-size:12px;padding:2px 4px}.help-content[data-v-9f690b5d]{grid-template-columns:1fr;gap:12px}.autocomplete-dropdown[data-v-9f690b5d]{min-width:200px}}.options-section[data-v-44ae97d4]{margin-top:1rem}.label-row[data-v-44ae97d4]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.ai-generate-button[data-v-44ae97d4]{display:inline-flex;align-items:center;gap:.4rem;padding:.4rem .85rem;background:linear-gradient(135deg,#8b5cf6,#6366f1);color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:.8rem;font-weight:600;transition:all .2s;box-shadow:0 1px 3px #6366f14d}.ai-generate-button[data-v-44ae97d4]:hover:not(:disabled){background:linear-gradient(135deg,#7c3aed,#4f46e5);box-shadow:0 2px 6px #6366f166;transform:translateY(-1px)}.ai-generate-button[data-v-44ae97d4]:disabled{opacity:.5;cursor:not-allowed;transform:none}.spinner[data-v-44ae97d4]{display:inline-block;width:14px;height:14px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin-44ae97d4 .8s linear infinite}@keyframes spin-44ae97d4{to{transform:rotate(360deg)}}.ai-error[data-v-44ae97d4]{margin-top:.25rem;margin-bottom:.5rem;padding:.5rem .75rem;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;color:#dc2626;font-size:.85rem}.options-list[data-v-44ae97d4]{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem}.option-item[data-v-44ae97d4]{display:flex;gap:.5rem;align-items:flex-start}.option-latex-editor[data-v-44ae97d4]{flex:1}.correct-checkbox[data-v-44ae97d4]{display:flex;align-items:center;gap:.25rem;white-space:nowrap;padding:.5rem;background:#f9fafb;border-radius:4px}.remove-option-button[data-v-44ae97d4]{width:32px;height:32px;background:#fef2f2;color:#dc2626;border:1px solid #fecaca;border-radius:4px;cursor:pointer;font-size:1.25rem;font-weight:700;transition:all .2s}.remove-option-button[data-v-44ae97d4]:hover:not(:disabled){background:#fee2e2}.remove-option-button[data-v-44ae97d4]:disabled{opacity:.5;cursor:not-allowed}.add-option-button[data-v-44ae97d4]{padding:.5rem 1rem;background:#f3f4f6;border:1px solid #d1d5db;border-radius:6px;cursor:pointer;transition:all .2s}.add-option-button[data-v-44ae97d4]:hover:not(:disabled){background:#e5e7eb}.add-option-button[data-v-44ae97d4]:disabled{opacity:.5;cursor:not-allowed}.true-false-section[data-v-004fb001]{margin-top:1rem}.radio-group[data-v-004fb001]{display:flex;gap:1rem}.radio-option[data-v-004fb001]{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:#f9fafb;border:2px solid #e5e7eb;border-radius:8px;cursor:pointer;transition:all .2s}.radio-option[data-v-004fb001]:has(input:checked){background:#eff6ff;border-color:#3b82f6}.radio-option span[data-v-004fb001]{font-weight:500}.short-answer-section[data-v-b74cb628]{margin-top:1rem}.label-row[data-v-b74cb628]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.25rem}.ai-generate-button[data-v-b74cb628]{display:inline-flex;align-items:center;gap:.4rem;padding:.4rem .85rem;background:linear-gradient(135deg,#8b5cf6,#6366f1);color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:.8rem;font-weight:600;transition:all .2s;box-shadow:0 1px 3px #6366f14d}.ai-generate-button[data-v-b74cb628]:hover:not(:disabled){background:linear-gradient(135deg,#7c3aed,#4f46e5);box-shadow:0 2px 6px #6366f166;transform:translateY(-1px)}.ai-generate-button[data-v-b74cb628]:disabled{opacity:.5;cursor:not-allowed;transform:none}.spinner[data-v-b74cb628]{display:inline-block;width:14px;height:14px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin-b74cb628 .8s linear infinite}@keyframes spin-b74cb628{to{transform:rotate(360deg)}}.ai-error[data-v-b74cb628]{margin-top:.5rem;padding:.5rem .75rem;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;color:#dc2626;font-size:.85rem}.alternatives-list[data-v-b74cb628]{display:flex;flex-direction:column;gap:.5rem;margin-bottom:.5rem}.add-button[data-v-b74cb628]{padding:.5rem 1rem;background:#f3f4f6;border:1px solid #d1d5db;border-radius:6px;cursor:pointer;font-size:.875rem;transition:all .2s}.add-button[data-v-b74cb628]:hover{background:#e5e7eb}.checkbox-label[data-v-b74cb628]{display:flex;align-items:center;gap:.5rem;cursor:pointer}.checkbox-label input[type=checkbox][data-v-b74cb628]{cursor:pointer}.fraction-config[data-v-9c827fc0]{margin-top:1rem}.help-text[data-v-9c827fc0]{color:#6b7280;font-size:.875rem;margin-bottom:.5rem}.fraction-answers-list[data-v-9c827fc0]{display:flex;flex-direction:column;gap:.5rem;margin-bottom:.75rem}.fraction-answer-item[data-v-9c827fc0]{display:flex;gap:.5rem}.remove-btn[data-v-9c827fc0],.add-btn[data-v-9c827fc0]{padding:.5rem 1rem;border:1px solid #d1d5db;border-radius:6px;cursor:pointer;font-size:.875rem;transition:all .2s}.remove-btn[data-v-9c827fc0]{background:#fef2f2;color:#dc2626;width:36px}.add-btn[data-v-9c827fc0]{background:#f3f4f6}.remove-btn[data-v-9c827fc0]:hover{background:#fee2e2}.add-btn[data-v-9c827fc0]:hover{background:#e5e7eb}.checkbox-label[data-v-9c827fc0]{display:flex;align-items:center;gap:.5rem}.matching-config[data-v-5d91049f]{margin-top:1rem}.help-text[data-v-5d91049f]{color:#6b7280;font-size:.875rem;margin-bottom:.75rem}.matching-pairs-list[data-v-5d91049f]{display:flex;flex-direction:column;gap:.75rem;margin-bottom:.75rem}.matching-pair-item[data-v-5d91049f]{display:grid;grid-template-columns:1fr auto 1fr auto;gap:.5rem;align-items:center}.pair-editor[data-v-5d91049f]{min-width:0}.pair-connector[data-v-5d91049f]{font-size:1.25rem;color:#6b7280}.remove-btn[data-v-5d91049f],.add-btn[data-v-5d91049f]{padding:.5rem 1rem;border:1px solid #d1d5db;border-radius:6px;cursor:pointer;font-size:.875rem;transition:all .2s}.remove-btn[data-v-5d91049f]{background:#fef2f2;color:#dc2626;width:36px}.add-btn[data-v-5d91049f]{background:#f3f4f6}.remove-btn[data-v-5d91049f]:hover{background:#fee2e2}.add-btn[data-v-5d91049f]:hover{background:#e5e7eb}.rank-order-config[data-v-892872ce]{margin-top:1rem}.help-text[data-v-892872ce]{color:#6b7280;font-size:.875rem;margin-bottom:.75rem}.rank-items-list[data-v-892872ce]{display:flex;flex-direction:column;gap:.5rem;margin-bottom:.75rem}.rank-item[data-v-892872ce]{display:flex;gap:.5rem;align-items:center}.item-number[data-v-892872ce]{font-weight:600;color:#6b7280;min-width:30px}.rank-editor[data-v-892872ce]{flex:1}.remove-btn[data-v-892872ce],.add-btn[data-v-892872ce]{padding:.5rem 1rem;border:1px solid #d1d5db;border-radius:6px;cursor:pointer;font-size:.875rem;transition:all .2s}.remove-btn[data-v-892872ce]{background:#fef2f2;color:#dc2626;width:36px}.add-btn[data-v-892872ce]{background:#f3f4f6}.remove-btn[data-v-892872ce]:hover{background:#fee2e2}.add-btn[data-v-892872ce]:hover{background:#e5e7eb}.checkbox-section[data-v-422c75a9]{margin-top:1rem}.help-text[data-v-422c75a9]{color:#6b7280;font-size:.875rem;margin-bottom:.75rem}.options-list[data-v-422c75a9]{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem}.option-item[data-v-422c75a9]{display:flex;gap:.5rem;align-items:flex-start}.option-editor[data-v-422c75a9]{flex:1}.correct-checkbox[data-v-422c75a9]{display:flex;align-items:center;gap:.25rem;white-space:nowrap;padding:.5rem;background:#f9fafb;border-radius:4px}.remove-option-button[data-v-422c75a9]{width:32px;height:32px;background:#fef2f2;color:#dc2626;border:1px solid #fecaca;border-radius:4px;cursor:pointer;font-size:1.25rem;font-weight:700;transition:all .2s}.remove-option-button[data-v-422c75a9]:hover:not(:disabled){background:#fee2e2}.remove-option-button[data-v-422c75a9]:disabled{opacity:.5;cursor:not-allowed}.add-option-button[data-v-422c75a9]{padding:.5rem 1rem;background:#f3f4f6;border:1px solid #d1d5db;border-radius:6px;cursor:pointer;transition:all .2s;margin-bottom:.5rem}.add-option-button[data-v-422c75a9]:hover:not(:disabled){background:#e5e7eb}.add-option-button[data-v-422c75a9]:disabled{opacity:.5;cursor:not-allowed}.horizontal-ordering-config[data-v-09b7ae73]{margin-top:1rem}.help-text[data-v-09b7ae73]{color:#6b7280;font-size:.875rem;margin-bottom:.75rem}.ordering-items-list[data-v-09b7ae73]{display:flex;flex-direction:column;gap:.5rem;margin-bottom:.75rem}.ordering-item[data-v-09b7ae73]{display:flex;gap:.5rem;align-items:center}.item-number[data-v-09b7ae73]{font-weight:600;color:#6b7280;min-width:30px}.ordering-editor[data-v-09b7ae73]{flex:1}.correct-order-list[data-v-09b7ae73]{display:flex;flex-direction:column;gap:.5rem;margin-top:.75rem}.correct-order-item[data-v-09b7ae73]{display:flex;gap:.5rem;align-items:center}.order-number[data-v-09b7ae73]{font-weight:600;color:#3b82f6;min-width:30px}.correct-order-display[data-v-09b7ae73]{display:flex;flex-wrap:wrap;gap:.5rem;padding:1rem;background:#f9fafb;border-radius:6px;border:1px solid #e5e7eb}.correct-order-item-display[data-v-09b7ae73]{display:flex;align-items:center;gap:.375rem;padding:.5rem .75rem;background:#fff;border-radius:6px;border:1px solid #d1d5db}.order-value[data-v-09b7ae73]{font-weight:500;color:#1f2937}.ordering-summary[data-v-09b7ae73]{margin-top:1rem;padding:1rem;background:#eff6ff;border-left:3px solid #3b82f6;border-radius:4px;font-size:.875rem}.no-correct[data-v-09b7ae73]{color:#dc2626;font-weight:500}.correct-count[data-v-09b7ae73]{color:#059669;font-weight:500}.remove-btn[data-v-09b7ae73],.add-btn[data-v-09b7ae73]{padding:.5rem 1rem;border:1px solid #d1d5db;border-radius:6px;cursor:pointer;font-size:.875rem;transition:all .2s}.remove-btn[data-v-09b7ae73]{background:#fef2f2;color:#dc2626;width:36px}.add-btn[data-v-09b7ae73]{background:#f3f4f6}.remove-btn[data-v-09b7ae73]:hover:not(:disabled){background:#fee2e2}.add-btn[data-v-09b7ae73]:hover:not(:disabled){background:#e5e7eb}.remove-btn[data-v-09b7ae73]:disabled,.add-btn[data-v-09b7ae73]:disabled{opacity:.5;cursor:not-allowed}.form-select[data-v-09b7ae73]{width:100%;padding:.5rem .75rem;border:1px solid #d1d5db;border-radius:6px;font-size:.9375rem}.fill-blank-section[data-v-73a0d673]{margin-top:1rem}.form-help[data-v-73a0d673]{font-size:.8125rem;color:#6b7280;margin-top:.25rem}.form-help code[data-v-73a0d673]{background:#f3f4f6;padding:.125rem .375rem;border-radius:3px;font-family:monospace;font-size:.875em}.acceptable-answers[data-v-73a0d673]{display:flex;flex-direction:column;gap:.5rem}.acceptable-answer-item[data-v-73a0d673]{display:flex;gap:.5rem}.remove-button[data-v-73a0d673]{width:32px;height:32px;background:#fef2f2;color:#dc2626;border:1px solid #fecaca;border-radius:4px;cursor:pointer;font-size:1.25rem;font-weight:700;transition:all .2s}.remove-button[data-v-73a0d673]:hover{background:#fee2e2}.add-answer-button[data-v-73a0d673]{padding:.5rem 1rem;background:#f3f4f6;border:1px solid #d1d5db;border-radius:6px;cursor:pointer;font-size:.875rem;transition:all .2s}.add-answer-button[data-v-73a0d673]:hover{background:#e5e7eb}.fill-blank-preview[data-v-73a0d673]{padding:1rem;background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;font-size:1rem;line-height:1.6}.preview-placeholder[data-v-73a0d673]{padding:1rem;background:#f9fafb;border:1px dashed #d1d5db;border-radius:6px;color:#9ca3af;font-style:italic;text-align:center}.form-input[data-v-73a0d673],.form-select[data-v-73a0d673]{width:100%;padding:.5rem .75rem;border:1px solid #d1d5db;border-radius:6px;font-size:.9375rem}.question-item[data-v-3c1ef86b]{background:#fff;border:2px solid #e5e7eb;border-radius:12px;overflow:hidden;transition:all .3s}.question-item.expanded[data-v-3c1ef86b]{border-color:#3b82f6;box-shadow:0 4px 12px #3b82f61a}.question-header[data-v-3c1ef86b]{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;background:#f9fafb;cursor:pointer;transition:background .2s}.question-header[data-v-3c1ef86b]:hover{background:#f3f4f6}.question-title[data-v-3c1ef86b]{flex:1;display:flex;align-items:center;gap:1rem}.question-title h3[data-v-3c1ef86b]{margin:0;font-size:1.125rem;color:#1f2937}.question-preview[data-v-3c1ef86b]{color:#6b7280;font-size:.875rem;font-style:italic}.no-content[data-v-3c1ef86b]{color:#9ca3af;font-size:.875rem;font-style:italic}.question-meta[data-v-3c1ef86b]{display:flex;align-items:center;gap:.75rem}.question-type-badge[data-v-3c1ef86b]{padding:.25rem .75rem;background:#dbeafe;color:#1e40af;border-radius:12px;font-size:.75rem;font-weight:500}.question-points[data-v-3c1ef86b]{padding:.25rem .75rem;background:#d1fae5;color:#065f46;border-radius:12px;font-size:.75rem;font-weight:600}.expand-icon[data-v-3c1ef86b]{color:#6b7280;font-size:.875rem}.question-content[data-v-3c1ef86b]{padding:1.5rem;border-top:1px solid #e5e7eb}.question-actions-bar[data-v-3c1ef86b]{display:flex;gap:.5rem;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid #e5e7eb}.action-button[data-v-3c1ef86b]{padding:.5rem 1rem;background:#f3f4f6;border:1px solid #d1d5db;border-radius:6px;cursor:pointer;font-size:.875rem;transition:all .2s}.action-button[data-v-3c1ef86b]:hover:not(:disabled){background:#e5e7eb}.action-button[data-v-3c1ef86b]:disabled{opacity:.5;cursor:not-allowed}.delete-button[data-v-3c1ef86b]{margin-left:auto;background:#fef2f2;border-color:#fecaca;color:#dc2626}.delete-button[data-v-3c1ef86b]:hover{background:#fee2e2;border-color:#fca5a5}.accordion-header[data-v-3c1ef86b]{display:flex;justify-content:space-between;align-items:center;padding:.75rem;background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;cursor:pointer;transition:background .2s}.accordion-header[data-v-3c1ef86b]:hover{background:#f3f4f6}.accordion-toggle[data-v-3c1ef86b]{display:flex;align-items:center;gap:.5rem}.current-standard[data-v-3c1ef86b]{padding:.25rem .5rem;background:#dbeafe;color:#1e40af;border-radius:4px;font-size:.75rem;font-weight:500}.no-standard[data-v-3c1ef86b]{color:#9ca3af;font-size:.875rem;font-style:italic}.accordion-icon[data-v-3c1ef86b]{color:#6b7280;font-size:.75rem;transition:transform .2s}.accordion-icon.expanded[data-v-3c1ef86b]{transform:rotate(90deg)}.accordion-content[data-v-3c1ef86b]{margin-top:.5rem;padding:1rem;background:#fff;border:1px solid #e5e7eb;border-radius:6px}.hints-list[data-v-3c1ef86b]{display:flex;flex-direction:column;gap:.5rem;margin-bottom:.5rem}.add-hint-button[data-v-3c1ef86b]{padding:.5rem 1rem;background:#f3f4f6;border:1px solid #d1d5db;border-radius:6px;cursor:pointer;font-size:.875rem}.add-hint-button[data-v-3c1ef86b]:hover{background:#e5e7eb}.composite-toggle[data-v-3c1ef86b]{background:#f0f9ff;border:2px solid #bae6fd;border-radius:8px;padding:1rem}.checkbox-label[data-v-3c1ef86b]{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-weight:500}.checkbox-label input[type=checkbox][data-v-3c1ef86b]{width:18px;height:18px;cursor:pointer}.checkbox-text[data-v-3c1ef86b]{color:#0c4a6e}.help-text[data-v-3c1ef86b]{margin:.5rem 0 0;color:#64748b;font-size:.875rem;line-height:1.4}.sub-questions-section[data-v-3c1ef86b]{background:#f8fafc;border:2px solid #cbd5e1;border-radius:8px;padding:1.5rem;margin-top:1rem}.sub-questions-header[data-v-3c1ef86b]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:2px solid #cbd5e1}.sub-questions-header h4[data-v-3c1ef86b]{margin:0;color:#1e293b;font-size:1.125rem}.scoring-mode-selector[data-v-3c1ef86b]{display:flex;align-items:center;gap:.5rem}.scoring-mode-selector label[data-v-3c1ef86b]{margin:0;font-size:.875rem;font-weight:500;color:#475569}.scoring-mode-selector select[data-v-3c1ef86b]{padding:.375rem .75rem;font-size:.875rem}.sub-questions-list[data-v-3c1ef86b]{display:flex;flex-direction:column;gap:1rem}.sub-question-item[data-v-3c1ef86b]{background:#fff;border:1px solid #e2e8f0;border-radius:8px;overflow:hidden}.sub-question-header[data-v-3c1ef86b]{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;background:#f1f5f9;border-bottom:1px solid #e2e8f0}.sub-question-label[data-v-3c1ef86b]{font-weight:600;color:#334155;font-size:.9375rem}.remove-sub-btn[data-v-3c1ef86b]{padding:.25rem .5rem;background:#fee2e2;border:1px solid #fca5a5;border-radius:4px;color:#dc2626;cursor:pointer;font-size:.875rem;font-weight:600;transition:all .2s}.remove-sub-btn[data-v-3c1ef86b]:hover{background:#fecaca}.sub-question-content[data-v-3c1ef86b]{padding:1rem}.add-sub-question-btn[data-v-3c1ef86b]{width:100%;padding:.75rem;margin-top:1rem;background:#fff;border:2px dashed #94a3b8;border-radius:6px;color:#475569;cursor:pointer;font-size:.9375rem;font-weight:500;transition:all .2s}.add-sub-question-btn[data-v-3c1ef86b]:hover{background:#f1f5f9;border-color:#64748b;color:#334155}.weight-warning[data-v-3c1ef86b]{margin-top:1rem;padding:.75rem;background:#fef3c7;border:1px solid #fbbf24;border-radius:6px;color:#92400e;font-size:.875rem;font-weight:500}.section-header[data-v-16f1b843]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:2px solid #e5e7eb}.header-actions[data-v-16f1b843]{display:flex;gap:.5rem}.add-question-button[data-v-16f1b843],.add-question-button-bottom[data-v-16f1b843]{padding:.75rem 1.5rem;background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s}.add-question-button[data-v-16f1b843]:hover,.add-question-button-bottom[data-v-16f1b843]:hover{transform:translateY(-2px);box-shadow:0 6px 20px #3b82f64d}.expand-button[data-v-16f1b843],.collapse-button[data-v-16f1b843]{padding:.5rem 1rem;background:#f3f4f6;color:#374151;border:1px solid #d1d5db;border-radius:6px;cursor:pointer;transition:all .2s}.expand-button[data-v-16f1b843]:hover,.collapse-button[data-v-16f1b843]:hover{background:#e5e7eb}.no-questions[data-v-16f1b843]{text-align:center;padding:3rem;color:#6b7280;font-style:italic}.questions-list[data-v-16f1b843]{display:flex;flex-direction:column;gap:1rem}.questions-footer[data-v-16f1b843]{display:flex;justify-content:space-between;align-items:center;margin-top:2rem;padding-top:1.5rem;border-top:2px solid #e5e7eb}.total-points[data-v-16f1b843]{font-size:1.125rem;color:#1f2937}.total-points strong[data-v-16f1b843]{color:#3b82f6}.editor-sidebar[data-v-dd755e0d]{position:sticky;top:1rem;height:fit-content;max-height:calc(100vh - 2rem);overflow-y:auto;display:flex;flex-direction:column;gap:1rem}.sidebar-section[data-v-dd755e0d]{background:#fff;border-radius:8px;padding:1.25rem;border:1px solid #e5e7eb;box-shadow:0 2px 8px #0000000a}.sidebar-section h3[data-v-dd755e0d],.sidebar-section h4[data-v-dd755e0d]{margin:0 0 1rem;font-size:1rem;color:#374151;font-weight:600}.stats-section[data-v-dd755e0d]{border-left:3px solid #3b82f6}.stats-grid[data-v-dd755e0d]{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.stat-item[data-v-dd755e0d]{padding:.5rem;background:#f9fafb;border-radius:6px}.stat-item.highlight[data-v-dd755e0d]{background:#eff6ff;border:1px solid #dbeafe}.stat-item label[data-v-dd755e0d]{display:block;font-size:.75rem;color:#6b7280;text-transform:uppercase;letter-spacing:.5px;margin-bottom:.25rem;font-weight:500}.stat-value[data-v-dd755e0d]{font-size:1rem;font-weight:600;color:#1f2937;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.actions-section[data-v-dd755e0d]{display:flex;flex-direction:column;gap:.75rem}.save-button-sticky[data-v-dd755e0d],.cancel-button-sticky[data-v-dd755e0d]{width:100%;padding:.875rem;border:none;border-radius:8px;font-weight:600;font-size:.9375rem;cursor:pointer;transition:all .2s}.save-button-sticky[data-v-dd755e0d]{background:linear-gradient(135deg,#10b981,#059669);color:#fff;box-shadow:0 2px 8px #10b98133}.save-button-sticky[data-v-dd755e0d]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #10b9814d}.save-button-sticky[data-v-dd755e0d]:disabled{background:#9ca3af;cursor:not-allowed;transform:none}.cancel-button-sticky[data-v-dd755e0d]{background:#fff;color:#6b7280;border:1px solid #d1d5db}.cancel-button-sticky[data-v-dd755e0d]:hover{background:#f9fafb;border-color:#9ca3af}.quick-actions-section[data-v-dd755e0d]{display:flex;flex-direction:column;gap:.625rem}.quick-actions-section h4[data-v-dd755e0d]{margin:0 0 .625rem;font-size:.875rem;color:#6b7280;text-transform:uppercase;letter-spacing:.5px}.action-btn[data-v-dd755e0d]{width:100%;padding:.625rem;border:1px solid #d1d5db;border-radius:6px;background:#fff;color:#374151;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s;text-align:left}.action-btn[data-v-dd755e0d]:hover:not(:disabled){background:#f9fafb;border-color:#9ca3af}.action-btn[data-v-dd755e0d]:disabled{opacity:.5;cursor:not-allowed}.features-section h4[data-v-dd755e0d]{margin-bottom:.75rem}.feature-tags[data-v-dd755e0d]{display:flex;flex-wrap:wrap;gap:.5rem}.feature-tag[data-v-dd755e0d]{display:inline-block;padding:.375rem .75rem;border-radius:12px;font-size:.75rem;font-weight:500;white-space:nowrap}.feature-tag.file[data-v-dd755e0d]{background:#dbeafe;color:#1e40af}.feature-tag.required[data-v-dd755e0d]{background:#fef3c7;color:#92400e}.feature-tag.multi[data-v-dd755e0d]{background:#e0e7ff;color:#4338ca}.feature-tag.retake[data-v-dd755e0d]{background:#fce7f3;color:#9f1239}.feature-tag.goal[data-v-dd755e0d]{background:#d1fae5;color:#065f46}.validation-section[data-v-dd755e0d]{border-left:3px solid #ef4444;background:#fef2f2}.validation-list[data-v-dd755e0d]{margin:0;padding-left:1.25rem;color:#991b1b;font-size:.875rem}.validation-list li[data-v-dd755e0d]{margin-bottom:.25rem}.editor-sidebar[data-v-dd755e0d]::-webkit-scrollbar{width:6px}.editor-sidebar[data-v-dd755e0d]::-webkit-scrollbar-track{background:#f3f4f6;border-radius:3px}.editor-sidebar[data-v-dd755e0d]::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:3px}.editor-sidebar[data-v-dd755e0d]::-webkit-scrollbar-thumb:hover{background:#9ca3af}@media (max-width: 1024px){.editor-sidebar[data-v-dd755e0d]{position:static;max-height:none}.stats-grid[data-v-dd755e0d]{grid-template-columns:repeat(3,1fr)}.actions-section[data-v-dd755e0d]{flex-direction:row}}@media (max-width: 768px){.stats-grid[data-v-dd755e0d]{grid-template-columns:1fr 1fr}.actions-section[data-v-dd755e0d]{position:sticky;bottom:0;background:#fff;padding:1rem;border-top:2px solid #e5e7eb;box-shadow:0 -4px 12px #0000001a;z-index:100}}.collapsible-section[data-v-bae650e9]{background:#fff;border-radius:8px;border:1px solid #e5e7eb;overflow:hidden;transition:all .2s}.collapsible-section.expanded[data-v-bae650e9]{box-shadow:0 2px 12px #0000000f}.section-header[data-v-bae650e9]{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;background:#f9fafb;cursor:pointer;transition:background .2s;border-bottom:1px solid #e5e7eb}.section-header[data-v-bae650e9]:hover{background:#f3f4f6}.section-title[data-v-bae650e9]{display:flex;align-items:center;gap:.75rem;flex:1}.section-icon[data-v-bae650e9]{font-size:1.25rem}.section-title h3[data-v-bae650e9]{margin:0;font-size:1.125rem;color:#1f2937;font-weight:600}.section-badge[data-v-bae650e9]{padding:.25rem .625rem;background:#dbeafe;color:#1e40af;border-radius:12px;font-size:.75rem;font-weight:500}.section-controls[data-v-bae650e9]{display:flex;align-items:center;gap:.75rem}.section-subtitle[data-v-bae650e9]{color:#6b7280;font-size:.875rem;font-style:italic}.toggle-button[data-v-bae650e9]{background:none;border:none;color:#6b7280;font-size:1rem;cursor:pointer;padding:.25rem;transition:color .2s}.toggle-button[data-v-bae650e9]:hover{color:#374151}.section-content[data-v-bae650e9]{padding:1.5rem 1.25rem}.slide-down-enter-active[data-v-bae650e9],.slide-down-leave-active[data-v-bae650e9]{transition:all .3s ease;overflow:hidden}.slide-down-enter-from[data-v-bae650e9],.slide-down-leave-to[data-v-bae650e9]{max-height:0;opacity:0;padding-top:0;padding-bottom:0}.slide-down-enter-to[data-v-bae650e9],.slide-down-leave-from[data-v-bae650e9]{max-height:2000px;opacity:1}.preview-modal-overlay[data-v-855291b4]{position:fixed;inset:0;background:#000000bf;display:flex;align-items:center;justify-content:center;z-index:9999;padding:2rem}.preview-modal[data-v-855291b4]{background:#fff;border-radius:12px;max-width:900px;width:100%;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #0000004d}.preview-header[data-v-855291b4]{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:2px solid #e5e7eb;background:#f9fafb}.preview-header h2[data-v-855291b4]{margin:0;font-size:1.5rem;color:#1f2937}.close-btn[data-v-855291b4]{background:none;border:none;font-size:2rem;color:#6b7280;cursor:pointer;padding:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:all .2s}.close-btn[data-v-855291b4]:hover{background:#e5e7eb;color:#374151}.preview-content[data-v-855291b4]{flex:1;overflow-y:auto;padding:2rem}.preview-info h1[data-v-855291b4]{margin:0 0 .5rem;color:#1f2937;font-size:1.75rem}.description[data-v-855291b4]{color:#6b7280;margin-bottom:1rem;line-height:1.6}.meta-info[data-v-855291b4]{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem}.meta-info span[data-v-855291b4]{padding:.375rem .75rem;background:#f3f4f6;border-radius:6px;font-size:.875rem;color:#374151}.instructions[data-v-855291b4],.accommodations[data-v-855291b4]{margin-bottom:1.5rem;padding:1rem;background:#eff6ff;border-left:3px solid #3b82f6;border-radius:4px}.instructions strong[data-v-855291b4],.accommodations strong[data-v-855291b4]{display:block;margin-bottom:.5rem;color:#1e40af}.accommodations ul[data-v-855291b4]{margin:0;padding-left:1.5rem}.questions-preview[data-v-855291b4]{margin-top:2rem}.question-preview[data-v-855291b4]{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:1.5rem;margin-bottom:1.5rem}.question-header[data-v-855291b4]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.question-number[data-v-855291b4]{background:#3b82f6;color:#fff;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:600}.question-points[data-v-855291b4]{background:#d1fae5;color:#065f46;padding:.25rem .75rem;border-radius:12px;font-size:.875rem;font-weight:600}.question-text[data-v-855291b4]{font-size:1.05rem;color:#1f2937;margin-bottom:1rem;line-height:1.6}.question-input-preview[data-v-855291b4]{margin-top:1rem}.option-preview[data-v-855291b4]{display:flex;align-items:center;gap:.5rem;padding:.625rem;margin-bottom:.5rem;background:#f9fafb;border-radius:6px}.option-preview input[data-v-855291b4]{margin:0}textarea[data-v-855291b4]{width:100%;padding:.75rem;border:1px solid #d1d5db;border-radius:6px;font-family:inherit;resize:vertical}.fill-blank-input[data-v-855291b4],.generic-input[data-v-855291b4]{padding:.75rem;background:#f9fafb;border:1px dashed #d1d5db;border-radius:6px;color:#6b7280}.hints-preview[data-v-855291b4]{margin-top:.75rem;padding:.5rem .75rem;background:#fef3c7;border-left:3px solid #f59e0b;border-radius:4px;font-size:.875rem;color:#92400e}.preview-footer[data-v-855291b4]{padding:1.5rem;border-top:2px solid #e5e7eb;background:#f9fafb;display:flex;justify-content:center}.close-button[data-v-855291b4]{padding:.75rem 2rem;background:#3b82f6;color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s}.close-button[data-v-855291b4]:hover{background:#2563eb;transform:translateY(-1px)}.katex-mathml[data-v-855291b4]{position:absolute;clip:rect(1px,1px,1px,1px);padding:0;border:0;height:1px;width:1px;overflow:hidden}.katex-display[data-v-855291b4]{display:block;text-align:center;margin:1em 0}.katex[data-v-855291b4]:not(.katex-display){display:inline}@media (max-width: 768px){.preview-modal-overlay[data-v-855291b4],.preview-content[data-v-855291b4]{padding:1rem}}.print-modal-overlay[data-v-c84ceefa]{position:fixed;inset:0;background:#000000bf;display:flex;align-items:center;justify-content:center;z-index:9999;padding:2rem}.print-modal[data-v-c84ceefa]{background:#fff;border-radius:12px;max-width:600px;width:100%;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #0000004d}.modal-header[data-v-c84ceefa]{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:2px solid #e5e7eb;background:#f9fafb}.modal-header h2[data-v-c84ceefa]{margin:0;font-size:1.5rem;color:#1f2937}.close-btn[data-v-c84ceefa]{background:none;border:none;font-size:2rem;color:#6b7280;cursor:pointer;padding:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:all .2s}.close-btn[data-v-c84ceefa]:hover{background:#e5e7eb;color:#374151}.modal-body[data-v-c84ceefa]{flex:1;overflow-y:auto;padding:1.5rem}.print-options h3[data-v-c84ceefa]{margin:0 0 1rem;font-size:1.125rem;color:#374151}.layout-option[data-v-c84ceefa]{margin-bottom:1.5rem;padding:1rem;background:#f3f4f6;border-radius:8px;border:1px solid #e5e7eb}.layout-option label[data-v-c84ceefa]{display:block;margin-bottom:.5rem;color:#374151;font-size:.9375rem}.radio-group[data-v-c84ceefa]{display:flex;flex-direction:column;gap:.5rem}.radio-label[data-v-c84ceefa]{display:flex;align-items:center;gap:.75rem;padding:.75rem;background:#fff;border-radius:6px;cursor:pointer;transition:all .2s;border:2px solid transparent}.radio-label[data-v-c84ceefa]:hover{border-color:#3b82f6;background:#eff6ff}.radio-label input[type=radio][data-v-c84ceefa]{width:18px;height:18px;cursor:pointer;accent-color:#3b82f6}.radio-label span[data-v-c84ceefa]{font-size:.9375rem;color:#374151}.option-checkbox[data-v-c84ceefa]{display:flex;align-items:center;gap:.75rem;padding:.75rem;border-radius:6px;cursor:pointer;transition:background .2s;margin-bottom:.5rem}.option-checkbox[data-v-c84ceefa]:hover{background:#f9fafb}.option-checkbox input[data-v-c84ceefa]{width:18px;height:18px;cursor:pointer}.option-checkbox span[data-v-c84ceefa]{font-size:.9375rem;color:#374151}.print-preview[data-v-c84ceefa]{margin-top:1.5rem;padding:1rem;background:#f9fafb;border-radius:8px;border:1px solid #e5e7eb}.print-preview h3[data-v-c84ceefa]{margin:0 0 .75rem;font-size:1rem;color:#374151}.preview-info p[data-v-c84ceefa]{margin:.25rem 0;font-size:.875rem;color:#6b7280}.modal-footer[data-v-c84ceefa]{display:flex;gap:1rem;padding:1.5rem;border-top:2px solid #e5e7eb;background:#f9fafb}.cancel-btn[data-v-c84ceefa],.print-btn[data-v-c84ceefa],.word-btn[data-v-c84ceefa]{flex:1;padding:.875rem;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s}.cancel-btn[data-v-c84ceefa]{background:#fff;color:#6b7280;border:1px solid #d1d5db}.cancel-btn[data-v-c84ceefa]:hover{background:#f9fafb;border-color:#9ca3af}.word-btn[data-v-c84ceefa]{background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff}.word-btn[data-v-c84ceefa]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #2563eb4d}.word-btn[data-v-c84ceefa]:disabled{opacity:.6;cursor:not-allowed}.print-btn[data-v-c84ceefa]{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff}.print-btn[data-v-c84ceefa]:hover{transform:translateY(-1px);box-shadow:0 4px 12px #3b82f64d}@media (max-width: 640px){.print-modal-overlay[data-v-c84ceefa]{padding:1rem}.modal-footer[data-v-c84ceefa]{flex-direction:column}}.warning-modal-overlay[data-v-916556af]{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000}.warning-modal[data-v-916556af]{background:#fff;border-radius:12px;max-width:600px;max-height:80vh;overflow-y:auto;box-shadow:0 25px 50px -12px #00000040}.modal-header[data-v-916556af]{display:flex;align-items:center;gap:12px;padding:20px 24px;border-bottom:2px solid #fbbf24;background:#fef3c7}.warning-icon[data-v-916556af]{font-size:1.5rem}.modal-header h3[data-v-916556af]{color:#92400e;margin:0;font-size:1.2rem}.modal-content[data-v-916556af]{padding:24px}.warning-message[data-v-916556af]{background:#fef2f2;padding:16px;border-radius:8px;border:1px solid #fecaca;margin-bottom:20px}.warning-message p[data-v-916556af]{color:#991b1b;margin-bottom:10px}.student-list[data-v-916556af]{color:#7f1d1d;margin:0;padding-left:20px}.impact-explanation[data-v-916556af]{margin-bottom:20px}.impact-explanation h4[data-v-916556af]{color:#1f2937;margin-bottom:10px;font-size:1rem}.impact-list[data-v-916556af]{color:#374151;padding-left:20px}.impact-list li[data-v-916556af]{margin-bottom:8px;line-height:1.4}.example-scenarios[data-v-916556af]{margin-bottom:20px}.example-scenarios h4[data-v-916556af]{color:#1f2937;margin-bottom:12px;font-size:1rem}.scenario[data-v-916556af]{display:flex;gap:12px;margin-bottom:12px;padding:12px;background:#f0f9ff;border-radius:6px;border:1px solid #bae6fd}.scenario-icon[data-v-916556af]{font-size:1.2rem;flex-shrink:0}.scenario div[data-v-916556af]{color:#1e40af;font-size:.9rem;line-height:1.4}.backup-notice[data-v-916556af]{display:flex;gap:10px;align-items:flex-start;background:#ecfdf5;padding:12px;border-radius:6px;border:1px solid #bbf7d0}.backup-icon[data-v-916556af]{font-size:1.2rem;flex-shrink:0}.backup-notice p[data-v-916556af]{color:#065f46;margin:0;font-size:.9rem}.modal-actions[data-v-916556af]{display:flex;gap:12px;justify-content:flex-end;padding:20px 24px;border-top:1px solid #e5e7eb;background:#f9fafb}.cancel-btn[data-v-916556af],.proceed-btn[data-v-916556af]{padding:10px 20px;border-radius:6px;font-weight:500;cursor:pointer;transition:all .2s;border:none}.cancel-btn[data-v-916556af]{background:#f3f4f6;color:#374151;border:1px solid #d1d5db}.cancel-btn[data-v-916556af]:hover{background:#e5e7eb}.proceed-btn[data-v-916556af]{background:#dc2626;color:#fff}.proceed-btn[data-v-916556af]:hover{background:#b91c1c}.proceed-skip-btn[data-v-916556af]{background:#2563eb;color:#fff;padding:10px 20px;border-radius:6px;font-weight:500;cursor:pointer;transition:all .2s;border:none}.proceed-skip-btn[data-v-916556af]:hover{background:#1d4ed8}.manual-notice[data-v-916556af]{display:flex;gap:10px;align-items:flex-start;background:#eff6ff;padding:12px;border-radius:6px;border:1px solid #bfdbfe;margin-top:16px}.manual-icon[data-v-916556af]{font-size:1.2rem;flex-shrink:0}.manual-notice p[data-v-916556af]{color:#1e40af;margin:0;font-size:.9rem;line-height:1.4}.assessment-editor[data-v-8f205f54]{max-width:1400px;margin:0 auto;padding:1.5rem}.editor-header[data-v-8f205f54]{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:2px solid #e5e7eb}.editor-header h1[data-v-8f205f54]{font-size:1.75rem;color:#1f2937;margin:0}.back-btn[data-v-8f205f54]{padding:.5rem 1rem;background:#f3f4f6;border:1px solid #d1d5db;border-radius:6px;cursor:pointer;font-size:.875rem;transition:all .2s}.back-btn[data-v-8f205f54]:hover{background:#e5e7eb}.editor-layout[data-v-8f205f54]{display:grid;grid-template-columns:1fr 300px;gap:1.5rem;align-items:start}.editor-main[data-v-8f205f54]{min-width:0}.editor-form[data-v-8f205f54]{display:flex;flex-direction:column;gap:1.25rem}.section[data-v-8f205f54]{background:#fff;padding:1.25rem;border-radius:8px;border:1px solid #e5e7eb}.section.primary[data-v-8f205f54]{border-left:4px solid #3b82f6}.section.students[data-v-8f205f54]{border-left:4px solid #8b5cf6}.section.questions[data-v-8f205f54]{border-left:4px solid #10b981}.message[data-v-8f205f54]{padding:1rem;border-radius:8px;font-weight:500}.message.success[data-v-8f205f54]{background:#d1fae5;color:#065f46;border-left:4px solid #10b981}.message.error[data-v-8f205f54]{background:#fee2e2;color:#991b1b;border-left:4px solid #ef4444}.fade-enter-active[data-v-8f205f54],.fade-leave-active[data-v-8f205f54]{transition:opacity .3s}.fade-enter-from[data-v-8f205f54],.fade-leave-to[data-v-8f205f54]{opacity:0}@media (max-width: 1024px){.editor-layout[data-v-8f205f54]{grid-template-columns:1fr}.assessment-editor[data-v-8f205f54]{padding:1rem}}@media (max-width: 768px){.editor-header h1[data-v-8f205f54]{font-size:1.25rem}}[data-v-8f205f54] .form-group{margin-bottom:1rem}[data-v-8f205f54] .form-group label{display:block;font-weight:500;color:#374151;margin-bottom:.375rem;font-size:.875rem}[data-v-8f205f54] .form-input,[data-v-8f205f54] .form-select,[data-v-8f205f54] .form-textarea{width:100%;padding:.5rem .75rem;border:1px solid #d1d5db;border-radius:6px;font-size:.9375rem;transition:all .2s}[data-v-8f205f54] .form-input:focus,[data-v-8f205f54] .form-select:focus,[data-v-8f205f54] .form-textarea:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}[data-v-8f205f54] .form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}[data-v-8f205f54] .form-help{display:block;font-size:.8125rem;color:#6b7280;margin-top:.25rem}[data-v-8f205f54] .checkbox-label{display:flex;align-items:center;gap:.5rem;cursor:pointer}.assessment-generator[data-v-98b8c20d]{max-width:1000px;margin:0 auto;padding:20px}.generator-header[data-v-98b8c20d]{text-align:center;margin-bottom:30px}.generator-header h1[data-v-98b8c20d]{color:#1f2937;font-size:2rem;margin-bottom:10px}.generator-header p[data-v-98b8c20d]{color:#6b7280;font-size:1.1rem}.generator-form[data-v-98b8c20d]{background:#fff;border-radius:15px;padding:30px;box-shadow:0 4px 20px #0000001a}.form-section[data-v-98b8c20d]{margin-bottom:30px;padding-bottom:20px;border-bottom:1px solid #e5e7eb}.form-section[data-v-98b8c20d]:last-child{border-bottom:none}.form-section h2[data-v-98b8c20d]{color:#1f2937;font-size:1.3rem;margin-bottom:20px}.form-section h3[data-v-98b8c20d]{color:#374151;font-size:1.1rem;margin-bottom:15px}.form-row[data-v-98b8c20d]{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px}.form-group[data-v-98b8c20d]{display:flex;flex-direction:column;gap:5px}.form-group label[data-v-98b8c20d]{font-weight:500;color:#374151}.form-input[data-v-98b8c20d],.form-select[data-v-98b8c20d]{padding:10px;border:1px solid #d1d5db;border-radius:6px;font-size:1rem}.form-input[data-v-98b8c20d]:focus,.form-select[data-v-98b8c20d]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.number-config[data-v-98b8c20d]{background:#f9fafb;padding:20px;border-radius:8px;margin:20px 0}.range-inputs[data-v-98b8c20d]{display:flex;align-items:center;gap:10px}.range-inputs .form-select.small[data-v-98b8c20d]{width:100px}.presets-section[data-v-98b8c20d]{margin-top:20px}.preset-buttons[data-v-98b8c20d]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:15px}.preset-btn[data-v-98b8c20d]{padding:15px;border:2px solid #e5e7eb;border-radius:8px;background:#fff;cursor:pointer;transition:all .2s;text-align:center}.preset-btn[data-v-98b8c20d]:hover{border-color:#3b82f6;box-shadow:0 2px 10px #3b82f61a}.preset-btn small[data-v-98b8c20d]{color:#6b7280;display:block;margin-top:5px}.problem-preview[data-v-98b8c20d]{background:#f3f4f6;padding:20px;border-radius:8px;margin-bottom:15px}.preview-problem[data-v-98b8c20d]{display:flex;align-items:center;gap:15px;margin-bottom:10px;font-family:Courier New,monospace}.problem-number[data-v-98b8c20d]{font-weight:700;color:#3b82f6;min-width:30px}.problem-expression[data-v-98b8c20d]{font-size:1.1rem}.more-problems[data-v-98b8c20d]{color:#6b7280;font-style:italic;text-align:center;margin-top:10px}.preview-btn[data-v-98b8c20d]{background:#f3f4f6;border:1px solid #d1d5db;padding:8px 16px;border-radius:6px;cursor:pointer}.form-actions[data-v-98b8c20d]{display:flex;gap:15px;justify-content:center;margin-top:30px}.preview-button[data-v-98b8c20d]{background:#6b7280;color:#fff;border:none;padding:12px 24px;border-radius:8px;font-size:1rem;cursor:pointer;transition:all .2s}.preview-button[data-v-98b8c20d]:hover{background:#4b5563}.generate-button[data-v-98b8c20d]{background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff;border:none;padding:15px 30px;border-radius:8px;font-size:1.1rem;font-weight:500;cursor:pointer;transition:all .2s}.generate-button[data-v-98b8c20d]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 25px #3b82f64d}.generate-button[data-v-98b8c20d]:disabled{opacity:.6;cursor:not-allowed}.generated-files[data-v-98b8c20d]{margin-top:30px;background:#fff;border-radius:15px;padding:30px;box-shadow:0 4px 20px #0000001a}.generated-files h2[data-v-98b8c20d]{color:#1f2937;margin-bottom:20px}.files-list[data-v-98b8c20d]{display:flex;flex-direction:column;gap:15px}.file-item[data-v-98b8c20d]{display:flex;justify-content:space-between;align-items:center;padding:15px;background:#f9fafb;border-radius:8px;border:1px solid #e5e7eb}.file-info[data-v-98b8c20d]{display:flex;flex-direction:column;gap:5px}.file-name[data-v-98b8c20d]{font-weight:500;color:#1f2937}.file-type[data-v-98b8c20d]{color:#6b7280;font-size:.9rem}.file-actions[data-v-98b8c20d]{display:flex;gap:10px}.preview-file-btn[data-v-98b8c20d],.download-btn[data-v-98b8c20d]{padding:8px 16px;border-radius:6px;border:none;cursor:pointer;font-size:.9rem;transition:all .2s}.preview-file-btn[data-v-98b8c20d]{background:#f3f4f6;color:#374151;border:1px solid #d1d5db}.preview-file-btn[data-v-98b8c20d]:hover{background:#e5e7eb}.download-btn[data-v-98b8c20d]{background:#10b981;color:#fff}.download-btn[data-v-98b8c20d]:hover{background:#059669}.preview-modal[data-v-98b8c20d]{position:fixed;inset:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:1000}.preview-content[data-v-98b8c20d]{width:90vw;height:90vh;background:#fff;border-radius:12px;display:flex;flex-direction:column;overflow:hidden}.preview-header[data-v-98b8c20d]{display:flex;justify-content:space-between;align-items:center;padding:15px 20px;border-bottom:1px solid #e5e7eb}.preview-header h3[data-v-98b8c20d]{margin:0;color:#1f2937}.close-btn[data-v-98b8c20d]{background:none;border:none;font-size:24px;cursor:pointer;color:#6b7280;padding:5px;border-radius:4px}.close-btn[data-v-98b8c20d]:hover{background:#f3f4f6;color:#374151}.preview-iframe-container[data-v-98b8c20d]{flex:1;padding:20px}.preview-iframe[data-v-98b8c20d]{width:100%;height:100%;border:1px solid #e5e7eb;border-radius:8px}@media (max-width: 768px){.form-row[data-v-98b8c20d]{grid-template-columns:1fr;gap:15px}.preset-buttons[data-v-98b8c20d]{grid-template-columns:1fr}.form-actions[data-v-98b8c20d]{flex-direction:column}.file-item[data-v-98b8c20d]{flex-direction:column;align-items:flex-start;gap:15px}}.operations-checkboxes[data-v-98b8c20d]{display:flex;flex-direction:column;gap:12px;padding:15px;background:#f9fafb;border-radius:8px;border:1px solid #e5e7eb}.checkbox-option[data-v-98b8c20d]{display:flex;align-items:center;gap:10px;cursor:pointer;padding:8px;border-radius:6px;transition:all .2s}.checkbox-option[data-v-98b8c20d]:hover{background:#f3f4f6}.checkbox-option input[type=checkbox][data-v-98b8c20d]{width:18px;height:18px;cursor:pointer}.checkbox-option span[data-v-98b8c20d]{font-weight:500;color:#374151}.decimal-config[data-v-98b8c20d]{background:#f0f9ff;padding:20px;border-radius:8px;margin:15px 0;border:1px solid #bae6fd}.decimal-config h4[data-v-98b8c20d]{color:#1e40af;margin-bottom:15px;font-size:1rem}.student-assessments[data-v-99162160]{max-width:1200px;margin:0 auto;padding:20px}.header[data-v-99162160]{text-align:center;margin-bottom:40px}.header h1[data-v-99162160]{color:#1f2937;font-size:2.5rem;margin-bottom:10px}.header p[data-v-99162160]{color:#6b7280;font-size:1.1rem}.stats-grid[data-v-99162160]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin-bottom:40px}.stat-card[data-v-99162160]{background:#fff;border-radius:15px;padding:25px;box-shadow:0 4px 20px #0000001a;display:flex;align-items:center;gap:20px}.stat-icon[data-v-99162160]{font-size:2.5rem;opacity:.8}.stat-number[data-v-99162160]{font-size:2rem;font-weight:700;color:#1f2937}.stat-label[data-v-99162160]{color:#6b7280;font-size:.9rem;text-transform:uppercase;letter-spacing:.5px}.section[data-v-99162160]{margin-bottom:50px}.section h2[data-v-99162160]{color:#1f2937;font-size:1.8rem;margin-bottom:25px;display:flex;align-items:center;gap:10px}.assessments-grid[data-v-99162160]{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:25px}.assessment-card[data-v-99162160]{background:#fff;border-radius:15px;padding:25px;box-shadow:0 4px 20px #0000001a;transition:all .3s ease}.assessment-card[data-v-99162160]:hover{transform:translateY(-5px);box-shadow:0 8px 30px #00000026}.assessment-card.pending[data-v-99162160]{border-left:5px solid #f59e0b}.assessment-card.completed[data-v-99162160]{border-left:5px solid #10b981}.assessment-header[data-v-99162160]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px}.assessment-header h3[data-v-99162160]{color:#1f2937;font-size:1.3rem;margin:0;flex:1}.assessment-meta[data-v-99162160]{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.standard-tag[data-v-99162160],.grade-tag[data-v-99162160],.time-tag[data-v-99162160]{font-size:.75rem;padding:4px 8px;border-radius:6px;font-weight:500}.standard-tag[data-v-99162160]{background:#dbeafe;color:#1e40af}.grade-tag[data-v-99162160]{background:#dcfce7;color:#166534}.time-tag[data-v-99162160]{background:#fef3c7;color:#92400e}.score-badge[data-v-99162160]{font-size:1.1rem;font-weight:700;padding:8px 12px;border-radius:8px;min-width:60px;text-align:center}.score-badge.excellent[data-v-99162160]{background:#dcfce7;color:#166534}.score-badge.good[data-v-99162160]{background:#dbeafe;color:#1e40af}.score-badge.fair[data-v-99162160]{background:#fef3c7;color:#92400e}.score-badge.needs-improvement[data-v-99162160]{background:#fef2f2;color:#dc2626}.description[data-v-99162160]{color:#6b7280;margin-bottom:20px;line-height:1.5}.assessment-details[data-v-99162160],.result-details[data-v-99162160]{display:flex;gap:20px;margin-bottom:20px;flex-wrap:wrap}.detail[data-v-99162160]{display:flex;flex-direction:column;gap:4px}.detail-label[data-v-99162160]{font-size:.8rem;color:#6b7280;text-transform:uppercase;letter-spacing:.5px}.detail-value[data-v-99162160]{font-weight:600;color:#1f2937}.accommodations[data-v-99162160]{margin-bottom:20px;padding:15px;background:#f0f4ff;border-radius:10px}.accommodations strong[data-v-99162160]{color:#1f2937;display:block;margin-bottom:10px}.accommodation-tags[data-v-99162160]{display:flex;flex-wrap:wrap;gap:8px}.accommodation-tag[data-v-99162160]{background:#667eea;color:#fff;padding:4px 8px;border-radius:6px;font-size:.8rem;font-weight:500}.feedback[data-v-99162160]{margin-bottom:20px;padding:15px;background:#f0fdf4;border-radius:10px;border-left:4px solid #10b981}.feedback strong[data-v-99162160]{color:#1f2937;display:block;margin-bottom:8px}.feedback p[data-v-99162160]{color:#374151;line-height:1.5;margin:0}.assessment-actions[data-v-99162160]{display:flex;gap:12px;flex-wrap:wrap}.start-button[data-v-99162160],.preview-button[data-v-99162160],.view-button[data-v-99162160],.retake-button[data-v-99162160]{display:flex;align-items:center;gap:8px;padding:12px 20px;border-radius:10px;font-weight:600;cursor:pointer;transition:all .2s ease;border:none;font-size:.9rem}.start-button[data-v-99162160]{background:linear-gradient(135deg,#10b981,#059669);color:#fff;flex:1}.start-button[data-v-99162160]:hover{transform:translateY(-2px);box-shadow:0 8px 25px #10b9814d}.preview-button[data-v-99162160]{background:#f3f4f6;color:#374151;border:2px solid #e5e7eb}.preview-button[data-v-99162160]:hover{background:#e5e7eb}.view-button[data-v-99162160]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;flex:1}.view-button[data-v-99162160]:hover{transform:translateY(-2px);box-shadow:0 8px 25px #667eea4d}.retake-button[data-v-99162160]{background:#fef3c7;color:#92400e;border:2px solid #f59e0b}.retake-button[data-v-99162160]:hover{background:#fde68a}.retake-button.missed-only[data-v-99162160]{background:#ede9fe;color:#5b21b6;border-color:#8b5cf6}.retake-button.missed-only[data-v-99162160]:hover{background:#ddd6fe}.button-icon[data-v-99162160]{font-size:1rem}.no-assessments[data-v-99162160]{text-align:center;padding:60px 20px;background:#fff;border-radius:20px;box-shadow:0 4px 20px #0000001a}.no-assessments-icon[data-v-99162160]{font-size:4rem;margin-bottom:20px;opacity:.7}.no-assessments h3[data-v-99162160]{color:#1f2937;font-size:1.5rem;margin-bottom:15px}.no-assessments p[data-v-99162160]{color:#6b7280;font-size:1.1rem;margin-bottom:30px}.back-to-home-button[data-v-99162160]{display:inline-flex;align-items:center;gap:10px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;text-decoration:none;padding:15px 30px;border-radius:12px;font-weight:600;transition:all .2s ease}.back-to-home-button[data-v-99162160]:hover{transform:translateY(-2px);box-shadow:0 8px 25px #667eea4d}.loading[data-v-99162160]{text-align:center;padding:60px 20px}.loading-spinner[data-v-99162160]{width:50px;height:50px;border:4px solid #f3f4f6;border-top:4px solid #667eea;border-radius:50%;animation:spin-99162160 1s linear infinite;margin:0 auto 20px}@keyframes spin-99162160{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.error-message[data-v-99162160]{text-align:center;padding:40px 20px;background:#fef2f2;border:2px solid #fecaca;border-radius:15px;margin-top:20px}.error-message h3[data-v-99162160]{color:#dc2626;margin-bottom:15px}.error-message p[data-v-99162160]{color:#991b1b;margin-bottom:20px}.retry-button[data-v-99162160]{background:#dc2626;color:#fff;border:none;padding:12px 24px;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s ease}.retry-button[data-v-99162160]:hover{background:#b91c1c}@media (max-width: 768px){.student-assessments[data-v-99162160]{padding:15px}.stats-grid[data-v-99162160]{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:15px}.assessments-grid[data-v-99162160]{grid-template-columns:1fr;gap:20px}.assessment-details[data-v-99162160],.result-details[data-v-99162160]{flex-direction:column;gap:10px}.assessment-actions[data-v-99162160]{flex-direction:column}}.student-results[data-v-4bb37e52]{max-width:1200px;margin:0 auto;padding:20px}.results-header[data-v-4bb37e52]{margin-bottom:30px}.header-top[data-v-4bb37e52]{display:flex;justify-content:space-between;align-items:flex-start;gap:2rem;flex-wrap:wrap}.header-content[data-v-4bb37e52]{flex:1;text-align:center}.header-actions[data-v-4bb37e52]{display:flex;align-items:center}.summary-link[data-v-4bb37e52]{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:#3b82f6;color:#fff;text-decoration:none;border-radius:8px;font-weight:600;font-size:.95rem;transition:all .2s ease;box-shadow:0 2px 4px #3b82f64d}.summary-link[data-v-4bb37e52]:hover{background:#2563eb;box-shadow:0 4px 8px #3b82f666;transform:translateY(-1px)}.summary-link[data-v-4bb37e52]:active{transform:translateY(0)}.link-icon[data-v-4bb37e52]{font-size:1.1rem}.link-text[data-v-4bb37e52]{white-space:nowrap}.results-header h1[data-v-4bb37e52]{margin:0 0 8px;color:#2c3e50;font-size:2rem}.results-header p[data-v-4bb37e52]{margin:0;color:#7f8c8d;font-size:1.1rem}.info-note[data-v-4bb37e52]{margin:.5rem 0;color:#6b7280;font-size:.9rem;font-style:italic}.period-indicator[data-v-4bb37e52]{background:#e3f2fd;color:#1565c0;padding:.5rem 1rem;border-radius:6px;font-size:.9rem;font-weight:500;margin-top:1rem;display:inline-block}.loading-container[data-v-4bb37e52]{text-align:center;padding:60px 20px}.loading-spinner[data-v-4bb37e52]{width:40px;height:40px;border:4px solid #f3f3f3;border-top:4px solid #3498db;border-radius:50%;animation:spin-4bb37e52 1s linear infinite;margin:0 auto 20px}@keyframes spin-4bb37e52{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.error-message[data-v-4bb37e52]{background:#fee;border:1px solid #fcc;color:#c33;padding:15px;border-radius:8px;text-align:center;margin:20px 0}.empty-state[data-v-4bb37e52]{text-align:center;padding:60px 20px;color:#7f8c8d}.empty-icon[data-v-4bb37e52]{font-size:4rem;margin-bottom:20px}.empty-state h3[data-v-4bb37e52]{margin:0 0 10px;color:#34495e}.results-summary[data-v-4bb37e52]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin-bottom:30px}.summary-card[data-v-4bb37e52]{background:#fff;border-radius:12px;padding:24px;box-shadow:0 2px 8px #0000001a;display:flex;align-items:center;gap:16px}.summary-icon[data-v-4bb37e52]{font-size:2.5rem}.summary-content h3[data-v-4bb37e52]{margin:0 0 4px;font-size:2rem;color:#2c3e50}.summary-content p[data-v-4bb37e52]{margin:0;color:#7f8c8d;font-size:.9rem}.results-list[data-v-4bb37e52]{display:flex;flex-direction:column;gap:20px}.result-card[data-v-4bb37e52]{background:#fff;border-radius:12px;padding:24px;box-shadow:0 2px 8px #0000001a;border-left:5px solid #e1e8ed}.result-card.excellent[data-v-4bb37e52]{border-left-color:#27ae60}.result-card.good[data-v-4bb37e52]{border-left-color:#f39c12}.result-card.fair[data-v-4bb37e52]{border-left-color:#e67e22}.result-card.needs-improvement[data-v-4bb37e52]{border-left-color:#e74c3c}.result-header[data-v-4bb37e52]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px}.result-title h3[data-v-4bb37e52]{margin:0 0 4px;color:#2c3e50;font-size:1.3rem}.result-standard[data-v-4bb37e52]{color:#7f8c8d;font-size:.9rem}.result-score[data-v-4bb37e52]{text-align:right}.score-main[data-v-4bb37e52]{display:block;font-size:1.5rem;font-weight:700;color:#2c3e50}.score-percentage[data-v-4bb37e52]{display:block;font-size:1.1rem;color:#7f8c8d}.result-details[data-v-4bb37e52]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.result-stats[data-v-4bb37e52]{display:flex;gap:20px}.stat[data-v-4bb37e52]{display:flex;align-items:center;gap:6px;font-size:.9rem;color:#7f8c8d}.stat-icon[data-v-4bb37e52]{font-size:1rem}.result-date[data-v-4bb37e52]{display:flex;align-items:center;gap:6px;font-size:.9rem;color:#7f8c8d}@media (max-width: 768px){.result-header[data-v-4bb37e52],.result-details[data-v-4bb37e52]{flex-direction:column;align-items:flex-start;gap:12px}.result-stats[data-v-4bb37e52]{flex-wrap:wrap}}.filters-section[data-v-4bb37e52]{margin-bottom:2rem;padding:1.5rem;background:#f8f9fa;border-radius:8px}.view-mode-group[data-v-4bb37e52]{display:flex;flex-direction:column;gap:1rem}.view-mode-label[data-v-4bb37e52]{font-weight:600;color:#495057}.radio-group[data-v-4bb37e52]{display:flex;gap:1rem}.radio-option[data-v-4bb37e52]{display:flex;align-items:center;gap:.5rem;cursor:pointer}.radio-option input[data-v-4bb37e52]{margin:0}.radio-label[data-v-4bb37e52]{font-weight:500;color:#495057}.app-category-filters[data-v-4bb37e52]{margin-top:1rem;padding-top:1rem;border-top:1px solid #e5e7eb}.filter-label[data-v-4bb37e52]{font-weight:600;color:#374151;margin-bottom:.5rem;display:block}.category-buttons[data-v-4bb37e52]{display:flex;flex-wrap:wrap;gap:.5rem}.category-filter-btn[data-v-4bb37e52]{padding:.5rem 1rem;border:2px solid #e5e7eb;background:#fff;color:#374151;border-radius:6px;cursor:pointer;font-size:.9rem;font-weight:500;transition:all .2s ease}.category-filter-btn[data-v-4bb37e52]:hover{border-color:#3b82f6;color:#3b82f6}.category-filter-btn.active[data-v-4bb37e52]{background:#3b82f6;color:#fff;border-color:#3b82f6}.assessment-category-filters[data-v-4bb37e52]{margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid #e5e7eb}.assessment-cat-btn.cat-esa[data-v-4bb37e52]{border-color:#fbbf24}.assessment-cat-btn.cat-esa[data-v-4bb37e52]:hover{background:#fef3c7;border-color:#f59e0b;color:#92400e}.assessment-cat-btn.cat-esa.active[data-v-4bb37e52]{background:#fbbf24;border-color:#f59e0b;color:#78350f}.assessment-cat-btn.cat-sa[data-v-4bb37e52]{border-color:#f472b6}.assessment-cat-btn.cat-sa[data-v-4bb37e52]:hover{background:#fce7f3;border-color:#ec4899;color:#be185d}.assessment-cat-btn.cat-sa.active[data-v-4bb37e52]{background:#f472b6;border-color:#ec4899;color:#831843}.assessment-cat-btn.cat-hw[data-v-4bb37e52]{border-color:#60a5fa}.assessment-cat-btn.cat-hw[data-v-4bb37e52]:hover{background:#dbeafe;border-color:#3b82f6;color:#1e40af}.assessment-cat-btn.cat-hw.active[data-v-4bb37e52]{background:#60a5fa;border-color:#3b82f6;color:#1e3a8a}.assessment-cat-btn.cat-assign[data-v-4bb37e52]{border-color:#34d399}.assessment-cat-btn.cat-assign[data-v-4bb37e52]:hover{background:#d1fae5;border-color:#10b981;color:#065f46}.assessment-cat-btn.cat-assign.active[data-v-4bb37e52]{background:#34d399;border-color:#10b981;color:#064e3b}.standards-table-wrapper[data-v-4bb37e52]{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;overflow-x:auto;max-height:70vh;overflow-y:auto;position:relative}.standards-table[data-v-4bb37e52]{width:100%;border-collapse:collapse}.standards-table .sticky-header[data-v-4bb37e52]{position:sticky;top:0;z-index:10;background:#fff;box-shadow:0 2px 4px #0000001a}.standards-table th[data-v-4bb37e52]{background:#f8f9fa;border-bottom:2px solid #dee2e6;padding:1rem;text-align:left;font-weight:600;color:#495057}.standard-name-col[data-v-4bb37e52]{min-width:250px}.standard-score-col[data-v-4bb37e52]{min-width:100px;text-align:center}.standard-mastery-col[data-v-4bb37e52]{min-width:120px;text-align:center}.standard-row[data-v-4bb37e52]{border-bottom:1px solid #dee2e6}.standard-row td[data-v-4bb37e52]{padding:1rem;vertical-align:middle}.standard-info strong[data-v-4bb37e52]{display:block;color:#495057;margin-bottom:.25rem}.app-category-label[data-v-4bb37e52]{color:#1565c0;background:#e3f2fd;padding:2px 6px;border-radius:3px;font-size:.75rem;font-weight:500;margin-top:.25rem;display:inline-block}.standard-description[data-v-4bb37e52]{color:#6b7280;font-size:.85rem;font-style:italic;margin-top:.5rem;line-height:1.4;max-width:300px}.score-fraction[data-v-4bb37e52]{font-weight:600;font-size:1.1rem;color:#495057}.mastery-badge[data-v-4bb37e52]{padding:.5rem 1rem;border-radius:6px;font-weight:600;font-size:.9rem}.mastery-badge.proficient[data-v-4bb37e52]{background:#dcfce7;color:#166534}.mastery-badge.developing[data-v-4bb37e52]{background:#fef3c7;color:#92400e}.mastery-badge.beginning[data-v-4bb37e52]{background:#fef2f2;color:#dc2626}.question-breakdown-toggle[data-v-4bb37e52]{margin-top:1rem;padding-top:1rem;border-top:1px solid #e5e7eb}.breakdown-toggle-btn[data-v-4bb37e52]{display:flex;align-items:center;gap:.5rem;background:#f3f4f6;border:1px solid #d1d5db;padding:.75rem 1rem;border-radius:8px;cursor:pointer;transition:all .2s ease;font-size:.9rem;font-weight:500;color:#374151;width:100%;justify-content:center}.breakdown-toggle-btn[data-v-4bb37e52]:hover{background:#e5e7eb;border-color:#9ca3af}.breakdown-toggle-btn.expanded[data-v-4bb37e52]{background:#dbeafe;border-color:#3b82f6;color:#1e40af}.toggle-icon[data-v-4bb37e52]{font-size:.8rem;transition:transform .2s ease}.breakdown-toggle-btn.expanded .toggle-icon[data-v-4bb37e52]{transform:rotate(90deg)}.question-breakdown-details[data-v-4bb37e52]{margin-top:1rem;padding:1.5rem;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px}.questions-header[data-v-4bb37e52]{margin-bottom:1.5rem;text-align:center}.questions-header h4[data-v-4bb37e52]{margin:0 0 .5rem;color:#1f2937;font-size:1.2rem}.questions-subtitle[data-v-4bb37e52]{margin:0;color:#6b7280;font-size:.9rem}.questions-list[data-v-4bb37e52]{display:flex;flex-direction:column;gap:1rem}.question-detail-item[data-v-4bb37e52]{background:#fff;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden;transition:all .2s ease}.question-detail-item.correct[data-v-4bb37e52]{border-left:4px solid #10b981;box-shadow:0 2px 4px #10b9811a}.question-detail-item.incorrect[data-v-4bb37e52]{border-left:4px solid #ef4444;box-shadow:0 2px 4px #ef44441a}.question-detail-header[data-v-4bb37e52]{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;background:#f9fafb;border-bottom:1px solid #e5e7eb;flex-wrap:wrap;gap:.75rem}.question-number[data-v-4bb37e52]{background:#3b82f6;color:#fff;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.9rem;flex-shrink:0}.question-status[data-v-4bb37e52]{font-weight:600;font-size:.95rem;flex-grow:1;text-align:center}.question-points[data-v-4bb37e52]{background:#f3f4f6;color:#6b7280;padding:.25rem .75rem;border-radius:12px;font-size:.85rem;font-weight:500;flex-shrink:0}.question-detail-content[data-v-4bb37e52]{padding:1.25rem}.question-text-display[data-v-4bb37e52]{margin-bottom:1rem;padding:1rem;background:#f8fafc;border-radius:6px;border-left:3px solid #64748b}.question-text-display strong[data-v-4bb37e52]{color:#475569;display:block;margin-bottom:.5rem;font-size:.9rem;text-transform:uppercase;letter-spacing:.5px}.answer-comparison[data-v-4bb37e52]{display:flex;flex-direction:column;gap:1rem}.student-answer-display[data-v-4bb37e52],.correct-answer-display[data-v-4bb37e52]{padding:1rem;border-radius:6px;border-left:3px solid}.student-answer-display[data-v-4bb37e52]{background:#f0f4ff;border-left-color:#3b82f6}.correct-answer-display[data-v-4bb37e52]{background:#f0fdf4;border-left-color:#10b981}.student-answer-display strong[data-v-4bb37e52],.correct-answer-display strong[data-v-4bb37e52]{color:#374151;display:block;margin-bottom:.5rem;font-size:.9rem;text-transform:uppercase;letter-spacing:.5px}.answer-text[data-v-4bb37e52]{font-family:Courier New,monospace;font-size:1rem;font-weight:500;color:#1f2937}.answer-text.incorrect-answer[data-v-4bb37e52]{color:#dc2626}.answer-text.correct-answer[data-v-4bb37e52]{color:#059669}.alternative-answers-display[data-v-4bb37e52],.equivalent-fractions-display[data-v-4bb37e52]{padding:1rem;border-radius:6px;border:1px solid}.alternative-answers-display[data-v-4bb37e52]{background:#eff6ff;border-color:#bfdbfe}.equivalent-fractions-display[data-v-4bb37e52]{background:#f3e8ff;border-color:#d8b4fe}.alternative-answers-display strong[data-v-4bb37e52],.equivalent-fractions-display strong[data-v-4bb37e52]{display:block;margin-bottom:.75rem;font-size:.9rem;text-transform:uppercase;letter-spacing:.5px}.alternative-answers-display strong[data-v-4bb37e52]{color:#1e40af}.equivalent-fractions-display strong[data-v-4bb37e52]{color:#7c3aed}.alternatives-list[data-v-4bb37e52],.equivalents-list[data-v-4bb37e52]{display:flex;flex-wrap:wrap;gap:.5rem}.alternative-answer-tag[data-v-4bb37e52],.equivalent-fraction-tag[data-v-4bb37e52]{padding:.375rem .75rem;border-radius:16px;font-size:.85rem;font-weight:500;font-family:Courier New,monospace}.alternative-answer-tag[data-v-4bb37e52]{background:#3b82f6;color:#fff}.equivalent-fraction-tag[data-v-4bb37e52]{background:#8b5cf6;color:#fff}@media (max-width: 768px){.question-detail-header[data-v-4bb37e52]{flex-direction:column;align-items:flex-start;gap:.5rem}.question-status[data-v-4bb37e52]{text-align:left}.question-detail-content[data-v-4bb37e52]{padding:1rem}.answer-comparison[data-v-4bb37e52]{gap:.75rem}.alternatives-list[data-v-4bb37e52],.equivalents-list[data-v-4bb37e52]{gap:.375rem}.alternative-answer-tag[data-v-4bb37e52],.equivalent-fraction-tag[data-v-4bb37e52]{font-size:.8rem;padding:.25rem .5rem}}.student-summary[data-v-7bedf527]{max-width:1400px;margin:0 auto;padding:2rem}.summary-header[data-v-7bedf527]{margin-bottom:2rem;display:flex;justify-content:space-between;align-items:flex-start;gap:2rem;flex-wrap:wrap}.summary-header .header-content[data-v-7bedf527]{flex:1;min-width:300px}.summary-header h1[data-v-7bedf527]{font-size:2rem;margin-bottom:.5rem;color:#333}.summary-header p[data-v-7bedf527]{color:#666;font-size:1.1rem}.header-filters[data-v-7bedf527]{display:flex;flex-direction:column;gap:.5rem;min-width:250px}.period-filter[data-v-7bedf527]{display:flex;flex-direction:column;gap:.5rem}.filter-label[data-v-7bedf527]{font-weight:600;color:#555;font-size:.95rem}.period-select[data-v-7bedf527]{padding:.5rem 1rem;border:2px solid #e0e0e0;border-radius:6px;font-size:.95rem;background:#fff;color:#333;cursor:pointer;transition:border-color .2s}.period-select[data-v-7bedf527]:hover{border-color:#3b82f6}.period-select[data-v-7bedf527]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.period-info[data-v-7bedf527]{font-size:.85rem;color:#666;font-style:italic}@media (max-width: 768px){.summary-header[data-v-7bedf527]{flex-direction:column}.header-filters[data-v-7bedf527]{width:100%}}.student-name-display[data-v-7bedf527]{margin-top:.5rem;color:#333;font-size:1rem}.student-name-display strong[data-v-7bedf527]{color:#3b82f6;font-weight:600}.loading-container[data-v-7bedf527]{text-align:center;padding:3rem}.loading-spinner[data-v-7bedf527]{border:4px solid #f3f3f3;border-top:4px solid #3498db;border-radius:50%;width:50px;height:50px;animation:spin-7bedf527 1s linear infinite;margin:0 auto 1rem}@keyframes spin-7bedf527{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.error-message[data-v-7bedf527]{background-color:#fee;color:#c33;padding:1rem;border-radius:8px;margin-bottom:2rem}.summary-content[data-v-7bedf527]{display:flex;flex-direction:column;gap:3rem}.summary-section[data-v-7bedf527]{background:#fff;border-radius:12px;padding:2rem;box-shadow:0 2px 8px #0000001a}.compact-section[data-v-7bedf527]{padding:1.5rem}.compact-section h2[data-v-7bedf527]{font-size:1.2rem;margin-bottom:1rem;text-transform:uppercase;color:#333;border-bottom:2px solid #e0e0e0;padding-bottom:.5rem}.missing-assessments[data-v-7bedf527]{margin-bottom:1rem;padding:.75rem;background:#fff3cd;border-left:4px solid #ffc107;border-radius:4px;color:#856404;font-size:.95rem}.missing-assessments strong[data-v-7bedf527]{color:#856404}.compact-list[data-v-7bedf527]{display:flex;flex-direction:column;gap:.5rem}.compact-item[data-v-7bedf527]{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;background:#f9f9f9;border-radius:6px;border-left:3px solid #3b82f6;font-size:.95rem}.standard-code[data-v-7bedf527]{font-weight:600;color:#333;min-width:100px}.standard-info[data-v-7bedf527]{display:flex;flex-direction:column;gap:.25rem;min-width:150px}.standard-name[data-v-7bedf527]{font-weight:600;color:#333;font-size:.95rem;line-height:1.3}.standard-code-small[data-v-7bedf527]{font-size:.8rem;color:#666;font-weight:500;font-family:Courier New,monospace}.score-info[data-v-7bedf527]{color:#666;font-family:Courier New,monospace}.summary-section h2[data-v-7bedf527]{font-size:1.5rem;margin-bottom:1.5rem;color:#333;border-bottom:2px solid #e0e0e0;padding-bottom:.5rem}.summary-overview[data-v-7bedf527]{background:linear-gradient(135deg,#f8f9fa,#fff);border:2px solid #3b82f6;border-radius:12px;padding:2rem;margin-bottom:2rem;box-shadow:0 4px 12px #3b82f626}.summary-header-row[data-v-7bedf527]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;flex-wrap:wrap;gap:1rem}.summary-overview h2[data-v-7bedf527]{margin:0;color:#3b82f6;border-bottom:none;padding-bottom:0;font-size:1.75rem}.print-button[data-v-7bedf527]{background:#3b82f6;color:#fff;border:none;border-radius:8px;padding:.75rem 1.5rem;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 4px #3b82f64d}.print-button[data-v-7bedf527]:hover{background:#2563eb;transform:translateY(-1px);box-shadow:0 4px 8px #3b82f666}.print-button[data-v-7bedf527]:active{transform:translateY(0)}.summary-grid[data-v-7bedf527]{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:2rem}.summary-group[data-v-7bedf527]{background:#fff;border-radius:8px;padding:1.25rem;border:1px solid #e5e7eb;box-shadow:0 1px 3px #0000001a}.summary-group-title[data-v-7bedf527]{font-size:1.15rem;margin-bottom:1rem;color:#374151;font-weight:600;border-bottom:2px solid #e5e7eb;padding-bottom:.5rem}.empty-state-small[data-v-7bedf527]{text-align:left;padding:.75rem 0;color:#9ca3af;font-size:.9rem;font-style:italic}.summary-item[data-v-7bedf527]{transition:all .2s ease}.summary-item[data-v-7bedf527]:hover{transform:translate(4px);box-shadow:0 2px 6px #0000001a}.summary-item.excellent[data-v-7bedf527]{border-left-color:#10b981;background:#f0fdf4}.summary-item.good[data-v-7bedf527]{border-left-color:#3b82f6;background:#eff6ff}.summary-item.fair[data-v-7bedf527]{border-left-color:#f59e0b;background:#fffbeb}.summary-item.needs-improvement[data-v-7bedf527]{border-left-color:#f97316;background:#fff7ed}.summary-item.poor[data-v-7bedf527]{border-left-color:#ef4444;background:#fef2f2}.summary-item .score-info strong[data-v-7bedf527]{font-weight:700;font-size:1.05em}@media (max-width: 768px){.summary-grid[data-v-7bedf527]{grid-template-columns:1fr;gap:1.5rem}.summary-header-row[data-v-7bedf527]{flex-direction:column;align-items:flex-start}.print-button[data-v-7bedf527]{width:100%}}@media print{body[data-v-7bedf527] *{visibility:hidden}#summary-section[data-v-7bedf527],#summary-section[data-v-7bedf527] *{visibility:visible}#summary-section[data-v-7bedf527]{position:absolute;left:0;top:0;width:100%;background:#fff;padding:0;border:none;box-shadow:none}.print-button[data-v-7bedf527]{display:none!important}.summary-grid[data-v-7bedf527]{grid-template-columns:1fr;gap:1rem}.summary-group[data-v-7bedf527]{page-break-inside:avoid;border:1px solid #ddd}}.two-column-layout[data-v-7bedf527]{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin-top:1rem}.column[data-v-7bedf527]{display:flex;flex-direction:column}.column h3[data-v-7bedf527]{font-size:1.2rem;margin-bottom:1rem;color:#555;border-bottom:1px solid #e0e0e0;padding-bottom:.5rem}.by-test-column[data-v-7bedf527]{border-right:2px solid #e0e0e0;padding-right:1.5rem}.by-standard-column[data-v-7bedf527]{padding-left:1.5rem}@media (max-width: 1024px){.two-column-layout[data-v-7bedf527]{grid-template-columns:1fr;gap:1.5rem}.by-test-column[data-v-7bedf527]{border-right:none;border-bottom:2px solid #e0e0e0;padding-right:0;padding-bottom:1.5rem}.by-standard-column[data-v-7bedf527]{padding-left:0;padding-top:1.5rem}}.empty-state[data-v-7bedf527]{text-align:center;padding:2rem;color:#999}.standards-grid[data-v-7bedf527],.goals-grid[data-v-7bedf527],.fluency-grid[data-v-7bedf527]{display:grid;grid-template-columns:repeat(auto-fill,minmax(400px,1fr));gap:1.5rem}.standard-card[data-v-7bedf527],.goal-card[data-v-7bedf527],.fluency-card[data-v-7bedf527]{background:#f9f9f9;border-radius:8px;padding:1.5rem;border:1px solid #e0e0e0}.standard-title[data-v-7bedf527]{font-size:1.2rem;margin-bottom:1rem;color:#333}.assessments-list[data-v-7bedf527]{display:flex;flex-direction:column;gap:1rem}.assessment-item[data-v-7bedf527]{background:#fff;padding:1rem;border-radius:6px;border:1px solid #e0e0e0}.assessment-header[data-v-7bedf527]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.assessment-name[data-v-7bedf527]{font-weight:600;color:#333}.score-badge[data-v-7bedf527]{padding:.25rem .75rem;border-radius:12px;font-weight:600;font-size:.9rem}.score-badge.excellent[data-v-7bedf527]{background-color:#d4edda;color:#155724}.score-badge.good[data-v-7bedf527]{background-color:#d1ecf1;color:#0c5460}.score-badge.fair[data-v-7bedf527]{background-color:#fff3cd;color:#856404}.score-badge.needs-improvement[data-v-7bedf527]{background-color:#f8d7da;color:#721c24}.score-badge.poor[data-v-7bedf527]{background-color:#f5c6cb;color:#721c24}.score-badge.incomplete[data-v-7bedf527]{background-color:#e9ecef;color:#6c757d}.assessment-details[data-v-7bedf527]{display:flex;flex-direction:column;gap:.5rem;font-size:.9rem;color:#666}.detail-item[data-v-7bedf527]{display:flex;justify-content:space-between}.goal-header[data-v-7bedf527]{margin-bottom:1rem}.goal-title[data-v-7bedf527]{font-size:1.2rem;margin-bottom:.5rem;color:#333}.goal-area[data-v-7bedf527]{display:inline-block;background:#e3f2fd;color:#1976d2;padding:.25rem .75rem;border-radius:12px;font-size:.85rem}.pa-summary[data-v-7bedf527]{display:flex;gap:2rem;margin-bottom:1.5rem;padding:1rem;background:#fff;border-radius:6px}.summary-stat[data-v-7bedf527]{display:flex;flex-direction:column;gap:.25rem}.stat-label[data-v-7bedf527]{font-size:.85rem;color:#666}.stat-value[data-v-7bedf527]{font-size:1.1rem;font-weight:600;color:#333}.pa-assessments-list h4[data-v-7bedf527]{margin-bottom:1rem;color:#333}.pa-assessment-item[data-v-7bedf527]{background:#fff;padding:1rem;border-radius:6px;margin-bottom:1rem;border:1px solid #e0e0e0}.pa-header[data-v-7bedf527]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.pa-name[data-v-7bedf527]{font-weight:600;color:#333}.pa-details[data-v-7bedf527]{display:flex;flex-direction:column;gap:.5rem}.detail-row[data-v-7bedf527]{display:flex;gap:2rem}.all-scores[data-v-7bedf527]{margin-top:.5rem;padding-top:.5rem;border-top:1px solid #e0e0e0}.scores-label[data-v-7bedf527]{font-size:.85rem;color:#666;margin-right:.5rem}.scores-list[data-v-7bedf527]{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.score-chip[data-v-7bedf527]{padding:.25rem .5rem;border-radius:8px;font-size:.85rem;font-weight:600}.pa-status[data-v-7bedf527]{color:#999;font-size:.9rem}.pa-practice-section[data-v-7bedf527]{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid #e0e0e0}.pa-practice-section h4[data-v-7bedf527]{margin-bottom:.5rem;color:#333}.placeholder-text[data-v-7bedf527]{color:#999;font-style:italic}.fluency-header[data-v-7bedf527]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.operation-title[data-v-7bedf527]{font-size:1.2rem;color:#333}.status-badge[data-v-7bedf527]{padding:.25rem .75rem;border-radius:12px;font-size:.85rem;font-weight:600}.status-badge.unlocked[data-v-7bedf527]{background-color:#fff3cd;color:#856404}.status-badge.completed[data-v-7bedf527]{background-color:#d4edda;color:#155724}.fluency-stats[data-v-7bedf527]{display:flex;flex-direction:column;gap:1rem}.stat-row[data-v-7bedf527]{display:flex;gap:2rem}.stat-item[data-v-7bedf527]{display:flex;flex-direction:column;gap:.25rem}.proficiency-distribution[data-v-7bedf527]{margin-top:1rem}.proficiency-distribution h4[data-v-7bedf527]{margin-bottom:.75rem;font-size:1rem;color:#333}.distribution-bars[data-v-7bedf527]{display:flex;flex-direction:column;gap:.75rem}.dist-item[data-v-7bedf527]{display:flex;align-items:center;gap:1rem}.dist-label[data-v-7bedf527]{min-width:120px;font-size:.9rem;color:#666}.dist-bar[data-v-7bedf527]{flex:1;height:24px;background:#e0e0e0;border-radius:4px;position:relative;display:flex;align-items:center}.dist-fill[data-v-7bedf527]{height:100%;border-radius:4px;transition:width .3s ease}.dist-fill.mastered[data-v-7bedf527]{background-color:#28a745}.dist-fill.proficient[data-v-7bedf527]{background-color:#17a2b8}.dist-fill.approaching[data-v-7bedf527]{background-color:#ffc107}.dist-fill.emerging[data-v-7bedf527]{background-color:#fd7e14}.dist-fill.does-not-know[data-v-7bedf527]{background-color:#dc3545}.dist-count[data-v-7bedf527]{position:absolute;right:8px;font-size:.85rem;font-weight:600;color:#333}.assessment-info[data-v-7bedf527]{margin-top:1rem;padding-top:1rem;border-top:1px solid #e0e0e0}.assessment-stat[data-v-7bedf527]{display:flex;justify-content:space-between;margin-bottom:.5rem}@media (max-width: 768px){.standards-grid[data-v-7bedf527],.goals-grid[data-v-7bedf527],.fluency-grid[data-v-7bedf527]{grid-template-columns:1fr}.pa-summary[data-v-7bedf527]{flex-direction:column;gap:1rem}.detail-row[data-v-7bedf527]{flex-direction:column;gap:.5rem}}.camera-capture[data-v-5b101ada]{position:fixed;inset:0;z-index:2000}.modal-overlay[data-v-5b101ada]{width:100%;height:100%;background:#000c;display:flex;align-items:center;justify-content:center;padding:20px}.modal[data-v-5b101ada]{background:#fff;border-radius:15px;width:100%;max-width:800px;max-height:90vh;overflow-y:auto}.modal-header[data-v-5b101ada]{display:flex;justify-content:space-between;align-items:center;padding:20px 25px;border-bottom:1px solid #e5e7eb}.modal-header h3[data-v-5b101ada]{color:#1f2937;font-size:1.3rem;margin:0}.close-btn[data-v-5b101ada]{width:32px;height:32px;border:none;background:#f3f4f6;border-radius:50%;cursor:pointer;font-size:1.2rem;color:#6b7280;transition:all .2s ease}.close-btn[data-v-5b101ada]:hover{background:#e5e7eb;color:#374151}.camera-content[data-v-5b101ada]{padding:25px}.permission-request[data-v-5b101ada]{text-align:center;padding:40px 20px}.permission-icon[data-v-5b101ada]{font-size:4rem;margin-bottom:20px}.permission-request h4[data-v-5b101ada]{color:#1f2937;font-size:1.3rem;margin-bottom:15px}.permission-request p[data-v-5b101ada]{color:#6b7280;margin-bottom:30px;line-height:1.6}.permission-button[data-v-5b101ada]{background:linear-gradient(135deg,#10b981,#059669);color:#fff;border:none;padding:15px 30px;border-radius:10px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease}.permission-button[data-v-5b101ada]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 25px #10b9814d}.permission-button[data-v-5b101ada]:disabled{opacity:.6;cursor:not-allowed}.camera-error[data-v-5b101ada]{text-align:center;padding:40px 20px}.error-icon[data-v-5b101ada]{font-size:4rem;margin-bottom:20px}.camera-error h4[data-v-5b101ada]{color:#dc2626;font-size:1.3rem;margin-bottom:15px}.camera-error p[data-v-5b101ada]{color:#6b7280;margin-bottom:25px;line-height:1.6}.error-suggestions[data-v-5b101ada]{background:#f9fafb;padding:20px;border-radius:10px;margin-bottom:25px;text-align:left;display:inline-block}.error-suggestions h5[data-v-5b101ada]{color:#1f2937;margin-bottom:10px}.error-suggestions ul[data-v-5b101ada]{color:#374151;margin:0;padding-left:20px}.error-suggestions li[data-v-5b101ada]{margin-bottom:5px}.error-actions[data-v-5b101ada]{display:flex;gap:15px;justify-content:center}.retry-button[data-v-5b101ada]{background:#f59e0b;color:#fff;border:none;padding:12px 24px;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s ease}.retry-button[data-v-5b101ada]:hover{background:#d97706}.cancel-button[data-v-5b101ada]{background:#f3f4f6;color:#374151;border:2px solid #e5e7eb;padding:12px 24px;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s ease}.cancel-button[data-v-5b101ada]:hover{background:#e5e7eb}.camera-interface[data-v-5b101ada]{display:flex;flex-direction:column;gap:25px}.camera-preview[data-v-5b101ada]{position:relative;background:#000;border-radius:15px;overflow:hidden;aspect-ratio:16/9;max-height:400px}.camera-preview.hidden-for-preview[data-v-5b101ada]{display:none}.camera-video[data-v-5b101ada]{width:100%;height:100%;object-fit:cover;transition:all .3s ease}.camera-video.capturing[data-v-5b101ada]{filter:brightness(1.2)}.camera-video[data-v-5b101ada]:not(.video-ready){opacity:.7}.video-loading[data-v-5b101ada]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:#000c;color:#fff;padding:20px;border-radius:10px;text-align:center;z-index:10}.loading-spinner-small[data-v-5b101ada]{width:30px;height:30px;border:3px solid rgba(255,255,255,.3);border-top:3px solid white;border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 10px}.video-loading p[data-v-5b101ada]{margin:0;font-size:.9rem}.countdown-overlay[data-v-5b101ada]{position:absolute;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:20}.countdown-circle[data-v-5b101ada]{width:150px;height:150px;border:4px solid rgba(255,255,255,.3);border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#00000080;animation:countdown-pulse-5b101ada 1s ease-in-out infinite}.countdown-number[data-v-5b101ada]{font-size:4rem;font-weight:700;color:#10b981;text-shadow:2px 2px 4px rgba(0,0,0,.5);animation:countdown-scale-5b101ada 1s ease-in-out infinite}.countdown-text[data-v-5b101ada]{font-size:1rem;color:#fff;margin-top:8px;text-shadow:1px 1px 2px rgba(0,0,0,.5)}@keyframes countdown-pulse-5b101ada{0%,to{transform:scale(1);border-color:#ffffff4d}50%{transform:scale(1.05);border-color:#10b98199}}@keyframes countdown-scale-5b101ada{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.camera-overlay[data-v-5b101ada]{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:space-between;padding:20px}.viewfinder[data-v-5b101ada]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);border:2px dashed rgba(255,255,255,.8);border-radius:10px;pointer-events:none}.viewfinder.portrait[data-v-5b101ada]{width:42%;aspect-ratio:8.5 / 11}.viewfinder.landscape[data-v-5b101ada]{width:65%;aspect-ratio:11 / 8.5}.viewfinder[data-v-5b101ada]:before{content:attr(data-page-info);position:absolute;top:-30px;left:50%;transform:translate(-50%);background:#000000b3;color:#fff;padding:4px 12px;border-radius:6px;font-size:.8rem;font-weight:500;white-space:nowrap}.viewfinder-corners[data-v-5b101ada]:before,.viewfinder-corners[data-v-5b101ada]:after,.viewfinder-corners[data-v-5b101ada]{content:"";position:absolute;width:20px;height:20px;border:3px solid #10b981}.viewfinder-corners[data-v-5b101ada]:before{top:-3px;left:-3px;border-right:none;border-bottom:none}.viewfinder-corners[data-v-5b101ada]:after{top:-3px;right:-3px;border-left:none;border-bottom:none}.camera-controls[data-v-5b101ada]{display:flex;justify-content:center;align-items:center;gap:20px;background:#000000b3;padding:15px;border-radius:10px}.switch-camera[data-v-5b101ada]{background:#fff3;color:#fff;border:1px solid rgba(255,255,255,.3);padding:8px 16px;border-radius:6px;font-size:.9rem;cursor:pointer;transition:all .2s ease}.switch-camera[data-v-5b101ada]:hover{background:#ffffff4d}.capture-button[data-v-5b101ada]{background:linear-gradient(135deg,#10b981,#059669);color:#fff;border:none;padding:15px 30px;border-radius:50px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:10px;box-shadow:0 4px 15px #10b98166}.capture-button[data-v-5b101ada]:hover:not(:disabled){transform:scale(1.05);box-shadow:0 6px 20px #10b98180}.capture-button[data-v-5b101ada]:disabled{opacity:.6;cursor:not-allowed}.capture-icon[data-v-5b101ada]{font-size:1.2rem}.cancel-capture[data-v-5b101ada]{background:#fff3;color:#fff;border:1px solid rgba(255,255,255,.3);padding:8px 16px;border-radius:6px;font-size:.9rem;cursor:pointer;transition:all .2s ease}.cancel-capture[data-v-5b101ada]:hover{background:#ffffff4d}.photo-preview[data-v-5b101ada]{text-align:center}.photo-preview h4[data-v-5b101ada]{color:#1f2937;margin-bottom:20px}.preview-container[data-v-5b101ada]{background:#f9fafb;padding:20px;border-radius:15px;border:2px dashed #e5e7eb}.fullscreen-preview-container[data-v-5b101ada]{width:100%;max-width:100%}.fullscreen-preview-image[data-v-5b101ada]{width:100%;max-height:70vh;object-fit:contain;border-radius:12px;box-shadow:0 8px 25px #00000026;background:#fff;border:3px solid #e5e7eb}.preview-actions[data-v-5b101ada]{display:flex;gap:15px;justify-content:center}.retake-button[data-v-5b101ada]{background:#f59e0b;color:#fff;border:none;padding:12px 24px;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s ease}.retake-button[data-v-5b101ada]:hover{background:#d97706}.use-button[data-v-5b101ada]{background:linear-gradient(135deg,#10b981,#059669);color:#fff;border:none;padding:12px 24px;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s ease}.use-button[data-v-5b101ada]:hover{transform:translateY(-2px);box-shadow:0 8px 25px #10b9814d}.camera-tips[data-v-5b101ada]{background:#f0f4ff;padding:20px;border-radius:10px;border-left:4px solid #667eea}.camera-tips h5[data-v-5b101ada]{color:#1f2937;margin-bottom:10px}.camera-tips ul[data-v-5b101ada]{color:#374151;margin:0;padding-left:20px}.camera-tips li[data-v-5b101ada]{margin-bottom:5px}@media (max-width: 768px){.modal[data-v-5b101ada]{margin:10px;max-width:none}.camera-content[data-v-5b101ada]{padding:15px}.camera-controls[data-v-5b101ada]{flex-direction:column;gap:10px}.preview-actions[data-v-5b101ada],.error-actions[data-v-5b101ada]{flex-direction:column}}@media (max-width: 640px){.camera-preview[data-v-5b101ada]{aspect-ratio:4/3}.viewfinder.portrait[data-v-5b101ada]{width:90%;height:70%}.viewfinder.landscape[data-v-5b101ada]{width:90%;height:50%}}.preview-header[data-v-5b101ada]{text-align:center;margin-bottom:25px}.preview-header h4[data-v-5b101ada]{color:#1f2937;font-size:1.3rem;margin-bottom:8px}.preview-header p[data-v-5b101ada]{color:#6b7280;font-size:1rem;margin:0}.fullscreen-preview-container[data-v-5b101ada]{width:100%}.preview-image-wrapper[data-v-5b101ada]{position:relative;margin-bottom:20px}.preview-image[data-v-5b101ada]{width:100%;max-height:90vh;object-fit:contain;border-radius:10px;box-shadow:0 4px 15px #0003;margin-bottom:20px}.preview-overlay[data-v-5b101ada]{position:absolute;top:10px;right:10px}.fullscreen-btn[data-v-5b101ada]{background:#000000b3;color:#fff;border:none;padding:8px 12px;border-radius:6px;cursor:pointer;font-size:.9rem;transition:all .2s}.fullscreen-btn[data-v-5b101ada]:hover{background:#000000e6}.retake-button[data-v-5b101ada],.use-button[data-v-5b101ada]{display:flex;flex-direction:column;align-items:center;gap:8px;padding:20px;border-radius:12px;border:2px solid;cursor:pointer;transition:all .2s;min-width:140px;text-align:center}.retake-button[data-v-5b101ada]{background:#fff;border-color:#ef4444;color:#dc2626}.retake-button[data-v-5b101ada]:hover{background:#fef2f2;border-color:#dc2626}.use-button[data-v-5b101ada]{background:#fff;border-color:#10b981;color:#059669}.use-button[data-v-5b101ada]:hover{background:#f0fdf4;border-color:#059669}.button-icon[data-v-5b101ada]{font-size:1.5rem}.button-text[data-v-5b101ada]{font-weight:600;font-size:1rem}.button-desc[data-v-5b101ada]{font-size:.8rem;opacity:.8}.review-tips[data-v-5b101ada]{background:#f0f9ff;padding:15px;border-radius:8px;margin-top:20px;border:1px solid #bae6fd}.review-tips h5[data-v-5b101ada]{color:#1e40af;margin-bottom:10px;font-size:1rem}.review-tips ul[data-v-5b101ada]{color:#1f2937;margin:0;padding-left:20px}.review-tips li[data-v-5b101ada]{margin-bottom:5px;font-size:.9rem}.fullscreen-overlay[data-v-5b101ada]{position:fixed;inset:0;background:#000000f2;display:flex;align-items:center;justify-content:center;z-index:10000}.fullscreen-content[data-v-5b101ada]{width:95vw;height:95vh;background:#fff;border-radius:12px;display:flex;flex-direction:column;overflow:hidden}.fullscreen-header[data-v-5b101ada]{display:flex;justify-content:space-between;align-items:center;padding:15px 20px;background:#f9fafb;border-bottom:1px solid #e5e7eb}.fullscreen-header h3[data-v-5b101ada]{margin:0;color:#1f2937}.fullscreen-close[data-v-5b101ada]{background:none;border:none;font-size:24px;cursor:pointer;color:#6b7280;padding:5px;border-radius:4px}.fullscreen-close[data-v-5b101ada]:hover{background:#f3f4f6;color:#374151}.fullscreen-image-container[data-v-5b101ada]{flex:1;display:flex;align-items:center;justify-content:center;padding:20px;background:#f9fafb}.fullscreen-image[data-v-5b101ada]{max-width:100%;max-height:100%;object-fit:contain;border-radius:8px;box-shadow:0 10px 30px #0003}.fullscreen-actions[data-v-5b101ada]{display:flex;gap:20px;justify-content:center;padding:20px;background:#fff;border-top:1px solid #e5e7eb}.fullscreen-retake[data-v-5b101ada],.fullscreen-use[data-v-5b101ada]{padding:12px 24px;border-radius:8px;font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s;border:2px solid}.fullscreen-retake[data-v-5b101ada]{background:#fff;border-color:#ef4444;color:#dc2626}.fullscreen-retake[data-v-5b101ada]:hover{background:#fef2f2}.fullscreen-use[data-v-5b101ada]{background:#10b981;border-color:#10b981;color:#fff}.fullscreen-use[data-v-5b101ada]:hover{background:#059669}.fraction-input[data-v-dff0d90f]{display:inline-block;text-align:center}.fraction-display[data-v-dff0d90f]{display:inline-flex;flex-direction:column;align-items:center;min-width:80px;margin-bottom:8px}.fraction-field[data-v-dff0d90f]{width:60px;padding:4px 8px;border:1px solid #d1d5db;border-radius:4px;text-align:center;font-size:16px;background:#fff}.fraction-field[data-v-dff0d90f]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f61a}.numerator[data-v-dff0d90f]{margin-bottom:2px}.fraction-line[data-v-dff0d90f]{width:70px;height:2px;background:#374151;margin:2px 0}.denominator[data-v-dff0d90f]{margin-top:2px}.fraction-controls[data-v-dff0d90f]{display:flex;gap:8px;justify-content:center}.clear-btn[data-v-dff0d90f],.simplify-btn[data-v-dff0d90f]{padding:4px 8px;border:1px solid #d1d5db;border-radius:4px;background:#fff;font-size:12px;cursor:pointer;transition:all .2s}.clear-btn[data-v-dff0d90f]:hover{background:#fef2f2;border-color:#ef4444;color:#dc2626}.simplify-btn[data-v-dff0d90f]:hover{background:#f0f9ff;border-color:#3b82f6;color:#2563eb}.fraction-input:disabled .fraction-field[data-v-dff0d90f]{background:#f9fafb;color:#6b7280;cursor:not-allowed}.fraction-input:disabled .clear-btn[data-v-dff0d90f],.fraction-input:disabled .simplify-btn[data-v-dff0d90f]{opacity:.5;cursor:not-allowed}.horizontal-ordering-container[data-v-25ea0fc3]{max-width:100%;margin:1rem 0}.ordering-instructions[data-v-25ea0fc3]{background:#f0f4ff;border:2px solid #3b82f6;border-radius:8px;padding:1rem;margin-bottom:1.5rem;text-align:center}.instruction-text[data-v-25ea0fc3]{margin:0;font-size:1.1rem;color:#1e40af;font-weight:500}.instruction-icon[data-v-25ea0fc3]{font-size:1.2rem;margin-right:.5rem}.ordering-drop-zone[data-v-25ea0fc3]{display:flex;flex-wrap:wrap;gap:.75rem;min-height:80px;padding:1rem;background:#f8fafc;border:2px dashed #cbd5e1;border-radius:8px;margin-bottom:1.5rem;transition:all .2s ease}.ordering-drop-zone.drag-active[data-v-25ea0fc3]{border-color:#3b82f6;background:#eff6ff}.ordered-item[data-v-25ea0fc3]{position:relative;background:#fff;border:2px solid #10b981;border-radius:8px;padding:.75rem 1rem;min-width:120px;cursor:move;transition:all .2s ease;box-shadow:0 2px 4px #0000001a}.ordered-item[data-v-25ea0fc3]:hover{transform:translateY(-2px);box-shadow:0 4px 8px #00000026}.ordered-item.drag-over[data-v-25ea0fc3]{border-color:#3b82f6;background:#eff6ff;transform:scale(1.05)}.item-content[data-v-25ea0fc3]{font-size:1rem;font-weight:500;color:#1f2937;margin-bottom:.5rem;text-align:center}.item-number[data-v-25ea0fc3]{position:absolute;top:-8px;right:-8px;background:#10b981;color:#fff;width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:700;box-shadow:0 2px 4px #0003;z-index:2}.drag-handle[data-v-25ea0fc3]{position:absolute;bottom:4px;left:50%;transform:translate(-50%);color:#6b7280;font-size:.75rem;cursor:grab;-webkit-user-select:none;user-select:none;opacity:.6;transition:opacity .2s}.ordered-item:hover .drag-handle[data-v-25ea0fc3]{opacity:1}.ordered-item.dragging[data-v-25ea0fc3]{opacity:.5;cursor:grabbing}.ordered-item.dragging .drag-handle[data-v-25ea0fc3]{opacity:1}.empty-slot[data-v-25ea0fc3]{background:#f1f5f9;border:2px dashed #94a3b8;border-radius:8px;padding:.75rem 1rem;min-width:120px;min-height:60px;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.empty-slot.drag-over[data-v-25ea0fc3]{border-color:#3b82f6;background:#eff6ff;transform:scale(1.05)}.empty-slot-content[data-v-25ea0fc3]{text-align:center;color:#64748b}.empty-text[data-v-25ea0fc3]{font-size:.9rem;font-weight:500;display:block;margin-bottom:.5rem}.slot-number[data-v-25ea0fc3]{background:#94a3b8;color:#fff;width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:700;margin:0 auto}.available-items[data-v-25ea0fc3]{margin-bottom:1.5rem}.available-title[data-v-25ea0fc3]{margin:0 0 1rem;color:#374151;font-size:1rem;font-weight:600}.items-grid[data-v-25ea0fc3]{display:flex;flex-wrap:wrap;gap:.75rem}.available-item[data-v-25ea0fc3]{background:#f3f4f6;border:2px solid #d1d5db;border-radius:8px;padding:.75rem 1rem;cursor:grab;transition:all .2s ease;min-width:100px;text-align:center}.available-item[data-v-25ea0fc3]:hover{background:#e5e7eb;border-color:#9ca3af;transform:translateY(-1px)}.available-item[data-v-25ea0fc3]:active{cursor:grabbing;transform:scale(.95)}.ordering-actions[data-v-25ea0fc3]{text-align:center}.reset-button[data-v-25ea0fc3]{background:#ef4444;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:8px;font-weight:500;cursor:pointer;transition:all .2s ease}.reset-button[data-v-25ea0fc3]:hover:not(:disabled){background:#dc2626;transform:translateY(-1px)}.reset-button[data-v-25ea0fc3]:disabled{background:#9ca3af;cursor:not-allowed;opacity:.6}@media (max-width: 768px){.ordering-drop-zone[data-v-25ea0fc3]{flex-direction:column;align-items:center}.ordered-item[data-v-25ea0fc3],.empty-slot[data-v-25ea0fc3]{width:100%;max-width:200px}.items-grid[data-v-25ea0fc3]{justify-content:center}.available-item[data-v-25ea0fc3]{width:100%;max-width:150px}}@keyframes dragPulse-25ea0fc3{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}.ordered-item.dragging[data-v-25ea0fc3]{animation:dragPulse-25ea0fc3 .5s infinite}.rich-text-answer-input[data-v-558fbee0]{width:100%}.text-editor[data-v-558fbee0]{width:100%;min-height:100px;padding:15px;font-size:16px;line-height:1.5;border:2px solid #e5e7eb;border-radius:8px;outline:none;background:#fff;resize:vertical;font-family:inherit}.text-editor.compact[data-v-558fbee0]{min-height:48px;max-height:48px;padding:12px 15px;resize:none;overflow:hidden;line-height:1.4}.text-editor[data-v-558fbee0]:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;background:#fefefe}.text-editor[data-v-558fbee0]::placeholder{color:#9ca3af;font-style:italic}.algebra-tiles-container[data-v-de91ead8]{display:flex;flex-direction:column;gap:1rem;padding:1rem;background:#f8f9fa;border-radius:8px;border:1px solid #dee2e6}.tiles-toolbar[data-v-de91ead8]{display:flex;gap:1.5rem;padding:1rem;background:#fff;border-radius:6px;border:1px solid #dee2e6;flex-wrap:wrap}.toolbar-section[data-v-de91ead8]{display:flex;flex-direction:column;gap:.5rem}.toolbar-section h6[data-v-de91ead8]{margin:0;font-size:.875rem;font-weight:600;color:#495057}.tile-buttons[data-v-de91ead8]{display:flex;gap:.5rem}.tile-btn[data-v-de91ead8]{display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:.5rem;border:2px solid #dee2e6;border-radius:6px;background:#fff;cursor:pointer;transition:all .2s;min-width:60px}.tile-btn[data-v-de91ead8]:hover{border-color:#007bff;transform:translateY(-2px);box-shadow:0 2px 4px #007bff33}.tile-btn.active[data-v-de91ead8]{border-color:#007bff;background:#e7f3ff}.tile-preview[data-v-de91ead8]{width:30px;height:30px;border:2px solid #333;background:#4caf50;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;color:#fff}.tile-preview.unit[data-v-de91ead8]{width:30px;height:30px}.tile-preview.x[data-v-de91ead8]{width:60px;height:30px}.tile-preview.x2[data-v-de91ead8]{width:60px;height:60px}.tile-preview.negative[data-v-de91ead8]{background:#f44336;border-style:dashed}.tile-btn span[data-v-de91ead8]{font-size:.75rem;font-weight:500;color:#495057}.action-btn[data-v-de91ead8]{padding:.5rem 1rem;border:2px solid #dee2e6;border-radius:6px;background:#fff;cursor:pointer;font-size:.875rem;transition:all .2s}.action-btn[data-v-de91ead8]:hover{border-color:#dc3545;background:#fff5f5}.action-btn.active[data-v-de91ead8]{border-color:#dc3545;background:#ffe0e0}.tiles-canvas-container[data-v-de91ead8]{background:#fff;border-radius:6px;border:1px solid #dee2e6;padding:1rem}.canvas-header[data-v-de91ead8]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.canvas-header h5[data-v-de91ead8]{margin:0;font-size:1.1rem;color:#2c3e50}.expression-display[data-v-de91ead8]{padding:.5rem 1rem;background:#e7f3ff;border-radius:4px;font-family:Courier New,monospace;font-size:1rem;font-weight:500;color:#004085;min-width:200px;text-align:center}.expression-display .placeholder[data-v-de91ead8]{color:#6c757d;font-style:italic}.tiles-canvas[data-v-de91ead8]{position:relative;width:100%;height:400px;border:2px solid #333;background:#fff;overflow:hidden;cursor:crosshair}.grid-background[data-v-de91ead8]{position:absolute;top:0;left:0;width:100%;height:100%}.grid-row[data-v-de91ead8]{display:flex}.grid-cell[data-v-de91ead8]{width:40px;height:40px;border:1px solid #e0e0e0;box-sizing:border-box}.grid-cell.hovered[data-v-de91ead8]{background:#007bff1a;border-color:#007bff}.placed-tile[data-v-de91ead8]{position:absolute;border:2px solid #333;cursor:move;display:flex;align-items:center;justify-content:center;transition:transform .1s;z-index:10}.placed-tile[data-v-de91ead8]:hover{transform:scale(1.05);z-index:20;box-shadow:0 4px 8px #0003}.placed-tile.positive[data-v-de91ead8]{background:#4caf50;color:#fff}.placed-tile.negative[data-v-de91ead8]{background:#f44336;color:#fff;border-style:dashed}.tile-content[data-v-de91ead8]{font-weight:700;font-size:.875rem;text-align:center}.evaluation-area[data-v-de91ead8]{padding:1rem;background:#fff;border-radius:6px;border:1px solid #dee2e6}.evaluation-area h6[data-v-de91ead8]{margin:0 0 .75rem;font-size:1rem;color:#495057}.evaluation-input[data-v-de91ead8]{display:flex;align-items:center;gap:.5rem}.evaluation-input label[data-v-de91ead8]{font-weight:500;color:#495057}.x-input[data-v-de91ead8]{padding:.5rem;border:2px solid #dee2e6;border-radius:4px;width:100px;font-size:1rem}.x-input[data-v-de91ead8]:focus{outline:none;border-color:#007bff}.result-display[data-v-de91ead8]{font-weight:600;color:#28a745;font-size:1.1rem}.solve-overlay[data-v-6949ffde]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:10000;padding:1rem;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.solve-popup[data-v-6949ffde]{background:#fff;border-radius:16px;width:96vw;max-width:960px;max-height:88vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #0000004d;overflow:hidden}.popup-header[data-v-6949ffde]{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;color:#fff;transition:background .3s}.header-left[data-v-6949ffde]{display:flex;align-items:center;gap:.6rem}.header-icon[data-v-6949ffde]{font-size:1.5rem}.popup-header h2[data-v-6949ffde]{margin:0;font-size:1.15rem;font-weight:700}.close-btn[data-v-6949ffde]{background:#fff3;border:none;color:#fff;width:34px;height:34px;border-radius:50%;font-size:1.2rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s;flex-shrink:0}.close-btn[data-v-6949ffde]:hover{background:#ffffff59}.topic-tabs[data-v-6949ffde]{display:flex;gap:.5rem;padding:.75rem 1.25rem;background:#f8fafc;border-bottom:1px solid #e2e8f0;overflow-x:auto;-webkit-overflow-scrolling:touch;flex-wrap:wrap}.topic-tab[data-v-6949ffde]{padding:.45rem 1rem;border-radius:20px;font-size:.88rem;font-weight:700;border:2px solid;cursor:pointer;white-space:nowrap;transition:all .2s}.topic-tab[data-v-6949ffde]:hover{opacity:.85}.topic-tab.active[data-v-6949ffde]{box-shadow:0 2px 8px #00000026}.steps-container[data-v-6949ffde]{flex:1;overflow-y:auto;padding:1.25rem;border-top:3px solid;transition:border-top-color .3s}.step-progress[data-v-6949ffde]{display:flex;align-items:center;justify-content:space-between;position:relative;padding:0 .25rem;margin-bottom:1.25rem}.step-line[data-v-6949ffde]{position:absolute;left:1rem;right:1rem;top:50%;transform:translateY(-50%);height:3px;background:#e5e7eb;border-radius:3px;z-index:0}.step-line-fill[data-v-6949ffde]{height:100%;border-radius:3px;transition:width .3s ease,background .3s}.step-dot[data-v-6949ffde]{width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.85rem;font-weight:800;cursor:pointer;transition:all .25s;position:relative;z-index:1;border:2px solid #d1d5db;background:#fff;color:#9ca3af}.step-dot.active[data-v-6949ffde]{transform:scale(1.15);box-shadow:0 2px 10px #0003}.step-dot.completed[data-v-6949ffde]{color:#fff}.step-display[data-v-6949ffde]{position:relative;min-height:200px}.step-card[data-v-6949ffde]{background:#fff;border:1px solid #e2e8f0;border-left:5px solid;border-radius:12px;padding:1rem 1.25rem 1.25rem;transition:border-left-color .3s}.step-card.has-math[data-v-6949ffde]{padding-bottom:1rem}.step-head[data-v-6949ffde]{display:flex;align-items:center;justify-content:space-between;margin-bottom:.6rem}.step-icon[data-v-6949ffde]{font-size:1.4rem}.step-num[data-v-6949ffde]{font-size:.75rem;font-weight:700;padding:.15rem .6rem;border-radius:10px;transition:all .3s}.step-title[data-v-6949ffde]{margin:0 0 .75rem;font-size:1.2rem;color:#1e293b;font-weight:800}.step-columns[data-v-6949ffde]{display:flex;gap:0;min-height:140px;border-radius:10px;overflow:hidden;border:1px solid #e2e8f0}.step-text-col[data-v-6949ffde]{flex:1;padding:1.25rem;background:#f8fafc;display:flex;flex-direction:column;justify-content:center}.step-math-col[data-v-6949ffde]{flex:1;border-left:4px solid;padding:1.25rem;display:flex;align-items:center;justify-content:center;background:#fff;transition:border-left-color .3s}.math-display[data-v-6949ffde]{font-size:1.2rem;font-weight:600;line-height:2.2;color:#1e293b;text-align:center;width:100%}.math-display[data-v-6949ffde] .math-hl{background-color:#dbeafe;color:#1c7ed6;padding:3px 8px;border-radius:6px;display:inline;border-bottom:2px solid #93c5fd}.math-display[data-v-6949ffde] .math-fade{opacity:.25;display:inline}.math-display[data-v-6949ffde] .math-ans{color:#dc2626;font-weight:800;display:inline;border-bottom:2px solid #fca5a5}.math-display[data-v-6949ffde] .katex{font-size:1.4em}.step-body[data-v-6949ffde]{font-size:1.05rem;line-height:1.8;color:#334155}.step-body[data-v-6949ffde] strong{color:#0f172a}.step-body[data-v-6949ffde] .katex{font-size:1.15em}.step-tip[data-v-6949ffde]{margin-top:1rem;padding:.7rem .9rem;background:#fefce8;border:1px solid #fde68a;border-left:4px solid;border-radius:8px;display:flex;align-items:flex-start;gap:.5rem;font-size:.92rem;color:#854d0e;transition:border-left-color .3s}.tip-bulb[data-v-6949ffde]{font-size:1.1rem;flex-shrink:0}.popup-footer[data-v-6949ffde]{display:flex;align-items:center;justify-content:space-between;padding:.85rem 1.25rem;border-top:1px solid #e5e7eb;background:#f9fafb}.foot-btn[data-v-6949ffde]{padding:.55rem 1.1rem;border:none;border-radius:8px;font-size:.95rem;font-weight:700;cursor:pointer;transition:all .2s}.foot-btn.prev[data-v-6949ffde]{background:#f3f4f6;color:#374151}.foot-btn.prev[data-v-6949ffde]:hover:not(:disabled){background:#e5e7eb}.foot-btn.prev[data-v-6949ffde]:disabled{opacity:.35;cursor:not-allowed}.foot-btn.next[data-v-6949ffde]{color:#fff}.foot-btn.next[data-v-6949ffde]:hover{transform:translateY(-1px);box-shadow:0 4px 12px #0003}.foot-btn.done[data-v-6949ffde]{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.foot-btn.done[data-v-6949ffde]:hover{transform:translateY(-1px);box-shadow:0 4px 12px #10b98166}.foot-label[data-v-6949ffde]{font-size:.85rem;color:#6b7280;font-weight:700}.overlay-fade-enter-active[data-v-6949ffde]{transition:opacity .25s ease}.overlay-fade-leave-active[data-v-6949ffde]{transition:opacity .2s ease}.overlay-fade-enter-from[data-v-6949ffde],.overlay-fade-leave-to[data-v-6949ffde]{opacity:0}.popup-slide-enter-active[data-v-6949ffde]{transition:all .3s cubic-bezier(.4,0,.2,1)}.popup-slide-leave-active[data-v-6949ffde]{transition:all .2s ease}.popup-slide-enter-from[data-v-6949ffde]{opacity:0;transform:translateY(30px) scale(.95)}.popup-slide-leave-to[data-v-6949ffde]{opacity:0;transform:translateY(10px) scale(.98)}.step-anim-enter-active[data-v-6949ffde]{transition:all .3s cubic-bezier(.4,0,.2,1)}.step-anim-leave-active[data-v-6949ffde]{transition:all .2s ease;position:absolute;width:100%}.step-anim-enter-from[data-v-6949ffde]{opacity:0;transform:translate(25px)}.step-anim-leave-to[data-v-6949ffde]{opacity:0;transform:translate(-25px)}@media (max-width: 560px){.solve-popup[data-v-6949ffde]{max-width:100%;max-height:94vh}.step-columns[data-v-6949ffde]{flex-direction:column}.step-text-col[data-v-6949ffde]{border-radius:10px 10px 0 0}.step-math-col[data-v-6949ffde]{border-left:none;border-top:4px solid;border-radius:0 0 10px 10px}.steps-container[data-v-6949ffde]{padding:.85rem}.step-title[data-v-6949ffde]{font-size:1.1rem}.step-body[data-v-6949ffde]{font-size:1rem}.step-dot[data-v-6949ffde]{width:28px;height:28px;font-size:.78rem}.topic-tab[data-v-6949ffde]{font-size:.8rem;padding:.35rem .75rem}}.assessment-taking[data-v-9e3a1275]{min-height:100vh;background:linear-gradient(135deg,#f1f5f9,#e2e8f0)}.loading[data-v-9e3a1275],.error-state[data-v-9e3a1275]{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:50vh;text-align:center;padding:40px}.loading-spinner[data-v-9e3a1275]{width:50px;height:50px;border:4px solid #f3f4f6;border-top:4px solid #667eea;border-radius:50%;animation:spin-9e3a1275 1s linear infinite;margin-bottom:20px}@keyframes spin-9e3a1275{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.error-icon[data-v-9e3a1275]{font-size:4rem;margin-bottom:20px}.error-state h3[data-v-9e3a1275]{color:#dc2626;font-size:1.5rem;margin-bottom:15px}.error-state p[data-v-9e3a1275]{color:#6b7280;margin-bottom:30px}.back-button[data-v-9e3a1275]{background:linear-gradient(135deg,#6b7280,#4b5563);color:#fff;text-decoration:none;padding:14px 28px;border-radius:12px;font-weight:700;font-size:1.05rem;transition:all .2s ease;box-shadow:0 4px 12px #6b72804d;border:2px solid #6b7280}.back-button[data-v-9e3a1275]:hover{background:linear-gradient(135deg,#4b5563,#374151);transform:translateY(-2px);box-shadow:0 8px 25px #6b728080}.assessment-container[data-v-9e3a1275]{max-width:1000px;margin:0 auto;padding:0 20px}.retake-warning[data-v-9e3a1275]{background:#fef3c7;border:2px solid #f59e0b;border-radius:12px;padding:20px;margin-bottom:30px}.warning-header[data-v-9e3a1275]{display:flex;align-items:center;gap:10px;margin-bottom:15px}.warning-icon[data-v-9e3a1275]{font-size:1.5rem}.warning-header h3[data-v-9e3a1275]{color:#92400e;margin:0}.warning-content p[data-v-9e3a1275]{color:#92400e;margin-bottom:10px}.missed-only-info[data-v-9e3a1275]{background:#ede9fe;border:1px solid #c4b5fd;border-radius:8px;padding:12px 16px;margin:10px 0}.missed-only-info p[data-v-9e3a1275]{color:#5b21b6;margin:0}.previous-attempts[data-v-9e3a1275]{background:#fff;padding:15px;border-radius:8px;margin:15px 0}.previous-attempts h4[data-v-9e3a1275]{color:#1f2937;margin-bottom:10px;font-size:.9rem}.attempt-summary[data-v-9e3a1275]{display:flex;gap:15px;align-items:center;padding:8px 0;border-bottom:1px solid #f3f4f6}.attempt-summary[data-v-9e3a1275]:last-child{border-bottom:none}.attempt-number[data-v-9e3a1275]{font-weight:500;color:#374151;min-width:80px}.attempt-score[data-v-9e3a1275]{padding:4px 8px;border-radius:4px;font-weight:600;font-size:.9rem;min-width:50px;text-align:center}.attempt-score.excellent[data-v-9e3a1275]{background:#dcfce7;color:#166534}.attempt-score.good[data-v-9e3a1275]{background:#dbeafe;color:#1e40af}.attempt-score.fair[data-v-9e3a1275]{background:#fef3c7;color:#92400e}.attempt-score.needs-improvement[data-v-9e3a1275]{background:#fef2f2;color:#dc2626}.attempt-date[data-v-9e3a1275]{color:#6b7280;font-size:.8rem}.retake-info[data-v-9e3a1275]{background:#f0f4ff;padding:12px;border-radius:6px;margin-top:15px}.retake-info p[data-v-9e3a1275]{color:#1f2937;margin-bottom:5px;font-size:.9rem}.assessment-header[data-v-9e3a1275]{margin-bottom:20px;padding-bottom:20px;border-bottom:2px solid #e5e7eb}.title-row[data-v-9e3a1275]{display:flex;align-items:baseline;gap:15px;margin-bottom:12px;flex-wrap:wrap}.header-content h1[data-v-9e3a1275]{color:#1f2937;font-size:1.8rem;margin:0;white-space:nowrap}.inline-description[data-v-9e3a1275]{color:#6b7280;font-size:1.1rem;font-style:italic}.assessment-meta[data-v-9e3a1275]{display:flex;gap:8px;flex-wrap:wrap}.grade-tag[data-v-9e3a1275],.category-tag[data-v-9e3a1275],.standard-tag[data-v-9e3a1275],.time-tag[data-v-9e3a1275]{font-size:.8rem;padding:4px 8px;border-radius:6px;font-weight:500}.grade-tag[data-v-9e3a1275]{background:#dbeafe;color:#1e40af}.category-tag[data-v-9e3a1275]{background:#dcfce7;color:#166534}.standard-tag[data-v-9e3a1275]{background:#fef3c7;color:#92400e}.time-tag[data-v-9e3a1275]{background:#fef2f2;color:#dc2626}.questions-section[data-v-9e3a1275]{background:#fff;border-radius:15px;padding:25px;margin-bottom:20px;box-shadow:0 4px 20px #0000001a}.questions-section h2[data-v-9e3a1275]{color:#1f2937;font-size:1.5rem;margin-bottom:20px}.accommodations[data-v-9e3a1275]{background:#f0f4ff;padding:15px;border-radius:8px;margin-bottom:20px}.accommodations strong[data-v-9e3a1275]{color:#1f2937;display:block;margin-bottom:10px}.accommodation-tags[data-v-9e3a1275]{display:flex;flex-wrap:wrap;gap:8px}.accommodation-tag[data-v-9e3a1275]{background:#667eea;color:#fff;padding:4px 8px;border-radius:4px;font-size:.8rem;font-weight:500}.file-upload-info[data-v-9e3a1275]{background:#f0fdf4;padding:15px;border-radius:8px;border-left:4px solid #10b981}.upload-header[data-v-9e3a1275]{display:flex;align-items:center;gap:8px;margin-bottom:8px}.upload-icon[data-v-9e3a1275]{font-size:1.2rem}.upload-specs small[data-v-9e3a1275]{color:#6b7280}.start-prompt[data-v-9e3a1275]{display:flex;justify-content:center;padding:40px}.start-card[data-v-9e3a1275]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:40px;border-radius:20px;text-align:center;max-width:400px}.start-icon[data-v-9e3a1275]{font-size:4rem;margin-bottom:20px}.start-card h3[data-v-9e3a1275]{font-size:1.5rem;margin-bottom:15px}.start-card p[data-v-9e3a1275]{margin-bottom:20px;opacity:.9}.time-warning[data-v-9e3a1275]{background:#fff3;padding:10px;border-radius:8px;margin-bottom:20px;display:flex;align-items:center;gap:8px;justify-content:center}.start-button[data-v-9e3a1275]{background:#fff3;color:#fff;border:2px solid white;padding:15px 30px;border-radius:10px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:10px;margin:0 auto}.start-button[data-v-9e3a1275]:hover{background:#fff;color:#667eea}.timer[data-v-9e3a1275]{background:#fef2f2;color:#dc2626;padding:10px 20px;border-radius:8px;text-align:center;margin-bottom:20px;font-weight:600;display:flex;align-items:center;justify-content:center;gap:8px}.question-card[data-v-9e3a1275]{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:15px;padding:25px;margin-bottom:20px;border:2px solid #4f46e5;box-shadow:0 6px 20px #667eea33}.question-header[data-v-9e3a1275]{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px;padding-bottom:15px;border-bottom:2px solid rgba(255,255,255,.3)}.question-header h3[data-v-9e3a1275]{color:#fff;font-size:2rem;margin:0;font-weight:1000;text-shadow:0 2px 4px rgba(0,0,0,.3);letter-spacing:1px}.question-points[data-v-9e3a1275]{background:#fff3;color:#fff;padding:6px 12px;border-radius:8px;font-weight:600;font-size:.9rem;border:1px solid rgba(255,255,255,.3);white-space:nowrap}.progress-compact-inline[data-v-9e3a1275]{display:flex;align-items:center;gap:8px;flex:1;justify-content:center}.progress-compact-inline .progress-text[data-v-9e3a1275]{color:#fff;font-size:.9rem;font-weight:600;white-space:nowrap;text-shadow:0 1px 2px rgba(0,0,0,.3)}.progress-compact-inline .progress-bar[data-v-9e3a1275]{width:80px;background:#ffffff4d;border-radius:6px;height:6px;overflow:hidden;border:1px solid rgba(255,255,255,.2)}.progress-info[data-v-9e3a1275]{display:flex;align-items:center;gap:8px;margin:15px 0;padding:10px;background:#f0fdf4;border:1px solid #86efac;border-radius:6px;color:#166534;font-size:.9rem}.info-icon[data-v-9e3a1275]{font-size:1rem}.auto-save-indicator[data-v-9e3a1275]{display:flex;align-items:center;gap:5px;font-size:.75rem;color:#059669;margin-left:auto}.save-icon[data-v-9e3a1275]{font-size:.875rem}.save-text[data-v-9e3a1275]{font-weight:500}.progress-compact-inline .progress-fill[data-v-9e3a1275]{background:#ffffffe6;height:100%;border-radius:6px;transition:width .3s ease}.question-text-row[data-v-9e3a1275]{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:20px}.question-text[data-v-9e3a1275]{color:#fff;font-size:1.3rem;line-height:1.8;font-weight:700;text-shadow:0 2px 4px rgba(0,0,0,.3);letter-spacing:.3px;flex:1}.help-btn[data-v-9e3a1275]{flex-shrink:0;display:flex;align-items:center;gap:.4rem;padding:.5rem .9rem;background:#ffffff26;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1px solid rgba(255,255,255,.3);border-radius:20px;color:#fff;cursor:pointer;font-size:.85rem;font-weight:600;transition:all .2s ease;white-space:nowrap}.help-btn[data-v-9e3a1275]:hover{background:#ffffff40;border-color:#ffffff80;transform:translateY(-1px);box-shadow:0 4px 12px #00000026}.help-btn[data-v-9e3a1275]:active{transform:translateY(0)}.help-btn-icon[data-v-9e3a1275]{font-size:1.1rem}.help-btn-label[data-v-9e3a1275]{font-size:.82rem}@media (max-width: 600px){.help-btn-label[data-v-9e3a1275]{display:none}.help-btn[data-v-9e3a1275]{padding:.5rem;border-radius:50%}}.question-text[data-v-9e3a1275] .katex .mord,.question-text[data-v-9e3a1275] .katex .mtight,.option-label[data-v-9e3a1275] .katex .mord,.option-label[data-v-9e3a1275] .katex .mtight,.checkbox-text[data-v-9e3a1275] .katex .mord,.checkbox-text[data-v-9e3a1275] .katex .mtight,.question-text[data-v-9e3a1275] .katex .base,.question-text[data-v-9e3a1275] .katex .sizing,.option-label[data-v-9e3a1275] .katex .base,.option-label[data-v-9e3a1275] .katex .sizing,.checkbox-text[data-v-9e3a1275] .katex .base,.checkbox-text[data-v-9e3a1275] .katex .sizing{font-weight:600!important}.answer-options[data-v-9e3a1275]{display:flex;flex-direction:column;gap:12px}.option-label[data-v-9e3a1275]{display:flex;align-items:center;gap:15px;padding:18px 20px;background:#fffffff2;border:2px solid rgba(255,255,255,.8);border-radius:12px;cursor:pointer;transition:all .2s ease;font-size:1.1rem;font-weight:500;color:#1f2937;box-shadow:0 2px 8px #0000001a}.option-label[data-v-9e3a1275]:hover{background:#fff;border-color:#10b981;transform:translateY(-1px);box-shadow:0 4px 12px #10b98133}.option-label input[type=radio][data-v-9e3a1275]{width:22px;height:22px;cursor:pointer;accent-color:#10b981}.answer-textarea[data-v-9e3a1275]{width:100%;padding:15px;border:2px solid #e5e7eb;border-radius:8px;font-size:1rem;resize:vertical;min-height:100px}.answer-textarea[data-v-9e3a1275]:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.fill-blank-answer[data-v-9e3a1275]{margin-top:20px}.fill-blank-display[data-v-9e3a1275]{font-size:1.2rem;font-weight:500;color:#1f2937;margin-bottom:15px;padding:15px;background:#f8fafc;border-radius:8px;border:2px solid #e2e8f0}.fill-blank-indicator[data-v-9e3a1275]{display:inline-block;min-width:80px;height:40px;border-bottom:3px solid #3b82f6;margin:0 8px;vertical-align:middle}.fill-blank-input[data-v-9e3a1275]{width:100%;max-width:200px;padding:12px 16px;font-size:1.1rem;border:2px solid #d1d5db;border-radius:8px;text-align:center;font-weight:600;color:#1f2937;transition:all .2s}.fill-blank-input[data-v-9e3a1275]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.fill-blank-hint[data-v-9e3a1275]{display:block;margin-top:8px;color:#6b7280;font-size:.875rem;font-style:italic}.fraction-question[data-v-9e3a1275]{text-align:center;padding:20px}.fraction-instruction[data-v-9e3a1275]{font-size:1.1rem;font-weight:500;color:#374151;margin-bottom:20px}.fraction-answer[data-v-9e3a1275]{margin:20px 0}.fraction-help[data-v-9e3a1275]{font-size:.9rem;color:#6b7280;font-style:italic;margin-top:15px;max-width:400px;margin-left:auto;margin-right:auto}.question-meta[data-v-9e3a1275]{text-align:right;display:flex;flex-direction:column;gap:8px;align-items:flex-end}.question-standards[data-v-9e3a1275]{display:flex;flex-wrap:wrap;gap:4px;justify-content:flex-end}.question-standard-tag[data-v-9e3a1275]{background:#dbeafe;color:#1e40af;padding:2px 6px;border-radius:4px;font-size:.75rem;font-weight:500}.final-screen[data-v-9e3a1275]{max-width:800px;margin:0 auto;padding:30px}.final-header[data-v-9e3a1275]{text-align:center;margin-bottom:30px}.final-header h2[data-v-9e3a1275]{color:#1f2937;margin-bottom:10px}.final-header p[data-v-9e3a1275]{color:#6b7280;font-size:1.1rem}.assessment-summary[data-v-9e3a1275]{background:#f0f9ff;border-radius:12px;padding:20px;margin-bottom:30px;border:1px solid #bae6fd}.summary-stats[data-v-9e3a1275]{display:flex;gap:30px;justify-content:center;flex-wrap:wrap}.stat-item[data-v-9e3a1275]{text-align:center}.stat-label[data-v-9e3a1275]{display:block;font-size:.9rem;color:#6b7280;margin-bottom:5px}.stat-value[data-v-9e3a1275]{display:block;font-size:1.3rem;font-weight:600;color:#1f2937}.final-actions[data-v-9e3a1275]{display:flex;gap:20px;justify-content:center;margin-top:30px}.minimized-instructions[data-v-9e3a1275]{background:#fffbeb;border:1px solid #fbbf24;border-radius:8px;margin-bottom:20px;overflow:hidden}.instructions-header[data-v-9e3a1275]{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:#fef3c7;border-bottom:1px solid #fbbf24}.instructions-header h4[data-v-9e3a1275]{margin:0;color:#92400e;font-size:1rem}.hide-instructions-btn[data-v-9e3a1275]{background:none;border:none;color:#92400e;cursor:pointer;font-size:.9rem;padding:4px 8px;border-radius:4px}.hide-instructions-btn[data-v-9e3a1275]:hover{background:#fbbf24;color:#fff}.show-instructions-btn[data-v-9e3a1275]{background:#fef3c7;border:1px solid #fbbf24;color:#92400e;padding:8px 16px;border-radius:6px;cursor:pointer;margin-bottom:20px;font-size:.9rem}.show-instructions-btn[data-v-9e3a1275]:hover{background:#fbbf24;color:#fff}.review-button[data-v-9e3a1275]{background:linear-gradient(135deg,#10b981,#059669);color:#fff;border-color:#10b981;padding:16px 32px;font-size:1.1rem;font-weight:700;box-shadow:0 4px 12px #10b9814d}.review-button[data-v-9e3a1275]:hover{background:linear-gradient(135deg,#059669,#047857);transform:translateY(-2px);box-shadow:0 8px 25px #10b98180}.upload-buttons[data-v-9e3a1275]{display:flex;gap:15px;justify-content:center;margin:20px 0}.upload-btn[data-v-9e3a1275]{padding:12px 20px;border:2px solid;border-radius:8px;font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:8px}.file-btn[data-v-9e3a1275]{background:#3b82f6;color:#fff;border-color:#3b82f6}.file-btn[data-v-9e3a1275]:hover{background:#2563eb;border-color:#2563eb}.camera-btn[data-v-9e3a1275]{background:#10b981;color:#fff;border-color:#10b981}.camera-btn[data-v-9e3a1275]:hover{background:#059669;border-color:#059669}.uploaded-files[data-v-9e3a1275]{margin-top:20px}.uploaded-files h5[data-v-9e3a1275]{color:#374151;margin-bottom:10px;font-size:1rem}.uploaded-file[data-v-9e3a1275]{display:flex;align-items:center;gap:10px;padding:8px 12px;background:#f9fafb;border-radius:6px;margin-bottom:8px;border:1px solid #e5e7eb}.file-name[data-v-9e3a1275]{flex:1;color:#374151;font-weight:500}.file-size[data-v-9e3a1275]{color:#6b7280;font-size:.9rem}.remove-file-btn[data-v-9e3a1275]{background:#fef2f2;color:#dc2626;border:1px solid #fecaca;border-radius:4px;width:24px;height:24px;cursor:pointer;font-size:14px;display:flex;align-items:center;justify-content:center}.remove-file-btn[data-v-9e3a1275]:hover{background:#fee2e2}.upload-header[data-v-9e3a1275]{display:flex;align-items:center;gap:10px;margin-bottom:15px}.upload-icon[data-v-9e3a1275]{font-size:1.5rem}.upload-header h4[data-v-9e3a1275]{color:#065f46;margin:0;font-size:1.2rem}.upload-area[data-v-9e3a1275]{text-align:center}.file-input[data-v-9e3a1275]{display:none}.upload-required[data-v-9e3a1275]{background:#fef2f2;color:#dc2626;padding:12px;border-radius:6px;margin-top:15px;font-weight:500;border:1px solid #fecaca}.multi-page-progress[data-v-9e3a1275]{background:#fff;padding:15px;border-radius:8px;margin-bottom:20px;border:1px solid #d1fae5}.page-progress[data-v-9e3a1275]{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.progress-label[data-v-9e3a1275]{font-weight:500;color:#065f46}.progress-count[data-v-9e3a1275]{font-weight:600;color:#059669;font-size:1.1rem}.page-labels-list[data-v-9e3a1275]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px}.page-label[data-v-9e3a1275]{display:flex;align-items:center;gap:8px;padding:8px 12px;background:#f0fdf4;border-radius:6px;border:1px solid #bbf7d0}.page-number[data-v-9e3a1275]{font-weight:600;color:#065f46;min-width:20px}.page-title[data-v-9e3a1275]{flex:1;color:#047857;font-weight:500}.page-status[data-v-9e3a1275]{font-size:1.2rem}.true-false-options[data-v-9e3a1275]{display:flex;gap:20px;justify-content:center}.file-upload-section[data-v-9e3a1275]{background:#f0fdf4;border-radius:15px;padding:25px;margin-bottom:30px;border:2px dashed #bbf7d0}.multi-page-progress[data-v-9e3a1275]{margin:15px 0;padding:15px;background:#ffffffb3;border-radius:10px}.page-progress[data-v-9e3a1275]{display:flex;gap:10px;flex-wrap:wrap;justify-content:center}.page-indicator[data-v-9e3a1275]{padding:8px 16px;border-radius:20px;font-size:.9rem;font-weight:500;transition:all .2s ease;border:2px solid #e5e7eb;background:#fff;color:#6b7280}.page-indicator.captured[data-v-9e3a1275]{background:#10b981;color:#fff;border-color:#10b981}.page-indicator.current[data-v-9e3a1275]{background:#667eea;color:#fff;border-color:#667eea;animation:pulse 2s infinite}.upload-buttons[data-v-9e3a1275]{display:flex;gap:15px;justify-content:center;margin-bottom:20px}.photo-button[data-v-9e3a1275],.file-button[data-v-9e3a1275]{background:linear-gradient(135deg,#10b981,#059669);color:#fff;border:none;padding:12px 24px;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:8px}.photo-button[data-v-9e3a1275]:hover,.file-button[data-v-9e3a1275]:hover{transform:translateY(-2px);box-shadow:0 8px 25px #10b9814d}.uploaded-files h5[data-v-9e3a1275]{color:#1f2937;margin-bottom:10px}.file-item[data-v-9e3a1275]{display:flex;align-items:center;gap:10px;background:#fff;padding:10px;border-radius:6px;margin-bottom:8px}.file-name[data-v-9e3a1275]{flex:1;color:#1f2937;font-weight:500}.file-size[data-v-9e3a1275]{color:#6b7280;font-size:.8rem}.remove-file[data-v-9e3a1275]{background:#fef2f2;color:#dc2626;border:none;width:24px;height:24px;border-radius:50%;cursor:pointer;font-weight:700}.navigation-section[data-v-9e3a1275]{display:flex;justify-content:space-between;align-items:center;padding:20px 0}.question-indicator[data-v-9e3a1275]{display:flex;gap:8px}.question-dot[data-v-9e3a1275]{width:12px;height:12px;border-radius:50%;background:#e5e7eb;cursor:pointer;transition:all .2s ease}.question-dot.current[data-v-9e3a1275]{background:#667eea;transform:scale(1.3)}.question-dot.answered[data-v-9e3a1275]{background:#10b981}.nav-button[data-v-9e3a1275]{padding:16px 32px;border:2px solid transparent;border-radius:12px;font-weight:700;font-size:1.1rem;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 12px #00000026}.prev-button[data-v-9e3a1275],.next-button[data-v-9e3a1275]{background:linear-gradient(135deg,#4f46e5,#3730a3);color:#fff;border-color:#4f46e5}.prev-button[data-v-9e3a1275]:hover,.next-button[data-v-9e3a1275]:hover{background:linear-gradient(135deg,#3730a3,#1e1b4b);transform:translateY(-2px);box-shadow:0 8px 25px #4f46e566}.submit-button[data-v-9e3a1275]{background:linear-gradient(135deg,#10b981,#059669);color:#fff;border-color:#10b981;padding:16px 32px;font-size:1.1rem;font-weight:700;box-shadow:0 4px 12px #10b9814d}.submit-button[data-v-9e3a1275]:hover:not(:disabled){background:linear-gradient(135deg,#059669,#047857);transform:translateY(-2px);box-shadow:0 8px 25px #10b98180}.nav-button[data-v-9e3a1275]:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 768px){.assessment-container[data-v-9e3a1275]{padding:15px}.assessment-header[data-v-9e3a1275]{flex-direction:column;gap:20px}.upload-buttons[data-v-9e3a1275]{flex-direction:column}.navigation-section[data-v-9e3a1275]{flex-direction:column;gap:20px}}.matching-question[data-v-9e3a1275]{background:#f8fafc;padding:25px;border-radius:12px;border:2px solid #e2e8f0}.matching-instruction[data-v-9e3a1275]{font-size:1.1rem;font-weight:500;color:#374151;margin-bottom:20px;text-align:center}.matching-container[data-v-9e3a1275]{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:20px}.matching-left h4[data-v-9e3a1275],.matching-right h4[data-v-9e3a1275]{color:#1f2937;font-size:1rem;margin-bottom:15px;text-align:center;padding:10px;background:#e0f2fe;border-radius:6px}.matching-item[data-v-9e3a1275]{padding:15px;margin-bottom:12px;border-radius:8px;border:2px solid #e5e7eb;background:#fff;transition:all .2s}.left-item[data-v-9e3a1275]{display:flex;flex-direction:column;gap:10px}.left-item.matched[data-v-9e3a1275]{border-color:#10b981;background:#f0fdf4}.right-item[data-v-9e3a1275]{text-align:center;font-weight:500;color:#374151}.right-item.used[data-v-9e3a1275]{background:#f3f4f6;color:#6b7280;border-color:#d1d5db}.item-text[data-v-9e3a1275]{font-weight:500;color:#1f2937}.match-select[data-v-9e3a1275]{padding:8px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:.9rem;background:#fff;width:100%}.match-select[data-v-9e3a1275]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.rank-order-question[data-v-9e3a1275]{background:#f8fafc;padding:25px;border-radius:12px;border:2px solid #e2e8f0}.rank-instruction[data-v-9e3a1275]{font-size:1.1rem;font-weight:500;color:#374151;margin-bottom:20px;text-align:center}.rank-container[data-v-9e3a1275]{display:flex;flex-direction:column;gap:10px;margin:20px 0}.rank-item[data-v-9e3a1275]{display:flex;align-items:center;gap:15px;padding:15px;background:#fff;border:2px solid #e5e7eb;border-radius:10px;cursor:grab;transition:all .2s;-webkit-user-select:none;user-select:none}.rank-item[data-v-9e3a1275]:hover{border-color:#3b82f6;box-shadow:0 4px 15px #3b82f61a}.rank-item[data-v-9e3a1275]:active{cursor:grabbing;transform:rotate(2deg);box-shadow:0 8px 25px #00000026}.rank-number[data-v-9e3a1275]{background:#3b82f6;color:#fff;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.9rem;flex-shrink:0}.rank-content[data-v-9e3a1275]{flex:1;font-weight:500;color:#1f2937;font-size:1rem}.drag-handle[data-v-9e3a1275]{color:#9ca3af;font-size:1.2rem;cursor:grab;padding:5px}.rank-help[data-v-9e3a1275]{text-align:center;color:#6b7280;font-size:.9rem;margin-top:15px;font-style:italic}@media (max-width: 768px){.matching-container[data-v-9e3a1275]{grid-template-columns:1fr;gap:20px}.rank-item[data-v-9e3a1275]{padding:12px}.rank-content[data-v-9e3a1275]{font-size:.9rem}}.checkbox-question[data-v-9e3a1275]{background:#f8fafc;padding:25px;border-radius:12px;border:2px solid #e2e8f0}.checkbox-instruction[data-v-9e3a1275]{font-size:1.1rem;font-weight:500;color:#374151;margin-bottom:20px;text-align:center}.checkbox-options[data-v-9e3a1275]{display:flex;flex-direction:column;gap:15px;margin:20px 0}.checkbox-label[data-v-9e3a1275]{display:flex;align-items:flex-start;gap:12px;padding:15px;background:#fff;border:2px solid #e5e7eb;border-radius:10px;cursor:pointer;transition:all .2s;-webkit-user-select:none;user-select:none}.checkbox-label[data-v-9e3a1275]:hover{border-color:#3b82f6;box-shadow:0 4px 15px #3b82f61a}.checkbox-label[data-v-9e3a1275]:has(.checkbox-input:checked){border-color:#10b981;background:#f0fdf4;box-shadow:0 4px 15px #10b9811a}.checkbox-input[data-v-9e3a1275]{width:20px;height:20px;cursor:pointer;flex-shrink:0;margin-top:2px}.checkbox-text[data-v-9e3a1275]{flex:1;color:#1f2937;font-size:1rem;line-height:1.5}.checkbox-help[data-v-9e3a1275]{text-align:center;color:#6b7280;font-size:.9rem;margin-top:15px;font-style:italic}@media (max-width: 768px){.checkbox-label[data-v-9e3a1275]{padding:12px}.checkbox-text[data-v-9e3a1275]{font-size:.9rem}}.algebra-tiles-question[data-v-9e3a1275]{margin-top:1rem}.algebra-instructions[data-v-9e3a1275]{background:#e7f3ff;border-left:4px solid #007bff;padding:1rem;margin-bottom:1rem;border-radius:4px}.algebra-instructions p[data-v-9e3a1275]{margin:0;color:#004085;font-weight:500}.answer-with-prefix-suffix[data-v-9e3a1275]{display:flex;align-items:center;gap:.75rem;flex-wrap:nowrap;max-width:600px}.answer-with-prefix-suffix.has-prefix-suffix[data-v-9e3a1275]{align-items:center}.answer-prefix[data-v-9e3a1275],.answer-suffix[data-v-9e3a1275]{font-weight:600;color:#1e40af;font-size:1.2rem;padding:.75rem 1rem;background:#eff6ff;border:2px solid #dbeafe;border-radius:8px;white-space:nowrap;display:flex;align-items:center;min-height:48px;line-height:1}.answer-with-prefix-suffix[data-v-9e3a1275] .rich-text-answer{flex:1;min-width:200px;max-width:400px}.answer-with-prefix-suffix.has-prefix-suffix[data-v-9e3a1275] .text-editor{font-size:1.1rem;font-weight:500}.composite-question[data-v-9e3a1275]{margin-top:1.5rem;padding:1.5rem;background:#f8fafc;border:2px solid #cbd5e1;border-radius:12px}.composite-info[data-v-9e3a1275]{margin-bottom:1rem;padding-bottom:.75rem;border-bottom:2px solid #e2e8f0}.composite-badge[data-v-9e3a1275]{display:inline-block;padding:.5rem 1rem;background:#dbeafe;color:#1e40af;border-radius:6px;font-size:.875rem;font-weight:600}.sub-question[data-v-9e3a1275]{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:1.25rem;margin-bottom:1rem}.sub-question[data-v-9e3a1275]:last-child{margin-bottom:0}.sub-question-header[data-v-9e3a1275]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid #f1f5f9}.sub-question-label[data-v-9e3a1275]{font-weight:700;font-size:1.0625rem;color:#1e293b}.sub-question-weight[data-v-9e3a1275]{padding:.25rem .75rem;background:#d1fae5;color:#065f46;border-radius:12px;font-size:.8125rem;font-weight:600}.sub-question-content[data-v-9e3a1275]{margin-top:.75rem}.sub-question-text[data-v-9e3a1275]{margin-bottom:1rem;color:#334155;font-size:1rem;line-height:1.6}.sub-answer[data-v-9e3a1275]{margin-top:.75rem}.sub-answer.answer-options[data-v-9e3a1275]{background:#fafafa;padding:.75rem;border-radius:6px}.sub-answer.answer-input[data-v-9e3a1275],.sub-answer.fraction-question[data-v-9e3a1275]{background:#fff;padding:.5rem;border:1px solid #e5e7eb;border-radius:6px}.resource-images-bar[data-v-9e3a1275]{display:flex;align-items:center;gap:12px;padding:12px 16px;background:#eff6ff;border:1px solid #bfdbfe;border-radius:10px;margin-bottom:20px;overflow-x:auto}.resource-label[data-v-9e3a1275]{font-weight:600;font-size:.85rem;color:#1e40af;white-space:nowrap}.resource-thumbnails[data-v-9e3a1275]{display:flex;gap:10px;flex-wrap:wrap}.resource-thumb-btn[data-v-9e3a1275]{display:flex;flex-direction:column;align-items:center;gap:4px;background:#fff;border:2px solid #93c5fd;border-radius:10px;padding:6px;cursor:pointer;transition:transform .15s,box-shadow .15s;max-width:100px}.resource-thumb-btn[data-v-9e3a1275]:hover{transform:scale(1.05);box-shadow:0 4px 12px #3b82f640;border-color:#3b82f6}.resource-thumb-img[data-v-9e3a1275]{width:56px;height:56px;object-fit:cover;border-radius:6px}.resource-thumb-label[data-v-9e3a1275]{font-size:.7rem;color:#374151;text-align:center;line-height:1.2;max-width:80px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.resource-popup-overlay[data-v-9e3a1275]{position:fixed;inset:0;background:#000000a6;display:flex;align-items:center;justify-content:center;z-index:2000;padding:20px}.resource-popup[data-v-9e3a1275]{background:#fff;border-radius:16px;padding:24px;max-width:95vw;max-height:92vh;display:flex;flex-direction:column;position:relative;box-shadow:0 20px 60px #0000004d}.resource-popup-close[data-v-9e3a1275]{position:absolute;top:12px;right:12px;background:#f3f4f6;border:none;border-radius:50%;width:36px;height:36px;cursor:pointer;font-size:1.1rem;display:flex;align-items:center;justify-content:center;z-index:1}.resource-popup-close[data-v-9e3a1275]:hover{background:#e5e7eb}.resource-popup-title[data-v-9e3a1275]{margin:0 40px 16px 0;font-size:1.2rem;color:#1f2937}.resource-popup-img-container[data-v-9e3a1275]{overflow:auto;flex:1;display:flex;justify-content:center}.resource-popup-img[data-v-9e3a1275]{max-width:100%;max-height:78vh;object-fit:contain;border-radius:8px}.completion-overlay[data-v-9e3a1275]{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:9999;padding:20px;animation:fadeIn-9e3a1275 .3s ease}@keyframes fadeIn-9e3a1275{0%{opacity:0}to{opacity:1}}.completion-modal[data-v-9e3a1275]{background:#fff;border-radius:20px;padding:40px 36px;max-width:420px;width:100%;text-align:center;box-shadow:0 20px 60px #00000040;animation:slideUp-9e3a1275 .4s ease}@keyframes slideUp-9e3a1275{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.completion-icon[data-v-9e3a1275]{font-size:3.5rem;margin-bottom:8px}.completion-title[data-v-9e3a1275]{font-size:1.5rem;color:#1f2937;margin:0 0 20px}.completion-score-ring[data-v-9e3a1275]{width:110px;height:110px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 20px;border:6px solid}.completion-score-ring.excellent[data-v-9e3a1275]{border-color:#10b981;background:#ecfdf5}.completion-score-ring.good[data-v-9e3a1275]{border-color:#3b82f6;background:#eff6ff}.completion-score-ring.fair[data-v-9e3a1275]{border-color:#f59e0b;background:#fffbeb}.completion-score-ring.needs-work[data-v-9e3a1275]{border-color:#ef4444;background:#fef2f2}.score-pct[data-v-9e3a1275]{font-size:1.8rem;font-weight:800;color:#1f2937}.completion-details[data-v-9e3a1275]{display:flex;justify-content:center;gap:28px;margin-bottom:16px}.completion-detail[data-v-9e3a1275]{display:flex;flex-direction:column;gap:2px}.completion-detail .detail-label[data-v-9e3a1275]{font-size:.75rem;color:#6b7280;text-transform:uppercase;letter-spacing:.5px}.completion-detail .detail-value[data-v-9e3a1275]{font-size:1.05rem;font-weight:600;color:#1f2937}.completion-message[data-v-9e3a1275]{color:#6b7280;font-size:.95rem;margin:0 0 24px}.completion-actions[data-v-9e3a1275]{display:flex;flex-direction:column;gap:10px}.completion-btn[data-v-9e3a1275]{display:flex;align-items:center;justify-content:center;gap:8px;padding:14px 20px;border:none;border-radius:12px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease}.completion-btn.primary[data-v-9e3a1275]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.completion-btn.primary[data-v-9e3a1275]:hover{transform:translateY(-2px);box-shadow:0 6px 20px #667eea66}.completion-btn.secondary[data-v-9e3a1275]{background:#f3f4f6;color:#374151;border:2px solid #e5e7eb}.completion-btn.secondary[data-v-9e3a1275]:hover{background:#e5e7eb}@media (max-width: 480px){.completion-modal[data-v-9e3a1275]{padding:28px 20px}.completion-details[data-v-9e3a1275]{gap:16px}}.progress-tracking[data-v-d92b1689]{max-width:1200px;margin:0 auto;padding:20px}.header[data-v-d92b1689]{text-align:center;margin-bottom:40px}.header h1[data-v-d92b1689]{color:#1f2937;font-size:2.5rem;margin-bottom:10px}.header p[data-v-d92b1689]{color:#6b7280;font-size:1.1rem}.student-selector[data-v-d92b1689]{background:#fff;border-radius:15px;padding:25px;margin-bottom:30px;box-shadow:0 4px 20px #0000001a}.student-selector label[data-v-d92b1689]{display:block;color:#374151;font-weight:600;margin-bottom:10px}.form-select[data-v-d92b1689]{width:100%;padding:12px 16px;border:2px solid #e5e7eb;border-radius:8px;font-size:1rem;transition:border-color .2s ease}.form-select[data-v-d92b1689]:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.progress-overview[data-v-d92b1689]{display:flex;flex-direction:column;gap:30px}.stats-grid[data-v-d92b1689]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin-bottom:30px}.stat-card[data-v-d92b1689]{background:#fff;border-radius:15px;padding:25px;box-shadow:0 4px 20px #0000001a;display:flex;align-items:center;gap:20px}.stat-icon[data-v-d92b1689]{font-size:2.5rem;opacity:.8}.stat-number[data-v-d92b1689]{font-size:2rem;font-weight:700;color:#1f2937}.stat-label[data-v-d92b1689]{color:#6b7280;font-size:.9rem;text-transform:uppercase;letter-spacing:.5px}.recent-results[data-v-d92b1689]{background:#fff;border-radius:15px;padding:30px;box-shadow:0 4px 20px #0000001a}.recent-results h2[data-v-d92b1689]{color:#1f2937;font-size:1.5rem;margin-bottom:25px}.results-list[data-v-d92b1689]{display:flex;flex-direction:column;gap:15px}.result-item[data-v-d92b1689]{border:2px solid #f3f4f6;border-radius:10px;padding:20px;transition:all .2s ease}.result-item[data-v-d92b1689]:hover{border-color:#e5e7eb;background:#f9fafb}.result-header[data-v-d92b1689]{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.result-header h4[data-v-d92b1689]{color:#1f2937;font-size:1.1rem;margin:0}.score-badge[data-v-d92b1689]{font-size:1rem;font-weight:700;padding:6px 12px;border-radius:8px;min-width:60px;text-align:center}.score-badge.excellent[data-v-d92b1689]{background:#dcfce7;color:#166534}.score-badge.good[data-v-d92b1689]{background:#dbeafe;color:#1e40af}.score-badge.fair[data-v-d92b1689]{background:#fef3c7;color:#92400e}.score-badge.needs-improvement[data-v-d92b1689]{background:#fef2f2;color:#dc2626}.result-details[data-v-d92b1689]{display:flex;gap:20px;flex-wrap:wrap}.detail[data-v-d92b1689]{color:#6b7280;font-size:.9rem}.no-selection[data-v-d92b1689]{text-align:center;padding:60px 20px;background:#fff;border-radius:20px;box-shadow:0 4px 20px #0000001a}.no-selection-icon[data-v-d92b1689]{font-size:4rem;margin-bottom:20px;opacity:.7}.no-selection h3[data-v-d92b1689]{color:#1f2937;font-size:1.5rem;margin-bottom:15px}.no-selection p[data-v-d92b1689]{color:#6b7280;font-size:1.1rem}.loading[data-v-d92b1689]{text-align:center;padding:60px 20px}.loading-spinner[data-v-d92b1689]{width:50px;height:50px;border:4px solid #f3f4f6;border-top:4px solid #667eea;border-radius:50%;animation:spin-d92b1689 1s linear infinite;margin:0 auto 20px}@keyframes spin-d92b1689{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.error-message[data-v-d92b1689]{text-align:center;padding:40px 20px;background:#fef2f2;border:2px solid #fecaca;border-radius:15px}.error-message h3[data-v-d92b1689]{color:#dc2626;margin-bottom:15px}.error-message p[data-v-d92b1689]{color:#991b1b;margin-bottom:20px}.retry-button[data-v-d92b1689]{background:#dc2626;color:#fff;border:none;padding:12px 24px;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s ease}.retry-button[data-v-d92b1689]:hover{background:#b91c1c}@media (max-width: 768px){.progress-tracking[data-v-d92b1689]{padding:15px}.stats-grid[data-v-d92b1689]{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:15px}.result-details[data-v-d92b1689]{flex-direction:column;gap:8px}}.classroom-import[data-v-ac705918]{position:fixed;inset:0;z-index:2000}.modal-overlay[data-v-ac705918]{width:100%;height:100%;background:#00000080;display:flex;align-items:center;justify-content:center;padding:20px}.modal[data-v-ac705918]{background:#fff;border-radius:15px;width:100%;max-width:700px;max-height:90vh;overflow-y:auto}.modal-header[data-v-ac705918]{display:flex;justify-content:space-between;align-items:center;padding:25px 30px;border-bottom:1px solid #e5e7eb}.modal-header h3[data-v-ac705918]{color:#1f2937;font-size:1.5rem;margin:0}.close-btn[data-v-ac705918]{width:32px;height:32px;border:none;background:#f3f4f6;border-radius:50%;cursor:pointer;font-size:1.2rem;color:#6b7280;transition:all .2s ease}.close-btn[data-v-ac705918]:hover{background:#e5e7eb;color:#374151}.auth-section[data-v-ac705918]{padding:40px 30px;text-align:center}.auth-icon[data-v-ac705918]{font-size:4rem;margin-bottom:20px}.auth-info h4[data-v-ac705918]{color:#1f2937;font-size:1.3rem;margin-bottom:15px}.auth-info p[data-v-ac705918]{color:#6b7280;margin-bottom:25px;line-height:1.6}.permissions-list[data-v-ac705918]{list-style:none;padding:0;margin:0 0 30px;text-align:left;display:inline-block}.permissions-list li[data-v-ac705918]{color:#059669;margin-bottom:8px;font-size:.9rem}.auth-button[data-v-ac705918]{background:linear-gradient(135deg,#4285f4,#34a853);color:#fff;border:none;padding:15px 30px;border-radius:10px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:10px;margin:0 auto}.auth-button[data-v-ac705918]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 25px #4285f44d}.auth-button[data-v-ac705918]:disabled{opacity:.6;cursor:not-allowed}.course-selection[data-v-ac705918],.grade-assignment[data-v-ac705918]{padding:30px}.section-header[data-v-ac705918]{margin-bottom:25px;text-align:center}.section-header h4[data-v-ac705918]{color:#1f2937;font-size:1.3rem;margin-bottom:10px}.section-header p[data-v-ac705918]{color:#6b7280;line-height:1.6}.courses-list[data-v-ac705918]{display:flex;flex-direction:column;gap:12px;margin-bottom:30px;max-height:400px;overflow-y:auto}.course-item[data-v-ac705918]{display:flex;justify-content:space-between;align-items:center;padding:20px;border:2px solid #e5e7eb;border-radius:10px;cursor:pointer;transition:all .2s ease}.course-item[data-v-ac705918]:hover{border-color:#667eea;background:#f8faff}.course-item.selected[data-v-ac705918]{border-color:#667eea;background:#f0f4ff}.course-info h5[data-v-ac705918]{color:#1f2937;font-size:1.1rem;margin:0 0 5px}.course-info p[data-v-ac705918]{color:#6b7280;font-size:.9rem;margin:3px 0}.course-info small[data-v-ac705918]{color:#9ca3af;font-size:.8rem}.course-checkbox input[type=checkbox][data-v-ac705918]{width:20px;height:20px;cursor:pointer}.course-actions[data-v-ac705918],.import-actions[data-v-ac705918],.results-actions[data-v-ac705918]{display:flex;justify-content:space-between;gap:15px;padding-top:20px;border-top:1px solid #e5e7eb}.cancel-btn[data-v-ac705918],.back-btn[data-v-ac705918]{background:#f3f4f6;color:#374151;border:2px solid #e5e7eb;padding:12px 24px;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s ease}.cancel-btn[data-v-ac705918]:hover,.back-btn[data-v-ac705918]:hover{background:#e5e7eb}.continue-btn[data-v-ac705918],.import-btn[data-v-ac705918]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;padding:12px 24px;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:8px}.continue-btn[data-v-ac705918]:hover:not(:disabled),.import-btn[data-v-ac705918]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 25px #667eea4d}.continue-btn[data-v-ac705918]:disabled,.import-btn[data-v-ac705918]:disabled{opacity:.6;cursor:not-allowed}.grade-assignments[data-v-ac705918]{display:flex;flex-direction:column;gap:15px;margin-bottom:30px}.grade-assignment-item[data-v-ac705918]{display:flex;justify-content:space-between;align-items:center;padding:15px 20px;background:#f9fafb;border-radius:10px}.course-name strong[data-v-ac705918]{color:#1f2937;font-size:1rem}.course-name small[data-v-ac705918]{color:#6b7280;font-size:.8rem;display:block;margin-top:2px}.grade-select[data-v-ac705918]{padding:8px 12px;border:2px solid #e5e7eb;border-radius:6px;font-size:.9rem;min-width:120px}.grade-select[data-v-ac705918]:focus{outline:none;border-color:#667eea}.import-results[data-v-ac705918]{padding:30px;text-align:center}.results-header[data-v-ac705918]{margin-bottom:30px}.success-icon[data-v-ac705918]{font-size:4rem;margin-bottom:15px}.results-header h4[data-v-ac705918]{color:#059669;font-size:1.5rem;margin-bottom:10px}.results-header p[data-v-ac705918]{color:#6b7280;font-size:1.1rem}.results-summary[data-v-ac705918]{margin-bottom:30px}.summary-stats[data-v-ac705918]{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:25px}.stat-item[data-v-ac705918]{text-align:center;padding:15px;background:#f0fdf4;border-radius:10px}.stat-number[data-v-ac705918]{display:block;font-size:1.5rem;font-weight:700;color:#059669;margin-bottom:5px}.stat-label[data-v-ac705918]{color:#6b7280;font-size:.9rem}.students-preview[data-v-ac705918]{text-align:left;background:#f9fafb;border-radius:10px;padding:20px}.students-preview h5[data-v-ac705918]{color:#1f2937;margin-bottom:15px}.students-list[data-v-ac705918]{display:flex;flex-direction:column;gap:8px}.student-preview[data-v-ac705918]{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid #e5e7eb}.student-preview[data-v-ac705918]:last-child{border-bottom:none}.student-name[data-v-ac705918]{font-weight:600;color:#1f2937}.student-grade[data-v-ac705918]{background:#dbeafe;color:#1e40af;padding:2px 6px;border-radius:4px;font-size:.8rem}.student-course[data-v-ac705918]{color:#6b7280;font-size:.8rem}.more-students[data-v-ac705918]{color:#6b7280;font-style:italic;text-align:center;padding:10px 0}.close-btn-final[data-v-ac705918]{background:linear-gradient(135deg,#10b981,#059669);color:#fff;border:none;padding:12px 24px;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s ease}.close-btn-final[data-v-ac705918]:hover{transform:translateY(-2px);box-shadow:0 8px 25px #10b9814d}.import-more-btn[data-v-ac705918]{background:#f3f4f6;color:#374151;border:2px solid #e5e7eb;padding:12px 24px;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s ease}.import-more-btn[data-v-ac705918]:hover{background:#e5e7eb}.loading-section[data-v-ac705918],.error-section[data-v-ac705918]{padding:40px 30px;text-align:center}.loading-spinner[data-v-ac705918]{width:50px;height:50px;border:4px solid #f3f4f6;border-top:4px solid #667eea;border-radius:50%;animation:spin-ac705918 1s linear infinite;margin:0 auto 20px}@keyframes spin-ac705918{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loading-section p[data-v-ac705918],.error-section p[data-v-ac705918]{color:#6b7280;font-size:1.1rem}.error-icon[data-v-ac705918]{font-size:4rem;margin-bottom:15px}.error-section h4[data-v-ac705918]{color:#dc2626;font-size:1.3rem;margin-bottom:15px}.retry-btn[data-v-ac705918]{background:#dc2626;color:#fff;border:none;padding:12px 24px;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s ease;margin-top:20px}.retry-btn[data-v-ac705918]:hover{background:#b91c1c}@media (max-width: 768px){.modal[data-v-ac705918]{margin:10px;max-width:none}.modal-header[data-v-ac705918],.auth-section[data-v-ac705918],.course-selection[data-v-ac705918],.grade-assignment[data-v-ac705918],.import-results[data-v-ac705918]{padding:20px}.summary-stats[data-v-ac705918]{grid-template-columns:1fr;gap:15px}.course-actions[data-v-ac705918],.import-actions[data-v-ac705918],.results-actions[data-v-ac705918]{flex-direction:column}.grade-assignment-item[data-v-ac705918]{flex-direction:column;gap:10px;text-align:center}}.student-management[data-v-cb1a027d]{max-width:1400px;margin:0 auto;padding:20px}.header[data-v-cb1a027d]{text-align:center;margin-bottom:40px}.header h1[data-v-cb1a027d]{color:#1f2937;font-size:2.5rem;margin-bottom:10px}.header p[data-v-cb1a027d]{color:#6b7280;font-size:1.1rem}.action-bar[data-v-cb1a027d]{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px;gap:20px;flex-wrap:wrap}.action-buttons[data-v-cb1a027d]{display:flex;gap:15px;flex-wrap:wrap}.add-button[data-v-cb1a027d],.import-button[data-v-cb1a027d],.export-button[data-v-cb1a027d]{display:flex;align-items:center;gap:8px;padding:12px 20px;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s ease}.add-button[data-v-cb1a027d]{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.add-button[data-v-cb1a027d]:hover{transform:translateY(-2px);box-shadow:0 8px 25px #10b9814d}.import-button[data-v-cb1a027d]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.import-button[data-v-cb1a027d]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 25px #667eea4d}.import-button[data-v-cb1a027d]:disabled{opacity:.6;cursor:not-allowed}.export-button[data-v-cb1a027d]{background:#f3f4f6;color:#374151;border:2px solid #e5e7eb}.export-button[data-v-cb1a027d]:hover{background:#e5e7eb}.search-bar[data-v-cb1a027d]{position:relative;min-width:300px}.search-input[data-v-cb1a027d]{width:100%;padding:12px 40px 12px 16px;border:2px solid #e5e7eb;border-radius:8px;font-size:1rem;transition:border-color .2s ease}.search-input[data-v-cb1a027d]:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.search-icon[data-v-cb1a027d]{position:absolute;right:12px;top:50%;transform:translateY(-50%);color:#6b7280}.stats-grid[data-v-cb1a027d]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin-bottom:40px}.stat-card[data-v-cb1a027d]{background:#fff;border-radius:15px;padding:25px;box-shadow:0 4px 20px #0000001a;display:flex;align-items:center;gap:20px}.stat-icon[data-v-cb1a027d]{font-size:2.5rem;opacity:.8}.stat-number[data-v-cb1a027d]{font-size:2rem;font-weight:700;color:#1f2937}.stat-label[data-v-cb1a027d]{color:#6b7280;font-size:.9rem;text-transform:uppercase;letter-spacing:.5px}.students-table-container[data-v-cb1a027d]{background:#fff;border-radius:15px;padding:30px;box-shadow:0 4px 20px #0000001a}.table-header[data-v-cb1a027d]{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px}.table-header h2[data-v-cb1a027d]{color:#1f2937;font-size:1.5rem}.sort-select[data-v-cb1a027d]{padding:8px 12px;border:2px solid #e5e7eb;border-radius:6px;font-size:.9rem}.table-wrapper[data-v-cb1a027d]{overflow-x:auto}.students-table[data-v-cb1a027d]{width:100%;border-collapse:collapse;margin-bottom:20px}.students-table th[data-v-cb1a027d],.students-table td[data-v-cb1a027d]{padding:12px;text-align:left;border-bottom:1px solid #e5e7eb}.students-table th[data-v-cb1a027d]{background:#f9fafb;font-weight:600;color:#374151;font-size:.9rem;text-transform:uppercase;letter-spacing:.5px}.student-row[data-v-cb1a027d]:hover{background:#f9fafb}.name-cell[data-v-cb1a027d]{min-width:200px}.student-name strong[data-v-cb1a027d]{display:block;color:#1f2937;font-size:.95rem}.student-name small[data-v-cb1a027d]{color:#6b7280;font-size:.8rem}.grade-badge[data-v-cb1a027d]{background:#dbeafe;color:#1e40af;padding:4px 8px;border-radius:6px;font-size:.8rem;font-weight:500}.status-badge[data-v-cb1a027d]{padding:4px 8px;border-radius:6px;font-size:.8rem;font-weight:500}.status-badge.active[data-v-cb1a027d]{background:#dcfce7;color:#166534}.status-badge.inactive[data-v-cb1a027d]{background:#fef2f2;color:#dc2626}.status-badge.pending[data-v-cb1a027d]{background:#fef3c7;color:#92400e}.action-buttons-cell[data-v-cb1a027d]{display:flex;gap:8px}.edit-btn[data-v-cb1a027d],.view-btn[data-v-cb1a027d],.delete-btn[data-v-cb1a027d]{width:32px;height:32px;border:none;border-radius:6px;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.edit-btn[data-v-cb1a027d]{background:#f0f4ff;color:#3730a3}.edit-btn[data-v-cb1a027d]:hover{background:#e0e7ff}.view-btn[data-v-cb1a027d]{background:#f0fdf4;color:#166534}.view-btn[data-v-cb1a027d]:hover{background:#dcfce7}.delete-btn[data-v-cb1a027d]{background:#fef2f2;color:#dc2626}.delete-btn[data-v-cb1a027d]:hover{background:#fee2e2}.empty-state[data-v-cb1a027d]{text-align:center;padding:60px 20px}.empty-icon[data-v-cb1a027d]{font-size:4rem;margin-bottom:20px;opacity:.7}.empty-state h3[data-v-cb1a027d]{color:#1f2937;font-size:1.5rem;margin-bottom:15px}.empty-state p[data-v-cb1a027d]{color:#6b7280;font-size:1.1rem}.pagination[data-v-cb1a027d]{display:flex;justify-content:space-between;align-items:center;margin-top:20px}.page-btn[data-v-cb1a027d]{background:#667eea;color:#fff;border:none;padding:8px 16px;border-radius:6px;cursor:pointer;transition:all .2s ease}.page-btn[data-v-cb1a027d]:hover:not(:disabled){background:#5a67d8}.page-btn[data-v-cb1a027d]:disabled{opacity:.5;cursor:not-allowed}.page-info[data-v-cb1a027d]{color:#6b7280;font-size:.9rem}.modal-overlay[data-v-cb1a027d]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.modal[data-v-cb1a027d]{background:#fff;border-radius:15px;width:100%;max-width:600px;max-height:90vh;overflow-y:auto}.modal-header[data-v-cb1a027d]{display:flex;justify-content:space-between;align-items:center;padding:25px 30px 0;margin-bottom:25px}.modal-header h3[data-v-cb1a027d]{color:#1f2937;font-size:1.5rem;margin:0}.close-btn[data-v-cb1a027d]{width:32px;height:32px;border:none;background:#f3f4f6;border-radius:50%;cursor:pointer;font-size:1.2rem;color:#6b7280;transition:all .2s ease}.close-btn[data-v-cb1a027d]:hover{background:#e5e7eb;color:#374151}.student-form[data-v-cb1a027d]{padding:0 30px 30px}.form-row[data-v-cb1a027d]{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px}.form-section-header[data-v-cb1a027d]{margin:25px 0 15px;padding:15px 0 10px;border-top:2px solid #e5e7eb}.form-section-header h4[data-v-cb1a027d]{color:#1f2937;font-size:1.1rem;margin:0 0 5px}.form-section-header p[data-v-cb1a027d]{color:#6b7280;font-size:.9rem;margin:0}.form-group[data-v-cb1a027d]{display:flex;flex-direction:column;gap:8px}.form-group label[data-v-cb1a027d]{color:#374151;font-weight:600;font-size:.9rem}.form-input[data-v-cb1a027d],.form-select[data-v-cb1a027d]{padding:12px 16px;border:2px solid #e5e7eb;border-radius:8px;font-size:1rem;transition:border-color .2s ease}.form-input[data-v-cb1a027d]:focus,.form-select[data-v-cb1a027d]:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.form-input[data-v-cb1a027d]:disabled{background:#f9fafb;color:#6b7280;cursor:not-allowed}.checkbox-group[data-v-cb1a027d]{display:flex;flex-direction:column;gap:8px}.checkbox-label[data-v-cb1a027d]{display:flex!important;align-items:center;gap:8px;cursor:pointer;font-weight:400!important;font-size:.9rem}.checkbox-label input[type=checkbox][data-v-cb1a027d]{width:16px;height:16px;cursor:pointer}.form-help[data-v-cb1a027d]{color:#6b7280;font-size:.8rem;font-style:italic;margin-top:4px}.modal-actions[data-v-cb1a027d]{display:flex;justify-content:flex-end;gap:15px;margin-top:30px;padding-top:20px;border-top:1px solid #e5e7eb}.cancel-btn[data-v-cb1a027d],.save-btn[data-v-cb1a027d]{padding:12px 24px;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s ease}.cancel-btn[data-v-cb1a027d]{background:#f3f4f6;color:#374151;border:2px solid #e5e7eb}.cancel-btn[data-v-cb1a027d]:hover{background:#e5e7eb}.save-btn[data-v-cb1a027d]{background:linear-gradient(135deg,#10b981,#059669);color:#fff;border:none}.save-btn[data-v-cb1a027d]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 25px #10b9814d}.save-btn[data-v-cb1a027d]:disabled{opacity:.6;cursor:not-allowed}.loading[data-v-cb1a027d]{text-align:center;padding:60px 20px}.loading-spinner[data-v-cb1a027d]{width:50px;height:50px;border:4px solid #f3f4f6;border-top:4px solid #667eea;border-radius:50%;animation:spin-cb1a027d 1s linear infinite;margin:0 auto 20px}@keyframes spin-cb1a027d{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.error-message[data-v-cb1a027d]{background:#fef2f2;color:#dc2626;border:2px solid #fecaca;border-radius:10px;padding:15px;margin-top:20px;text-align:center}.success-message[data-v-cb1a027d]{background:#f0fdf4;color:#166534;border:2px solid #bbf7d0;border-radius:10px;padding:15px;margin-top:20px;text-align:center}@media (max-width: 768px){.student-management[data-v-cb1a027d]{padding:15px}.action-bar[data-v-cb1a027d]{flex-direction:column;align-items:stretch}.action-buttons[data-v-cb1a027d]{justify-content:center}.search-bar[data-v-cb1a027d]{min-width:auto}.stats-grid[data-v-cb1a027d]{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:15px}.table-header[data-v-cb1a027d]{flex-direction:column;gap:15px}.form-row[data-v-cb1a027d]{grid-template-columns:1fr}.modal-actions[data-v-cb1a027d]{flex-direction:column}}.assessment-management[data-v-05319850]{max-width:1400px;margin:0 auto;padding:20px}.header[data-v-05319850]{text-align:center;margin-bottom:40px}.header h1[data-v-05319850]{color:#1f2937;font-size:2.5rem;margin-bottom:10px}.header p[data-v-05319850]{color:#6b7280;font-size:1.1rem}.action-bar[data-v-05319850]{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px;gap:20px;flex-wrap:wrap}.action-buttons[data-v-05319850]{display:flex;gap:15px;flex-wrap:wrap}.create-button[data-v-05319850],.assign-button[data-v-05319850],.export-button[data-v-05319850]{display:flex;align-items:center;gap:8px;padding:12px 20px;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s ease;text-decoration:none;color:#fff}.create-button[data-v-05319850]{background:linear-gradient(135deg,#10b981,#059669)}.create-button[data-v-05319850]:hover{transform:translateY(-2px);box-shadow:0 8px 25px #10b9814d}.assign-button[data-v-05319850]{background:linear-gradient(135deg,#667eea,#764ba2)}.assign-button[data-v-05319850]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 25px #667eea4d}.assign-button[data-v-05319850]:disabled{opacity:.6;cursor:not-allowed}.export-button[data-v-05319850]{background:#f3f4f6;color:#374151;border:2px solid #e5e7eb}.export-button[data-v-05319850]:hover{background:#e5e7eb}.search-bar[data-v-05319850]{position:relative;min-width:300px}.search-input[data-v-05319850]{width:100%;padding:12px 40px 12px 16px;border:2px solid #e5e7eb;border-radius:8px;font-size:1rem;transition:border-color .2s ease}.search-input[data-v-05319850]:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.search-icon[data-v-05319850]{position:absolute;right:12px;top:50%;transform:translateY(-50%);color:#6b7280}.stats-grid[data-v-05319850]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin-bottom:30px}.stat-card[data-v-05319850]{background:#fff;border-radius:15px;padding:25px;box-shadow:0 4px 20px #0000001a;display:flex;align-items:center;gap:20px;border-left:4px solid #10b981}.stat-icon[data-v-05319850]{font-size:2.5rem;opacity:.8}.stat-number[data-v-05319850]{font-size:2rem;font-weight:700;color:#1f2937}.stat-label[data-v-05319850]{color:#6b7280;font-size:.9rem;text-transform:uppercase;letter-spacing:.5px}.filters-section[data-v-05319850]{background:#fff;border-radius:15px;padding:20px;margin-bottom:30px;box-shadow:0 4px 20px #0000001a;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:15px}.filters[data-v-05319850]{display:flex;gap:15px;flex-wrap:wrap}.filter-select[data-v-05319850]{padding:8px 12px;border:2px solid #e5e7eb;border-radius:6px;font-size:.9rem;min-width:120px}.filter-select[data-v-05319850]:focus{outline:none;border-color:#667eea}.bulk-actions[data-v-05319850]{display:flex;align-items:center;gap:15px}.select-all-label[data-v-05319850]{display:flex;align-items:center;gap:8px;cursor:pointer;font-weight:500;color:#374151}.assessments-container[data-v-05319850]{background:#fff;border-radius:15px;padding:30px;box-shadow:0 4px 20px #0000001a}.assessments-grid[data-v-05319850]{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:25px;margin-bottom:30px}.assessment-card[data-v-05319850]{border:2px solid #e5e7eb;border-radius:15px;padding:25px;background:#fff;transition:all .3s ease;cursor:pointer}.assessment-card[data-v-05319850]:hover{transform:translateY(-3px);box-shadow:0 8px 30px #00000026;border-color:#10b981}.assessment-card.selected[data-v-05319850]{border-color:#10b981;background:#f0fdf4}.assessment-header[data-v-05319850]{display:flex;align-items:flex-start;gap:15px}.assessment-checkbox[data-v-05319850]{display:flex;align-items:center;cursor:pointer}.assessment-checkbox input[type=checkbox][data-v-05319850]{width:18px;height:18px;cursor:pointer}.assessment-meta[data-v-05319850]{flex:1}.assessment-meta h3[data-v-05319850]{color:#1f2937;font-size:1.3rem;margin:0 0 10px}.meta-tags[data-v-05319850]{display:flex;gap:8px;flex-wrap:wrap}.grade-tag[data-v-05319850],.category-tag[data-v-05319850],.standard-tag[data-v-05319850]{font-size:.75rem;padding:4px 8px;border-radius:6px;font-weight:500}.grade-tag[data-v-05319850]{background:#dbeafe;color:#1e40af}.category-tag[data-v-05319850]{background:#dcfce7;color:#166534}.standard-tag[data-v-05319850]{background:#fef3c7;color:#92400e}.status-badge[data-v-05319850]{font-size:.8rem;padding:4px 8px;border-radius:6px;font-weight:500;text-transform:uppercase}.status-badge.assigned[data-v-05319850]{background:#dcfce7;color:#166534}.status-badge.template[data-v-05319850]{background:#f3f4f6;color:#6b7280}.status-badge.completed[data-v-05319850]{background:#dbeafe;color:#1e40af}.assessment-description[data-v-05319850]{color:#6b7280;margin-bottom:20px;line-height:1.5}.assessment-details[data-v-05319850]{display:grid;grid-template-columns:repeat(2,1fr);gap:15px;margin-bottom:20px}.detail[data-v-05319850]{display:flex;justify-content:space-between;align-items:center;padding:8px;background:#f9fafb;border-radius:6px}.detail-label[data-v-05319850]{color:#6b7280;font-size:.8rem;font-weight:500}.detail-value[data-v-05319850]{color:#1f2937;font-weight:600}.assigned-students[data-v-05319850],.accommodations[data-v-05319850]{margin-bottom:15px;padding:10px;background:#f0f4ff;border-radius:8px}.assigned-students-summary[data-v-05319850]{display:flex;flex-direction:column;gap:8px}.assigned-students-summary strong[data-v-05319850]{color:#1f2937;font-size:.9rem}.period-breakdown[data-v-05319850]{display:flex;flex-wrap:wrap;gap:4px;font-size:.85rem;color:#4b5563;line-height:1.5}.period-stat[data-v-05319850]{white-space:nowrap}.assigned-students strong[data-v-05319850],.accommodations strong[data-v-05319850]{color:#1f2937;font-size:.9rem}.student-list[data-v-05319850]{display:flex;flex-direction:column;gap:8px;margin-top:8px}.student-assignment-row[data-v-05319850]{display:flex;align-items:center;justify-content:space-between;gap:8px}.student-tags[data-v-05319850],.accommodation-tags[data-v-05319850]{display:flex;flex-wrap:wrap;gap:6px}.student-tag[data-v-05319850]{background:#667eea;color:#fff;padding:3px 6px;border-radius:4px;font-size:.7rem;font-weight:500}.accommodation-tag[data-v-05319850]{background:#f59e0b;color:#fff;padding:3px 6px;border-radius:4px;font-size:.7rem;font-weight:500}.more-students[data-v-05319850],.more-accommodations[data-v-05319850]{color:#6b7280;font-size:.7rem}.no-assignments[data-v-05319850]{margin-top:5px}.no-assignments-text[data-v-05319850]{color:#9ca3af;font-style:italic;font-size:.9rem}.assessment-actions[data-v-05319850]{display:flex;gap:8px;flex-wrap:wrap}.view-btn[data-v-05319850],.edit-btn[data-v-05319850],.assign-btn[data-v-05319850],.results-btn[data-v-05319850],.duplicate-btn[data-v-05319850],.delete-btn[data-v-05319850]{padding:6px 12px;border:none;border-radius:6px;font-size:.8rem;font-weight:500;cursor:pointer;transition:all .2s ease;flex:1;min-width:70px}.view-btn[data-v-05319850]{background:#f0f4ff;color:#3730a3}.view-btn[data-v-05319850]:hover{background:#e0e7ff}.edit-btn[data-v-05319850]{background:#fef3c7;color:#92400e}.edit-btn[data-v-05319850]:hover{background:#fde68a}.assign-btn[data-v-05319850]{background:#e0e7ff;color:#3730a3}.assign-btn[data-v-05319850]:hover{background:#c7d2fe}.results-btn[data-v-05319850]{background:#f0fdf4;color:#166534}.results-btn[data-v-05319850]:hover{background:#dcfce7}.duplicate-btn[data-v-05319850]{background:#f3f4f6;color:#374151}.duplicate-btn[data-v-05319850]:hover{background:#e5e7eb}.delete-btn[data-v-05319850]{background:#fef2f2;color:#dc2626}.delete-btn[data-v-05319850]:hover:not(:disabled){background:#fee2e2}.empty-state[data-v-05319850]{text-align:center;padding:60px 20px}.empty-icon[data-v-05319850]{font-size:4rem;margin-bottom:20px;opacity:.7}.empty-state h3[data-v-05319850]{color:#1f2937;font-size:1.5rem;margin-bottom:15px}.empty-state p[data-v-05319850]{color:#6b7280;font-size:1.1rem;margin-bottom:30px}.create-first-button[data-v-05319850]{display:inline-flex;align-items:center;gap:10px;background:linear-gradient(135deg,#10b981,#059669);color:#fff;text-decoration:none;padding:15px 30px;border-radius:12px;font-weight:600;transition:all .2s ease}.create-first-button[data-v-05319850]:hover{transform:translateY(-2px);box-shadow:0 8px 25px #10b9814d}.pagination[data-v-05319850]{display:flex;justify-content:space-between;align-items:center;margin-top:30px}.page-btn[data-v-05319850]{background:#667eea;color:#fff;border:none;padding:8px 16px;border-radius:6px;cursor:pointer;transition:all .2s ease}.page-btn[data-v-05319850]:hover:not(:disabled){background:#5a67d8}.page-btn[data-v-05319850]:disabled{opacity:.5;cursor:not-allowed}.page-info[data-v-05319850]{color:#6b7280;font-size:.9rem}.modal-overlay[data-v-05319850]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.modal[data-v-05319850]{background:#fff;border-radius:15px;width:100%;max-width:600px;max-height:90vh;overflow-y:auto}.modal-header[data-v-05319850]{display:flex;justify-content:space-between;align-items:center;padding:25px 30px 0;margin-bottom:25px}.modal-header h3[data-v-05319850]{color:#1f2937;font-size:1.5rem;margin:0}.close-btn[data-v-05319850]{width:32px;height:32px;border:none;background:#f3f4f6;border-radius:50%;cursor:pointer;font-size:1.2rem;color:#6b7280;transition:all .2s ease}.close-btn[data-v-05319850]:hover{background:#e5e7eb;color:#374151}.modal-content[data-v-05319850]{padding:0 30px 30px}.student-selection[data-v-05319850]{margin:20px 0}.student-checkboxes[data-v-05319850]{max-height:300px;overflow-y:auto;border:2px solid #e5e7eb;border-radius:8px;padding:15px;background:#f9fafb}.student-checkbox[data-v-05319850]{display:flex;align-items:center;gap:10px;padding:8px;cursor:pointer;border-radius:6px;transition:background-color .2s ease;margin-bottom:8px}.student-checkbox[data-v-05319850]:hover{background:#f3f4f6}.student-checkbox input[type=checkbox][data-v-05319850]{width:16px;height:16px;cursor:pointer}.student-checkbox span[data-v-05319850]{font-weight:500;color:#1f2937}.student-checkbox small[data-v-05319850]{color:#6b7280;font-size:.8rem}.modal-actions[data-v-05319850]{display:flex;justify-content:flex-end;gap:15px;margin-top:30px;padding-top:20px;border-top:1px solid #e5e7eb}.cancel-btn[data-v-05319850]{background:#f3f4f6;color:#374151;border:2px solid #e5e7eb;padding:12px 24px;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s ease}.cancel-btn[data-v-05319850]:hover{background:#e5e7eb}.assign-btn[data-v-05319850]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;padding:12px 24px;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s ease}.assign-btn[data-v-05319850]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 25px #667eea4d}.assign-btn[data-v-05319850]:disabled{opacity:.6;cursor:not-allowed}.loading[data-v-05319850]{text-align:center;padding:60px 20px}.loading-spinner[data-v-05319850]{width:50px;height:50px;border:4px solid #f3f4f6;border-top:4px solid #10b981;border-radius:50%;animation:spin-05319850 1s linear infinite;margin:0 auto 20px}@keyframes spin-05319850{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.error-message[data-v-05319850]{background:#fef2f2;color:#dc2626;border:2px solid #fecaca;border-radius:10px;padding:15px;margin-top:20px;text-align:center}.success-message[data-v-05319850]{background:#f0fdf4;color:#166534;border:2px solid #bbf7d0;border-radius:10px;padding:15px;margin-top:20px;text-align:center}@media (max-width: 768px){.assessment-management[data-v-05319850]{padding:15px}.action-bar[data-v-05319850]{flex-direction:column;align-items:stretch}.action-buttons[data-v-05319850]{justify-content:center}.search-bar[data-v-05319850]{min-width:auto}.stats-grid[data-v-05319850]{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:15px}.filters-section[data-v-05319850]{flex-direction:column;align-items:stretch}.filters[data-v-05319850]{justify-content:center}.assessments-grid[data-v-05319850]{grid-template-columns:1fr;gap:20px}.assessment-details[data-v-05319850]{grid-template-columns:1fr;gap:10px}.assessment-actions[data-v-05319850]{flex-direction:column;gap:8px}.modal-actions[data-v-05319850]{flex-direction:column}}.bulk-action-buttons[data-v-05319850]{display:flex;gap:10px;align-items:center}.bulk-assign-btn[data-v-05319850],.bulk-delete-btn[data-v-05319850]{padding:8px 16px;border-radius:6px;border:none;font-weight:500;cursor:pointer;transition:all .2s ease;font-size:.9rem}.bulk-assign-btn[data-v-05319850]{background:#3b82f6;color:#fff}.bulk-assign-btn[data-v-05319850]:hover:not(:disabled){background:#2563eb}.bulk-delete-btn[data-v-05319850]{background:#dc2626;color:#fff}.bulk-delete-btn[data-v-05319850]:hover:not(:disabled){background:#b91c1c}.bulk-assign-btn[data-v-05319850]:disabled,.bulk-delete-btn[data-v-05319850]:disabled{opacity:.5;cursor:not-allowed}.warning-section[data-v-05319850]{display:flex;align-items:center;gap:15px;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;padding:15px;margin-bottom:20px}.warning-icon[data-v-05319850]{font-size:1.5rem;color:#dc2626}.warning-section p[data-v-05319850]{margin:0;color:#7f1d1d;line-height:1.5}.assessments-to-delete[data-v-05319850]{margin-bottom:20px}.assessments-to-delete h4[data-v-05319850]{margin:0 0 10px;color:#374151;font-size:1rem}.assessment-list[data-v-05319850]{max-height:200px;overflow-y:auto;border:1px solid #e5e7eb;border-radius:6px;padding:10px;background:#f9fafb}.assessment-item[data-v-05319850]{display:flex;flex-direction:column;gap:4px;padding:8px;border-bottom:1px solid #e5e7eb}.assessment-item[data-v-05319850]:last-child{border-bottom:none}.assessment-name[data-v-05319850]{font-weight:600;color:#1f2937}.assessment-details[data-v-05319850]{font-size:.85rem;color:#6b7280}.assigned-warning[data-v-05319850]{color:#dc2626;font-weight:500}.confirmation-section[data-v-05319850]{background:#f3f4f6;border-radius:8px;padding:15px;margin-bottom:20px}.confirmation-checkbox[data-v-05319850]{display:flex;align-items:center;gap:10px;cursor:pointer}.confirmation-checkbox input[type=checkbox][data-v-05319850]{width:18px;height:18px;cursor:pointer}.confirmation-checkbox span[data-v-05319850]{color:#374151;font-weight:500;line-height:1.4}.delete-btn[data-v-05319850]{background:#dc2626;color:#fff;border:2px solid #dc2626}.delete-btn[data-v-05319850]:hover:not(:disabled){background:#b91c1c;border-color:#b91c1c}.delete-btn[data-v-05319850]:disabled{opacity:.5;cursor:not-allowed}.info-text[data-v-05319850]{color:#4a5568;margin-bottom:1.5rem;line-height:1.6}.info-text strong[data-v-05319850]{color:#2d3748;font-weight:600}.form-group[data-v-05319850]{margin-bottom:1.5rem}.form-group label[data-v-05319850]{display:block;font-weight:600;color:#4a5568;margin-bottom:.5rem;font-size:.875rem}.current-teacher[data-v-05319850]{padding:.75rem;background:#f7fafc;border:1px solid #e2e8f0;border-radius:6px;color:#2d3748;font-weight:500}.form-select[data-v-05319850]{width:100%;padding:.75rem;border:2px solid #cbd5e0;border-radius:6px;font-size:.875rem;background:#fff;color:#2d3748}.form-select[data-v-05319850]:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.accordion-row[data-v-9dbf6299]{background:#fff;border:1px solid #e2e8f0;border-radius:10px;overflow:hidden;transition:box-shadow .2s}.accordion-row[data-v-9dbf6299]:hover{box-shadow:0 2px 8px #00000014}.accordion-row.expanded[data-v-9dbf6299]{box-shadow:0 4px 16px #0000001a;border-color:#cbd5e1}.accordion-row.met[data-v-9dbf6299]{border-left:4px solid #10b981}.accordion-row.archived[data-v-9dbf6299]{border-left:4px solid #f59e0b}.accordion-header[data-v-9dbf6299]{display:flex;align-items:center;justify-content:space-between;padding:.65rem 1rem;cursor:pointer;-webkit-user-select:none;user-select:none;gap:.75rem;min-height:48px}.accordion-header[data-v-9dbf6299]:hover{background:#f8fafc}.header-left[data-v-9dbf6299]{display:flex;align-items:center;gap:.5rem;min-width:0;flex:1}.expand-icon[data-v-9dbf6299]{font-size:.65rem;color:#94a3b8;transition:transform .2s;flex-shrink:0}.expand-icon.rotated[data-v-9dbf6299]{transform:rotate(90deg)}.status-dot[data-v-9dbf6299]{flex-shrink:0;font-size:.8rem}.status-dot.active[data-v-9dbf6299]{display:inline-block;width:10px;height:10px;border-radius:50%;background:#10b981}.status-dot.inactive[data-v-9dbf6299]{display:inline-block;width:10px;height:10px;border-radius:50%;background:#e5e7eb}.goal-title[data-v-9dbf6299]{margin:0;font-size:.95rem;font-weight:600;color:#1e293b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.header-stats[data-v-9dbf6299]{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.stat-chip[data-v-9dbf6299]{padding:.15rem .5rem;border-radius:12px;font-size:.7rem;font-weight:600;white-space:nowrap}.stat-chip.area[data-v-9dbf6299]{background:#ede9fe;color:#6d28d9}.stat-chip.pa-count.none[data-v-9dbf6299]{background:#f1f5f9;color:#94a3b8}.stat-chip.pa-count.partial[data-v-9dbf6299]{background:#fef3c7;color:#92400e}.stat-chip.pa-count.good[data-v-9dbf6299]{background:#d1fae5;color:#065f46}.assignment-dots[data-v-9dbf6299]{display:flex;gap:3px;align-items:center}.dot[data-v-9dbf6299]{width:8px;height:8px;border-radius:50%}.dot.full[data-v-9dbf6299]{background:#10b981}.dot.partial[data-v-9dbf6299]{background:#f59e0b}.dot.empty[data-v-9dbf6299]{background:#e5e7eb}.quick-actions[data-v-9dbf6299]{display:flex;align-items:center;gap:.35rem}.form-select-tiny[data-v-9dbf6299]{padding:.15rem .3rem;border:1px solid #d1d5db;border-radius:4px;font-size:.65rem;background:#fff;cursor:pointer;max-width:55px}.btn-icon[data-v-9dbf6299]{width:28px;height:28px;border:none;border-radius:6px;cursor:pointer;font-size:.85rem;display:flex;align-items:center;justify-content:center;transition:all .15s}.btn-generate[data-v-9dbf6299]{background:#e0f2fe}.btn-generate[data-v-9dbf6299]:hover{background:#bae6fd}.btn-assign[data-v-9dbf6299]{background:#d1fae5}.btn-assign[data-v-9dbf6299]:hover{background:#a7f3d0}.accordion-body[data-v-9dbf6299]{border-top:1px solid #e2e8f0;padding:1rem}.body-grid[data-v-9dbf6299]{display:grid;grid-template-columns:1fr 1.5fr;gap:1.25rem}.details-col[data-v-9dbf6299]{font-size:.85rem}.detail-row[data-v-9dbf6299]{display:flex;gap:.4rem;margin-bottom:.4rem;line-height:1.4}.detail-row strong[data-v-9dbf6299]{min-width:70px;color:#475569;flex-shrink:0;font-size:.8rem}.detail-row span[data-v-9dbf6299]{color:#64748b;font-size:.8rem}.goal-text-row span[data-v-9dbf6299]{font-size:.78rem;line-height:1.5}.assessments-col h5[data-v-9dbf6299]{margin:0 0 .5rem;font-size:.9rem;color:#334155}.assessment-list[data-v-9dbf6299]{display:flex;flex-direction:column;gap:.5rem;margin-bottom:.75rem}.assessment-row[data-v-9dbf6299]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;padding:.5rem .6rem}.assessment-info[data-v-9dbf6299]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.35rem}.assessment-name[data-v-9dbf6299]{font-weight:600;font-size:.8rem;color:#334155}.assessment-row-actions[data-v-9dbf6299]{display:flex;gap:.25rem}.student-statuses[data-v-9dbf6299]{display:flex;flex-wrap:wrap;gap:.3rem}.student-status-chip[data-v-9dbf6299]{display:inline-flex;align-items:center;gap:.2rem;padding:.1rem .4rem;border-radius:10px;font-size:.7rem;background:#f1f5f9;color:#64748b;border:1px solid #e2e8f0}.student-status-chip.assigned[data-v-9dbf6299]{background:#d1fae5;color:#065f46;border-color:#a7f3d0}.chip-name[data-v-9dbf6299]{font-weight:500}.chip-icon[data-v-9dbf6299]{font-weight:700;color:#059669}.chip-assign[data-v-9dbf6299]{background:none;border:none;cursor:pointer;font-weight:700;color:#3b82f6;font-size:.8rem;padding:0;line-height:1}.chip-assign[data-v-9dbf6299]:hover{color:#1d4ed8}.photo-indicator[data-v-9dbf6299]{font-size:.7rem;margin-left:.25rem}.btn-photo-on[data-v-9dbf6299]{background:#dbeafe;border:1px solid #93c5fd;opacity:1}.btn-photo-on[data-v-9dbf6299]:hover{background:#bfdbfe}.btn-photo-off[data-v-9dbf6299]{background:#f1f5f9;border:1px solid #e2e8f0;opacity:.5}.btn-photo-off[data-v-9dbf6299]:hover{background:#e2e8f0;opacity:.8}.empty-text[data-v-9dbf6299]{color:#94a3b8;font-size:.8rem;font-style:italic;margin:.25rem 0 .5rem}.assessment-toolbar[data-v-9dbf6299]{display:flex;gap:.4rem;align-items:center;margin-bottom:.75rem}.form-select-sm[data-v-9dbf6299]{flex:1;padding:.25rem .4rem;border:1px solid #d1d5db;border-radius:6px;font-size:.75rem;background:#fff}.templates-compact[data-v-9dbf6299]{border-top:1px solid #e2e8f0;padding-top:.5rem}.templates-header[data-v-9dbf6299]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.35rem}.templates-label[data-v-9dbf6299]{font-size:.8rem;font-weight:600;color:#475569}.template-btns[data-v-9dbf6299]{display:flex;gap:.25rem}.template-chips[data-v-9dbf6299]{display:flex;gap:.3rem;flex-wrap:wrap}.template-chip[data-v-9dbf6299]{display:inline-flex;align-items:center;gap:.2rem;padding:.1rem .4rem;border-radius:10px;font-size:.7rem;font-weight:600;background:#dbeafe;color:#1e40af}.chip-remove[data-v-9dbf6299]{background:none;border:none;cursor:pointer;color:#dc2626;font-weight:700;font-size:.8rem;padding:0;line-height:1}.actions-footer[data-v-9dbf6299]{display:flex;gap:.4rem;flex-wrap:wrap;padding-top:.75rem;margin-top:.75rem;border-top:1px solid #e2e8f0}.btn-small[data-v-9dbf6299]{padding:.25rem .6rem;border:none;border-radius:5px;font-size:.75rem;font-weight:500;cursor:pointer;transition:all .15s}.btn-micro[data-v-9dbf6299]{padding:.15rem .35rem;border:none;border-radius:4px;font-size:.7rem;cursor:pointer;transition:all .15s}.btn-primary[data-v-9dbf6299]{background:#3b82f6;color:#fff}.btn-primary[data-v-9dbf6299]:hover{background:#2563eb}.btn-secondary[data-v-9dbf6299]{background:#64748b;color:#fff}.btn-secondary[data-v-9dbf6299]:hover{background:#475569}.btn-success[data-v-9dbf6299]{background:#10b981;color:#fff}.btn-success[data-v-9dbf6299]:hover{background:#059669}.btn-info[data-v-9dbf6299]{background:#06b6d4;color:#fff}.btn-info[data-v-9dbf6299]:hover{background:#0891b2}.btn-warning[data-v-9dbf6299]{background:#f59e0b;color:#1e293b}.btn-warning[data-v-9dbf6299]:hover{background:#d97706}.btn-danger[data-v-9dbf6299]{background:#ef4444;color:#fff}.btn-danger[data-v-9dbf6299]:hover{background:#dc2626}.btn-small[data-v-9dbf6299]:disabled,.btn-micro[data-v-9dbf6299]:disabled{opacity:.5;cursor:not-allowed}.accordion-enter-active[data-v-9dbf6299]{transition:all .25s ease;overflow:hidden}.accordion-leave-active[data-v-9dbf6299]{transition:all .2s ease;overflow:hidden}.accordion-enter-from[data-v-9dbf6299],.accordion-leave-to[data-v-9dbf6299]{opacity:0;max-height:0;padding-top:0;padding-bottom:0}@media (max-width: 768px){.body-grid[data-v-9dbf6299]{grid-template-columns:1fr}.header-stats[data-v-9dbf6299]{flex-wrap:wrap}.quick-actions[data-v-9dbf6299]{display:none}.goal-title[data-v-9dbf6299]{font-size:.85rem}}.student-group[data-v-3a647918]{background:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden;transition:box-shadow .2s}.student-group.expanded[data-v-3a647918]{box-shadow:0 4px 16px #00000014}.group-header[data-v-3a647918]{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1.25rem;cursor:pointer;-webkit-user-select:none;user-select:none;gap:1rem;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-bottom:1px solid transparent}.student-group.expanded .group-header[data-v-3a647918]{border-bottom-color:#e2e8f0}.group-header[data-v-3a647918]:hover{background:linear-gradient(135deg,#f1f5f9,#e2e8f0)}.header-left[data-v-3a647918]{display:flex;align-items:center;gap:.5rem}.expand-icon[data-v-3a647918]{font-size:.65rem;color:#94a3b8;transition:transform .2s}.expand-icon.rotated[data-v-3a647918]{transform:rotate(90deg)}.student-avatar[data-v-3a647918]{font-size:1.25rem}.student-name[data-v-3a647918]{margin:0;font-size:1.05rem;font-weight:700;color:#1e293b}.header-summary[data-v-3a647918]{display:flex;align-items:center;gap:.5rem}.summary-chip[data-v-3a647918]{padding:.2rem .55rem;border-radius:12px;font-size:.72rem;font-weight:600;white-space:nowrap}.summary-chip.goals[data-v-3a647918]{background:#ede9fe;color:#6d28d9}.summary-chip.pa.none[data-v-3a647918]{background:#f1f5f9;color:#94a3b8}.summary-chip.pa.some[data-v-3a647918]{background:#fef3c7;color:#92400e}.summary-chip.pa.all[data-v-3a647918]{background:#d1fae5;color:#065f46}.summary-chip.met[data-v-3a647918]{background:#dbeafe;color:#1d4ed8}.mini-progress[data-v-3a647918]{width:60px}.mini-bar[data-v-3a647918]{height:6px;background:#e5e7eb;border-radius:3px;overflow:hidden}.mini-fill[data-v-3a647918]{height:100%;background:linear-gradient(90deg,#10b981,#059669);border-radius:3px;transition:width .3s ease}.group-body[data-v-3a647918]{display:flex;flex-direction:column;gap:.5rem;padding:.75rem}.group-expand-enter-active[data-v-3a647918]{transition:all .25s ease;overflow:hidden}.group-expand-leave-active[data-v-3a647918]{transition:all .2s ease;overflow:hidden}.group-expand-enter-from[data-v-3a647918],.group-expand-leave-to[data-v-3a647918]{opacity:0}@media (max-width: 768px){.group-header[data-v-3a647918]{flex-direction:column;align-items:flex-start;gap:.5rem}.header-summary[data-v-3a647918]{flex-wrap:wrap}.student-name[data-v-3a647918]{font-size:.95rem}}.filters-section[data-v-75692167]{display:flex;gap:1rem;margin-bottom:2rem;padding:1rem;background:#f8f9fa;border-radius:8px;flex-wrap:wrap}.filter-group[data-v-75692167]{display:flex;flex-direction:column;gap:.25rem;min-width:200px}.filter-group label[data-v-75692167]{font-weight:600;color:#495057;font-size:.875rem}.form-select[data-v-75692167],.form-input[data-v-75692167]{padding:.5rem;border:1px solid #dee2e6;border-radius:6px;font-size:.875rem;background:#fff}.form-select[data-v-75692167]:focus,.form-input[data-v-75692167]:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 3px #007bff1a}.student-selector[data-v-422f2e07]{position:relative}.student-dropdown[data-v-422f2e07]{position:absolute;top:100%;left:0;right:0;background:#fff;border:1px solid #dee2e6;border-radius:6px;box-shadow:0 4px 12px #00000026;max-height:400px;overflow-y:auto;z-index:1000;margin-top:.25rem}.dropdown-header[data-v-422f2e07]{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;border-bottom:1px solid #dee2e6;background:#f8f9fa;font-weight:600;color:#495057;font-size:.875rem}.btn-close-dropdown[data-v-422f2e07]{background:none;border:none;font-size:1.25rem;color:#6c757d;cursor:pointer;padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:4px}.btn-close-dropdown[data-v-422f2e07]:hover{background:#e9ecef;color:#495057}.no-students[data-v-422f2e07]{padding:2rem;text-align:center;color:#6c757d;font-style:italic}.student-list[data-v-422f2e07]{padding:.5rem 0}.student-item[data-v-422f2e07]{display:flex;align-items:center;padding:.75rem 1rem;cursor:pointer;transition:background .2s;gap:.75rem}.student-item[data-v-422f2e07]:hover{background:#f8f9fa}.student-item input[type=checkbox][data-v-422f2e07]{width:18px;height:18px;cursor:pointer}.student-info[data-v-422f2e07]{display:flex;flex-direction:column;gap:.25rem;flex:1}.student-info strong[data-v-422f2e07]{color:#2c3e50;font-size:.875rem}.student-info small[data-v-422f2e07]{color:#6c757d;font-size:.75rem}.selected-students[data-v-422f2e07]{margin-top:1rem;padding-top:1rem;border-top:1px solid #e9ecef}.selected-students h4[data-v-422f2e07]{margin:0 0 .75rem;font-size:.875rem;color:#495057;font-weight:600}.selected-student-tags[data-v-422f2e07]{display:flex;flex-wrap:wrap;gap:.5rem}.student-tag[data-v-422f2e07]{display:flex;align-items:center;gap:.5rem;background:#e7f3ff;border:1px solid #b3d9ff;border-radius:20px;padding:.375rem .75rem;font-size:.875rem;color:#004085}.btn-remove-student[data-v-422f2e07]{background:none;border:none;color:#004085;cursor:pointer;padding:0;width:18px;height:18px;display:flex;align-items:center;justify-content:center;border-radius:50%;font-size:.875rem;transition:background .2s}.btn-remove-student[data-v-422f2e07]:hover{background:#b3d9ff}.form-help[data-v-422f2e07]{display:block;margin-top:.5rem;color:#6c757d;font-size:.75rem}.form-input[data-v-422f2e07]{width:100%;padding:.5rem;border:1px solid #dee2e6;border-radius:6px;font-size:.875rem}.modal-overlay[data-v-b30415b1]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content[data-v-b30415b1]{background:#fff;border-radius:12px;width:90%;max-width:700px;max-height:90vh;overflow-y:auto;box-shadow:0 4px 20px #00000026}.modal-header[data-v-b30415b1]{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid #dee2e6}.modal-header h2[data-v-b30415b1]{margin:0;color:#2c3e50;font-size:1.5rem}.btn-close[data-v-b30415b1]{background:none;border:none;font-size:1.5rem;color:#6c757d;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px}.btn-close[data-v-b30415b1]:hover{background:#f8f9fa;color:#495057}.goal-form[data-v-b30415b1]{padding:1.5rem}.form-group[data-v-b30415b1]{margin-bottom:1.5rem}.form-group.full-width[data-v-b30415b1]{width:100%}.form-group label[data-v-b30415b1]{display:block;margin-bottom:.5rem;font-weight:600;color:#495057;font-size:.875rem}.form-input[data-v-b30415b1],.form-textarea[data-v-b30415b1],.form-select[data-v-b30415b1]{width:100%;padding:.5rem;border:1px solid #dee2e6;border-radius:6px;font-size:.875rem;font-family:inherit}.form-textarea[data-v-b30415b1]{resize:vertical}.form-input[data-v-b30415b1]:focus,.form-textarea[data-v-b30415b1]:focus,.form-select[data-v-b30415b1]:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 3px #007bff1a}.form-row[data-v-b30415b1]{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-help[data-v-b30415b1]{display:block;margin-top:.25rem;color:#6c757d;font-size:.75rem}.form-actions[data-v-b30415b1]{display:flex;justify-content:flex-end;gap:.75rem;margin-top:2rem;padding-top:1.5rem;border-top:1px solid #dee2e6}.btn[data-v-b30415b1]{padding:.5rem 1rem;border:none;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s}.btn-primary[data-v-b30415b1]{background:#007bff;color:#fff}.btn-primary[data-v-b30415b1]:hover:not(:disabled){background:#0056b3}.btn-secondary[data-v-b30415b1]{background:#6c757d;color:#fff}.btn-secondary[data-v-b30415b1]:hover{background:#545b62}.btn[data-v-b30415b1]:disabled{opacity:.6;cursor:not-allowed}.template-selector[data-v-b30415b1]{background:#f8f9fa;padding:1rem;border-radius:6px;border:1px solid #dee2e6}.template-select-wrapper[data-v-b30415b1]{display:flex;gap:.5rem;align-items:center}.template-select-wrapper .form-select[data-v-b30415b1]{flex:1}.btn-clear-template[data-v-b30415b1]{background:#dc3545;color:#fff;border:none;border-radius:4px;padding:.5rem .75rem;cursor:pointer;font-size:.875rem;transition:background-color .2s}.btn-clear-template[data-v-b30415b1]:hover{background:#c82333}.modal-overlay[data-v-3ec7f210]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content[data-v-3ec7f210]{background:#fff;border-radius:12px;width:90%;max-width:600px;max-height:90vh;overflow-y:auto;box-shadow:0 4px 20px #00000026}.modal-header[data-v-3ec7f210]{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid #dee2e6}.modal-header h2[data-v-3ec7f210]{margin:0;color:#2c3e50;font-size:1.5rem}.btn-close[data-v-3ec7f210]{background:none;border:none;font-size:1.5rem;color:#6c757d;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px}.btn-close[data-v-3ec7f210]:hover{background:#f8f9fa;color:#495057}.assessment-form[data-v-3ec7f210]{padding:1.5rem}.form-group[data-v-3ec7f210]{margin-bottom:1.5rem}.form-group label[data-v-3ec7f210]{display:block;margin-bottom:.5rem;font-weight:600;color:#495057;font-size:.875rem}.form-input[data-v-3ec7f210],.form-textarea[data-v-3ec7f210],.form-select[data-v-3ec7f210]{width:100%;padding:.5rem;border:1px solid #dee2e6;border-radius:6px;font-size:.875rem;font-family:inherit}.form-textarea[data-v-3ec7f210]{resize:vertical}.form-input[data-v-3ec7f210]:focus,.form-textarea[data-v-3ec7f210]:focus,.form-select[data-v-3ec7f210]:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 3px #007bff1a}.form-row[data-v-3ec7f210]{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-actions[data-v-3ec7f210]{display:flex;justify-content:flex-end;gap:.75rem;margin-top:2rem;padding-top:1.5rem;border-top:1px solid #dee2e6}.btn[data-v-3ec7f210]{padding:.5rem 1rem;border:none;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s}.btn-primary[data-v-3ec7f210]{background:#007bff;color:#fff}.btn-primary[data-v-3ec7f210]:hover:not(:disabled){background:#0056b3}.btn-secondary[data-v-3ec7f210]{background:#6c757d;color:#fff}.btn-secondary[data-v-3ec7f210]:hover{background:#545b62}.btn[data-v-3ec7f210]:disabled{opacity:.6;cursor:not-allowed}.modal[data-v-1cb1eec8]{position:fixed;top:0;left:0;width:100%;height:100%;overflow-x:hidden;overflow-y:auto;z-index:1055;background:#00000080}.modal-dialog[data-v-1cb1eec8]{position:relative;width:auto;margin:1.75rem auto;max-width:1200px}.modal-dialog-scrollable[data-v-1cb1eec8]{max-height:calc(100% - 3.5rem)}.modal-content[data-v-1cb1eec8]{border-radius:8px;box-shadow:0 4px 20px #00000026}.modal-header[data-v-1cb1eec8]{padding:1.25rem 1.5rem;border-bottom:2px solid #e9ecef;background-color:#f8f9fa;border-radius:8px 8px 0 0;display:flex;justify-content:space-between;align-items:center}.modal-title[data-v-1cb1eec8]{margin:0;font-size:1.25rem;font-weight:600;color:#2c3e50}.btn-close[data-v-1cb1eec8]{background:none;border:none;font-size:1.5rem;opacity:.6;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center}.btn-close[data-v-1cb1eec8]:hover{opacity:1}.modal-body[data-v-1cb1eec8]{padding:1.5rem}.assessment-preview-card[data-v-1cb1eec8]{background:#f8f9fa;border:1px solid #dee2e6;border-radius:8px;padding:1.5rem;margin-bottom:1.5rem}.preview-card-header[data-v-1cb1eec8]{margin-bottom:1.5rem}.header-content[data-v-1cb1eec8]{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.title-section[data-v-1cb1eec8]{flex:1}.field-label[data-v-1cb1eec8]{display:block;margin-bottom:.5rem;font-weight:600;color:#495057;font-size:.875rem}.title-input[data-v-1cb1eec8]{font-size:1.125rem;font-weight:600;color:#2c3e50}.points-badge[data-v-1cb1eec8]{background:#007bff;color:#fff;padding:.25rem .75rem;border-radius:12px;font-size:.875rem;font-weight:600;flex-shrink:0;align-self:flex-start;margin-top:1.75rem}.preview-description[data-v-1cb1eec8]{margin-bottom:1.5rem}.preview-instructions[data-v-1cb1eec8]{margin-bottom:1.5rem;padding-top:1rem;border-top:1px solid #e9ecef}.questions-preview h6[data-v-1cb1eec8]{margin:0 0 1rem;font-size:1rem;color:#495057;font-weight:600}.question-preview-item[data-v-1cb1eec8]{display:flex;gap:1rem;margin-bottom:1.5rem;padding:1rem;background:#fff;border:1px solid #dee2e6;border-radius:6px}.question-number[data-v-1cb1eec8]{flex-shrink:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#007bff;color:#fff;border-radius:50%;font-weight:600;font-size:.875rem}.question-content-preview[data-v-1cb1eec8]{flex:1}.question-text-preview[data-v-1cb1eec8],.answer-preview[data-v-1cb1eec8],.alternative-answers-preview[data-v-1cb1eec8],.explanation-preview[data-v-1cb1eec8]{margin-bottom:1rem}.question-text-preview strong[data-v-1cb1eec8],.answer-preview strong[data-v-1cb1eec8],.alternative-answers-preview strong[data-v-1cb1eec8],.explanation-preview strong[data-v-1cb1eec8]{display:block;margin-bottom:.5rem;color:#495057;font-size:.9rem}.editable-textarea[data-v-1cb1eec8],.editable-input[data-v-1cb1eec8]{width:100%;padding:.5rem;border:1px solid #dee2e6;border-radius:6px;font-size:.875rem;font-family:inherit}.editable-textarea[data-v-1cb1eec8]{resize:vertical}.editable-input[data-v-1cb1eec8]:focus,.editable-textarea[data-v-1cb1eec8]:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 3px #007bff1a}.help-text[data-v-1cb1eec8]{display:block;margin-top:.25rem;color:#6c757d;font-size:.75rem}.question-meta-preview[data-v-1cb1eec8]{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center;margin-top:1rem;padding-top:1rem;border-top:1px solid #e9ecef}.meta-tag[data-v-1cb1eec8]{padding:.25rem .5rem;border-radius:4px;font-size:.75rem;font-weight:500}.meta-tag.requires-photo[data-v-1cb1eec8]{background:#fff3cd;color:#856404}.meta-tag.warning[data-v-1cb1eec8]{background:#f8d7da;color:#721c24}.meta-tag.success[data-v-1cb1eec8]{background:#d4edda;color:#155724}.meta-tag.info[data-v-1cb1eec8]{background:#d1ecf1;color:#0c5460}.regenerate-btn[data-v-1cb1eec8]{margin-left:auto}.modal-footer[data-v-1cb1eec8]{padding:1rem 1.5rem;border-top:1px solid #dee2e6;display:flex;justify-content:flex-end;gap:.75rem}.btn[data-v-1cb1eec8]{padding:.5rem 1rem;border:none;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s}.btn-sm[data-v-1cb1eec8]{padding:.25rem .5rem;font-size:.75rem}.btn-primary[data-v-1cb1eec8]{background:#007bff;color:#fff}.btn-primary[data-v-1cb1eec8]:hover:not(:disabled){background:#0056b3}.btn-secondary[data-v-1cb1eec8]{background:#6c757d;color:#fff}.btn-secondary[data-v-1cb1eec8]:hover:not(:disabled){background:#545b62}.btn-info[data-v-1cb1eec8]{background:#17a2b8;color:#fff}.btn-info[data-v-1cb1eec8]:hover:not(:disabled){background:#138496}.btn[data-v-1cb1eec8]:disabled{opacity:.6;cursor:not-allowed}.modal-backdrop[data-v-722dfe75]{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;z-index:1040}.modal[data-v-722dfe75]{position:fixed;top:0;left:0;width:100%;height:100%;overflow-x:hidden;overflow-y:auto;z-index:1055}.modal-dialog[data-v-722dfe75]{position:relative;width:auto;margin:1.75rem auto;max-width:1200px}.modal-content[data-v-722dfe75]{border-radius:8px;box-shadow:0 4px 20px #00000026}.modal-header[data-v-722dfe75]{padding:1.25rem 1.5rem;border-bottom:2px solid #e9ecef;background-color:#f8f9fa;border-radius:8px 8px 0 0;display:flex;justify-content:space-between;align-items:center}.modal-title[data-v-722dfe75]{margin:0;font-size:1.25rem;font-weight:600;color:#2c3e50}.btn-close[data-v-722dfe75]{background:none;border:none;font-size:1.5rem;opacity:.6;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center}.btn-close[data-v-722dfe75]:hover{opacity:1}.modal-body[data-v-722dfe75]{padding:1.5rem}.text-center[data-v-722dfe75]{text-align:center;padding:2rem}.spinner-border[data-v-722dfe75]{width:3rem;height:3rem;border:4px solid #e2e8f0;border-top-color:#007bff;border-radius:50%;animation:spin-722dfe75 1s linear infinite}.spinner-border-sm[data-v-722dfe75]{width:1rem;height:1rem;border-width:2px}@keyframes spin-722dfe75{to{transform:rotate(360deg)}}.proofread-question-container[data-v-722dfe75]{background:#f8f9fa;border:1px solid #dee2e6;border-radius:8px;padding:1.5rem}.proofread-header[data-v-722dfe75]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.proofread-header h5[data-v-722dfe75]{margin:0;color:#2c3e50;font-weight:600}.source-badges[data-v-722dfe75]{display:flex;gap:.5rem}.source-badge[data-v-722dfe75]{padding:.25rem .75rem;border-radius:12px;font-size:.75rem;font-weight:600}.source-badge.warning[data-v-722dfe75]{background:#f8d7da;color:#721c24}.source-badge.success[data-v-722dfe75]{background:#d4edda;color:#155724}.source-badge.info[data-v-722dfe75]{background:#d1ecf1;color:#0c5460}.proofread-form[data-v-722dfe75]{display:flex;flex-direction:column;gap:1.5rem}.form-field[data-v-722dfe75]{display:flex;flex-direction:column;gap:.5rem}.form-label[data-v-722dfe75]{font-weight:600;color:#495057;font-size:.875rem}.form-control[data-v-722dfe75]{padding:.5rem;border:1px solid #dee2e6;border-radius:6px;font-size:.875rem;font-family:inherit}.form-control[data-v-722dfe75]:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 3px #007bff1a}.form-text[data-v-722dfe75]{display:block;margin-top:.25rem;color:#6c757d;font-size:.75rem}.modal-footer[data-v-722dfe75]{padding:1rem 1.5rem;border-top:1px solid #dee2e6;display:flex;justify-content:flex-end;gap:.75rem}.proofread-btn[data-v-722dfe75]{padding:.5rem 1rem;border:none;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s}.cancel-btn[data-v-722dfe75]{background:#6c757d;color:#fff}.cancel-btn[data-v-722dfe75]:hover{background:#545b62}.approve-btn[data-v-722dfe75]{background:#28a745;color:#fff}.approve-btn[data-v-722dfe75]:hover:not(:disabled){background:#218838}.save-template-btn[data-v-722dfe75]{background:#17a2b8;color:#fff}.save-template-btn[data-v-722dfe75]:hover:not(:disabled){background:#138496}.proofread-btn[data-v-722dfe75]:disabled{opacity:.6;cursor:not-allowed}.form-row[data-v-722dfe75]{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-group[data-v-722dfe75]{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.form-group label[data-v-722dfe75]{font-weight:600;color:#495057;font-size:.875rem}.template-section[data-v-722dfe75]{margin-top:2rem;border-top:2px solid #dee2e6;padding-top:1.5rem}.template-section-header[data-v-722dfe75]{display:flex;justify-content:space-between;align-items:center;cursor:pointer;padding:.75rem;background:#f8f9fa;border-radius:6px;margin-bottom:1rem;transition:background .2s}.template-section-header[data-v-722dfe75]:hover{background:#e9ecef}.template-section-header h6[data-v-722dfe75]{margin:0;font-weight:600;color:#495057;font-size:.9375rem}.toggle-icon[data-v-722dfe75]{font-size:.875rem;color:#6c757d}.template-form[data-v-722dfe75]{padding:.5rem 0;animation:slideDown-722dfe75 .3s ease-out}@keyframes slideDown-722dfe75{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.example-question-section[data-v-722dfe75]{background:#fff3cd;border:2px solid #ffc107;border-radius:8px;padding:1.5rem;margin-bottom:1.5rem}.section-title[data-v-722dfe75]{margin:0 0 .5rem;font-weight:700;color:#856404;font-size:1rem}.section-description[data-v-722dfe75]{margin:0 0 1rem;color:#856404;font-size:.875rem;font-style:italic}.example-field[data-v-722dfe75]{border:2px solid #ffc107;background:#fff}.example-field[data-v-722dfe75]:focus{border-color:#ff9800;box-shadow:0 0 0 3px #ffc10740}.modal-backdrop[data-v-375e4a9f]{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;z-index:1040}.modal[data-v-375e4a9f]{position:fixed;top:0;left:0;width:100%;height:100%;overflow-x:hidden;overflow-y:auto;z-index:1055}.modal-dialog[data-v-375e4a9f]{position:relative;width:auto;margin:1.75rem auto;max-width:1400px}.modal-content[data-v-375e4a9f]{border-radius:8px;box-shadow:0 4px 20px #00000026}.modal-header[data-v-375e4a9f]{padding:1.25rem 1.5rem;border-bottom:2px solid #e9ecef;background-color:#f8f9fa;border-radius:8px 8px 0 0;display:flex;justify-content:space-between;align-items:center}.modal-title[data-v-375e4a9f]{margin:0;font-size:1.25rem;font-weight:600;color:#2c3e50}.btn-close[data-v-375e4a9f]{background:none;border:none;font-size:1.5rem;opacity:.6;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center}.btn-close[data-v-375e4a9f]:hover{opacity:1}.modal-body[data-v-375e4a9f]{padding:1.5rem;max-height:70vh;overflow-y:auto}.confirmation-info[data-v-375e4a9f]{background:#e7f3ff;border-left:4px solid #007bff;padding:1rem;margin-bottom:1.5rem;border-radius:4px}.confirmation-info p[data-v-375e4a9f]{margin:0;color:#004085;font-weight:500}.assessment-confirmation-card[data-v-375e4a9f]{margin-bottom:2rem;border:1px solid #dee2e6;border-radius:8px;overflow:hidden}.assessment-confirmation-header[data-v-375e4a9f]{background:#f8f9fa;padding:1rem 1.25rem;border-bottom:1px solid #dee2e6}.header-row[data-v-375e4a9f]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.header-row h6[data-v-375e4a9f]{margin:0;font-size:1.1rem;font-weight:600;color:#2c3e50}.points-badge[data-v-375e4a9f]{background:#007bff;color:#fff;padding:.25rem .75rem;border-radius:12px;font-size:.875rem;font-weight:500}.assessment-confirmation-header p[data-v-375e4a9f]{margin:.5rem 0 0;color:#6c757d;font-size:.9rem}.instructions-text[data-v-375e4a9f]{margin-top:.5rem;padding-top:.5rem;border-top:1px solid #dee2e6}.assessment-confirmation-questions[data-v-375e4a9f]{padding:1.25rem}.assessment-confirmation-questions h6[data-v-375e4a9f]{margin:0 0 1rem;font-size:.95rem;font-weight:600;color:#495057}.question-confirmation-item[data-v-375e4a9f]{background:#fff;border:1px solid #e9ecef;border-radius:6px;padding:1rem;margin-bottom:.75rem}.question-header-row[data-v-375e4a9f]{display:flex;justify-content:space-between;align-items:start;margin-bottom:.75rem}.question-number-badge[data-v-375e4a9f]{font-weight:600;color:#007bff;font-size:.9rem}.question-meta-confirmation[data-v-375e4a9f]{display:flex;gap:.5rem}.source-badge[data-v-375e4a9f]{padding:.25rem .5rem;border-radius:4px;font-size:.75rem;font-weight:500}.source-badge.warning[data-v-375e4a9f]{background:#f8d7da;color:#721c24}.source-badge.success[data-v-375e4a9f]{background:#d4edda;color:#155724}.source-badge.info[data-v-375e4a9f]{background:#d1ecf1;color:#0c5460}.question-content[data-v-375e4a9f]{margin-bottom:.5rem}.question-content strong[data-v-375e4a9f]{color:#495057;font-size:.9rem}.question-content p[data-v-375e4a9f],.question-text-rendered[data-v-375e4a9f]{margin:.25rem 0 0;color:#212529;line-height:1.5}.question-text-rendered[data-v-375e4a9f] .katex-display{margin:.5rem 0}.mc-options-preview[data-v-375e4a9f]{margin:.5rem 0 .75rem;padding:.5rem .75rem;background:#f8f9fa;border-radius:4px}.mc-options-preview strong[data-v-375e4a9f]{color:#495057;font-size:.85rem;display:block;margin-bottom:.25rem}.mc-option-item[data-v-375e4a9f]{padding:.25rem .5rem;display:flex;align-items:baseline;gap:.5rem;border-radius:4px}.mc-option-correct[data-v-375e4a9f]{background:#d1fae5;border:1px solid #6ee7b7;font-weight:600}.correct-badge[data-v-375e4a9f]{color:#059669;font-weight:700;margin-left:.25rem}.mc-option-letter[data-v-375e4a9f]{font-weight:600;color:#007bff;min-width:1.25rem}.answer-grid[data-v-375e4a9f]{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:.75rem}.answer-grid strong[data-v-375e4a9f]{color:#495057;font-size:.85rem}.correct-answer[data-v-375e4a9f]{margin:.25rem 0 0;color:#28a745;font-weight:500}.alternatives[data-v-375e4a9f]{margin:.25rem 0 0;color:#6c757d;font-size:.9rem}.modal-footer[data-v-375e4a9f]{padding:1rem 1.5rem;border-top:1px solid #dee2e6;display:flex;justify-content:flex-end;gap:.75rem}.proofread-btn[data-v-375e4a9f]{padding:.5rem 1rem;border:none;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s}.cancel-btn[data-v-375e4a9f]{background:#6c757d;color:#fff}.cancel-btn[data-v-375e4a9f]:hover{background:#545b62}.approve-btn[data-v-375e4a9f]{background:#28a745;color:#fff}.approve-btn[data-v-375e4a9f]:hover:not(:disabled){background:#218838}.proofread-btn[data-v-375e4a9f]:disabled{opacity:.6;cursor:not-allowed}.spinner-border[data-v-375e4a9f]{display:inline-block;width:1rem;height:1rem;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:spin-375e4a9f .75s linear infinite}.spinner-border-sm[data-v-375e4a9f]{width:.875rem;height:.875rem;border-width:1.5px}@keyframes spin-375e4a9f{to{transform:rotate(360deg)}}.modal-overlay[data-v-04d23b2e]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.template-preview-modal[data-v-04d23b2e]{background:#fff;border-radius:12px;max-width:900px;width:100%;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 10px 40px #0003}.modal-header[data-v-04d23b2e]{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #e0e0e0}.modal-header h2[data-v-04d23b2e]{margin:0;font-size:1.5rem;color:#333}.btn-close[data-v-04d23b2e]{background:none;border:none;font-size:1.5rem;cursor:pointer;color:#666;padding:0;width:32px;height:32px;border-radius:4px;display:flex;align-items:center;justify-content:center}.btn-close[data-v-04d23b2e]:hover{background:#f0f0f0;color:#333}.modal-body[data-v-04d23b2e]{flex:1;overflow-y:auto;padding:24px}.info-text[data-v-04d23b2e]{background:#f0f7ff;border-left:4px solid #2196f3;padding:12px 16px;margin-bottom:20px;border-radius:4px;color:#333}.loading[data-v-04d23b2e]{text-align:center;padding:40px}.spinner[data-v-04d23b2e]{border:3px solid #f3f3f3;border-top:3px solid #2196f3;border-radius:50%;width:40px;height:40px;animation:spin-04d23b2e 1s linear infinite;margin:0 auto 16px}@keyframes spin-04d23b2e{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.empty-state[data-v-04d23b2e]{text-align:center;padding:40px}.templates-list[data-v-04d23b2e]{display:flex;flex-direction:column;gap:20px}.template-card[data-v-04d23b2e]{border:2px solid #e0e0e0;border-radius:8px;padding:20px;background:#fafafa}.template-header[data-v-04d23b2e]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid #e0e0e0}.template-header h3[data-v-04d23b2e]{margin:0;font-size:1.2rem;color:#333;display:flex;align-items:center;gap:10px}.template-badge[data-v-04d23b2e]{background:#2196f3;color:#fff;padding:4px 10px;border-radius:50%;font-size:.9rem;font-weight:700;min-width:32px;text-align:center}.template-details[data-v-04d23b2e]{display:flex;flex-direction:column;gap:12px}.detail-row[data-v-04d23b2e]{display:flex;flex-direction:column;gap:6px}.detail-row strong[data-v-04d23b2e]{color:#666;font-size:.9rem;text-transform:uppercase;letter-spacing:.5px}.example-question[data-v-04d23b2e]{background:#fff;padding:12px;border-radius:6px;border-left:4px solid #4caf50;font-size:1rem;color:#333;line-height:1.6}.example-question .katex-mathml[data-v-04d23b2e]{display:none}.example-question .katex-display[data-v-04d23b2e]{display:block!important;text-align:center;margin:1em 0}.example-answer[data-v-04d23b2e]{background:#fff;padding:8px 12px;border-radius:4px;font-weight:700;color:#2196f3;display:inline-block}.problem-structure[data-v-04d23b2e]{background:#fff;padding:16px;border-radius:6px;margin-top:8px}.problem-structure h4[data-v-04d23b2e]{margin:0 0 12px;font-size:1rem;color:#333}.tag-list[data-v-04d23b2e]{display:flex;flex-wrap:wrap;gap:8px}.tag[data-v-04d23b2e]{background:#e3f2fd;color:#1976d2;padding:4px 12px;border-radius:16px;font-size:.85rem}.number-ranges[data-v-04d23b2e]{display:flex;flex-direction:column;gap:6px;font-family:monospace;background:#f5f5f5;padding:12px;border-radius:4px}.forbidden-list[data-v-04d23b2e]{display:flex;flex-wrap:wrap;gap:8px}.forbidden-tag[data-v-04d23b2e]{background:#ffebee;color:#c62828;padding:4px 12px;border-radius:16px;font-size:.85rem;border:1px solid #ef5350}.custom-prompt[data-v-04d23b2e]{background:#fff3e0;padding:12px;border-radius:4px;border-left:4px solid #ff9800;font-size:.9rem;color:#333;white-space:pre-wrap}.modal-footer[data-v-04d23b2e]{padding:16px 24px;border-top:1px solid #e0e0e0;display:flex;justify-content:flex-end;gap:12px}.btn[data-v-04d23b2e]{padding:10px 20px;border-radius:6px;border:none;font-size:1rem;cursor:pointer;transition:all .2s;font-weight:500}.btn-primary[data-v-04d23b2e]{background:#4caf50;color:#fff}.btn-primary[data-v-04d23b2e]:hover:not(:disabled){background:#45a049}.btn-primary[data-v-04d23b2e]:disabled{background:#ccc;cursor:not-allowed}.btn-secondary[data-v-04d23b2e]{background:#f0f0f0;color:#333;border:1px solid #ddd}.btn-secondary[data-v-04d23b2e]:hover{background:#e0e0e0}.btn-sm[data-v-04d23b2e]{padding:6px 12px;font-size:.9rem}.modal-overlay[data-v-2aaab6de]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.modal-content[data-v-2aaab6de]{background:#fff;border-radius:12px;max-width:900px;width:100%;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 10px 40px #0003}.modal-header[data-v-2aaab6de]{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #e5e7eb}.modal-header h2[data-v-2aaab6de]{margin:0;font-size:1.5rem;color:#1f2937}.close-btn[data-v-2aaab6de]{background:none;border:none;font-size:2rem;color:#6b7280;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s}.close-btn[data-v-2aaab6de]:hover{background:#f3f4f6;color:#1f2937}.modal-body[data-v-2aaab6de]{padding:24px;overflow-y:auto;flex:1}.instructions[data-v-2aaab6de]{margin-bottom:20px;padding:16px;background:#f0f9ff;border-left:4px solid #3b82f6;border-radius:4px}.json-format-help[data-v-2aaab6de]{margin-top:12px}.json-format-help summary[data-v-2aaab6de]{cursor:pointer;font-weight:500;color:#3b82f6}.json-example[data-v-2aaab6de]{margin-top:8px;padding:12px;background:#1f2937;color:#f3f4f6;border-radius:4px;overflow-x:auto;font-size:.875rem;font-family:Courier New,monospace}.input-section[data-v-2aaab6de]{display:flex;flex-direction:column;gap:20px}.upload-zone[data-v-2aaab6de]{padding:40px;border:2px dashed #cbd5e1;border-radius:8px;text-align:center;background:#f8fafc}.upload-btn[data-v-2aaab6de]{padding:12px 24px;background:#3b82f6;color:#fff;border:none;border-radius:6px;font-size:1rem;cursor:pointer;transition:background .2s}.upload-btn[data-v-2aaab6de]:hover{background:#2563eb}.upload-hint[data-v-2aaab6de]{margin-top:12px;color:#64748b;font-size:.875rem}.divider[data-v-2aaab6de]{text-align:center;position:relative;margin:20px 0}.divider[data-v-2aaab6de]:before{content:"";position:absolute;top:50%;left:0;right:0;height:1px;background:#e5e7eb}.divider span[data-v-2aaab6de]{position:relative;background:#fff;padding:0 12px;color:#6b7280;font-weight:500}.paste-zone label[data-v-2aaab6de]{display:block;margin-bottom:8px;font-weight:500;color:#374151}.paste-zone textarea[data-v-2aaab6de]{width:100%;padding:12px;border:1px solid #cbd5e1;border-radius:6px;font-family:Courier New,monospace;font-size:.875rem;resize:vertical}.btn-primary[data-v-2aaab6de]{padding:12px 24px;background:#10b981;color:#fff;border:none;border-radius:6px;font-size:1rem;font-weight:500;cursor:pointer;transition:background .2s}.btn-primary[data-v-2aaab6de]:hover:not(:disabled){background:#059669}.btn-primary[data-v-2aaab6de]:disabled{background:#cbd5e1;cursor:not-allowed}.btn-secondary[data-v-2aaab6de]{padding:12px 24px;background:#6b7280;color:#fff;border:none;border-radius:6px;font-size:1rem;font-weight:500;cursor:pointer;transition:background .2s}.btn-secondary[data-v-2aaab6de]:hover{background:#4b5563}.validation-section[data-v-2aaab6de]{display:flex;flex-direction:column;gap:20px}.validation-errors[data-v-2aaab6de],.validation-warnings[data-v-2aaab6de],.validation-success[data-v-2aaab6de]{padding:16px;border-radius:8px;margin-bottom:16px}.validation-errors[data-v-2aaab6de]{background:#fef2f2;border-left:4px solid #ef4444}.validation-warnings[data-v-2aaab6de]{background:#fffbeb;border-left:4px solid #f59e0b}.validation-success[data-v-2aaab6de]{background:#f0fdf4;border-left:4px solid #10b981}.validation-errors h3[data-v-2aaab6de],.validation-warnings h3[data-v-2aaab6de],.validation-success h3[data-v-2aaab6de]{margin:0 0 12px;font-size:1.125rem}.validation-errors ul[data-v-2aaab6de],.validation-warnings ul[data-v-2aaab6de]{margin:0;padding-left:20px}.error-item[data-v-2aaab6de],.warning-item[data-v-2aaab6de]{margin-bottom:8px}.validation-actions[data-v-2aaab6de],.preview-actions[data-v-2aaab6de]{display:flex;gap:12px;justify-content:space-between;margin-top:20px}.preview-section[data-v-2aaab6de]{display:flex;flex-direction:column;gap:16px}.assessment-preview[data-v-2aaab6de]{border:1px solid #e5e7eb;border-radius:8px;padding:20px;background:#f9fafb}.preview-field[data-v-2aaab6de]{margin-bottom:12px;padding:8px;background:#fff;border-radius:4px}.preview-field strong[data-v-2aaab6de]{color:#374151;margin-right:8px}.preview-section-header[data-v-2aaab6de]{font-size:1.125rem;font-weight:600;color:#1f2937;margin:16px 0 8px;padding-bottom:8px;border-bottom:2px solid #e5e7eb}.preview-subsection[data-v-2aaab6de]{padding-left:16px;margin-bottom:16px}.questions-preview[data-v-2aaab6de]{display:flex;flex-direction:column;gap:16px;margin-top:12px}.question-preview[data-v-2aaab6de]{background:#fff;border:1px solid #e5e7eb;border-radius:6px;padding:16px}.question-header[data-v-2aaab6de]{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;padding-bottom:8px;border-bottom:1px solid #e5e7eb}.question-points[data-v-2aaab6de]{background:#dbeafe;color:#1e40af;padding:4px 8px;border-radius:4px;font-size:.875rem;font-weight:500}.question-text[data-v-2aaab6de]{margin:12px 0;line-height:1.6}.question-type[data-v-2aaab6de],.question-standard[data-v-2aaab6de]{font-size:.875rem;color:#6b7280;margin-top:8px}.question-explanation[data-v-2aaab6de]{margin-top:12px;padding:8px;background:#f0fdf4;border-left:3px solid #10b981;border-radius:4px;font-size:.875rem}.error-message[data-v-2aaab6de]{padding:16px;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;color:#991b1b;margin-top:16px}.goal-management[data-v-2d7418be]{max-width:1200px;margin:0 auto;padding:2rem}.header-section[data-v-2d7418be]{text-align:center;margin-bottom:2rem}.header-section h1[data-v-2d7418be]{color:#2c3e50;margin-bottom:.5rem}.subtitle[data-v-2d7418be]{color:#7f8c8d;margin-bottom:1.5rem}.action-buttons[data-v-2d7418be]{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.bulk-actions[data-v-2d7418be]{margin-top:1.25rem;padding:1rem 1.25rem;background:#f0f9ff;border:1px solid #bae6fd;border-radius:10px}.bulk-actions h3[data-v-2d7418be]{margin:0 0 .4rem;font-size:1rem;color:#0369a1}.bulk-category-filter[data-v-2d7418be]{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-bottom:.6rem}.filter-label[data-v-2d7418be]{font-size:.85rem;font-weight:600;color:#475569}.cat-pill[data-v-2d7418be]{padding:4px 12px;border-radius:16px;border:1px solid #cbd5e1;background:#fff;color:#475569;font-size:.82rem;font-weight:500;cursor:pointer;transition:all .15s}.cat-pill[data-v-2d7418be]:hover{border-color:#0ea5e9;color:#0369a1}.cat-pill.active[data-v-2d7418be]{background:#0ea5e9;color:#fff;border-color:#0ea5e9}.bulk-stats[data-v-2d7418be]{font-size:.85rem;color:#64748b;margin-bottom:.6rem}.stat-sep[data-v-2d7418be]{margin:0 .5rem}.bulk-buttons[data-v-2d7418be]{display:flex;gap:.75rem;flex-wrap:wrap}.btn-bulk[data-v-2d7418be]{padding:8px 18px;border-radius:8px;font-weight:600;cursor:pointer;border:1px solid #0ea5e9;background:#fff;color:#0369a1;font-size:.9rem;transition:all .2s}.btn-bulk[data-v-2d7418be]:hover:not(:disabled){background:#0ea5e9;color:#fff}.btn-bulk[data-v-2d7418be]:disabled{opacity:.5;cursor:not-allowed}.bulk-log[data-v-2d7418be]{margin-top:.75rem;max-height:200px;overflow-y:auto;font-size:.82rem;font-family:SF Mono,Monaco,Consolas,monospace;background:#fff;border-radius:6px;padding:.5rem .75rem;border:1px solid #e2e8f0}.bulk-log-entry[data-v-2d7418be]{padding:2px 0}.bulk-log-entry.info[data-v-2d7418be]{color:#475569}.bulk-log-entry.success[data-v-2d7418be]{color:#16a34a}.bulk-log-entry.error[data-v-2d7418be]{color:#dc2626}.goals-section[data-v-2d7418be]{min-height:400px}.loading[data-v-2d7418be]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;color:#6c757d}.spinner[data-v-2d7418be]{width:40px;height:40px;border:4px solid #e9ecef;border-top:4px solid #007bff;border-radius:50%;animation:spin-2d7418be 1s linear infinite;margin-bottom:1rem}@keyframes spin-2d7418be{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.empty-state[data-v-2d7418be]{text-align:center;padding:3rem;color:#6c757d}.empty-icon[data-v-2d7418be]{font-size:4rem;margin-bottom:1rem}.goals-grid[data-v-2d7418be]{display:grid;grid-template-columns:repeat(auto-fill,minmax(500px,1fr));gap:1.5rem}.view-toggle[data-v-2d7418be]{display:flex;justify-content:center;gap:0;margin-bottom:1.25rem}.toggle-btn[data-v-2d7418be]{padding:.5rem 1.25rem;border:1px solid #d1d5db;background:#fff;color:#64748b;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .15s}.toggle-btn[data-v-2d7418be]:first-child{border-radius:8px 0 0 8px}.toggle-btn[data-v-2d7418be]:last-child{border-radius:0 8px 8px 0;border-left:none}.toggle-btn.active[data-v-2d7418be]{background:#3b82f6;border-color:#3b82f6;color:#fff}.toggle-btn[data-v-2d7418be]:hover:not(.active){background:#f1f5f9}.student-groups[data-v-2d7418be]{display:flex;flex-direction:column;gap:1rem}.goals-accordion[data-v-2d7418be]{display:flex;flex-direction:column;gap:.5rem}.loading-overlay[data-v-2d7418be]{position:fixed;inset:0;background:#000000b3;display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:2000}.spinner-border[data-v-2d7418be]{width:3rem;height:3rem;border:4px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin-2d7418be 1s linear infinite}.text-light[data-v-2d7418be]{color:#fff}.mt-2[data-v-2d7418be]{margin-top:.5rem}.btn[data-v-2d7418be]{padding:.5rem 1rem;border:none;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s;display:inline-flex;align-items:center;gap:.5rem}.btn-primary[data-v-2d7418be]{background:#007bff;color:#fff}.btn-primary[data-v-2d7418be]:hover{background:#0056b3}.btn-secondary[data-v-2d7418be]{background:#6c757d;color:#fff}.btn-secondary[data-v-2d7418be]:hover{background:#545b62}.modal-backdrop[data-v-2d7418be]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:2000}.modal[data-v-2d7418be]{width:100%;max-width:800px;max-height:90vh;overflow-y:auto}.modal-dialog[data-v-2d7418be]{background:#fff;border-radius:12px;box-shadow:0 4px 20px #0003}.modal-content[data-v-2d7418be]{display:flex;flex-direction:column}.modal-header[data-v-2d7418be]{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid #e9ecef}.modal-header h3[data-v-2d7418be]{margin:0;font-size:1.25rem;color:#2c3e50}.close-btn[data-v-2d7418be]{background:none;border:none;font-size:2rem;line-height:1;color:#6c757d;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center}.close-btn[data-v-2d7418be]:hover{color:#000}.modal-body[data-v-2d7418be]{padding:1.5rem;max-height:60vh;overflow-y:auto}.modal-help-text[data-v-2d7418be]{font-size:.875rem;color:#6c757d;margin-bottom:1.5rem}.loading-templates[data-v-2d7418be],.no-templates-available[data-v-2d7418be]{text-align:center;padding:2rem;color:#6c757d}.template-search-box[data-v-2d7418be]{position:relative;margin-bottom:1rem}.template-search-input[data-v-2d7418be]{width:100%;padding:.75rem 2.5rem .75rem 1rem;border:2px solid #dee2e6;border-radius:8px;font-size:.95rem;transition:border-color .2s}.template-search-input[data-v-2d7418be]:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 3px #007bff1a}.clear-search-btn[data-v-2d7418be]{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);background:none;border:none;color:#6c757d;font-size:1.25rem;cursor:pointer;padding:.25rem .5rem;line-height:1;transition:color .2s}.clear-search-btn[data-v-2d7418be]:hover{color:#495057}.search-results-info[data-v-2d7418be]{font-size:.875rem;color:#6c757d;margin-bottom:.75rem;padding-left:.25rem}.no-search-results[data-v-2d7418be]{text-align:center;padding:2rem;color:#6c757d}.no-search-results p[data-v-2d7418be]{margin:0;font-style:italic}.templates-list[data-v-2d7418be]{display:flex;flex-direction:column;gap:.75rem}.template-option[data-v-2d7418be]{display:flex;gap:1rem;padding:1rem;border:2px solid #dee2e6;border-radius:8px;cursor:pointer;transition:all .2s}.template-option[data-v-2d7418be]:hover{border-color:#007bff;background:#f8f9fa}.template-option.selected[data-v-2d7418be]{border-color:#007bff;background:#e7f3ff}.template-checkbox[data-v-2d7418be]{flex-shrink:0}.template-checkbox input[type=checkbox][data-v-2d7418be]{width:18px;height:18px;cursor:pointer}.template-info[data-v-2d7418be]{flex:1}.template-name[data-v-2d7418be]{font-weight:600;color:#2c3e50;margin-bottom:.5rem}.template-details[data-v-2d7418be]{display:flex;gap:.75rem;flex-wrap:wrap;margin-bottom:.5rem}.template-meta[data-v-2d7418be]{font-size:.75rem;padding:.125rem .5rem;background:#e9ecef;border-radius:12px;color:#495057}.template-example[data-v-2d7418be]{font-size:.75rem;color:#6c757d;font-style:italic;margin-top:.5rem;line-height:1.4}.modal-footer[data-v-2d7418be]{display:flex;justify-content:flex-end;gap:.75rem;padding:1.5rem;border-top:1px solid #e9ecef}.modal-footer .btn[data-v-2d7418be]:disabled{opacity:.5;cursor:not-allowed}.progress-assessment[data-v-941006cb]{max-width:1400px;margin:0 auto;padding:2rem}.header-section[data-v-941006cb]{text-align:center;margin-bottom:2rem}.header-section h1[data-v-941006cb]{color:#2c3e50;margin-bottom:.5rem}.subtitle[data-v-941006cb]{color:#7f8c8d;margin-bottom:1.5rem}.filters-section[data-v-941006cb]{display:flex;gap:1rem;margin-bottom:2rem;padding:1rem;background:#f8f9fa;border-radius:8px;flex-wrap:wrap}.filter-group[data-v-941006cb]{display:flex;flex-direction:column;gap:.25rem;min-width:180px}.filter-group label[data-v-941006cb]{font-weight:600;color:#495057;font-size:.875rem}.summary-section[data-v-941006cb]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:2rem}.summary-card[data-v-941006cb]{background:#fff;border:1px solid #dee2e6;border-radius:8px;padding:1.5rem;display:flex;align-items:center;gap:1rem;box-shadow:0 2px 4px #0000001a}.summary-icon[data-v-941006cb]{font-size:2rem}.summary-content h3[data-v-941006cb]{margin:0;font-size:2rem;color:#2c3e50}.summary-content p[data-v-941006cb]{margin:0;color:#6c757d;font-size:.875rem}.main-content[data-v-941006cb]{min-height:400px}.loading[data-v-941006cb]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;color:#6c757d}.spinner[data-v-941006cb]{width:40px;height:40px;border:4px solid #e9ecef;border-top:4px solid #007bff;border-radius:50%;animation:spin-941006cb 1s linear infinite;margin-bottom:1rem}@keyframes spin-941006cb{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.empty-state[data-v-941006cb]{text-align:center;padding:3rem;color:#6c757d}.empty-icon[data-v-941006cb]{font-size:4rem;margin-bottom:1rem}.progress-grid[data-v-941006cb]{display:grid;grid-template-columns:repeat(auto-fill,minmax(600px,1fr));gap:2rem}.goal-progress-card[data-v-941006cb]{background:#fff;border:1px solid #dee2e6;border-radius:12px;padding:2rem;box-shadow:0 2px 8px #0000001a}.goal-header[data-v-941006cb]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem;gap:1rem}.goal-info h3[data-v-941006cb]{margin:0 0 .5rem;color:#2c3e50;font-size:1.25rem}.student-name[data-v-941006cb]{margin:0 0 .25rem;color:#007bff;font-weight:600}.area-of-need[data-v-941006cb]{margin:0;color:#6c757d;font-size:.875rem}.goal-status[data-v-941006cb]{flex-shrink:0}.status-badge[data-v-941006cb]{padding:.25rem .75rem;border-radius:20px;font-size:.875rem;font-weight:600;white-space:nowrap}.status-badge.active[data-v-941006cb]{background:#d4edda;color:#155724}.status-badge.met[data-v-941006cb]{background:#d1ecf1;color:#0c5460}.status-badge.archived[data-v-941006cb]{background:#fff3cd;color:#856404}.status-badge.inactive[data-v-941006cb]{background:#f8d7da;color:#721c24}.goal-details[data-v-941006cb]{margin-bottom:1.5rem;padding:1rem;background:#f8f9fa;border-radius:8px}.detail-item[data-v-941006cb]{margin-bottom:.5rem;font-size:.875rem}.detail-item strong[data-v-941006cb]{color:#495057}.assessment-progress[data-v-941006cb]{margin-bottom:1.5rem}.assessment-progress h4[data-v-941006cb]{margin:0 0 1rem;color:#495057;font-size:1rem}.no-assessments[data-v-941006cb]{text-align:center;padding:2rem;color:#6c757d;background:#f8f9fa;border-radius:8px}.assessments-list[data-v-941006cb]{space-y:1rem}.assessment-item[data-v-941006cb]{border:1px solid #dee2e6;border-radius:8px;padding:1rem;margin-bottom:1rem}.assessment-header[data-v-941006cb]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.assessment-header h5[data-v-941006cb]{margin:0;color:#2c3e50}.assessment-type[data-v-941006cb]{background:#007bff;color:#fff;padding:.25rem .5rem;border-radius:4px;font-size:.75rem;font-weight:600}.results-section[data-v-941006cb]{margin-top:1rem}.no-results[data-v-941006cb]{text-align:center;padding:1rem;color:#6c757d;background:#f8f9fa;border-radius:4px}.multiple-students-notice[data-v-941006cb]{text-align:center;padding:1rem;background:#fff3cd;border:1px solid #ffc107;border-radius:4px;color:#856404;font-size:.875rem}.multiple-students-notice p[data-v-941006cb]{margin:0}.results-header[data-v-941006cb]{display:flex;justify-content:space-between;margin-bottom:1rem;font-size:.875rem;color:#495057}.progress-chart[data-v-941006cb]{margin-bottom:1rem}.chart-container[data-v-941006cb]{display:flex;align-items:end;height:100px;gap:.5rem;padding:.5rem;background:#f8f9fa;border-radius:4px;margin-bottom:.5rem}.chart-bar[data-v-941006cb]{flex:1;background:linear-gradient(to top,#007bff,#0056b3);border-radius:2px;min-height:10px;position:relative;cursor:pointer;transition:all .2s}.chart-bar[data-v-941006cb]:hover{transform:scaleY(1.1)}.bar-label[data-v-941006cb]{position:absolute;top:-20px;left:50%;transform:translate(-50%);font-size:.75rem;color:#495057;font-weight:600}.chart-labels[data-v-941006cb]{display:flex;justify-content:space-around;font-size:.75rem;color:#6c757d}.detailed-results[data-v-941006cb]{margin-top:1rem}.results-table[data-v-941006cb]{margin-top:1rem;overflow-x:auto}.results-table table[data-v-941006cb]{width:100%;border-collapse:collapse;font-size:.875rem}.results-table th[data-v-941006cb],.results-table td[data-v-941006cb]{padding:.5rem;text-align:left;border-bottom:1px solid #dee2e6}.results-table th[data-v-941006cb]{background:#f8f9fa;font-weight:600;color:#495057}.score-badge[data-v-941006cb]{padding:.25rem .5rem;border-radius:4px;font-weight:600;font-size:.75rem}.score-badge.excellent[data-v-941006cb]{background:#d4edda;color:#155724}.score-badge.good[data-v-941006cb]{background:#d1ecf1;color:#0c5460}.score-badge.fair[data-v-941006cb]{background:#fff3cd;color:#856404}.score-badge.needs-improvement[data-v-941006cb]{background:#f8d7da;color:#721c24}.goal-actions[data-v-941006cb]{display:flex;gap:.5rem;flex-wrap:wrap;padding-top:1rem;border-top:1px solid #dee2e6}.export-section[data-v-941006cb]{margin-top:3rem;padding:2rem;background:#f8f9fa;border-radius:8px;text-align:center}.export-section h3[data-v-941006cb]{margin:0 0 1rem;color:#2c3e50}.export-buttons[data-v-941006cb]{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.btn[data-v-941006cb]{padding:.75rem 1.5rem;border:none;border-radius:6px;font-size:1rem;font-weight:600;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;gap:.5rem;transition:all .2s}.btn[data-v-941006cb]:disabled{opacity:.6;cursor:not-allowed}.btn-xs[data-v-941006cb]{padding:.25rem .5rem;font-size:.75rem}.btn-sm[data-v-941006cb]{padding:.375rem .75rem;font-size:.875rem}.btn-primary[data-v-941006cb]{background:#007bff;color:#fff}.btn-primary[data-v-941006cb]:hover:not(:disabled){background:#0056b3}.btn-secondary[data-v-941006cb]{background:#6c757d;color:#fff}.btn-secondary[data-v-941006cb]:hover:not(:disabled){background:#545b62}.btn-success[data-v-941006cb]{background:#28a745;color:#fff}.btn-success[data-v-941006cb]:hover:not(:disabled){background:#1e7e34}.btn-warning[data-v-941006cb]{background:#ffc107;color:#212529}.btn-warning[data-v-941006cb]:hover:not(:disabled){background:#e0a800}.btn-outline[data-v-941006cb]{background:transparent;color:#007bff;border:1px solid #007bff}.btn-outline[data-v-941006cb]:hover:not(:disabled){background:#007bff;color:#fff}.form-select[data-v-941006cb]{width:100%;padding:.5rem;border:1px solid #ced4da;border-radius:4px;font-size:.875rem}.form-select[data-v-941006cb]:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 .2rem #007bff40}@media (max-width: 768px){.progress-assessment[data-v-941006cb]{padding:1rem}.progress-grid[data-v-941006cb]{grid-template-columns:1fr}.filters-section[data-v-941006cb]{flex-direction:column}.filter-group[data-v-941006cb]{min-width:auto}.summary-section[data-v-941006cb]{grid-template-columns:repeat(2,1fr)}.goal-header[data-v-941006cb]{flex-direction:column;align-items:flex-start}.results-header[data-v-941006cb]{flex-direction:column;gap:.25rem}.export-buttons[data-v-941006cb]{flex-direction:column;align-items:center}}@media print{.filters-section[data-v-941006cb],.export-section[data-v-941006cb],.goal-actions[data-v-941006cb],.btn[data-v-941006cb]{display:none!important}.progress-assessment[data-v-941006cb]{padding:0}.progress-grid[data-v-941006cb]{grid-template-columns:1fr}.goal-progress-card[data-v-941006cb]{break-inside:avoid;margin-bottom:2rem}}.pa-gradebook[data-v-694131ee]{padding:1.5rem;max-width:100%;margin:0 auto}.page-header[data-v-694131ee]{margin-bottom:1.5rem}.page-header h1[data-v-694131ee]{font-size:1.75rem;color:#1a202c;margin-bottom:.25rem}.page-header p[data-v-694131ee]{color:#718096;font-size:.95rem}.filters-bar[data-v-694131ee]{display:flex;gap:1rem;flex-wrap:wrap;padding:1rem 1.25rem;background:#f7fafc;border-radius:10px;margin-bottom:1rem;align-items:flex-end}.filter-group[data-v-694131ee]{display:flex;flex-direction:column;gap:.35rem;min-width:140px}.search-group[data-v-694131ee]{flex:1;min-width:200px}.filter-group label[data-v-694131ee]{font-weight:600;font-size:.8rem;color:#4a5568}.filter-group select[data-v-694131ee],.filter-group input[data-v-694131ee]{padding:.45rem .6rem;border:1px solid #cbd5e0;border-radius:6px;font-size:.85rem;background:#fff}.filter-group select[data-v-694131ee]:focus,.filter-group input[data-v-694131ee]:focus{outline:none;border-color:#4299e1;box-shadow:0 0 0 3px #4299e11a}.type-legend[data-v-694131ee]{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center;margin-bottom:1rem;padding:.5rem 0}.legend-label[data-v-694131ee]{font-weight:600;font-size:.8rem;color:#4a5568;margin-right:.25rem}.legend-chip[data-v-694131ee]{padding:.2rem .6rem;border-radius:10px;font-size:.72rem;font-weight:600;letter-spacing:.3px}.loading[data-v-694131ee]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem;color:#718096}.spinner[data-v-694131ee]{width:40px;height:40px;border:4px solid #e2e8f0;border-top-color:#4299e1;border-radius:50%;animation:spin-694131ee 1s linear infinite}@keyframes spin-694131ee{to{transform:rotate(360deg)}}.no-results[data-v-694131ee]{text-align:center;padding:3rem;color:#718096}.gradebook-content[data-v-694131ee]{margin-bottom:1rem}.gradebook-table-wrapper[data-v-694131ee]{overflow-x:auto;border:1px solid #e2e8f0;border-radius:10px;background:#fff}.gradebook-table[data-v-694131ee]{width:100%;border-collapse:collapse;font-size:.82rem;white-space:nowrap}.sticky-header[data-v-694131ee]{position:sticky;top:0;z-index:10;background:#f7fafc}.student-name-col[data-v-694131ee]{position:sticky;left:0;z-index:20;background:#f7fafc;padding:.6rem .75rem;text-align:left;font-weight:700;color:#2d3748;min-width:160px;border-bottom:2px solid #e2e8f0;border-right:2px solid #e2e8f0}.goal-col[data-v-694131ee]{padding:.5rem .35rem;text-align:center;min-width:80px;max-width:90px;border-bottom:2px solid #e2e8f0;border-right:1px solid #edf2f7;vertical-align:bottom}.goal-header-cell[data-v-694131ee]{display:flex;flex-direction:column;align-items:center;gap:.25rem}.goal-type-dot[data-v-694131ee]{width:8px;height:8px;border-radius:50%;flex-shrink:0}.goal-short-title[data-v-694131ee]{font-weight:600;font-size:.72rem;color:#4a5568;overflow:hidden;text-overflow:ellipsis;max-width:70px;display:block;text-align:center}.student-row[data-v-694131ee]:hover{background:#f7fafc}.student-row:hover .student-name-cell[data-v-694131ee]{background:#edf2f7}.student-name-cell[data-v-694131ee]{position:sticky;left:0;z-index:5;background:#fff;padding:.5rem .75rem;border-bottom:1px solid #edf2f7;border-right:2px solid #e2e8f0}.student-info[data-v-694131ee]{display:flex;align-items:center;gap:.5rem}.student-name-link[data-v-694131ee]{text-decoration:none;color:#2d3748;transition:color .15s}.student-name-link[data-v-694131ee]:hover{color:#3182ce}.period-badge[data-v-694131ee]{padding:.1rem .4rem;background:#4299e1;color:#fff;border-radius:8px;font-size:.65rem;font-weight:700;flex-shrink:0}.score-cell[data-v-694131ee]{padding:.3rem;text-align:center;border-bottom:1px solid #edf2f7;border-right:1px solid #f7fafc;vertical-align:middle}.score-cell.not-assigned[data-v-694131ee]{background:#fafafa}.goal-cell[data-v-694131ee]{cursor:default}.score-box[data-v-694131ee]{display:flex;flex-direction:column;align-items:center;gap:1px;padding:.3rem .2rem;border-radius:6px;cursor:pointer;transition:all .15s}.score-box[data-v-694131ee]:hover{transform:scale(1.05);box-shadow:0 2px 8px #0000001f}.score-box.score-high[data-v-694131ee]{background:#c6f6d5;color:#22543d}.score-box.score-mid[data-v-694131ee]{background:#fefcbf;color:#744210}.score-box.score-low[data-v-694131ee]{background:#fed7aa;color:#7c2d12}.score-box.score-very-low[data-v-694131ee]{background:#fed7d7;color:#742a2a}.score-value[data-v-694131ee]{font-weight:700;font-size:.82rem;line-height:1}.score-label[data-v-694131ee]{font-size:.62rem;color:inherit;opacity:.7;line-height:1;overflow:hidden;text-overflow:ellipsis;max-width:65px}.no-score-box[data-v-694131ee]{display:flex;flex-direction:column;align-items:center;gap:1px;padding:.3rem .2rem;border-radius:6px;background:#edf2f7;color:#a0aec0}.no-score-dash[data-v-694131ee]{font-weight:700;font-size:.82rem;line-height:1}.not-assigned-cell[data-v-694131ee]{display:flex;align-items:center;justify-content:center;min-height:36px}.na-indicator[data-v-694131ee]{display:block;width:12px;height:2px;background:#e2e8f0;border-radius:1px}.stats-bar[data-v-694131ee]{display:flex;gap:2rem;justify-content:center;padding:1.25rem;margin-top:1rem;background:#f7fafc;border-radius:10px}.stat[data-v-694131ee]{text-align:center;color:#4a5568;font-size:.85rem}.stat strong[data-v-694131ee]{display:block;font-size:1.4rem;color:#2d3748;margin-bottom:.15rem}@media (max-width: 768px){.pa-gradebook[data-v-694131ee]{padding:1rem}.filters-bar[data-v-694131ee]{flex-direction:column}.filter-group[data-v-694131ee]{min-width:100%}.student-name-col[data-v-694131ee]{min-width:120px}.goal-col[data-v-694131ee]{min-width:65px}}.pa-gradebook[data-v-cfcf98ee]{padding:1.5rem;max-width:100%;margin:0 auto}.page-header[data-v-cfcf98ee]{margin-bottom:1.5rem}.page-header h1[data-v-cfcf98ee]{font-size:1.75rem;color:#1a202c;margin-bottom:.25rem}.page-header p[data-v-cfcf98ee]{color:#718096;font-size:.95rem}.filters-bar[data-v-cfcf98ee]{display:flex;gap:1rem;flex-wrap:wrap;padding:1rem 1.25rem;background:#f7fafc;border-radius:10px;margin-bottom:1rem;align-items:flex-end}.filter-group[data-v-cfcf98ee]{display:flex;flex-direction:column;gap:.35rem;min-width:140px}.search-group[data-v-cfcf98ee]{flex:1;min-width:200px}.filter-group label[data-v-cfcf98ee]{font-weight:600;font-size:.8rem;color:#4a5568}.filter-group select[data-v-cfcf98ee],.filter-group input[data-v-cfcf98ee]{padding:.45rem .6rem;border:1px solid #cbd5e0;border-radius:6px;font-size:.85rem;background:#fff}.filter-group select[data-v-cfcf98ee]:focus,.filter-group input[data-v-cfcf98ee]:focus{outline:none;border-color:#4299e1;box-shadow:0 0 0 3px #4299e11a}.type-legend[data-v-cfcf98ee]{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center;margin-bottom:1rem;padding:.5rem 0}.legend-label[data-v-cfcf98ee]{font-weight:600;font-size:.8rem;color:#4a5568;margin-right:.25rem}.legend-chip[data-v-cfcf98ee]{padding:.2rem .6rem;border-radius:10px;font-size:.72rem;font-weight:600;letter-spacing:.3px}.loading[data-v-cfcf98ee]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem;color:#718096}.spinner[data-v-cfcf98ee]{width:40px;height:40px;border:4px solid #e2e8f0;border-top-color:#4299e1;border-radius:50%;animation:spin-cfcf98ee 1s linear infinite}@keyframes spin-cfcf98ee{to{transform:rotate(360deg)}}.no-results[data-v-cfcf98ee]{text-align:center;padding:3rem;color:#718096}.gradebook-content[data-v-cfcf98ee]{margin-bottom:1rem}.gradebook-table-wrapper[data-v-cfcf98ee]{overflow-x:auto;border:1px solid #e2e8f0;border-radius:10px;background:#fff}.gradebook-table[data-v-cfcf98ee]{width:100%;border-collapse:collapse;font-size:.82rem;white-space:nowrap}.sticky-header[data-v-cfcf98ee]{position:sticky;top:0;z-index:10;background:#f7fafc}.student-name-col[data-v-cfcf98ee]{position:sticky;left:0;z-index:20;background:#f7fafc;padding:.6rem .75rem;text-align:left;font-weight:700;color:#2d3748;min-width:160px;border-bottom:2px solid #e2e8f0;border-right:2px solid #e2e8f0}.goal-col[data-v-cfcf98ee]{padding:.5rem .35rem;text-align:center;min-width:80px;max-width:90px;border-bottom:2px solid #e2e8f0;border-right:1px solid #edf2f7;vertical-align:bottom}.goal-header[data-v-cfcf98ee]{display:flex;flex-direction:column;align-items:center;gap:.25rem}.goal-type-dot[data-v-cfcf98ee]{width:8px;height:8px;border-radius:50%;flex-shrink:0}.goal-short-title[data-v-cfcf98ee]{font-weight:600;font-size:.72rem;color:#4a5568;overflow:hidden;text-overflow:ellipsis;max-width:70px;display:block;text-align:center}.student-row[data-v-cfcf98ee]:hover{background:#f7fafc}.student-row:hover .student-name-cell[data-v-cfcf98ee]{background:#edf2f7}.student-name-cell[data-v-cfcf98ee]{position:sticky;left:0;z-index:5;background:#fff;padding:.5rem .75rem;border-bottom:1px solid #edf2f7;border-right:2px solid #e2e8f0}.student-info[data-v-cfcf98ee]{display:flex;align-items:center;gap:.5rem}.student-name-link[data-v-cfcf98ee]{text-decoration:none;color:#2d3748;transition:color .15s}.student-name-link[data-v-cfcf98ee]:hover{color:#3182ce}.period-badge[data-v-cfcf98ee]{padding:.1rem .4rem;background:#4299e1;color:#fff;border-radius:8px;font-size:.65rem;font-weight:700;flex-shrink:0}.score-cell[data-v-cfcf98ee]{padding:.3rem;text-align:center;border-bottom:1px solid #edf2f7;border-right:1px solid #f7fafc;vertical-align:middle}.score-cell.not-assigned[data-v-cfcf98ee]{background:#fafafa}.goal-cell[data-v-cfcf98ee]{cursor:default}.score-box[data-v-cfcf98ee]{display:flex;flex-direction:column;align-items:center;gap:1px;padding:.3rem .2rem;border-radius:6px;cursor:pointer;transition:all .15s}.score-box[data-v-cfcf98ee]:hover{transform:scale(1.05);box-shadow:0 2px 8px #0000001f}.score-box.score-high[data-v-cfcf98ee]{background:#c6f6d5;color:#22543d}.score-box.score-mid[data-v-cfcf98ee]{background:#fefcbf;color:#744210}.score-box.score-low[data-v-cfcf98ee]{background:#fed7aa;color:#7c2d12}.score-box.score-very-low[data-v-cfcf98ee]{background:#fed7d7;color:#742a2a}.score-value[data-v-cfcf98ee]{font-weight:700;font-size:.82rem;line-height:1}.score-label[data-v-cfcf98ee]{font-size:.62rem;color:inherit;opacity:.7;line-height:1;overflow:hidden;text-overflow:ellipsis;max-width:65px}.no-score-box[data-v-cfcf98ee]{display:flex;flex-direction:column;align-items:center;gap:1px;padding:.3rem .2rem;border-radius:6px;background:#edf2f7;color:#a0aec0}.no-score-dash[data-v-cfcf98ee]{font-weight:700;font-size:.82rem;line-height:1}.not-assigned-cell[data-v-cfcf98ee]{display:flex;align-items:center;justify-content:center;min-height:36px}.na-indicator[data-v-cfcf98ee]{display:block;width:12px;height:2px;background:#e2e8f0;border-radius:1px}.stats-bar[data-v-cfcf98ee]{display:flex;gap:2rem;justify-content:center;padding:1.25rem;margin-top:1rem;background:#f7fafc;border-radius:10px}.stat[data-v-cfcf98ee]{text-align:center;color:#4a5568;font-size:.85rem}.stat strong[data-v-cfcf98ee]{display:block;font-size:1.4rem;color:#2d3748;margin-bottom:.15rem}@media (max-width: 768px){.pa-gradebook[data-v-cfcf98ee]{padding:1rem}.filters-bar[data-v-cfcf98ee]{flex-direction:column}.filter-group[data-v-cfcf98ee]{min-width:100%}.student-name-col[data-v-cfcf98ee]{min-width:120px}.goal-col[data-v-cfcf98ee]{min-width:65px}}.user-management[data-v-b8281814]{max-width:1400px;margin:0 auto;padding:20px}.header[data-v-b8281814]{text-align:center;margin-bottom:40px}.header h1[data-v-b8281814]{color:#1f2937;font-size:2.5rem;margin-bottom:10px}.header p[data-v-b8281814]{color:#6b7280;font-size:1.1rem}.action-bar[data-v-b8281814]{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px;gap:20px;flex-wrap:wrap}.action-buttons[data-v-b8281814]{display:flex;gap:15px;flex-wrap:wrap}.add-button[data-v-b8281814],.import-button[data-v-b8281814],.export-button[data-v-b8281814]{display:flex;align-items:center;gap:8px;padding:12px 20px;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s ease}.add-button[data-v-b8281814]{background:linear-gradient(135deg,#dc2626,#b91c1c);color:#fff}.add-button[data-v-b8281814]:hover{transform:translateY(-2px);box-shadow:0 8px 25px #dc26264d}.import-button[data-v-b8281814]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.import-button[data-v-b8281814]:hover{transform:translateY(-2px);box-shadow:0 8px 25px #667eea4d}.export-button[data-v-b8281814]{background:#f3f4f6;color:#374151;border:2px solid #e5e7eb}.export-button[data-v-b8281814]:hover{background:#e5e7eb}.search-bar[data-v-b8281814]{position:relative;min-width:300px}.search-input[data-v-b8281814]{width:100%;padding:12px 40px 12px 16px;border:2px solid #e5e7eb;border-radius:8px;font-size:1rem;transition:border-color .2s ease}.search-input[data-v-b8281814]:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.search-icon[data-v-b8281814]{position:absolute;right:12px;top:50%;transform:translateY(-50%);color:#6b7280}.stats-grid[data-v-b8281814]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin-bottom:40px}.stat-card[data-v-b8281814]{background:#fff;border-radius:15px;padding:25px;box-shadow:0 4px 20px #0000001a;display:flex;align-items:center;gap:20px;border-left:4px solid #dc2626}.stat-icon[data-v-b8281814]{font-size:2.5rem;opacity:.8}.stat-number[data-v-b8281814]{font-size:2rem;font-weight:700;color:#1f2937}.stat-label[data-v-b8281814]{color:#6b7280;font-size:.9rem;text-transform:uppercase;letter-spacing:.5px}.users-table-container[data-v-b8281814]{background:#fff;border-radius:15px;padding:30px;box-shadow:0 4px 20px #0000001a}.table-header[data-v-b8281814]{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px;flex-wrap:wrap;gap:15px}.table-header h2[data-v-b8281814]{color:#1f2937;font-size:1.5rem}.table-filters[data-v-b8281814]{display:flex;gap:10px}.filter-select[data-v-b8281814]{padding:8px 12px;border:2px solid #e5e7eb;border-radius:6px;font-size:.9rem}.table-wrapper[data-v-b8281814]{overflow-x:auto}.users-table[data-v-b8281814]{width:100%;border-collapse:collapse;margin-bottom:20px}.users-table th[data-v-b8281814],.users-table td[data-v-b8281814]{padding:12px;text-align:left;border-bottom:1px solid #e5e7eb}.users-table th[data-v-b8281814]{background:#f9fafb;font-weight:600;color:#374151;font-size:.9rem;text-transform:uppercase;letter-spacing:.5px}.user-row[data-v-b8281814]:hover{background:#f9fafb}.user-cell[data-v-b8281814]{min-width:200px}.user-info[data-v-b8281814]{display:flex;align-items:center;gap:12px}.user-avatar[data-v-b8281814]{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.2rem;color:#fff;font-weight:700}.user-avatar.admin[data-v-b8281814]{background:linear-gradient(135deg,#dc2626,#b91c1c)}.user-avatar.teacher[data-v-b8281814]{background:linear-gradient(135deg,#059669,#047857)}.user-avatar.coteacher[data-v-b8281814]{background:linear-gradient(135deg,#7c3aed,#6d28d9)}.user-avatar.student[data-v-b8281814]{background:linear-gradient(135deg,#2563eb,#1d4ed8)}.user-details strong[data-v-b8281814]{display:block;color:#1f2937;font-size:.95rem}.user-details small[data-v-b8281814]{color:#6b7280;font-size:.8rem}.role-badge[data-v-b8281814]{padding:4px 8px;border-radius:6px;font-size:.8rem;font-weight:500;text-transform:uppercase}.role-badge.admin[data-v-b8281814]{background:#fef2f2;color:#dc2626}.role-badge.teacher[data-v-b8281814]{background:#f0fdf4;color:#166534}.role-badge.coteacher[data-v-b8281814]{background:#f5f3ff;color:#7c3aed}.role-badge.student[data-v-b8281814]{background:#eff6ff;color:#2563eb}.status-badge[data-v-b8281814]{padding:4px 8px;border-radius:6px;font-size:.8rem;font-weight:500}.status-badge.active[data-v-b8281814]{background:#dcfce7;color:#166534}.status-badge.inactive[data-v-b8281814]{background:#fef2f2;color:#dc2626}.action-buttons-cell[data-v-b8281814]{display:flex;gap:8px}.edit-btn[data-v-b8281814],.status-btn[data-v-b8281814],.delete-btn[data-v-b8281814]{width:32px;height:32px;border:none;border-radius:6px;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.edit-btn[data-v-b8281814]{background:#f0f4ff;color:#3730a3}.edit-btn[data-v-b8281814]:hover{background:#e0e7ff}.status-btn.activate[data-v-b8281814]{background:#f0fdf4;color:#166534}.status-btn.activate[data-v-b8281814]:hover{background:#dcfce7}.status-btn.deactivate[data-v-b8281814]{background:#fef3c7;color:#92400e}.status-btn.deactivate[data-v-b8281814]:hover{background:#fde68a}.delete-btn[data-v-b8281814]{background:#fef2f2;color:#dc2626}.delete-btn[data-v-b8281814]:hover:not(:disabled){background:#fee2e2}.delete-btn[data-v-b8281814]:disabled{opacity:.5;cursor:not-allowed}.modal-overlay[data-v-b8281814]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.modal[data-v-b8281814]{background:#fff;border-radius:15px;width:100%;max-width:500px;max-height:90vh;overflow-y:auto}.modal-header[data-v-b8281814]{display:flex;justify-content:space-between;align-items:center;padding:25px 30px 0;margin-bottom:25px}.modal-header h3[data-v-b8281814]{color:#1f2937;font-size:1.5rem;margin:0}.close-btn[data-v-b8281814]{width:32px;height:32px;border:none;background:#f3f4f6;border-radius:50%;cursor:pointer;font-size:1.2rem;color:#6b7280;transition:all .2s ease}.close-btn[data-v-b8281814]:hover{background:#e5e7eb;color:#374151}.user-form[data-v-b8281814]{padding:0 30px 30px}.form-group[data-v-b8281814]{margin-bottom:20px}.form-group label[data-v-b8281814]{display:block;color:#374151;font-weight:600;margin-bottom:8px;font-size:.9rem}.checkbox-label[data-v-b8281814]{display:flex!important;align-items:center;gap:8px;cursor:pointer}.form-input[data-v-b8281814],.form-select[data-v-b8281814]{width:100%;padding:12px 16px;border:2px solid #e5e7eb;border-radius:8px;font-size:1rem;transition:border-color .2s ease;box-sizing:border-box}.form-input[data-v-b8281814]:focus,.form-select[data-v-b8281814]:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.form-input[data-v-b8281814]:disabled{background:#f9fafb;color:#6b7280;cursor:not-allowed}.modal-actions[data-v-b8281814]{display:flex;justify-content:flex-end;gap:15px;margin-top:30px;padding-top:20px;border-top:1px solid #e5e7eb}.cancel-btn[data-v-b8281814],.save-btn[data-v-b8281814]{padding:12px 24px;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s ease}.cancel-btn[data-v-b8281814]{background:#f3f4f6;color:#374151;border:2px solid #e5e7eb}.cancel-btn[data-v-b8281814]:hover{background:#e5e7eb}.save-btn[data-v-b8281814]{background:linear-gradient(135deg,#dc2626,#b91c1c);color:#fff;border:none}.save-btn[data-v-b8281814]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 25px #dc26264d}.save-btn[data-v-b8281814]:disabled{opacity:.6;cursor:not-allowed}.empty-state[data-v-b8281814]{text-align:center;padding:60px 20px}.empty-icon[data-v-b8281814]{font-size:4rem;margin-bottom:20px;opacity:.7}.empty-state h3[data-v-b8281814]{color:#1f2937;font-size:1.5rem;margin-bottom:15px}.empty-state p[data-v-b8281814]{color:#6b7280;font-size:1.1rem}.pagination[data-v-b8281814]{display:flex;justify-content:space-between;align-items:center;margin-top:20px}.page-btn[data-v-b8281814]{background:#667eea;color:#fff;border:none;padding:8px 16px;border-radius:6px;cursor:pointer;transition:all .2s ease}.page-btn[data-v-b8281814]:hover:not(:disabled){background:#5a67d8}.page-btn[data-v-b8281814]:disabled{opacity:.5;cursor:not-allowed}.page-info[data-v-b8281814]{color:#6b7280;font-size:.9rem}.loading[data-v-b8281814]{text-align:center;padding:60px 20px}.loading-spinner[data-v-b8281814]{width:50px;height:50px;border:4px solid #f3f4f6;border-top:4px solid #dc2626;border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 20px}.error-message[data-v-b8281814]{background:#fef2f2;color:#dc2626;border:2px solid #fecaca;border-radius:10px;padding:15px;margin-top:20px;text-align:center}.success-message[data-v-b8281814]{background:#f0fdf4;color:#166534;border:2px solid #bbf7d0;border-radius:10px;padding:15px;margin-top:20px;text-align:center}@media (max-width: 768px){.user-management[data-v-b8281814]{padding:15px}.action-bar[data-v-b8281814]{flex-direction:column;align-items:stretch}.action-buttons[data-v-b8281814]{justify-content:center}.search-bar[data-v-b8281814]{min-width:auto}.stats-grid[data-v-b8281814]{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:15px}.table-header[data-v-b8281814]{flex-direction:column;gap:15px}.table-filters[data-v-b8281814]{flex-direction:column;width:100%}.modal-actions[data-v-b8281814]{flex-direction:column}}.teacher-management[data-v-a31742cc]{max-width:1400px;margin:0 auto;padding:20px}.header[data-v-a31742cc]{text-align:center;margin-bottom:40px}.header h1[data-v-a31742cc]{color:#1f2937;font-size:2.5rem;margin-bottom:10px}.header p[data-v-a31742cc]{color:#6b7280;font-size:1.1rem}.action-bar[data-v-a31742cc]{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px;gap:20px;flex-wrap:wrap}.action-buttons[data-v-a31742cc]{display:flex;gap:15px;flex-wrap:wrap}.add-button[data-v-a31742cc],.import-button[data-v-a31742cc],.export-button[data-v-a31742cc]{display:flex;align-items:center;gap:8px;padding:12px 20px;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s ease}.add-button[data-v-a31742cc]{background:linear-gradient(135deg,#059669,#047857);color:#fff}.add-button[data-v-a31742cc]:hover{transform:translateY(-2px);box-shadow:0 8px 25px #0596694d}.import-button[data-v-a31742cc]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.import-button[data-v-a31742cc]:hover{transform:translateY(-2px);box-shadow:0 8px 25px #667eea4d}.export-button[data-v-a31742cc]{background:#f3f4f6;color:#374151;border:2px solid #e5e7eb}.export-button[data-v-a31742cc]:hover{background:#e5e7eb}.search-bar[data-v-a31742cc]{position:relative;min-width:300px}.search-input[data-v-a31742cc]{width:100%;padding:12px 40px 12px 16px;border:2px solid #e5e7eb;border-radius:8px;font-size:1rem;transition:border-color .2s ease}.search-input[data-v-a31742cc]:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.search-icon[data-v-a31742cc]{position:absolute;right:12px;top:50%;transform:translateY(-50%);color:#6b7280}.stats-grid[data-v-a31742cc]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin-bottom:40px}.stat-card[data-v-a31742cc]{background:#fff;border-radius:15px;padding:25px;box-shadow:0 4px 20px #0000001a;display:flex;align-items:center;gap:20px;border-left:4px solid #059669}.stat-icon[data-v-a31742cc]{font-size:2.5rem;opacity:.8}.stat-number[data-v-a31742cc]{font-size:2rem;font-weight:700;color:#1f2937}.stat-label[data-v-a31742cc]{color:#6b7280;font-size:.9rem;text-transform:uppercase;letter-spacing:.5px}.teachers-table-container[data-v-a31742cc]{background:#fff;border-radius:15px;padding:30px;box-shadow:0 4px 20px #0000001a}.table-header[data-v-a31742cc]{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px;flex-wrap:wrap;gap:15px}.table-header h2[data-v-a31742cc]{color:#1f2937;font-size:1.5rem}.table-actions[data-v-a31742cc]{display:flex;gap:10px}.filter-select[data-v-a31742cc]{padding:8px 12px;border:2px solid #e5e7eb;border-radius:6px;font-size:.9rem}.table-wrapper[data-v-a31742cc]{overflow-x:auto}.teachers-table[data-v-a31742cc]{width:100%;border-collapse:collapse;margin-bottom:20px}.teachers-table th[data-v-a31742cc],.teachers-table td[data-v-a31742cc]{padding:12px;text-align:left;border-bottom:1px solid #e5e7eb}.teachers-table th[data-v-a31742cc]{background:#f9fafb;font-weight:600;color:#374151;font-size:.9rem;text-transform:uppercase;letter-spacing:.5px}.teacher-row[data-v-a31742cc]:hover{background:#f9fafb}.name-cell[data-v-a31742cc]{min-width:200px}.teacher-info[data-v-a31742cc]{display:flex;align-items:center;gap:12px}.teacher-avatar[data-v-a31742cc]{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.2rem;color:#fff;font-weight:700}.teacher-avatar.admin[data-v-a31742cc]{background:linear-gradient(135deg,#dc2626,#b91c1c)}.teacher-avatar.teacher[data-v-a31742cc]{background:linear-gradient(135deg,#059669,#047857)}.teacher-details strong[data-v-a31742cc]{display:block;color:#1f2937;font-size:.95rem}.teacher-details small[data-v-a31742cc]{color:#6b7280;font-size:.8rem}.role-badge[data-v-a31742cc]{padding:4px 8px;border-radius:6px;font-size:.8rem;font-weight:500;text-transform:uppercase}.role-badge.admin[data-v-a31742cc]{background:#fef2f2;color:#dc2626}.role-badge.teacher[data-v-a31742cc]{background:#f0fdf4;color:#166534}.subjects-list[data-v-a31742cc]{display:flex;flex-wrap:wrap;gap:4px}.subject-tag[data-v-a31742cc]{background:#e0e7ff;color:#3730a3;padding:2px 6px;border-radius:4px;font-size:.7rem;font-weight:500}.more-subjects[data-v-a31742cc]{color:#6b7280;font-size:.7rem;font-style:italic}.status-badge[data-v-a31742cc]{padding:4px 8px;border-radius:6px;font-size:.8rem;font-weight:500}.status-badge.active[data-v-a31742cc]{background:#dcfce7;color:#166534}.status-badge.inactive[data-v-a31742cc]{background:#fef2f2;color:#dc2626}.action-buttons-cell[data-v-a31742cc]{display:flex;gap:8px}.edit-btn[data-v-a31742cc],.view-btn[data-v-a31742cc],.role-btn[data-v-a31742cc],.delete-btn[data-v-a31742cc]{width:32px;height:32px;border:none;border-radius:6px;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.edit-btn[data-v-a31742cc]{background:#f0f4ff;color:#3730a3}.edit-btn[data-v-a31742cc]:hover{background:#e0e7ff}.view-btn[data-v-a31742cc]{background:#f0fdf4;color:#166534}.view-btn[data-v-a31742cc]:hover{background:#dcfce7}.role-btn[data-v-a31742cc]{background:#fef3c7;color:#92400e}.role-btn[data-v-a31742cc]:hover{background:#fde68a}.delete-btn[data-v-a31742cc]{background:#fef2f2;color:#dc2626}.delete-btn[data-v-a31742cc]:hover{background:#fee2e2}.modal-overlay[data-v-a31742cc]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.modal[data-v-a31742cc]{background:#fff;border-radius:15px;width:100%;max-width:700px;max-height:90vh;overflow-y:auto}.modal-header[data-v-a31742cc]{display:flex;justify-content:space-between;align-items:center;padding:25px 30px 0;margin-bottom:25px}.modal-header h3[data-v-a31742cc]{color:#1f2937;font-size:1.5rem;margin:0}.close-btn[data-v-a31742cc]{width:32px;height:32px;border:none;background:#f3f4f6;border-radius:50%;cursor:pointer;font-size:1.2rem;color:#6b7280;transition:all .2s ease}.close-btn[data-v-a31742cc]:hover{background:#e5e7eb;color:#374151}.teacher-form[data-v-a31742cc]{padding:0 30px 30px}.form-row[data-v-a31742cc]{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px}.form-group[data-v-a31742cc]{display:flex;flex-direction:column;gap:8px;margin-bottom:20px}.form-group label[data-v-a31742cc]{color:#374151;font-weight:600;font-size:.9rem}.form-input[data-v-a31742cc],.form-select[data-v-a31742cc]{padding:12px 16px;border:2px solid #e5e7eb;border-radius:8px;font-size:1rem;transition:border-color .2s ease}.form-input[data-v-a31742cc]:focus,.form-select[data-v-a31742cc]:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.form-input[data-v-a31742cc]:disabled{background:#f9fafb;color:#6b7280;cursor:not-allowed}.form-help[data-v-a31742cc]{color:#6b7280;font-size:.8rem;font-style:italic;margin-top:4px}.subjects-selection[data-v-a31742cc],.grades-selection[data-v-a31742cc]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:8px;max-height:120px;overflow-y:auto;padding:10px;border:2px solid #e5e7eb;border-radius:8px;background:#f9fafb}.checkbox-label[data-v-a31742cc]{display:flex!important;align-items:center;gap:8px;cursor:pointer;font-weight:400!important;font-size:.9rem;padding:4px;border-radius:4px;transition:background-color .2s ease}.checkbox-label[data-v-a31742cc]:hover{background:#f3f4f6}.grade-checkbox[data-v-a31742cc]{min-width:80px}.checkbox-label input[type=checkbox][data-v-a31742cc]{width:16px;height:16px;cursor:pointer}.modal-actions[data-v-a31742cc]{display:flex;justify-content:flex-end;gap:15px;margin-top:30px;padding-top:20px;border-top:1px solid #e5e7eb}.cancel-btn[data-v-a31742cc],.save-btn[data-v-a31742cc]{padding:12px 24px;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s ease}.cancel-btn[data-v-a31742cc]{background:#f3f4f6;color:#374151;border:2px solid #e5e7eb}.cancel-btn[data-v-a31742cc]:hover{background:#e5e7eb}.save-btn[data-v-a31742cc]{background:linear-gradient(135deg,#059669,#047857);color:#fff;border:none}.save-btn[data-v-a31742cc]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 25px #0596694d}.save-btn[data-v-a31742cc]:disabled{opacity:.6;cursor:not-allowed}.empty-state[data-v-a31742cc]{text-align:center;padding:60px 20px}.empty-icon[data-v-a31742cc]{font-size:4rem;margin-bottom:20px;opacity:.7}.empty-state h3[data-v-a31742cc]{color:#1f2937;font-size:1.5rem;margin-bottom:15px}.empty-state p[data-v-a31742cc]{color:#6b7280;font-size:1.1rem}.pagination[data-v-a31742cc]{display:flex;justify-content:space-between;align-items:center;margin-top:20px}.page-btn[data-v-a31742cc]{background:#667eea;color:#fff;border:none;padding:8px 16px;border-radius:6px;cursor:pointer;transition:all .2s ease}.page-btn[data-v-a31742cc]:hover:not(:disabled){background:#5a67d8}.page-btn[data-v-a31742cc]:disabled{opacity:.5;cursor:not-allowed}.page-info[data-v-a31742cc]{color:#6b7280;font-size:.9rem}.loading[data-v-a31742cc]{text-align:center;padding:60px 20px}.loading-spinner[data-v-a31742cc]{width:50px;height:50px;border:4px solid #f3f4f6;border-top:4px solid #059669;border-radius:50%;animation:spin-a31742cc 1s linear infinite;margin:0 auto 20px}@keyframes spin-a31742cc{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.error-message[data-v-a31742cc]{background:#fef2f2;color:#dc2626;border:2px solid #fecaca;border-radius:10px;padding:15px;margin-top:20px;text-align:center}.success-message[data-v-a31742cc]{background:#f0fdf4;color:#166534;border:2px solid #bbf7d0;border-radius:10px;padding:15px;margin-top:20px;text-align:center}@media (max-width: 768px){.teacher-management[data-v-a31742cc]{padding:15px}.action-bar[data-v-a31742cc]{flex-direction:column;align-items:stretch}.action-buttons[data-v-a31742cc]{justify-content:center}.search-bar[data-v-a31742cc]{min-width:auto}.stats-grid[data-v-a31742cc]{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:15px}.table-header[data-v-a31742cc]{flex-direction:column;gap:15px}.table-actions[data-v-a31742cc]{flex-direction:column;width:100%}.form-row[data-v-a31742cc],.subjects-selection[data-v-a31742cc],.grades-selection[data-v-a31742cc]{grid-template-columns:1fr}.modal-actions[data-v-a31742cc]{flex-direction:column}}.migration-tool[data-v-a6e19fa4]{max-width:800px;margin:0 auto;padding:2rem}.migration-header[data-v-a6e19fa4]{text-align:center;margin-bottom:2rem;padding:2rem;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-radius:12px}.migration-header h1[data-v-a6e19fa4]{margin:0 0 .5rem;font-size:2rem}.migration-status[data-v-a6e19fa4]{background:#f8f9fa;border:1px solid #dee2e6;border-radius:8px;padding:1.5rem;margin-bottom:2rem}.status-grid[data-v-a6e19fa4]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:1rem}.status-item[data-v-a6e19fa4]{display:flex;justify-content:space-between;padding:.75rem;background:#fff;border-radius:6px;border:1px solid #e9ecef}.label[data-v-a6e19fa4]{font-weight:600;color:#495057}.value[data-v-a6e19fa4]{font-weight:700;color:#28a745}.errors[data-v-a6e19fa4]{margin-top:1rem;padding:1rem;background:#f8d7da;border:1px solid #f5c6cb;border-radius:6px}.errors h4[data-v-a6e19fa4]{margin:0 0 .5rem;color:#721c24}.errors ul[data-v-a6e19fa4]{margin:0;padding-left:1.5rem}.migration-actions[data-v-a6e19fa4]{display:flex;gap:1rem;justify-content:center;margin-bottom:2rem}.migration-button[data-v-a6e19fa4]{padding:1rem 2rem;border:none;border-radius:8px;font-weight:600;font-size:1rem;cursor:pointer;transition:all .3s ease}.migration-button[data-v-a6e19fa4]:disabled{opacity:.6;cursor:not-allowed}.migration-button.primary[data-v-a6e19fa4]{background:linear-gradient(135deg,#28a745,#20c997);color:#fff}.migration-button.primary[data-v-a6e19fa4]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #28a7454d}.migration-button.secondary[data-v-a6e19fa4]{background:linear-gradient(135deg,#6c757d,#495057);color:#fff}.migration-button.secondary[data-v-a6e19fa4]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #6c757d4d}.migration-button.warning[data-v-a6e19fa4]{background:linear-gradient(135deg,#fd7e14,#e55353);color:#fff}.migration-button.warning[data-v-a6e19fa4]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #fd7e144d}.validation-result[data-v-a6e19fa4]{background:#f8f9fa;border:1px solid #dee2e6;border-radius:8px;padding:1.5rem;margin-bottom:2rem}.validation-status[data-v-a6e19fa4]{padding:1rem;border-radius:6px;font-weight:700;text-align:center;margin-bottom:1rem}.validation-status.success[data-v-a6e19fa4]{background:#d4edda;color:#155724;border:1px solid #c3e6cb}.validation-status.error[data-v-a6e19fa4]{background:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.issues[data-v-a6e19fa4]{margin-top:1rem}.issues h4[data-v-a6e19fa4]{margin:0 0 .5rem;color:#721c24}.issues ul[data-v-a6e19fa4]{margin:0;padding-left:1.5rem}.migration-info[data-v-a6e19fa4]{background:#e7f3ff;border:1px solid #b8daff;border-radius:8px;padding:1.5rem}.migration-info h3[data-v-a6e19fa4]{margin:0 0 1rem;color:#004085}.migration-info ul[data-v-a6e19fa4]{margin:0;padding-left:1.5rem}.migration-info li[data-v-a6e19fa4]{margin-bottom:.5rem}.warning[data-v-a6e19fa4]{margin-top:1.5rem;padding:1rem;background:#fff3cd;border:1px solid #ffeaa7;border-radius:6px}.warning h4[data-v-a6e19fa4]{margin:0 0 .5rem;color:#856404}.warning ul[data-v-a6e19fa4]{margin:0;padding-left:1.5rem}.warning li[data-v-a6e19fa4]{margin-bottom:.25rem}.csv-migration[data-v-a326edb7]{max-width:1200px;margin:0 auto;padding:2rem}.header[data-v-a326edb7]{text-align:center;margin-bottom:2rem}.header h2[data-v-a326edb7]{color:#2c3e50;margin-bottom:.5rem}.header p[data-v-a326edb7]{color:#7f8c8d;font-size:1.1rem}.upload-section[data-v-a326edb7]{margin-bottom:2rem}.upload-area[data-v-a326edb7]{border:2px dashed #bdc3c7;border-radius:8px;padding:3rem;text-align:center;cursor:pointer;transition:all .3s ease;background:#f8f9fa}.upload-area[data-v-a326edb7]:hover{border-color:#3498db;background:#ecf0f1}.upload-placeholder[data-v-a326edb7]{display:flex;flex-direction:column;align-items:center;gap:1rem}.upload-icon[data-v-a326edb7]{font-size:3rem}.upload-hint[data-v-a326edb7]{color:#7f8c8d;font-size:.9rem}.file-selected[data-v-a326edb7]{display:flex;align-items:center;gap:1rem;justify-content:center}.file-icon[data-v-a326edb7]{font-size:2rem}.file-info[data-v-a326edb7]{text-align:left}.file-name[data-v-a326edb7]{font-weight:600;margin:0}.file-size[data-v-a326edb7]{color:#7f8c8d;font-size:.9rem;margin:0}.clear-btn[data-v-a326edb7]{background:#e74c3c;color:#fff;border:none;border-radius:50%;width:2rem;height:2rem;cursor:pointer;display:flex;align-items:center;justify-content:center}.preview-section[data-v-a326edb7]{margin-bottom:2rem}.preview-section h3[data-v-a326edb7]{color:#2c3e50;margin-bottom:1rem}.preview-table[data-v-a326edb7]{overflow-x:auto;border:1px solid #ddd;border-radius:8px}.preview-table table[data-v-a326edb7]{width:100%;border-collapse:collapse}.preview-table th[data-v-a326edb7],.preview-table td[data-v-a326edb7]{padding:.75rem;text-align:left;border-bottom:1px solid #ddd}.preview-table th[data-v-a326edb7]{background:#f8f9fa;font-weight:600}.preview-table tr[data-v-a326edb7]:hover{background:#f5f5f5}.result-section[data-v-a326edb7]{margin-bottom:2rem}.result-card[data-v-a326edb7]{display:flex;align-items:flex-start;gap:1rem;padding:1.5rem;border-radius:8px;border:1px solid}.result-card.success[data-v-a326edb7]{background:#d4edda;border-color:#c3e6cb;color:#155724}.result-card.error[data-v-a326edb7]{background:#f8d7da;border-color:#f5c6cb;color:#721c24}.result-icon[data-v-a326edb7]{font-size:1.5rem}.result-content h4[data-v-a326edb7],.result-content p[data-v-a326edb7]{margin:0 0 .5rem}.errors[data-v-a326edb7]{margin-top:1rem}.errors h5[data-v-a326edb7]{margin:0 0 .5rem;font-size:1rem}.errors ul[data-v-a326edb7]{margin:0;padding-left:1.5rem}.actions[data-v-a326edb7]{display:flex;gap:1rem;justify-content:center;margin-bottom:2rem}.btn[data-v-a326edb7]{padding:.75rem 1.5rem;border:none;border-radius:6px;cursor:pointer;font-size:1rem;font-weight:500;transition:all .3s ease}.btn[data-v-a326edb7]:disabled{opacity:.6;cursor:not-allowed}.btn-outline[data-v-a326edb7]{background:transparent;color:#7f8c8d;border:1px solid #7f8c8d}.btn-outline[data-v-a326edb7]:hover:not(:disabled){background:#7f8c8d;color:#fff}.btn-warning[data-v-a326edb7]{background:#f39c12;color:#fff}.btn-warning[data-v-a326edb7]:hover:not(:disabled){background:#e67e22}.btn-info[data-v-a326edb7]{background:#3498db;color:#fff}.btn-info[data-v-a326edb7]:hover:not(:disabled){background:#2980b9}.btn-danger[data-v-a326edb7]{background:#e74c3c;color:#fff}.btn-danger[data-v-a326edb7]:hover:not(:disabled){background:#c0392b}.btn-success[data-v-a326edb7]{background:#27ae60;color:#fff}.btn-success[data-v-a326edb7]:hover:not(:disabled){background:#229954}.btn-primary[data-v-a326edb7]{background:#3498db;color:#fff}.btn-primary[data-v-a326edb7]:hover:not(:disabled){background:#2980b9}.btn-secondary[data-v-a326edb7]{background:#95a5a6;color:#fff}.btn-secondary[data-v-a326edb7]:hover:not(:disabled){background:#7f8c8d}.help-section[data-v-a326edb7]{background:#f8f9fa;padding:1.5rem;border-radius:8px;border:1px solid #e9ecef}.help-section h3[data-v-a326edb7]{color:#2c3e50;margin-bottom:1rem}.help-content ul[data-v-a326edb7]{margin:1rem 0;padding-left:1.5rem}.help-content li[data-v-a326edb7]{margin-bottom:.5rem}.note[data-v-a326edb7]{background:#e3f2fd;padding:1rem;border-radius:4px;border-left:4px solid #2196f3;margin-top:1rem}.standards-manager[data-v-2e8a32cf]{max-width:1200px;margin:0 auto;padding:2rem}.manager-header[data-v-2e8a32cf]{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding:2rem;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-radius:12px}.manager-header h1[data-v-2e8a32cf]{margin:0;font-size:2rem}.manager-header p[data-v-2e8a32cf]{margin:.5rem 0 0;opacity:.9}.create-button[data-v-2e8a32cf]{padding:.75rem 1.5rem;background:#fff3;color:#fff;border:1px solid rgba(255,255,255,.3);border-radius:8px;font-weight:600;cursor:pointer;transition:all .3s ease}.create-button[data-v-2e8a32cf]:hover{background:#ffffff4d;transform:translateY(-1px)}.filters-section[data-v-2e8a32cf]{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem;margin-bottom:2rem;padding:1.5rem;background:#f8f9fa;border-radius:8px}.filter-group[data-v-2e8a32cf]{display:flex;flex-direction:column;gap:.5rem}.filter-group label[data-v-2e8a32cf]{font-weight:600;color:#495057}.filter-select[data-v-2e8a32cf],.search-input[data-v-2e8a32cf]{padding:.75rem;border:1px solid #ced4da;border-radius:6px;font-size:.9rem}.filter-select[data-v-2e8a32cf]:focus,.search-input[data-v-2e8a32cf]:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 2px #667eea40}.loading[data-v-2e8a32cf]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;color:#6c757d}.loading-spinner[data-v-2e8a32cf]{width:40px;height:40px;border:3px solid #f3f3f3;border-top:3px solid #667eea;border-radius:50%;animation:spin-2e8a32cf 1s linear infinite;margin-bottom:1rem}@keyframes spin-2e8a32cf{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.standards-grid[data-v-2e8a32cf]{display:grid;grid-template-columns:repeat(auto-fill,minmax(400px,1fr));gap:1.5rem}.standard-card[data-v-2e8a32cf]{background:#fff;border:1px solid #dee2e6;border-radius:12px;overflow:hidden;box-shadow:0 2px 4px #0000001a;transition:transform .2s ease,box-shadow .2s ease}.standard-card[data-v-2e8a32cf]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.standard-header[data-v-2e8a32cf]{display:flex;justify-content:space-between;align-items:flex-start;padding:1.5rem;background:#f8f9fa;border-bottom:1px solid #dee2e6}.standard-title h3[data-v-2e8a32cf]{margin:0 0 .5rem;color:#495057;font-size:1.1rem}.standard-code[data-v-2e8a32cf]{background:#667eea;color:#fff;padding:.25rem .75rem;border-radius:4px;font-size:.8rem;font-weight:600}.standard-actions[data-v-2e8a32cf]{display:flex;gap:.5rem}.edit-button[data-v-2e8a32cf],.delete-button[data-v-2e8a32cf]{padding:.5rem;border:none;border-radius:4px;cursor:pointer;font-size:.9rem;transition:background .2s ease}.edit-button[data-v-2e8a32cf]{background:#e3f2fd;color:#1976d2}.edit-button[data-v-2e8a32cf]:hover{background:#bbdefb}.delete-button[data-v-2e8a32cf]{background:#ffebee;color:#d32f2f}.delete-button[data-v-2e8a32cf]:hover{background:#ffcdd2}.standard-details[data-v-2e8a32cf]{padding:1.5rem}.detail-row[data-v-2e8a32cf]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.75rem}.detail-row[data-v-2e8a32cf]:last-child{margin-bottom:0}.label[data-v-2e8a32cf]{font-weight:600;color:#6c757d;min-width:80px}.value[data-v-2e8a32cf]{color:#495057;text-align:right;flex:1}.ccss-code[data-v-2e8a32cf]{background:#e8f5e8;color:#2e7d32;padding:.25rem .5rem;border-radius:4px;font-family:monospace;font-size:.85rem}.aeries-name[data-v-2e8a32cf]{background:#e3f2fd;color:#1565c0;padding:.25rem .5rem;border-radius:4px;font-family:monospace;font-size:.85rem;font-weight:600}.description[data-v-2e8a32cf]{font-style:italic;max-width:250px;word-wrap:break-word}.no-standards[data-v-2e8a32cf]{text-align:center;padding:3rem;color:#6c757d}.no-standards-icon[data-v-2e8a32cf]{font-size:4rem;margin-bottom:1rem}.modal-overlay[data-v-2e8a32cf]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content[data-v-2e8a32cf]{background:#fff;border-radius:12px;max-width:600px;width:90%;max-height:90vh;overflow-y:auto;box-shadow:0 10px 30px #0000004d}.modal-header[data-v-2e8a32cf]{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid #dee2e6;background:#f8f9fa}.modal-header h2[data-v-2e8a32cf]{margin:0;color:#495057}.close-button[data-v-2e8a32cf]{background:none;border:none;font-size:1.5rem;cursor:pointer;color:#6c757d;padding:.25rem}.close-button[data-v-2e8a32cf]:hover{color:#495057}.standard-form[data-v-2e8a32cf]{padding:1.5rem}.form-section[data-v-2e8a32cf]{margin-bottom:2rem}.form-section h3[data-v-2e8a32cf]{margin:0 0 1rem;color:#495057;font-size:1.1rem;border-bottom:2px solid #e9ecef;padding-bottom:.5rem}.form-row[data-v-2e8a32cf]{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem}.form-group[data-v-2e8a32cf]{display:flex;flex-direction:column;gap:.5rem}.form-group label[data-v-2e8a32cf]{font-weight:600;color:#495057}.form-input[data-v-2e8a32cf],.form-select[data-v-2e8a32cf],.form-textarea[data-v-2e8a32cf]{padding:.75rem;border:1px solid #ced4da;border-radius:6px;font-size:.9rem;transition:border-color .2s ease}.form-input[data-v-2e8a32cf]:focus,.form-select[data-v-2e8a32cf]:focus,.form-textarea[data-v-2e8a32cf]:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 2px #667eea40}.form-help[data-v-2e8a32cf]{font-size:.8rem;color:#6c757d;display:flex;align-items:center;gap:.5rem}.generate-button[data-v-2e8a32cf]{background:#e3f2fd;color:#1976d2;border:1px solid #bbdefb;padding:.25rem .5rem;border-radius:4px;font-size:.75rem;cursor:pointer}.generate-button[data-v-2e8a32cf]:hover{background:#bbdefb}.ccss-search[data-v-2e8a32cf]{position:relative}.ccss-results[data-v-2e8a32cf]{position:absolute;top:100%;left:0;right:0;background:#fff;border:1px solid #ced4da;border-top:none;border-radius:0 0 6px 6px;max-height:200px;overflow-y:auto;z-index:10}.ccss-option[data-v-2e8a32cf]{padding:.75rem;border-bottom:1px solid #e9ecef;cursor:pointer;transition:background .2s ease}.ccss-option[data-v-2e8a32cf]:hover{background:#f8f9fa}.ccss-option.selected[data-v-2e8a32cf]{background:#e3f2fd;border-color:#1976d2}.ccss-option[data-v-2e8a32cf]:last-child{border-bottom:none}.ccss-code[data-v-2e8a32cf]{font-weight:600;color:#1976d2;font-size:.9rem}.ccss-title[data-v-2e8a32cf]{font-weight:500;margin:.25rem 0}.ccss-description[data-v-2e8a32cf]{font-size:.8rem;color:#6c757d}.selected-ccss[data-v-2e8a32cf]{margin-top:.5rem;padding:.75rem;background:#e8f5e8;border-radius:6px;display:flex;justify-content:space-between;align-items:center}.clear-button[data-v-2e8a32cf]{background:#ffcdd2;color:#d32f2f;border:none;padding:.25rem .5rem;border-radius:4px;cursor:pointer;font-size:.8rem}.clear-button[data-v-2e8a32cf]:hover{background:#ef9a9a}.form-actions[data-v-2e8a32cf]{display:flex;justify-content:flex-end;gap:1rem;margin-top:2rem;padding-top:1rem;border-top:1px solid #dee2e6}.cancel-button[data-v-2e8a32cf],.save-button[data-v-2e8a32cf]{padding:.75rem 1.5rem;border-radius:6px;font-weight:600;cursor:pointer;transition:all .2s ease}.cancel-button[data-v-2e8a32cf]{background:#f8f9fa;color:#6c757d;border:1px solid #ced4da}.cancel-button[data-v-2e8a32cf]:hover{background:#e9ecef}.save-button[data-v-2e8a32cf]{background:#667eea;color:#fff;border:1px solid #667eea}.save-button[data-v-2e8a32cf]:hover:not(:disabled){background:#5a6fd8;transform:translateY(-1px)}.save-button[data-v-2e8a32cf]:disabled{opacity:.6;cursor:not-allowed;transform:none}.success-message[data-v-2e8a32cf]{position:fixed;top:20px;right:20px;background:#d4edda;color:#155724;padding:1rem 1.5rem;border:1px solid #c3e6cb;border-radius:6px;z-index:2000}.error-message[data-v-2e8a32cf]{position:fixed;top:20px;right:20px;background:#f8d7da;color:#721c24;padding:1rem 1.5rem;border:1px solid #f5c6cb;border-radius:6px;z-index:2000}.app-category-input[data-v-2e8a32cf]{display:flex;gap:.5rem;align-items:center}.app-category-input .form-select[data-v-2e8a32cf]{flex:1}.add-category-button[data-v-2e8a32cf]{padding:.75rem 1rem;background:#28a745;color:#fff;border:none;border-radius:6px;font-size:.9rem;cursor:pointer;white-space:nowrap;transition:background .2s ease}.add-category-button[data-v-2e8a32cf]:hover{background:#218838}.app-category[data-v-2e8a32cf]{background:#e3f2fd;color:#1565c0;padding:.25rem .5rem;border-radius:4px;font-size:.85rem;font-weight:500}.category-form[data-v-2e8a32cf]{display:flex;flex-direction:column;gap:1rem}.color-input-group[data-v-2e8a32cf]{display:flex;gap:.5rem;align-items:center}.color-input[data-v-2e8a32cf]{width:50px;height:40px;border:1px solid #ced4da;border-radius:6px;cursor:pointer}.color-text-input[data-v-2e8a32cf]{flex:1;padding:.75rem;border:1px solid #ced4da;border-radius:6px;font-family:monospace}.max-score-input[data-v-2e8a32cf]{width:120px}.max-score[data-v-2e8a32cf]{background:#fff3cd;color:#856404;padding:.25rem .5rem;border-radius:4px;font-size:.85rem;font-weight:600}.scoring-method-group[data-v-2e8a32cf]{width:100%}.radio-group[data-v-2e8a32cf]{display:flex;flex-direction:column;gap:1rem;margin:.5rem 0}.radio-option[data-v-2e8a32cf]{display:flex;flex-direction:column;padding:1rem;border:2px solid #e5e7eb;border-radius:8px;cursor:pointer;transition:all .2s ease}.radio-option[data-v-2e8a32cf]:hover{border-color:#3b82f6;background:#f8faff}.radio-option input[data-v-2e8a32cf]{margin-right:.5rem}.radio-label[data-v-2e8a32cf]{display:flex;align-items:center;font-size:.95rem;color:#374151;margin-bottom:.25rem}.radio-help[data-v-2e8a32cf]{color:#6b7280;font-size:.8rem;margin-left:1.5rem;font-style:italic}.academic-period-manager[data-v-4946cb4f]{max-width:1200px;margin:0 auto;padding:20px}.header[data-v-4946cb4f]{text-align:center;margin-bottom:40px}.header h1[data-v-4946cb4f]{color:#1f2937;font-size:2.5rem;margin-bottom:10px}.header p[data-v-4946cb4f]{color:#6b7280;font-size:1.1rem}.current-config-section[data-v-4946cb4f],.config-form-section[data-v-4946cb4f],.preview-section[data-v-4946cb4f]{background:#fff;border-radius:12px;padding:30px;margin-bottom:30px;box-shadow:0 4px 20px #0000001a}.current-config-section h2[data-v-4946cb4f],.config-form-section h2[data-v-4946cb4f],.preview-section h2[data-v-4946cb4f]{color:#1f2937;font-size:1.5rem;margin-bottom:20px}.config-display[data-v-4946cb4f]{border:2px solid #e5e7eb;border-radius:8px;padding:20px}.config-header[data-v-4946cb4f]{display:flex;align-items:center;gap:15px;margin-bottom:20px}.config-year[data-v-4946cb4f]{font-size:1.2rem;font-weight:700;color:#1f2937}.config-type[data-v-4946cb4f]{background:#4f46e5;color:#fff;padding:4px 12px;border-radius:6px;font-weight:600;font-size:.9rem}.config-status[data-v-4946cb4f]{padding:4px 12px;border-radius:6px;font-weight:600;font-size:.9rem}.config-status.active[data-v-4946cb4f]{background:#10b981;color:#fff}.config-status.inactive[data-v-4946cb4f]{background:#6b7280;color:#fff}.periods-grid[data-v-4946cb4f]{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:15px}.period-card[data-v-4946cb4f]{border:2px solid #e5e7eb;border-radius:8px;padding:15px;text-align:center}.period-card.current[data-v-4946cb4f]{border-color:#10b981;background:#ecfdf5}.period-card.future[data-v-4946cb4f]{border-color:#f59e0b;background:#fffbeb}.period-card.past[data-v-4946cb4f]{border-color:#6b7280;background:#f9fafb}.period-name[data-v-4946cb4f]{font-weight:700;font-size:1.1rem;color:#1f2937;margin-bottom:8px}.period-dates[data-v-4946cb4f]{color:#6b7280;font-size:.9rem;margin-bottom:8px}.period-status[data-v-4946cb4f]{font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.no-config[data-v-4946cb4f]{text-align:center;color:#6b7280;font-style:italic;padding:40px}.config-form[data-v-4946cb4f]{max-width:800px}.form-group[data-v-4946cb4f]{margin-bottom:25px}.form-group label[data-v-4946cb4f]{display:block;font-weight:600;color:#1f2937;margin-bottom:8px}.form-group select[data-v-4946cb4f]{width:100%;padding:10px;border:2px solid #e5e7eb;border-radius:6px;font-size:1rem}.period-type-options[data-v-4946cb4f]{display:flex;gap:20px;flex-wrap:wrap}.radio-option[data-v-4946cb4f]{display:flex;align-items:center;gap:8px;cursor:pointer}.radio-option input[type=radio][data-v-4946cb4f]{margin:0}.radio-option span[data-v-4946cb4f]{font-weight:500}.periods-config[data-v-4946cb4f]{margin-top:30px}.periods-config h3[data-v-4946cb4f]{color:#1f2937;font-size:1.2rem;margin-bottom:20px}.periods-form[data-v-4946cb4f]{display:flex;flex-direction:column;gap:20px}.period-form-group[data-v-4946cb4f]{border:1px solid #e5e7eb;border-radius:8px;padding:20px}.period-form-header[data-v-4946cb4f]{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.period-form-header h4[data-v-4946cb4f]{margin:0;color:#1f2937}.period-short-name[data-v-4946cb4f]{background:#f3f4f6;color:#374151;padding:4px 8px;border-radius:4px;font-weight:600;font-size:.9rem}.date-inputs[data-v-4946cb4f]{display:grid;grid-template-columns:1fr 1fr;gap:20px}.date-input-group label[data-v-4946cb4f]{font-size:.9rem;margin-bottom:5px}.date-input-group input[data-v-4946cb4f]{width:100%;padding:8px;border:1px solid #d1d5db;border-radius:4px}.form-actions[data-v-4946cb4f]{display:flex;gap:15px;justify-content:flex-end;margin-top:30px;padding-top:20px;border-top:1px solid #e5e7eb}.btn[data-v-4946cb4f]{padding:10px 20px;border-radius:6px;font-weight:600;cursor:pointer;transition:all .2s;border:none}.btn-primary[data-v-4946cb4f]{background:#4f46e5;color:#fff}.btn-primary[data-v-4946cb4f]:hover:not(:disabled){background:#4338ca}.btn-secondary[data-v-4946cb4f]{background:#6b7280;color:#fff}.btn-secondary[data-v-4946cb4f]:hover{background:#4b5563}.btn-info[data-v-4946cb4f]{background:#0ea5e9;color:#fff}.btn-info[data-v-4946cb4f]:hover{background:#0284c7}.btn[data-v-4946cb4f]:disabled{opacity:.5;cursor:not-allowed}.preview-content[data-v-4946cb4f]{border:2px solid #e5e7eb;border-radius:8px;padding:20px}.preview-header[data-v-4946cb4f]{display:flex;align-items:center;gap:15px;margin-bottom:20px}.preview-year[data-v-4946cb4f]{font-size:1.2rem;font-weight:700;color:#1f2937}.preview-type[data-v-4946cb4f]{background:#0ea5e9;color:#fff;padding:4px 12px;border-radius:6px;font-weight:600;font-size:.9rem}.preview-periods[data-v-4946cb4f]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:15px}.preview-period[data-v-4946cb4f]{border:2px solid #e5e7eb;border-radius:8px;padding:15px;text-align:center}.preview-period.current[data-v-4946cb4f]{border-color:#10b981;background:#ecfdf5}.preview-period.future[data-v-4946cb4f]{border-color:#f59e0b;background:#fffbeb}.preview-period.past[data-v-4946cb4f]{border-color:#6b7280;background:#f9fafb}.preview-period-name[data-v-4946cb4f]{font-weight:700;color:#1f2937;margin-bottom:8px}.preview-period-dates[data-v-4946cb4f]{color:#6b7280;font-size:.9rem;margin-bottom:8px}.preview-period-status[data-v-4946cb4f]{font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.success-message[data-v-4946cb4f]{background:#d1fae5;color:#065f46;padding:15px;border-radius:8px;margin-top:20px;border-left:4px solid #10b981}.error-message[data-v-4946cb4f]{background:#fee2e2;color:#991b1b;padding:15px;border-radius:8px;margin-top:20px;border-left:4px solid #ef4444}@media (max-width: 768px){.periods-grid[data-v-4946cb4f],.preview-periods[data-v-4946cb4f],.date-inputs[data-v-4946cb4f]{grid-template-columns:1fr}.form-actions[data-v-4946cb4f]{flex-direction:column}.config-header[data-v-4946cb4f]{flex-direction:column;align-items:flex-start;gap:10px}}.aeries-export-container[data-v-3b58978f]{max-width:1000px;margin:0 auto;padding:20px}.export-header[data-v-3b58978f]{text-align:center;margin-bottom:30px}.export-header h2[data-v-3b58978f]{color:#2c3e50;margin-bottom:8px}.subtitle[data-v-3b58978f]{color:#666;font-size:1.1em}.export-options[data-v-3b58978f]{background:#f8f9fa;padding:20px;border-radius:8px;margin-bottom:20px}.option-group[data-v-3b58978f]{margin-bottom:15px}.option-group label[data-v-3b58978f]{display:block;font-weight:600;margin-bottom:5px;color:#2c3e50}.format-select[data-v-3b58978f],.category-input[data-v-3b58978f]{width:100%;max-width:300px;padding:8px 12px;border:1px solid #ddd;border-radius:4px;font-size:14px}.date-range-group label[data-v-3b58978f]{display:block;font-weight:600;margin-bottom:8px;color:#2c3e50}.date-inputs[data-v-3b58978f]{display:flex;align-items:center;gap:10px}.date-inputs input[type=date][data-v-3b58978f]{padding:8px 12px;border:1px solid #ddd;border-radius:4px}.period-selection[data-v-3b58978f]{margin:20px 0}.period-selection h3[data-v-3b58978f]{color:#2c3e50;margin-bottom:10px}.period-buttons[data-v-3b58978f]{display:flex;flex-wrap:wrap;gap:10px}.period-btn[data-v-3b58978f]{padding:8px 16px;border:2px solid #3498db;background:#fff;color:#3498db;border-radius:6px;cursor:pointer;transition:all .3s}.period-btn[data-v-3b58978f]:hover{background:#ecf0f1}.period-btn.active[data-v-3b58978f]{background:#3498db;color:#fff}.preview-section[data-v-3b58978f]{background:#f8f9fa;padding:20px;border-radius:8px;margin:20px 0}.preview-stats[data-v-3b58978f]{display:flex;gap:20px;margin-bottom:20px}.stat-item[data-v-3b58978f]{background:#fff;padding:12px 20px;border-radius:6px;box-shadow:0 2px 4px #0000001a}.stat-label[data-v-3b58978f]{font-weight:600;color:#666}.stat-value[data-v-3b58978f]{font-size:1.2em;font-weight:700;color:#2c3e50;margin-left:8px}.standards-summary[data-v-3b58978f]{background:#f0f8ff;padding:15px;border-radius:6px;margin-top:15px;border:1px solid #ddeeff}.standards-summary h4[data-v-3b58978f]{color:#2c3e50;margin-bottom:10px}.summary-stats[data-v-3b58978f]{display:flex;gap:15px;flex-wrap:wrap}.summary-item[data-v-3b58978f]{background:#fff;padding:8px 12px;border-radius:4px;box-shadow:0 1px 3px #0000001a}.summary-label[data-v-3b58978f]{font-weight:600;color:#666;font-size:.9em}.summary-value[data-v-3b58978f]{font-size:1.1em;font-weight:700;color:#2c3e50;margin-left:6px}.summary-value.warning[data-v-3b58978f]{color:#e67e22}.form-help[data-v-3b58978f]{font-size:.85em;color:#666;margin-top:4px}.preview-table[data-v-3b58978f]{background:#fff;border-radius:6px;overflow:hidden;box-shadow:0 2px 4px #0000001a}.preview-table table[data-v-3b58978f]{width:100%;border-collapse:collapse}.preview-table th[data-v-3b58978f]{background:#34495e;color:#fff;padding:12px;text-align:left;font-weight:600}.preview-table td[data-v-3b58978f]{padding:10px 12px;border-bottom:1px solid #eee}.preview-table tr[data-v-3b58978f]:nth-child(2n){background:#f8f9fa}.more-records[data-v-3b58978f]{padding:10px 12px;font-style:italic;color:#666;background:#f8f9fa;margin:0}.action-buttons[data-v-3b58978f]{display:flex;gap:15px;justify-content:center;margin:30px 0}.btn-primary[data-v-3b58978f],.btn-secondary[data-v-3b58978f]{padding:12px 24px;border:none;border-radius:6px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s;min-width:160px}.btn-primary[data-v-3b58978f]{background:#27ae60;color:#fff}.btn-primary[data-v-3b58978f]:hover:not(:disabled){background:#229954}.btn-secondary[data-v-3b58978f]{background:#3498db;color:#fff}.btn-secondary[data-v-3b58978f]:hover:not(:disabled){background:#2980b9}.btn-primary[data-v-3b58978f]:disabled,.btn-secondary[data-v-3b58978f]:disabled{background:#bdc3c7;cursor:not-allowed}.error-message[data-v-3b58978f]{background:#fee;border:1px solid #fcc;padding:15px;border-radius:6px;margin:20px 0}.error-message h4[data-v-3b58978f]{color:#c0392b;margin-bottom:8px}.error-message p[data-v-3b58978f]{color:#e74c3c;margin:0;white-space:pre-line}.success-message[data-v-3b58978f]{background:#dff0d8;border:1px solid #d6e9c6;padding:15px;border-radius:6px;margin:20px 0}.success-message h4[data-v-3b58978f]{color:#27ae60;margin-bottom:8px}.success-message p[data-v-3b58978f]{color:#2d5a2d;margin:0}.instructions[data-v-3b58978f]{background:#e8f4fd;padding:20px;border-radius:8px;margin-top:30px}.instructions h3[data-v-3b58978f]{color:#2c3e50;margin-bottom:15px}.instructions ol[data-v-3b58978f]{padding-left:20px}.instructions li[data-v-3b58978f]{margin-bottom:8px;line-height:1.5}.tip[data-v-3b58978f]{background:#fff3cd;border:1px solid #ffeaa7;padding:12px;border-radius:6px;margin-top:15px}.tip strong[data-v-3b58978f]{color:#856404}@media (max-width: 768px){.aeries-export-container[data-v-3b58978f]{padding:15px}.preview-stats[data-v-3b58978f]{flex-direction:column;gap:10px}.action-buttons[data-v-3b58978f]{flex-direction:column;align-items:center}.period-buttons[data-v-3b58978f]{justify-content:center}.preview-table[data-v-3b58978f]{overflow-x:auto}}.standard-assessment-export-container[data-v-1bbe92bf]{max-width:1200px;margin:0 auto;padding:2rem}.export-header[data-v-1bbe92bf]{margin-bottom:2rem}.export-header h2[data-v-1bbe92bf]{margin:0 0 .5rem;color:#333}.subtitle[data-v-1bbe92bf]{color:#666;margin:0}.loading-message[data-v-1bbe92bf]{text-align:center;padding:2rem;color:#666}.export-content[data-v-1bbe92bf]{margin-top:2rem}.period-selection[data-v-1bbe92bf]{margin-bottom:2rem}.period-selection h3[data-v-1bbe92bf]{margin-bottom:1rem;color:#333}.period-buttons[data-v-1bbe92bf]{display:flex;flex-wrap:wrap;gap:.5rem}.period-btn[data-v-1bbe92bf]{padding:.5rem 1rem;border:2px solid #ddd;background:#fff;border-radius:4px;cursor:pointer;transition:all .2s}.period-btn[data-v-1bbe92bf]:hover{border-color:#007bff;background:#f0f8ff}.period-btn.active[data-v-1bbe92bf]{background:#007bff;color:#fff;border-color:#007bff}.export-type-selection[data-v-1bbe92bf]{margin-bottom:2rem;padding:1rem;background:#f8f9fa;border-radius:8px;border:1px solid #dee2e6}.export-type-selection h3[data-v-1bbe92bf]{margin-top:0;margin-bottom:1rem;color:#333;font-size:1.1rem}.export-type-buttons[data-v-1bbe92bf]{display:flex;gap:.75rem;flex-wrap:wrap}.export-type-btn[data-v-1bbe92bf]{padding:.75rem 1.5rem;border:2px solid #007bff;background:#fff;color:#007bff;border-radius:6px;cursor:pointer;font-weight:500;transition:all .2s;font-size:.95rem}.export-type-btn[data-v-1bbe92bf]:hover{background:#e7f3ff;border-color:#0056b3;color:#0056b3}.export-type-btn.active[data-v-1bbe92bf]{background:#007bff;color:#fff;border-color:#007bff;box-shadow:0 2px 4px #007bff4d}.include-totals-option[data-v-1bbe92bf]{margin:1.5rem 0;padding:1rem;background:#f8f9fa;border-radius:6px;border:1px solid #dee2e6}.checkbox-label[data-v-1bbe92bf]{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-weight:500;color:#333;margin-bottom:.5rem}.checkbox-input[data-v-1bbe92bf]{width:18px;height:18px;cursor:pointer;accent-color:#007bff}.include-totals-option .help-text[data-v-1bbe92bf]{margin:.5rem 0 0;font-size:.875rem;color:#666;font-style:italic}.summary-section[data-v-1bbe92bf]{margin:2rem 0;padding:1rem;background:#f8f9fa;border-radius:4px}.summary-section h3[data-v-1bbe92bf]{margin-top:0;color:#333}.summary-stats[data-v-1bbe92bf]{display:flex;gap:2rem;flex-wrap:wrap}.stat-item[data-v-1bbe92bf]{display:flex;flex-direction:column}.stat-label[data-v-1bbe92bf]{font-size:.875rem;color:#666;margin-bottom:.25rem}.stat-value[data-v-1bbe92bf]{font-size:1.5rem;font-weight:700;color:#007bff}.export-actions[data-v-1bbe92bf]{margin-top:2rem}.export-btn[data-v-1bbe92bf]{padding:.75rem 2rem;background:#28a745;color:#fff;border:none;border-radius:4px;font-size:1rem;font-weight:700;cursor:pointer;transition:background .2s}.export-btn[data-v-1bbe92bf]:hover:not(:disabled){background:#218838}.export-btn[data-v-1bbe92bf]:disabled{background:#ccc;cursor:not-allowed}.error-message[data-v-1bbe92bf]{margin-top:1rem;padding:1rem;background:#f8d7da;color:#721c24;border-radius:4px}.standard-export-btn[data-v-1bbe92bf]{background:#6f42c1}.standard-export-btn[data-v-1bbe92bf]:hover:not(:disabled){background:#5a32a3}.sheets-btn[data-v-1bbe92bf]{background:#1a73e8;margin-left:1rem}.sheets-btn[data-v-1bbe92bf]:hover:not(:disabled){background:#1557b0}.sheets-status[data-v-1bbe92bf]{margin-top:1rem;padding:1rem;background:#d4edda;color:#155724;border-radius:4px;white-space:pre-line}.sheets-status.error[data-v-1bbe92bf]{background:#f8d7da;color:#721c24}.sheets-link[data-v-1bbe92bf]{display:inline-block;margin-top:.5rem;color:#1a73e8;text-decoration:none;font-weight:700}.sheets-link[data-v-1bbe92bf]:hover{text-decoration:underline}.category-migration[data-v-63d1b42b]{max-width:900px;margin:0 auto;padding:2rem}.header[data-v-63d1b42b]{margin-bottom:2rem}.header h2[data-v-63d1b42b]{margin:0 0 .5rem;color:#333}.header p[data-v-63d1b42b]{margin:0;color:#666}.info-box[data-v-63d1b42b]{background:#e3f2fd;border-left:4px solid #2196f3;padding:1rem;margin-bottom:2rem}.info-box h3[data-v-63d1b42b]{margin-top:0;color:#1976d2}.info-box ul[data-v-63d1b42b]{margin:.5rem 0 0 1.5rem}.info-box code[data-v-63d1b42b]{background:#0000000d;padding:.125rem .375rem;border-radius:3px;font-family:monospace}.migration-options[data-v-63d1b42b]{margin-bottom:2rem;padding:1.5rem;background:#f8f9fa;border-radius:4px}.migration-options h3[data-v-63d1b42b]{margin-top:0;color:#333}.option-group[data-v-63d1b42b]{margin-bottom:1rem}.radio-option[data-v-63d1b42b]{display:flex;align-items:center;gap:.5rem;cursor:pointer;padding:.5rem}.radio-option input[type=radio][data-v-63d1b42b]{cursor:pointer}.category-select[data-v-63d1b42b]{margin-left:1.75rem;margin-top:.5rem;padding:.5rem;border:1px solid #ddd;border-radius:4px;font-size:1rem}.action-buttons[data-v-63d1b42b]{margin-bottom:2rem}.btn-primary[data-v-63d1b42b]{padding:.75rem 2rem;background:#007bff;color:#fff;border:none;border-radius:4px;font-size:1rem;font-weight:700;cursor:pointer;transition:background .2s}.btn-primary[data-v-63d1b42b]:hover:not(:disabled){background:#0056b3}.btn-primary[data-v-63d1b42b]:disabled{background:#ccc;cursor:not-allowed}.progress-section[data-v-63d1b42b]{text-align:center;padding:2rem}.progress-text[data-v-63d1b42b]{margin-bottom:1rem;color:#666;font-size:1.125rem}.spinner[data-v-63d1b42b]{border:4px solid #f3f3f3;border-top:4px solid #007bff;border-radius:50%;width:40px;height:40px;animation:spin-63d1b42b 1s linear infinite;margin:0 auto}@keyframes spin-63d1b42b{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.results-section[data-v-63d1b42b]{margin-top:2rem;padding:1.5rem;background:#d4edda;border:1px solid #c3e6cb;border-radius:4px}.results-section h3[data-v-63d1b42b]{margin-top:0;color:#155724}.stats[data-v-63d1b42b]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-top:1rem}.stat-item[data-v-63d1b42b]{display:flex;flex-direction:column;padding:1rem;background:#fff;border-radius:4px}.stat-label[data-v-63d1b42b]{font-size:.875rem;color:#666;margin-bottom:.25rem}.stat-value[data-v-63d1b42b]{font-size:1.5rem;font-weight:700;color:#333}.stat-value.success[data-v-63d1b42b]{color:#28a745}.stat-value.error[data-v-63d1b42b]{color:#dc3545}.errors[data-v-63d1b42b]{margin-top:1.5rem;padding:1rem;background:#f8d7da;border:1px solid #f5c6cb;border-radius:4px}.errors h4[data-v-63d1b42b]{margin-top:0;color:#721c24}.errors ul[data-v-63d1b42b]{margin:.5rem 0 0 1.5rem;color:#721c24}.error-message[data-v-63d1b42b]{margin-top:2rem;padding:1.5rem;background:#f8d7da;border:1px solid #f5c6cb;border-radius:4px}.error-message h4[data-v-63d1b42b]{margin-top:0;color:#721c24}.error-message p[data-v-63d1b42b]{margin:0;color:#721c24}.goal-importer[data-v-23b5ce9c]{max-width:900px;margin:2rem auto;padding:2rem}.header[data-v-23b5ce9c]{text-align:center;margin-bottom:2rem}.header h2[data-v-23b5ce9c]{color:#2c3e50;margin-bottom:.5rem}.info-box[data-v-23b5ce9c]{background:#f8f9fa;border-left:4px solid #4CAF50;padding:1rem;margin-bottom:2rem}.info-box h3[data-v-23b5ce9c]{margin-top:0}.info-box ul[data-v-23b5ce9c]{margin:.5rem 0}.file-inputs[data-v-23b5ce9c]{display:flex;flex-direction:column;gap:1rem;margin-bottom:2rem}.file-input-group label[data-v-23b5ce9c]{display:block;margin-bottom:.5rem;font-weight:500}.file-input-group input[type=file][data-v-23b5ce9c]{display:block;width:100%;padding:.5rem;border:2px solid #ddd;border-radius:4px;margin-top:.5rem}.file-name[data-v-23b5ce9c]{display:inline-block;margin-top:.5rem;color:#4caf50;font-weight:500}.btn-import[data-v-23b5ce9c],.btn-reset[data-v-23b5ce9c]{width:100%;padding:1rem;font-size:1.1rem;font-weight:600;border:none;border-radius:8px;cursor:pointer;transition:all .3s}.btn-import[data-v-23b5ce9c]{background:#4caf50;color:#fff}.btn-import[data-v-23b5ce9c]:hover:not(:disabled){background:#45a049}.btn-import[data-v-23b5ce9c]:disabled{background:#ccc;cursor:not-allowed}.btn-reset[data-v-23b5ce9c]{background:#2196f3;color:#fff;margin-top:1rem}.btn-reset[data-v-23b5ce9c]:hover{background:#0b7dda}.progress-section[data-v-23b5ce9c]{text-align:center}.progress-bar[data-v-23b5ce9c]{width:100%;height:30px;background:#f0f0f0;border-radius:15px;overflow:hidden;margin:1rem 0}.progress-fill[data-v-23b5ce9c]{height:100%;background:linear-gradient(90deg,#4caf50,#8bc34a);transition:width .3s}.stats[data-v-23b5ce9c]{display:flex;justify-content:space-around;margin-top:1rem;padding:1rem;background:#f8f9fa;border-radius:8px}.stats div[data-v-23b5ce9c]{font-size:1.1rem;font-weight:500}.results-section[data-v-23b5ce9c]{animation:fadeIn-23b5ce9c .5s}@keyframes fadeIn-23b5ce9c{0%{opacity:0}to{opacity:1}}.summary[data-v-23b5ce9c]{background:#e8f5e9;padding:1.5rem;border-radius:8px;margin-bottom:1rem}.summary h4[data-v-23b5ce9c]{margin-top:0;color:#2e7d32}.warnings[data-v-23b5ce9c]{background:#fff3e0;padding:1.5rem;border-radius:8px;margin-bottom:1rem}.warnings h4[data-v-23b5ce9c]{margin-top:0;color:#ef6c00}.warnings ul[data-v-23b5ce9c]{max-height:200px;overflow-y:auto}.errors[data-v-23b5ce9c]{background:#ffebee;padding:1.5rem;border-radius:8px;margin-bottom:1rem}.errors h4[data-v-23b5ce9c]{margin-top:0;color:#c62828}.goal-fixer[data-v-4cea7080]{max-width:1000px;margin:2rem auto;padding:2rem}.header[data-v-4cea7080]{text-align:center;margin-bottom:2rem}.header h1[data-v-4cea7080]{color:#2c3e50;margin-bottom:.5rem}.info-box[data-v-4cea7080]{background:#f8f9fa;border-left:4px solid #4CAF50;padding:1.5rem;margin-bottom:2rem;border-radius:4px}.info-box h3[data-v-4cea7080]{margin-top:0}.info-box ul[data-v-4cea7080]{margin:.5rem 0}.actions[data-v-4cea7080]{display:flex;gap:1rem;margin-bottom:2rem;flex-wrap:wrap}.btn[data-v-4cea7080]{padding:12px 24px;font-size:16px;font-weight:600;border:none;border-radius:4px;cursor:pointer;transition:all .3s}.btn[data-v-4cea7080]:disabled{opacity:.5;cursor:not-allowed}.btn-primary[data-v-4cea7080]{background:#2196f3;color:#fff}.btn-primary[data-v-4cea7080]:hover:not(:disabled){background:#0b7dda}.btn-success[data-v-4cea7080]{background:#4caf50;color:#fff}.btn-success[data-v-4cea7080]:hover:not(:disabled){background:#45a049}.btn-danger[data-v-4cea7080]{background:#f44336;color:#fff}.btn-danger[data-v-4cea7080]:hover:not(:disabled){background:#da190b}.loading[data-v-4cea7080]{text-align:center;padding:2rem}.spinner[data-v-4cea7080]{border:4px solid #f3f3f3;border-top:4px solid #4CAF50;border-radius:50%;width:40px;height:40px;animation:spin-4cea7080 1s linear infinite;margin:0 auto 1rem}@keyframes spin-4cea7080{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.output[data-v-4cea7080]{background:#f9f9f9;border:1px solid #ddd;border-radius:4px;padding:1.5rem;max-height:500px;overflow-y:auto;font-family:Courier New,monospace;font-size:14px;white-space:pre-wrap}.output-line[data-v-4cea7080]{margin:.25rem 0}.output-line.success[data-v-4cea7080]{color:#4caf50}.output-line.error[data-v-4cea7080]{color:#f44336}.output-line.warning[data-v-4cea7080]{color:#ff9800}.output-line.normal[data-v-4cea7080]{color:#333}.fixer[data-v-b3b438d8]{max-width:1000px;margin:2rem auto;padding:2rem}.header[data-v-b3b438d8]{text-align:center;margin-bottom:2rem}.header h1[data-v-b3b438d8]{color:#2c3e50;margin-bottom:.5rem}.info-box[data-v-b3b438d8]{background:#f8f9fa;border-left:4px solid #2196F3;padding:1.5rem;margin-bottom:2rem;border-radius:4px}.actions[data-v-b3b438d8]{display:flex;gap:1rem;margin-bottom:2rem;flex-wrap:wrap}.btn[data-v-b3b438d8]{padding:12px 24px;font-size:16px;font-weight:600;border:none;border-radius:4px;cursor:pointer;transition:all .3s}.btn[data-v-b3b438d8]:disabled{opacity:.5;cursor:not-allowed}.btn-primary[data-v-b3b438d8]{background:#2196f3;color:#fff}.btn-primary[data-v-b3b438d8]:hover:not(:disabled){background:#0b7dda}.btn-success[data-v-b3b438d8]{background:#4caf50;color:#fff}.btn-success[data-v-b3b438d8]:hover:not(:disabled){background:#45a049}.loading[data-v-b3b438d8]{text-align:center;padding:2rem}.spinner[data-v-b3b438d8]{border:4px solid #f3f3f3;border-top:4px solid #4CAF50;border-radius:50%;width:40px;height:40px;animation:spin-b3b438d8 1s linear infinite;margin:0 auto 1rem}@keyframes spin-b3b438d8{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.output[data-v-b3b438d8]{background:#f9f9f9;border:1px solid #ddd;border-radius:4px;padding:1.5rem;max-height:500px;overflow-y:auto;font-family:Courier New,monospace;font-size:14px;white-space:pre-wrap}.output-line[data-v-b3b438d8]{margin:.25rem 0}.output-line.success[data-v-b3b438d8]{color:#4caf50}.output-line.error[data-v-b3b438d8]{color:#f44336}.output-line.warning[data-v-b3b438d8]{color:#ff9800}.output-line.normal[data-v-b3b438d8]{color:#333}.goal-question-debugger[data-v-f91b36b2]{padding:2rem;max-width:1400px;margin:0 auto}.page-header[data-v-f91b36b2]{margin-bottom:2rem}.page-header h1[data-v-f91b36b2]{font-size:2rem;color:#1a202c;margin-bottom:.5rem}.page-header p[data-v-f91b36b2]{color:#718096;font-size:1rem}.controls-section[data-v-f91b36b2]{display:flex;gap:1rem;margin-bottom:2rem}.btn[data-v-f91b36b2]{padding:.75rem 1.5rem;border-radius:8px;font-weight:600;cursor:pointer;border:none;transition:all .2s}.btn-primary[data-v-f91b36b2]{background:linear-gradient(135deg,#4299e1,#3182ce);color:#fff}.btn-primary[data-v-f91b36b2]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #4299e14d}.btn-secondary[data-v-f91b36b2]{background:#e2e8f0;color:#4a5568}.btn-secondary[data-v-f91b36b2]:hover:not(:disabled){background:#cbd5e0}.btn[data-v-f91b36b2]:disabled{opacity:.5;cursor:not-allowed}.results-section[data-v-f91b36b2]{margin-top:2rem}.results-section h2[data-v-f91b36b2]{margin-bottom:1.5rem;color:#2d3748}.result-card[data-v-f91b36b2]{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:1.5rem;margin-bottom:1.5rem;box-shadow:0 2px 4px #0000000d}.goal-header[data-v-f91b36b2]{display:flex;justify-content:space-between;align-items:start;margin-bottom:1rem;padding-bottom:1rem;border-bottom:2px solid #e2e8f0}.goal-header h3[data-v-f91b36b2]{margin:0;color:#2d3748;font-size:1.25rem}.goal-meta[data-v-f91b36b2]{display:flex;gap:.5rem}.badge[data-v-f91b36b2]{padding:.25rem .75rem;background:#edf2f7;color:#4a5568;border-radius:6px;font-size:.875rem;font-weight:500}.goal-text[data-v-f91b36b2]{margin-bottom:1rem;padding:1rem;background:#f7fafc;border-radius:8px}.goal-text strong[data-v-f91b36b2]{display:block;margin-bottom:.5rem;color:#2d3748}.goal-text p[data-v-f91b36b2]{margin:0;color:#4a5568;line-height:1.6}.detection-info[data-v-f91b36b2]{margin-bottom:1rem;padding:1rem;background:#f0fff4;border-left:4px solid #48bb78;border-radius:8px}.detection-info h4[data-v-f91b36b2]{margin:0 0 .75rem;color:#22543d}.detection-info ul[data-v-f91b36b2]{margin:0;padding-left:1.5rem;list-style:none}.detection-info li[data-v-f91b36b2]{margin-bottom:.5rem;color:#2d3748}.highlight[data-v-f91b36b2]{font-weight:600;color:#2b6cb0}.generated-question[data-v-f91b36b2]{margin-top:1rem;padding:1rem;background:#fff5f5;border-left:4px solid #fc8181;border-radius:8px}.generated-question h4[data-v-f91b36b2]{margin:0 0 .75rem;color:#742a2a}.question-display[data-v-f91b36b2]{display:flex;flex-direction:column;gap:1rem}.question-display>div[data-v-f91b36b2]{padding:.75rem;background:#fff;border-radius:6px;border:1px solid #fed7d7}.question-display strong[data-v-f91b36b2]{display:block;margin-bottom:.5rem;color:#742a2a}.question-display pre[data-v-f91b36b2]{margin:0;white-space:pre-wrap;word-wrap:break-word;color:#4a5568;font-family:inherit;font-size:.9rem;line-height:1.5}.question-meta[data-v-f91b36b2]{display:flex;gap:.5rem}.meta-badge[data-v-f91b36b2]{padding:.25rem .75rem;background:#fed7d7;color:#742a2a;border-radius:6px;font-size:.875rem}.error-display[data-v-f91b36b2]{margin-top:1rem;padding:1rem;background:#fff5f5;border:2px solid #fc8181;border-radius:8px;color:#c53030}.error-display pre[data-v-f91b36b2]{margin:.5rem 0 0;white-space:pre-wrap;word-wrap:break-word}.loading-state[data-v-f91b36b2]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem;color:#718096}.spinner[data-v-f91b36b2]{width:40px;height:40px;border:4px solid #e2e8f0;border-top-color:#4299e1;border-radius:50%;animation:spin-f91b36b2 1s linear infinite;margin-bottom:1rem}@keyframes spin-f91b36b2{to{transform:rotate(360deg)}}.empty-state[data-v-f91b36b2]{text-align:center;padding:4rem;color:#718096}.backslash-detector[data-v-29568332]{padding:30px;max-width:1400px;margin:0 auto}.header[data-v-29568332]{text-align:center;margin-bottom:40px}.header h1[data-v-29568332]{font-size:2.5rem;color:#1e40af;margin-bottom:10px}.header p[data-v-29568332]{color:#6b7280;font-size:1.1rem}.scan-section[data-v-29568332]{background:#f8fafc;padding:30px;border-radius:12px;margin-bottom:30px;border:2px solid #e2e8f0}.scan-info[data-v-29568332]{margin-bottom:20px}.scan-info p[data-v-29568332]{margin:10px 0;color:#475569}.scan-button[data-v-29568332]{width:100%;padding:18px;font-size:1.1rem;background:linear-gradient(135deg,#3b82f6,#1e40af);color:#fff;border:none;border-radius:8px;cursor:pointer;font-weight:600;transition:all .3s}.scan-button[data-v-29568332]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 16px #3b82f64d}.scan-button[data-v-29568332]:disabled{opacity:.7;cursor:not-allowed}.results-section[data-v-29568332]{background:#fff;border-radius:12px;border:2px solid #e2e8f0;overflow:hidden}.results-header[data-v-29568332]{background:#f1f5f9;padding:25px;border-bottom:2px solid #e2e8f0}.results-header h2[data-v-29568332]{color:#1e293b;margin-bottom:15px}.summary-stats[data-v-29568332]{display:flex;gap:30px;margin-top:15px}.stat[data-v-29568332]{padding:10px 20px;background:#fff;border-radius:8px;border:1px solid #e2e8f0}.stat strong[data-v-29568332]{color:#3b82f6;font-size:1.3rem;margin-right:5px}.filter-controls[data-v-29568332]{padding:15px 25px;background:#fefefe;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;align-items:center}.filter-controls label[data-v-29568332]{display:flex;align-items:center;gap:10px;cursor:pointer;font-size:.95rem}.selection-info[data-v-29568332]{color:#3b82f6;font-weight:600;font-size:.95rem}.bulk-actions[data-v-29568332]{padding:20px 25px;background:#fef3c7;border-bottom:2px solid #fbbf24;display:flex;flex-direction:column;gap:10px}.fix-button[data-v-29568332]{padding:14px 28px;background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;border:none;border-radius:8px;cursor:pointer;font-size:1rem;font-weight:600;transition:all .3s;box-shadow:0 4px 12px #f59e0b4d}.fix-button[data-v-29568332]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 16px #f59e0b66}.fix-button[data-v-29568332]:disabled{opacity:.5;cursor:not-allowed;transform:none}.fix-warning[data-v-29568332]{color:#92400e;font-size:.9rem;font-weight:500;padding:8px 12px;background:#fef3c7;border-radius:6px;border:1px solid #fbbf24}.results-table-container[data-v-29568332]{overflow-x:auto;max-height:600px;overflow-y:auto}.results-table[data-v-29568332]{width:100%;border-collapse:collapse}.results-table thead[data-v-29568332]{background:#f8fafc;position:sticky;top:0;z-index:10}.results-table th[data-v-29568332]{padding:15px;text-align:left;font-weight:600;color:#475569;border-bottom:2px solid #e2e8f0;white-space:nowrap}.results-table th.checkbox-col[data-v-29568332]{width:40px;text-align:center}.results-table td.checkbox-col[data-v-29568332]{text-align:center;width:40px}.results-table td.checkbox-col input[type=checkbox][data-v-29568332]{cursor:pointer;width:18px;height:18px}.results-table td[data-v-29568332]{padding:15px;border-bottom:1px solid #f1f5f9;vertical-align:top}.results-table tr.incorrect[data-v-29568332]{background:#fef2f2}.results-table tr.selected[data-v-29568332]{background:#dbeafe;border-left:4px solid #3b82f6}.results-table tr[data-v-29568332]:hover{background:#f8fafc}.results-table tr.selected[data-v-29568332]:hover{background:#bfdbfe}.assessment-info[data-v-29568332],.student-info[data-v-29568332]{display:flex;flex-direction:column;gap:4px}.assessment-info strong[data-v-29568332],.student-info strong[data-v-29568332]{color:#1e293b;font-size:.95rem}.assessment-info small[data-v-29568332],.student-info small[data-v-29568332]{color:#94a3b8;font-size:.8rem}.question-preview[data-v-29568332]{max-width:200px;color:#64748b;font-size:.9rem;line-height:1.4}.answer-text[data-v-29568332]{display:inline-block;padding:6px 10px;border-radius:4px;font-family:Courier New,monospace;font-size:.9rem;white-space:pre-wrap;word-break:break-word}.answer-text.backslash-highlight[data-v-29568332]{background:#fef3c7;border:1px solid #fbbf24;color:#92400e}.answer-text.corrected[data-v-29568332]{background:#d1fae5;border:1px solid #10b981;color:#065f46}.status-badge[data-v-29568332]{display:inline-block;padding:6px 12px;border-radius:6px;font-size:.85rem;font-weight:600;white-space:nowrap}.status-badge.correct[data-v-29568332]{background:#d1fae5;color:#065f46}.status-badge.incorrect[data-v-29568332]{background:#fee2e2;color:#991b1b}.view-button[data-v-29568332]{padding:8px 16px;background:#3b82f6;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:.9rem;transition:background .2s}.view-button[data-v-29568332]:hover{background:#2563eb}.export-section[data-v-29568332]{padding:20px 25px;background:#f8fafc;border-top:2px solid #e2e8f0;display:flex;gap:15px}.export-button[data-v-29568332],.copy-button[data-v-29568332]{padding:12px 24px;border:none;border-radius:8px;cursor:pointer;font-size:.95rem;font-weight:600;transition:all .2s}.export-button[data-v-29568332]{background:#10b981;color:#fff}.export-button[data-v-29568332]:hover{background:#059669}.copy-button[data-v-29568332]{background:#6366f1;color:#fff}.copy-button[data-v-29568332]:hover{background:#4f46e5}.no-results[data-v-29568332]{text-align:center;padding:60px 30px;background:#f0fdf4;border-radius:12px;border:2px solid #bbf7d0}.no-results h2[data-v-29568332]{color:#166534;margin-bottom:10px}.no-results p[data-v-29568332]{color:#15803d;font-size:1.1rem}.log-section[data-v-29568332]{margin-top:30px;background:#1e293b;padding:20px;border-radius:8px;color:#e2e8f0}.log-section h3[data-v-29568332]{color:#cbd5e1;margin-bottom:15px;font-size:1.1rem}.log-messages[data-v-29568332]{max-height:200px;overflow-y:auto;font-family:Courier New,monospace;font-size:.85rem}.log-message[data-v-29568332]{padding:4px 0;border-bottom:1px solid #334155;color:#cbd5e1}.log-message[data-v-29568332]:last-child{border-bottom:none}.goal-template-analyzer[data-v-3e09607f]{max-width:1200px;margin:0 auto;padding:2rem}.page-header[data-v-3e09607f]{margin-bottom:2rem}.page-header h1[data-v-3e09607f]{font-size:2rem;margin-bottom:.5rem}.page-header p[data-v-3e09607f]{color:#666;font-size:1.1rem}.controls-section[data-v-3e09607f]{display:flex;gap:1rem;margin-bottom:2rem}.btn[data-v-3e09607f]{padding:.75rem 1.5rem;border:none;border-radius:6px;font-size:1rem;cursor:pointer;transition:all .2s}.btn-primary[data-v-3e09607f]{background:#007bff;color:#fff}.btn-primary[data-v-3e09607f]:hover:not(:disabled){background:#0056b3}.btn-secondary[data-v-3e09607f]{background:#6c757d;color:#fff}.btn-secondary[data-v-3e09607f]:hover:not(:disabled){background:#545b62}.btn[data-v-3e09607f]:disabled{opacity:.6;cursor:not-allowed}.loading-state[data-v-3e09607f]{text-align:center;padding:3rem}.spinner[data-v-3e09607f]{border:4px solid #f3f3f3;border-top:4px solid #007bff;border-radius:50%;width:50px;height:50px;animation:spin-3e09607f 1s linear infinite;margin:0 auto 1rem}@keyframes spin-3e09607f{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.results-section[data-v-3e09607f]{display:flex;flex-direction:column;gap:2rem}.report-section[data-v-3e09607f]{background:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:1.5rem}.report-section h2[data-v-3e09607f]{margin-top:0;margin-bottom:1rem;font-size:1.5rem;color:#333}.report-section.recommendations[data-v-3e09607f]{background:#f8f9fa;border-color:#007bff}.recommendation-block[data-v-3e09607f]{margin-top:1rem}.recommendation-block h3[data-v-3e09607f]{margin-top:0;margin-bottom:.75rem;color:#007bff}.stats-grid[data-v-3e09607f]{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem}.stat-card[data-v-3e09607f]{background:#f8f9fa;padding:1rem;border-radius:6px;text-align:center}.stat-label[data-v-3e09607f]{font-size:.9rem;color:#666;margin-bottom:.5rem}.stat-value[data-v-3e09607f]{font-size:1.5rem;font-weight:700;color:#333}.subject-breakdown[data-v-3e09607f]{display:flex;flex-direction:column;gap:.75rem}.subject-item[data-v-3e09607f]{display:flex;align-items:center;gap:1rem}.subject-label[data-v-3e09607f]{min-width:80px;font-weight:700}.subject-bar[data-v-3e09607f]{flex:1;height:24px;background:#e0e0e0;border-radius:4px;overflow:hidden}.subject-fill[data-v-3e09607f]{height:100%;background:#007bff;transition:width .3s}.subject-value[data-v-3e09607f]{min-width:100px;text-align:right;font-size:.9rem}.grade-levels[data-v-3e09607f]{display:flex;flex-wrap:wrap;gap:1rem}.grade-item[data-v-3e09607f]{background:#f8f9fa;padding:.75rem 1rem;border-radius:6px;display:flex;gap:.5rem}.grade-label[data-v-3e09607f]{font-weight:700}.grade-count[data-v-3e09607f]{color:#666}.list-items[data-v-3e09607f]{display:flex;flex-direction:column;gap:.5rem}.list-item[data-v-3e09607f]{display:flex;align-items:center;gap:.75rem;padding:.5rem;border-radius:4px}.list-item[data-v-3e09607f]:hover{background:#f8f9fa}.list-item.highlight[data-v-3e09607f]{background:#fff3cd;font-weight:500}.item-number[data-v-3e09607f]{min-width:30px;color:#666;font-family:monospace}.item-label[data-v-3e09607f]{flex:1}.item-count[data-v-3e09607f]{color:#666;font-size:.9rem}.empty-message[data-v-3e09607f]{color:#999;font-style:italic;padding:1rem}.components-list[data-v-3e09607f]{list-style:none;padding:0}.components-list li[data-v-3e09607f]{padding:.5rem 0;border-bottom:1px solid #e0e0e0}.components-list li[data-v-3e09607f]:last-child{border-bottom:none}.empty-state[data-v-3e09607f]{text-align:center;padding:3rem;color:#666}.math-goals-section[data-v-3e09607f],.ela-goals-section[data-v-3e09607f],.other-goals-section[data-v-3e09607f]{margin-top:3rem;padding-top:2rem;border-top:2px solid #e0e0e0}.math-topics-container[data-v-3e09607f]{display:flex;flex-direction:column;gap:2rem}.topic-group[data-v-3e09607f]{background:#f8f9fa;border-radius:8px;padding:1.5rem;border:1px solid #e0e0e0}.topic-header[data-v-3e09607f]{font-size:1.3rem;margin-bottom:1rem;color:#333;display:flex;align-items:center;gap:.5rem}.topic-count[data-v-3e09607f]{font-size:.9rem;color:#666;font-weight:400}.goals-list[data-v-3e09607f]{display:flex;flex-direction:column;gap:1rem}.goal-item[data-v-3e09607f]{background:#fff;padding:1rem;border-radius:6px;border-left:3px solid #007bff;box-shadow:0 1px 3px #0000001a}.goal-title[data-v-3e09607f]{font-weight:600;font-size:1.05rem;color:#333;margin-bottom:.5rem}.goal-text[data-v-3e09607f]{color:#666;font-size:.95rem;line-height:1.6;margin-bottom:.75rem;white-space:pre-wrap;word-wrap:break-word}.goal-meta[data-v-3e09607f]{display:flex;flex-wrap:wrap;gap:.5rem}.meta-badge[data-v-3e09607f]{background:#e9ecef;color:#495057;padding:.25rem .75rem;border-radius:12px;font-size:.85rem;font-weight:500}.meta-badge.baseline-badge[data-v-3e09607f]{background:#d1ecf1;color:#0c5460;max-width:100%;word-wrap:break-word}.template-question-editor[data-v-ac305035]{background:#f9f9f9;border:1px solid #ddd;border-radius:8px;padding:1.5rem;margin:1rem 0}.editor-header[data-v-ac305035]{margin-bottom:1.5rem}.editor-header h3[data-v-ac305035]{margin:0 0 .5rem;font-size:1.3rem}.editor-header p[data-v-ac305035]{margin:0 0 1rem;color:#666;font-size:.9rem}.header-actions[data-v-ac305035]{display:flex;gap:.5rem}.error-message[data-v-ac305035]{padding:.75rem;background:#ffebee;color:#c62828;border-radius:4px;margin-bottom:1rem}.questions-list[data-v-ac305035]{display:flex;flex-direction:column;gap:1rem}.question-card[data-v-ac305035]{background:#fff;border:1px solid #ddd;border-radius:6px;padding:1rem}.question-header[data-v-ac305035]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid #eee}.question-number[data-v-ac305035]{font-weight:600;font-size:1.1rem;color:#333}.question-type-select[data-v-ac305035]{padding:.4rem;border:1px solid #ddd;border-radius:4px;font-size:.9rem}.question-body[data-v-ac305035]{display:flex;flex-direction:column;gap:1rem}.form-group[data-v-ac305035]{display:flex;flex-direction:column;gap:.25rem}.form-group label[data-v-ac305035]{font-weight:500;font-size:.9rem;color:#555}.form-control[data-v-ac305035]{padding:.5rem;border:1px solid #ddd;border-radius:4px;font-size:.9rem;font-family:inherit}.form-control[data-v-ac305035]:focus{outline:none;border-color:#4285f4}textarea.form-control[data-v-ac305035]{resize:vertical;font-family:inherit}.form-help[data-v-ac305035]{font-size:.8rem;color:#666;font-style:italic}.form-row[data-v-ac305035]{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.katex-preview[data-v-ac305035]{margin-top:.75rem;padding:1rem;background:#f8f9fa;border:1px solid #dee2e6;border-radius:4px}.preview-label[data-v-ac305035]{font-size:.85rem;font-weight:600;color:#495057;margin-bottom:.5rem}.preview-content[data-v-ac305035]{font-size:1rem;line-height:1.6;color:#212529}.katex-preview .katex-mathml[data-v-ac305035]{display:none}.katex-preview .katex-display[data-v-ac305035]{display:block!important;text-align:center;margin:1em 0}.points-input[data-v-ac305035]{max-width:100px}.question-actions[data-v-ac305035]{display:flex;gap:.5rem;justify-content:flex-end;margin-top:1rem;padding-top:1rem;border-top:1px solid #eee}.btn[data-v-ac305035]{padding:.5rem 1rem;border:none;border-radius:4px;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s}.btn-primary[data-v-ac305035]{background:#4285f4;color:#fff}.btn-primary[data-v-ac305035]:hover:not(:disabled){background:#357ae8}.btn-secondary[data-v-ac305035]{background:#f1f1f1;color:#333}.btn-secondary[data-v-ac305035]:hover:not(:disabled){background:#e0e0e0}.btn-danger[data-v-ac305035]{background:#f44336;color:#fff}.btn-danger[data-v-ac305035]:hover:not(:disabled){background:#da190b}.btn-sm[data-v-ac305035]{padding:.35rem .75rem;font-size:.85rem}.btn[data-v-ac305035]:disabled{opacity:.6;cursor:not-allowed}.add-question-btn[data-v-ac305035]{align-self:center;margin-top:.5rem}.goal-template-management[data-v-9e66d0ef]{padding:2rem;max-width:1400px;margin:0 auto}.page-header[data-v-9e66d0ef]{margin-bottom:2rem}.page-header h1[data-v-9e66d0ef]{font-size:2rem;margin-bottom:.5rem}.page-header p[data-v-9e66d0ef]{color:#666;font-size:1rem}.controls-section[data-v-9e66d0ef]{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;gap:1rem;flex-wrap:wrap}.filters[data-v-9e66d0ef]{display:flex;gap:1rem;align-items:center}.filter-select[data-v-9e66d0ef],.search-input[data-v-9e66d0ef]{padding:.5rem;border:1px solid #ddd;border-radius:4px;font-size:.9rem}.search-input[data-v-9e66d0ef]{min-width:200px}.loading-state[data-v-9e66d0ef],.empty-state[data-v-9e66d0ef]{text-align:center;padding:4rem 2rem}.empty-icon[data-v-9e66d0ef]{font-size:4rem;margin-bottom:1rem}.templates-grid[data-v-9e66d0ef]{display:grid;grid-template-columns:repeat(auto-fill,minmax(400px,1fr));gap:1.5rem}.template-card[data-v-9e66d0ef]{background:#fff;border:1px solid #ddd;border-radius:8px;padding:1.5rem;box-shadow:0 2px 4px #0000001a;transition:box-shadow .2s}.template-card[data-v-9e66d0ef]:hover{box-shadow:0 4px 8px #00000026}.template-card.inactive[data-v-9e66d0ef]{opacity:.7;background:#f9f9f9}.template-header[data-v-9e66d0ef]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid #eee}.template-title-section h3[data-v-9e66d0ef]{margin:0 0 .5rem;font-size:1.2rem}.template-badges[data-v-9e66d0ef]{display:flex;gap:.5rem;flex-wrap:wrap}.badge[data-v-9e66d0ef]{padding:.25rem .5rem;border-radius:4px;font-size:.75rem;font-weight:600}.badge-subject[data-v-9e66d0ef]{background:#e3f2fd;color:#1976d2}.badge-math[data-v-9e66d0ef]{background:#fff3e0;color:#f57c00}.badge-ela[data-v-9e66d0ef]{background:#e8f5e9;color:#388e3c}.badge-other[data-v-9e66d0ef]{background:#f3e5f5;color:#7b1fa2}.badge-topic[data-v-9e66d0ef]{background:#f5f5f5;color:#666}.badge-inactive[data-v-9e66d0ef]{background:#ffebee;color:#c62828}.badge-assessment-app[data-v-9e66d0ef]{background:#e8f5e9;color:#2e7d32}.badge-assessment-paper[data-v-9e66d0ef]{background:#fff3e0;color:#e65100}.badge-assessment-hybrid[data-v-9e66d0ef]{background:#f3e5f5;color:#6a1b9a}.template-actions[data-v-9e66d0ef]{display:flex;gap:.5rem}.btn-icon[data-v-9e66d0ef]{background:none;border:none;font-size:1.2rem;cursor:pointer;padding:.25rem;opacity:.7;transition:opacity .2s}.btn-icon[data-v-9e66d0ef]:hover{opacity:1}.btn-icon.btn-danger[data-v-9e66d0ef]:hover{opacity:1;color:#c62828}.template-content[data-v-9e66d0ef]{margin-bottom:1rem}.template-field[data-v-9e66d0ef]{margin-bottom:.75rem;font-size:.9rem}.template-field strong[data-v-9e66d0ef]{display:block;margin-bottom:.25rem;color:#555}.template-code[data-v-9e66d0ef]{display:block;background:#f5f5f5;padding:.5rem;border-radius:4px;font-family:Courier New,monospace;font-size:.85rem;word-break:break-word}.example-text[data-v-9e66d0ef]{font-style:italic;color:#666}.linked-goals-list[data-v-9e66d0ef]{display:flex;flex-direction:column;gap:.5rem;margin-top:.5rem}.linked-goal-item[data-v-9e66d0ef]{display:flex;justify-content:space-between;align-items:center;padding:.5rem;background:#f8f9fa;border:1px solid #dee2e6;border-radius:4px;font-size:.85rem}.goal-title[data-v-9e66d0ef]{flex:1;font-weight:500;color:#2c3e50}.goal-student[data-v-9e66d0ef]{font-size:.75rem;color:#6c757d;padding:.125rem .5rem;background:#e9ecef;border-radius:12px}.no-linked-goals[data-v-9e66d0ef]{color:#6c757d;font-style:italic;font-size:.85rem}.template-footer[data-v-9e66d0ef]{display:flex;flex-direction:column;gap:.75rem;padding-top:1rem;border-top:1px solid #eee}.template-usage-summary[data-v-9e66d0ef]{display:flex;gap:1rem;align-items:center;flex-wrap:wrap}.usage-stat[data-v-9e66d0ef]{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .75rem;background:#f7fafc;border:1px solid #e2e8f0;border-radius:6px;font-size:.875rem;cursor:help;transition:all .2s}.usage-stat[data-v-9e66d0ef]:hover{background:#edf2f7;border-color:#cbd5e0;transform:translateY(-1px);box-shadow:0 2px 4px #0000001a}.goals-stat[data-v-9e66d0ef]{border-left:3px solid #3b82f6}.students-stat[data-v-9e66d0ef]{border-left:3px solid #10b981}.usage-count[data-v-9e66d0ef]{font-weight:700;font-size:1.125rem;color:#1f2937}.usage-label[data-v-9e66d0ef]{color:#6b7280;font-weight:500}.no-usage[data-v-9e66d0ef]{font-size:.875rem;color:#9ca3af;font-style:italic}.template-meta[data-v-9e66d0ef]{font-size:.85rem;color:#666;display:flex;gap:1rem;align-items:center;justify-content:space-between}.btn-sm[data-v-9e66d0ef]{padding:.4rem .8rem;font-size:.85rem}.modal-overlay[data-v-9e66d0ef]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:2rem}.modal-content[data-v-9e66d0ef]{background:#fff;border-radius:8px;max-width:900px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 4px 20px #0000004d}.modal-preview[data-v-9e66d0ef]{max-width:800px}.modal-body[data-v-9e66d0ef]{padding:1.5rem}.modal-header[data-v-9e66d0ef]{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid #eee}.modal-header h2[data-v-9e66d0ef]{margin:0;font-size:1.5rem}.btn-close[data-v-9e66d0ef]{background:none;border:none;font-size:1.5rem;cursor:pointer;color:#666;padding:0;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center}.btn-close[data-v-9e66d0ef]:hover{color:#000}.template-form[data-v-9e66d0ef]{padding:1.5rem}.form-group[data-v-9e66d0ef]{margin-bottom:1.5rem}.required-indicator[data-v-9e66d0ef]{color:#e53e3e;font-weight:700;margin-left:.25rem}.field-help[data-v-9e66d0ef]{display:block;margin-top:.25rem;font-size:.875rem;color:#666}.field-error[data-v-9e66d0ef]{border-color:#e53e3e!important;background-color:#fff5f5}.error-message[data-v-9e66d0ef]{background:#fee;border:1px solid #e53e3e;border-radius:6px;padding:1rem;margin:1rem 0;color:#c53030;font-weight:500}.form-row[data-v-9e66d0ef]{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-group label[data-v-9e66d0ef]{display:block;margin-bottom:.5rem;font-weight:600;color:#333}.form-group input[data-v-9e66d0ef],.form-group select[data-v-9e66d0ef],.form-group textarea[data-v-9e66d0ef]{width:100%;padding:.5rem;border:1px solid #ddd;border-radius:4px;font-size:.9rem;font-family:inherit}.form-group textarea[data-v-9e66d0ef]{resize:vertical}.form-hint[data-v-9e66d0ef]{display:block;margin-top:.25rem;font-size:.85rem;color:#666;line-height:1.4}.form-hint .link[data-v-9e66d0ef]{color:#007bff;text-decoration:underline;cursor:pointer}.form-hint .link[data-v-9e66d0ef]:hover{color:#0056b3}.modal-actions[data-v-9e66d0ef]{display:flex;justify-content:flex-end;gap:1rem;padding:1rem 1.5rem 1.5rem;border-top:1px solid #eee}.example-question-section[data-v-9e66d0ef]{background:#fff3cd;border:2px solid #ffc107;border-radius:8px;padding:1.5rem;margin-bottom:1.5rem}.section-title[data-v-9e66d0ef]{margin:0 0 .5rem;font-weight:700;color:#856404;font-size:1rem}.section-description[data-v-9e66d0ef]{margin:0 0 1rem;color:#856404;font-size:.875rem;font-style:italic}.example-field[data-v-9e66d0ef]{border:2px solid #ffc107;background:#fff}.example-field[data-v-9e66d0ef]:focus{border-color:#ff9800;box-shadow:0 0 0 3px #ffc10740}.example-question-preview[data-v-9e66d0ef]{background:#fff3cd!important;border:2px solid #ffc107!important}.checkbox-group[data-v-9e66d0ef]{display:flex;flex-wrap:wrap;gap:15px;margin:10px 0}.checkbox-label[data-v-9e66d0ef]{display:flex;align-items:center;gap:8px;cursor:pointer;font-weight:400}.checkbox-label input[type=checkbox][data-v-9e66d0ef]{width:18px;height:18px;cursor:pointer}.checkbox-label span[data-v-9e66d0ef]{-webkit-user-select:none;user-select:none}.operations-badges[data-v-9e66d0ef]{display:inline-flex;gap:6px;flex-wrap:wrap}.operation-badge[data-v-9e66d0ef]{display:inline-block;background:#e3f2fd;color:#1976d2;padding:4px 10px;border-radius:12px;font-size:.85em;font-weight:500;border:1px solid #90caf9}.example-question-content[data-v-9e66d0ef]{margin-top:.5rem}.example-question-content>div[data-v-9e66d0ef]{margin-bottom:.5rem;padding:.5rem;background:#fff;border-radius:4px}.description-field[data-v-9e66d0ef]{background:#f8f9fa;padding:.75rem;border-radius:4px;border-left:3px solid #007bff}.description-content[data-v-9e66d0ef]{white-space:pre-wrap;word-wrap:break-word;color:#495057;line-height:1.5}.preview-content[data-v-9e66d0ef]{padding:1.5rem}.preview-section[data-v-9e66d0ef]{margin-bottom:2rem}.preview-section h3[data-v-9e66d0ef]{margin-bottom:1rem;color:#333}.preview-field[data-v-9e66d0ef]{margin-bottom:1rem;padding:.75rem;background:#f9f9f9;border-radius:4px}.preview-field strong[data-v-9e66d0ef]{display:block;margin-bottom:.25rem;color:#555}.btn[data-v-9e66d0ef]{padding:.6rem 1.2rem;border:none;border-radius:4px;font-size:.9rem;font-weight:600;cursor:pointer;transition:background-color .2s;display:inline-flex;align-items:center;gap:.5rem}.btn-primary[data-v-9e66d0ef]{background:#1976d2;color:#fff}.btn-primary[data-v-9e66d0ef]:hover{background:#1565c0}.btn-secondary[data-v-9e66d0ef]{background:#f5f5f5;color:#333}.btn-secondary[data-v-9e66d0ef]:hover{background:#e0e0e0}.btn[data-v-9e66d0ef]:disabled{opacity:.6;cursor:not-allowed}.icon[data-v-9e66d0ef]{font-size:1rem}.spinner[data-v-9e66d0ef]{border:3px solid #f3f3f3;border-top:3px solid #1976d2;border-radius:50%;width:40px;height:40px;animation:spin-9e66d0ef 1s linear infinite;margin:0 auto 1rem}@keyframes spin-9e66d0ef{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.generate-goal-form .form-section[data-v-9e66d0ef]{margin-bottom:2rem;padding-bottom:2rem;border-bottom:1px solid #eee}.generate-goal-form .form-section[data-v-9e66d0ef]:last-of-type{border-bottom:none}.generate-goal-form h3[data-v-9e66d0ef]{margin:0 0 1rem;font-size:1rem;font-weight:600;color:#333}.student-selector-header[data-v-9e66d0ef]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.student-selector-actions[data-v-9e66d0ef]{display:flex;gap:.5rem;align-items:center}.btn-link[data-v-9e66d0ef]{background:none;border:none;color:#1976d2;cursor:pointer;padding:.25rem .5rem;font-size:.875rem;text-decoration:none;transition:color .2s}.btn-link[data-v-9e66d0ef]:hover:not(:disabled){color:#1565c0;text-decoration:underline}.btn-link[data-v-9e66d0ef]:disabled{color:#999;cursor:not-allowed}.separator[data-v-9e66d0ef]{color:#ddd;font-size:.875rem}.student-selection-list[data-v-9e66d0ef]{max-height:400px;overflow-y:auto;border:1px solid #ddd;border-radius:4px;padding:.5rem;min-height:200px}.selected-count[data-v-9e66d0ef]{margin-top:.5rem;font-size:.875rem;color:#1976d2;font-weight:500}.loading-students[data-v-9e66d0ef]{display:flex;align-items:center;gap:.5rem;padding:1rem;color:#666}.spinner-small[data-v-9e66d0ef]{width:16px;height:16px;border:2px solid #f3f3f3;border-top:2px solid #1976d2;border-radius:50%;animation:spin-9e66d0ef .8s linear infinite}.no-students[data-v-9e66d0ef]{padding:1rem;text-align:center;color:#999;font-style:italic}.student-option[data-v-9e66d0ef]{padding:.5rem;border-radius:4px;transition:background .2s}.student-option[data-v-9e66d0ef]:hover{background:#f8f9fa}.student-label[data-v-9e66d0ef]{display:flex;align-items:center;gap:.75rem;cursor:pointer;width:100%;padding:.25rem}.student-option input[type=checkbox][data-v-9e66d0ef]{width:18px;height:18px;cursor:pointer;flex-shrink:0}.student-label span[data-v-9e66d0ef]{flex:1;-webkit-user-select:none;user-select:none}.student-option span[data-v-9e66d0ef]{flex:1;font-size:.9rem}.rubric-management[data-v-9e9bf171]{padding:2rem;max-width:1400px;margin:0 auto}.page-header[data-v-9e9bf171]{margin-bottom:2rem}.page-header h1[data-v-9e9bf171]{font-size:2rem;margin-bottom:.5rem}.page-header p[data-v-9e9bf171]{color:#666;font-size:1.1rem}.controls-section[data-v-9e9bf171]{display:flex;gap:1rem;margin-bottom:2rem;flex-wrap:wrap;align-items:center}.filters[data-v-9e9bf171]{display:flex;gap:1rem;flex:1}.filter-select[data-v-9e9bf171],.search-input[data-v-9e9bf171]{padding:.5rem;border:1px solid #ddd;border-radius:4px;font-size:.9rem}.search-input[data-v-9e9bf171]{flex:1;min-width:200px}.rubrics-grid[data-v-9e9bf171]{display:grid;grid-template-columns:repeat(auto-fill,minmax(400px,1fr));gap:1.5rem}.rubric-card[data-v-9e9bf171]{background:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:1.5rem;box-shadow:0 2px 4px #0000001a;transition:box-shadow .2s}.rubric-card[data-v-9e9bf171]:hover{box-shadow:0 4px 8px #00000026}.rubric-card.inactive[data-v-9e9bf171]{opacity:.7}.rubric-header[data-v-9e9bf171]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid #eee}.rubric-title-section h3[data-v-9e9bf171]{margin:0 0 .5rem;font-size:1.2rem}.rubric-badges[data-v-9e9bf171]{display:flex;flex-wrap:wrap;gap:.5rem}.badge[data-v-9e9bf171]{padding:.25rem .75rem;border-radius:4px;font-size:.75rem;font-weight:600}.badge-subject[data-v-9e9bf171]{background:#e3f2fd;color:#1976d2}.badge-math[data-v-9e9bf171]{background:#fff3e0;color:#f57c00}.badge-ela[data-v-9e9bf171]{background:#e8f5e9;color:#388e3c}.badge-other[data-v-9e9bf171]{background:#f3e5f5;color:#7b1fa2}.badge-topic[data-v-9e9bf171]{background:#f5f5f5;color:#666}.badge-points[data-v-9e9bf171]{background:#e1bee7;color:#6a1b9a}.badge-inactive[data-v-9e9bf171]{background:#ffebee;color:#c62828}.rubric-actions[data-v-9e9bf171]{display:flex;gap:.5rem}.btn-icon[data-v-9e9bf171]{background:none;border:none;font-size:1.2rem;cursor:pointer;padding:.25rem;opacity:.7;transition:opacity .2s}.btn-icon[data-v-9e9bf171]:hover{opacity:1}.btn-icon.btn-danger[data-v-9e9bf171]:hover{color:#c62828}.rubric-content[data-v-9e9bf171],.rubric-field[data-v-9e9bf171]{margin-bottom:1rem}.rubric-field strong[data-v-9e9bf171]{display:block;margin-bottom:.25rem;color:#555}.criteria-list[data-v-9e9bf171]{margin:.5rem 0;padding-left:1.5rem}.criteria-list li[data-v-9e9bf171]{margin-bottom:.25rem}.rubric-footer[data-v-9e9bf171]{padding-top:1rem;border-top:1px solid #eee}.rubric-meta[data-v-9e9bf171]{display:flex;gap:1rem;font-size:.85rem;color:#666}.modal-overlay[data-v-9e9bf171]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:2rem}.modal-content[data-v-9e9bf171]{background:#fff;border-radius:8px;max-width:600px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 4px 20px #0000004d}.modal-large[data-v-9e9bf171]{max-width:900px}.modal-header[data-v-9e9bf171]{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid #eee}.modal-header h2[data-v-9e9bf171]{margin:0;font-size:1.5rem}.btn-close[data-v-9e9bf171]{background:none;border:none;font-size:1.5rem;cursor:pointer;color:#666;padding:0;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center}.btn-close[data-v-9e9bf171]:hover{color:#000}.rubric-form[data-v-9e9bf171]{padding:1.5rem}.form-group[data-v-9e9bf171]{margin-bottom:1.5rem}.form-row[data-v-9e9bf171]{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-group label[data-v-9e9bf171]{display:block;margin-bottom:.5rem;font-weight:600;color:#333}.form-group input[data-v-9e9bf171],.form-group select[data-v-9e9bf171],.form-group textarea[data-v-9e9bf171]{width:100%;padding:.5rem;border:1px solid #ddd;border-radius:4px;font-size:.9rem;font-family:inherit}.form-group textarea[data-v-9e9bf171]{resize:vertical}.form-hint[data-v-9e9bf171]{display:block;margin-top:.25rem;font-size:.85rem;color:#666}.criteria-header[data-v-9e9bf171]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.criteria-header label[data-v-9e9bf171]{margin-bottom:0}.empty-criteria[data-v-9e9bf171],.empty-levels[data-v-9e9bf171]{padding:2rem;text-align:center;color:#999;background:#f9f9f9;border-radius:4px}.criteria-container[data-v-9e9bf171]{display:flex;flex-direction:column;gap:1.5rem}.criterion-item[data-v-9e9bf171]{padding:1.5rem;border:1px solid #ddd;border-radius:4px;background:#f9f9f9}.criterion-header[data-v-9e9bf171]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.criterion-header h4[data-v-9e9bf171]{margin:0;font-size:1.1rem}.levels-content[data-v-9e9bf171]{padding:1.5rem}.levels-list[data-v-9e9bf171]{display:flex;flex-direction:column;gap:1rem}.level-item[data-v-9e9bf171]{padding:1rem;border:1px solid #ddd;border-radius:4px;background:#f9f9f9}.level-header[data-v-9e9bf171]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.level-number[data-v-9e9bf171]{font-weight:600;color:#555}.modal-actions[data-v-9e9bf171]{display:flex;justify-content:flex-end;gap:1rem;padding:1.5rem;border-top:1px solid #eee}.btn[data-v-9e9bf171]{padding:.6rem 1.2rem;border:none;border-radius:4px;font-size:.9rem;font-weight:600;cursor:pointer;transition:background-color .2s;display:inline-flex;align-items:center;gap:.5rem}.btn-primary[data-v-9e9bf171]{background:#1976d2;color:#fff}.btn-primary[data-v-9e9bf171]:hover{background:#1565c0}.btn-secondary[data-v-9e9bf171]{background:#f5f5f5;color:#333}.btn-secondary[data-v-9e9bf171]:hover{background:#e0e0e0}.btn-sm[data-v-9e9bf171]{padding:.4rem .8rem;font-size:.85rem}.btn[data-v-9e9bf171]:disabled{opacity:.6;cursor:not-allowed}.loading-state[data-v-9e9bf171],.empty-state[data-v-9e9bf171]{text-align:center;padding:3rem}.empty-icon[data-v-9e9bf171]{font-size:4rem;margin-bottom:1rem}.spinner[data-v-9e9bf171]{border:3px solid #f3f3f3;border-top:3px solid #1976d2;border-radius:50%;width:40px;height:40px;animation:spin-9e9bf171 1s linear infinite;margin:0 auto 1rem}@keyframes spin-9e9bf171{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.duplicate-fixer[data-v-194f5ffc]{max-width:1000px;margin:0 auto;padding:2rem}.header[data-v-194f5ffc]{text-align:center;margin-bottom:2rem}.header h1[data-v-194f5ffc]{color:#2c3e50;margin-bottom:.5rem}.header p[data-v-194f5ffc]{color:#7f8c8d;font-size:1.1rem}.info-card[data-v-194f5ffc]{background:#fff3cd;border:2px solid #ffc107;border-radius:12px;padding:1.5rem;margin-bottom:2rem}.info-card h3[data-v-194f5ffc]{color:#f57c00;margin:0 0 1rem}.info-card p[data-v-194f5ffc]{color:#666;margin:.5rem 0;line-height:1.6}.scanning[data-v-194f5ffc],.fixing[data-v-194f5ffc]{text-align:center;padding:3rem;background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a}.spinner[data-v-194f5ffc]{width:50px;height:50px;border:4px solid #f3f4f6;border-top:4px solid #3b82f6;border-radius:50%;animation:spin-194f5ffc 1s linear infinite;margin:0 auto 1rem}@keyframes spin-194f5ffc{to{transform:rotate(360deg)}}.count[data-v-194f5ffc]{font-size:1.1rem;color:#666;font-weight:600}.results[data-v-194f5ffc]{background:#fff;border-radius:12px;padding:2rem;box-shadow:0 2px 8px #0000001a}.results h3[data-v-194f5ffc]{color:#2c3e50;margin-bottom:1rem}.summary[data-v-194f5ffc]{background:#e3f2fd;padding:1rem;border-radius:8px;color:#1565c0;font-weight:600;margin-bottom:1.5rem}.results-list[data-v-194f5ffc]{max-height:400px;overflow-y:auto;margin-bottom:1.5rem}.result-item[data-v-194f5ffc]{background:#f8f9fa;padding:1rem;border-radius:8px;margin-bottom:1rem;border-left:4px solid #ff9800}.result-header[data-v-194f5ffc]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.result-header strong[data-v-194f5ffc]{color:#2c3e50;font-size:1.05rem}.operation-badge[data-v-194f5ffc]{background:#2196f3;color:#fff;padding:.25rem .75rem;border-radius:12px;font-size:.85rem;font-weight:600}.duplicates-info[data-v-194f5ffc]{display:flex;flex-wrap:wrap;gap:1rem}.bank-info[data-v-194f5ffc]{font-size:.9rem;color:#666}.bank-name[data-v-194f5ffc]{font-weight:600;color:#555}.duplicate-count[data-v-194f5ffc]{color:#d32f2f;font-weight:700}.actions[data-v-194f5ffc]{display:flex;justify-content:center;gap:1rem}.fix-btn[data-v-194f5ffc]{background:linear-gradient(135deg,#ff9800,#f57c00);color:#fff;border:none;padding:1rem 2rem;border-radius:8px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .2s}.fix-btn[data-v-194f5ffc]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #ff98004d}.fix-btn[data-v-194f5ffc]:disabled{background:#ccc;cursor:not-allowed}.success[data-v-194f5ffc]{background:#fff;border-radius:12px;padding:3rem;text-align:center;box-shadow:0 2px 8px #0000001a}.success h2[data-v-194f5ffc]{color:#4caf50;margin-bottom:2rem}.success-stats[data-v-194f5ffc]{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin:2rem 0;max-width:500px;margin-left:auto;margin-right:auto}.stat[data-v-194f5ffc]{background:#f8f9fa;padding:1.5rem;border-radius:12px;display:flex;flex-direction:column;align-items:center;gap:.5rem}.stat-number[data-v-194f5ffc]{font-size:3rem;font-weight:700;color:#4caf50}.stat-label[data-v-194f5ffc]{font-size:.9rem;color:#666;text-transform:uppercase;letter-spacing:.5px}.success-message[data-v-194f5ffc]{font-size:1.1rem;color:#666;margin:1.5rem 0}.error[data-v-194f5ffc]{background:#ffebee;border:2px solid #f44336;border-radius:12px;padding:2rem;text-align:center}.error h3[data-v-194f5ffc]{color:#d32f2f;margin-bottom:1rem}.error p[data-v-194f5ffc]{color:#666;margin-bottom:1.5rem}.start-actions[data-v-194f5ffc]{display:flex;justify-content:center;margin-top:2rem}.scan-btn[data-v-194f5ffc]{background:linear-gradient(135deg,#2196f3,#1976d2);color:#fff;border:none;padding:1.25rem 2.5rem;border-radius:8px;font-size:1.2rem;font-weight:600;cursor:pointer;transition:all .2s}.scan-btn[data-v-194f5ffc]:hover{transform:translateY(-2px);box-shadow:0 6px 20px #2196f34d}.reset-btn[data-v-194f5ffc]{background:#6c757d;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:6px;cursor:pointer;font-weight:600}.reset-btn[data-v-194f5ffc]:hover{background:#5a6268}.system-settings[data-v-335b2cae]{max-width:1000px;margin:0 auto;padding:20px}.settings-header[data-v-335b2cae]{text-align:center;margin-bottom:40px}.settings-header h1[data-v-335b2cae]{color:#1f2937;font-size:2.5rem;margin-bottom:10px}.settings-header p[data-v-335b2cae]{color:#6b7280;font-size:1.1rem}.settings-section[data-v-335b2cae]{margin-bottom:30px}.settings-section h2[data-v-335b2cae]{color:#1f2937;font-size:1.5rem;margin-bottom:15px}.settings-card[data-v-335b2cae]{background:#fff;border-radius:12px;padding:25px;box-shadow:0 2px 8px #0000001a}.setting-item[data-v-335b2cae]{margin-bottom:20px}.setting-item[data-v-335b2cae]:last-child{margin-bottom:0}.setting-item label[data-v-335b2cae]{display:block;color:#374151;font-weight:500;margin-bottom:8px}.setting-item input[type=checkbox][data-v-335b2cae]{margin-right:8px}.setting-description[data-v-335b2cae]{margin-top:8px;font-size:.875rem;color:#6b7280;line-height:1.5}.setting-description a[data-v-335b2cae]{color:#dc2626;text-decoration:underline}.setting-description strong[data-v-335b2cae]{color:#374151}.form-input[data-v-335b2cae],.form-select[data-v-335b2cae]{width:100%;padding:10px;border:1px solid #d1d5db;border-radius:6px;font-size:1rem}.form-input[data-v-335b2cae]:focus,.form-select[data-v-335b2cae]:focus{outline:none;border-color:#dc2626;box-shadow:0 0 0 3px #dc26261a}.settings-actions[data-v-335b2cae]{display:flex;gap:15px;margin-top:30px}.btn-primary[data-v-335b2cae],.btn-secondary[data-v-335b2cae]{padding:12px 24px;border-radius:8px;font-weight:600;cursor:pointer;border:none;font-size:1rem;transition:all .2s}.btn-primary[data-v-335b2cae]{background:linear-gradient(135deg,#dc2626,#b91c1c);color:#fff}.btn-primary[data-v-335b2cae]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #dc26264d}.btn-primary[data-v-335b2cae]:disabled{opacity:.6;cursor:not-allowed}.btn-secondary[data-v-335b2cae]{background:#fff;color:#374151;border:2px solid #d1d5db}.btn-secondary[data-v-335b2cae]:hover{border-color:#9ca3af;background:#f9fafb}.backup-export[data-v-543bb63f]{max-width:1000px;margin:0 auto;padding:20px}.backup-header[data-v-543bb63f]{text-align:center;margin-bottom:40px}.backup-header h1[data-v-543bb63f]{color:#1f2937;font-size:2.5rem;margin-bottom:10px}.backup-header p[data-v-543bb63f]{color:#6b7280;font-size:1.1rem}.backup-section[data-v-543bb63f]{margin-bottom:30px}.backup-section h2[data-v-543bb63f]{color:#1f2937;font-size:1.5rem;margin-bottom:15px}.backup-card[data-v-543bb63f]{background:#fff;border-radius:12px;padding:25px;box-shadow:0 2px 8px #0000001a}.export-option[data-v-543bb63f]{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid #e5e7eb;gap:16px}.export-option[data-v-543bb63f]:last-child{border-bottom:none}.export-info[data-v-543bb63f]{flex:1}.export-info h3[data-v-543bb63f]{color:#1f2937;font-size:1.1rem;margin-bottom:5px}.export-info p[data-v-543bb63f]{color:#6b7280;font-size:.9rem;margin:0}.btn-export[data-v-543bb63f]{padding:10px 20px;border-radius:8px;font-weight:600;cursor:pointer;border:none;font-size:.95rem;transition:all .2s;white-space:nowrap;flex-shrink:0}.btn-export[data-v-543bb63f]:disabled{opacity:.6;cursor:not-allowed}.btn-blue[data-v-543bb63f]{background:#3b82f6;color:#fff}.btn-blue[data-v-543bb63f]:hover:not(:disabled){background:#2563eb}.btn-primary[data-v-543bb63f]{background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff}.btn-primary[data-v-543bb63f]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #2563eb4d}.btn-amber[data-v-543bb63f]{background:#f59e0b;color:#1f2937}.btn-amber[data-v-543bb63f]:hover:not(:disabled){background:#d97706}.btn-danger[data-v-543bb63f]{background:#ef4444;color:#fff}.btn-danger[data-v-543bb63f]:hover:not(:disabled){background:#dc2626}.cleanup-warning[data-v-543bb63f]{background:#fef3c7;border:1px solid #fcd34d;border-radius:8px;padding:12px 16px;margin-bottom:8px;color:#92400e;font-size:.9rem}.log-container[data-v-543bb63f]{max-height:300px;overflow-y:auto;font-family:SF Mono,Monaco,Consolas,monospace;font-size:.85rem}.log-entry[data-v-543bb63f]{padding:6px 10px;border-bottom:1px solid #f3f4f6;display:flex;gap:12px}.log-entry[data-v-543bb63f]:last-child{border-bottom:none}.log-time[data-v-543bb63f]{color:#9ca3af;flex-shrink:0}.log-entry.info .log-msg[data-v-543bb63f]{color:#374151}.log-entry.success .log-msg[data-v-543bb63f]{color:#059669;font-weight:600}.log-entry.warn .log-msg[data-v-543bb63f]{color:#d97706}.log-entry.error .log-msg[data-v-543bb63f]{color:#dc2626;font-weight:600}.btn-clear-log[data-v-543bb63f]{margin-top:12px;padding:6px 14px;border:1px solid #d1d5db;border-radius:6px;background:#f9fafb;color:#6b7280;cursor:pointer;font-size:.85rem}.btn-clear-log[data-v-543bb63f]:hover{background:#e5e7eb}.empty-state[data-v-543bb63f]{text-align:center;padding:40px;color:#6b7280}.import-option[data-v-543bb63f]{display:flex;flex-direction:column;gap:15px}.import-option label[data-v-543bb63f]{display:flex;flex-direction:column;gap:8px;color:#374151;font-weight:500}.import-option input[type=file][data-v-543bb63f]{padding:8px;border:1px solid #d1d5db;border-radius:6px}.btn-restore[data-v-543bb63f]{padding:10px 20px;border-radius:8px;font-weight:600;cursor:pointer;border:none;background:linear-gradient(135deg,#059669,#047857);color:#fff;font-size:.95rem}.btn-restore[data-v-543bb63f]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #0596694d}.btn-restore[data-v-543bb63f]:disabled{opacity:.6;cursor:not-allowed}.warning-text[data-v-543bb63f]{margin-top:15px;color:#dc2626;font-size:.9rem;font-weight:500}@media (max-width: 640px){.export-option[data-v-543bb63f]{flex-direction:column;align-items:stretch}.btn-export[data-v-543bb63f]{text-align:center}}.math-diagnostic[data-v-5c715ebe]{max-width:1200px;margin:0 auto;padding:2rem}.header-section[data-v-5c715ebe]{text-align:center;margin-bottom:2rem}.header-section h1[data-v-5c715ebe]{color:#2c3e50;margin-bottom:.5rem}.subtitle[data-v-5c715ebe]{color:#7f8c8d;font-size:1.1rem}.loading[data-v-5c715ebe]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;color:#6c757d}.spinner[data-v-5c715ebe]{width:40px;height:40px;border:4px solid #e9ecef;border-top:4px solid #007bff;border-radius:50%;animation:spin-5c715ebe 1s linear infinite;margin-bottom:1rem}@keyframes spin-5c715ebe{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.content[data-v-5c715ebe]{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.selection-section[data-v-5c715ebe],.info-section[data-v-5c715ebe]{background:#fff;border-radius:12px;padding:2rem;box-shadow:0 2px 8px #0000001a}.selection-section h2[data-v-5c715ebe],.info-section h2[data-v-5c715ebe]{margin-top:0;color:#2c3e50;border-bottom:2px solid #e5e7eb;padding-bottom:.5rem}.form-group[data-v-5c715ebe]{margin-bottom:1.5rem}.form-group label[data-v-5c715ebe]{display:block;font-weight:600;color:#495057;margin-bottom:.5rem}.form-select[data-v-5c715ebe]{width:100%;padding:.75rem;border:1px solid #ced4da;border-radius:6px;font-size:1rem}.form-select[data-v-5c715ebe]:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 .2rem #007bff40}.goals-preview[data-v-5c715ebe]{margin:1.5rem 0;padding:1rem;background:#f8f9fa;border-radius:8px}.goals-preview h3[data-v-5c715ebe]{margin-top:0;color:#495057;font-size:1rem}.goal-list[data-v-5c715ebe]{list-style:none;padding:0;margin:0}.goal-list li[data-v-5c715ebe]{padding:.5rem;margin-bottom:.5rem;background:#fff;border-radius:4px;border-left:3px solid #007bff}.goal-list strong[data-v-5c715ebe]{display:block;color:#2c3e50;margin-bottom:.25rem}.goal-area[data-v-5c715ebe]{font-size:.875rem;color:#6c757d}.no-goals-notice[data-v-5c715ebe]{padding:1rem;background:#fff3cd;border:1px solid #ffc107;border-radius:8px;color:#856404;margin:1rem 0}.diagnostic-preview[data-v-5c715ebe]{margin:1.5rem 0;padding:1.5rem;background:#e7f3ff;border:2px solid #007bff;border-radius:8px}.diagnostic-preview h3[data-v-5c715ebe]{margin-top:0;color:#004085}.preview-stats[data-v-5c715ebe]{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.stat[data-v-5c715ebe]{display:flex;flex-direction:column;padding:.75rem;background:#fff;border-radius:6px}.stat-label[data-v-5c715ebe]{font-size:.875rem;color:#6c757d;margin-bottom:.25rem}.stat-value[data-v-5c715ebe]{font-size:1.5rem;font-weight:700;color:#007bff}.action-buttons[data-v-5c715ebe]{display:flex;gap:1rem;margin-top:1.5rem}.btn[data-v-5c715ebe]{padding:.75rem 1.5rem;border:none;border-radius:6px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s;flex:1}.btn[data-v-5c715ebe]:disabled{opacity:.6;cursor:not-allowed}.btn-primary[data-v-5c715ebe]{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.btn-primary[data-v-5c715ebe]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #10b9814d}.btn-secondary[data-v-5c715ebe]{background:#6c757d;color:#fff}.btn-secondary[data-v-5c715ebe]:hover:not(:disabled){background:#545b62}.info-content h3[data-v-5c715ebe]{color:#495057;font-size:1.1rem;margin-top:1.5rem;margin-bottom:1rem}.info-content ul[data-v-5c715ebe]{list-style-position:inside;padding-left:0;line-height:1.8}.info-content li[data-v-5c715ebe]{margin-bottom:.5rem}.category-grid[data-v-5c715ebe]{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem;margin-top:1rem}.category-tag[data-v-5c715ebe]{padding:.5rem;background:#e7f3ff;border:1px solid #007bff;border-radius:4px;text-align:center;font-size:.875rem;color:#004085;font-weight:500}.success-message[data-v-5c715ebe],.error-message[data-v-5c715ebe]{position:fixed;bottom:2rem;right:2rem;padding:1rem 1.5rem;border-radius:8px;box-shadow:0 4px 12px #00000026;display:flex;align-items:center;gap:1rem;max-width:400px;z-index:1000}.success-message[data-v-5c715ebe]{background:#d4edda;color:#155724;border:1px solid #c3e6cb}.error-message[data-v-5c715ebe]{background:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.close-btn[data-v-5c715ebe]{background:none;border:none;font-size:1.25rem;cursor:pointer;color:inherit;padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:4px}.close-btn[data-v-5c715ebe]:hover{background:#0000001a}@media (max-width: 968px){.content[data-v-5c715ebe],.category-grid[data-v-5c715ebe],.preview-stats[data-v-5c715ebe]{grid-template-columns:1fr}}.adaptive-diagnostic-container[data-v-5895d8a0]{max-width:900px;margin:0 auto;padding:2rem}.page-header[data-v-5895d8a0]{text-align:center;margin-bottom:2rem}.page-header h1[data-v-5895d8a0]{font-size:2.5rem;color:#2c3e50;margin-bottom:.5rem}.subtitle[data-v-5895d8a0]{color:#7f8c8d;font-size:1.1rem}.student-selection-card[data-v-5895d8a0]{background:#fff;padding:2rem;border-radius:12px;box-shadow:0 2px 8px #0000001a}.student-selection-card h2[data-v-5895d8a0]{margin-bottom:1rem}.form-select[data-v-5895d8a0]{width:100%;padding:.75rem;font-size:1rem;margin-bottom:1.5rem;border:2px solid #e0e0e0;border-radius:8px}.btn[data-v-5895d8a0]{padding:.75rem 1.5rem;font-size:1rem;border:none;border-radius:8px;cursor:pointer;transition:all .2s}.btn-primary[data-v-5895d8a0]{background:#3498db;color:#fff}.btn-primary[data-v-5895d8a0]:hover:not(:disabled){background:#2980b9;transform:translateY(-2px);box-shadow:0 4px 12px #3498db4d}.btn-primary[data-v-5895d8a0]:disabled{background:#bdc3c7;cursor:not-allowed}.btn-lg[data-v-5895d8a0]{padding:1rem 2rem;font-size:1.2rem;width:100%;margin-bottom:1.5rem}.info-box[data-v-5895d8a0]{background:#e8f4f8;padding:1.5rem;border-radius:8px;border-left:4px solid #3498db}.info-box h3[data-v-5895d8a0]{margin-bottom:1rem;color:#2c3e50}.info-box ul[data-v-5895d8a0]{list-style:none;padding-left:0}.info-box li[data-v-5895d8a0]{padding:.5rem 0;color:#34495e}.test-container[data-v-5895d8a0]{background:#fff;padding:2rem;border-radius:12px;box-shadow:0 2px 8px #0000001a}.test-header[data-v-5895d8a0]{margin-bottom:2rem}.progress-info[data-v-5895d8a0]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.category-badge[data-v-5895d8a0]{background:#3498db;color:#fff;padding:.5rem 1rem;border-radius:20px;font-weight:700}.progress-bar[data-v-5895d8a0]{height:12px;background:#ecf0f1;border-radius:6px;overflow:hidden}.progress-fill[data-v-5895d8a0]{height:100%;background:linear-gradient(90deg,#3498db,#2ecc71);transition:width .3s ease}.question-card[data-v-5895d8a0]{background:#f8f9fa;padding:2rem;border-radius:12px;margin-bottom:2rem}.question-text[data-v-5895d8a0]{font-size:1.3rem;color:#2c3e50;margin-bottom:2rem;line-height:1.6}.answer-input-section label[data-v-5895d8a0]{display:block;font-weight:700;margin-bottom:.5rem;color:#2c3e50}.answer-input[data-v-5895d8a0]{width:100%;padding:1rem;font-size:1.2rem;border:2px solid #e0e0e0;border-radius:8px;margin-bottom:1.5rem}.answer-input[data-v-5895d8a0]:focus{outline:none;border-color:#3498db;box-shadow:0 0 0 3px #3498db1a}.question-actions[data-v-5895d8a0]{text-align:center}.hint-section[data-v-5895d8a0]{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid #e0e0e0}.hint-section summary[data-v-5895d8a0]{cursor:pointer;color:#3498db;font-weight:700}.test-stats[data-v-5895d8a0]{display:flex;gap:1rem;justify-content:space-around;padding:1rem;background:#f8f9fa;border-radius:8px}.stat-item[data-v-5895d8a0]{text-align:center}.stat-label[data-v-5895d8a0]{display:block;font-size:.9rem;color:#7f8c8d;margin-bottom:.25rem}.stat-value[data-v-5895d8a0]{display:block;font-size:1.5rem;font-weight:700}.stat-value.correct[data-v-5895d8a0]{color:#27ae60}.stat-value.incorrect[data-v-5895d8a0]{color:#e74c3c}.stat-value.easy[data-v-5895d8a0]{color:#27ae60}.stat-value.medium[data-v-5895d8a0]{color:#f39c12}.stat-value.hard[data-v-5895d8a0]{color:#e74c3c}.results-container[data-v-5895d8a0]{background:#fff;padding:2rem;border-radius:12px;box-shadow:0 2px 8px #0000001a}.results-header[data-v-5895d8a0]{text-align:center;margin-bottom:2rem}.results-header h2[data-v-5895d8a0]{font-size:2rem;color:#27ae60;margin-bottom:.5rem}.results-summary[data-v-5895d8a0]{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin-bottom:2rem}.summary-card[data-v-5895d8a0]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:2rem;border-radius:12px;text-align:center}.summary-card h3[data-v-5895d8a0]{margin-bottom:1rem;opacity:.9}.big-score[data-v-5895d8a0]{font-size:3rem;font-weight:700;margin-bottom:.5rem}.percentage[data-v-5895d8a0]{font-size:1.5rem;opacity:.9}.performance-level[data-v-5895d8a0]{font-size:1.8rem;font-weight:700;padding:1rem;border-radius:8px;background:#fff3}.performance-level.excellent[data-v-5895d8a0]{background:#2ecc71e6}.performance-level.good[data-v-5895d8a0]{background:#3498dbe6}.performance-level.satisfactory[data-v-5895d8a0]{background:#f39c12e6}.performance-level.needs-improvement[data-v-5895d8a0]{background:#e74c3ce6}.category-breakdown[data-v-5895d8a0]{margin-bottom:2rem}.category-breakdown h3[data-v-5895d8a0]{margin-bottom:1rem}.breakdown-grid[data-v-5895d8a0]{display:grid;gap:1rem}.category-result[data-v-5895d8a0]{background:#f8f9fa;padding:1rem;border-radius:8px}.category-name[data-v-5895d8a0]{font-weight:700;color:#2c3e50;margin-bottom:.5rem}.category-score[data-v-5895d8a0]{font-size:1.1rem;margin-bottom:.5rem}.category-difficulty[data-v-5895d8a0]{font-size:.9rem;padding:.25rem .5rem;border-radius:4px;margin-left:.5rem}.category-difficulty.easy[data-v-5895d8a0]{background:#d5f4e6;color:#27ae60}.category-difficulty.medium[data-v-5895d8a0]{background:#ffeaa7;color:#f39c12}.category-difficulty.hard[data-v-5895d8a0]{background:#fcc;color:#e74c3c}.category-bar[data-v-5895d8a0]{height:8px;background:#ecf0f1;border-radius:4px;overflow:hidden}.category-bar-fill[data-v-5895d8a0]{height:100%;background:#3498db;transition:width .3s ease}.category-bar-fill.perfect[data-v-5895d8a0]{background:#27ae60}.detailed-results[data-v-5895d8a0]{margin-bottom:2rem}.detailed-results h3[data-v-5895d8a0]{margin-bottom:1rem}.result-list[data-v-5895d8a0]{display:flex;flex-direction:column;gap:1rem}.result-item[data-v-5895d8a0]{background:#f8f9fa;padding:1rem;border-radius:8px;border-left:4px solid #e0e0e0}.result-item[data-v-5895d8a0]:has(.result-status.correct){border-left-color:#27ae60}.result-item[data-v-5895d8a0]:has(.result-status.incorrect){border-left-color:#e74c3c}.result-header[data-v-5895d8a0]{display:flex;gap:.5rem;align-items:center;margin-bottom:.5rem;flex-wrap:wrap}.result-number[data-v-5895d8a0]{font-weight:700;background:#34495e;color:#fff;padding:.25rem .5rem;border-radius:4px;font-size:.9rem}.result-category[data-v-5895d8a0]{color:#7f8c8d;font-size:.9rem}.result-difficulty[data-v-5895d8a0]{padding:.25rem .5rem;border-radius:4px;font-size:.85rem;font-weight:700}.result-difficulty.easy[data-v-5895d8a0]{background:#d5f4e6;color:#27ae60}.result-difficulty.medium[data-v-5895d8a0]{background:#ffeaa7;color:#f39c12}.result-difficulty.hard[data-v-5895d8a0]{background:#fcc;color:#e74c3c}.result-status[data-v-5895d8a0]{margin-left:auto;font-size:1.5rem;font-weight:700}.result-status.correct[data-v-5895d8a0]{color:#27ae60}.result-status.incorrect[data-v-5895d8a0]{color:#e74c3c}.result-question[data-v-5895d8a0]{color:#2c3e50;margin-bottom:.75rem;font-size:1.05rem}.result-answers[data-v-5895d8a0]{display:flex;flex-direction:column;gap:.5rem;font-size:.95rem}.student-answer[data-v-5895d8a0]{padding:.5rem;border-radius:4px}.student-answer.correct[data-v-5895d8a0]{background:#d5f4e6;color:#27ae60}.student-answer.incorrect[data-v-5895d8a0]{background:#fcc;color:#e74c3c}.correct-answer[data-v-5895d8a0]{background:#d5f4e6;color:#27ae60;padding:.5rem;border-radius:4px}.results-actions[data-v-5895d8a0]{display:flex;gap:1rem;justify-content:center}.btn-secondary[data-v-5895d8a0]{background:#95a5a6;color:#fff}.btn-secondary[data-v-5895d8a0]:hover{background:#7f8c8d}@media (max-width: 768px){.adaptive-diagnostic-container[data-v-5895d8a0]{padding:1rem}.page-header h1[data-v-5895d8a0]{font-size:2rem}.results-summary[data-v-5895d8a0]{grid-template-columns:1fr}.results-actions[data-v-5895d8a0]{flex-direction:column}.results-actions .btn[data-v-5895d8a0]{width:100%}}.math-facts-diagnostic-container[data-v-5fdd3895]{max-width:1200px;margin:0 auto;padding:2rem}.page-header[data-v-5fdd3895]{text-align:center;margin-bottom:3rem}.page-header h1[data-v-5fdd3895]{font-size:2.5rem;margin-bottom:.5rem}.subtitle[data-v-5fdd3895]{color:#666;font-size:1.1rem}.setup-card[data-v-5fdd3895]{background:#fff;padding:2rem;border-radius:12px;box-shadow:0 2px 8px #0000001a}.form-group[data-v-5fdd3895]{margin-bottom:1.5rem}.form-group label[data-v-5fdd3895]{display:block;margin-bottom:.5rem;font-weight:600}.form-select[data-v-5fdd3895]{width:100%;padding:.75rem;border:2px solid #ddd;border-radius:8px;font-size:1rem}.category-section[data-v-5fdd3895]{margin:2rem 0;padding:1.5rem;background:#f8f9fa;border-radius:12px;border-left:4px solid #007bff}.category-title[data-v-5fdd3895]{margin:0 0 .5rem;font-size:1.2rem;color:#333}.category-description[data-v-5fdd3895]{margin:0 0 1rem;color:#666;font-size:.95rem;font-style:italic}.test-type-selector[data-v-5fdd3895]{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem}.test-option[data-v-5fdd3895]{display:flex;align-items:flex-start;gap:.75rem;padding:1.25rem;border:2px solid #ddd;border-radius:8px;cursor:pointer;transition:all .2s;background:#fff}.test-option.compact[data-v-5fdd3895]{padding:1rem}.test-option.recommended[data-v-5fdd3895]{border-color:#28a745;background:#f0fff4;position:relative}.test-option.recommended[data-v-5fdd3895]:before{content:"⭐ Recommended";position:absolute;top:.5rem;right:.5rem;background:#28a745;color:#fff;font-size:.7rem;padding:.25rem .5rem;border-radius:4px;font-weight:600}.test-option[data-v-5fdd3895]:hover{border-color:#007bff;background:#f0f7ff;transform:translateY(-2px);box-shadow:0 4px 8px #007bff26}.test-option input[type=radio][data-v-5fdd3895]{margin-top:.25rem;cursor:pointer;width:18px;height:18px}.test-option input[type=radio]:checked~.option-content .option-name[data-v-5fdd3895]{font-weight:700;color:#007bff}.test-option input[type=radio][data-v-5fdd3895]:checked{accent-color:#007bff}.option-content[data-v-5fdd3895]{display:flex;flex-direction:column;gap:.4rem;flex:1}.option-name[data-v-5fdd3895]{font-size:1.05rem;font-weight:600;color:#333}.option-details[data-v-5fdd3895]{font-size:.9rem;color:#666;line-height:1.4}.option-meta[data-v-5fdd3895]{font-size:.85rem;color:#999;font-weight:500}.assignment-mode-selector[data-v-5fdd3895]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin:1rem 0}.mode-option[data-v-5fdd3895]{display:flex;align-items:center;gap:.5rem;padding:1rem;border:2px solid #ddd;border-radius:8px;cursor:pointer;transition:all .2s}.mode-option[data-v-5fdd3895]:hover{border-color:#007bff;background:#f8f9fa}.mode-option input[type=radio]:checked+span[data-v-5fdd3895]{font-weight:600;color:#007bff}.class-info[data-v-5fdd3895],.selection-count[data-v-5fdd3895]{margin-top:.5rem;color:#666;font-size:.9rem}.students-checklist[data-v-5fdd3895]{max-height:300px;overflow-y:auto;border:1px solid #ddd;border-radius:8px;padding:1rem;display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.5rem}.student-checkbox[data-v-5fdd3895]{display:flex;align-items:center;gap:.5rem;padding:.5rem;cursor:pointer;border-radius:4px;transition:background .2s}.student-checkbox[data-v-5fdd3895]:hover{background:#f8f9fa}.info-box[data-v-5fdd3895]{background:#e7f3ff;padding:1.5rem;border-radius:8px;margin:1.5rem 0;border-left:4px solid #007bff}.info-box h3[data-v-5fdd3895]{margin:0 0 1rem;color:#06c}.test-info-grid[data-v-5fdd3895]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:1rem}.info-item[data-v-5fdd3895]{display:flex;flex-direction:column;gap:.25rem}.info-label[data-v-5fdd3895]{font-size:.85rem;color:#666;text-transform:uppercase;letter-spacing:.5px;font-weight:600}.info-value[data-v-5fdd3895]{font-size:1rem;color:#333;font-weight:500}.focus-areas[data-v-5fdd3895]{background:#fff;padding:1rem;border-radius:6px;margin:1rem 0}.focus-areas strong[data-v-5fdd3895]{color:#06c;display:block;margin-bottom:.5rem}.focus-areas ul[data-v-5fdd3895]{margin:0;padding-left:1.5rem}.focus-areas li[data-v-5fdd3895]{margin:.4rem 0;color:#333}.info-note[data-v-5fdd3895]{margin:1rem 0 0;padding-top:1rem;border-top:1px solid rgba(0,102,204,.2);font-size:.95rem;color:#666}.info-note strong[data-v-5fdd3895]{color:#06c}.action-buttons[data-v-5fdd3895]{display:flex;gap:1rem;margin-top:2rem}.btn[data-v-5fdd3895]{padding:.75rem 1.5rem;border-radius:8px;border:none;font-size:1rem;cursor:pointer;transition:all .3s;font-weight:500}.btn-primary[data-v-5fdd3895]{background:#007bff;color:#fff}.btn-primary[data-v-5fdd3895]:hover:not(:disabled){background:#0056b3;transform:translateY(-2px);box-shadow:0 4px 12px #007bff4d}.btn-primary[data-v-5fdd3895]:disabled{background:#ccc;cursor:not-allowed}.btn-secondary[data-v-5fdd3895]{background:#6c757d;color:#fff}.btn-outline[data-v-5fdd3895]{background:#fff;border:2px solid #007bff;color:#007bff}.btn-lg[data-v-5fdd3895]{padding:1rem 2rem;font-size:1.1rem}.btn-xl[data-v-5fdd3895]{padding:1.25rem 2.5rem;font-size:1.3rem}.test-container[data-v-5fdd3895]{background:#fff;padding:2rem;border-radius:12px;box-shadow:0 2px 8px #0000001a;max-width:900px;margin:0 auto}.test-header[data-v-5fdd3895]{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding-bottom:1rem;border-bottom:2px solid #eee}.timer-display[data-v-5fdd3895]{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:#e7f3ff;border-radius:8px;font-size:1.5rem;font-weight:700;color:#06c}.timer-display.timer-warning[data-v-5fdd3895]{background:#fff3cd;color:#856404}.timer-display.timer-danger[data-v-5fdd3895]{background:#f8d7da;color:#721c24;animation:pulse-5fdd3895 1s infinite}@keyframes pulse-5fdd3895{0%,to{opacity:1}50%{opacity:.7}}.progress-info[data-v-5fdd3895]{flex:1;margin-left:2rem}.progress-text[data-v-5fdd3895]{display:block;text-align:center;font-weight:600;margin-bottom:.5rem;color:#333}.progress-bar[data-v-5fdd3895]{height:10px;background:#e9ecef;border-radius:5px;overflow:hidden}.progress-fill[data-v-5fdd3895]{height:100%;background:linear-gradient(90deg,#007bff,#00d4ff);transition:width .3s}.question-card-large[data-v-5fdd3895]{background:#f8f9fa;padding:3rem;border-radius:16px;margin-bottom:2rem;text-align:center}.operation-badge[data-v-5fdd3895]{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:20px;font-size:.9rem;font-weight:600;margin-bottom:2rem}.operation-badge.addition[data-v-5fdd3895]{background:#d4edda;color:#155724}.operation-badge.subtraction[data-v-5fdd3895]{background:#fff3cd;color:#856404}.operation-badge.multiplication[data-v-5fdd3895]{background:#cce5ff;color:#004085}.operation-badge.division[data-v-5fdd3895]{background:#f8d7da;color:#721c24}.strategy-tag[data-v-5fdd3895]{font-size:.75rem;padding:.25rem .5rem;background:#ffffff80;border-radius:10px;font-weight:500}.strategy-hint[data-v-5fdd3895]{margin:1rem 0;padding:.75rem;background:#fff9e6;border-left:3px solid #ffc107;border-radius:4px}.strategy-hint details[data-v-5fdd3895]{cursor:pointer}.strategy-hint summary[data-v-5fdd3895]{font-weight:600;color:#856404;list-style:none;display:flex;align-items:center;gap:.5rem}.strategy-hint summary[data-v-5fdd3895]::-webkit-details-marker{display:none}.strategy-hint details[open] summary[data-v-5fdd3895]{margin-bottom:.5rem}.strategy-hint p[data-v-5fdd3895]{margin:0;padding-left:1.75rem;color:#666;font-size:.9rem;line-height:1.4}.question-display[data-v-5fdd3895]{display:flex;align-items:center;justify-content:center;gap:2rem;font-size:4rem;font-weight:700;margin:2rem 0}.question-number-large[data-v-5fdd3895]{color:#333}.equals[data-v-5fdd3895]{color:#666}.answer-input-large[data-v-5fdd3895]{width:200px;padding:1rem;border:3px solid #007bff;border-radius:12px;font-size:3rem;font-weight:700;text-align:center;color:#007bff}.answer-input-large[data-v-5fdd3895]:focus{outline:none;border-color:#0056b3;box-shadow:0 0 0 4px #007bff1a}.keyboard-shortcuts[data-v-5fdd3895]{margin-top:1rem;color:#666;font-size:.9rem}kbd[data-v-5fdd3895]{background:#333;color:#fff;padding:.25rem .5rem;border-radius:4px;font-family:monospace;font-size:.85rem}.test-actions[data-v-5fdd3895]{display:flex;gap:1rem;justify-content:center;margin-bottom:2rem}.test-stats[data-v-5fdd3895]{display:flex;justify-content:space-around;gap:2rem;padding:1.5rem;background:#f8f9fa;border-radius:8px}.stat-item[data-v-5fdd3895]{display:flex;flex-direction:column;align-items:center;gap:.5rem}.stat-value[data-v-5fdd3895]{font-size:2rem;font-weight:700;color:#007bff}.stat-label[data-v-5fdd3895]{font-size:.9rem;color:#666;text-transform:uppercase;letter-spacing:.5px}.results-container[data-v-5fdd3895]{background:#fff;padding:2rem;border-radius:12px;box-shadow:0 2px 8px #0000001a}.completion-message[data-v-5fdd3895]{text-align:center;padding:4rem 2rem}.completion-icon[data-v-5fdd3895]{font-size:6rem;margin-bottom:1rem}.completion-message h2[data-v-5fdd3895]{color:#28a745;margin-bottom:1rem}.info-text[data-v-5fdd3895]{color:#666;font-size:1.1rem;margin-top:1rem}.student-summary[data-v-5fdd3895]{display:flex;justify-content:center;gap:3rem;margin-top:2rem;padding:2rem;background:#f8f9fa;border-radius:12px}.summary-stat[data-v-5fdd3895]{display:flex;flex-direction:column;align-items:center;gap:.5rem}.summary-stat .stat-label[data-v-5fdd3895]{font-size:.9rem;color:#666;text-transform:uppercase;letter-spacing:.5px}.summary-stat .stat-value[data-v-5fdd3895]{font-size:2rem;font-weight:700;color:#007bff}.results-header[data-v-5fdd3895]{text-align:center;margin-bottom:2rem}.student-name[data-v-5fdd3895]{font-size:1.2rem;color:#666}.results-summary[data-v-5fdd3895]{display:grid;grid-template-columns:1fr 2fr;gap:2rem;margin-bottom:3rem}.summary-card[data-v-5fdd3895]{text-align:center;padding:2rem;background:#f8f9fa;border-radius:12px}.score-circle[data-v-5fdd3895]{width:150px;height:150px;margin:1rem auto;border-radius:50%;display:flex;align-items:center;justify-content:center}.score-circle.excellent[data-v-5fdd3895]{background:linear-gradient(135deg,#28a745,#20c997)}.score-circle.good[data-v-5fdd3895]{background:linear-gradient(135deg,#17a2b8,#0dcaf0)}.score-circle.fair[data-v-5fdd3895]{background:linear-gradient(135deg,#ffc107,#fd7e14)}.score-circle.needs-improvement[data-v-5fdd3895]{background:linear-gradient(135deg,#dc3545,#fd7e14)}.score-value[data-v-5fdd3895]{font-size:2.5rem;font-weight:700;color:#fff}.score-detail[data-v-5fdd3895]{margin-top:.5rem;font-size:1rem;color:#666}.summary-stats[data-v-5fdd3895]{display:flex;flex-direction:column;gap:1rem}.stat-box[data-v-5fdd3895]{padding:1.5rem;background:#f8f9fa;border-radius:8px;display:flex;flex-direction:column;align-items:center}.stat-number[data-v-5fdd3895]{font-size:2.5rem;font-weight:700;color:#007bff}.stat-sublabel[data-v-5fdd3895]{font-size:.85rem;color:#999;text-transform:uppercase}.operation-breakdown[data-v-5fdd3895]{margin-bottom:2rem}.operation-result[data-v-5fdd3895]{margin-bottom:1.5rem}.operation-header[data-v-5fdd3895]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.operation-name[data-v-5fdd3895]{font-weight:600;font-size:1.1rem}.operation-score[data-v-5fdd3895]{font-weight:600}.operation-score .percentage[data-v-5fdd3895]{font-size:.9rem;color:#666;margin-left:.5rem}.operation-score.excellent[data-v-5fdd3895]{color:#28a745}.operation-score.good[data-v-5fdd3895]{color:#17a2b8}.operation-score.fair[data-v-5fdd3895]{color:#ffc107}.operation-score.needs-improvement[data-v-5fdd3895]{color:#dc3545}.operation-bar[data-v-5fdd3895]{height:20px;background:#e9ecef;border-radius:10px;overflow:hidden;margin-bottom:.5rem}.operation-fill[data-v-5fdd3895]{height:100%;transition:width .5s}.operation-fill.excellent[data-v-5fdd3895]{background:#28a745}.operation-fill.good[data-v-5fdd3895]{background:#17a2b8}.operation-fill.fair[data-v-5fdd3895]{background:#ffc107}.operation-fill.needs-improvement[data-v-5fdd3895]{background:#dc3545}.operation-stats[data-v-5fdd3895]{font-size:.9rem;color:#666}.fluency-rating[data-v-5fdd3895]{padding:2rem;border-radius:12px;text-align:center;margin-bottom:2rem}.fluency-rating.excellent[data-v-5fdd3895]{background:linear-gradient(135deg,#d4edda,#c3e6cb);border-left:5px solid #28a745}.fluency-rating.good[data-v-5fdd3895]{background:linear-gradient(135deg,#d1ecf1,#bee5eb);border-left:5px solid #17a2b8}.fluency-rating.developing[data-v-5fdd3895]{background:linear-gradient(135deg,#fff3cd,#ffeeba);border-left:5px solid #ffc107}.fluency-rating.needs-practice[data-v-5fdd3895]{background:linear-gradient(135deg,#f8d7da,#f5c6cb);border-left:5px solid #dc3545}.results-actions[data-v-5fdd3895]{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}@media print{.action-buttons[data-v-5fdd3895],.test-actions[data-v-5fdd3895],.btn[data-v-5fdd3895],.student-view[data-v-5fdd3895],.setup-card[data-v-5fdd3895]{display:none!important}}@media (max-width: 768px){.question-display[data-v-5fdd3895]{font-size:2.5rem;gap:1rem}.answer-input-large[data-v-5fdd3895]{width:120px;font-size:2rem}.results-summary[data-v-5fdd3895]{grid-template-columns:1fr}}.detailed-breakdown[data-v-5fdd3895]{background:#fff;border-radius:12px;padding:2rem;margin:2rem 0;box-shadow:0 2px 8px #0000001a}.detailed-breakdown h3[data-v-5fdd3895]{font-size:1.5rem;margin:0 0 .5rem;color:#333}.breakdown-subtitle[data-v-5fdd3895]{color:#666;font-size:.95rem;margin:0 0 2rem}.operation-group[data-v-5fdd3895]{margin:2rem 0}.operation-group-title[data-v-5fdd3895]{font-size:1.2rem;color:#007bff;margin:0 0 1rem;padding-bottom:.5rem;border-bottom:2px solid #e9ecef}.fact-grid[data-v-5fdd3895]{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:1rem}.fact-card[data-v-5fdd3895]{background:#f8f9fa;border-radius:8px;padding:1rem;border:2px solid #dee2e6;transition:all .2s}.fact-card[data-v-5fdd3895]:hover{transform:translateY(-2px);box-shadow:0 4px 8px #0000001a}.fact-card.excellent[data-v-5fdd3895]{border-color:#28a745;background:#f0fff4}.fact-card.good[data-v-5fdd3895]{border-color:#17a2b8;background:#f0f9ff}.fact-card.fair[data-v-5fdd3895]{border-color:#ffc107;background:#fffbf0}.fact-card.needs-improvement[data-v-5fdd3895]{border-color:#fd7e14;background:#fff5f0}.fact-card.critical[data-v-5fdd3895]{border-color:#dc3545;background:#fff0f0}.fact-header[data-v-5fdd3895]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.fact-name[data-v-5fdd3895]{font-weight:600;color:#333;font-size:.95rem}.fact-accuracy[data-v-5fdd3895]{font-weight:700;font-size:1.1rem}.fact-accuracy.excellent[data-v-5fdd3895]{color:#28a745}.fact-accuracy.good[data-v-5fdd3895]{color:#17a2b8}.fact-accuracy.fair[data-v-5fdd3895]{color:#ffc107}.fact-accuracy.needs-improvement[data-v-5fdd3895]{color:#fd7e14}.fact-stats[data-v-5fdd3895]{display:flex;justify-content:space-between;font-size:.85rem;color:#666;margin-bottom:.5rem}.fact-bar[data-v-5fdd3895]{width:100%;height:6px;background:#e9ecef;border-radius:3px;overflow:hidden;margin-bottom:.5rem}.fact-fill[data-v-5fdd3895]{height:100%;transition:width .3s}.fact-fill.excellent[data-v-5fdd3895]{background:#28a745}.fact-fill.good[data-v-5fdd3895]{background:#17a2b8}.fact-fill.fair[data-v-5fdd3895]{background:#ffc107}.fact-fill.needs-improvement[data-v-5fdd3895]{background:#fd7e14}.fact-recommendation[data-v-5fdd3895]{display:flex;align-items:center;gap:.5rem;padding:.5rem;background:#fff3cd;border-radius:4px;font-size:.85rem;font-weight:600;color:#856404;margin-top:.5rem}.fact-recommendation .icon[data-v-5fdd3895]{font-size:1rem}.priority-areas[data-v-5fdd3895]{margin-top:2rem;padding:1.5rem;background:#fff0f0;border-left:4px solid #dc3545;border-radius:8px}.priority-areas h4[data-v-5fdd3895]{margin:0 0 1rem;color:#dc3545;font-size:1.1rem}.priority-list[data-v-5fdd3895]{display:flex;flex-direction:column;gap:.75rem}.priority-item[data-v-5fdd3895]{display:flex;align-items:center;gap:1rem;padding:.75rem 1rem;background:#fff;border-radius:6px;border:1px solid #f5c2c7}.priority-icon[data-v-5fdd3895]{font-size:1.2rem}.priority-fact[data-v-5fdd3895]{flex:1;font-weight:600;color:#333}.priority-score[data-v-5fdd3895]{font-size:.9rem;color:#dc3545;font-weight:600}.foundational-fluency[data-v-6d12eaa1]{max-width:1200px;margin:0 auto;padding:2rem}.header[data-v-6d12eaa1]{text-align:center;margin-bottom:3rem}.header h1[data-v-6d12eaa1]{font-size:2.5rem;color:#333;margin-bottom:.5rem}.subtitle[data-v-6d12eaa1]{font-size:1.1rem;color:#666;font-style:italic}.module-select[data-v-6d12eaa1]{text-align:center}.module-select h2[data-v-6d12eaa1]{font-size:2rem;margin-bottom:.5rem}.instruction[data-v-6d12eaa1]{color:#666;margin-bottom:2rem}.modules-grid[data-v-6d12eaa1]{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;margin-top:2rem}.module-card[data-v-6d12eaa1]{background:#fff;border:2px solid #ddd;border-radius:12px;padding:2rem;cursor:pointer;transition:all .3s;text-align:left}.module-card[data-v-6d12eaa1]:hover{transform:translateY(-5px);box-shadow:0 8px 20px #007bff33;border-color:#007bff}.module-icon[data-v-6d12eaa1]{font-size:3rem;margin-bottom:1rem}.module-card h3[data-v-6d12eaa1]{font-size:1.5rem;margin-bottom:.5rem;color:#333}.module-description[data-v-6d12eaa1]{color:#666;margin-bottom:1rem;line-height:1.5}.module-focus[data-v-6d12eaa1]{background:#f8f9fa;padding:1rem;border-radius:8px;margin-top:1rem}.module-focus strong[data-v-6d12eaa1]{color:#007bff;display:block;margin-bottom:.5rem}.module-focus ul[data-v-6d12eaa1]{margin:0;padding-left:1.5rem;font-size:.9rem;color:#555}.module-focus li[data-v-6d12eaa1]{margin:.3rem 0}.mode-select[data-v-6d12eaa1]{text-align:center}.back-btn[data-v-6d12eaa1]{background:#6c757d;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:8px;font-size:1rem;cursor:pointer;margin-bottom:2rem;transition:background .2s}.back-btn[data-v-6d12eaa1]:hover{background:#5a6268}.mode-options[data-v-6d12eaa1]{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:2rem;margin-top:2rem}.mode-card[data-v-6d12eaa1]{background:#fff;border:3px solid #ddd;border-radius:12px;padding:2rem;cursor:pointer;transition:all .3s}.mode-card.practice[data-v-6d12eaa1]{border-color:#28a745}.mode-card.assessment[data-v-6d12eaa1]{border-color:#007bff}.mode-card[data-v-6d12eaa1]:hover{transform:translateY(-5px);box-shadow:0 8px 20px #00000026}.mode-icon[data-v-6d12eaa1]{font-size:3rem;margin-bottom:1rem}.mode-card h3[data-v-6d12eaa1]{font-size:1.5rem;margin-bottom:.75rem}.mode-card p[data-v-6d12eaa1]{color:#666;margin-bottom:1rem}.mode-features[data-v-6d12eaa1]{list-style:none;padding:0;margin:1.5rem 0;text-align:left}.mode-features li[data-v-6d12eaa1]{padding:.5rem 0;color:#555}.mode-btn[data-v-6d12eaa1]{width:100%;padding:1rem;border:none;border-radius:8px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .2s;margin-top:1rem}.practice-btn[data-v-6d12eaa1]{background:#28a745;color:#fff}.practice-btn[data-v-6d12eaa1]:hover{background:#218838}.assessment-btn[data-v-6d12eaa1]{background:#007bff;color:#fff}.assessment-btn[data-v-6d12eaa1]:hover{background:#0056b3}.problem-screen[data-v-6d12eaa1]{max-width:1200px;margin:0 auto;padding:0 1rem}.problem-header-minimal[data-v-6d12eaa1]{display:flex;align-items:center;gap:.75rem;margin-bottom:.25rem;padding:.25rem .5rem}.exit-btn[data-v-6d12eaa1]{background:#dc3545;color:#fff;border:none;padding:.5rem 1rem;border-radius:8px;cursor:pointer;font-weight:600;transition:background .2s;flex-shrink:0}.exit-btn[data-v-6d12eaa1]:hover{background:#c82333}.mode-badge.practice[data-v-6d12eaa1]{background:#28a745}.mode-badge.assessment[data-v-6d12eaa1]{background:#007bff}.problem-counter[data-v-6d12eaa1]{font-weight:600;color:#333}.progress-bar[data-v-6d12eaa1]{flex:1;height:8px;background:#e9ecef;border-radius:4px;overflow:hidden}.progress-fill[data-v-6d12eaa1]{height:100%;background:linear-gradient(90deg,#007bff,#00d4ff);transition:width .3s}.problem-content[data-v-6d12eaa1]{background:#fff;border-radius:12px;padding:1rem 2rem;box-shadow:0 4px 12px #0000001a;max-width:1200px;margin:0 auto}.question-text[data-v-6d12eaa1]{font-size:1.1rem;text-align:center;color:#333;margin-bottom:.5rem}.visual-container[data-v-6d12eaa1]{display:flex;justify-content:center;align-items:center;min-height:200px;margin:.5rem 0;padding:1rem;transition:all .3s ease;position:relative}.visual-container.visual-active[data-v-6d12eaa1]{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;box-shadow:0 8px 30px #667eea66;z-index:10;position:relative}.answer-reveal[data-v-6d12eaa1]{animation:fadeIn-6d12eaa1 .3s ease-in;margin-top:-1rem}@keyframes fadeIn-6d12eaa1{0%{opacity:0}to{opacity:1}}.ten-frame[data-v-6d12eaa1],.dice-visual[data-v-6d12eaa1],.dots-visual[data-v-6d12eaa1]{width:100%;max-width:400px;height:200px}.dot[data-v-6d12eaa1]{animation:dotAppear-6d12eaa1 .3s ease-out}@keyframes dotAppear-6d12eaa1{0%{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}.hint-dot[data-v-6d12eaa1]{animation:hintPulse-6d12eaa1 1s infinite}@keyframes hintPulse-6d12eaa1{0%,to{opacity:.3}50%{opacity:.7}}.symbolic-display[data-v-6d12eaa1]{text-align:center;margin:3rem 0}.problem-text[data-v-6d12eaa1]{font-size:3rem;font-weight:600;color:#333;font-family:Courier New,monospace}.answer-section[data-v-6d12eaa1]{display:flex;gap:1rem;justify-content:center;margin:2rem 0}.answer-input[data-v-6d12eaa1]{width:150px;padding:1rem;font-size:2rem;text-align:center;border:3px solid #ddd;border-radius:8px;transition:all .2s}.answer-input[data-v-6d12eaa1]:focus{outline:none;border-color:#007bff}.answer-input.correct[data-v-6d12eaa1]{border-color:#28a745;background:#d4edda}.answer-input.incorrect[data-v-6d12eaa1]{border-color:#dc3545;background:#f8d7da}.submit-btn[data-v-6d12eaa1]{padding:1rem 2rem;font-size:1.2rem;font-weight:600;background:#007bff;color:#fff;border:none;border-radius:8px;cursor:pointer;transition:background .2s}.submit-btn[data-v-6d12eaa1]:hover:not(:disabled){background:#0056b3}.submit-btn[data-v-6d12eaa1]:disabled{background:#ccc;cursor:not-allowed}.feedback[data-v-6d12eaa1]{margin-top:1.5rem;text-align:center;padding:1rem;border-radius:8px;animation:feedbackSlide-6d12eaa1 .3s ease-out}@keyframes feedbackSlide-6d12eaa1{0%{transform:translateY(-10px);opacity:0}to{transform:translateY(0);opacity:1}}.feedback.correct[data-v-6d12eaa1]{background:#d4edda;border:2px solid #28a745}.feedback.incorrect[data-v-6d12eaa1]{background:#f8d7da;border:2px solid #dc3545}.feedback-correct[data-v-6d12eaa1],.feedback-incorrect[data-v-6d12eaa1]{display:flex;align-items:center;justify-content:center;gap:1rem}.feedback-icon[data-v-6d12eaa1]{font-size:2rem}.feedback-text[data-v-6d12eaa1]{font-size:1.3rem;font-weight:600}.response-time[data-v-6d12eaa1]{color:#666;font-size:1rem}.hint-btn[data-v-6d12eaa1]{margin-left:1rem;padding:.5rem 1rem;background:#ffc107;color:#333;border:none;border-radius:6px;cursor:pointer;font-weight:600;transition:background .2s}.hint-btn[data-v-6d12eaa1]:hover{background:#e0a800}.results-screen[data-v-6d12eaa1]{max-width:900px;margin:0 auto;text-align:center}.results-header h2[data-v-6d12eaa1]{font-size:2.5rem;margin-bottom:.5rem}.completion-message[data-v-6d12eaa1]{font-size:1.2rem;color:#666;margin-bottom:2rem}.results-summary[data-v-6d12eaa1]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:2rem;margin:3rem 0}.result-card[data-v-6d12eaa1]{background:#fff;border-radius:12px;padding:2rem;box-shadow:0 4px 12px #0000001a}.result-label[data-v-6d12eaa1]{font-size:.9rem;text-transform:uppercase;color:#666;letter-spacing:.5px;margin-bottom:.5rem}.result-value[data-v-6d12eaa1]{font-size:3rem;font-weight:700;color:#007bff;margin:.5rem 0}.result-detail[data-v-6d12eaa1]{font-size:.9rem;color:#666}.subskill-breakdown[data-v-6d12eaa1]{background:#f8f9fa;border-radius:12px;padding:2rem;margin:2rem 0}.subskill-breakdown h3[data-v-6d12eaa1]{margin-bottom:1.5rem;color:#333}.subskill-grid[data-v-6d12eaa1]{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:1rem}.subskill-card[data-v-6d12eaa1]{background:#fff;border-radius:8px;padding:1rem;border:2px solid #ddd}.subskill-name[data-v-6d12eaa1]{font-weight:600;color:#333;margin-bottom:.5rem}.subskill-accuracy[data-v-6d12eaa1]{font-size:1.8rem;font-weight:700;color:#007bff}.subskill-detail[data-v-6d12eaa1]{font-size:.85rem;color:#666}.results-actions[data-v-6d12eaa1]{display:flex;gap:1rem;justify-content:center;margin-top:3rem}.action-btn[data-v-6d12eaa1]{padding:1rem 2rem;font-size:1.1rem;font-weight:600;border:none;border-radius:8px;cursor:pointer;transition:all .2s}.action-btn.primary[data-v-6d12eaa1]{background:#007bff;color:#fff}.action-btn.primary[data-v-6d12eaa1]:hover{background:#0056b3}.action-btn.secondary[data-v-6d12eaa1]{background:#6c757d;color:#fff}.action-btn.secondary[data-v-6d12eaa1]:hover{background:#5a6268}.flash-mode-toggle[data-v-6d12eaa1]{margin:1.5rem 0;padding:1rem;background:#fff3cd;border-radius:8px;border-left:4px solid #ffc107}.toggle-label[data-v-6d12eaa1]{display:flex;align-items:center;gap:.75rem;cursor:pointer;font-weight:600}.toggle-checkbox[data-v-6d12eaa1]{width:20px;height:20px;cursor:pointer}.toggle-text[data-v-6d12eaa1]{font-size:1rem;color:#333}.toggle-description[data-v-6d12eaa1]{margin:.5rem 0 0;font-size:.85rem;color:#856404;font-style:italic}.response-time-breakdown[data-v-6d12eaa1]{background:#fff;border-radius:12px;padding:2rem;margin:2rem 0;box-shadow:0 2px 8px #0000001a}.response-time-breakdown h3[data-v-6d12eaa1]{font-size:1.5rem;margin:0 0 .5rem;color:#333}.breakdown-description[data-v-6d12eaa1]{color:#666;font-size:.95rem;margin:0 0 1.5rem}.time-legend[data-v-6d12eaa1]{display:flex;gap:2rem;margin-bottom:1.5rem;padding:1rem;background:#f8f9fa;border-radius:8px;flex-wrap:wrap}.legend-item[data-v-6d12eaa1]{display:flex;align-items:center;gap:.5rem;font-weight:600;font-size:.95rem}.legend-dot[data-v-6d12eaa1]{width:12px;height:12px;border-radius:50%;display:inline-block}.legend-item.fluent .legend-dot[data-v-6d12eaa1]{background:#28a745}.legend-item.emerging .legend-dot[data-v-6d12eaa1]{background:#ffc107}.legend-item.developing .legend-dot[data-v-6d12eaa1]{background:#dc3545}.time-results-grid[data-v-6d12eaa1]{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:1rem}.time-result-card[data-v-6d12eaa1]{background:#f8f9fa;border-radius:8px;padding:1rem;border:3px solid #dee2e6;text-align:center;transition:transform .2s}.time-result-card[data-v-6d12eaa1]:hover{transform:translateY(-2px)}.time-result-card.fluent[data-v-6d12eaa1]{border-color:#28a745;background:#f0fff4}.time-result-card.emerging[data-v-6d12eaa1]{border-color:#ffc107;background:#fffbf0}.time-result-card.developing[data-v-6d12eaa1]{border-color:#dc3545;background:#fff0f0}.problem-number[data-v-6d12eaa1]{font-size:.75rem;color:#666;font-weight:600;margin-bottom:.25rem}.time-value[data-v-6d12eaa1]{font-size:1.5rem;font-weight:700;margin:.25rem 0}.time-result-card.fluent .time-value[data-v-6d12eaa1]{color:#28a745}.time-result-card.emerging .time-value[data-v-6d12eaa1]{color:#f57c00}.time-result-card.developing .time-value[data-v-6d12eaa1]{color:#dc3545}.time-category[data-v-6d12eaa1]{font-size:.8rem;font-weight:600;margin:.25rem 0}.correct-indicator[data-v-6d12eaa1]{font-size:1.2rem;margin-top:.25rem}.answer-cards-section[data-v-6d12eaa1]{margin:.5rem auto;max-width:900px}.answer-prompt[data-v-6d12eaa1]{text-align:center;font-size:1rem;font-weight:600;color:#333;margin-bottom:.75rem}.answer-cards-grid[data-v-6d12eaa1]{display:grid;grid-template-columns:repeat(5,1fr);grid-template-rows:repeat(2,1fr);gap:1rem;width:100%}.answer-card[data-v-6d12eaa1]{background:#fff;border:3px solid #dee2e6;border-radius:12px;padding:1rem;cursor:pointer;transition:all .2s;text-align:center;min-height:120px;display:flex;align-items:center;justify-content:center;aspect-ratio:1}.answer-card[data-v-6d12eaa1]:hover{transform:translateY(-3px);box-shadow:0 4px 12px #00000026;border-color:#007bff}.answer-card.selected[data-v-6d12eaa1]{border-color:#007bff;background:#e7f3ff;transform:scale(1.05)}.answer-card.correct[data-v-6d12eaa1]{border-color:#28a745;background:#d4edda;animation:correctPulse-6d12eaa1 .5s}.answer-card.incorrect[data-v-6d12eaa1]{border-color:#dc3545;background:#f8d7da;animation:shake-6d12eaa1 .5s}@keyframes correctPulse-6d12eaa1{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}@keyframes shake-6d12eaa1{0%,to{transform:translate(0)}25%{transform:translate(-5px)}75%{transform:translate(5px)}}.card-visual[data-v-6d12eaa1]{width:100%;height:80px}.five-frame[data-v-6d12eaa1]{width:100%;max-width:350px;height:150px}.foundational-fluency-management[data-v-22baa350]{padding:2rem;max-width:1400px;margin:0 auto}.page-header[data-v-22baa350]{margin-bottom:2rem}.page-header h1[data-v-22baa350]{font-size:2rem;color:#2c3e50;margin-bottom:.5rem}.page-header p[data-v-22baa350]{color:#7f8c8d;font-size:1.1rem}.actions-section[data-v-22baa350]{display:flex;gap:1rem;margin-bottom:2rem}.loading[data-v-22baa350]{text-align:center;padding:3rem;font-size:1.2rem;color:#7f8c8d}.assignments-section h2[data-v-22baa350]{margin-bottom:1rem;color:#2c3e50}.assignments-list[data-v-22baa350]{display:grid;gap:1rem}.assignment-card[data-v-22baa350]{background:#fff;padding:1.5rem;border-radius:12px;box-shadow:0 2px 8px #0000001a;transition:all .2s}.assignment-card[data-v-22baa350]:hover{box-shadow:0 4px 12px #00000026}.assignment-header[data-v-22baa350]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.assignment-info[data-v-22baa350]{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.assignment-info h3[data-v-22baa350]{margin:0;color:#2c3e50;font-size:1.2rem}.module-badge[data-v-22baa350]{padding:.25rem .75rem;background:#3498db;color:#fff;border-radius:20px;font-size:.85rem;font-weight:600}.status-badge[data-v-22baa350]{padding:.25rem .75rem;border-radius:20px;font-size:.85rem;font-weight:600}.status-badge.pending[data-v-22baa350]{background:#fff3cd;color:#856404}.status-badge.in-progress[data-v-22baa350]{background:#cce5ff;color:#004085}.status-badge.completed[data-v-22baa350]{background:#d4edda;color:#155724}.assignment-actions[data-v-22baa350]{display:flex;gap:.5rem}.btn-delete[data-v-22baa350]{background:none;border:none;font-size:1.2rem;cursor:pointer;padding:.5rem;border-radius:8px;transition:all .2s}.btn-delete[data-v-22baa350]:hover{background:#fadbd8}.assignment-meta[data-v-22baa350]{display:flex;gap:1.5rem;font-size:.95rem;color:#7f8c8d;margin-bottom:.5rem}.assignment-preview[data-v-22baa350]{margin-top:1rem;padding-top:1rem;border-top:1px solid #ecf0f1}.preview-stats[data-v-22baa350]{display:flex;justify-content:space-between;align-items:center}.btn-view-results[data-v-22baa350]{background:#3498db;color:#fff;border:none;padding:.5rem 1rem;border-radius:8px;cursor:pointer;font-weight:600;transition:all .2s}.btn-view-results[data-v-22baa350]:hover{background:#2980b9}.no-assignments[data-v-22baa350]{text-align:center;padding:3rem;background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a}.no-assignments p[data-v-22baa350]{font-size:1.1rem;color:#7f8c8d;margin:.5rem 0}.modal-overlay[data-v-22baa350]{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000;padding:2rem}.modal-content[data-v-22baa350]{background:#fff;border-radius:16px;max-width:700px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 10px 40px #0000004d}.modal-header[data-v-22baa350]{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 2rem;border-bottom:2px solid #ecf0f1}.modal-header h2[data-v-22baa350]{margin:0;color:#2c3e50}.close-btn[data-v-22baa350]{background:none;border:none;font-size:1.5rem;cursor:pointer;color:#7f8c8d;padding:.5rem;line-height:1}.close-btn[data-v-22baa350]:hover{color:#e74c3c}.modal-body[data-v-22baa350]{padding:2rem}.form-group[data-v-22baa350]{margin-bottom:1.5rem}.form-group label[data-v-22baa350]{display:block;margin-bottom:.5rem;font-weight:600;color:#2c3e50}.required[data-v-22baa350]{color:#e74c3c}.form-group select[data-v-22baa350],.form-group input[type=number][data-v-22baa350],.form-group textarea[data-v-22baa350]{width:100%;padding:.75rem;border:2px solid #e1e8ed;border-radius:8px;font-size:1rem}.form-group select[data-v-22baa350]:focus,.form-group input[data-v-22baa350]:focus,.form-group textarea[data-v-22baa350]:focus{outline:none;border-color:#3498db}.form-group small[data-v-22baa350]{display:block;margin-top:.5rem;color:#7f8c8d;font-size:.9rem}.student-selection[data-v-22baa350]{border:2px solid #e1e8ed;border-radius:8px;padding:1rem;max-height:300px;overflow-y:auto}.select-all-option[data-v-22baa350]{padding-bottom:.75rem;margin-bottom:.75rem;border-bottom:2px solid #e1e8ed}.select-all-option input[data-v-22baa350],.student-option input[data-v-22baa350]{margin-right:.75rem}.select-all-option label[data-v-22baa350],.student-option label[data-v-22baa350]{cursor:pointer;font-weight:400;margin-bottom:0}.students-list[data-v-22baa350]{display:flex;flex-direction:column;gap:.5rem}.student-option[data-v-22baa350]{padding:.5rem;border-radius:4px}.student-option[data-v-22baa350]:hover{background:#f8f9fa}.modal-footer[data-v-22baa350]{padding:1.5rem 2rem;border-top:2px solid #ecf0f1;display:flex;justify-content:flex-end;gap:1rem}.btn[data-v-22baa350]{padding:.75rem 1.5rem;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s}.btn[data-v-22baa350]:disabled{opacity:.5;cursor:not-allowed}.btn-primary[data-v-22baa350]{background:#3498db;color:#fff}.btn-primary[data-v-22baa350]:hover:not(:disabled){background:#2980b9}.btn-secondary[data-v-22baa350]{background:#95a5a6;color:#fff}.btn-secondary[data-v-22baa350]:hover{background:#7f8c8d}.btn-outline[data-v-22baa350]{background:#fff;color:#3498db;border:2px solid #3498db}.btn-outline[data-v-22baa350]:hover{background:#3498db;color:#fff}.foundational-fluency-results[data-v-c8e27efb]{padding:2rem;max-width:1400px;margin:0 auto}.page-header[data-v-c8e27efb]{margin-bottom:2rem}.page-header h1[data-v-c8e27efb]{font-size:2rem;color:#2c3e50;margin-bottom:.5rem}.page-header p[data-v-c8e27efb]{color:#7f8c8d;font-size:1.1rem}.filters-section[data-v-c8e27efb]{display:flex;gap:1rem;align-items:flex-end;margin-bottom:2rem;padding:1.5rem;background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a}.filter-group[data-v-c8e27efb]{display:flex;flex-direction:column;gap:.5rem;flex:1}.filter-group label[data-v-c8e27efb]{font-weight:600;color:#2c3e50;font-size:.9rem}.filter-group select[data-v-c8e27efb]{padding:.75rem;border:2px solid #e1e8ed;border-radius:8px;font-size:1rem;background:#fff;cursor:pointer}.filter-group select[data-v-c8e27efb]:hover{border-color:#3498db}.loading[data-v-c8e27efb]{text-align:center;padding:3rem;font-size:1.2rem;color:#7f8c8d}.results-section h2[data-v-c8e27efb]{margin-bottom:1rem;color:#2c3e50}.results-list[data-v-c8e27efb]{display:grid;gap:1rem}.result-card[data-v-c8e27efb]{background:#fff;padding:1.5rem;border-radius:12px;box-shadow:0 2px 8px #0000001a;cursor:pointer;transition:all .2s}.result-card[data-v-c8e27efb]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.result-header[data-v-c8e27efb]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.student-info[data-v-c8e27efb]{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.student-info h3[data-v-c8e27efb]{margin:0;color:#2c3e50;font-size:1.2rem}.module-type[data-v-c8e27efb]{padding:.25rem .75rem;background:#3498db;color:#fff;border-radius:20px;font-size:.85rem;font-weight:600}.test-mode[data-v-c8e27efb]{padding:.25rem .75rem;border-radius:20px;font-size:.85rem;font-weight:600}.test-mode.assessment[data-v-c8e27efb]{background:#e74c3c;color:#fff}.test-mode.practice[data-v-c8e27efb]{background:#95a5a6;color:#fff}.result-score[data-v-c8e27efb]{font-size:2rem;font-weight:700;padding:.5rem 1rem;border-radius:12px}.result-score.excellent[data-v-c8e27efb]{color:#27ae60;background:#d5f4e6}.result-score.good[data-v-c8e27efb]{color:#2980b9;background:#d6eaf8}.result-score.fair[data-v-c8e27efb]{color:#f39c12;background:#fef5e7}.result-score.needs-work[data-v-c8e27efb]{color:#e74c3c;background:#fadbd8}.result-meta[data-v-c8e27efb]{display:flex;gap:1.5rem;font-size:.95rem;color:#7f8c8d;margin-bottom:1rem}.result-preview[data-v-c8e27efb]{margin-top:1rem;padding-top:1rem;border-top:1px solid #ecf0f1}.fluency-breakdown[data-v-c8e27efb]{display:flex;gap:1.5rem}.fluency-item[data-v-c8e27efb]{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:8px;font-size:.9rem}.fluency-item.fluent[data-v-c8e27efb]{background:#d5f4e6;color:#27ae60}.fluency-item.emerging[data-v-c8e27efb]{background:#fff3cd;color:#856404}.fluency-item.developing[data-v-c8e27efb]{background:#fadbd8;color:#c0392b}.fluency-item .label[data-v-c8e27efb]{font-weight:600}.fluency-item .value[data-v-c8e27efb]{font-weight:700;font-size:1.1rem}.no-results[data-v-c8e27efb]{text-align:center;padding:3rem;background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a}.no-results p[data-v-c8e27efb]{font-size:1.1rem;color:#7f8c8d;margin:.5rem 0}.modal-overlay[data-v-c8e27efb]{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000;padding:2rem}.modal-content[data-v-c8e27efb]{background:#fff;border-radius:16px;max-width:900px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 10px 40px #0000004d}.modal-header[data-v-c8e27efb]{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 2rem;border-bottom:2px solid #ecf0f1}.modal-header h2[data-v-c8e27efb]{margin:0;color:#2c3e50}.close-btn[data-v-c8e27efb]{background:none;border:none;font-size:1.5rem;cursor:pointer;color:#7f8c8d;padding:.5rem;line-height:1}.close-btn[data-v-c8e27efb]:hover{color:#e74c3c}.modal-body[data-v-c8e27efb]{padding:2rem}.detail-section[data-v-c8e27efb]{margin-bottom:2rem}.detail-section h3[data-v-c8e27efb]{color:#2c3e50;margin-bottom:1rem;font-size:1.3rem}.detail-section p[data-v-c8e27efb]{margin:.5rem 0;color:#555}.performance-stats[data-v-c8e27efb]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.stat[data-v-c8e27efb]{display:flex;flex-direction:column;padding:1rem;background:#f8f9fa;border-radius:8px}.stat-label[data-v-c8e27efb]{font-size:.9rem;color:#7f8c8d;margin-bottom:.5rem}.stat-value[data-v-c8e27efb]{font-size:1.5rem;font-weight:700;color:#2c3e50}.time-breakdown[data-v-c8e27efb]{display:flex;flex-direction:column;gap:1rem}.time-item[data-v-c8e27efb]{display:flex;justify-content:space-between;align-items:center;padding:1rem;border-radius:8px}.time-item.fluent[data-v-c8e27efb]{background:#d5f4e6}.time-item.emerging[data-v-c8e27efb]{background:#fff3cd}.time-item.developing[data-v-c8e27efb]{background:#fadbd8}.time-label[data-v-c8e27efb]{font-weight:600;flex:1}.time-count[data-v-c8e27efb]{font-size:1.2rem;font-weight:700;margin:0 1rem}.time-percent[data-v-c8e27efb]{font-size:1.1rem;color:#7f8c8d}.problem-list[data-v-c8e27efb]{display:flex;flex-direction:column;gap:1rem}.problem-item[data-v-c8e27efb]{padding:1rem;background:#f8f9fa;border-radius:8px;border-left:4px solid #3498db}.problem-item.correct[data-v-c8e27efb]{border-left-color:#27ae60}.problem-item.incorrect[data-v-c8e27efb]{border-left-color:#e74c3c}.problem-header[data-v-c8e27efb]{display:flex;gap:1rem;align-items:center;margin-bottom:.5rem}.problem-num[data-v-c8e27efb]{font-weight:700;color:#2c3e50}.problem-status[data-v-c8e27efb]{padding:.25rem .75rem;border-radius:20px;font-weight:700;font-size:.9rem}.problem-status.correct[data-v-c8e27efb]{background:#d5f4e6;color:#27ae60}.problem-status.incorrect[data-v-c8e27efb]{background:#fadbd8;color:#e74c3c}.problem-time[data-v-c8e27efb]{padding:.25rem .75rem;border-radius:20px;font-size:.85rem;font-weight:600}.problem-time.fluent[data-v-c8e27efb]{background:#d5f4e6;color:#27ae60}.problem-time.emerging[data-v-c8e27efb]{background:#fff3cd;color:#856404}.problem-time.developing[data-v-c8e27efb]{background:#fadbd8;color:#c0392b}.problem-details[data-v-c8e27efb]{color:#555;font-size:.95rem}.problem-details p[data-v-c8e27efb]{margin:.25rem 0}.modal-footer[data-v-c8e27efb]{padding:1.5rem 2rem;border-top:2px solid #ecf0f1;display:flex;justify-content:flex-end;gap:1rem}.btn[data-v-c8e27efb]{padding:.75rem 1.5rem;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s}.btn-primary[data-v-c8e27efb]{background:#3498db;color:#fff}.btn-primary[data-v-c8e27efb]:hover{background:#2980b9}.btn-secondary[data-v-c8e27efb]{background:#95a5a6;color:#fff}.btn-secondary[data-v-c8e27efb]:hover{background:#7f8c8d}.printable-fluency[data-v-0790caef]{padding:2rem;max-width:1200px;margin:0 auto}.page-header[data-v-0790caef]{margin-bottom:2rem}.page-header h1[data-v-0790caef]{font-size:2rem;color:#2c3e50;margin-bottom:.5rem}.page-header p[data-v-0790caef]{color:#7f8c8d;font-size:1.1rem}.setup-form[data-v-0790caef]{background:#fff;padding:2rem;border-radius:12px;box-shadow:0 2px 8px #0000001a;max-width:600px}.form-group[data-v-0790caef]{margin-bottom:1.5rem}.form-group label[data-v-0790caef]{display:block;margin-bottom:.5rem;font-weight:600;color:#2c3e50}.required[data-v-0790caef]{color:#e74c3c}.form-group select[data-v-0790caef],.form-group input[type=number][data-v-0790caef],.form-group input[type=text][data-v-0790caef]{width:100%;padding:.75rem;border:2px solid #e1e8ed;border-radius:8px;font-size:1rem}.form-group small[data-v-0790caef]{display:block;margin-top:.5rem;color:#7f8c8d;font-size:.9rem}.form-actions[data-v-0790caef]{display:flex;gap:1rem;margin-top:2rem}.print-controls[data-v-0790caef]{display:flex;gap:1rem;margin-bottom:2rem;padding:1rem;background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a}.worksheet[data-v-0790caef]{background:#fff;padding:2cm;min-height:297mm;box-shadow:0 2px 8px #0000001a}.worksheet-header[data-v-0790caef]{text-align:center;margin-bottom:2rem;padding-bottom:1rem;border-bottom:3px solid #2c3e50}.worksheet-header h1[data-v-0790caef]{font-size:2rem;color:#2c3e50;margin-bottom:.5rem}.worksheet-header h2[data-v-0790caef]{font-size:1.5rem;color:#3498db;margin-bottom:1rem}.worksheet-meta[data-v-0790caef]{display:flex;justify-content:space-around;margin:1rem 0;font-size:1rem;color:#555}.instructions[data-v-0790caef]{font-size:1.1rem;color:#555;font-style:italic;margin-top:1rem}.problems-section[data-v-0790caef]{margin:2rem 0}.problem-item[data-v-0790caef]{display:flex;gap:1rem;margin-bottom:2.5rem;padding:1rem;border:2px solid #ecf0f1;border-radius:8px;page-break-inside:avoid}.problem-number[data-v-0790caef]{font-size:1.5rem;font-weight:700;color:#2c3e50;min-width:40px}.problem-content[data-v-0790caef]{flex:1;display:flex;flex-direction:column;gap:1rem}.visual-display[data-v-0790caef]{display:flex;justify-content:center;margin:1rem 0}.visual-svg[data-v-0790caef]{width:200px;height:150px;border:2px solid #ddd;border-radius:8px;background:#f8f9fa}.visual-svg.dice[data-v-0790caef]{background:#fff}.question-text[data-v-0790caef]{font-size:1.2rem;font-weight:600;color:#2c3e50;margin:.5rem 0}.answer-box[data-v-0790caef]{font-size:1.1rem;color:#555;padding:.75rem;background:#f8f9fa;border:2px dashed #3498db;border-radius:4px}.page-break[data-v-0790caef]{page-break-before:always;margin:2rem 0;border-top:3px dashed #ccc}.answer-key[data-v-0790caef]{margin-top:2rem;page-break-before:always}.answer-key h2[data-v-0790caef]{font-size:1.8rem;color:#27ae60;margin-bottom:1.5rem;text-align:center;padding-bottom:1rem;border-bottom:2px solid #27ae60}.answers-grid[data-v-0790caef]{display:grid;grid-template-columns:repeat(5,1fr);gap:1rem;margin-bottom:2rem;padding:1rem;background:#d5f4e6;border-radius:8px}.answer-item[data-v-0790caef]{display:flex;align-items:center;gap:.5rem;font-size:1.2rem;padding:.5rem;background:#fff;border-radius:4px}.answer-number[data-v-0790caef]{font-weight:700;color:#2c3e50}.answer-value[data-v-0790caef]{font-weight:700;color:#27ae60;font-size:1.4rem}.solutions-section[data-v-0790caef]{margin-top:2rem;padding:1.5rem;background:#f8f9fa;border-radius:8px}.solutions-section h3[data-v-0790caef]{font-size:1.3rem;color:#2c3e50;margin-bottom:1rem}.solution-item[data-v-0790caef]{margin-bottom:1rem;padding:.75rem;background:#fff;border-radius:4px;border-left:4px solid #3498db}.solution-header[data-v-0790caef]{color:#2c3e50;margin-bottom:.5rem}.solution-content[data-v-0790caef]{color:#555;font-size:1rem}.solution-content strong[data-v-0790caef]{color:#27ae60;font-size:1.1rem}.btn[data-v-0790caef]{padding:.75rem 1.5rem;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s}.btn[data-v-0790caef]:disabled{opacity:.5;cursor:not-allowed}.btn-primary[data-v-0790caef]{background:#3498db;color:#fff}.btn-primary[data-v-0790caef]:hover:not(:disabled){background:#2980b9}.btn-secondary[data-v-0790caef]{background:#95a5a6;color:#fff}.btn-secondary[data-v-0790caef]:hover{background:#7f8c8d}@media print{.no-print[data-v-0790caef]{display:none!important}.printable-fluency[data-v-0790caef]{padding:0;max-width:none}.worksheet[data-v-0790caef]{box-shadow:none;padding:1cm}.page-break[data-v-0790caef]{page-break-before:always;border:none;margin:0}.answer-key[data-v-0790caef]{page-break-before:always}.problem-item[data-v-0790caef]{page-break-inside:avoid}}.placement-diagnostic-container[data-v-ef4922cf]{max-width:1200px;margin:0 auto;padding:2rem}.section-intro-overlay[data-v-ef4922cf]{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn-ef4922cf .3s ease}.section-intro-dialog[data-v-ef4922cf]{background:#fff;border-radius:16px;max-width:600px;width:90%;overflow:hidden;box-shadow:0 10px 40px #0000004d;animation:slideUp-ef4922cf .3s ease}@keyframes fadeIn-ef4922cf{0%{opacity:0}to{opacity:1}}@keyframes slideUp-ef4922cf{0%{transform:translateY(30px);opacity:0}to{transform:translateY(0);opacity:1}}.intro-header[data-v-ef4922cf]{color:#fff;padding:2.5rem 2rem;text-align:center}.section-intro-dialog.operation-addition .intro-header[data-v-ef4922cf]{background:linear-gradient(135deg,#4caf50,#45a049)}.section-intro-dialog.operation-subtraction .intro-header[data-v-ef4922cf]{background:linear-gradient(135deg,#ff6b6b,#ee5a52)}.section-intro-dialog.operation-multiplication .intro-header[data-v-ef4922cf]{background:linear-gradient(135deg,#667eea,#764ba2)}.section-intro-dialog.operation-division .intro-header[data-v-ef4922cf]{background:linear-gradient(135deg,#ffa726,#fb8c00)}.intro-icon[data-v-ef4922cf]{font-size:4rem;margin-bottom:.5rem}.intro-header h2[data-v-ef4922cf]{margin:0;font-size:2rem;font-weight:700;text-transform:uppercase;letter-spacing:2px}.section-info[data-v-ef4922cf]{margin:.5rem 0 0;font-size:1rem;opacity:.9}.intro-message[data-v-ef4922cf]{padding:2rem}.intro-text-main[data-v-ef4922cf]{font-size:1.2rem;margin:0 0 1.5rem;color:#333;line-height:1.6}.intro-text-secondary[data-v-ef4922cf]{font-size:1rem;font-weight:600;margin:0 0 .75rem;color:#555}.intro-tips[data-v-ef4922cf]{list-style:none;padding:0;margin:0}.intro-tips li[data-v-ef4922cf]{padding:.75rem 0;font-size:1rem;color:#666;line-height:1.5;border-bottom:1px solid #eee}.intro-tips li[data-v-ef4922cf]:last-child{border-bottom:none}.start-section-btn[data-v-ef4922cf]{width:calc(100% - 4rem);margin:0 2rem 2rem;padding:1rem 2rem;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:8px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 12px #667eea4d}.start-section-btn[data-v-ef4922cf]:hover{background:linear-gradient(135deg,#5568d3,#63418d);transform:translateY(-2px);box-shadow:0 6px 16px #667eea66}.start-section-btn[data-v-ef4922cf]:active{transform:translateY(0)}.diagnostic-header[data-v-ef4922cf]{text-align:center;margin-bottom:3rem}.diagnostic-header h2[data-v-ef4922cf]{font-size:2.5rem;color:#2c3e50;margin-bottom:.5rem}.subtitle[data-v-ef4922cf]{font-size:1.1rem;color:#666}.setup-section[data-v-ef4922cf]{background:#fff;padding:2rem;border-radius:12px;box-shadow:0 2px 8px #0000001a}.operation-selection h3[data-v-ef4922cf],.student-selection h3[data-v-ef4922cf],.diagnostic-info h3[data-v-ef4922cf]{margin-bottom:1rem;color:#34495e}.operation-buttons[data-v-ef4922cf]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:2rem}.operation-btn[data-v-ef4922cf]{padding:1rem;font-size:1.1rem;border:2px solid #e0e0e0;border-radius:8px;background:#fff;cursor:pointer;transition:all .3s}.operation-btn[data-v-ef4922cf]:hover{border-color:#3498db;background:#f8f9fa}.operation-btn.active[data-v-ef4922cf]{border-color:#3498db;background:#3498db;color:#fff}.student-select[data-v-ef4922cf]{width:100%;padding:.75rem;font-size:1rem;border:2px solid #e0e0e0;border-radius:8px;margin-bottom:2rem}.info-card[data-v-ef4922cf]{background:#f8f9fa;padding:1.5rem;border-radius:8px;margin-bottom:1.5rem}.info-card p[data-v-ef4922cf]{margin:.5rem 0;color:#555}.info-box[data-v-ef4922cf]{padding:1.5rem;border-radius:8px;margin-bottom:1.5rem;border-left:4px solid #3498db}.info-box.info[data-v-ef4922cf]{background:#e3f2fd}.info-box h4[data-v-ef4922cf]{margin-top:0;color:#2980b9}.info-box ul[data-v-ef4922cf]{margin:.5rem 0;padding-left:1.5rem}.info-box li[data-v-ef4922cf]{margin:.3rem 0;color:#555}.action-buttons[data-v-ef4922cf]{display:flex;gap:1rem;justify-content:center}.start-btn[data-v-ef4922cf]{padding:1rem 2rem;font-size:1.1rem;background:#27ae60;color:#fff;border:none;border-radius:8px;cursor:pointer;font-weight:600;transition:background .3s}.start-btn[data-v-ef4922cf]:hover{background:#229954}.section-break[data-v-ef4922cf]{background:#fff;padding:0;border-radius:12px;box-shadow:0 2px 12px #0000001a;text-align:center;overflow:hidden}.section-title-banner[data-v-ef4922cf]{color:#fff;padding:2rem 1.5rem;margin:0}.section-title-banner h2[data-v-ef4922cf]{margin:0;font-size:2rem;font-weight:700;text-transform:uppercase;letter-spacing:2px;text-shadow:0 2px 4px rgba(0,0,0,.2)}.section-title-banner.operation-addition[data-v-ef4922cf]{background:linear-gradient(135deg,#4caf50,#45a049)}.section-title-banner.operation-subtraction[data-v-ef4922cf]{background:linear-gradient(135deg,#ff6b6b,#ee5a52)}.section-title-banner.operation-multiplication[data-v-ef4922cf]{background:linear-gradient(135deg,#667eea,#764ba2)}.section-title-banner.operation-division[data-v-ef4922cf]{background:linear-gradient(135deg,#ffa726,#fb8c00)}.break-content[data-v-ef4922cf]{padding:2rem 3rem 3rem}.section-summary[data-v-ef4922cf]{font-size:1.1rem;color:#666;margin-bottom:2rem}.section-stats[data-v-ef4922cf]{display:flex;gap:2rem;justify-content:center;margin-bottom:2rem}.stat-box[data-v-ef4922cf]{background:#f8f9fa;padding:1.5rem 2rem;border-radius:8px;min-width:150px}.stat-number[data-v-ef4922cf]{font-size:2.5rem;font-weight:700;color:#007bff;margin-bottom:.5rem}.stat-label[data-v-ef4922cf]{font-size:.9rem;color:#666;text-transform:uppercase;letter-spacing:.5px}.break-message[data-v-ef4922cf]{background:#e7f3ff;padding:1.5rem;border-radius:8px;margin-bottom:2rem}.break-message p[data-v-ef4922cf]{margin:0;color:#333;font-size:1.1rem}.break-actions[data-v-ef4922cf]{display:flex;gap:1rem;justify-content:center}.continue-btn[data-v-ef4922cf]{padding:1rem 2rem;font-size:1.1rem;background:#007bff;color:#fff;border:none;border-radius:8px;cursor:pointer;font-weight:600;transition:background .2s}.continue-btn[data-v-ef4922cf]:hover{background:#0056b3}.save-exit-btn[data-v-ef4922cf]{padding:1rem 2rem;font-size:1.1rem;background:#6c757d;color:#fff;border:none;border-radius:8px;cursor:pointer;font-weight:600;transition:background .2s}.save-exit-btn[data-v-ef4922cf]:hover{background:#5a6268}.assign-btn[data-v-ef4922cf]{padding:1rem 2rem;font-size:1.1rem;background:#667eea;color:#fff;border:none;border-radius:8px;cursor:pointer;font-weight:600;transition:background .2s}.assign-btn[data-v-ef4922cf]:hover{background:#5568d3}.operation-banner[data-v-ef4922cf]{color:#fff;padding:2rem 1.5rem;border-radius:12px;text-align:center;margin-bottom:1.5rem;box-shadow:0 4px 16px #0003;transition:all .3s ease}.operation-banner h2[data-v-ef4922cf]{margin:0;font-size:2.5rem;font-weight:700;text-transform:uppercase;letter-spacing:2px;text-shadow:0 2px 4px rgba(0,0,0,.2)}.operation-banner.operation-addition[data-v-ef4922cf]{background:linear-gradient(135deg,#4caf50,#45a049);box-shadow:0 4px 16px #4caf5066}.operation-banner.operation-subtraction[data-v-ef4922cf]{background:linear-gradient(135deg,#ff6b6b,#ee5a52);box-shadow:0 4px 16px #ff6b6b66}.operation-banner.operation-multiplication[data-v-ef4922cf]{background:linear-gradient(135deg,#667eea,#764ba2);box-shadow:0 4px 16px #667eea66}.operation-banner.operation-division[data-v-ef4922cf]{background:linear-gradient(135deg,#ffa726,#fb8c00);box-shadow:0 4px 16px #ffa72666}.operation-banner.operation-default[data-v-ef4922cf]{background:linear-gradient(135deg,#78909c,#546e7a);box-shadow:0 4px 16px #78909c66}.section-header[data-v-ef4922cf]{background:#f8f9fa;padding:1.5rem;border-radius:8px;margin-bottom:2rem;text-align:center;border-top:4px solid #667eea}.section-header h3[data-v-ef4922cf]{margin:0 0 .5rem;color:#333;font-size:1.3rem}.section-header p[data-v-ef4922cf]{margin:0 0 1rem;color:#666;font-size:.9rem}.section-progress-bar[data-v-ef4922cf]{width:100%;height:12px;background:#e9ecef;border-radius:6px;overflow:hidden;margin-bottom:.5rem}.section-progress-fill[data-v-ef4922cf]{height:100%;transition:width .3s ease}.operation-addition+.section-header[data-v-ef4922cf]{border-top-color:#4caf50}.operation-addition+.section-header .section-progress-fill[data-v-ef4922cf]{background:linear-gradient(90deg,#4caf50,#45a049)}.operation-subtraction+.section-header[data-v-ef4922cf]{border-top-color:#ff6b6b}.operation-subtraction+.section-header .section-progress-fill[data-v-ef4922cf]{background:linear-gradient(90deg,#ff6b6b,#ee5a52)}.operation-multiplication+.section-header[data-v-ef4922cf]{border-top-color:#667eea}.operation-multiplication+.section-header .section-progress-fill[data-v-ef4922cf]{background:linear-gradient(90deg,#667eea,#764ba2)}.operation-division+.section-header[data-v-ef4922cf]{border-top-color:#ffa726}.operation-division+.section-header .section-progress-fill[data-v-ef4922cf]{background:linear-gradient(90deg,#ffa726,#fb8c00)}.test-section[data-v-ef4922cf]{background:#fff;padding:3rem;border-radius:12px;box-shadow:0 2px 12px #0000001a;min-height:400px}.test-header[data-v-ef4922cf]{display:flex;justify-content:space-between;align-items:center;margin-bottom:3rem}.progress-info[data-v-ef4922cf]{flex:1}.progress-bar[data-v-ef4922cf]{height:8px;background:#e0e0e0;border-radius:4px;overflow:hidden;margin-bottom:.5rem}.progress-fill[data-v-ef4922cf]{height:100%;background:#3498db;transition:width .3s}.progress-text[data-v-ef4922cf]{color:#666;font-size:.9rem}.timer[data-v-ef4922cf]{font-size:1.5rem;font-weight:600;color:#e74c3c}.question-section[data-v-ef4922cf]{text-align:center}.question-display[data-v-ef4922cf]{font-size:3rem;font-weight:600;color:#2c3e50;margin-bottom:3rem;padding:2rem;background:#f8f9fa;border-radius:12px}.answer-input-section[data-v-ef4922cf]{display:flex;gap:1rem;justify-content:center;align-items:center}.answer-input[data-v-ef4922cf]{width:200px;padding:1rem;font-size:1.5rem;text-align:center;border:2px solid #e0e0e0;border-radius:8px}.answer-input[data-v-ef4922cf]:focus{outline:none;border-color:#3498db}.submit-btn[data-v-ef4922cf]{padding:1rem 2rem;font-size:1.1rem;background:#3498db;color:#fff;border:none;border-radius:8px;cursor:pointer;font-weight:600}.submit-btn[data-v-ef4922cf]:hover{background:#2980b9}.results-section[data-v-ef4922cf]{background:#fff;padding:2rem;border-radius:12px;box-shadow:0 2px 8px #0000001a}.results-header[data-v-ef4922cf]{text-align:center;margin-bottom:2rem}.results-header h2[data-v-ef4922cf]{font-size:2rem;color:#27ae60;margin-bottom:.5rem}.analysis-grid[data-v-ef4922cf]{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:1.5rem;margin-bottom:2rem}.analysis-card[data-v-ef4922cf]{background:#f8f9fa;padding:1.5rem;border-radius:12px;border:2px solid #e0e0e0}.analysis-card h3[data-v-ef4922cf]{margin-top:0;color:#34495e;margin-bottom:1rem}.analysis-card.overall[data-v-ef4922cf]{display:flex;justify-content:space-around;align-items:center}.metric-large[data-v-ef4922cf]{text-align:center}.metric-value[data-v-ef4922cf]{display:block;font-size:3rem;font-weight:700;color:#3498db}.metric-label[data-v-ef4922cf]{display:block;font-size:.9rem;color:#666;margin-top:.5rem}.level-badge[data-v-ef4922cf]{display:inline-block;padding:1rem 2rem;font-size:1.5rem;font-weight:600;border-radius:8px;margin-bottom:1rem}.level-badge.foundational[data-v-ef4922cf]{background:#ffebee;color:#c62828}.level-badge.developing[data-v-ef4922cf]{background:#fff3e0;color:#ef6c00}.level-badge.proficient[data-v-ef4922cf]{background:#e3f2fd;color:#1565c0}.level-badge.advanced[data-v-ef4922cf]{background:#e8f5e9;color:#2e7d32}.level-description[data-v-ef4922cf]{color:#666;margin-bottom:1rem}.estimate[data-v-ef4922cf]{color:#666;font-size:.9rem}.category-list[data-v-ef4922cf]{display:flex;flex-direction:column;gap:.75rem}.category-item[data-v-ef4922cf]{display:flex;align-items:center;gap:1rem}.category-name[data-v-ef4922cf]{min-width:120px;font-size:.9rem;color:#555}.category-bar[data-v-ef4922cf]{flex:1;height:24px;background:#e0e0e0;border-radius:4px;overflow:hidden}.category-fill[data-v-ef4922cf]{height:100%;transition:width .3s}.category-fill.excellent[data-v-ef4922cf]{background:#27ae60}.category-fill.good[data-v-ef4922cf]{background:#3498db}.category-fill.fair[data-v-ef4922cf]{background:#f39c12}.category-fill.needs-work[data-v-ef4922cf]{background:#e74c3c}.category-score[data-v-ef4922cf]{min-width:50px;text-align:right;font-weight:600;color:#555}.bank-distribution[data-v-ef4922cf]{display:flex;flex-direction:column;gap:.75rem}.bank-item[data-v-ef4922cf]{display:flex;align-items:center;gap:1rem}.bank-label[data-v-ef4922cf]{min-width:120px;font-size:.9rem;font-weight:600}.bank-bar[data-v-ef4922cf]{flex:1;height:24px;background:#e0e0e0;border-radius:4px;overflow:hidden}.bank-fill[data-v-ef4922cf]{height:100%;transition:width .3s}.bank-fill.doesNotKnow[data-v-ef4922cf]{background:#e74c3c}.bank-fill.emerging[data-v-ef4922cf]{background:#f39c12}.bank-fill.approaching[data-v-ef4922cf]{background:#f1c40f}.bank-fill.proficient[data-v-ef4922cf]{background:#3498db}.bank-fill.mastered[data-v-ef4922cf]{background:#27ae60}.bank-count[data-v-ef4922cf]{min-width:50px;text-align:right;font-weight:600;color:#555}.bank-note[data-v-ef4922cf]{margin-top:1rem;padding:.75rem;background:#fff3cd;border-radius:4px;font-size:.85rem;color:#856404}.action-buttons-results[data-v-ef4922cf]{display:flex;gap:1rem;justify-content:center}.save-btn[data-v-ef4922cf]{padding:1rem 2rem;font-size:1.1rem;background:#27ae60;color:#fff;border:none;border-radius:8px;cursor:pointer;font-weight:600}.save-btn[data-v-ef4922cf]:hover{background:#229954}.save-btn[data-v-ef4922cf]:disabled{background:#95a5a6;cursor:not-allowed}.reset-btn[data-v-ef4922cf]{padding:1rem 2rem;font-size:1.1rem;background:#95a5a6;color:#fff;border:none;border-radius:8px;cursor:pointer;font-weight:600}.reset-btn[data-v-ef4922cf]:hover{background:#7f8c8d}.primary-btn[data-v-ef4922cf]{padding:1.2rem 2.5rem;font-size:1.2rem;background:#3498db;color:#fff;border:none;border-radius:8px;cursor:pointer;font-weight:700;box-shadow:0 4px 6px #0000001a;transition:all .3s ease}.primary-btn[data-v-ef4922cf]:hover{background:#2980b9;transform:translateY(-2px);box-shadow:0 6px 8px #00000026}.secondary-btn[data-v-ef4922cf]{padding:1rem 2rem;font-size:1.1rem;background:#95a5a6;color:#fff;border:none;border-radius:8px;cursor:pointer;font-weight:600;transition:all .3s ease}.secondary-btn[data-v-ef4922cf]:hover{background:#7f8c8d;transform:translateY(-1px)}.fluency-teacher-view[data-v-8a031502]{max-width:1600px;margin:0 auto;padding:2rem}.header[data-v-8a031502]{text-align:center;margin-bottom:2rem}.header h1[data-v-8a031502]{color:#2c3e50;margin-bottom:.5rem}.header p[data-v-8a031502]{color:#7f8c8d;font-size:1.1rem}.filters[data-v-8a031502]{display:flex;gap:1.5rem;margin-bottom:2rem;padding:1.5rem;background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a}.filter-group[data-v-8a031502]{display:flex;flex-direction:column;gap:.5rem;min-width:200px}.filter-group label[data-v-8a031502]{font-weight:600;color:#2c3e50;font-size:.9rem}.filter-group select[data-v-8a031502]{padding:.75rem;border:2px solid #ddd;border-radius:6px;font-size:1rem}.legend[data-v-8a031502]{background:#f8f9fa;padding:1.5rem;border-radius:12px;margin-bottom:2rem}.legend h3[data-v-8a031502]{margin:0 0 1rem;color:#2c3e50;font-size:1.1rem}.legend-items[data-v-8a031502]{display:flex;flex-wrap:wrap;gap:1.5rem}.legend-item[data-v-8a031502]{display:flex;align-items:center;gap:.5rem}.status-box[data-v-8a031502]{width:40px;height:40px;border-radius:6px;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.2rem;border:2px solid #ddd}.status-box.blank[data-v-8a031502]{background:#fff;border:2px dashed #ccc}.status-box.learning[data-v-8a031502]{background:#ffcdd2;color:#c62828;border-color:#ef5350}.status-box.emerging[data-v-8a031502]{background:#c8e6c9;color:#2e7d32;border-color:#66bb6a}.status-box.approaching[data-v-8a031502]{background:#fff9c4;color:#f57f17;border-color:#ffeb3b}.status-box.proficient[data-v-8a031502]{background:#bbdefb;color:#1565c0;border-color:#42a5f5}.status-box.mastered[data-v-8a031502]{background:linear-gradient(135deg,gold,#ffed4e);color:#f57f17;border-color:#ffc107;box-shadow:0 2px 8px #ffc1074d}.student-detail-view[data-v-8a031502]{background:#fff;border-radius:12px;padding:2rem;box-shadow:0 2px 8px #0000001a}.student-header[data-v-8a031502]{margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:2px solid #e0e0e0}.student-header h2[data-v-8a031502]{color:#2c3e50;margin-bottom:1rem}.overall-stats[data-v-8a031502]{display:flex;gap:2rem;flex-wrap:wrap}.stat[data-v-8a031502]{display:flex;flex-direction:column;gap:.25rem}.stat-label[data-v-8a031502]{font-size:.85rem;color:#666;text-transform:uppercase;letter-spacing:.5px}.stat-value[data-v-8a031502]{font-size:1.8rem;font-weight:700}.stat-value.mastered[data-v-8a031502]{color:#ffc107}.stat-value.proficient[data-v-8a031502]{color:#2196f3}.stat-value.needs-work[data-v-8a031502]{color:#f44336}.stat-value.blank[data-v-8a031502]{color:#9e9e9e}.facts-grid[data-v-8a031502]{display:grid;grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:8px;padding:1rem 0}.fact-cell[data-v-8a031502]{aspect-ratio:1;padding:.5rem;border-radius:8px;display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;border:2px solid;position:relative}.fact-cell[data-v-8a031502]:hover{transform:scale(1.05);box-shadow:0 4px 12px #00000026;z-index:10}.fact-cell.notStarted[data-v-8a031502]{background:#fff;border-color:#ddd;border-style:dashed}.fact-cell.learning[data-v-8a031502]{background:#ffcdd2;border-color:#ef5350}.fact-cell.emerging[data-v-8a031502]{background:#c8e6c9;border-color:#66bb6a}.fact-cell.approaching[data-v-8a031502]{background:#fff9c4;border-color:#ffeb3b}.fact-cell.proficient[data-v-8a031502]{background:#bbdefb;border-color:#42a5f5}.fact-cell.mastered[data-v-8a031502]{background:linear-gradient(135deg,gold,#ffed4e);border-color:#ffc107;box-shadow:0 2px 8px #ffc1074d}.fact-problem[data-v-8a031502]{font-size:.85rem;font-weight:600;color:#333;text-align:center}.fact-status-icon[data-v-8a031502]{font-size:1.2rem;margin-top:.25rem}.fact-accuracy[data-v-8a031502]{font-size:.7rem;color:#666;margin-top:.25rem;font-weight:600}.all-students-view[data-v-8a031502]{background:#fff;border-radius:12px;padding:2rem;box-shadow:0 2px 8px #0000001a}.all-students-view h2[data-v-8a031502]{color:#2c3e50;margin-bottom:1.5rem}.students-table-wrapper[data-v-8a031502]{overflow-x:auto}.students-table[data-v-8a031502]{width:100%;border-collapse:collapse}.students-table th[data-v-8a031502],.students-table td[data-v-8a031502]{padding:1rem;text-align:center;border-bottom:1px solid #e0e0e0}.students-table th[data-v-8a031502]{background:#f8f9fa;font-weight:600;color:#2c3e50;position:sticky;top:0}.student-name[data-v-8a031502]{text-align:left!important;font-weight:600;color:#2c3e50}.mastered-col[data-v-8a031502]{background:#fffbf0}.proficient-col[data-v-8a031502]{background:#f0f7ff}.approaching-col[data-v-8a031502]{background:#fffef0}.emerging-col[data-v-8a031502]{background:#f0fff0}.learning-col[data-v-8a031502]{background:#fff0f0}.blank-col[data-v-8a031502]{background:#fafafa}.overall-percentage[data-v-8a031502]{padding:.5rem 1rem;border-radius:20px;font-weight:700}.overall-percentage.excellent[data-v-8a031502]{background:#c8e6c9;color:#2e7d32}.overall-percentage.good[data-v-8a031502]{background:#bbdefb;color:#1565c0}.overall-percentage.fair[data-v-8a031502]{background:#fff9c4;color:#f57f17}.overall-percentage.needs-work[data-v-8a031502]{background:#ffcdd2;color:#c62828}.student-row[data-v-8a031502]:hover{background:#f8f9fa}.loading[data-v-8a031502]{text-align:center;padding:4rem}.spinner[data-v-8a031502]{width:50px;height:50px;border:4px solid #f3f4f6;border-top:4px solid #2196f3;border-radius:50%;animation:spin-8a031502 1s linear infinite;margin:0 auto 1rem}@keyframes spin-8a031502{to{transform:rotate(360deg)}}.student-progress-view[data-v-e6e71241]{max-width:1400px;margin:0 auto;padding:2rem}.settings-card[data-v-e6e71241]{background:#f0e5f5;border:2px solid #8e44ad;border-radius:12px;padding:1.5rem;margin-bottom:2rem}.settings-card h3[data-v-e6e71241]{margin-top:0;color:#6c3483;margin-bottom:1rem}.setting-row[data-v-e6e71241]{display:flex;flex-direction:column;gap:.75rem}.setting-label[data-v-e6e71241]{font-weight:600;color:#2c3e50}.setting-select[data-v-e6e71241]{padding:.75rem;border:2px solid #8e44ad;border-radius:8px;font-size:1rem;background:#fff;cursor:pointer}.setting-help[data-v-e6e71241]{margin:0;color:#7f8c8d;font-size:.95rem}.page-header[data-v-e6e71241]{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;flex-wrap:wrap;gap:1rem}.back-btn[data-v-e6e71241]{background:#f8f9fa;border:2px solid #ddd;padding:.75rem 1.5rem;border-radius:8px;cursor:pointer;font-weight:600;color:#555;transition:all .2s}.back-btn[data-v-e6e71241]:hover{background:#e9ecef;border-color:#adb5bd}.student-header[data-v-e6e71241]{flex:1}.student-header h1[data-v-e6e71241]{margin:0;color:#2c3e50;font-size:2rem}.current-operation[data-v-e6e71241]{margin:.5rem 0 0;color:#666;font-size:1.1rem}.view-facts-btn[data-v-e6e71241]{background:linear-gradient(135deg,#2196f3,#1976d2);color:#fff;border:none;padding:1rem 2rem;border-radius:8px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .2s}.view-facts-btn[data-v-e6e71241]:hover{transform:translateY(-2px);box-shadow:0 6px 20px #2196f34d}.loading[data-v-e6e71241]{text-align:center;padding:4rem}.spinner[data-v-e6e71241]{width:50px;height:50px;border:4px solid #f3f4f6;border-top:4px solid #2196f3;border-radius:50%;animation:spin-e6e71241 1s linear infinite;margin:0 auto 1rem}@keyframes spin-e6e71241{to{transform:rotate(360deg)}}.progress-content[data-v-e6e71241]{display:flex;flex-direction:column;gap:2rem}.progress-card[data-v-e6e71241]{background:#fff;border-radius:12px;padding:2rem;box-shadow:0 2px 8px #0000001a}.progress-card h2[data-v-e6e71241]{margin:0 0 .5rem;color:#2c3e50;font-size:1.5rem}.section-subtitle[data-v-e6e71241]{margin:0 0 1.5rem;color:#666;font-size:.95rem}.overall-stats[data-v-e6e71241]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem}.stat-box[data-v-e6e71241]{background:#f8f9fa;padding:1.5rem;border-radius:8px;text-align:center}.stat-label[data-v-e6e71241]{font-size:.85rem;color:#666;text-transform:uppercase;letter-spacing:.5px;margin-bottom:.5rem}.stat-value[data-v-e6e71241]{font-size:2rem;font-weight:700;color:#2c3e50}.stat-value.mastered[data-v-e6e71241]{color:#ffc107}.stat-value.proficient[data-v-e6e71241]{color:#2196f3}.stat-value.approaching[data-v-e6e71241]{color:#ff9800}.stat-value.emerging[data-v-e6e71241]{color:#4caf50}.stat-value.needs-work[data-v-e6e71241]{color:#f44336}.problem-types-grid[data-v-e6e71241]{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem}.type-card[data-v-e6e71241]{padding:1.5rem;border-radius:8px;border:2px solid;transition:all .2s}.type-card[data-v-e6e71241]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.type-card.proficient[data-v-e6e71241]{background:#e3f2fd;border-color:#2196f3}.type-card.approaching[data-v-e6e71241]{background:#fff3e0;border-color:#ff9800}.type-card.emerging[data-v-e6e71241]{background:#e8f5e9;border-color:#4caf50}.type-card.needs-work[data-v-e6e71241]{background:#ffebee;border-color:#f44336}.type-header[data-v-e6e71241]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.type-header h3[data-v-e6e71241]{margin:0;color:#2c3e50;font-size:1.1rem}.type-icon[data-v-e6e71241]{font-size:1.5rem}.type-stats[data-v-e6e71241]{margin-bottom:.5rem}.type-progress-bar[data-v-e6e71241]{height:8px;background:#e0e0e0;border-radius:4px;overflow:hidden;margin-bottom:.75rem}.type-progress-fill[data-v-e6e71241]{height:100%;transition:width .3s}.type-progress-fill.proficient[data-v-e6e71241]{background:#2196f3}.type-progress-fill.approaching[data-v-e6e71241]{background:#ff9800}.type-progress-fill.emerging[data-v-e6e71241]{background:#4caf50}.type-progress-fill.needs-work[data-v-e6e71241]{background:#f44336}.type-numbers[data-v-e6e71241]{display:flex;justify-content:space-between;font-size:.9rem;color:#666}.type-numbers .mastered[data-v-e6e71241]{font-weight:600;color:#ffc107}.type-examples[data-v-e6e71241]{margin-top:.5rem;color:#999;font-size:.85rem}.lessons-grid[data-v-e6e71241]{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem}.lesson-card[data-v-e6e71241]{display:flex;gap:1rem;padding:1.5rem;border-radius:8px;border:2px solid}.lesson-card.completed[data-v-e6e71241]{background:#e8f5e9;border-color:#4caf50}.lesson-card.not-started[data-v-e6e71241]{background:#f8f9fa;border-color:#ddd}.lesson-icon[data-v-e6e71241]{font-size:2rem}.lesson-info h3[data-v-e6e71241]{margin:0 0 .5rem;color:#2c3e50;font-size:1.1rem}.lesson-status[data-v-e6e71241]{margin:0;font-size:.9rem;color:#666;font-weight:600}.lesson-date[data-v-e6e71241]{margin:.25rem 0 0;font-size:.85rem;color:#999}.assessments-list[data-v-e6e71241],.sessions-list[data-v-e6e71241]{display:flex;flex-direction:column;gap:.75rem}.assessment-row[data-v-e6e71241],.session-row[data-v-e6e71241]{display:grid;grid-template-columns:auto 1fr auto auto;gap:1rem;padding:1rem;background:#f8f9fa;border-radius:6px;align-items:center}.assessment-week[data-v-e6e71241],.session-date[data-v-e6e71241]{font-weight:600;color:#2c3e50}.assessment-score[data-v-e6e71241],.session-accuracy[data-v-e6e71241]{padding:.5rem 1rem;border-radius:20px;font-weight:600}.excellent[data-v-e6e71241]{background:#c8e6c9;color:#2e7d32}.good[data-v-e6e71241]{background:#bbdefb;color:#1565c0}.fair[data-v-e6e71241]{background:#fff9c4;color:#f57f17}.needs-improvement[data-v-e6e71241]{background:#ffcdd2;color:#c62828}.session-rounds[data-v-e6e71241]{display:flex;gap:1rem;font-size:.9rem}.round-stat[data-v-e6e71241]{color:#666}.no-data[data-v-e6e71241]{text-align:center;padding:2rem;color:#999;font-style:italic}.strategy-lesson[data-v-fc3e375a]{max-width:900px;margin:0 auto;padding:2rem;min-height:100vh}.lesson-progress-bar[data-v-fc3e375a]{display:flex;justify-content:space-between;margin-bottom:3rem;padding:0 2rem}.progress-step[data-v-fc3e375a]{display:flex;flex-direction:column;align-items:center;gap:.5rem;flex:1;position:relative}.progress-step[data-v-fc3e375a]:after{content:"";position:absolute;top:20px;left:50%;width:100%;height:3px;background:#e0e0e0;z-index:-1}.progress-step[data-v-fc3e375a]:last-child:after{display:none}.progress-step.complete[data-v-fc3e375a]:after{background:#4caf50}.step-number[data-v-fc3e375a]{width:40px;height:40px;border-radius:50%;background:#e0e0e0;color:#666;display:flex;align-items:center;justify-content:center;font-weight:700;transition:all .3s}.progress-step.active .step-number[data-v-fc3e375a]{background:#2196f3;color:#fff;transform:scale(1.2)}.progress-step.complete .step-number[data-v-fc3e375a]{background:#4caf50;color:#fff}.step-label[data-v-fc3e375a]{font-size:.85rem;color:#666;font-weight:500}.progress-step.active .step-label[data-v-fc3e375a]{color:#2196f3;font-weight:700}.lesson-step[data-v-fc3e375a]{background:#fff;border-radius:16px;padding:3rem;box-shadow:0 4px 20px #0000001a}.lesson-step h1[data-v-fc3e375a]{color:#2c3e50;text-align:center;margin-bottom:2rem;font-size:2.5rem}.lesson-step h2[data-v-fc3e375a]{color:#2c3e50;text-align:center;margin-bottom:1.5rem;font-size:2rem}.overview-content[data-v-fc3e375a]{display:flex;flex-direction:column;gap:2rem}.overview-section[data-v-fc3e375a]{background:#f8f9fa;padding:1.5rem;border-radius:12px;border-left:4px solid #2196f3}.overview-section h3[data-v-fc3e375a]{color:#1976d2;margin:0 0 1rem;font-size:1.3rem}.overview-section p[data-v-fc3e375a]{color:#555;line-height:1.7;font-size:1.05rem;margin:0}.examples-list[data-v-fc3e375a],.tricks-list[data-v-fc3e375a]{margin:0;padding-left:1.5rem}.examples-list li[data-v-fc3e375a],.tricks-list li[data-v-fc3e375a]{color:#555;line-height:1.8;font-size:1.05rem;margin:.5rem 0}.memory-tricks[data-v-fc3e375a]{background:#fff3e0;border-left-color:#ff9800}.memory-tricks h3[data-v-fc3e375a]{color:#f57c00}.video-intro[data-v-fc3e375a]{text-align:center;color:#666;font-size:1.1rem;margin-bottom:2rem}.video-container[data-v-fc3e375a]{margin:2rem 0;border-radius:12px;overflow:hidden;box-shadow:0 4px 12px #00000026}.video-info[data-v-fc3e375a]{text-align:center;color:#666;margin-top:1rem}.video-info p[data-v-fc3e375a]{margin:.25rem 0}.practice-intro[data-v-fc3e375a]{text-align:center;color:#666;font-size:1.1rem;margin-bottom:2rem}.practice-progress-info[data-v-fc3e375a]{display:flex;justify-content:space-between;margin-bottom:2rem;padding:1rem;background:#f8f9fa;border-radius:8px;font-weight:600;color:#555}.score-display[data-v-fc3e375a]{color:#2196f3}.practice-problem[data-v-fc3e375a]{min-height:300px}.problem-display[data-v-fc3e375a]{text-align:center;margin-bottom:2rem}.problem-display h3[data-v-fc3e375a]{font-size:2.5rem;color:#2c3e50;font-weight:700}.answer-input-group[data-v-fc3e375a]{display:flex;gap:1rem;justify-content:center;align-items:center}.practice-input[data-v-fc3e375a]{width:120px;padding:1rem;font-size:1.8rem;text-align:center;border:3px solid #ddd;border-radius:8px;font-weight:700}.practice-input[data-v-fc3e375a]:focus{outline:none;border-color:#2196f3;box-shadow:0 0 0 3px #2196f31a}.submit-btn[data-v-fc3e375a]{padding:1rem 2rem;background:#2196f3;color:#fff;border:none;border-radius:8px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .2s}.submit-btn[data-v-fc3e375a]:hover:not(:disabled){background:#1976d2;transform:translateY(-2px)}.submit-btn[data-v-fc3e375a]:disabled{background:#ccc;cursor:not-allowed}.scaffolding-steps[data-v-fc3e375a]{display:flex;flex-direction:column;gap:1.5rem}.scaffold-step[data-v-fc3e375a]{padding:1.5rem;border-radius:12px;background:#f8f9fa;border:2px solid #e0e0e0;transition:all .3s}.scaffold-step.active[data-v-fc3e375a]{background:#e3f2fd;border-color:#2196f3}.scaffold-step.complete[data-v-fc3e375a]{background:#e8f5e9;border-color:#4caf50}.step-header[data-v-fc3e375a]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.step-num[data-v-fc3e375a]{font-weight:700;color:#2196f3;font-size:1.1rem}.step-check[data-v-fc3e375a]{font-size:1.5rem}.step-question[data-v-fc3e375a]{font-size:1.2rem;color:#333;margin-bottom:1rem;font-weight:500}.step-input[data-v-fc3e375a]{display:flex;gap:1rem;align-items:center}.step-explanation[data-v-fc3e375a]{margin-top:1rem;padding:1rem;background:#fff;border-radius:8px;color:#4caf50;font-weight:600}.feedback[data-v-fc3e375a]{margin-top:2rem;padding:2rem;border-radius:12px;text-align:center}.feedback.correct[data-v-fc3e375a]{background:#e8f5e9;border:2px solid #4caf50}.feedback.incorrect[data-v-fc3e375a]{background:#ffebee;border:2px solid #f44336}.feedback-icon[data-v-fc3e375a]{font-size:4rem;margin-bottom:1rem}.feedback-message[data-v-fc3e375a]{font-size:1.3rem;font-weight:600;color:#333;margin-bottom:1rem}.strategy-reminder[data-v-fc3e375a]{background:#e3f2fd;padding:1rem;border-radius:8px;margin:1rem 0;color:#1976d2;font-size:1.05rem}.continue-btn[data-v-fc3e375a]{margin-top:1rem;padding:1rem 2rem;background:#2196f3;color:#fff;border:none;border-radius:8px;font-size:1.1rem;font-weight:600;cursor:pointer}.continue-btn[data-v-fc3e375a]:hover{background:#1976d2}.step-actions[data-v-fc3e375a]{display:flex;gap:1rem;justify-content:center;margin-top:3rem}.next-btn[data-v-fc3e375a],.complete-btn[data-v-fc3e375a],.exit-btn[data-v-fc3e375a]{padding:1rem 2.5rem;background:linear-gradient(135deg,#2196f3,#1976d2);color:#fff;border:none;border-radius:8px;font-size:1.2rem;font-weight:600;cursor:pointer;transition:all .2s}.next-btn[data-v-fc3e375a]:hover,.complete-btn[data-v-fc3e375a]:hover,.exit-btn[data-v-fc3e375a]:hover{transform:translateY(-2px);box-shadow:0 6px 20px #2196f34d}.back-btn[data-v-fc3e375a]{padding:1rem 2rem;background:#f8f9fa;color:#666;border:2px solid #ddd;border-radius:8px;font-size:1.1rem;font-weight:600;cursor:pointer}.back-btn[data-v-fc3e375a]:hover{background:#e9ecef;border-color:#999}.retry-btn[data-v-fc3e375a]{padding:1rem 2rem;background:#ff9800;color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer}.skip-btn[data-v-fc3e375a]{padding:1rem 2rem;background:#9e9e9e;color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer}.completion-message[data-v-fc3e375a]{text-align:center;font-size:1.3rem;color:#555;margin:2rem 0;line-height:1.8}.next-steps-card[data-v-fc3e375a]{background:#e3f2fd;padding:2rem;border-radius:12px;margin:2rem 0}.next-steps-card h3[data-v-fc3e375a]{color:#1976d2;margin:0 0 1rem}.next-steps-card p[data-v-fc3e375a]{color:#555;line-height:1.7;margin:0}.completion-stats[data-v-fc3e375a]{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin:2rem 0}.stat[data-v-fc3e375a]{background:#f8f9fa;padding:2rem;border-radius:12px;text-align:center}.stat-number[data-v-fc3e375a]{display:block;font-size:3rem;font-weight:700;color:#4caf50;margin-bottom:.5rem}.stat-label[data-v-fc3e375a]{font-size:.9rem;color:#666;text-transform:uppercase;letter-spacing:.5px}.practice-complete[data-v-fc3e375a]{text-align:center;padding:2rem}.passed-message[data-v-fc3e375a]{background:#e8f5e9;padding:2rem;border-radius:12px;margin-top:2rem}.success[data-v-fc3e375a]{color:#2e7d32;font-size:1.2rem;font-weight:600;margin-bottom:1.5rem}.retry-message[data-v-fc3e375a]{background:#fff3e0;padding:2rem;border-radius:12px;margin-top:2rem}.needs-work[data-v-fc3e375a]{color:#f57c00;font-size:1.1rem;margin-bottom:1.5rem}.ten-frame-placeholder[data-v-fc3e375a]{background:#f8f9fa;padding:3rem;border-radius:12px;text-align:center;color:#666}.ten-frame-placeholder p[data-v-fc3e375a]{margin:.5rem 0;font-size:1.1rem}.equations-lesson[data-v-ca5945a6]{max-width:900px;margin:0 auto;padding:16px 20px 60px;font-family:system-ui,-apple-system,sans-serif}.top-bar[data-v-ca5945a6]{display:flex;align-items:center;gap:12px;padding:10px 0 20px;flex-wrap:wrap}.back-btn[data-v-ca5945a6]{background:none;border:none;font-size:1rem;cursor:pointer;color:#3a86ff;font-weight:600}.progress-pills[data-v-ca5945a6]{display:flex;gap:6px;flex:1;flex-wrap:wrap}.pill[data-v-ca5945a6]{padding:6px 12px;border-radius:20px;font-size:.75rem;font-weight:600;background:#e5e7eb;color:#6b7280;cursor:pointer;transition:all .2s;white-space:nowrap}.pill.active[data-v-ca5945a6]{background:#3a86ff;color:#fff}.pill.done[data-v-ca5945a6]{background:#d1fae5;color:#166534}.print-btns[data-v-ca5945a6]{display:flex;gap:6px}.tool-btn[data-v-ca5945a6]{padding:8px 14px;border-radius:8px;border:2px solid #e5e7eb;background:#fff;font-size:.8rem;font-weight:600;cursor:pointer}.tool-btn[data-v-ca5945a6]:hover{background:#f3f4f6}.vocab-section[data-v-ca5945a6]{text-align:center}.slide-container[data-v-ca5945a6]{background:#fff;border-radius:16px;padding:40px 30px;box-shadow:0 4px 20px #00000014}.subtitle[data-v-ca5945a6]{color:#6b7280;font-size:1.1rem;margin-bottom:28px}.equation-display[data-v-ca5945a6]{display:flex;align-items:center;justify-content:center;gap:10px;font-size:2.5rem;font-weight:900;margin:30px 0}.tok[data-v-ca5945a6]{padding:12px 20px;border-radius:12px;border:4px solid;min-width:60px;text-align:center;opacity:0;transform:scale(.7);transition:all .5s ease}.tok.show[data-v-ca5945a6]{opacity:1;transform:scale(1)}.tok-coef[data-v-ca5945a6]{border-color:#3a86ff;background:#3a86ff1a;color:#3a86ff}.tok-var[data-v-ca5945a6]{border-color:#ff9500;background:#ff95001a;color:#ff9500}.tok-const[data-v-ca5945a6]{border-color:#06d6a0;background:#06d6a01a;color:#06d6a0}.tok-outcome[data-v-ca5945a6]{border-color:#e63946;background:#e639461a;color:#e63946}.op[data-v-ca5945a6]{font-weight:900;opacity:0;transition:opacity .4s}.op.show[data-v-ca5945a6]{opacity:1}.term-cards[data-v-ca5945a6]{display:grid;grid-template-columns:1fr 1fr;gap:14px;max-width:600px;margin:28px auto 0;text-align:left}.term-card[data-v-ca5945a6]{border:3px solid;border-radius:12px;padding:14px 16px;opacity:0;transform:translateY(12px);transition:all .5s ease}.term-card.show[data-v-ca5945a6]{opacity:1;transform:translateY(0)}.term-card p[data-v-ca5945a6]{margin:4px 0 0;color:#555;font-size:.9rem}.reveal-btn[data-v-ca5945a6],.next-btn[data-v-ca5945a6],.next-step-btn[data-v-ca5945a6]{margin-top:24px;padding:14px 28px;border:none;border-radius:12px;font-size:1rem;font-weight:700;cursor:pointer;transition:all .2s}.reveal-btn[data-v-ca5945a6]{background:#f3f4f6;color:#374151}.reveal-btn[data-v-ca5945a6]:hover{background:#e5e7eb}.next-btn[data-v-ca5945a6]{background:#3a86ff;color:#fff}.next-btn[data-v-ca5945a6]:hover{background:#2a76ef;transform:translateY(-2px)}.inverse-pairs[data-v-ca5945a6]{display:flex;flex-direction:column;gap:20px;align-items:center;margin:30px 0}.inverse-pair[data-v-ca5945a6]{display:flex;align-items:center;gap:16px;font-size:1.3rem;font-weight:700}.inv-op[data-v-ca5945a6]{padding:12px 24px;border-radius:12px;min-width:140px;text-align:center}.add[data-v-ca5945a6]{background:#dbeafe;color:#1e40af}.sub[data-v-ca5945a6]{background:#fee2e2;color:#991b1b}.mul[data-v-ca5945a6]{background:#d1fae5;color:#166534}.div[data-v-ca5945a6]{background:#fef3c7;color:#92400e}.inv-arrow[data-v-ca5945a6]{font-size:1.6rem;color:#9ca3af}.key-rule[data-v-ca5945a6]{padding:16px 24px;background:#fff8e1;border:2px solid #f59e0b;border-radius:12px;font-size:1.1rem;margin:24px auto;max-width:500px}.solve-container[data-v-ca5945a6]{background:#fff;border-radius:16px;padding:30px;box-shadow:0 4px 20px #00000014}.type-badge[data-v-ca5945a6]{display:inline-block;color:#fff;padding:6px 16px;border-radius:20px;font-size:.85rem;font-weight:700;margin-bottom:12px}.eq-display[data-v-ca5945a6]{display:flex;align-items:center;justify-content:center;gap:8px;font-size:2.2rem;font-weight:900;margin:20px 0 30px}.eq-tok[data-v-ca5945a6]{padding:8px 14px;border-radius:8px}.eq-tok.coef[data-v-ca5945a6]{color:#3a86ff}.eq-tok.var[data-v-ca5945a6]{color:#ff9500}.eq-tok.const[data-v-ca5945a6]{color:#06d6a0}.eq-tok.outcome[data-v-ca5945a6]{color:#e63946}.eq-tok.op[data-v-ca5945a6]{color:#555}.steps-track[data-v-ca5945a6]{display:flex;flex-direction:column;gap:16px}.solve-step[data-v-ca5945a6]{border:2px solid #e5e7eb;border-radius:14px;padding:20px;transition:all .3s}.solve-step.active[data-v-ca5945a6]{border-color:#3a86ff;box-shadow:0 0 0 3px #3a86ff26}.solve-step.done[data-v-ca5945a6]{border-color:#d1fae5;background:#f0fdf4}.solve-step.locked[data-v-ca5945a6]{opacity:.4}.step-num[data-v-ca5945a6]{font-size:.8rem;font-weight:700;color:#3a86ff;text-transform:uppercase;letter-spacing:1px;margin-bottom:6px}.step-instruction[data-v-ca5945a6]{font-size:1rem;color:#374151;margin-bottom:10px;line-height:1.5}.step-equation[data-v-ca5945a6]{font-size:1.4rem;font-weight:700;text-align:center;padding:16px 12px;background:#f9fafb;border-radius:10px;margin-bottom:14px}.step-equation[data-v-ca5945a6] .katex-display{margin:0}.step-equation[data-v-ca5945a6] .katex{font-size:1.3em}.input-label[data-v-ca5945a6]{font-size:.9rem;font-weight:600;color:#374151;display:block;margin-bottom:6px}.input-row[data-v-ca5945a6]{display:flex;gap:8px;align-items:center}.step-input[data-v-ca5945a6]{padding:12px 16px;border:2px solid #d1d5db;border-radius:10px;font-size:1.1rem;font-weight:700;width:120px;text-align:center;transition:border-color .2s}.step-input[data-v-ca5945a6]:focus{outline:none;border-color:#3a86ff}.step-input.correct[data-v-ca5945a6]{border-color:#10b981;background:#ecfdf5}.step-input.wrong[data-v-ca5945a6]{border-color:#ef4444;background:#fef2f2}.check-btn[data-v-ca5945a6]{padding:10px 20px;background:#3a86ff;color:#fff;border:none;border-radius:10px;font-weight:700;cursor:pointer}.check-btn[data-v-ca5945a6]:hover{background:#2a76ef}.check-btn.sm[data-v-ca5945a6]{padding:8px 14px;font-size:.85rem}.feedback-icon[data-v-ca5945a6]{font-size:1.4rem;font-weight:900}.feedback-icon.correct[data-v-ca5945a6]{color:#10b981}.feedback-icon.wrong[data-v-ca5945a6]{color:#ef4444}.hint-box[data-v-ca5945a6]{margin-top:8px;padding:10px 14px;background:#fffbeb;border:2px solid #f59e0b;border-radius:10px;font-size:.9rem;color:#92400e}.hint-box.sm[data-v-ca5945a6]{font-size:.8rem;padding:6px 10px}.next-step-btn[data-v-ca5945a6]{margin-top:14px;padding:12px 24px;background:#10b981;color:#fff;border:none;border-radius:10px;font-weight:700;cursor:pointer}.next-step-btn[data-v-ca5945a6]:hover{background:#059669}.done-btn[data-v-ca5945a6]{background:#3a86ff}.teach-result[data-v-ca5945a6]{display:flex;align-items:center;gap:10px;padding:10px 14px;background:#ecfdf5;border:2px solid #10b981;border-radius:10px;margin-top:10px}.teach-label[data-v-ca5945a6]{font-size:.95rem;color:#374151}.teach-answer[data-v-ca5945a6]{font-size:1.2rem;font-weight:900;color:#166534;background:#d1fae5;padding:4px 14px;border-radius:8px}.teach-controls[data-v-ca5945a6]{text-align:center;margin-top:20px}.cs-input.wide[data-v-ca5945a6]{width:100px}.check-section[data-v-ca5945a6]{text-align:center}.check-section h1[data-v-ca5945a6]{margin-bottom:8px}.check-problems[data-v-ca5945a6]{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:24px;text-align:left}.check-card[data-v-ca5945a6]{border:2px solid #e5e7eb;border-radius:14px;padding:20px;background:#fff;transition:all .3s}.check-card.active[data-v-ca5945a6]{border-color:#3a86ff;box-shadow:0 0 0 3px #3a86ff1f}.check-card.done[data-v-ca5945a6]{border-color:#d1fae5;background:#f0fdf4}.check-header[data-v-ca5945a6]{display:flex;align-items:center;gap:8px;margin-bottom:10px}.check-num[data-v-ca5945a6]{font-weight:700;font-size:.9rem}.check-type[data-v-ca5945a6]{color:#fff;padding:3px 10px;border-radius:12px;font-size:.75rem;font-weight:700}.check-badge[data-v-ca5945a6]{font-size:1.2rem;margin-left:auto}.check-eq[data-v-ca5945a6]{font-size:1.5rem;font-weight:900;text-align:center;margin:8px 0 14px}.check-step[data-v-ca5945a6]{margin:8px 0}.check-step.locked[data-v-ca5945a6]{opacity:.3}.cs-label[data-v-ca5945a6]{font-size:.8rem;font-weight:600;color:#6b7280;margin-bottom:4px}.cs-input-row[data-v-ca5945a6]{display:flex;align-items:center;gap:6px}.cs-prefix[data-v-ca5945a6]{font-weight:700;font-size:1rem;min-width:55px}.cs-input[data-v-ca5945a6]{padding:8px 12px;border:2px solid #d1d5db;border-radius:8px;font-size:1rem;font-weight:700;width:70px;text-align:center}.cs-input[data-v-ca5945a6]:focus{outline:none;border-color:#3a86ff}.cs-input.correct[data-v-ca5945a6]{border-color:#10b981;background:#ecfdf5}.cs-input.wrong[data-v-ca5945a6]{border-color:#ef4444;background:#fef2f2}.check-result[data-v-ca5945a6]{text-align:center;font-size:1.2rem;color:#166534;margin-top:12px;padding:8px;background:#d1fae5;border-radius:8px}.completion-banner[data-v-ca5945a6]{margin-top:30px;padding:24px;background:#ecfdf5;border:2px solid #10b981;border-radius:16px;font-size:1.2rem;font-weight:700;color:#166534}.completion-actions[data-v-ca5945a6]{display:flex;gap:10px;margin-top:16px;justify-content:center;flex-wrap:wrap}.print-sheet[data-v-ca5945a6]{position:absolute;left:-9999px}@media (max-width: 640px){.term-cards[data-v-ca5945a6],.check-problems[data-v-ca5945a6]{grid-template-columns:1fr}.equation-display[data-v-ca5945a6]{font-size:1.8rem}.eq-display[data-v-ca5945a6]{font-size:1.6rem}.top-bar[data-v-ca5945a6]{flex-direction:column;align-items:flex-start}}.lessons-page[data-v-cf7e6285]{max-width:960px;margin:0 auto;padding:20px 24px 60px;font-family:system-ui,-apple-system,sans-serif}.lessons-header[data-v-cf7e6285]{display:flex;align-items:flex-start;gap:16px;margin-bottom:28px}.back-btn[data-v-cf7e6285]{background:none;border:none;font-size:.95rem;color:#3a86ff;font-weight:600;cursor:pointer;white-space:nowrap;margin-top:6px}.lessons-header h1[data-v-cf7e6285]{margin:0;font-size:1.8rem}.header-sub[data-v-cf7e6285]{margin:4px 0 0;color:#6b7280;font-size:1rem}.filter-bar[data-v-cf7e6285]{display:flex;gap:8px;margin-bottom:24px;flex-wrap:wrap}.filter-chip[data-v-cf7e6285]{padding:7px 16px;border-radius:20px;border:2px solid #e5e7eb;background:#fff;font-size:.85rem;font-weight:600;color:#6b7280;cursor:pointer;transition:all .2s}.filter-chip[data-v-cf7e6285]:hover{border-color:#3a86ff;color:#3a86ff}.filter-chip.active[data-v-cf7e6285]{background:#3a86ff;color:#fff;border-color:#3a86ff}.lessons-grid[data-v-cf7e6285]{display:flex;flex-direction:column;gap:14px}.lesson-card[data-v-cf7e6285]{display:flex;align-items:center;gap:18px;padding:20px 24px;background:#fff;border:2px solid #e5e7eb;border-radius:16px;transition:all .2s}.lesson-card[data-v-cf7e6285]:hover{border-color:#3a86ff;box-shadow:0 4px 16px #3a86ff1f}.card-icon[data-v-cf7e6285]{width:56px;height:56px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:1.6rem;flex-shrink:0}.card-body[data-v-cf7e6285]{flex:1;min-width:0;cursor:pointer}.card-topic[data-v-cf7e6285]{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.8px;color:#3a86ff;margin-bottom:4px}.card-body h3[data-v-cf7e6285]{margin:0 0 6px;font-size:1.15rem;color:#111827}.card-body p[data-v-cf7e6285]{margin:0 0 10px;font-size:.88rem;color:#6b7280;line-height:1.4}.card-meta[data-v-cf7e6285]{display:flex;gap:6px;flex-wrap:wrap}.tag[data-v-cf7e6285]{padding:3px 10px;border-radius:12px;background:#f3f4f6;color:#374151;font-size:.72rem;font-weight:600}.card-actions[data-v-cf7e6285]{display:flex;flex-direction:column;gap:8px;flex-shrink:0}.action-btn[data-v-cf7e6285]{padding:8px 18px;border-radius:10px;border:none;font-size:.85rem;font-weight:700;cursor:pointer;transition:all .2s;white-space:nowrap}.action-btn.preview[data-v-cf7e6285]{background:#f3f4f6;color:#374151}.action-btn.preview[data-v-cf7e6285]:hover{background:#e5e7eb}.action-btn.assign[data-v-cf7e6285]{background:#3a86ff;color:#fff}.action-btn.assign[data-v-cf7e6285]:hover{background:#2a76ef}.empty-state[data-v-cf7e6285]{text-align:center;padding:60px 20px;color:#9ca3af;font-size:1rem}.assignment-summary[data-v-cf7e6285]{margin-top:30px;padding:20px;background:#f9fafb;border-radius:14px;border:2px solid #e5e7eb}.assignment-summary h3[data-v-cf7e6285]{margin:0 0 12px;font-size:1rem}.summary-row[data-v-cf7e6285]{display:flex;justify-content:space-between;align-items:center;padding:6px 0}.summary-title[data-v-cf7e6285]{font-weight:600;font-size:.9rem}.summary-stats[data-v-cf7e6285]{font-size:.8rem;color:#6b7280}.modal-overlay[data-v-cf7e6285]{position:fixed;inset:0;background:#0006;z-index:9999;display:flex;align-items:center;justify-content:center}.modal-box[data-v-cf7e6285]{background:#fff;border-radius:16px;padding:28px;width:95%;max-width:520px;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #0003}.modal-box h2[data-v-cf7e6285]{margin:0 0 16px;font-size:1.2rem}.select-controls[data-v-cf7e6285]{display:flex;gap:8px;align-items:center;margin-bottom:12px}.sm-btn[data-v-cf7e6285]{padding:5px 12px;border-radius:8px;border:2px solid #e5e7eb;background:#fff;font-size:.78rem;font-weight:600;cursor:pointer}.sm-btn[data-v-cf7e6285]:hover{background:#f3f4f6}.select-count[data-v-cf7e6285]{margin-left:auto;font-size:.8rem;color:#6b7280}.student-list[data-v-cf7e6285]{flex:1;overflow-y:auto;max-height:340px;border:1px solid #e5e7eb;border-radius:10px}.student-row[data-v-cf7e6285]{display:flex;align-items:center;gap:10px;padding:10px 14px;border-bottom:1px solid #f3f4f6;cursor:pointer;transition:background .15s}.student-row[data-v-cf7e6285]:hover{background:#f9fafb}.student-row.already[data-v-cf7e6285]{opacity:.5}.student-name[data-v-cf7e6285]{flex:1;font-size:.9rem;font-weight:500}.class-badge[data-v-cf7e6285]{font-size:.72rem;padding:2px 8px;border-radius:10px;background:#e0e7ff;color:#3730a3;font-weight:600}.already-badge[data-v-cf7e6285]{font-size:.7rem;padding:2px 8px;border-radius:10px;background:#d1fae5;color:#166534;font-weight:600}.assign-msg[data-v-cf7e6285]{margin-top:10px;padding:8px 12px;border-radius:8px;font-size:.85rem;background:#ecfdf5;color:#166534;font-weight:600}.assign-msg.error[data-v-cf7e6285]{background:#fef2f2;color:#991b1b}.modal-actions[data-v-cf7e6285]{display:flex;gap:10px;justify-content:flex-end;margin-top:14px}.cancel-btn[data-v-cf7e6285]{padding:10px 20px;border-radius:10px;border:2px solid #e5e7eb;background:#fff;font-weight:600;cursor:pointer}.assign-btn[data-v-cf7e6285]{padding:10px 20px;border-radius:10px;border:none;background:#3a86ff;color:#fff;font-weight:700;cursor:pointer}.assign-btn[data-v-cf7e6285]:hover{background:#2a76ef}.assign-btn[data-v-cf7e6285]:disabled{opacity:.5;cursor:not-allowed}.loading-msg[data-v-cf7e6285],.empty-msg[data-v-cf7e6285]{text-align:center;padding:30px;color:#6b7280}@media (max-width: 640px){.lesson-card[data-v-cf7e6285]{flex-direction:column;text-align:center}.card-actions[data-v-cf7e6285]{flex-direction:row}.card-meta[data-v-cf7e6285]{justify-content:center}}.acceleration-simulator[data-v-79acc9e7]{max-width:1400px;margin:0 auto;padding:2rem}.header[data-v-79acc9e7]{text-align:center;margin-bottom:2rem}.header h1[data-v-79acc9e7]{font-size:2.5rem;color:#2c3e50;margin-bottom:.5rem}.subtitle[data-v-79acc9e7]{color:#7f8c8d;font-size:1.1rem}.simulator-container[data-v-79acc9e7]{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin-bottom:2rem}.card[data-v-79acc9e7]{background:#fff;border-radius:12px;padding:2rem;box-shadow:0 2px 8px #0000001a}.card h2[data-v-79acc9e7]{margin-top:0;color:#34495e;font-size:1.5rem;margin-bottom:1.5rem}.operation-inputs[data-v-79acc9e7]{display:flex;flex-direction:column;gap:2rem}.operation-group[data-v-79acc9e7]{padding:1rem;background:#f8f9fa;border-radius:8px}.operation-group h3[data-v-79acc9e7]{margin-top:0;font-size:1.3rem;color:#2c3e50}.slider-group label[data-v-79acc9e7]{display:flex;flex-direction:column;margin-bottom:1rem;gap:.5rem}.slider-group input[type=range][data-v-79acc9e7]{width:100%;height:8px;border-radius:4px;background:#dfe6e9;outline:none;cursor:pointer}.slider-group input[type=range][data-v-79acc9e7]::-webkit-slider-thumb{width:20px;height:20px;border-radius:50%;background:#8e44ad;cursor:pointer}.calc[data-v-79acc9e7]{color:#7f8c8d;font-size:.95rem}.button-group[data-v-79acc9e7]{display:flex;gap:1rem;margin-top:1.5rem;flex-wrap:wrap}.btn-primary[data-v-79acc9e7],.btn-secondary[data-v-79acc9e7]{padding:.75rem 1.5rem;border:none;border-radius:8px;font-size:1rem;cursor:pointer;transition:all .2s}.btn-primary[data-v-79acc9e7]{background:#8e44ad;color:#fff;flex:1;min-width:200px}.btn-primary[data-v-79acc9e7]:hover{background:#7d3c98;transform:translateY(-2px)}.btn-secondary[data-v-79acc9e7]{background:#ecf0f1;color:#2c3e50}.btn-secondary[data-v-79acc9e7]:hover{background:#dfe6e9}.results-section[data-v-79acc9e7]{display:flex;flex-direction:column;gap:2rem}.placement-result[data-v-79acc9e7]{margin-bottom:1.5rem}.placement-result h3[data-v-79acc9e7]{font-size:1.2rem;color:#2c3e50;margin-bottom:1rem}.result-details[data-v-79acc9e7]{background:#f8f9fa;padding:1rem;border-radius:8px}.result-row[data-v-79acc9e7]{display:flex;justify-content:space-between;padding:.5rem 0;border-bottom:1px solid #ecf0f1}.result-row[data-v-79acc9e7]:last-child{border-bottom:none}.result-row .label[data-v-79acc9e7]{color:#7f8c8d;font-weight:500}.result-row .value[data-v-79acc9e7]{font-weight:600;color:#2c3e50}.result-row .value.highlight[data-v-79acc9e7]{color:#8e44ad;font-size:1.2rem}.result-row .value.success[data-v-79acc9e7]{color:#27ae60}.result-row .value.large[data-v-79acc9e7]{font-size:1.15rem}.result-row .value.small[data-v-79acc9e7]{font-size:.9rem}.result-row.highlight-bg[data-v-79acc9e7]{background:#f0e5f5;padding:.75rem;border-radius:6px;margin-bottom:.5rem}.result-row.reason[data-v-79acc9e7]{flex-direction:column;gap:.5rem}.cross-operation[data-v-79acc9e7]{border:2px solid #8e44ad}.progression-timeline[data-v-79acc9e7]{display:flex;flex-direction:column;gap:1.5rem}.timeline-item[data-v-79acc9e7]{display:flex;gap:1rem;align-items:start}.timeline-marker[data-v-79acc9e7]{width:50px;height:50px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;flex-shrink:0}.timeline-marker.placement[data-v-79acc9e7]{background:#3498db}.timeline-marker.skip[data-v-79acc9e7]{background:#f39c12}.timeline-marker.practice[data-v-79acc9e7]{background:#27ae60}.timeline-marker.fast-track[data-v-79acc9e7]{background:#e74c3c}.timeline-marker.milestone[data-v-79acc9e7]{background:#8e44ad}.timeline-content h4[data-v-79acc9e7]{margin:0 0 .5rem;color:#2c3e50}.timeline-content p[data-v-79acc9e7]{margin:0 0 .5rem;color:#7f8c8d}.timeline-meta[data-v-79acc9e7]{font-size:.9rem;color:#95a5a6;font-style:italic}.console-output[data-v-79acc9e7]{text-align:center}.help-text[data-v-79acc9e7]{color:#7f8c8d;margin-bottom:1rem}.recent-simulations[data-v-79acc9e7]{margin-top:2rem}.simulations-list[data-v-79acc9e7]{display:flex;flex-direction:column;gap:1rem;margin-bottom:1rem}.simulation-entry[data-v-79acc9e7]{background:#f8f9fa;padding:1rem;border-radius:8px}.sim-header[data-v-79acc9e7]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.badge[data-v-79acc9e7]{padding:.25rem .75rem;border-radius:12px;font-size:.85rem;font-weight:600}.badge-success[data-v-79acc9e7]{background:#d5f4e6;color:#27ae60}.badge-neutral[data-v-79acc9e7]{background:#ecf0f1;color:#7f8c8d}.sim-details[data-v-79acc9e7]{display:flex;gap:1rem;font-size:.95rem;color:#7f8c8d}@media (max-width: 1200px){.simulator-container[data-v-79acc9e7]{grid-template-columns:1fr}}.debug-mode-manager[data-v-929ceb2a]{max-width:1200px;margin:0 auto;padding:2rem}.header[data-v-929ceb2a]{text-align:center;margin-bottom:2rem}.header h2[data-v-929ceb2a]{font-size:2rem;color:#2c3e50;margin-bottom:.5rem}.subtitle[data-v-929ceb2a]{color:#7f8c8d;font-size:1.1rem}.card[data-v-929ceb2a]{background:#fff;border-radius:12px;padding:2rem;box-shadow:0 2px 8px #0000001a;margin-bottom:2rem}.card h3[data-v-929ceb2a]{margin-top:0;color:#34495e;margin-bottom:1rem}.help-text[data-v-929ceb2a]{color:#7f8c8d;line-height:1.6;margin-bottom:1.5rem}.student-selection label[data-v-929ceb2a]{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.student-selection select[data-v-929ceb2a]{padding:.75rem;border:2px solid #dfe6e9;border-radius:8px;font-size:1rem}.button-group[data-v-929ceb2a]{display:flex;gap:1rem}.btn-primary[data-v-929ceb2a],.btn-secondary[data-v-929ceb2a],.btn-view[data-v-929ceb2a],.btn-analyze[data-v-929ceb2a],.btn-export[data-v-929ceb2a],.btn-disable[data-v-929ceb2a]{padding:.75rem 1.5rem;border:none;border-radius:8px;font-size:1rem;cursor:pointer;transition:all .2s}.btn-primary[data-v-929ceb2a]{background:#27ae60;color:#fff;flex:1}.btn-primary[data-v-929ceb2a]:hover:not(:disabled){background:#229954;transform:translateY(-2px)}.btn-primary[data-v-929ceb2a]:disabled{background:#95a5a6;cursor:not-allowed}.btn-secondary[data-v-929ceb2a]{background:#e74c3c;color:#fff;flex:1}.btn-secondary[data-v-929ceb2a]:hover:not(:disabled){background:#c0392b;transform:translateY(-2px)}.btn-secondary[data-v-929ceb2a]:disabled{background:#95a5a6;cursor:not-allowed}.student-list[data-v-929ceb2a]{display:flex;flex-direction:column;gap:1rem}.student-card[data-v-929ceb2a]{background:#f8f9fa;border-left:4px solid #8e44ad;padding:1rem;border-radius:8px;display:flex;justify-content:space-between;align-items:center;gap:1rem}.student-info[data-v-929ceb2a]{display:flex;flex-direction:column;gap:.5rem}.uid-display[data-v-929ceb2a]{font-size:.85rem;color:#7f8c8d;font-family:monospace}.student-actions[data-v-929ceb2a]{display:flex;gap:.5rem;flex-wrap:wrap}.btn-view[data-v-929ceb2a],.btn-analyze[data-v-929ceb2a],.btn-export[data-v-929ceb2a],.btn-disable[data-v-929ceb2a],.btn-check[data-v-929ceb2a]{padding:.5rem 1rem;font-size:.9rem}.btn-check[data-v-929ceb2a]{background:#9b59b6;color:#fff}.btn-check[data-v-929ceb2a]:hover{background:#8e44ad}.btn-view[data-v-929ceb2a]{background:#3498db;color:#fff}.btn-view[data-v-929ceb2a]:hover{background:#2980b9}.btn-analyze[data-v-929ceb2a]{background:#f39c12;color:#fff}.btn-analyze[data-v-929ceb2a]:hover{background:#e67e22}.btn-export[data-v-929ceb2a]{background:#27ae60;color:#fff}.btn-export[data-v-929ceb2a]:hover{background:#229954}.btn-disable[data-v-929ceb2a]{background:#95a5a6;color:#fff}.btn-disable[data-v-929ceb2a]:hover{background:#7f8c8d}.badge[data-v-929ceb2a]{padding:.25rem .75rem;border-radius:12px;font-size:.85rem;font-weight:600}.badge-debug[data-v-929ceb2a]{background:#f0e5f5;color:#8e44ad}.instructions ol[data-v-929ceb2a]{line-height:1.8}.instructions ul[data-v-929ceb2a]{margin-top:.5rem}.code-block[data-v-929ceb2a]{background:#2c3e50;color:#ecf0f1;padding:1rem;border-radius:8px;overflow-x:auto;font-size:.9rem;line-height:1.6}.modal-overlay[data-v-929ceb2a]{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content[data-v-929ceb2a]{background:#fff;border-radius:12px;width:90%;max-width:900px;max-height:80vh;display:flex;flex-direction:column}.modal-header[data-v-929ceb2a]{padding:1.5rem;border-bottom:2px solid #ecf0f1;display:flex;justify-content:space-between;align-items:center}.modal-header h3[data-v-929ceb2a]{margin:0;color:#2c3e50}.close-btn[data-v-929ceb2a]{background:none;border:none;font-size:2rem;color:#95a5a6;cursor:pointer;padding:0;width:40px;height:40px}.close-btn[data-v-929ceb2a]:hover{color:#7f8c8d}.modal-body[data-v-929ceb2a]{padding:1.5rem;overflow-y:auto;flex:1}.logs-summary[data-v-929ceb2a]{background:#f8f9fa;padding:1rem;border-radius:8px;margin-bottom:1.5rem}.logs-list[data-v-929ceb2a]{display:flex;flex-direction:column;gap:1rem}.log-entry[data-v-929ceb2a]{border:1px solid #dfe6e9;border-radius:8px;padding:1rem}.log-header[data-v-929ceb2a]{display:flex;justify-content:space-between;margin-bottom:.75rem;padding-bottom:.75rem;border-bottom:1px solid #ecf0f1}.log-date[data-v-929ceb2a]{color:#7f8c8d;font-size:.9rem}.log-details[data-v-929ceb2a]{display:flex;flex-direction:column;gap:.5rem}.log-row[data-v-929ceb2a]{display:flex;justify-content:space-between;font-size:.95rem}.log-row span[data-v-929ceb2a]:first-child{color:#7f8c8d}.log-row .positive[data-v-929ceb2a]{color:#27ae60;font-weight:600}.log-row .negative[data-v-929ceb2a]{color:#e74c3c;font-weight:600}.log-row .success[data-v-929ceb2a]{color:#27ae60;font-weight:600}.log-row .warning[data-v-929ceb2a]{color:#f39c12;font-weight:600}.modal-footer[data-v-929ceb2a]{padding:1.5rem;border-top:2px solid #ecf0f1;display:flex;justify-content:flex-end;gap:1rem}.cpm-report[data-v-c35c1873]{max-width:1400px;margin:0 auto;padding:2rem}.header[data-v-c35c1873]{text-align:center;margin-bottom:2rem}.header h2[data-v-c35c1873]{font-size:2rem;color:#2c3e50;margin-bottom:.5rem}.subtitle[data-v-c35c1873]{color:#7f8c8d;font-size:1.1rem}.card[data-v-c35c1873]{background:#fff;border-radius:12px;padding:2rem;box-shadow:0 2px 8px #0000001a;margin-bottom:2rem}.card h3[data-v-c35c1873]{margin-top:0;color:#34495e;margin-bottom:1.5rem}.controls label[data-v-c35c1873]{display:flex;flex-direction:column;gap:.5rem}.controls select[data-v-c35c1873]{padding:.75rem;border:2px solid #dfe6e9;border-radius:8px;font-size:1rem}.loading[data-v-c35c1873]{text-align:center;padding:4rem}.spinner[data-v-c35c1873]{width:50px;height:50px;border:4px solid #f3f4f6;border-top:4px solid #8e44ad;border-radius:50%;animation:spin-c35c1873 1s linear infinite;margin:0 auto 1rem}@keyframes spin-c35c1873{to{transform:rotate(360deg)}}.cpm-grid[data-v-c35c1873]{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem}.cpm-card[data-v-c35c1873]{border:3px solid #dfe6e9;border-radius:12px;padding:1.5rem;transition:all .3s}.cpm-card.excellent[data-v-c35c1873]{border-color:#27ae60;background:#f0fdf4}.cpm-card.good[data-v-c35c1873]{border-color:#3498db;background:#eff6ff}.cpm-card.fair[data-v-c35c1873]{border-color:#f39c12;background:#fefce8}.cpm-card.needs-work[data-v-c35c1873]{border-color:#e74c3c;background:#fef2f2}.op-header[data-v-c35c1873]{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.op-icon[data-v-c35c1873]{font-size:2rem}.op-header h4[data-v-c35c1873]{margin:0;font-size:1.3rem;color:#2c3e50}.cpm-value[data-v-c35c1873]{display:flex;align-items:baseline;gap:.5rem;margin-bottom:1rem}.cpm-value .number[data-v-c35c1873]{font-size:3rem;font-weight:700;color:#2c3e50}.cpm-value .unit[data-v-c35c1873]{font-size:1.2rem;color:#7f8c8d}.cpm-details[data-v-c35c1873]{margin-bottom:1rem}.detail-row[data-v-c35c1873]{display:flex;justify-content:space-between;padding:.5rem 0;border-bottom:1px solid #ecf0f1}.detail-row[data-v-c35c1873]:last-child{border-bottom:none}.detail-row .target[data-v-c35c1873]{color:#7f8c8d;font-weight:600}.detail-row .status[data-v-c35c1873]{font-weight:600;padding:.25rem .5rem;border-radius:4px;font-size:.9rem}.status.status-excellent[data-v-c35c1873]{background:#d5f4e6;color:#27ae60}.status.status-good[data-v-c35c1873]{background:#dbeafe;color:#3498db}.status.status-fair[data-v-c35c1873]{background:#fef9c3;color:#f39c12}.status.status-needs-work[data-v-c35c1873]{background:#fee2e2;color:#e74c3c}.cpm-progress-bar[data-v-c35c1873]{height:8px;background:#ecf0f1;border-radius:4px;overflow:hidden}.cpm-progress-fill[data-v-c35c1873]{height:100%;background:linear-gradient(90deg,#8e44ad,#3498db);transition:width .3s}.history-chart[data-v-c35c1873]{display:flex;flex-direction:column;gap:2rem}.op-history h4[data-v-c35c1873]{margin-bottom:1rem;color:#2c3e50}.history-timeline[data-v-c35c1873]{display:flex;flex-direction:column;gap:.75rem}.history-entry[data-v-c35c1873]{display:flex;align-items:center;gap:1rem}.history-entry .week[data-v-c35c1873]{width:80px;color:#7f8c8d;font-size:.9rem}.cpm-bar-container[data-v-c35c1873]{flex:1;height:30px;background:#f8f9fa;border-radius:6px;position:relative;overflow:hidden}.cpm-bar[data-v-c35c1873]{height:100%;background:linear-gradient(90deg,#27ae60,#229954);display:flex;align-items:center;justify-content:flex-end;padding-right:.5rem;min-width:40px}.cpm-label[data-v-c35c1873]{color:#fff;font-weight:600;font-size:.9rem}.op-bottlenecks[data-v-c35c1873]{margin-bottom:2rem}.op-bottlenecks h4[data-v-c35c1873]{color:#2c3e50;margin-bottom:1rem}.bottleneck-list[data-v-c35c1873]{display:flex;flex-direction:column;gap:1rem}.bottleneck-item[data-v-c35c1873]{background:#fef9c3;border-left:4px solid #f39c12;padding:1rem;border-radius:8px}.problem-display[data-v-c35c1873]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.problem-text[data-v-c35c1873]{font-size:1.2rem;font-weight:600;color:#2c3e50}.proficiency-badge[data-v-c35c1873]{padding:.25rem .75rem;border-radius:12px;font-size:.85rem;font-weight:600}.proficiency-badge.doesNotKnow[data-v-c35c1873]{background:#fee2e2;color:#e74c3c}.proficiency-badge.emerging[data-v-c35c1873]{background:#fef9c3;color:#f39c12}.proficiency-badge.approaching[data-v-c35c1873]{background:#dbeafe;color:#3498db}.proficiency-badge.proficient[data-v-c35c1873]{background:#d5f4e6;color:#27ae60}.problem-stats[data-v-c35c1873]{display:flex;gap:1.5rem;margin-bottom:.75rem}.stat[data-v-c35c1873]{display:flex;flex-direction:column;gap:.25rem}.stat-label[data-v-c35c1873]{font-size:.85rem;color:#7f8c8d}.stat-value[data-v-c35c1873]{font-weight:600;color:#2c3e50}.stat-value.warning[data-v-c35c1873]{color:#e74c3c}.recommendation[data-v-c35c1873]{display:flex;align-items:center;gap:.5rem;font-size:.95rem;color:#7f8c8d;font-style:italic}.rec-icon[data-v-c35c1873]{font-size:1.2rem}.no-bottlenecks[data-v-c35c1873]{background:#f0fdf4;border:2px solid #27ae60;padding:1rem;border-radius:8px;text-align:center;color:#27ae60;font-weight:600}.summary-section[data-v-c35c1873]{margin-bottom:2rem}.summary-section h4[data-v-c35c1873]{color:#2c3e50;margin-bottom:1rem}.summary-table[data-v-c35c1873]{width:100%;border-collapse:collapse}.summary-table th[data-v-c35c1873],.summary-table td[data-v-c35c1873]{padding:.75rem;text-align:left;border-bottom:1px solid #ecf0f1}.summary-table th[data-v-c35c1873]{background:#f8f9fa;font-weight:600;color:#2c3e50}.summary-table td.positive[data-v-c35c1873]{color:#27ae60;font-weight:600}.summary-table td.negative[data-v-c35c1873]{color:#e74c3c;font-weight:600}.status-badge[data-v-c35c1873]{padding:.25rem .75rem;border-radius:12px;font-size:.85rem;font-weight:600}.bottleneck-summary[data-v-c35c1873]{line-height:1.8;color:#2c3e50}.success-message[data-v-c35c1873]{color:#27ae60;font-weight:600;text-align:center;padding:1rem;background:#f0fdf4;border-radius:8px}.btn-export[data-v-c35c1873]{width:100%;padding:1rem;background:#8e44ad;color:#fff;border:none;border-radius:8px;font-size:1.1rem;cursor:pointer;transition:all .2s}.btn-export[data-v-c35c1873]:hover{background:#7d3c98;transform:translateY(-2px)}@media print{.controls[data-v-c35c1873],.btn-export[data-v-c35c1873]{display:none}.card[data-v-c35c1873]{box-shadow:none;page-break-inside:avoid}}.fluency-reset-tool[data-v-842e7b84]{max-width:1000px;margin:0 auto;padding:2rem}.header[data-v-842e7b84]{text-align:center;margin-bottom:2rem}.header h2[data-v-842e7b84]{font-size:2rem;color:#2c3e50;margin-bottom:.5rem}.subtitle[data-v-842e7b84]{color:#7f8c8d;font-size:1.1rem;margin-bottom:.5rem}.warning[data-v-842e7b84]{color:#e74c3c;font-weight:600;font-size:1rem}.card[data-v-842e7b84]{background:#fff;border-radius:12px;padding:2rem;box-shadow:0 2px 8px #0000001a;margin-bottom:2rem}.card h3[data-v-842e7b84]{margin-top:0;color:#34495e;margin-bottom:1.5rem}.form-group label[data-v-842e7b84]{display:flex;flex-direction:column;gap:.5rem}.form-group select[data-v-842e7b84]{padding:.75rem;border:2px solid #dfe6e9;border-radius:8px;font-size:1rem}.progress-preview[data-v-842e7b84]{margin-top:2rem}.progress-preview h4[data-v-842e7b84]{color:#2c3e50;margin-bottom:1rem}.progress-cards[data-v-842e7b84]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:2rem}.progress-card[data-v-842e7b84]{border:2px solid #dfe6e9;border-radius:8px;overflow:hidden}.card-header[data-v-842e7b84]{background:#f8f9fa;padding:.75rem;display:flex;align-items:center;gap:.5rem;border-bottom:2px solid #dfe6e9}.op-icon[data-v-842e7b84]{font-size:1.5rem}.card-body[data-v-842e7b84]{padding:1rem}.card-body p[data-v-842e7b84]{margin:.5rem 0;font-size:.95rem}.reset-actions[data-v-842e7b84]{display:flex;gap:1rem;margin-bottom:2rem}.btn-reset[data-v-842e7b84],.btn-reset-restart[data-v-842e7b84],.btn-soft-reset[data-v-842e7b84],.btn-add[data-v-842e7b84]{padding:1rem 2rem;border:none;border-radius:8px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .2s;flex:1}.btn-soft-reset[data-v-842e7b84]{background:#27ae60;color:#fff}.btn-soft-reset[data-v-842e7b84]:hover:not(:disabled){background:#229954;transform:translateY(-2px)}.btn-reset[data-v-842e7b84]{background:#e74c3c;color:#fff}.btn-reset[data-v-842e7b84]:hover:not(:disabled){background:#c0392b;transform:translateY(-2px)}.btn-reset-restart[data-v-842e7b84]{background:#f39c12;color:#fff}.btn-reset-restart[data-v-842e7b84]:hover:not(:disabled){background:#e67e22;transform:translateY(-2px)}.btn-add[data-v-842e7b84]{background:#27ae60;color:#fff}.btn-add[data-v-842e7b84]:hover{background:#229954;transform:translateY(-2px)}.btn-reset[data-v-842e7b84]:disabled,.btn-reset-restart[data-v-842e7b84]:disabled,.btn-soft-reset[data-v-842e7b84]:disabled{background:#95a5a6;cursor:not-allowed;transform:none}.info-box[data-v-842e7b84]{background:#f8f9fa;border-left:4px solid #3498db;padding:1.5rem;border-radius:8px}.info-box h5[data-v-842e7b84]{margin-top:0;margin-bottom:.75rem;color:#2c3e50}.info-box ul[data-v-842e7b84]{margin:0;padding-left:1.5rem;line-height:1.8}.no-progress[data-v-842e7b84]{text-align:center;padding:2rem;background:#f8f9fa;border-radius:8px}.reset-log h3[data-v-842e7b84]{color:#2c3e50}.log-entries[data-v-842e7b84]{display:flex;flex-direction:column;gap:.5rem}.log-entry[data-v-842e7b84]{background:#f8f9fa;padding:.75rem;border-radius:6px;display:flex;gap:1rem;font-size:.95rem}.log-time[data-v-842e7b84]{color:#7f8c8d;font-weight:600}.log-student[data-v-842e7b84]{color:#2c3e50;font-weight:600}.log-action[data-v-842e7b84]{color:#e74c3c}.manual-level-control[data-v-842e7b84]{background:#e8f5e9;border:2px solid #27ae60;border-radius:8px;padding:1.5rem;margin-bottom:2rem}.manual-level-control h4[data-v-842e7b84]{margin-top:0;color:#27ae60;margin-bottom:.5rem}.help-text[data-v-842e7b84]{color:#666;font-size:.9rem;margin-bottom:1rem}.level-selectors[data-v-842e7b84]{display:flex;flex-direction:column;gap:1rem}.level-selector-global label[data-v-842e7b84]{display:flex;flex-direction:column;gap:.5rem}.level-selector-global select[data-v-842e7b84]{padding:.75rem;border:2px solid #27ae60;border-radius:6px;font-size:1rem;background:#fff;cursor:pointer}.level-selector-global select[data-v-842e7b84]:focus{outline:none;border-color:#229954;box-shadow:0 0 0 3px #27ae6033}.current-level-info[data-v-842e7b84]{margin-top:.5rem;padding:.75rem;background:#fff9c4;border-left:4px solid #f57f17;border-radius:4px;font-size:.95rem}.assessment-audit[data-v-7f766fe7]{max-width:1200px;margin:0 auto;padding:24px}.header[data-v-7f766fe7]{margin-bottom:24px}.header h1[data-v-7f766fe7]{font-size:1.6rem;margin:0 0 4px}.header p[data-v-7f766fe7]{color:#666;margin:0}.scan-section[data-v-7f766fe7]{margin-bottom:24px}.scan-controls[data-v-7f766fe7]{display:flex;gap:12px;margin-bottom:16px}.btn[data-v-7f766fe7]{padding:8px 16px;border:none;border-radius:6px;cursor:pointer;font-size:.9rem;font-weight:500;transition:opacity .2s}.btn[data-v-7f766fe7]:disabled{opacity:.5;cursor:not-allowed}.btn-primary[data-v-7f766fe7]{background:#3b82f6;color:#fff}.btn-success[data-v-7f766fe7]{background:#22c55e;color:#fff}.btn-secondary[data-v-7f766fe7]{background:#e5e7eb;color:#374151}.btn-sm[data-v-7f766fe7]{padding:4px 12px;font-size:.82rem}.btn-icon[data-v-7f766fe7]{background:none;border:1px solid #ddd;border-radius:4px;cursor:pointer;padding:2px 8px;font-size:1rem;line-height:1}.btn-icon.remove[data-v-7f766fe7]:hover{background:#fee2e2;border-color:#ef4444;color:#ef4444}.stat-cards[data-v-7f766fe7]{display:flex;gap:16px;flex-wrap:wrap}.stat-card[data-v-7f766fe7]{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:16px 24px;text-align:center;min-width:140px}.stat-card.warn[data-v-7f766fe7]{border-color:#f59e0b;background:#fffbeb}.stat-number[data-v-7f766fe7]{font-size:1.8rem;font-weight:700;color:#1f2937}.stat-card.warn .stat-number[data-v-7f766fe7]{color:#d97706}.stat-label[data-v-7f766fe7]{font-size:.82rem;color:#6b7280;margin-top:2px}.filter-bar[data-v-7f766fe7]{display:flex;align-items:center;gap:12px;margin-bottom:20px;padding:12px;background:#f9fafb;border-radius:8px}.filter-bar label[data-v-7f766fe7]{font-weight:500;font-size:.9rem}.filter-bar select[data-v-7f766fe7]{padding:6px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:.9rem}.issue-groups[data-v-7f766fe7]{display:flex;flex-direction:column;gap:12px}.assessment-group[data-v-7f766fe7]{border:1px solid #e5e7eb;border-radius:8px;overflow:hidden}.group-header[data-v-7f766fe7]{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:#f9fafb;cursor:pointer;-webkit-user-select:none;user-select:none}.group-header[data-v-7f766fe7]:hover{background:#f3f4f6}.group-title[data-v-7f766fe7]{display:flex;align-items:center;gap:8px}.expand-icon[data-v-7f766fe7]{font-size:.7rem;color:#6b7280;width:16px}.goal-badge[data-v-7f766fe7]{display:inline-block;background:#dbeafe;color:#1e40af;padding:2px 8px;border-radius:12px;font-size:.75rem;margin-left:8px}.area-badge[data-v-7f766fe7]{display:inline-block;background:#f3e8ff;color:#6b21a8;padding:2px 8px;border-radius:12px;font-size:.75rem;margin-left:4px}.goal-info-panel[data-v-7f766fe7]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;padding:12px 16px;margin-bottom:12px;display:flex;flex-direction:column;gap:6px}.goal-info-row[data-v-7f766fe7]{display:flex;gap:8px;font-size:.85rem;line-height:1.4}.goal-info-label[data-v-7f766fe7]{font-weight:600;color:#475569;white-space:nowrap;min-width:90px}.goal-text-value[data-v-7f766fe7]{color:#334155;max-height:60px;overflow-y:auto}.goal-info-panel code[data-v-7f766fe7]{font-size:.78rem;color:#64748b}.group-meta[data-v-7f766fe7]{display:flex;align-items:center;gap:12px}.issue-count[data-v-7f766fe7]{background:#fef3c7;color:#92400e;padding:2px 8px;border-radius:12px;font-size:.78rem;font-weight:500}.assessment-id[data-v-7f766fe7]{font-family:monospace;font-size:.75rem;color:#9ca3af}.group-body[data-v-7f766fe7]{border-top:1px solid #e5e7eb;padding:12px;display:flex;flex-direction:column;gap:16px}.question-card[data-v-7f766fe7]{border:1px solid #e5e7eb;border-radius:8px;padding:16px;background:#fff}.question-card.fixed[data-v-7f766fe7]{border-color:#86efac;background:#f0fdf4}.question-header[data-v-7f766fe7]{display:flex;align-items:center;gap:8px;margin-bottom:12px}.q-number[data-v-7f766fe7]{font-weight:700;font-size:.9rem;color:#374151}.issue-badge[data-v-7f766fe7]{padding:2px 8px;border-radius:12px;font-size:.72rem;font-weight:500}.issue-badge.EMPTY_OPTIONS[data-v-7f766fe7]{background:#fee2e2;color:#991b1b}.issue-badge.TEXT_ANSWER_NO_OPTIONS[data-v-7f766fe7]{background:#fef3c7;color:#92400e}.issue-badge.NUMERIC_ANSWER_NO_OPTIONS[data-v-7f766fe7]{background:#dbeafe;color:#1e40af}.issue-badge.FRACTION_ANSWER_NO_OPTIONS[data-v-7f766fe7]{background:#ede9fe;color:#5b21b6}.issue-badge.BAD_INDEX[data-v-7f766fe7]{background:#fee2e2;color:#991b1b}.fixed-badge[data-v-7f766fe7]{background:#dcfce7;color:#166534;padding:2px 8px;border-radius:12px;font-size:.72rem;font-weight:500}.question-body[data-v-7f766fe7]{display:flex;flex-direction:column;gap:12px}.question-text[data-v-7f766fe7]{margin-bottom:4px}.question-text label[data-v-7f766fe7]{font-size:.78rem;color:#6b7280;display:block;margin-bottom:4px}.text-preview[data-v-7f766fe7]{font-size:.88rem;color:#374151;background:#f9fafb;padding:8px 12px;border-radius:6px;white-space:pre-wrap;max-height:120px;overflow-y:auto}.answer-section[data-v-7f766fe7]{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media (max-width: 800px){.answer-section[data-v-7f766fe7]{grid-template-columns:1fr}}.current-state[data-v-7f766fe7],.edit-section[data-v-7f766fe7]{display:flex;flex-direction:column;gap:8px}.current-state[data-v-7f766fe7]{padding:12px;background:#fef9f0;border-radius:6px;border:1px solid #fde68a}.edit-section[data-v-7f766fe7]{padding:12px;background:#f0f9ff;border-radius:6px;border:1px solid #bae6fd}.edit-section h4[data-v-7f766fe7]{margin:0 0 4px;font-size:.88rem}.field-group[data-v-7f766fe7]{display:flex;flex-direction:column;gap:4px}.field-group label[data-v-7f766fe7]{font-size:.76rem;color:#6b7280;font-weight:500}.answer-display[data-v-7f766fe7]{font-size:.82rem;background:#fff;padding:4px 8px;border-radius:4px;word-break:break-all}.options-display[data-v-7f766fe7]{display:flex;flex-wrap:wrap;gap:4px}.option-chip[data-v-7f766fe7]{padding:2px 8px;background:#fff;border:1px solid #d1d5db;border-radius:4px;font-size:.78rem}.option-chip.empty[data-v-7f766fe7]{color:#ef4444;border-color:#fca5a5;background:#fef2f2}.option-chip.correct[data-v-7f766fe7]{background:#dcfce7;border-color:#86efac;font-weight:600}.edit-select[data-v-7f766fe7]{padding:4px 8px;border:1px solid #d1d5db;border-radius:4px;font-size:.85rem}.edit-input[data-v-7f766fe7]{padding:6px 10px;border:1px solid #d1d5db;border-radius:4px;font-size:.85rem;width:100%;box-sizing:border-box}.option-row[data-v-7f766fe7]{display:flex;align-items:center;gap:6px;margin-bottom:4px}.option-input[data-v-7f766fe7]{flex:1;padding:4px 8px;border:1px solid #d1d5db;border-radius:4px;font-size:.85rem}.options-editor[data-v-7f766fe7]{margin-bottom:8px}.action-buttons[data-v-7f766fe7]{display:flex;gap:8px;margin-top:8px}.no-issues[data-v-7f766fe7]{text-align:center;padding:48px;color:#22c55e;font-size:1.1rem;font-weight:500}.fix-log[data-v-7f766fe7]{margin-top:24px;border:1px solid #e5e7eb;border-radius:8px;padding:16px;max-height:200px;overflow-y:auto}.fix-log h3[data-v-7f766fe7]{margin:0 0 8px;font-size:.95rem}.log-entry[data-v-7f766fe7]{font-size:.82rem;padding:4px 0;border-bottom:1px solid #f3f4f6}.log-entry.success[data-v-7f766fe7]{color:#166534}.log-entry.error[data-v-7f766fe7]{color:#991b1b}.mc-edit[data-v-7f766fe7],.sa-edit[data-v-7f766fe7],.frac-edit[data-v-7f766fe7],.fb-edit[data-v-7f766fe7],.tf-edit[data-v-7f766fe7]{display:flex;flex-direction:column;gap:8px}.tf-edit[data-v-7f766fe7]{flex-direction:row;gap:16px}.tf-edit label[data-v-7f766fe7]{display:flex;align-items:center;gap:4px;cursor:pointer}.bulk-print-dialog-overlay[data-v-61c5320e]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:10000}.bulk-print-dialog[data-v-61c5320e]{background:#fff;border-radius:12px;box-shadow:0 10px 40px #0003;width:90%;max-width:600px;max-height:90vh;display:flex;flex-direction:column}.dialog-header[data-v-61c5320e]{padding:1.5rem;border-bottom:2px solid #e5e7eb;display:flex;justify-content:space-between;align-items:center}.dialog-header h2[data-v-61c5320e]{margin:0;font-size:1.5rem;color:#333}.close-button[data-v-61c5320e]{background:none;border:none;font-size:2rem;color:#666;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:background .2s}.close-button[data-v-61c5320e]:hover{background:#f3f4f6}.dialog-content[data-v-61c5320e]{padding:1.5rem;overflow-y:auto;flex:1}.selection-section[data-v-61c5320e]{margin-bottom:1.5rem}.section-label[data-v-61c5320e]{display:block;font-weight:600;color:#555;margin-bottom:.5rem;font-size:.95rem}.class-select[data-v-61c5320e],.period-select[data-v-61c5320e]{width:100%;padding:.75rem;border:2px solid #e0e0e0;border-radius:6px;font-size:1rem;background:#fff;color:#333;cursor:pointer;transition:border-color .2s}.class-select[data-v-61c5320e]:hover,.period-select[data-v-61c5320e]:hover{border-color:#3b82f6}.class-select[data-v-61c5320e]:focus,.period-select[data-v-61c5320e]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.students-preview[data-v-61c5320e]{margin-top:1.5rem;padding:1rem;background:#f9fafb;border-radius:8px;border:1px solid #e5e7eb}.preview-label[data-v-61c5320e]{margin:0 0 .75rem;font-size:.95rem;color:#555}.students-list[data-v-61c5320e]{max-height:200px;overflow-y:auto;display:flex;flex-direction:column;gap:.5rem}.student-preview-item[data-v-61c5320e]{padding:.5rem;background:#fff;border-radius:4px;font-size:.9rem;color:#333;border:1px solid #e5e7eb}.student-class-info[data-v-61c5320e]{color:#666;font-size:.85rem;margin-left:.5rem}.no-students[data-v-61c5320e]{padding:1rem;text-align:center;color:#999;font-style:italic}.dialog-footer[data-v-61c5320e]{padding:1.5rem;border-top:2px solid #e5e7eb;display:flex;justify-content:flex-end;gap:1rem}.cancel-button[data-v-61c5320e],.print-button[data-v-61c5320e]{padding:.75rem 1.5rem;border:none;border-radius:6px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s}.cancel-button[data-v-61c5320e]{background:#f3f4f6;color:#555}.cancel-button[data-v-61c5320e]:hover{background:#e5e7eb}.print-button[data-v-61c5320e]{background:#3b82f6;color:#fff}.print-button[data-v-61c5320e]:hover:not(:disabled){background:#2563eb}.print-button[data-v-61c5320e]:disabled{background:#9ca3af;cursor:not-allowed}.gradebook[data-v-f7cd1bdc]{max-width:2200px;margin:0 auto;padding:20px}.readonly-badge[data-v-f7cd1bdc]{background:#fef3c7;color:#92400e;padding:2px 10px;border-radius:12px;font-size:.75rem;font-weight:600;margin-right:8px}.coteacher-selector[data-v-f7cd1bdc]{display:flex;align-items:center;gap:8px}.coteacher-selector label[data-v-f7cd1bdc]{font-weight:600;font-size:.9rem;white-space:nowrap}.teacher-select[data-v-f7cd1bdc]{padding:6px 12px;border:1px solid #d1d5db;border-radius:8px;font-size:.9rem}.coteacher-viewing[data-v-f7cd1bdc]{font-size:.9rem;color:#4b5563}.class-tabs[data-v-f7cd1bdc]{display:flex;flex-wrap:wrap;gap:8px;padding:16px 0;border-bottom:2px solid #e5e7eb;margin-bottom:16px}.class-tab[data-v-f7cd1bdc]{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;border:2px solid #e5e7eb;background:#fff;color:#4b5563;border-radius:8px;cursor:pointer;font-size:.95rem;font-weight:600;transition:all .2s ease;white-space:nowrap}.class-tab-count[data-v-f7cd1bdc]{background:#00000014;padding:2px 8px;border-radius:12px;font-size:.8rem;font-weight:700}.class-tab.active .class-tab-count[data-v-f7cd1bdc]{background:#ffffff40}.class-tab-all[data-v-f7cd1bdc]{border-color:#6b7280;font-size:1.2rem;min-width:unset;padding:6px 10px}.class-tab-all[data-v-f7cd1bdc]:hover{background:#f3f4f6;border-color:#4b5563}.class-tab-all.active[data-v-f7cd1bdc]{background:#4b5563;color:#fff;border-color:#4b5563;box-shadow:0 2px 8px #4b55634d}.class-tab-color-0[data-v-f7cd1bdc]{border-color:#3b82f6}.class-tab-color-0[data-v-f7cd1bdc]:hover{background:#eff6ff;color:#2563eb;border-color:#2563eb}.class-tab-color-0.active[data-v-f7cd1bdc]{background:#2563eb;color:#fff;border-color:#2563eb;box-shadow:0 2px 8px #2563eb4d}.class-tab-color-1[data-v-f7cd1bdc]{border-color:#10b981}.class-tab-color-1[data-v-f7cd1bdc]:hover{background:#ecfdf5;color:#059669;border-color:#059669}.class-tab-color-1.active[data-v-f7cd1bdc]{background:#059669;color:#fff;border-color:#059669;box-shadow:0 2px 8px #0596694d}.class-tab-color-2[data-v-f7cd1bdc]{border-color:#8b5cf6}.class-tab-color-2[data-v-f7cd1bdc]:hover{background:#f5f3ff;color:#7c3aed;border-color:#7c3aed}.class-tab-color-2.active[data-v-f7cd1bdc]{background:#7c3aed;color:#fff;border-color:#7c3aed;box-shadow:0 2px 8px #7c3aed4d}.class-tab-color-3[data-v-f7cd1bdc]{border-color:#f59e0b}.class-tab-color-3[data-v-f7cd1bdc]:hover{background:#fffbeb;color:#d97706;border-color:#d97706}.class-tab-color-3.active[data-v-f7cd1bdc]{background:#d97706;color:#fff;border-color:#d97706;box-shadow:0 2px 8px #d977064d}.class-tab-color-4[data-v-f7cd1bdc]{border-color:#f43f5e}.class-tab-color-4[data-v-f7cd1bdc]:hover{background:#fff1f2;color:#e11d48;border-color:#e11d48}.class-tab-color-4.active[data-v-f7cd1bdc]{background:#e11d48;color:#fff;border-color:#e11d48;box-shadow:0 2px 8px #e11d484d}.class-tab-color-5[data-v-f7cd1bdc]{border-color:#14b8a6}.class-tab-color-5[data-v-f7cd1bdc]:hover{background:#f0fdfa;color:#0d9488;border-color:#0d9488}.class-tab-color-5.active[data-v-f7cd1bdc]{background:#0d9488;color:#fff;border-color:#0d9488;box-shadow:0 2px 8px #0d94884d}.class-tab-wrapper[data-v-f7cd1bdc]{position:relative;display:inline-flex}.class-tab[data-v-f7cd1bdc]{position:relative}.class-tab-edit-icon[data-v-f7cd1bdc]{display:none;margin-left:4px;font-size:.75rem;opacity:.5;cursor:pointer}.class-tab:hover .class-tab-edit-icon[data-v-f7cd1bdc]{display:inline}.class-tab-edit-icon[data-v-f7cd1bdc]:hover{opacity:1}.class-tab-edit[data-v-f7cd1bdc]{display:flex;align-items:center;gap:4px}.class-tab-edit-input[data-v-f7cd1bdc]{padding:4px 8px;border:2px solid #3b82f6;border-radius:6px;font-size:.85rem;outline:none;min-width:140px}.class-tab-edit-btn[data-v-f7cd1bdc]{border:none;border-radius:4px;width:26px;height:26px;cursor:pointer;font-size:.85rem;display:flex;align-items:center;justify-content:center}.class-tab-edit-btn.save[data-v-f7cd1bdc]{background:#22c55e;color:#fff}.class-tab-edit-btn.cancel[data-v-f7cd1bdc]{background:#ef4444;color:#fff}.class-tab-gear[data-v-f7cd1bdc]{padding:4px 10px;border:1.5px solid #d1d5db;border-radius:16px;background:#fff;cursor:pointer;font-size:.8rem;color:#6b7280;transition:all .15s;margin-left:4px}.class-tab-gear[data-v-f7cd1bdc]:hover{background:#f3f4f6;border-color:#9ca3af}.class-tab-manage[data-v-f7cd1bdc]{display:flex;align-items:center;gap:4px;padding:3px 8px;border:1.5px solid #e5e7eb;border-radius:16px;background:#f9fafb;font-size:.8rem}.visibility-toggle[data-v-f7cd1bdc]{border:none;background:none;cursor:pointer;font-size:.9rem;padding:0 2px;opacity:.8}.visibility-toggle[data-v-f7cd1bdc]:hover{opacity:1}.visibility-toggle.hidden[data-v-f7cd1bdc]{opacity:.4}.manage-class-name[data-v-f7cd1bdc]{font-weight:500;color:#374151}.manage-class-name.dimmed[data-v-f7cd1bdc]{opacity:.4;text-decoration:line-through}.manage-count[data-v-f7cd1bdc]{font-size:.7rem;color:#9ca3af;margin-left:2px}.manage-rename-btn[data-v-f7cd1bdc]{border:none;background:none;cursor:pointer;font-size:.75rem;color:#9ca3af;padding:0 2px}.manage-rename-btn[data-v-f7cd1bdc]:hover{color:#374151}.gradebook-header[data-v-f7cd1bdc]{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.gradebook-header .header-content[data-v-f7cd1bdc]{flex:1}.gradebook-header .header-actions[data-v-f7cd1bdc]{display:flex;gap:.5rem;align-items:center}.gradebook-header h1[data-v-f7cd1bdc]{color:#1f2937;font-size:1.4rem;margin:0}.header-subtitle[data-v-f7cd1bdc]{font-size:.8rem;font-weight:400;color:#6b7280}.header-link[data-v-f7cd1bdc]{color:#3b82f6;text-decoration:none;font-weight:500}.header-link[data-v-f7cd1bdc]:hover{text-decoration:underline}.bulk-print-button[data-v-f7cd1bdc]{padding:5px 12px;background:#3b82f6;color:#fff;border:none;border-radius:6px;font-size:.8rem;font-weight:500;cursor:pointer;transition:background .2s;white-space:nowrap}.bulk-print-button[data-v-f7cd1bdc]:hover{background:#2563eb}.info-note[data-v-f7cd1bdc]{margin:.5rem 0;color:#6b7280;font-size:.9rem;font-style:italic}.info-note a[data-v-f7cd1bdc]{color:#2563eb;text-decoration:underline}.info-note a[data-v-f7cd1bdc]:hover{color:#1d4ed8}.filters-bar[data-v-f7cd1bdc]{background:#fff;border-radius:8px;padding:8px 12px;margin-bottom:10px;box-shadow:0 1px 4px #00000014}.filters-bar-row[data-v-f7cd1bdc]{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.period-inline[data-v-f7cd1bdc]{display:flex;gap:3px;flex-shrink:0}.period-pill[data-v-f7cd1bdc]{padding:4px 12px;border:1.5px solid #d1d5db;border-radius:20px;background:#fff;cursor:pointer;font-size:.8rem;font-weight:700;color:#4b5563;transition:all .15s}.period-pill[data-v-f7cd1bdc]:hover{background:#f3f4f6;border-color:#9ca3af}.period-pill.active[data-v-f7cd1bdc]{background:#4f46e5;color:#fff;border-color:#4f46e5}.period-pill.current[data-v-f7cd1bdc]{border-color:#10b981}.period-pill.current.active[data-v-f7cd1bdc]{background:#10b981;border-color:#10b981}.period-pill.past[data-v-f7cd1bdc]{color:#6b7280}.period-pill.future[data-v-f7cd1bdc]{border-color:#f59e0b;color:#92400e}.view-mode-group[data-v-f7cd1bdc]{display:flex;align-items:center;gap:4px}.radio-group[data-v-f7cd1bdc]{display:flex;gap:2px}.radio-option[data-v-f7cd1bdc]{display:flex;align-items:center;gap:4px;cursor:pointer;padding:4px 8px;border-radius:4px;transition:background .2s;font-size:.8rem}.radio-option[data-v-f7cd1bdc]:hover{background:#f3f4f6}.radio-option input[type=radio][data-v-f7cd1bdc]{margin:0;width:14px;height:14px}.radio-label[data-v-f7cd1bdc]{font-size:.8rem;color:#374151;font-weight:500;white-space:nowrap}.filter-group[data-v-f7cd1bdc]{display:flex;align-items:center;gap:4px}.filter-group label[data-v-f7cd1bdc]{font-weight:500;color:#374151;font-size:.8rem;white-space:nowrap}.filter-select[data-v-f7cd1bdc]{padding:4px 8px;border:1px solid #d1d5db;border-radius:4px;background:#fff;font-size:.8rem}.filter-select[data-v-f7cd1bdc]:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 2px #2563eb1a}.checkbox-group[data-v-f7cd1bdc]{display:flex;align-items:center}.checkbox-label[data-v-f7cd1bdc]{display:flex;align-items:center;gap:4px;cursor:pointer;font-weight:500;color:#374151;font-size:.8rem;white-space:nowrap}.checkbox-label input[type=checkbox][data-v-f7cd1bdc]{width:14px;height:14px;accent-color:#3b82f6;cursor:pointer}.export-buttons[data-v-f7cd1bdc]{display:flex;gap:4px;align-items:center;margin-left:auto}.export-btn[data-v-f7cd1bdc]{background:linear-gradient(135deg,#059669,#047857);color:#fff;border:none;padding:5px 10px;border-radius:6px;font-size:.85rem;cursor:pointer;transition:all .2s}.export-btn[data-v-f7cd1bdc]:hover{transform:translateY(-1px);box-shadow:0 3px 10px #0596694d}.export-btn.aeries-btn[data-v-f7cd1bdc]{background:linear-gradient(135deg,#2563eb,#1d4ed8)}.export-btn.aeries-btn[data-v-f7cd1bdc]:hover{box-shadow:0 3px 10px #2563eb4d}.export-btn.aeries-standards-btn[data-v-f7cd1bdc]{background:linear-gradient(135deg,#7c3aed,#6d28d9)}.export-btn.aeries-standards-btn[data-v-f7cd1bdc]:hover:not(:disabled){box-shadow:0 3px 10px #7c3aed4d}.export-btn.aeries-standards-btn[data-v-f7cd1bdc]:disabled{opacity:.7;cursor:wait}.loading[data-v-f7cd1bdc]{text-align:center;padding:60px 20px}.loading-spinner[data-v-f7cd1bdc]{width:50px;height:50px;border:4px solid #f3f4f6;border-top:4px solid #059669;border-radius:50%;animation:spin-f7cd1bdc 1s linear infinite;margin:0 auto 20px}@keyframes spin-f7cd1bdc{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.error[data-v-f7cd1bdc]{text-align:center;padding:40px 20px;background:#fef2f2;border-radius:12px;border:1px solid #fecaca}.retry-btn[data-v-f7cd1bdc]{background:#dc2626;color:#fff;border:none;padding:10px 20px;border-radius:8px;cursor:pointer;margin-top:15px}.modal-overlay[data-v-f7cd1bdc]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content[data-v-f7cd1bdc]{background:#fff;border-radius:12px;max-width:1000px;width:90%;max-height:90vh;overflow-y:auto;box-shadow:0 10px 30px #0000004d}.modal-header[data-v-f7cd1bdc]{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid #dee2e6;background:#f8f9fa;border-radius:12px 12px 0 0}.modal-header h2[data-v-f7cd1bdc]{margin:0;color:#495057}.close-button[data-v-f7cd1bdc]{background:none;border:none;font-size:1.5rem;cursor:pointer;color:#6c757d;padding:.25rem}.close-button[data-v-f7cd1bdc]:hover{color:#495057}.modal-body[data-v-f7cd1bdc]{padding:0}.class-group[data-v-f7cd1bdc]{margin-bottom:50px;background:#fff;border-radius:15px;box-shadow:0 4px 20px #0000001a;overflow:hidden}.class-header[data-v-f7cd1bdc]{display:flex;justify-content:space-between;align-items:center;padding:20px 25px;background:linear-gradient(135deg,#059669,#047857);color:#fff}.class-header h2[data-v-f7cd1bdc]{margin:0;font-size:1.3rem}.student-count[data-v-f7cd1bdc]{background:#fff3;padding:4px 12px;border-radius:6px;font-size:.9rem}.gradebook-table-wrapper[data-v-f7cd1bdc]{overflow-x:auto;padding:0}.gradebook-table[data-v-f7cd1bdc]{width:100%;border-collapse:collapse;font-size:.8rem}.gradebook-table th[data-v-f7cd1bdc],.gradebook-table td[data-v-f7cd1bdc]{padding:3px 4px;text-align:center;border:1px solid #dee2e6}.student-name-col[data-v-f7cd1bdc]{min-width:150px;max-width:180px;text-align:left!important;position:sticky;left:0;background:#f9fafb;z-index:10}.assessment-col[data-v-f7cd1bdc]{min-width:70px;max-width:110px}.average-col[data-v-f7cd1bdc]{min-width:50px;background:#f9fafb;font-weight:600}.assessment-header[data-v-f7cd1bdc]{display:flex;flex-direction:column;gap:1px;align-items:center}.assessment-title-link[data-v-f7cd1bdc]{text-decoration:none;color:inherit}.assessment-title-link:hover .assessment-title[data-v-f7cd1bdc]{color:#2563eb;text-decoration:underline}.assessment-title[data-v-f7cd1bdc]{font-weight:600;font-size:.7rem;line-height:1.15;word-wrap:break-word;white-space:normal}th.cat-hw[data-v-f7cd1bdc]{background:#dbeafe!important}th.cat-assign[data-v-f7cd1bdc]{background:#dcfce7!important}th.cat-esa[data-v-f7cd1bdc]{background:#fef3c7!important}th.cat-sa[data-v-f7cd1bdc]{background:#fde2e8!important}th.cat-pa[data-v-f7cd1bdc]{background:#e0e7ff!important}th.cat-other[data-v-f7cd1bdc]{background:#f3f4f6!important}.assessment-points[data-v-f7cd1bdc]{font-size:.65rem;color:#6b7280}.student-row[data-v-f7cd1bdc]:hover{background:#f0f4ff}.student-name-cell[data-v-f7cd1bdc]{text-align:left!important;position:sticky;left:0;background:inherit;z-index:5}.student-info[data-v-f7cd1bdc]{display:flex;align-items:center;gap:3px}.student-name-link[data-v-f7cd1bdc]{text-decoration:none;color:#1f2937;transition:color .2s ease}.student-name-link[data-v-f7cd1bdc]:hover{color:#3b82f6;text-decoration:underline}.student-name-link strong[data-v-f7cd1bdc]{color:inherit;font-size:.8rem}.student-info strong[data-v-f7cd1bdc]{color:#1f2937;font-size:.8rem}.email-icon[data-v-f7cd1bdc]{cursor:pointer;font-size:.85rem;opacity:.4;transition:opacity .2s;flex-shrink:0}.email-icon[data-v-f7cd1bdc]:hover{opacity:1}.score-cell[data-v-f7cd1bdc]{padding:8px 4px}.score-container[data-v-f7cd1bdc]{display:flex;justify-content:center}.score[data-v-f7cd1bdc]{padding:6px 8px;border-radius:4px;font-weight:600;font-size:.8rem;cursor:pointer;transition:all .2s;min-width:60px;text-align:center;display:flex;flex-direction:column;gap:2px;line-height:1.1}.score-fraction[data-v-f7cd1bdc]{font-size:.75rem;opacity:.9}.score-percentage[data-v-f7cd1bdc]{font-size:.8rem;font-weight:700}.score[data-v-f7cd1bdc]:hover{transform:scale(1.1);box-shadow:0 2px 8px #00000026}.score.excellent[data-v-f7cd1bdc]{background:#dcfce7;color:#166534}.score.good[data-v-f7cd1bdc]{background:#dbeafe;color:#1e40af}.score.fair[data-v-f7cd1bdc]{background:#fef3c7;color:#92400e}.score.poor[data-v-f7cd1bdc]{background:#fed7d7;color:#c53030}.score.failing[data-v-f7cd1bdc]{background:#fef2f2;color:#dc2626}.no-score[data-v-f7cd1bdc]{color:#9ca3af;font-style:italic;font-size:.8rem}.average-cell[data-v-f7cd1bdc]{background:#f9fafb}.average-score[data-v-f7cd1bdc]{padding:6px 10px;border-radius:6px;font-weight:700;font-size:.9rem}.esa-scorecard-section[data-v-f7cd1bdc]{margin-bottom:2rem;background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;overflow:hidden}.esa-scorecard-header[data-v-f7cd1bdc]{display:flex;justify-content:space-between;align-items:center;padding:16px 24px;background:linear-gradient(135deg,#1e3a5f,#2563eb);color:#fff;cursor:pointer;-webkit-user-select:none;user-select:none}.esa-scorecard-header h2[data-v-f7cd1bdc]{margin:0;font-size:1.2rem}.esa-count[data-v-f7cd1bdc]{font-weight:400;font-size:.9rem;opacity:.8}.toggle-icon[data-v-f7cd1bdc]{font-size:.9rem;opacity:.8}.esa-scorecard-grid[data-v-f7cd1bdc]{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;padding:20px}.esa-card[data-v-f7cd1bdc]{border-radius:10px;padding:14px;text-align:center;border:2px solid transparent;transition:transform .15s,box-shadow .15s}.esa-card[data-v-f7cd1bdc]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001f}.esa-card.esa-mastered[data-v-f7cd1bdc]{background:#ecfdf5;border-color:#6ee7b7}.esa-card.esa-proficient[data-v-f7cd1bdc]{background:#fffbeb;border-color:#fcd34d}.esa-card.esa-developing[data-v-f7cd1bdc]{background:#fff7ed;border-color:#fdba74}.esa-card.esa-struggling[data-v-f7cd1bdc]{background:#fef2f2;border-color:#fca5a5}.esa-card-name[data-v-f7cd1bdc]{font-weight:700;font-size:.9rem;color:#1f2937;margin-bottom:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.esa-card-aeries[data-v-f7cd1bdc]{font-size:.75rem;color:#6b7280;margin-bottom:6px}.esa-card-score[data-v-f7cd1bdc]{font-size:.85rem;font-weight:600;color:#374151}.esa-card-pct[data-v-f7cd1bdc]{font-size:1.4rem;font-weight:800;margin:4px 0}.esa-mastered .esa-card-pct[data-v-f7cd1bdc]{color:#059669}.esa-proficient .esa-card-pct[data-v-f7cd1bdc]{color:#d97706}.esa-developing .esa-card-pct[data-v-f7cd1bdc]{color:#ea580c}.esa-struggling .esa-card-pct[data-v-f7cd1bdc]{color:#dc2626}.esa-card-bar[data-v-f7cd1bdc]{height:6px;background:#00000014;border-radius:3px;overflow:hidden;margin:6px 0}.esa-card-bar-fill[data-v-f7cd1bdc]{height:100%;border-radius:3px;transition:width .3s}.esa-mastered .esa-card-bar-fill[data-v-f7cd1bdc]{background:#10b981}.esa-proficient .esa-card-bar-fill[data-v-f7cd1bdc]{background:#f59e0b}.esa-developing .esa-card-bar-fill[data-v-f7cd1bdc]{background:#f97316}.esa-struggling .esa-card-bar-fill[data-v-f7cd1bdc]{background:#ef4444}.esa-card-students[data-v-f7cd1bdc]{font-size:.75rem;color:#9ca3af}.standards-table .standard-col[data-v-f7cd1bdc]{min-width:90px;max-width:110px}.standard-header[data-v-f7cd1bdc]{display:flex;flex-direction:column;gap:4px;align-items:center}.standard-title[data-v-f7cd1bdc]{font-weight:600;font-size:.8rem;line-height:1.2;text-align:center}.standard-title.custom-standard[data-v-f7cd1bdc]{color:#667eea}.standard-title.ccss-standard[data-v-f7cd1bdc]{color:#28a745}.standard-info[data-v-f7cd1bdc]{font-size:.7rem;color:#6b7280;font-style:italic}.aeries-label[data-v-f7cd1bdc]{font-size:.65rem;font-weight:600;color:#7c3aed;background:#ede9fe;padding:1px 6px;border-radius:3px;white-space:nowrap}.aeries-label.aeries-missing[data-v-f7cd1bdc]{color:#dc2626;background:#fef2f2;font-weight:500;font-style:italic}.aeries-label.aeries-clickable[data-v-f7cd1bdc]{cursor:pointer;transition:all .15s}.aeries-label.aeries-clickable[data-v-f7cd1bdc]:hover{transform:scale(1.05);box-shadow:0 1px 4px #7c3aed33}.aeries-label.aeries-missing.aeries-clickable[data-v-f7cd1bdc]:hover{box-shadow:0 1px 4px #dc262633}.aeries-name-dialog[data-v-f7cd1bdc]{background:#fff;border-radius:12px;padding:24px;width:380px;max-width:90vw;box-shadow:0 20px 60px #0003}.aeries-name-dialog h3[data-v-f7cd1bdc]{font-size:16px;font-weight:700;color:#1e293b;margin:0 0 8px}.dialog-standard[data-v-f7cd1bdc]{font-size:13px;color:#64748b;margin:0 0 16px}.dialog-field[data-v-f7cd1bdc]{margin-bottom:16px}.dialog-field label[data-v-f7cd1bdc]{display:block;font-size:13px;font-weight:600;color:#475569;margin-bottom:6px}.dialog-input[data-v-f7cd1bdc]{width:100%;padding:10px 12px;border:2px solid #e2e8f0;border-radius:8px;font-size:14px;outline:none;transition:border-color .2s}.dialog-input[data-v-f7cd1bdc]:focus{border-color:#7c3aed;box-shadow:0 0 0 3px #7c3aed1a}.dialog-help[data-v-f7cd1bdc]{display:block;font-size:11px;color:#94a3b8;margin-top:6px}.dialog-actions[data-v-f7cd1bdc]{display:flex;gap:8px;justify-content:flex-end}.dialog-btn[data-v-f7cd1bdc]{padding:8px 16px;border:none;border-radius:6px;font-size:13px;font-weight:600;cursor:pointer;transition:all .15s}.dialog-btn-cancel[data-v-f7cd1bdc]{background:#f1f5f9;color:#475569}.dialog-btn-cancel[data-v-f7cd1bdc]:hover{background:#e2e8f0}.dialog-btn-save[data-v-f7cd1bdc]{background:linear-gradient(135deg,#7c3aed,#6d28d9);color:#fff}.dialog-btn-save[data-v-f7cd1bdc]:hover{box-shadow:0 4px 12px #7c3aed4d}.standard-cell[data-v-f7cd1bdc]{padding:8px 4px}.standard-score[data-v-f7cd1bdc]{display:flex;flex-direction:column;align-items:center;gap:2px}.mastery-score[data-v-f7cd1bdc]{padding:4px 6px;border-radius:4px;font-weight:600;font-size:.8rem;min-width:40px;text-align:center}.mastery-score.mastered[data-v-f7cd1bdc]{background:#dcfce7;color:#166534;border:2px solid #10b981}.mastery-score.proficient[data-v-f7cd1bdc]{background:#dbeafe;color:#1e40af}.mastery-score.developing[data-v-f7cd1bdc]{background:#fef3c7;color:#92400e}.mastery-score.beginning[data-v-f7cd1bdc]{background:#fef2f2;color:#dc2626}.mastery-percentage[data-v-f7cd1bdc]{font-size:.7rem;color:#6b7280}.mastery-col[data-v-f7cd1bdc]{min-width:80px;background:#f9fafb;font-weight:600}.overall-mastery[data-v-f7cd1bdc]{padding:6px 10px;border-radius:6px;font-weight:700;font-size:.9rem}.class-stats[data-v-f7cd1bdc]{display:flex;justify-content:space-around;padding:20px 25px;background:#f9fafb;border-top:1px solid #e5e7eb}.stat-item[data-v-f7cd1bdc]{text-align:center}.stat-label[data-v-f7cd1bdc]{display:block;color:#6b7280;font-size:.8rem;margin-bottom:4px;text-transform:uppercase;letter-spacing:.5px}.stat-value[data-v-f7cd1bdc]{font-weight:700;font-size:1.1rem;padding:4px 8px;border-radius:4px}.no-data[data-v-f7cd1bdc]{text-align:center;padding:60px 20px;background:#fff;border-radius:12px;box-shadow:0 4px 20px #0000001a}.no-data-icon[data-v-f7cd1bdc]{font-size:4rem;margin-bottom:20px;opacity:.7}.no-data h3[data-v-f7cd1bdc]{color:#1f2937;margin-bottom:10px}.no-data p[data-v-f7cd1bdc]{color:#6b7280;margin-bottom:20px}.clear-filters-btn[data-v-f7cd1bdc]{background:#6b7280;color:#fff;border:none;padding:10px 20px;border-radius:8px;cursor:pointer}.clear-filters-btn[data-v-f7cd1bdc]:hover{background:#4b5563}@media (max-width: 1024px){.filters-bar-row[data-v-f7cd1bdc]{flex-direction:column;align-items:stretch}.filter-group[data-v-f7cd1bdc]{min-width:auto}.gradebook-table[data-v-f7cd1bdc]{font-size:.8rem}.gradebook-table th[data-v-f7cd1bdc],.gradebook-table td[data-v-f7cd1bdc]{padding:8px 4px}.student-name-col[data-v-f7cd1bdc]{min-width:150px}.assessment-col[data-v-f7cd1bdc]{min-width:80px}.class-stats[data-v-f7cd1bdc]{flex-direction:column;gap:15px}}@media (max-width: 768px){.gradebook[data-v-f7cd1bdc]{padding:15px}.gradebook-table[data-v-f7cd1bdc]{font-size:.75rem}.assessment-title[data-v-f7cd1bdc]{font-size:.7rem}.student-info strong[data-v-f7cd1bdc]{font-size:.8rem}}.no-score.clickable[data-v-f7cd1bdc]{cursor:pointer;color:#6b7280;padding:6px 12px;border-radius:4px;transition:all .2s;border:1px dashed #d1d5db;font-weight:500}.no-score.clickable[data-v-f7cd1bdc]:hover{background:#f3f4f6;color:#374151;border-color:#9ca3af;transform:scale(1.05)}.score-dialog-overlay[data-v-f7cd1bdc]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.score-dialog[data-v-f7cd1bdc]{background:#fff;padding:32px;border-radius:16px;box-shadow:0 20px 40px #00000026;min-width:600px;max-width:800px;max-height:80vh;overflow-y:auto}.score-dialog h3[data-v-f7cd1bdc]{margin:0 0 20px;color:#1f2937;font-size:1.5rem;text-align:center}.dialog-content p[data-v-f7cd1bdc]{margin:8px 0;color:#374151;font-size:1rem}.dialog-content p strong[data-v-f7cd1bdc]{color:#1f2937;font-weight:600}.score-input-group[data-v-f7cd1bdc]{display:flex;align-items:center;gap:12px;margin:24px 0;padding:20px;background:#f9fafb;border-radius:8px;border:1px solid #e5e7eb}.score-input-group label[data-v-f7cd1bdc]{font-weight:600;color:#374151;font-size:1rem}.score-input-group input[data-v-f7cd1bdc]{padding:12px 16px;border:2px solid #d1d5db;border-radius:8px;width:100px;font-size:1.1rem;font-weight:600;text-align:center;transition:border-color .2s}.score-input-group input[data-v-f7cd1bdc]:focus{outline:none;border-color:#059669;box-shadow:0 0 0 3px #0596691a}.total-points[data-v-f7cd1bdc]{font-size:1.1rem;font-weight:600;color:#6b7280}.dialog-header[data-v-f7cd1bdc]{border-bottom:1px solid #e5e7eb;padding-bottom:16px;margin-bottom:24px}.score-summary[data-v-f7cd1bdc]{display:flex;align-items:center;gap:12px;margin-top:8px;padding:12px 16px;background:#f9fafb;border-radius:8px;border:1px solid #e5e7eb}.current-total[data-v-f7cd1bdc]{font-weight:700;font-size:1.1rem;color:#1f2937}.percentage[data-v-f7cd1bdc]{font-weight:600;color:#059669;font-size:1rem}.questions-container[data-v-f7cd1bdc]{max-height:400px;overflow-y:auto;border:1px solid #e5e7eb;border-radius:8px;background:#f9fafb}.question-item[data-v-f7cd1bdc]{padding:20px;border-bottom:1px solid #e5e7eb;background:#fff;margin:0}.question-item[data-v-f7cd1bdc]:last-child{border-bottom:none}.question-header[data-v-f7cd1bdc]{display:flex;align-items:center;gap:12px;margin-bottom:12px}.question-number[data-v-f7cd1bdc]{background:#059669;color:#fff;padding:4px 8px;border-radius:4px;font-weight:600;font-size:.8rem;min-width:32px;text-align:center}.question-points[data-v-f7cd1bdc]{background:#dbeafe;color:#1e40af;padding:4px 8px;border-radius:4px;font-weight:600;font-size:.8rem}.question-standard[data-v-f7cd1bdc]{background:#fef3c7;color:#92400e;padding:4px 8px;border-radius:4px;font-weight:500;font-size:.75rem;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.question-text[data-v-f7cd1bdc]{color:#374151;font-size:.95rem;line-height:1.5;margin-bottom:16px;padding:12px;background:#f9fafb;border-radius:6px;border:1px solid #e5e7eb}.score-input[data-v-f7cd1bdc]{display:flex;align-items:center;gap:8px}.score-input label[data-v-f7cd1bdc]{font-weight:600;color:#374151;min-width:50px}.question-score-input[data-v-f7cd1bdc]{padding:8px 12px;border:2px solid #d1d5db;border-radius:6px;width:80px;font-size:1rem;font-weight:600;text-align:center;transition:border-color .2s}.question-score-input[data-v-f7cd1bdc]:focus{outline:none;border-color:#059669;box-shadow:0 0 0 3px #0596691a}.max-points[data-v-f7cd1bdc]{font-weight:600;color:#6b7280;font-size:.9rem}.dialog-buttons[data-v-f7cd1bdc]{display:flex;gap:12px;justify-content:flex-end;margin-top:24px}.cancel-btn[data-v-f7cd1bdc],.save-btn[data-v-f7cd1bdc]{padding:12px 24px;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s}.cancel-btn[data-v-f7cd1bdc]{background:#f3f4f6;border:1px solid #d1d5db;color:#374151}.cancel-btn[data-v-f7cd1bdc]:hover{background:#e5e7eb;border-color:#9ca3af}.save-btn[data-v-f7cd1bdc]{background:linear-gradient(135deg,#059669,#047857);color:#fff;border:none}.save-btn[data-v-f7cd1bdc]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #0596694d}.save-btn[data-v-f7cd1bdc]:disabled{background:#9ca3af;cursor:not-allowed;transform:none;box-shadow:none}.standard-meta[data-v-f7cd1bdc]{display:flex;flex-direction:column;gap:2px;margin:4px 0}.app-category-badge[data-v-f7cd1bdc]{background:#e3f2fd;color:#1565c0;padding:2px 6px;border-radius:3px;font-size:.7rem;font-weight:500;text-align:center}.max-score-badge[data-v-f7cd1bdc]{background:#fff3cd;color:#856404;padding:2px 6px;border-radius:3px;font-size:.7rem;font-weight:600;text-align:center}.app-category-filters[data-v-f7cd1bdc]{margin-top:1rem;padding-top:1rem;border-top:1px solid #e5e7eb}.filter-label[data-v-f7cd1bdc]{font-weight:600;color:#374151;margin-bottom:.5rem;display:block}.category-buttons[data-v-f7cd1bdc]{display:flex;flex-wrap:wrap;gap:3px}.category-filter-btn[data-v-f7cd1bdc]{padding:3px 8px;border:1.5px solid #e5e7eb;background:#fff;color:#374151;border-radius:4px;cursor:pointer;font-size:.75rem;font-weight:500;transition:all .2s ease}.category-filter-btn[data-v-f7cd1bdc]:hover{border-color:#3b82f6;color:#3b82f6}.category-filter-btn.active[data-v-f7cd1bdc]{background:#3b82f6;color:#fff;border-color:#3b82f6}.assessment-category-filters[data-v-f7cd1bdc]{margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid #e5e7eb}.assessment-cat-btn.cat-esa[data-v-f7cd1bdc]{border-color:#fbbf24}.assessment-cat-btn.cat-esa[data-v-f7cd1bdc]:hover{background:#fef3c7;border-color:#f59e0b;color:#92400e}.assessment-cat-btn.cat-esa.active[data-v-f7cd1bdc]{background:#fbbf24;border-color:#f59e0b;color:#78350f}.assessment-cat-btn.cat-sa[data-v-f7cd1bdc]{border-color:#f472b6}.assessment-cat-btn.cat-sa[data-v-f7cd1bdc]:hover{background:#fce7f3;border-color:#ec4899;color:#be185d}.assessment-cat-btn.cat-sa.active[data-v-f7cd1bdc]{background:#f472b6;border-color:#ec4899;color:#831843}.assessment-cat-btn.cat-hw[data-v-f7cd1bdc]{border-color:#60a5fa}.assessment-cat-btn.cat-hw[data-v-f7cd1bdc]:hover{background:#dbeafe;border-color:#3b82f6;color:#1e40af}.assessment-cat-btn.cat-hw.active[data-v-f7cd1bdc]{background:#60a5fa;border-color:#3b82f6;color:#1e3a8a}.assessment-cat-btn.cat-assign[data-v-f7cd1bdc]{border-color:#34d399}.assessment-cat-btn.cat-assign[data-v-f7cd1bdc]:hover{background:#d1fae5;border-color:#10b981;color:#065f46}.assessment-cat-btn.cat-assign.active[data-v-f7cd1bdc]{background:#34d399;border-color:#10b981;color:#064e3b}.gradebook-table-wrapper[data-v-f7cd1bdc]{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;overflow-x:auto;margin-bottom:2rem;max-height:70vh;overflow-y:auto;position:relative}.gradebook-table[data-v-f7cd1bdc]{width:100%;border-collapse:collapse;font-size:.9rem}.sticky-header[data-v-f7cd1bdc]{position:sticky;top:0;z-index:10;background:#fff;box-shadow:0 2px 4px #0000001a}.sticky-header th[data-v-f7cd1bdc]{background:#f8f9fa;border-bottom:2px solid #ccc;padding:4px;text-align:center;font-weight:600;font-size:.75rem;color:#495057;white-space:normal;vertical-align:top}.student-name-col[data-v-f7cd1bdc]{min-width:150px;max-width:180px;text-align:left!important;position:sticky;left:0;background:#f8f9fa;z-index:11}.assessment-col[data-v-f7cd1bdc],.standard-col[data-v-f7cd1bdc]{min-width:70px;max-width:110px}.average-col[data-v-f7cd1bdc],.mastery-col[data-v-f7cd1bdc]{min-width:50px;background:#f8f9fa;position:sticky;right:0;z-index:11}.student-row td.student-name-cell[data-v-f7cd1bdc]{position:sticky;left:0;background:#fff;z-index:9;border-right:2px solid #bbb}.student-row td.average-cell[data-v-f7cd1bdc],.student-row td.mastery-cell[data-v-f7cd1bdc]{position:sticky;right:0;background:#fff;z-index:9;border-left:2px solid #bbb}.student-row[data-v-f7cd1bdc]{border-bottom:1px solid #dee2e6}.student-row td[data-v-f7cd1bdc]{padding:3px 4px;text-align:center;vertical-align:middle;font-size:.8rem}.student-info[data-v-f7cd1bdc]{text-align:left;line-height:1.15}.student-info strong[data-v-f7cd1bdc]{color:#495057;font-size:.8rem}.gradebook-wide-override .main-content{max-width:2200px!important}
