@font-face{font-display:block;font-family:KaTeX_AMS;font-style:normal;font-weight:400;src:url(/assets/KaTeX_AMS-Regular-BQhdFMY1.woff2) format("woff2"),url(/assets/KaTeX_AMS-Regular-DMm9YOAa.woff) format("woff"),url(/assets/KaTeX_AMS-Regular-DRggAlZN.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Caligraphic-Bold-Dq_IR9rO.woff2) format("woff2"),url(/assets/KaTeX_Caligraphic-Bold-BEiXGLvX.woff) format("woff"),url(/assets/KaTeX_Caligraphic-Bold-ATXxdsX0.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Caligraphic-Regular-Di6jR-x-.woff2) format("woff2"),url(/assets/KaTeX_Caligraphic-Regular-CTRA-rTL.woff) format("woff"),url(/assets/KaTeX_Caligraphic-Regular-wX97UBjC.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Fraktur-Bold-CL6g_b3V.woff2) format("woff2"),url(/assets/KaTeX_Fraktur-Bold-BsDP51OF.woff) format("woff"),url(/assets/KaTeX_Fraktur-Bold-BdnERNNW.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Fraktur-Regular-CTYiF6lA.woff2) format("woff2"),url(/assets/KaTeX_Fraktur-Regular-Dxdc4cR9.woff) format("woff"),url(/assets/KaTeX_Fraktur-Regular-CB_wures.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Main-Bold-Cx986IdX.woff2) format("woff2"),url(/assets/KaTeX_Main-Bold-Jm3AIy58.woff) format("woff"),url(/assets/KaTeX_Main-Bold-waoOVXN0.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:700;src:url(/assets/KaTeX_Main-BoldItalic-DxDJ3AOS.woff2) format("woff2"),url(/assets/KaTeX_Main-BoldItalic-SpSLRI95.woff) format("woff"),url(/assets/KaTeX_Main-BoldItalic-DzxPMmG6.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:400;src:url(/assets/KaTeX_Main-Italic-NWA7e6Wa.woff2) format("woff2"),url(/assets/KaTeX_Main-Italic-BMLOBm91.woff) format("woff"),url(/assets/KaTeX_Main-Italic-3WenGoN9.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Main-Regular-B22Nviop.woff2) format("woff2"),url(/assets/KaTeX_Main-Regular-Dr94JaBh.woff) format("woff"),url(/assets/KaTeX_Main-Regular-ypZvNtVU.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:700;src:url(/assets/KaTeX_Math-BoldItalic-CZnvNsCZ.woff2) format("woff2"),url(/assets/KaTeX_Math-BoldItalic-iY-2wyZ7.woff) format("woff"),url(/assets/KaTeX_Math-BoldItalic-B3XSjfu4.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:400;src:url(/assets/KaTeX_Math-Italic-t53AETM-.woff2) format("woff2"),url(/assets/KaTeX_Math-Italic-DA0__PXp.woff) format("woff"),url(/assets/KaTeX_Math-Italic-flOr_0UB.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:normal;font-weight:700;src:url(/assets/KaTeX_SansSerif-Bold-D1sUS0GD.woff2) format("woff2"),url(/assets/KaTeX_SansSerif-Bold-DbIhKOiC.woff) format("woff"),url(/assets/KaTeX_SansSerif-Bold-CFMepnvq.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:italic;font-weight:400;src:url(/assets/KaTeX_SansSerif-Italic-C3H0VqGB.woff2) format("woff2"),url(/assets/KaTeX_SansSerif-Italic-DN2j7dab.woff) format("woff"),url(/assets/KaTeX_SansSerif-Italic-YYjJ1zSn.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:normal;font-weight:400;src:url(/assets/KaTeX_SansSerif-Regular-DDBCnlJ7.woff2) format("woff2"),url(/assets/KaTeX_SansSerif-Regular-CS6fqUqJ.woff) format("woff"),url(/assets/KaTeX_SansSerif-Regular-BNo7hRIc.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Script;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Script-Regular-D3wIWfF6.woff2) format("woff2"),url(/assets/KaTeX_Script-Regular-D5yQViql.woff) format("woff"),url(/assets/KaTeX_Script-Regular-C5JkGWo-.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size1;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size1-Regular-mCD8mA8B.woff2) format("woff2"),url(/assets/KaTeX_Size1-Regular-C195tn64.woff) format("woff"),url(/assets/KaTeX_Size1-Regular-Dbsnue_I.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size2;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size2-Regular-Dy4dx90m.woff2) format("woff2"),url(/assets/KaTeX_Size2-Regular-oD1tc_U0.woff) format("woff"),url(/assets/KaTeX_Size2-Regular-B7gKUWhC.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size3;font-style:normal;font-weight:400;src:url(data:font/woff2;base64,d09GMgABAAAAAA4oAA4AAAAAHbQAAA3TAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAABmAAgRQIDgmcDBEICo1oijYBNgIkA14LMgAEIAWJAAeBHAyBHBvbGiMRdnO0IkRRkiYDgr9KsJ1NUAf2kILNxgUmgqIgq1P89vcbIcmsQbRps3vCcXdYOKSWEPEKgZgQkprQQsxIXUgq0DqpGKmIvrgkeVGtEQD9DzAO29fM9jYhxZEsL2FeURH2JN4MIcTdO049NCVdxQ/w9NrSYFEBKTDKpLKfNkCGDc1RwjZLQcm3vqJ2UW9Xfa3tgAHz6ivp6vgC2yD4/6352ndnN0X0TL7seypkjZlMsjmZnf0Mm5Q+JykRWQBKCVCVPbARPXWyQtb5VgLB6Biq7/Uixcj2WGqdI8tGSgkuRG+t910GKP2D7AQH0DB9FMDW/obJZ8giFI3Wg8Cvevz0M+5m0rTh7XDBlvo9Y4vm13EXmfttwI4mBo1EG15fxJhUiCLbiiyCf/ZA6MFAhg3pGIZGdGIVjtPn6UcMk9A/UUr9PhoNsCENw1APAq0gpH73e+M+0ueyHbabc3vkbcdtzcf/fiy+NxQEjf9ud/ELBHAXJ0nk4z+MXH2Ev/kWyV4k7SkvpPc9Qr38F6RPWnM9cN6DJ0AdD1BhtgABtmoRoFCvPsBAumNm6soZG2Gk5GyVTo2sJncSyp0jQTYoR6WDvTwaaEcHsxHfvuWhHA3a6bN7twRKtcGok6NsCi7jYRrM2jExsUFMxMQYuJbMhuWNOumEJy9hi29Dmg5zMp/A5+hhPG19j1vBrq8JTLr8ki5VLPmG/PynJHVul440bxg5xuymHUFPBshC+nA9I1FmwbRBTNHAcik3Oae0cxKoI3MOriM42UrPe51nsaGxJ+WfXubAsP84aabUlQSJ1IiE0iPETLUU4CATgfXSCSpuRFRmCGbO+wSpAnzaeaCYW1VNEysRtuXCEL1kUFUbbtMv3Tilt/1c11jt3Q5bbMa84cpWipp8Elw3MZhOHsOlwwVUQM3lAR35JiFQbaYCRnMF2lxAWoOg2gyoIV4PouX8HytNIfLhqpJtXB4vjiViUI8IJ7bkC4ikkQvKksnOTKICwnqWSZ9YS5f0WCxmpgjbIq7EJcM4aI2nmhLNY2JIUgOjXZFWBHb+x5oh6cwb0Tv1ackHdKi0I9OO2wE9aogIOn540CCCziyhN+IaejtgAONKznHlHyutPrHGwCx9S6B8kfS4Mfi4Eyv7OU730bT1SCBjt834cXsf43zVjPUqqJjgrjeGnBxSG4aYAKFuVbeCfkDIjAqMb6yLNIbCuvXhMH2/+k2vkNpkORhR59N1CkzoOENvneIosjYmuTxlhUzaGEJQ/iWqx4dmwpmKjrwTiTGTCVozNAYqk/zXOndWxuWSmJkQpJw3pK5KX6QrLt5LATMqpmPAQhkhK6PUjzHUn7E0gHE0kPE0iKkolgkUx9SZmVAdDgpffdyJKg3k7VmzYGCwVXGz/tXmkOIp+vcWs+EMuhhvN0h9uhfzWJziBQmCREGSIFmQIkgVpAnSBRmC//6hkLZwaVhwxlrJSOdqlFtOYxlau9F2QN5Y98xmIAsiM1HVp2VFX+DHHGg6Ecjh3vmqtidX3qHI2qycTk/iwxSt5UzTmEP92ZBnEWTk4Mx8Mpl78ZDokxg/KWb+Q0QkvdKVmq3TMW+RXEgrsziSAfNXFMhDc60N5N9jQzjfO0kBKpUZl0ZmwJ41j/B9Hz6wmRaJB84niNmQrzp9eSlQCDDzazGDdVi3P36VZQ+Jy4f9UBNp+3zTjqI4abaFAm+GShVaXlsGdF3FYzZcDI6cori4kMxUECl9IjJZpzkvitAoxKue+90pDMvcKRxLl53TmOKCmV/xRolNKSqqUxc6LStOETmFOiLZZptlZepcKiAzteG8PEdpnQpbOMNcMsR4RR2Bs0cKFEvSmIjAFcnarqwUL4lDhHmnVkwu1IwshbiCcgvOheZuYyOteufZZwlcTlLgnZ3o/WcYdzZHW/WGaqaVfmTZ1aWCceJjkbZqsfbkOtcFlUZM/jy+hXHDbaUobWqqXaeWobbLO99yG5N3U4wxco0rQGGcOLASFMXeJoham8M+/x6O2WywK2l4HGbq1CoUyC/IZikQhdq3SiuNrvAEj0AVu9x2x3lp/xWzahaxidezFVtdcb5uEnzyl0ZmYiuKI0exvCd4Xc9CV1KB0db00z92wDPde0kukbvZIWN6jUWFTmPIC/Y4UPCm8UfDTFZpZNon1qLFTkBhxzB+FjQRA2Q/YRJT8pQigslMaUpFyAG8TMlXigiqmAZX4xgijKjRlGpLE0GdplRfCaJo0JQaSxNBk6ZmMzcya0FmrcisDdn0Q3HI2sWSppYigmlM1XT/kLQZSNpMJG0WkjYbSZuDpM1F0uYhFc1HxU4m1QJjDK6iL0S5uSj5rgXc3RejEigtcRBtqYPQsiTskmO5vosV+q4VGIKbOkDg0jtRrq+Em1YloaTFar3EGr1EUC8R0kus1Uus00usL97ABr2BjXoDm/QGNhuWtMVBKOwg/i78lT7hBsAvDmwHc/ao3vmUbBmhjeYySZNWvGkfZAgISDSaDo1SVpzGDsAEkF8B+gEapViUoZgUWXcRIGFZNm6gWbAKk0bp0k1MHG9fLYtV4iS2SmLEQFARzRcnf9PUS0LVn05/J9MiRRBU3v2IrvW974v4N00L7ZMk0wXP1409CHo/an8zTRHD3eSJ6m8D4YMkZNl3M79sqeuAsr/m3f+8/yl7A50aiAEJgeBeMWzu7ui9UfUBCe2TIqZIoOd/3/udRBOQidQZUERzb2/VwZN1H/Sju82ew2H2Wfr6qvfVf3hqwDvAIpkQVFy4B9Pe9e4/XvPeceu7h3dvO56iJPf0+A6cqA2ip18ER+iFgggiuOkvj24bby0N9j2UHIkgqIt+sVgfodC4YghLSMjSZbH0VR/6dMDrYJeKHilKTemt6v6kvzvn3/RrdWtr0GoN/xL+Sex/cPYLUpepx9cz/D46UPU5KXgAQa+NDps1v6J3xP1i2HtaDB0M9aX2deA7SYff//+gUCovMmIK/qfsFcOk+4Y5ZN97XlG6zebqtMbKgeRFi51vnxTQYBUik2rS/Cn6PC8ADR8FGxsRPB82dzfND90gIcshOcYUkfjherBz53odpm6TP8txlwOZ71xmfHHOvq053qFF/MRlS3jP0ELudrf2OeN8DHvp6ZceLe8qKYvWz/7yp0u4dKPfli3CYq0O13Ih71mylJ80tOi10On8wi+F4+LWgDPeJ30msSQt9/vkmHq9/Lvo2b461mP801v3W4xTcs6CbvF9UDdrSt+A8OUbpSh55qAUFXWznBBfdeJ8a4d7ugT5tvxUza3h9m4H7ptTqiG4z0g5dc0X29OcGlhpGFMpQo9ytTS+NViZpNdvU4kWx+LKxNY10kQ1yqGXrhe4/1nvP7E+nd5A92TtaRplbHSqoIdOqtRWti+fkB5/n1+/VvCmz12pG1kpQWsfi1ftlBobm0bpngs16CHkbIwdLnParxtTV3QYRlfJ0KFskH7pdN/YDn+yRuSd7sNH3aO0DYPggk6uWuXrfOc+fa3VTxFVvKaNxHsiHmsXyCLIE5yuOeN3/Jdf8HBL/5M6shjyhxHx9BjB1O0+4NLOnjLLSxwO7ukN4jMbOIcD879KLSi6Pk61Oqm2377n8079PXEEQ7cy7OKEC9nbpet118fxweTafpt69x/Bt8UqGzNQt7aelpc44dn5cqhwf71+qKp/Zf/+a0zcizOUWpl/iBcSXip0pplkatCchoH5c5aUM8I7/dWxAej8WicPL1URFZ9BDJelUwEwTkGqUhgSlydVes95YdXvhh9Gfz/aeFWvgVb4tuLbcv4+wLdutVZv/cUonwBD/6eDlE0aSiKK/uoH3+J1wDE/jMVqY2ysGufN84oIXB0sPzy8ollX/LegY74DgJXJR57sn+VGza0x3DnuIgABFM15LmajjjsNlYj+JEZGbuRYcAMOWxFkPN2w6Wd46xo4gVWQR/X4lyI/R6K/YK0110GzudPRW7Y+UOBGTfNNzHeYT0fiH0taunBpq9HEW8OKSaBGj21L0MqenEmNRWBAWDWAk4CpNoEZJ2tTaPFgbQYj8HxtFilErs3BTRwT8uO1NXQaWfIotchmPkAF5mMBAliEmZiOGVgCG9LgRzpscMAOOwowlT3JhusdazXGSC/hxR3UlmWVwWHpOIKheqONvjyhSiTHIkVUco5bnji8m//zL7PKaT1Vl5I6UE609f+gkr6MZKVyKc7zJRmCahLsdlyA5fdQkRSan9LgnnLEyGSkaKJCJog0wAgvepWBt80+1yKln1bMVtCljfNWDueKLsWwaEbBSfSPTEmVRsUcYYMnEjcjeyCZzBXK9E9BYBXLKjOSpUDR+nEV3TFSUdQaz+ot98QxgXwx0GQ+EEUAKB2qZPkQQ0GqFD8UPFMqyaCHM24BZmSGic9EYMagKizOw9Hz50DMrDLrqqLkTAhplMictiCAx5S3BIUQdeJeLnBy2CNtMfz6cV4u8XKoFZQesbf9YZiIERiHjaNodDW6LgcirX/mPnJIkBGDUpTBhSa0EIr38D5hCIszhCM8URGBqImoWjpvpt1ebu/v3Gl3qJfMnNM+9V+kiRFyROTPHQWOcs1dNW94/ukKMPZBvDi55i5CttdeJz84DLngLqjcdwEZ87bFFR8CIG35OAkDVN6VRDZ7aq67NteYqZ2lpT8oYB2CytoBd6VuAx4WgiAsnuj3WohG+LugzXiQRDeM3XYXlULv4dp5VFYC) format("woff2"),url(/assets/KaTeX_Size3-Regular-CTq5MqoE.woff) format("woff"),url(/assets/KaTeX_Size3-Regular-DgpXs0kz.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size4;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size4-Regular-Dl5lxZxV.woff2) format("woff2"),url(/assets/KaTeX_Size4-Regular-BF-4gkZK.woff) format("woff"),url(/assets/KaTeX_Size4-Regular-DWFBv043.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Typewriter;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Typewriter-Regular-CO6r4hn1.woff2) format("woff2"),url(/assets/KaTeX_Typewriter-Regular-C0xS9mPB.woff) format("woff"),url(/assets/KaTeX_Typewriter-Regular-D3Ib7_Hf.ttf) format("truetype")}.katex{font: 1.21em KaTeX_Main,Times New Roman,serif;line-height:1.2;position:relative;text-indent:0;text-rendering:auto}.katex *{-ms-high-contrast-adjust:none!important;border-color:currentColor}.katex .katex-version:after{content:"0.16.47"}.katex .katex-mathml{border:0;-webkit-clip-path:inset(50%);clip-path:inset(50%);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 .smash{display:inline;line-height:0}.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;display:block;height:inherit;position:absolute;width:100%}.katex svg path{stroke:none}.katex svg{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}.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}.student-select,.print-select{display:flex;flex-direction:column;gap:5px;color:#647168;font-size:12px;font-weight:700}.student-select select,.print-select select{min-width:185px;padding:10px;border:1px solid #d6dfd7;border-radius:9px;background:#fff}.print-select select{min-width:196px;padding:8px}.review-summary{border-color:#d9e8dc}.review-count{font-size:13px;font-weight:800;color:#427450;background:#eef6ef;border-radius:999px;padding:7px 10px;white-space:nowrap}.review-count.due{color:#965624;background:#fff2df}.review-count.empty{font-weight:600;color:#7a877e;background:transparent;padding:0}.review-task-list{display:grid;gap:10px;margin-top:15px}.review-task{display:flex;align-items:center;justify-content:space-between;gap:20px;border:1px solid #e1ebe2;border-radius:10px;padding:13px 15px;background:#fbfefb}.review-task h3{font-size:15px;line-height:1.55;margin:8px 0}.review-task small{color:#849087}.review-actions{display:flex;gap:8px;flex:none}.mastery-strip{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.mastery-strip span{padding:6px 9px;background:#f2f6f2;border-radius:7px;color:#647168;font-size:12px}.mastery-strip b{color:#39784d}.mastery-strip span.pending{background:#e7f5ea;color:#2f6d44}@media (max-width: 900px){.review-task{align-items:flex-start;flex-direction:column}.student-select{margin-top:15px}}.teacher-roster{border-color:#d0e8d6}.teacher-roster-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:16px}.teacher-roster-col{display:grid;gap:12px;align-content:start}.teacher-roster-form{display:grid;grid-template-columns:minmax(110px,.8fr) minmax(0,1.2fr) auto;gap:10px;align-items:end}.teacher-roster-form .field select,.teacher-roster-form .field input{width:100%;border:1px solid #d8e2d9;border-radius:8px;padding:10px;background:#fff}.teacher-roster-form .button{white-space:nowrap;height:40px}.roster-grade-hint{margin:0;font-size:13px}.roster-import{margin-top:22px;padding-top:18px;border-top:1px solid #e7eee8}.roster-import h3{margin:0 0 6px;font-size:16px;color:#28372d}.roster-import-grid{display:grid;grid-template-columns:minmax(180px,.7fr) minmax(0,1.3fr);gap:18px;margin-top:14px;align-items:start}.roster-import-col{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.roster-import-paste{display:grid;gap:10px}.roster-import textarea{width:100%;min-height:110px;border:1px solid #d8e2d9;border-radius:8px;padding:10px;resize:vertical;background:#fff}.import-preview{margin-top:16px;padding:14px;border:1px solid #d7eadc;border-radius:12px;background:#f7fbf7}.import-preview p{margin:0 0 10px;color:#4d5d53}.import-preview-table-wrap{max-height:240px;overflow:auto;background:#fff;border-radius:8px;border:1px solid #e3eae4}.import-preview-table{width:100%;border-collapse:collapse;font-size:13px}.import-preview-table th,.import-preview-table td{padding:8px 10px;text-align:left;border-bottom:1px solid #eef2ee}.import-preview-table th{color:#6a756d;font-weight:700;background:#f4f8f4}.import-preview-actions{display:flex;gap:12px;align-items:center;margin-top:12px}@media (max-width: 900px){.teacher-roster-grid,.roster-import-grid{grid-template-columns:1fr}}.teacher-roster-form-create{grid-template-columns:minmax(110px,.7fr) minmax(110px,.7fr) minmax(0,1.4fr) auto}.roster-class-blocks{margin-top:22px;display:grid;gap:18px}.roster-class-block h3{margin:0 0 8px;font-size:16px;color:#28372d}.roster-grade-group h4{margin:10px 0 6px;font-size:13px;color:#6a756d}.roster-class-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.roster-class-row{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:10px 12px;border:1px solid #e3eae4;border-radius:10px;background:#fff}.roster-class-row.current{border-color:#8cc69a;background:#f5fbf6}.roster-class-main{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.roster-class-main strong{font-size:15px;color:#223127}.roster-class-main input{min-width:180px;border:1px solid #d8e2d9;border-radius:8px;padding:7px 10px}.roster-class-actions{display:flex;flex-wrap:wrap;gap:2px;align-items:center}.roster-students{margin-top:22px;padding-top:18px;border-top:1px solid #e7eee8}.roster-students h3{margin:0 0 6px;font-size:16px;color:#28372d}.roster-student-table{margin-top:10px;background:#fff;border:1px solid #e3eae4;border-radius:8px}.roster-student-actions{white-space:nowrap;text-align:right}.roster-choice{margin-top:16px;padding:14px;border:1px solid #d7eadc;border-radius:12px;background:#f7fbf7}.roster-choice p{margin:0 0 10px;color:#4d5d53}.roster-choice-list{display:grid;gap:8px}.roster-choice-row{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:8px 10px;background:#fff;border:1px solid #e3eae4;border-radius:8px}.roster-choice-actions{display:flex;gap:12px;align-items:center;margin-top:12px}@media (max-width: 900px){.teacher-roster-form-create{grid-template-columns:1fr}.roster-class-row,.roster-choice-row{align-items:flex-start;flex-direction:column}}@media (max-width: 560px){.teacher-roster-form{grid-template-columns:1fr}}.variation-check{display:flex;align-items:center;gap:5px;color:#5d6b61;font-size:13px;font-weight:700}.next-step-panel{margin-top:20px;padding:18px;border:1px solid #cfe7d5;border-radius:12px;background:#f7fcf8;display:flex;align-items:center;justify-content:space-between;gap:18px}.next-step-panel h3{margin:6px 0;font-size:18px}.next-step-panel p{margin:0;color:#647168;line-height:1.6}.next-step-actions,.variation-builder{display:flex;align-items:end;gap:8px;flex:none}.variation-builder label{display:flex;flex-direction:column;gap:5px;color:#647168;font-size:12px;font-weight:700}.variation-builder select{border:1px solid #d6dfd7;border-radius:8px;padding:8px;background:#fff}.batch-mode-toggle{display:flex;align-items:flex-start;gap:8px;margin:12px 0;color:#466951;font-size:13px;line-height:1.5}.batch-upload-list{display:grid;gap:8px;grid-column:1 / -1}.practice-result{margin-top:16px;padding-top:17px;border-top:1px solid #e1ebe2}.practice-result h3{margin:0 0 5px;font-size:18px}.practice-card{margin-top:10px;padding:14px;border:1px solid #e1ebe2;border-radius:10px;background:#fff}.practice-card h4{margin:8px 0;line-height:1.65;font-size:15px}.practice-question{display:flex;align-items:flex-start;gap:9px}.practice-question-number{flex:none;color:#466951;font-weight:800}.math-text{min-width:0;white-space:pre-wrap;overflow-wrap:anywhere}.math-inline{display:inline-flex;align-items:center;gap:1px;color:#26392c;font-family:Georgia,Times New Roman,"Noto Serif SC",serif;white-space:nowrap}.math-inline sup,.math-inline sub{line-height:0;font-size:.72em}.math-frac{display:inline-flex;flex-direction:column;align-items:stretch;vertical-align:middle;margin:0 2px;line-height:1.05;text-align:center}.math-frac-top{padding:0 4px 2px;border-bottom:1px solid currentColor}.math-frac-bottom{padding:2px 4px 0}.math-root{display:inline-flex;align-items:flex-start;margin-right:1px}.math-root-body{border-top:1px solid currentColor;padding:0 2px;margin-top:2px}.practice-visual{display:flex;justify-content:center;align-items:center;min-height:80px;margin:10px 0 12px;padding:10px;border:1px solid #e1ebe2;border-radius:10px;background:#fbfefb}.practice-visual img{display:block;width:auto;max-width:100%;max-height:420px;object-fit:contain}.practice-options{display:grid;gap:7px;margin:10px 0}.practice-option{padding:8px 10px;border:1px solid #e6eee7;border-radius:8px;background:#fbfefb;color:#68756c;line-height:1.6}.practice-card p,.practice-card small{color:#68756c;line-height:1.6}.practice-card small{font-size:12px}.chip.warning{color:#8a5a16;border-color:#f0d59f;background:#fff8e8}.extract-review-note{margin-top:12px;padding:10px 12px;border:1px solid #f0d59f;border-radius:9px;color:#7a5a21;background:#fffaf0;line-height:1.55;font-size:13px}@media (max-width: 900px){.next-step-panel{align-items:flex-start;flex-direction:column}.next-step-actions,.variation-builder{flex-wrap:wrap;align-items:end}}.paper-library{margin-top:18px;padding:16px;border:1px solid #dce9de;border-radius:12px;background:#fbfefb}.paper-library h3{margin:0 0 6px;font-size:16px}.paper-library p{margin:0;color:#68766d;font-size:13px}.paper-choice-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px}.paper-choice{padding:11px;border:1px solid #dce7dd;border-radius:9px;background:#fff;text-align:left;color:#37483c;cursor:pointer}.paper-choice:hover,.paper-choice.selected{border-color:#68ad7b;background:#eef8f0}.paper-choice b,.paper-choice small{display:block}.paper-choice small{margin-top:5px;color:#78857d;font-size:12px}.paper-library-form{margin-top:14px;padding-top:14px;border-top:1px solid #e5eee6}.class-checks{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.class-checks label{padding:7px 9px;border-radius:8px;background:#f1f6f1;color:#526258;font-size:13px}.class-checks input{margin-right:5px}.source-choice-panel{display:flex;align-items:end;flex-wrap:wrap;gap:14px;margin-top:18px;padding:16px;border:1px solid #dce7dd;border-radius:12px;background:#f8fbf8}.source-choice-panel>div{flex:1 1 240px}.source-choice-panel h3,.source-choice-panel p{margin:4px 0}.source-choice-panel p{color:#69786d;font-size:13px}.source-choice-panel label{display:grid;gap:6px;min-width:180px;color:#526258;font-size:13px}.source-choice-panel select,.source-choice-panel input{min-height:36px;padding:7px 9px;border:1px solid #cbd8cd;border-radius:8px;background:#fff}@media (max-width: 900px){.paper-choice-list{grid-template-columns:1fr}}.four-piece{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:16px}.four-piece>article{border:1px solid var(--border, #e5e7eb);border-radius:10px;overflow:visible;padding:14px;background:#fff}.four-piece>article>h3{margin:-14px -14px 12px;padding:10px 14px;font-size:15px;background:#f5f7fa;border-bottom:1px solid #eee}.four-piece img{display:block;max-width:100%;max-height:none;height:auto;object-fit:contain;border-radius:6px}.practice-piece-card .button{margin-top:8px}.practice-piece-summary{color:#1976d2;font-size:13px}.manual-add-section{display:flex;align-items:center;gap:12px;margin:12px 0 16px;padding:12px;border:1px dashed #a8c6ae;border-radius:10px;color:#627269;font-size:13px}.manual-file-button{position:relative;overflow:hidden;flex:0 0 auto}.manual-file-button input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.manual-file-button.disabled{opacity:.55;pointer-events:none}.crop-overlay{position:fixed;z-index:30;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:24px;background:#121d1694}.crop-modal{width:min(900px,100%);max-height:calc(100vh - 48px);overflow:auto;border-radius:14px;background:#fff;box-shadow:0 20px 70px #00000047}.crop-toolbar,.crop-submit-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 20px}.crop-toolbar{border-bottom:1px solid #edf0ed}.crop-toolbar h3,.crop-toolbar p{margin:0}.crop-toolbar p{margin-top:4px;color:#78827b;font-size:13px}.page-pairing-modal{width:min(1050px,100%)}.page-pairing-scroll{max-height:65vh;overflow:auto;padding:16px 20px}.page-pairing-job{padding:4px 0 22px;border-bottom:1px solid #dfe8e4}.page-pairing-job h4{margin:0 0 8px}.page-pairing-warning{margin:4px 0;color:#a54e18}.page-pairing-row{display:flex;align-items:flex-start;gap:16px;padding:12px 0;border-top:1px solid #e6eeeb}.page-pairing-student,.page-pairing-reference{flex:1;min-width:0;display:grid;gap:7px;color:#384b45}.page-pairing-student img,.page-pairing-reference img{width:100%;max-height:170px;object-fit:contain;background:#f2f6f4;border:1px solid #d7e2dd}.page-pairing-reference select{width:100%;padding:9px;border:1px solid #bdcec5;border-radius:8px;background:#fff}.page-pairing-gallery{display:flex;flex-wrap:wrap;gap:10px}.page-pairing-gallery figure{width:125px;margin:6px 0;font-size:12px;text-align:center}.page-pairing-gallery img{width:100%;height:110px;object-fit:contain;background:#f2f6f4;border:1px solid #d7e2dd}@media (max-width: 700px){.page-pairing-row{flex-direction:column}.page-pairing-student,.page-pairing-reference{width:100%}}.crop-area{position:relative;margin:16px 20px;line-height:0;cursor:crosshair;touch-action:none;-webkit-user-select:none;user-select:none}.crop-area img{display:block;width:100%;max-height:62vh;object-fit:contain;background:#f2f4f2}.crop-selection{position:absolute;box-sizing:border-box;border:2px solid #358c4d;background:#4fb16421;pointer-events:none}.crop-submit-row{border-top:1px solid #edf0ed;color:#647268;font-size:13px}.print-modal .crop-submit-row{flex-wrap:wrap;row-gap:10px}.print-modal .crop-submit-row>span{flex:1 1 220px}.blank-download-confirm-overlay{z-index:60}.blank-layout-overlay{z-index:55}.blank-layout-modal{width:min(1200px,100%);height:min(94vh,960px);max-height:none}.button,.text-button{font-weight:700}.panel{border-radius:12px;box-shadow:none}@media (min-width: 901px){.topbar{height:64px}.app-shell{min-height:calc(100vh - 64px);grid-template-columns:190px minmax(0,1fr)}.workspace{padding:28px 32px 48px}.sidebar{padding:18px 12px}.nav{padding:12px;font-size:15px}}@media (max-width: 760px){body{overflow-x:clip}.button,.mode-switch button,.time-tab,.login-tab,.paper-adopt-button,.upload-picker-add,.candidate-verdict-toggle button,.blank-layout-question button,.review-plan-actions button,.four-piece-actions button,.archive-confirm-actions button,.crop-submit-row button,.preview-footer-actions button,.piece-actions button,.help-toc button{min-height:44px}.topbar{height:60px;padding:0 14px}.topbar-brand{font-size:18px}.app-shell{min-height:calc(100vh - 60px)}.sidebar{position:sticky;top:0;z-index:12;gap:4px;padding:7px 10px;background:#fffffff7}.sidebar .nav{min-height:42px;padding:9px 11px;font-size:14px;white-space:nowrap}.workspace{padding:12px 12px 32px}.page-heading{margin:4px 2px 14px}.page-heading h1{margin:5px 0;font-size:24px}.page-heading p,.section-line p{font-size:13px}.panel{margin-top:14px;padding:15px;border-radius:10px}.section-line{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}.section-line h2{font-size:18px}.step-badge{justify-self:start;margin-top:0;font-size:12px}.mode-switch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.mode-switch button{width:100%;min-width:0;padding:9px;white-space:normal}.inline-actions{width:100%;gap:10px}.inline-actions>.button{width:100%}.workflow-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;margin:-1px 0 16px;padding:0;overflow:visible}.workflow-step{min-width:0;display:grid;justify-items:center;align-content:start;gap:4px;font-size:11px;line-height:1.3;text-align:center;white-space:normal}.workflow-step:not(:last-child):after{display:none}.workflow-step b{width:26px;height:26px}.review-plan-actions{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.review-plan-actions .review-count{text-align:center}.review-plan-actions .button{width:100%;white-space:normal}.review-batch-toolbar{margin-top:12px;padding:10px 0}.candidate-crop-review-grid{grid-template-columns:1fr}.candidate-crop-review-card{padding:10px}.candidate-crop-review-image{height:160px}article.candidate-row{padding:12px;border-radius:9px}.candidate-main{grid-template-columns:76px minmax(0,1fr);gap:10px}.candidate-lead{min-width:76px;max-width:76px}.candidate-preview{width:76px;height:76px}.candidate-edit-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.candidate-edit-actions .button,.candidate-edit-actions .text-button{width:100%;min-width:0}.organizer-toolbar{align-items:stretch;gap:10px}.time-tabs{width:100%;overflow-x:auto;padding-bottom:2px}.time-tab{flex:0 0 auto}.organizer-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.organizer-actions>*{min-width:0}.organizer-actions .button{width:100%;white-space:normal}.organizer-list .organizer-row{padding:13px 0}.organizer-list .organizer-row>.row-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.organizer-list .organizer-row>.row-actions .text-button{width:100%;min-height:40px;white-space:normal}.four-piece-actions.one-row,.four-piece-actions.one-row:last-of-type{grid-template-columns:repeat(2,minmax(0,1fr))}.four-piece-actions.one-row button{width:100%;min-width:0;white-space:normal}.crop-submit-row,.archive-confirm-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.crop-submit-row>span,.crop-submit-row>.candidate-crop-save-error,.archive-confirm-actions>p{grid-column:1 / -1}.crop-submit-row button,.archive-confirm-actions button{width:100%;min-width:0}.preview-student header{align-items:flex-start}.preview-student-downloads,.preview-footer-actions{width:100%;margin-left:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.preview-student-downloads .button,.preview-footer-actions .button,.preview-footer-actions .text-button{width:100%;min-width:0}.class-workbench-tabs{overflow:visible}.class-workbench-view-buttons{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.class-workbench-view-buttons .button{width:100%}.paper-result-toolbar{align-items:stretch}.lesson-toolbar{justify-content:stretch}.lesson-toolbar .button{flex:1 1 140px}}@media (max-width: 380px){.workspace{padding-inline:9px}.panel{padding:12px}.mode-switch,.review-plan-actions{grid-template-columns:1fr}.candidate-main{grid-template-columns:68px minmax(0,1fr)}.candidate-lead{min-width:68px;max-width:68px}.candidate-preview{width:68px;height:68px}}.blank-layout-main{display:grid;grid-template-columns:minmax(280px,340px) minmax(0,1fr);flex:1;min-height:0;overflow:hidden}.blank-layout-main.single-pane{grid-template-columns:minmax(0,1fr)}.blank-layout-settings{min-height:0;overflow:auto;padding:16px 18px;border-right:1px solid #e4ede7}.blank-layout-mode{display:flex;gap:8px;flex-wrap:wrap}.blank-layout-hint{color:#56685d;font-size:13px;line-height:1.6}.blank-layout-counts{display:grid;gap:10px}.blank-layout-counts label,.blank-layout-question label{display:inline-flex;align-items:center;gap:8px;color:#42564a;font-size:13px}.blank-layout-counts select,.blank-layout-question select{min-height:34px;padding:5px 8px;border:1px solid #c8d8cd;border-radius:7px;background:#fff}.blank-layout-question-list{display:grid;gap:9px;margin-top:16px}.blank-layout-question{display:grid;gap:9px;padding:11px;border:1px solid #dce8df;border-radius:9px;background:#fbfdfb}.blank-layout-question strong{overflow-wrap:anywhere;font-size:13px}.blank-layout-question>div{display:flex;flex-wrap:wrap;align-items:center;gap:9px}.blank-layout-question button{padding:5px 8px;border:1px solid #b9d3c1;border-radius:6px;background:#fff;color:#286440}.blank-layout-question button:disabled{opacity:.45}.blank-layout-warning{color:#9a5b16;font-size:13px;line-height:1.6}.blank-layout-sheet{min-height:0;overflow:auto;background:#d9dedb}.blank-layout-pages{display:grid;justify-items:center;gap:18px;padding:18px}.blank-layout-page{width:min(100%,760px);margin:0}.blank-layout-page img{display:block;width:100%;height:auto;background:#fff;box-shadow:0 2px 10px #192a202e}.blank-layout-page figcaption{padding:7px 0 0;color:#4f5e55;font-size:12px;text-align:center}.blank-layout-placeholder{display:grid;place-items:center;min-height:100%;padding:24px;color:#54655a;text-align:center}.blank-layout-footer{justify-content:flex-end}.blank-layout-footer>span{margin-right:auto}.preview-footer-actions{display:grid;grid-template-columns:repeat(4,minmax(130px,1fr));align-items:center;gap:8px;flex:1 1 680px;min-width:0}.preview-footer-actions .button{width:100%;min-width:0}.print-save-summary{display:flex;flex:1 1 260px;min-width:0;flex-direction:column;gap:3px;color:#647268;font-size:12px}.print-save-summary b{font-size:13px}.print-save-summary b.unsaved{color:#a16207}.print-save-summary b.saved{color:#277447}.print-save-summary b.error{color:#b42318}.print-save-confirm-overlay{z-index:30}.print-save-confirm{width:min(460px,calc(100vw - 32px));padding:22px;border:1px solid #dbe7de;border-radius:10px;background:#fff;box-shadow:0 18px 50px #16301d2e}.print-save-confirm h3{margin:0 0 8px}.print-save-confirm p{margin:0 0 18px;color:#647268;line-height:1.6}.preview-archive-hint{margin:0 0 8px;font-size:12px;color:#b45309}.preview-archive-hint.archived{color:#2f6f45}.preview-archive-hint.draft{color:#b45309}.print-modal{display:flex;flex-direction:column;width:min(880px,100%);max-height:calc(100vh - 48px);border-radius:14px;background:#fff;box-shadow:0 20px 70px #00000047}.print-body{flex:1;overflow:auto;padding:4px 20px 8px}.print-section{padding:16px 0;border-top:1px solid #f0f3f0}.print-section:first-child{border-top:0}.print-section h4{margin:0;font-size:15px;color:#28372d}.print-section .section-line p{margin-top:4px;font-size:13px}.print-question-tools{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.print-time-filter,.print-custom-range,.print-custom-range label{display:flex;align-items:center;gap:8px}.print-time-filter>span,.print-custom-range label>span{color:#657369;font-size:13px;font-weight:700;white-space:nowrap}.print-time-filter select,.print-custom-range input{min-height:40px;padding:8px 32px 8px 10px;border:1px solid #cbd8cd;border-radius:8px;background:#fff;color:#28372d;font-weight:700}.print-custom-range{justify-content:flex-end;margin-top:10px}.piece-actions{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.piece-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:1fr;gap:10px;margin-top:12px;align-items:stretch}.layout-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}.layout-card{display:grid;gap:6px;padding:13px;border:1px solid #dfe7e0;border-radius:11px;background:#fff;text-align:left}.layout-card.on{border-color:#7fc291;background:#f4fbf5}.layout-card b{font-size:15px;color:#28372d}.layout-card small{color:#7d8a81;font-size:12px;line-height:1.45}.piece-card{display:flex;flex-direction:column;justify-content:space-between;gap:4px;min-height:118px;height:100%;padding:13px;border:1px solid #dfe7e0;border-radius:11px;background:#fff;text-align:left}.piece-card.on{border-color:#7fc291;background:#f4fbf5}.piece-card.locked{opacity:.72;cursor:default}.piece-card b{font-size:15px;color:#28372d}.piece-card small{color:#7d8a81;font-size:12px}.practice-source-row{margin-top:10px}.practice-source-select{display:flex;align-items:center;gap:8px;color:#526258;font-size:13px;font-weight:700}.practice-source-select select{flex:1;min-height:34px;padding:6px 8px;border:1px solid #cbd8cd;border-radius:8px;background:#fff}.readiness-line{color:#397548;font-size:12px;font-weight:700}.readiness-warn{margin:10px 0 0;color:#9c6218;font-size:13px}.readiness-hint{margin:8px 0 0;color:#68756c;font-size:13px}.readiness-hint .text-button{padding:0 4px}.print-options{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.print-options label{display:flex;align-items:center;gap:8px;color:#56645a;font-size:13px;font-weight:700}.print-options select{border:1px solid #d8e2d9;border-radius:8px;padding:8px;background:#fff}.print-options .answer-key-check.disabled{opacity:.5}.print-cover-preview,.print-toc-preview{min-height:520px;display:flex;flex-direction:column;justify-content:center;text-align:center;border-top:6px solid #124e43}.print-cover-preview.blue,.print-toc-preview.blue{border-top-color:#173f6b}.print-cover-preview h2{margin:48px 0 12px;font-size:32px;color:#124e43}.print-cover-preview.blue h2{color:#173f6b}.print-cover-preview p{margin:8px 0;color:#526158}.print-toc-preview p{display:flex;gap:18px;align-items:center;margin:0;padding:14px 20px;border-bottom:1px solid #e6ebe7;text-align:left}.print-question-list{display:grid;gap:6px;margin-top:12px;max-height:32vh;overflow:auto}.print-question{display:grid;grid-template-columns:22px minmax(0,1fr);gap:10px;align-items:start;padding:10px;border:1px solid #eaefea;border-radius:9px}.print-question.selected{border-color:#a9d4b4;background:#f7fcf8}.print-question b{display:block;font-size:14px;font-weight:400;line-height:1.55}.print-question small{display:block;margin-top:4px;color:#869388;font-size:12px}.print-gap-badges{display:flex;gap:6px;flex-wrap:wrap;margin-top:6px}.print-gap-badges em{font-style:normal;font-size:11px;font-weight:700;padding:2px 7px;border-radius:999px;background:#f7ead7;color:#8e6425}.blank-confirm-modal{width:min(620px,100%)}.blank-confirm-list{flex:1;overflow:auto;display:grid;gap:8px;padding:16px 20px}.blank-confirm-list article{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border:1px solid #eaefea;border-radius:9px}.blank-confirm-list b{font-size:14px}.blank-confirm-list small{display:block;margin-top:4px;color:#7d8a81;font-size:12px}.blank-confirm-thumb{display:block;width:min(100%,560px);max-height:340px;object-fit:contain;margin:10px 0 0;border:1px solid #d8e1db;background:#fff}@media (max-width: 768px){.four-piece{grid-template-columns:1fr}.manual-add-section{align-items:flex-start;flex-direction:column}.crop-overlay{padding:10px}.crop-toolbar,.crop-submit-row{padding:12px}.crop-area{margin:12px}.piece-grid,.layout-grid{grid-template-columns:1fr}.print-body{padding:4px 12px 8px}.print-options{align-items:flex-start;flex-direction:column;gap:12px}.print-question-tools{width:100%;justify-content:space-between}.print-time-filter{flex:1 1 auto}.print-time-filter select{flex:1;min-width:0}.print-custom-range{align-items:stretch;flex-direction:column}.print-custom-range>span{display:none}.print-custom-range label{justify-content:space-between}.print-custom-range input{flex:1;min-width:0}.blank-layout-modal{height:calc(100vh - 20px)}.blank-layout-main{display:flex;flex-direction:column;overflow:auto}.blank-layout-settings{flex:none;max-height:42vh;border-right:0;border-bottom:1px solid #e4ede7}.blank-layout-sheet{flex:1 0 40vh}.blank-layout-footer .button{flex:1 1 auto}}.four-piece-actions{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 12px;align-items:center}.filter-overview{flex:1 0 100%;display:flex;flex-wrap:wrap;align-items:baseline;gap:6px;margin:4px 0 0;color:#4a5c50;font-size:15px;line-height:1.4}.filter-overview strong{font-size:22px;font-weight:800;color:#1c3a27}.filter-overview-sep{color:#9aa89d;font-weight:700}.preview-scope-hint{color:#5f7165;font-size:13px;font-weight:700}.row-actions{display:flex;flex-direction:column;align-items:flex-end;gap:6px}.wrong-answer{color:#ff4d4f;font-weight:600}.correct-answer{color:#389e0d;font-weight:600}.choice-options{display:grid;gap:4px;margin:8px 0}.choice-option{line-height:1.55}.preview-overlay{z-index:40}.print-plan-page{margin:0 0 16px;padding:14px;border:1px solid #eaefea;border-radius:12px;background:#fbfcfb}.print-plan-page header{display:flex;gap:10px;align-items:baseline;flex-wrap:wrap;margin-bottom:10px}.print-plan-page header strong{font-size:15px;color:#28372d}.print-plan-page header span{color:#7d8a81;font-size:12px}.print-plan-booklet h4{margin:8px 0 12px;font-size:16px;color:#28372d}.print-plan-figure{margin:8px 0 12px}.print-plan-figure figcaption{margin-bottom:6px;color:#7d8a81;font-size:12px}.print-plan-figure img{display:block;max-width:100%;max-height:360px;object-fit:contain;background:#f2f4f2;border-radius:8px}.print-plan-warn{margin:8px 0;padding:10px 12px;border-radius:8px;background:#fdf1ec;color:#b1522f;font-size:13px}.print-plan-wrong{color:#c00}.print-plan-correct{color:#080}.preview-modal{width:min(960px,100%);max-height:92vh;background:#fff;border-radius:16px;display:flex;flex-direction:column;overflow:hidden}.preview-fixed-head,.preview-modal>.crop-submit-row{flex:0 0 auto}.preview-fixed-head{position:relative;z-index:3;background:#fff;border-bottom:1px solid #e4e9e5}.preview-fixed-head .crop-toolbar{border-bottom:0}.preview-fixed-head .crop-toolbar>div{flex:1 1 auto;min-width:0}.preview-fixed-head .crop-toolbar>.text-button{flex:0 0 auto;white-space:nowrap}.preview-kind-tabs{display:flex;gap:6px;padding:0 20px 8px}.preview-body{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:8px 20px 24px}.preview-modal>.crop-submit-row{position:relative;z-index:2;background:#fff}@media (max-width: 760px){.preview-modal{max-height:calc(100dvh - 20px)}.preview-fixed-head .crop-toolbar{align-items:flex-start;gap:10px}.preview-fixed-head .crop-toolbar p{line-height:1.45}.preview-kind-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;padding:0 12px 10px;overflow:visible}.preview-kind-tabs .time-tab{width:100%;min-width:0;padding-inline:4px;font-size:13px;white-space:nowrap}.preview-body{padding:8px 12px 18px}.preview-modal>.crop-submit-row{display:block}.preview-modal>.crop-submit-row>span{display:block;margin-bottom:10px}}.preview-student{margin-bottom:20px}.preview-student header{display:flex;gap:10px;align-items:baseline;margin-bottom:8px;flex-wrap:wrap}.preview-student-downloads{margin-left:auto;display:flex;gap:8px}.practice-generate-panel{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:200px;text-align:center;gap:16px;padding:28px 16px 20px}.practice-generate-panel p{margin:0;color:#52625a;max-width:36em}.practice-generate-row{display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap}.practice-generate-btn{font-size:16px;padding:12px 28px}.preview-student header span{color:#7a867e;font-size:13px}.preview-subject h4{margin:12px 0 8px;font-size:15px}.preview-card{border:1px solid #e7ece6;border-radius:10px;padding:14px;margin-bottom:12px;background:#fbfcfb;overflow:visible;scroll-margin-top:12px}.preview-card.blank-issue-active{border-color:#4f9a66;box-shadow:0 0 0 2px #4f9a6624;background:#f7fcf8}.blank-issue-summary{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.blank-issue-ready,.blank-issue-summary button{min-height:32px;padding:5px 9px;border:1px solid #dce8df;border-radius:7px;color:#38764b;background:#f3faf5;font:inherit;font-weight:700}.blank-issue-summary button{color:#8a5a16;border-color:#edd6aa;background:#fff8e9;cursor:pointer}.blank-issue-summary button.warning{color:#a14635;border-color:#efc9c2;background:#fff3f0}.blank-issue-summary button.primary{color:#fff;border-color:#347c4c;background:#347c4c}.blank-issue-queue{display:grid;grid-template-columns:minmax(150px,.7fr) minmax(220px,1fr) minmax(340px,auto);align-items:center;gap:12px;padding:12px 20px;border-top:1px solid #dfe9e1;background:#f7fbf8}.blank-issue-queue-copy{display:grid;gap:3px;min-width:0}.blank-issue-queue-copy b{color:#304d39;font-size:14px}.blank-issue-queue-copy span{color:#718078;font-size:12px}.blank-issue-filters,.blank-issue-actions{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.blank-issue-filters button{min-height:34px;padding:6px 10px;border:1px solid #d8e4db;border-radius:7px;color:#647268;background:#fff;font-weight:700}.blank-issue-filters button.active{color:#286b40;border-color:#75aa84;background:#edf7f0}.blank-issue-actions{justify-content:flex-end}.blank-issue-actions .button,.blank-issue-actions .text-button{min-height:38px;white-space:nowrap}@media (max-width: 760px){.blank-issue-queue{grid-template-columns:1fr;padding:12px}.blank-issue-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.blank-issue-filters button{width:100%}.blank-issue-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.blank-issue-actions .button,.blank-issue-actions .text-button{width:100%;min-width:0;white-space:normal}.blank-issue-summary{align-items:stretch}.blank-issue-ready,.blank-issue-summary button{flex:1 1 calc(50% - 6px);text-align:center}}.preview-card img{display:block;max-width:100%;max-height:none;height:auto;object-fit:contain;margin:10px 0;background:#fff;border-radius:8px}.preview-qimg{position:relative;display:block;width:fit-content;max-width:100%;margin:10px 0}.preview-qimg img[role=button]{cursor:zoom-in}.preview-card .preview-qimg img,.four-piece .preview-qimg img{margin:0}.preview-qimg-zoom{position:absolute;right:8px;bottom:8px;z-index:2;width:36px;height:36px;display:grid;place-items:center;border:0;border-radius:50%;color:#fff;background:#121c246b;box-shadow:0 2px 8px #0000002e;cursor:pointer}.preview-qimg-zoom:hover,.preview-qimg-zoom:focus-visible{background:#121c24b8;outline:none}.preview-zoom-overlay{z-index:45;padding:16px}.preview-zoom-modal{display:flex;flex-direction:column;width:min(1100px,100%);height:min(92vh,920px);border-radius:14px;background:#141c24;color:#e8eef3;box-shadow:0 20px 70px #0006;overflow:hidden}.preview-zoom-stage{position:relative;flex:1;min-height:280px;overflow:hidden;background:#0a0f14;touch-action:none;-webkit-user-select:none;user-select:none;cursor:grab;display:flex;align-items:center;justify-content:center}.preview-zoom-stage:active{cursor:grabbing}.preview-zoom-stage img{max-width:100%;max-height:100%;object-fit:contain;transform-origin:center center;pointer-events:none;-webkit-user-select:none;user-select:none}.preview-zoom-tools{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 16px 14px;background:#17212b;border-top:1px solid #2a3844}.preview-zoom-tools .tool-button{margin:0;color:#d9e5ef;background:#263542;border:1px solid #3b4c5a;border-radius:8px;padding:8px 10px;font-size:13px;cursor:pointer}.preview-zoom-tools .tool-button:disabled{opacity:.45;cursor:default}.preview-zoom-scale{margin-left:auto;color:#afbdc9;font-size:13px}.preview-kp,.preview-label{color:#6d786f;font-size:13px;margin:0 0 6px}.preview-generating{color:#8a6a2b;font-weight:600}.preview-fill-fail{color:#a15c2a;font-weight:600}.preview-fill-fail .text-button{margin-left:8px;font-weight:600}.subq-block{margin:10px 0;padding:8px 10px;background:#f7f8f4;border-radius:8px}.subq-ok{color:#2f7d32;font-weight:600}.blank-practice-scope-section{margin-top:12px;padding:12px;border:1px solid #d8e3da;border-radius:8px;background:#fff}.blank-practice-scope-heading{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:9px}.blank-practice-scope-heading b{color:#233027;font-size:14px;font-weight:600}.blank-practice-scope-heading small{color:#748078;font-size:12px}.blank-mode-toggle{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:0;padding:4px;border-radius:7px;background:#f2f6f3}.blank-mode-toggle button{min-width:0;min-height:54px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:7px 10px;border:1px solid transparent;border-radius:6px;color:#526057;background:transparent;text-align:center;cursor:pointer}.blank-mode-toggle button b{font-size:13px;font-weight:600}.blank-mode-toggle button small{color:inherit;font-size:11px;line-height:1.35}.blank-mode-toggle button.active{border-color:#3d8252;color:#fff;background:#3d8252}.blank-mode-toggle button:disabled{opacity:.52;cursor:not-allowed}.subq-editor{margin-top:8px}.subq-edit-row{display:grid;gap:6px;margin:10px 0;padding:8px;border:1px solid #e4e8e1;border-radius:8px}.subq-editor-actions{display:flex;gap:8px}.math-text{white-space:pre-wrap;line-height:1.7}.math-text .katex-error{color:inherit!important;background:none!important}.math-fallback{white-space:nowrap}.recrop-entry{margin-top:8px}.preview-card-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;margin-top:8px}.preview-card-actions .recrop-entry{margin-top:0}.model-review-wrap{display:contents}.model-review-entry-actions{position:relative;display:flex;flex-wrap:wrap;align-items:center;gap:8px}.model-review-menu{position:relative}.model-review-menu>summary{list-style:none}.model-review-menu>summary::-webkit-details-marker{display:none}.model-review-menu-trigger{display:inline-flex;align-items:center;justify-content:center;min-width:116px;min-height:30px;padding:5px 10px;border:1px solid #b8cbbd;border-radius:6px;background:#fff;color:#356341;font-size:12px;font-weight:700;cursor:pointer;white-space:nowrap}.model-review-menu-trigger:after{content:"";width:0;height:0;margin-left:7px;border-right:4px solid transparent;border-left:4px solid transparent;border-top:5px solid currentColor}.model-review-menu[open] .model-review-menu-trigger{background:#edf5ee;border-color:#86ad8e}.model-review-menu-options{position:absolute;z-index:30;top:calc(100% + 6px);left:0;display:grid;min-width:220px;padding:6px;border:1px solid #c9d8cc;border-radius:6px;background:#fff;box-shadow:0 8px 24px #15311e24}.model-review-menu-options button{display:grid;gap:2px;width:100%;padding:9px 10px;border:0;border-radius:5px;background:transparent;color:#2c3a30;text-align:left;cursor:pointer}.model-review-menu-options button:hover:not(:disabled){background:#edf5ee}.model-review-menu-options button:disabled{color:#98a29a;cursor:not-allowed}.model-review-menu-options strong{font-size:13px}.model-review-menu-options small{font-size:11px;color:#7b877f}.model-review-panel{flex:1 0 100%;display:grid;gap:10px;padding:12px;border:1px solid #d7e4d9;border-radius:10px;background:#f7fbf7}.model-review-hint,.model-review-current{margin:0;color:#5d6b62;font-size:13px;line-height:1.5}.model-review-actions{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.model-review-actions .button{margin:0;min-height:34px}.model-review-actions .button.done{background:#e8f3ea;border-color:#9fc3a6;color:#2f6e3f}.model-review-error{margin:0;color:#a14a32;font-size:13px}.model-review-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;align-items:stretch}.model-review-col{display:flex;flex-direction:column;gap:8px;padding:10px;border:1px dashed #d3ded4;border-radius:10px;background:#fff;min-width:0}.model-review-col.filled{border-style:solid;border-color:#bcd3c1}.model-review-col-head{display:flex;align-items:center;justify-content:space-between;gap:6px}.preview-question-number{margin:0 0 8px;color:#9f2f24;font-size:14px;font-weight:700}.model-review-col-title{display:flex;align-items:baseline;gap:6px;min-width:0}.model-review-inline-action{flex:0 0 auto;min-height:28px;padding:4px 9px;font-size:12px}.model-review-col-head strong{font-size:13px;color:#2c3a30}.model-review-col-head small{font-size:11px;color:#8a968d}.model-review-col-field{display:grid;gap:3px;padding:6px 8px;border-radius:8px;background:#f6f8f6;font-size:13px;color:#243028;word-break:break-word}.model-review-col-field small{color:#849087;font-size:11px}.model-review-col-field.changed{background:#fff4dc;box-shadow:inset 2px 0 #e0a63c}.model-review-col-empty{margin:auto;padding:14px 0;color:#b0bab2;font-size:12px}.adopt-button{margin-top:auto;min-height:30px;padding:4px 10px;border:1px solid #3f8d4f;border-radius:8px;background:#3f8d4f;color:#fff;font-size:13px;cursor:pointer}.adopt-button:disabled{opacity:.55;cursor:not-allowed}@media (max-width: 720px){.model-review-grid,.model-review-actions{grid-template-columns:1fr}}.revision-meta-row{display:grid;grid-template-columns:1fr 1fr;gap:8px}.revision-hint{margin:2px 0 0;color:#8a968d;font-size:12px}.candidate-review-box{display:grid;gap:8px;padding-top:8px;border-top:1px dashed #dbe5dc}.candidate-review-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.text-button.danger{color:#b04a3c}.pending-review-panel{border-color:#e8d9a8;background:#fffdf4}.pending-review-list{display:grid;gap:10px}.pending-review-card{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:12px;padding:12px;border:1px solid #e3dcc0;border-radius:12px;background:#fff}.pending-review-thumb img{max-width:120px;max-height:90px;object-fit:contain;border-radius:8px;border:1px solid #e4e9e4}.panel-count-badge{display:inline-block;margin-left:8px;padding:1px 8px;border-radius:999px;background:#e0a63c;color:#fff;font-size:12px;font-weight:700;vertical-align:middle}.review-count.pending{background:#fdf3e0;color:#9a6b1f}@media (max-width: 860px){.pending-review-card{grid-template-columns:1fr}}.recrop-web-panel{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 14px;padding:10px 12px;border:1px dashed #a8c6ae;border-radius:10px;background:#f7fbf7;color:#627269;font-size:13px}.recrop-web-panel .button{flex:none}.recrop-overlay{z-index:50}.recrop-modal{display:flex;flex-direction:column;width:min(1100px,100%);height:min(92vh,920px);border-radius:14px;background:#141c24;color:#e8eef3;box-shadow:0 20px 70px #0006;overflow:hidden}.recrop-toolbar{background:#17212b;border-bottom:1px solid #2a3844}.recrop-toolbar h3{color:#fff}.recrop-toolbar p{color:#afbdc9}.recrop-stage{position:relative;flex:1;min-height:280px;overflow:hidden;background:#0a0f14;touch-action:none;-webkit-user-select:none;user-select:none;cursor:grab}.recrop-source{position:absolute;display:block;transform-origin:center center;pointer-events:none}.recrop-viewport{position:absolute}.recrop-box{position:absolute;box-sizing:border-box;border:2px solid #35a9ff;background:#2f9cff24}.recrop-box-label{position:absolute;left:-2px;top:-22px;padding:2px 8px;border-radius:4px 4px 0 0;color:#fff;background:#197fc7f0;font-size:12px;line-height:18px;white-space:nowrap}.recrop-grid{position:absolute;background:#ffffff59;pointer-events:none}.recrop-grid-v{top:0;bottom:0;width:1px}.recrop-grid-v1{left:33.333%}.recrop-grid-v2{left:66.666%}.recrop-grid-h{left:0;right:0;height:1px}.recrop-grid-h1{top:33.333%}.recrop-grid-h2{top:66.666%}.recrop-handle{position:absolute;width:14px;height:14px;box-sizing:border-box;border:2px solid #fff;border-radius:50%;background:#1677ff;z-index:3}.recrop-handle-nw{left:-8px;top:-8px;cursor:nwse-resize}.recrop-handle-ne{right:-8px;top:-8px;cursor:nesw-resize}.recrop-handle-sw{left:-8px;bottom:-8px;cursor:nesw-resize}.recrop-handle-se{right:-8px;bottom:-8px;cursor:nwse-resize}.recrop-probe{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.recrop-loading{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;color:#bdc8d1;font-size:15px}.recrop-tools{display:flex;flex-wrap:wrap;gap:8px;padding:10px 16px 4px;background:#17212b}.recrop-tools .tool-button{flex:1;min-width:110px;margin:0;color:#d9e5ef;background:#263542;border:1px solid #3b4c5a;border-radius:8px;padding:8px 10px;font-size:13px}.recrop-tools .tool-button:disabled{opacity:.45}.recrop-note{margin:0;padding:6px 16px 10px;color:#8fa3b3;background:#17212b;font-size:12px;text-align:center}.recrop-modal .crop-submit-row{background:#17212b;border-top:1px solid #2a3844;color:#9aabba}.blank-source-workbench{margin-top:12px;border:1px solid #d8e3da;border-radius:8px;overflow:hidden;background:#fff}.blank-source-tool-root.dialog.tools-open{position:fixed;z-index:38;top:0;right:0;bottom:0;left:0;overflow:auto;padding:max(18px,env(safe-area-inset-top)) 16px max(18px,env(safe-area-inset-bottom));background:#111c149e}.blank-source-tool-root.dialog.tools-open>.blank-source-workbench,.blank-source-tool-root.dialog.tools-open>.blank-draft-panel,.blank-source-tool-root.dialog.tools-open>.clean-status,.blank-source-tool-root.dialog.tools-open>.muted{width:min(780px,100%);margin-left:auto;margin-right:auto}.blank-source-tool-root.dialog.tools-open>.blank-source-workbench{margin-top:0;box-shadow:0 20px 60px #08140c4d}.blank-source-tool-root.dialog.tools-open>.blank-source-workbench .blank-source-heading{position:sticky;top:0;z-index:2;background:#fff;border-bottom:1px solid #e2e9e3}.blank-source-tool-root.dialog.tools-open>.blank-source-workbench .blank-source-heading>strong{color:#48574d}.blank-source-tool-root.dialog.tools-open>.blank-draft-panel,.blank-source-tool-root.dialog.tools-open>.clean-status,.blank-source-tool-root.dialog.tools-open>.muted{margin-top:10px;padding:12px;border-radius:7px;background:#fff}.blank-source-tool-root.dialog:not(.tools-open)>:not(.blank-source-workbench){display:none}.blank-source-workbench.compact{margin-top:10px}.blank-source-workbench.organized{margin-top:8px;border:0;border-radius:0;overflow:visible;background:transparent}.blank-source-workbench.organized>.blank-source-body{padding:0;border-top:0}.blank-source-heading{width:100%;min-height:58px;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:10px 12px;border:0;color:#1f2b22;background:#f7faf8;text-align:left}.blank-source-heading>span{min-width:0;display:grid;gap:2px}.blank-source-heading b{font-size:14px;font-weight:600}.blank-source-heading small{color:#68756c;line-height:1.4}.blank-source-heading em{padding:4px 8px;border-radius:999px;font-size:12px;font-style:normal;white-space:nowrap}.blank-source-heading em.ready{color:#246a3b;background:#e7f4eb}.blank-source-heading em.pending{color:#9a5b14;background:#fff3df}.blank-source-heading strong{color:#2f7042;font-size:13px;font-weight:500;white-space:nowrap}.blank-source-body{padding:12px;border-top:1px solid #e2e9e3}.blank-source-tip{margin:0 0 10px;color:#657168;font-size:13px;line-height:1.6}.blank-source-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.blank-source-option{min-width:0;min-height:64px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:4px;padding:9px 10px;border:1px solid #d7e0d9;border-radius:7px;color:#233027;background:#fff;text-align:left}.blank-source-option b{font-size:13px;font-weight:600}.blank-source-option small{color:#748078;line-height:1.35}.blank-source-option.active{border-color:#4d9461;color:#1e6537;background:#edf7f0}.blank-source-option:disabled{opacity:.5}.blank-practice-section+.blank-practice-section{margin-top:12px;padding-top:12px;border-top:1px solid #e2e9e3}.blank-practice-section-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:9px}.blank-practice-section-heading>span,.blank-figure-tools-heading>span{min-width:0;display:grid;gap:2px}.blank-practice-section-heading b,.blank-figure-tools-heading b{color:#233027;font-size:14px;font-weight:600}.blank-practice-section-heading small,.blank-figure-tools-heading small{color:#748078;font-size:12px;line-height:1.45}.blank-whole-version-summary{width:100%;min-height:54px;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:8px 0;border:0;color:#233027;background:transparent;text-align:left}.blank-whole-version-summary>span{min-width:0;display:grid;gap:2px}.blank-whole-version-summary b{font-size:14px;font-weight:600}.blank-whole-version-summary small{color:#748078;font-size:12px;line-height:1.45}.blank-whole-version-summary em{padding:4px 8px;border-radius:999px;font-size:12px;font-style:normal;white-space:nowrap}.blank-whole-version-summary em.ready{color:#246a3b;background:#e7f4eb}.blank-whole-version-summary em.pending{color:#9a5b14;background:#fff3df}.blank-whole-version-summary>strong{color:#2f7042;font-size:13px;font-weight:500;white-space:nowrap}.blank-whole-question-tools .organized-options{margin-top:8px}.blank-source-options.organized-options{grid-template-columns:repeat(2,minmax(0,1fr))}.blank-figure-tools-heading{width:100%;min-height:48px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:0;border:0;color:#233027;background:transparent;text-align:left}.blank-figure-tools-heading strong{color:#2f7042;font-size:13px;font-weight:500}.blank-figure-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding-top:4px}.blank-figure-options .blank-source-option{align-items:center;min-height:72px;text-align:center}.blank-practice-tools.organized-utilities{margin-top:12px;padding-top:10px;border-top:1px dashed #dbe4dd}.blank-practice-tools.organized-utilities .text-button{color:#657168}.blank-more-actions{margin-top:10px;padding-top:8px;border-top:1px dashed #dbe4dd}.blank-more-actions>summary{width:max-content;min-height:32px;display:flex;align-items:center;color:#657168;font-size:13px;font-weight:500;cursor:pointer;list-style:none}.blank-more-actions>summary::-webkit-details-marker{display:none}.blank-more-actions>summary:after{content:"展开";margin-left:8px;color:#2f7042}.blank-more-actions[open]>summary:after{content:"收起"}.blank-more-actions .organized-utilities{margin-top:4px;padding-top:0;border-top:0}.candidate-row .candidate-blank-source-note{margin:8px 0 0;color:#c23b31;font-size:13px;font-weight:500;line-height:1.5}.candidate-row .candidate-blank-source-note.ready{color:#2f7d48}.blank-practice-tools{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px;position:relative;z-index:2}.blank-practice-tools.secondary-tools{padding-top:2px}.blank-practice-tools.secondary-tools .text-button{min-height:36px;justify-content:center}.blank-action-button{border:1px solid #c5d4c8;background:#fff;padding:6px 12px;border-radius:8px}.blank-draft-panel{margin-top:10px;padding:10px;border:1px dashed #a8c6ae;border-radius:10px;background:#f7fbf7}.blank-draft-pending{border-style:solid;background:#eef6ef}.blank-draft-panel img{max-width:100%;background:#fff;border-radius:8px}.blank-draft-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.blank-regenerate-menu{position:relative}.blank-regenerate-menu>summary{list-style:none;cursor:pointer}.blank-regenerate-menu>summary::-webkit-details-marker{display:none}.blank-regenerate-options{position:absolute;z-index:8;right:0;bottom:calc(100% + 6px);display:grid;min-width:180px;padding:6px;border:1px solid #c9d8cc;border-radius:6px;background:#fff;box-shadow:0 8px 24px #15311e24}.blank-regenerate-options .text-button{width:100%;justify-content:flex-start;white-space:nowrap}.clear-transcript-grid{display:grid;grid-template-columns:minmax(200px,.85fr) minmax(260px,1.15fr);gap:14px;align-items:start}.clear-transcript-grid .preview-qimg,.clear-transcript-grid img{max-height:360px;object-fit:contain}.clear-transcript-text{min-height:120px;padding:12px;border:1px solid #d9e5da;border-radius:6px;background:#fff;color:#202b23;line-height:1.9;white-space:pre-wrap}.clear-transcript-text .katex{font-size:1.04em}.clear-transcript-text .math-fallback{color:#9a3412;white-space:normal}@media (max-width: 700px){.blank-source-tool-root.dialog.tools-open{padding:0}.blank-source-tool-root.dialog.tools-open>.blank-source-workbench{min-height:100%;border:0;border-radius:0}.blank-source-heading{grid-template-columns:minmax(0,1fr) auto;gap:8px}.blank-source-heading>strong{grid-column:2;grid-row:1 / span 2}.blank-source-heading>em{grid-column:1;width:max-content}.blank-whole-version-summary{grid-template-columns:minmax(0,1fr) auto}.blank-whole-version-summary>strong{grid-column:2;grid-row:1 / span 2}.blank-whole-version-summary>em{grid-column:1;width:max-content}.blank-source-options{grid-template-columns:1fr 1fr}.blank-source-option{min-height:70px}.blank-figure-options{grid-template-columns:1fr 1fr 1fr}.blank-figure-options .blank-source-option{min-height:76px;padding:8px 6px}.blank-practice-tools.secondary-tools{display:grid;grid-template-columns:1fr 1fr}.blank-practice-tools.secondary-tools .text-button{width:100%}.clear-transcript-grid{grid-template-columns:1fr}}@media (max-width: 420px){.blank-source-options:not(.organized-options){grid-template-columns:1fr}.blank-source-option{min-height:64px}.blank-practice-scope-heading{align-items:flex-start;flex-direction:column;gap:2px}.blank-mode-toggle button{min-height:62px;padding:7px 6px}.blank-mode-toggle button small{font-size:10px}.blank-figure-options{grid-template-columns:1fr}.blank-figure-options .blank-source-option{min-height:58px}}.marks-only-mode-hint{margin:10px 0 0;color:#357557;font-size:13px}.question-block-selection{margin-top:14px;border:1px solid #dbe7df;border-radius:10px;background:#f7faf8;overflow:hidden}.question-block-selection-head,.question-block-selection-modes,.question-block-page-tabs,.question-block-side-heading,.question-block-selection-actions{display:flex;align-items:center}.question-block-selection-head{justify-content:space-between;gap:16px;padding:16px 18px 12px}.question-block-selection-head h3{margin:0 0 3px;font-size:19px}.question-block-selection-head p{margin:0;color:#6a776f;font-size:13px}.question-block-selected-count{flex:0 0 auto;padding:5px 10px;border-radius:6px;background:#e6f3ea;color:#24764e;font-size:13px;font-weight:700}.question-block-selection-modes{gap:4px;padding:0 18px 14px;flex-wrap:wrap}.question-block-selection-modes button,.question-block-page-tabs button{min-height:38px;border:1px solid #d4e1d8;border-radius:7px;background:#fff;color:#52645a}.question-block-selection-modes button{padding:7px 12px}.question-block-selection-modes button.active,.question-block-page-tabs button.active{border-color:#2c8158;background:#eaf5ee;color:#236d4b;font-weight:700}.question-block-selection-modes>span{margin-left:8px;color:#6a776f;font-size:12px}.question-block-undo{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 18px 12px;padding:9px 11px;border:1px solid #efd5a8;border-radius:7px;background:#fff8eb;color:#77532d;font-size:13px}.question-block-undo .text-button{flex:0 0 auto}.question-block-selection-workspace{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(250px,.62fr);gap:14px;padding:0 14px 14px;align-items:start}.question-block-page-panel,.question-block-selection-side{min-width:0;border:1px solid #dce7df;border-radius:8px;background:#fff}.question-block-page-tabs{gap:5px;padding:9px;border-bottom:1px solid #e4ebe6;overflow-x:auto}.question-block-page-tabs button{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;padding:6px 10px}.question-block-page-tabs small{font-size:11px;font-weight:400}.question-block-adjust-bar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 11px;border-bottom:1px solid #e7ede9;background:#fafcfb;color:#68776f;font-size:12px}.question-block-adjust-bar .text-button{min-height:30px;padding:4px 7px;text-align:center}.question-block-adjust-bar .text-button.active{color:#a44d32}.question-block-page-tools{display:flex;align-items:center;gap:8px;flex:0 0 auto}.question-block-page-menu{position:relative}.question-block-page-menu>summary{min-height:30px;padding:5px 9px;border:1px solid #d4e1d8;border-radius:6px;background:#fff;color:#40564a;cursor:pointer;line-height:18px;list-style:none}.question-block-page-menu>summary::-webkit-details-marker{display:none}.question-block-page-menu>summary:after{content:"⌄";margin-left:6px}.question-block-page-menu[open]>summary{border-color:#70a988;color:#236d4b}.question-block-page-menu>div{position:absolute;z-index:12;top:calc(100% + 5px);right:0;display:grid;width:144px;padding:5px;border:1px solid #d9e3dc;border-radius:7px;background:#fff;box-shadow:0 10px 28px #1c332629}.question-block-page-menu button{min-height:36px;padding:7px 9px;border:0;border-radius:5px;background:transparent;color:#34483c;text-align:left}.question-block-page-menu button:hover{background:#f0f6f2}.question-block-page-menu button.danger{color:#a33f31}.question-block-page-menu button:disabled{opacity:.48}.question-block-draw-hint{margin:0;padding:7px 11px;background:#fff7ed;color:#92502d;font-size:12px;line-height:1.5}.question-block-page-stage{position:relative;width:min(100%,720px);margin:12px auto;line-height:0;background:#f2f5f3;touch-action:pan-y}.question-block-page-stage.adding-box{cursor:crosshair;touch-action:none;-webkit-user-select:none;user-select:none}.question-block-page-stage.adding-box .question-block-overlay{pointer-events:none}.question-block-page-stage>img{display:block;width:100%;height:auto;max-height:76vh;object-fit:contain}.question-block-overlay{position:absolute;min-width:34px;min-height:34px;padding:0;border:2px solid rgba(52,104,78,.62);border-radius:3px;background:#ffffff1a;color:#1d6845;line-height:1.2;text-align:left}.question-block-overlay:hover{border-color:#237b52;background:#e3f6ea38}.question-block-overlay.selected{border-color:#1f7a50;background:#5ab97d21;box-shadow:0 0 0 2px #1f7a501a}.question-block-overlay>span,.question-block-overlay>em,.question-block-overlay>b{position:absolute;display:block;line-height:1.2}.question-block-overlay>span{top:3px;left:3px;padding:2px 5px;border-radius:3px;background:#fffffff0;color:#245f43;font-size:11px;font-weight:700}.question-block-overlay>em{bottom:3px;left:3px;padding:2px 5px;border-radius:3px;background:#fff5e5f5;color:#a35c18;font-size:10px;font-style:normal}.question-block-overlay>b{top:3px;right:3px;width:22px;height:22px;border:1px solid #9cb4a6;border-radius:50%;background:#fff;color:#6d7d74;font-size:16px;line-height:19px;text-align:center}.question-block-overlay.selected>b{border-color:#237b52;background:#237b52;color:#fff}.question-block-draft-box{position:absolute;z-index:5;border:2px dashed #c75f35;background:#ffa45c24;pointer-events:none}.question-block-page-empty,.question-block-no-selection{margin:0;padding:30px 16px;color:#718078;text-align:center}.question-block-missing{padding:10px 12px;border-top:1px solid #e4ebe6}.question-block-missing>strong,.question-block-missing>span{display:block}.question-block-missing>span{margin:2px 0 8px;color:#78867e;font-size:12px}.question-block-missing>div{display:flex;gap:8px 14px;flex-wrap:wrap}.question-block-missing label{display:flex;align-items:center;gap:5px}.question-block-selection-side{padding:13px}.question-block-side-heading{justify-content:space-between;gap:10px}.question-block-side-heading strong,.question-block-side-heading span{display:block}.question-block-side-heading span{margin-top:2px;color:#748078;font-size:12px}.question-block-selected-list{display:grid;gap:7px;margin:12px 0}.question-block-selected-list>div{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;border-radius:6px;background:#edf6f0}.question-block-selected-main{min-width:0;padding:8px 9px;border:0;background:transparent;color:#285d43;text-align:left}.question-block-selected-main b,.question-block-selected-main span{display:block;overflow-wrap:anywhere}.question-block-selected-main span{margin-top:2px;color:#6d7c73;font-size:11px}.question-block-selection-actions{gap:8px;flex-wrap:wrap}.question-block-selection-actions .button{flex:1 1 145px;min-height:42px}@media (max-width: 820px){.question-block-selection-workspace{grid-template-columns:1fr}.question-block-page-stage>img{max-height:none}}@media (max-width: 520px){.question-block-selection-head{align-items:flex-start;padding:13px 12px 10px}.question-block-selection-head h3{font-size:17px}.question-block-selection-modes{display:grid;grid-template-columns:1fr 1fr;padding:0 12px 12px}.question-block-selection-modes button{min-width:0;padding:7px 5px;font-size:13px}.question-block-selection-modes>span{grid-column:1 / -1;margin:4px 0 0}.question-block-selection-workspace{padding:0 8px 8px}.question-block-page-tabs{padding:7px}.question-block-adjust-bar{align-items:flex-start}.question-block-page-tools{gap:4px}.question-block-page-menu>div{position:fixed;top:auto;right:12px;bottom:12px;left:12px;width:auto;padding:8px}.question-block-page-menu button{min-height:44px;text-align:center}.question-block-overlay>em{display:none}.question-block-selection-side{padding:11px}.question-block-undo{margin:0 8px 10px;align-items:flex-start}}.erase-canvas-overlay{position:fixed;z-index:64;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:20px;background:#111c149e}.erase-canvas-panel{display:flex;flex-direction:column;width:min(1080px,100%);height:min(90vh,960px);border-radius:9px;overflow:hidden;background:#fff;box-shadow:0 20px 70px #00000052}.erase-canvas-head,.erase-canvas-controls,.erase-canvas-actions{display:flex;align-items:center;gap:10px;padding:12px 16px}.erase-canvas-head{justify-content:space-between;border-bottom:1px solid #e1e9e2}.erase-canvas-head h3{margin:0;font-size:16px}.erase-canvas-controls{flex-wrap:wrap;border-bottom:1px solid #e8eeee;background:#f7faf7}.erase-canvas-controls .field{display:inline-flex;align-items:center;gap:6px}.erase-canvas-controls .field span{font-size:12px;color:#526157}.erase-canvas-controls input[type=range]{width:150px}.erase-color-control input{width:30px;height:28px;padding:0;border:0;background:none}.erase-zoom-control{display:inline-flex;align-items:center;gap:4px;margin-left:auto;font-size:12px;color:#526157}.erase-zoom-control span{min-width:42px;text-align:center}.erase-canvas-wrap{flex:1;min-height:0;overflow:auto;padding:16px;background:#eef2ee}.erase-canvas-wrap canvas{display:block;margin:0 auto;max-width:none;background:#fff;cursor:crosshair;touch-action:none;box-shadow:0 1px 5px #0003}.erase-canvas-actions{justify-content:flex-end;border-top:1px solid #e1e9e2}@media (max-width: 600px){.erase-canvas-overlay{padding:0}.erase-canvas-panel{width:100%;height:100%;border-radius:0}.erase-zoom-control{margin-left:0}}.erase-overlay{z-index:60}.erase-modal{display:flex;flex-direction:column;width:min(820px,100%);height:min(88vh,860px);border-radius:14px;background:#141c24;color:#e8eef3;overflow:hidden}.erase-stage{flex:1;min-height:240px;overflow:auto;background:#0a0f14;display:flex;align-items:center;justify-content:center;padding:12px}.erase-canvas{max-width:100%;background:#fff;cursor:crosshair;touch-action:none}.erase-tools{display:flex;flex-wrap:wrap;gap:8px;padding:10px 14px;background:#17212b}.erase-tools .tool-button.active{background:#35a9ff;color:#fff}.extract-action-block{display:grid;gap:10px}.extract-progress{max-width:560px}.extract-progress-track{position:relative;height:8px;border-radius:999px;background:#e4eee6;overflow:hidden}.extract-progress-fill{display:block;height:100%;border-radius:inherit;background:#48a269;transition:width .35s ease}.extract-progress-track.indeterminate .extract-progress-indet,.extract-progress-indet{display:block;height:100%;width:36%;border-radius:inherit;background:linear-gradient(90deg,#8bc49d,#48a269,#8bc49d);animation:extract-indet 1.2s ease-in-out infinite}.extract-progress-failed .extract-progress-fill{background:#c45c4a}.extract-progress-meta{display:flex;justify-content:space-between;gap:12px;margin-top:7px;color:#5d6d62;font-size:13px}.extract-progress-error{margin-top:6px;color:#a33b2c;font-size:13px}@keyframes extract-indet{0%{transform:translate(-120%)}to{transform:translate(320%)}}.background-extraction-overview{margin-top:16px;padding:14px 16px;border:1px solid #cfe0d2;border-radius:10px;background:#f7fbf7}.background-extraction-head,.background-extraction-head>div,.background-extraction-list li>div{display:flex;align-items:center;gap:10px;min-width:0}.background-extraction-head{justify-content:space-between}.background-extraction-head strong{color:#24372b}.background-extraction-head span{color:#66756b;font-size:13px}.background-extraction-head em{flex:0 0 auto;padding:4px 8px;border-radius:6px;background:#e5f3e8;color:#2f7748;font-size:12px;font-style:normal;font-weight:700}.background-extraction-list{display:grid;gap:7px;margin:10px 0 0;padding:0;list-style:none}.background-extraction-list li{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 10px;padding:9px 10px;border:1px solid #e1e9e2;border-radius:8px;background:#fff}.background-extraction-list li.running{border-color:#99c3a4}.background-extraction-list li.failed{border-color:#e4beb6}.background-extraction-list b{color:#27372d;white-space:nowrap}.background-extraction-list span{overflow:hidden;color:#536158;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.background-extraction-list small{color:#39784e;white-space:nowrap}.background-extraction-list li.failed small,.background-extraction-error{color:#a33b2c}.background-extraction-list .extract-queue-bar{grid-column:1 / -1;width:100%}.background-extraction-error{margin:10px 0 0;font-size:13px}.extract-queue{margin-top:12px;border:1px solid #d6dfd7;border-radius:10px;background:#f7fbf7;padding:10px 12px}.extract-queue-head{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:13px;color:#4f5e54}.extract-queue-head b{color:#243028}.extract-queue-list{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:6px}.extract-queue-row{display:grid;gap:6px;padding:7px 9px;border-radius:8px;background:#fff;border:1px solid #e2e9e3}.extract-queue-row.running{border-color:#9cc4a6}.extract-queue-row.done{border-color:#cfe5d4;background:#f4faf5}.extract-queue-row.failed{border-color:#e5c4bc;background:#fdf4f1}.extract-queue-main{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:13px}.extract-queue-main b{min-width:64px;color:#243028}.extract-queue-pages{color:#5d6d62;font-size:12px}.extract-queue-status{color:#3c7a52;font-size:12px;font-weight:700}.extract-queue-row.failed .extract-queue-status{color:#a33b2c}.extract-queue-bar{height:5px;border-radius:999px;background:#e4eee6;overflow:hidden}.extract-queue-bar span{display:block;height:100%;border-radius:inherit;background:#48a269;transition:width .35s ease}.candidate-panel,.candidate-list,.candidate-edit{overflow:visible}@media (max-width: 680px){.background-extraction-head,.background-extraction-head>div,.background-extraction-list li>div{align-items:flex-start;flex-direction:column;gap:4px}.background-extraction-list li{grid-template-columns:minmax(0,1fr) auto}.background-extraction-list small{white-space:normal}}.candidate-unified-review{margin-top:14px;border-top:1px solid #dce7dd;border-bottom:1px solid #dce7dd;background:#fff}.candidate-unified-review-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:16px 14px}.candidate-unified-review-heading h3{margin:0 0 5px;color:#2e4436;font-size:18px}.candidate-unified-review-heading h3>span{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;margin-right:6px;border-radius:50%;background:#28784f;color:#fff;font-size:12px}.candidate-unified-review-heading p{margin:0;color:#647269;font-size:13px}.candidate-unified-review-summary{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.candidate-unified-review-summary>span{display:inline-flex;align-items:baseline;gap:4px;padding:6px 9px;border-radius:7px;background:#f0f4f1;color:#627168;font-size:12px;white-space:nowrap}.candidate-unified-review-summary b{color:#30483a;font-size:15px}.candidate-unified-review-summary .ready{background:#e8f5eb;color:#35734b}.candidate-unified-review-summary .pending{background:#fff3df;color:#8c611f}.candidate-unified-review .candidate-crop-review-strip.unified{margin:0;padding:14px;border:0;border-top:1px solid #e3ebe4;border-bottom:1px solid #e3ebe4;border-radius:0;background:#f7faf7}.candidate-unified-review .candidate-crop-review-strip.unified h3{font-size:15px}.candidate-unified-review .candidate-content-review-heading.unified{margin:0;padding:15px 14px 12px;border-bottom:0}.candidate-unified-review .candidate-content-review-heading.unified h3{font-size:15px}.candidate-unified-review>.workbench-hint{margin:0 14px 12px}.candidate-unified-review>.candidate-list{padding:0 14px 14px}.candidate-unified-review>.candidate-archive-footer{margin-right:14px;margin-left:14px}.candidate-crop-review-strip{margin:14px 0;padding:14px;border:1px solid #cfe3d3;border-radius:12px;background:#f7fbf7}.candidate-crop-review-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.candidate-crop-review-heading h3{margin:0 0 4px;font-size:16px}.candidate-crop-review-heading h3>span,.candidate-content-review-heading h3>span,.candidate-archive-footer-title b>span{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;margin-right:5px;border-radius:50%;background:#28784f;color:#fff;font-size:12px}.candidate-crop-review-heading p{margin:0;color:#647269;font-size:13px}.candidate-crop-review-heading-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.candidate-crop-review-summary{display:flex;align-items:center;gap:7px 14px;flex-wrap:wrap;margin-top:9px;color:#66756b;font-size:12px}.candidate-crop-review-summary b{color:#34473b}.candidate-crop-review-summary .warning{color:#96621c}.candidate-crop-review-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px;margin-top:12px}.candidate-crop-review-card{min-width:0;padding:8px;border:1px solid #dbe6dc;border-radius:9px;background:#fff}.candidate-crop-review-card.confirmed{border-color:#7fc291}.candidate-crop-review-card.needs_manual{border-color:#e3a097}.candidate-crop-review-image{display:grid;place-items:center;width:100%;height:112px;padding:0;overflow:hidden;border:0;border-radius:7px;background:#eef3ef;color:#8a5b54}.candidate-crop-review-image{position:relative}.candidate-crop-review-image img{width:100%;height:100%;object-fit:contain}.candidate-crop-review-image .candidate-mark-on-crop{position:absolute;z-index:2;transform:translate(-50%,-52%);color:#dc2626;font-family:Arial,Microsoft YaHei,sans-serif;font-size:clamp(26px,4vw,44px);font-weight:900;line-height:1;text-shadow:0 1px 0 #fff,1px 0 0 #fff,0 -1px 0 #fff,-1px 0 0 #fff;pointer-events:none}.candidate-crop-review-zoom-hint{position:absolute;right:7px;bottom:7px;padding:4px 7px;border-radius:999px;background:#19372bdb;color:#fff;font-size:11px;font-weight:700;pointer-events:none}.candidate-crop-review-meta,.candidate-crop-review-actions{display:flex;align-items:center;justify-content:space-between;gap:6px}.candidate-crop-review-meta{margin-top:7px;font-size:12px}.candidate-crop-review-meta span{color:#65736a}.candidate-crop-review-mark-state{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:5px;color:#52675b;font-size:12px}.candidate-crop-review-mark-state .mark-symbol{color:#dc2626;font-size:20px;font-weight:900}.candidate-crop-review-actions .text-button{padding:5px 2px;font-size:12px}.candidate-crop-review-actions .text-button:disabled{opacity:.45;cursor:default}.candidate-list{display:grid;gap:12px}article.candidate-row{display:flex;flex-direction:column;align-items:stretch;gap:12px;padding:14px;border:1px solid #dce7dd;border-radius:12px;background:#fff;min-width:0;overflow:hidden}.candidate-row.is-wrong{border-color:#f0c8c2}.candidate-row.is-correct{border-color:#c9e6d1}.candidate-main{display:grid;grid-template-columns:max-content minmax(0,1fr);align-items:start;gap:12px;min-width:0}.candidate-lead{display:flex;flex-direction:column;align-items:flex-start;gap:8px;flex:0 0 auto;min-width:88px;width:max-content;max-width:140px;position:relative;z-index:1}.candidate-lead-bar{display:flex;align-items:center;gap:6px}.candidate-select{display:flex;align-items:center;gap:4px;color:#5d6d62;font-size:12px;white-space:nowrap}.candidate-select-all{display:flex;flex-wrap:wrap;align-items:center;gap:8px 18px;margin:12px 0;color:#355d48}.candidate-select-all label{display:inline-flex;align-items:center;gap:8px;cursor:pointer;font-weight:700}.candidate-select-all input{width:18px;height:18px;accent-color:#28784f}.candidate-select-all span{color:#65746a}.verdict-mark,.extract-verdict{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;font-size:16px;font-weight:800;line-height:1;flex:0 0 28px}.verdict-mark.bad,.extract-verdict.wrong{color:#c43b2c;background:#fdecea}.verdict-mark.ok,.extract-verdict.correct{color:#2d8a4e;background:#e6f6eb}.candidate-preview{display:block;width:88px;height:88px;flex:none;padding:0;border:1px solid #dce7dd;border-radius:8px;background:#f6faf6;overflow:hidden;position:relative}.candidate-preview img{width:100%;height:100%;object-fit:cover}.candidate-preview span{display:flex;align-items:center;justify-content:center;height:100%;color:#6a7a6e;font-size:12px}.candidate-body{min-width:0;overflow:hidden}.candidate-stem{display:block;width:100%;max-width:100%;margin:6px 0;padding:0;border:0;background:transparent;text-align:left;font:inherit;font-weight:700;color:inherit;overflow-wrap:anywhere;word-break:break-word;white-space:normal}.candidate-chips{display:flex;flex-wrap:wrap;gap:6px}.candidate-body h3,.candidate-body p,.candidate-body small,.candidate-body .math-text,.candidate-body .math-fallback,.candidate-body .choice-options{max-width:100%;overflow-wrap:anywhere;word-break:break-word;white-space:normal}.candidate-body .katex,.candidate-body .katex-display{max-width:100%;overflow-x:auto;overflow-y:hidden}.candidate-edit{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding-top:10px;border-top:1px solid #e6eee7}.candidate-edit-heading{grid-column:1 / -1;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:2px}.candidate-edit-heading>div{display:grid;gap:3px}.candidate-edit-heading strong{color:#304238}.candidate-edit-heading span{color:#738078;font-size:12px}.candidate-summary-actions,.candidate-secondary-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.candidate-summary-actions{padding-top:10px;border-top:1px solid #e6eee7}.candidate-summary-actions .button,.candidate-summary-actions .text-button{min-height:36px}.candidate-summary-actions .candidate-confirm-text{margin-left:auto}.candidate-more-toggle[aria-expanded=true]{background:#edf7ef}.candidate-secondary-review{display:grid;gap:8px;padding:11px 12px;border:1px solid #dfe9e1;border-radius:8px;background:#f8fbf8}.candidate-secondary-review[hidden]{display:none}.candidate-secondary-actions{justify-content:flex-start}.candidate-secondary-actions .text-button{padding:7px 10px;border:1px solid #d6e2d8;border-radius:7px;background:#fff}.candidate-secondary-actions .model-review-menu-trigger{min-height:38px}.candidate-secondary-actions>.candidate-review-box.inline-actions,.candidate-secondary-actions>.candidate-review-box.inline-actions>.model-review-entry-actions{display:contents}.candidate-secondary-actions>.candidate-review-box.inline-actions>.model-review-hint,.candidate-secondary-actions>.candidate-review-box.inline-actions>.model-review-error,.candidate-secondary-actions>.candidate-review-box.inline-actions>.model-review-grid{flex:1 0 100%}.candidate-edit label{display:grid;gap:5px;color:#526258;font-size:12px}.candidate-edit label:first-child,.question-text-review,.question-text-editor{grid-column:1 / -1}.question-text-review{display:grid;gap:8px;padding:11px;border:1px solid #d9e5db;border-radius:8px;background:#f8fbf8}.question-text-review-head,.question-text-review-head>div{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.question-text-review-state{padding:3px 7px;border-radius:999px;background:#eef2ee;color:#68766c;font-size:11px;font-weight:700}.question-text-review-state.edited{background:#fff0d8;color:#8a5a12}.question-text-review-state.confirmed{background:#e6f4e9;color:#2d7548}.question-text-ai-source{display:grid;gap:5px;max-height:150px;overflow:auto;padding:9px;border-left:3px solid #9ebba5;background:#fff;color:#4e5e53;line-height:1.55}.question-text-ai-source>span{color:#748278;font-size:11px;font-weight:700}.candidate-edit textarea,.candidate-edit input{width:100%;padding:8px 9px;border:1px solid #cbd8cd;border-radius:8px;background:#fff}.editable-math-preview{display:flex;align-items:baseline;gap:7px;min-height:24px;padding:5px 8px;border:1px solid #e2ebe3;border-radius:7px;background:#f7fbf7;color:#304b39;font-size:14px;font-weight:500;line-height:1.55;overflow-wrap:anywhere}.editable-math-preview-label{flex:0 0 auto;color:#6c8873;font-size:11px;font-weight:700}.editable-math-preview .math-text{min-width:0}.candidate-verdict-toggle,.candidate-edit-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.candidate-verdict-toggle button{padding:6px 12px;border:1px solid #d5e0d6;border-radius:8px;background:#f7faf7;color:#526258}.candidate-verdict-toggle button.active.ok{border-color:#8fcea3;background:#e6f6eb;color:#2d8a4e}.candidate-verdict-toggle button.active.bad{border-color:#f0b8b0;background:#fdecea;color:#c43b2c}.candidate-content-review-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin:18px 0 8px;padding-bottom:12px;border-bottom:1px solid #e5ebe6}.candidate-content-review-heading h3{margin:0 0 4px;font-size:16px}.candidate-content-review-heading p{margin:0;color:#647269;font-size:13px}.candidate-content-review-status{display:flex;align-items:center;gap:7px;flex-wrap:wrap;justify-content:flex-end}.candidate-content-review-status span{padding:5px 8px;border-radius:999px;background:#e7f4ea;color:#2f7448;font-size:12px;white-space:nowrap}.candidate-content-review-status span.warning{background:#fff3df;color:#96621c}.candidate-archive-footer{position:sticky;z-index:12;bottom:10px;display:grid;grid-template-columns:minmax(190px,1fr) auto auto auto;align-items:center;gap:10px 16px;margin-top:14px;padding:12px 14px;border:1px solid #cadbce;border-radius:8px;background:#fff;box-shadow:0 -6px 22px #1e3d291a}.candidate-archive-footer-title{display:grid;gap:3px;min-width:0}.candidate-archive-footer-title b{display:flex;align-items:center}.candidate-archive-footer-title small{color:#6e7c72;overflow-wrap:anywhere}.candidate-archive-select-all{display:inline-flex;align-items:center;gap:7px;font-weight:700;color:#355d48;white-space:nowrap}.candidate-archive-select-all input{width:18px;height:18px;accent-color:#28784f}.candidate-archive-count{color:#65746a;font-size:13px;white-space:nowrap}.candidate-detail-modal{width:min(960px,calc(100vw - 32px));max-height:calc(100vh - 48px);overflow:auto;padding:18px;border-radius:14px;background:#fff}.candidate-detail-images{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;margin:12px 0}.candidate-detail-images figure{margin:0}.candidate-detail-images img{display:block;width:100%;max-height:420px;object-fit:contain;border:1px solid #e6eee7;border-radius:8px;background:#f6f8f5}.candidate-detail-images figcaption,.candidate-detail-body p{color:#5d6d62;font-size:13px}.candidate-detail-image-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:-2px 0 16px}.candidate-crop-overlay{z-index:42}.mark-position-overlay{z-index:43}.mark-position-modal{width:min(1240px,calc(100vw - 32px));max-height:calc(100vh - 32px);overflow:auto;border-radius:10px;background:#fff;box-shadow:0 20px 70px #00000047}.mark-position-typebar{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:12px 18px 0}.mark-position-typebar button{padding:7px 12px;border:1px solid #cad8ce;border-radius:8px;background:#fff;color:#344b3d}.mark-position-typebar button.active.check,.mark-position-typebar button.active.cross{border-color:#dc2626;background:#fff1f1;color:#b91c1c;font-weight:800}.mark-position-typebar button.active.pending{border-color:#c78b27;background:#fff8e7;color:#8a5b13}.mark-position-typebar span{color:#65756b;font-size:12px}.mark-position-columns{display:grid;grid-template-columns:minmax(240px,.75fr) minmax(420px,1.5fr);gap:16px;padding:14px 18px}.mark-position-columns h4{margin:0 0 8px;font-size:14px}.mark-position-preview{display:grid;place-items:center;min-height:260px;max-height:68vh;overflow:auto;border:1px solid #dce7de;border-radius:8px;background:#f4f7f4;color:#718078}.mark-position-preview img{display:block;max-width:100%;max-height:64vh}.mark-position-stage{position:relative;display:inline-block;width:fit-content;max-width:100%;overflow:hidden;border:1px solid #dce7de;border-radius:8px;background:#f4f7f4;cursor:crosshair;line-height:0;touch-action:none;-webkit-user-select:none;user-select:none}.mark-position-stage.is-pending{cursor:not-allowed}.mark-position-stage{border:0;outline:1px solid #dce7de}.mark-position-stage img{display:block;width:auto;height:auto;max-width:100%;max-height:68vh}.mark-question-box,.mark-answer-box{position:absolute;box-sizing:border-box;pointer-events:none}.mark-question-box{border:2px solid rgba(36,104,162,.78);background:#2468a20d}.mark-answer-box{border:2px dashed rgba(226,135,24,.95);background:#e2871814}.mark-question-box span,.mark-answer-box span{position:absolute;top:0;left:0;padding:2px 5px;color:#fff;font-size:10px;line-height:15px;white-space:nowrap}.mark-question-box span{background:#2468a2}.mark-answer-box span{background:#c87a18}.mark-position-symbol{position:absolute;z-index:4;transform:translate(-50%,-52%);font-family:Arial,Microsoft YaHei,sans-serif;font-size:clamp(30px,4.2vw,58px);font-weight:900;line-height:1;text-shadow:0 1px 0 #fff,1px 0 0 #fff,0 -1px 0 #fff,-1px 0 0 #fff;pointer-events:none}.candidate-crop-modal{width:min(1180px,calc(100vw - 32px));max-height:calc(100vh - 32px);overflow:auto;border-radius:10px;background:#fff;box-shadow:0 20px 70px #00000047}.candidate-crop-confidence{margin:12px 18px 0;color:#2f6f45;font-size:13px;font-weight:700}.candidate-crop-columns{display:grid;grid-template-columns:minmax(260px,.9fr) minmax(340px,1.3fr);gap:16px;padding:14px 18px}.candidate-crop-columns h4{margin:0 0 8px;font-size:14px}.candidate-crop-preview-stage,.candidate-crop-source-stage{display:grid;place-items:center;min-height:260px;background:#f4f7f4;border:1px solid #dce7de;border-radius:7px}.candidate-crop-preview-stage{overflow:auto}.candidate-crop-preview-stage canvas{display:block;max-width:100%;max-height:62vh}.candidate-crop-source-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}.candidate-crop-source-stage{position:relative;min-height:0;border:0;display:inline-block;width:fit-content;max-width:100%;overflow:hidden;cursor:crosshair;line-height:0;touch-action:none;-webkit-user-select:none;user-select:none}.candidate-crop-source-stage img{display:block;width:auto;height:auto;max-width:100%;max-height:62vh;background:#f4f7f4}.candidate-crop-box{position:absolute;box-sizing:border-box;border:2px solid #2f8a4c;background:#3da75829;pointer-events:none}.candidate-crop-box span{position:absolute;top:-22px;left:-2px;padding:3px 6px;border-radius:3px 3px 0 0;background:#2f8a4c;color:#fff;font-size:11px;line-height:16px}.candidate-crop-handle{position:absolute;width:10px;height:10px;border:1px solid #fff;border-radius:50%;background:#2f8a4c}.candidate-crop-handle.nw{left:-6px;top:-6px}.candidate-crop-handle.ne{right:-6px;top:-6px}.candidate-crop-handle.sw{left:-6px;bottom:-6px}.candidate-crop-handle.se{right:-6px;bottom:-6px}.candidate-crop-edge{position:absolute;background:transparent}.candidate-crop-edge.n,.candidate-crop-edge.s{left:14px;right:14px;height:12px;cursor:ns-resize}.candidate-crop-edge.e,.candidate-crop-edge.w{top:14px;bottom:14px;width:12px;cursor:ew-resize}.candidate-crop-edge.n{top:-6px}.candidate-crop-edge.e{right:-6px}.candidate-crop-edge.s{bottom:-6px}.candidate-crop-edge.w{left:-6px}.candidate-crop-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:10px;padding:14px 18px 18px;border-top:1px solid #edf0ed}.candidate-crop-save-error{margin-right:auto;color:#a23a32;font-size:13px}@media (max-width: 760px){.candidate-unified-review-heading{flex-direction:column;padding:14px 12px}.candidate-unified-review-summary{width:100%;justify-content:flex-start}.candidate-unified-review-summary>span{flex:1 1 92px;justify-content:center}.candidate-unified-review .candidate-crop-review-strip.unified,.candidate-unified-review .candidate-content-review-heading.unified{padding-right:12px;padding-left:12px}.candidate-unified-review>.workbench-hint{margin-right:12px;margin-left:12px}.candidate-unified-review>.candidate-list{padding-right:12px;padding-left:12px}.candidate-unified-review>.candidate-archive-footer{margin-right:12px;margin-left:12px}.candidate-crop-review-heading{flex-direction:column}.candidate-crop-columns{grid-template-columns:1fr;padding:12px}.candidate-crop-source-stage img{max-height:44vh}.candidate-crop-preview-stage{min-height:160px}.candidate-crop-actions{padding:12px}.mark-position-columns{grid-template-columns:1fr;padding:12px}}.chip.ok{background:#e6f6eb;color:#2d8a4e}.chip.danger{background:#fdecea;color:#c43b2c}@media (max-width: 800px){.candidate-main{grid-template-columns:auto minmax(0,1fr)}.candidate-preview{width:88px;height:88px}}.organizer-list .organizer-row{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;gap:16px;padding:16px 4px;border-top:1px solid #edf0ec;grid-template-columns:none}.organizer-list .organizer-row.selected{background:#f4faf4}.organizer-list .organizer-row>label{flex:0 0 auto;display:flex;align-items:center}.organizer-list .organizer-thumb,.organizer-list .organizer-thumb img,.organizer-list .organizer-thumb-empty{width:112px;height:82px;flex:0 0 112px}.organizer-list .organizer-thumb{overflow:hidden;border-radius:8px;background:#f6f7f5}.organizer-list .organizer-thumb img{display:block;width:112px;height:82px;object-fit:contain;background:#f6f7f5}.organizer-list .organizer-thumb-empty{display:flex;align-items:center;justify-content:center;font-size:12px;color:#8a948c;background:#f2f4f1}.organizer-list .organizer-main{flex:1 1 auto;min-width:0}.organizer-list .organizer-row>.row-actions{margin-left:auto;flex:0 0 auto;display:flex;flex-direction:column;align-items:flex-end;gap:6px}.organizer-list .organizer-row>.row-actions .text-button{display:inline-block;width:auto;white-space:nowrap}@media (max-width: 900px){.organizer-list .organizer-row{display:flex;flex-wrap:nowrap;grid-template-columns:none}.organizer-list .organizer-row img{display:block}}.upload-picker{cursor:default;min-height:0;gap:10px}.upload-picker-head{display:flex;flex-direction:column;align-items:flex-start;gap:4px;width:100%}.upload-picker-tools{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.upload-picker-add{border:1px dashed #9cc4a6;background:#eef7ef;color:#2e7549;font-weight:800;border-radius:8px;padding:8px 12px}.upload-picker-add:hover{background:#e3f2e6}.upload-picker-plus{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border:1px dashed #9cc4a6;background:#eef7ef;color:#2e7549;font-size:18px;font-weight:800;line-height:1;border-radius:50%;padding:0;cursor:pointer}.upload-picker-plus:hover{background:#e3f2e6;border-color:#2e7549}.upload-file-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(128px,1fr));gap:8px;width:100%;margin:0;padding:0;list-style:none}.upload-file-card{display:flex;flex-direction:column;align-items:stretch;gap:6px;width:100%;padding:8px;border:1px solid #d6dfd7;border-radius:8px;background:#fff}.upload-file-thumb{position:relative;width:100%;height:88px;padding:0;border:0;border-radius:6px;overflow:hidden;background:#f2f5f2;cursor:zoom-in}.upload-file-thumb img{display:block;width:100%;height:88px;object-fit:cover}.upload-file-pages{position:absolute;right:4px;bottom:4px;padding:1px 6px;border-radius:999px;background:#28372dc7;color:#fff;font-size:11px;font-style:normal;font-weight:800}.upload-file-thumb span{display:flex;align-items:center;justify-content:center;width:100%;height:100%;color:#5b7162;font-size:12px;font-weight:800}.upload-file-meta{min-width:0;flex:1 1 auto}.upload-file-meta b{display:block;overflow:hidden;color:#28372d;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.upload-file-meta small{color:#748077;font-size:12px}.upload-file-actions{display:flex;justify-content:space-between;gap:2px}.upload-preview-overlay{z-index:45}.upload-preview-modal{width:min(960px,100%)}.upload-preview-stage{display:grid;place-items:center;min-height:320px;margin:0 20px 16px;padding:12px;background:#f4f6f4;border-radius:10px}.upload-preview-stage img{display:block;max-width:100%;max-height:68vh;object-fit:contain}.upload-preview-embed{width:100%;height:68vh;border:0}.upload-preview-pager{justify-content:center}.text-button.danger{color:#c43b2c}.archive-confirm-modal{width:min(520px,100%)}.archive-confirm-modal .crop-toolbar p{max-width:42em;line-height:1.65}.archive-confirm-actions{display:flex;justify-content:flex-end;gap:8px;padding:12px 20px 18px}.page-title-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.page-title-row h1{margin:8px 0}.review-plan-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.batch-detail-list{display:grid;gap:10px;margin-top:15px}.batch-detail-row{display:flex;align-items:flex-start;gap:12px;border:1px solid #e1ebe2;border-radius:10px;padding:12px 14px;background:#fbfefb}.batch-detail-row.is-wrong{border-left:3px solid #d9685f}.batch-detail-row.is-correct{border-left:3px solid #63a56f}.batch-detail-no{flex:0 0 auto;font-weight:800;font-size:13px;color:#427450;background:#eef6ef;border-radius:999px;padding:4px 9px;margin-top:2px;white-space:nowrap}.batch-detail-body{min-width:0;flex:1}.batch-detail-body h4{font-size:15px;line-height:1.55;margin:0 0 6px;color:#28372d;font-weight:700}.batch-detail-body p{margin:0;color:#58675d;font-size:13px;line-height:1.6}.batch-detail-sep{margin:0 6px;color:#b6c2b9}.batch-detail-empty{margin-top:14px}.batch-detail-panel{position:relative}.batch-detail-filter{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px;margin-bottom:6px}.batch-detail-filter .time-tab{padding:6px 12px;font-size:13px}.variation-builder-expanded{align-items:end}.variation-check{display:inline-flex;align-items:center;gap:5px;white-space:nowrap;padding-bottom:8px}.teacher-roster-select-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:16px}.teacher-roster-select-grid .student-select select{width:100%}.roster-page-head,.roster-detail-head,.roster-student-head,.roster-import-summary{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.roster-page-head h2,.roster-detail-head h2{margin:0 0 5px;color:#223127;font-size:24px}.roster-page-head p,.roster-detail-head p,.roster-student-head p,.roster-import-summary p{margin:0;color:#68756c;line-height:1.65}.roster-search-row{margin-top:20px}.roster-search-row input{width:100%;min-height:44px;border:1px solid #d8e2d9;border-radius:8px;padding:10px 13px;background:#fff}.roster-filter-tabs{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0 4px}.roster-filter-tabs button,.roster-type-buttons button{display:inline-flex;align-items:center;justify-content:center;min-height:36px;border:0;border-radius:7px;padding:7px 12px;background:#f0f3f0;color:#5d6b61;font-weight:700}.roster-filter-tabs button.active,.roster-type-buttons button.active{background:#26372d;color:#fff}.roster-class-list-new{margin-top:16px;border-top:1px solid #e4e9e5}.roster-class-item{width:100%;display:grid;grid-template-columns:44px minmax(0,1fr) auto 18px;gap:13px;align-items:center;padding:16px 2px;border:0;border-bottom:1px solid #e8ece9;background:transparent;color:inherit;text-align:left}.roster-class-item:hover{background:#f7faf7}.roster-class-mark{width:42px;height:42px;display:grid;place-items:center;border-radius:8px;background:#e8f4eb;color:#2f7b4c;font-size:13px;font-weight:800}.roster-class-mark.afterschool{background:#eaf1f8;color:#376b95}.roster-class-mark.other{background:#f1f0ed;color:#6c655b}.roster-class-copy{min-width:0}.roster-class-copy strong,.roster-class-copy span,.roster-class-copy small,.roster-class-count b,.roster-class-count small{display:block}.roster-class-copy strong{color:#223127;font-size:15px;line-height:1.45}.roster-class-copy span,.roster-class-copy small{margin-top:3px;color:#748078;font-size:12px;line-height:1.45}.roster-class-count{min-width:50px;text-align:right}.roster-class-count b{color:#26372d;font-size:17px}.roster-class-count small{margin-top:2px;color:#88928b;font-size:11px}.roster-chevron{color:#9aa39d;font-size:24px}.roster-empty{padding:34px 8px;text-align:center;color:#68756c}.roster-empty strong{color:#34433a}.roster-empty p{margin:7px 0 0}.roster-back{border:0;background:transparent;color:#4f6e5a;font-weight:750;padding:4px 0 14px}.roster-detail-head{padding-bottom:18px;border-bottom:1px solid #e4e9e5}.roster-detail-head>div:first-child>span{display:block;margin-bottom:6px;color:#3e8b5b;font-size:13px;font-weight:800}.roster-detail-actions{display:flex;gap:4px;flex-wrap:wrap;justify-content:flex-end}.text-button.destructive{color:#b64942}.roster-student-head{align-items:center;margin-top:22px}.roster-student-head h3,.roster-import-summary h3{margin:0 0 4px;color:#28372d;font-size:18px}.roster-inline-form{display:grid;grid-template-columns:minmax(150px,1fr) minmax(150px,1fr) auto;gap:12px;align-items:end;margin:15px 0;padding:15px;border-left:3px solid #75ae86;background:#f7faf7}.roster-inline-form input,.roster-editor-form input,.roster-editor-form select,.roster-paste-row textarea{width:100%;border:1px solid #d8e2d9;border-radius:8px;padding:10px;background:#fff}.roster-inline-actions{display:flex;align-items:center;gap:4px}.roster-inline-form>p{grid-column:1 / -1;margin:0;color:#748078;font-size:12px}.roster-student-list{margin-top:12px;border-top:1px solid #e4e9e5}.roster-student-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 2px;border-bottom:1px solid #e8ece9}.roster-student-row.selected{background:#f4f8f5}.roster-student-main{min-width:0;flex:1;display:flex;align-items:center;gap:11px;border:0;background:transparent;color:inherit;text-align:left}.roster-student-main strong,.roster-student-main small{display:block}.roster-student-main small{margin-top:3px;color:#7b867f;font-size:12px}.roster-avatar{width:36px;height:36px;display:grid;flex:0 0 auto;place-items:center;border-radius:50%;background:#edf1f7;color:#416489;font-size:12px;font-weight:800}.roster-import-new{margin-top:24px;padding-top:20px;border-top:1px solid #dfe5e0}.roster-import-summary{align-items:center}.roster-import-summary>div:last-child,.roster-import-actions-new{display:flex;align-items:center;gap:8px}.roster-import-body{margin-top:14px;padding:15px;background:#f7f9f7}.roster-import-actions-new span{color:#7a867e;font-size:12px}.roster-paste-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;margin-top:14px}.roster-paste-row textarea{resize:vertical}.roster-drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;display:flex;justify-content:flex-end;background:#19221c47}.roster-drawer{width:min(480px,100%);height:100%;overflow-y:auto;padding:26px;background:#fff;box-shadow:-10px 0 30px #1e2d231f}.roster-drawer>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.roster-drawer>header span{color:#409163;font-size:13px;font-weight:800}.roster-drawer h2{margin:5px 0 0;color:#223127;font-size:24px}.roster-drawer>p{margin:10px 0 0;color:#68756c}.roster-close{width:40px;height:40px;padding:0;font-size:26px}.roster-editor-form{display:grid;gap:17px;margin-top:22px}.roster-editor-form fieldset{border:0;margin:0;padding:0}.roster-editor-form legend,.roster-editor-form .field>span{margin-bottom:7px;color:#4f5f55;font-size:13px;font-weight:800}.roster-type-buttons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.roster-editor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.roster-editor-form .field small{color:#849087;font-weight:500}.roster-no-subject{display:flex;flex-direction:column;justify-content:center;min-height:65px;padding:10px 12px;background:#f3f5f3}.roster-no-subject strong,.roster-no-subject span{display:block}.roster-no-subject span{margin-top:4px;color:#7d8881;font-size:12px}.roster-editor-submit{width:100%;min-height:44px}@media (max-width: 700px){.teacher-roster-select-grid,.roster-inline-form,.roster-editor-grid,.roster-paste-row{grid-template-columns:1fr}.roster-page-head,.roster-student-head,.roster-import-summary{align-items:stretch;flex-direction:column}.roster-page-head .button,.roster-student-head .button{width:100%}.roster-class-item{grid-template-columns:40px minmax(0,1fr) auto 14px;gap:10px}.roster-class-mark{width:38px;height:38px}.roster-detail-head,.roster-student-row{align-items:stretch;flex-direction:column}.roster-detail-actions,.roster-student-actions{justify-content:flex-start}.roster-student-row{gap:5px}.roster-student-actions{display:flex;padding-left:47px}.roster-import-summary>div:last-child,.roster-import-actions-new{width:100%;flex-wrap:wrap}.roster-import-summary .button,.roster-import-actions-new .button{flex:1}.roster-drawer-backdrop{align-items:flex-end}.roster-drawer{width:100%;height:auto;max-height:92%;padding:22px 18px calc(22px + env(safe-area-inset-bottom));border-radius:8px 8px 0 0;box-shadow:0 -10px 30px #1e2d231f}}@media (max-width: 390px){.roster-type-buttons{grid-template-columns:1fr}.roster-class-copy small{white-space:normal}}.practice-original-reference,.practice-answer-preview{display:grid;gap:5px;margin:8px 0;padding:8px 10px;border-left:3px solid #c8d9cc;background:#f6faf6}.practice-original-reference small{color:#718076}.practice-source-evidence{display:block;margin:5px 0 0;color:#64756a;font-size:12px}.archive-confirm-panel{position:relative}.archive-confirm-panel>.section-line{align-items:flex-start}.archived-questions-panel{position:relative}.four-piece-actions.one-row{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.four-piece-actions.one-row button{justify-content:center;text-align:center;white-space:nowrap;padding:10px 8px}@media (max-width: 720px){.four-piece-actions.one-row{grid-template-columns:repeat(2,1fr)}}@media (max-width: 420px){.four-piece-actions.one-row{grid-template-columns:1fr}}.login-tabs{display:flex;gap:8px;margin-bottom:18px}.login-tabs .login-tab{flex:1;border:1px solid #d8e3da;background:#fff;border-radius:9px;padding:10px 12px;color:#5e6c62;font-weight:700;font-size:14px}.login-tabs .login-tab.active{background:#e6f5e9;border-color:#7fc291;color:#277447}.login-phone-form{display:flex;flex-direction:column;gap:12px;text-align:left}.login-phone-form h2,.login-phone-form p{margin:0;text-align:center}.login-field{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:700;color:#56645a}.login-field input{width:100%;border:1px solid #d8e2d9;border-radius:8px;padding:10px;background:#fff;font-weight:400}.login-phone-submit{width:100%;margin-top:4px}.login-notice{color:#2f8050;font-size:13px;margin:0;text-align:center}.organizer-thumb-image.preview-qimg{width:112px;height:82px;margin:0;max-width:none}.organizer-thumb-image.preview-qimg img{width:112px;height:82px;object-fit:contain}.organizer-thumb-image .preview-qimg-zoom{right:4px;bottom:4px}.review-batch-toolbar{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.8fr);align-items:end;gap:16px;margin:14px 0 12px;padding:12px 0;border-top:1px solid #e1e8e2;border-bottom:1px solid #e1e8e2}.background-task-inline{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:10px;padding:9px 12px;border:1px solid #d8e4da;border-radius:8px;background:#f7faf7;font-size:13px}.background-task-inline.failed{border-color:#ead1cc;background:#fff8f6}.background-task-inline-copy{display:flex;align-items:baseline;gap:8px;min-width:0}.background-task-inline-copy strong{flex:0 0 auto;color:#2f4636}.background-task-inline.failed .background-task-inline-copy strong{color:#9b3d30}.background-task-inline-copy span{overflow:hidden;color:#68766d;text-overflow:ellipsis;white-space:nowrap}.background-task-inline>.text-button{flex:0 0 auto;min-height:32px;padding:5px 8px;text-align:center}.review-batch-current{min-width:0;display:grid;gap:4px}.review-batch-current>span,.batch-picker>span{color:#647168;font-size:12px;font-weight:700}.review-batch-current strong{overflow-wrap:anywhere;color:#28372d;font-size:14px;line-height:1.5}.review-batch-current small{color:#718076;line-height:1.45}.review-batch-failure{display:flex;align-items:flex-start;flex-wrap:wrap;gap:6px 12px;color:#a33131;font-size:13px;line-height:1.45}.review-batch-failure .text-button{flex:0 0 auto;padding:0}.review-batch-actions{display:grid;justify-items:stretch;gap:8px}.batch-picker{display:grid;gap:5px}.batch-picker select{width:100%;min-width:0;height:42px;padding:8px 10px;border:1px solid #cfdad1;border-radius:8px;background:#fff;color:#304238}@media (max-width: 760px){.background-task-inline,.background-task-inline-copy{align-items:flex-start;flex-direction:column}.background-task-inline-copy span{overflow:visible;white-space:normal}.background-task-inline>.text-button{align-self:stretch}.review-batch-toolbar{grid-template-columns:1fr}.review-batch-actions,.batch-picker,.batch-picker select{min-width:0;max-width:100%}.review-batch-actions>.button{width:100%;white-space:normal}}@media (max-width: 900px){.app-shell,.app-shell>*,.workspace,.workspace>*{min-width:0;max-width:100%}.workspace{width:100%}.sidebar{width:100%;min-width:0;max-width:100vw}.sidebar .nav{flex:0 0 auto}}@media (max-width: 560px){.step-badge{max-width:100%;white-space:normal!important;overflow-wrap:anywhere}.organizer-list .organizer-row{flex-wrap:wrap;align-items:flex-start;gap:10px;max-width:100%}.organizer-list .organizer-thumb,.organizer-list .organizer-thumb img,.organizer-list .organizer-thumb-empty{width:72px;height:64px;flex-basis:72px}.organizer-list .organizer-main{flex:1 1 160px}.organizer-list .organizer-row>.row-actions{width:100%;margin-left:0;flex-direction:row;justify-content:flex-end;flex-wrap:wrap}}.button,.text-button,.mode-switch button,.time-tab,.login-tab,.paper-adopt-button,.upload-picker-add,.candidate-verdict-toggle button,.blank-layout-question button,.review-plan-actions button,.four-piece-actions button,.archive-confirm-actions button,.crop-submit-row button,.preview-footer-actions button,.piece-actions button,.help-toc button{display:inline-flex;align-items:center;justify-content:center;gap:6px;text-align:center;line-height:1.35}.organizer-list .organizer-row>.row-actions .text-button{display:inline-flex;align-items:center;justify-content:center;text-align:center}@media (max-width: 760px){.review-plan-actions{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.review-plan-actions .button{width:100%;white-space:normal}.candidate-crop-review-grid{grid-template-columns:1fr}.candidate-crop-review-image{height:160px}.candidate-main{grid-template-columns:76px minmax(0,1fr);gap:10px}.candidate-lead{min-width:76px;max-width:76px}.candidate-preview{width:76px;height:76px}.candidate-edit-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.candidate-edit-actions .button,.candidate-edit-actions .text-button{width:100%;min-width:0}.organizer-toolbar{align-items:stretch;gap:10px}.organizer-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.organizer-list .organizer-row>.row-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.organizer-list .organizer-row>.row-actions .text-button{width:100%;min-height:40px;white-space:normal}.four-piece-actions.one-row,.four-piece-actions.one-row:last-of-type{grid-template-columns:repeat(2,minmax(0,1fr))}.four-piece-actions.one-row button{width:100%;min-width:0;white-space:normal}.preview-student-downloads,.preview-footer-actions{width:100%;margin-left:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.preview-student-downloads .button,.preview-footer-actions .button,.preview-footer-actions .text-button{width:100%;min-width:0}}@media (max-width: 380px){.review-plan-actions{grid-template-columns:1fr}.candidate-main{grid-template-columns:68px minmax(0,1fr)}.candidate-lead{min-width:68px;max-width:68px}.candidate-preview{width:68px;height:68px}}.candidate-crop-review-image{height:auto;min-height:72px}.candidate-crop-review-image img{display:block;width:100%;height:auto;object-fit:contain}@media (max-width: 760px){.candidate-crop-review-image{height:auto;min-height:72px}.candidate-crop-review-heading-actions{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.candidate-crop-review-heading-actions .button{width:100%;min-width:0;white-space:normal}.candidate-crop-review-toggle{grid-column:1 / -1}.candidate-content-review-heading{flex-direction:column}.candidate-content-review-status{justify-content:flex-start}.candidate-summary-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.candidate-summary-actions .button,.candidate-summary-actions .text-button{width:100%;min-width:0;margin-left:0;white-space:normal}.candidate-secondary-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;width:100%}.candidate-secondary-actions>.text-button,.candidate-secondary-actions .model-review-menu,.candidate-secondary-actions .model-review-menu-trigger{width:100%;min-width:0;min-height:44px;white-space:normal;text-align:center}.candidate-secondary-actions .model-review-menu-options{right:0;left:auto;max-width:calc(100vw - 48px)}.candidate-secondary-actions>.candidate-review-box.inline-actions>.model-review-hint,.candidate-secondary-actions>.candidate-review-box.inline-actions>.model-review-error,.candidate-secondary-actions>.candidate-review-box.inline-actions>.model-review-grid{grid-column:1 / -1}.candidate-edit{grid-template-columns:1fr}.candidate-edit>*,.candidate-edit label:first-child,.question-text-review,.question-text-editor,.candidate-edit-heading{grid-column:1}.candidate-edit-heading>.text-button{flex:0 0 auto;white-space:nowrap}.revision-meta-row{grid-template-columns:1fr}.candidate-archive-footer{grid-template-columns:auto auto minmax(0,1fr);bottom:6px}.candidate-archive-footer-title{grid-column:auto}.candidate-archive-footer-title small{display:none}.candidate-archive-count{justify-self:end}.candidate-archive-footer>.button{grid-column:1 / -1;width:100%}}@media (max-width: 420px){.candidate-crop-review-heading-actions,.candidate-summary-actions{grid-template-columns:1fr}.candidate-crop-review-toggle{grid-column:auto}.candidate-archive-footer{grid-template-columns:auto auto minmax(0,1fr);gap:8px}.candidate-archive-footer>.button{grid-column:1 / -1}}article.candidate-row.complete-content{gap:10px;padding:16px}.candidate-row.complete-content.has-content-issues{border-color:#e3a45f;box-shadow:inset 3px 0 #d9872f}.candidate-row.complete-content .candidate-main{grid-template-columns:minmax(0,1fr);gap:10px}.candidate-row.complete-content .candidate-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0}.candidate-row.complete-content .candidate-card-head .candidate-chips{justify-content:flex-end;margin-left:auto}.candidate-row.complete-content .candidate-lead{min-width:0;width:auto;max-width:none}.candidate-row.complete-content .candidate-original-number{margin-top:8px;color:#33483b;font-size:13px;font-weight:700}.candidate-row.complete-content .candidate-stem{margin:8px 0 10px;font-size:15px;line-height:1.75}.candidate-row.complete-content .choice-options{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:7px 18px;margin:10px 0 12px}.candidate-row.complete-content .choice-options.has-long-options{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.candidate-row.complete-content .choice-option{min-width:0;line-height:1.65}.candidate-row.complete-content .candidate-summary-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.candidate-row.complete-content .candidate-summary-actions .button{width:100%;min-width:0;min-height:40px;margin:0;white-space:nowrap}.candidate-edit-review-tools{grid-column:1 / -1;display:flex;align-items:center;gap:10px;min-width:0;color:#738078;font-size:12px}.candidate-edit-review-tools .text-button{flex:0 0 auto;min-height:36px;padding:7px 10px;border:1px solid #d6e2d8;border-radius:7px;background:#fff}.candidate-edit .candidate-secondary-review,.candidate-content-warning,.candidate-original-evidence{grid-column:1 / -1}.candidate-content-warning{padding:10px 12px;border:1px solid #efc084;border-radius:7px;background:#fff8ed;color:#81531c;font-size:13px}.candidate-content-warning strong{display:block;margin-bottom:3px}.candidate-content-warning ul{margin:0;padding-left:18px}.candidate-original-evidence{overflow:hidden;border:1px solid #dce7dd;border-radius:8px;background:#f8faf8}.candidate-original-evidence.is-figure{border-color:#b9d3bf}.candidate-evidence-toggle{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px 12px;width:100%;min-height:42px;padding:9px 11px;border:0;background:transparent;color:#31483a;text-align:left}.candidate-evidence-toggle span{font-weight:700}.candidate-evidence-toggle small{color:#748178}.candidate-evidence-toggle b{color:#28784f;font-size:12px}.candidate-evidence-body{padding:0 11px 11px;border-top:1px solid #e4ebe5;background:#fff}.candidate-evidence-body .preview-qimg{width:100%;margin:10px 0 8px;text-align:center}.candidate-evidence-body .preview-qimg img{display:block;width:100%;height:auto;max-height:440px;margin:0 auto;object-fit:contain;background:#f5f7f5}.candidate-evidence-actions{display:flex;justify-content:flex-end;gap:8px}.candidate-evidence-empty{display:block;padding:24px 10px 12px;color:#8a5c35;text-align:center}@media (max-width: 760px){article.candidate-row.complete-content{padding:12px}.candidate-row.complete-content .candidate-main{grid-template-columns:minmax(0,1fr)}.candidate-row.complete-content .choice-options,.candidate-row.complete-content .choice-options.has-long-options{grid-template-columns:1fr}.candidate-row.complete-content .candidate-summary-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.candidate-row.complete-content .candidate-summary-actions .button{min-height:42px;padding-right:6px;padding-left:6px;font-size:13px}.candidate-evidence-toggle{grid-template-columns:minmax(0,1fr) auto}.candidate-evidence-toggle small{grid-column:1 / -1;grid-row:2}.candidate-evidence-toggle b{grid-column:2;grid-row:1}.candidate-evidence-body .preview-qimg img{max-height:55vh}}@media (max-width: 420px){.candidate-row.complete-content .candidate-card-head{align-items:flex-start}.candidate-row.complete-content .candidate-card-head .candidate-chips{gap:4px}.candidate-row.complete-content .candidate-card-head .chip{padding-right:6px;padding-left:6px;font-size:11px}.candidate-row.complete-content .candidate-summary-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.candidate-edit-review-tools{align-items:flex-start;flex-direction:column;gap:5px}}:root{font-family:Microsoft YaHei,system-ui,sans-serif;color:#1f2c25;background:#f6f8f5}*{box-sizing:border-box}body{margin:0;background:#f6f8f5}button,input,textarea,select{font:inherit}button{cursor:pointer}.topbar{height:72px;background:#fff;border-bottom:1px solid #e7ece6;display:flex;align-items:center;justify-content:space-between;padding:0 28px}.topbar-brand{font-size:21px;font-weight:800;color:#26362c;display:flex;align-items:center;gap:8px}.topbar-brand small{font-size:12px;color:#758077}.brand-dot{width:10px;height:10px;border-radius:50%;background:#48a269}.topbar-user{display:flex;align-items:center;gap:15px;font-size:14px;color:#6a756d}.app-shell{min-height:calc(100vh - 72px);display:grid;grid-template-columns:212px minmax(0,1fr)}.sidebar{padding:24px 14px;background:#fff;border-right:1px solid #e7ece6;display:flex;flex-direction:column;gap:8px}.nav{border:0;background:transparent;padding:14px 13px;text-align:left;border-radius:10px;font-weight:700;font-size:16px;color:#35433a}.nav.active{background:#e5f3e9;color:#277447}.sidebar-tip{margin:25px 7px;color:#839087;font-size:13px;line-height:1.7}.workspace{max-width:1250px;margin:0 auto;padding:40px}.page-heading,.section-line{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.eyebrow{color:#409163;font-weight:800;font-size:14px}.page-heading h1{font-size:31px;margin:8px 0;color:#223127}.page-heading p,.section-line p{margin:0;color:#68756c;line-height:1.7}.page-heading select{min-width:185px;padding:10px;border:1px solid #d6dfd7;border-radius:9px;background:#fff}.panel{background:#fff;border:1px solid #e3e9e3;border-radius:16px;padding:24px;margin-top:22px;box-shadow:0 3px 12px #1c3d2709}.section-line h2{margin:0 0 5px;font-size:20px;color:#28372d}.button{border:0;border-radius:9px;padding:11px 16px;background:#348554;color:#fff;font-weight:800}.button:hover{background:#277344}.button:disabled{opacity:.55;cursor:default}.button.secondary{background:#edf7ef;color:#2e7549}.text-button{border:0;background:transparent;color:#338052;font-weight:800;padding:7px}.step-badge{font-size:13px;color:#39794d;background:#edf7ef;border-radius:999px;padding:6px 10px;white-space:nowrap}.upload-workbench{border-color:#cfe7d5}.mode-switch{display:flex;gap:8px;margin:20px 0 14px}.mode-switch button{border:1px solid #d8e3da;background:#fff;border-radius:8px;padding:9px 12px;color:#5e6c62;font-weight:700}.mode-switch button.active{background:#e6f5e9;border-color:#7fc291;color:#277447}.upload-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.upload-picker{display:flex;flex-direction:column;align-items:flex-start;gap:5px;min-height:118px;padding:20px;border:1.5px dashed #a9cbb1;border-radius:12px;background:#f8fcf8;color:#607166;cursor:pointer}.upload-picker:hover{background:#f0f9f1}.upload-picker input{display:none}.upload-picker strong{font-size:16px;color:#286f46}.upload-picker em{font-style:normal;color:#338054;font-size:13px}.inline-actions{display:flex;align-items:center;gap:16px;margin-top:16px;color:#748077;font-size:13px}.candidate-list{display:grid;gap:10px;margin-top:15px}.candidate-row{display:flex;flex-direction:column;gap:10px;padding:14px;border:1px solid #deeadf;border-radius:11px;background:#fbfefb}.candidate-row h3{font-size:16px;margin:8px 0}.candidate-row p{margin:0;color:#58675d;font-size:14px}.candidate-row small{color:#88948b}.field-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.field{display:flex;flex-direction:column;gap:6px;color:#56645a;font-size:13px;font-weight:700}.field input{width:100%;border:1px solid #d8e2d9;border-radius:8px;padding:10px;background:#fff}.import-panel{border-color:#d0e8d6}.metadata-grid{margin:20px 0 15px}.group-strip{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0}.chip{display:inline-block;margin-right:6px;padding:3px 8px;border-radius:999px;background:#e2f1e6;color:#34774c;font-size:12px;font-weight:700}.chip.light{background:#f1f4f1;color:#6f7e73}.muted,.empty{color:#809087}.paper-list{display:grid;gap:9px}.paper-row{border:1px solid #e3eae4;background:#fff;border-radius:10px;padding:15px;display:flex;justify-content:space-between;text-align:left;align-items:center}.paper-row:hover,.paper-row.selected{border-color:#8cc69a;background:#f5fbf6}.paper-row strong,.paper-row small{display:block}.paper-row small{margin-top:5px;color:#78847b}.badge{font-size:12px;font-weight:800;padding:5px 9px;border-radius:999px;background:#fff2df;color:#99651b}.badge.ready{background:#e1f3e6;color:#287044}.badge.failed{background:#fde9e7;color:#b4453d}.review-card{display:grid;grid-template-columns:270px 1fr;gap:20px;border-top:1px solid #e8eee8;padding:20px 0}.source-image{width:100%;max-height:320px;object-fit:contain;background:#f5f8f5;border-radius:9px}.review-content h3{line-height:1.6;margin:9px 0}.review-content p{color:#5b695f;line-height:1.65}.organizer-toolbar{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.time-tabs{display:flex;gap:5px}.time-tab{border:0;background:#f0f4f0;color:#657369;border-radius:7px;padding:8px 12px}.time-tab.active{background:#367e50;color:#fff}.date-range,.organizer-actions{display:flex;align-items:center;gap:8px}.date-range input{border:1px solid #d8e2d9;border-radius:7px;padding:7px}.organizer-actions{margin-left:auto}.organizer-list{display:grid}.organizer-row{display:grid;grid-template-columns:26px 112px minmax(0,1fr) auto;gap:16px;align-items:center;padding:16px 4px;border-top:1px solid #edf0ec}.organizer-row.selected{background:#f4faf4}.organizer-main h3{font-size:15px;line-height:1.55;margin:8px 0}.organizer-main small{color:#849087}.organizer-row img{width:112px;height:82px;object-fit:contain;background:#f6f7f5;border-radius:8px}.three-piece-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:18px}.three-piece-grid article{padding:16px;border-radius:12px;background:#f7f9f6;min-height:180px}.three-piece-grid h3{font-size:15px;margin:0 0 12px}.three-piece-grid p{line-height:1.65;color:#57645b}.three-piece-grid img{width:100%;max-height:250px;object-fit:contain;background:#fff;border-radius:8px}.clean-status{display:inline-block;margin-top:10px;padding:4px 8px;border-radius:999px;background:#f7ead7;color:#8e6425;font-size:12px}.clean-status.verified{background:#e5f3e7;color:#397548}.search-line{display:flex;gap:10px;margin:18px 0}.search-line input{flex:1;border:1px solid #d8e2d9;border-radius:8px;padding:11px}.result-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.bank-item{display:grid;grid-template-columns:24px 1fr;gap:9px;border:1px solid #e1e8e1;border-radius:10px;background:#fff;padding:13px;text-align:left}.bank-item.checked{border-color:#7fc291;background:#f3fbf4}.bank-item strong,.bank-item span,.bank-item small{display:block}.bank-item strong{margin:5px 0;line-height:1.45}.bank-item small,.bank-item span{color:#748076;font-size:12px}.checkbox{width:19px;height:19px;border:1px solid #b9c9bc;border-radius:5px;text-align:center;color:#277447}.toast{position:fixed;right:24px;bottom:24px;background:#263c2c;color:#fff;padding:12px 16px;border-radius:9px;box-shadow:0 8px 25px #1b322440;z-index:20}.login-page{min-height:100vh;display:grid;grid-template-columns:1.15fr .85fr;align-items:center;gap:70px;padding:10vw;background:#f6faf6}.login-copy h1{font-size:40px;line-height:1.25;max-width:570px}.login-copy p{color:#637168;max-width:590px;line-height:1.75}.brand-mark{font-weight:800;color:#2f8050}.login-points{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}.login-points span{background:#e8f4eb;color:#357b4d;border-radius:999px;padding:7px 10px}.login-card{background:#fff;padding:32px;border-radius:18px;box-shadow:0 10px 34px #1d3c2712;text-align:center}.login-card p{color:#66756b;line-height:1.6}.qr-box{display:grid;justify-items:center;gap:9px;margin:22px}.qr-placeholder{padding:80px 0;color:#7f8c82}.error{color:#bd413b}@media (max-width:900px){.app-shell{grid-template-columns:1fr}.sidebar{flex-direction:row;padding:10px;overflow:auto;border-bottom:1px solid #e7ece6}.sidebar-tip{display:none}.workspace{padding:22px}.page-heading{display:block}.page-heading select{margin-top:15px}.upload-grid,.result-grid,.three-piece-grid{grid-template-columns:1fr}.field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.review-card{grid-template-columns:1fr}.organizer-actions{margin-left:0;width:100%;flex-wrap:wrap}.organizer-row{grid-template-columns:24px 96px minmax(0,1fr) auto}.login-page{grid-template-columns:1fr;padding:30px;gap:25px}.login-copy h1{font-size:32px}}@media (max-width:560px){.topbar{padding:0 15px}.topbar-user span{display:none}.workspace{padding:15px}.field-grid{grid-template-columns:1fr}.mode-switch{flex-direction:column}.inline-actions{align-items:flex-start;flex-direction:column}.panel{padding:18px}.section-line{display:block}.step-badge{display:inline-block;margin-top:12px}}.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.stat-card{display:flex;flex-direction:column;gap:4px;padding:16px;border-radius:12px;background:var(--panel-bg,#f6f8fa)}.stat-num{font-size:26px;font-weight:700}.stat-label{font-size:12px;color:#6b7280}.rank-list{display:flex;flex-direction:column;gap:8px}.rank-row{display:flex;align-items:center;gap:10px}.rank-idx{width:22px;height:22px;border-radius:50%;background:#eef2ff;color:#4338ca;font-size:12px;display:flex;align-items:center;justify-content:center}.rank-name{flex:0 0 140px}.rank-bar{flex:1;height:8px;background:#eee;border-radius:4px;overflow:hidden}.rank-bar-fill{display:block;height:100%;background:#6366f1}.rank-val{flex:0 0 auto;color:#374151;font-size:13px}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:24px}.chip-row{display:flex;flex-wrap:wrap;gap:8px}@media (max-width:900px){.stat-grid{grid-template-columns:repeat(2,1fr)}.two-col{grid-template-columns:1fr}.rank-name{flex-basis:110px}}@media (max-width:560px){.stat-grid{grid-template-columns:1fr}.rank-row{align-items:flex-start;flex-wrap:wrap}.rank-bar{order:4;flex-basis:100%}}.phone-login{margin-top:18px;padding-top:16px;border-top:1px solid #e7ece6}.phone-login-form{margin-top:8px;display:grid;gap:12px;text-align:left}.phone-login-form .button{width:100%}.phone-login-hint{margin:0;font-size:13px;color:#66756b;line-height:1.6;text-align:left}.phone-login-ok{margin:0;color:#277447;font-size:13px}.member-badge{color:#34774c;font-weight:700;background:#e8f4eb;border-radius:999px;padding:4px 10px;font-size:12px}.me-menu{position:relative}.me-menu-trigger{padding:7px 10px;border-radius:8px}.me-menu-trigger:hover,.me-menu-trigger[aria-expanded=true]{background:#e5f3e9}.me-menu-panel{position:absolute;right:0;top:calc(100% + 8px);min-width:200px;background:#fff;border:1px solid #e3e9e3;border-radius:12px;box-shadow:0 10px 28px #1c3d271f;z-index:30;padding:8px}.me-menu-item{display:block;width:100%;text-align:left;border:0;background:transparent;padding:10px 12px;border-radius:8px;font-weight:700;color:#35433a}.me-menu-item:hover{background:#e5f3e9}.me-menu-item-muted{color:#6a756d;font-weight:600;cursor:default}.me-drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#14201847;z-index:50;display:flex;justify-content:flex-end}.me-drawer{width:min(560px,100%);height:100%;background:#fff;padding:24px;overflow:auto;box-shadow:-8px 0 28px #1c3d271f}.me-drawer-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.me-drawer-head h2{margin:0;font-size:22px;color:#223127}.me-drawer-lead{margin:0 0 16px;color:#68756c;line-height:1.7}.brand-panel-heading{align-items:flex-start}.brand-sync-status{display:inline-flex;align-items:center;min-height:30px;padding:5px 9px;border-radius:6px;background:#eaf4ed;color:#286b40;font-size:12px;font-weight:700;white-space:nowrap}.brand-panel{margin:18px -24px -24px}.brand-preview-section{padding:18px 24px 20px;border-block:1px solid #dce5dd;background:#f4f7f4}.brand-preview-label{display:block;margin-bottom:10px;color:#69766e;font-size:12px;font-weight:700}.brand-header-preview{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;min-height:64px;padding:12px 16px;border:1px solid #dce5dd;border-radius:6px;background:#fff}.brand-header-preview-left{min-width:0;font-size:15px;font-weight:700;color:#28372d}.brand-header-preview-right{display:flex;align-items:center;gap:10px;min-width:0;min-height:42px}.brand-header-preview-right em{font-style:normal;font-size:13px;color:#4a5a50;white-space:nowrap}.brand-header-preview-right img{display:block;width:auto;height:42px;max-width:96px;object-fit:contain}.brand-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;padding:22px 24px 18px}.brand-setting{min-width:0;padding-right:24px}.brand-setting+.brand-setting{padding-right:0;padding-left:24px;border-left:1px solid #dce5dd}.brand-setting-label{display:block;margin-bottom:8px;color:#334039;font-size:13px;font-weight:700}.brand-control-row{display:grid;grid-template-columns:minmax(0,1fr) 88px;align-items:center;gap:8px}.brand-name-input{width:100%;min-width:0;height:42px;padding:0 12px;border:1px solid #d8e2d9;border-radius:6px;background:#fff;color:#243229;font-size:14px}.brand-action-button{width:88px;min-width:88px;height:42px;padding:0 12px;border-radius:6px}.brand-logo-control{display:grid;grid-template-columns:48px minmax(0,1fr) 88px;align-items:center;gap:12px;min-height:48px}.brand-logo-thumb{display:grid;place-items:center;width:48px;height:48px;overflow:hidden;border:1px solid #bad8c4;border-radius:6px;background:#f6fbf7;color:#286b40;font-size:12px;font-weight:700}.brand-logo-thumb img{display:block;width:100%;height:100%;object-fit:contain}.brand-logo-meta{min-width:0}.brand-logo-meta strong,.brand-logo-meta small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.brand-logo-meta strong{margin-bottom:3px;color:#334039;font-size:13px}.brand-logo-meta small{color:#69766e;font-size:12px}.brand-upload-button{position:relative;overflow:hidden;cursor:pointer}.brand-upload-button input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer}.brand-upload-button.is-disabled{opacity:.55;cursor:default}.brand-upload-button.is-disabled input{cursor:default}.brand-setting-help{margin:8px 0 0;color:#69766e;font-size:13px;line-height:1.6}.brand-privacy-note{margin:0;padding:14px 24px 16px;border-top:1px solid #dce5dd;color:#69766e;font-size:12px;line-height:1.6}.teacher-roster-embedded{margin-top:0;padding:0;border:0;box-shadow:none;background:transparent}.me-page-card .teacher-roster-embedded h2{margin:0 0 5px;font-size:20px;color:#28372d}.me-list-entry{display:flex;width:100%;align-items:center;justify-content:space-between;gap:16px;text-align:left;border:0;background:transparent;padding:2px 0;cursor:pointer;color:inherit}.me-list-entry strong,.me-list-entry small{display:block}.me-list-entry strong{font-size:20px;color:#28372d}.me-list-entry small{margin-top:5px;color:#68756c;font-weight:600;line-height:1.7}.me-list-entry-arrow{font-size:28px;line-height:1;color:#338052}.me-list-entry:hover strong{color:#277447}.help-manual{max-width:820px}.help-toc{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.help-toc button{border:0;padding:7px 12px;border-radius:8px;background:#edf7ef;color:#2e7549;font-weight:700;font-size:13px}.help-toc button:hover{background:#e5f3e9}.help-manual .panel{scroll-margin-top:16px}.help-manual .panel h2{margin:0 0 12px;font-size:20px;color:#28372d}.help-manual .panel p,.help-manual .panel li{color:#56645a;line-height:1.75;margin:0 0 10px}.help-manual .panel ol,.help-manual .panel ul{margin:0;padding-left:1.3em}.help-manual .panel li{margin-bottom:8px}.help-manual .help-k{font-weight:800;color:#28372d}.help-foot{margin-top:22px}@media (max-width:700px){.brand-panel{margin-left:-15px;margin-right:-15px;margin-bottom:-15px}.brand-preview-section,.brand-settings-grid,.brand-privacy-note{padding-left:18px;padding-right:18px}.brand-settings-grid{grid-template-columns:1fr;gap:20px}.brand-setting{padding-right:0}.brand-setting+.brand-setting{padding-top:20px;padding-left:0;border-top:1px solid #dce5dd;border-left:0}}@media (max-width:560px){.member-badge{display:none}.brand-panel-heading{gap:10px}.brand-header-preview{grid-template-columns:1fr;gap:8px}.brand-header-preview-right{justify-content:space-between}.brand-control-row,.brand-logo-control{grid-template-columns:1fr}.brand-logo-meta{display:none}.brand-action-button{width:100%}.brand-logo-thumb{width:52px;height:52px}}.knowledge-table{display:flex;flex-direction:column;gap:0;border:1px solid #e5e7eb;border-radius:8px;overflow:auto}.knowledge-table-head,.knowledge-table-row{display:grid;grid-template-columns:minmax(240px,2fr) repeat(4,minmax(80px,1fr));gap:12px;align-items:center;padding:10px 12px;min-width:680px}.knowledge-table-head{background:#f8fafc;color:#64748b;font-size:12px}.knowledge-table-row{border-top:1px solid #eef2f7;font-size:13px}.knowledge-table-row span:not(:first-child){color:#374151}@media (max-width:700px){.knowledge-table{margin:0 -4px}}.class-workbench-tabs{display:flex;gap:14px;align-items:center;justify-content:space-between}.class-workbench-view-buttons{display:flex;gap:8px}.class-subject-filter{display:flex;align-items:center;gap:8px;color:#53635a;font-size:13px}.class-subject-filter select{min-height:36px}.class-report-time-tabs{flex-wrap:wrap;justify-content:flex-end}.class-custom-range{display:flex;align-items:center;gap:7px}.class-custom-range input{min-height:34px;border:1px solid #d5ded7;padding:4px 7px;background:#fff}.knowledge-select{display:flex;align-items:flex-start;gap:8px;cursor:pointer}.knowledge-select input{margin-top:3px}.knowledge-map{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px}.knowledge-node{position:relative;min-height:82px;text-align:left;border:1px solid #dfe5ea;background:#fff;padding:11px;overflow:hidden}.knowledge-node.selected{border-color:#15803d;background:#f0fdf4}.knowledge-node span,.knowledge-node small{display:block;position:relative;z-index:1}.knowledge-node span{font-weight:650;color:#1f2937}.knowledge-node small{margin-top:7px;color:#64748b}.knowledge-node i{position:absolute;bottom:0;left:0;height:4px;background:#3b82f6}.knowledge-node.selected i{background:#16a34a}.paper-options{display:flex;flex-wrap:wrap;align-items:end;gap:12px}.paper-options label{display:flex;flex-direction:column;gap:5px;font-size:13px;color:#374151}.paper-options label:has(input[type=checkbox]){flex-direction:row;align-items:center;padding-bottom:7px}.paper-options select{min-height:34px}.paper-result,.lesson-plan{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;margin-top:16px}.lesson-section{border:1px solid #e5e7eb;padding:14px}.lesson-section h3{margin:8px 0}.lesson-section p{font-size:13px;line-height:1.6}.lesson-section ol{padding-left:20px;font-size:13px;line-height:1.7}@media (max-width:700px){.class-workbench-tabs{overflow:auto;align-items:flex-start;flex-direction:column}.class-report-time-tabs{justify-content:flex-start}.class-custom-range{width:100%;flex-wrap:wrap}.paper-options{align-items:flex-start}.paper-options label{min-width:120px}}.paper-result-toolbar{margin-top:16px;align-items:center}.paper-result-summary{margin:0;color:#64748b;font-size:13px}.practice-card.adopted{border-color:#b8ddc1}.practice-card.not-adopted{border-color:#e6c98a;background:#fffdf7}.practice-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.practice-card-head>div{display:flex;flex-wrap:wrap;gap:6px}.paper-adopt-button{border:1px solid #bdd6c2;border-radius:7px;background:#fff;color:#277447;padding:6px 10px;font-size:12px;font-weight:700;white-space:nowrap;cursor:pointer}.paper-adopt-button:hover,.paper-adopt-button.active{background:#e8f5eb}.paper-adopt-button:disabled{border-color:#e4c98f;color:#946b20;background:#fff8e7;cursor:not-allowed}.paper-visual-preview{margin:10px 0 12px;max-width:100%;border:1px solid #dce7df;border-radius:8px;overflow:hidden;background:#fbfefb}.paper-visual-preview img{display:block;max-width:100%;max-height:220px;object-fit:contain;margin:auto}.paper-missing-visual,.paper-missing-analysis{color:#946b20!important}@media (max-width:700px){.paper-result-toolbar{align-items:flex-start;flex-direction:column}}.paper-generation-status{display:grid;grid-template-columns:auto 1fr;gap:3px 10px;align-items:baseline;margin-top:12px;padding:10px 12px;border-left:3px solid #3b7f56;background:#f3faf5;color:#294a35;font-size:13px}.paper-generation-status span{min-width:0}.paper-generation-status small{grid-column:2;color:#66736b}.paper-generation-status.loading{border-color:#5b7695;background:#f4f7fa;color:#35495e}.paper-generation-status.warning{border-color:#b07a20;background:#fff9eb;color:#6f4d14}.paper-generation-status.error{border-color:#b94b4b;background:#fff5f5;color:#7d2f2f}.chip.warning{border-color:#e2bd73;background:#fff6df;color:#805914}@media (max-width:700px){.paper-generation-status{grid-template-columns:1fr}.paper-generation-status small{grid-column:1}}@media (max-width:700px){.lesson-builder{grid-template-columns:1fr;padding:10px}.lesson-knowledge-row{align-items:flex-start;flex-direction:column}.lesson-knowledge-row>div{width:100%;justify-content:flex-end}}.lesson-toolbar{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.lesson-save-status{font-size:12px;color:#5e6d64}.lesson-save-status.dirty{color:#9a5e14;font-weight:700}.lesson-builder{display:grid;grid-template-columns:minmax(240px,.75fr) minmax(320px,1.25fr);gap:16px;margin-top:14px;padding:14px;border:1px solid #e5e7eb;background:#fafcfb}.lesson-mode-tabs{display:flex;flex-wrap:wrap;align-content:flex-start;gap:8px}.lesson-knowledge-order{display:grid;gap:7px}.lesson-knowledge-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:7px 9px;border:1px solid #e5e7eb;background:#fff}.lesson-knowledge-row>span{min-width:0;overflow-wrap:anywhere}.lesson-knowledge-row>div{display:flex;flex:0 0 auto;gap:7px}.lesson-plan{grid-template-columns:1fr}.lesson-section{display:grid;gap:10px}.lesson-edit-field,.lesson-edit-group{display:grid;gap:7px}.lesson-edit-field>span,.lesson-edit-group>b{font-size:13px;color:#425248}.lesson-edit-field input,.lesson-edit-group textarea{width:100%;padding:8px 9px;border:1px solid #d5ded7;background:#fff;resize:vertical}.lesson-example{padding:10px;border-left:3px solid #8fb49a;background:#f5f9f6;font-size:13px;line-height:1.65}@media (max-width:700px){.lesson-toolbar{justify-content:flex-start}.lesson-builder{grid-template-columns:1fr;padding:10px}.lesson-knowledge-row{align-items:flex-start;flex-direction:column}.lesson-knowledge-row>div{width:100%;justify-content:flex-end}}.difficulty-mix{display:grid;grid-template-columns:repeat(3,minmax(64px,1fr));gap:7px;padding:8px;border:1px solid #dfe7e1;background:#f8fbf8}.paper-options .difficulty-mix label{display:grid;grid-template-columns:auto 54px;align-items:center;gap:5px}.difficulty-mix input{width:54px;min-height:32px}.difficulty-mix small{grid-column:1/-1;color:#718076}@media (max-width:700px){.difficulty-mix{width:100%;grid-template-columns:repeat(3,1fr)}.paper-options .difficulty-mix label{min-width:0}}.workflow-steps{display:flex;align-items:center;gap:0;margin:-4px 0 22px;padding:0 2px;color:#7a887e;font-size:13px}.workflow-step{display:flex;align-items:center;gap:7px;white-space:nowrap}.workflow-step:not(:last-child):after{content:"";width:30px;height:1px;background:#dce6dd;margin:0 10px}.workflow-step b{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#edf2ed;color:#708078;font-size:12px}.workflow-step.done,.workflow-step.active{color:#317b4c;font-weight:800}.workflow-step.done b{background:#dff1e3;color:#287044}.workflow-step.active b{background:#348554;color:#fff}@media (max-width:560px){.workflow-steps{overflow:auto;padding-bottom:4px}.workflow-step:not(:last-child):after{width:16px;margin:0 6px}}.candidate-original-number{font-weight:800;color:#2f6f46;margin:4px 0 6px}.candidate-source-index{display:block;color:#89958c;font-size:12px;margin-bottom:4px}.exam-point-report{margin:12px 0;padding:10px 12px;border-left:3px solid #2563eb;background:#f8fafc}.exam-point-report p{margin:0;display:flex;gap:7px;align-items:center;flex-wrap:wrap}.exam-point-report small{display:block;margin-top:5px;color:#64748b;line-height:1.5}.exam-point-status{font-size:12px}.organization-workspace{width:100%;max-width:1320px;min-width:0}.organization-heading{align-items:center}.organization-heading h1{font-size:28px}.organization-role{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:6px 11px;border:1px solid #cfe2d3;border-radius:6px;background:#eff7f1;color:#2b6d44;font-size:13px;font-weight:800;white-space:nowrap}.organization-tabs{position:sticky;top:0;z-index:8;display:flex;gap:2px;margin-top:22px;padding:4px;border:1px solid #dfe7e0;border-radius:8px;background:#fff;box-shadow:0 5px 14px #233f2b0a}.organization-tabs button{display:inline-flex;align-items:center;justify-content:center;min-width:108px;min-height:40px;padding:8px 14px;border:0;border-radius:6px;background:transparent;color:#66736a;font-size:14px;font-weight:700;white-space:nowrap}.organization-tabs button:hover{background:#f2f6f2;color:#2f7048}.organization-tabs button.active{background:#e6f2e9;color:#256c42}.organization-filter-panel{margin-top:14px;padding:18px}.organization-filter-grid{display:grid;grid-template-columns:repeat(5,minmax(120px,1fr));gap:12px}.organization-filter-grid label,.organization-create-teacher label,.organization-transfer-selects label{display:grid;gap:6px;min-width:0;color:#58675e;font-size:12px;font-weight:700}.organization-filter-grid select,.organization-create-teacher input,.organization-create-teacher select,.organization-transfer-selects select{width:100%;min-width:0;height:40px;padding:0 10px;border:1px solid #d6e0d8;border-radius:6px;background:#fff;color:#27352c}.organization-date-row{display:flex;align-items:center;gap:8px;margin-top:12px;color:#7a877e;font-size:13px}.organization-date-row input{height:38px;padding:0 9px;border:1px solid #d6e0d8;border-radius:6px;background:#fff}.organization-applied-filter{display:inline-flex;align-items:center;gap:8px;margin-top:12px;padding:5px 7px 5px 10px;border-radius:6px;background:#edf6ef;color:#2c7046;font-size:13px}.organization-applied-filter button{border:0;background:transparent;color:#2c7046;font-weight:800}.organization-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:14px}.organization-stat-grid>div{display:grid;gap:4px;min-height:92px;padding:16px 18px;border:1px solid #e0e7e1;border-radius:8px;background:#fff}.organization-stat-grid strong{color:#26372c;font-size:26px;line-height:1.15}.organization-stat-grid span{color:#738077;font-size:13px}.organization-stat-grid .needs-attention{border-color:#e7c69e;background:#fffaf3}.organization-stat-grid .needs-attention strong{color:#a1611e}.organization-knowledge-map{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;margin-top:18px}.organization-knowledge-map button{position:relative;display:grid;gap:7px;min-height:78px;overflow:hidden;padding:13px 13px 15px;border:1px solid #dfe7e1;border-radius:7px;background:#fff;color:#27362c;text-align:left}.organization-knowledge-map button:hover,.organization-knowledge-map button.selected{border-color:#87bc95;background:#f5faf6}.organization-knowledge-map span{font-weight:800;line-height:1.45}.organization-knowledge-map small{color:#748077;line-height:1.45}.organization-knowledge-map i{position:absolute;bottom:0;left:0;height:3px;background:#4a9564}.organization-overview-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);gap:14px}.organization-overview-grid .panel{min-width:0}.organization-overview-grid h2,.organization-table-panel>h2,.organization-transfer-history>h2,.organization-create-teacher h2{margin:0 0 6px;color:#29382e;font-size:19px}.organization-create-teacher p{margin:0;color:#6e7b72;font-size:13px;line-height:1.6}.organization-student-list{display:grid;margin-top:12px}.organization-student-list button{display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%;padding:12px 2px;border:0;border-top:1px solid #edf1ed;background:transparent;color:#2d3d32;text-align:left}.organization-student-list button:first-child{border-top:0}.organization-student-list button:hover strong{color:#2f7b4d}.organization-student-list span{min-width:0}.organization-student-list strong,.organization-student-list small{display:block}.organization-student-list small{margin-top:4px;overflow:hidden;color:#758178;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.organization-student-list b{flex:0 0 auto;color:#367b50;font-size:13px}.organization-error-list{display:grid;gap:13px;margin-top:17px}.organization-error-list>div{display:grid;grid-template-columns:minmax(76px,auto) minmax(90px,1fr) auto;align-items:center;gap:10px;color:#57665c;font-size:13px}.organization-error-list i{height:7px;overflow:hidden;border-radius:4px;background:#edf1ed}.organization-error-list em{display:block;height:100%;border-radius:4px;background:#72a881}.organization-error-list b{color:#35463a}.organization-table-panel{min-width:0;overflow:hidden}.organization-table{width:100%;margin-top:16px;overflow-x:auto;border:1px solid #e1e7e2;border-radius:7px}.organization-table-head,.organization-table-row{display:grid;grid-template-columns:minmax(210px,1.5fr) minmax(130px,1fr) minmax(90px,.65fr) minmax(100px,.7fr) minmax(110px,.7fr);align-items:center;gap:14px;min-width:760px;padding:11px 14px}.organization-table-head{background:#f6f8f6;color:#69766d;font-size:12px;font-weight:700}.organization-table-row{border-top:1px solid #e8ede9;color:#47564c;font-size:13px}.organization-table-row>span{min-width:0;overflow-wrap:anywhere}.organization-table-row strong,.organization-table-row small{display:block}.organization-table-row strong{color:#27362c;font-size:14px}.organization-table-row small{margin-top:4px;color:#7d8980;font-size:12px;line-height:1.45}.organization-table-row .text-button,.organization-table-row .compact-button{display:inline-flex;align-items:center;justify-content:center;min-height:34px;margin:0;padding:7px 10px;white-space:nowrap}.organization-create-teacher{display:grid;grid-template-columns:minmax(210px,.65fr) minmax(0,1.35fr);align-items:end;gap:28px}.organization-create-teacher form{display:grid;grid-template-columns:repeat(4,minmax(110px,1fr)) auto;align-items:end;gap:10px}.organization-create-teacher form>.button{display:inline-flex;align-items:center;justify-content:center;height:40px;padding:0 15px;white-space:nowrap}.account-status,.transfer-status{display:inline-flex;align-items:center;justify-content:center;min-height:27px;padding:4px 8px;border-radius:999px;font-size:12px;font-style:normal;font-weight:800;white-space:nowrap}.account-status.active{background:#e5f3e8;color:#2b7145}.account-status.inactive{background:#f2f3f2;color:#778078}.chip.warning{background:#fff2df;color:#956019}.organization-transfer-selects{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:18px 0}.organization-transfer-classes{display:grid;gap:8px;padding:14px;border:1px solid #e0e7e1;border-radius:7px;background:#f8faf8}.organization-transfer-classes>b{color:#3c4d42;font-size:13px}.organization-transfer-classes>label{display:flex;align-items:center;gap:10px;padding:9px 10px;border:1px solid #e2e8e3;border-radius:6px;background:#fff;cursor:pointer}.organization-transfer-classes input,.organization-transfer-option input,.organization-transfer-confirm input{width:17px;height:17px;accent-color:#348554}.organization-transfer-classes span{min-width:0}.organization-transfer-classes strong,.organization-transfer-classes small{display:block}.organization-transfer-classes small{margin-top:3px;color:#768279;font-size:12px}.organization-transfer-option{display:flex;align-items:center;gap:8px;margin:14px 0;color:#536258;font-size:13px;cursor:pointer}.organization-transfer-confirm{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-top:14px;border-top:1px solid #e4eae5}.organization-transfer-confirm label{display:flex;align-items:center;gap:8px;color:#445349;font-size:13px;cursor:pointer}.organization-transfer-confirm .button{display:inline-flex;align-items:center;justify-content:center;min-width:112px;min-height:40px}.organization-transfer-history{display:grid;gap:0}.organization-transfer-history>div:not(.empty){display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:13px 0;border-top:1px solid #e8ede9}.organization-transfer-history>h2+div{border-top:0}.organization-transfer-history span{min-width:0}.organization-transfer-history span strong,.organization-transfer-history span i{margin-right:7px}.organization-transfer-history span i{color:#7e8a81;font-size:12px;font-style:normal}.organization-transfer-history span small{display:block;margin-top:5px;color:#79857c;font-size:12px}.transfer-status.applied{background:#e5f3e8;color:#2b7145}.transfer-status.reversed{background:#f1f2f1;color:#747e76}@media (max-width: 1050px){.organization-filter-grid{grid-template-columns:repeat(3,minmax(130px,1fr))}.organization-create-teacher{grid-template-columns:1fr}.organization-create-teacher form{grid-template-columns:repeat(2,minmax(150px,1fr))}.organization-create-teacher form>.button{width:100%}}@media (max-width: 760px){.organization-workspace{padding:15px}.organization-heading{display:flex;align-items:flex-start}.organization-heading h1{font-size:24px}.organization-heading p{font-size:13px}.organization-tabs{top:0;overflow-x:auto;margin-right:-15px;margin-left:-15px;padding:5px 15px;border-right:0;border-left:0;border-radius:0;scrollbar-width:none}.organization-tabs::-webkit-scrollbar{display:none}.organization-tabs button{min-width:92px;min-height:38px;padding-right:11px;padding-left:11px}.organization-filter-panel{padding:14px}.organization-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.organization-date-row{flex-wrap:wrap}.organization-date-row input{min-width:0;flex:1 1 120px}.organization-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.organization-stat-grid>div{min-height:80px;padding:13px}.organization-stat-grid strong{font-size:23px}.organization-knowledge-map,.organization-overview-grid,.organization-create-teacher form,.organization-transfer-selects{grid-template-columns:1fr}.organization-overview-grid{gap:0}.organization-transfer-confirm{align-items:stretch;flex-direction:column}.organization-transfer-confirm .button{width:100%}.organization-transfer-history>div:not(.empty){grid-template-columns:minmax(0,1fr) auto}.organization-transfer-history>div>.text-button{grid-column:1 / -1;justify-self:end}}@media (max-width: 430px){.organization-heading{display:block}.organization-role{margin-top:10px}.organization-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.organization-filter-grid select{padding-right:7px;padding-left:7px;font-size:13px}.organization-table-head,.organization-table-row{min-width:700px}}
