@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{text-indent:0;text-rendering:auto;font:1.21em/1.2 KaTeX_Main,Times New Roman,serif;position:relative}.katex *{border-color:currentColor;-ms-high-contrast-adjust:none!important}.katex .katex-version:after{content:"0.18.1"}.katex .katex-mathml{clip-path:inset(50%);border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.katex .katex-html>.katex-newline{display:block}.katex .katex-base{white-space:nowrap;width:min-content;position:relative}.katex .katex-base,.katex .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;table-layout:fixed;display:inline-table}.katex .vlist-r{display:table-row}.katex .vlist{vertical-align:bottom;display:table-cell;position:relative}.katex .vlist>span{height:0;display:block;position:relative}.katex .vlist>span>span{display:inline-block}.katex .vlist>span>.pstrut{width:0;overflow:hidden}.katex .vlist-t2{margin-right:-2px}.katex .vlist-s{vertical-align:bottom;width:2px;min-width:2px;font-size:1px;display:table-cell}.katex .katex-vbox{flex-direction:column;align-items:baseline;display:inline-flex}.katex .katex-thinbox{flex-direction:row;width:0;max-width:0;display:inline-flex}.katex .msupsub{text-align:left}.katex .mfrac>span>span{text-align:center}.katex .mfrac .frac-line{border-bottom-style:solid;width:100%;display:inline-block}.katex .katex-hdashline,.katex .katex-hline,.katex .katex-overline .overline-line,.katex .katex-rule,.katex .katex-underline .underline-line,.katex .mfrac .frac-line{min-height:1px}.katex .mspace{display:inline-block}.katex .katex-smash{line-height:0;display:inline}.katex .clap,.katex .llap,.katex .rlap{width:0;position:relative}.katex .clap>.katex-inner,.katex .llap>.katex-inner,.katex .rlap>.katex-inner{position:absolute}.katex .clap>.katex-fix,.katex .llap>.katex-fix,.katex .rlap>.katex-fix{display:inline-block}.katex .llap>.katex-inner{right:0}.katex .clap>.katex-inner,.katex .rlap>.katex-inner{left:0}.katex .clap>.katex-inner>span{margin-left:-50%;margin-right:50%}.katex .katex-rule{border:0 solid;display:inline-block;position:relative}.katex .katex-hline,.katex .katex-overline .overline-line,.katex .katex-underline .underline-line{border-bottom-style:solid;width:100%;display:inline-block}.katex .katex-hdashline{border-bottom-style:dashed;width:100%;display:inline-block}.katex .sqrt>.katex-root{margin-left:.277778em;margin-right:-.555556em}.katex .fontsize-ensurer.reset-size1.size1,.katex .katex-sizing.reset-size1.size1{font-size:1em}.katex .fontsize-ensurer.reset-size1.size2,.katex .katex-sizing.reset-size1.size2{font-size:1.2em}.katex .fontsize-ensurer.reset-size1.size3,.katex .katex-sizing.reset-size1.size3{font-size:1.4em}.katex .fontsize-ensurer.reset-size1.size4,.katex .katex-sizing.reset-size1.size4{font-size:1.6em}.katex .fontsize-ensurer.reset-size1.size5,.katex .katex-sizing.reset-size1.size5{font-size:1.8em}.katex .fontsize-ensurer.reset-size1.size6,.katex .katex-sizing.reset-size1.size6{font-size:2em}.katex .fontsize-ensurer.reset-size1.size7,.katex .katex-sizing.reset-size1.size7{font-size:2.4em}.katex .fontsize-ensurer.reset-size1.size8,.katex .katex-sizing.reset-size1.size8{font-size:2.88em}.katex .fontsize-ensurer.reset-size1.size9,.katex .katex-sizing.reset-size1.size9{font-size:3.456em}.katex .fontsize-ensurer.reset-size1.size10,.katex .katex-sizing.reset-size1.size10{font-size:4.148em}.katex .fontsize-ensurer.reset-size1.size11,.katex .katex-sizing.reset-size1.size11{font-size:4.976em}.katex .fontsize-ensurer.reset-size2.size1,.katex .katex-sizing.reset-size2.size1{font-size:.833333em}.katex .fontsize-ensurer.reset-size2.size2,.katex .katex-sizing.reset-size2.size2{font-size:1em}.katex .fontsize-ensurer.reset-size2.size3,.katex .katex-sizing.reset-size2.size3{font-size:1.16667em}.katex .fontsize-ensurer.reset-size2.size4,.katex .katex-sizing.reset-size2.size4{font-size:1.33333em}.katex .fontsize-ensurer.reset-size2.size5,.katex .katex-sizing.reset-size2.size5{font-size:1.5em}.katex .fontsize-ensurer.reset-size2.size6,.katex .katex-sizing.reset-size2.size6{font-size:1.66667em}.katex .fontsize-ensurer.reset-size2.size7,.katex .katex-sizing.reset-size2.size7{font-size:2em}.katex .fontsize-ensurer.reset-size2.size8,.katex .katex-sizing.reset-size2.size8{font-size:2.4em}.katex .fontsize-ensurer.reset-size2.size9,.katex .katex-sizing.reset-size2.size9{font-size:2.88em}.katex .fontsize-ensurer.reset-size2.size10,.katex .katex-sizing.reset-size2.size10{font-size:3.45667em}.katex .fontsize-ensurer.reset-size2.size11,.katex .katex-sizing.reset-size2.size11{font-size:4.14667em}.katex .fontsize-ensurer.reset-size3.size1,.katex .katex-sizing.reset-size3.size1{font-size:.714286em}.katex .fontsize-ensurer.reset-size3.size2,.katex .katex-sizing.reset-size3.size2{font-size:.857143em}.katex .fontsize-ensurer.reset-size3.size3,.katex .katex-sizing.reset-size3.size3{font-size:1em}.katex .fontsize-ensurer.reset-size3.size4,.katex .katex-sizing.reset-size3.size4{font-size:1.14286em}.katex .fontsize-ensurer.reset-size3.size5,.katex .katex-sizing.reset-size3.size5{font-size:1.28571em}.katex .fontsize-ensurer.reset-size3.size6,.katex .katex-sizing.reset-size3.size6{font-size:1.42857em}.katex .fontsize-ensurer.reset-size3.size7,.katex .katex-sizing.reset-size3.size7{font-size:1.71429em}.katex .fontsize-ensurer.reset-size3.size8,.katex .katex-sizing.reset-size3.size8{font-size:2.05714em}.katex .fontsize-ensurer.reset-size3.size9,.katex .katex-sizing.reset-size3.size9{font-size:2.46857em}.katex .fontsize-ensurer.reset-size3.size10,.katex .katex-sizing.reset-size3.size10{font-size:2.96286em}.katex .fontsize-ensurer.reset-size3.size11,.katex .katex-sizing.reset-size3.size11{font-size:3.55429em}.katex .fontsize-ensurer.reset-size4.size1,.katex .katex-sizing.reset-size4.size1{font-size:.625em}.katex .fontsize-ensurer.reset-size4.size2,.katex .katex-sizing.reset-size4.size2{font-size:.75em}.katex .fontsize-ensurer.reset-size4.size3,.katex .katex-sizing.reset-size4.size3{font-size:.875em}.katex .fontsize-ensurer.reset-size4.size4,.katex .katex-sizing.reset-size4.size4{font-size:1em}.katex .fontsize-ensurer.reset-size4.size5,.katex .katex-sizing.reset-size4.size5{font-size:1.125em}.katex .fontsize-ensurer.reset-size4.size6,.katex .katex-sizing.reset-size4.size6{font-size:1.25em}.katex .fontsize-ensurer.reset-size4.size7,.katex .katex-sizing.reset-size4.size7{font-size:1.5em}.katex .fontsize-ensurer.reset-size4.size8,.katex .katex-sizing.reset-size4.size8{font-size:1.8em}.katex .fontsize-ensurer.reset-size4.size9,.katex .katex-sizing.reset-size4.size9{font-size:2.16em}.katex .fontsize-ensurer.reset-size4.size10,.katex .katex-sizing.reset-size4.size10{font-size:2.5925em}.katex .fontsize-ensurer.reset-size4.size11,.katex .katex-sizing.reset-size4.size11{font-size:3.11em}.katex .fontsize-ensurer.reset-size5.size1,.katex .katex-sizing.reset-size5.size1{font-size:.555556em}.katex .fontsize-ensurer.reset-size5.size2,.katex .katex-sizing.reset-size5.size2{font-size:.666667em}.katex .fontsize-ensurer.reset-size5.size3,.katex .katex-sizing.reset-size5.size3{font-size:.777778em}.katex .fontsize-ensurer.reset-size5.size4,.katex .katex-sizing.reset-size5.size4{font-size:.888889em}.katex .fontsize-ensurer.reset-size5.size5,.katex .katex-sizing.reset-size5.size5{font-size:1em}.katex .fontsize-ensurer.reset-size5.size6,.katex .katex-sizing.reset-size5.size6{font-size:1.11111em}.katex .fontsize-ensurer.reset-size5.size7,.katex .katex-sizing.reset-size5.size7{font-size:1.33333em}.katex .fontsize-ensurer.reset-size5.size8,.katex .katex-sizing.reset-size5.size8{font-size:1.6em}.katex .fontsize-ensurer.reset-size5.size9,.katex .katex-sizing.reset-size5.size9{font-size:1.92em}.katex .fontsize-ensurer.reset-size5.size10,.katex .katex-sizing.reset-size5.size10{font-size:2.30444em}.katex .fontsize-ensurer.reset-size5.size11,.katex .katex-sizing.reset-size5.size11{font-size:2.76444em}.katex .fontsize-ensurer.reset-size6.size1,.katex .katex-sizing.reset-size6.size1{font-size:.5em}.katex .fontsize-ensurer.reset-size6.size2,.katex .katex-sizing.reset-size6.size2{font-size:.6em}.katex .fontsize-ensurer.reset-size6.size3,.katex .katex-sizing.reset-size6.size3{font-size:.7em}.katex .fontsize-ensurer.reset-size6.size4,.katex .katex-sizing.reset-size6.size4{font-size:.8em}.katex .fontsize-ensurer.reset-size6.size5,.katex .katex-sizing.reset-size6.size5{font-size:.9em}.katex .fontsize-ensurer.reset-size6.size6,.katex .katex-sizing.reset-size6.size6{font-size:1em}.katex .fontsize-ensurer.reset-size6.size7,.katex .katex-sizing.reset-size6.size7{font-size:1.2em}.katex .fontsize-ensurer.reset-size6.size8,.katex .katex-sizing.reset-size6.size8{font-size:1.44em}.katex .fontsize-ensurer.reset-size6.size9,.katex .katex-sizing.reset-size6.size9{font-size:1.728em}.katex .fontsize-ensurer.reset-size6.size10,.katex .katex-sizing.reset-size6.size10{font-size:2.074em}.katex .fontsize-ensurer.reset-size6.size11,.katex .katex-sizing.reset-size6.size11{font-size:2.488em}.katex .fontsize-ensurer.reset-size7.size1,.katex .katex-sizing.reset-size7.size1{font-size:.416667em}.katex .fontsize-ensurer.reset-size7.size2,.katex .katex-sizing.reset-size7.size2{font-size:.5em}.katex .fontsize-ensurer.reset-size7.size3,.katex .katex-sizing.reset-size7.size3{font-size:.583333em}.katex .fontsize-ensurer.reset-size7.size4,.katex .katex-sizing.reset-size7.size4{font-size:.666667em}.katex .fontsize-ensurer.reset-size7.size5,.katex .katex-sizing.reset-size7.size5{font-size:.75em}.katex .fontsize-ensurer.reset-size7.size6,.katex .katex-sizing.reset-size7.size6{font-size:.833333em}.katex .fontsize-ensurer.reset-size7.size7,.katex .katex-sizing.reset-size7.size7{font-size:1em}.katex .fontsize-ensurer.reset-size7.size8,.katex .katex-sizing.reset-size7.size8{font-size:1.2em}.katex .fontsize-ensurer.reset-size7.size9,.katex .katex-sizing.reset-size7.size9{font-size:1.44em}.katex .fontsize-ensurer.reset-size7.size10,.katex .katex-sizing.reset-size7.size10{font-size:1.72833em}.katex .fontsize-ensurer.reset-size7.size11,.katex .katex-sizing.reset-size7.size11{font-size:2.07333em}.katex .fontsize-ensurer.reset-size8.size1,.katex .katex-sizing.reset-size8.size1{font-size:.347222em}.katex .fontsize-ensurer.reset-size8.size2,.katex .katex-sizing.reset-size8.size2{font-size:.416667em}.katex .fontsize-ensurer.reset-size8.size3,.katex .katex-sizing.reset-size8.size3{font-size:.486111em}.katex .fontsize-ensurer.reset-size8.size4,.katex .katex-sizing.reset-size8.size4{font-size:.555556em}.katex .fontsize-ensurer.reset-size8.size5,.katex .katex-sizing.reset-size8.size5{font-size:.625em}.katex .fontsize-ensurer.reset-size8.size6,.katex .katex-sizing.reset-size8.size6{font-size:.694444em}.katex .fontsize-ensurer.reset-size8.size7,.katex .katex-sizing.reset-size8.size7{font-size:.833333em}.katex .fontsize-ensurer.reset-size8.size8,.katex .katex-sizing.reset-size8.size8{font-size:1em}.katex .fontsize-ensurer.reset-size8.size9,.katex .katex-sizing.reset-size8.size9{font-size:1.2em}.katex .fontsize-ensurer.reset-size8.size10,.katex .katex-sizing.reset-size8.size10{font-size:1.44028em}.katex .fontsize-ensurer.reset-size8.size11,.katex .katex-sizing.reset-size8.size11{font-size:1.72778em}.katex .fontsize-ensurer.reset-size9.size1,.katex .katex-sizing.reset-size9.size1{font-size:.289352em}.katex .fontsize-ensurer.reset-size9.size2,.katex .katex-sizing.reset-size9.size2{font-size:.347222em}.katex .fontsize-ensurer.reset-size9.size3,.katex .katex-sizing.reset-size9.size3{font-size:.405093em}.katex .fontsize-ensurer.reset-size9.size4,.katex .katex-sizing.reset-size9.size4{font-size:.462963em}.katex .fontsize-ensurer.reset-size9.size5,.katex .katex-sizing.reset-size9.size5{font-size:.520833em}.katex .fontsize-ensurer.reset-size9.size6,.katex .katex-sizing.reset-size9.size6{font-size:.578704em}.katex .fontsize-ensurer.reset-size9.size7,.katex .katex-sizing.reset-size9.size7{font-size:.694444em}.katex .fontsize-ensurer.reset-size9.size8,.katex .katex-sizing.reset-size9.size8{font-size:.833333em}.katex .fontsize-ensurer.reset-size9.size9,.katex .katex-sizing.reset-size9.size9{font-size:1em}.katex .fontsize-ensurer.reset-size9.size10,.katex .katex-sizing.reset-size9.size10{font-size:1.20023em}.katex .fontsize-ensurer.reset-size9.size11,.katex .katex-sizing.reset-size9.size11{font-size:1.43981em}.katex .fontsize-ensurer.reset-size10.size1,.katex .katex-sizing.reset-size10.size1{font-size:.24108em}.katex .fontsize-ensurer.reset-size10.size2,.katex .katex-sizing.reset-size10.size2{font-size:.289296em}.katex .fontsize-ensurer.reset-size10.size3,.katex .katex-sizing.reset-size10.size3{font-size:.337512em}.katex .fontsize-ensurer.reset-size10.size4,.katex .katex-sizing.reset-size10.size4{font-size:.385728em}.katex .fontsize-ensurer.reset-size10.size5,.katex .katex-sizing.reset-size10.size5{font-size:.433944em}.katex .fontsize-ensurer.reset-size10.size6,.katex .katex-sizing.reset-size10.size6{font-size:.48216em}.katex .fontsize-ensurer.reset-size10.size7,.katex .katex-sizing.reset-size10.size7{font-size:.578592em}.katex .fontsize-ensurer.reset-size10.size8,.katex .katex-sizing.reset-size10.size8{font-size:.694311em}.katex .fontsize-ensurer.reset-size10.size9,.katex .katex-sizing.reset-size10.size9{font-size:.833173em}.katex .fontsize-ensurer.reset-size10.size10,.katex .katex-sizing.reset-size10.size10{font-size:1em}.katex .fontsize-ensurer.reset-size10.size11,.katex .katex-sizing.reset-size10.size11{font-size:1.19961em}.katex .fontsize-ensurer.reset-size11.size1,.katex .katex-sizing.reset-size11.size1{font-size:.200965em}.katex .fontsize-ensurer.reset-size11.size2,.katex .katex-sizing.reset-size11.size2{font-size:.241158em}.katex .fontsize-ensurer.reset-size11.size3,.katex .katex-sizing.reset-size11.size3{font-size:.281351em}.katex .fontsize-ensurer.reset-size11.size4,.katex .katex-sizing.reset-size11.size4{font-size:.321543em}.katex .fontsize-ensurer.reset-size11.size5,.katex .katex-sizing.reset-size11.size5{font-size:.361736em}.katex .fontsize-ensurer.reset-size11.size6,.katex .katex-sizing.reset-size11.size6{font-size:.401929em}.katex .fontsize-ensurer.reset-size11.size7,.katex .katex-sizing.reset-size11.size7{font-size:.482315em}.katex .fontsize-ensurer.reset-size11.size8,.katex .katex-sizing.reset-size11.size8{font-size:.578778em}.katex .fontsize-ensurer.reset-size11.size9,.katex .katex-sizing.reset-size11.size9{font-size:.694534em}.katex .fontsize-ensurer.reset-size11.size10,.katex .katex-sizing.reset-size11.size10{font-size:.833601em}.katex .fontsize-ensurer.reset-size11.size11,.katex .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{width:.12em;display:inline-block}.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 .katex-accent>.vlist-t,.katex .op-limits>.vlist-t{text-align:center}.katex .katex-accent .accent-body{position:relative}.katex .katex-accent .accent-body:not(.accent-full){width:0}.katex .katex-overlay{display:block}.katex .mtable .vertical-separator{min-width:1px;display:inline-block}.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;height:inherit;width:100%;display:block;position:absolute}.katex svg path{stroke:none}.katex svg{fill-rule:nonzero;fill-opacity:1;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1}.katex img{border-style:none;min-width:0;max-width:none;min-height:0;max-height:none}.katex .katex-stretchy{width:100%;display:block;position:relative;overflow:hidden}.katex .katex-stretchy:after,.katex .katex-stretchy:before{content:""}.katex .hide-tail{width:100%;position:relative;overflow:hidden}.katex .halfarrow-left{width:50.2%;position:absolute;left:0;overflow:hidden}.katex .halfarrow-right{width:50.2%;position:absolute;right:0;overflow:hidden}.katex .brace-left{width:25.1%;position:absolute;left:0;overflow:hidden}.katex .brace-center{width:50%;position:absolute;left:25%;overflow:hidden}.katex .brace-right{width:25.1%;position:absolute;right:0;overflow:hidden}.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{box-sizing:border-box;border:.04em solid}.katex .cancel-pad{padding:0 .2em}.katex .cancel-lap{margin-left:-.2em;margin-right:-.2em}.katex .katex-sout{border-bottom-style:solid;border-bottom-width:.08em}.katex .angl{box-sizing:border-box;border-top:.049em solid;border-right:.049em solid;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{text-align:left;display:inline-block;position:absolute;right:calc(50% + .3em)}.katex .cd-label-right{text-align:right;display:inline-block;position:absolute;left:calc(50% + .3em)}.katex-display{text-align:center;margin:1em 0;display:block}.katex-display>.katex{text-align:center;white-space:nowrap;display:block}.katex-display>.katex>.katex-html{display:block;position:relative}.katex-display>.katex>.katex-html>.katex-tag{position:absolute;right:0}.katex-display.leqno>.katex>.katex-html>.katex-tag{left:0;right:auto}.katex-display.fleqn>.katex{text-align:left;padding-left:2em}body{counter-reset:katexEqnNo mmlEqnNo}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--black:#0a0a0a;--white:#f4f4ef;--paper:#eeeeea;--line:#d1d1cb;--muted:#777771;--danger:#9f2c2c;--font-sans:"Manrope", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:"DM Mono", "SFMono-Regular", Consolas, monospace}*{box-sizing:border-box}html{font-family:var(--font-sans);color:var(--black);background:var(--white)}body{min-width:320px;min-height:100vh;margin:0}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}.brand{color:inherit;letter-spacing:-2.5px;font-size:27px;font-weight:800;line-height:1;text-decoration:none}.brand span{display:inline-block;transform:rotate(16deg)}.brand.inverse{color:var(--white)}.eyebrow{color:var(--muted);text-transform:uppercase;letter-spacing:.15em;font:500 10px var(--font-mono);margin:0 0 12px}.primary-button{background:var(--black);color:#fff;cursor:pointer;border:0;border-radius:999px;min-height:48px;padding:0 20px;font-size:11px;font-weight:700}.primary-button:disabled{opacity:.55;cursor:wait}.login-view{background:var(--white);min-height:100vh}.login-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:72px;padding:0 34px;display:flex}.secure-label{color:var(--muted);text-transform:uppercase;letter-spacing:.1em;font:500 8px var(--font-mono)}.login-main{grid-template-columns:minmax(0,1.05fr) minmax(410px,.95fr);min-height:calc(100vh - 72px);display:grid}.login-intro{background:var(--black);color:#fff;flex-direction:column;justify-content:center;min-height:650px;padding:75px clamp(38px,7vw,100px);display:flex;position:relative;overflow:hidden}.login-intro:after{content:"";border:1px solid #343434;border-radius:50%;width:520px;height:520px;position:absolute;bottom:-240px;right:-170px;box-shadow:0 0 0 70px #111,0 0 0 71px #292929,0 0 0 140px #0d0d0d,0 0 0 141px #232323}.login-index{color:#aaa;font:500 8px var(--font-mono);text-transform:uppercase;letter-spacing:.1em;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;display:grid;position:absolute;top:42px;left:clamp(38px,7vw,100px);right:clamp(38px,7vw,100px)}.login-index i{background:#444;height:1px}.login-intro>div:nth-child(2){z-index:1;position:relative}.login-intro h1{letter-spacing:-.075em;max-width:710px;margin:0;font-size:clamp(56px,7vw,100px);line-height:.9}.login-intro h1 span,.login-card h2 span,.workspace-content h1 span,.state-screen h1 span{color:#777}.login-intro>div:nth-child(2)>p:last-child{color:#aaa;max-width:430px;margin:27px 0 0;font-size:12px;line-height:1.7}.login-benefits{z-index:1;color:#bcbcb6;text-transform:uppercase;letter-spacing:.1em;font:500 8px var(--font-mono);gap:26px;display:flex;position:absolute;bottom:35px;left:clamp(38px,7vw,100px)}.login-benefits span+span:before{content:"·";color:#555;margin-right:26px}.login-form-wrap{flex-direction:column;justify-content:center;align-items:center;padding:55px clamp(28px,6vw,80px) 24px;display:flex}.login-card{width:min(430px,100%)}.login-card-head{justify-content:space-between;align-items:center;display:flex}.login-card-head .eyebrow{margin:0}.login-card-head>span{border:1px solid var(--line);color:#777;text-transform:uppercase;font:500 7px var(--font-mono);border-radius:999px;padding:6px 9px}.login-card h2{letter-spacing:-.065em;margin:25px 0 0;font-size:clamp(39px,5vw,57px);line-height:.95}.login-card>p{color:#70706a;margin:13px 0 29px;font-size:10px}.login-field{gap:8px;margin-bottom:16px;display:grid;position:relative}.login-field>span{color:#61615c;text-transform:uppercase;letter-spacing:.1em;font:500 8px var(--font-mono)}.login-field input{width:100%;height:52px;color:inherit;background:0 0;border:1px solid #c6c6c0;border-radius:13px;outline:0;padding:0 14px;font-size:11px}.login-field input:focus{border-color:var(--black);box-shadow:0 0 0 2px #0000000f}.login-field input[aria-invalid=true]{border-color:var(--danger)}.password-field input{padding-right:83px}.password-field button{cursor:pointer;background:#e8e8e3;border:0;border-radius:999px;height:34px;padding:0 10px;font-size:8px;position:absolute;top:26px;right:9px}.field-error{color:var(--danger);font-size:9px}.form-alert{border-left:3px solid var(--danger);color:#6f2020;background:#f8eaea;margin:16px 0;padding:12px 14px;font-size:10px;line-height:1.5}.login-submit{justify-content:space-between;align-items:center;width:100%;display:flex}.login-security{justify-content:center;align-items:center;gap:8px;display:flex;color:#888!important;font-size:7px!important}.login-security i{background:var(--black);border-radius:50%;width:5px;height:5px}.login-form-wrap>footer{color:#999993;width:min(430px,100%);font:500 7px var(--font-mono);text-transform:uppercase;letter-spacing:.08em;justify-content:space-between;margin-top:auto;padding-top:35px;display:flex}.teacher-shell{background:var(--paper);grid-template-columns:252px 1fr;min-height:100vh;display:grid}.sidebar{background:var(--black);width:252px;color:var(--white);flex-direction:column;padding:26px 20px 18px;display:flex;position:fixed;inset:0 auto 0 0}.sidebar nav{gap:5px;margin-top:72px;display:grid}.sidebar nav a{color:#8e8e89;border-radius:12px;justify-content:space-between;align-items:center;min-height:45px;padding:0 12px;font-size:12px;text-decoration:none;display:flex}.sidebar nav a.active{color:#fff;background:#202020}.sidebar nav b{font:500 8px var(--font-mono)}.sidebar-note{border-top:1px solid #333;margin-top:auto;padding:20px 5px}.sidebar-note p:last-child{color:#888;margin:0;font-size:10px;line-height:1.6}.workspace{grid-column:2;min-width:0}.workspace-header{border-bottom:1px solid var(--line);background:#eeeeeaeb;justify-content:space-between;align-items:center;height:72px;padding:0 46px;display:flex}.workspace-header>div:first-child{color:#85857f;gap:10px;font-size:10px;display:flex}.workspace-header strong{color:var(--black)}.account-menu-wrap{position:relative}.account-button{text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:34px 1fr auto;align-items:center;gap:10px;display:grid}.avatar{background:var(--black);color:#fff;border-radius:50%;place-items:center;width:34px;height:34px;font-size:9px;font-weight:800;display:grid}.account-button strong,.account-button small{display:block}.account-button strong{font-size:10px}.account-button small{color:#777;margin-top:2px;font-size:8px}.account-menu{z-index:5;border:1px solid var(--line);background:var(--white);border-radius:14px;width:220px;padding:12px;position:absolute;top:48px;right:0;box-shadow:0 20px 60px #0000001f}.account-menu p{color:#777;text-overflow:ellipsis;margin:0 0 10px;font-size:9px;overflow:hidden}.account-menu button{background:var(--black);color:#fff;cursor:pointer;border:0;border-radius:9px;width:100%;padding:10px;font-size:10px}.workspace-content{max-width:1180px;padding:90px 60px}.workspace-content>h1{letter-spacing:-.075em;margin:0;font-size:clamp(56px,8vw,104px);line-height:.9}.workspace-content>p:not(.eyebrow){color:#686862;max-width:620px;font-size:13px;line-height:1.7}.workspace-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:54px;display:grid}.workspace-grid article{border:1px solid var(--line);background:#f8f8f4;border-radius:18px;min-height:220px;padding:24px}.workspace-grid article>span{font:500 9px var(--font-mono);color:#888}.workspace-grid h2{letter-spacing:-.04em;margin:55px 0 10px;font-size:25px}.workspace-grid p{color:#777;margin:0;font-size:10px;line-height:1.6}.resource-page{max-width:1280px;padding:55px 46px 80px}.page-title,.class-hero{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:34px;display:flex}.page-title h1,.class-hero h1{letter-spacing:-.07em;margin:0;font-size:clamp(52px,7vw,88px);line-height:.9}.page-title h1 span,.class-hero h1 span{color:#777}.page-title p:last-child,.class-hero p:last-child{color:var(--muted);font-size:11px}.toggle{color:#666;white-space:nowrap;align-items:center;gap:8px;font-size:10px;display:flex}.resource-forms{grid-template-columns:minmax(230px,.65fr) minmax(420px,1.35fr);gap:14px;display:grid}.compact-form{border:1px solid var(--line);background:#f8f8f4;border-radius:17px;align-content:start;gap:13px;padding:20px;display:grid}.compact-form h2{letter-spacing:-.03em;margin:0 0 5px;font-size:18px}.compact-form label{color:#666;text-transform:uppercase;letter-spacing:.08em;font:500 8px var(--font-mono);gap:6px;display:grid}.compact-form label small{text-transform:none;letter-spacing:0}.compact-form input,.compact-form select{width:100%;min-width:0;height:43px;color:var(--black);background:#fff;border:1px solid #c9c9c3;border-radius:10px;outline:0;padding:0 11px}.compact-form input:focus,.compact-form select:focus{border-color:var(--black)}.compact-form .primary-button{justify-self:start;min-height:41px}.form-row{grid-template-columns:.55fr .55fr 1fr;gap:10px;display:grid}.list-head{justify-content:space-between;align-items:center;margin:38px 0 14px;display:flex}.list-head h2{margin:0;font-size:22px}.list-head>span{background:var(--black);color:#fff;min-width:29px;height:29px;font:500 9px var(--font-mono);border-radius:50%;place-items:center;display:grid}.empty-card{color:#777;text-align:center;border:1px dashed #c4c4bd;border-radius:17px;padding:40px}.empty-card h2{color:var(--black);margin-top:0}.class-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.class-grid article{border:1px solid var(--line);background:#fff;border-radius:17px;flex-direction:column;min-height:205px;padding:20px;display:flex}.class-grid article.archived,.student-list>div.archived{opacity:.55}.class-grid article>div:first-child{justify-content:space-between;align-items:center;display:flex}.class-number{letter-spacing:-.07em;font-size:34px;font-weight:800}.status-chip{border:1px solid var(--line);color:#777;text-transform:uppercase;font:500 7px var(--font-mono);border-radius:999px;padding:5px 8px}.class-grid h2{margin:auto 0 6px;font-size:18px}.class-grid p{color:#777;margin:0;font-size:10px}.card-actions{gap:8px;margin-top:17px;display:flex}.card-actions a,.card-actions button,.hero-actions button,.student-list button,.text-button{color:var(--black);cursor:pointer;background:#ecece7;border:0;border-radius:999px;padding:8px 11px;font-size:9px;text-decoration:none}.card-actions a{background:var(--black);color:#fff}.back-link{color:#666;margin-bottom:35px;font-size:10px;text-decoration:none;display:inline-block}.hero-actions{gap:8px;display:flex}.inline-edit{margin-bottom:20px}.detail-columns{grid-template-columns:minmax(0,1fr) 330px;gap:20px;display:grid}.detail-panel{align-content:start;gap:14px;display:grid}.student-list{gap:7px;display:grid}.student-list>div{border:1px solid var(--line);background:#fff;border-radius:13px;grid-template-columns:40px 1fr auto;align-items:center;gap:12px;min-height:64px;padding:10px 12px;display:grid}.student-avatar{background:#e4e4df;border-radius:50%;place-items:center;width:38px;height:38px;font-size:9px;font-weight:800;display:grid}.student-list strong,.student-list small{display:block}.student-list strong{font-size:11px}.student-list small{color:#888;margin-top:4px;font-size:8px}.student-list>div>div:last-child{gap:5px;display:flex}.csv-panel p{color:#777;margin:0;font-size:9px;line-height:1.6}.csv-panel input[type=file]{background:0 0;border:0;height:auto;padding:5px 0;font-size:9px}.csv-preview{border-top:1px solid var(--line);gap:7px;padding-top:12px;font-size:9px;display:grid}.csv-preview span,.csv-preview small{color:#777}.link-button{align-items:center;text-decoration:none;display:inline-flex}.question-filters{border:1px solid var(--line);background:#f8f8f4;border-radius:18px;grid-template-columns:1.5fr repeat(4,minmax(120px,1fr));gap:8px;padding:12px;display:grid}.question-filters label,.question-meta-panel label{color:#666;text-transform:uppercase;letter-spacing:.08em;font:500 7px var(--font-mono);gap:6px;display:grid}.question-filters input,.question-filters select,.question-meta-panel input{width:100%;min-width:0;height:42px;color:var(--black);background:#fff;border:1px solid #c9c9c3;border-radius:11px;outline:0;padding:0 11px}.question-filters input:focus,.question-filters select:focus,.question-meta-panel input:focus,.content-block textarea:focus{border-color:var(--black);box-shadow:0 0 0 2px #0000000d}.question-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.question-grid>article{border:1px solid var(--line);background:#fafaf7;border-radius:18px;flex-direction:column;min-height:310px;padding:20px;display:flex;overflow:hidden}.question-grid>article.archived{opacity:.55}.question-grid>article>header{color:#777;font:500 8px var(--font-mono);justify-content:space-between;align-items:center;display:flex}.question-preview{background:var(--paper);border-block:1px solid #deded8;place-items:center;min-height:94px;margin:18px -20px 21px;padding:15px 20px;display:grid;overflow:hidden}.question-preview>p{color:#62625d;-webkit-line-clamp:3;-webkit-box-orient:vertical;width:100%;margin:0;font-size:11px;line-height:1.55;display:-webkit-box;overflow:hidden}.question-grid h2{letter-spacing:-.035em;margin:0;font-size:20px}.question-grid .eyebrow{margin-bottom:7px;font-size:7px}.question-tags{flex-wrap:wrap;gap:5px;min-height:22px;margin-top:13px;display:flex}.question-tags span{border:1px solid var(--line);color:#777;font:500 7px var(--font-mono);border-radius:999px;padding:4px 7px}.question-grid .card-actions{margin-top:auto;padding-top:18px}.question-form{gap:18px;display:grid}.question-meta-panel{border:1px solid var(--line);background:#f8f8f4;border-radius:18px;grid-template-columns:1.2fr .7fr 1fr;gap:10px;padding:18px;display:grid}.question-meta-panel label small{text-transform:none;letter-spacing:0}.question-tag-field{grid-column:1/-1;align-content:start;gap:6px;min-width:0;display:grid}.question-tag-field>label{color:#666;text-transform:uppercase;letter-spacing:.08em;font:500 7px var(--font-mono)}.question-tag-field>label small{color:#999;margin-left:4px}.question-tag-input{border:1px solid var(--line);cursor:text;background:#fff;border-radius:10px;flex-wrap:wrap;align-items:center;gap:5px;min-height:42px;padding:8px 10px;display:flex}.question-tag-input:focus-within{border-color:var(--black);box-shadow:0 0 0 1px var(--black)}.question-tag-input>input{background:0 0;border:0;outline:0;flex:1;min-width:90px;padding:4px 2px}.question-tag-chip{color:#555;height:20px;font:600 8px var(--font-mono);background:#f2f2ed;border:1px solid #c9c9c3;border-radius:999px;align-items:center;gap:3px;padding:1px 3px 1px 7px;line-height:1;display:inline-flex}.question-tag-chip button{color:#666;cursor:pointer;background:#deded7;border:0;border-radius:50%;place-items:center;width:14px;height:14px;padding:0;font-size:10px;line-height:1;display:grid}.question-tag-chip button:hover{color:var(--black);background:#cfcfc7}.question-tag-notice{min-height:12px;color:var(--danger);font:500 7px var(--font-mono)}.choice-mode-panel{grid-template-columns:1fr repeat(2,minmax(190px,.7fr));align-items:stretch;gap:10px;display:grid}.choice-mode-panel>div,.choice-mode-panel>label{border:1px solid var(--line);background:#f8f8f4;border-radius:16px;padding:16px}.choice-mode-panel>div{flex-direction:column;justify-content:space-between;display:flex}.choice-mode-panel>div strong{font:500 10px var(--font-mono)}.choice-mode-panel>label{cursor:pointer;align-items:center;gap:12px;display:flex}.choice-mode-panel>label.selected{border-color:var(--black);box-shadow:inset 0 -3px var(--black);background:#fff}.choice-mode-panel input{accent-color:var(--black)}.choice-mode-panel span,.choice-mode-panel small{display:block}.choice-mode-panel span{font-size:11px;font-weight:700}.choice-mode-panel small{color:#777;margin-top:4px;font-size:8px;font-weight:400}.content-editor{border:1px solid var(--line);background:#fafaf7;border-radius:20px;gap:12px;min-width:0;padding:20px;display:grid}.content-editor legend{letter-spacing:-.02em;padding:0 8px;font-size:15px;font-weight:700}.content-blocks{gap:10px;display:grid}.content-block{background:#fff;border:1px solid #d4d4ce;border-radius:14px;gap:10px;padding:13px;display:grid}.block-toolbar{justify-content:space-between;align-items:flex-end;gap:10px;display:flex}.block-toolbar label,.block-input{color:#666;text-transform:uppercase;letter-spacing:.08em;font:500 7px var(--font-mono);gap:6px;display:grid}.block-toolbar select{border:1px solid var(--line);background:var(--paper);border-radius:8px;height:32px;padding:0 8px}.block-toolbar>div{gap:4px;display:flex}.block-toolbar button{border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:50%;width:30px;height:30px}.block-toolbar button:disabled{opacity:.3;cursor:default}.content-block textarea{resize:vertical;width:100%;color:var(--black);font:500 11px/1.6 var(--font-mono);background:#fdfdfb;border:1px solid #c9c9c3;border-radius:11px;outline:0;padding:11px}.content-block textarea[spellcheck=true]{font-family:var(--font-sans)}.add-blocks{gap:7px;display:flex}.add-blocks button,.add-option{color:#666;cursor:pointer;background:0 0;border:1px dashed #aaa;border-radius:999px;padding:9px 13px;font-size:9px}.math-preview{background:var(--paper);min-height:72px;color:var(--black);border:1px solid #d5d5cf;border-radius:13px;place-items:center;padding:15px;display:grid;overflow:auto hidden}.math-preview.compact{min-height:52px;padding:10px}.math-preview.empty{color:#999;font:500 8px var(--font-mono)}.math-preview.error{color:var(--danger);font:500 8px/1.5 var(--font-mono);background:#fff4f3;border-color:#e3b2b2;place-items:start}.options-editor{gap:12px;display:grid}.options-editor .list-head{margin-bottom:0}.option-editor{border:1px solid var(--line);background:#f8f8f4;border-radius:20px;padding:15px;transition:border-color .15s,box-shadow .15s}.option-editor.correct{border-color:var(--black);box-shadow:inset 4px 0 var(--black)}.option-editor>header{justify-content:space-between;align-items:center;margin-bottom:10px;padding:0 5px;display:flex}.option-editor>header>strong{color:#aaa;font:500 10px var(--font-mono)}.correct-control{cursor:pointer;align-items:center;gap:8px;font-size:9px;display:flex}.correct-control input{accent-color:var(--black)}.option-editor .content-editor{background:0 0;border:0;padding:0}.option-editor .content-editor legend{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.option-editor>.text-button{margin-top:10px}.text-button.danger{color:var(--danger)}.text-button:disabled{opacity:.35;cursor:default}.add-option{border-color:var(--black);min-height:40px;color:var(--black);justify-self:start}.editor-actions{z-index:3;color:#fff;background:#0b0b0bf0;border:1px solid #333;border-radius:18px;justify-content:space-between;align-items:center;gap:20px;padding:12px 12px 12px 18px;display:flex;position:sticky;bottom:12px;box-shadow:0 18px 50px #0003}.editor-actions>span{color:#aaa;font:500 8px var(--font-mono)}.editor-actions .primary-button{color:#000;background:#fff}.form-alert ul{margin:7px 0 0;padding-left:17px}.state-screen{place-content:center;justify-items:start;gap:20px;max-width:700px;min-height:100vh;margin:auto;padding:30px;display:grid}.state-screen h1{letter-spacing:-.07em;margin:0;font-size:clamp(46px,8vw,82px);line-height:.92}.state-screen>p{color:#777;line-height:1.6}.state-mark{background:var(--black);border-radius:50%;width:9px;height:9px;animation:1s ease-in-out infinite alternate pulse}@keyframes pulse{to{opacity:.2;transform:scale(.75)}}@media (width<=800px){.login-header{height:64px;padding:0 18px}.secure-label{display:none}.login-main{grid-template-columns:1fr}.login-intro{min-height:420px;padding:75px 24px 65px}.login-intro h1{font-size:clamp(52px,15vw,76px)}.login-index{top:28px;left:24px;right:24px}.login-benefits{gap:12px;bottom:24px;left:24px}.login-benefits span+span:before{margin-right:12px}.login-form-wrap{min-height:570px;padding:50px 20px 22px}.teacher-shell{display:block}.sidebar{width:100%;height:auto;padding:18px;position:static}.sidebar nav{grid-template-columns:repeat(3,1fr);margin-top:28px}.sidebar nav a:nth-child(n+4),.sidebar-note{display:none}.workspace{grid-column:auto}.workspace-header{padding:0 18px}.workspace-header>div:first-child{display:none}.workspace-header{justify-content:flex-end}.workspace-content{padding:55px 20px}.workspace-grid{grid-template-columns:1fr}.resource-page{padding:38px 18px 60px}.page-title,.class-hero{flex-direction:column;align-items:flex-start}.resource-forms,.detail-columns,.class-grid{grid-template-columns:1fr}.form-row{grid-template-columns:.6fr .6fr 1.2fr}.question-filters,.question-meta-panel,.choice-mode-panel,.question-grid{grid-template-columns:1fr}.question-editor-page .page-title h1{font-size:clamp(46px,15vw,70px)}.editor-actions{bottom:6px}}.dashboard-empty{min-height:110px;color:var(--dim);place-items:center;padding:24px;font-size:11px;display:grid}.results-head,.results-row{grid-template-columns:minmax(240px,2fr) .8fr .7fr .7fr}.results-row>div{gap:4px;display:grid}.results-row>div small{color:var(--dim)}@media (prefers-reduced-motion:reduce){*,:before,:after{animation-duration:.01ms!important}}.concept-shell{--bg:#090a0b;--surface:#101113;--surface-2:#15171a;--surface-3:#1b1e21;--line:#30353a;--line-bright:#454b52;--text:#f5f6f1;--muted:#a6adb3;--dim:#788089;--paper:#f2f3ee;--ink:#0c0d0e;--neon:#dfff00;--red:#ff6565;--sidebar:252px;--radius:18px;--shadow:0 30px 90px #00000059}@scope(.concept-shell){*{box-sizing:border-box}html{scroll-behavior:smooth}:scope{background:var(--bg);color:var(--text);min-width:320px;margin:0;font-family:Manrope,Arial,sans-serif;font-size:14px}button,input,select{font:inherit}button{color:inherit}.svg-sprite{width:0;height:0;position:absolute;overflow:hidden}svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.ambient{pointer-events:none;filter:blur(100px);opacity:.06;z-index:0;border-radius:50%;position:fixed}.ambient-one{background:var(--neon);width:500px;height:500px;top:-260px;left:28%}.ambient-two{background:#fff;width:400px;height:400px;bottom:-180px;right:-250px}.app-shell{min-height:100vh}.sidebar{width:var(--sidebar);border-right:1px solid var(--line);z-index:40;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#08090af7;flex-direction:column;padding:25px 17px 18px;display:flex;position:fixed;inset:0 auto 0 0}.sidebar-head{justify-content:space-between;align-items:center;padding:0 9px 35px;display:flex}.brand{color:var(--text);letter-spacing:-.09em;font-size:27px;font-weight:800;line-height:1;text-decoration:none;position:relative}.brand span{color:var(--neon)}.brand i{background:var(--neon);width:4px;height:4px;box-shadow:0 0 12px var(--neon);border-radius:50%;position:absolute;top:0;right:-9px}.workspace-label{color:var(--dim);text-transform:uppercase;letter-spacing:.14em;padding:0 11px 11px;font:500 9px DM Mono,monospace}.main-nav{gap:3px;display:grid}.nav-item{color:#9ba0a6;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:11px;align-items:center;gap:12px;width:100%;height:46px;padding:0 11px;transition:all .2s;display:flex}.nav-item>svg{width:18px;height:18px}.nav-item span{flex:1;font-size:12px;font-weight:600}.nav-item b{color:#767c82;border:1px solid #303439;border-radius:6px;place-items:center;min-width:22px;height:20px;font:500 8px DM Mono,monospace;display:grid}.nav-item .chevron{width:13px;height:13px;transition:transform .2s}.nav-item:hover{color:var(--text);background:#141619}.nav-item.active{background:var(--paper);color:var(--ink);box-shadow:0 8px 30px #ffffff0f}.nav-item.active b{color:#444;border-color:#c8cac5}.nav-item.active .chevron{transform:rotate(180deg)}.subnav{border-left:1px solid #303339;margin:3px 0 9px 20px;padding:3px 0 3px 20px;display:none}.subnav.open{display:grid}.subnav button{color:#73797f;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:space-between;align-items:center;height:35px;padding:0 10px;font-size:10px;display:flex}.subnav button:hover,.subnav button.active{color:var(--text);background:#131518}.subnav span{color:#555b60;font:500 8px DM Mono,monospace}.subnav i{color:var(--neon);font:500 8px DM Mono,monospace}.sidebar-bottom{margin-top:auto}.sync-card{background:#0d0f10;border:1px solid #202327;border-radius:12px;gap:6px;margin:0 6px 15px;padding:14px;display:grid}.sync-card span{color:#aeb3b6;font-size:9px}.sync-card span i{background:var(--neon);width:5px;height:5px;box-shadow:0 0 10px var(--neon);border-radius:50%;margin-right:7px;display:inline-block}.sync-card small{color:#53585d;font:400 7px DM Mono,monospace}.profile-button{border:0;border-top:1px solid var(--line);text-align:left;cursor:pointer;background:0 0;align-items:center;gap:10px;width:100%;padding:16px 7px 0;display:flex}.avatar,.student-avatar{color:#f4f4f1;background:#24272b;border:1px solid #3b3f43;border-radius:10px;place-items:center;width:35px;height:35px;font:500 9px DM Mono,monospace;display:grid}.profile-button>span:nth-child(2){flex:1;gap:3px;display:grid}.profile-button strong{font-size:10px}.profile-button small{color:#70767b;font-size:8px}.more{color:#666;font-size:10px}.main{margin-left:var(--sidebar);min-height:100vh}.topbar{z-index:30;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#090a0bd1;border-bottom:1px solid #313438bf;justify-content:space-between;align-items:center;height:76px;padding:0 34px;display:flex;position:sticky;top:0}.topbar-left,.topbar-actions{align-items:center;gap:12px;display:flex}.breadcrumbs{color:#62676c;text-transform:uppercase;letter-spacing:.07em;align-items:center;gap:10px;font:500 9px DM Mono,monospace;display:flex}.breadcrumbs strong{color:#b6bbc0}.breadcrumbs i{font-style:normal}.icon-btn{border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:10px;place-items:center;width:38px;height:38px;display:grid}.icon-btn svg{width:17px}.menu-btn,.close-menu{display:none}.school-switcher{position:relative}.school-switcher>button{border:1px solid var(--line);cursor:pointer;text-align:left;background:#101214;border-radius:12px;align-items:center;gap:10px;min-width:225px;height:48px;padding:0 11px;display:flex}.school-icon{width:29px;height:29px;color:var(--neon);background:#1d2023;border-radius:8px;place-items:center;display:grid}.school-icon svg{width:16px}.school-switcher button>span:nth-child(2){flex:1;gap:2px;display:grid}.school-switcher small{color:#666c71;text-transform:uppercase;letter-spacing:.06em;font:500 7px DM Mono,monospace}.school-switcher strong{font-size:10px}.school-switcher .chevron{width:13px}.school-menu{width:325px;box-shadow:var(--shadow);background:#111315;border:1px solid #33373b;border-radius:15px;padding:13px;position:absolute;top:57px;right:0}.school-menu p{color:#696f74;text-transform:uppercase;margin:2px 7px 10px;font:500 8px DM Mono,monospace}.school-menu>button{text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:10px;width:100%;height:58px;padding:7px;display:flex}.school-menu>button:hover{background:#17191c}.school-menu>button.selected{background:#181a1d;border-color:#363a3e}.school-menu>button>svg{opacity:0;width:15px}.school-menu>button.selected>svg{opacity:1;color:var(--neon)}.school-letter{background:#25282c;border-radius:9px;place-items:center;width:35px;height:35px;font:500 9px DM Mono,monospace;flex:0!important;display:grid!important}.school-menu-note{color:#666c71;border-top:1px solid #26292d;margin-top:9px;padding:11px;font-size:8px;line-height:1.55}.notification{position:relative}.notification i{background:var(--neon);width:5px;height:5px;box-shadow:0 0 8px var(--neon);border-radius:50%;position:absolute;top:8px;right:8px}.primary-btn{border:1px solid var(--paper);background:var(--paper);height:43px;color:var(--ink);cursor:pointer;border-radius:11px;justify-content:center;align-items:center;gap:9px;padding:0 16px;font-size:10px;font-weight:700;transition:all .2s;display:inline-flex}.primary-btn:hover{background:#fff;box-shadow:0 0 28px #dfff0017}.primary-btn svg{width:15px}.top-create{height:48px}.page-wrap{max-width:1540px;margin:0 auto;padding:46px 40px 65px}.view{display:none}.view.active{animation:.28s viewIn;display:block}@keyframes viewIn{0%{opacity:0;transform:translateY(5px)}}.page-intro{justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:35px;display:flex}.dashboard-intro{border-bottom:1px solid var(--line);min-height:180px;padding-bottom:34px}.eyebrow{color:#747a80;text-transform:uppercase;letter-spacing:.14em;align-items:center;gap:10px;font:500 8px DM Mono,monospace;display:flex}.eyebrow i{background:#3a3e42;width:25px;height:1px}.page-intro h1{letter-spacing:-.065em;margin:17px 0 12px;font-size:clamp(45px,5vw,74px);line-height:.91}.page-intro h1 em{color:#8b9094;font-style:normal}.page-intro h1 span,.modal h2 span{color:var(--neon)}.page-intro p{color:#777d82;margin:0;font-size:11px}.day-score{border:1px solid var(--line);background:linear-gradient(135deg,#131517,#0d0f10);border-radius:15px;width:220px;padding:20px}.day-score>span{color:#6e7479;text-transform:uppercase;font:500 8px DM Mono,monospace}.day-score strong{letter-spacing:-.06em;margin:9px 0 13px;font-size:34px;display:block}.day-score strong small{color:#92979c;font-size:13px}.day-score>div,.progress{background:#2a2d30;height:2px}.day-score>div i,.progress i{background:var(--neon);height:100%;display:block;box-shadow:0 0 10px #dfff0073}.day-score>small{color:#676d72;margin-top:10px;font-size:8px;display:block}.metric-grid{border:1px solid var(--line);border-radius:var(--radius);grid-template-columns:repeat(4,1fr);margin-bottom:22px;display:grid;overflow:hidden}.metric-card{border-right:1px solid var(--line);background:linear-gradient(150deg,#131517,#0d0f11);min-height:205px;padding:24px;position:relative}.metric-card:last-child{border:0}.metric-index{color:#44494e;font:500 8px DM Mono,monospace;position:absolute;top:17px;right:19px}.metric-icon{color:#9ba0a4;border:1px solid #34383c;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.metric-icon svg{width:16px}.metric-card p{color:#777d82;margin:23px 0 8px;font-size:9px}.metric-card>strong{letter-spacing:-.06em;font-size:39px;line-height:1;display:block}.metric-card>strong sup{color:#92979b;font-size:14px}.metric-card>small{color:#666c71;margin-top:15px;font-size:8px;display:block}.metric-card>small b{color:var(--neon)}.metric-card .live-dot{font-family:DM Mono;font-weight:500}.metric-card.attention .metric-icon{color:var(--red);border-color:#5b3434}.metric-card.attention>strong{color:#ff8585}.dashboard-grid{grid-template-columns:minmax(0,1.45fr) minmax(330px,.75fr);gap:22px;margin-bottom:22px;display:grid}.panel{border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(150deg,#121416f7,#0b0d0ef7);overflow:hidden}.panel-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:25px 27px;display:flex}.panel-head h2{letter-spacing:-.035em;margin:8px 0 0;font-size:21px}.section-kicker{color:#72787e;text-transform:uppercase;letter-spacing:.13em;font:500 8px DM Mono,monospace}.section-kicker i{background:var(--neon);width:5px;height:5px;box-shadow:0 0 9px var(--neon);border-radius:50%;margin-right:7px;display:inline-block}.text-btn,.quiet-btn{color:#999fa4;cursor:pointer;background:0 0;border:1px solid #303438;border-radius:9px;align-items:center;gap:7px;height:36px;padding:0 12px;font-size:9px;display:inline-flex}.text-btn{border:0}.text-btn svg,.quiet-btn svg{width:13px}.live-session-card{border-bottom:1px solid var(--line);grid-template-columns:80px minmax(220px,1fr) 105px 38px;align-items:center;gap:20px;padding:25px 27px;display:grid}.live-session-card:last-child{border:0}.live-session-card.secondary{opacity:.78}.session-time{gap:4px;display:grid}.session-time span{color:var(--neon);text-transform:uppercase;font:500 7px DM Mono,monospace}.session-time strong{font:500 19px DM Mono,monospace}.session-main>span{color:#6f757a;font-size:8px}.session-main h3{margin:6px 0 14px;font-size:13px}.session-main small{color:#676d72;margin-top:7px;font-size:8px;display:block}.session-score span{color:#666c71;font-size:7px}.session-score strong{margin-top:4px;font-size:22px;display:block}.session-score small{color:#777;font-size:9px}.round-arrow{cursor:pointer;background:0 0;border:1px solid #363a3e;border-radius:50%;place-items:center;width:36px;height:36px;display:grid}.round-arrow svg{width:14px}.round-arrow:hover{color:var(--neon);border-color:var(--neon)}.period-pill{color:#70767b;border:1px solid #303438;border-radius:999px;padding:7px 10px;font:500 7px DM Mono,monospace}.chart-wrap{height:240px;padding:28px 24px 15px;display:flex}.chart-labels{color:#474c50;flex-direction:column;justify-content:space-between;width:26px;padding-bottom:24px;font:500 7px DM Mono,monospace;display:flex}.bar-chart{background:repeating-linear-gradient(#24272a 0 1px,#0000 1px 25%);flex:1;grid-template-columns:repeat(7,1fr);align-items:end;gap:9px;height:100%;padding:0 5px;display:grid}.bar-chart>div{flex-direction:column;justify-content:flex-end;align-items:center;gap:9px;height:100%;display:flex}.bar-chart i{background:#303438;border-radius:4px 4px 1px 1px;width:65%;min-height:6px}.bar-chart .today i{background:var(--neon);box-shadow:0 0 18px #dfff0033}.bar-chart span{color:#666c71;font:500 7px DM Mono,monospace}.bar-chart .today span{color:var(--text)}.chart-legend{color:#6e7479;justify-content:space-between;padding:0 27px 24px;font-size:8px;display:flex}.chart-legend span i{background:var(--neon);border-radius:2px;width:7px;height:7px;margin-right:6px;display:inline-block}.chart-legend strong{color:var(--neon);font:500 9px DM Mono,monospace}.next-panel{margin-top:0}.schedule-list>div{border-bottom:1px solid var(--line);grid-template-columns:58px 16px 1fr auto;align-items:center;gap:20px;min-height:96px;padding:15px 27px;display:grid}.schedule-list>div:last-child{border:0}.schedule-list time{align-items:center;gap:7px;display:flex}.schedule-list time b{font:500 23px DM Mono,monospace}.schedule-list time span{color:#666;font:500 7px DM Mono,monospace}.timeline-dot{border:1px solid #6e7479;border-radius:50%;width:7px;height:7px;position:relative}.schedule-list>div:first-child .timeline-dot{border-color:var(--neon);box-shadow:0 0 8px #dfff0066}.schedule-list>div>div{gap:4px;display:grid}.schedule-list>div>div small{color:#666c71;font-size:7px}.schedule-list>div>div strong{font-size:11px}.schedule-list>div>div span{color:#757b80;font-size:8px}.schedule-list>div>button{color:#a2a7ab;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;font-size:9px;display:flex}.schedule-list>div>button svg{width:13px}.compact-intro{align-items:flex-end;margin-bottom:28px;padding:12px 0 4px}.compact-intro h1{font-size:56px}.segmented{border:1px solid var(--line);background:#0d0f10;border-radius:12px;margin-bottom:22px;padding:4px;display:inline-flex}.segmented button{color:#73797e;cursor:pointer;background:0 0;border:0;border-radius:8px;height:37px;padding:0 15px;font-size:9px}.segmented button span{color:#555b60;margin-left:6px}.segmented button.active{color:var(--text);background:#25282b}.test-tab{display:none}.test-tab.active{display:block}.test-toolbar{justify-content:space-between;gap:12px;margin-bottom:18px;display:flex}.search-field,.mini-search{border:1px solid var(--line);background:#101214;border-radius:11px;align-items:center;gap:9px;height:42px;padding:0 12px;display:flex}.search-field{width:min(440px,100%)}.search-field svg,.mini-search svg{color:#686e73;width:15px}.search-field input,.mini-search input{color:var(--text);background:0 0;border:0;outline:0;flex:1;font-size:10px}.search-field kbd{color:#555b60;border:1px solid #303438;border-radius:5px;padding:3px 5px;font:500 7px DM Mono,monospace}.template-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.template-card,.create-template{border:1px solid var(--line);background:linear-gradient(150deg,#141619,#0d0f10);border-radius:16px;flex-direction:column;min-height:385px;padding:22px;transition:all .2s;display:flex}.template-card:hover{border-color:#464a4e;transform:translateY(-3px)}.template-card.featured{background:var(--paper);color:var(--ink);border-color:var(--paper)}.template-top{justify-content:space-between;display:flex}.template-top span,.template-top b{text-transform:uppercase;letter-spacing:.08em;font:500 7px DM Mono,monospace}.template-top b{color:#73787c}.featured .template-top b{color:#62655f}.template-number{color:#555b60;margin:34px 0 8px;font:500 10px DM Mono,monospace}.featured .template-number{color:#9a9c96}.template-card h2{letter-spacing:-.055em;margin:0;font-size:29px;line-height:1.02}.template-card>p{color:#73797e;margin:10px 0 0;font-size:9px}.featured>p{color:#666963}.template-stats{border-top:1px solid var(--line);color:#686e73;gap:14px;margin-top:auto;padding:18px 0;font-size:7px;display:flex}.featured .template-stats{color:#666963;border-color:#d1d2cd}.template-stats b{color:var(--text);font-size:10px}.featured .template-stats b{color:var(--ink)}.template-actions{gap:7px;display:flex}.launch-btn{border:1px solid var(--ink);background:var(--ink);color:#fff;cursor:pointer;border-radius:9px;flex:1;justify-content:space-between;align-items:center;height:40px;padding:0 13px;font-size:9px;display:flex}.launch-btn.light{color:var(--text);background:#1b1e21;border-color:#363a3e}.launch-btn svg{width:13px}.more-btn{width:40px;color:inherit;cursor:pointer;background:0 0;border:1px solid #ccc;border-radius:9px}.template-card:not(.featured) .more-btn{border-color:#34383c}.create-template{text-align:center;color:#858b90;cursor:pointer;border-style:dashed;justify-content:center;align-items:center}.create-template>span{border:1px solid #3a3e42;border-radius:50%;place-items:center;width:48px;height:48px;margin-bottom:17px;display:grid}.create-template>span svg{width:18px}.create-template strong{color:#d1d4d6;font-size:11px}.create-template small{color:#646a6f;max-width:190px;margin-top:7px;font-size:8px;line-height:1.6}.question-layout{grid-template-columns:230px 1fr;gap:18px;display:grid}.test-context{border:1px solid var(--line);background:#101214;border-radius:16px;align-self:start;padding:21px}.test-context>span{color:#666c71;text-transform:uppercase;font:500 7px DM Mono,monospace}.test-context h3{margin:16px 0 5px;font-size:17px}.test-context p{color:#686e73;margin:0 0 24px;font-size:8px}.test-context div{border-top:1px solid var(--line);color:#777d82;justify-content:space-between;padding:13px 0;font-size:8px;display:flex}.test-context div strong{color:var(--text)}.test-context button{color:#8c9297;cursor:pointer;background:0 0;border:1px solid #33373b;border-radius:9px;width:100%;height:37px;margin-top:16px;font-size:8px}.question-bank .panel-head{padding:22px}.question-list article{border-bottom:1px solid var(--line);grid-template-columns:38px 1fr 30px;align-items:start;gap:15px;padding:21px 22px;display:grid}.question-list article:last-child{border:0}.question-list article>span{color:#5c6267;font:500 10px DM Mono,monospace}.question-list small{color:#686e73;font-size:7px}.question-list strong{margin:7px 0;font-size:11px;display:block}.question-list p{color:#a2a7ab;margin:0;font:400 11px DM Mono,monospace}.question-list button{color:#666;cursor:pointer;background:0 0;border:0}.sessions-panel .panel-head{padding:25px}.session-table{min-width:750px}.table-head,.table-row{grid-template-columns:2fr .6fr .65fr .65fr .8fr .8fr;align-items:center;gap:14px;padding:0 25px;display:grid}.table-head{color:#62686d;text-transform:uppercase;background:#17191c;height:39px;font:500 7px DM Mono,monospace}.table-row{border-bottom:1px solid var(--line);min-height:72px;font-size:9px}.table-row:last-child{border:0}.table-row>div{gap:3px;display:grid}.table-row>div small{color:#686e73;font-size:7px}.table-row>strong{font-size:13px}.status{font-size:8px}.status.live{color:var(--neon)}.status.live i{background:var(--neon);width:5px;height:5px;box-shadow:0 0 8px var(--neon);border-radius:50%;margin-right:5px;display:inline-block}.status.done{color:#71777c}.table-row button{color:#a2a7ab;cursor:pointer;text-align:right;background:0 0;border:0;font-size:8px}.permission-banner{background:linear-gradient(100deg,#15181a,#0e1011);border:1px solid #3b4043;border-radius:15px;align-items:center;gap:16px;margin-bottom:18px;padding:17px 20px;display:flex}.lock-orbit{width:38px;height:38px;color:var(--neon);border:1px solid #42474b;border-radius:50%;place-items:center;display:grid}.lock-orbit svg{width:15px}.permission-banner>div:nth-child(2){flex:1}.permission-banner strong{font-size:10px}.permission-banner p{color:#73797e;margin:4px 0 0;font-size:8px;line-height:1.5}.permission-banner>span{color:#80868b;text-transform:uppercase;border:1px solid #34383c;border-radius:999px;padding:7px 10px;font:500 7px DM Mono,monospace}.class-layout{grid-template-columns:260px 1fr;gap:18px;display:grid}.class-list .panel-head{padding:21px}.class-list>button{border:0;border-bottom:1px solid var(--line);color:#8f959a;text-align:left;cursor:pointer;background:0 0;grid-template-columns:38px 1fr auto;align-items:center;gap:11px;width:100%;min-height:75px;padding:13px 17px;display:grid}.class-list>button:last-child{border:0}.class-list>button>span{border:1px solid #34383c;border-radius:9px;place-items:center;width:36px;height:36px;font:500 8px DM Mono,monospace;display:grid}.class-list>button>div{gap:3px;display:grid}.class-list>button strong{font-size:10px}.class-list>button small{color:#60666b;font-size:7px}.class-list>button>b{color:#71777c;font:500 9px DM Mono,monospace}.class-list>button.active{background:var(--paper);color:var(--ink)}.class-list>button.active>span{border-color:#c8cac5}.class-list>button.active small,.class-list>button.active>b{color:#5f625e}.roster-headline{justify-content:space-between;align-items:flex-end;padding:24px;display:flex}.roster-headline h2{letter-spacing:-.04em;margin:8px 0 4px;font-size:25px}.roster-headline p{color:#676d72;margin:0;font-size:8px}.roster-actions{gap:8px;display:flex}.mini-search{width:190px;height:39px}.locked-action{color:#646a6f;cursor:pointer;background:#181a1d;border:1px solid #33373b;border-radius:9px;align-items:center;gap:7px;height:39px;padding:0 11px;font-size:8px;display:flex}.locked-action svg{width:12px}.roster-summary{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(4,1fr);display:grid}.roster-summary div{border-right:1px solid var(--line);padding:17px 20px}.roster-summary div:last-child{border:0}.roster-summary span{color:#656b70;font-size:7px;display:block}.roster-summary strong{margin-top:5px;font-size:16px;display:block}.student-table-head,.student-row{grid-template-columns:1.7fr 1fr 1fr .65fr 18px;align-items:center;gap:15px;padding:0 20px;display:grid}.student-table-head{color:#61676c;text-transform:uppercase;background:#17191c;height:38px;font:500 7px DM Mono,monospace}.student-row{border:0;border-bottom:1px solid var(--line);color:#858b90;text-align:left;cursor:pointer;background:0 0;width:100%;min-height:69px}.student-row:last-child{border:0}.student-row:hover{background:#151719}.student-row>div{align-items:center;gap:10px;display:flex}.student-row>div>span:last-child{gap:3px;display:grid}.student-row>div strong{color:#dfe1df;font-size:9px}.student-row>div small{color:#60666b;font-size:7px}.student-row>span{font-size:8px}.student-row>span:nth-child(3){grid-template-columns:1fr auto;align-items:center;gap:7px;display:grid}.student-row>span i{background:#2b2e31;height:2px}.student-row>span i b{background:#858b90;height:100%;display:block}.student-row>strong{color:#dfe1df;font-size:10px}.student-row>strong.low{color:var(--red)}.student-row>svg{width:12px}.empty-feature{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:440px;display:flex}.empty-feature>div{width:55px;height:55px;color:var(--neon);border:1px solid #34383c;border-radius:50%;place-items:center;font-size:19px;display:grid}.empty-feature h2{margin:20px 0 8px;font-size:24px}.empty-feature p{color:#73797e;max-width:440px;margin:0 0 20px;font-size:10px;line-height:1.6}.modal-backdrop,.drawer-backdrop{z-index:100;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000b8;position:fixed;inset:0}.modal-backdrop{place-items:center;padding:20px;display:grid}.modal-backdrop[hidden],.drawer-backdrop[hidden]{display:none}.modal{width:min(560px,100%);box-shadow:var(--shadow);background:#121416;border:1px solid #393d41;border-radius:21px;padding:34px;animation:.25s modalIn;position:relative}@keyframes modalIn{0%{opacity:0;transform:translateY(12px)scale(.98)}}.modal-close{color:#999;cursor:pointer;background:0 0;border:1px solid #34383c;border-radius:9px;place-items:center;width:35px;height:35px;display:grid;position:absolute;top:20px;right:20px}.modal-close svg{width:15px}.modal h2{letter-spacing:-.055em;margin:18px 0 10px;font-size:37px}.modal>p{color:#747a7f;max-width:430px;margin:0 0 26px;font-size:9px;line-height:1.6}.modal form,.student-form{grid-template-columns:1fr 1fr;gap:14px;display:grid}.form-field{gap:7px;display:grid}.form-field.full,.modal-footer.full{grid-column:1/-1}.form-field>span{color:#6f757a;text-transform:uppercase;letter-spacing:.09em;font:500 7px DM Mono,monospace}.form-field input,.form-field select{width:100%;height:45px;color:var(--text);background:#0c0e0f;border:1px solid #34383c;border-radius:10px;outline:0;padding:0 12px;font-size:9px}.form-field input:focus,.form-field select:focus{border-color:#747a7f}.form-field input[disabled]{color:#9ba0a4;cursor:not-allowed;background:#111315}.modal-footer{border-top:1px solid var(--line);justify-content:flex-end;gap:8px;margin-top:9px;padding-top:19px;display:flex}.drawer-backdrop{justify-content:flex-end;display:flex}.student-drawer{background:#111315;border-left:1px solid #363a3e;width:min(520px,100%);height:100%;padding:28px;animation:.25s drawerIn;overflow-y:auto;box-shadow:-30px 0 90px #00000073}@keyframes drawerIn{0%{transform:translate(100%)}}.student-drawer header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:start;padding-bottom:23px;display:flex}.student-drawer h2{letter-spacing:-.04em;margin:9px 0 0;font-size:25px}.drawer-identity{align-items:center;gap:12px;padding:22px 0;display:flex}.student-avatar.large{border-radius:12px;width:46px;height:46px}.drawer-identity>div{flex:1;gap:4px;display:grid}.drawer-identity>div strong{font-size:10px}.drawer-identity>div small{color:#6b7176;font-size:8px}.view-badge{color:#747a7f;text-transform:uppercase;border:1px solid #363a3e;border-radius:999px;align-items:center;gap:5px;padding:6px 9px;font:500 7px DM Mono,monospace;display:flex}.view-badge svg{width:11px}.drawer-tabs{border-bottom:1px solid var(--line);margin-bottom:23px;display:flex}.drawer-tabs button{color:#646a6f;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;height:38px;padding:0 14px;font-size:8px}.drawer-tabs button.active{color:var(--text);border-color:var(--neon)}.student-form{border-bottom:1px solid var(--line);padding-bottom:23px}.permission-card{background:#17191c;border:1px solid #3b4043;border-radius:12px;grid-template-columns:32px 1fr auto;align-items:start;gap:12px;margin:22px 0;padding:16px;display:grid}.permission-card>svg{width:17px;color:var(--neon)}.permission-card strong{font-size:9px}.permission-card p{color:#6d7378;margin:4px 0 0;font-size:8px;line-height:1.5}.permission-card button{color:var(--text);cursor:pointer;background:0 0;border:0;font-size:8px;text-decoration:underline}.drawer-danger{gap:8px;display:flex}.drawer-danger button{color:#7c6868;cursor:pointer;background:0 0;border:1px solid #3a3232;border-radius:9px;align-items:center;gap:6px;height:38px;padding:0 12px;font-size:8px;display:flex}.drawer-danger svg{width:11px}.toast{z-index:200;color:#111315;min-width:260px;min-height:52px;box-shadow:var(--shadow);opacity:0;pointer-events:none;background:#f2f3ee;border:1px solid #42464a;border-radius:12px;align-items:center;gap:10px;padding:0 17px;transition:all .28s;display:flex;position:fixed;bottom:27px;right:27px;transform:translateY(100px)}.toast.visible{opacity:1;transform:none}.toast svg{color:#657000;width:15px}.toast span{font-size:9px;font-weight:700}@media (width<=1180px){.metric-grid{grid-template-columns:repeat(2,1fr)}.metric-card:nth-child(2){border-right:0}.metric-card:nth-child(-n+2){border-bottom:1px solid var(--line)}.dashboard-grid{grid-template-columns:1fr}.template-grid{grid-template-columns:repeat(2,1fr)}.class-layout{grid-template-columns:220px 1fr}.student-table{overflow-x:auto}.student-table-head,.student-row{min-width:700px}.roster-headline{flex-direction:column;align-items:start;gap:15px}.roster-actions{width:100%}.mini-search{flex:1}}@media (width<=820px){:scope{--sidebar:260px}.sidebar{transition:all .25s;transform:translate(-100%);box-shadow:30px 0 70px #00000080}.sidebar.open{transform:none}.main{margin-left:0}.menu-btn,.close-menu{display:grid}.topbar{padding:0 18px}.breadcrumbs,.top-create span{display:none}.top-create{width:48px;padding:0}.page-wrap{padding:35px 20px 55px}.dashboard-intro{align-items:start}.day-score{display:none}.page-intro h1{font-size:50px}.live-session-card{grid-template-columns:65px 1fr 35px}.session-score{display:none}.template-grid{grid-template-columns:1fr 1fr}.class-layout{grid-template-columns:1fr}.class-list{grid-template-columns:repeat(2,1fr);display:grid}.class-list .panel-head{grid-column:1/-1}.class-list>button:nth-child(odd){border-right:1px solid var(--line)}.question-layout{grid-template-columns:1fr}.test-context{grid-template-columns:1fr 1fr;gap:8px;display:grid}.test-context>span,.test-context h3,.test-context p,.test-context button{grid-column:1/-1}.sessions-panel{overflow-x:auto}}@media (width<=580px){.school-switcher>button{justify-content:center;width:47px;min-width:0;padding:0}.school-switcher>button>span:nth-child(2),.school-switcher>button>.chevron{display:none}.school-menu{width:auto;position:fixed;top:68px;left:10px;right:10px}.notification{display:none}.page-wrap{padding-left:14px;padding-right:14px}.metric-grid{grid-template-columns:1fr 1fr}.metric-card{min-height:170px;padding:18px}.metric-card p{margin-top:18px}.metric-card>strong{font-size:32px}.live-session-card{grid-template-columns:1fr 35px;gap:12px}.session-time{display:none}.panel-head{padding:20px}.schedule-list>div{grid-template-columns:50px 1fr auto;gap:10px;padding:14px}.timeline-dot{display:none}.schedule-list>div>button{font-size:0}.template-grid{grid-template-columns:1fr}.template-card,.create-template{min-height:350px}.permission-banner{align-items:flex-start}.permission-banner>span{display:none}.class-list{grid-template-columns:1fr}.class-list>button:nth-child(odd){border-right:0}.roster-actions{display:grid}.roster-summary{grid-template-columns:repeat(2,1fr)}.roster-summary div:nth-child(2){border-right:0}.roster-summary div:nth-child(-n+2){border-bottom:1px solid var(--line)}.modal{padding:27px 19px}.modal form,.student-form{grid-template-columns:1fr}.form-field.full,.modal-footer.full{grid-column:auto}.modal-footer{flex-direction:column-reverse}.modal-footer button{width:100%}.student-drawer{padding:22px 17px}.drawer-identity{flex-wrap:wrap}.view-badge{margin-left:58px}.permission-card{grid-template-columns:28px 1fr}.permission-card button{grid-column:2}.toast{bottom:14px;left:14px;right:14px}.test-context{grid-template-columns:1fr}.question-bank .panel-head{align-items:flex-start;gap:15px}.question-bank .panel-head .primary-btn{width:42px;padding:0;font-size:0}.compact-intro{align-items:flex-start}.compact-intro>.primary-btn{width:43px;padding:0;font-size:0}}.participant-picker{border:1px solid #34383c;border-radius:10px;grid-column:1/-1;gap:8px;max-height:220px;padding:12px;display:grid;overflow:auto}.participant-picker legend{color:#8b9196;padding:0 6px;font-size:9px}.participant-picker label{color:#c7cacb;align-items:center;gap:8px;font-size:9px;display:flex}.session-credentials{width:min(760px,100%)}.credential-list{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:9px;max-height:420px;display:grid;overflow:auto}.credential-list article{border:1px solid #34383c;border-radius:11px;gap:8px;padding:14px;display:grid}.credential-list code{letter-spacing:.13em;color:var(--neon);font-size:19px}.credential-list a{color:#9ca2a6;font-size:8px}.join-screen .compact-form{text-align:left;width:min(420px,100vw - 32px)}.join-screen .form-alert{max-width:420px}.bank-head-actions{gap:8px;display:flex}.test-bank-panel{overflow:hidden}.test-bank-list article{border-top:1px solid var(--line);grid-template-columns:42px 1fr auto;align-items:center;gap:14px;padding:18px 24px;display:grid}.test-bank-list article>span{color:#666c71;font:500 9px DM Mono,monospace}.test-bank-list article>div:nth-child(2){gap:5px;display:grid}.test-bank-list article small{color:#6f757a;font-size:8px}.test-bank-list article>div:last-child{gap:7px;display:flex}.test-bank-list button{color:#a7abad;cursor:pointer;background:0 0;border:1px solid #34383c;border-radius:8px;padding:8px 10px;font-size:8px}.test-bank-list button.danger{color:#a87878}.bank-empty{min-height:360px}.bank-import{background:#0d0f10;border:1px solid #34383c;border-radius:12px;gap:10px;margin:0 24px 22px;padding:18px;display:grid}.bank-import p{color:#747a7f;margin:0;font-size:8px}.bank-import textarea{resize:vertical;color:var(--text);background:#080a0b;border:1px solid #34383c;border-radius:9px;padding:12px;font:400 10px DM Mono,monospace}.bank-import>div{justify-content:flex-end;gap:8px;display:flex}.xlsx-template-download{background:#3157d50d;border:1px dashed #34383c;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;margin-top:-8px;padding:12px 18px;display:flex}.xlsx-template-download>div{gap:3px;display:grid}.xlsx-template-download strong{font-size:10px}.xlsx-template-download small{color:var(--dim);font-size:8px}.form-field textarea{width:100%;height:88px;color:var(--text);resize:vertical;background:#0c0e0f;border:1px solid #34383c;border-radius:10px;outline:0;padding:13px;font-size:9px;line-height:1.5}.form-field textarea:focus{border-color:#747a7f}.question-modal{width:min(620px,100%)}.answer-builder{gap:8px;display:grid}.answer-builder.full{grid-column:1/-1}.answer-builder>span{color:#6f757a;text-transform:uppercase;letter-spacing:.09em;font:500 7px DM Mono,monospace}.answer-builder label{background:#0c0e0f;border:1px solid #34383c;border-radius:10px;align-items:center;gap:8px;height:42px;padding:0 11px;display:flex}.answer-builder label>input[type=radio]{accent-color:var(--neon)}.answer-builder label>input:last-child{color:var(--text);background:0 0;border:0;outline:0;flex:1;font-size:9px}.answer-builder>button{color:#858b90;cursor:pointer;background:0 0;border:0;justify-self:start;align-items:center;gap:6px;padding:5px 0;font-size:8px;display:flex}.answer-builder>button svg{width:12px}.template-dashboard-head{margin-bottom:20px}.template-dashboard-head>.back-link{color:#7b8186;cursor:pointer;background:0 0;border:0;padding:0 0 18px;font:500 8px DM Mono,monospace}.template-dashboard-head>div{border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(120deg,#151719,#0c0e0f);justify-content:space-between;align-items:flex-end;gap:20px;padding:24px 27px;display:flex}.template-dashboard-head h1{letter-spacing:-.055em;margin:9px 0 7px;font-size:clamp(34px,4vw,52px);line-height:.95}.template-dashboard-head h1 span{color:var(--neon)}.template-dashboard-head p{color:#6d7378;margin:0;font-size:8px}.test-detail-tabs{margin-bottom:18px}.template-results-grid{border:1px solid var(--line);border-radius:var(--radius);grid-template-columns:repeat(3,1fr);margin-bottom:18px;display:grid;overflow:hidden}.template-results-grid .metric-card{min-height:175px}.result-summary{min-height:310px}.result-placeholder{padding:30px}.result-placeholder>div{background:repeating-linear-gradient(#23262a 0 1px,#0000 1px 25%);border-bottom:1px solid #33373b;align-items:flex-end;gap:18px;height:145px;padding:0 20px;display:flex}.result-placeholder>div span{background:linear-gradient(#777d82,#3a3e42);border-radius:5px 5px 0 0;flex:1;max-width:90px}.result-placeholder>div span:last-child{background:var(--neon);box-shadow:0 0 18px #dfff0026}.result-placeholder p{color:#6d7378;margin:15px 0 0;font-size:8px}@media (width<=760px){.template-dashboard-head>div{align-items:flex-start}.template-dashboard-head .primary-btn{width:43px;padding:0;font-size:0}.template-results-grid{grid-template-columns:1fr}.template-results-grid .metric-card{border-right:0;border-bottom:1px solid var(--line);min-height:135px}}.template-overview-grid{grid-template-columns:minmax(300px,.75fr) minmax(430px,1.25fr);gap:18px;display:grid}.template-config{grid-template-columns:1fr 1fr;display:grid}.template-config>div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:105px;padding:23px}.template-config>div:nth-child(2n){border-right:0}.template-config>div:nth-last-child(-n+2){border-bottom:0}.template-config span{color:#686e73;font-size:8px;display:block}.template-config strong{margin-top:10px;font-size:15px;display:block}.locked-label{color:#6d7378;text-transform:uppercase;align-items:center;gap:6px;font:500 7px DM Mono,monospace;display:flex}.locked-label svg{width:11px}.bank-list article{border-bottom:1px solid var(--line);grid-template-columns:35px 1fr 80px 80px;align-items:center;gap:14px;min-height:76px;padding:14px 22px;display:grid}.bank-list article>span:first-child{color:#565c61;font:500 9px DM Mono,monospace}.bank-list article>div{gap:4px;display:grid}.bank-list article>div strong{font-size:10px}.bank-list article>div small,.bank-list article>b small{color:#686e73;font-size:7px}.bank-list article>b{font:500 11px DM Mono,monospace}.bank-ready{color:#8d9398;font-size:7px}.bank-ready i{background:var(--neon);border-radius:50%;width:5px;height:5px;margin-right:5px;display:inline-block}.bank-note{background:#17191c;border:1px solid #34383c;border-radius:11px;gap:11px;margin:18px;padding:14px;display:flex}.bank-note>span{width:22px;height:22px;color:var(--neon);border:1px solid #454a4e;border-radius:50%;place-items:center;font:500 8px DM Mono,monospace;display:grid}.bank-note p{gap:4px;margin:0;display:grid}.bank-note strong{font-size:8px}.bank-note small{color:#6c7277;font-size:7px;line-height:1.5}.test-creation-modal{width:min(650px,100%)}.bank-builder{background:#0e1011;border:1px solid #34383c;border-radius:12px;padding:16px}.bank-builder.full{grid-column:1/-1}.bank-builder>div:first-child{justify-content:space-between;margin-bottom:11px;display:flex}.bank-builder>div:first-child span{font-size:9px;font-weight:700}.bank-builder>div:first-child small{color:#666c71;font-size:7px}.bank-builder #testBankFields{gap:7px;display:grid}.bank-builder #testBankFields label{grid-template-columns:25px 1fr 64px 45px;align-items:center;gap:8px;display:grid}.bank-builder label>span{color:#555b60;font:500 8px DM Mono,monospace}.bank-builder label input{height:39px;color:var(--text);background:#151719;border:1px solid #303438;border-radius:8px;outline:0;padding:0 10px;font-size:8px}.bank-builder label small{color:#62686d;font-size:7px}.bank-builder>button{color:#8b9196;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:13px 0 0;font-size:8px;display:flex}.bank-builder>button svg{width:12px}@media (width<=900px){.template-overview-grid{grid-template-columns:1fr}}@media (width<=560px){.template-config{grid-template-columns:1fr}.template-config>div{border-right:0!important}.template-config>div:not(:last-child){border-bottom:1px solid var(--line)!important}.bank-list article{grid-template-columns:30px 1fr 65px}.bank-ready{display:none}.bank-builder #testBankFields label{grid-template-columns:22px 1fr 55px}.bank-builder label small{display:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}}.member-management{background:#fff;border:1px solid #e6e8ec;border-radius:22px;position:relative;overflow:hidden;box-shadow:0 18px 50px #1d232d0f}.member-management-toolbar{justify-content:space-between;align-items:center;gap:24px;padding:24px 26px 18px;display:flex}.member-management-toolbar h2{letter-spacing:-.04em;margin:0;font-size:24px}.member-management-toolbar p{color:#777d88;margin:5px 0 0;font-size:13px}.member-management-toolbar form{gap:8px;display:flex}.member-management-toolbar input{width:240px;font:inherit;border:1px solid #dfe2e7;border-radius:11px;padding:11px 13px}.member-management-toolbar .admin-primary{align-items:center;gap:8px;display:inline-flex}.member-table-filters{gap:10px;padding:0 26px 18px;display:flex}.member-table-filters label{color:#868b94;background:#fafafa;border:1px solid #e2e4e8;border-radius:11px;align-items:center;gap:9px;min-width:190px;padding:0 12px;display:flex}.member-table-filters label:first-child{flex:1}.member-table-filters svg{flex:none;width:17px;height:17px}.member-table-filters input,.member-table-filters select{width:100%;font:inherit;color:#272b31;background:0 0;border:0;outline:0;padding:11px 0}.member-table-wrap{border-top:1px solid #eceef1;overflow-x:auto}.member-table{border-collapse:collapse;width:100%;min-width:760px}.member-table th{text-align:left;color:#8a8f98;letter-spacing:.08em;text-transform:uppercase;background:#fafafa;padding:12px 18px;font-size:11px;font-weight:700}.member-table th:first-child,.member-table td:first-child{padding-left:26px}.member-table td{border-top:1px solid #f0f1f3;height:72px;padding:10px 18px;font-size:13px}.member-table tbody tr{cursor:pointer;transition:background .16s}.member-table tbody tr:hover{background:#fafbff}.member-table td:first-child{align-items:center;gap:12px;display:flex}.member-table td:first-child>span:last-child{gap:4px;display:grid}.member-table td small{color:#858a94}.member-table td:last-child{width:52px}.member-table td:last-child button{color:#7d838d;background:0 0;border:0;border-radius:9px;place-items:center;width:32px;height:32px;display:grid}.member-table td:last-child button:hover{color:#20242b;background:#eef0f4}.member-role-chips{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.member-role-chips span,.member-role-chips b{color:#5c54a8;background:#f0efff;border-radius:7px;padding:5px 8px;font-size:11px;font-weight:700}.member-role-chips b{color:#737983;background:#f1f2f4}.member-status{color:#287853;align-items:center;gap:7px;font-size:12px;font-weight:700;display:inline-flex}.member-status i{background:#36b37e;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #e9f8f1}.member-status.suspended{color:#a65b26}.member-status.suspended i{background:#ee914a;box-shadow:0 0 0 4px #fff1e6}.member-drawer-scrim{z-index:70;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#14171d52;border:0;width:100%;animation:.2s drawer-fade;position:fixed;inset:0}.member-profile-drawer{z-index:71;background:#f7f7f8;flex-direction:column;width:min(520px,94vw);animation:.25s both drawer-in;display:flex;position:fixed;top:0;bottom:0;right:0;box-shadow:-24px 0 70px #171b2333}.member-profile-drawer>header{background:#fff;align-items:center;gap:16px;padding:30px 30px 22px;display:flex;position:relative}.member-profile-drawer>header h2{letter-spacing:-.04em;margin:8px 0 3px;font-size:23px}.member-profile-drawer>header p{color:#7a8089;margin:0}.drawer-close{background:#f1f2f4;border:0;border-radius:50%;place-items:center;width:34px;height:34px;display:grid;position:absolute;top:18px;right:18px}.member-profile-drawer>nav{background:#fff;border-bottom:1px solid #e6e7ea;gap:25px;padding:0 30px;display:flex}.member-profile-drawer>nav button{color:#7b818b;background:0 0;border:0;border-bottom:2px solid #0000;padding:14px 2px 13px;font-weight:700}.member-profile-drawer>nav button.active{color:#292d34;border-bottom-color:#6d5ce7}.member-drawer-body{flex:1;padding:22px 24px 32px;overflow-y:auto}.member-detail-card,.member-danger-zone,.member-name-form,.effective-access{background:#fff;border:1px solid #e5e6e9;border-radius:16px;padding:20px}.member-detail-card>div{justify-content:space-between;align-items:center;display:flex}.member-detail-card>div>span,.drawer-section-title span{letter-spacing:.08em;text-transform:uppercase;color:#777d87;font-size:12px;font-weight:800}.member-detail-card button{color:#6558d9;background:0 0;border:0;align-items:center;gap:6px;font-weight:700;display:inline-flex}.member-detail-card dl{grid-template-columns:130px 1fr;gap:14px;margin:20px 0 0;display:grid}.member-detail-card dt{color:#8a8f97}.member-detail-card dd{margin:0;font-weight:700}.member-name-form{gap:13px;display:grid}.member-name-form label{color:#777d87;gap:7px;font-size:12px;font-weight:700;display:grid}.member-name-form input{font:inherit;color:#272b31;border:1px solid #dfe2e7;border-radius:10px;padding:11px 12px}.member-name-form>div{justify-content:flex-end;gap:8px;display:flex}.member-name-form>div button:not(.admin-primary){background:0 0;border:0}.member-metric-grid{grid-template-columns:1fr 1fr;gap:12px;margin:14px 0;display:grid}.member-metric-grid article{background:#fff;border:1px solid #e6e7ea;border-radius:15px;grid-template-columns:36px 1fr;column-gap:10px;padding:16px;display:grid}.member-metric-grid svg{color:#6558d9;grid-row:1/3;width:20px}.member-metric-grid span{color:#898e97;text-transform:uppercase;font-size:11px}.member-metric-grid strong{margin-top:4px}.member-danger-zone{gap:8px;display:grid}.member-danger-zone h3{margin:0 0 8px;font-size:14px}.member-danger-zone>button{text-align:left;background:#fff;border:1px solid #e5e6e9;border-radius:12px;align-items:center;gap:12px;width:100%;padding:12px;display:flex}.member-danger-zone>button>span{gap:3px;display:grid}.member-danger-zone>button small{color:#898e97}.member-danger-zone>button.danger{color:#b73c3c;background:#fff9f9;border-color:#f1cece}.drawer-section-title{justify-content:space-between;align-items:center;margin:0 2px 12px;display:flex}.drawer-section-title strong{text-align:center;color:#6156c7;background:#eae8ff;border-radius:20px;min-width:25px;padding:4px 7px;font-size:11px}.member-profile-drawer .member-role-options{gap:8px;display:grid}.member-profile-drawer .effective-access{margin:14px 0}.drawer-save{width:100%}.member-activity{gap:0;padding:6px;display:grid;position:relative}.member-activity article{grid-template-columns:13px 1fr;gap:13px;padding:0 0 24px;display:grid;position:relative}.member-activity article:before{content:"";background:#dfe1e5;width:1px;position:absolute;top:10px;bottom:-4px;left:5px}.member-activity article:last-child:before{display:none}.member-activity article>i{z-index:1;background:#685be0;border:3px solid #dcd9ff;border-radius:50%;width:11px;height:11px;margin-top:4px}.member-activity article div{gap:5px;display:grid}.member-activity small{color:#838892}@keyframes drawer-in{0%{opacity:0;transform:translate(35px)}to{opacity:1;transform:translate(0)}}@keyframes drawer-fade{0%{opacity:0}to{opacity:1}}@media (width<=760px){.member-management-toolbar{flex-direction:column;align-items:stretch}.member-management-toolbar form,.member-management-toolbar input{width:100%}.member-table-filters{flex-direction:column}}.member-toolbar-actions{align-items:center;gap:8px;display:flex}.member-toolbar-actions>button{color:#555b65;background:#fff;border:1px solid #e1e3e7;border-radius:10px;align-items:center;gap:7px;padding:10px 11px;font-weight:700;display:inline-flex}.member-toolbar-actions>button svg{width:16px}.member-table th.member-check,.member-table td.member-check{width:42px;padding-left:20px;padding-right:4px}.member-table td.member-check{display:table-cell}.member-table th:nth-child(2),.member-table td:nth-child(2){padding-left:12px}.member-table td:nth-child(2){align-items:center;gap:12px;display:flex}.member-table td:nth-child(2)>span:last-child{gap:4px;display:grid}.member-table tbody tr.selected{background:#f5f3ff}.member-table input[type=checkbox]{accent-color:#6558d9;cursor:pointer;width:16px;height:16px}.member-bulk-bar{z-index:60;color:#fff;background:#24252b;border:1px solid #ffffff1f;border-radius:15px;align-items:center;gap:6px;padding:8px;animation:.2s both bulk-rise;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 18px 55px #16181e47}.member-bulk-bar>span{white-space:nowrap;color:#d0d2d7;padding:0 12px 0 7px;font-size:12px}.member-bulk-bar>span b{color:#fff;background:#7165e6;border-radius:50%;place-items:center;min-width:25px;height:25px;margin-right:6px;display:inline-grid}.member-bulk-bar button{color:#f4f4f6;background:#35363e;border:0;border-radius:9px;align-items:center;gap:6px;padding:9px 10px;font-size:12px;font-weight:700;display:inline-flex}.member-bulk-bar button:hover{background:#484a54}.member-bulk-bar button svg{width:15px;height:15px}.member-bulk-bar .bulk-clear{background:0 0;justify-content:center;width:34px;padding:9px}.admin-modal-scrim{z-index:80;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#12141a6b;border:0;width:100%;position:fixed;inset:0}.member-bulk-modal{z-index:81;background:#f8f8f9;border-radius:20px;flex-direction:column;width:min(600px,100vw - 32px);max-height:min(760px,100vh - 40px);display:flex;position:fixed;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%);box-shadow:0 28px 90px #0f11164d}.member-bulk-modal>header{background:#fff;justify-content:space-between;align-items:center;padding:24px 26px 18px;display:flex}.member-bulk-modal>header span{color:#6e62d5;letter-spacing:.12em;font-size:10px;font-weight:900}.member-bulk-modal>header h2{letter-spacing:-.035em;margin:5px 0 0;font-size:22px}.member-bulk-modal>header button{background:#f0f1f3;border:0;border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.member-bulk-modal>.member-role-options{padding:18px 24px;overflow-y:auto}.bulk-mode{background:#e9eaed;border-radius:11px;grid-template-columns:repeat(3,1fr);gap:5px;margin:18px 24px 0;padding:4px;display:grid}.bulk-mode button{color:#737983;background:0 0;border:0;border-radius:8px;padding:9px;font-weight:700}.bulk-mode button.active{color:#302d44;background:#fff;box-shadow:0 2px 8px #1a1d2314}.member-bulk-modal>footer{background:#fff;border-top:1px solid #e5e6e9;justify-content:flex-end;gap:9px;padding:16px 24px;display:flex}.member-bulk-modal>footer button:not(.admin-primary){color:#6e737d;background:0 0;border:0;font-weight:700}.import-summary{gap:10px;padding:16px 24px 10px;display:flex}.import-summary span{border-radius:9px;align-items:center;gap:6px;padding:7px 10px;font-size:12px;font-weight:800;display:inline-flex}.import-summary .ok{color:#267653;background:#e9f8f1}.import-summary .bad{color:#b45043;background:#fff0ee}.import-summary svg{width:15px}.import-preview{flex:1;min-height:140px;padding:8px 24px 20px;overflow-y:auto}.import-preview article{border-bottom:1px solid #e7e8eb;grid-template-columns:30px 1fr;gap:11px;padding:12px;display:grid}.import-preview article>b{color:#969ba4;font-size:11px}.import-preview article>div{gap:4px;display:grid}.import-preview small{color:#858a93}.import-preview em{color:#bd4b40;font-size:11px;font-style:normal;font-weight:700}.import-preview article.invalid{background:#fff8f7;border:1px solid #f0d1cd;border-radius:10px;margin:3px 0}@keyframes bulk-rise{0%{opacity:0;transform:translate(-50%,12px)}to{opacity:1;transform:translate(-50%)}}@media (width<=900px){.member-management-toolbar{flex-direction:column;align-items:stretch}.member-toolbar-actions{flex-wrap:wrap}.member-toolbar-actions form{flex:1}.member-bulk-bar{max-width:calc(100vw - 20px);overflow-x:auto}.member-bulk-bar button{white-space:nowrap}}.bulk-history-modal{z-index:81;background:#f7f7f8;border-radius:22px;flex-direction:column;width:min(720px,100vw - 32px);max-height:min(780px,100vh - 36px);display:flex;position:fixed;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%);box-shadow:0 28px 90px #0f11164d}.bulk-history-modal>header{background:#fff;border-bottom:1px solid #e8e9ec;justify-content:space-between;align-items:center;padding:24px 26px 18px;display:flex}.bulk-history-modal>header span{color:#6d61d5;letter-spacing:.12em;font-size:10px;font-weight:900}.bulk-history-modal>header h2{letter-spacing:-.04em;margin:5px 0 0;font-size:23px}.bulk-history-modal>header>div:last-child{gap:7px;display:flex}.bulk-history-modal>header button{background:#f0f1f3;border:0;border-radius:50%;place-items:center;width:35px;height:35px;display:grid}.bulk-history-modal>header button:first-child svg{transform:rotate(180deg)}.bulk-operation-list{padding:12px;overflow-y:auto}.bulk-operation-list>button{text-align:left;background:0 0;border:0;border-bottom:1px solid #e9eaed;grid-template-columns:42px 1fr auto 24px;align-items:center;gap:12px;width:100%;padding:14px;display:grid}.bulk-operation-list>button:hover{background:#fff;border-radius:13px}.bulk-operation-list>button>div{gap:4px;display:grid}.bulk-operation-list small{color:#858a93}.bulk-operation-list>button>span:last-of-type{text-align:right;gap:3px;display:grid}.bulk-operation-list>button>svg{color:#999da5;width:16px}.operation-icon{color:#267b55;background:#e8f7ef;border-radius:12px;place-items:center;width:38px;height:38px;display:grid}.operation-icon.completed_with_errors,.operation-icon.failed{color:#bd5144;background:#fff0ed}.operation-icon svg{width:18px}.bulk-operation-detail{flex-direction:column;flex:1;min-height:0;display:flex}.operation-summary{grid-template-columns:repeat(3,1fr);gap:10px;padding:18px 22px;display:grid}.operation-summary article{background:#fff;border:1px solid #e4e6e9;border-radius:13px;gap:5px;padding:14px;display:grid}.operation-summary span{color:#858a94;text-transform:uppercase;font-size:11px}.operation-summary strong{font-size:23px}.operation-summary .success strong{color:#267b55}.operation-summary .failed strong{color:#ba4d42}.operation-items{padding:0 22px 16px;overflow-y:auto}.operation-items article{border-bottom:1px solid #e6e7ea;grid-template-columns:28px 1fr auto;align-items:center;gap:11px;padding:12px;display:grid}.operation-items article>b{color:#999da5;font-size:11px}.operation-items article>div{gap:4px;display:grid}.operation-items small{color:#858a93}.operation-items em{color:#b64a40;font-size:11px;font-style:normal}.operation-items article>span{color:#267b55;background:#e8f7ef;border-radius:8px;padding:5px 8px;font-size:10px;font-weight:800}.operation-items article.failed{background:#fff8f7;border:1px solid #efd0cc;border-radius:10px;margin:3px 0}.operation-items article.failed>span{color:#b74c41;background:#ffe7e3}.bulk-operation-detail>footer{background:#fff;border-top:1px solid #e3e5e8;justify-content:space-between;align-items:center;gap:16px;padding:15px 22px;display:flex}.bulk-operation-detail>footer p{color:#7e838c;margin:0;font-size:12px}.bulk-operation-detail>footer button{white-space:nowrap;align-items:center;gap:7px;display:inline-flex}@scope(.concept-shell){.subnav a{color:#73797f;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:space-between;align-items:center;height:35px;padding:0 10px;font-size:10px;text-decoration:none;display:flex}.subnav a:hover,.subnav a.active{color:var(--text);background:#131518}.concept-profile-menu{z-index:60;box-shadow:var(--shadow);background:#151719;border:1px solid #34383c;border-radius:12px;padding:12px;position:absolute;bottom:72px;left:12px;right:12px}.concept-profile-menu p{color:#858b90;text-overflow:ellipsis;margin:0 0 10px;font-size:8px;overflow:hidden}.concept-profile-menu button{background:var(--paper);width:100%;height:34px;color:var(--ink);cursor:pointer;border:0;border-radius:8px;font-size:9px}.concept-select{border:1px solid var(--line);color:#73797e;background:#101214;border-radius:11px;align-items:center;min-width:190px;height:42px;display:flex;position:relative}.concept-select>span{color:#555b60;text-transform:uppercase;letter-spacing:.09em;pointer-events:none;font:500 6px DM Mono,monospace;position:absolute;top:5px;left:12px}.concept-select select{appearance:none;width:100%;height:100%;color:var(--text);cursor:pointer;background:0 0;border:0;outline:0;padding:11px 34px 0 12px;font-size:9px}.concept-select select option{color:var(--text);background:#111315}.concept-select svg{pointer-events:none;width:13px;position:absolute;right:11px}.concept-page-modal{width:min(650px,100%);margin:0 auto}.concept-inline-empty{color:#6d7378;text-align:center;padding:38px 24px;font-size:9px}.form-alert{border-left:3px solid var(--red);color:#ff9a9a;background:#251718;margin:16px 0;padding:12px 14px;font-size:9px}.back-link{color:#7b8186;cursor:pointer;background:0 0;border:0;margin-bottom:22px;font:500 8px DM Mono,monospace;display:inline-block}.primary-btn:disabled{opacity:.55;cursor:wait}.segmented[hidden]{display:none!important}}@media (width<=580px){@scope(.concept-shell){.test-toolbar{display:grid}.search-field,.concept-select{width:100%}.concept-select{min-width:0}}}.concept-shell .resource-page{max-width:1540px;color:var(--text);margin:0 auto;padding:46px 40px 65px}.concept-shell .resource-page .page-title,.concept-shell .resource-page .class-hero{align-items:flex-end;margin-bottom:30px}.concept-shell .resource-page .page-title h1,.concept-shell .resource-page .class-hero h1{color:var(--text);font-size:clamp(42px,5vw,68px)}.concept-shell .resource-page .page-title h1 span,.concept-shell .resource-page .class-hero h1 span{color:var(--neon)}.concept-shell .resource-page .page-title p:last-child,.concept-shell .resource-page .class-hero p:last-child{color:#777d82}.concept-shell .resource-page .back-link{color:#7b8186}.concept-shell .resource-page .question-filters,.concept-shell .resource-page .compact-form,.concept-shell .resource-page .question-meta-panel,.concept-shell .resource-page .choice-mode-panel>div,.concept-shell .resource-page .choice-mode-panel>label,.concept-shell .resource-page .content-editor,.concept-shell .resource-page .option-editor{border-color:var(--line);color:var(--text);background:linear-gradient(145deg,#151719,#0d0f10)}.concept-shell .resource-page .question-filters input,.concept-shell .resource-page .question-filters select,.concept-shell .resource-page .question-meta-panel input,.concept-shell .resource-page .compact-form input,.concept-shell .resource-page .compact-form select,.concept-shell .resource-page .content-block textarea{color:var(--text);background:#0c0e0f;border-color:#34383c}.concept-shell .resource-page .question-filters input:focus,.concept-shell .resource-page .question-filters select:focus,.concept-shell .resource-page .question-meta-panel input:focus,.concept-shell .resource-page .compact-form input:focus,.concept-shell .resource-page .compact-form select:focus,.concept-shell .resource-page .content-block textarea:focus{border-color:var(--neon);box-shadow:0 0 0 2px #b7ff6614}.concept-shell .resource-page .list-head h2,.concept-shell .resource-page .compact-form h2,.concept-shell .resource-page .options-editor h2{color:var(--text)}.concept-shell .resource-page .list-head>span{background:var(--paper);color:var(--ink)}.concept-shell .resource-page .empty-card{color:#73797e;background:#101214;border-color:#34383c}.concept-shell .resource-page .empty-card h2{color:var(--text)}.concept-shell .resource-page .question-grid{gap:16px}.concept-shell .resource-page .question-grid>article{border-color:var(--line);color:var(--text);background:linear-gradient(150deg,#141619,#0d0f10);border-radius:16px}.concept-shell .resource-page .question-grid>article:hover{border-color:#464a4e;transition:all .2s;transform:translateY(-2px)}.concept-shell .resource-page .question-preview{border-color:var(--line);color:#a2a7ab;background:#17191c}.concept-shell .resource-page .question-grid h2{color:var(--text)}.concept-shell .resource-page .question-tags span,.concept-shell .resource-page .status-chip{color:#777d82;border-color:#34383c}.concept-shell .resource-page .card-actions a{background:var(--paper);color:var(--ink)}.concept-shell .resource-page .card-actions button,.concept-shell .resource-page .text-button{color:#a2a7ab;background:#1b1e21}.concept-shell .resource-page .choice-mode-panel>label.selected{border-color:var(--neon);box-shadow:inset 0 -3px var(--neon);background:#181b1d}.concept-shell .resource-page .content-block{background:#111315;border-color:#34383c}.concept-shell .resource-page .content-block textarea{background:#0c0e0f}.concept-shell .resource-page .math-preview{color:var(--text);background:#17191c;border-color:#34383c}.concept-shell .resource-page .option-editor.correct{border-color:var(--neon);box-shadow:inset 4px 0 var(--neon)}.concept-shell .resource-page .editor-actions{border-color:var(--line);color:#777d82}.concept-shell .resource-page .student-list>div{border-color:var(--line);color:var(--text);background:#111315}.concept-shell .resource-page .student-list strong{color:var(--text)}.concept-shell .resource-page .student-list small,.concept-shell .resource-page .csv-panel p,.concept-shell .resource-page .csv-preview span,.concept-shell .resource-page .csv-preview small{color:#73797e}.concept-shell .resource-page .hero-actions button{color:#a2a7ab;background:#1b1e21;border-color:#34383c}.concept-shell .resource-page .toggle{color:#777d82}.concept-shell .resource-page .form-field>span,.concept-shell .resource-page .question-filters label,.concept-shell .resource-page .question-meta-panel label{color:#73797e}.concept-shell .resource-page .question-tag-input{background:#0c0e0f;border-color:#34383c}.concept-shell .resource-page .question-tag-input:focus-within{border-color:var(--neon);box-shadow:0 0 0 1px var(--neon)}.concept-shell .resource-page .question-tag-chip{color:#c2c7ca;background:#1b1e21;border-color:#3d4246}.concept-shell .resource-page .question-tag-chip button{color:#a2a7ab;background:#303438}.concept-shell .resource-page .add-option,.concept-shell .resource-page .add-blocks button{color:#999fa4;border-color:#555b60}.concept-shell .resource-page .form-alert{color:#ff9a9a;background:#251718}.login-view{--bg:#090a0b;--text:#e9ebe6;--ink:#101214;--line:#272a2e;--paper:#f0f1eb;background:var(--bg);color:var(--text)}.login-view .login-header{border-color:var(--line);background:#090a0beb}.login-view .secure-label,.login-view .login-card>p,.login-view .login-field>span,.login-view .login-form-wrap>footer{color:#777d82}.login-view .login-intro{color:var(--text);background:linear-gradient(145deg,#151719,#090a0b)}.login-view .login-intro:after{border-color:#303438;box-shadow:0 0 0 70px #111315,0 0 0 71px #292d30,0 0 0 140px #0d0f10,0 0 0 141px #23272a}.login-view .login-intro>div:nth-child(2)>p:last-child{color:#a2a7ab}.login-view .login-benefits{color:#aeb3b6}.login-view .login-card h2{color:var(--text)}.login-view .login-card-head>span{border-color:var(--line);color:#8b9196}.login-view .login-field input{color:var(--text);background:#101214;border-color:#34383c}.login-view .login-field input:focus{border-color:var(--neon);box-shadow:0 0 0 2px #b7ff6614}.login-view .password-field button{color:#d1d4d6;background:#25282b}.login-view .login-submit{visibility:visible;background:var(--paper);color:#101214;display:flex}.login-view .login-security{color:#777d82!important}.login-view .login-security i{background:var(--neon)}.header-profile-menu{z-index:60;width:220px;box-shadow:var(--shadow);background:#111315;border:1px solid #33373b;border-radius:14px;padding:12px;position:absolute;top:62px;right:34px}.header-profile-menu p{color:#858b90;text-overflow:ellipsis;margin:0 0 10px;font-size:9px;overflow:hidden}.header-profile-menu button{background:var(--paper);width:100%;height:34px;color:var(--ink);cursor:pointer;border:0;border-radius:8px;font-size:9px}.concept-shell :focus-visible{outline:2px solid var(--neon);outline-offset:3px}@media (width<=820px){.concept-shell .resource-page{padding:35px 20px 55px}.concept-shell .resource-page .page-title,.concept-shell .resource-page .class-hero{flex-direction:column;align-items:flex-start}.concept-shell .resource-page .page-title h1,.concept-shell .resource-page .class-hero h1{font-size:50px}.header-profile-menu{right:18px}}@media (width<=580px){.concept-shell .resource-page{padding-left:14px;padding-right:14px}.concept-shell .resource-page .question-filters{grid-template-columns:1fr 1fr}.concept-shell .resource-page .question-filters label:first-child{grid-column:1/-1}.concept-shell .resource-page .question-meta-panel,.concept-shell .resource-page .choice-mode-panel,.concept-shell .resource-page .question-grid,.login-view .login-main{grid-template-columns:1fr}.login-view .login-intro{min-height:430px;padding:55px 28px 75px}.login-view .login-benefits{gap:12px;bottom:26px;left:28px}.login-view .login-benefits span+span:before{margin-right:12px}.login-view .login-form-wrap{padding:42px 22px 24px}}.concept-shell .question-studio{background:#0d0f13;border:1px solid #343943;border-radius:22px;gap:0;display:grid;overflow:hidden;box-shadow:0 35px 90px #0003}.concept-shell .question-studio .studio-header{background:linear-gradient(120deg,#15181b,#0d0f12);border-bottom:1px solid #2e323a;justify-content:space-between;align-items:center;gap:20px;padding:23px 27px;display:flex}.concept-shell .question-studio .studio-header h2{color:var(--text);letter-spacing:-.045em;margin:8px 0 4px;font-size:24px}.concept-shell .question-studio .studio-header p{color:#73797e;margin:0;font-size:8px}.concept-shell .question-studio .studio-header p strong{color:#bfc4c6}.concept-shell .studio-live{color:#8e959a;text-transform:uppercase;letter-spacing:.1em;align-items:center;gap:7px;font:500 8px DM Mono,monospace;display:inline-flex}.concept-shell .studio-live i{background:var(--neon);width:5px;height:5px;box-shadow:0 0 9px var(--neon);border-radius:50%}.concept-shell .question-studio .studio-actions{align-items:center;gap:9px;display:flex}.concept-shell .question-studio .studio-actions>span{color:#73797e;font:500 8px DM Mono,monospace}.concept-shell .preview-button{color:#a2a7ab;cursor:pointer;background:0 0;border:1px solid #343943;border-radius:9px;height:38px;padding:0 12px;font-size:8px}.concept-shell .preview-button:hover{border-color:var(--neon);color:var(--neon)}.concept-shell .question-studio>.form-alert,.concept-shell .question-studio>.question-meta-panel,.concept-shell .question-studio>.choice-mode-panel,.concept-shell .question-studio>.content-editor,.concept-shell .question-studio>.options-editor{margin:18px 27px 0}.concept-shell .question-studio>.editor-actions{margin:18px 27px 27px}.concept-shell .question-studio .question-meta-panel,.concept-shell .question-studio .choice-mode-panel>div,.concept-shell .question-studio .choice-mode-panel>label{background:#15181b}.concept-shell .question-studio .question-meta-panel input{background:#0c0e0f}.concept-shell .question-studio .content-editor{background:#111419}.concept-shell .question-studio .content-editor legend{color:#e1e4df}.concept-shell .question-studio .option-editor{background:#15181b}@media (width<=760px){.concept-shell .question-studio .studio-header{flex-direction:column;align-items:flex-start}.concept-shell .question-studio .studio-actions{justify-content:space-between;width:100%}.concept-shell .question-studio>.form-alert,.concept-shell .question-studio>.question-meta-panel,.concept-shell .question-studio>.choice-mode-panel,.concept-shell .question-studio>.content-editor,.concept-shell .question-studio>.options-editor{margin-left:18px;margin-right:18px}.concept-shell .question-studio>.editor-actions{margin-bottom:18px;margin-left:18px;margin-right:18px}}.concept-shell .inline-test-builder{overflow:visible}.concept-shell .inline-builder-workspace{border-top:1px solid var(--line);background:#090b0d;grid-template-columns:minmax(0,1fr) 285px;gap:18px;padding:18px;display:grid}.concept-shell .inline-builder-workspace>main{min-width:0}.concept-shell .embedded-question-editor{max-width:none;padding:0}.concept-shell .embedded-question-editor .question-studio{box-shadow:none;border-radius:16px}.concept-shell .question-rail{background:#101317;border:1px solid #343943;border-radius:16px;align-self:start;gap:10px;max-height:calc(100vh - 36px);padding:14px;display:grid;position:sticky;top:18px;overflow:auto}.concept-shell .question-rail>header{border-bottom:1px solid #292e34;justify-content:space-between;align-items:center;padding:4px 3px 10px;display:flex}.concept-shell .question-rail h3{color:#e5e8e3;margin:4px 0 0;font-size:17px}.concept-shell .question-rail>header>b{min-width:28px;height:28px;color:var(--neon);background:#20252a;border-radius:8px;place-items:center;font:600 10px DM Mono,monospace;display:grid}.concept-shell .question-rail-add{width:100%;color:var(--neon);text-align:left;cursor:pointer;background:#b0ff2f0a;border:1px dashed #586f36;border-radius:11px;align-items:center;gap:10px;padding:12px;display:flex}.concept-shell .question-rail-add svg{width:16px}.concept-shell .question-rail-add span{gap:3px;font-size:10px;display:grid}.concept-shell .question-rail-add small{color:#7e8873;font-size:7px}.concept-shell .question-rail-add:disabled{cursor:wait;opacity:.55}.concept-shell .question-rail-list{gap:8px;display:grid}.concept-shell .question-rail-list article{background:#15191d;border:1px solid #2b3036;border-radius:11px;grid-template-columns:minmax(0,1fr) auto;align-items:center;transition:border-color .18s,background .18s;display:grid;overflow:hidden}.concept-shell .question-rail-list article:hover,.concept-shell .question-rail-list article.active{background:#181e18;border-color:#657d3d}.concept-shell .question-rail-list article>button{min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:8px;padding:11px;display:grid}.concept-shell .question-rail-list article>button>span:first-child{color:#788078;font:500 8px DM Mono,monospace}.concept-shell .question-rail-list article>button>span:last-child{gap:4px;min-width:0;display:grid}.concept-shell .question-rail-list strong{color:#d9ddd7;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.concept-shell .question-rail-list article>div{gap:3px;padding-right:7px;display:grid}.concept-shell .question-rail-list article>div button{color:#777f83;cursor:pointer;background:0 0;border:0;font-size:7px}.concept-shell .question-rail-list article>div button:hover{color:var(--neon)}.concept-shell .question-rail-list article>div button.danger{font-size:14px}.concept-shell .question-rail-list article>div button.danger:hover{color:#ff7e7e}.concept-shell .question-rail-empty{color:#70767b;margin:8px 2px;font-size:8px;line-height:1.6}@media (width<=1050px){.concept-shell .inline-builder-workspace{grid-template-columns:minmax(0,1fr) 230px}}@media (width<=820px){.concept-shell .inline-builder-workspace{grid-template-columns:1fr}.concept-shell .question-rail{grid-row:1;max-height:none;position:static}.concept-shell .question-rail-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.concept-shell .inline-builder-workspace{padding:10px}.concept-shell .question-rail-list{grid-template-columns:1fr}.concept-shell .inline-test-builder>.panel-head{flex-direction:column;align-items:flex-start}.concept-shell .inline-test-builder .bank-head-actions{flex-wrap:wrap;width:100%}}.concept-shell .question-rail>header small{color:#70787d;margin-top:5px;font-size:7px;font-weight:400;display:block}.concept-shell .question-rail-list article{grid-template-columns:minmax(0,1fr) 48px 32px}.concept-shell .question-drag-handle{cursor:grab;white-space:nowrap}.concept-shell .question-drag-handle:active{cursor:grabbing}.concept-shell .question-points{text-align:center;gap:3px;display:grid}.concept-shell .question-points span{color:#737a7f;font-size:6px}.concept-shell .question-points input{color:#dce2d8;text-align:center;background:#0d1012;border:1px solid #333940;border-radius:7px;width:44px;padding:6px 3px;font:500 8px DM Mono,monospace}.concept-shell .question-rail-actions{gap:1px!important;padding-right:4px!important;display:grid!important}.concept-shell .question-rail-actions button{padding:2px!important}.concept-shell .question-rail-actions button:disabled{opacity:.25;cursor:not-allowed}.concept-shell .test-preview-backdrop,.concept-shell .readiness-backdrop{z-index:120;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#030405db;place-items:center;padding:22px;display:grid}.concept-shell .test-preview-dialog{background:#0d1013;border:1px solid #394047;border-radius:22px;grid-template-rows:auto minmax(0,1fr) auto;width:min(900px,96vw);height:min(900px,94vh);display:grid;overflow:hidden;box-shadow:0 35px 100px #0000008c}.concept-shell .test-preview-dialog>header{background:linear-gradient(125deg,#171b1e,#0e1113);border-bottom:1px solid #2c3238;justify-content:space-between;gap:20px;padding:24px 28px;display:flex}.concept-shell .test-preview-dialog>header h2{color:#eef1ec;margin:7px 0 5px;font-size:27px}.concept-shell .test-preview-dialog>header p{color:#7d8489;margin:0;font-size:8px}.concept-shell .test-preview-dialog>header>button,.concept-shell .readiness-dialog>header>button{color:#7d8589;cursor:pointer;background:0 0;border:0;align-self:start;font-size:24px}.concept-shell .test-preview-scroll{gap:16px;padding:24px 28px;display:grid;overflow:auto}.concept-shell .test-preview-description{border-left:3px solid var(--neon);color:#aeb5ae;background:#151a16;padding:14px 16px;font-size:9px;line-height:1.6}.concept-shell .test-preview-question{background:#13171b;border:1px solid #30363d;border-radius:16px;gap:13px;padding:20px;display:grid}.concept-shell .test-preview-question-head{color:#838a8f;text-transform:uppercase;justify-content:space-between;font:500 7px DM Mono,monospace;display:flex}.concept-shell .test-preview-question-head b{color:var(--neon)}.concept-shell .test-preview-question h3{color:#e4e8e2;margin:0;font-size:17px}.concept-shell .test-preview-options{gap:8px;display:grid}.concept-shell .test-preview-options label{cursor:pointer}.concept-shell .test-preview-options label>input{opacity:0;position:absolute}.concept-shell .test-preview-options label>span{color:#bcc2bd;background:#0e1114;border:1px solid #30363d;border-radius:11px;align-items:center;gap:10px;padding:11px;display:flex}.concept-shell .test-preview-options label>span>i{color:#aeb5b7;background:#20262b;border-radius:8px;flex:0 0 27px;place-items:center;height:27px;font:600 8px DM Mono,monospace;display:grid}.concept-shell .test-preview-options label>input:checked+span{background:#182019;border-color:#799844}.concept-shell .test-preview-options label>input:checked+span>i{background:var(--neon);color:#10140c}.concept-shell .test-preview-question>input,.concept-shell .test-preview-question>textarea,.concept-shell .test-preview-comment textarea{box-sizing:border-box;resize:vertical;color:#e2e6e0;background:#0b0e10;border:1px solid #343a40;border-radius:10px;width:100%;padding:12px;font-size:10px}.concept-shell .test-preview-comment{background:#101316;border:1px dashed #343a40;border-radius:14px;margin:0;padding:18px}.concept-shell .test-preview-comment h3{color:#d8dcd7;margin:5px 0 10px;font-size:15px}.concept-shell .test-preview-dialog>footer{background:#101316;border-top:1px solid #2c3238;justify-content:space-between;align-items:center;gap:15px;padding:16px 28px;display:flex}.concept-shell .test-preview-dialog>footer span{color:#737a7f;font-size:7px}.concept-shell .readiness-dialog{background:#111519;border:1px solid #394047;border-radius:22px;width:min(610px,94vw);overflow:hidden;box-shadow:0 35px 100px #0000008c}.concept-shell .readiness-dialog>header{border-bottom:1px solid #2c3238;grid-template-columns:52px 1fr auto;gap:15px;padding:24px;display:grid}.concept-shell .readiness-icon{color:#ff8989;background:#ff79791f;border-radius:14px;place-items:center;width:48px;height:48px;font-size:21px;display:grid}.concept-shell .readiness-icon.ready{color:var(--neon);background:#b0ff2f1f}.concept-shell .readiness-dialog h2{color:#eef1ec;margin:6px 0 5px;font-size:23px}.concept-shell .readiness-dialog header p{color:#7b8388;margin:0;font-size:8px;line-height:1.5}.concept-shell .readiness-summary{border:1px solid #30363c;border-radius:13px;grid-template-columns:repeat(3,1fr);margin:22px 24px 0;display:grid;overflow:hidden}.concept-shell .readiness-summary div{text-align:center;gap:4px;padding:15px;display:grid}.concept-shell .readiness-summary div+div{border-left:1px solid #30363c}.concept-shell .readiness-summary strong{color:#eef1ec;font-size:20px}.concept-shell .readiness-checks,.concept-shell .readiness-issues{color:#aeb7ad;background:#151a17;border-radius:12px;margin:18px 24px;padding:16px 18px;font-size:9px;line-height:1.8}.concept-shell .readiness-checks{color:#b8c4af;list-style:"✓  "}.concept-shell .readiness-checks li::marker{color:var(--neon)}.concept-shell .readiness-issues{color:#c9a8a8;background:#1c1516}.concept-shell .readiness-issues strong{color:#ff9797}.concept-shell .readiness-dialog>footer{justify-content:flex-end;gap:9px;padding:0 24px 24px;display:flex}@media (width<=620px){.concept-shell .test-preview-backdrop,.concept-shell .readiness-backdrop{padding:0}.concept-shell .test-preview-dialog{border:0;border-radius:0;width:100vw;height:100vh}.concept-shell .test-preview-dialog>header,.concept-shell .test-preview-scroll,.concept-shell .test-preview-dialog>footer{padding-left:17px;padding-right:17px}.concept-shell .test-preview-dialog>footer{flex-direction:column;align-items:stretch}.concept-shell .readiness-dialog{border-radius:18px;width:100vw}.concept-shell .readiness-summary{grid-template-columns:1fr}.concept-shell .readiness-summary div+div{border-top:1px solid #30363c;border-left:0}}.concept-shell .participant-picker{max-height:none}.concept-shell .participant-picker>.select-all{border-bottom:1px solid #303438;padding:10px}.concept-shell .participant-options{grid-template-columns:1fr 1fr;gap:7px;display:grid}.concept-shell .participant-options label{cursor:pointer;background:#0d0f10;border:1px solid #2e3236;border-radius:9px;min-height:40px;padding:9px}.concept-shell .participant-options label.selected{color:#f4f6ee;background:#1b1f13;border-color:#9dac00}.concept-shell .participant-options input{accent-color:#dfff00}.concept-shell .session-browser{grid-template-columns:240px minmax(0,1fr);min-height:420px;display:grid}.concept-shell .session-list{border-right:1px solid #272a2e;padding:10px}.concept-shell .session-list>button{color:#b8bdc0;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;gap:5px;width:100%;padding:14px;display:grid}.concept-shell .session-list>button.active{color:#101214;background:#f2f3ee}.concept-shell .session-list span{color:#71777c;font-size:8px}.concept-shell .session-roster{padding:22px}.concept-shell .session-roster>header{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.concept-shell .session-roster h3{margin:6px 0 0;font-size:22px}.concept-shell .session-roster>header>span{color:#858b90;font-size:9px}.concept-shell .session-roster>button{color:#e2e4e1;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #292c30;grid-template-columns:38px 1fr auto;align-items:center;gap:12px;width:100%;min-height:62px;display:grid}.concept-shell .session-roster>button>span:nth-child(2){gap:5px;display:grid}.concept-shell .session-roster small{color:#747a7f;font-size:8px}.concept-shell .session-roster em{color:#9da2a6;font-size:8px;font-style:normal}.concept-shell .credential-focus{background:#171b10;border:1px solid #555d31;border-radius:12px;gap:8px;margin-top:18px;padding:18px;display:grid}.concept-shell .credential-focus code{color:#dfff00;letter-spacing:.15em;font-size:27px}.concept-shell .credential-focus a{color:#eef1e8;font-size:9px}.concept-shell .credential-focus small{color:#7e856d;font-size:8px}.student-lobby .lobby-card{text-align:left;background:#121416;border:1px solid #34383c;border-radius:18px;width:min(520px,100vw - 32px);padding:28px}.lobby-card strong{font-size:18px}.lobby-card p{color:#868c90;line-height:1.6}.lobby-card button{width:100%;margin-top:12px}.lobby-card small{color:#777;margin-top:10px;display:block}.student-test{color:#f5f6f1;background:#090a0b;min-height:100vh;padding:28px max(22px,50vw - 460px);font-family:Manrope,Arial,sans-serif}.student-test>header{z-index:2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#090a0bee;border-bottom:1px solid #292c30;justify-content:space-between;align-items:center;padding:18px 0;display:flex;position:sticky;top:0}.student-test h1{margin:7px 0 0;font-size:28px}.student-timer{text-align:right;border:1px solid #34383c;border-radius:12px;min-width:120px;padding:12px 16px;display:grid}.student-timer small{color:#7d8388;font-size:9px}.student-timer strong{font:600 24px DM Mono,monospace}.student-timer.danger{color:#ff8585;border-color:#8d4545}.student-question-list{gap:18px;padding:28px 0;display:grid}.student-question-list section{background:#111315;border:1px solid #2f3337;border-radius:16px;padding:25px}.student-question-list section>span{color:#777d82;font-size:9px}.student-question-list h2{margin:12px 0 22px;font-size:20px}.student-question-list section>div{gap:9px;display:grid}.student-question-list button{color:#d8dbd9;text-align:left;cursor:pointer;background:#0b0d0e;border:1px solid #34383c;border-radius:11px;align-items:center;gap:13px;min-height:52px;padding:10px 14px;display:flex}.student-question-list button i{background:#202327;border-radius:8px;place-items:center;width:28px;height:28px;font-style:normal;display:grid}.student-question-list button.selected{background:#171b10;border-color:#b4ca18}.student-question-list button.selected i{color:#101214;background:#dfff00}.student-test>footer{justify-content:space-between;align-items:center;padding:20px 0 50px;display:flex}.student-test>footer span{color:#747a7f;font-size:9px}.admin-workspace{color:#f5f6f1;background:#090a0b;min-height:100vh;padding:48px max(24px,50vw - 550px);font-family:Manrope,Arial,sans-serif}.admin-workspace>header{border-bottom:1px solid #292c30;justify-content:space-between;gap:30px;padding-bottom:30px;display:flex}.admin-workspace h1{margin:12px 0;font-size:48px}.admin-workspace h1 span{color:#dfff00}.admin-workspace header p{color:#858b90;max-width:660px;line-height:1.6}.admin-workspace header>div:last-child{align-content:start;justify-items:end;gap:10px;display:grid}.admin-workspace button{color:#d8dbd9;cursor:pointer;background:#151719;border:1px solid #34383c;border-radius:9px;padding:10px 13px}.admin-subject-grid{grid-template-columns:280px 1fr;gap:18px;margin-top:24px;display:grid}.admin-subject-grid>aside,.admin-subject-grid>article{background:#111315;border:1px solid #2f3337;border-radius:16px;padding:22px}.admin-subject-grid aside{align-content:start;gap:7px;display:grid}.admin-subject-grid aside button{text-align:left}.admin-subject-grid aside button.active{color:#101214;background:#f2f3ee}.admin-subject-grid article>div>div{border-bottom:1px solid #292c30;justify-content:space-between;align-items:center;padding:14px 0;display:flex}.admin-subject-grid form{align-items:end;gap:10px;margin-top:24px;display:flex}.admin-subject-grid label{color:#858b90;flex:1;gap:7px;font-size:9px;display:grid}.admin-subject-grid input{color:#f5f6f1;background:#090a0b;border:1px solid #34383c;border-radius:9px;height:42px;padding:0 12px}@media (width<=700px){.concept-shell .participant-options,.concept-shell .session-browser,.admin-subject-grid{grid-template-columns:1fr}.concept-shell .session-list{border-bottom:1px solid #272a2e;border-right:0}.student-test>header,.student-test>footer,.admin-workspace>header{flex-direction:column;align-items:flex-start}.student-timer{text-align:left}.admin-subject-grid form{flex-direction:column;align-items:stretch}}.session-qr{width:150px;height:150px;image-rendering:pixelated;background:#f5f6f1;border-radius:8px;padding:5px}.credential-focus .session-qr{margin:4px 0}.qr-loading{color:#7d8388;font-size:8px}.live-session-controls{grid-template-columns:minmax(220px,1fr) minmax(240px,.8fr) auto;align-items:end;gap:18px;margin-top:16px;display:grid}.live-session-controls h3{margin:5px 0;font-size:24px}.live-session-controls p{color:#697176;margin:0}.live-session-actions{align-items:center;gap:8px;display:flex}.live-session-controls .form-alert{grid-column:1/-1}.live-dot{background:#39a76d;border-radius:50%;width:7px;height:7px;margin-right:6px;display:inline-block;box-shadow:0 0 0 4px #39a76d21}@media (width<=900px){.live-session-controls{grid-template-columns:1fr}.live-session-actions{justify-content:flex-start}}.copy-join-link{color:#eef1ed;cursor:pointer;background:#202327;border:1px solid #41464a;border-radius:8px;min-height:34px;padding:0 10px;font-size:8px}.lobby-subject{color:#dfff00;text-transform:uppercase;letter-spacing:.1em;margin-bottom:14px;font:500 9px DM Mono,monospace;display:block}.lobby-facts{grid-template-columns:1fr 1fr;gap:10px;margin:0 0 22px;display:grid}.lobby-facts>div{background:#0c0e0f;border:1px solid #303438;border-radius:11px;gap:5px;padding:14px;display:grid}.lobby-facts small{color:#747a7f;margin:0}.lobby-facts strong{font-size:20px}.session-head-actions{align-items:center;gap:9px;display:flex}.join-portal-card{background:linear-gradient(110deg,#dfff0014,#0000);border:1px solid #3d4632;border-radius:12px;grid-template-columns:1fr auto;align-items:center;gap:5px 14px;margin:0 0 18px;padding:14px 16px;display:grid}.join-portal-card>span{color:#8b9284;text-transform:uppercase;font:600 8px DM Mono,monospace}.join-portal-card>strong{color:#e4e8df;word-break:break-all;grid-column:1;font-size:12px}.join-portal-card>small{color:#747b70;grid-column:1}.join-portal-card>.copy-join-link{grid-area:1/2/4}.session-monitor{min-width:0;padding:22px}.session-monitor>header{justify-content:space-between;align-items:center;margin-bottom:15px;display:flex}.session-monitor h3{margin:6px 0 0;font-size:24px}.session-monitor>header>span{color:#858b90;font-size:9px}.monitor-metrics{border:1px solid #2e3237;border-radius:13px;grid-template-columns:repeat(4,1fr);margin-bottom:15px;display:grid;overflow:hidden}.monitor-metrics>div{border-right:1px solid #2e3237;align-content:center;gap:5px;min-height:76px;padding:14px;display:grid}.monitor-metrics>div:last-child{border:0}.monitor-metrics strong{font:600 23px DM Mono,monospace}.monitor-metrics span{color:#747b80;font-size:8px}.monitor-body{grid-template-columns:minmax(520px,1fr) 260px;align-items:start;gap:14px;display:grid}.monitor-table{border:1px solid #2d3135;border-radius:13px;min-width:0;overflow:hidden}.monitor-table-head,.monitor-table>button{grid-template-columns:minmax(170px,1.35fr) minmax(125px,.9fr) minmax(100px,.7fr) 92px;align-items:center;gap:10px;display:grid}.monitor-table-head{color:#656c71;text-transform:uppercase;background:#0d0f11;min-height:38px;padding:0 13px;font:600 7px DM Mono,monospace}.monitor-table>button{color:#e3e5e2;text-align:left;cursor:pointer;background:#121416;border:0;border-top:1px solid #292d31;width:100%;min-height:67px;padding:9px 13px}.monitor-table>button:hover,.monitor-table>button.selected{background:#1a1d20}.monitor-table>button.selected{box-shadow:inset 3px 0 #dfff00}.monitor-table>button>span:first-child{align-items:center;gap:9px;min-width:0;display:flex}.monitor-table .student-avatar{flex:none;font-style:normal}.monitor-table b{gap:4px;min-width:0;font-size:9px;display:grid}.monitor-table b small{color:#70777c;font-weight:400}.presence-badge{color:#8b9296;border:1px solid #343a3e;border-radius:999px;align-items:center;gap:6px;width:max-content;padding:6px 8px;font:600 7px DM Mono,monospace!important;display:inline-flex!important}.presence-badge>i{background:#62686c;border-radius:50%;width:6px!important;height:6px!important}.presence-badge.active{color:#b8dc8c;background:#152014;border-color:#3e5735}.presence-badge.active>i{background:#72d169;box-shadow:0 0 7px #72d169}.presence-badge.hidden{color:#d4bd80;background:#211c12;border-color:#55492f}.presence-badge.hidden>i{background:#d9ac4b}.presence-badge.offline{color:#7d8387}.monitor-table>button>span:nth-child(3){gap:6px;display:grid}.monitor-progress,.inspector-progress>i{background:#292e31;border-radius:99px;width:100%;height:4px;display:block;overflow:hidden}.monitor-progress>i,.inspector-progress>i>i{background:#dfff00;height:100%;display:block}.monitor-table time{color:#747b80;font:500 8px DM Mono,monospace}.participant-inspector{background:#101214;border:1px solid #30353a;border-radius:13px;padding:17px;position:sticky;top:82px}.participant-inspector h4{margin:16px 0 4px;font-size:18px}.participant-inspector>p{color:#767d82;margin:0 0 16px;font-size:9px}.participant-inspector dl{border-top:1px solid #292d31;margin:0}.participant-inspector dl>div{border-bottom:1px solid #292d31;justify-content:space-between;gap:9px;padding:10px 0;display:flex}.participant-inspector dt{color:#666d72;font-size:8px}.participant-inspector dd{color:#b7bdc0;text-align:right;margin:0;font:500 8px DM Mono,monospace}.inspector-progress{grid-template-columns:1fr auto;gap:8px;margin:15px 0;display:grid}.inspector-progress span{color:#747b80;font-size:8px}.inspector-progress strong{font:600 9px DM Mono,monospace}.inspector-progress>i{grid-column:1/-1}.participant-inspector>.quiet-btn{width:100%}.participant-inspector .credential-focus{padding:12px}.participant-inspector .credential-focus code{font-size:20px}.participant-inspector .session-qr{width:118px;height:118px}@media (width<=1150px){.monitor-body{grid-template-columns:1fr}.participant-inspector{position:static}.monitor-metrics{grid-template-columns:1fr 1fr}.monitor-metrics>div:nth-child(2){border-right:0}.monitor-metrics>div:nth-child(-n+2){border-bottom:1px solid #2e3237}}@media (width<=780px){.session-head-actions{flex-direction:column;align-items:stretch}.join-portal-card{grid-template-columns:1fr}.join-portal-card>.copy-join-link{grid-area:auto/1}.monitor-table{overflow-x:auto}.monitor-table-head,.monitor-table>button{min-width:650px}.session-monitor{padding:14px}}.session-view-tabs{background:#0d0f11;border:1px solid #2e3337;border-radius:11px;gap:5px;margin:0 0 16px;padding:4px;display:flex}.session-view-tabs button{color:#747b80;cursor:pointer;background:0 0;border:0;border-radius:8px;height:36px;padding:0 14px;font-size:9px}.session-view-tabs button.active{color:#f1f3ee;background:#282d31}.session-view-tabs button b{color:#fff;background:#d84f4f;border-radius:99px;place-items:center;min-width:18px;height:18px;margin-left:7px;font-size:8px;display:inline-grid}.session-access-board{gap:14px;display:grid}.session-access-hero{background:radial-gradient(circle at 90% 30%,#dfff0017,#0000 30%),#101310;border:1px solid #394132;border-radius:16px;grid-template-columns:1fr 170px;align-items:center;gap:22px;padding:22px;display:grid}.session-access-hero h4{margin:8px 0 11px;font-size:20px}.session-access-hero>div>strong{color:#dfff00;word-break:break-all;font:600 11px DM Mono,monospace;display:block}.session-access-hero p{color:#747c72;font-size:9px}.session-access-hero .session-qr{width:160px;height:160px}.session-access-actions{gap:9px;display:flex}.session-access-actions select{color:#e2e5df;background:#0c0e0f;border:1px solid #343a3e;border-radius:9px;flex:1;height:42px;padding:0 11px}.access-code-list{grid-template-columns:1fr 1fr;gap:8px;display:grid}.access-code-list article{background:#111416;border:1px solid #2e3337;border-radius:11px;grid-template-columns:38px 1fr auto auto;align-items:center;gap:10px;min-height:66px;padding:10px;display:grid}.access-code-list article>div{gap:4px;display:grid}.access-code-list article small{color:#70777b}.access-code-list code{color:#dfff00;letter-spacing:.08em;font:700 13px DM Mono,monospace}.access-code-list button{color:#aeb5a9;cursor:pointer;background:0 0;border:0;font-size:8px;text-decoration:underline}.monitor-metrics>div.alert{color:#ff7575;background:#cb37371a}.presence-badge.hidden{color:#ff8b8b;background:#351616;border-color:#8f3434;box-shadow:0 0 0 3px #d84f4f14}.presence-badge.hidden>i{background:#ff5b5b;box-shadow:0 0 9px #ff5b5b}.monitor-table>button>span:nth-child(2){justify-items:start;gap:5px;display:grid}.absence-time{color:#f77!important;font-size:7px!important}.return-time{color:#75c991!important;font-size:7px!important}.live-answer-list{gap:7px;margin-top:17px;display:grid}.live-answer-list>strong{font-size:10px}.live-answer-list>small{color:#747b80}.live-answer-list article{background:#0c0e10;border:1px solid #30353a;border-radius:9px;gap:4px;padding:9px;display:grid}.live-answer-list article.correct{border-left:3px solid #67b96f}.live-answer-list article.incorrect{border-left:3px solid #d95d5d}.live-answer-list article span{color:#aeb4b7;font-size:8px}.live-answer-list article b{font-size:9px}.live-answer-list article small{color:#737a7f;font-size:7px!important}.live-results-table{border:1px solid #2e3337;border-radius:13px;overflow:hidden}.live-results-table>div,.live-results-table>article{grid-template-columns:minmax(170px,1.4fr) repeat(5,minmax(85px,.7fr));align-items:center;gap:10px;min-height:52px;padding:0 14px;display:grid}.live-results-table>div{color:#656c71;text-transform:uppercase;background:#0d0f11;font:600 7px DM Mono,monospace}.live-results-table>article{color:#c9cdca;border-top:1px solid #292d31;font-size:9px}.live-results-table .good{color:#79ce83}.live-results-table .bad{color:#e27272}@media (width<=800px){.session-access-hero{grid-template-columns:1fr}.session-access-actions{flex-direction:column}.access-code-list{grid-template-columns:1fr}.live-results-table{overflow-x:auto}.live-results-table>div,.live-results-table>article{min-width:700px}}.presence-badge.completed{color:#9ba1a4;background:#1b1e20;border-color:#3a4044}.presence-badge.completed>i{box-shadow:none;background:#858c90}.monitor-last-event{justify-content:space-between;align-items:center;gap:7px;display:flex;position:relative}.violation-badge{color:#f77;align-items:center;gap:4px;font:700 8px DM Mono,monospace;position:relative;display:inline-flex!important}.violation-badge>i{color:#fff;background:#a72e35;border-radius:50%;place-items:center;font-style:normal;box-shadow:0 0 0 4px #ca343d1f;width:18px!important;height:18px!important;display:grid!important}.violation-badge>b{color:#f77}.violation-tooltip{z-index:20;color:#f0d9db;background:#1a1012;border:1px solid #71343a;border-radius:10px;width:235px;padding:12px;position:absolute;top:calc(100% + 9px);right:0;box-shadow:0 14px 35px #00000073;display:none!important}.violation-badge:hover .violation-tooltip{gap:7px;display:grid!important}.violation-tooltip strong{font-size:9px}.violation-tooltip small{color:#d5aeb2;font:500 8px DM Mono,monospace}.violation-journal{border-top:1px solid #39272a;gap:7px;margin:15px 0;padding-top:14px;display:grid}.violation-journal>strong{justify-content:space-between;font-size:10px;display:flex}.violation-journal>strong>b{color:#fff;background:#a72e35;border-radius:99px;place-items:center;min-width:20px;height:20px;display:grid}.violation-journal>small{color:#747b80}.violation-journal article{background:#170f11;border:1px solid #492b2f;border-radius:9px;align-items:center;gap:9px;padding:9px;display:flex}.violation-journal article>i{color:#fff;background:#a72e35;border-radius:50%;flex:0 0 20px;place-items:center;height:20px;font-style:normal;font-weight:800;display:grid}.violation-journal article>span{gap:3px;display:grid}.violation-journal article b{color:#e7c9cc;font-size:8px}.violation-journal article small{color:#b58c91;font:500 7px DM Mono,monospace}.live-results-table>div,.live-results-table>article{grid-template-columns:minmax(170px,1.4fr) repeat(6,minmax(75px,.65fr))}@media (width>=781px){.monitor-table{overflow:visible}.monitor-table>button:last-child{border-radius:0 0 13px 13px}}.answer-mode-grid{grid-column:1/-1;grid-template-columns:repeat(5,1fr);gap:8px;display:grid}.choice-mode-panel>.answer-mode-grid label{cursor:pointer;background:#111416;border:1px solid #30353a;border-radius:11px;grid-template-columns:30px 1fr;align-items:center;gap:9px;min-height:86px;padding:13px;display:grid}.choice-mode-panel>.answer-mode-grid label.selected{background:#dfff000f;border-color:#b7d312;box-shadow:inset 0 0 0 1px #dfff0026}.answer-mode-grid label>i{color:#dfff00;background:#24292c;border-radius:8px;place-items:center;width:30px;height:30px;font:700 11px DM Mono,monospace;display:grid}.answer-mode-grid input{opacity:0;position:absolute}.answer-mode-grid span{gap:5px;font-size:9px;display:grid}.answer-mode-grid small{color:#737a7e;font-size:7px;font-weight:400}.open-answer-config{background:#101315;border:1px solid #30363a;border-radius:14px;grid-template-columns:minmax(220px,.8fr) 1.2fr;gap:22px;padding:22px;display:grid}.open-answer-config h2{margin:7px 0;font-size:20px}.open-answer-config p{color:#777f83;font-size:9px}.open-answer-config label{color:#aeb4b7;gap:7px;font-size:9px;display:grid}.open-answer-config label small{color:#6f777b}.open-answer-config input,.open-answer-config textarea{color:#eef0eb;resize:vertical;background:#0a0c0d;border:1px solid #373e42;border-radius:9px;width:100%;padding:11px}.numeric-config{grid-template-columns:1fr .7fr .7fr}.colab-editor{border:0!important;padding:0!important}.colab-editor>legend{padding:0 0 12px;font-size:18px;font-weight:700}.colab-block{grid-template-columns:42px 1fr;overflow:hidden;background:#0e1113!important;border:1px solid #30363a!important;border-radius:13px!important;padding:0!important;display:grid!important}.block-rail{background:#090b0c;border-right:1px solid #2d3235;grid-template-rows:auto 1fr;justify-items:center;gap:8px;padding:15px 8px;display:grid}.block-rail span{color:#687075;font:600 8px DM Mono,monospace}.block-rail i{background:linear-gradient(#4c555a,#0000);width:1px}.block-main{min-width:0}.colab-block .block-toolbar{background:#121517;border-bottom:1px solid #292e31;min-height:46px;padding:7px 10px}.block-toolbar label{align-items:center;gap:7px;display:flex!important}.block-toolbar label>span{color:#697176;text-transform:uppercase;font:600 7px DM Mono,monospace}.block-toolbar select,.code-language{color:#d9ddda;background:#0b0d0e;border:1px solid #343b3f;border-radius:7px;height:30px;padding:0 8px;font-size:8px}.format-tools,.block-actions{gap:4px;display:flex}.format-tools button,.block-actions button{color:#b8bec1;cursor:pointer;background:#171b1d;border:1px solid #343a3e;border-radius:6px;place-items:center;min-width:29px;height:29px;display:grid}.format-tools button:hover,.block-actions button:hover{color:#dfff00;border-color:#6f7c34}.block-workspace{grid-template-columns:1fr 1fr;min-height:130px;display:grid}.block-workspace>.block-input{border-right:1px solid #292e31;padding:12px}.block-workspace textarea{resize:vertical;outline:none;min-height:92px;background:0 0!important;border:0!important;font:500 10px/1.65 DM Mono,monospace!important}.type-code .block-workspace textarea{color:#b9db9f}.block-preview{background:#111416;min-width:0;padding:13px}.block-preview>span{color:#626a6e;text-transform:uppercase;margin-bottom:9px;font:600 7px DM Mono,monospace;display:block}.block-insert{grid-template-columns:auto repeat(5,1fr);align-items:stretch;gap:7px;margin-top:10px;display:grid}.block-insert>span{color:#656d71;text-transform:uppercase;align-items:center;padding-right:8px;font:600 7px DM Mono,monospace;display:flex}.block-insert button{text-align:left;color:#c8cdca;cursor:pointer;background:#0d1011;border:1px dashed #3a4246;border-radius:9px;grid-template-rows:auto auto;grid-template-columns:25px 1fr;align-content:center;gap:2px 7px;min-height:58px;display:grid}.block-insert button:hover{background:#dfff000a;border-style:solid;border-color:#8ea313}.block-insert button i{color:#dfff00;grid-row:1/3;place-items:center;font:700 9px DM Mono,monospace;display:grid}.block-insert button b{font-size:8px}.block-insert button small{color:#697175;font-size:6px}.rich-content{color:#dfe3df;gap:10px;line-height:1.65;display:grid}.rich-content>*{margin:0}.rich-content h1,.rich-content h2,.rich-content h3{line-height:1.25}.rich-content ul,.rich-content ol{padding-left:22px}.rich-content blockquote{color:#c5cbc3;background:#171b18;border-left:3px solid #dfff00;padding:10px 13px}.content-code{background:#080a0b;border:1px solid #30383c;border-radius:9px;margin:0;padding:28px 13px 13px;position:relative;overflow:auto}.content-code>span{color:#647076;text-transform:uppercase;font:600 7px DM Mono,monospace;position:absolute;top:7px;right:9px}.content-code code{color:#b9db9f;white-space:pre;font:500 9px/1.6 DM Mono,monospace}.content-callout{background:#151a12;border:1px solid #40502e;border-radius:9px;gap:10px;padding:11px;display:flex}.content-callout i{color:#111;background:#dfff00;border-radius:50%;flex:0 0 21px;place-items:center;height:21px;font-style:normal;font-weight:800;display:grid}.student-open-answer{gap:8px;margin-top:14px;display:grid}.student-open-answer>span{color:#8c9498;font-size:9px}.student-open-answer input,.student-open-answer textarea,.student-final-comment textarea{color:#eef1eb;resize:vertical;background:#0c0f10;border:1px solid #3a4246;border-radius:10px;width:100%;padding:13px;font:500 12px/1.5 inherit}.student-open-answer input:focus,.student-open-answer textarea:focus,.student-final-comment textarea:focus{border-color:#91a52a;outline:2px solid #dfff0047}.student-final-comment{background:linear-gradient(120deg,#dfff000d,#0000),#111416!important;border-color:#3e4931!important}.student-final-comment p{color:#7c8480}.student-comment-card{background:#141911;border:1px solid #435031;border-radius:9px;margin:14px 0;padding:12px}.student-comment-card strong{color:#dfff00;font-size:9px}.student-comment-card p{color:#c5cbc2;white-space:pre-wrap;margin:7px 0 0;font-size:9px}.live-answer-list article.manual{border-left:3px solid #d7ad4e}@media (width<=1000px){.answer-mode-grid,.block-insert{grid-template-columns:1fr 1fr}.block-insert>span{grid-column:1/-1}.open-answer-config,.numeric-config,.block-workspace{grid-template-columns:1fr}.block-workspace>.block-input{border-bottom:1px solid #292e31;border-right:0}}@scope(.concept-shell){:scope{font-size:15px;line-height:1.5}button,input,select,textarea{line-height:1.35}input,select,textarea{font-size:14px}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:2px;outline:2px solid #dfff0061}}.concept-shell .workspace-label,.concept-shell .section-kicker,.concept-shell .eyebrow{color:#929aa2;letter-spacing:.1em;font-size:10px}.concept-shell .nav-item span{font-size:13px}.concept-shell .nav-item b{font-size:10px}.concept-shell .subnav button{color:#929aa1;font-size:12px}.concept-shell .subnav span,.concept-shell .subnav i{font-size:10px}.concept-shell .sync-card span{font-size:11px}.concept-shell .sync-card small{color:#7f878e;font-size:10px}.concept-shell .profile-button strong{font-size:12px}.concept-shell .profile-button small{color:#8d959c;font-size:10px}.concept-shell .breadcrumbs{color:#858d95;font-size:10px}.concept-shell .school-switcher small,.concept-shell .school-menu p{color:#858d95;font-size:9px}.concept-shell .school-switcher strong{font-size:12px}.concept-shell .school-menu-note{color:#8c949a;font-size:11px}.concept-shell .primary-btn{height:auto;min-height:44px;padding:11px 17px;font-size:13px}.concept-shell .quiet-btn,.concept-shell .text-btn{color:#c3c8cc;height:auto;min-height:42px;padding:10px 13px;font-size:12px}.concept-shell .preview-button{height:auto;min-height:42px;padding:10px 13px;font-size:12px}.concept-shell .page-intro p{color:#9da4aa;font-size:14px;line-height:1.65}.concept-shell .panel-head h2{font-size:23px}.concept-shell .segmented button{color:#9ca4aa;height:auto;min-height:42px;font-size:12px}.concept-shell .search-field input,.concept-shell .mini-search input{font-size:13px}.concept-shell .template-card>p,.concept-shell .create-template small{color:#969da2;font-size:12px;line-height:1.55}.concept-shell .template-stats{color:#8d959b;font-size:10px}.concept-shell .template-stats b{font-size:12px}.concept-shell .launch-btn{height:auto;min-height:42px;font-size:12px}.concept-shell .create-template strong{font-size:14px}.concept-shell .form-field>span{color:#929aa1;letter-spacing:.06em;font-size:10px}.concept-shell .form-field input,.concept-shell .form-field select{height:auto;min-height:46px;font-size:14px}.concept-shell .form-alert{font-size:12px;line-height:1.55}.concept-shell .inline-builder-workspace{grid-template-columns:minmax(0,1fr) 320px;gap:20px;padding:20px}.concept-shell .question-studio .studio-header{padding:24px 27px}.concept-shell .question-studio .studio-header h2{font-size:26px}.concept-shell .question-studio .studio-header p{color:#9ca4aa;font-size:12px;line-height:1.55}.concept-shell .question-studio .studio-actions>span{color:#929aa1;font-size:10px}.concept-shell .question-studio .question-meta-panel label,.concept-shell .question-studio .choice-mode-panel label{font-size:12px}.concept-shell .question-studio .question-meta-panel input{min-height:44px;font-size:14px}.concept-shell .choice-mode-panel>.answer-mode-grid label{grid-template-columns:34px 1fr;min-height:98px;padding:15px}.concept-shell .answer-mode-grid label>i{width:34px;height:34px;font-size:13px}.concept-shell .answer-mode-grid span{gap:5px;font-size:13px;line-height:1.35}.concept-shell .answer-mode-grid small{color:#969da2;font-size:10px;line-height:1.4}.concept-shell .open-answer-config h2{font-size:22px}.concept-shell .open-answer-config p{color:#9ca4aa;font-size:13px;line-height:1.6}.concept-shell .open-answer-config label{color:#c4c9cc;font-size:12px}.concept-shell .open-answer-config label small{color:#8f979e;font-size:11px}.concept-shell .open-answer-config input,.concept-shell .open-answer-config textarea{font-size:14px;line-height:1.55}.concept-shell .colab-editor>legend{font-size:20px}.concept-shell .colab-block{grid-template-columns:48px 1fr}.concept-shell .block-rail span{color:#899198;font-size:10px}.concept-shell .colab-block .block-toolbar{min-height:54px;padding:8px 12px}.concept-shell .block-toolbar label>span{color:#8e969d;font-size:10px}.concept-shell .block-toolbar select,.concept-shell .code-language{height:38px;font-size:12px}.concept-shell .format-tools button,.concept-shell .block-actions button{min-width:34px;height:34px;font-size:13px}.concept-shell .block-workspace{min-height:156px}.concept-shell .block-workspace>.block-input{padding:15px}.concept-shell .block-workspace textarea{min-height:112px;font-size:13px!important;line-height:1.7!important}.concept-shell .block-preview{padding:16px}.concept-shell .block-preview>span{color:#858d94;font-size:10px}.concept-shell .rich-content{font-size:15px;line-height:1.7}.concept-shell .block-insert{gap:9px;margin-top:12px}.concept-shell .block-insert>span{color:#899198;font-size:10px}.concept-shell .block-insert button{min-height:70px;padding:9px}.concept-shell .block-insert button i,.concept-shell .block-insert button b{font-size:12px}.concept-shell .block-insert button small{color:#8b939a;font-size:9px}.concept-shell .content-code>span{color:#858e95;font-size:10px}.concept-shell .content-code code{font-size:13px;line-height:1.7}.concept-shell .question-rail{gap:12px;padding:16px}.concept-shell .question-rail h3{font-size:20px}.concept-shell .question-rail>header small{color:#929aa1;font-size:10px}.concept-shell .question-rail>header>b{min-width:32px;height:32px;font-size:12px}.concept-shell .question-rail-add{min-height:68px;padding:14px}.concept-shell .question-rail-add span{font-size:13px}.concept-shell .question-rail-add small{color:#9aa491;font-size:10px;line-height:1.4}.concept-shell .question-rail-list article>button{grid-template-columns:32px minmax(0,1fr);padding:12px}.concept-shell .question-rail-list article>button>span:first-child{font-size:10px}.concept-shell .question-rail-list strong{font-size:12px}.concept-shell .question-rail-list small{color:#929aa1;font-size:10px}.concept-shell .question-rail-list article>div button{font-size:10px}.concept-shell .question-points label{font-size:9px}.concept-shell .question-points input{font-size:11px}.concept-shell .question-rail-empty{color:#929aa1;font-size:11px}.concept-shell .test-preview-dialog>header h2{font-size:29px}.concept-shell .test-preview-dialog>header p{color:#9ba3a9;font-size:12px}.concept-shell .preview-description{font-size:14px;line-height:1.6}.concept-shell .preview-question-head{font-size:10px}.concept-shell .preview-question-card h3{font-size:20px;line-height:1.4}.concept-shell .preview-option-marker{font-size:11px}.concept-shell .preview-question-card input,.concept-shell .preview-question-card textarea{font-size:14px}.concept-shell .preview-question-card footer span{font-size:11px}.concept-shell .readiness-dialog h2{font-size:25px}.concept-shell .readiness-dialog header p{color:#9aa2a8;font-size:12px}.concept-shell .readiness-summary span{color:#929aa1;font-size:10px}.concept-shell .readiness-checks,.concept-shell .readiness-issues{font-size:13px;line-height:1.7}.concept-shell .session-view-tabs button{color:#969ea5;height:auto;min-height:42px;font-size:12px}.concept-shell .join-portal-card>span,.concept-shell .lobby-subject{font-size:10px}.concept-shell .join-portal-card>strong{font-size:13px}.concept-shell .join-portal-card>small,.concept-shell .lobby-facts small{color:#929a92;font-size:11px}.concept-shell .copy-join-link{min-height:40px;font-size:11px}.concept-shell .session-monitor>header>span{color:#969ea4;font-size:11px}.concept-shell .monitor-metrics span{color:#929aa1;font-size:11px}.concept-shell .monitor-table-head{color:#858e95;font-size:10px}.concept-shell .monitor-table b{font-size:12px}.concept-shell .monitor-table b small{color:#929aa1;font-size:10px}.concept-shell .presence-badge{font-size:10px!important}.concept-shell .monitor-table time{color:#91999f;font-size:10px}.concept-shell .participant-inspector>p{color:#969ea4;font-size:12px}.concept-shell .participant-inspector dt,.concept-shell .participant-inspector dd,.concept-shell .inspector-progress span{font-size:10px}.concept-shell .live-answer-list article span{font-size:11px}.concept-shell .live-answer-list article b{font-size:12px}.concept-shell .live-answer-list article small{font-size:10px!important}.concept-shell .violation-tooltip strong{font-size:11px}.concept-shell .violation-tooltip small,.concept-shell .live-results-table>div{font-size:10px}.concept-shell .live-results-table>article{font-size:12px}@media (width<=1050px){.concept-shell .inline-builder-workspace{grid-template-columns:minmax(0,1fr) 270px}}@media (width<=820px){.concept-shell .inline-builder-workspace{grid-template-columns:1fr;padding:14px}.concept-shell .question-rail{position:static}.concept-shell .question-studio .studio-header{padding:20px}.concept-shell .answer-mode-grid{grid-template-columns:1fr 1fr}}@media (width<=560px){.concept-shell .answer-mode-grid{grid-template-columns:1fr}.concept-shell .question-studio .studio-header h2{font-size:23px}.concept-shell .block-insert{grid-template-columns:1fr}.concept-shell .block-insert>span{grid-column:auto}.concept-shell .page-intro h1{font-size:42px}}.concept-shell .result-link{color:inherit;text-decoration:none;transition:background .2s}.concept-shell .result-link:hover{background:#171a1c}.concept-shell .analytics-page{gap:18px;display:grid}.concept-shell .analytics-intro{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.concept-shell .analytics-state{margin-top:30px;padding:30px}.concept-shell .analytics-state p{color:var(--muted)}.concept-shell .analytics-kpis{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.concept-shell .analytics-kpis article{border:1px solid var(--line);background:var(--surface);border-radius:14px;gap:7px;padding:20px;display:grid}.concept-shell .analytics-kpis small{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:10px}.concept-shell .analytics-kpis strong{font-size:27px}.concept-shell .analytics-kpis span{color:var(--dim);font-size:11px}.concept-shell .analytics-panel{overflow:hidden}.concept-shell .analytics-panel>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;gap:20px;padding:22px 24px;display:flex}.concept-shell .analytics-panel h2{margin:4px 0 0;font-size:22px}.concept-shell .analytics-panel header small{color:var(--neon);text-transform:uppercase;font:600 9px DM Mono,monospace}.concept-shell .analytics-panel header p{max-width:440px;color:var(--muted);margin:0;font-size:11px}.concept-shell .analytics-table-head,.concept-shell .question-analytics-table>article{grid-template-columns:minmax(230px,1.7fr) repeat(4,minmax(90px,.65fr));align-items:center;gap:12px;padding:13px 20px;display:grid}.concept-shell .analytics-table-head{color:var(--dim);text-transform:uppercase;font:600 9px DM Mono,monospace}.concept-shell .question-analytics-table>article{border-top:1px solid #24282b}.concept-shell .question-analytics-table>article>div{gap:4px;display:grid}.concept-shell .question-analytics-table b{font-size:12px}.concept-shell .question-analytics-table small{color:var(--dim);font-size:10px}.concept-shell .participant-analytics-list details{border-top:1px solid #24282b}.concept-shell .participant-analytics-list summary{cursor:pointer;grid-template-columns:minmax(220px,1.5fr) repeat(4,minmax(80px,.55fr));align-items:center;gap:12px;padding:15px 20px;list-style:none;display:grid}.concept-shell .participant-analytics-list summary:hover{background:#151719}.concept-shell .participant-analytics-list summary>span:first-child{gap:3px;display:grid}.concept-shell .participant-analytics-list summary small{color:var(--dim);font-size:10px}.concept-shell .attention-value{color:var(--red)}.concept-shell .participant-answer-details{background:#0c0e0f;gap:8px;padding:4px 20px 18px 42px;display:grid}.concept-shell .participant-answer-details article{border:1px solid #292d30;border-radius:10px;grid-template-columns:25px minmax(0,1fr) auto;align-items:start;gap:12px;padding:12px;display:grid}.concept-shell .participant-answer-details article>span{width:24px;height:24px;color:var(--muted);background:#202427;border-radius:7px;place-items:center;font-size:10px;display:grid}.concept-shell .participant-answer-details b{font-size:11px}.concept-shell .participant-answer-details p{color:var(--muted);white-space:pre-wrap;margin:5px 0 0}.concept-shell .participant-answer-details article>strong{font-size:10px}.concept-shell .answer-correct{color:var(--neon)}.concept-shell .answer-wrong{color:var(--red)}.concept-shell .answer-ungraded{color:#e6ba65}.concept-shell .participant-answer-details blockquote{border-left:3px solid var(--neon);color:var(--muted);background:#141712;gap:6px;margin:4px 0 0;padding:12px;display:grid}@media (width<=1050px){.concept-shell .analytics-kpis{grid-template-columns:1fr 1fr}.concept-shell .analytics-table{overflow-x:auto}.concept-shell .analytics-table-head,.concept-shell .question-analytics-table>article{min-width:760px}.concept-shell .participant-analytics-list summary{grid-template-columns:minmax(190px,1.3fr) repeat(4,75px)}}@media (width<=700px){.concept-shell .analytics-intro,.concept-shell .analytics-panel>header{flex-direction:column;align-items:flex-start}.concept-shell .analytics-kpis{grid-template-columns:1fr}.concept-shell .participant-analytics-list summary{grid-template-columns:1fr 1fr}.concept-shell .participant-analytics-list summary>span:first-child{grid-column:1/-1}.concept-shell .participant-answer-details{padding-left:12px;padding-right:12px}.concept-shell .participant-answer-details article{grid-template-columns:25px 1fr}.concept-shell .participant-answer-details article>strong{grid-column:2}}.concept-shell .teacher-feedback{color:#d7c38a;margin-top:8px;font-size:10px;display:block}.concept-shell .grade-editor{grid-template-columns:90px minmax(170px,260px);align-items:end;gap:7px;display:grid}.concept-shell .grade-editor label{gap:4px;display:grid}.concept-shell .grade-editor label span{color:var(--dim);font-size:9px}.concept-shell .grade-editor input{width:100%;height:34px;color:var(--text);background:#0a0c0d;border:1px solid #3a4044;border-radius:7px;padding:0 9px}.concept-shell .grade-editor>div{grid-column:1/-1;justify-content:flex-end;gap:6px;display:flex}.concept-shell .grade-editor button{min-height:31px;color:var(--neon);cursor:pointer;background:#dfff0014;border:1px solid #879a21;border-radius:7px;padding:6px 10px;font-size:10px}.concept-shell .grade-editor button:disabled{opacity:.45;cursor:not-allowed}.concept-shell .grade-editor .grade-clear{color:#e8979e;background:#1b1113;border-color:#4a3739}@media (width<=700px){.concept-shell .grade-editor{grid-column:2;grid-template-columns:80px 1fr}}.concept-shell .question-studio>.choice-mode-panel{background:0 0;border:0;padding:0;display:block}.concept-shell .question-studio>.choice-mode-panel>div:first-child{background:0 0;border:0;justify-content:space-between;align-items:center;min-height:auto;padding:0 2px 10px;display:flex}.concept-shell .question-studio>.choice-mode-panel>div:first-child p{color:#a2a9ae;margin:0;font-size:11px}.concept-shell .question-studio>.choice-mode-panel>div:first-child strong{color:#7d858b;font-size:10px;font-weight:500}.concept-shell .question-studio .answer-mode-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;display:grid}.concept-shell .question-studio .choice-mode-panel>.answer-mode-grid label{background:#101315;border-color:#292e32;border-radius:10px;grid-template-columns:none;gap:9px;min-height:52px;padding:9px 11px;display:flex}.concept-shell .question-studio .choice-mode-panel>.answer-mode-grid label.selected{box-shadow:none;background:#171b13;border-color:#66751e}.concept-shell .question-studio .answer-mode-grid label>i{background:#202426;border-radius:7px;flex:0 0 27px;width:27px;height:27px;font-size:10px}.concept-shell .question-studio .answer-mode-grid span{font-size:11px;font-weight:600;display:block}.concept-shell .question-studio .answer-mode-grid small{display:none}.concept-shell .question-studio .colab-editor{gap:10px;display:grid}.concept-shell .question-studio .colab-editor>legend{color:#edf0eb;margin:0;padding:0 0 10px;font-size:19px;line-height:1.2}.concept-shell .question-studio .content-blocks{gap:10px;display:grid}.concept-shell .question-studio .colab-block{overflow:hidden;box-shadow:0 12px 34px #0000001f;background:#0d1012!important;border:1px solid #2c3236!important;border-radius:15px!important;padding:0!important;display:block!important}.concept-shell .question-studio .block-toolbar{background:#111416;border-bottom:1px solid #242a2d;align-items:center;gap:7px;min-height:48px;padding:7px 10px;display:flex}.concept-shell .question-studio .block-type{align-items:center;gap:5px;display:flex!important}.concept-shell .question-studio .block-type>span{width:27px;height:27px;color:var(--neon);background:#202527;border-radius:7px;place-items:center;font:700 10px DM Mono,monospace;display:grid}.concept-shell .question-studio .block-type select{color:#d9ddda;background:0 0;border:0;height:30px;padding:0 22px 0 4px;font-size:11px;font-weight:600}.concept-shell .question-studio .format-tools{border-left:1px solid #2c3235;gap:2px;padding-left:5px;display:flex}.concept-shell .question-studio .format-tools button,.concept-shell .question-studio .block-actions button{color:#8f979c;background:0 0;border:0;border-radius:7px;width:29px;min-width:29px;height:29px;font-size:11px}.concept-shell .question-studio .format-tools button:hover,.concept-shell .question-studio .block-actions button:hover,.concept-shell .question-studio .block-actions button.active{color:#e6e9e4;background:#24292c}.concept-shell .question-studio .block-actions{gap:2px;margin-left:auto;display:flex}.concept-shell .question-studio .block-actions button:disabled{opacity:.2}.concept-shell .question-studio .code-language{background:#0b0d0e;border-color:#30363a;height:30px;margin-left:4px;font-size:11px}.concept-shell .question-studio .block-input{color:inherit;text-transform:none;letter-spacing:normal;padding:0;display:block}.concept-shell .question-studio .block-input>span{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.concept-shell .question-studio .block-input textarea{color:#edf0eb;resize:vertical;border-radius:0;outline:0;width:100%;min-height:156px;padding:22px 24px;font:400 16px/1.7 var(--font-sans)!important;background:#0d1012!important;border:0!important}.concept-shell .question-studio .block-input textarea::placeholder{color:#5f676c}.concept-shell .question-studio .block-preview{background:#111518;border-top:1px solid #282e32;padding:18px 24px}.concept-shell .question-studio .block-preview>span{color:#747d83;text-transform:uppercase;letter-spacing:.08em;margin-bottom:11px;font:600 9px DM Mono,monospace;display:block}.concept-shell .question-studio .block-insert{margin:0;padding:0;display:flex;position:relative}.concept-shell .question-studio .block-add-trigger{white-space:nowrap;color:#9ba2a7;cursor:pointer;background:0 0;border:1px dashed #343b3f;border-radius:10px;grid-template-columns:none;justify-content:center;align-items:center;min-height:38px;padding:0 12px;font-size:11px;display:inline-flex}.concept-shell .question-studio .block-add-trigger:hover,.concept-shell .question-studio .block-add-trigger[aria-expanded=true]{color:#dfff00;background:#151912;border-style:solid;border-color:#65751d}.concept-shell .question-studio .block-type-menu{z-index:15;background:#171b1d;border:1px solid #343a3e;border-radius:12px;flex-wrap:wrap;gap:5px;width:min(620px,100vw - 70px);padding:7px;display:flex;position:absolute;top:44px;left:0;box-shadow:0 18px 50px #00000073}.concept-shell .question-studio .block-type-menu>button{color:#d0d4d1;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;flex:110px;align-items:center;gap:8px;min-height:42px;padding:7px 9px;display:flex}.concept-shell .question-studio .block-type-menu>button:hover{background:#24292c}.concept-shell .question-studio .block-type-menu i{width:25px;height:25px;color:var(--neon);background:#252b2d;border-radius:7px;flex:0 0 25px;place-items:center;font:700 9px DM Mono,monospace;display:grid}.concept-shell .question-studio .block-type-menu span{gap:1px;display:grid}.concept-shell .question-studio .block-type-menu b{font-size:10px}.concept-shell .question-studio .block-type-menu small{color:#7c858a;font-size:8px}.concept-shell .question-studio .options-editor{gap:8px}.concept-shell .question-studio .options-editor>.list-head{margin:0 0 4px;padding:0 2px}.concept-shell .question-studio .options-editor>.list-head h2{font-size:19px}.concept-shell .question-studio .options-editor>.list-head span{color:#707980;font-size:10px}.concept-shell .question-studio .option-editor{box-shadow:none;background:#101315;border:1px solid #2b3034;border-radius:13px;padding:0;overflow:hidden}.concept-shell .question-studio .option-editor.correct{background:linear-gradient(90deg,#dfff0009,#0000 32%),#101315;border-color:#63731e;box-shadow:inset 3px 0 #a9c20c}.concept-shell .question-studio .option-editor>header{border-bottom:1px solid #292e31;min-height:44px;margin:0;padding:8px 11px 8px 14px}.concept-shell .question-studio .correct-control{color:#aab1b5;align-items:center;gap:9px;font-size:11px;display:flex}.concept-shell .question-studio .correct-control input{accent-color:#b6cf12;width:16px;height:16px}.concept-shell .question-studio .option-editor.correct .correct-control span{color:#dbe59b}.concept-shell .question-studio .option-remove{color:#656d72;cursor:pointer;background:0 0;border:0;border-radius:7px;width:28px;height:28px;font-size:16px}.concept-shell .question-studio .option-remove:hover:not(:disabled){color:#dd858d;background:#2a1a1c}.concept-shell .question-studio .option-remove:disabled{opacity:.18}.concept-shell .question-studio .option-editor .colab-editor{gap:0}.concept-shell .question-studio .option-editor .colab-editor>legend{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.concept-shell .question-studio .option-editor .colab-block{box-shadow:none;background:0 0!important;border:0!important;border-radius:0!important}.concept-shell .question-studio .option-editor .block-toolbar{background:#0e1113;min-height:40px;padding:5px 10px}.concept-shell .question-studio .option-editor .block-input textarea{min-height:68px;padding:15px 17px;background:#0e1113!important;font-size:14px!important;line-height:1.55!important}.concept-shell .question-studio .option-editor .block-preview{padding:14px 17px}.concept-shell .question-studio .option-editor .block-insert{background:#0e1113;padding:8px 10px 10px}.concept-shell .question-studio .option-editor .block-add-trigger{color:#6f787d;border:0;min-height:30px;padding:0 5px;font-size:9px}.concept-shell .question-studio .add-option{color:#aab1b5;border-color:#343b3f;border-radius:11px;min-height:43px;font-size:11px}.concept-shell .question-studio .colab-block{position:relative;overflow:visible}.concept-shell .question-studio .block-type-picker{display:block;position:relative}.concept-shell .question-studio .block-type-trigger{color:#d9ddda;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:7px;width:auto;min-width:112px;height:32px;padding:3px 7px 3px 4px;display:flex}.concept-shell .question-studio .block-type-trigger:hover,.concept-shell .question-studio .block-type-trigger[aria-expanded=true]{color:#fff;background:#202527}.concept-shell .question-studio .block-type-trigger>i{width:24px;height:24px;color:var(--neon);background:#252b2d;border-radius:6px;flex:0 0 24px;place-items:center;font:700 9px DM Mono,monospace;display:grid}.concept-shell .question-studio .block-type-trigger>span{font-size:11px;font-weight:650}.concept-shell .question-studio .block-type-trigger>b{color:#727b80;margin-left:auto;font-size:10px}.concept-shell .question-studio .block-type-popover{z-index:100;background:#171b1d;border:1px solid #394045;border-radius:12px;gap:3px;width:245px;padding:6px;position:absolute;top:38px;left:0;box-shadow:0 20px 55px #0000008c;display:grid!important}.concept-shell .question-studio .block-type-popover>button{color:#d8dcda;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;grid-template-columns:30px 1fr 16px;align-items:center;gap:9px;width:100%;min-height:47px;padding:6px 8px;display:grid}.concept-shell .question-studio .block-type-popover>button:hover,.concept-shell .question-studio .block-type-popover>button[aria-selected=true]{background:#242a2c}.concept-shell .question-studio .block-type-popover>button>i{width:28px;height:28px;color:var(--neon);background:#2a3032;border-radius:7px;place-items:center;font:700 9px DM Mono,monospace;display:grid}.concept-shell .question-studio .block-type-popover>button>span{gap:2px;display:grid}.concept-shell .question-studio .block-type-popover>button b{font-size:11px}.concept-shell .question-studio .block-type-popover>button small{color:#818a8f;font-size:8px}.concept-shell .question-studio .block-type-popover>button>em{color:var(--neon);font-style:normal}.concept-shell .question-studio .format-tools button:first-child{font-weight:800}.concept-shell .question-studio .format-tools button:nth-child(2){font-family:Georgia,serif;font-style:italic}.concept-shell .question-studio .rich-text-editor{color:#e8ebe6;white-space:pre-wrap;background:#0d1012;border:0;border-radius:0;outline:none;min-height:156px;padding:22px 24px;font-size:16px;line-height:1.7}.concept-shell .question-studio .rich-text-editor:empty:before{content:attr(data-placeholder);color:#596166;pointer-events:none}.concept-shell .question-studio .rich-text-editor:focus{box-shadow:inset 3px 0 #dfff00a6}.concept-shell .question-studio .rich-text-editor strong,.concept-shell .question-studio .rich-text-editor b{color:#fff;font-weight:800}.concept-shell .question-studio .rich-text-editor em,.concept-shell .question-studio .rich-text-editor i{color:#eef1ec;font-family:Georgia,serif}.concept-shell .question-studio .rich-text-editor code{color:#c9e9aa;background:#171c1e;border:1px solid #343b3e;border-radius:5px;padding:1px 5px;font:500 .88em DM Mono,monospace}.concept-shell .question-studio .rich-text-editor ul{margin:5px 0;padding-left:24px}.concept-shell .question-studio .rich-text-editor li{margin:2px 0}.concept-shell .question-studio .block-type-menu{z-index:110}.concept-shell .question-studio .options-editor{overflow:visible}.concept-shell .question-studio .option-editor{position:relative;overflow:visible}.concept-shell .question-studio .option-editor:focus-within{z-index:40}.concept-shell .question-studio .option-editor .rich-text-editor{background:#0e1113;min-height:68px;padding:15px 17px;font-size:14px;line-height:1.55}.concept-shell .question-studio .option-editor .block-type-menu{width:min(560px,100vw - 96px);top:auto;bottom:42px;left:10px}.concept-shell .question-rail{scrollbar-width:thin;scrollbar-color:#414a43 transparent}.concept-shell .question-rail-list article{border-radius:13px;grid-template-columns:minmax(0,1fr) 84px 32px;gap:5px;padding:5px;overflow:visible}.concept-shell .question-rail-list article.active{box-shadow:inset 3px 0 var(--neon),0 8px 28px #0000002e}.concept-shell .question-rail-list article>.question-rail-open{border-radius:9px;min-height:66px;padding:8px;transition:background .16s}.concept-shell .question-rail-list article>.question-rail-open:hover{background:#202621}.concept-shell .question-drag-handle{align-items:center;gap:3px;display:flex;color:#7f8880!important}.concept-shell .question-drag-handle svg{width:13px;height:13px}.concept-shell .question-drag-handle b{font:600 9px DM Mono,monospace}.concept-shell .question-points{align-self:center;gap:4px;display:grid}.concept-shell .question-points>span{color:#848d92;text-transform:uppercase;letter-spacing:.08em;font-size:7px}.concept-shell .question-points>div{background:#0b0e10;border:1px solid #343b40;border-radius:8px;grid-template-columns:22px 38px 22px;align-items:center;height:30px;display:grid;overflow:hidden}.concept-shell .question-points button{color:#8d969b;cursor:pointer;background:#171b1e;border:0;place-items:center;width:22px;height:100%;padding:0;display:grid}.concept-shell .question-points button:hover{color:var(--neon);background:#252b2e}.concept-shell .question-points button:disabled{opacity:.3}.concept-shell .question-points button svg{width:10px;height:10px}.concept-shell .question-points input{border:0;color:#edf1e9;text-align:center;background:0 0;border-inline:1px solid #2d3337;border-radius:0;outline:0;width:38px;height:100%;padding:0 2px;font:600 10px DM Mono,monospace}.concept-shell .question-points input:focus{box-shadow:inset 0 -2px var(--neon)}.concept-shell .question-rail-actions{grid-template-columns:28px;align-self:center;gap:3px!important;padding:0!important;display:grid!important}.concept-shell .question-rail-actions button{cursor:pointer;border-radius:7px;place-items:center;width:28px;height:27px;display:grid;color:#7d878c!important;background:0 0!important;border:1px solid #0000!important;padding:0!important}.concept-shell .question-rail-actions button:hover:not(:disabled){color:#edf1eb!important;background:#242a2d!important;border-color:#394146!important}.concept-shell .question-rail-actions button.danger:hover{color:#ff8d95!important;background:#2b171a!important;border-color:#5a3236!important}.concept-shell .question-rail-actions svg{width:13px;height:13px}.concept-shell .question-studio .format-tools button.active,.concept-shell .question-studio .format-tools button[aria-pressed=true]{background:var(--neon);color:#11150d;box-shadow:0 0 0 1px var(--neon),0 0 16px #dfff0024}.concept-shell .question-studio .format-tools button.active:hover{color:#11150d;background:#ecff72}.concept-shell .question-studio .block-actions button svg{width:14px;height:14px}.concept-shell .question-studio .block-actions button.danger:hover{color:#ff8d95;background:#2a1719}.concept-shell .modal-backdrop{overscroll-behavior:contain;align-items:center;overflow-y:auto}.concept-shell .modal-backdrop>.modal{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#444b50 transparent;max-height:calc(100dvh - 40px);overflow-y:auto}@media (width<=580px){.concept-shell .modal-backdrop{place-items:stretch stretch;padding:0}.concept-shell .modal-backdrop>.modal{border:0;border-radius:0;width:100%;min-height:100dvh;max-height:100dvh;padding-top:64px}}@media (width<=900px){.concept-shell .question-studio .answer-mode-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.concept-shell .question-studio .answer-mode-grid label:last-child{grid-column:1/-1}.concept-shell .question-studio .block-type-menu{width:min(520px,100vw - 70px)}}@media (width<=560px){.concept-shell .question-studio .answer-mode-grid{grid-template-columns:1fr}.concept-shell .question-studio .answer-mode-grid label:last-child{grid-column:auto}.concept-shell .question-studio .block-toolbar{flex-wrap:wrap}.concept-shell .question-studio .block-actions{margin-left:auto}.concept-shell .question-studio .format-tools{border-top:1px solid #292e31;border-left:0;order:3;width:100%;padding:5px 0 0}.concept-shell .question-studio .block-input textarea{padding:18px;font-size:15px!important}.concept-shell .question-studio .block-type-menu{width:auto;position:fixed;inset:auto 12px 12px}}.concept-shell .template-create-page{width:min(1040px,100vw - 40px);max-width:1040px}.concept-shell .template-create-page>p{max-width:760px}.concept-shell .template-picker{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:22px 0;display:grid}.concept-shell .template-picker>button{border:1px solid var(--line);min-height:178px;color:var(--text);text-align:left;cursor:pointer;background:#101315;border-radius:13px;flex-direction:column;align-items:flex-start;gap:9px;padding:17px;transition:all .2s;display:flex}.concept-shell .template-picker>button:hover{background:#15191b;border-color:#596166}.concept-shell .template-picker>button.selected{background:linear-gradient(145deg,#dfff0017,#0000),#121513;border-color:#a6bd25;box-shadow:inset 0 0 0 1px #dfff001f}.concept-shell .template-picker span{color:var(--neon);text-transform:uppercase;font:600 9px DM Mono,monospace}.concept-shell .template-picker strong{font-size:16px}.concept-shell .template-picker small{color:var(--muted);flex:1;font-size:11px;line-height:1.55}.concept-shell .template-picker b{color:#c8ceca;font:500 10px DM Mono,monospace}.concept-shell .template-create-page form{grid-template-columns:1fr 1fr;gap:12px;display:grid}.concept-shell .template-create-page form .full:first-child{grid-column:1/-1}.concept-shell .template-blueprint{overflow:hidden}.concept-shell .template-blueprint>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:18px 22px;display:flex}.concept-shell .template-blueprint h2{margin:4px 0 0;font-size:20px}.concept-shell .template-blueprint>header>strong{color:var(--neon);font:600 15px DM Mono,monospace}.concept-shell .template-blueprint>div{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.concept-shell .template-blueprint article{opacity:.62;border-right:1px solid #282c2f;grid-template-columns:30px 1fr;gap:10px;min-height:112px;padding:16px;display:grid}.concept-shell .template-blueprint article.active,.concept-shell .template-blueprint article.complete{opacity:1;background:#dfff0006}.concept-shell .template-blueprint article>span{width:30px;height:30px;color:var(--muted);background:#23272a;border-radius:8px;place-items:center;font:600 9px DM Mono,monospace;display:grid}.concept-shell .template-blueprint article.complete>span{background:var(--neon);color:#111}.concept-shell .template-blueprint article>div{align-content:start;gap:5px;display:grid}.concept-shell .template-blueprint article>div:last-child{grid-column:2}.concept-shell .template-blueprint article b{font-size:12px}.concept-shell .template-blueprint article small{color:var(--dim);font-size:9px;line-height:1.45}.concept-shell .template-blueprint article>div:last-child strong{color:#d2d8d4;font-size:10px}.concept-shell .blueprint-head-actions{align-items:center;gap:12px;display:flex}.concept-shell .blueprint-head-actions>strong{color:var(--neon);font:600 12px DM Mono,monospace}.concept-shell .template-blueprint>.pool-editor{border-bottom:1px solid var(--line);background:#0d1011;padding:14px 18px;display:block}.concept-shell .template-blueprint>.pool-editor>article{opacity:1;border-bottom:1px solid #25292b;border-right:0;grid-template-columns:2fr repeat(4,1fr) auto;align-items:end;gap:9px;min-height:auto;padding:10px 0;display:grid}.concept-shell .pool-editor label{color:var(--muted);gap:5px;font-size:9px;display:grid}.concept-shell .pool-editor input,.concept-shell .pool-editor select{width:100%;height:36px}.concept-shell .pool-editor-actions{justify-content:space-between;gap:10px;padding-top:14px;display:flex}@media (width<=900px){.concept-shell .template-picker,.concept-shell .template-blueprint>div{grid-template-columns:1fr 1fr}}@media (width<=600px){.concept-shell .template-picker,.concept-shell .template-create-page form,.concept-shell .template-blueprint>div{grid-template-columns:1fr}.concept-shell .template-create-page{width:100%}.concept-shell .template-create-page form .full:first-child{grid-column:auto}}.concept-shell .schedule-page{gap:16px;display:grid}.concept-shell .schedule-toolbar{grid-template-columns:1fr auto 1fr;align-items:center;min-height:64px;padding:9px 14px;display:grid}.concept-shell .schedule-toolbar>strong{text-transform:capitalize;font-size:15px}.concept-shell .schedule-toolbar>span{color:var(--dim);text-transform:uppercase;justify-self:end;font:500 10px DM Mono,monospace}.concept-shell .schedule-nav{align-items:center;gap:7px;display:flex}.concept-shell .schedule-nav .icon-btn{border:1px solid var(--line)}.concept-shell .schedule-nav .quiet-btn{min-height:38px}.concept-shell .back-arrow{transform:rotate(180deg)}.concept-shell .week-calendar{grid-template-columns:repeat(7,minmax(120px,1fr));min-height:500px;display:grid;overflow-x:auto}.concept-shell .calendar-day{border-right:1px solid var(--line);min-width:120px}.concept-shell .calendar-day:last-child{border-right:0}.concept-shell .calendar-day>header{border-bottom:1px solid var(--line);background:#111416;align-content:center;place-items:center;gap:4px;height:74px;display:grid}.concept-shell .calendar-day>header span{color:var(--dim);text-transform:uppercase;font:600 9px DM Mono,monospace}.concept-shell .calendar-day>header strong{border-radius:50%;place-items:center;width:31px;height:31px;font-size:14px;display:grid}.concept-shell .calendar-day.today>header strong{background:var(--neon);color:#111}.concept-shell .day-lessons{align-content:start;gap:7px;min-height:420px;padding:8px;display:grid}.concept-shell .lesson-card{border:1px solid #3a423d;border-left:3px solid var(--neon);width:100%;min-height:105px;color:var(--text);text-align:left;cursor:pointer;background:linear-gradient(145deg,#dfff000f,#0000 75%),#15191a;border-radius:10px;gap:6px;padding:11px;transition:all .18s;display:grid}.concept-shell .lesson-card:hover{background-color:#1b201e;border-color:#6c7967;transform:translateY(-1px)}.concept-shell .lesson-card time{color:var(--neon);font:600 9px DM Mono,monospace}.concept-shell .lesson-card strong{font-size:12px;line-height:1.4}.concept-shell .lesson-card span{color:var(--dim);font-size:9px;line-height:1.4}.concept-shell .empty-day{color:#626b70;cursor:pointer;opacity:0;background:0 0;border:1px dashed #0000;border-radius:10px;align-content:center;place-items:center;gap:4px;min-height:76px;transition:all .18s;display:grid}.concept-shell .empty-day svg{width:15px}.concept-shell .empty-day span{font-size:9px}.concept-shell .calendar-day:hover .empty-day,.concept-shell .empty-day:focus-visible{opacity:1;border-color:#394045}.concept-shell .empty-day:hover{color:var(--neon);background:#dfff0006}.concept-shell .lesson-modal{width:min(620px,100vw - 32px);padding:0;overflow:hidden}.concept-shell .lesson-modal>header,.concept-shell .lesson-detail-modal>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:start;padding:24px 25px 18px;display:flex}.concept-shell .lesson-modal h2,.concept-shell .lesson-detail-modal h2{margin:5px 0 0;font-size:25px}.concept-shell .lesson-form-grid{grid-template-columns:1fr 1fr;gap:12px;padding:20px 25px;display:grid}.concept-shell .lesson-form-grid .full{grid-column:1/-1}.concept-shell .lesson-form-grid textarea{resize:vertical;min-height:78px}.concept-shell .lesson-form-grid .form-field>span i{color:#6f777c;text-transform:none;letter-spacing:0;font-style:normal}.concept-shell .repeat-preview{color:#b8c288;background:#dfff000a;border:1px solid #3a4230;border-radius:10px;align-items:center;gap:10px;margin:0 25px;padding:12px 14px;font-size:11px;display:flex}.concept-shell .repeat-preview svg{width:17px;color:var(--neon)}.concept-shell .lesson-modal>footer,.concept-shell .lesson-detail-modal>footer{justify-content:flex-end;gap:9px;padding:18px 25px 24px;display:flex}.concept-shell .lesson-detail-modal{width:min(480px,100vw - 32px);padding:0;overflow:hidden}.concept-shell .lesson-detail-time{justify-content:space-between;align-items:center;padding:22px 25px;display:flex}.concept-shell .lesson-detail-time strong{color:var(--neon);font:600 20px DM Mono,monospace}.concept-shell .lesson-detail-time span{color:var(--dim);font-size:11px}.concept-shell .lesson-detail-modal>p{border:1px solid var(--line);color:#b8bfc3;border-radius:9px;margin:0 25px;padding:15px;font-size:12px;line-height:1.6}.concept-shell .danger-button{color:#f08b91;cursor:pointer;background:#241416;border:1px solid #5b3235;border-radius:9px;align-items:center;gap:7px;min-height:42px;padding:10px 13px;display:flex}.concept-shell .danger-button svg{width:14px}.concept-shell .danger-button:hover{background:#32191c}.concept-shell .danger-button:disabled{opacity:.5}@media (width<=900px){.concept-shell .week-calendar{grid-template-columns:repeat(7,minmax(150px,1fr))}.concept-shell .empty-day{opacity:1}.concept-shell .schedule-toolbar{grid-template-columns:1fr auto}.concept-shell .schedule-toolbar>strong{grid-area:2/1/auto/-1;padding:8px 2px 3px}.concept-shell .schedule-toolbar>span{grid-area:1/2}}@media (width<=600px){.concept-shell .schedule-page .compact-intro{align-items:start}.concept-shell .schedule-page .compact-intro .primary-btn{flex:none}.concept-shell .schedule-toolbar{flex-wrap:wrap;justify-content:space-between;display:flex}.concept-shell .schedule-toolbar>strong{order:3;width:100%}.concept-shell .schedule-toolbar>span{display:none}.concept-shell .week-calendar{grid-template-columns:1fr;min-height:0;display:grid;overflow:visible}.concept-shell .calendar-day{border-right:0;border-bottom:1px solid var(--line);grid-template-columns:56px 1fr;display:grid}.concept-shell .calendar-day>header{border-bottom:0;border-right:1px solid var(--line);height:auto;min-height:92px}.concept-shell .day-lessons{min-height:92px;padding:8px}.concept-shell .lesson-card{min-height:88px}.concept-shell .empty-day{min-height:74px}.concept-shell .lesson-form-grid{grid-template-columns:1fr}.concept-shell .lesson-form-grid .full{grid-column:auto}.concept-shell .lesson-detail-modal>footer{flex-direction:column}.concept-shell .lesson-detail-modal>footer button{justify-content:center}}.concept-shell .lesson-modal-error{margin:14px 25px 0}.concept-shell .lesson-card small{color:#bacb68;background:#dfff001a;border-radius:20px;justify-self:start;padding:3px 6px;font:500 8px DM Mono,monospace}.concept-shell .empty-day{color:#707a80;opacity:1;background:#ffffff03;border-color:#394045;min-height:68px}.concept-shell .empty-day:hover{background:#dfff0009;border-color:#77854d}.concept-shell .lesson-tests{border-top:1px solid var(--line);gap:9px;margin:6px 25px 0;padding-top:18px;display:grid}.concept-shell .lesson-tests>div:first-child{justify-content:space-between;align-items:end;display:flex}.concept-shell .lesson-tests h3{margin:4px 0 0;font-size:18px}.concept-shell .lesson-tests>article{background:#111517;border:1px solid #353c40;border-radius:10px;grid-template-columns:1fr 36px;display:grid;overflow:hidden}.concept-shell .lesson-tests>article>button:first-child{color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;gap:4px;padding:12px 14px;display:grid}.concept-shell .lesson-tests>article>button:first-child:hover{background:#19201d}.concept-shell .lesson-tests article span{color:var(--dim);text-transform:uppercase;font:500 8px DM Mono,monospace}.concept-shell .lesson-tests article strong{font-size:12px}.concept-shell .unlink-test{color:#747d82;cursor:pointer;background:0 0;border:0;border-left:1px solid #30363a;place-items:center;display:grid}.concept-shell .unlink-test:hover{color:#ee8b91;background:#291719}.concept-shell .unlink-test svg{width:13px}.concept-shell .add-test-block{color:#8b959a;cursor:pointer;background:#ffffff03;border:1px dashed #4a5358;border-radius:10px;justify-content:center;align-items:center;gap:11px;min-height:76px;display:flex}.concept-shell .add-test-block:hover{color:var(--neon);background:#dfff0009;border-color:#82904f}.concept-shell .add-test-block>svg{width:18px}.concept-shell .add-test-block>span{text-align:left;gap:3px;font-size:12px;display:grid}.concept-shell .add-test-block small{color:#727c81;font-size:9px}.concept-shell .inline-test-create{background:#dfff0006;border:1px dashed #697344;border-radius:10px;gap:10px;padding:14px;display:grid}.concept-shell .inline-test-create>div:last-child{justify-content:flex-end;gap:8px;display:flex}.concept-shell .inline-test-create .form-alert{margin:0}.admin-global-nav{border-bottom:1px solid #292c30;grid-template-columns:auto 1fr auto;align-items:center;gap:30px;margin:-25px 0 34px;padding:12px 0 18px;display:grid}.admin-global-nav>strong{font-size:20px}.admin-global-nav>strong span{color:#dfff00;text-transform:uppercase;font-size:10px}.admin-global-nav>div{gap:6px;display:flex}.admin-global-nav>div button.active{color:#101214;background:#dfff00;border-color:#788538}.admin-global-nav>span{align-items:center;gap:10px;display:flex}.admin-global-nav small{color:#7f878c}.access-admin{color:#f3f5f0;gap:18px;display:grid}.access-admin-head{border-bottom:1px solid #292e31;justify-content:space-between;align-items:end;gap:24px;padding-bottom:25px;display:flex}.access-admin-head>div>span{color:#dfff00;font:600 9px DM Mono,monospace}.access-admin-head h1{margin:8px 0;font-size:46px}.access-admin-head h1 span{color:#dfff00}.access-admin-head p{color:#858e94;max-width:650px;margin:0;font-size:13px;line-height:1.6}.access-admin-head>label{color:#858e94;text-transform:uppercase;gap:6px;min-width:260px;font-size:9px;display:grid}.access-admin select,.access-admin input{color:#edf0ec;background:#0a0d0e;border:1px solid #363d41;border-radius:9px;min-height:42px;padding:0 12px}.admin-access-tabs{gap:6px;display:flex}.admin-access-tabs button{color:#9aa2a7;cursor:pointer;background:#131617;border:1px solid #343a3e;border-radius:9px;align-items:center;gap:9px;padding:10px 14px;display:flex}.admin-access-tabs button.active{color:#eef4d2;background:#20251a;border-color:#75813e}.admin-access-tabs b{background:#292e30;border-radius:6px;place-items:center;min-width:20px;height:20px;font:600 9px DM Mono,monospace;display:grid}.admin-access-tabs .active b{color:#111;background:#dfff00}.access-role-layout{background:#101315;border:1px solid #2f3539;border-radius:15px;grid-template-columns:290px minmax(0,1fr);min-height:650px;display:grid;overflow:hidden}.access-role-layout>aside{border-right:1px solid #2d3235;padding:14px}.access-role-layout>aside>div{color:#7f888e;text-transform:uppercase;justify-content:space-between;align-items:center;padding:5px 4px 14px;font-size:10px;display:flex}.access-role-layout>aside>div button{color:#dfff00;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;display:flex}.access-role-layout>aside>div svg{width:13px}.access-role-layout>aside>button{color:#d7dcda;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;justify-content:space-between;align-items:center;width:100%;padding:12px;display:flex}.access-role-layout>aside>button.active{background:#1d2118;border-color:#596238}.access-role-layout>aside>button>span{gap:4px;display:grid}.access-role-layout>aside small{color:#70797e;font-size:9px}.access-role-layout>aside b{color:#929b9f;font:600 10px DM Mono,monospace}.access-role-layout>article{min-width:0}.role-editor>header{border-bottom:1px solid #2d3235;justify-content:space-between;align-items:start;padding:23px 25px;display:flex}.role-editor header span{color:#858e93;text-transform:uppercase;font-size:9px}.role-editor h2{margin:6px 0 0;font-size:24px}.role-editor header button{color:#899297;cursor:pointer;background:0 0;border:0}.role-editor header svg{width:17px}.admin-field{color:#858e94;text-transform:uppercase;gap:7px;margin:20px 25px;font-size:9px;display:grid}.permission-groups{grid-template-columns:1fr 1fr;gap:11px;padding:0 25px 24px;display:grid}.permission-groups fieldset{border:1px solid #30363a;border-radius:11px;min-width:0;padding:10px}.permission-groups legend{color:#a6afb3;text-transform:uppercase;justify-content:space-between;width:100%;font:600 10px DM Mono,monospace;display:flex}.permission-groups legend span{color:#dfff00}.permission-groups label,.member-role-options label{cursor:pointer;border-radius:8px;align-items:start;gap:9px;padding:9px;display:flex}.permission-groups label:hover,.member-role-options label:hover{background:#191d1f}.permission-groups input,.member-role-options input{accent-color:#dfff00;min-height:0;margin-top:3px}.permission-groups label>span,.member-role-options label>span{gap:3px;min-width:0;display:grid}.permission-groups strong{overflow-wrap:anywhere;font:500 10px DM Mono,monospace}.permission-groups small,.member-role-options small{color:#727b80;font-size:9px;line-height:1.4}.role-editor>footer{border-top:1px solid #2d3235;justify-content:flex-end;gap:9px;padding:18px 25px;display:flex}.admin-primary{font-weight:700;color:#111!important;background:#dfff00!important;border:1px solid #dfff00!important}.admin-danger{margin-right:auto;color:#ef8e94!important;background:#291719!important;border-color:#613539!important}.system-role-note{color:#a9b18b;background:#191d13;border:1px solid #454b30;border-radius:10px;grid-template-columns:32px 1fr auto;align-items:center;gap:12px;margin:22px 25px;padding:16px;font-size:11px;display:grid}.system-role-note svg{color:#dfff00;width:18px}.access-placeholder{color:#697278;text-align:center;align-content:center;place-items:center;gap:7px;min-height:500px;display:grid}.access-placeholder svg{color:#dfff00;width:28px}.access-placeholder h2{margin:6px 0 0}.access-placeholder p{color:#737c81;font-size:11px}.access-members-layout{background:#101315;border:1px solid #2f3539;border-radius:15px;grid-template-columns:minmax(360px,1fr) 390px;min-height:620px;display:grid;overflow:hidden}.access-members-layout>section{border-right:1px solid #2d3235}.add-school-member{border-bottom:1px solid #2d3235;align-items:end;gap:9px;padding:18px;display:flex}.add-school-member label{color:#858e94;flex:1;gap:6px;font-size:9px;display:grid}.member-list{padding:9px}.member-list>button{color:#e1e5e2;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;grid-template-columns:38px 1fr auto;align-items:center;gap:10px;width:100%;padding:10px;display:grid}.member-list>button.active{background:#1d2118;border-color:#596238}.member-list>button>span:nth-child(2){gap:3px;display:grid}.member-list small{color:#778086;font-size:9px}.member-list b{font:600 10px DM Mono,monospace}.admin-avatar{color:#dfff00;background:#292e30;border-radius:10px;place-items:center;width:36px;height:36px;font:600 10px DM Mono,monospace;display:grid}.admin-avatar.large{width:50px;height:50px;font-size:13px}.access-members-layout>aside{padding:22px}.access-members-layout>aside>header{border-bottom:1px solid #2d3235;align-items:center;gap:12px;padding-bottom:18px;display:flex}.access-members-layout h2{margin:0;font-size:20px}.access-members-layout header p{color:#778086;margin:4px 0 0;font-size:10px}.access-members-layout h3{margin:20px 0 8px;font-size:13px}.member-role-options{gap:2px;display:grid}.effective-access{background:#0b0e0f;border:1px solid #343b3e;border-radius:10px;margin:18px 0;padding:14px}.effective-access>span{color:#7d868b;text-transform:uppercase;font-size:9px}.effective-access>strong{color:#dfff00;margin-top:5px;font-size:12px;display:block}.effective-access p{color:#737c81;overflow-wrap:anywhere;font:500 8px/1.6 DM Mono,monospace}.access-members-layout>aside>.admin-primary{width:100%}.access-audit{background:#101315;border:1px solid #2f3539;border-radius:15px;overflow:hidden}.access-audit>header{color:#7e878c;border-bottom:1px solid #2d3235;justify-content:space-between;padding:16px 20px;font-size:10px;display:flex}.access-audit>article{border-bottom:1px solid #272c2f;grid-template-columns:170px 1fr minmax(180px,.7fr);align-items:center;gap:15px;padding:14px 20px;display:grid}.access-audit time,.access-audit code{color:#737c81;font:500 9px DM Mono,monospace}.access-audit article>span{gap:3px;display:grid}.access-audit small{color:#727b80;font-size:9px}.access-audit code{text-overflow:ellipsis;overflow:hidden}.admin-empty{color:#788187;text-align:center;padding:40px}@media (width<=900px){.access-role-layout,.access-members-layout{grid-template-columns:1fr}.access-role-layout>aside,.access-members-layout>section{border-bottom:1px solid #2d3235;border-right:0}.permission-groups{grid-template-columns:1fr}.access-admin-head{flex-direction:column;align-items:start}.access-admin-head>label{width:100%}.admin-global-nav{grid-template-columns:1fr auto}.admin-global-nav>div{grid-area:2/1/auto/-1}.admin-global-nav>span small{display:none}}@media (width<=600px){.access-admin-head h1{font-size:36px}.admin-access-tabs{overflow-x:auto}.access-role-layout>aside{max-height:300px;overflow:auto}.permission-groups,.role-editor>header{padding-inline:14px}.admin-field{margin-inline:14px}.access-audit>article{grid-template-columns:1fr}.access-audit code{display:none}.add-school-member{flex-direction:column;align-items:stretch}.admin-global-nav{margin-top:-30px}}.account-home{color:#f2f4ef;background:#090a0b;min-height:100vh;padding:28px max(24px,50vw - 490px);font-family:Manrope,Arial,sans-serif}.account-home>header{border-bottom:1px solid #292e31;justify-content:space-between;align-items:center;padding-bottom:22px;display:flex}.account-home>header>div{align-items:center;gap:12px;display:flex}.account-home header small{color:#858e94}.account-home button{color:#dce0dc;cursor:pointer;background:#141718;border:1px solid #363d41;border-radius:9px;padding:9px 12px}.account-home>section{max-width:680px;padding-top:80px}.account-home>section>span{color:#dfff00;font:600 9px DM Mono,monospace}.account-home h1{margin:12px 0;font-size:55px}.account-home h1 span{color:#dfff00}.account-home section>p{color:#858e94;line-height:1.7}.account-home section>div{background:#111416;border:1px solid #30363a;border-radius:12px;align-items:baseline;gap:10px;margin:30px 0;padding:18px;display:flex}.account-home section>div strong{color:#dfff00;font-size:30px}.account-home section>div span{color:#858e94;font-size:11px}.account-home aside{background:#151910;border:1px solid #3b432d;border-radius:12px;padding:20px}.account-home aside h2{margin:0 0 7px;font-size:18px}.account-home aside p{color:#929b85;margin:0;font-size:12px;line-height:1.6}.member-filters{border-bottom:1px solid #2d3235;grid-template-columns:1fr 160px;gap:8px;padding:11px 18px;display:grid}.member-filters input,.member-filters select{width:100%}.invitation-admin{background:#101315;border:1px solid #2f3539;border-radius:15px;grid-template-columns:minmax(380px,.9fr) minmax(420px,1.1fr);display:grid;overflow:hidden}.invitation-admin>form{border-right:1px solid #2d3235;gap:16px;padding:24px;display:grid}.invitation-admin>form header span{color:#dfff00;font:600 9px DM Mono,monospace}.invitation-admin h2{margin:6px 0;font-size:22px}.invitation-admin>form header p{color:#7e878c;margin:0;font-size:11px;line-height:1.6}.invitation-fields{grid-template-columns:1fr 1fr;gap:10px;display:grid}.invitation-fields label,.invitation-admin fieldset{color:#858e94;text-transform:uppercase;gap:6px;font-size:9px;display:grid}.invitation-admin fieldset{border:1px solid #30363a;border-radius:11px;padding:10px}.invitation-admin fieldset label{color:#dce1de;text-transform:none;align-items:start;gap:9px;padding:8px;display:flex}.invitation-admin fieldset input{accent-color:#dfff00;min-height:0}.invitation-admin fieldset label span{gap:3px;display:grid}.invitation-admin fieldset small{color:#747d82}.invitation-link{background:#1b2015;border:1px solid #596238;border-radius:10px;grid-template-columns:1fr auto;gap:7px;padding:14px;display:grid}.invitation-link span{color:#aeb88b;text-transform:uppercase;grid-column:1/-1;font-size:9px}.invitation-link input{min-width:0}.invitation-link button,.invitation-admin>section article button{color:#b9c0c3;cursor:pointer;background:#171a1c;border:1px solid #3a4145;border-radius:8px;padding:8px}.invitation-admin>section>header{border-bottom:1px solid #2d3235;justify-content:space-between;padding:22px;display:flex}.invitation-admin>section article{border-bottom:1px solid #282d30;grid-template-columns:38px 1fr auto auto;align-items:center;gap:10px;padding:13px 18px;display:grid}.invitation-admin>section article>div{gap:4px;display:grid}.invitation-admin>section article small{color:#737c81;font-size:9px}.invite-status{color:#9ba3a7;text-transform:uppercase;background:#292e30;border-radius:20px;padding:5px 8px;font:600 8px DM Mono,monospace}.invite-status.pending{color:#dfff00;background:#2b301c}.invite-status.accepted{color:#73d8a6;background:#163025}.invite-status.cancelled,.invite-status.expired{color:#d7898e;background:#302022}.invitation-page{color:#eff2ed;background:#090a0b;place-items:center;min-height:100vh;padding:24px;display:grid}.invitation-page>section{width:min(520px,100%)}.invitation-page .brand{margin-bottom:28px;display:inline-block}.invitation-card{background:#111416;border:1px solid #30363a;border-radius:16px;gap:16px;padding:30px;display:grid}.invitation-card h1{margin:0;font-size:42px}.invitation-card h1 span,.invitation-card strong{color:#dfff00}.invitation-card>p{color:#8b9499;margin:0;line-height:1.6}.invitation-card label{color:#858e94;text-transform:uppercase;gap:7px;font-size:9px;display:grid}.invitation-card label input{color:#edf0ec;background:#090b0c;border:1px solid #363d41;border-radius:9px;min-height:46px;padding:0 12px}.invitation-card small{color:#727b80}.invitation-card>a{color:#dfff00}@media (width<=900px){.invitation-admin{grid-template-columns:1fr}.invitation-admin>form{border-bottom:1px solid #2d3235;border-right:0}}@media (width<=600px){.member-filters,.invitation-fields{grid-template-columns:1fr}.invitation-admin>section article{grid-template-columns:38px 1fr auto}.invitation-admin>section article button{grid-column:2/-1}}.admin-console{--admin-bg:#f4f5f7;--admin-panel:#fff;--admin-ink:#151719;--admin-muted:#737a84;--admin-line:#e4e7eb;--admin-accent:#d9ff43;background:var(--admin-bg);min-height:100vh;color:var(--admin-ink);grid-template-columns:272px minmax(0,1fr);font-family:Manrope,Arial,sans-serif;display:grid}.admin-console button,.admin-console input,.admin-console select{font:inherit}.admin-sidebar{color:#f3f4f0;z-index:60;background:#111315;border-right:1px solid #292d30;flex-direction:column;height:100vh;padding:22px 16px;display:flex;position:sticky;top:0}.admin-sidebar>header{border-bottom:1px solid #292d30;align-items:center;height:45px;padding:0 8px 18px;display:flex}.admin-sidebar>header>strong{letter-spacing:-.09em;font-size:27px}.admin-sidebar>header>strong span{color:var(--admin-accent)}.admin-sidebar>header>b{color:var(--admin-accent);letter-spacing:.1em;background:#1d2118;border:1px solid #3d4432;border-radius:5px;margin-left:11px;padding:4px 6px;font:700 7px DM Mono,monospace}.admin-sidebar>header>button{color:#fff;background:0 0;border:0;margin-left:auto;display:none}.admin-sidebar>header svg{width:17px}.admin-tenant{background:#191c1e;border:1px solid #303438;border-radius:11px;grid-template-columns:34px 1fr 14px;align-items:center;gap:10px;margin:18px 0 22px;padding:11px;display:grid}.admin-tenant-mark{background:var(--admin-accent);color:#111;border-radius:9px;place-items:center;width:34px;height:34px;font-weight:800;display:grid}.admin-tenant>div{gap:3px;display:grid}.admin-tenant small{color:#747b80;letter-spacing:.1em;font:600 7px DM Mono,monospace}.admin-tenant strong{font-size:10px}.admin-tenant>svg{color:#697075;width:12px}.admin-sidebar>nav{gap:4px;display:grid}.admin-sidebar>nav>button{color:#858c91;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;grid-template-columns:20px 1fr auto;align-items:center;gap:11px;min-height:56px;padding:8px 11px;transition:all .18s;display:grid}.admin-sidebar>nav>button>svg{width:18px}.admin-sidebar>nav>button>span{gap:3px;display:grid}.admin-sidebar>nav>button strong{color:#b8bdc0;font-size:10px}.admin-sidebar>nav>button small{color:#62696e;font-size:7px}.admin-sidebar>nav>button i{color:#ff979d;background:#382427;border-radius:6px;place-items:center;min-width:19px;height:19px;font:700 8px DM Mono,monospace;display:grid}.admin-sidebar>nav>button:hover{color:#fff;background:#191c1e}.admin-sidebar>nav>button.active{color:var(--admin-accent);background:#23271e;border-color:#3d4431}.admin-sidebar>nav>button.active strong{color:#f3f5e9}.admin-sidebar>nav>button.active small{color:#959d7c}.admin-sidebar-status{background:#151719;border:1px solid #2c3033;border-radius:10px;gap:5px;margin:auto 7px 18px;padding:13px;display:grid}.admin-sidebar-status span{font-size:8px}.admin-sidebar-status span i{background:#89e69e;border-radius:50%;width:6px;height:6px;margin-right:7px;display:inline-block;box-shadow:0 0 10px #53d977}.admin-sidebar-status small{color:#5f666b;font:500 7px DM Mono,monospace}.admin-sidebar>footer{border-top:1px solid #292d30;grid-template-columns:35px 1fr 30px;align-items:center;gap:9px;padding:15px 7px 0;display:grid}.admin-sidebar>footer>span{width:35px;height:35px;color:var(--admin-accent);background:#2b3033;border-radius:9px;place-items:center;font:700 9px DM Mono,monospace;display:grid}.admin-sidebar>footer>div{gap:3px;min-width:0;display:grid}.admin-sidebar>footer strong{font-size:9px}.admin-sidebar>footer small{color:#646b70;text-overflow:ellipsis;font-size:7px;overflow:hidden}.admin-sidebar>footer button{color:#798086;cursor:pointer;background:0 0;border:0}.admin-sidebar>footer svg{width:15px}.admin-stage{min-width:0}.admin-topbar{z-index:50;border-bottom:1px solid var(--admin-line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffdb;grid-template-columns:1fr minmax(260px,410px) 40px;align-items:center;gap:18px;height:70px;padding:0 32px;display:grid;position:sticky;top:0}.admin-topbar>div{color:#9298a0;align-items:center;gap:9px;font-size:10px;display:flex}.admin-topbar>div strong{color:#25282c}.admin-topbar>label{background:#f8f9fa;border:1px solid #dfe3e7;border-radius:9px;align-items:center;gap:8px;height:38px;padding:0 11px;display:flex}.admin-topbar label svg{color:#949ba3;width:15px}.admin-topbar input{background:0 0;border:0;outline:0;flex:1;min-width:0;font-size:9px}.admin-topbar kbd{color:#8d949b;background:#fff;border:1px solid #d8dce0;border-radius:5px;padding:3px 5px;font:600 7px DM Mono,monospace}.admin-topbar>button{color:#676e75;background:#fff;border:1px solid #dfe3e7;border-radius:9px;place-items:center;width:38px;height:38px;display:grid;position:relative}.admin-topbar>button svg{width:16px}.admin-topbar>button i{background:#ee7279;border-radius:50%;width:5px;height:5px;position:absolute;top:7px;right:8px}.admin-mobile-menu{display:none!important}.admin-content{max-width:1540px;margin:0 auto;padding:34px 38px 60px}.admin-overview>header,.admin-module>header,.admin-placeholder-page>header{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:28px;display:flex}.admin-overview>header>div>span,.admin-module>header span,.admin-placeholder-page>header>div>span{color:#899200;letter-spacing:.13em;font:700 8px DM Mono,monospace}.admin-overview h1,.admin-module h1,.admin-placeholder-page h1{letter-spacing:-.055em;margin:10px 0 7px;font-size:42px;line-height:1}.admin-overview h1 span,.admin-module h1 span,.admin-placeholder-page h1 span{color:#a2b700}.admin-overview header p,.admin-module header p,.admin-placeholder-page header p{color:var(--admin-muted);margin:0;font-size:11px}.admin-console .admin-primary{cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 15px;display:inline-flex;color:#fff!important;background:#17191b!important;border:1px solid #17191b!important}.admin-console .admin-primary svg{width:14px;color:var(--admin-accent)}.admin-kpis{border:1px solid var(--admin-line);background:var(--admin-panel);border-radius:14px;grid-template-columns:repeat(4,1fr);margin-bottom:20px;display:grid;overflow:hidden;box-shadow:0 8px 30px #14191e0a}.admin-kpis article{border-right:1px solid var(--admin-line);min-height:155px;padding:21px;position:relative}.admin-kpis article:last-child{border:0}.admin-kpis small{color:#969da5;letter-spacing:.1em;font:700 7px DM Mono,monospace}.admin-kpis strong{margin:19px 0 7px;font-size:34px;display:block}.admin-kpis span{color:#818891;font-size:8px}.admin-kpis .attention{color:#d76168}.admin-kpis svg{color:#a6adb4;width:17px;position:absolute;top:18px;right:18px}.admin-overview-grid{grid-template-columns:minmax(0,1.4fr) minmax(310px,.6fr);gap:20px;display:grid}.admin-activity-card,.admin-quick-card{border:1px solid var(--admin-line);background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 8px 30px #14191e09}.admin-activity-card>header{border-bottom:1px solid var(--admin-line);justify-content:space-between;align-items:center;padding:22px;display:flex}.admin-activity-card h2,.admin-quick-card h2{margin:5px 0 0;font-size:17px}.admin-activity-card header small,.admin-quick-card>small{color:#969da5;font:700 7px DM Mono,monospace}.admin-activity-card header button{color:#687078;cursor:pointer;background:0 0;border:0;font-size:8px}.admin-activity-card>div{border-bottom:1px solid #edf0f2;grid-template-columns:36px 1fr auto;align-items:center;gap:11px;min-height:72px;padding:12px 22px;display:grid}.admin-activity-card>div:last-child{border:0}.activity-icon{color:#687500;background:#edf5d0;border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.activity-icon.tone-1{color:#5674a5;background:#e8effb}.activity-icon.tone-2{color:#7e63a0;background:#f0eaf8}.activity-icon svg{width:15px}.admin-activity-card p{gap:4px;display:grid}.admin-activity-card p strong{font-size:9px}.admin-activity-card p small{color:#9198a0;font-size:7px}.admin-activity-card>div>b{color:#a5abb1;font-size:9px}.admin-quick-card{padding:22px}.admin-quick-card h2{margin-bottom:16px}.admin-quick-card>button{text-align:left;cursor:pointer;background:0 0;border:0;border-top:1px solid #eceff1;grid-template-columns:34px 1fr 15px;align-items:center;gap:10px;width:100%;padding:14px 3px;display:grid}.admin-quick-card>button>svg:first-child{color:#687078;width:16px}.admin-quick-card>button>svg:last-child{color:#9ba1a8;width:12px}.admin-quick-card>button>span{gap:3px;display:grid}.admin-quick-card>button strong{font-size:9px}.admin-quick-card>button small{color:#9299a0;font-size:7px}.admin-console .access-admin{color:var(--admin-ink);gap:20px}.admin-console .access-admin-head{border-color:var(--admin-line);padding:0 0 25px}.admin-console .access-admin-head>div>span{color:#899200}.admin-console .access-admin-head h1{margin:8px 0;font-size:42px}.admin-console .access-admin-head h1 span{color:#a2b700}.admin-console .access-admin-head p{color:var(--admin-muted)}.admin-console .access-admin select,.admin-console .access-admin input{color:#24272b;background:#fff;border-color:#dfe3e7}.admin-console .admin-access-tabs{border:1px solid var(--admin-line);background:#e9ecef;border-radius:11px;width:max-content;padding:4px}.admin-console .admin-access-tabs button{color:#757d85;background:0 0;border:0}.admin-console .admin-access-tabs button.active{color:#181a1d;background:#fff;box-shadow:0 2px 8px #14191e14}.admin-console .admin-access-tabs b{color:#616970;background:#e6e9ec}.admin-console .access-role-layout,.admin-console .access-members-layout,.admin-console .access-audit,.admin-console .invitation-admin{border-color:var(--admin-line);background:#fff;box-shadow:0 8px 30px #14191e09}.admin-console .access-role-layout>aside,.admin-console .access-members-layout>section,.admin-console .invitation-admin>form{border-color:var(--admin-line);background:#fafbfc}.admin-console .access-role-layout>aside>button,.admin-console .member-list>button{color:#303439}.admin-console .access-role-layout>aside>button.active,.admin-console .member-list>button.active{background:#f1f6db;border-color:#cbd892}.admin-console .access-role-layout>aside small,.admin-console .member-list small{color:#818891}.admin-console .role-editor>header,.admin-console .access-members-layout>aside>header,.admin-console .role-editor>footer,.admin-console .permission-groups fieldset,.admin-console .effective-access{border-color:var(--admin-line)}.admin-console .permission-groups strong{color:#33383c}.admin-console .system-role-note{color:#606b3d;background:#f6f9e9;border-color:#dbe4b5}.admin-console .effective-access{background:#f7f9fa}.admin-console .effective-access>strong{color:#758300}.admin-console .admin-avatar{color:#657200;background:#e9edd8}.admin-console .member-filters{border-color:var(--admin-line);background:#fff}.admin-console .invitation-admin fieldset label{color:#33383c}.admin-console .invitation-admin>section>header,.admin-console .invitation-admin>section article{border-color:var(--admin-line)}.admin-console .invite-status.pending{color:#687700;background:#eff5cf}.admin-console .access-audit>header,.admin-console .access-audit>article{border-color:var(--admin-line)}.admin-console .access-audit code,.admin-console .access-audit time{color:#6f7780}.invitation-fields.name-fields{grid-template-columns:1fr 1fr}.invitation-fields label>small{color:#a0a6ab;text-transform:none;margin-left:4px;display:inline}.admin-module .admin-subject-grid{border:1px solid var(--admin-line);background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 8px 30px #14191e0a}.admin-placeholder-page>header>b{color:#788300;background:#f3f6e5;border:1px solid #dce2bc;border-radius:20px;padding:7px 10px;font:700 7px DM Mono,monospace}.admin-placeholder-page>div{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.admin-placeholder-page article{border:1px solid var(--admin-line);background:#fff;border-radius:14px;flex-direction:column;min-height:310px;padding:24px;display:flex;box-shadow:0 8px 30px #14191e09}.admin-placeholder-page article>span{color:#798500;background:#f0f3e3;border-radius:11px;place-items:center;width:42px;height:42px;margin-bottom:32px;display:grid}.admin-placeholder-page article>span svg{width:18px}.admin-placeholder-page article small{color:#9aa1a8;font:700 7px DM Mono,monospace}.admin-placeholder-page article h2{margin:8px 0;font-size:18px}.admin-placeholder-page article p{color:#7d858d;margin:0;font-size:10px;line-height:1.6}.admin-placeholder-page article button{color:#a1a7ad;background:#f7f8f9;border:1px solid #e1e4e7;border-radius:8px;align-self:flex-start;margin-top:auto;padding:8px 11px}.admin-placeholder-page>aside{background:#ffffff80;border:1px dashed #cfd4d8;border-radius:12px;grid-template-columns:35px 1fr auto;align-items:center;gap:12px;margin-top:20px;padding:18px;display:grid}.admin-placeholder-page>aside>svg{color:#899400;width:18px}.admin-placeholder-page>aside>div{gap:4px;display:grid}.admin-placeholder-page>aside strong{font-size:10px}.admin-placeholder-page>aside p{color:#858c93;margin:0;font-size:8px}.admin-placeholder-page>aside button{color:#5f676e;background:#fff;border:1px solid #d9dde0;border-radius:8px;padding:9px 12px;font-size:8px}@media (width<=1100px){.admin-console{grid-template-columns:230px minmax(0,1fr)}.admin-kpis{grid-template-columns:repeat(2,1fr)}.admin-kpis article:nth-child(2){border-right:0}.admin-kpis article:nth-child(-n+2){border-bottom:1px solid var(--admin-line)}.admin-placeholder-page>div{grid-template-columns:1fr}.admin-topbar{grid-template-columns:1fr 280px 40px}.admin-overview-grid{grid-template-columns:1fr}}@media (width<=800px){.admin-console{display:block}.admin-sidebar{width:272px;transition:all .22s;position:fixed;inset:0 auto 0 0;transform:translate(-100%);box-shadow:30px 0 80px #0000004d}.admin-sidebar.open{transform:none}.admin-sidebar>header>button{display:grid}.admin-topbar{grid-template-columns:40px 1fr 40px;padding:0 16px}.admin-mobile-menu{display:grid!important}.admin-topbar>label{display:none}.admin-content{padding:27px 18px 45px}.admin-overview>header,.admin-module>header,.admin-placeholder-page>header,.admin-console .access-admin-head{flex-direction:column;align-items:flex-start}.admin-console .access-admin-head>label{width:100%}.admin-console .admin-access-tabs{width:100%;overflow-x:auto}.admin-placeholder-page>aside{grid-template-columns:30px 1fr}.admin-placeholder-page>aside button{grid-column:2}.admin-overview h1,.admin-module h1,.admin-placeholder-page h1,.admin-console .access-admin-head h1{font-size:36px}}@media (width<=520px){.admin-kpis{grid-template-columns:1fr}.admin-kpis article{border-bottom:1px solid var(--admin-line);border-right:0!important}.admin-overview>header>.admin-primary{width:100%}.invitation-fields.name-fields{grid-template-columns:1fr}.admin-activity-card>header{align-items:flex-start;gap:10px}.admin-topbar>div span,.admin-topbar>div b{display:none}}.structure-page{color:var(--admin-ink)}.structure-hero{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:25px;display:flex}.structure-hero>div>span{color:#899200;letter-spacing:.13em;font:700 8px DM Mono,monospace}.structure-hero h1{letter-spacing:-.055em;margin:10px 0 7px;font-size:42px;line-height:1}.structure-hero h1 span{color:#a2b700}.structure-hero p{color:var(--admin-muted);margin:0;font-size:11px}.structure-commandbar{border:1px solid var(--admin-line);background:#fff;border-radius:13px;grid-template-columns:220px 160px minmax(230px,1fr) auto;align-items:center;gap:12px;min-height:67px;margin-bottom:18px;padding:10px 13px;display:grid;box-shadow:0 7px 24px #14191e09}.structure-commandbar label:not(.structure-search){gap:4px;display:grid}.structure-commandbar label>span{color:#90979e;text-transform:uppercase;font:700 7px DM Mono,monospace}.structure-commandbar select{color:#303438;background:#f3f5f6;border:0;border-radius:7px;outline:0;height:35px;padding:0 9px;font-size:9px}.structure-search{border:1px solid #e1e4e7;border-radius:8px;align-items:center;gap:8px;height:38px;padding:0 10px;display:flex}.structure-search svg{color:#9ba2a8;width:14px}.structure-search input{background:0 0;border:0;outline:0;flex:1;min-width:0;font-size:9px}.structure-summary{color:#828990;white-space:nowrap;align-items:center;gap:11px;padding:0 8px;font-size:8px;display:flex}.structure-summary strong{color:#262a2d;font-size:12px}.structure-summary i{background:#e3e6e8;width:1px;height:26px}.structure-board{scrollbar-color:#cbd0d4 transparent;align-items:flex-start;gap:14px;min-height:610px;padding:2px 2px 18px;display:flex;overflow-x:auto}.structure-column{background:#f8f9fa;border:1px solid #e0e4e7;border-radius:14px;flex:0 0 312px;transition:all .18s;overflow:hidden;box-shadow:0 8px 28px #181d220a}.structure-column.drop-active{background:#f7fae9;border-color:#aabc46;transform:translateY(-2px);box-shadow:0 0 0 3px #b3c74421,0 12px 34px #63721a1f}.structure-column>header{background:#fff;border-bottom:1px solid #e4e7e9;justify-content:space-between;align-items:center;height:71px;padding:12px 14px;display:flex}.structure-column>header>div{align-items:center;gap:10px;display:flex}.structure-column>header>div>span{width:39px;height:39px;color:var(--admin-accent);background:#191c1e;border-radius:10px;place-items:center;font:800 12px DM Mono,monospace;display:grid}.structure-column>header p{gap:3px;display:grid}.structure-column>header strong{font-size:10px}.structure-column>header small{color:#8b9299;font-size:7px}.structure-column>header button,.structure-students article>button{color:#9ba1a6;cursor:pointer;background:0 0;border:0}.structure-advisor{border-bottom:1px solid #e5e8ea;align-items:center;gap:9px;height:58px;padding:10px 14px;display:flex}.structure-advisor>span{color:#6d7900;background:#e9edd9;border-radius:50%;place-items:center;width:30px;height:30px;font:700 8px DM Mono,monospace;display:grid}.structure-advisor p{gap:3px;display:grid}.structure-advisor small{color:#9ba1a7;letter-spacing:.08em;font:700 6px DM Mono,monospace}.structure-advisor strong{font-size:8px}.structure-students{align-content:start;gap:7px;min-height:408px;padding:10px;display:grid;position:relative}.structure-students>article{cursor:grab;-webkit-user-select:none;user-select:none;background:#fff;border:1px solid #e0e4e7;border-radius:10px;grid-template-columns:14px 31px 1fr 18px;align-items:center;gap:8px;min-height:65px;padding:9px;transition:all .15s;display:grid;box-shadow:0 3px 10px #14191e06}.structure-students>article:hover{border-color:#c8cdd1;transform:translateY(-1px);box-shadow:0 8px 20px #14191e12}.structure-students>article:active{cursor:grabbing}.structure-students>article.is-dragging{opacity:.28;transform:scale(.97)}.structure-students>article>svg{color:#b0b6bb;width:13px}.structure-students>article>span{color:#5f666c;background:#eef0f2;border-radius:8px;place-items:center;width:31px;height:31px;font:700 7px DM Mono,monospace;display:grid}.structure-students article p{gap:4px;min-width:0;display:grid}.structure-students article strong{text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.structure-students article small{color:#979ea4;font:500 6px DM Mono,monospace}.structure-drop-hint{color:#718000;pointer-events:none;background:#f6fae1f0;border:1px dashed #aaba53;border-radius:10px;align-content:center;place-items:center;gap:9px;display:none;position:absolute;inset:10px}.structure-drop-hint svg{width:19px}.structure-drop-hint span{font-size:9px;font-weight:700}.structure-column.drop-active .structure-drop-hint{display:grid}.structure-column-empty{color:#a0a6ab;border:1px dashed #d9dde0;border-radius:10px;align-content:center;place-items:center;gap:8px;min-height:110px;display:grid}.structure-column-empty svg{width:18px}.structure-column-empty span{font-size:8px}.structure-column>footer{background:#fff;border-top:1px solid #e2e5e7;justify-content:space-between;align-items:center;height:49px;padding:8px 13px;display:flex}.structure-column>footer button{color:#757d84;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;font-size:8px;display:flex}.structure-column>footer button svg{width:12px}.structure-column>footer>span{color:#a2a8ad}.structure-add-column{color:#858d94;cursor:pointer;background:#ffffff73;border:1px dashed #ccd1d5;border-radius:14px;flex:0 0 220px;align-content:center;place-items:center;gap:7px;min-height:190px;transition:all .18s;display:grid}.structure-add-column:hover{color:#667300;background:#f9fbef;border-color:#aebd58}.structure-add-column>span{background:#fff;border-radius:50%;place-items:center;width:39px;height:39px;display:grid;box-shadow:0 4px 15px #14191e12}.structure-add-column svg{width:16px}.structure-add-column strong{font-size:9px}.structure-add-column small{color:#a0a6ab;font-size:7px}.structure-empty,.structure-loading{text-align:center;background:#ffffff8c;border:1px dashed #d4d8db;border-radius:14px;align-content:center;place-items:center;gap:9px;min-height:480px;display:grid}.structure-empty>span{color:#788500;background:#edf1dc;border-radius:14px;place-items:center;width:52px;height:52px;display:grid}.structure-empty h2{margin:10px 0 0}.structure-empty p{color:#7e868d;margin:0 0 10px}.structure-loading i{border:2px solid #d8dce0;border-top-color:#8b9800;border-radius:50%;width:25px;height:25px;animation:.8s linear infinite structureSpin}.structure-loading span{color:#858c93;font-size:9px}@keyframes structureSpin{to{transform:rotate(360deg)}}.structure-modal{color:#1d2023;background:#fff;border:1px solid #e0e3e5;border-radius:18px;width:min(520px,100%);padding:30px;position:relative;box-shadow:0 35px 100px #00000040}.structure-modal>span{color:#899200;font:700 8px DM Mono,monospace}.structure-modal h2{margin:10px 0 7px;font-size:34px}.structure-modal h2 span{color:#9cad00}.structure-modal>p{color:#7e858c;margin:0 0 22px;font-size:9px}.structure-modal form{grid-template-columns:1fr 1fr;gap:12px;display:grid}.structure-modal label{color:#777e85;gap:6px;font-size:8px;display:grid}.structure-modal label.full,.structure-modal footer.full{grid-column:1/-1}.structure-modal input,.structure-modal select{color:#24272a;background:#f8f9fa;border:1px solid #dce0e3;border-radius:9px;outline:0;height:43px;padding:0 11px}.structure-modal input:focus,.structure-modal select:focus{border-color:#aeba5f;box-shadow:0 0 0 3px #aeba5f21}.structure-modal footer{border-top:1px solid #e6e9eb;justify-content:flex-end;gap:8px;margin-top:8px;padding-top:17px;display:flex}.structure-modal footer>button:first-child{color:#6f767d;background:#fff;border:1px solid #dce0e3;border-radius:9px;padding:0 13px}.structure-page .toast{color:#fff;background:#17191b}@media (width<=1100px){.structure-commandbar{grid-template-columns:1fr 170px}.structure-search{grid-row:2}.structure-summary{grid-row:2;justify-content:flex-end}}@media (width<=800px){.structure-hero{flex-direction:column;align-items:flex-start}.structure-commandbar{grid-template-columns:1fr}.structure-search,.structure-summary{grid-row:auto}.structure-summary{justify-content:flex-start}.structure-board{margin-inline:-18px;padding-left:18px}.structure-column{flex-basis:285px}.structure-hero h1{font-size:36px}}@media (width<=520px){.structure-hero>.admin-primary{width:100%}.structure-modal form{grid-template-columns:1fr}.structure-modal label.full,.structure-modal footer.full{grid-column:auto}.structure-modal footer{flex-direction:column-reverse}.structure-modal footer button{min-height:42px}.structure-summary{justify-content:space-between}}.structure-page{padding-bottom:86px}.structure-page .structure-board{min-height:570px}.structure-column{overflow:hidden}.structure-column.selection-locked{opacity:.58;filter:saturate(.65)}.structure-column.selection-locked:after{content:"Завершіть вибір у іншому класі";color:#969da3;text-align:center;border:1px dashed #d8dcdf;border-radius:8px;margin:0 10px 10px;padding:8px;font-size:7px;display:block}.structure-icon-button{color:#8c949a!important;background:0 0!important;border:1px solid #0000!important;border-radius:8px!important;flex:0 0 30px!important;place-items:center!important;width:30px!important;height:30px!important;padding:0!important;line-height:1!important;display:grid!important}.structure-icon-button svg{width:14px!important;height:14px!important}.structure-icon-button:not(:disabled):hover{color:#34393d!important;background:#f5f7f8!important;border-color:#dce0e3!important}.structure-icon-button:disabled{opacity:.42;cursor:not-allowed!important}.structure-students{gap:7px}.structure-students>.structure-student-card{color:#292d30;text-align:left;cursor:pointer;background:#fff;border:1px solid #e0e4e7;border-radius:10px;grid-template-columns:20px 31px minmax(0,1fr) 17px;align-items:center;gap:8px;width:100%;min-height:65px;padding:9px;transition:border-color .15s,box-shadow .15s,transform .15s,background .15s;display:grid;box-shadow:0 3px 10px #14191e06}.structure-students>.structure-student-card:hover:not(:disabled){border-color:#bcc5ca;transform:translateY(-1px);box-shadow:0 7px 18px #14191e12}.structure-students>.structure-student-card.selected{background:#f8faeb;border-color:#aebd4e;box-shadow:0 0 0 2px #aebd4e1f}.structure-students>.structure-student-card:disabled{cursor:not-allowed}.student-check,.footer-check{background:#fff;border:1px solid #cfd4d8;border-radius:6px;place-items:center;display:grid}.student-check{width:18px;height:18px}.student-check svg,.footer-check svg{width:11px;height:11px}.structure-student-card.selected .student-check,.footer-check.checked{color:var(--admin-accent);background:#171a1c;border-color:#171a1c}.student-initials{color:#5f666c;background:#eef0f2;border-radius:8px;place-items:center;width:31px;height:31px;font:700 7px DM Mono,monospace;display:grid}.student-copy{gap:4px;min-width:0;display:grid}.student-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.student-copy small{color:#979ea4;font:500 6px DM Mono,monospace}.structure-student-card>svg{color:#a1a8ad;opacity:0;width:14px;height:14px;transition:all .15s;transform:translate(-3px)}.structure-student-card:hover>svg,.structure-student-card.selected>svg{opacity:1;transform:none}.structure-column>footer{gap:8px}.structure-column>footer>button:first-child{flex:1;justify-content:flex-start;min-width:0}.structure-column>footer>button:first-child:disabled{opacity:.45;cursor:not-allowed}.footer-check{flex:0 0 17px;width:17px;height:17px}.structure-search>button{color:#8f969c;cursor:pointer;background:0 0;border:0;border-radius:6px;flex:0 0 25px;place-items:center;width:25px;height:25px;padding:0;display:grid}.structure-search>button:hover{color:#34383c;background:#edf0f2}.structure-search>button svg{width:12px;height:12px}.structure-alert{grid-template-columns:18px 1fr 28px;align-items:center;gap:9px;margin-bottom:14px;display:grid}.structure-alert>svg{width:16px}.structure-alert>button{width:28px;height:28px;color:inherit;background:0 0;border:0;border-radius:7px;place-items:center;padding:0;display:grid}.structure-alert>button svg{width:12px}.transfer-tray{z-index:70;color:#f1f3ef;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#141719f7;border:1px solid #303538;border-radius:15px;grid-template-columns:auto 25px minmax(190px,1fr) auto 36px;align-items:center;gap:14px;width:min(760px,100vw - 320px);min-height:72px;padding:11px 13px 11px 16px;animation:.2s transferTrayIn;display:grid;position:fixed;bottom:20px;left:calc(50vw + 136px);transform:translate(-50%);box-shadow:0 20px 60px #0000004d}.transfer-count{align-items:center;gap:10px;display:flex}.transfer-count>span{background:var(--admin-accent);color:#151719;border-radius:10px;place-items:center;width:36px;height:36px;font:800 11px DM Mono,monospace;display:grid}.transfer-count p{gap:3px;display:grid}.transfer-count strong{white-space:nowrap;font-size:9px}.transfer-count small{color:#7d858b;font-size:7px}.transfer-tray>svg{color:#788087;width:18px}.transfer-tray label{gap:4px;display:grid}.transfer-tray label>span{color:#727a80;text-transform:uppercase;font:700 6px DM Mono,monospace}.transfer-tray select{color:#eef0ec;background:#0e1011;border:1px solid #3c4246;border-radius:8px;outline:0;width:100%;min-width:0;height:37px;padding:0 9px;font-size:8px}.transfer-tray select:focus{border-color:#9dac49}.transfer-confirm{border:1px solid var(--admin-accent);background:var(--admin-accent);color:#151719;cursor:pointer;border-radius:9px;align-items:center;gap:7px;height:39px;padding:0 13px;font-size:8px;font-weight:800;display:flex}.transfer-confirm svg{width:14px}.transfer-confirm:disabled{color:#6d7479;cursor:not-allowed;background:#2a2e30;border-color:#3b4043}.transfer-cancel{color:#8a9297;cursor:pointer;background:0 0;border:1px solid #383e42;border-radius:8px;place-items:center;width:34px;height:34px;padding:0;display:grid}.transfer-cancel:hover{color:#fff;background:#2a2e31}.transfer-cancel svg{width:13px}@keyframes transferTrayIn{0%{opacity:0;transform:translate(-50%,12px)}}.admin-activity-card header button{align-items:center;gap:5px;display:flex}.admin-activity-card header button svg{width:11px}.admin-row-action{color:#92999f;cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;width:29px;height:29px;padding:0;display:grid}.admin-row-action:hover{color:#34383c;background:#f0f2f3}.admin-row-action svg{width:14px;height:14px}@media (width<=1100px){.transfer-tray{grid-template-columns:auto 20px minmax(150px,1fr) auto 34px;width:min(700px,100vw - 270px);left:calc(50vw + 115px)}}@media (width<=800px){.structure-page{padding-bottom:165px}.transfer-tray{grid-template-columns:1fr 34px;gap:10px;width:auto;bottom:14px;left:14px;right:14px;transform:none}.transfer-tray>svg{display:none}.transfer-tray label{grid-area:2/1/auto/-1}.transfer-confirm{grid-area:3/1;justify-content:center}.transfer-cancel{grid-area:1/2}.transfer-count{grid-area:1/1}@keyframes transferTrayIn{0%{opacity:0;transform:translateY(12px)}}}.class-profile-backdrop{z-index:120;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0d101285}.class-profile-drawer{color:#1c2023;background:#f4f6f6;border-left:1px solid #d9dee1;flex-direction:column;width:min(760px,100vw - 90px);height:100dvh;animation:.24s classDrawerIn;display:flex;position:relative;overflow:hidden;box-shadow:-35px 0 100px #0a0e113d}@keyframes classDrawerIn{0%{opacity:.6;transform:translate(35px)}}.class-profile-loading{color:#747c82;align-content:center;place-items:center;gap:12px;height:100%;font-size:9px;display:grid}.class-profile-loading i{border:2px solid #d4d9dc;border-top-color:#899600;border-radius:50%;width:27px;height:27px;animation:.8s linear infinite structureSpin}.class-profile-head{background:#fff;border-bottom:1px solid #e0e4e6;grid-template-columns:62px 1fr 38px;align-items:center;gap:15px;min-height:124px;padding:25px 28px;display:grid}.class-profile-mark{width:62px;height:62px;color:var(--admin-accent);background:#191c1e;border-radius:16px;place-items:center;font:800 17px DM Mono,monospace;display:grid;box-shadow:0 9px 25px #1417192e}.class-profile-head>div:nth-child(2)>span,.class-section-title>div>span{color:#8c9700;letter-spacing:.13em;font:700 7px DM Mono,monospace}.class-profile-head h2{letter-spacing:-.04em;margin:6px 0 3px;font-size:27px}.class-profile-head p{color:#889096;margin:0;font-size:8px}.class-profile-head>button{color:#7e868c;cursor:pointer;background:#f8f9f9;border:1px solid #e0e4e6;border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.class-profile-head>button:hover{color:#252a2d;background:#eef1f2}.class-profile-head>button svg{width:14px}.class-profile-tabs{background:#fff;border-bottom:1px solid #dfe3e5;flex:none;gap:3px;padding:9px 22px 0;display:flex;overflow-x:auto}.class-profile-tabs button{color:#858d93;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:7px;height:47px;padding:0 12px;font-size:8px;font-weight:700;display:flex}.class-profile-tabs button:hover{color:#34393d}.class-profile-tabs button.active{color:#222629;border-bottom-color:#96a200}.class-profile-tabs button svg{width:14px}.class-profile-tabs button b{color:#747c82;background:#edf0f1;border-radius:6px;place-items:center;min-width:20px;height:18px;font:700 7px DM Mono,monospace;display:grid}.class-profile-tabs button.active b{color:#6c7800;background:#e9edd8}.class-profile-body{scrollbar-width:thin;scrollbar-color:#c8ced1 transparent;flex:1;padding:27px 28px 110px;overflow-y:auto}.class-section-title{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:19px;display:flex}.class-section-title h3{letter-spacing:-.03em;margin:6px 0 0;font-size:19px}.class-section-title p{color:#7f878d;max-width:500px;margin:6px 0 0;font-size:8px;line-height:1.6}.class-section-title>button{color:#727b81;cursor:pointer;background:0 0;border:0;font-size:8px;text-decoration:underline}.class-student-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.class-student-list>button{color:#2a2e31;text-align:left;cursor:pointer;background:#fff;border:1px solid #dfe3e5;border-radius:11px;grid-template-columns:19px 36px minmax(0,1fr);align-items:center;gap:10px;min-height:67px;padding:10px;transition:all .15s;display:grid;box-shadow:0 4px 14px #14191e06}.class-student-list.available>button{grid-template-columns:19px 36px minmax(0,1fr) auto}.class-student-list>button:hover{border-color:#bdc5c9;transform:translateY(-1px);box-shadow:0 7px 18px #14191e0f}.class-student-list>button.selected{background:#fafced;border-color:#aab94a;box-shadow:0 0 0 2px #aab94a1a}.class-student-list>button>i,.advisor-preview>i{color:#626a70;background:#edf0f1;border-radius:10px;place-items:center;width:36px;height:36px;font:700 8px DM Mono,monospace;display:grid}.class-student-list>button>p{gap:4px;min-width:0;display:grid}.class-student-list>button strong{text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.class-student-list>button small{color:#929aa0;font:500 6px DM Mono,monospace}.class-student-list>button>em{color:#747d83;background:#f4f6f6;border:1px solid #e0e4e6;border-radius:7px;padding:5px 7px;font:700 7px DM Mono,monospace}.class-list-empty{text-align:center;background:#ffffff94;border:1px dashed #ced4d7;border-radius:14px;grid-column:1/-1;align-content:center;place-items:center;gap:9px;min-height:235px;display:grid}.class-list-empty svg{color:#929b9f;width:23px}.class-list-empty strong{font-size:10px}.class-list-empty span{color:#899197;max-width:320px;font-size:8px;line-height:1.5}.class-action-bar{color:#f5f6f2;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#181b1dfa;border:1px solid #303538;border-radius:14px;grid-template-columns:auto minmax(180px,1fr) auto;align-items:center;gap:12px;min-height:65px;padding:10px 11px 10px 15px;display:grid;position:absolute;bottom:22px;left:28px;right:28px;box-shadow:0 17px 45px #0000003d}.class-action-bar.compact{grid-template-columns:1fr auto}.class-action-bar>span{white-space:nowrap;font-size:8px}.class-action-bar>span b{background:var(--admin-accent);color:#171a1b;border-radius:8px;place-items:center;min-width:27px;height:27px;margin-right:8px;font:800 9px DM Mono,monospace;display:inline-grid}.class-action-bar select{color:#fff;background:#0e1011;border:1px solid #3b4145;border-radius:8px;outline:0;min-width:0;height:38px;padding:0 10px;font-size:8px}.class-action-bar>button,.new-students-form footer button,.class-settings-form>button{border:1px solid var(--admin-accent);background:var(--admin-accent);color:#171a1b;cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:7px;min-height:39px;padding:0 14px;font-size:8px;font-weight:800;display:flex}.class-action-bar>button:disabled,.new-students-form footer button:disabled,.class-settings-form>button:disabled{color:#71787d;cursor:not-allowed;background:#303436;border-color:#3b4144}.class-action-bar button svg,.new-students-form footer button svg,.class-settings-form>button svg{width:14px}.class-profile-search{background:#fff;border:1px solid #dce1e3;border-radius:10px;align-items:center;gap:9px;height:43px;margin-bottom:14px;padding:0 12px;display:flex}.class-profile-search svg{color:#929a9f;width:14px}.class-profile-search input{background:0 0;border:0;outline:0;flex:1;font-size:9px}.new-students-form{gap:8px;display:grid}.new-students-labels,.new-student-row{grid-template-columns:1fr 1fr .8fr 34px;gap:8px;display:grid}.new-students-labels{color:#8b9399;text-transform:uppercase;padding:0 3px;font:700 6px DM Mono,monospace}.new-student-row input,.class-settings-form select{color:#25292c;background:#fff;border:1px solid #dce1e3;border-radius:9px;outline:0;min-width:0;height:41px;padding:0 10px;font-size:8px}.new-student-row input:focus,.class-settings-form select:focus{border-color:#aeb95f;box-shadow:0 0 0 3px #aeb95f1c}.new-student-row>button{color:#92999e;cursor:pointer;background:#fff;border:1px solid #e0e4e6;border-radius:9px;place-items:center;width:34px;height:41px;display:grid}.new-student-row>button:hover:not(:disabled){color:#9c5454;background:#fff7f7;border-color:#d9baba}.new-student-row>button:disabled{opacity:.35;cursor:not-allowed}.new-student-row>button svg{width:13px}.add-student-row{color:#727a80;cursor:pointer;background:#ffffff7a;border:1px dashed #cbd1d4;border-radius:9px;justify-content:center;align-items:center;gap:7px;min-height:43px;font-size:8px;display:flex}.add-student-row:hover{color:#6e7900;background:#fbfced;border-color:#aeba62}.add-student-row svg{width:13px}.new-students-form footer{border-top:1px solid #dde2e4;justify-content:flex-end;margin-top:10px;padding-top:17px;display:flex}.new-students-form footer button:disabled,.class-settings-form>button:disabled{color:#a0a6aa;background:#e3e6e7;border-color:#d7dcde}.class-settings-form{background:#fff;border:1px solid #dce1e3;border-radius:14px;gap:14px;max-width:520px;padding:21px;display:grid;box-shadow:0 6px 22px #14191e09}.class-settings-form>label{gap:7px;display:grid}.class-settings-form>label>span{color:#7f878d;text-transform:uppercase;font:700 7px DM Mono,monospace}.advisor-preview{background:#f7f8f8;border:1px solid #e3e6e8;border-radius:10px;align-items:center;gap:10px;padding:13px;display:flex}.advisor-preview>p{gap:4px;display:grid}.advisor-preview small{color:#91989e;font:700 6px DM Mono,monospace}.advisor-preview strong{font-size:8px}.class-settings-form>button{justify-self:end}@media (width<=720px){.class-profile-drawer{width:100vw}.class-profile-head{grid-template-columns:51px 1fr 36px;padding:19px 18px}.class-profile-mark{border-radius:13px;width:51px;height:51px}.class-profile-tabs{padding-left:8px}.class-profile-body{padding:21px 16px 120px}.class-student-list{grid-template-columns:1fr}.class-action-bar{grid-template-columns:1fr auto;bottom:14px;left:14px;right:14px}.class-action-bar select{grid-area:2/1/auto/-1}.new-students-labels{display:none}.new-student-row{grid-template-columns:1fr 1fr 34px}.new-student-row input:nth-child(3){grid-column:1/3}.new-student-row>button{grid-area:1/3}.class-profile-head h2{font-size:22px}}.class-year-section{max-width:650px}.promotion-flow{grid-template-columns:1fr 88px 1fr;align-items:stretch;margin-bottom:18px;display:grid}.promotion-flow>article{background:#fff;border:1px solid #dce1e3;border-radius:14px;align-content:center;place-items:center;gap:7px;min-height:125px;display:grid;box-shadow:0 6px 20px #14191e09}.promotion-flow>article.target{background:linear-gradient(145deg,#fcfdec,#f4f8d8);border-color:#cbd594}.promotion-flow article small{color:#8a9298;letter-spacing:.1em;font:700 6px DM Mono,monospace}.promotion-flow article strong{letter-spacing:-.05em;font-size:28px}.promotion-flow article span{color:#7c858b;font:600 8px DM Mono,monospace}.promotion-flow>div{color:#7e8700;align-content:center;place-items:center;gap:3px;display:grid}.promotion-flow>div svg{width:20px}.promotion-flow>div b{font:800 11px DM Mono,monospace}.promotion-flow>div small{color:#92999e;font-size:6px}.promotion-controls{background:#fff;border:1px solid #dce1e3;border-radius:13px;grid-template-columns:1fr 90px 1.25fr auto;align-items:end;gap:9px;padding:16px;display:grid}.promotion-controls label{gap:7px;display:grid}.promotion-controls label span{color:#838b91;text-transform:uppercase;font:700 6px DM Mono,monospace}.promotion-controls input,.promotion-controls select{color:#25292c;background:#f8f9f9;border:1px solid #dce1e3;border-radius:8px;outline:0;min-width:0;height:40px;padding:0 9px;font-size:8px}.promotion-controls>button{color:#fff;cursor:pointer;background:#25292c;border:1px solid #303538;border-radius:8px;align-items:center;gap:6px;height:40px;padding:0 11px;font-size:8px;font-weight:700;display:flex}.promotion-controls>button svg{width:13px}.promotion-ready,.promotion-conflicts,.promotion-pending{color:#657000;background:#fafcef;border:1px solid #d7dfae;border-radius:11px;grid-template-columns:26px 1fr;align-items:start;gap:10px;margin-top:12px;padding:13px;display:grid}.promotion-conflicts{color:#9b5143;background:#fff6f3;border-color:#ead0c9}.promotion-pending{color:#747c82;background:#fff;border-color:#d9dde0;grid-template-columns:20px 1fr}.promotion-ready>svg,.promotion-conflicts>svg,.promotion-pending>svg{width:17px}.promotion-ready>div,.promotion-conflicts>div{gap:4px;display:grid}.promotion-ready strong,.promotion-conflicts strong{font-size:8px}.promotion-ready span,.promotion-conflicts p,.promotion-pending span{margin:0;font-size:7px;line-height:1.5}.promotion-confirm{cursor:pointer;background:#fff;border:1px solid #dde1e3;border-radius:10px;align-items:center;gap:10px;margin:14px 0;padding:13px;display:flex}.promotion-confirm input{accent-color:#899600;width:17px;height:17px}.promotion-confirm>span{gap:3px;display:grid}.promotion-confirm strong{font-size:8px}.promotion-confirm small{color:#899096;font-size:7px}.promotion-submit{width:100%;height:46px;color:var(--admin-accent);cursor:pointer;background:#181b1d;border:1px solid #181b1d;border-radius:10px;justify-content:center;align-items:center;gap:8px;font-size:9px;font-weight:800;display:flex}.promotion-submit svg{width:15px}.promotion-submit:disabled{color:#9ca3a7;cursor:not-allowed;background:#e2e5e6;border-color:#d5dadd}.promotion-history{border-top:1px solid #dce1e3;gap:9px;margin-top:28px;padding-top:22px;display:grid}.promotion-history>div>span{color:#8c9700;letter-spacing:.12em;font:700 7px DM Mono,monospace}.promotion-history>div h3{margin:5px 0 3px;font-size:16px}.promotion-history>p{color:#879096;text-align:center;border:1px dashed #cfd5d8;border-radius:11px;margin:0;padding:22px;font-size:8px}.promotion-history>article{background:#fff;border:1px solid #dfe3e5;border-radius:10px;grid-template-columns:31px 1fr;gap:10px;padding:12px;display:grid}.promotion-history>article>i{color:#788400;background:#edf1da;border-radius:9px;place-items:center;width:29px;height:29px;display:grid}.promotion-history>article>i svg{width:13px}.promotion-history>article>div{grid-template-columns:1fr auto;gap:4px;display:grid}.promotion-history article strong{font-size:8px}.promotion-history article span{color:#6e777d;font:600 7px DM Mono,monospace}.promotion-history article small{color:#969da2;grid-column:1/-1;font-size:6px}@media (width<=720px){.promotion-flow{grid-template-columns:1fr 55px 1fr}.promotion-flow article strong{font-size:21px}.promotion-controls{grid-template-columns:1fr 80px}.promotion-controls label:nth-child(3){grid-column:1/-1}.promotion-controls>button{grid-column:1/-1;justify-content:center}}.admin-sidebar>.admin-tenant{width:100%;color:inherit;text-align:left;cursor:pointer}.admin-sidebar>.admin-tenant:hover{background:#1d2022;border-color:#464d51}.admin-sidebar>nav{gap:17px;min-height:0;padding-right:2px;display:grid;overflow-y:auto}.admin-sidebar>nav>section{gap:3px;display:grid}.admin-sidebar>nav>section>small{color:#555d62;text-transform:uppercase;letter-spacing:.13em;padding:0 10px 5px;font:700 6px DM Mono,monospace}.admin-sidebar>nav>section>button{color:#858c91;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:11px;min-height:49px;padding:7px 10px;transition:all .16s;display:grid}.admin-sidebar>nav>section>button:hover{color:#fff;background:#191c1e}.admin-sidebar>nav>section>button.active{color:var(--admin-accent);background:#23271e;border-color:#3d4431}.admin-sidebar>nav>section>button>svg{width:17px}.admin-sidebar>nav>section>button>span{gap:2px;min-width:0;display:grid}.admin-sidebar>nav>section>button strong{color:#bec3c5;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.admin-sidebar>nav>section>button small{color:#62696e;text-overflow:ellipsis;white-space:nowrap;font-size:6px;overflow:hidden}.admin-sidebar>nav>section>button.active strong{color:#f4f6ed}.admin-sidebar>nav>section>button.active small{color:#959d7c}.admin-sidebar>nav>section>button i{color:#777f84;border:1px solid #383d40;border-radius:5px;padding:3px 4px;font:700 5px DM Mono,monospace}.admin-sidebar-status{margin-top:auto}.admin-sidebar-scrim{display:none}.admin-topbar{grid-template-columns:1fr minmax(250px,390px) auto}.admin-topbar>.admin-command-trigger{color:#9299a0;text-align:left;cursor:pointer;background:#f7f8f9;border:1px solid #dfe3e7;border-radius:9px;align-items:center;gap:9px;width:100%;height:38px;padding:0 10px;display:flex;position:static}.admin-command-trigger:hover{color:#555c61;background:#fff;border-color:#cbd1d5}.admin-command-trigger svg{width:14px}.admin-command-trigger span{flex:1;font-size:8px}.admin-command-trigger kbd{background:#fff;border:1px solid #d9dde0;border-radius:5px;padding:3px 5px;font:600 6px DM Mono,monospace}.admin-live-indicator{color:#657069;white-space:nowrap;align-items:center;gap:6px;font:700 7px DM Mono,monospace;display:flex}.admin-live-indicator i{background:#68c981;border-radius:50%;width:6px;height:6px;box-shadow:0 0 9px #68c981a6}.admin-command-backdrop{z-index:180;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0b0e107a;place-items:start center;padding-top:min(15vh,130px);display:grid;position:fixed;inset:0}.admin-command-palette{color:#202427;background:#fff;border:1px solid #d8dde0;border-radius:16px;width:min(590px,100vw - 28px);animation:.16s commandIn;overflow:hidden;box-shadow:0 32px 100px #00000047}@keyframes commandIn{0%{opacity:0;transform:translateY(-8px)scale(.985)}}.admin-command-palette>header{border-bottom:1px solid #e4e7e9;align-items:center;gap:11px;height:60px;padding:0 16px;display:flex}.admin-command-palette>header svg{color:#8b9399;width:17px}.admin-command-palette>header input{background:0 0;border:0;outline:0;flex:1;font-size:11px}.admin-command-palette>header kbd{color:#81898f;background:#f5f7f7;border:1px solid #dce0e2;border-radius:6px;padding:4px 6px;font:700 6px DM Mono,monospace}.admin-command-palette>div{gap:4px;max-height:430px;padding:12px;display:grid;overflow:auto}.admin-command-palette>div>small{color:#92999f;letter-spacing:.12em;padding:5px 7px;font:700 6px DM Mono,monospace}.admin-command-palette>div>button{color:#2c3033;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;grid-template-columns:36px 1fr auto;align-items:center;gap:11px;min-height:57px;padding:8px;display:grid}.admin-command-palette>div>button:hover{background:#f1f4e4}.admin-command-palette>div>button>span{background:#f7f8f8;border:1px solid #e0e4e6;border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.admin-command-palette button svg{width:14px}.admin-command-palette button>div{gap:3px;display:grid}.admin-command-palette button strong{font-size:9px}.admin-command-palette button small{color:#858d93;font-size:7px}.admin-command-palette button>b{color:#8a9297;border:1px solid #dfe3e5;border-radius:6px;padding:4px 6px;font:700 6px DM Mono,monospace}.admin-command-palette>div>p{color:#858d93;text-align:center;padding:25px;font-size:8px}.admin-global-error{grid-template-columns:18px 1fr 28px;align-items:center;gap:8px;margin-bottom:18px;display:grid}.admin-global-error>svg{width:15px}.admin-global-error>button{width:28px;height:28px;color:inherit;background:0 0;border:0;place-items:center;display:grid}.admin-global-error>button svg{width:12px}.admin-overview-actions{gap:8px;display:flex}.admin-overview-actions>button:first-child{color:#555d63;cursor:pointer;background:#fff;border:1px solid #d9dee1;border-radius:9px;align-items:center;gap:7px;min-height:42px;padding:0 13px;font-size:8px;font-weight:700;display:flex}.admin-overview-actions>button:first-child:hover{background:#fafcef;border-color:#b9c28b}.admin-overview-actions svg{width:14px}.admin-value-loading{background:linear-gradient(90deg,#edf0f1,#f7f8f8,#edf0f1) 0 0/200% 100%;border-radius:8px;width:66px;height:36px;animation:1.2s infinite adminShimmer;margin-top:19px!important}@keyframes adminShimmer{to{background-position:-200% 0}}.admin-focus-card{border:1px solid var(--admin-line);color:#f3f5f1;background:linear-gradient(155deg,#171a1c,#24282b);border-radius:14px;padding:22px;box-shadow:0 12px 36px #14191e21}.admin-focus-card>small{color:#9dac4b;font:700 7px DM Mono,monospace}.admin-focus-card h2{margin:6px 0;font-size:18px}.admin-focus-card>p{color:#778086;margin:0 0 15px;font-size:8px;line-height:1.5}.admin-focus-card>button{color:#f3f5f1;text-align:left;cursor:pointer;background:0 0;border:0;border-top:1px solid #34393d;grid-template-columns:36px 1fr 14px;align-items:center;gap:10px;width:100%;padding:13px 2px;display:grid}.admin-focus-card>button:hover>div strong{color:var(--admin-accent)}.admin-focus-card>button>span{width:34px;height:34px;color:var(--admin-accent);background:#2b3033;border-radius:9px;place-items:center;display:grid}.admin-focus-card>button svg{width:14px}.admin-focus-card>button>div{gap:3px;display:grid}.admin-focus-card button strong{font-size:8px}.admin-focus-card button small{color:#717a80;font-size:6px}.admin-activity-loading{gap:10px!important;padding:20px!important;display:grid!important}.admin-activity-loading i{background:linear-gradient(90deg,#f0f2f3,#fafbfb,#f0f2f3) 0 0/200% 100%;border-radius:9px;height:45px;animation:1.2s infinite adminShimmer}.admin-dashboard-empty{color:#858d93!important;align-content:center!important;place-items:center!important;gap:9px!important;min-height:190px!important;display:grid!important}.admin-dashboard-empty svg{color:#899600!important;width:20px!important}.admin-dashboard-empty span{font-size:8px!important}@media (width<=800px){.admin-sidebar-scrim{z-index:55;background:#05070885;border:0;display:block;position:fixed;inset:0}.admin-topbar{grid-template-columns:40px 1fr 40px}.admin-topbar>.admin-command-trigger{place-items:center;width:38px;padding:0;display:grid!important}.admin-command-trigger>span,.admin-command-trigger>kbd,.admin-live-indicator{display:none}.admin-content{padding-top:22px}.admin-overview-actions{width:100%}.admin-overview-actions button{flex:1}.admin-sidebar>nav{padding-bottom:10px}}@media (width<=560px){.admin-overview-actions{display:grid}.admin-overview-actions>button{width:100%}.admin-overview-v2>header{margin-bottom:20px}.admin-overview h1{font-size:33px}.admin-kpis article{min-height:125px}.admin-kpis strong{margin-top:13px}.admin-topbar>div span,.admin-topbar>div b{display:none}}.admin-console{--admin-bg:#f3f5f6;--admin-panel:#fff;--admin-panel-soft:#f8fafb;--admin-ink:#181c1f;--admin-muted:#626b73;--admin-subtle:#7a838b;--admin-line:#dfe4e7;--admin-dark:#121516;--admin-dark-panel:#1b1f21;--admin-dark-text:#f4f6f2;--admin-dark-muted:#a6adb2;--admin-accent:#d9ff43;--admin-accent-ink:#647200;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.admin-console :where(input,select,textarea){color:var(--admin-ink)}.admin-console :where(input,textarea)::placeholder{color:#8a939a;opacity:1}.admin-console :where(button,a):focus-visible{outline-offset:2px;outline:3px solid #89992d47}.admin-console .admin-sidebar{background:var(--admin-dark);color:var(--admin-dark-text);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.admin-console .admin-tenant{background:var(--admin-dark-panel);color:var(--admin-dark-text)}.admin-console .admin-tenant small,.admin-console .admin-tenant>svg{color:#9da5aa}.admin-console .admin-sidebar>nav>section>small{color:#8d969b}.admin-console .admin-sidebar>nav>section>button{color:#aab1b5}.admin-console .admin-sidebar>nav>section>button strong{color:#d6dadb}.admin-console .admin-sidebar>nav>section>button small{color:#969ea3}.admin-console .admin-sidebar>nav>section>button i{color:#adb5ba;border-color:#50575b}.admin-console .admin-sidebar-status small,.admin-console .admin-sidebar>footer small{color:#939ba0}.admin-console .admin-sidebar>footer button{color:#a7afb3}.admin-console .admin-overview>header>div>span,.admin-console .admin-module>header span,.admin-console .admin-placeholder-page>header>div>span,.admin-console .access-admin-head>div>span{color:var(--admin-accent-ink)}.admin-console .admin-overview header p,.admin-console .admin-module header p,.admin-console .admin-placeholder-page header p,.admin-console .access-admin-head p{color:var(--admin-muted)}.admin-console .admin-topbar>.admin-command-trigger{background:var(--admin-panel-soft);color:#687179}.admin-console .admin-live-indicator{color:#4f6255}.admin-console .admin-kpis small,.admin-console .admin-activity-card header small,.admin-console .admin-quick-card>small{color:#727c84}.admin-console .admin-kpis span,.admin-console .admin-activity-card p small,.admin-console .admin-quick-card button small{color:#68727a}.admin-console .admin-focus-card{color:var(--admin-dark-text);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:linear-gradient(155deg,#171b1d,#24292c)}.admin-console .admin-focus-card>small{color:#c3d36c}.admin-console .admin-focus-card>p,.admin-console .admin-focus-card button small{color:#adb5b9}.admin-console .admin-focus-card>button{color:var(--admin-dark-text)}.admin-console .admin-module .admin-subject-grid{background:var(--admin-panel);color:var(--admin-ink)}.admin-console .admin-module .admin-subject-grid>aside,.admin-console .admin-module .admin-subject-grid>article{background:var(--admin-panel);color:var(--admin-ink);border:0;border-radius:0}.admin-console .admin-module .admin-subject-grid>aside{border-right:1px solid var(--admin-line);background:var(--admin-panel-soft)}.admin-console .admin-module .admin-subject-grid h2{color:var(--admin-ink)}.admin-console .admin-module .admin-subject-grid aside button{color:#4e5860;background:0 0;border:1px solid #0000}.admin-console .admin-module .admin-subject-grid aside button:hover{color:var(--admin-ink);background:#fff;border-color:#d9dfe2}.admin-console .admin-module .admin-subject-grid aside button.active{color:#273000;background:#f1f6dc;border-color:#c9d68b}.admin-console .admin-module .admin-subject-grid article>p{color:var(--admin-muted)}.admin-console .admin-module .admin-subject-grid article>div>div{border-color:var(--admin-line);color:var(--admin-ink)}.admin-console .admin-module .admin-subject-grid article>div>div button{color:#9a454c;background:#fff7f7;border-color:#ead6d8}.admin-console .admin-module .admin-subject-grid label{color:var(--admin-muted)}.admin-console .admin-module .admin-subject-grid input{color:var(--admin-ink);background:#fff;border-color:#d9dfe2}.admin-console .admin-module .admin-subject-grid input:focus{border-color:#9fac55;outline:0;box-shadow:0 0 0 3px #9fac5524}.admin-console .member-management,.admin-console .bulk-history-modal,.admin-console .class-profile-drawer,.admin-console .structure-modal{color:var(--admin-ink);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.admin-console .member-management :where(input,select),.admin-console .bulk-history-modal :where(input,select){color:var(--admin-ink);background:#fff}.admin-console .transfer-tray,.admin-console .class-action-bar{color:var(--admin-dark-text);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.admin-console .transfer-tray :where(input,select),.admin-console .class-action-bar :where(input,select){color:#f4f6f2}.admin-console .transfer-count small,.admin-console .transfer-tray label>span{color:#a7afb4}.admin-console .form-alert{color:#8d3239;background:#fff0f1;border-color:#c75d65}.admin-console .toast{color:#f5f7f3;background:#171a1c}@media (width<=700px){.admin-console .admin-module .admin-subject-grid>aside{border-right:0;border-bottom:1px solid var(--admin-line)}}.concept-shell{--muted:#b1b8bd;--dim:#929aa1;--line:#353b40}.concept-shell :where(input,textarea)::placeholder{color:#858e95;opacity:1}.concept-shell :where(button,a,input,select,textarea):focus-visible{outline-offset:2px;outline:3px solid #dfff004d}.concept-shell .workspace-label,.concept-shell .breadcrumbs,.concept-shell .school-switcher small,.concept-shell .school-menu p,.concept-shell .school-menu-note{color:#929aa0}.concept-shell .sync-card small,.concept-shell .profile-button small,.concept-shell .more{color:#9aa2a7}.concept-shell .nav-item b,.concept-shell .subnav span{color:#939ba1}.concept-shell .subnav button{color:#a0a7ac}.concept-shell .eyebrow,.concept-shell .section-kicker{color:#9aa2a8}.concept-shell .page-intro p,.concept-shell .day-score>span,.concept-shell .day-score>small{color:var(--dim)}.concept-shell .metric-index{color:#899198}.concept-shell .metric-card p,.concept-shell .metric-card>small,.concept-shell .metric-card>strong sup{color:#9aa2a8}.concept-shell .chart-labels{color:#7f888f}.concept-shell .bar-chart span,.concept-shell .chart-legend{color:#9aa2a8}.concept-shell .schedule-list time span,.concept-shell .schedule-list>div>div small,.concept-shell .schedule-list>div>div span,.concept-shell .session-main>span,.concept-shell .session-main small,.concept-shell .session-score span{color:#929aa1}.concept-shell .segmented button{color:#a0a8ad}.concept-shell .segmented button span,.concept-shell .search-field kbd{color:#8f979d}.concept-shell .template-card>p,.concept-shell .template-stats,.concept-shell .create-template small,.concept-shell .test-context p,.concept-shell .test-context>span,.concept-shell .question-list small,.concept-shell .table-row>div small,.concept-shell .permission-banner p,.concept-shell .permission-banner>span,.concept-shell .roster-headline p,.concept-shell .roster-summary span,.concept-shell .student-row>div small{color:#929aa1}.concept-shell .table-head,.concept-shell .student-table-head,.concept-shell .form-field>span,.concept-shell .answer-builder>span,.concept-shell .modal>p,.concept-shell .drawer-identity>div small,.concept-shell .permission-card p{color:#9aa2a8}.concept-shell .sidebar nav .nav-item.active{background:var(--paper);color:var(--ink)}.concept-shell .sidebar nav .nav-item.active b{color:#444;border-color:#c8cac5}.concept-shell .concept-select>span,.concept-shell .template-number,.concept-shell .template-top b{color:#9aa2a8}.concept-shell .template-card.featured .template-number,.concept-shell .template-card.featured .template-top b,.concept-shell .template-card.featured>p{color:#5f6560}.concept-shell .locked-action{color:#a8b0b5}.concept-shell .class-list>button small{color:#929aa1}.concept-shell .class-list>button>b{color:#9aa2a8}.admin-console .admin-sidebar>nav>section>button>svg{opacity:1;color:#c7cdd0!important;fill:none!important;stroke:currentColor!important}.admin-console .admin-sidebar>nav>section>button:hover>svg{color:#fff!important}.admin-console .admin-sidebar>nav>section>button.active>svg{color:var(--admin-accent)!important}.concept-shell .sidebar .nav-item>svg{opacity:1;color:#c7cdd0!important;fill:none!important;stroke:currentColor!important}.concept-shell .sidebar .nav-item:hover>svg{color:#fff!important}.concept-shell .sidebar .nav-item.active>svg{color:#202427!important}.subject-directory{color:var(--admin-ink)}.subject-directory>header{align-items:flex-end}.subject-school-picker{gap:7px;min-width:230px;display:grid}.subject-school-picker>span,.subject-name-field>span{color:#667078;font-size:12px;font-weight:700}.subject-school-picker select,.subject-name-field input{width:100%;height:44px;color:var(--admin-ink);background:#fff;border:1px solid #d9dfe2;border-radius:10px;outline:0;padding:0 12px;font-size:13px}.subject-school-picker select:focus,.subject-name-field input:focus{border-color:#9eac4f;box-shadow:0 0 0 3px #9eac4f29}.subject-alert{grid-template-columns:18px 1fr 32px;align-items:center;gap:9px;margin:0 0 16px;font-size:13px;display:grid}.subject-alert>svg{width:17px}.subject-alert>button{width:32px;height:32px;color:inherit;cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.subject-alert>button svg{width:14px}.subject-explainer{background:#fafcef;border:1px solid #dbe2bb;border-radius:13px;grid-template-columns:42px 1fr auto;align-items:center;gap:14px;margin-bottom:18px;padding:15px 17px;display:grid}.subject-explainer>span{color:#6f7b17;background:#eef4d2;border-radius:10px;place-items:center;width:40px;height:40px;display:grid}.subject-explainer>span svg{width:19px}.subject-explainer strong{font-size:13px}.subject-explainer p{color:#657078;margin:3px 0 0;font-size:12px;line-height:1.55}.subject-explainer>b{color:#697616;white-space:nowrap;border:1px solid #d8e0ad;border-radius:999px;padding:7px 10px;font-size:11px}.subject-workspace{border:1px solid var(--admin-line);background:#fff;border-radius:16px;grid-template-columns:minmax(280px,.78fr) minmax(420px,1.22fr);min-height:520px;display:grid;overflow:hidden;box-shadow:0 16px 45px #1e272c0f}.subject-catalog-panel{border-right:1px solid var(--admin-line);background:#f8fafb;flex-direction:column;min-width:0;display:flex}.subject-catalog-panel>header,.subject-assignment-panel>header{border-bottom:1px solid var(--admin-line);justify-content:space-between;align-items:flex-start;gap:14px;padding:20px;display:flex}.subject-catalog-panel header small,.subject-assignment-panel header small{color:#78838a;letter-spacing:.1em;font:700 10px DM Mono,monospace}.subject-catalog-panel header h2,.subject-assignment-panel header h2{color:var(--admin-ink);letter-spacing:-.035em;margin:6px 0 0;font-size:22px}.subject-catalog-panel>header>button{color:#fff;cursor:pointer;background:#252a2d;border:1px solid #252a2d;border-radius:9px;align-items:center;gap:7px;height:38px;padding:0 12px;font-size:12px;font-weight:750;display:flex}.subject-catalog-panel>header>button:hover{background:#111416}.subject-catalog-panel>header>button svg{width:15px;color:var(--admin-accent)}.subject-search{background:#fff;border:1px solid #dce2e5;border-radius:10px;align-items:center;gap:9px;height:42px;margin:14px 15px 8px;padding:0 11px;display:flex}.subject-search:focus-within{border-color:#aeb978;box-shadow:0 0 0 3px #9eac4f1f}.subject-search svg{color:#778188;width:16px}.subject-search input{min-width:0;color:var(--admin-ink);background:0 0;border:0;outline:0;flex:1;font-size:13px}.subject-catalog-list{align-content:start;gap:6px;padding:6px 10px 14px;display:grid;overflow-y:auto}.subject-catalog-list>button{color:#2d3337;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:11px;grid-template-columns:38px 1fr 16px;align-items:center;gap:10px;min-height:64px;padding:8px 10px;display:grid}.subject-catalog-list>button:hover{background:#fff;border-color:#dfe4e6}.subject-catalog-list>button.active{background:#f4f8df;border-color:#cbd696;box-shadow:0 5px 18px #3f481b12}.subject-catalog-list>button>span{color:#6f7b1a;background:#fff;border:1px solid #dfe4e6;border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.subject-catalog-list>button>span svg{width:17px}.subject-catalog-list>button>div{gap:4px;min-width:0;display:grid}.subject-catalog-list button strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.subject-catalog-list button small{color:#737d84;font-size:11px}.subject-catalog-list>button>svg{color:#90989d;width:14px}.subject-catalog-list>p{color:#737d84;margin:20px 8px;font-size:12px;line-height:1.5}.subject-assignment-panel{background:#fff;min-width:0}.subject-assignment-panel>header p{color:#68737a;max-width:520px;margin:6px 0 0;font-size:12px;line-height:1.5}.subject-assignment-panel>header>span{color:#626d74;white-space:nowrap;background:#f8fafb;border:1px solid #dce2e4;border-radius:999px;padding:7px 10px;font:700 11px DM Mono,monospace}.subject-teacher-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:18px;display:grid}.subject-teacher-list>button{color:#2c3236;text-align:left;cursor:pointer;background:#fff;border:1px solid #dfe4e7;border-radius:12px;grid-template-columns:40px minmax(0,1fr) 32px;align-items:center;gap:11px;min-height:72px;padding:10px;transition:all .15s;display:grid}.subject-teacher-list>button:hover{border-color:#bdc77e;transform:translateY(-1px);box-shadow:0 8px 20px #1f262a12}.subject-teacher-list>button.assigned{background:#f8faee;border-color:#cbd696}.subject-teacher-list>button:disabled{cursor:wait;opacity:.7;transform:none}.subject-teacher-list>button>span{color:#4d565c;background:#edf0f1;border-radius:11px;place-items:center;width:40px;height:40px;font:750 11px DM Mono,monospace;display:grid}.subject-teacher-list>button.assigned>span{color:#566200;background:#e9f1bf}.subject-teacher-list>button>div{gap:4px;min-width:0;display:grid}.subject-teacher-list button strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.subject-teacher-list button small{color:#7a848a;font-size:10px}.subject-teacher-list>button>i{color:#7c868c;border:1px solid #dce2e4;border-radius:9px;place-items:center;width:30px;height:30px;font-style:normal;display:grid}.subject-teacher-list>button.assigned>i{color:#303700;background:#dff45a;border-color:#bbc976}.subject-teacher-list button i svg{width:14px}.subject-empty{color:#7a848a;text-align:center;align-content:center;place-items:center;gap:9px;min-height:320px;padding:30px;display:grid}.subject-empty>svg{color:#909c3d;width:28px;height:28px}.subject-empty strong{color:#30363a;font-size:14px}.subject-empty span{font-size:12px}.admin-console .modal-backdrop:has(.subject-create-modal){z-index:190;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0b0e108f;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.subject-create-modal{width:min(610px,100%);max-height:min(760px,100vh - 36px);color:var(--admin-ink);background:#fff;border:1px solid #dce1e4;border-radius:18px;padding:27px;position:relative;overflow-y:auto;box-shadow:0 35px 100px #0000004d}.subject-create-modal>.modal-close{color:#657078;cursor:pointer;background:#f8fafb;border:1px solid #dfe4e7;border-radius:10px;place-items:center;width:36px;height:36px;display:grid;position:absolute;top:17px;right:17px}.subject-create-modal>.modal-close svg{width:14px}.subject-create-modal>span{color:#718000;letter-spacing:.1em;font:750 10px DM Mono,monospace}.subject-create-modal>h2{letter-spacing:-.04em;margin:9px 45px 7px 0;font-size:28px}.subject-create-modal>h2>span{color:#879500}.subject-create-modal>p{color:#667078;margin:0 0 22px;font-size:13px;line-height:1.55}.subject-create-modal form{gap:20px;display:grid}.subject-name-field{gap:8px;display:grid}.subject-create-modal fieldset{border:0;min-width:0;margin:0;padding:0}.subject-create-modal legend{color:#667078;margin-bottom:9px;font-size:12px;font-weight:700}.subject-create-modal fieldset>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:245px;display:grid;overflow-y:auto}.subject-create-modal fieldset label{cursor:pointer;border:1px solid #dfe4e7;border-radius:10px;grid-template-columns:18px 1fr;align-items:center;gap:9px;padding:10px;display:grid}.subject-create-modal fieldset label:has(input:checked){background:#f6f9e8;border-color:#c8d48c}.subject-create-modal fieldset input{accent-color:#879500;width:16px;height:16px}.subject-create-modal fieldset label>span{gap:3px;display:grid}.subject-create-modal fieldset strong{font-size:12px}.subject-create-modal fieldset small{color:#7b858b;font-size:10px}.subject-create-modal footer{justify-content:flex-end;gap:9px;padding-top:4px;display:flex}.subject-create-modal footer button{color:#566067;cursor:pointer;background:#fff;border:1px solid #d7dde0;border-radius:9px;height:42px;padding:0 15px;font-size:12px;font-weight:700}.subject-create-modal footer .admin-primary{color:#fff;background:#202426;border-color:#202426}.subject-create-modal footer .admin-primary:disabled{color:#90989d;cursor:not-allowed;background:#e8ebed;border-color:#d9dfe2}@media (width<=900px){.subject-workspace{grid-template-columns:1fr}.subject-catalog-panel{border-right:0;border-bottom:1px solid var(--admin-line);max-height:400px}.subject-teacher-list{grid-template-columns:1fr}}@media (width<=640px){.subject-directory>header{align-items:stretch}.subject-school-picker{min-width:0}.subject-explainer{grid-template-columns:40px 1fr}.subject-explainer>b{grid-column:1/-1;justify-self:start}.subject-create-modal{padding:22px 18px}.subject-create-modal fieldset>div{grid-template-columns:1fr}.subject-create-modal footer{display:grid}.subject-create-modal footer button{width:100%}}.admin-console{--admin-bg:#f4f6f7;--admin-panel:#fff;--admin-panel-soft:#f8fafb;--admin-ink:#1d2529;--admin-muted:#657078;--admin-line:#dfe4e7;--admin-accent:#dff44f;--admin-accent-ink:#687400;--admin-dark:#15191b;--admin-dark-panel:#1d2225;--admin-dark-text:#f5f7f4}.admin-console .admin-content{padding:34px clamp(24px,3vw,48px) 70px}.admin-console .admin-sidebar>nav>section{gap:5px}.admin-console .admin-sidebar>nav>section>small{color:#8e979c;letter-spacing:.12em;padding:4px 10px 7px;font-size:9px}.admin-console .admin-sidebar>nav>section>button{border-radius:12px;grid-template-columns:34px minmax(0,1fr) auto;gap:11px;min-height:60px;padding:8px}.admin-console .admin-sidebar>nav>section>button>svg{box-sizing:border-box;background:#202528;border:1px solid #343a3d;border-radius:9px;padding:8px;width:34px!important;height:34px!important}.admin-console .admin-sidebar>nav>section>button:hover>svg{background:#282e31;border-color:#4c5458}.admin-console .admin-sidebar>nav>section>button.active>svg{background:#2a301f;border-color:#4e572e}.admin-console .admin-sidebar>nav>section>button strong{font-size:12px;line-height:1.25}.admin-console .admin-sidebar>nav>section>button small{color:#9ca4a8;font-size:9.5px;line-height:1.35}.admin-console .admin-sidebar>nav>section>button.active small{color:#c4cdaa}.admin-console .admin-sidebar>nav>section>button i{font-size:7px}.admin-console .admin-topbar{min-height:64px}.admin-console .admin-topbar>div,.admin-console .admin-command-trigger{font-size:12px}.admin-page-heading{border-bottom:1px solid var(--admin-line);justify-content:space-between;align-items:flex-end;gap:28px;margin-bottom:24px;padding:0 0 24px;display:flex}.admin-page-heading>div>span{letter-spacing:.12em;font:750 10px DM Mono,monospace;color:var(--admin-accent-ink)!important}.admin-page-heading h1{color:var(--admin-ink);letter-spacing:-.055em;line-height:1.04;margin:7px 0!important;font-size:clamp(32px,4vw,46px)!important}.admin-page-heading h1>span{color:var(--admin-accent-ink)}.admin-page-heading p{max-width:680px;line-height:1.55;color:var(--admin-muted)!important;margin:0!important;font-size:13px!important}.admin-page-heading>label,.admin-school-control{min-width:240px;color:var(--admin-muted);gap:7px;font-size:11px;font-weight:750;display:grid;text-transform:none!important}.admin-page-heading>label>span,.admin-school-control>span{color:var(--admin-muted);font-size:11px}.admin-page-heading select,.admin-school-control select{height:44px;color:var(--admin-ink)!important;background:#fff!important;border:1px solid #d5dce0!important;border-radius:10px!important;padding:0 12px!important;font-size:13px!important}.admin-overview-actions{flex:none;gap:9px;display:flex}.admin-overview-actions button{color:#424c52;cursor:pointer;background:#fff;border:1px solid #d9dfe2;border-radius:10px;align-items:center;gap:8px;height:43px;padding:0 14px;font-size:12px;font-weight:750;display:flex}.admin-overview-actions button svg{width:16px}.admin-console .admin-primary{color:#fff!important;background:#202628!important;border-color:#202628!important}.admin-console .admin-primary svg{color:var(--admin-accent)}.admin-overview-v3>header{margin-bottom:18px}.overview-live-strip{width:100%;min-height:108px;color:var(--admin-ink);text-align:left;cursor:pointer;background:linear-gradient(110deg,#fbfdeb,#f6f9e5);border:1px solid #d8e0af;border-radius:16px;grid-template-columns:50px minmax(0,1fr) auto;align-items:center;gap:16px;margin:0 0 18px;padding:20px;display:grid;box-shadow:0 8px 28px #454f150d}.overview-live-strip:hover{border-color:#bccb69;box-shadow:0 12px 34px #454f1517}.overview-live-strip.needs-attention{background:linear-gradient(110deg,#fffaf4,#fcf3e9);border-color:#e6c6a6}.overview-live-icon{width:48px;height:48px;color:var(--admin-accent);background:#202628;border-radius:13px;place-items:center;display:grid}.overview-live-icon svg{width:20px}.overview-live-strip>div{gap:4px;display:grid}.overview-live-strip small{color:#758000;letter-spacing:.1em;font:750 9px DM Mono,monospace}.overview-live-strip strong{letter-spacing:-.025em;font-size:19px}.overview-live-strip p{color:#68737a;margin:0;font-size:12px}.overview-live-link{color:#485200;align-items:center;gap:8px;font-size:12px;font-weight:750;display:flex}.overview-live-link svg{width:15px}.admin-overview-v3 .admin-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.admin-overview-v3 .admin-kpis article{border:1px solid var(--admin-line);background:#fff;border-radius:15px;grid-template-columns:1fr auto;align-content:start;min-height:145px;padding:18px;display:grid;position:relative;overflow:hidden;box-shadow:0 8px 25px #1a232809}.admin-overview-v3 .admin-kpis .metric-icon{color:#6d7900;background:#f0f3db;border-radius:10px;grid-area:1/2/3;place-items:center;width:38px;height:38px;display:grid}.admin-overview-v3 .admin-kpis .metric-icon svg{width:17px}.admin-overview-v3 .admin-kpis small{color:#727c83;letter-spacing:.08em;grid-area:1/1;font:750 9px DM Mono,monospace}.admin-overview-v3 .admin-kpis strong{letter-spacing:-.05em;grid-area:2/1;margin-top:12px;font-size:34px}.admin-overview-v3 .admin-kpis article>span:last-child{color:#6d777e;grid-column:1/-1;margin-top:6px;font-size:11px}.admin-overview-v3 .admin-overview-grid{grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:16px;display:grid}.admin-overview-v3 .admin-activity-card,.admin-overview-v3 .admin-focus-card{border-radius:16px;overflow:hidden}.admin-overview-v3 .admin-activity-card{border:1px solid var(--admin-line);background:#fff}.admin-overview-v3 .admin-activity-card>header{padding:19px 20px}.admin-overview-v3 .admin-activity-card h2,.admin-overview-v3 .admin-focus-card h2{font-size:20px}.admin-overview-v3 .admin-activity-card>div:not(.admin-activity-loading):not(.admin-dashboard-empty){min-height:66px;padding:11px 18px}.admin-overview-v3 .admin-activity-card p strong{font-size:12px}.admin-overview-v3 .admin-activity-card p small{font-size:10px}.admin-overview-v3 .admin-focus-card{background:linear-gradient(155deg,#171c1e,#252b2e);padding:21px}.admin-overview-v3 .admin-focus-card>p{display:none}.admin-overview-v3 .admin-focus-card>button{min-height:65px;margin-top:9px;padding:9px 4px}.admin-overview-v3 .admin-focus-card button>span{width:38px;height:38px;color:var(--admin-accent);background:#2d3437}.admin-overview-v3 .admin-focus-card button strong{font-size:12px}.admin-overview-v3 .admin-focus-card button small{font-size:9.5px}.admin-console .access-admin{color:var(--admin-ink);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;gap:16px}.admin-console .access-admin-head{border-color:var(--admin-line);align-items:flex-end}.access-context-strip{border:1px solid var(--admin-line);background:#fff;border-radius:13px;grid-template-columns:42px minmax(190px,1fr) repeat(3,auto);align-items:center;gap:16px;min-height:72px;padding:13px 16px;display:grid}.access-context-strip>span{color:#687500;background:#edf2d5;border-radius:11px;place-items:center;width:40px;height:40px;display:grid}.access-context-strip>span svg{width:18px}.access-context-strip>div{gap:3px;display:grid}.access-context-strip>div small{color:#7c868c;letter-spacing:.1em;font:750 8px DM Mono,monospace}.access-context-strip>div strong{font-size:13px}.access-context-strip p{border-left:1px solid var(--admin-line);color:#6c767d;white-space:nowrap;margin:0;padding-left:16px;font-size:11px}.access-context-strip p b{color:#242b2f;font-size:14px}.admin-console .admin-access-tabs{gap:7px;padding-bottom:2px;display:flex;overflow-x:auto}.admin-console .admin-access-tabs button{color:#687279;white-space:nowrap;background:#fff;border:1px solid #dce1e4;border-radius:10px;align-items:center;gap:8px;min-height:42px;padding:8px 11px;font-size:11px;font-weight:700;display:flex}.admin-console .admin-access-tabs button>svg{color:#7e888e;width:15px}.admin-console .admin-access-tabs button.active{color:#344000;background:#f4f8df;border-color:#c6d27e}.admin-console .admin-access-tabs button.active>svg{color:#718000}.admin-console .admin-access-tabs b{color:#6a747b;background:#eef1f2;border-radius:7px;min-width:22px;height:22px;font-size:9px}.admin-console .admin-access-tabs .active b{color:#394400;background:#dceca0}.admin-console .member-management{border-radius:15px;box-shadow:0 10px 32px #1b24290a}.admin-console .member-management-toolbar{padding:20px 22px 15px}.admin-console .member-management-toolbar h2{font-size:21px}.admin-console .member-management-toolbar p,.admin-console .member-management-toolbar input{font-size:12px}.admin-console .member-table-filters{padding:0 22px 15px}.admin-console .member-table th{font-size:10px}.admin-console .member-table td{font-size:12px}.admin-console .member-table td small{font-size:10px}.admin-console .access-role-layout{border-color:var(--admin-line);min-height:620px;color:var(--admin-ink);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#fff;border-radius:15px;grid-template-columns:300px minmax(0,1fr)}.admin-console .access-role-layout>aside{border-color:var(--admin-line);background:#f7f9fa;padding:14px}.admin-console .access-role-layout>aside>div{color:#657078;font-size:11px}.admin-console .access-role-layout>aside>div button{color:#667400;font-size:11px;font-weight:750}.admin-console .access-role-layout>aside>button{color:#344047;padding:12px}.admin-console .access-role-layout>aside>button:hover{background:#fff}.admin-console .access-role-layout>aside>button.active{background:#f1f5dd;border-color:#c7d28b}.admin-console .access-role-layout>aside>button strong{font-size:12px}.admin-console .access-role-layout>aside small{color:#758087;font-size:10px}.admin-console .access-role-layout>aside b{color:#606b72;font-size:10px}.admin-console .role-editor>header{border-color:var(--admin-line)}.admin-console .role-editor header span{color:#747f86;font-size:10px}.admin-console .role-editor h2{color:var(--admin-ink);font-size:24px}.admin-console .role-editor header button{color:#687279}.admin-console .admin-field{color:#5f6b72;text-transform:none;font-size:11px}.admin-console .access-admin :where(input,select){color:var(--admin-ink);background:#fff;border-color:#d8dee2;font-size:12px}.admin-console .permission-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.admin-console .permission-groups fieldset{background:#fbfcfc;border-color:#dfe4e7}.admin-console .permission-groups legend{color:#515d64;font-size:10px}.admin-console .permission-groups legend span{color:#718000}.admin-console .permission-groups label:hover,.admin-console .member-role-options label:hover{background:#f0f4dd}.admin-console .permission-groups strong{color:#354047;font-size:10px}.admin-console .permission-groups small,.admin-console .member-role-options small{color:#6d787f;font-size:10px}.admin-console .role-editor>footer{border-color:var(--admin-line)}.admin-console .system-role-note{color:#5e6944;background:#f8faec;border-color:#dbe3b4;font-size:11px}.admin-console .system-role-note svg{color:#738000}.admin-console .system-role-note button{color:#647000;background:0 0;border:0;font-weight:750}.admin-console .access-placeholder{color:#727c82}.admin-console .access-placeholder svg{color:#758200}.admin-console .access-placeholder p{color:#6e787f;font-size:11px}.admin-console .access-audit{border-color:var(--admin-line);color:var(--admin-ink);background:#fff}.admin-console .access-audit>header{border-color:var(--admin-line);color:#677279;font-size:11px}.admin-console .access-audit>article{border-color:#edf0f2}.admin-console .access-audit time,.admin-console .access-audit code{color:#69757c;font-size:10px}.admin-console .access-audit article strong{font-size:12px}.admin-console .access-audit small{color:#737e85;font-size:10px}.admin-console .invitation-admin{color:var(--admin-ink);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.admin-console .invitation-admin>form,.admin-console .invitation-admin>section{border-color:var(--admin-line)!important;color:var(--admin-ink)!important;background:#fff!important}.admin-console .invitation-admin header p,.admin-console .invitation-admin small{color:#6c777e!important}.admin-console .invitation-admin label,.admin-console .invitation-admin legend{color:#58656c!important;font-size:11px!important}.admin-console .invitation-admin fieldset{border-color:var(--admin-line)!important}.admin-console .invitation-admin fieldset label:hover{background:#f2f5e3!important}.admin-console .invitation-admin article{border-color:#edf0f2!important}.admin-console .invitation-admin article strong{font-size:12px}.admin-console .invitation-admin article small{font-size:10px}.admin-console .invitation-link{background:#f8faeb!important;border-color:#d9e2ae!important}.admin-console .structure-page{color:var(--admin-ink)}.admin-console .structure-commandbar{border:1px solid var(--admin-line);background:#fff;border-radius:13px;grid-template-columns:minmax(190px,.8fr) 160px minmax(240px,1.25fr) auto;align-items:end;gap:12px;min-height:72px;margin-bottom:16px;padding:13px 15px;display:grid}.admin-console .structure-commandbar label{gap:7px}.admin-console .structure-commandbar label>span{color:#657078;letter-spacing:.07em;font-size:10px}.admin-console .structure-commandbar select{height:40px;color:var(--admin-ink);background:#f8fafb;border:1px solid #dbe0e3;border-radius:9px;font-size:12px}.admin-console .structure-search{border-color:#dbe0e3;border-radius:9px;height:40px}.admin-console .structure-search input{color:var(--admin-ink);font-size:12px}.admin-console .structure-summary{color:#667178;height:40px;font-size:10px}.admin-console .structure-summary strong{font-size:14px}.admin-console .structure-board{grid-template-columns:repeat(auto-fit,minmax(285px,1fr));align-items:start;gap:14px;min-height:0;padding:0 0 20px;display:grid;overflow:visible}.admin-console .structure-column{background:#f8fafb;border-color:#dce2e5;border-radius:15px;flex:none;width:auto;min-width:0}.admin-console .structure-column>header{height:auto;min-height:76px;padding:13px 14px}.admin-console .structure-column>header>div>span{width:42px;height:42px;font-size:13px}.admin-console .structure-column>header strong{font-size:13px}.admin-console .structure-column>header small{font-size:10px}.admin-console .structure-icon-button{width:34px!important;height:34px!important}.admin-console .structure-advisor{height:62px;padding:10px 14px}.admin-console .structure-advisor>span{width:34px;height:34px;font-size:9px}.admin-console .structure-advisor small{font-size:8px}.admin-console .structure-advisor strong{font-size:11px}.admin-console .structure-students{gap:7px;min-height:180px;max-height:420px;padding:10px;overflow-y:auto}.admin-console .structure-students>.structure-student-card{grid-template-columns:20px 36px minmax(0,1fr) 17px;min-height:62px;padding:9px}.admin-console .student-initials{width:36px;height:36px;font-size:9px}.admin-console .student-copy strong{font-size:11px}.admin-console .student-copy small{font-size:9px}.admin-console .structure-column-empty span{font-size:11px}.admin-console .structure-column>footer{height:54px}.admin-console .structure-column>footer button{font-size:10px}.admin-console .structure-add-column{border-radius:15px;flex:none;width:auto;min-height:170px}.admin-console .structure-add-column strong{font-size:12px}.admin-console .structure-add-column small,.admin-console .structure-column.selection-locked:after{font-size:10px}.admin-console .structure-loading span{font-size:11px}.admin-console .structure-modal>span{font-size:9px}.admin-console .structure-modal>p{font-size:12px}.admin-console .structure-modal label,.admin-console .transfer-count strong{font-size:11px}.admin-console .transfer-count small{font-size:9px}.admin-console .transfer-tray label>span{font-size:8px}.admin-console .transfer-tray select,.admin-console .transfer-confirm{font-size:11px}.assessment-ops{color:var(--admin-ink)}.admin-inline-alert{color:#8f343c;background:#fff2f3;border:1px solid #e1b7bb;border-radius:11px;grid-template-columns:18px 1fr 32px;align-items:center;gap:10px;margin-bottom:16px;padding:9px 10px 9px 13px;font-size:12px;display:grid}.admin-inline-alert>svg{width:17px}.admin-inline-alert button{width:32px;height:32px;color:inherit;background:0 0;border:0;border-radius:8px;place-items:center;display:grid}.admin-inline-alert button:hover{background:#f5dfe1}.admin-inline-alert button svg{width:13px}.assessment-summary{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:16px;display:grid}.assessment-summary article{border:1px solid var(--admin-line);background:#fff;border-radius:13px;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:11px;min-width:0;padding:14px;display:grid;box-shadow:0 7px 20px #1b232808}.assessment-summary article>span{color:#6f7b00;background:#f0f3dc;border-radius:11px;place-items:center;width:40px;height:40px;display:grid}.assessment-summary article>span svg{width:18px}.assessment-summary article>div{grid-template-columns:1fr auto;align-items:end;gap:2px 8px;min-width:0;display:grid}.assessment-summary small{color:#68737a;font-size:10px;font-weight:700}.assessment-summary strong{letter-spacing:-.04em;grid-area:1/2/3;font-size:25px}.assessment-summary p{color:#8a9398;white-space:nowrap;margin:0;font-size:9px}.assessment-commandbar{border:1px solid var(--admin-line);background:#fff;border-radius:13px;grid-template-columns:auto minmax(230px,1fr) minmax(170px,240px) auto;align-items:center;gap:10px;margin-bottom:16px;padding:9px;display:grid}.assessment-commandbar nav{gap:5px;display:flex}.assessment-commandbar nav button{color:#69747b;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:9px;align-items:center;gap:7px;height:39px;padding:0 10px;font-size:11px;font-weight:750;display:flex}.assessment-commandbar nav button svg{width:15px}.assessment-commandbar nav button b{background:#edf0f2;border-radius:6px;place-items:center;min-width:21px;height:21px;font-size:9px;display:grid}.assessment-commandbar nav button.active{color:#394500;background:#f3f7df;border-color:#c9d58b}.assessment-commandbar nav button.active b{color:#3e4900;background:#dceba3}.assessment-search,.assessment-teacher-filter{background:#f9fafb;border:1px solid #dce1e4;border-radius:9px;align-items:center;gap:8px;height:40px;padding:0 10px;display:flex}.assessment-search:focus-within,.assessment-teacher-filter:focus-within{border-color:#aeb976;box-shadow:0 0 0 3px #9eac4f1c}.assessment-search svg,.assessment-teacher-filter svg{color:#7c878d;width:15px}.assessment-search input,.assessment-teacher-filter select{outline:0;width:100%;min-width:0;font-size:11px;color:var(--admin-ink)!important;background:0 0!important;border:0!important;padding:0!important}.assessment-autorefresh{color:#69757b;white-space:nowrap;align-items:center;gap:7px;padding:0 7px;font-size:9px;display:flex}.assessment-autorefresh i{background:#69a871;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #e6f3e8}.live-session-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;display:grid}.admin-live-card{border:1px solid var(--admin-line);min-height:260px;color:var(--admin-ink);text-align:left;cursor:pointer;background:#fff;border-radius:15px;flex-direction:column;padding:17px;transition:all .16s;display:flex;box-shadow:0 8px 26px #1c24290a}.admin-live-card:hover{border-color:#bdc77d;transform:translateY(-2px);box-shadow:0 14px 34px #1c242917}.admin-live-card.attention{border-color:#e5c3a4}.admin-live-card>header{justify-content:space-between;align-items:center;display:flex}.admin-session-status{color:#55745a;text-transform:uppercase;align-items:center;gap:7px;font-size:10px;font-weight:800;display:inline-flex}.admin-session-status i{background:#62a86c;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #e7f3e8}.admin-session-status.status-closed i,.status-closed .admin-session-status i,.admin-session-status.status-draft i,.status-draft .admin-session-status i{background:#9ba2a6;box-shadow:0 0 0 4px #edf0f1}.admin-session-status.status-scheduled i,.status-scheduled .admin-session-status i{background:#d5a54d;box-shadow:0 0 0 4px #fbf0dd}.admin-live-card time{color:#68747a;font:700 9px DM Mono,monospace}.admin-live-card h2{letter-spacing:-.035em;margin:19px 0 6px;font-size:20px}.admin-live-card>p{color:#68737a;margin:0;font-size:11px}.admin-session-owner{align-items:center;gap:9px;margin-top:17px;display:flex}.admin-session-owner>span{color:#58636a;background:#eef1f2;border-radius:9px;place-items:center;width:34px;height:34px;font:750 9px DM Mono,monospace;display:grid}.admin-session-owner strong{font-size:11px}.admin-session-stats{grid-template-columns:repeat(3,1fr);gap:7px;margin-top:16px;display:grid}.admin-session-stats span{color:#737e85;background:#f7f9fa;border-radius:9px;gap:3px;padding:9px;font-size:8px;display:grid}.admin-session-stats b{color:#2a3338;font-size:13px}.admin-session-stats .warning{color:#966034;background:#fff3e7}.admin-session-stats .warning b{color:#a35725}.admin-live-card footer{color:#5c6800;justify-content:space-between;align-items:center;margin-top:auto;padding-top:15px;font-size:10px;font-weight:750;display:flex}.admin-live-card footer svg{width:14px}.admin-test-table{border:1px solid var(--admin-line);background:#fff;border-radius:15px;overflow:hidden}.admin-test-table>header,.admin-test-table>button{grid-template-columns:minmax(260px,1.35fr) minmax(170px,.8fr) 105px 90px 95px 22px;align-items:center;gap:14px;display:grid}.admin-test-table>header{color:#748087;text-transform:uppercase;letter-spacing:.07em;background:#f7f9fa;min-height:44px;padding:0 16px;font-size:9px;font-weight:800}.admin-test-table>button{width:100%;min-height:76px;color:var(--admin-ink);text-align:left;cursor:pointer;background:#fff;border:0;border-top:1px solid #edf0f2;padding:10px 16px}.admin-test-table>button:hover{background:#fafbec}.admin-test-main,.admin-test-teacher{align-items:center;gap:10px;min-width:0;display:flex}.admin-test-main>i,.admin-test-teacher>i{color:#6b7700;background:#eef2dc;border-radius:10px;flex:none;place-items:center;width:38px;height:38px;font-style:normal;display:grid}.admin-test-main>i svg{width:17px}.admin-test-teacher>i{color:#59646a;background:#eef1f2;width:32px;height:32px;font:750 8px DM Mono,monospace}.admin-test-main>span,.admin-test-table button>span:not(.admin-test-main):not(.admin-test-teacher){gap:3px;min-width:0;display:grid}.admin-test-main strong,.admin-test-teacher strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.admin-test-table small{color:#778188;font-size:9px}.admin-test-table b{font-size:12px}.admin-test-table time{color:#647078;font-size:10px}.admin-test-table>button>svg{color:#7c878d;width:16px}.assessment-loading,.assessment-empty{color:#737e84;text-align:center;background:#fff9;border:1px dashed #d3d9dd;border-radius:15px;align-content:center;place-items:center;gap:9px;min-height:330px;display:grid}.assessment-loading i{border:2px solid #d9dee1;border-top-color:#829000;border-radius:50%;width:26px;height:26px;animation:.8s linear infinite structureSpin}.assessment-loading span,.assessment-empty p{font-size:11px}.assessment-empty>span{color:#6b7800;background:#eef2d9;border-radius:13px;place-items:center;width:48px;height:48px;display:grid}.assessment-empty>span svg{width:20px}.assessment-empty h2{margin:6px 0 0;font-size:18px}.assessment-empty p{color:#768188;max-width:360px;margin:0;line-height:1.5}.assessment-empty.compact{min-height:260px;margin:18px}.admin-detail-backdrop{z-index:180;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0d111380;position:fixed;inset:0}.assessment-detail-drawer{width:min(620px,95vw);color:var(--admin-ink);background:#f6f8f9;animation:.23s both drawer-in;position:absolute;top:0;bottom:0;right:0;overflow-y:auto;box-shadow:-22px 0 60px #00000038}.assessment-detail-drawer>header{border-bottom:1px solid var(--admin-line);background:#fff;justify-content:space-between;align-items:flex-start;gap:18px;padding:25px;display:flex}.assessment-detail-drawer>header h2{letter-spacing:-.04em;margin:10px 0 5px;font-size:25px}.assessment-detail-drawer>header p{color:#68737a;margin:0;font-size:11px}.assessment-detail-drawer>header>button{color:#657078;background:#f8fafb;border:1px solid #dde2e5;border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.assessment-detail-drawer>header>button svg{width:14px}.session-owner-strip{border:1px solid var(--admin-line);background:#fff;border-radius:12px;grid-template-columns:42px 1fr auto;align-items:center;gap:11px;margin:16px;padding:12px;display:grid}.session-owner-strip>span{color:#526067;background:#eef1f2;border-radius:10px;place-items:center;width:40px;height:40px;font:750 9px DM Mono,monospace;display:grid}.session-owner-strip>div{gap:3px;display:grid}.session-owner-strip small{color:#78838a;font:750 8px DM Mono,monospace}.session-owner-strip strong{font-size:12px}.session-owner-strip>b{color:#4e7754;background:#edf5e8;border-radius:999px;padding:7px 10px;font-size:10px}.session-admin-actions{gap:8px;margin:0 16px 16px;display:grid}.session-admin-actions>button,.session-admin-actions>label{border:1px solid var(--admin-line);min-height:58px;color:var(--admin-ink);text-align:left;background:#fff;border-radius:11px;grid-template-columns:34px 1fr auto;align-items:center;gap:10px;padding:9px 11px;display:grid}.session-admin-actions>button{cursor:pointer}.session-admin-actions>button:hover{border-color:#bdc87d}.session-admin-actions>button>svg,.session-admin-actions>label>svg{color:#6f7c00;width:18px}.session-admin-actions button>span,.session-admin-actions label>span{gap:3px;display:grid}.session-admin-actions strong{font-size:11px}.session-admin-actions small{color:#747f86;font-size:9px}.session-admin-actions input{height:30px;color:var(--admin-ink);border:1px solid #dbe1e4;border-radius:7px;padding:0 7px;font-size:10px}.session-admin-actions label>button{color:#48545b;background:#f7f9fa;border:1px solid #d7dde0;border-radius:8px;height:34px;padding:0 10px;font-size:10px;font-weight:700}.session-admin-actions>button.danger{color:#9a4047;background:#fff7f7;border-color:#efc9cc}.session-admin-actions>button.danger>svg{color:#ad4b53}.session-participant-monitor,.admin-question-preview{border:1px solid var(--admin-line);background:#fff;border-radius:13px;margin:16px;overflow:hidden}.session-participant-monitor>header,.admin-question-preview>header{border-bottom:1px solid var(--admin-line);justify-content:space-between;align-items:center;padding:16px;display:flex}.session-participant-monitor header small,.admin-question-preview header small{color:#758087;letter-spacing:.09em;font:750 8px DM Mono,monospace}.session-participant-monitor h3,.admin-question-preview h3{margin:5px 0 0;font-size:16px}.session-participant-monitor>header>span{background:#eef1f2;border-radius:8px;place-items:center;min-width:28px;height:28px;font-size:10px;display:grid}.session-participant-monitor>article{border-top:1px solid #eef1f2;grid-template-columns:9px minmax(0,1fr) auto 42px;align-items:center;gap:11px;min-height:62px;padding:10px 15px;display:grid}.presence-dot{background:#b4babd;border-radius:50%;width:8px;height:8px}.presence-dot.online{background:#66ac70;box-shadow:0 0 0 4px #e7f3e8}.session-participant-monitor article>div{gap:4px;display:grid}.session-participant-monitor article strong{font-size:11px}.session-participant-monitor article small{color:#748087;font-size:9px}.participant-warning{color:#a15d2c;align-items:center;gap:4px;font-size:10px;display:flex}.participant-warning svg{width:13px}.participant-grade{text-align:right;font-size:11px;font-weight:750}.drawer-loading{color:#737e85;text-align:center;padding:35px;font-size:11px}.test-state{color:#667178;text-transform:uppercase;background:#eef1f2;border-radius:999px;padding:6px 9px;font-size:9px;font-weight:800;display:inline-flex}.test-state.published{color:#4e7555;background:#eaf4e7}.admin-question-preview>header time{color:#6d787f;font-size:10px}.admin-question-preview>article{border-top:1px solid #eef1f2;grid-template-columns:34px minmax(0,1fr);gap:11px;padding:14px 16px;display:grid}.admin-question-preview>article>span{color:#677400;background:#eef2dc;border-radius:8px;place-items:center;width:30px;height:30px;font:750 8px DM Mono,monospace;display:grid}.admin-question-preview article>div{gap:8px;min-width:0;display:grid}.admin-question-preview article strong{font-size:12px}.admin-question-preview article small{color:#737e85;font-size:9px}@media (width<=1200px){.assessment-summary{grid-template-columns:repeat(3,1fr)}.live-session-grid{grid-template-columns:repeat(2,1fr)}.assessment-commandbar{grid-template-columns:1fr 1fr}.assessment-commandbar nav{grid-column:1/-1}.assessment-autorefresh{justify-self:end}.admin-overview-v3 .admin-kpis{grid-template-columns:repeat(2,1fr)}}@media (width<=980px){.admin-console .admin-content{padding:26px 20px 60px}.admin-overview-v3 .admin-overview-grid{grid-template-columns:1fr}.access-context-strip{grid-template-columns:42px 1fr;gap:10px}.access-context-strip p{border-left:0;border-top:1px solid var(--admin-line);padding:10px 0 0}.admin-console .access-role-layout{grid-template-columns:240px 1fr}.admin-console .permission-groups{grid-template-columns:1fr}.admin-console .structure-commandbar{grid-template-columns:1fr 1fr}.admin-console .structure-search{grid-column:1/-1}.admin-console .structure-summary{justify-content:flex-end}.admin-test-table>header,.admin-test-table>button{grid-template-columns:minmax(230px,1fr) minmax(150px,.8fr) 85px 80px 20px}.admin-test-table>header span:nth-child(5),.admin-test-table>button time{display:none}}@media (width<=760px){.admin-page-heading{flex-direction:column;align-items:stretch}.admin-page-heading>label,.admin-school-control{min-width:0}.admin-overview-actions{width:100%}.admin-overview-actions button{flex:1;justify-content:center}.overview-live-strip{grid-template-columns:44px 1fr}.overview-live-link{grid-column:1/-1;justify-content:flex-end}.assessment-summary{grid-template-columns:repeat(2,1fr)}.live-session-grid,.assessment-commandbar{grid-template-columns:1fr}.assessment-commandbar nav,.assessment-autorefresh{grid-column:auto}.assessment-commandbar nav button{flex:1;justify-content:center}.admin-console .access-role-layout{grid-template-columns:1fr}.admin-console .access-role-layout>aside{border-right:0;border-bottom:1px solid var(--admin-line);max-height:280px;overflow-y:auto}.admin-console .structure-board{grid-template-columns:1fr}.admin-test-table{overflow-x:auto}.admin-test-table>header,.admin-test-table>button{min-width:690px}.assessment-detail-drawer{width:100%}}@media (width<=560px){.admin-console .admin-content{padding:22px 14px 55px}.admin-page-heading h1{font-size:32px!important}.admin-overview-actions{display:grid}.admin-overview-v3 .admin-kpis{grid-template-columns:1fr 1fr}.admin-overview-v3 .admin-kpis article{min-height:130px;padding:14px}.assessment-summary{grid-template-columns:1fr}.assessment-commandbar nav{display:grid}.access-context-strip{grid-template-columns:38px 1fr}.access-context-strip p{grid-column:1/-1}.admin-console .structure-commandbar{grid-template-columns:1fr}.admin-console .structure-search,.admin-console .structure-summary{grid-column:auto}.admin-console .structure-summary{justify-content:flex-start}.session-owner-strip{grid-template-columns:38px 1fr}.session-owner-strip>b{grid-column:1/-1;justify-self:start}.session-admin-actions>label{grid-template-columns:26px 1fr}.session-admin-actions label>button{grid-column:2;width:max-content}.session-participant-monitor>article{grid-template-columns:9px minmax(0,1fr) auto}.participant-grade{display:none}}.admin-console .admin-tenant{grid-template-columns:38px minmax(0,1fr) 14px;min-height:66px}.admin-console .admin-tenant-mark{width:38px;height:38px}.admin-console .admin-tenant-mark svg{width:17px}.admin-console .admin-tenant>div{min-width:0}.admin-console .admin-tenant strong{color:#f0f3ef;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.admin-console .admin-tenant em{color:#aeb7bb;letter-spacing:.04em;text-overflow:ellipsis;white-space:nowrap;font:700 8px DM Mono,monospace;overflow:hidden}.access-context-strip>div code{color:#6f7a80;letter-spacing:.05em;font:700 9px DM Mono,monospace}.school-finder{width:min(690px,100vw - 32px);max-height:min(720px,100vh - 40px);color:var(--admin-ink);background:#f5f7f8;border:1px solid #dce2e5;border-radius:18px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 30px 100px #0a0e1059}.school-finder>header{border-bottom:1px solid var(--admin-line);background:#fff;grid-template-columns:44px 1fr 38px;align-items:center;gap:12px;padding:19px 20px;display:grid}.school-finder>header>span{width:42px;height:42px;color:var(--admin-accent);background:#202628;border-radius:11px;place-items:center;display:grid}.school-finder>header>span svg{width:19px}.school-finder>header>div{gap:3px;display:grid}.school-finder>header small{color:#738000;letter-spacing:.1em;font:750 8px DM Mono,monospace}.school-finder>header h2{letter-spacing:-.035em;margin:0;font-size:20px}.school-finder>header>button{color:#68737a;cursor:pointer;background:#f8fafb;border:1px solid #dfe4e7;border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.school-finder>header>button svg{width:14px}.school-finder>label{background:#fff;border:1px solid #d8dee2;border-radius:11px;grid-template-columns:18px 1fr 18px;align-items:center;gap:10px;height:50px;margin:16px 16px 8px;padding:0 13px;display:grid}.school-finder>label:focus-within{border-color:#aeb976;box-shadow:0 0 0 3px #9eac4f21}.school-finder>label>svg{color:#748087;width:17px}.school-finder>label input{min-width:0;color:var(--admin-ink);background:0 0;border:0;outline:0;font-size:13px}.school-finder>label>i{border:2px solid #d9dee1;border-top-color:#7d8a00;border-radius:50%;width:15px;height:15px;animation:.7s linear infinite structureSpin}.school-finder-results{align-content:start;gap:7px;padding:8px 16px 18px;display:grid;overflow-y:auto}.school-finder-results>button{min-height:68px;color:var(--admin-ink);text-align:left;cursor:pointer;background:#fff;border:1px solid #dfe4e7;border-radius:12px;grid-template-columns:40px minmax(0,1fr) 18px;align-items:center;gap:12px;padding:10px 12px;display:grid}.school-finder-results>button:hover{background:#fafced;border-color:#bdc87d;box-shadow:0 7px 20px #1e272b0f}.school-finder-results>button>span{color:#687500;background:#edf1d7;border-radius:10px;place-items:center;width:40px;height:40px;font-weight:800;display:grid}.school-finder-results>button>div{gap:5px;min-width:0;display:grid}.school-finder-results strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.school-finder-results small{color:#69757c;font-size:10px}.school-finder-results code{color:#4e5a61;background:#eef1f2;border-radius:5px;padding:3px 5px;font-size:9px}.school-finder-results>button>svg{color:#7e888e;width:15px}.school-finder-empty{color:#737e85;text-align:center;align-content:center;place-items:center;gap:8px;min-height:230px;display:grid}.school-finder-empty svg{color:#8b979d;width:26px}.school-finder-empty strong{color:#30393e;font-size:14px}.school-finder-empty span{font-size:11px}.admin-overview-v3 :where(.metric-icon,.overview-live-icon,.activity-icon,.focus-icon) svg{stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;fill:none!important;stroke:currentColor!important}.admin-overview-v3 .metric-users .metric-icon{color:#3d67a7;background:#e7efff}.admin-overview-v3 .metric-test .metric-icon{color:#6e55af;background:#eee9ff}.admin-overview-v3 .metric-school .metric-icon{color:#477b50;background:#e9f4e7}.admin-overview-v3 .metric-bell .metric-icon{color:#a86527;background:#fff0df}.admin-overview-v3 .metric-users{border-top:3px solid #7da4df}.admin-overview-v3 .metric-test{border-top:3px solid #9d89d4}.admin-overview-v3 .metric-school{border-top:3px solid #7eb687}.admin-overview-v3 .metric-bell{border-top:3px solid #dfaa70}.admin-overview-v3 .overview-live-icon{color:#bce46a;background:#25302c}.admin-overview-v3 .activity-icon{color:#5d6970;background:#edf1f2}.admin-overview-v3 .activity-icon.activity-lock{color:#6f58aa;background:#eee9ff}.admin-overview-v3 .activity-icon.activity-school{color:#4b7b52;background:#e8f3e6}.admin-overview-v3 .activity-icon.activity-users{color:#436ba6;background:#e7efff}.admin-overview-v3 .activity-icon.activity-check,.admin-overview-v3 .activity-icon.success{color:#4d7c54;background:#e8f3e7}.admin-overview-v3 .admin-focus-card .focus-icon{border:1px solid #0000}.admin-overview-v3 .admin-focus-card .focus-icon.live{color:#bfe770;background:#2b392d;border-color:#4b6040}.admin-overview-v3 .admin-focus-card .focus-icon.people{color:#8db8e8;background:#253444;border-color:#344d67}.admin-overview-v3 .admin-focus-card .focus-icon.school{color:#b9a1ec;background:#342e45;border-color:#55496f}.admin-overview-v3 .admin-dashboard-empty .activity-icon{width:42px;height:42px}.admin-overview-v3 .admin-dashboard-empty .activity-icon svg{width:18px!important;color:inherit!important}.invitation-admin-v2{grid-template-columns:minmax(480px,1.08fr) minmax(390px,.92fr)}.invitation-admin-v2>form{align-content:start;gap:17px!important}.invite-kind-switch{grid-template-columns:1fr 1fr;gap:8px;display:grid}.invite-kind-switch>button{color:#4d5960;text-align:left;cursor:pointer;background:#fff;border:1px solid #dce2e5;border-radius:11px;grid-template-columns:36px 1fr 16px;align-items:center;gap:10px;min-height:66px;padding:9px 10px;display:grid}.invite-kind-switch>button>span{color:#68747b;background:#eef1f2;border-radius:9px;place-items:center;width:36px;height:36px;display:grid}.invite-kind-switch>button>span svg{width:16px}.invite-kind-switch>button>div{gap:3px;display:grid}.invite-kind-switch strong{font-size:11px}.invite-kind-switch small{font-size:9px!important}.invite-kind-switch>button>svg{color:#0000;width:14px}.invite-kind-switch>button.active{background:#f7fae9;border-color:#bcc978}.invite-kind-switch>button.active>span{color:#5d6900;background:#e5efb8}.invite-kind-switch>button.active>svg{color:#758200}.teacher-invite-note{background:#f8faec;border:1px solid #dce5b4;border-radius:11px;grid-template-columns:36px 1fr auto;align-items:center;gap:11px;padding:12px;display:grid}.teacher-invite-note>svg{color:#768300;width:22px}.teacher-invite-note>div{gap:4px;display:grid}.teacher-invite-note strong{font-size:11px}.teacher-invite-note p{color:#69745f;margin:0;font-size:10px;line-height:1.45}.teacher-invite-note code{color:#596500;background:#e9efca;border-radius:6px;padding:5px 7px;font-size:9px}.invitation-submit{width:100%;height:46px;font-size:12px}.invitation-submit svg{width:17px!important}.teacher-invite-result{background:linear-gradient(120deg,#f9fbea,#f1f6d9);border:1px solid #cad991;border-radius:14px;grid-template-columns:172px minmax(0,1fr);align-items:center;gap:18px;padding:16px;display:grid}.teacher-invite-qr{background:#fff;border-radius:12px;place-items:center;width:172px;height:172px;padding:8px;display:grid;box-shadow:0 8px 24px #35430d17}.teacher-invite-qr .session-qr{width:156px;height:156px}.teacher-invite-result>div:last-child{gap:7px;min-width:0;display:grid}.teacher-invite-result>div>span{color:#718000;letter-spacing:.1em;font:800 8px DM Mono,monospace}.teacher-invite-result h3{letter-spacing:-.03em;margin:0;font-size:17px}.teacher-invite-result p{color:#647068;margin:0;font-size:10px;line-height:1.55}.teacher-invite-result .invitation-link{grid-template-columns:minmax(0,1fr) auto;padding:7px;background:#ffffffbf!important}.teacher-invite-result .invitation-link input{height:34px;font-size:9px}.teacher-invite-result .invitation-link button{color:#586500;background:#fff;border-color:#ccd69c;align-items:center;gap:5px;font-size:9px;display:flex}.teacher-invite-result .invitation-link button svg{width:13px}.invitation-admin-v2>section article{grid-template-columns:38px minmax(0,1fr) auto auto auto!important}.teacher-invite-badge{color:#43699e;white-space:nowrap;background:#e8f0ff;border-radius:999px;align-items:center;gap:5px;padding:5px 8px;font-size:8px;font-style:normal;font-weight:750;display:flex}.teacher-invite-badge svg{width:12px}@media (width<=1100px){.invitation-admin-v2{grid-template-columns:1fr}.invitation-admin-v2>form{border-bottom:1px solid var(--admin-line);border-right:0!important}}@media (width<=620px){.school-finder{width:calc(100vw - 20px)}.invite-kind-switch{grid-template-columns:1fr}.teacher-invite-note{grid-template-columns:32px 1fr}.teacher-invite-note code{grid-column:2;justify-self:start}.teacher-invite-result{grid-template-columns:1fr}.teacher-invite-qr{justify-self:center}.invitation-admin-v2>section article{grid-template-columns:38px minmax(0,1fr) auto!important}.teacher-invite-badge{grid-column:2;justify-self:start}.invitation-admin-v2>section article>button{grid-column:2/-1}}
