@font-face{font-display:block;font-family:KaTeX_AMS;font-style:normal;font-weight:400;src:url(/assets/KaTeX_AMS-Regular-BQhdFMY1.woff2) format("woff2"),url(/assets/KaTeX_AMS-Regular-DMm9YOAa.woff) format("woff"),url(/assets/KaTeX_AMS-Regular-DRggAlZN.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Caligraphic-Bold-Dq_IR9rO.woff2) format("woff2"),url(/assets/KaTeX_Caligraphic-Bold-BEiXGLvX.woff) format("woff"),url(/assets/KaTeX_Caligraphic-Bold-ATXxdsX0.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Caligraphic-Regular-Di6jR-x-.woff2) format("woff2"),url(/assets/KaTeX_Caligraphic-Regular-CTRA-rTL.woff) format("woff"),url(/assets/KaTeX_Caligraphic-Regular-wX97UBjC.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Fraktur-Bold-CL6g_b3V.woff2) format("woff2"),url(/assets/KaTeX_Fraktur-Bold-BsDP51OF.woff) format("woff"),url(/assets/KaTeX_Fraktur-Bold-BdnERNNW.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Fraktur-Regular-CTYiF6lA.woff2) format("woff2"),url(/assets/KaTeX_Fraktur-Regular-Dxdc4cR9.woff) format("woff"),url(/assets/KaTeX_Fraktur-Regular-CB_wures.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Main-Bold-Cx986IdX.woff2) format("woff2"),url(/assets/KaTeX_Main-Bold-Jm3AIy58.woff) format("woff"),url(/assets/KaTeX_Main-Bold-waoOVXN0.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:700;src:url(/assets/KaTeX_Main-BoldItalic-DxDJ3AOS.woff2) format("woff2"),url(/assets/KaTeX_Main-BoldItalic-SpSLRI95.woff) format("woff"),url(/assets/KaTeX_Main-BoldItalic-DzxPMmG6.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:400;src:url(/assets/KaTeX_Main-Italic-NWA7e6Wa.woff2) format("woff2"),url(/assets/KaTeX_Main-Italic-BMLOBm91.woff) format("woff"),url(/assets/KaTeX_Main-Italic-3WenGoN9.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Main-Regular-B22Nviop.woff2) format("woff2"),url(/assets/KaTeX_Main-Regular-Dr94JaBh.woff) format("woff"),url(/assets/KaTeX_Main-Regular-ypZvNtVU.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:700;src:url(/assets/KaTeX_Math-BoldItalic-CZnvNsCZ.woff2) format("woff2"),url(/assets/KaTeX_Math-BoldItalic-iY-2wyZ7.woff) format("woff"),url(/assets/KaTeX_Math-BoldItalic-B3XSjfu4.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:400;src:url(/assets/KaTeX_Math-Italic-t53AETM-.woff2) format("woff2"),url(/assets/KaTeX_Math-Italic-DA0__PXp.woff) format("woff"),url(/assets/KaTeX_Math-Italic-flOr_0UB.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:normal;font-weight:700;src:url(/assets/KaTeX_SansSerif-Bold-D1sUS0GD.woff2) format("woff2"),url(/assets/KaTeX_SansSerif-Bold-DbIhKOiC.woff) format("woff"),url(/assets/KaTeX_SansSerif-Bold-CFMepnvq.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:italic;font-weight:400;src:url(/assets/KaTeX_SansSerif-Italic-C3H0VqGB.woff2) format("woff2"),url(/assets/KaTeX_SansSerif-Italic-DN2j7dab.woff) format("woff"),url(/assets/KaTeX_SansSerif-Italic-YYjJ1zSn.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:normal;font-weight:400;src:url(/assets/KaTeX_SansSerif-Regular-DDBCnlJ7.woff2) format("woff2"),url(/assets/KaTeX_SansSerif-Regular-CS6fqUqJ.woff) format("woff"),url(/assets/KaTeX_SansSerif-Regular-BNo7hRIc.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Script;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Script-Regular-D3wIWfF6.woff2) format("woff2"),url(/assets/KaTeX_Script-Regular-D5yQViql.woff) format("woff"),url(/assets/KaTeX_Script-Regular-C5JkGWo-.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size1;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size1-Regular-mCD8mA8B.woff2) format("woff2"),url(/assets/KaTeX_Size1-Regular-C195tn64.woff) format("woff"),url(/assets/KaTeX_Size1-Regular-Dbsnue_I.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size2;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size2-Regular-Dy4dx90m.woff2) format("woff2"),url(/assets/KaTeX_Size2-Regular-oD1tc_U0.woff) format("woff"),url(/assets/KaTeX_Size2-Regular-B7gKUWhC.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size3;font-style:normal;font-weight:400;src:url(data:font/woff2;base64,d09GMgABAAAAAA4oAA4AAAAAHbQAAA3TAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAABmAAgRQIDgmcDBEICo1oijYBNgIkA14LMgAEIAWJAAeBHAyBHBvbGiMRdnO0IkRRkiYDgr9KsJ1NUAf2kILNxgUmgqIgq1P89vcbIcmsQbRps3vCcXdYOKSWEPEKgZgQkprQQsxIXUgq0DqpGKmIvrgkeVGtEQD9DzAO29fM9jYhxZEsL2FeURH2JN4MIcTdO049NCVdxQ/w9NrSYFEBKTDKpLKfNkCGDc1RwjZLQcm3vqJ2UW9Xfa3tgAHz6ivp6vgC2yD4/6352ndnN0X0TL7seypkjZlMsjmZnf0Mm5Q+JykRWQBKCVCVPbARPXWyQtb5VgLB6Biq7/Uixcj2WGqdI8tGSgkuRG+t910GKP2D7AQH0DB9FMDW/obJZ8giFI3Wg8Cvevz0M+5m0rTh7XDBlvo9Y4vm13EXmfttwI4mBo1EG15fxJhUiCLbiiyCf/ZA6MFAhg3pGIZGdGIVjtPn6UcMk9A/UUr9PhoNsCENw1APAq0gpH73e+M+0ueyHbabc3vkbcdtzcf/fiy+NxQEjf9ud/ELBHAXJ0nk4z+MXH2Ev/kWyV4k7SkvpPc9Qr38F6RPWnM9cN6DJ0AdD1BhtgABtmoRoFCvPsBAumNm6soZG2Gk5GyVTo2sJncSyp0jQTYoR6WDvTwaaEcHsxHfvuWhHA3a6bN7twRKtcGok6NsCi7jYRrM2jExsUFMxMQYuJbMhuWNOumEJy9hi29Dmg5zMp/A5+hhPG19j1vBrq8JTLr8ki5VLPmG/PynJHVul440bxg5xuymHUFPBshC+nA9I1FmwbRBTNHAcik3Oae0cxKoI3MOriM42UrPe51nsaGxJ+WfXubAsP84aabUlQSJ1IiE0iPETLUU4CATgfXSCSpuRFRmCGbO+wSpAnzaeaCYW1VNEysRtuXCEL1kUFUbbtMv3Tilt/1c11jt3Q5bbMa84cpWipp8Elw3MZhOHsOlwwVUQM3lAR35JiFQbaYCRnMF2lxAWoOg2gyoIV4PouX8HytNIfLhqpJtXB4vjiViUI8IJ7bkC4ikkQvKksnOTKICwnqWSZ9YS5f0WCxmpgjbIq7EJcM4aI2nmhLNY2JIUgOjXZFWBHb+x5oh6cwb0Tv1ackHdKi0I9OO2wE9aogIOn540CCCziyhN+IaejtgAONKznHlHyutPrHGwCx9S6B8kfS4Mfi4Eyv7OU730bT1SCBjt834cXsf43zVjPUqqJjgrjeGnBxSG4aYAKFuVbeCfkDIjAqMb6yLNIbCuvXhMH2/+k2vkNpkORhR59N1CkzoOENvneIosjYmuTxlhUzaGEJQ/iWqx4dmwpmKjrwTiTGTCVozNAYqk/zXOndWxuWSmJkQpJw3pK5KX6QrLt5LATMqpmPAQhkhK6PUjzHUn7E0gHE0kPE0iKkolgkUx9SZmVAdDgpffdyJKg3k7VmzYGCwVXGz/tXmkOIp+vcWs+EMuhhvN0h9uhfzWJziBQmCREGSIFmQIkgVpAnSBRmC//6hkLZwaVhwxlrJSOdqlFtOYxlau9F2QN5Y98xmIAsiM1HVp2VFX+DHHGg6Ecjh3vmqtidX3qHI2qycTk/iwxSt5UzTmEP92ZBnEWTk4Mx8Mpl78ZDokxg/KWb+Q0QkvdKVmq3TMW+RXEgrsziSAfNXFMhDc60N5N9jQzjfO0kBKpUZl0ZmwJ41j/B9Hz6wmRaJB84niNmQrzp9eSlQCDDzazGDdVi3P36VZQ+Jy4f9UBNp+3zTjqI4abaFAm+GShVaXlsGdF3FYzZcDI6cori4kMxUECl9IjJZpzkvitAoxKue+90pDMvcKRxLl53TmOKCmV/xRolNKSqqUxc6LStOETmFOiLZZptlZepcKiAzteG8PEdpnQpbOMNcMsR4RR2Bs0cKFEvSmIjAFcnarqwUL4lDhHmnVkwu1IwshbiCcgvOheZuYyOteufZZwlcTlLgnZ3o/WcYdzZHW/WGaqaVfmTZ1aWCceJjkbZqsfbkOtcFlUZM/jy+hXHDbaUobWqqXaeWobbLO99yG5N3U4wxco0rQGGcOLASFMXeJoham8M+/x6O2WywK2l4HGbq1CoUyC/IZikQhdq3SiuNrvAEj0AVu9x2x3lp/xWzahaxidezFVtdcb5uEnzyl0ZmYiuKI0exvCd4Xc9CV1KB0db00z92wDPde0kukbvZIWN6jUWFTmPIC/Y4UPCm8UfDTFZpZNon1qLFTkBhxzB+FjQRA2Q/YRJT8pQigslMaUpFyAG8TMlXigiqmAZX4xgijKjRlGpLE0GdplRfCaJo0JQaSxNBk6ZmMzcya0FmrcisDdn0Q3HI2sWSppYigmlM1XT/kLQZSNpMJG0WkjYbSZuDpM1F0uYhFc1HxU4m1QJjDK6iL0S5uSj5rgXc3RejEigtcRBtqYPQsiTskmO5vosV+q4VGIKbOkDg0jtRrq+Em1YloaTFar3EGr1EUC8R0kus1Uus00usL97ABr2BjXoDm/QGNhuWtMVBKOwg/i78lT7hBsAvDmwHc/ao3vmUbBmhjeYySZNWvGkfZAgISDSaDo1SVpzGDsAEkF8B+gEapViUoZgUWXcRIGFZNm6gWbAKk0bp0k1MHG9fLYtV4iS2SmLEQFARzRcnf9PUS0LVn05/J9MiRRBU3v2IrvW974v4N00L7ZMk0wXP1409CHo/an8zTRHD3eSJ6m8D4YMkZNl3M79sqeuAsr/m3f+8/yl7A50aiAEJgeBeMWzu7ui9UfUBCe2TIqZIoOd/3/udRBOQidQZUERzb2/VwZN1H/Sju82ew2H2Wfr6qvfVf3hqwDvAIpkQVFy4B9Pe9e4/XvPeceu7h3dvO56iJPf0+A6cqA2ip18ER+iFgggiuOkvj24bby0N9j2UHIkgqIt+sVgfodC4YghLSMjSZbH0VR/6dMDrYJeKHilKTemt6v6kvzvn3/RrdWtr0GoN/xL+Sex/cPYLUpepx9cz/D46UPU5KXgAQa+NDps1v6J3xP1i2HtaDB0M9aX2deA7SYff//+gUCovMmIK/qfsFcOk+4Y5ZN97XlG6zebqtMbKgeRFi51vnxTQYBUik2rS/Cn6PC8ADR8FGxsRPB82dzfND90gIcshOcYUkfjherBz53odpm6TP8txlwOZ71xmfHHOvq053qFF/MRlS3jP0ELudrf2OeN8DHvp6ZceLe8qKYvWz/7yp0u4dKPfli3CYq0O13Ih71mylJ80tOi10On8wi+F4+LWgDPeJ30msSQt9/vkmHq9/Lvo2b461mP801v3W4xTcs6CbvF9UDdrSt+A8OUbpSh55qAUFXWznBBfdeJ8a4d7ugT5tvxUza3h9m4H7ptTqiG4z0g5dc0X29OcGlhpGFMpQo9ytTS+NViZpNdvU4kWx+LKxNY10kQ1yqGXrhe4/1nvP7E+nd5A92TtaRplbHSqoIdOqtRWti+fkB5/n1+/VvCmz12pG1kpQWsfi1ftlBobm0bpngs16CHkbIwdLnParxtTV3QYRlfJ0KFskH7pdN/YDn+yRuSd7sNH3aO0DYPggk6uWuXrfOc+fa3VTxFVvKaNxHsiHmsXyCLIE5yuOeN3/Jdf8HBL/5M6shjyhxHx9BjB1O0+4NLOnjLLSxwO7ukN4jMbOIcD879KLSi6Pk61Oqm2377n8079PXEEQ7cy7OKEC9nbpet118fxweTafpt69x/Bt8UqGzNQt7aelpc44dn5cqhwf71+qKp/Zf/+a0zcizOUWpl/iBcSXip0pplkatCchoH5c5aUM8I7/dWxAej8WicPL1URFZ9BDJelUwEwTkGqUhgSlydVes95YdXvhh9Gfz/aeFWvgVb4tuLbcv4+wLdutVZv/cUonwBD/6eDlE0aSiKK/uoH3+J1wDE/jMVqY2ysGufN84oIXB0sPzy8ollX/LegY74DgJXJR57sn+VGza0x3DnuIgABFM15LmajjjsNlYj+JEZGbuRYcAMOWxFkPN2w6Wd46xo4gVWQR/X4lyI/R6K/YK0110GzudPRW7Y+UOBGTfNNzHeYT0fiH0taunBpq9HEW8OKSaBGj21L0MqenEmNRWBAWDWAk4CpNoEZJ2tTaPFgbQYj8HxtFilErs3BTRwT8uO1NXQaWfIotchmPkAF5mMBAliEmZiOGVgCG9LgRzpscMAOOwowlT3JhusdazXGSC/hxR3UlmWVwWHpOIKheqONvjyhSiTHIkVUco5bnji8m//zL7PKaT1Vl5I6UE609f+gkr6MZKVyKc7zJRmCahLsdlyA5fdQkRSan9LgnnLEyGSkaKJCJog0wAgvepWBt80+1yKln1bMVtCljfNWDueKLsWwaEbBSfSPTEmVRsUcYYMnEjcjeyCZzBXK9E9BYBXLKjOSpUDR+nEV3TFSUdQaz+ot98QxgXwx0GQ+EEUAKB2qZPkQQ0GqFD8UPFMqyaCHM24BZmSGic9EYMagKizOw9Hz50DMrDLrqqLkTAhplMictiCAx5S3BIUQdeJeLnBy2CNtMfz6cV4u8XKoFZQesbf9YZiIERiHjaNodDW6LgcirX/mPnJIkBGDUpTBhSa0EIr38D5hCIszhCM8URGBqImoWjpvpt1ebu/v3Gl3qJfMnNM+9V+kiRFyROTPHQWOcs1dNW94/ukKMPZBvDi55i5CttdeJz84DLngLqjcdwEZ87bFFR8CIG35OAkDVN6VRDZ7aq67NteYqZ2lpT8oYB2CytoBd6VuAx4WgiAsnuj3WohG+LugzXiQRDeM3XYXlULv4dp5VFYC) format("woff2"),url(/assets/KaTeX_Size3-Regular-CTq5MqoE.woff) format("woff"),url(/assets/KaTeX_Size3-Regular-DgpXs0kz.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size4;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size4-Regular-Dl5lxZxV.woff2) format("woff2"),url(/assets/KaTeX_Size4-Regular-BF-4gkZK.woff) format("woff"),url(/assets/KaTeX_Size4-Regular-DWFBv043.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Typewriter;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Typewriter-Regular-CO6r4hn1.woff2) format("woff2"),url(/assets/KaTeX_Typewriter-Regular-C0xS9mPB.woff) format("woff"),url(/assets/KaTeX_Typewriter-Regular-D3Ib7_Hf.ttf) format("truetype")}.katex{font: 1.21em KaTeX_Main,math,Times New Roman,serif;line-height:1.2;position:relative;text-indent:0;text-rendering:auto}.katex *{-ms-high-contrast-adjust:none!important;border-color:currentColor}.katex .katex-version:after{content:"0.19.0"}.katex .katex-mathml{border:0;-webkit-clip-path:inset(50%);clip-path:inset(50%);height:1px;overflow:hidden;padding:0;position:absolute;width:1px}.katex .katex-html>.katex-newline{display:block}.katex .katex-base{position:relative;white-space:nowrap;width:-webkit-min-content;width:-moz-min-content;width:min-content}.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;display:inline-table;table-layout:fixed}.katex .vlist-r{display:table-row}.katex .vlist{display:table-cell;position:relative;vertical-align:bottom}.katex .vlist>span{display:block;height:0;position:relative}.katex .vlist>span>span{display:inline-block}.katex .vlist>span>.pstrut{overflow:hidden;width:0}.katex .vlist-t2{margin-right:-2px}.katex .vlist-s{display:table-cell;font-size:1px;min-width:2px;vertical-align:bottom;width:2px}.katex .katex-vbox{align-items:baseline;display:inline-flex;flex-direction:column}.katex .katex-thinbox{display:inline-flex;flex-direction:row;max-width:0;width:0}.katex .msupsub{text-align:left}.katex .mfrac>span>span{text-align:center}.katex .mfrac .frac-line{border-bottom-style:solid;display:inline-block;width:100%}.katex .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{display:inline;line-height:0}.katex .clap,.katex .llap,.katex .rlap{position:relative;width:0}.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;display:inline-block;width:100%}.katex .katex-hdashline{border-bottom-style:dashed;display:inline-block;width:100%}.katex .sqrt>.katex-root{margin-left:.2777777778em;margin-right:-.5555555556em}.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:.8333333333em}.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.1666666667em}.katex .fontsize-ensurer.reset-size2.size4,.katex .katex-sizing.reset-size2.size4{font-size:1.3333333333em}.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.6666666667em}.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.4566666667em}.katex .fontsize-ensurer.reset-size2.size11,.katex .katex-sizing.reset-size2.size11{font-size:4.1466666667em}.katex .fontsize-ensurer.reset-size3.size1,.katex .katex-sizing.reset-size3.size1{font-size:.7142857143em}.katex .fontsize-ensurer.reset-size3.size2,.katex .katex-sizing.reset-size3.size2{font-size:.8571428571em}.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.1428571429em}.katex .fontsize-ensurer.reset-size3.size5,.katex .katex-sizing.reset-size3.size5{font-size:1.2857142857em}.katex .fontsize-ensurer.reset-size3.size6,.katex .katex-sizing.reset-size3.size6{font-size:1.4285714286em}.katex .fontsize-ensurer.reset-size3.size7,.katex .katex-sizing.reset-size3.size7{font-size:1.7142857143em}.katex .fontsize-ensurer.reset-size3.size8,.katex .katex-sizing.reset-size3.size8{font-size:2.0571428571em}.katex .fontsize-ensurer.reset-size3.size9,.katex .katex-sizing.reset-size3.size9{font-size:2.4685714286em}.katex .fontsize-ensurer.reset-size3.size10,.katex .katex-sizing.reset-size3.size10{font-size:2.9628571429em}.katex .fontsize-ensurer.reset-size3.size11,.katex .katex-sizing.reset-size3.size11{font-size:3.5542857143em}.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:.5555555556em}.katex .fontsize-ensurer.reset-size5.size2,.katex .katex-sizing.reset-size5.size2{font-size:.6666666667em}.katex .fontsize-ensurer.reset-size5.size3,.katex .katex-sizing.reset-size5.size3{font-size:.7777777778em}.katex .fontsize-ensurer.reset-size5.size4,.katex .katex-sizing.reset-size5.size4{font-size:.8888888889em}.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.1111111111em}.katex .fontsize-ensurer.reset-size5.size7,.katex .katex-sizing.reset-size5.size7{font-size:1.3333333333em}.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.3044444444em}.katex .fontsize-ensurer.reset-size5.size11,.katex .katex-sizing.reset-size5.size11{font-size:2.7644444444em}.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:.4166666667em}.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:.5833333333em}.katex .fontsize-ensurer.reset-size7.size4,.katex .katex-sizing.reset-size7.size4{font-size:.6666666667em}.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:.8333333333em}.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.7283333333em}.katex .fontsize-ensurer.reset-size7.size11,.katex .katex-sizing.reset-size7.size11{font-size:2.0733333333em}.katex .fontsize-ensurer.reset-size8.size1,.katex .katex-sizing.reset-size8.size1{font-size:.3472222222em}.katex .fontsize-ensurer.reset-size8.size2,.katex .katex-sizing.reset-size8.size2{font-size:.4166666667em}.katex .fontsize-ensurer.reset-size8.size3,.katex .katex-sizing.reset-size8.size3{font-size:.4861111111em}.katex .fontsize-ensurer.reset-size8.size4,.katex .katex-sizing.reset-size8.size4{font-size:.5555555556em}.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:.6944444444em}.katex .fontsize-ensurer.reset-size8.size7,.katex .katex-sizing.reset-size8.size7{font-size:.8333333333em}.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.4402777778em}.katex .fontsize-ensurer.reset-size8.size11,.katex .katex-sizing.reset-size8.size11{font-size:1.7277777778em}.katex .fontsize-ensurer.reset-size9.size1,.katex .katex-sizing.reset-size9.size1{font-size:.2893518519em}.katex .fontsize-ensurer.reset-size9.size2,.katex .katex-sizing.reset-size9.size2{font-size:.3472222222em}.katex .fontsize-ensurer.reset-size9.size3,.katex .katex-sizing.reset-size9.size3{font-size:.4050925926em}.katex .fontsize-ensurer.reset-size9.size4,.katex .katex-sizing.reset-size9.size4{font-size:.462962963em}.katex .fontsize-ensurer.reset-size9.size5,.katex .katex-sizing.reset-size9.size5{font-size:.5208333333em}.katex .fontsize-ensurer.reset-size9.size6,.katex .katex-sizing.reset-size9.size6{font-size:.5787037037em}.katex .fontsize-ensurer.reset-size9.size7,.katex .katex-sizing.reset-size9.size7{font-size:.6944444444em}.katex .fontsize-ensurer.reset-size9.size8,.katex .katex-sizing.reset-size9.size8{font-size:.8333333333em}.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.2002314815em}.katex .fontsize-ensurer.reset-size9.size11,.katex .katex-sizing.reset-size9.size11{font-size:1.4398148148em}.katex .fontsize-ensurer.reset-size10.size1,.katex .katex-sizing.reset-size10.size1{font-size:.2410800386em}.katex .fontsize-ensurer.reset-size10.size2,.katex .katex-sizing.reset-size10.size2{font-size:.2892960463em}.katex .fontsize-ensurer.reset-size10.size3,.katex .katex-sizing.reset-size10.size3{font-size:.337512054em}.katex .fontsize-ensurer.reset-size10.size4,.katex .katex-sizing.reset-size10.size4{font-size:.3857280617em}.katex .fontsize-ensurer.reset-size10.size5,.katex .katex-sizing.reset-size10.size5{font-size:.4339440694em}.katex .fontsize-ensurer.reset-size10.size6,.katex .katex-sizing.reset-size10.size6{font-size:.4821600771em}.katex .fontsize-ensurer.reset-size10.size7,.katex .katex-sizing.reset-size10.size7{font-size:.5785920926em}.katex .fontsize-ensurer.reset-size10.size8,.katex .katex-sizing.reset-size10.size8{font-size:.6943105111em}.katex .fontsize-ensurer.reset-size10.size9,.katex .katex-sizing.reset-size10.size9{font-size:.8331726133em}.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.1996142719em}.katex .fontsize-ensurer.reset-size11.size1,.katex .katex-sizing.reset-size11.size1{font-size:.2009646302em}.katex .fontsize-ensurer.reset-size11.size2,.katex .katex-sizing.reset-size11.size2{font-size:.2411575563em}.katex .fontsize-ensurer.reset-size11.size3,.katex .katex-sizing.reset-size11.size3{font-size:.2813504823em}.katex .fontsize-ensurer.reset-size11.size4,.katex .katex-sizing.reset-size11.size4{font-size:.3215434084em}.katex .fontsize-ensurer.reset-size11.size5,.katex .katex-sizing.reset-size11.size5{font-size:.3617363344em}.katex .fontsize-ensurer.reset-size11.size6,.katex .katex-sizing.reset-size11.size6{font-size:.4019292605em}.katex .fontsize-ensurer.reset-size11.size7,.katex .katex-sizing.reset-size11.size7{font-size:.4823151125em}.katex .fontsize-ensurer.reset-size11.size8,.katex .katex-sizing.reset-size11.size8{font-size:.578778135em}.katex .fontsize-ensurer.reset-size11.size9,.katex .katex-sizing.reset-size11.size9{font-size:.6945337621em}.katex .fontsize-ensurer.reset-size11.size10,.katex .katex-sizing.reset-size11.size10{font-size:.8336012862em}.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{display:inline-block;width:.12em}.katex .delimcenter,.katex .op-symbol{position:relative}.katex .op-symbol.small-op{font-family:KaTeX_Size1}.katex .op-symbol.large-op{font-family:KaTeX_Size2}.katex .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{display:inline-block;min-width:1px}.katex .mtable .arraycolsep{display:inline-block}.katex .mtable .col-align-c>.vlist-t{text-align:center}.katex .mtable .col-align-l>.vlist-t{text-align:left}.katex .mtable .col-align-r>.vlist-t{text-align:right}.katex .svg-align{text-align:left}.katex svg{fill:currentColor;stroke:currentColor;display:block;height:inherit;position:absolute;width:100%}.katex svg path{stroke:none}.katex svg{fill-rule:nonzero;fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1}.katex img{border-style:none;max-height:none;max-width:none;min-height:0;min-width:0}.katex .katex-stretchy{display:block;overflow:hidden;position:relative;width:100%}.katex .katex-stretchy:after,.katex .katex-stretchy:before{content:""}.katex .hide-tail{overflow:hidden;position:relative;width:100%}.katex .halfarrow-left{left:0;overflow:hidden;position:absolute;width:50.2%}.katex .halfarrow-right{overflow:hidden;position:absolute;right:0;width:50.2%}.katex .brace-left{left:0;overflow:hidden;position:absolute;width:25.1%}.katex .brace-center{left:25%;overflow:hidden;position:absolute;width:50%}.katex .brace-right{overflow:hidden;position:absolute;right:0;width:25.1%}.katex .x-arrow-pad{padding:0 .5em}.katex .cd-arrow-pad{padding:0 .55556em 0 .27778em}.katex .mover,.katex .munder,.katex .x-arrow{text-align:center}.katex .boxpad{padding:0 .3em}.katex .fbox,.katex .fcolorbox{border:.04em solid;box-sizing:border-box}.katex .cancel-pad{padding:0 .2em}.katex .cancel-lap{margin-left:-.2em;margin-right:-.2em}.katex .katex-sout{border-bottom-style:solid;border-bottom-width:.08em}.katex .angl{border-right:.049em solid;border-top:.049em solid;box-sizing:border-box;margin-right:.03889em}.katex .anglpad{padding:0 .03889em}.katex .reflectbox{display:inline-block;transform:scaleX(-1)}.katex .eqn-num:before{content:"(" counter(katexEqnNo) ")";counter-increment:katexEqnNo}.katex .mml-eqn-num:before{content:"(" counter(mmlEqnNo) ")";counter-increment:mmlEqnNo}.katex .mtr-glue{width:50%}.katex .cd-vert-arrow{display:inline-block;position:relative}.katex .cd-label-left{display:inline-block;position:absolute;right:calc(50% + .3em);text-align:left}.katex .cd-label-right{display:inline-block;left:calc(50% + .3em);position:absolute;text-align:right}.katex-display{display:block;margin:1em 0;text-align:center}.katex-display>.katex{display:block;text-align:center;white-space:nowrap}.katex-display>.katex>.katex-html{display:block;position:relative}.katex-display>.katex>.katex-html>.katex-tag{position:absolute;right:0}.katex-display.leqno>.katex>.katex-html>.katex-tag{left:0;right:auto}.katex-display.fleqn>.katex{padding-left:2em;text-align:left}body{counter-reset:katexEqnNo mmlEqnNo}:root{font-family:Segoe UI Variable Text,Segoe UI Variable,Segoe UI,Inter,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;color:#16283d;background:#edf3f8;font-synthesis:none;font-weight:400;font-size:16px;line-height:1.55;--green: #176b78;--deep: #123c56;--ink: #16283d;--text: #16283d;--muted: #586b7d;--border: #c7d5e0;--cream: #edf4f7;--primary: #176b78;--primary-strong: #0e5361;--accent: #d69d27;--accent-soft: #fff3cf;--surface: #ffffff;--surface-2: #edf4f7;--surface-soft: #f4f8fa;--panel: #ffffff;--line: #d6e1e9;--line-strong: #aec1cf;--shadow-sm: 0 5px 16px rgba(28, 61, 85, .08);--shadow: 0 18px 48px rgba(28, 61, 85, .14);--danger: #b23b45}*{box-sizing:border-box}body{margin:0;color:var(--ink);background:radial-gradient(circle at 88% 2%,rgb(68 155 171 / 12%),transparent 28rem),radial-gradient(circle at 12% 92%,rgb(214 157 39 / 9%),transparent 25rem),#edf3f8;font-size:1rem;line-height:1.6;letter-spacing:.002em;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{opacity:.48;cursor:not-allowed}button{color:inherit}a{color:inherit;text-decoration:none}p{line-height:1.65;color:#40566b}h1,h2,h3,p{margin-top:0}h1,h2,h3{letter-spacing:-.018em}h1{font-size:clamp(1.85rem,2.4vw,2.3rem);line-height:1.2;font-weight:700;margin-bottom:10px}h2{font-size:1.35rem;line-height:1.3;font-weight:700}h3{font-size:1.05rem;line-height:1.35;font-weight:680}input,select,textarea{border:1px solid #bdcdd9;border-radius:8px;background:#fbfdff;padding:11px 13px;color:#16283d;font-size:.95rem;outline:none;width:100%;min-width:0}input::placeholder,textarea::placeholder{color:#687a73;opacity:1}input:focus,textarea:focus,select:focus{border-color:#4a96a2;background:#fff;box-shadow:0 0 0 3px #176b781f}:focus-visible{outline:2px solid #4195a2;outline-offset:3px}input[type=checkbox],input[type=radio]{width:16px;height:16px;accent-color:var(--green);flex-shrink:0}textarea{resize:vertical;line-height:1.6}label{display:flex;flex-direction:column;gap:8px;color:#294258;font-size:.925rem;font-weight:650;margin-bottom:18px}small{color:var(--muted);font-size:.84rem;line-height:1.5}hr{border:0;border-top:1px solid var(--border);margin:25px 0}.button{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:12px 18px;border-radius:8px;border:1px solid var(--green);background:var(--green);color:#fff;font-size:.9rem;font-weight:650;white-space:nowrap;box-shadow:0 6px 14px #176b782e;transition:background .15s,transform .15s}.button:hover:not(:disabled){background:var(--primary-strong);box-shadow:0 9px 20px #176b783d;transform:translateY(-1px)}.button.secondary{background:#f8fbfd;color:#205d69;border-color:#ccdae4;box-shadow:0 3px 10px #1c3d5512}.button.secondary:hover:not(:disabled){background:#eaf3f6}.button.ghost{background:transparent;color:#50687a;border-color:transparent}.button.ghost:hover:not(:disabled){background:#e7f0f4}.button.small{font-size:13px;padding:8px 12px}.button-group{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.icon-button{display:inline-flex;align-items:center;justify-content:center;width:33px;height:33px;border:0;border-radius:7px;background:transparent;color:#536a7c;flex-shrink:0}.icon-button:hover{background:#e4f0f3;color:var(--primary)}.text-button{display:inline-flex;align-items:center;gap:8px;border:0;background:transparent;padding:4px 0;color:#176b78;font-size:.875rem;font-weight:600}.text-button:hover{color:#0e5361}.muted{color:var(--muted);font-size:.875rem}.small-text{font-size:.82rem}.nowrap{white-space:nowrap}.eyebrow{font-size:.8125rem;font-weight:700;letter-spacing:1.8px;color:#397582;margin-bottom:12px}.app-shell{min-height:100vh;display:flex}.sidebar{width:248px;position:fixed;inset:0 auto 0 0;background:linear-gradient(180deg,#ffffffe0,#ebf4f8f0),#edf5f8;border-right:1px solid #cad9e3;box-shadow:8px 0 30px #1f405812;z-index:20;display:flex;flex-direction:column;padding:30px 19px 0;overflow-y:auto;scrollbar-width:thin}.brand{display:flex;align-items:center;gap:9px;font-size:24px;font-weight:750;letter-spacing:-1.2px;color:#123c56;white-space:nowrap}.brand-mark{width:39px;height:39px;background:linear-gradient(145deg,#176b78,#123c56);border-radius:12px;display:inline-flex;align-items:center;justify-content:center;color:#fff4cf;box-shadow:0 8px 18px #123c5638}.brand-dot{color:#d69d27;margin-left:-8px}.sidebar>.brand{padding:0 9px;margin-bottom:35px}.workspace-chip{display:flex;align-items:center;gap:10px;background:#ffffffb8;border:1px solid var(--border);padding:12px 10px;border-radius:8px;margin:0 4px 32px;font-size:.82rem}.workspace-chip>svg{margin-left:auto;color:#64736d}.workspace-icon{font-size:13px;font-weight:650;color:#176b78;background:#dcecf0;border-radius:6px;padding:9px}.workspace-chip strong{font-size:.82rem;display:block;letter-spacing:0}.workspace-chip small{font-size:.8125rem;display:block;color:#5f6f69;margin-top:4px}.nav-label{font-size:.8125rem;font-weight:650;letter-spacing:1.2px;color:#667b8c;margin:0 12px 15px}.sidebar nav{display:flex;flex-direction:column;gap:5px}.nav-item{display:flex;align-items:center;gap:12px;padding:13px 14px;border:0;background:transparent;color:#3d566b;text-align:left;border-radius:8px;font-size:.925rem;position:relative;font-weight:500}.nav-item.active{background:linear-gradient(90deg,#d9ecef,#e8f2f5);color:#0e5967;font-weight:650;box-shadow:inset 3px 0 #176b78}.nav-item:hover{background:#dcecf1b8}.nav-accordion{display:grid;gap:0}.nav-accordion-trigger{width:100%;cursor:pointer}.nav-accordion-trigger>span{flex:1}.nav-accordion-chevron{margin-left:auto;color:#6c8291;transition:transform .18s ease}.nav-accordion.open .nav-accordion-chevron{transform:rotate(90deg)}.nav-submenu{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .22s ease,opacity .16s ease}.nav-accordion.open .nav-submenu{grid-template-rows:1fr;opacity:1}.nav-submenu-inner{position:relative;display:grid;gap:2px;min-height:0;overflow:hidden;padding-left:30px}.nav-accordion.open .nav-submenu-inner{padding-top:5px;padding-bottom:7px}.nav-submenu-inner:before{position:absolute;inset:4px auto 8px 21px;width:1px;content:"";background:#c9dbe2}.nav-submenu-inner>button{display:grid;grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;min-height:34px;padding:7px 9px;border:0;border-radius:7px;color:#536b7c;background:transparent;cursor:pointer;font-size:.82rem;text-align:left}.nav-submenu-inner>button:hover{color:#174f62;background:#daebf0b8}.nav-submenu-inner>button.active{color:#0e5967;background:#dcecef;font-weight:700}.nav-submenu-marker{position:relative;z-index:1;width:7px;height:7px;border:2px solid #adc4cd;border-radius:50%;background:#eef5f7}.nav-submenu-inner>button.active .nav-submenu-marker{border-color:#176b78;background:#176b78;box-shadow:0 0 0 3px #176b781f}.active-dot{margin-left:auto;background:#d69d27;box-shadow:0 0 0 3px #d69d2724;width:5px;height:5px;border-radius:50%}.sidebar-tip{background:linear-gradient(145deg,#fff9e7,#f6f8ed);border:1px solid #eadfb8;border-radius:10px;padding:15px;margin:35px 4px 20px}.sidebar-tip>div{font-size:13px;font-weight:650;display:flex;align-items:center;gap:7px;color:#6c805c}.sidebar-tip p{font-size:.84rem;color:#566654;margin:10px 0 13px;line-height:1.7}.sidebar-tip button{border:0;background:transparent;font-size:.84rem;display:flex;align-items:center;gap:7px;padding:0;color:#697c58;font-weight:600}.profile{display:flex;align-items:center;gap:10px;border-top:1px solid var(--border);margin-top:auto;padding:20px 2px}.avatar{display:inline-flex;align-items:center;justify-content:center;width:35px;height:35px;background:#e7e8dc;color:#555d35;border-radius:50%;font-size:13px;font-weight:600;flex-shrink:0}.avatar.small{width:30px;height:30px;font-size:13px}.profile-link{display:flex;align-items:center;gap:10px;min-width:0;flex:1;padding:4px;border:0;border-radius:10px;background:transparent;color:inherit;text-align:left;cursor:pointer}.profile-link:hover{background:var(--surface-2)}.profile-copy{min-width:0;flex:1}.profile-copy strong{font-size:.875rem;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-copy small{font-size:.8125rem;color:#5f6f69;display:block;margin-top:4px}.main{margin-left:248px;flex:1;min-width:0}.topbar{position:relative;z-index:2000;height:73px;background:#fafdffdb;border-bottom:1px solid #d5e1e9;box-shadow:0 5px 18px #1f40580d;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);display:flex;align-items:center;justify-content:space-between;padding:0 38px}.breadcrumb{display:flex;align-items:center;gap:13px;font-size:.875rem;color:#637688;min-width:0;overflow:hidden}.breadcrumb strong{font-weight:650;color:#29465d}.breadcrumb a,.breadcrumb button{border:0;color:inherit;background:none;font:inherit;text-decoration:none}.breadcrumb a:hover,.breadcrumb button:hover{color:#176b87;text-decoration:underline;text-underline-offset:3px}.topbar-title-slot{display:flex;align-items:center;gap:13px;min-width:0}.topbar-title-slot:empty{display:none}.topbar-title-slot:not(:empty)+.topbar-route-label{display:none}.topbar-page-section{overflow:hidden;max-width:220px;color:#637688;font-size:.72rem;font-weight:750;letter-spacing:.045em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;text-decoration:none}.topbar-page-section:hover,.topbar-page-parent:hover,.topbar-overlay-title:hover{color:#176b87;text-decoration:underline;text-underline-offset:3px}.topbar-page-parent,.topbar-overlay-title{overflow:hidden;max-width:min(28vw,420px);padding:0;border:0;color:#536d80;background:none;font:inherit;font-weight:650;line-height:1.25;text-decoration:none;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.topbar-overlay-trail{display:contents}.topbar-overlay-trail:last-of-type .topbar-overlay-separator:last-child{display:none}.topbar-title-slot:has(.topbar-overlay-trail)>.topbar-page-title{display:none}.topbar-page-title{overflow:hidden;max-width:min(42vw,620px);margin:0;color:#17364e!important;font-size:1rem;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.topbar-right{display:flex;flex:none;align-items:center;gap:22px}.notification-center,.notification-bell{position:relative}.notification-bell.has-unread{color:#176b87;background:#e8f6fa}.notification-count{position:absolute;top:-6px;right:-7px;min-width:19px;height:19px;padding:0 5px;display:grid;place-items:center;border:2px solid #fbfdff;border-radius:999px;background:#e5484d;color:#fff;font-size:.65rem;font-weight:800;line-height:1}.notification-panel{position:absolute;z-index:2100;top:calc(100% + 14px);right:-50px;width:min(410px,calc(100vw - 24px));overflow:hidden;border:1px solid #ccdae4;border-radius:18px;background:#fcfefffa;box-shadow:0 24px 70px #1834483d;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.notification-panel>header{min-height:67px;padding:13px 16px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #dbe5eb}.notification-panel>header>div{display:grid;gap:2px}.notification-panel>header strong{color:#17384e;font-size:1rem}.notification-panel>header span{color:#718492;font-size:.75rem}.notification-panel>header button{display:inline-flex;align-items:center;gap:5px;padding:7px 9px;border:0;border-radius:9px;background:#eaf6f8;color:#17657a;font-size:.75rem;font-weight:700;cursor:pointer}.notification-list{max-height:min(560px,70vh);overflow-y:auto}.notification-item{width:100%;min-height:82px;padding:13px 14px;display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:start;gap:11px;border:0;border-bottom:1px solid #e5edf1;background:transparent;color:#233f51;text-align:left;cursor:pointer}.notification-item:hover{background:#f1f8fa}.notification-item.unread{background:#ecf8fb}.notification-item.unread .notification-copy>strong:after{content:"";width:7px;height:7px;display:inline-block;margin-left:7px;border-radius:50%;background:#e5484d}.notification-kind{width:36px;height:36px;display:grid;place-items:center;border-radius:11px;background:#e9f1f5;color:#315d75;flex:none}.notification-kind.kind-chat{background:#fff2bd;color:#795a00}.notification-kind.kind-assignment{background:#e8edff;color:#4057a5}.notification-kind.kind-submission{background:#e3f6ed;color:#247451}.notification-kind.kind-hand{background:#fff0e8;color:#a94f21}.notification-copy{min-width:0;display:grid;gap:3px}.notification-copy>strong{color:#17384e;font-size:.875rem}.notification-copy>span{overflow:hidden;color:#526b7a;font-size:.8rem;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.notification-copy time{color:#84949e;font-size:.7rem}.notification-item>svg{margin-top:10px;color:#8ba0ad}.notification-empty{min-height:220px;display:grid;place-items:center;align-content:center;gap:7px;color:#81939e;text-align:center}.notification-empty strong{color:#405b6d}.notification-empty span{font-size:.8rem}.realtime-alerts{position:fixed;z-index:1400;top:88px;right:22px;width:min(370px,calc(100vw - 28px));display:grid;gap:10px;pointer-events:none}.realtime-alert{position:relative;padding:14px 38px 14px 14px;display:grid;grid-template-columns:38px minmax(0,1fr);gap:11px;border:1px solid #c9dce6;border-radius:16px;background:#fafefff5;box-shadow:0 17px 48px #16374b36;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);pointer-events:auto;animation:notification-enter .18s ease-out}.realtime-alert>div{min-width:0}.realtime-alert strong{display:block;color:#17384e;font-size:.88rem}.realtime-alert p{margin:3px 0 8px;overflow:hidden;color:#526b7a;font-size:.8rem;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.realtime-alert div button{display:inline-flex;align-items:center;gap:3px;padding:0;border:0;background:transparent;color:#13718c;font-size:.76rem;font-weight:750;cursor:pointer}.alert-close{position:absolute;top:8px;right:8px;width:25px;height:25px;display:grid;place-items:center;border:0;border-radius:50%;background:transparent;color:#80939f;cursor:pointer}.alert-close:hover{background:#e7f0f4;color:#29495c}@keyframes notification-enter{0%{opacity:0;transform:translateY(-8px) scale(.98)}}@media(max-width:700px){.notification-panel{position:fixed;top:64px;right:8px;left:8px;width:auto}.realtime-alerts{top:72px;right:8px;width:calc(100vw - 16px)}}.term{font-size:.8125rem;color:#52645b;display:flex;align-items:center;gap:7px}.term>span{width:5px;height:5px;border-radius:50%;background:#729675}.page-content{padding:22px 38px 25px;max-width:1500px;margin:auto;min-height:calc(100vh - 130px);position:relative}.page-head{display:flex;align-items:center;justify-content:space-between;gap:25px;min-height:40px;margin-bottom:16px}.page-head p{font-size:.92rem;color:var(--muted);margin:0;max-width:850px}.page-head-action{display:flex;flex:0 0 auto;align-items:center}.page-footer{padding:19px 38px;color:#62716b;font-size:.8125rem;display:flex;justify-content:space-between}.hero{display:flex;background:radial-gradient(circle at 78% 25%,rgb(91 191 197 / 25%),transparent 18rem),linear-gradient(135deg,#123c56,#125d6c 60%,#176b78);border-radius:13px;overflow:hidden;min-height:273px;position:relative;color:#fff;margin-bottom:24px}.hero-copy{padding:30px 32px;z-index:2;max-width:59%}.hero-kicker{font-size:13px;letter-spacing:1.3px;color:#b2cab7;font-weight:600;display:flex;align-items:center;gap:7px;margin-bottom:16px}.hero-kicker>span{width:4px;height:4px;border-radius:50%;background:#b6cea3}.hero h2{font-size:35px;font-weight:500;letter-spacing:-1px;line-height:1.22;margin-bottom:12px}.hero p{font-size:13px;color:#b4ccbd;max-width:390px;line-height:1.8;margin-bottom:18px}.hero button{display:flex;gap:17px;align-items:center;background:#f0f3e7;border:0;color:#30553c;border-radius:6px;padding:11px 15px;font-size:13px;font-weight:600}.hero-art{position:absolute;right:0;inset-block:0;width:44%;overflow:hidden}.art-grid{position:absolute;inset:0;background-image:linear-gradient(#a5c2a30a 1px,transparent 1px),linear-gradient(90deg,#a5c2a30a 1px,transparent 1px);background-size:26px 26px;transform:perspective(400px) rotateY(-15deg)}.hero-art svg{position:absolute;top:52px;right:20px;width:93%;height:190px;z-index:1}.art-circle{position:absolute;border:1px solid #bdd1b422;border-radius:50%;width:240px;height:240px;top:18px;right:40px;transform:rotate(-25deg) scaleX(.75)}.circle-b{transform:rotate(55deg) scaleX(.75);border-style:dashed}.art-axis{position:absolute;top:50%;left:0;right:0;border-top:1px solid #b6cdae26}.formula-tag{position:absolute;background:#315f50;border:1px solid #789a7538;border-radius:7px;padding:10px 14px;box-shadow:0 10px 20px #12372722;color:#d6e2c7;font-family:Georgia,serif;z-index:2}.tag-top{right:36px;top:28px;font-size:21px;transform:rotate(7deg)}.tag-bottom{left:29px;bottom:26px;font-family:inherit;font-size:13px;transform:rotate(-5deg)}.tag-bottom span{display:block;letter-spacing:1px;font-size:12px;margin-top:7px;color:#96b499}.art-spark{font-size:37px;position:absolute;right:27px;bottom:25px;color:#b9ce9f}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:30px}.stat-card{background:#fff;border:1px solid var(--border);border-radius:10px;padding:18px 20px;position:relative}.stat-icon{display:flex;align-items:center;justify-content:center;width:35px;height:35px;border-radius:9px;margin-bottom:14px}.green{background:#eef4eb;color:#486b43}.blue{background:#edf2f8;color:#526f8a}.sand{background:#f7f2e9;color:#79613d}.purple{background:#f2eef7;color:#6e5982}.stat-label{display:block;font-size:13px;color:#7a887f;margin-bottom:8px}.stat-card>strong{font-size:29px;font-weight:650;line-height:1.2;display:block;letter-spacing:-1px}.stat-card>small{display:block;margin-top:9px;font-size:13px;color:var(--muted);line-height:1.5}.dashboard-columns{display:grid;grid-template-columns:minmax(0,1.9fr) minmax(260px,1fr);gap:24px}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:17px}.section-heading h2{font-size:17px;margin-bottom:5px}.section-heading h3{font-size:14px;margin-bottom:0}.section-heading p{font-size:.875rem;color:var(--muted);margin:0}.subtle-pill{background:#f0f3ee;color:#4d624b;border:1px solid #d4ddd1;border-radius:5px;font-size:13px;font-weight:600;padding:6px 8px;letter-spacing:.6px;white-space:nowrap}.topic-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.topic-card{min-width:0;overflow-wrap:anywhere;background:#fff;border:1px solid var(--border);border-radius:10px;padding:19px;text-align:left;transition:box-shadow .2s,transform .2s}.topic-card:hover{box-shadow:0 6px 20px #1c473709;transform:translateY(-2px)}.topic-card-top{display:flex;align-items:center;gap:10px;margin-bottom:15px}.topic-symbol{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:11px;background:#edf3eb;color:#526d4d;flex-shrink:0}.chapter{font-size:13px;color:#60716a;letter-spacing:1px}.topic-card-top>svg{margin-left:auto;color:#a6b1a8}.topic-card h3{font-size:17px;margin-bottom:7px}.topic-card p{font-size:.875rem;line-height:1.6;color:var(--muted);min-height:29px;margin-bottom:16px}.topic-progress{height:3px;background:#f1f3f1;border-radius:5px;overflow:hidden}.topic-progress>span{height:100%;display:block;border-radius:5px}.topic-card-bottom{display:flex;justify-content:space-between;font-size:13px;color:var(--muted);margin-top:10px}.workflow-card{border:1px solid var(--border);border-radius:10px;background:#fff;padding:0 16px}.workflow-step{display:flex;align-items:center;gap:12px;text-align:left;padding:17px 0;border:0;border-bottom:1px solid #f0f2ef;background:transparent;width:100%}.workflow-step:last-child{border-bottom:0}.step-num{width:29px;height:29px;border-radius:50%;background:#f1f5ee;display:flex;align-items:center;justify-content:center;font-size:13px;color:#52684b;flex-shrink:0}.workflow-step strong{font-size:13px;font-weight:600}.workflow-step p{font-size:13px;color:var(--muted);margin:5px 0 0;line-height:1.6}.workflow-step>svg{margin-left:auto;color:#a4afa3;flex-shrink:0}.ai-callout{margin-top:17px;border:1px solid #e5e9de;background:#f4f6ef;padding:18px;border-radius:10px}.ai-icon{display:inline-flex;color:#506a48;align-items:center;justify-content:center;width:35px;height:35px;background:#e9eedf;border-radius:9px}.ai-callout h3{font-size:13px;margin:11px 0 8px}.ai-callout p{font-size:13px;color:#53644f;margin-bottom:12px;line-height:1.8}.ai-callout .text-button{font-size:13px}.principle-strip{border-top:1px solid #e7ece5;margin-top:28px;padding:19px 0 0;display:flex;align-items:center;gap:12px;font-size:13px;color:var(--muted);line-height:1.7}.principle-strip>svg{flex-shrink:0;color:#8fa27f}.principle-strip strong{font-weight:550;color:#798c79}.principle-strip p{margin:0}.panel{background:#fffffff0;border:1px solid var(--border);border-radius:13px;padding:24px;box-shadow:var(--shadow-sm)}.panel-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.panel-heading h2{font-size:17px;margin:0;color:#1b3b52}.panel-heading>svg{color:#82977f}.toolbar{display:flex;align-items:center;gap:12px;margin:22px 0}.toolbar select{width:auto;min-width:145px;font-size:13px;padding:11px 12px}.toolbar-count{font-size:13px;white-space:nowrap;color:var(--muted);margin-left:auto}.search-input,label.search-input,div.search-input{display:flex;flex-flow:row nowrap;align-items:center;gap:10px;min-width:0;min-height:42px;margin:0;border:1px solid #c5d4df;border-radius:8px;padding:0 13px;background:#fbfdff;flex:1;max-width:430px}.search-input>svg{color:#607069;flex:0 0 auto}.search-input input{width:auto;min-width:0;flex:1;height:auto;margin:0;border:0;background:transparent;padding:11px 0;font-size:13px;box-shadow:none}.search-input input:focus{outline:0;box-shadow:none}.search-input>button{display:inline-grid;flex:0 0 auto;place-items:center;width:28px;height:28px;padding:0;border:0;background:transparent;color:var(--muted)}.badge{display:inline-flex;align-items:center;border-radius:5px;padding:5px 8px;font-size:13px;white-space:nowrap;background:#f1f4f0;color:#4e6155;line-height:1.2}.badge.approved,.badge.confirmed,.badge.published,.badge.ready,.badge.submitted{background:#eaf4eb;color:#326c41}.badge.draft,.badge.needs_review,.badge.in_progress{background:#fbf4e6;color:#765f22}.badge.failed{background:#faece9;color:#963f2f}.badge.numeric{background:#f3eef9;color:#674d7d}.badge.single{background:#edf3fa;color:#3f678e}.badge.true_false{background:#f0f4e9;color:#506b33}.empty{background:#fff;border:1px dashed #dce5dc;border-radius:12px;padding:60px 25px;text-align:center;margin:18px 0}.empty-icon{display:flex;justify-content:center;align-items:center;width:65px;height:65px;border-radius:20px;background:#f0f5ed;color:#526b48;margin:0 auto 20px}.empty h3{font-size:19px;margin-bottom:12px}.empty p{font-size:13px;color:var(--muted);max-width:500px;margin:0 auto 22px}.error-box,.warning-box,.info-box{display:flex;align-items:flex-start;gap:10px;padding:13px 16px;border-radius:8px;font-size:13px;line-height:1.7;margin:13px 0}.error-box{background:#faeeec;color:#8a3f36;border:1px solid #f1d9d3}.error-box>svg,.warning-box>svg{flex-shrink:0;margin-top:2px}.warning-box{background:#faf5e9;border:1px solid #eee4c9;color:#6f5a1e}.info-box{background:#eff5ee;color:#3f663b}.warning-text{color:#ab915a!important}.success-text{color:#578963}.loading{display:flex;align-items:center;justify-content:center;gap:10px;padding:55px;color:#93a28e;font-size:13px}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.toast{position:fixed;bottom:26px;right:28px;max-width:540px;display:flex;align-items:center;gap:20px;background:#234b3f;color:#fff;border-radius:10px;box-shadow:0 12px 40px #1f3f3c30;padding:15px 20px;font-size:13px;z-index:1000;line-height:1.7}.toast .icon-button{color:#dbe7d4}.modal-backdrop{position:fixed;inset:0;background:#132e2959;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:100;display:flex;align-items:center;justify-content:center;padding:30px}.modal{background:#fff;width:580px;max-width:100%;max-height:92vh;border-radius:14px;box-shadow:0 30px 100px #102c2c30;display:flex;flex-direction:column}.modal.wide{width:970px}.modal>header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border);padding:19px 25px;gap:20px}.modal>header h2{font-size:18px;margin:0;line-height:1.5}.modal-body{overflow:auto;padding:23px 26px}.modal-actions{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:23px}.modal-actions>span{font-size:13px;color:#8d9a8c}.modal-actions p{margin:0;max-width:60%}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.form-grid.three{grid-template-columns:repeat(3,1fr)}.table-wrap{overflow-x:auto;padding:0}table{width:100%;border-collapse:collapse;font-size:.875rem}.form-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.settings-json-editor{width:100%;min-height:330px;resize:vertical;font:500 .9rem/1.55 ui-monospace,SFMono-Regular,Consolas,monospace;tab-size:2}.email-template-manager{display:grid;grid-template-columns:minmax(220px,280px) minmax(0,1fr);align-items:start;gap:16px;grid-column:1/-1}.email-template-list{margin:0;padding:0;overflow:hidden}.email-template-list>.panel-heading{padding:16px;margin:0;border-bottom:1px solid var(--line)}.email-template-list>button{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:12px 15px;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--text);text-align:left;cursor:pointer}.email-template-list>button:last-child{border-bottom:0}.email-template-list>button:hover{background:var(--surface-2)}.email-template-list>button.active{background:color-mix(in srgb,var(--primary) 9%,var(--surface));color:var(--primary)}.email-template-list>button>span{display:grid;min-width:0;gap:2px}.email-template-list>button strong,.email-template-list>button small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.email-template-list>button small{color:var(--muted);font-size:.72rem;font-weight:500}.email-template-workspace{min-width:0;margin:0}.email-template-workspace>.panel-heading{align-items:flex-start}.email-template-workspace>.panel-heading small{color:var(--primary)}.email-template-variables{display:flex;align-items:center;flex-wrap:wrap;gap:5px;margin:0 0 13px}.email-template-variables>span{margin-right:4px;color:var(--muted);font-size:.75rem}.email-template-variables button{padding:4px 7px;border:1px solid var(--line);border-radius:6px;background:var(--surface-2);color:var(--primary);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.7rem;cursor:pointer}.email-template-editor-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(260px,.9fr);gap:16px}.email-template-fields{display:grid;align-content:start;gap:11px}.email-template-fields textarea{min-height:300px;resize:vertical;font-family:inherit;line-height:1.6}.email-template-fields .button{justify-self:start}.email-template-preview{min-width:0;padding:12px;border:1px solid var(--line);border-radius:11px;background:var(--surface-2)}.email-template-preview>span{display:block;margin:0 0 8px;color:var(--muted);font-size:.68rem;font-weight:750;letter-spacing:.1em}.email-template-preview article{min-height:340px;padding:18px;border:1px solid var(--line);border-radius:9px;background:var(--surface);box-shadow:0 5px 18px #183b2b0f}.email-template-preview article>small{display:block;margin-bottom:5px;color:var(--muted)}.email-template-preview article>strong{display:block;line-height:1.45}.email-template-preview article hr{margin:14px 0;border:0;border-top:1px solid var(--line)}.email-template-preview article p{min-height:1em;margin:0 0 8px;color:var(--text);font-size:.84rem;line-height:1.6;overflow-wrap:anywhere}.invite-delivery-status{margin:8px 0 0;padding:9px 12px;border-radius:8px;font-size:.8rem;font-weight:650}.invite-delivery-status.sent{background:#edf8f0;color:#287342}.invite-delivery-status.failed{background:#fff3e7;color:#985b16}@media(max-width:960px){.email-template-manager{grid-template-columns:1fr}.email-template-list{display:flex;overflow:auto}.email-template-list>.panel-heading{min-width:210px;border-right:1px solid var(--line);border-bottom:0}.email-template-list>button{min-width:210px;border-right:1px solid var(--line);border-bottom:0}}@media(max-width:680px){.email-template-editor-layout{grid-template-columns:1fr}.email-template-fields textarea{min-height:230px}}th{text-align:left;font-weight:700;font-size:.78rem;letter-spacing:.2px;color:#44584f;background:#f4f7f5;padding:16px 20px;border-bottom:1px solid var(--border)}td{padding:17px 20px;border-bottom:1px solid #edf0eb;font-size:.875rem;color:#354c42}tbody tr:last-child td{border-bottom:0}td strong{color:#243c32;font-weight:650;display:block;font-size:13px}td small{display:block;font-size:13px;color:var(--muted);margin-top:6px}.library-banner{display:flex;align-items:center;gap:18px;background:#f0f4ec;border:1px solid #e3e9dc;border-radius:10px;padding:22px}.library-banner-icon{color:#536642;background:#e5ecdc;border-radius:10px;padding:12px;display:flex}.library-banner h3{font-size:14px;margin-bottom:6px}.library-banner p{font-size:13px;color:#889b80;margin:0}.library-banner>.subtle-pill{margin-left:auto}.document-name{border:0;background:transparent;display:flex;align-items:center;gap:12px;text-align:left;padding:0;max-width:400px}.file-icon{display:flex;align-items:center;justify-content:center;width:37px;height:42px;background:#eef3ed;color:#53684e;border-radius:7px;flex-shrink:0}.document-name strong{font-size:.875rem;font-weight:650;line-height:1.6;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.document-row-actions-cell{min-width:330px}.document-row-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap}.library-action-icon{display:inline-grid;place-items:center;width:34px;height:34px;padding:0;border:0;border-radius:8px;background:transparent;color:var(--muted);cursor:pointer;text-decoration:none}.library-action-icon:hover:not(:disabled),.library-action-icon:focus-visible{background:var(--surface-2);color:var(--ink)}.library-action-icon:disabled{cursor:wait;opacity:.45}.document-preview-row>td{padding:0 20px 18px;background:#fafbf9}.document-preview-row .inline-document-viewer{margin:0}.library-upload-dropzone{display:grid;grid-template-columns:minmax(0,1fr);align-items:stretch;gap:0;margin:6px 0 12px;border:1px solid var(--line);border-radius:16px;background:var(--surface);box-shadow:var(--shadow-sm);transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.topbar-profile{display:grid;place-items:center;padding:0;border:0;border-radius:50%;background:transparent;cursor:pointer}.topbar-profile:hover{box-shadow:0 0 0 3px var(--surface-2)}.library-upload-dropzone.dragging{border-color:var(--primary);box-shadow:0 0 0 4px color-mix(in srgb,var(--primary) 13%,transparent);transform:translateY(-2px)}.library-upload-target{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;min-width:0;min-height:172px;margin:10px;padding:28px clamp(20px,4vw,48px);border:1.5px dashed color-mix(in srgb,var(--primary) 38%,var(--line));border-radius:12px;background:color-mix(in srgb,var(--primary) 3%,var(--surface));color:var(--ink);text-align:left;cursor:pointer}.library-upload-dropzone>.error-box{margin:0 10px 10px;white-space:pre-line}.library-upload-target:hover:not(:disabled),.library-upload-dropzone.dragging .library-upload-target{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 7%,var(--surface))}.library-upload-target:disabled{cursor:wait;opacity:.72}.library-upload-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:13px;color:var(--primary);background:color-mix(in srgb,var(--primary) 12%,var(--surface))}.library-upload-copy{display:grid;gap:4px;min-width:0}.library-upload-copy strong{font-size:.94rem}.library-upload-copy small{overflow:hidden;color:var(--muted);font-size:.82rem;text-overflow:ellipsis;white-space:nowrap}.library-upload-action{padding:8px 11px;border-radius:9px;background:var(--primary);color:#fff;font-size:.8rem;font-weight:750;white-space:nowrap}.library-upload-input{display:none}@media(max-width:700px){.library-upload-target{grid-template-columns:auto minmax(0,1fr)}.library-upload-action{grid-column:2;justify-self:start}}.teacher-genealogy-page{display:grid;gap:18px}.genealogy-panel{padding:0;overflow:hidden;border:1px solid #dce5ef;background:linear-gradient(180deg,#fff,#f8fafc)}.genealogy-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px 22px;border-bottom:1px solid #e6edf5}.genealogy-heading h2,.genealogy-inspector h2,.genealogy-confirm-dialog h2{margin:0;color:#172033;font-size:1.16rem}.genealogy-heading p,.genealogy-inspector p{margin:4px 0 0;color:#526078}.genealogy-legend{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px 14px;color:#526078;font-size:.78rem}.genealogy-legend span{display:inline-flex;align-items:center;gap:6px}.genealogy-legend i{width:9px;height:9px;border-radius:50%;background:#64748b}.genealogy-legend i.current{background:#2563eb}.genealogy-legend i.report{background:#0f766e}.genealogy-legend i.pending{background:#d97706}.genealogy-canvas{min-height:410px;padding:30px 28px 25px;overflow-x:auto;background-color:#f8fafc;background-image:radial-gradient(#cbd5e1 .7px,transparent .7px);background-size:18px 18px}.genealogy-level{display:flex;justify-content:center;min-width:max-content}.genealogy-node{position:relative;z-index:2;display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:11px;width:270px;min-height:78px;padding:12px 13px;border:1px solid #cbd5e1;border-radius:14px;background:#fffffff7;color:#172033;text-align:left;box-shadow:0 8px 24px #1e293b14;cursor:pointer;transition:.16s ease}.genealogy-node:hover{transform:translateY(-2px);border-color:#94a3b8;box-shadow:0 12px 30px #1e293b21}.genealogy-node.selected{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb21,0 12px 30px #1e293b1f}.genealogy-node.self{border-color:#60a5fa;background:linear-gradient(135deg,#eff6ff,#fff 66%)}.genealogy-node.report{border-top:3px solid #0f766e}.genealogy-node.pending{border-color:#f59e0b;border-top:3px solid #f59e0b;background:linear-gradient(135deg,#fffbeb,#fff 70%)}.genealogy-avatar{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:13px;background:#e2e8f0;color:#334155;font-size:.82rem;font-weight:800}.genealogy-node.self .genealogy-avatar,.genealogy-avatar.self{background:#dbeafe;color:#1d4ed8}.genealogy-node.report .genealogy-avatar,.genealogy-avatar.report{background:#ccfbf1;color:#0f766e}.genealogy-node.pending .genealogy-avatar{background:#fef3c7;color:#b45309}.genealogy-avatar.large{width:54px;height:54px;border-radius:16px;font-size:1rem}.genealogy-node-copy{display:grid;min-width:0;gap:2px}.genealogy-node-copy small{color:#64748b;font-size:.65rem;font-weight:800;letter-spacing:.075em}.genealogy-node-copy strong,.genealogy-node-copy>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.genealogy-node-copy strong{font-size:.94rem}.genealogy-node-copy>span{color:#64748b;font-size:.76rem}.genealogy-check{padding:3px;border-radius:50%;background:#dcfce7;color:#15803d}.genealogy-more{position:absolute;right:9px;top:8px;color:#94a3b8}.genealogy-status.pending{align-self:end;padding:3px 7px;border-radius:999px;background:#fef3c7;color:#92400e;font-size:.67rem;font-weight:750}.genealogy-vertical-line{width:2px;height:30px;margin:0 auto;background:#94a3b8}.genealogy-branch-stem{width:2px;height:38px;margin:0 auto;background:#94a3b8}.genealogy-reports{position:relative;display:flex;justify-content:center;align-items:flex-start;gap:28px;width:max-content;min-width:100%;padding-top:28px}.genealogy-reports:before{content:"";position:absolute;top:0;left:135px;right:135px;height:2px;background:#94a3b8}.genealogy-reports .genealogy-node:before{content:"";position:absolute;left:50%;bottom:100%;width:2px;height:28px;background:#94a3b8}.genealogy-empty-branch{display:flex;align-items:center;justify-content:center;gap:9px;width:fit-content;margin:34px auto 0;padding:12px 16px;border:1px dashed #94a3b8;border-radius:12px;background:#ffffffc7;color:#64748b}.genealogy-empty-branch button{border:0;background:transparent;color:#1d4ed8;font-weight:750;cursor:pointer}.genealogy-privacy-note{display:flex;align-items:center;gap:7px;margin:0;padding:10px 18px;border-top:1px solid #e6edf5;color:#64748b;font-size:.78rem}.genealogy-inspector{padding:20px 22px}.genealogy-detail-content>header,.genealogy-inline-form>header,.genealogy-invite-panel>header{display:flex;align-items:center;gap:13px;margin-bottom:18px}.genealogy-detail-content>header>div{flex:1}.genealogy-detail-content>header h2{margin-top:2px}.genealogy-detail-content>header p{margin-top:2px}.verified-pill{display:inline-flex;align-items:center;gap:6px;padding:6px 9px;border-radius:999px;background:#ecfdf5;color:#047857;font-size:.75rem;font-weight:750}.genealogy-detail-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0}.genealogy-detail-grid>div{min-width:0;padding:11px 13px;border:1px solid #e2e8f0;border-radius:11px;background:#f8fafc}.genealogy-detail-grid dt{display:flex;align-items:center;gap:7px;color:#64748b;font-size:.73rem;font-weight:700}.genealogy-detail-grid dd{margin:5px 0 0;overflow-wrap:anywhere;color:#1e293b;font-size:.88rem;font-weight:650}.genealogy-bio{padding:12px 14px;border-left:3px solid #94a3b8;background:#f8fafc}.genealogy-approval-callout{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:15px;padding:12px 14px;border:1px solid #fde68a;border-radius:12px;background:#fffbeb}.genealogy-approval-callout>div,.genealogy-approval-callout span{display:flex;gap:9px}.genealogy-approval-callout span{flex-direction:column;gap:1px}.genealogy-approval-callout small{color:#78716c}.genealogy-context-menu{position:fixed;z-index:1400;width:220px;padding:7px;border:1px solid rgba(148,163,184,.55);border-radius:12px;background:#0f172af5;box-shadow:0 18px 50px #0f172a47;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.genealogy-context-menu>small{display:block;padding:7px 9px;overflow:hidden;color:#94a3b8;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.genealogy-context-menu button{display:flex;align-items:center;gap:9px;width:100%;padding:9px 10px;border:0;border-radius:8px;background:transparent;color:#f8fafc;text-align:left;cursor:pointer}.genealogy-context-menu button:hover{background:#ffffff1a}.genealogy-context-menu button.danger{color:#fecaca}.genealogy-inline-form>header>div,.genealogy-invite-panel>header>div{flex:1}.genealogy-inline-form>header button,.genealogy-invite-panel>header button{display:grid;place-items:center;width:34px;height:34px;border:1px solid #dbe3ed;border-radius:9px;background:#fff;color:#475569;cursor:pointer}.genealogy-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.genealogy-form-grid .wide{grid-column:1 / -1}.genealogy-form-grid label,.genealogy-invite-panel form label{display:grid;gap:6px;color:#475569;font-size:.79rem;font-weight:720}.genealogy-inline-form footer{display:flex;justify-content:flex-end;gap:9px;margin-top:14px}.genealogy-invite-panel form{position:relative;display:grid;grid-template-columns:minmax(280px,1fr) auto;align-items:end;gap:10px}.teacher-invite-autocomplete{position:relative;margin:0}.teacher-invite-candidates{position:absolute;z-index:20;top:calc(100% + 4px);right:0;left:0;display:grid;max-height:260px;padding:5px;overflow-y:auto;border:1px solid #cbd5e1;border-radius:10px;background:#fff;box-shadow:0 16px 38px #0f172a2e}.teacher-invite-candidates>small{padding:9px 10px}.teacher-invite-candidates>button{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:8px 9px;border:0;border-radius:7px;background:transparent;color:var(--text);text-align:left}.teacher-invite-candidates>button:hover{background:var(--surface-soft)}.teacher-invite-candidates>button>span{display:grid;min-width:0}.teacher-invite-candidates strong,.teacher-invite-candidates small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.teacher-invite-candidates em{flex:0 0 auto;color:#9a6700;font-size:11px;font-style:normal;font-weight:700}.teacher-invite-existing-warning{color:var(--danger);font-weight:600}.genealogy-pending-invites{display:grid;gap:7px;margin-top:16px}.genealogy-pending-invites h3{margin:0 0 3px;font-size:.87rem}.genealogy-pending-invites>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 11px;border:1px solid #e2e8f0;border-radius:9px}.genealogy-pending-invites span{display:grid;gap:2px}.genealogy-pending-invites small{color:#64748b}.genealogy-dialog-backdrop{position:fixed;z-index:1500;inset:0;display:grid;place-items:center;padding:18px;background:#0f172a7a;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.genealogy-confirm-dialog{width:min(430px,100%);padding:24px;border-radius:16px;background:#fff;box-shadow:0 25px 70px #0f172a47}.genealogy-confirm-dialog .danger-icon{display:grid;place-items:center;width:42px;height:42px;margin-bottom:12px;border-radius:12px;background:#fee2e2;color:#b91c1c}.genealogy-confirm-dialog p{color:#526078;line-height:1.55}.genealogy-confirm-dialog>div{display:flex;justify-content:flex-end;gap:9px;margin-top:18px}@media(max-width:900px){.genealogy-heading{align-items:flex-start;flex-direction:column}.genealogy-legend{justify-content:flex-start}.genealogy-detail-grid{grid-template-columns:1fr 1fr}.genealogy-reports{justify-content:flex-start}}@media(max-width:620px){.genealogy-canvas{padding:22px 14px}.genealogy-node{width:235px}.genealogy-reports{gap:18px}.genealogy-reports:before{left:117px;right:117px}.genealogy-detail-grid,.genealogy-form-grid{grid-template-columns:1fr}.genealogy-form-grid .wide{grid-column:auto}.genealogy-detail-content>header{align-items:flex-start;flex-wrap:wrap}.genealogy-approval-callout{align-items:stretch;flex-direction:column}.genealogy-invite-panel form{grid-template-columns:1fr}}.attempt-pending-banner{display:flex;align-items:center;gap:13px;margin-bottom:16px;padding:15px 18px;border:1px solid #e2c577;border-radius:13px;color:#765719;background:linear-gradient(105deg,#fff8df,#fffdf5);box-shadow:0 7px 18px #74561714}.attempt-pending-banner>div{display:grid;gap:2px}.attempt-pending-banner span{color:#796b4b;font-size:.85rem}.attempt-empty-state{display:grid;justify-items:start;gap:12px}.class-document-list>article.assignment-waiting-grade{border-color:#dfc476;background:linear-gradient(90deg,#fffbeb,#fff)}.class-document-list>article.assignment-graded{border-color:#8fc9ae;background:linear-gradient(90deg,#effaf4,#fff)}.assignment-submission-indicator{width:fit-content;display:inline-flex;align-items:center;gap:6px;margin-top:7px;padding:4px 8px;border-radius:999px;font-size:.76rem;line-height:1.2}.assignment-submission-indicator.pending{border:1px solid #e0b755;background:#fff4d5;color:#78530d;box-shadow:0 3px 9px #78530d1a}.assignment-submission-indicator.complete{border:1px solid #a9d3bd;background:#edf8f2;color:#286648}.network-summary-grid,.network-report-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:20px 0}.network-manager-card{display:flex;align-items:center;gap:16px}.network-card-icon{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;flex:0 0 48px;border-radius:13px;color:#496542;background:#eaf2e5}.network-manager-card small{color:#899b86;font-size:13px;letter-spacing:.12em}.network-manager-card h2,.network-report-grid h3{margin:5px 0}.network-manager-card p,.network-report-grid p,.teacher-invite-panel .panel-heading p{margin:0;color:#879486;font-size:13px}.teacher-invite-panel{margin:20px 0 28px}.teacher-invite-panel .inline-form{align-items:end}.teacher-invite-panel .inline-form label{flex:1;margin:0}.invite-link-result{display:flex;align-items:center;gap:10px;padding:12px;margin-top:14px;border-radius:8px;background:#f1f6ee}.invite-link-result code{flex:1;overflow-wrap:anywhere;font-size:13px}.invitation-list{margin-top:16px}.invitation-list>div{display:flex;align-items:center;gap:12px;padding:11px 0;border-top:1px solid var(--border)}.invitation-list>div>div{flex:1}.invitation-list strong,.invitation-list small{display:block}.invitation-list small{margin-top:4px;color:#8c998c;font-size:13px}.network-report-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.network-report-stats{display:flex;gap:18px;margin-top:16px;padding-top:14px;border-top:1px solid var(--border);font-size:13px;color:#849183}.network-report-stats strong{display:block;color:#425947;font-size:18px}.teacher-tree-panel{margin:20px 0}.teacher-tree{display:grid;gap:8px}.teacher-tree-node{min-width:0}.teacher-tree-row{display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 12px;border:1px solid var(--border);border-radius:8px;background:#fbfcf9}.teacher-tree-row strong,.teacher-tree-row small{display:block}.teacher-tree-row small,.teacher-tree-row>span{color:var(--muted);font-size:13px}.teacher-tree-toggle{display:grid;width:28px;height:28px;padding:0;place-items:center;border:0;border-radius:6px;background:#fff;color:var(--primary);cursor:pointer}.teacher-tree-toggle:disabled{cursor:default;background:transparent}.teacher-tree-children{display:grid;gap:8px;margin:8px 0 0 24px;padding-left:15px;border-left:1px solid var(--border)}.admin-network-workspace{display:grid;grid-template-columns:minmax(320px,.78fr) minmax(500px,1.35fr);align-items:start;gap:18px;min-height:650px}.admin-network-browser,.admin-network-detail{min-width:0;min-height:650px;padding:0;overflow:hidden}.admin-network-browser{position:sticky;top:16px}.admin-network-browser>header{min-height:68px;padding:14px 16px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--primary) 4%,var(--surface))}.admin-network-browser>header>div{display:grid;gap:2px}.admin-network-browser>header strong{color:#183b50;font-size:.96rem}.admin-network-browser>header small{font-size:.73rem}.admin-network-search{position:relative;margin:12px;display:block}.admin-network-search>svg{position:absolute;z-index:1;top:50%;left:12px;color:#6d8290;transform:translateY(-50%);pointer-events:none}.admin-network-search input{height:40px;padding-left:38px;border-radius:10px;background:#f7fafc}.admin-network-tree{max-height:calc(100vh - 275px);min-height:475px;padding:0 10px 14px;overflow:auto}.admin-network-tree-node{min-width:0}.admin-network-node-row{position:relative;display:grid;grid-template-columns:28px minmax(0,1fr);align-items:center;margin-left:calc(var(--tree-level) * 19px);border-radius:10px}.admin-network-node-row:before{content:"";position:absolute;left:-10px;top:-8px;bottom:-8px;width:1px;background:#d7e3e9;opacity:min(1,var(--tree-level))}.admin-network-node-row:hover{background:#edf6f8}.admin-network-node-row.selected{background:#e4f3f6;box-shadow:inset 3px 0 #2d8697}.admin-network-expand{width:28px;height:38px;display:grid;place-items:center;padding:0;border:0;background:transparent;color:#517384;cursor:pointer}.admin-network-expand:disabled{cursor:default}.admin-network-node-main{min-width:0;padding:7px 8px 7px 2px;display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;border:0;background:transparent;color:#29485c;text-align:left;cursor:pointer}.admin-network-avatar,.admin-network-profile-avatar{display:grid;place-items:center;border-radius:10px;background:linear-gradient(145deg,#d8eef2,#eaf5e9);color:#246477;font-weight:800}.admin-network-avatar{width:34px;height:34px;font-size:.7rem}.admin-network-node-main>span:nth-child(2){min-width:0;display:grid;gap:2px}.admin-network-node-main strong,.admin-network-node-main small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-network-node-main strong{font-size:.82rem}.admin-network-node-main small{color:#718691;font-size:.69rem}.admin-network-status{width:24px;height:24px;display:grid;place-items:center;border-radius:50%}.admin-network-status.verified{background:#dcf3e7;color:#267452}.admin-network-status.pending{background:#fff1cf;color:#7b4e05}.admin-network-status.disabled{background:#f8dfe1;color:#a63d46}.admin-network-branch-loading,.admin-network-more{margin:4px 8px 5px calc((var(--tree-level, 0) + 1) * 19px + 28px)}.admin-network-branch-loading{display:flex;align-items:center;gap:7px;padding:7px;color:var(--muted);font-size:.74rem}.admin-network-more{padding:6px 10px;border:0;border-radius:7px;background:#edf5f7;color:#286d7c;font-size:.73rem;font-weight:700;cursor:pointer}.admin-network-more.root{margin:10px 38px}.admin-network-empty,.admin-network-detail-empty{display:grid;justify-items:center;align-content:center;gap:7px;color:#78909e;text-align:center}.admin-network-empty{min-height:300px;padding:30px}.admin-network-empty strong{color:#3c596b}.admin-network-empty span{max-width:280px;font-size:.78rem}.admin-network-detail{padding:22px}.admin-network-detail-empty{min-height:590px}.admin-network-detail-empty h2{margin:5px 0 0;color:#315165}.admin-network-detail-empty p{color:var(--muted)}.admin-network-profile-head{display:grid;grid-template-columns:62px minmax(0,1fr) auto;align-items:center;gap:15px;padding-bottom:20px;border-bottom:1px solid var(--line)}.admin-network-profile-avatar{width:62px;height:62px;border-radius:17px;font-size:1.05rem}.admin-network-profile-head .eyebrow{margin:0 0 3px;font-size:.65rem}.admin-network-profile-head h2{margin:0;color:#193d53;font-size:1.3rem}.admin-network-profile-head p{margin:3px 0 0;color:#677d8a;font-size:.82rem}.admin-network-verification{padding:6px 9px;border-radius:999px;font-size:.7rem;font-weight:750}.admin-network-verification.verified{background:#e1f4e9;color:#226c4b}.admin-network-verification.pending{background:#fff1cc;color:#946212}.admin-network-verification.disabled{background:#f7dfe1;color:#9d3942}.admin-network-contact-grid,.admin-network-stat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:18px}.admin-network-contact-grid>div{min-width:0;padding:11px 12px;display:flex;align-items:center;gap:10px;border-radius:10px;background:#f6f9fb;color:#537487}.admin-network-contact-grid span{min-width:0;display:grid;gap:2px}.admin-network-contact-grid small{font-size:.68rem}.admin-network-contact-grid strong{overflow:hidden;color:#29485b;font-size:.79rem;text-overflow:ellipsis;white-space:nowrap}.admin-network-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-network-stat-grid article{padding:13px 10px;display:flex;align-items:center;gap:9px;border:1px solid #dce7ec;border-radius:11px;color:#397488}.admin-network-stat-grid article span{display:grid}.admin-network-stat-grid strong{color:#193e55;font-size:1.02rem}.admin-network-stat-grid small{font-size:.65rem;line-height:1.25}.admin-network-profile-section{margin-top:19px;padding-top:17px;border-top:1px solid var(--line)}.admin-network-profile-section h3{margin-bottom:12px;color:#29495d}.admin-network-profile-section h3 span{margin-left:5px;color:var(--muted);font-size:.78rem}.admin-network-profile-section dl{margin:0;display:grid;gap:10px}.admin-network-profile-section dl>div{display:grid;grid-template-columns:140px minmax(0,1fr);gap:12px}.admin-network-profile-section dt{color:#718591;font-size:.75rem}.admin-network-profile-section dd{margin:0;color:#29495d;font-size:.82rem;line-height:1.5}.admin-network-credentials{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.admin-network-credentials>div{min-width:0;padding:10px;display:flex;align-items:center;gap:9px;border:1px solid #dce7ec;border-radius:9px;color:#427488}.admin-network-credentials span{min-width:0;display:grid;gap:2px}.admin-network-credentials strong{overflow:hidden;color:#304d5f;font-size:.77rem;text-overflow:ellipsis;white-space:nowrap}.admin-network-credentials small{font-size:.65rem}@media(max-width:1050px){.admin-network-workspace{grid-template-columns:minmax(290px,.8fr) minmax(400px,1fr)}.admin-network-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:780px){.admin-network-workspace{grid-template-columns:1fr;min-height:0}.admin-network-browser{position:static;min-height:0}.admin-network-tree{max-height:420px;min-height:280px}.admin-network-detail{min-height:0}.admin-network-detail-empty{min-height:260px}}@media(max-width:560px){.admin-network-profile-head{grid-template-columns:52px minmax(0,1fr)}.admin-network-profile-avatar{width:52px;height:52px}.admin-network-verification{grid-column:1 / -1;justify-self:start}.admin-network-contact-grid,.admin-network-stat-grid,.admin-network-credentials{grid-template-columns:1fr}.admin-network-profile-section dl>div{grid-template-columns:1fr;gap:3px}}.inline-document-viewer[data-print-allowed=false]:after{content:"Tài liệu chỉ được phép xem";position:absolute;right:12px;bottom:10px;z-index:7;padding:5px 9px;border-radius:8px;background:#142b379e;color:#ffffffd1;font-size:.65rem;pointer-events:none}@media print{body.document-print-restricted *{visibility:hidden!important}body.document-print-restricted:before{content:"Tài liệu này không được chủ sở hữu cấp quyền in.";visibility:visible!important;position:fixed;inset:0;display:grid;place-items:center;color:#111;font:700 18px/1.5 sans-serif}}.goal-hero{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;padding:20px 24px;margin-bottom:18px;background:linear-gradient(120deg,#2a6f971f,#479b7714);border-color:#2a6f9738}.goal-hero-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:15px;color:#fff;background:linear-gradient(145deg,#24658d,#3c9475);box-shadow:0 10px 22px #24658d33}.goal-hero>div:nth-child(2){display:grid;gap:4px}.goal-hero small{color:var(--muted);font-weight:750;letter-spacing:.04em}.goal-hero strong{font-size:1.12rem;color:var(--ink)}.goal-hero span{color:var(--muted)}.goal-ring{--goal-progress: 0deg;width:76px;height:76px;display:grid;place-content:center;text-align:center;border-radius:50%;background:radial-gradient(circle closest-side,var(--surface, #fff) 77%,transparent 79% 100%),conic-gradient(#31836a var(--goal-progress),rgba(49,131,106,.14) 0)}.goal-ring b{font-size:1rem;color:#246b58}.goal-ring small{font-size:.68rem;letter-spacing:0}.goal-editor{margin-bottom:20px;padding:0;overflow:hidden;border:1px solid rgba(37,105,144,.3);box-shadow:0 16px 40px #1c3f521a}.goal-editor>header{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;background:linear-gradient(90deg,#2569901f,#40947412);border-bottom:1px solid var(--line)}.goal-editor>header>div{display:flex;align-items:center;gap:9px;color:#235f82}.goal-editor-main{display:grid;grid-template-columns:minmax(240px,2fr) repeat(3,minmax(145px,1fr));gap:12px;padding:18px}.goal-editor label{display:grid;gap:6px;min-width:0}.goal-editor label>span:first-child{color:var(--muted);font-size:.8rem;font-weight:700}.goal-editor input,.goal-editor select,.goal-editor textarea{width:100%}.goal-target-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:0 18px 18px}.goal-target-field{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:9px 10px!important;padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--surface-soft, rgba(247, 250, 252, .9));opacity:.68;transition:.16s ease}.goal-target-field.selected{opacity:1;border-color:#2d7e6559;background:#4094740f}.goal-target-field>input[type=checkbox]{width:17px;height:17px;margin-top:2px}.goal-target-field>span{display:grid;gap:3px}.goal-target-field>span strong{color:var(--ink);font-size:.9rem}.goal-target-field>span small{color:var(--muted);font-size:.74rem;line-height:1.35}.goal-target-field>div{grid-column:2;display:flex;align-items:center;gap:7px}.goal-target-field>div input{max-width:130px;height:36px}.goal-target-field>div em{color:var(--muted);font-style:normal;font-size:.78rem;white-space:nowrap}.goal-note-field{padding:0 18px 16px}.goal-editor>.error-box{margin:0 18px 12px}.goal-editor>footer{display:flex;justify-content:flex-end;gap:9px;padding:12px 18px;background:#1e465c09;border-top:1px solid var(--line)}.goal-list{display:grid;gap:13px}.goal-card{padding:0;overflow:hidden}.goal-card>header{display:flex;align-items:stretch;border-bottom:0}.goal-card-toggle{flex:1;min-width:0;border:0;background:transparent;color:inherit;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:16px 18px;text-align:left;cursor:pointer}.goal-card-toggle>span:nth-child(2){display:grid;gap:4px}.goal-card-toggle strong{color:var(--ink);font-size:.98rem}.goal-card-toggle small{color:var(--muted);display:flex;align-items:center;gap:5px}.goal-card-toggle>b{color:#28745d;font-size:1rem}.goal-status-dot{width:10px;height:10px;border-radius:50%;background:#6b7d88;box-shadow:0 0 0 5px #6b7d881a}.goal-card.active .goal-status-dot{background:#2e8c6c;box-shadow:0 0 0 5px #2e8c6c1f}.goal-card.completed .goal-status-dot{background:#337ca6;box-shadow:0 0 0 5px #337ca61f}.goal-card-actions{display:flex;align-items:center;gap:4px;padding:10px 12px 10px 0}.goal-progress-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;padding:4px 18px 18px 40px;border-top:1px solid var(--line)}.goal-progress-item{display:grid;gap:7px;padding-top:14px}.goal-progress-item>div:first-child{display:flex;justify-content:space-between;gap:8px;align-items:baseline}.goal-progress-item strong{color:var(--ink);font-size:.84rem}.goal-progress-item span{color:#28745d;font-size:.8rem;font-weight:750;white-space:nowrap}.goal-progress-item span small{color:var(--muted);font-weight:500}.goal-progress-track{height:7px;overflow:hidden;border-radius:20px;background:#27637e1f}.goal-progress-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#2b7298,#3a9a72)}.goal-progress-item>small{color:var(--muted);font-size:.73rem;line-height:1.35}.goal-plan-note{grid-column:1 / -1;margin:2px 0 0;padding:12px 14px;border-left:3px solid #3a8c72;background:#3a8c720f;color:var(--muted);border-radius:0 9px 9px 0}.goal-empty{min-height:260px;display:grid;place-items:center;align-content:center;text-align:center;color:var(--muted)}.goal-empty h3{margin:12px 0 4px;color:var(--ink)}.goal-empty p{margin:0;max-width:480px}@media(max-width:1000px){.goal-editor-main{grid-template-columns:1fr 1fr}.goal-title-field{grid-column:1 / -1}.goal-target-grid,.goal-progress-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.goal-hero{grid-template-columns:auto minmax(0,1fr);padding:16px}.goal-ring{grid-column:1 / -1;justify-self:center}.goal-editor-main,.goal-target-grid,.goal-progress-grid{grid-template-columns:1fr}.goal-progress-grid{padding-left:18px}.goal-card-toggle{grid-template-columns:auto minmax(0,1fr) auto}.goal-card-toggle>b{grid-column:2}.goal-card-actions{align-items:flex-start}}.insight-tabs{display:flex;gap:6px;margin:-4px 0 18px;padding:5px;overflow-x:auto;border:1px solid var(--line);border-radius:13px;background:#ffffff94;scrollbar-width:thin}.insight-tabs button{flex:0 0 auto;display:inline-flex;align-items:center;gap:7px;min-height:38px;padding:8px 13px;border:0;border-radius:9px;background:transparent;color:var(--muted);font-weight:700;cursor:pointer}.insight-tabs button:hover{color:var(--ink);background:#30719412}.insight-tabs button.active{color:#fff;background:linear-gradient(135deg,#296e94,#34876e);box-shadow:0 7px 16px #2664842e}.insight-report-head{display:flex;justify-content:space-between;align-items:end;gap:18px;padding:18px 21px;margin-bottom:13px;background:linear-gradient(120deg,#2a709617,#3a8f6e0e)}.insight-report-head h2{margin:3px 0 4px;color:var(--ink);font-size:1.25rem}.insight-report-head p{margin:0;color:var(--muted)}.insight-range{display:inline-flex;align-items:center;gap:3px;padding:4px;border:1px solid var(--line);border-radius:10px;background:var(--surface,#fff);white-space:nowrap}.insight-range button{border:0;border-radius:7px;padding:7px 11px;color:var(--muted);background:transparent;font-size:.8rem;font-weight:700;cursor:pointer}.insight-range button.active{color:#246d59;background:#368b691f}.insight-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:13px}.insight-kpis article{display:flex;align-items:center;gap:12px;min-height:92px;padding:15px}.insight-kpis article>svg{flex:0 0 auto;width:38px;height:38px;padding:9px;box-sizing:border-box;border-radius:12px;color:#32799d;background:#32799d1a}.insight-kpis article.primary{color:#fff;border-color:transparent;background:linear-gradient(140deg,#286d91,#317e69)}.insight-kpis article.primary>svg{color:#fff;background:#ffffff24}.insight-kpis article span{display:grid;gap:2px;min-width:0}.insight-kpis small{color:var(--muted);font-size:.76rem}.insight-kpis .primary small{color:#ffffffc2}.insight-kpis strong{color:var(--ink);font-size:1.45rem;line-height:1.1;text-transform:capitalize}.insight-kpis .primary strong{color:#fff}.insight-kpis strong em{color:var(--muted);font-size:.73rem;font-style:normal;font-weight:600}.insight-kpis .primary strong em{color:#ffffffb3}.insight-kpis .reliability{font-size:1.08rem}.insight-kpis .reliability.cao{color:#24745d}.insight-kpis .reliability.thấp{color:#9a6428}.insight-chart-panel{padding:0;overflow:hidden;margin-bottom:13px}.insight-chart-panel>header{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:14px 18px;border-bottom:1px solid var(--line)}.insight-chart-panel>header>div{display:flex;align-items:center;gap:10px}.insight-chart-panel>header>div>svg{color:#287ca2}.insight-chart-panel>header span{display:grid;gap:2px}.insight-chart-panel>header small{color:var(--muted);font-size:.76rem}.insight-method{display:inline-flex!important;grid-auto-flow:column;align-items:center;gap:5px!important;color:var(--muted);font-size:.76rem;cursor:help}.insights-chart-wrap{padding:12px 16px 11px;overflow-x:auto}.insights-chart{display:block;width:100%;min-width:650px;height:auto;overflow:visible}.insight-grid-line{stroke:#3d586821;stroke-width:1;stroke-dasharray:3 5}.insight-axis-label{fill:#6b7b84;font-size:11px}.insight-history-line{fill:none;stroke:#287ca2;stroke-width:3.5;stroke-linecap:round;stroke-linejoin:round}.insight-forecast-line{fill:none;stroke:#3b9975;stroke-width:3;stroke-dasharray:8 7;stroke-linecap:round}.insight-dot{fill:#fff;stroke:#287ca2;stroke-width:3}.insight-dot.projected{stroke:#3b9975;stroke-dasharray:2 1}.insight-projection-label{fill:#348369;font-size:10px;font-weight:800;letter-spacing:.08em}.insight-breakpoint{cursor:pointer;outline:none}.insight-breakpoint circle{fill:#f4c84c;stroke:#fff;stroke-width:3;filter:drop-shadow(0 3px 4px rgba(98,75,14,.25))}.insight-breakpoint svg{color:#674f10;pointer-events:none}.insight-breakpoint:hover circle,.insight-breakpoint:focus circle{fill:#ffe17e;stroke:#337c9d}.insight-chart-legend{display:flex;flex-wrap:wrap;justify-content:center;gap:12px 22px;color:var(--muted);font-size:.75rem}.insight-chart-legend span{display:inline-flex;align-items:center;gap:6px}.insight-chart-legend i{width:24px;height:3px;border-radius:4px;background:#287ca2}.insight-chart-legend i.forecast{height:0;border-top:3px dashed #3b9975;background:none}.milestone-detail{margin-bottom:13px;padding:0;overflow:hidden;border-color:#c0931e59;background:linear-gradient(135deg,#fff6cfad,#ffffffe6)}.milestone-detail>header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid rgba(192,147,30,.2)}.milestone-detail>header>span{display:inline-flex;align-items:center;gap:8px;color:#735713}.milestone-detail>p{margin:13px 17px;color:var(--muted)}.milestone-detail>div{display:grid;grid-template-columns:1fr 1fr;gap:15px;padding:0 17px 12px}.milestone-detail section{padding:12px;border-radius:10px;background:#ffffffad}.milestone-detail h4{margin:0 0 8px;color:var(--ink)}.milestone-detail section p{display:flex;align-items:flex-start;gap:7px;margin:6px 0;color:var(--ink);font-size:.84rem}.milestone-detail section p svg{flex:0 0 auto;margin-top:2px;color:#35816a}.milestone-detail>small{display:block;padding:10px 17px 14px;color:var(--muted);border-top:1px solid rgba(192,147,30,.16)}.insight-detail-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(260px,.8fr);gap:13px}.insight-skills{padding:0;overflow:hidden}.insight-skills>header{display:flex;align-items:center;gap:9px;padding:14px 17px;border-bottom:1px solid var(--line)}.insight-skills>header svg{color:#2d7c9e}.insight-skills>header div{display:grid;gap:2px}.insight-skills>header small{color:var(--muted);font-size:.76rem}.insight-skills article{padding:12px 17px;border-bottom:1px solid var(--line)}.insight-skills article:last-child{border-bottom:0}.insight-skills article>div:first-child{display:flex;justify-content:space-between;gap:10px;margin-bottom:7px}.insight-skills article strong{color:var(--ink);font-size:.86rem}.insight-skills article span{color:#27735c;font-weight:800}.insight-skills article small{color:var(--muted);font-size:.73rem}.insight-skills .mastery-bar{height:7px;margin-bottom:6px}.insight-skills .mastery-bar i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#3183a8,#3b9773)}.insight-guidance{display:grid;gap:13px;align-content:start}.insight-guidance section{padding:17px}.insight-guidance svg{color:#327f9f}.insight-guidance h3{margin:9px 0 6px;color:var(--ink);font-size:.95rem}.insight-guidance p{margin:0;color:var(--muted);font-size:.84rem;line-height:1.55}.insight-guidance b{color:var(--ink)}@media(max-width:920px){.insight-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.insight-detail-grid{grid-template-columns:1fr}.insight-guidance{grid-template-columns:1fr 1fr}}@media(max-width:650px){.insight-report-head{align-items:stretch;flex-direction:column}.insight-range{display:grid;grid-template-columns:repeat(4,1fr)}.insight-kpis{grid-template-columns:1fr 1fr;gap:8px}.insight-kpis article{min-height:82px;padding:12px}.insight-kpis article>svg{width:34px;height:34px}.insight-kpis strong{font-size:1.18rem}.milestone-detail>div,.insight-guidance{grid-template-columns:1fr}.insight-chart-panel>header{align-items:flex-start}.insight-method{font-size:0}.insight-method svg{width:18px;height:18px}}.performance-tabs{display:flex;align-items:center;gap:5px;margin:-3px 0 13px;padding:4px;border:1px solid var(--line);border-radius:11px;background:color-mix(in srgb,var(--surface) 90%,var(--primary))}.performance-tabs button{display:inline-flex;align-items:center;gap:7px;min-height:36px;padding:7px 12px;border:0;border-radius:8px;background:transparent;color:var(--muted);font-weight:750}.performance-tabs button.active{background:var(--surface);color:var(--primary);box-shadow:0 2px 8px #1431461a}.performance-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:13px}.performance-kpis article{display:flex;align-items:center;gap:12px;min-height:104px;padding:16px}.performance-kpis article>svg{flex:0 0 auto;width:42px;height:42px;box-sizing:border-box;padding:10px;color:#2f789b;border-radius:13px;background:#2f789b1a}.performance-kpis article.healthy>svg{color:#28775f;background:#28775f1a}.performance-kpis article.warning>svg{color:#a36a22;background:#c3822621}.performance-kpis article span{display:grid;gap:3px;min-width:0}.performance-kpis small,.performance-kpis em{color:var(--muted);font-size:.74rem;font-style:normal}.performance-kpis strong{color:var(--ink);font-size:1.25rem;white-space:nowrap}.capacity-status{padding:15px 18px;margin-bottom:13px;background:linear-gradient(120deg,#307e9d14,#378f6b0f)}.capacity-status header,.performance-table>header,.performance-side section>header{display:flex;align-items:center;gap:9px;margin-bottom:10px}.capacity-status header svg,.performance-table>header svg,.performance-side section>header svg{color:#2d7898}.capacity-status header div,.performance-table>header div,.performance-side section>header div{display:grid;gap:2px}.capacity-status header small,.performance-table>header small,.performance-side section>header small{color:var(--muted);font-size:.74rem}.capacity-status p{display:flex;align-items:flex-start;gap:7px;margin:7px 0;color:var(--muted);font-size:.82rem}.capacity-status p svg{flex:0 0 auto;margin-top:1px;color:#2f8668}.performance-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(300px,.7fr);gap:13px;align-items:start}.performance-table{padding:0;overflow:hidden}.performance-table>header{padding:14px 16px 4px}.performance-table table{min-width:760px;width:100%;border-collapse:collapse}.performance-table th,.performance-table td{padding:10px 12px;border-top:1px solid var(--line);text-align:right;font-size:.77rem}.performance-table th:first-child,.performance-table td:first-child{text-align:left}.performance-table th{color:var(--muted);font-size:.7rem;text-transform:uppercase;letter-spacing:.04em}.performance-table code{color:var(--ink);font-size:.72rem;white-space:normal;overflow-wrap:anywhere}.performance-table .metric-bad{color:#a8493e;font-weight:800}.performance-side{display:grid;gap:13px}.performance-side>section{padding:15px}.storage-row{display:flex;justify-content:space-between;gap:12px;padding:7px 0;border-top:1px solid var(--line);font-size:.76rem}.storage-row span{color:var(--muted);overflow-wrap:anywhere}.storage-row strong{color:var(--ink);white-space:nowrap}.capacity-planner{display:grid;gap:13px}.capacity-method{display:grid;grid-template-columns:minmax(280px,.85fr) minmax(360px,1.15fr);align-items:center;gap:20px;padding:14px 16px;border-color:color-mix(in srgb,var(--primary) 35%,var(--line));background:linear-gradient(120deg,color-mix(in srgb,var(--primary) 9%,var(--surface)),var(--surface))}.capacity-method>div{display:flex;align-items:center;gap:10px}.capacity-method>div>svg{flex:0 0 auto;color:var(--primary)}.capacity-method span{display:grid;gap:2px}.capacity-method small,.capacity-method p{color:var(--muted);font-size:.76rem;line-height:1.5}.capacity-method p{margin:0}.capacity-baseline{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}.capacity-baseline article{display:flex;align-items:center;gap:10px;min-height:82px;padding:13px}.capacity-baseline article>svg{flex:0 0 auto;color:var(--primary)}.capacity-baseline article span{display:grid;gap:3px;min-width:0}.capacity-baseline small{color:var(--muted);font-size:.7rem}.capacity-baseline strong{overflow:hidden;color:var(--ink);font-size:.94rem;text-overflow:ellipsis;white-space:nowrap}.capacity-scenarios{padding:0;overflow:hidden}.capacity-scenarios>header{display:flex;align-items:center;gap:9px;padding:14px 16px 10px}.capacity-scenarios>header>svg{color:var(--primary)}.capacity-scenarios>header div{display:grid;gap:2px}.capacity-scenarios>header small{color:var(--muted);font-size:.73rem}.capacity-scenarios table{width:100%;min-width:1080px;border-collapse:collapse}.capacity-scenarios th,.capacity-scenarios td{padding:10px 11px;border-top:1px solid var(--line);text-align:right;font-size:.75rem;vertical-align:middle}.capacity-scenarios th{color:var(--muted);font-size:.68rem;letter-spacing:.035em;text-transform:uppercase}.capacity-scenarios th:first-child,.capacity-scenarios td:first-child,.capacity-scenarios th:nth-child(5),.capacity-scenarios td:nth-child(5),.capacity-scenarios th:nth-child(6),.capacity-scenarios td:nth-child(6){text-align:left}.capacity-scenarios td strong,.capacity-scenarios td small{display:block}.capacity-scenarios td small{margin-top:2px;color:var(--muted);font-size:.67rem}.capacity-scenarios tr.current{background:color-mix(in srgb,var(--primary) 7%,var(--surface))}.capacity-scenarios tr.current td:first-child strong{color:var(--primary)}.capacity-assumptions{padding:14px 16px}.capacity-assumptions header{display:flex;align-items:center;gap:8px;margin-bottom:8px}.capacity-assumptions header svg{color:var(--primary)}.capacity-assumptions>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 18px}.capacity-assumptions p{display:flex;align-items:flex-start;gap:7px;margin:0;color:var(--muted);font-size:.76rem}.capacity-assumptions p svg{flex:0 0 auto;margin-top:1px;color:#2f8668}.maintenance-card>p{color:var(--muted);font-size:.8rem;line-height:1.5}.maintenance-card label{display:grid;gap:5px}.maintenance-card label span{color:var(--muted);font-size:.75rem;font-weight:700}.maintenance-card label input{width:100%}.maintenance-card>div{display:flex;gap:8px;margin-top:9px}.maintenance-card>small{display:flex;align-items:flex-start;gap:6px;margin-top:11px;color:#8b6228;font-size:.72rem}.maintenance-card>small svg{flex:0 0 auto;margin-top:1px}@media(max-width:1050px){.performance-kpis,.capacity-baseline{grid-template-columns:repeat(2,minmax(0,1fr))}.performance-grid{grid-template-columns:1fr}.performance-side{grid-template-columns:1fr 1fr}.capacity-method{grid-template-columns:1fr}.capacity-assumptions>div{grid-template-columns:1fr}}@media(max-width:650px){.performance-tabs{align-items:stretch;flex-direction:column}.performance-tabs button{justify-content:center}.performance-kpis,.performance-side,.capacity-baseline{grid-template-columns:1fr}.performance-kpis article{min-height:86px}.maintenance-card>div{flex-direction:column}.maintenance-card .button{width:100%}.capacity-method{min-width:0}.capacity-baseline article{min-height:72px}}.expense-toolbar{margin-bottom:18px;padding:12px 14px;display:flex;align-items:center;justify-content:space-between;gap:14px}.expense-scope-tabs{padding:3px;display:flex;gap:3px;border-radius:10px;background:#edf3f6}.expense-scope-tabs button{padding:8px 13px;border:0;border-radius:8px;background:transparent;color:#587080;font-size:.78rem;font-weight:700;cursor:pointer}.expense-scope-tabs button.active{background:#fff;color:#176b78;box-shadow:0 2px 8px #1f41551f}.expense-toolbar>label{position:relative;width:190px;margin:0}.expense-toolbar>label svg{position:absolute;z-index:1;left:11px;top:50%;color:#63808f;transform:translateY(-50%)}.expense-toolbar>label input{height:40px;padding-left:37px}.expense-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}.expense-kpi{min-width:0;padding:17px;display:grid;grid-template-columns:40px minmax(0,1fr);gap:11px}.expense-kpi>span{width:40px;height:40px;display:grid;place-items:center;border-radius:12px;background:#e8f3f6;color:#267486}.expense-kpi.platform>span{background:#fff0d7;color:#996018}.expense-kpi.ai>span{background:#eee9ff;color:#6951a8}.expense-kpi.net>span{background:#e3f4e9;color:#2e7551}.expense-kpi div{min-width:0;display:grid;align-content:start;gap:3px}.expense-kpi small{font-size:.7rem;font-weight:750}.expense-kpi strong{overflow:hidden;color:#193e54;font-size:1.12rem;text-overflow:ellipsis;white-space:nowrap}.expense-kpi p{margin:2px 0 0;color:#768894;font-size:.7rem;line-height:1.35}.expense-ai-detail{padding:18px}.expense-ai-detail>header{display:flex;align-items:center;justify-content:space-between;gap:15px;padding-bottom:15px;border-bottom:1px solid var(--line)}.expense-ai-detail>header>div{display:flex;align-items:center;gap:11px}.expense-detail-icon{width:40px;height:40px;display:grid;place-items:center;border-radius:12px;background:#eee9ff;color:#6951a8}.expense-ai-detail h2{margin:0;font-size:1rem}.expense-ai-detail header p{margin:3px 0 0;color:var(--muted);font-size:.75rem}.expense-ai-detail header>span{padding:6px 10px;border-radius:999px;background:#edf5f7;color:#286b7b;font-size:.74rem;font-weight:750}.expense-token-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:15px}.expense-token-grid>div{padding:12px;display:grid;gap:4px;border-radius:10px;background:#f6f9fb}.expense-token-grid small{font-size:.7rem}.expense-token-grid strong{color:#294a5d;font-size:.86rem}.ai-pricing-refresh-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid #dce7ec;border-radius:12px;background:#f6f9fb}.ai-pricing-refresh-row small{color:var(--muted);line-height:1.45}.ai-pricing-refresh-row .button{flex:0 0 auto}.security-master-toggle{width:max-content;display:flex;align-items:center;gap:8px;margin-top:10px}.security-master-toggle input{width:17px;height:17px;margin:0}.security-rate-grid{margin-top:14px}.security-operations-note{margin-top:14px;padding:11px 13px;border:1px solid #ecd9aa;border-radius:10px;background:#fff9e9;color:#725a25;font-size:.73rem;line-height:1.5}@media(max-width:1000px){.expense-kpi-grid,.expense-token-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.expense-toolbar{align-items:stretch;flex-direction:column}.expense-scope-tabs{overflow-x:auto}.expense-toolbar>label{width:100%}.expense-kpi-grid,.expense-token-grid{grid-template-columns:1fr}.expense-ai-detail>header,.ai-pricing-refresh-row{align-items:flex-start;flex-direction:column}}.admin-user-create{margin-bottom:16px;padding:18px;border-color:#bcdce2;box-shadow:0 14px 34px #1e4b5f1a}.admin-user-create-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.admin-user-create footer{display:flex;justify-content:flex-end;gap:9px;margin-top:14px}.admin-users-panel{overflow:hidden;padding:0}.admin-users-toolbar{display:grid;grid-template-columns:minmax(260px,1fr) 210px auto;align-items:center;gap:11px;padding:14px 16px;border-bottom:1px solid var(--line);background:#f7fafb}.admin-users-toolbar>select{height:42px;margin:0}.admin-users-toolbar>span{color:#607585;font-size:.76rem;font-weight:750;white-space:nowrap}.admin-users-search{position:relative;margin:0}.admin-users-search svg{position:absolute;z-index:1;left:12px;top:50%;color:#66808d;transform:translateY(-50%)}.admin-users-search input{height:42px;padding-left:39px}.admin-user-list{display:grid}.admin-user-list>button{width:100%;display:grid;grid-template-columns:42px minmax(220px,1fr) 170px 120px 92px;align-items:center;gap:12px;padding:12px 16px;border:0;border-bottom:1px solid #e7eef1;background:#fff;color:inherit;text-align:left;cursor:pointer;transition:background .16s ease,transform .16s ease}.admin-user-list>button:last-child{border-bottom:0}.admin-user-list>button:hover{z-index:1;background:#f2f8f9}.admin-user-avatar{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:linear-gradient(145deg,#dcedf0,#edf4fb);color:#246d79;font-weight:800}.admin-user-identity{min-width:0;display:grid;gap:2px}.admin-user-identity strong,.admin-user-identity small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-user-identity small{color:var(--muted)}.user-state{width:max-content;padding:5px 8px;border-radius:999px;background:#e5f5eb;color:#26734d;font-size:.7rem;font-weight:750}.user-state.disabled{background:#f6e8e8;color:#9c4444}.admin-user-open{color:#367586;font-size:.72rem;font-weight:750;text-align:right}.admin-user-back{margin:0 0 10px}.admin-user-detail-grid{display:grid;grid-template-columns:minmax(250px,.62fr) minmax(520px,1.38fr);align-items:start;gap:16px}.admin-user-profile-card{display:grid;gap:14px;padding:18px}.admin-user-profile-avatar{width:58px;height:58px;display:grid;place-items:center;border-radius:18px;background:linear-gradient(145deg,#dceff0,#edf0fa);color:#286e7b}.admin-user-profile-card h2{margin:0;font-size:1.12rem}.admin-user-profile-card p{margin:4px 0 0;color:var(--muted);word-break:break-word}.admin-user-badges{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin-top:10px}.admin-user-profile-card label{margin:4px 0 0}.admin-user-ai-config{padding:0;overflow:hidden}.admin-user-ai-config>header{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:11px;padding:15px 17px;border-bottom:1px solid #dce8ec;background:linear-gradient(120deg,#eff8f8,#f6f5fb)}.admin-user-ai-config>header>span{width:40px;height:40px;display:grid;place-items:center;border-radius:12px;background:#dceef0;color:#246d79}.admin-user-ai-config h2{margin:0;font-size:1rem}.admin-user-ai-config header p{margin:3px 0 0;color:var(--muted);font-size:.73rem}.admin-user-ai-config .switch-row{margin:0;display:flex;align-items:center;gap:8px;color:#345766;font-size:.76rem;font-weight:750;white-space:nowrap}.admin-user-ai-config .switch-row input{width:17px;height:17px;margin:0}.admin-user-ai-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:17px}.admin-user-ai-fields .wide{grid-column:1 / -1}.admin-user-ai-fields label{margin:0}.admin-user-ai-fields label small{margin-left:4px;color:var(--muted);font-size:.66rem;font-weight:500}.admin-user-ai-config>footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 17px;border-top:1px solid #e3ecef;background:#fafcfc}.admin-user-ai-config>footer>span{display:flex;align-items:center;gap:7px;color:#4f6d79;font-size:.72rem;font-weight:700}.admin-user-ai-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.admin-user-usage-section{margin-top:18px}.admin-user-usage-section>.panel-heading{margin-bottom:10px}.admin-user-usage-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.admin-user-usage-grid>article{min-width:0;display:grid;gap:5px;padding:15px}.admin-user-usage-grid small{color:#66808d;font-weight:750}.admin-user-usage-grid strong{color:#183f53;font-size:1.05rem}.admin-user-usage-grid span{min-height:30px;color:var(--muted);font-size:.68rem;line-height:1.4}.admin-user-usage-grid em{color:#6b7f89;font-size:.67rem;font-style:normal}.ai-quota-progress{position:relative;height:20px;margin-top:3px;overflow:hidden;border-radius:7px;background:#eaf0f2}.ai-quota-progress i{position:absolute;inset:0 auto 0 0;min-width:2px;border-radius:inherit;background:linear-gradient(90deg,#3e9299,#5e76b2)}.ai-quota-progress em{position:relative;z-index:1;display:block;padding:2px 6px;color:#294a58;font-size:.62rem;font-weight:750;text-align:center}@media(max-width:1050px){.admin-user-create-grid,.admin-user-usage-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-user-detail-grid{grid-template-columns:1fr}.admin-user-profile-card{grid-template-columns:auto minmax(0,1fr);align-items:center}.admin-user-profile-card>label,.admin-user-profile-card>.button{grid-column:1 / -1}}@media(max-width:760px){.admin-users-toolbar,.admin-user-list>button{grid-template-columns:1fr}.admin-users-toolbar>span{text-align:left}.admin-user-list>button{gap:7px}.admin-user-avatar{display:none}.admin-user-open{text-align:left}.admin-user-ai-config>header{grid-template-columns:42px minmax(0,1fr)}.admin-user-ai-config .switch-row{grid-column:1 / -1}.admin-user-ai-fields{grid-template-columns:1fr}.admin-user-ai-fields .wide{grid-column:auto}}@media(max-width:560px){.admin-user-create-grid,.admin-user-usage-grid{grid-template-columns:1fr}.admin-user-create footer,.admin-user-ai-config>footer{align-items:stretch;flex-direction:column}.admin-user-create footer .button,.admin-user-ai-config>footer .button{width:100%;justify-content:center}.admin-user-ai-actions{width:100%;flex-direction:column}}@media(max-width:700px){.network-summary-grid,.network-report-grid{grid-template-columns:1fr}.invite-link-result,.teacher-invite-panel .inline-form{align-items:stretch;flex-direction:column}}.upload-zone{padding:35px;text-align:center;background:#f7faf4;border:1px dashed #bdd0b4;border-radius:10px;align-items:center;color:#4b6c3c}.upload-zone span{font-size:13px;font-weight:400;color:#95a68b}.upload-zone input{font-size:13px;max-width:300px;margin-top:10px}.resource-list{max-height:380px;overflow:auto;border:1px solid var(--border);border-radius:8px}.resource-row{display:flex;flex-direction:row;align-items:center;gap:12px;padding:13px 15px;margin:0;border-bottom:1px solid var(--border);font-size:13px;font-weight:400;line-height:1.6}.resource-row small{display:block;font-size:13px;color:#9aa88f}.resource-row.disabled{opacity:.5}.import-results{font-size:13px;max-height:170px;overflow:auto;margin-top:18px}.document-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.document-actions .button{font-size:13px;padding:8px 12px}.extraction-meta{display:flex;align-items:center;gap:15px;font-size:13px;color:#8c9d88;margin:17px 0;flex-wrap:wrap}.extraction-meta>.button{margin-left:auto}.extraction-blocks{max-height:440px;overflow:auto;border:1px solid var(--border);border-radius:8px}.extraction-block{display:flex;gap:14px;padding:12px 15px;border-bottom:1px solid #eef2eb;font-size:13px;line-height:1.7}.extraction-block.has-warning{background:#fcfaf5}.block-number{color:#a7b09d;font-size:13px;min-width:25px}.extraction-block p{white-space:pre-wrap;margin:0}.extraction-block small{display:block;font-size:13px;line-height:1.6;margin-top:4px}.extraction-block img{max-width:100%;max-height:180px;object-fit:contain;margin:8px 0}.question-list{display:flex;flex-direction:column;gap:16px}.questions-page{position:relative;margin-top:-12px}.question-bank-tabs{display:flex;gap:5px;width:max-content;margin:0 0 9px;padding:4px;border:1px solid var(--line);border-radius:12px;background:var(--surface-2)}.question-bank-tabs button{display:flex;align-items:center;gap:8px;min-height:38px;padding:7px 15px;border:0;border-radius:9px;background:transparent;color:var(--muted);font-weight:700;cursor:pointer}.question-bank-tabs button[aria-selected=true]{background:var(--surface);color:var(--text);box-shadow:0 2px 8px #183b2b14}.question-bank-tabs button span{min-width:22px;padding:2px 6px;border-radius:99px;background:var(--surface-2);color:var(--muted);font-size:.72rem}.question-bank-heading-row{display:flex;align-items:center;gap:8px;margin-bottom:9px}.question-bank-heading-row .question-bank-tabs{margin-bottom:0}.question-taxonomy-toggle{flex:0 0 auto}.question-taxonomy-toggle.active{color:var(--primary);background:color-mix(in srgb,var(--primary) 12%,var(--surface))}.question-bank-layout{display:grid;grid-template-columns:minmax(225px,270px) minmax(0,1fr);align-items:start;gap:16px}.question-bank-layout.taxonomy-hidden{grid-template-columns:minmax(0,1fr)}.question-taxonomy{position:sticky;top:16px;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;height:calc(100vh - 32px);max-height:calc(100vh - 32px);margin:0;padding:0;overflow:hidden}.question-taxonomy>header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:15px 14px 12px;border-bottom:1px solid var(--line)}.question-taxonomy>header>div{display:grid;gap:2px}.question-taxonomy>header small{color:var(--muted);font-size:.73rem;font-weight:500}.question-tree{min-height:0;max-height:none;padding:7px 6px 12px;overflow:auto}.question-tree-all{display:flex;align-items:center;gap:8px;width:calc(100% - 12px);margin:8px 6px 1px;padding:9px 10px;border:0;border-radius:8px;background:transparent;color:var(--muted);font-weight:650;text-align:left;cursor:pointer}.question-tree-all.selected{background:color-mix(in srgb,var(--primary) 10%,var(--surface));color:var(--primary)}.question-tree-node{display:flex;align-items:center;min-height:36px;border-radius:8px}.question-tree-node:hover{background:var(--surface-2)}.question-tree-node.selected{background:color-mix(in srgb,var(--primary) 9%,var(--surface));color:var(--primary)}.question-tree-select{display:flex;align-items:center;gap:7px;min-width:0;flex:1;padding:7px 3px;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.question-tree-select>span:nth-child(2){min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;font-weight:650}.question-tree-select small{margin-left:auto;color:var(--muted);font-size:.7rem;font-weight:600}.question-tree-check{display:grid;flex:0 0 17px;place-items:center;color:var(--muted)}.question-tree-node.selected .question-tree-check{color:var(--primary)}.question-tree-more{display:grid;width:27px;height:27px;flex:0 0 27px;place-items:center;margin-right:3px;border:0;border-radius:6px;background:transparent;color:var(--muted);opacity:0;cursor:pointer}.question-tree-node:hover .question-tree-more,.question-tree-node.selected .question-tree-more{opacity:1}.question-tree-node .tag-tree-toggle{width:24px;height:28px;flex:0 0 24px;border:0;background:transparent;color:var(--muted)}.question-tree-node .tag-tree-toggle-spacer{width:24px;flex:0 0 24px}.question-tree-node .tag-tree-toggle svg{transition:transform .15s ease}.question-tree-node .tag-tree-toggle svg.expanded{transform:rotate(90deg)}.question-bank-content{min-width:0}.question-subject-tabs{display:flex;gap:6px;margin:0 0 9px;padding:2px 1px 6px;overflow-x:auto;scrollbar-width:thin}.question-subject-tabs button{display:inline-flex;align-items:center;gap:7px;min-height:34px;flex:0 0 auto;padding:6px 11px;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--muted);font:inherit;font-size:.79rem;font-weight:700;cursor:pointer}.question-subject-tabs button:hover{border-color:color-mix(in srgb,var(--primary) 35%,var(--line));color:var(--text)}.question-subject-tabs button[aria-selected=true]{border-color:color-mix(in srgb,var(--primary) 45%,var(--line));background:color-mix(in srgb,var(--primary) 10%,var(--surface));color:var(--primary)}.question-subject-tabs button small{min-width:20px;padding:1px 5px;border-radius:999px;background:var(--surface-2);color:currentColor;font-size:.68rem;text-align:center}.question-bank-toolbar{display:flex;align-items:center;gap:9px;margin:0 0 12px;padding:10px}.question-bank-toolbar .search-input{min-width:190px;flex:1}.question-bank-toolbar select{width:auto;min-width:150px}.question-bank-toolbar .toolbar-count{white-space:nowrap}.question-list.compact{gap:8px}.question-card.compact{display:grid;grid-template-columns:36px minmax(0,1fr);gap:4px;padding:13px 14px;border-radius:11px}.question-card.compact.question-card-previewable{cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.question-card.compact.question-card-previewable:hover{border-color:color-mix(in srgb,var(--primary) 38%,var(--line));box-shadow:0 8px 22px #0f172a14}.question-card.compact.question-card-previewable:focus-visible{outline:3px solid color-mix(in srgb,var(--primary) 24%,transparent);outline-offset:2px;border-color:var(--primary)}.question-card.compact.question-card-previewable:active{transform:translateY(1px)}.question-card.compact.ai-generated-review{border-color:#e2c91d;background:linear-gradient(135deg,#fffdf0,#fffef8 58%,var(--surface));box-shadow:inset 4px 0 #e2c91d,0 8px 22px #594c001a;animation:ai-question-review-arrive .3s ease-out}.question-card.compact.ai-generated-review.editing{border-color:#c7aa00;box-shadow:inset 4px 0 #d8b900,0 0 0 3px #e2c91d2e,0 12px 28px #594c0021}@keyframes ai-question-review-arrive{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.ai-generated-review-badge{display:inline-flex;align-items:center;gap:4px;min-height:23px;padding:2px 7px;color:#635400;border:1px solid #e7d348;border-radius:999px;background:#fff3a3;font-size:.72rem;font-weight:800;white-space:nowrap}.question-summary-index{padding-top:3px;color:var(--muted);font-size:.8125rem;font-weight:750}.question-summary-main{min-width:0}.question-card.compact .question-top{gap:6px;margin-bottom:7px}.question-card.compact .question-stem{display:-webkit-box;max-height:4.9em;margin:0 0 9px;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;color:var(--text);font-size:.975rem;line-height:1.7}.question-card.compact .question-bottom{min-height:31px;padding-top:8px}.question-card.compact>.question-summary-main>.question-inline-editor{margin:15px 0 3px;border-width:1px 1px 1px 4px;border-radius:12px}.question-tree-context{position:fixed;z-index:1200;display:grid;width:230px;padding:6px;border:1px solid var(--line);border-radius:11px;background:var(--surface);box-shadow:0 16px 42px #14241c33}.question-tree-context strong{padding:8px 10px 6px;overflow:hidden;text-overflow:ellipsis;color:var(--muted);font-size:.72rem;text-transform:uppercase;white-space:nowrap}.question-tree-context button{display:flex;align-items:center;gap:9px;padding:9px 10px;border:0;border-radius:7px;background:transparent;color:var(--text);text-align:left;cursor:pointer}.question-tree-context button:hover{background:var(--surface-2);color:var(--primary)}.question-pagination{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:5px;margin:16px 0 4px}.pagination-size{display:inline-flex;flex-direction:row;align-items:center;gap:7px;margin:0 10px 0 0;color:var(--muted);font-size:.85rem;font-weight:600;white-space:nowrap}.pagination-size select{width:auto;min-width:72px;height:34px;padding:4px 28px 4px 9px;font-size:.875rem}.question-pagination button{min-width:34px;height:34px;padding:0 9px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--text);cursor:pointer}.question-pagination button[aria-current=page]{border-color:var(--primary);background:var(--primary);color:#fff}.question-pagination button:disabled{opacity:.4;cursor:not-allowed}.question-pagination span{display:flex;align-items:center;gap:5px}.question-pagination i{color:var(--muted);font-style:normal}.question-pagination small{margin-left:8px;color:var(--muted)}@media(max-width:520px){.pagination-size{width:100%;justify-content:center;margin:0 0 7px}}.question-set-explainer{display:flex;align-items:flex-start;gap:10px;margin-bottom:10px;padding:12px 14px;border:1px solid color-mix(in srgb,var(--primary) 18%,var(--line));border-radius:11px;background:color-mix(in srgb,var(--primary) 5%,var(--surface))}.question-set-explainer svg{flex:0 0 auto;margin-top:2px;color:var(--primary)}.question-set-explainer p{margin:2px 0 0;color:var(--muted);font-size:.8rem}.question-set-editor{margin-bottom:10px;overflow:hidden;border:1px solid color-mix(in srgb,var(--primary) 25%,var(--line));border-radius:12px;background:var(--surface)}.question-set-editor>header{display:flex;align-items:center;justify-content:space-between;padding:10px 12px 10px 15px;border-bottom:1px solid var(--line)}.question-set-editor>header>div{display:grid;gap:2px}.question-set-editor>header small{color:var(--muted);font-size:.75rem}.question-set-editor-grid{display:grid;grid-template-columns:1fr 1.3fr;gap:10px;padding:13px 15px}.question-set-editor-grid label:last-child{grid-column:1/-1}.question-set-editor-grid textarea{resize:vertical}.question-set-editor-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 15px;border-top:1px solid var(--line);background:var(--surface-2)}.question-set-editor-actions span{color:var(--muted);font-size:.78rem}.question-set-list{display:grid;gap:8px}.question-set-card{overflow:hidden;border:1px solid var(--line);border-radius:11px;background:var(--surface)}.question-set-row{display:flex;align-items:center;padding:7px 9px 7px 7px}.question-set-open{display:grid;grid-template-columns:38px minmax(0,1fr) auto 20px;align-items:center;gap:10px;min-width:0;flex:1;padding:5px 7px;border:0;background:transparent;color:var(--text);text-align:left;cursor:pointer}.question-set-icon{display:grid;width:36px;height:36px;place-items:center;border-radius:9px;background:color-mix(in srgb,var(--primary) 9%,var(--surface));color:var(--primary)}.question-set-open>span:nth-child(2){display:grid;min-width:0;gap:2px}.question-set-open strong,.question-set-open small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.question-set-open>span:nth-child(2)>small{color:var(--muted);font-size:.77rem;font-weight:500}.question-set-open>b{color:var(--primary);font-size:1.02rem;white-space:nowrap}.question-set-open>b small{color:var(--muted);font-size:.68rem}.question-set-open>svg{color:var(--muted);transition:transform .15s ease}.question-set-open>svg.expanded{transform:rotate(90deg)}.question-set-tags{display:flex!important;gap:4px!important}.question-set-tags i{padding:1px 6px;border-radius:99px;background:var(--surface-2);color:var(--muted);font-size:.66rem;font-style:normal}.question-set-inline-edit{display:grid;grid-template-columns:1fr 1.2fr minmax(230px,1fr) 34px;gap:8px;align-items:center;padding:10px 12px;border-top:1px solid var(--line);background:var(--surface-2)}.question-set-inline-edit textarea{min-height:40px;resize:vertical}.question-set-detail{display:grid;gap:0;border-top:1px solid var(--line);background:var(--surface-2)}.question-set-detail>button{display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:start;gap:8px;width:100%;padding:9px 14px;border:0;border-bottom:1px solid var(--line);color:var(--text);background:transparent;font-size:.82rem;text-align:left;cursor:pointer;transition:background .15s ease}.question-set-detail>button:hover,.question-set-detail>button:focus-visible{background:color-mix(in srgb,var(--primary) 7%,var(--surface))}.question-set-detail>button:last-child{border-bottom:0}.question-set-detail>button>span{color:var(--muted);font-size:.72rem}.question-set-detail .math-text{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.question-set-detail>p{padding:12px 15px;color:var(--muted)}.question-tag-filter{display:flex;align-items:center;gap:8px;flex:1 1 340px;min-width:240px}.question-tag-filter>svg{flex:0 0 auto;color:var(--muted)}.question-tag-filter .tags-select{flex:1}.question-create-button{width:38px;height:38px;border:1px solid color-mix(in srgb,var(--primary) 25%,var(--line));background:color-mix(in srgb,var(--primary) 8%,var(--surface));color:var(--primary)}.question-card{background:#fff;border:1px solid var(--border);border-radius:10px;padding:21px 24px}.question-top{display:flex;align-items:center;gap:9px;margin-bottom:17px;flex-wrap:wrap}.question-index{font-size:13px;font-weight:600;color:#587153;margin-right:7px}.question-topic{font-size:13px;color:#9aa892;margin-left:auto}.question-stem{font-size:14px;line-height:1.85;color:#405346;margin-bottom:18px;max-height:220px;overflow:auto}.math-text{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.8}.choice-preview{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-bottom:15px}.choice-preview>div{background:#fafbf9;border:1px solid #edf1e9;border-radius:6px;padding:10px 12px;display:flex;align-items:flex-start;gap:9px;font-size:13px}.choice-preview>div>span:first-child{font-size:13px;color:#99a491;padding:1px 3px;flex-shrink:0}.choice-preview>div.correct{background:#f0f5eb;border-color:#dce7d1;color:#416332}.choice-preview>div>svg{margin-left:auto;flex-shrink:0;margin-top:3px}.question-warning{font-size:13px;color:#6d5b25;background:#faf7ef;padding:10px;border-radius:5px;margin-bottom:14px}.question-bottom{display:flex;align-items:center;justify-content:space-between;gap:14px;border-top:1px solid #f0f2ec;padding-top:14px}.question-bottom>span{display:flex;gap:5px;font-size:13px;color:#a0ab99;max-width:45%;overflow:hidden;white-space:nowrap}.question-inline-editor{margin:18px 0;overflow:hidden;border:1px solid color-mix(in srgb,var(--primary) 42%,var(--line));border-left:4px solid var(--primary);border-radius:14px;background:#f8fbf9;box-shadow:0 14px 34px #173f3621;animation:question-editor-open .18s ease-out}.question-card>.question-inline-editor{margin:18px 0 2px;border-width:1px 1px 1px 4px;border-radius:14px}@keyframes question-editor-open{0%{opacity:0;transform:translateY(-7px)}to{opacity:1;transform:translateY(0)}}.question-inline-editor>header{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:58px;padding:10px 12px 10px 16px;border-bottom:1px solid color-mix(in srgb,var(--primary) 24%,var(--line));background:linear-gradient(90deg,#e8f2ed,#f7faf8)}.question-editor-heading{display:flex;align-items:center;gap:11px;min-width:0}.question-editor-heading>div{display:grid;gap:2px}.question-editor-heading-icon{display:grid;width:34px;height:34px;flex:0 0 auto;place-items:center;border-radius:9px;background:var(--primary);color:#fff}.question-inline-editor>header strong{color:var(--text);font-size:1rem;font-weight:750}.question-inline-editor>header small{color:var(--muted);font-size:.85rem}.question-inline-editor[aria-busy=true]>header small{color:var(--primary)}.question-editor-header-actions{display:flex;align-items:center;gap:6px}.question-studio-topbar{gap:14px}.question-studio-core-actions{display:flex;min-width:0;align-items:center;justify-content:center;gap:10px}.question-history-actions{display:flex;align-items:center;gap:2px;padding-right:9px;border-right:1px solid var(--line)}.question-history-actions button:disabled,.question-publish-button:disabled{opacity:.45;cursor:not-allowed}.question-validate-button,.question-save-button,.question-publish-button{display:inline-flex;min-height:36px;padding:0 11px;align-items:center;justify-content:center;gap:6px;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--text);font:inherit;font-size:.76rem;font-weight:750;cursor:pointer}.question-validate-button:hover{border-color:var(--primary);color:var(--primary)}.question-save-button{border-color:color-mix(in srgb,var(--primary) 55%,var(--line));color:var(--primary)}.question-save-button:hover{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 8%,var(--surface))}.question-save-button:disabled{opacity:.45;cursor:not-allowed}.question-publish-button{border-color:var(--primary);background:var(--primary);color:#fff}.question-editor-expand:not(.icon-button){display:inline-flex;min-height:36px;padding:0 12px;align-items:center;justify-content:center;gap:7px;border:1px solid color-mix(in srgb,var(--primary) 72%,var(--line));border-radius:9px;background:var(--primary);color:#fff;font:inherit;font-size:.78rem;font-weight:760;cursor:pointer;box-shadow:0 5px 14px color-mix(in srgb,var(--primary) 22%,transparent)}.question-editor-expand:not(.icon-button):hover{filter:brightness(1.06)}.question-studio-modes{display:flex;align-items:center;gap:3px;padding:3px;border:1px solid color-mix(in srgb,var(--line) 82%,transparent);border-radius:10px;background:color-mix(in srgb,var(--surface-2) 86%,transparent)}.question-studio-modes button{display:inline-flex;min-height:34px;padding:0 11px;align-items:center;justify-content:center;gap:6px;border:0;border-radius:7px;background:transparent;color:var(--muted);font:inherit;font-size:.82rem;font-weight:700;cursor:pointer}.question-studio-modes button.active{background:var(--surface);color:var(--primary);box-shadow:0 2px 8px color-mix(in srgb,var(--ink) 12%,transparent)}.question-editor-workspace{display:contents}.question-inline-editor.question-editor-fullscreen{position:fixed;z-index:2100;inset:0;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;width:100vw;height:100dvh;margin:0!important;overflow:hidden;border:0!important;border-radius:0!important;background:color-mix(in srgb,var(--surface) 95%,var(--primary));box-shadow:none;animation:none}.question-inline-editor.question-editor-fullscreen>header{position:relative;z-index:2;min-height:64px;padding-inline:clamp(16px,3vw,42px);box-shadow:0 4px 18px color-mix(in srgb,var(--ink) 10%,transparent)}.question-workbench-context{position:relative;z-index:1;display:grid;grid-template-columns:minmax(150px,1.1fr) repeat(3,minmax(140px,.8fr)) minmax(190px,1fr) 36px;min-height:62px;padding:8px clamp(16px,2.5vw,34px);align-items:center;gap:10px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--surface) 96%,var(--primary))}.question-context-identity,.question-workbench-context label,.question-context-capabilities{display:grid;min-width:0;gap:3px}.question-context-identity span,.question-workbench-context label>span,.question-context-capabilities>span{color:var(--muted);font-size:.62rem;font-weight:760;letter-spacing:.045em;text-transform:uppercase}.question-context-identity strong{overflow:hidden;color:var(--text);font-size:.86rem;text-overflow:ellipsis;white-space:nowrap}.question-workbench-context select{min-width:0;height:31px;padding:3px 28px 3px 8px;border-color:transparent;background-color:var(--surface-2);color:var(--text);font-size:.75rem;font-weight:680}.question-workbench-context select:hover,.question-workbench-context select:focus{border-color:var(--primary);background-color:var(--surface)}.question-context-capabilities>div{display:flex;flex-wrap:wrap;gap:4px}.question-context-capabilities i{padding:3px 6px;border-radius:999px;background:color-mix(in srgb,var(--success, #27825f) 12%,var(--surface));color:var(--success, #27825f);font-size:.61rem;font-style:normal;font-weight:750}.question-inline-editor.question-editor-fullscreen .question-editor-workspace{display:grid;grid-template-columns:238px minmax(0,1fr) 320px;min-height:0;overflow:hidden}.question-inline-editor.question-editor-fullscreen .question-studio-canvas{width:100%;min-width:0;min-height:0;margin:0;padding:clamp(18px,2.2vw,30px);overflow-x:hidden;overflow-y:auto;align-content:start;scrollbar-gutter:stable;background:color-mix(in srgb,var(--surface-2) 86%,var(--primary) 4%)}.question-canvas-toolbar{position:static;display:flex;min-height:48px;margin:calc(clamp(18px,2.2vw,30px)*-1) calc(clamp(18px,2.2vw,30px)*-1) 18px;padding:7px clamp(12px,2vw,22px);align-items:center;gap:12px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--surface) 94%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 5px 18px color-mix(in srgb,var(--ink) 7%,transparent)}.question-workspace-notice{display:flex;margin:0 0 14px;padding:9px 10px 9px 12px;align-items:center;justify-content:space-between;gap:10px;border:1px solid color-mix(in srgb,var(--primary) 28%,var(--line));border-radius:9px;background:color-mix(in srgb,var(--primary) 7%,var(--surface));color:var(--text);font-size:.75rem}.question-canvas-location{display:grid;min-width:145px;gap:1px}.question-canvas-location span{color:var(--muted);font-size:.6rem;font-weight:760;text-transform:uppercase}.question-canvas-location strong{overflow:hidden;color:var(--text);font-size:.76rem;text-overflow:ellipsis;white-space:nowrap}.question-block-actions{display:flex;min-width:0;align-items:center;gap:4px}.question-block-actions button{display:inline-flex;min-height:32px;padding:0 9px;align-items:center;gap:5px;border:1px solid transparent;border-radius:7px;background:transparent;color:var(--muted);font:inherit;font-size:.69rem;font-weight:680;cursor:pointer}.question-block-actions button:hover{border-color:var(--line);background:var(--surface-2);color:var(--primary)}.question-interaction-palette button small{display:block;color:var(--muted);font-size:.58rem;font-weight:650}.question-subject-tool-panel{display:grid;gap:9px;padding:11px;border:1px solid color-mix(in srgb,var(--primary) 24%,var(--line));border-radius:10px;background:color-mix(in srgb,var(--primary) 5%,var(--surface))}.question-subject-tool-panel>header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.question-subject-tool-panel>header>div{display:grid;gap:2px}.question-subject-tool-panel>header small{color:var(--muted);font-size:.66rem}.question-subject-tool-panel textarea{width:100%;resize:vertical}.question-subject-tool-panel>.button{justify-self:end}.question-tool-loading{display:flex;padding:12px;align-items:center;gap:8px;color:var(--muted);font-size:.75rem}.question-tool-error{display:grid;gap:8px;padding:11px;border:1px solid var(--danger);border-radius:9px;color:var(--danger);font-size:.72rem}.question-tool-error button{justify-self:start}.question-command-button{margin-left:auto}.question-quick-start{display:grid;gap:12px;padding:15px;border:1px solid color-mix(in srgb,var(--primary) 22%,var(--line));border-radius:12px;background:linear-gradient(135deg,color-mix(in srgb,var(--surface) 94%,var(--primary)),var(--surface))}.question-quick-start>div{display:flex;align-items:center;gap:10px;color:var(--primary)}.question-quick-start>div>span{display:grid;gap:2px}.question-quick-start strong{color:var(--text);font-size:.86rem}.question-quick-start small{color:var(--muted);font-size:.72rem}.question-quick-start nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.question-quick-start nav button{display:flex;min-height:38px;padding:7px 9px;align-items:center;justify-content:space-between;gap:6px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--text);font:inherit;font-size:.71rem;font-weight:680;text-align:left;cursor:pointer}.question-quick-start nav button:hover,.question-quick-start nav button.active{border-color:var(--primary);color:var(--primary)}.question-inline-editor.question-editor-fullscreen .question-stem-field{padding:clamp(16px,2vw,24px)}.question-inline-editor.question-editor-fullscreen .question-stem-field .wysiwyg-editor{min-height:220px}.question-studio-outline,.question-studio-inspector{min-width:0;min-height:0;overflow:auto;background:var(--surface)}.question-studio-outline{display:flex;flex-direction:column;border-right:1px solid var(--line)}.question-studio-outline>header{display:flex;min-height:62px;padding:12px 13px 10px 16px;align-items:center;justify-content:space-between;gap:8px;border-bottom:1px solid var(--line)}.question-studio-outline>header>div,.question-studio-outline nav button>span:nth-last-child(2){display:grid;min-width:0;gap:2px}.question-studio-outline>header strong{color:var(--text);font-size:.9rem}.question-studio-outline>header small{color:var(--muted);font-size:.72rem}.question-studio-outline nav{display:grid;gap:5px;padding:11px}.question-studio-outline nav button{display:grid;grid-template-columns:22px 20px minmax(0,1fr) 15px;min-height:58px;padding:8px;align-items:center;gap:7px;border:1px solid transparent;border-radius:10px;background:transparent;color:var(--muted);text-align:left;cursor:pointer}.question-studio-outline nav button:hover{background:var(--surface-2);color:var(--text)}.question-studio-outline nav button.active{border-color:color-mix(in srgb,var(--primary) 28%,var(--line));background:color-mix(in srgb,var(--surface) 88%,var(--primary));color:var(--primary);box-shadow:inset 3px 0 var(--primary)}.question-studio-outline nav button strong{overflow:hidden;color:var(--text);font-size:.8rem;text-overflow:ellipsis;white-space:nowrap}.question-studio-outline nav button small{color:var(--muted);font-size:.68rem}.question-outline-index{display:grid;width:21px;height:21px;place-items:center;border-radius:6px;background:var(--surface-2);color:var(--muted);font-size:.68rem;font-weight:800}.question-studio-outline nav button.active .question-outline-index{background:var(--primary);color:#fff}.question-studio-version{display:flex;margin:auto 11px 12px;padding:10px;align-items:flex-start;gap:8px;border:1px solid color-mix(in srgb,var(--success, #27825f) 28%,var(--line));border-radius:10px;background:color-mix(in srgb,var(--surface) 92%,var(--success, #27825f));color:var(--success, #27825f)}.question-studio-version div{display:grid;gap:2px}.question-studio-version strong{color:var(--text);font-size:.74rem}.question-studio-version small{color:var(--muted);font-size:.65rem}.question-studio-inspector{border-left:1px solid var(--line)}.question-inspector-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;padding:10px;border-bottom:1px solid var(--line)}.question-inspector-tabs button{display:inline-flex;min-height:38px;align-items:center;justify-content:center;gap:6px;border:0;border-radius:8px;background:transparent;color:var(--muted);font:inherit;font-size:.69rem;font-weight:750;cursor:pointer}.question-inspector-tabs button.active{background:var(--surface-2);color:var(--primary)}.question-inspector-content{display:grid;gap:13px;padding:13px}.question-inspector-content>section{display:grid;gap:9px;padding:12px;border:1px solid var(--line);border-radius:11px;background:color-mix(in srgb,var(--surface) 95%,var(--primary))}.question-inspector-content section>header{display:grid;gap:2px}.question-inspector-content section>header strong{color:var(--text);font-size:.82rem}.question-inspector-content section>header small{color:var(--muted);font-size:.7rem}.question-property-summary{display:flex;min-height:32px;padding:6px 0;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px dashed var(--line);font-size:.76rem}.question-property-summary:last-child{border-bottom:0}.question-property-summary span{color:var(--muted)}.question-property-summary strong{color:var(--text);text-align:right}.question-quality-check p{display:flex;margin:0;align-items:center;gap:7px;color:var(--muted);font-size:.74rem}.question-quality-check p svg{opacity:.34}.question-quality-check p.passed{color:var(--success, #27825f)}.question-quality-check p.passed svg{opacity:1}.question-quality-check p.failed{color:var(--danger, #b83a3a)}.question-quality-check p.failed svg{opacity:1}.question-quality-check p.warning{color:#9a6a12}.question-quality-check p.warning svg{opacity:1}.question-validation-summary{overflow:hidden}.question-validation-score{display:flex;padding:12px;align-items:baseline;gap:8px;border-radius:9px;background:color-mix(in srgb,var(--primary) 8%,var(--surface-2))}.question-validation-score strong{color:var(--primary);font-size:1.45rem}.question-validation-score span{color:var(--muted);font-size:.7rem}.question-run-validation{display:inline-flex;min-height:40px;align-items:center;justify-content:center;gap:7px;border:1px solid var(--primary);border-radius:9px;background:var(--primary);color:#fff;font:inherit;font-size:.76rem;font-weight:760;cursor:pointer}.question-active-workbench>div{display:flex;align-items:center;gap:9px}.question-active-workbench p{display:grid;gap:2px;margin:0}.question-active-workbench p strong{color:var(--text);font-size:.73rem}.question-active-workbench p small{color:var(--muted);font-size:.65rem;line-height:1.4}.question-workbench-mark{display:grid;width:34px;height:34px;flex:0 0 auto;place-items:center;border-radius:9px;background:color-mix(in srgb,var(--primary) 13%,var(--surface));color:var(--primary)}.question-subject-pack{display:grid;gap:6px;margin:0}.question-subject-pack>span{color:var(--text);font-size:.78rem;font-weight:750}.question-subject-pack select{min-height:40px}.question-tool-palette>div{display:grid;grid-template-columns:1fr 1fr;gap:7px}.question-tool-palette>div button{display:grid;min-height:70px;padding:9px 5px;place-items:center;gap:5px;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--primary);cursor:pointer}.question-tool-palette>div button:hover{border-color:var(--primary);background:var(--surface-2)}.question-tool-palette>div button.active{border-color:var(--primary);background:color-mix(in srgb,var(--surface) 82%,var(--primary));box-shadow:inset 0 0 0 1px var(--primary)}.question-tool-palette>div button span{color:var(--text);font-size:.68rem;font-weight:650}.question-interaction-palette>div{display:grid;grid-template-columns:1fr 1fr;gap:6px}.question-interaction-palette>div button{min-height:34px;padding:6px 8px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--text);font:inherit;font-size:.68rem;font-weight:650;cursor:pointer}.question-interaction-palette>div button:hover,.question-interaction-palette>div button.active{border-color:var(--primary);background:color-mix(in srgb,var(--surface) 84%,var(--primary));color:var(--primary)}.question-advanced-palette>div{display:grid;gap:5px}.question-advanced-palette>div button{display:flex;min-height:36px;padding:6px 8px;align-items:center;gap:8px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--muted);font:inherit;font-size:.7rem;font-weight:650;text-align:left;cursor:pointer}.question-advanced-palette>div button:hover,.question-advanced-palette>div button.active{border-color:var(--line);background:var(--surface-2);color:var(--primary)}.question-inspector-content .question-tool-note{grid-template-columns:auto minmax(0,1fr);align-items:start;color:var(--primary)}.question-tool-note p{display:grid;gap:3px;margin:0}.question-tool-note strong{color:var(--text);font-size:.75rem}.question-tool-note span{color:var(--muted);font-size:.68rem;line-height:1.45}.question-studio-status{display:flex;min-height:30px;padding:0 16px;align-items:center;gap:18px;border-top:1px solid var(--line);background:var(--surface);color:var(--muted);font-size:.68rem}.question-studio-status span{display:inline-flex;align-items:center;gap:5px}.question-studio-status span:nth-child(2){margin-left:auto}.question-studio-status span+span{padding-left:12px;border-left:1px solid var(--line)}.question-studio-preview{min-width:0;min-height:0;padding:clamp(10px,1.5vw,20px);overflow:auto;background:color-mix(in srgb,var(--surface-2) 86%,var(--primary) 3%)}.question-studio-preview>header,.question-studio-preview>article{width:min(860px,100%);margin-inline:auto}.question-studio-preview>header{display:flex;margin-bottom:12px;align-items:center;justify-content:space-between;gap:10px}.question-studio-preview>header>div{display:grid;gap:2px}.question-studio-preview>header span{color:var(--primary);font-size:.7rem;font-weight:800;letter-spacing:.08em}.question-studio-preview>header strong{color:var(--muted);font-size:.75rem}.question-studio-preview>header nav{display:flex;gap:3px;padding:3px;border:1px solid var(--line);border-radius:9px;background:var(--surface)}.question-studio-preview>header nav button{display:grid;width:32px;height:30px;place-items:center;border:0;border-radius:6px;background:transparent;color:var(--muted);cursor:pointer}.question-studio-preview>header nav button.active{background:var(--surface-2);color:var(--primary)}.question-studio-preview>article{min-height:280px;padding:clamp(14px,2vw,24px);border:1px solid var(--line);border-radius:14px;background:var(--surface);box-shadow:0 16px 50px color-mix(in srgb,var(--ink) 10%,transparent)}.question-studio-preview.mode-print>article{border-radius:2px;box-shadow:0 8px 28px color-mix(in srgb,var(--ink) 14%,transparent)}.question-studio-preview.device-mobile>article{width:min(420px,100%);min-height:650px;padding:24px 18px;border-width:7px;border-color:color-mix(in srgb,var(--ink) 78%,var(--line));border-radius:28px}.question-studio-preview.device-mobile .question-preview-choices{grid-template-columns:1fr}.question-preview-number{margin-bottom:10px;color:var(--primary);font-size:.8rem;font-weight:800}.question-preview-stem{color:var(--text);font-size:1rem;line-height:1.65}.question-preview-choices{display:grid;grid-template-columns:1fr 1fr;gap:10px 18px;margin-top:10px}.question-preview-choices>div{display:grid;grid-template-columns:30px minmax(0,1fr);min-height:46px;padding:8px 10px;align-items:center;gap:9px;border:1px solid var(--line);border-radius:10px}.question-preview-choices>div>span{display:grid;width:27px;height:27px;place-items:center;border:1px solid var(--line);border-radius:50%;color:var(--muted);font-size:.75rem;font-weight:800}.question-preview-answer-box,.question-preview-essay-box{margin-top:22px;padding:14px;border:1px dashed var(--line);border-radius:10px;color:var(--muted);font-size:.8rem}.question-preview-essay-box{min-height:150px}.question-preview-structured-list{display:grid;gap:9px;margin-top:20px}.question-preview-structured-list>label,.question-preview-structured-list>div{display:grid;grid-template-columns:minmax(120px,.65fr) minmax(0,1fr);align-items:center;gap:10px}.question-preview-ordering{display:grid;gap:8px;margin-top:20px;padding-left:28px}.question-preview-ordering li{padding:9px 11px;border:1px solid var(--line);border-radius:8px}.attempt-structured-response{display:grid;gap:10px;margin-top:16px}.attempt-structured-response>label,.attempt-blank-response{display:grid;grid-template-columns:minmax(120px,.7fr) minmax(0,1fr);align-items:center;gap:10px}.attempt-ordering-response{display:grid;gap:8px;margin:16px 0 0;padding:0;list-style:none}.attempt-ordering-response>li{display:grid;grid-template-columns:28px minmax(0,1fr) 34px 34px;min-height:44px;padding:6px 8px;align-items:center;gap:6px;border:1px solid var(--line);border-radius:9px;background:var(--surface)}.attempt-ordering-response>li>span{display:grid;width:25px;height:25px;place-items:center;border-radius:7px;background:var(--surface-2);color:var(--muted);font-size:.72rem;font-weight:800}.attempt-review-ordering{display:grid;gap:6px;margin:0;padding-left:24px}.authoring-correct-choice-list{display:grid;gap:5px}.authoring-correct-choice-list>div{display:flex;align-items:center;gap:6px}.authoring-correct-choice-list .rich-content-renderer>:first-child{margin-top:0}.authoring-correct-choice-list .rich-content-renderer>:last-child{margin-bottom:0}.attempt-review-record{display:grid;gap:6px;margin:0}.attempt-review-record>div{display:grid;grid-template-columns:minmax(90px,.4fr) minmax(0,1fr);gap:8px}.attempt-review-record dt{color:var(--muted);font-size:.75rem}.attempt-review-record dd{margin:0;font-weight:700}.assignment-authoring-review{display:grid;gap:10px;margin-top:12px}.assignment-authoring-review>div:last-child{padding:9px 11px;border:1px solid var(--line);border-radius:8px;background:var(--surface-2);font-size:.82rem}.manual-grade-indicator{padding:3px 7px;border-radius:999px;background:color-mix(in srgb,#f4b740 18%,var(--surface));color:color-mix(in srgb,#7a4b00 85%,var(--text));font-weight:750}.essay-response-mode{display:grid;grid-template-columns:minmax(180px,.75fr) minmax(240px,1.25fr);gap:7px 14px;align-items:center;padding:14px;border:1px solid var(--line);border-radius:12px;background:color-mix(in srgb,var(--surface) 88%,var(--accent) 12%)}.essay-response-mode>span{font-weight:750}.essay-response-mode>small{grid-column:2;color:var(--muted)}.essay-response-input{display:grid;gap:14px}.attempt-response-editor{display:grid;width:100%;margin:18px 0 10px;overflow:hidden;border:1px solid #cfd9e1;border-radius:13px;background:#fff;box-shadow:0 3px 12px #1f374a0f}.attempt-response-editor>header{display:flex;min-height:54px;padding:9px 12px 9px 15px;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #dce3e8;background:#f7f9fb}.attempt-response-editor>header>div{display:grid;gap:2px}.attempt-response-editor>header strong{color:#1d3545;font-size:.88rem}.attempt-response-editor>header small{color:#6e7f8b;font-size:.72rem;font-weight:500}.attempt-response-editor>header nav{display:flex;padding:3px;gap:3px;border:1px solid #d7e0e6;border-radius:8px;background:#fff}.attempt-response-editor>header nav button{display:inline-flex;min-height:29px;padding:5px 9px;align-items:center;gap:5px;border:0;border-radius:6px;color:#647783;background:transparent;font:inherit;font-size:.74rem;font-weight:750;cursor:pointer}.attempt-response-editor>header nav button.active{color:#285f4f;background:#e9f2ee}.attempt-response-editor>textarea{box-sizing:border-box;width:100%;min-height:210px;padding:14px 16px;resize:vertical;border:0;border-radius:0;outline:none;color:#17242d;background:#fff;font:14px/1.68 ui-monospace,SFMono-Regular,Consolas,monospace}.attempt-response-editor>textarea:focus{box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--primary) 42%,transparent)}.attempt-response-editor.code>header>svg{color:#37637d}.attempt-response-editor.code>textarea,.attempt-simple-response.code input{tab-size:4;color:#142c3b;background:#f8fafc;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.attempt-response-editor .wysiwyg-editor{margin:0;border:0;border-radius:0}.attempt-response-editor .wysiwyg-toolbar{border-width:0 0 1px;border-radius:0}.attempt-response-editor .wysiwyg-content{min-height:190px;border:0;border-radius:0}.attempt-mathcha-response{display:grid;gap:7px;width:100%;margin:18px 0 10px}.attempt-mathcha-response>header{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding-inline:2px}.attempt-mathcha-response>header strong{color:#193b50;font-size:.83rem}.attempt-mathcha-response>header small{color:#6c7c87;font-size:.68rem}.attempt-mathcha-response .mathcha-response-editor{overflow:hidden;border:1px solid #cbd8e1;border-radius:12px;box-shadow:0 3px 12px #1f374a0f}.attempt-mathcha-response .mathcha-commandbar{position:relative;top:auto}.attempt-mathcha-response .mathcha-document-stage,.attempt-mathcha-response .latex-workspace,.attempt-mathcha-response .latex-source-pane,.attempt-mathcha-response .latex-document-source,.attempt-mathcha-response .latex-document-source .cm-editor,.attempt-mathcha-response .latex-output-pane{min-height:260px}.attempt-mathcha-response.compact{margin:7px 0 2px}.attempt-mathcha-response.compact>header small{display:none}.attempt-mathcha-response.compact .mathcha-editor-identity{display:none}.attempt-mathcha-response.compact .mathcha-commandbar{justify-content:flex-end}.attempt-mathcha-response.compact .mathcha-document-stage,.attempt-mathcha-response.compact .latex-workspace,.attempt-mathcha-response.compact .latex-source-pane,.attempt-mathcha-response.compact .latex-document-source,.attempt-mathcha-response.compact .latex-document-source .cm-editor,.attempt-mathcha-response.compact .latex-output-pane{min-height:170px}.attempt-response-toolbar{display:flex;min-height:39px;padding:4px 8px;align-items:center;flex-wrap:wrap;gap:4px;border-bottom:1px solid #dde4e9;background:#f8fafb}.attempt-response-toolbar button{display:inline-flex;min-height:29px;padding:4px 8px;align-items:center;gap:5px;border:1px solid transparent;border-radius:7px;color:#526874;background:transparent;font:inherit;font-size:.73rem;font-weight:700;cursor:pointer}.attempt-response-toolbar button:hover{border-color:#c9d5dc;background:#fff}.attempt-response-preview{box-sizing:border-box;min-height:250px;padding:20px;overflow:auto;color:#080b0e;background:#fff;font:1rem/1.7 Arial,Segoe UI,sans-serif;white-space:pre-wrap}.attempt-response-preview .katex-display{max-width:100%;overflow-x:auto;overflow-y:hidden}.attempt-simple-response,.attempt-compact-stem-response,.attempt-numeric-response{display:grid;width:min(100%,680px);gap:7px;margin:18px 0;color:#263c49;font-size:.82rem;font-weight:750}.attempt-simple-response input,.attempt-compact-stem-response input{box-sizing:border-box;width:100%;min-height:44px;padding:9px 12px;border:1px solid #cbd7de;border-radius:9px;color:#13232c;background:#fff;font:1rem/1.4 Arial,Segoe UI,sans-serif}.attempt-compact-stem-response>span:first-child{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.attempt-compact-stem-response small{color:#70808b;font-size:.68rem;font-weight:500}.attempt-compact-stem-response code{color:#315f78}.attempt-inline-math-preview{min-height:38px;padding:8px 11px;overflow-x:auto;border-left:3px solid #6d9d87;border-radius:5px;color:#050708;background:#f4f8f6;font-weight:500}.attempt-numeric-response>span{display:flex;align-items:center;justify-content:space-between;gap:8px}.attempt-numeric-response>span small{color:#5f766b;font-size:.72rem}.attempt-numeric-response>div{display:flex;width:min(100%,380px);overflow:hidden;border:1px solid #cbd7de;border-radius:9px;background:#fff}.attempt-numeric-response input{box-sizing:border-box;min-width:0;min-height:44px;padding:9px 12px;flex:1;border:0;outline:0;color:#13232c;background:transparent;font:1.05rem/1.3 Arial,Segoe UI,sans-serif;font-variant-numeric:tabular-nums}.attempt-numeric-response>div>strong{display:grid;min-width:50px;padding:0 12px;place-items:center;border-left:1px solid #dce3e8;color:#506872;background:#f5f7f8;font-size:.82rem}.attempt-numeric-response.invalid>div{border-color:#c65d55;box-shadow:0 0 0 2px #c65d551a}.attempt-numeric-response.invalid>small{color:#a13b35;font-weight:600}.attempt-blank-response>span{color:#344b58;font-size:.82rem;font-weight:700}.attempt-blank-response.code>input{font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.attempt-blank-response .attempt-compact-stem-response{margin:0}.attempt-blank-response .attempt-compact-stem-response>span:first-child{display:none}.attempt-ordering{display:grid;gap:10px}.attempt-order-confirm{width:fit-content}.attempt-matching-response{display:grid;gap:12px;margin:18px 0}.attempt-matching-response>section{display:grid;grid-template-columns:minmax(150px,.55fr) minmax(0,1.45fr);gap:12px;padding:12px;border:1px solid #d9e2e7;border-radius:11px;background:#fbfcfd}.attempt-matching-response>section>header{display:grid;grid-template-columns:25px minmax(0,1fr);align-items:center;gap:8px;color:#203946;font-weight:700}.attempt-matching-response>section>header>span{display:grid;width:25px;height:25px;place-items:center;border-radius:7px;color:#356352;background:#e9f2ee;font-size:.73rem}.attempt-matching-response [role=radiogroup]{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:6px}.attempt-matching-response [role=radio]{display:grid;min-width:0;min-height:40px;padding:7px 9px;grid-template-columns:23px minmax(0,1fr);align-items:center;gap:7px;border:1px solid #d2dde3;border-radius:8px;color:#243b47;background:#fff;text-align:left;cursor:pointer}.attempt-matching-response [role=radio]>span:first-child{display:grid;width:22px;height:22px;place-items:center;border:1px solid #cbd7de;border-radius:50%;color:#71818a;font-size:.68rem;font-weight:800}.attempt-matching-response [role=radio].selected{border-color:#76a28d;background:#edf5f1;box-shadow:0 0 0 2px #48856917}.attempt-matching-response [role=radio].selected>span:first-child{color:#fff;border-color:#478268;background:#478268}.attempt-matching-response [role=radio]:disabled:not(.selected){opacity:.42;cursor:not-allowed}.attempt-answer-state{display:flex;width:fit-content;margin:10px 0 0;align-items:center;gap:7px;color:#71818a;font-size:.76rem;font-weight:700}.attempt-answer-state>span{width:8px;height:8px;border-radius:50%;background:#aab5bb}.attempt-answer-state.complete{color:#39745d}.attempt-answer-state.complete>span{background:#3e8a69;box-shadow:0 0 0 3px #3e8a691f}.attempt-answer-state.partial{color:#8a641e}.attempt-answer-state.partial>span{background:#d39a32}.attempt-answer-state.invalid{color:#a13b35}.attempt-answer-state.invalid>span{background:#c65d55}.attempt-validation-notice{margin:10px 0 0;padding:9px 11px;border:1px solid #edb6b1;border-radius:8px;color:#903630;background:#fff5f4;font-size:.82rem}.attempt-response-asset{display:grid;gap:12px;padding:16px;border:1px dashed color-mix(in srgb,var(--accent) 55%,var(--line));border-radius:14px;background:color-mix(in srgb,var(--surface) 94%,var(--accent) 6%)}.attempt-response-asset>header{display:flex;justify-content:space-between;gap:12px}.attempt-response-asset>header small,.attempt-response-asset-current small{color:var(--muted)}.attempt-response-asset-actions{display:flex;flex-wrap:wrap;gap:9px}.attempt-response-asset-current{display:grid;gap:7px;align-items:start}.attempt-response-asset-current audio{width:min(100%,520px)}.attempt-response-asset-current a{width:fit-content;font-weight:750}.teacher-response-asset{margin:12px 0;padding:12px;border:1px solid var(--line);border-radius:12px}.field-error{margin:0;color:var(--danger);font-size:.88rem}.variable-program-editor{gap:16px}.variable-program-editor>.button{width:fit-content}.variable-definition-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px}.variable-definition-grid article{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:14px;border:1px solid var(--line);border-radius:12px}.variable-definition-grid article>small{text-align:right;color:var(--muted)}.variable-definition-grid label,.variable-output-settings label,.variable-preview-controls label{display:grid;gap:5px}.variable-definition-grid label span,.variable-output-settings label span,.variable-preview-controls label span{color:var(--muted);font-size:.78rem;font-weight:700}.variable-output-settings{display:grid;grid-template-columns:repeat(3,minmax(130px,1fr));gap:12px}.variable-preview-controls{display:flex;align-items:end;flex-wrap:wrap;gap:10px}.variable-preview-controls label{min-width:210px}.variable-preview-result{display:grid;gap:9px;padding:16px;border-radius:13px;border:1px solid color-mix(in srgb,var(--accent) 45%,var(--line));background:color-mix(in srgb,var(--surface) 94%,var(--accent) 6%)}.variable-preview-result>header,.variable-preview-result>div{display:flex;justify-content:space-between;gap:12px}.variable-preview-result p{margin:0}.variable-preview-result small{color:var(--muted)}.variable-validation-result{padding:16px;border-radius:13px;border:1px solid color-mix(in srgb,var(--success) 50%,var(--line));border-left-width:4px;background:color-mix(in srgb,var(--surface) 94%,var(--success) 6%)}.variable-validation-result.is-invalid{border-color:color-mix(in srgb,var(--danger) 55%,var(--line));background:color-mix(in srgb,var(--surface) 94%,var(--danger) 6%)}.variable-validation-result>header,.variable-validation-result li{display:flex;justify-content:space-between;gap:12px}.variable-validation-result p{margin:9px 0 0}.variable-validation-result ul{display:grid;gap:7px;margin:12px 0 0;padding-left:20px}.variable-validation-result li span{flex:1}.ai-patch-review{gap:14px}.ai-patch-instruction{display:grid;gap:6px}.ai-patch-instruction span{color:var(--muted);font-size:.82rem;font-weight:750}.ai-patch-review>.button{width:fit-content}.ai-patch-actions{display:flex;flex-wrap:wrap;gap:9px}.ai-usage-summary{display:grid;gap:10px;padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--surface-subtle)}.ai-usage-summary>header{display:flex;align-items:start;justify-content:space-between;gap:12px}.ai-usage-summary>header div{display:grid;gap:2px}.ai-usage-summary small{color:var(--muted)}.ai-usage-summary>header>span{color:var(--accent);font-size:.82rem;font-weight:750}.ai-usage-windows{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.ai-usage-windows>div{display:grid;gap:2px;padding:8px;border-radius:9px;background:var(--surface)}.ai-usage-windows strong{font-size:.86rem}.ai-usage-tasks{display:flex;flex-wrap:wrap;gap:8px}.ai-usage-tasks span{display:grid;gap:2px;padding:7px 9px;border:1px solid var(--line);border-radius:9px;color:var(--muted);font-size:.75rem}.ai-usage-tasks strong{color:var(--text)}.ai-patch-proposal{display:grid;gap:12px}.ai-patch-proposal>header,.ai-patch-proposal>footer,.ai-patch-card>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.ai-patch-proposal>header div,.ai-patch-card>header>div:first-child{display:grid;gap:3px}.ai-patch-proposal small,.ai-patch-card small{color:var(--muted)}.ai-patch-stale{padding:6px 9px;border-radius:999px;color:var(--danger);background:color-mix(in srgb,var(--danger) 10%,transparent);font-size:.78rem;font-weight:750}.ai-patch-card{display:grid;gap:12px;padding:14px;border:1px solid var(--line);border-radius:13px}.ai-patch-card.accepted{border-color:color-mix(in srgb,var(--success) 55%,var(--line))}.ai-patch-card.rejected{opacity:.66}.ai-patch-decisions{display:flex;gap:6px}.ai-patch-decisions button{display:inline-flex;align-items:center;gap:5px;padding:7px 9px;border:1px solid var(--line);border-radius:9px;background:var(--surface)}.ai-patch-decisions .accept.active{color:var(--success);border-color:currentColor}.ai-patch-decisions .reject.active{color:var(--danger);border-color:currentColor}.ai-patch-diff{display:grid;grid-template-columns:1fr 1fr;gap:10px}.ai-patch-diff section{min-width:0;padding:10px;border-radius:10px;background:var(--surface-subtle)}.ai-patch-diff pre{max-height:260px;margin:7px 0 0;overflow:auto;white-space:pre-wrap;word-break:break-word;font:12px/1.55 ui-monospace,SFMono-Regular,Consolas,monospace}.ai-consistency-report{display:grid;gap:9px;padding:14px;border:1px solid var(--line);border-left:4px solid var(--success);border-radius:12px}.ai-consistency-report.warning{border-left-color:var(--warning)}.ai-consistency-report.fail{border-left-color:var(--danger)}.ai-consistency-report>header{display:flex;justify-content:space-between;gap:12px}.ai-consistency-report p{margin:0}.ai-consistency-report ul{display:grid;gap:8px;margin:0;padding-left:20px}.ai-consistency-report li{display:grid;gap:3px}.ai-consistency-report li.error{color:var(--danger)}.ai-consistency-report li small{color:var(--muted)}.ai-provenance-history{border-top:1px solid var(--line);padding-top:12px}.ai-provenance-history summary{cursor:pointer;font-weight:750}.ai-provenance-history>div{display:grid;gap:8px;margin-top:10px}.ai-provenance-history article{display:grid;grid-template-columns:auto 1fr auto;align-items:start;gap:10px;padding:10px;border-radius:10px;background:var(--surface-subtle)}.ai-provenance-history article>div{display:grid;gap:2px}.ai-provenance-history .event{padding:4px 7px;border-radius:999px;background:color-mix(in srgb,var(--accent) 12%,transparent);font-size:.72rem;font-weight:750}.ai-provenance-history small,.ai-provenance-history time{color:var(--muted);font-size:.76rem}.ai-provenance-history code{font-size:.72rem}@media(max-width:700px){.ai-patch-diff{grid-template-columns:1fr}.ai-patch-proposal>header,.ai-patch-proposal>footer,.ai-patch-card>header{align-items:stretch;display:grid}.ai-patch-decisions{flex-wrap:wrap}.ai-provenance-history article{grid-template-columns:1fr}.ai-usage-summary>header{display:grid}.ai-usage-windows{grid-template-columns:1fr}}@media(max-width:700px){.essay-response-mode{grid-template-columns:1fr}.essay-response-mode>small{grid-column:1}.variable-output-settings{grid-template-columns:1fr}.variable-preview-result>header,.variable-preview-result>div{display:grid}}@media(max-width:600px){.attempt-structured-response>label,.attempt-blank-response{grid-template-columns:1fr;gap:4px}.attempt-response-editor>header{align-items:stretch;flex-direction:column}.attempt-response-editor>header nav{width:fit-content}.attempt-compact-stem-response>span:first-child{align-items:flex-start;flex-direction:column}.attempt-matching-response>section{grid-template-columns:1fr}}.question-inline-editor>form{display:grid;gap:16px;padding:20px}.question-editor-meta{display:grid;grid-template-columns:170px 150px 38px 112px minmax(260px,1fr);align-items:end;gap:9px}.question-editor-meta.has-response-mode{grid-template-columns:190px 145px 145px 38px 112px minmax(220px,1fr)}.question-editor-field{display:grid;gap:6px;margin:0}.question-editor-field>span,.question-editor-field-label,.question-stem-field>span,.question-editor-optional label>span{color:#344b43;font-size:.825rem;font-weight:720}.question-editor-field>select{height:36px;min-width:0;padding:7px 30px 7px 10px;font-size:.825rem}.question-image-to-latex-slot{display:block;width:38px;height:36px;align-self:end}.question-editor-meta .question-image-to-latex{width:36px;height:36px;color:#fff!important;border-color:#28598f!important;background:#245f9d!important;box-shadow:0 1px 3px #0f172a2e}.question-editor-meta .question-image-to-latex:hover{color:#fff!important;border-color:#174873!important;background:#174f83!important}.question-editor-meta .question-image-to-latex svg{stroke:currentColor}.question-difficulty-score{height:auto;padding:0;border:0;background:transparent;white-space:nowrap}.question-difficulty-score>div{display:flex;align-items:center;height:36px;padding:0 8px;border:1px solid #bfcfc7;border-radius:8px;background:var(--surface)}.question-difficulty-score input{width:54px;min-width:0;height:30px;padding:3px 4px;border:0;background:transparent;color:var(--text);font-weight:700;text-align:center}.question-difficulty-score small{font-size:.8125rem}.question-editor-tags{display:grid;align-items:end;gap:6px;min-width:0}.question-editor-field-label{display:flex;align-items:center;gap:6px}.question-editor-tags .tags-select{flex:1}.question-editor-tags .mh-tag-select__control{min-height:36px}.question-stem-field{display:grid;grid-template-columns:minmax(0,1fr);gap:7px!important;min-width:0;margin:0;padding:14px;border:1px solid color-mix(in srgb,var(--primary) 22%,var(--line));border-radius:11px;background:var(--surface)}.question-stem-field textarea{min-height:112px;resize:vertical}.structured-content-editor{overflow:hidden;border:1px solid var(--line);border-radius:10px;background:color-mix(in srgb,var(--surface) 94%,var(--primary) 6%)}.structured-editor-toolbar{display:flex;min-height:38px;padding:5px 7px;align-items:center;gap:4px;flex-wrap:wrap;border-bottom:1px solid var(--line);background:var(--surface-2)}.structured-editor-toolbar>span{margin-left:auto;color:var(--muted);font-size:.73rem;font-weight:650}@media(max-width:720px){.structured-editor-toolbar>span{width:100%;margin:2px 3px 0}}.structured-editor-toolbar button,.structured-block-controls button{display:inline-grid;width:29px;height:28px;padding:0;place-items:center;border:1px solid transparent;border-radius:7px;background:transparent;color:var(--muted);cursor:pointer}.structured-editor-toolbar button:hover,.structured-block-controls button:hover:not(:disabled),.structured-block-controls button.active{border-color:color-mix(in srgb,var(--primary) 32%,var(--line));background:color-mix(in srgb,var(--primary) 11%,var(--surface));color:var(--primary)}.structured-block-controls button:disabled{opacity:.35;cursor:default}.structured-editor-blocks{display:grid;gap:8px;padding:9px}.structured-editor-block{overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--surface);transition:border-color .16s ease,box-shadow .16s ease}.structured-editor-block:focus-within{border-color:color-mix(in srgb,var(--primary) 60%,var(--line));box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 10%,transparent)}.structured-block-controls{display:flex;min-height:32px;padding:2px 5px;align-items:center;gap:2px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--surface-2) 76%,transparent)}.structured-block-controls select{width:104px;height:27px;margin-right:auto;padding:2px 22px 2px 7px;border:0;background-color:transparent;color:var(--text);font-size:.74rem;font-weight:700}.structured-editor-block textarea{display:block;width:100%;min-height:76px!important;padding:11px 12px;border:0;border-radius:0;outline:0;background:transparent;color:var(--text);font:inherit;line-height:1.58;resize:vertical}.structured-editor-block.kind-heading textarea{min-height:58px!important;font-size:1.08rem;font-weight:780}.structured-editor-block.kind-blockquote{border-left:4px solid color-mix(in srgb,var(--primary) 62%,var(--line))}.structured-editor-block.kind-callout{background:color-mix(in srgb,#f4b740 9%,var(--surface))}.structured-editor-block.kind-math_block textarea{min-height:62px!important;font-family:Cascadia Code,Consolas,monospace;color:var(--primary)}.structured-editor-block.kind-table textarea,.structured-editor-block.kind-bullet_list textarea,.structured-editor-block.kind-ordered_list textarea{font-family:Cascadia Code,Consolas,monospace;font-size:.84rem}.structured-editor-block.kind-image textarea,.structured-editor-block.kind-attachment textarea{min-height:54px!important}.structured-editor-block.kind-horizontal_rule:after{content:"Đường phân cách";display:block;margin:18px 12px;padding-top:7px;border-top:2px solid var(--line);color:var(--muted);font-size:.7rem;text-align:center}.structured-editor-block.kind-page_break:after{content:"Ngắt trang khi in";display:block;margin:18px 12px;padding:7px;border-top:2px dashed var(--primary);color:var(--primary);font-size:.7rem;text-align:center}.word-content-editor{position:relative;display:flex;flex-direction:column;min-width:0;overflow:visible;border:1px solid color-mix(in srgb,var(--primary) 22%,var(--line));border-radius:14px;background:color-mix(in srgb,var(--surface) 97%,var(--primary));box-shadow:0 8px 24px color-mix(in srgb,var(--ink) 7%,transparent)}.word-editor-toolbar{position:sticky;z-index:6;top:0;display:flex;align-items:center;gap:5px;min-height:44px;padding:6px 9px;border-bottom:1px solid var(--line);border-radius:14px 14px 0 0;background:color-mix(in srgb,var(--surface) 94%,var(--primary));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.word-editor-toolbar>div{display:flex;gap:3px}.word-editor-toolbar select{width:auto;min-width:105px;height:32px;padding:4px 25px 4px 8px;border-color:var(--line);border-radius:8px;color:var(--ink);background-color:var(--surface);font-size:.76rem}.word-editor-toolbar button,.drawing-studio-toolbar button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:32px;min-height:32px;padding:5px 7px;border:1px solid transparent;border-radius:8px;color:var(--ink);background:transparent}.word-editor-toolbar button:hover,.drawing-studio-toolbar button:hover,.drawing-studio-toolbar button.active{border-color:var(--line);color:var(--primary);background:var(--surface)}.word-editor-toolbar small{min-width:0;margin-left:auto;overflow:hidden;color:var(--muted);font-size:.72rem;text-overflow:ellipsis;white-space:nowrap}.word-toolbar-separator{width:1px;height:24px;margin:0 3px;background:var(--line)}.word-editor-page{width:100%;min-height:230px;padding:clamp(18px,3vw,34px);outline:0;color:var(--ink);font-family:var(--font-body, "Inter", "Segoe UI", sans-serif);font-size:1rem;line-height:1.72;background:var(--surface);border-radius:0 0 14px 14px;overflow-wrap:anywhere}.word-editor-page:empty:before{content:attr(data-placeholder);color:var(--muted);pointer-events:none}.word-editor-page:focus{box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--primary) 25%,transparent)}.word-editor-page p{margin:0 0 .65em}.word-editor-page [data-align=left]{text-align:left}.word-editor-page [data-align=center]{text-align:center}.word-editor-page [data-align=right]{text-align:right}.word-editor-page [data-align=justify]{text-align:justify}.word-editor-page figure{width:fit-content;max-width:100%;margin:14px auto;padding:8px;border:1px solid var(--line);border-radius:10px;background:color-mix(in srgb,var(--surface) 96%,var(--primary))}.word-editor-page figure.editor-object{position:relative;min-width:20%;cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;transition:box-shadow .16s ease,border-color .16s ease}.word-editor-page figure.question-editor-image.editor-object{padding:0;border-color:transparent;border-radius:0;background:transparent}.word-editor-page figure.editor-object:hover{border-color:color-mix(in srgb,var(--primary) 60%,var(--line));box-shadow:0 8px 24px #0f172a1f}.word-editor-page figure.editor-object.is-selected{outline:2px solid color-mix(in srgb,var(--primary) 78%,transparent);outline-offset:3px}.word-editor-page figure.question-editor-image.editor-object:hover{outline:1px dashed color-mix(in srgb,var(--primary) 70%,transparent);outline-offset:3px;box-shadow:none}.word-editor-page figure.editor-object:active{cursor:grabbing}.word-editor-page figure.editor-object[data-object-align=left]{margin-left:0;margin-right:auto}.word-editor-page figure.editor-object[data-object-align=center]{margin-left:auto;margin-right:auto}.word-editor-page figure.editor-object[data-object-align=right]{margin-left:auto;margin-right:0}.rich-content-renderer figure[data-object-align=left]{margin-left:0;margin-right:auto}.rich-content-renderer figure[data-object-align=center]{margin-left:auto;margin-right:auto}.rich-content-renderer figure[data-object-align=right]{margin-left:auto;margin-right:0}.editor-object-resize{position:absolute;z-index:3;right:-7px;bottom:-7px;width:18px;height:18px;border:2px solid var(--surface);border-radius:5px;background:var(--primary);box-shadow:0 2px 8px #0f172a3d;cursor:nwse-resize}.word-editor-page figure img{display:block;max-width:100%;max-height:520px;margin:auto;object-fit:contain}.word-editor-page figcaption{margin-top:6px;color:var(--muted);font-size:.78rem;text-align:center}.word-editor-page table{width:100%;margin:12px 0;border-collapse:collapse}.word-editor-page th,.word-editor-page td{min-width:70px;padding:7px 9px;border:1px solid var(--line)}.question-formula-chip{display:inline-flex;max-width:100%;margin:0 3px;padding:2px 5px;border:1px solid transparent;border-radius:5px;vertical-align:middle;overflow-x:auto}.question-formula-chip:hover{border-color:color-mix(in srgb,var(--primary) 35%,var(--line));background:color-mix(in srgb,var(--primary) 6%,var(--surface))}.question-formula-chip.block{display:flex;width:100%;margin:10px 0;padding:9px;justify-content:center}.word-editor-notice{display:flex;align-items:center;gap:7px;position:absolute;z-index:8;right:10px;bottom:10px;max-width:calc(100% - 20px);padding:7px 10px;border:1px solid var(--line);border-radius:9px;color:var(--ink);background:var(--surface);box-shadow:var(--shadow);font-size:.78rem}.word-editor-notice button{display:inline-flex;padding:2px;border:0;color:var(--muted);background:transparent}.word-editor-context-menu{position:fixed;z-index:3000;display:grid;min-width:230px;padding:6px;border:1px solid var(--line);border-radius:11px;background:color-mix(in srgb,var(--surface) 96%,transparent);box-shadow:0 18px 46px #0f172a40;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.word-editor-context-menu button{display:flex;align-items:center;gap:9px;width:100%;padding:9px 10px;border:0;border-radius:7px;color:var(--ink);background:transparent;text-align:left}.word-editor-context-menu button:hover{color:var(--primary);background:color-mix(in srgb,var(--primary) 10%,var(--surface))}.word-editor-context-menu button.danger{color:var(--danger, #b42318)}.word-editor-context-menu button.danger:hover{background:color-mix(in srgb,var(--danger, #b42318) 10%,var(--surface))}.mathcha-editor{position:relative;overflow:hidden;border-color:#c8cdd4;border-radius:6px;background:#e9ecef;box-shadow:0 4px 18px #0f172a1f}.mathcha-commandbar{position:sticky;z-index:8;top:0;display:grid;grid-template-columns:auto 1fr auto;min-height:52px;align-items:center;gap:18px;padding:7px 10px;border-bottom:1px solid #c9cdd2;color:#30343b;background:#f7f8f9}.mathcha-editor-identity{display:flex;align-items:center;gap:8px}.mathcha-editor-identity>span{display:grid;width:30px;height:30px;place-items:center;border-radius:5px;color:#fff;background:#3d73b9;font-family:Georgia,serif;font-size:1.15rem}.mathcha-editor-identity>div{display:grid;line-height:1.05}.mathcha-editor-identity strong{font-size:.78rem}.mathcha-editor-identity small{margin-top:4px;color:#777d86;font-size:.62rem}.mathcha-mode-tabs{display:flex;justify-self:center;align-self:stretch;align-items:end;gap:2px}.mathcha-mode-tabs button{height:38px;padding:0 14px;border:0;border-bottom:2px solid transparent;color:#686e77;background:transparent;font-size:.75rem;font-weight:700}.mathcha-mode-tabs button:hover,.mathcha-mode-tabs button.active{color:#2f67aa;border-bottom-color:#2f67aa;background:#edf3fb}.mathcha-primary-actions{display:flex;align-items:center;gap:4px}.mathcha-primary-actions button{display:inline-flex;min-height:32px;align-items:center;justify-content:center;gap:6px;padding:5px 8px;border:1px solid #d4d8dd;border-radius:4px;color:#50555d;background:#fff}.mathcha-primary-actions .mathcha-ai-action{padding-inline:11px;color:#fff;border-color:#376da9;background:#3d73b9;font-weight:750}.mathcha-editor .mathcha-context-toolbar{top:52px;min-height:40px;padding:4px 10px;border-radius:0;background:#f2f3f5;box-shadow:0 2px 4px #0f172a12}.mathcha-editor .mathcha-context-toolbar button,.mathcha-editor .mathcha-context-toolbar select{border-radius:3px}.mathcha-editor .mathcha-context-toolbar button:hover{border-color:#c8cdd4;background:#fff}.mathcha-editor .mathcha-context-toolbar small{font-size:.66rem}.mathcha-context-toolbar kbd{padding:1px 5px;border:1px solid #c5cad0;border-bottom-width:2px;border-radius:3px;color:#3f4650;background:#fff;font-family:inherit}.mathcha-editor .mathcha-insert-menu{min-width:65px;margin-left:3px;border-color:#cbd0d6;background:#fff}.mathcha-document-stage{position:relative;min-height:330px;padding:30px clamp(12px,4vw,46px) 34px;overflow:auto;background:#e4e7ea}.mathcha-copy-latex{position:absolute;z-index:7;right:9px;bottom:8px;display:grid;width:28px;height:28px;padding:0;border:1px solid rgb(70 91 110 / 32%);border-radius:7px;color:#30475c;background:#ffffffad;box-shadow:0 2px 8px #0f172a1f;opacity:.58;place-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:opacity .14s ease,background .14s ease,transform .14s ease}.mathcha-copy-latex:hover,.mathcha-copy-latex:focus-visible{color:#225f9d;background:#fffffff0;opacity:1;transform:translateY(-1px)}.mathcha-ruler{position:absolute;z-index:2;top:0;left:50%;display:flex;width:min(780px,calc(100% - 36px));height:24px;align-items:end;justify-content:space-between;padding:0 14px 3px;transform:translate(-50%);border-inline:1px solid #c3c8ce;color:#858b93;background:repeating-linear-gradient(90deg,#c3c8ce 0 1px,transparent 1px 10px),#f7f8f9;background-size:auto 7px,auto;background-position:bottom;background-repeat:repeat-x;font-size:.56rem}.mathcha-editor .mathcha-paper{width:min(780px,100%);min-height:330px;margin:0 auto;padding:42px clamp(28px,6vw,68px);border:1px solid #c9cdd2;border-radius:0;color:#080b0e;background:#fff;box-shadow:0 3px 12px #0f172a26;font-family:Arial,Segoe UI,sans-serif;line-height:1.65;transition:zoom .15s ease}.mathcha-editor .mathcha-paper{position:relative;isolation:isolate}.mathcha-editor .mathcha-paper>figure.editor-object{position:absolute;z-index:2;margin:0;cursor:move;will-change:left,top,width}.mathcha-editor .mathcha-paper>figure.editor-object:hover{z-index:4}.mathcha-editor .mathcha-paper>figure.editor-object.is-dragging{z-index:6;border-color:#3977bb;box-shadow:0 10px 30px #1f4a7a3d;cursor:grabbing;transition:none}.mathcha-editor .mathcha-paper>figure.editor-object:before{position:absolute;z-index:3;top:-19px;left:0;padding:2px 6px;border-radius:3px 3px 0 0;color:#fff;background:#3977bb;content:"Kéo tự do ↔ ↕";font:600 10px/15px Segoe UI,sans-serif;opacity:0;pointer-events:none;transition:opacity .12s ease}.mathcha-editor .mathcha-paper>figure.editor-object:hover:before,.mathcha-editor .mathcha-paper>figure.editor-object.is-dragging:before{opacity:1}.mathcha-editor .mathcha-paper:focus{border-color:#8eb3df;box-shadow:0 0 0 2px #3d73b929,0 4px 16px #0f172a29}.mathcha-editor .question-formula-chip{color:#172033;border-radius:2px}.mathcha-editor .question-formula-chip:hover{border-color:#7ca7d8;background:#eaf3ff}.formula-caret-anchor{display:inline-block;width:2px;min-height:1.2em;overflow:hidden;vertical-align:middle;outline:0;cursor:text}.formula-caret-anchor:focus{width:auto;min-width:3px;overflow:visible;box-shadow:inset 2px 0 #3977bb}.formula-caret-anchor.block{display:block;width:100%;height:8px;min-height:8px}.formula-caret-anchor.block:hover,.formula-caret-anchor.block:focus{height:22px;min-height:22px;background:#f3f7fc}.mathcha-suggestion-box{position:absolute;z-index:20;top:54px;left:50%;width:min(430px,calc(100% - 28px));max-height:360px;overflow:auto;transform:translate(-50%);border:1px solid #aeb5bd;border-radius:5px;background:#fff;box-shadow:0 14px 38px #0f172a3d}.mathcha-suggestion-box>header{display:flex;align-items:baseline;justify-content:space-between;padding:9px 11px;border-bottom:1px solid #d8dce1;background:#f4f5f6}.mathcha-suggestion-box>header strong{font-size:.76rem}.mathcha-suggestion-box>header small{color:#7a8088;font-size:.64rem}.mathcha-suggestion-box>div{display:grid;grid-template-columns:1fr 1fr;padding:5px}.mathcha-suggestion-box button{display:grid;grid-template-columns:34px 1fr;gap:7px;align-items:center;padding:8px;border:0;border-radius:3px;color:#343941;background:transparent;text-align:left}.mathcha-suggestion-box button:hover{color:#225e9e;background:#eaf2fb}.mathcha-suggestion-box button>span,.mathcha-suggestion-box button>svg{justify-self:center;color:#376fae;font-family:Georgia,serif;font-size:1rem}.mathcha-suggestion-box button>div{display:grid;gap:2px}.mathcha-suggestion-box button strong{font-size:.72rem}.mathcha-suggestion-box button small{color:#7b8189;font-size:.62rem}.mathcha-statusbar{display:grid;grid-template-columns:1fr auto 1fr;min-height:30px;align-items:center;gap:12px;padding:4px 10px;border-top:1px solid #c7ccd2;color:#69707a;background:#f5f6f7;font-size:.64rem}.mathcha-statusbar>div{display:flex;justify-self:end;align-items:center;gap:5px}.mathcha-statusbar input{width:90px;accent-color:#3d73b9}.mathcha-statusbar strong{min-width:34px;color:#4c535c;font-size:.64rem}.mathcha-scan-layout{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(320px,1.2fr);gap:14px;flex:1;min-height:440px}.mathcha-scan-drop{display:grid;min-height:420px;place-content:center;justify-items:center;gap:8px;overflow:hidden;border:1px dashed #8fa5bc;border-radius:6px;color:#66717d;background:#eef1f4;text-align:center;cursor:pointer}.mathcha-scan-drop:focus-visible{border-color:#3977bb;outline:3px solid rgb(57 119 187 / 18%)}.mathcha-scan-drop img{width:100%;height:100%;max-height:68vh;object-fit:contain}.mathcha-scan-drop small{max-width:260px;color:#7b828b;font-size:.72rem}.mathcha-scan-result{display:flex;min-width:0;flex-direction:column;gap:9px;padding:12px;overflow:auto;border:1px solid #d0d4d9;border-radius:6px;background:#fff}.mathcha-scan-result>header{display:flex;align-items:center;justify-content:space-between;padding-bottom:8px;border-bottom:1px solid #e0e3e6}.mathcha-scan-result>header span{padding:3px 7px;border-radius:999px;color:#27633c;background:#e6f6eb;font-size:.68rem}.mathcha-scan-empty{display:grid;flex:1;place-items:center;padding:30px;color:#858b93;text-align:center}.mathcha-scan-blocks{display:grid;gap:5px}.mathcha-scan-blocks>div{padding:7px 9px;border-left:2px solid #bdd0e5;color:#303740;background:#f7f9fb;font-size:.8rem}.mathcha-scan-blocks>div[data-kind^=math_]{color:#1f5794;font-family:"Cambria Math",serif}.mathcha-scan-blocks>div[data-kind=drawing]{border-left-color:#d8a84d;color:#876313;background:#fff8e8}.mathcha-scan-keep{display:flex;align-items:center;gap:7px;margin-top:auto;color:#555d66;font-size:.74rem}.authoring-dialog-backdrop{position:fixed;z-index:2500;inset:0;display:grid;place-items:center;padding:clamp(12px,4vw,42px);background:#0c15268c;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.authoring-dialog-backdrop.has-maximized-dialog{padding:0}.authoring-dialog{display:flex;flex-direction:column;gap:14px;width:min(620px,100%);max-height:min(88vh,820px);padding:18px;overflow:auto;border:1px solid color-mix(in srgb,var(--primary) 28%,var(--line));border-radius:16px;color:var(--ink);background:var(--surface);box-shadow:0 28px 90px #00000052}.authoring-dialog.wide{width:min(1180px,96vw);height:min(88vh,900px)}.authoring-dialog.maximized{width:100vw;max-width:none;height:100dvh;max-height:none;padding:14px 18px 16px;border:0;border-radius:0}.authoring-dialog>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.authoring-dialog>header>div{display:grid;gap:3px}.authoring-dialog>header>.authoring-dialog-window-actions{display:flex;flex:none;grid-auto-flow:column;gap:5px}.authoring-dialog>header strong{font-size:1.05rem}.authoring-dialog>header small{color:var(--muted);line-height:1.45}.authoring-dialog>label{display:grid;gap:6px;font-size:.82rem;font-weight:700}.authoring-dialog>label input{width:100%}.authoring-dialog>footer{display:flex;justify-content:flex-end;gap:8px;margin-top:auto}.markdown-insert-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;flex:1;min-height:360px}.markdown-insert-layout>label,.markdown-insert-layout>section{display:grid;min-width:0;align-content:start;gap:7px}.markdown-insert-layout textarea{width:100%;min-height:330px;resize:vertical;font:13px/1.6 ui-monospace,SFMono-Regular,Consolas,monospace}.markdown-insert-layout>section>div{min-height:330px;padding:16px;overflow:auto;border:1px solid var(--line);border-radius:10px;background:var(--surface);line-height:1.6}.authoring-dialog-loading{display:flex;align-items:center;gap:9px;padding:16px 18px;border-radius:12px;color:var(--ink);background:var(--surface);box-shadow:var(--shadow)}.authoring-image-preview{display:grid;place-items:center;min-height:120px;padding:10px;border:1px dashed var(--line);border-radius:10px;background:color-mix(in srgb,var(--surface) 95%,var(--primary))}.authoring-image-preview img{max-width:100%;max-height:300px;object-fit:contain}.authoring-url-ready{display:flex;align-items:center;gap:7px;padding:9px 11px;border:1px solid color-mix(in srgb,#168566 35%,var(--line));border-radius:9px;color:#168566;background:color-mix(in srgb,#168566 7%,var(--surface));font-size:.8rem}.authoring-image-dropzone{position:relative;display:grid!important;place-items:center;align-content:center;gap:7px!important;min-height:230px;padding:24px;border:2px dashed color-mix(in srgb,var(--primary) 42%,var(--line));border-radius:13px;color:var(--ink);background:color-mix(in srgb,var(--primary) 4%,var(--surface));text-align:center;cursor:pointer}.authoring-image-dropzone:hover{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 8%,var(--surface))}.authoring-image-dropzone input{position:absolute;inset:0;opacity:0;cursor:pointer}.authoring-image-dropzone small{color:var(--muted);font-weight:500}.latex-mode-tabs{display:flex;gap:6px;padding:4px;border-radius:10px;background:color-mix(in srgb,var(--primary) 6%,var(--surface))}.latex-mode-tabs button{display:inline-flex;align-items:center;justify-content:center;gap:7px;flex:1;min-height:38px;border:1px solid transparent;border-radius:8px;color:var(--muted);background:transparent}.latex-mode-tabs button.active{border-color:var(--line);color:var(--primary);background:var(--surface);box-shadow:0 2px 8px #0f172a12}.latex-editor-body{min-height:150px}.latex-mathlive-host math-field{display:block;width:100%;min-height:120px;padding:14px;border:1px solid var(--line);border-radius:10px;color:var(--ink);background:var(--surface);font-size:1.2rem}.latex-codemirror-host{min-height:150px;overflow:hidden;border:1px solid var(--line);border-radius:10px}.latex-codemirror-host .cm-editor{min-height:150px;color:var(--ink);background:var(--surface)}.latex-codemirror-host .cm-gutters{color:var(--muted);background:color-mix(in srgb,var(--surface) 94%,var(--primary));border-color:var(--line)}.latex-live-preview{display:grid;gap:7px;min-height:76px;padding:10px 12px;overflow-x:auto;border:1px solid var(--line);border-radius:10px;background:color-mix(in srgb,var(--surface) 96%,var(--primary))}.latex-live-preview>span{color:var(--muted);font-size:.7rem;font-weight:750;text-transform:uppercase;letter-spacing:.06em}.drawing-studio-toolbar{display:flex;align-items:center;gap:5px;flex-wrap:wrap;padding:6px;border:1px solid var(--line);border-radius:10px;background:color-mix(in srgb,var(--surface) 95%,var(--primary))}.drawing-studio-toolbar button span{font-size:.76rem}.drawing-studio-toolbar label{display:inline-flex;align-items:center;gap:5px;padding:4px 7px;color:var(--muted);font-size:.72rem}.drawing-studio-toolbar .drawing-template-picker{padding:3px 5px 3px 7px;border:1px solid var(--line);border-radius:7px;background:var(--surface);color:var(--ink);font-weight:700}.drawing-template-picker select{min-width:126px;height:30px;padding:3px 26px 3px 7px;border:0;background-color:transparent;font:inherit;color:inherit}.drawing-template-description{display:block;margin:-4px 2px 0;color:var(--muted);font-size:.73rem;line-height:1.4}.drawing-studio-toolbar input[type=color]{width:30px;height:28px;padding:2px}.drawing-studio-toolbar .draw-width input{width:100px}.drawing-studio-toolbar .drawing-object-actions{display:inline-flex;align-items:center;gap:3px;padding-left:6px;border-left:1px solid var(--line)}.drawing-studio-toolbar button:disabled{opacity:.42;cursor:not-allowed}.drawing-studio-toolbar>small{margin-left:auto;color:var(--muted);font-size:.7rem}.drawing-studio-hint{margin-top:-7px;color:var(--muted);font-size:.76rem;line-height:1.4}.drawio-drawing-editor{flex:1;min-height:500px;height:min(66vh,720px);overflow:hidden;border:1px solid var(--line);border-radius:10px;background:#f4f6f8}.authoring-dialog.maximized .drawio-drawing-editor{min-height:0;height:auto}.drawio-drawing-editor iframe{display:block;width:100%;height:100%;border:0}.drawing-canvas-wrap{flex:1;min-height:0;overflow:auto;border:1px solid var(--line);border-radius:10px;background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:20px 20px}.drawing-canvas-wrap canvas{display:block;width:100%;height:auto;min-height:420px;background:color-mix(in srgb,var(--surface) 97%,transparent);touch-action:none}.solution-diagram-editor{display:flex;flex:1;min-height:0;flex-direction:column;gap:10px}.solution-diagram-toolbar{display:flex;flex-wrap:wrap;gap:6px}.solution-diagram-toolbar button{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:6px 9px;border:1px solid var(--line);border-radius:8px;color:var(--ink);background:var(--surface)}.solution-diagram-toolbar button:hover{color:var(--primary);border-color:var(--primary)}.solution-diagram-toolbar button:disabled{opacity:.45}.solution-diagram-workspace{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:12px;flex:1;min-height:470px}.solution-diagram-canvas{position:relative;min-width:0;min-height:470px;overflow:hidden;border:1px solid var(--line);border-radius:12px;background-color:var(--surface);background-image:radial-gradient(color-mix(in srgb,var(--muted) 25%,transparent) 1px,transparent 1px);background-size:18px 18px}.solution-diagram-canvas svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}.solution-diagram-canvas svg line{stroke:color-mix(in srgb,var(--primary) 60%,var(--muted));stroke-width:2}.solution-diagram-canvas svg marker path{fill:color-mix(in srgb,var(--primary) 60%,var(--muted))}.solution-diagram-node{position:absolute;z-index:2;display:grid;align-content:center;gap:2px;padding:8px 12px;overflow:hidden;border:2px solid color-mix(in srgb,var(--primary) 35%,var(--line));border-radius:11px;color:var(--ink);background:var(--surface);box-shadow:0 5px 14px #0f172a1a;text-align:center;cursor:grab;touch-action:none}.solution-diagram-node.start,.solution-diagram-node.end{border-radius:999px;background:color-mix(in srgb,var(--success) 8%,var(--surface))}.solution-diagram-node.decision{border-color:color-mix(in srgb,var(--warning) 65%,var(--line));background:color-mix(in srgb,var(--warning) 8%,var(--surface))}.solution-diagram-node.selected{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 16%,transparent),0 8px 22px #0f172a24}.solution-diagram-node small{color:var(--muted);font-size:.65rem;text-transform:uppercase}.solution-diagram-node span{overflow:hidden;font-size:.78rem;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.solution-diagram-empty{position:absolute;inset:0;display:grid;place-content:center;justify-items:center;gap:7px;color:var(--muted)}.solution-diagram-workspace>aside{display:grid;align-content:start;gap:12px;padding:12px;border:1px solid var(--line);border-radius:12px;background:color-mix(in srgb,var(--surface) 96%,var(--primary))}.solution-diagram-workspace>aside label{display:grid;gap:5px;color:var(--muted);font-size:.75rem;font-weight:750}.solution-diagram-workspace>aside small,.solution-diagram-workspace>aside p{margin:0;color:var(--muted);font-size:.75rem;line-height:1.45}.solution-diagram-editor>footer{display:flex;justify-content:flex-end;gap:8px}.solution-diagram-inline{display:grid;gap:9px;padding:8px}.solution-diagram-inline>strong{color:var(--ink);text-align:center}.solution-diagram-inline-flow{display:grid;justify-items:center;gap:5px}.solution-diagram-inline-step{display:block;width:min(92%,520px);padding:8px 12px;border:1px solid color-mix(in srgb,var(--primary) 35%,var(--line));border-radius:8px;color:var(--ink);background:var(--surface);text-align:center}.solution-diagram-inline-step.start,.solution-diagram-inline-step.end{border-radius:999px}.solution-diagram-inline-step.decision{border-color:color-mix(in srgb,var(--warning) 60%,var(--line))}.solution-diagram-inline-flow i{color:var(--primary);font-style:normal;font-weight:800}.solution-diagram-renderer{max-width:100%;margin:16px auto;padding:14px;border:1px solid var(--line);border-radius:12px;background:color-mix(in srgb,var(--surface) 97%,var(--primary))}.solution-diagram-renderer figcaption{margin-bottom:10px;font-weight:800;text-align:center}.solution-diagram-renderer>div{display:grid;justify-items:center;gap:4px}.solution-diagram-render-step{display:grid;width:min(92%,560px);justify-items:center;gap:4px}.solution-diagram-render-step>span{display:grid;place-items:center;width:26px;height:26px;border-radius:7px;color:#fff;background:var(--primary);font-size:.72rem}.solution-diagram-render-step>span.start,.solution-diagram-render-step>span.end{border-radius:999px;background:var(--success)}.solution-diagram-render-step>span.decision{transform:rotate(45deg);border-radius:4px;background:var(--warning)}.solution-diagram-render-step>strong{width:100%;padding:8px 11px;border:1px solid var(--line);border-radius:9px;background:var(--surface);text-align:center}.solution-diagram-render-step>i{color:var(--primary);font-style:normal}@media(max-width:720px){.word-editor-toolbar{flex-wrap:wrap}.word-editor-toolbar small{width:100%;order:5;margin:2px 3px 0}.word-editor-page{padding:16px;font-size:.95rem}.authoring-dialog-backdrop{padding:8px}.authoring-dialog{max-height:96vh;padding:13px;border-radius:13px}.drawing-studio-toolbar button span{display:none}.solution-diagram-workspace{grid-template-columns:1fr}.solution-diagram-workspace>aside{max-height:230px;overflow:auto}.mathcha-commandbar{grid-template-columns:1fr auto;gap:7px}.mathcha-editor-identity>div{display:none}.mathcha-mode-tabs{grid-column:1 / -1;grid-row:2;justify-self:stretch;justify-content:center;order:3}.mathcha-primary-actions .mathcha-ai-action{font-size:0}.mathcha-primary-actions .mathcha-ai-action svg{width:17px;height:17px}.mathcha-editor .mathcha-context-toolbar{top:90px}.mathcha-document-stage{padding:28px 7px 22px}.mathcha-editor .mathcha-paper{padding:25px 18px}.mathcha-statusbar{grid-template-columns:1fr auto}.mathcha-statusbar>span:nth-child(2){display:none}.mathcha-suggestion-box>div,.mathcha-scan-layout{grid-template-columns:1fr}.mathcha-scan-drop{min-height:230px}}.discipline-content-editor{overflow:hidden;border:1px solid #cfd5dc;border-radius:7px;background:#eef1f4;box-shadow:0 1px 2px #0f172a0f}.discipline-editor-identity{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:48px;padding:7px 12px;border-bottom:1px solid #cfd5dc;background:#fff}.discipline-editor-identity>div{display:grid;gap:2px}.discipline-editor-identity strong{color:#27313d;font-size:.82rem}.discipline-editor-identity small{color:#727b86;font-size:.66rem}.discipline-editor-identity>span{padding:4px 8px;border-radius:999px;color:#52606d;background:#edf1f5;font-size:.65rem;font-weight:700}.discipline-editor-toolbar{display:flex;align-items:center;gap:5px;min-height:42px;padding:5px 8px;border-bottom:1px solid #c5cbd2;background:#f8f9fa}.discipline-editor-toolbar>div{display:flex;align-items:center;gap:2px;padding-right:5px;border-right:1px solid #d5d9de}.discipline-editor-toolbar button,.discipline-editor-symbols button{display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:3px;color:#414a55;background:transparent}.discipline-editor-toolbar button{min-width:29px;height:29px;padding:0 6px}.discipline-editor-toolbar button:hover,.discipline-editor-symbols button:hover{border-color:#b9c9dc;color:#1e5f9f;background:#e9f2fb}.discipline-editor-toolbar .discipline-toolbar-action{gap:5px;width:auto;margin-left:auto;padding:0 9px;border-color:#c6d2df;background:#fff;font-size:.68rem;font-weight:700}.discipline-editor-symbols{display:flex;align-items:center;gap:3px;min-height:34px;padding:4px 9px;border-bottom:1px solid #ccd2d9;background:#f5f7fa}.discipline-editor-symbols>span{margin-right:5px;color:#596675;font-size:.64rem;font-weight:800;letter-spacing:.08em}.discipline-editor-symbols button{min-width:25px;height:24px;font-family:Georgia,serif;font-size:.8rem}.discipline-editor-page{padding:22px clamp(10px,4vw,42px);background:#e5e8ec}.discipline-editor-surface{box-sizing:border-box;width:min(100%,820px);margin:0 auto;padding:34px clamp(22px,5vw,58px);outline:none;color:#20262d;background:#fff;box-shadow:0 1px 6px #141f2d29;font-family:Arial,sans-serif;font-size:.92rem;line-height:1.65}.discipline-editor-surface:empty:before{color:#98a1ab;content:attr(data-placeholder);pointer-events:none}.discipline-editor-surface h2{margin:.85em 0 .4em;font-family:Georgia,serif;font-size:1.25rem}.discipline-editor-surface blockquote{margin:1em 0;padding:9px 15px;border-left:3px solid #8195ab;color:#465464;background:#f6f8fa}.discipline-editor-surface blockquote cite{display:block;margin-top:6px;color:#74808d;font-size:.78rem;text-align:right}.discipline-editor-surface hr{margin:20px 0;border:0;border-top:1px solid #cbd1d8}.discipline-content-editor>footer{display:flex;justify-content:space-between;padding:5px 10px;border-top:1px solid #cbd1d8;color:#727c87;background:#fafbfc;font-size:.62rem}.discipline-content-editor.editor-language .discipline-editor-surface{font-family:Arial,Noto Sans,sans-serif}.subject-editor-loading{display:flex;align-items:center;justify-content:center;gap:8px;min-height:180px;border:1px solid #cfd5dc;border-radius:6px;color:#66717e;background:#f5f7f9;font-size:.78rem}@media(max-width:720px){.discipline-editor-toolbar{overflow-x:auto}.discipline-editor-identity>span{display:none}.discipline-editor-symbols{overflow-x:auto}.discipline-editor-page{padding:10px}.discipline-editor-surface{padding:22px 18px}}.structured-add-block{display:flex;width:calc(100% - 18px);min-height:32px;margin:0 9px 9px;align-items:center;justify-content:center;gap:6px;border:1px dashed color-mix(in srgb,var(--primary) 42%,var(--line));border-radius:8px;background:transparent;color:var(--primary);font-size:.78rem;font-weight:750;cursor:pointer}.question-inline-editor .editor-choices{margin:0;padding:14px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.interaction-config-card{display:grid;gap:10px;margin:0;padding:14px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.interaction-config-card>header{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.interaction-config-card>header strong{color:var(--text);font-size:.9rem}.interaction-config-card>header small{color:var(--muted);font-size:.75rem}.interaction-simple-list,.interaction-pair-list{display:grid;gap:7px}.interaction-simple-list>div,.interaction-pair-list>div{display:grid;grid-template-columns:minmax(0,1fr) 34px;align-items:center;gap:7px}.answer-content-input{display:grid;min-width:0;gap:7px}.answer-content-input>div:first-child{display:grid;grid-template-columns:minmax(0,1fr) 34px 34px;align-items:center;gap:7px}.answer-content-input.expanded{padding:7px;border:1px solid color-mix(in srgb,var(--primary) 28%,var(--line));border-radius:9px;background:color-mix(in srgb,var(--primary) 4%,var(--surface))}.answer-content-input.expanded>div:first-child>button:nth-of-type(1){color:var(--primary);background:color-mix(in srgb,var(--primary) 12%,var(--surface))}.answer-complex-editor{min-width:0}.answer-complex-editor .word-content-editor{margin:0}.answer-complex-editor .mathcha-document-stage,.answer-complex-editor .mathcha-editor .mathcha-paper,.answer-complex-editor .latex-workspace,.answer-complex-editor .latex-source-pane,.answer-complex-editor .latex-document-source,.answer-complex-editor .latex-document-source .cm-editor,.answer-complex-editor .latex-output-pane{min-height:165px}.answer-complex-editor .mathcha-document-stage{padding:12px}.answer-complex-editor .mathcha-editor .mathcha-paper{padding:18px 22px}.interaction-pair-list>div{grid-template-columns:28px minmax(0,1fr) minmax(0,1fr) 34px}.interaction-pair-list>div>span,.interaction-order-index{display:grid;width:26px;height:26px;place-items:center;border-radius:7px;background:var(--surface-2);color:var(--muted);font-size:.72rem;font-weight:800}.interaction-config-card .form-grid label{display:grid;gap:5px}.interaction-config-card .form-grid label>span{color:var(--muted);font-size:.74rem;font-weight:700}.fill-blank-editor-list{display:grid;gap:10px}.fill-blank-editor-item{display:grid;gap:8px;padding:10px;border:1px solid var(--line);border-radius:10px;background:var(--surface-2)}.fill-blank-editor-heading{display:grid;grid-template-columns:28px minmax(0,1fr) 34px;align-items:center;gap:7px}.fill-blank-answer-list{margin-left:35px}.fill-blank-add-answer{width:max-content;margin-left:35px;color:var(--primary);font-size:.75rem}.question-audio-tool{display:grid;gap:10px}.question-audio-tool>label:not(.authoring-image-dropzone){display:grid;gap:5px;color:var(--muted);font-size:.78rem;font-weight:700}.question-audio-tool>label small{font-weight:500}.question-audio-tool>.button{justify-self:end}.question-passage-tool{display:grid;gap:12px}.question-passage-tool>section{display:grid;gap:8px}.question-passage-tool>section+section{padding-top:12px;border-top:1px solid var(--line)}.question-passage-tool section>header{display:grid;gap:2px}.question-passage-tool section>header small{color:var(--muted);font-size:.67rem}.question-passage-tool label:not(.checkbox-label){display:grid;gap:4px;color:var(--muted);font-size:.72rem;font-weight:700}.question-passage-list{display:grid;gap:5px;max-height:210px;overflow:auto}.question-passage-list>button{display:grid;gap:2px;padding:8px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:inherit;text-align:left;cursor:pointer}.question-passage-list>button small{color:var(--muted)}.question-passage-list>button.active{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 8%,var(--surface))}.question-selected-stimulus{margin-bottom:14px}.question-selected-stimulus>.shared-stimulus{margin-bottom:8px}.question-selected-stimulus>.button{margin-left:auto}@media(max-width:720px){.interaction-config-card>header{align-items:flex-start;flex-direction:column;gap:3px}.interaction-pair-list>div{grid-template-columns:28px minmax(0,1fr) 34px}.interaction-pair-list>div>input:nth-of-type(2){grid-column:2 / 3}.fill-blank-answer-list,.fill-blank-add-answer{margin-left:0}}.question-inline-editor .section-heading{margin-bottom:9px}.question-inline-editor .editor-choice{margin-bottom:7px}.question-inline-editor .editor-choice>input{min-width:0}.question-inline-editor .editor-choice>input:first-of-type{flex:1}.question-inline-editor .question-add-row{margin-left:auto;border:1px dashed var(--line);background:var(--surface-2);color:var(--primary)}.question-inline-editor>form>label{margin:0}.question-inline-editor textarea,.question-inline-editor input{font-size:.95rem}.question-inline-editor textarea{padding:11px 12px}.question-inline-editor .math-preview{margin:0;padding:10px 12px}.question-editor-source-images{display:grid;gap:10px;padding:12px;border:1px solid color-mix(in srgb,var(--primary) 20%,var(--line));border-radius:11px;background:color-mix(in srgb,var(--surface) 92%,var(--primary) 8%)}.question-editor-source-images>header{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.question-editor-source-images>header strong{color:var(--text);font-size:.9rem}.question-editor-source-images>header small{color:var(--muted);font-size:.78rem}.question-editor-source-images>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:10px}.question-editor-source-images figure{display:grid;gap:5px;min-width:0;margin:0;padding:8px;border:1px solid var(--line);border-radius:9px;background:var(--surface)}.question-editor-source-images img{width:100%;max-height:360px;object-fit:contain;border-radius:6px;background:#fff}.question-editor-source-images figcaption{overflow:hidden;color:var(--muted);font-size:.75rem;text-overflow:ellipsis;white-space:nowrap}.question-inline-editor .review-check{padding:10px 12px;font-size:.8rem;line-height:1.5}.question-numeric-fields label{gap:0}.question-editor-optional{overflow:hidden;border:1px solid var(--line);border-radius:11px;background:var(--surface)}.question-editor-optional>summary{display:flex;align-items:center;gap:9px;min-height:44px;padding:9px 13px;color:var(--text);font-size:.9rem;font-weight:700;cursor:pointer}.question-editor-optional>summary small{font-weight:500}.question-editor-optional[open]>summary{border-bottom:1px solid var(--line);background:var(--surface-2)}.question-editor-optional>div{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;padding:14px}.question-editor-optional label,.question-editor-optional .question-solution-field,.question-editor-optional .algorithm-graph-field{display:grid;width:100%;min-width:0;gap:7px;margin:0}.algorithm-graph-field{overflow:hidden;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.algorithm-graph-field>header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:7px 9px;border-bottom:1px solid var(--line);background:var(--surface-2)}.algorithm-graph-field>header>div{display:flex;min-width:0;align-items:center;gap:9px}.algorithm-graph-heading strong{color:var(--text);font-size:.85rem}.algorithm-graph-heading{flex:0 0 auto}.algorithm-graph-header-actions{flex:1 1 auto;justify-content:flex-end;overflow-x:auto}.algorithm-graph-toggle{min-height:30px;flex:0 0 auto;padding:4px 9px;font-size:.7rem}.algorithm-graph-preview{display:grid;gap:12px;min-height:170px;padding:16px;overflow:auto;background-image:radial-gradient(color-mix(in srgb,var(--muted) 18%,transparent) 1px,transparent 1px);background-size:18px 18px}.algorithm-graph-preview>strong{text-align:center}.algorithm-graph-preview>div{display:flex;min-width:max-content;align-items:center;justify-content:center;gap:7px}.algorithm-graph-preview-step{display:contents}.algorithm-graph-preview-step>span{display:grid;width:30px;height:30px;place-items:center;border-radius:7px;color:#fff;background:var(--primary);font-size:.72rem;font-weight:800}.algorithm-graph-preview-step>span.start,.algorithm-graph-preview-step>span.end{border-radius:999px;background:var(--success)}.algorithm-graph-preview-step>span.decision{transform:rotate(45deg);border-radius:4px;background:var(--warning)}.algorithm-graph-preview-step>p{max-width:230px;margin:0;padding:8px 11px;border:1px solid var(--line);border-radius:8px;background:var(--surface);font-size:.78rem;font-weight:700}.algorithm-graph-preview-step>i{color:var(--primary);font-style:normal;font-weight:900;transform:rotate(-90deg)}.algorithm-graph-dialog{min-height:min(88vh,760px)}.algorithm-graph-field.editing{overflow:visible}.drawio-algorithm-preview{position:relative;min-height:360px;overflow:auto;border:1px solid #ccd6dd;background-color:#f8fafb;background-image:radial-gradient(#cbd5dc 1px,transparent 1px);background-size:18px 18px}.drawio-algorithm-preview.compact{min-height:180px;border:0}.drawio-algorithm-preview svg{display:block;width:100%;min-width:560px;height:360px}.drawio-algorithm-preview.compact svg{height:210px}.drawio-algorithm-preview>span{position:absolute;inset:0;display:grid;color:var(--muted);font-size:.76rem;place-items:center}.drawio-preview-edge line{stroke:#5f7280;stroke-width:2}.drawio-preview-edge text{fill:#536673;font-size:12px;text-anchor:middle;paint-order:stroke;stroke:#fff;stroke-width:4px}.drawio-algorithm-preview marker path{fill:#5f7280}.drawio-preview-node>:is(rect,ellipse,polygon){stroke-width:2;filter:drop-shadow(0 3px 4px rgb(15 23 42 / 10%))}.drawio-preview-label{display:flex;width:100%;height:100%;align-items:center;justify-content:center;overflow:hidden;color:#243746;font-size:13px;font-weight:700;line-height:1.25;text-align:center}.drawio-inline-editor{position:relative;display:grid;border-top:1px solid var(--line);background:#e7ebee}.drawio-editor-topbar{display:flex;min-width:0;align-items:center;gap:6px}.drawio-kind-tabs{display:flex;min-width:0;flex-wrap:nowrap;gap:4px}.drawio-kind-option{display:grid;min-width:145px;height:30px;overflow:hidden;grid-template-columns:minmax(0,1fr) 28px;border:1px solid #c8d0d6;border-radius:6px;background:#fff}.drawio-kind-option>button:first-child{display:flex;min-width:0;align-items:center;gap:5px;padding:3px 6px;border:0;color:#526370;background:transparent;text-align:left;white-space:nowrap}.drawio-kind-tabs strong{overflow:hidden;font-size:.68rem;text-overflow:ellipsis}.drawio-kind-option:has(>button:first-child.active){border-color:#6f9cc5;background:#eaf3fb;box-shadow:inset 0 0 0 1px #b8d3eb}.drawio-kind-option>button:first-child.active{color:#1d5d98;background:#eaf3fb}.drawio-kind-option .drawio-kind-ai{width:28px;height:100%;min-height:28px;border:0;border-left:1px solid #d7dde2;border-radius:0;color:#7252a2;background:#ffffffb8}.drawio-kind-option .drawio-kind-ai:hover:not(:disabled){color:#fff;background:#7252a2}.drawio-editor-actions{display:flex;flex:0 0 auto;gap:3px}.drawio-editor-actions .icon-button{width:30px;height:30px;min-height:30px}.drawio-mode-tabs{display:flex;align-items:center;gap:3px;padding:5px 10px;border-bottom:1px solid #cbd3d9;background:#fff}.drawio-mode-tabs button{display:inline-flex;min-height:32px;align-items:center;gap:6px;padding:5px 11px;border:0;border-radius:5px;color:#5e6972;background:transparent;font-size:.72rem;font-weight:750}.drawio-mode-tabs button.active{color:#245f99;background:#e8f1fa}.drawio-editor-workspace{min-width:0;min-height:540px}.drawio-editor-workspace.mix{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.drawio-visual-pane{height:620px;min-height:540px;background:#fff}.drawio-visual-pane iframe{width:100%;height:100%;border:0}.drawio-xml-source{display:grid;min-width:0;min-height:540px;grid-template-rows:auto minmax(0,1fr);background:#111827}.drawio-codemirror-host{min-width:0;min-height:500px;overflow:auto}.drawio-codemirror-host .cm-editor{height:100%;min-height:500px;color:#e5edf4;background:#111827}.drawio-codemirror-host .cm-scroller{font:12px/1.55 SFMono-Regular,Consolas,Liberation Mono,monospace}.drawio-codemirror-host .cm-gutters{color:#718096;border-right-color:#2e3b4d;background:#162033}.drawio-codemirror-host .cm-activeLine,.drawio-codemirror-host .cm-activeLineGutter{background:#3b82f61a}.drawio-codemirror-host .cm-content{caret-color:#fff}.drawio-codemirror-host .tok-name{color:#7dd3fc}.drawio-codemirror-host .tok-attributeName{color:#f9a8d4}.drawio-codemirror-host .tok-string{color:#fde68a}.drawio-mix-visual{position:relative;min-width:0;padding:10px;overflow:auto;border-left:1px solid #c4cdd4;background:#eef1f3}.drawio-mix-visual .drawio-algorithm-preview{min-height:500px;background-color:#fff}.drawio-mix-visual>small{position:absolute;right:18px;bottom:18px;padding:4px 7px;border-radius:5px;color:#855b00;background:#fff4ce;font-size:.65rem}.drawio-inline-editor>footer{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:31px;padding:5px 10px;border-top:1px solid #c5cdd3;color:#65727d;background:#f7f8f9;font-size:.66rem}.drawio-inline-editor>footer span{display:inline-flex;align-items:center;gap:5px}.drawio-algorithm-collection{display:grid;gap:14px}.drawio-algorithm-collection>section{min-width:0;overflow:hidden;border:1px solid #d6dee4;border-radius:9px;background:#fff;cursor:zoom-in;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.drawio-algorithm-collection>section:hover{border-color:#8fb4d2;box-shadow:0 7px 20px #294d6921;transform:translateY(-1px)}.drawio-algorithm-collection>section:focus-visible{outline:3px solid color-mix(in srgb,var(--primary) 28%,transparent);outline-offset:2px;border-color:var(--primary)}.drawio-algorithm-collection>section>header{display:flex;align-items:baseline;gap:8px;padding:8px 11px;border-bottom:1px solid #e0e6ea;background:#f7f9fa}.drawio-algorithm-collection>section>header strong{color:#273b4a;font-size:.78rem}.drawio-algorithm-collection>section>header span{color:#75838d;font-size:.66rem}.drawio-algorithm-collection>section>header svg{margin-left:auto;flex:0 0 auto;color:#547994}.drawio-algorithm-collection.compact{grid-template-columns:repeat(3,minmax(0,1fr))}.drawio-algorithm-collection.compact .drawio-algorithm-preview svg{min-width:360px}.drawio-algorithm-lightbox-backdrop{position:fixed;z-index:10000;inset:0;display:grid;padding:clamp(12px,3vw,36px);background:#0a141dbd;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);place-items:center}.drawio-algorithm-lightbox{display:grid;width:min(1500px,96vw);max-height:94vh;overflow:hidden;grid-template-rows:auto minmax(0,1fr);border:1px solid #b8c8d4;border-radius:13px;background:#fff;box-shadow:0 28px 80px #00000057}.drawio-algorithm-lightbox>header{display:flex;min-height:52px;align-items:center;justify-content:space-between;gap:14px;padding:8px 12px 8px 16px;border-bottom:1px solid #d8e0e6;background:#f7f9fa}.drawio-algorithm-lightbox>header>div{display:flex;min-width:0;align-items:baseline;gap:10px}.drawio-algorithm-lightbox>header strong{color:#223746;font-size:.94rem}.drawio-algorithm-lightbox>header span{overflow:hidden;color:#6d7c87;font-size:.72rem;text-overflow:ellipsis;white-space:nowrap}.drawio-algorithm-lightbox>.drawio-algorithm-preview{min-height:0;height:min(82vh,900px);border:0}.drawio-algorithm-lightbox>.drawio-algorithm-preview svg{min-width:900px;height:100%;min-height:560px}@media(max-width:860px){.algorithm-graph-field>header{align-items:flex-start;flex-direction:column}.algorithm-graph-header-actions{width:100%;justify-content:flex-start}.drawio-kind-option{min-width:138px}.drawio-editor-workspace.mix{grid-template-columns:1fr}.drawio-mix-visual{border-top:1px solid #c4cdd4;border-left:0}.drawio-algorithm-collection.compact{grid-template-columns:1fr}.drawio-algorithm-lightbox-backdrop{padding:8px}.drawio-algorithm-lightbox{width:calc(100vw - 16px);max-height:calc(100vh - 16px)}.drawio-algorithm-lightbox>header>div{display:grid;gap:2px}.drawio-algorithm-lightbox>.drawio-algorithm-preview{height:calc(100vh - 72px)}.drawio-algorithm-lightbox>.drawio-algorithm-preview svg{min-width:680px;min-height:500px}}.admin-curriculum-page{display:grid;max-width:1220px;margin:0 auto;padding:5px clamp(10px,1.5vw,20px) 32px;gap:7px}.admin-curriculum-filters{display:flex;box-sizing:border-box;width:100%;height:34px;min-height:34px;align-items:center;gap:7px;padding:2px 5px;overflow-x:auto;overflow-y:hidden;border:1px solid var(--border);border-radius:8px;background:#fffffff0;box-shadow:0 2px 7px #1b3b490d;scrollbar-width:none}.admin-curriculum-filters::-webkit-scrollbar{display:none}.admin-curriculum-filters>label:not(.checkbox-label){display:inline-flex;height:28px;min-width:max-content;align-items:center;flex:0 0 auto;flex-direction:row;gap:5px;margin:0!important;color:var(--muted);font-size:.62rem;font-weight:750;line-height:1;white-space:nowrap}.admin-curriculum-filters>label:nth-child(1) select{width:145px}.admin-curriculum-filters>label:nth-child(2) select{width:168px}.curriculum-topic-editor label{display:grid;min-width:0;gap:5px;color:var(--muted);font-size:.69rem;font-weight:750}.admin-curriculum-filters select,.curriculum-topic-editor input,.curriculum-topic-editor textarea,.curriculum-topic-editor select{box-sizing:border-box;width:100%;min-width:0;border:1px solid #c8d4dc;border-radius:7px;color:var(--ink);background:var(--surface);font:inherit}.admin-curriculum-filters select{width:auto;height:26px;min-height:26px;padding:0 22px 0 6px;font-size:.65rem;line-height:26px}.curriculum-topic-editor input,.curriculum-topic-editor select{height:36px;padding:0 9px}.admin-curriculum-filters .checkbox-label{display:inline-flex;min-width:max-content;height:28px;align-items:center;align-self:center;flex:0 0 auto;flex-direction:row;gap:5px;margin:0!important;padding:0 5px;color:#60747e;font-size:.62rem;font-weight:700;line-height:1;white-space:nowrap}.admin-curriculum-filters .checkbox-label input{width:14px;height:14px;min-height:0;margin:0}.admin-curriculum-filters>div{display:flex;min-width:max-content;height:28px;align-items:center;gap:4px;margin-left:auto;padding:0 5px;white-space:nowrap}.admin-curriculum-filters>div strong{color:var(--primary);font-size:.86rem;line-height:1}.admin-curriculum-filters>div small{color:var(--muted);font-size:.58rem}.admin-roadmap-master-preview{overflow:hidden}.admin-roadmap-master-preview>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 15px;border-bottom:1px solid var(--line);background:#f7fafc}.admin-roadmap-master-preview>header>div{display:flex;align-items:center;gap:9px;color:var(--primary)}.admin-roadmap-master-preview>header span{display:grid;gap:2px}.admin-roadmap-master-preview>header strong{color:var(--ink);font-size:.82rem}.admin-roadmap-master-preview>header small{color:var(--muted);font-size:.66rem;font-weight:500}.admin-roadmap-master-preview>header em{padding:5px 8px;border-radius:999px;color:#28704a;background:#e7f6ed;font-size:.62rem;font-style:normal;font-weight:800;white-space:nowrap}.admin-roadmap-preview-tree{display:grid;grid-template-columns:max-content max-content minmax(0,1fr);align-items:center;gap:26px;padding:18px 22px;background-image:radial-gradient(circle at 1px 1px,#dfe8ec 1px,transparent 1px);background-size:18px 18px}.admin-roadmap-preview-root,.admin-roadmap-preview-grade{position:relative;display:flex;align-items:center;gap:8px;min-height:34px;padding:7px 10px;border:1px solid #d7e2e7;border-radius:9px;background:#fff;box-shadow:0 2px 6px #2749570d}.admin-roadmap-preview-root:after,.admin-roadmap-preview-grade:after{position:absolute;top:50%;left:100%;width:27px;height:1px;background:#aac0ca;content:""}.admin-roadmap-preview-root>span{width:9px;height:9px;border-radius:50%}.admin-roadmap-preview-grade>span{width:8px;height:8px;border:2px solid #638aa0;border-radius:50%;background:#fff}.admin-roadmap-preview-root strong,.admin-roadmap-preview-grade strong{color:#294f62;font-size:.74rem;white-space:nowrap}.admin-roadmap-preview-grade small{color:var(--muted);font-size:.6rem;white-space:nowrap}.admin-roadmap-preview-nodes{display:flex;min-width:0;flex-wrap:wrap;gap:8px}.admin-roadmap-preview-nodes>div{display:flex;min-width:150px;max-width:260px;align-items:center;gap:7px;padding:7px 9px;border:1px solid #dbe5e9;border-radius:8px;background:#fff}.admin-roadmap-preview-nodes i{display:grid;width:17px;height:17px;flex:0 0 auto;border:2px solid;border-radius:50%;font-size:0;font-style:normal;place-items:center}.admin-roadmap-preview-nodes span{min-width:0}.admin-roadmap-preview-nodes strong,.admin-roadmap-preview-nodes small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-roadmap-preview-nodes strong{color:var(--ink);font-size:.7rem}.admin-roadmap-preview-nodes small{margin-top:2px;color:var(--muted);font-size:.56rem}.admin-roadmap-preview-nodes>p{margin:0;color:var(--muted);font-size:.7rem}.admin-roadmap-master-preview>footer{padding:8px 15px;border-top:1px solid var(--line);color:var(--muted);background:#fbfcfd;font-size:.64rem}.admin-curriculum-workspace{position:relative;min-width:0}.admin-curriculum-create{position:absolute;z-index:8;top:8px;right:8px;bottom:8px;display:grid;width:clamp(340px,33vw,400px);min-width:0;overflow:hidden;grid-template-rows:auto minmax(0,1fr);padding:0;border-color:#b9ced8;background:#fff;box-shadow:0 14px 38px #183d4e3d;animation:curriculum-editor-in .2s ease-out}.admin-curriculum-create>header{display:flex;min-height:54px;align-items:center;gap:10px;padding:8px 10px 8px 14px;border-bottom:1px solid #dce7eb;background:linear-gradient(90deg,#f4f9fb,#fbfcfd)}.admin-curriculum-create>header>span{display:grid;width:32px;height:32px;flex:0 0 auto;border-radius:9px;color:#fff;background:#397590;place-items:center}.admin-curriculum-create>header>div{min-width:0}.admin-curriculum-create>header h2{margin:0;color:#294b5b;font-size:.88rem}.admin-curriculum-create>header p{margin:2px 0 0;overflow:hidden;color:#72858e;font-size:.64rem;text-overflow:ellipsis;white-space:nowrap}.admin-curriculum-create>header>button{margin-left:auto;flex:0 0 auto}@keyframes curriculum-editor-in{0%{opacity:0;transform:translate(18px)}}.admin-curriculum-editor-reopen{position:absolute;z-index:7;top:58px;right:10px;display:inline-flex;height:34px;align-items:center;gap:6px;padding:0 10px;border:1px solid #b9ced8;border-radius:8px;color:#315f75;background:#ffffffeb;box-shadow:0 5px 16px #23495b26;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);font-size:.66rem;font-weight:780}.admin-curriculum-editor-reopen:hover,.admin-curriculum-editor-reopen:focus{border-color:#6d9db2;color:#174f68;background:#fff;outline:none}.admin-curriculum-mindmap{min-width:0;overflow:hidden}.admin-curriculum-map-toolbar{display:flex;min-height:48px;align-items:center;gap:6px;padding:7px 9px 7px 14px;border-bottom:1px solid #e1e9ec;background:#f5f8f9}.admin-curriculum-map-toolbar>div{display:grid;gap:1px}.admin-curriculum-map-toolbar strong{color:#294b5b;font-size:.8rem}.admin-curriculum-map-toolbar small{color:#748791;font-size:.62rem}.admin-curriculum-map-toolbar>span{flex:1}.admin-curriculum-map-toolbar>button{display:inline-flex;height:31px;min-width:31px;align-items:center;justify-content:center;gap:5px;padding:0 8px;border:1px solid #d2dfe4;border-radius:7px;color:#426273;background:#fff;font-size:.65rem;font-weight:780}.admin-curriculum-map-toolbar>button:hover{border-color:#76a4b9;color:#255d77;background:#f3fafc}.admin-curriculum-map-toolbar>div+button{margin-left:12px;color:#fff;border-color:var(--primary);background:var(--primary)}.admin-curriculum-map-toolbar>div+button:hover{color:#fff;border-color:#174d68;background:#174d68}.admin-curriculum-map-canvas{position:relative;height:clamp(460px,62vh,720px);overflow:hidden;background:radial-gradient(circle at 1px 1px,#dfe8ec 1px,transparent 1px);background-size:22px 22px}.admin-curriculum-map-svg{display:block;width:100%;height:100%;outline:none;touch-action:none}.admin-curriculum-map-svg g[data-admin-curriculum-node]{cursor:pointer;transition:filter .15s ease,opacity .15s ease}.admin-curriculum-map-svg g[data-admin-curriculum-node]:hover,.admin-curriculum-map-svg g[data-admin-curriculum-node]:focus{filter:drop-shadow(0 2px 5px #174d693b);outline:none}.admin-curriculum-map-svg g[data-admin-curriculum-node=root]{--mm-text: #245d78}.admin-curriculum-map-svg g[data-admin-curriculum-node=grade]{--mm-text: #4c7184}.admin-curriculum-map-svg g[data-admin-curriculum-node=topic]{--mm-text: var(--admin-topic-color)}.admin-curriculum-map-svg g[data-selected=true]{filter:drop-shadow(0 2px 6px #7948a55c)}.admin-curriculum-map-svg g[data-selected=true] text{font-weight:850}.admin-curriculum-map-svg g[data-inactive=true]{opacity:.47}.admin-curriculum-map-svg g[data-inactive=true] text{text-decoration:line-through}.admin-curriculum-svg-actions{opacity:.88;transition:opacity .15s ease}.admin-curriculum-map-svg g[data-admin-curriculum-node]:hover>.admin-curriculum-svg-actions,.admin-curriculum-map-svg g[data-selected=true]>.admin-curriculum-svg-actions{opacity:1}.admin-curriculum-svg-action{cursor:pointer;outline:none}.admin-curriculum-svg-action rect{fill:#fff;stroke:#c9d9e0;stroke-width:1;transition:fill .12s ease,stroke .12s ease}.admin-curriculum-svg-action text{fill:#315f75;font-family:ui-sans-serif,system-ui,sans-serif;font-size:15px;font-weight:850;pointer-events:none;text-decoration:none!important}.admin-curriculum-svg-action:hover rect,.admin-curriculum-svg-action:focus rect{fill:#eaf5f9;stroke:#6e9eb3}.admin-curriculum-svg-action.danger text{fill:#a33d36}.admin-curriculum-svg-action.danger:hover rect,.admin-curriculum-svg-action.danger:focus rect{fill:#fbeceb;stroke:#d69b96}.admin-curriculum-svg-action[data-disabled=true]{cursor:wait;opacity:.38}.admin-curriculum-node-menu{position:absolute;z-index:5;display:flex;gap:3px;padding:3px;border:1px solid #cbd9df;border-radius:8px;background:#fffffff2;box-shadow:0 5px 18px #244b5e29;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transform-origin:left center;animation:admin-node-menu-in .15s ease-out}.admin-curriculum-node-menu button{display:grid;width:29px;height:29px;padding:0;border:0;border-radius:6px;color:#3f6375;background:transparent;place-items:center}.admin-curriculum-node-menu button:hover{color:#1f5873;background:#eaf4f8}.admin-curriculum-node-menu button.danger{color:#a13d36}.admin-curriculum-node-menu button.danger:hover{background:#fbeceb}.admin-curriculum-node-menu button:disabled{cursor:wait;opacity:.45}.admin-curriculum-confirm-backdrop{position:fixed;z-index:2600;inset:0;display:grid;padding:18px;place-items:center;background:#0f1c247a;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:admin-confirm-backdrop-in .16s ease-out both}.admin-curriculum-confirm{width:min(430px,calc(100vw - 28px));overflow:hidden;border:1px solid #d7e0e4;border-radius:14px;background:#fff;box-shadow:0 22px 70px #122a3647;animation:admin-confirm-dialog-in .2s cubic-bezier(.2,.8,.2,1) both}.admin-curriculum-confirm>header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:11px;padding:16px 16px 12px}.admin-curriculum-confirm>header>span{display:grid;width:38px;height:38px;place-items:center;border-radius:10px;color:#a43f38;background:#fbeceb}.admin-curriculum-confirm h2{margin:1px 0 3px;color:#263d48;font-size:16px}.admin-curriculum-confirm header p{margin:0;color:#667982;font-size:11px;line-height:1.45}.admin-curriculum-confirm header strong{color:#324d59}.admin-curriculum-confirm>div{margin:0 16px;padding:11px 12px;border:1px solid #e3e9ec;border-radius:9px;background:#f8fafb}.admin-curriculum-confirm>div p{margin:0;color:#657880;font-size:11px;line-height:1.55}.admin-curriculum-confirm>footer{display:flex;justify-content:flex-end;gap:8px;padding:14px 16px 16px}.admin-curriculum-confirm .button.danger{border-color:#a83e38;color:#fff;background:#a83e38}.admin-curriculum-confirm .button.danger:hover:not(:disabled){border-color:#8e302b;background:#8e302b}@keyframes admin-confirm-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes admin-confirm-dialog-in{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.admin-curriculum-map-hint{position:absolute;right:9px;bottom:8px;padding:5px 8px;border:1px solid #d9e3e7;border-radius:6px;color:#6f838d;background:#ffffffeb;font-size:.58rem;pointer-events:none}.admin-curriculum-map-loading{position:absolute;z-index:4;inset:0;display:grid;color:#68808b;background:#fbfdfedb;font-size:.72rem;place-items:center}.admin-curriculum-map-empty{position:absolute;z-index:3;top:55%;left:60%;display:inline-flex;align-items:center;gap:7px;padding:10px 13px;border:1px dashed #8fb1c0;border-radius:9px;color:#315f75;background:#fff;font-size:.72rem;font-weight:780;transform:translate(-50%,-50%)}@keyframes admin-node-menu-in{0%{opacity:0;transform:translate(-4px) scale(.96)}}.admin-curriculum-list{overflow:hidden}.admin-curriculum-list>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 15px;border-bottom:1px solid var(--line);background:var(--surface-2)}.admin-curriculum-list>header strong{font-size:.86rem}.admin-curriculum-list>header small{color:var(--muted);font-size:.7rem}.admin-curriculum-list>.loading{display:flex;min-height:160px;align-items:center;justify-content:center;gap:8px;color:var(--muted);font-size:.76rem}.admin-curriculum-rows{display:grid}.admin-curriculum-rows>article{display:grid;grid-template-columns:32px 8px minmax(0,1fr) auto auto;min-width:0;align-items:center;gap:11px;padding:11px 14px;border-bottom:1px solid var(--line)}.admin-curriculum-rows>article:last-child{border-bottom:0}.admin-curriculum-rows>article.inactive{background:#f5f6f7;opacity:.7}.curriculum-topic-order{display:grid;width:26px;height:26px;border-radius:7px;color:var(--primary);background:color-mix(in srgb,var(--primary) 10%,#fff);font-size:.7rem;font-weight:800;place-items:center}.admin-curriculum-rows>article>i{width:7px;height:34px;border-radius:99px}.admin-curriculum-rows>article>div:nth-of-type(1){min-width:0}.admin-curriculum-rows>article strong{color:var(--ink);font-size:.8rem}.admin-curriculum-rows>article p{margin:3px 0 0;overflow:hidden;color:var(--muted);font-size:.68rem;text-overflow:ellipsis;white-space:nowrap}.curriculum-topic-id{display:block;width:fit-content;max-width:100%;margin-top:4px;overflow:hidden;color:#7b8d96;font-size:.57rem;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;text-overflow:ellipsis;white-space:nowrap}.curriculum-topic-state{display:inline-flex;align-items:center;gap:4px;padding:4px 7px;border-radius:999px;color:#236843;background:#e5f6ec;font-size:.62rem;font-weight:800;white-space:nowrap}.curriculum-topic-state.off{color:#7b5c62;background:#eee8e9}.curriculum-topic-actions{display:flex;gap:5px}.curriculum-topic-actions .danger{color:#a33d36}.curriculum-topic-editor{display:grid;width:100%;min-height:0;grid-template-rows:minmax(0,1fr) auto}.curriculum-topic-editor-grid{display:grid;min-height:0;align-content:start;grid-template-columns:minmax(0,1fr) minmax(124px,.75fr);gap:12px;padding:14px;overflow-y:auto;overscroll-behavior:contain}.curriculum-topic-name,.curriculum-topic-parent,.curriculum-topic-description{grid-column:1 / -1}.curriculum-topic-position{grid-column:1}.curriculum-topic-color{grid-column:2}.curriculum-topic-editor label>span:first-child{display:flex;min-height:17px;align-items:center;justify-content:space-between;gap:8px}.curriculum-topic-editor label>span em{color:#8b9aa1;font-size:.58rem;font-style:normal;font-weight:550}.curriculum-topic-editor input,.curriculum-topic-editor select,.curriculum-topic-editor textarea{transition:border-color .15s ease,box-shadow .15s ease}.curriculum-topic-editor input:focus,.curriculum-topic-editor select:focus,.curriculum-topic-editor textarea:focus{border-color:#6a9bb1;outline:none;box-shadow:0 0 0 3px #4d87a01f}.curriculum-topic-editor textarea{min-height:120px;padding:8px 10px;line-height:1.45;resize:vertical}.curriculum-color-control{display:flex!important;height:36px;min-height:36px!important;align-items:center!important;justify-content:flex-start!important;gap:7px!important;padding:4px 8px 4px 5px;border:1px solid #c8d4dc;border-radius:7px;background:var(--surface)}.curriculum-topic-editor .curriculum-color-control input[type=color]{width:28px;height:26px;flex:0 0 auto;padding:0;overflow:hidden;border:0;border-radius:5px;box-shadow:none;cursor:pointer}.curriculum-color-control output{overflow:hidden;color:#536b76;font-size:.62rem;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;text-overflow:ellipsis}.curriculum-topic-editor>footer{display:flex;min-height:72px;align-items:stretch;justify-content:center;flex-direction:column;gap:7px;padding:9px 14px;border-top:1px solid #e0e8ec;background:#fafcfd}.curriculum-topic-editor>footer>span{min-width:0;overflow:hidden;color:#74858e;font-size:.64rem;text-overflow:ellipsis;white-space:nowrap}.curriculum-topic-editor>footer>span strong{color:#405f6d}.curriculum-topic-editor>footer>div{display:flex;flex:0 0 auto;justify-content:flex-end;gap:7px}.curriculum-topic-editor>footer .button{min-height:34px;padding:0 13px}@media(max-width:800px){.admin-roadmap-preview-tree{grid-template-columns:1fr;gap:10px}.admin-roadmap-preview-root:after,.admin-roadmap-preview-grade:after{display:none}.admin-roadmap-preview-nodes>div{max-width:none;flex:1 1 180px}.admin-curriculum-map-toolbar{flex-wrap:wrap}.admin-curriculum-map-toolbar>div{width:100%}.admin-curriculum-map-toolbar>div+button{margin-left:0}.admin-curriculum-map-canvas{height:520px}}@media(max-width:520px){.admin-curriculum-page{padding-inline:10px}.admin-curriculum-create{top:4px;right:4px;bottom:4px;width:calc(100% - 8px)}.admin-curriculum-editor-reopen span{display:none}.admin-curriculum-editor-reopen{width:34px;padding:0;justify-content:center}.curriculum-topic-editor-grid{grid-template-columns:1fr;padding:12px}.curriculum-topic-name,.curriculum-topic-parent,.curriculum-topic-position,.curriculum-topic-color,.curriculum-topic-description{grid-column:1}}@media(max-width:1180px){.question-workbench-context{grid-template-columns:minmax(140px,1fr) repeat(3,minmax(125px,.8fr)) 36px}.question-context-capabilities{display:none}.question-studio-topbar{padding-inline:14px!important}.question-studio-modes button{padding-inline:8px}.question-studio-modes button:nth-child(2){font-size:0}.question-studio-modes button:nth-child(2) svg{margin:0}.question-inline-editor.question-editor-fullscreen .question-editor-workspace{grid-template-columns:72px minmax(0,1fr) 278px}.question-studio-outline>header{justify-content:center;padding-inline:8px}.question-studio-outline>header>div,.question-studio-outline nav button>span:nth-last-child(2),.question-studio-outline nav button>svg:last-child,.question-studio-version{display:none}.question-studio-outline nav{padding:9px 7px}.question-studio-outline nav button{grid-template-columns:20px 20px;min-height:52px;padding:6px;justify-content:center}}@media(max-width:800px){.question-bank-layout{grid-template-columns:1fr}.question-taxonomy{position:relative;top:auto;height:auto;max-height:none}.question-tree{max-height:260px}.question-set-inline-edit{grid-template-columns:1fr 1fr}.question-tag-filter{flex-basis:100%;order:3}.question-editor-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.question-editor-tags{grid-column:1/-1}.question-card>.question-inline-editor{margin-right:0;margin-left:0}.question-inline-editor.question-editor-fullscreen .question-editor-workspace{grid-template-columns:minmax(0,1fr)}.question-inline-editor.question-editor-fullscreen{grid-template-rows:auto auto minmax(0,1fr) auto}.question-workbench-context{grid-template-columns:repeat(3,minmax(0,1fr));min-height:55px;padding:7px 10px}.question-context-identity,.question-workbench-context>.icon-button{display:none}.question-studio-core-actions{margin-left:auto}.question-history-actions,.question-validate-button span,.question-publish-button{display:none}.question-canvas-toolbar{gap:6px}.question-canvas-location{min-width:115px}.question-block-actions button span{display:none}.question-block-actions button{width:32px;padding:0;justify-content:center}.question-quick-start nav{grid-template-columns:repeat(2,minmax(0,1fr))}.question-studio-outline,.question-studio-inspector{display:none}.question-studio-modes button{padding-inline:9px}.question-studio-modes button svg{display:none}}@media(max-width:520px){.question-bank-tabs{width:100%}.question-bank-tabs button{flex:1;justify-content:center}.question-bank-toolbar{flex-wrap:wrap}.question-bank-toolbar .search-input{flex-basis:100%}.question-card.compact{grid-template-columns:26px minmax(0,1fr);padding:11px 10px}.question-card.compact .question-bottom{align-items:flex-start}.question-card.compact .question-bottom>span{display:none}.question-card.compact>.question-summary-main>.question-inline-editor{margin-left:0}.question-set-editor-grid,.question-set-inline-edit{grid-template-columns:1fr}.question-set-editor-grid label:last-child{grid-column:auto}.question-set-editor-actions{align-items:flex-end}.question-set-open{grid-template-columns:34px minmax(0,1fr) auto}.question-set-open>svg{display:none}.question-set-open>b small{display:none}.question-inline-editor>form{padding:12px}.question-inline-editor.question-editor-fullscreen>header{min-height:56px;padding-inline:12px}.question-editor-heading-icon{width:30px;height:30px}.question-editor-heading>div strong{max-width:110px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.question-workbench-context{grid-template-columns:1fr 1fr}.question-workbench-context label:nth-of-type(2){display:none}.question-workbench-context label>span{display:none}.question-workbench-context select{height:35px}.question-canvas-location{display:none}.question-block-actions{flex:1;justify-content:space-between}.question-canvas-toolbar{margin:-14px -12px 12px;padding-inline:10px}.question-quick-start{padding:12px}.question-quick-start nav{grid-template-columns:1fr}.question-quick-start small{display:none}.question-inline-editor.question-editor-fullscreen .question-studio-canvas{padding:14px 12px 28px}.question-studio-modes button{width:32px;padding:0;font-size:0}.question-studio-modes button svg{display:block}.question-editor-heading>div small{display:none}.question-studio-status span:first-child{display:none}.question-studio-status span:nth-child(2){margin-left:0;margin-right:auto}.question-studio-status span:nth-child(3){display:none}.question-studio-preview{padding:12px}.question-studio-preview>article{padding:18px 14px}.question-preview-choices,.question-editor-meta{grid-template-columns:1fr}.question-editor-tags{grid-column:1}.question-editor-heading>div{display:grid;gap:2px}.question-inline-editor .editor-choice{align-items:flex-start}.question-card>.question-inline-editor{margin-bottom:2px}.question-editor-optional>div{grid-template-columns:1fr}.question-editor-optional label:last-child{grid-column:auto}}.editor-choices{margin:20px 0}.editor-choice{display:flex;align-items:center;gap:10px;margin-bottom:10px}.correct-check{display:flex;flex-direction:row;align-items:center;gap:10px;margin:0;min-width:50px}.checkbox-label{display:flex;flex-direction:row;align-items:center;gap:10px;font-size:13px;font-weight:400;margin-top:15px}.review-check{display:flex;flex-direction:row;gap:12px;align-items:flex-start;padding:16px;background:#f4f7ee;border:1px solid #e6ecdc;border-radius:8px;font-size:13px;line-height:1.7}.review-check input{margin-top:3px}.math-preview{padding:16px;border:1px solid #e9eee4;background:#fafcf7;margin-bottom:20px;border-radius:7px}.class-grid,.exam-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.class-card{border:1px solid var(--border);border-radius:10px;padding:25px;background:#fff;text-align:left}.class-card h2{font-size:19px;margin-top:18px;margin-bottom:6px}.class-card p{font-size:13px;color:#99a68d}.class-billing-summary{margin:14px 0 18px;padding:12px;border-radius:8px;background:#f7faf4}.class-billing-summary p{margin:0 0 8px;color:var(--ink);font-size:13px;font-weight:700}.class-billing-summary>div{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}.class-billing-summary span{padding:4px 7px;border:1px solid var(--border);border-radius:999px;background:#fff;color:#66735f;font-size:13px}.class-billing-summary small{color:#66735f}.inline-form{display:flex;align-items:flex-end;gap:12px}.inline-form label{flex:1;margin-bottom:0}.member-list>div{display:flex;align-items:center;gap:13px;padding:18px 0;border-bottom:1px solid var(--border)}.member-list strong{font-size:13px;display:block}.member-list small{font-size:13px;color:#94a286;display:block;margin-top:5px}.settings-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:24px}.settings-grid.single{grid-template-columns:minmax(0,1fr)}.settings-tabs{display:flex;gap:5px;margin:-10px 0 24px;padding:5px;overflow-x:auto;border:1px solid var(--border);border-radius:12px;background:#ffffffb8;scrollbar-width:thin}.settings-tabs button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:max-content;padding:10px 15px;border:0;border-radius:8px;background:transparent;color:var(--muted);font:inherit;font-size:13px;font-weight:700;cursor:pointer;transition:color .18s ease,background .18s ease,box-shadow .18s ease}.settings-tabs button:hover{color:var(--green);background:#f2f7f1}.settings-tabs button.active{color:#fff;background:var(--green);box-shadow:0 5px 14px #285b4033}.connection-status{display:flex;gap:8px;align-items:center;font-size:13px;color:#ab975b;margin:20px 0}.connection-status>span{width:7px;height:7px;background:currentColor;border-radius:50%}.connection-status.connected{color:#749463}.usage-row{border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:15px 0;margin:20px 0;display:flex;justify-content:space-between;font-size:13px;color:#8b9a80}.usage-row strong{color:#547343}.exam-card{border:1px solid var(--border);background:#fff;padding:24px;border-radius:11px}.exam-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:23px}.exam-card h2{font-size:18px;line-height:1.5;margin-bottom:10px}.exam-card>p{display:flex;align-items:center;gap:5px;font-size:13px;color:#9aa88c}.exam-note{border-top:1px solid #eef2e8;margin:15px 0;padding-top:15px;font-size:13px;color:#9baa8e;line-height:1.6}.exam-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.blueprint-table{margin:18px 0}.blueprint-row{display:grid;grid-template-columns:1.4fr 1fr 1fr 65px 30px;gap:8px;margin-bottom:10px}.blueprint-row input,.blueprint-row select{font-size:13px;padding:9px}.blueprint-header{font-size:13px;color:#98a58b}.preview-toolbar{display:flex;align-items:center;gap:20px;justify-content:space-between;margin-bottom:20px}.preview-toolbar select{width:auto}.preview-toolbar label{margin:0}.viewer-canvas{max-height:70vh;overflow:auto;padding:1rem;border-radius:14px;background:#dfe5ea;text-align:center}.viewer-canvas img{display:block;max-width:none;height:auto;margin:0 auto;box-shadow:0 8px 28px #0f172a2e}.inline-document-viewer{margin:18px 0 24px;overflow:hidden;border:1px solid var(--border);border-radius:14px;background:#f4f6f3;box-shadow:0 12px 34px #1d37301a;transform-origin:top center;animation:viewer-open .42s cubic-bezier(.22,1,.36,1) both}@keyframes viewer-open{0%{opacity:0;transform:translateY(-10px) scale(.992)}to{opacity:1;transform:translateY(0) scale(1)}}@media(prefers-reduced-motion:reduce){.inline-document-viewer{animation:none}}.inline-document-viewer>header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 16px;border-bottom:1px solid var(--border);background:#fff}.inline-document-viewer>header small{display:block;margin-bottom:2px;color:var(--green);font-size:13px;font-weight:800;letter-spacing:.14em}.inline-document-viewer>header h2{margin:0;font-size:15px;line-height:1.45}.inline-viewer-actions{display:flex;align-items:center;gap:5px;flex:0 0 auto}.inline-viewer-actions .icon-button{width:32px;height:32px}.inline-viewer-actions .viewer-close{width:28px;height:28px}.inline-viewer-body{min-height:320px;padding:12px}.inline-viewer-scroll{width:100%;max-height:72vh;overflow:auto;overscroll-behavior:contain;border-radius:10px;background:#dfe5ea}.viewer-document-surface{position:relative;width:max(900px,100%);min-width:900px;min-height:65vh;margin-inline:auto}.viewer-loading-overlay{position:absolute;inset:0;z-index:5;display:grid;place-items:center;min-height:320px;background:color-mix(in srgb,var(--surface, #f4f6f3) 92%,transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.viewer-loading-state{display:grid;justify-items:center;gap:8px;padding:18px 24px;border:1px solid var(--border);border-radius:12px;background:var(--surface, #fff);color:var(--text);box-shadow:0 10px 28px #0f172a1a}.viewer-loading-state svg{color:var(--green)}.viewer-loading-state strong{font-size:14px}.viewer-loading-state span{color:var(--muted);font-size:13px}.inline-document-viewer:fullscreen{display:flex;flex-direction:column;width:100vw;height:100vh;margin:0;border:0;border-radius:0;background:#dfe5ea}.inline-document-viewer:fullscreen .inline-viewer-body{display:flex;flex:1;min-height:0}.inline-document-viewer:fullscreen .inline-viewer-scroll{flex:1;max-height:none}.inline-document-viewer:fullscreen .viewer-document-surface,.inline-document-viewer:fullscreen .superdoc-viewer,.inline-document-viewer:fullscreen .superdoc-viewer>div,.inline-document-viewer:fullscreen .pdf-document-viewer{min-height:calc(100vh - 82px)}.superdoc-viewer{min-height:65vh;margin-inline:auto}.superdoc-viewer .superdoc__layers{margin-inline:auto}.pdf-document-viewer{width:100%;min-height:72vh;border:1px solid var(--border);border-radius:14px;background:#fff}.text-document-viewer{max-height:72vh;overflow:auto;min-width:100%;width:max-content;box-sizing:border-box;margin:0 auto;white-space:pre;padding:24px;border:1px solid var(--border);border-radius:14px;background:#fff;color:var(--text);font:15px/1.7 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.document-preview-card{cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.document-preview-card:hover,.document-preview-card:focus-visible{border-color:#9fbbae;box-shadow:0 12px 30px #234b3f1f;transform:translateY(-2px);outline:none}.document-preview-card .preview-hint{color:var(--green);font-size:13px;font-weight:700}.superdoc-viewer>div{height:65vh;min-height:480px;overflow:hidden;border:1px solid var(--border);border-radius:12px}.print-heading{text-align:center;border-bottom:1px solid var(--border);padding:20px 0;margin-bottom:22px}.print-heading p{font-size:13px;color:#879779}.print-question{font-size:13px;line-height:1.8;padding:20px 0;border-bottom:1px solid #eef2e8;break-inside:avoid}.print-question>p{margin:9px 0 0}.solution{background:#f2f7ed;border:1px solid #e4eddb;border-radius:8px;padding:17px;margin-top:17px;font-size:13px;color:#446236;line-height:1.8}.solution strong{color:#526e42;font-size:13px}.solution p{margin:10px 0 0}.solution small{display:block;margin-top:10px;color:#8ea17d}.attempt-heading{display:flex;align-items:center;gap:20px;margin-bottom:20px}.attempt-layout{display:grid;grid-template-columns:minmax(0,1fr) 265px;gap:23px}.attempt-stem{font-size:17px;line-height:1.8;margin-bottom:8px;min-height:60px}.attempt-question{padding:20px}.answer-options{display:flex;flex-direction:column;gap:12px;margin:8px 0 25px}.answer-options label{display:flex;flex-direction:row;align-items:center;gap:12px;border:1px solid #e4eadf;padding:16px;border-radius:9px;margin:0;font-size:13px;font-weight:400;cursor:pointer}.answer-options label.selected{background:#f0f6e9;border-color:#a9c38d}.answer-options input{position:absolute;opacity:0;width:1px;height:1px}.answer-options label:focus-within{outline:2px solid #7ca461;outline-offset:2px}.option-letter{width:26px;height:26px;border:1px solid #e1e8d9;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#8e9f80;font-size:13px;flex-shrink:0}.selected .option-letter{background:#66884b;color:#fff;border-color:#66884b}.truth-options>div{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:15px 0;border-bottom:1px solid var(--border);font-size:13px}.truth-options>div>div{display:flex;gap:10px}.truth-options label{display:flex;align-items:center;flex-direction:row;gap:7px;font-size:13px;margin:0;white-space:nowrap;background:#f7f9f3;padding:10px;border-radius:6px}.truth-options label.selected{background:#e8f0de}.numeric-answer{max-width:280px;margin:25px 0}.question-navigation{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--border);padding-top:23px;margin-top:30px}.question-navigation>span{font-size:13px;color:#99a88b}.attempt-sidebar{height:fit-content;position:sticky;top:20px;padding:22px}.exam-timer{display:flex;align-items:center;gap:15px;color:#597c43;padding-bottom:24px;border-bottom:1px solid var(--border)}.exam-timer small{display:block;font-size:13px;color:#8b9d7d;margin-bottom:5px}.exam-timer strong{font-size:30px;font-variant-numeric:tabular-nums;letter-spacing:1px}.exam-timer.urgent{color:#b67259}.answered-count{font-size:13px;color:#9aaa8c;margin:22px 0 15px}.answered-count strong{color:#5e774f}.question-map{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-bottom:25px}.question-map button{background:#f8faf5;border:1px solid #e5ebdc;border-radius:6px;height:32px;font-size:13px;color:#526547}.question-map button.answered{background:#eaf2e1;color:#3f6428}.question-map button.current{border:2px solid #709852}.save-status{display:flex;align-items:center;gap:7px;font-size:13px;color:#8b9f7c;margin:20px 0 13px}.question-new-route{position:fixed;z-index:2050;inset:0;background:var(--surface)}.question-inline-editor.question-editor-fullscreen{grid-template-rows:auto auto auto minmax(0,1fr) auto}.question-inline-editor.question-editor-fullscreen .question-editor-workspace{grid-template-columns:minmax(0,1fr)}.question-workbench-context{grid-template-columns:minmax(180px,260px) minmax(180px,320px);justify-content:start;min-height:58px}.question-fixed-context{display:inline-flex;width:fit-content;min-width:0;min-height:34px;align-items:center;gap:6px;align-self:center;padding:5px 11px;border:1px solid var(--line);border-radius:999px;background:color-mix(in srgb,var(--primary) 7%,var(--surface));box-shadow:0 1px 2px #0f24300d}.question-fixed-context small{color:var(--muted);font-size:.7rem;font-weight:650;white-space:nowrap}.question-fixed-context small:after{content:":"}.question-fixed-context strong{overflow:hidden;color:var(--primary);font-size:.8rem;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.question-image-import-backdrop{position:fixed;z-index:1200;inset:0;display:grid;padding:18px;background:#0a161f9e;place-items:center}.question-image-import-dialog{display:grid;width:min(1180px,100%);max-height:calc(100vh - 36px);grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;border:1px solid #cdd7de;border-radius:14px;background:var(--surface,#fff);box-shadow:0 24px 70px #04121c52}.question-image-import-dialog>header,.question-image-import-dialog>footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 18px;border-bottom:1px solid var(--line,#dce3e8);background:color-mix(in srgb,var(--surface,#fff) 94%,var(--primary) 6%)}.question-image-import-dialog>footer{border-top:1px solid var(--line,#dce3e8);border-bottom:0}.question-image-import-dialog>footer>span{color:var(--muted);font-size:.78rem;font-weight:700}.question-image-import-dialog>footer>div{display:flex;gap:8px}.question-image-import-title{display:flex;min-width:0;align-items:center;gap:10px}.question-image-import-title>span{display:grid;width:38px;height:38px;flex:0 0 auto;border-radius:10px;color:#fff;background:var(--primary);place-items:center}.question-image-import-title>div{display:grid;gap:2px}.question-image-import-title strong{color:var(--ink);font-size:.96rem}.question-image-import-title small{color:var(--muted);font-size:.72rem}.question-image-import-body{overflow:auto;padding:16px 18px 22px}.question-image-source{display:grid;gap:12px}.question-image-dropzone{display:flex;min-height:82px;align-items:center;gap:12px;padding:14px 16px;border:1px dashed #9fb3c1;border-radius:11px;color:var(--primary);background:#f7fafb}.question-image-dropzone>div{display:grid;flex:1;gap:2px;color:var(--ink)}.question-image-dropzone small{color:var(--muted);font-size:.7rem}.question-image-dropzone .button{cursor:pointer}.question-image-thumbnails{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:9px}.question-image-thumbnails figure{min-width:0;margin:0;overflow:hidden;border:1px solid var(--line);border-radius:9px;background:#f4f7f8}.question-image-thumbnails img{display:block;width:100%;height:92px;object-fit:cover}.question-image-thumbnails figcaption{display:flex;min-width:0;align-items:center;gap:6px;padding:6px 7px}.question-image-thumbnails figcaption span{display:grid;width:19px;height:19px;flex:0 0 auto;border-radius:50%;color:#fff;background:var(--primary);font-size:.64rem;font-weight:800;place-items:center}.question-image-thumbnails figcaption small{overflow:hidden;color:var(--muted);font-size:.65rem;text-overflow:ellipsis;white-space:nowrap}.question-image-extract{justify-self:end}.question-image-import-error{margin-top:12px;padding:9px 12px;border:1px solid #efb5b1;border-radius:8px;color:#9f2921;background:#fff4f3;font-size:.78rem}.question-image-import-context{display:grid;grid-template-columns:minmax(220px,1.4fr) minmax(180px,1fr) minmax(150px,.7fr) minmax(160px,.8fr);gap:10px;margin-top:16px;padding:12px;border:1px solid var(--line);border-radius:10px;background:#f8fafb}.question-image-import-context label,.question-image-stem-field,.question-image-explanation,.question-image-number-answer label{display:grid;min-width:0;gap:5px;color:var(--muted);font-size:.69rem;font-weight:700}.question-image-import-context input,.question-image-import-context select,.question-image-stem-field textarea,.question-image-explanation textarea,.question-image-number-answer input,.question-image-candidates article>header select,.question-image-choice-list input[type=text],.question-image-choice-list div>input:last-child{box-sizing:border-box;width:100%;min-width:0;border:1px solid #cbd6dd;border-radius:7px;color:var(--ink);background:#fff;font:inherit}.question-image-import-context input,.question-image-import-context select,.question-image-number-answer input,.question-image-candidates article>header select,.question-image-choice-list div>input:last-child{height:34px;padding:0 9px}.question-image-fixed-context{display:grid;align-content:center;gap:3px;padding:7px 10px;border:1px solid #cbd6dd;border-radius:8px;background:#fff}.question-image-fixed-context small{color:var(--muted);font-size:.65rem}.question-image-fixed-context strong{color:var(--primary);font-size:.8rem}.question-image-review-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:18px 0 9px}.question-image-review-heading>div{display:grid;gap:2px}.question-image-review-heading strong{color:var(--ink);font-size:.86rem}.question-image-review-heading small{color:var(--muted);font-size:.69rem}.question-image-candidates{display:grid;gap:10px}.question-image-candidates article{display:grid;gap:10px;padding:12px;border:1px solid #d5dee4;border-radius:10px;background:#fff;opacity:.64}.question-image-candidates article.selected{border-color:color-mix(in srgb,var(--primary) 55%,#d5dee4);box-shadow:0 0 0 2px color-mix(in srgb,var(--primary) 9%,transparent);opacity:1}.question-image-candidates article>header{display:grid;grid-template-columns:auto auto minmax(190px,1fr) minmax(125px,180px) auto;align-items:center;gap:8px}.question-image-candidates article>header>strong{color:var(--ink);font-size:.78rem;white-space:nowrap}.question-image-candidate-check{position:relative;display:block;width:20px;height:20px}.question-image-candidate-check input{position:absolute;opacity:0}.question-image-candidate-check span{display:grid;width:18px;height:18px;border:1px solid #aebdc7;border-radius:5px;color:#fff;background:#fff;place-items:center}.question-image-candidate-check input:checked+span{border-color:var(--primary);background:var(--primary)}.question-image-stem-field textarea,.question-image-explanation textarea{min-height:62px;padding:8px 10px;resize:vertical;line-height:1.45}.question-image-explanation textarea{min-height:46px}.question-image-rendered{padding:8px 10px;border-left:3px solid color-mix(in srgb,var(--primary) 45%,#dbe4e9);color:var(--ink);background:#f8fafb;font-size:.83rem}.question-image-choice-list{display:grid;gap:6px}.question-image-choice-list>div{display:grid;grid-template-columns:auto 24px minmax(0,1fr);align-items:center;gap:6px}.question-image-choice-list strong{color:var(--primary);font-size:.72rem;text-align:center}.question-image-number-answer{display:grid;grid-template-columns:minmax(140px,220px) minmax(120px,180px);gap:10px}.question-image-source-links{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:.68rem}.question-image-source-links span{padding:3px 7px;border-radius:999px;color:var(--primary);background:color-mix(in srgb,var(--primary) 9%,#fff);font-weight:800}.question-image-warnings{margin:0;padding:8px 10px 8px 27px;border-radius:7px;color:#7c5700;background:#fff8df;font-size:.69rem}.question-ai-batch-request{display:grid;gap:12px;padding:14px;border:1px solid var(--line);border-radius:11px;background:#f8fafb}.question-ai-batch-context{display:grid;grid-template-columns:minmax(150px,.8fr) minmax(160px,.9fr) minmax(210px,1.3fr) minmax(90px,.4fr);gap:10px}.question-ai-batch-context label,.question-ai-prompt{display:grid;min-width:0;gap:5px;color:var(--muted);font-size:.69rem;font-weight:700}.question-ai-batch-context select,.question-ai-batch-context input,.question-ai-prompt textarea{box-sizing:border-box;width:100%;min-width:0;border:1px solid #cbd6dd;border-radius:7px;color:var(--ink);background:#fff;font:inherit}.question-ai-batch-context select,.question-ai-batch-context input{height:36px;padding:0 9px}.question-ai-template-picker{display:grid;gap:8px}.question-ai-template-picker>header{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.question-ai-template-picker>header>div{display:grid;gap:2px}.question-ai-template-picker>header strong{color:var(--ink);font-size:.78rem}.question-ai-template-picker>header small{color:var(--muted);font-size:.68rem;font-weight:500}.question-ai-template-picker>header>button{padding:3px 0;border:0;color:var(--primary);background:transparent;font-size:.68rem;font-weight:750;cursor:pointer}.question-ai-template-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.question-ai-template-grid>button{display:grid;grid-template-columns:23px minmax(0,1fr);gap:2px 7px;min-width:0;padding:9px;text-align:left;border:1px solid #ced9e1;border-radius:9px;color:var(--ink);background:#fff;cursor:pointer}.question-ai-template-grid>button:hover{border-color:color-mix(in srgb,var(--primary) 45%,#ced9e1);background:color-mix(in srgb,var(--primary) 3%,#fff)}.question-ai-template-grid>button.selected{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 8%,#fff);box-shadow:0 0 0 2px color-mix(in srgb,var(--primary) 10%,transparent)}.question-ai-template-grid>button>span{grid-row:1 / span 2;display:grid;width:23px;height:23px;place-items:center;border-radius:7px;color:var(--primary);background:color-mix(in srgb,var(--primary) 10%,#fff)}.question-ai-template-grid>button strong{overflow:hidden;font-size:.72rem;text-overflow:ellipsis;white-space:nowrap}.question-ai-template-grid>button small{color:var(--muted);font-size:.64rem;font-weight:500;line-height:1.35}.question-ai-template-loading{display:flex;align-items:center;gap:7px;min-height:54px;padding:10px;color:var(--muted);border:1px dashed var(--line);border-radius:9px;font-size:.7rem}.question-ai-prompt>span{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.question-ai-prompt>span em{color:var(--muted);font-size:.64rem;font-style:normal;font-weight:500}.question-ai-prompt textarea{min-height:112px;padding:10px 11px;resize:vertical;font-size:.8rem;font-weight:500;line-height:1.5}.question-ai-prompt small{justify-self:end;color:var(--muted);font-size:.63rem;font-weight:500}.question-ai-generate{justify-self:end}.question-ai-group-context{grid-template-columns:minmax(260px,1fr) auto;align-items:end}.question-ai-group-context .button{min-height:34px}@media(max-width:820px){.question-image-import-backdrop{padding:0}.question-image-import-dialog{width:100%;max-height:100vh;border-radius:0}.question-image-import-context,.question-ai-batch-context,.question-ai-template-grid{grid-template-columns:1fr 1fr}.question-ai-group-context{grid-template-columns:1fr auto}.question-image-candidates article>header{grid-template-columns:auto 1fr auto}.question-image-candidates article>header select{grid-column:span 2}}@media(max-width:520px){.question-image-import-body{padding:12px}.question-image-dropzone{align-items:flex-start;flex-wrap:wrap}.question-image-dropzone .button{width:100%}.question-image-import-context,.question-ai-batch-context,.question-ai-group-context,.question-ai-template-grid{grid-template-columns:1fr}.question-image-review-heading{align-items:flex-start;flex-direction:column}}.question-global-validation{position:relative;z-index:3;display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;padding:10px clamp(16px,3vw,42px);border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--primary) 7%,var(--surface))}.question-global-validation>strong{color:var(--text)}.question-global-validation>span,.question-global-validation>small{color:var(--muted);font-size:.78rem}.question-global-validation>small.error{color:var(--danger)}.question-global-validation>.icon-button{margin-left:auto}.question-stem-field>summary{cursor:pointer;color:var(--text);font-weight:750}.question-studio-canvas .word-content-editor,.question-studio-canvas .latex-workspace{width:100%;max-width:none}.mathcha-document-stage.mode-latex,.mathcha-document-stage.mode-mix{min-height:320px;padding:0;background:#fff}.latex-workspace{display:grid;grid-template-columns:1fr;min-height:320px;background:var(--surface)}.latex-workspace.mode-mix{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.latex-source-pane{min-width:0;min-height:320px;border-right:1px solid #d7dce2;background:#f8fafc}.latex-document-source,.latex-document-source .cm-editor{height:100%;min-height:320px}.latex-document-source .cm-editor{color:#172033;background:#f8fafc;font:14px/1.65 ui-monospace,SFMono-Regular,Consolas,monospace}.latex-document-source .cm-scroller{overflow:auto}.latex-document-source .cm-content,.latex-document-source .cm-line{white-space:pre}.latex-document-source .cm-gutters{color:#7a8492;border-right:1px solid #dce1e7;background:#f1f4f7}.latex-document-source .cm-activeLine,.latex-document-source .cm-activeLineGutter{background:#eaf2fb}.latex-source-editor{display:flex;height:100%;min-height:320px;flex-direction:column}.latex-source-editor .latex-document-source{min-height:0;flex:1;border:0;border-radius:0}.latex-source-toolbar{display:flex;min-height:39px;padding:4px 8px;align-items:center;border-bottom:1px solid #d7dce2;background:#f1f4f7}.latex-source-toolbar button{display:inline-flex;min-height:30px;padding:4px 9px;align-items:center;gap:6px;border:1px solid transparent;border-radius:7px;color:#4d5a69;background:transparent;font:inherit;font-size:.76rem;font-weight:700;cursor:pointer}.latex-source-toolbar button:hover{border-color:#b9c6d4;background:#fff}.latex-source-toolbar button.active{border-color:#7ba3ca;color:#174f83;background:#e3eef9}.latex-source-editor.soft-wrap .cm-content,.latex-source-editor.soft-wrap .cm-line{white-space:pre-wrap;overflow-wrap:anywhere}.latex-document-source .cm-latex-command{color:#0759a6;font-weight:650}.latex-document-source .cm-latex-environment{color:#7b3fb4;font-weight:650}.latex-document-source .cm-latex-delimiter{color:#b54708;font-weight:750}.latex-document-source .cm-latex-bracket{color:#6d28d9}.latex-document-source .cm-latex-number{color:#087f5b}.latex-document-source .cm-latex-comment{color:#6b7280;font-style:italic}.latex-output-pane{position:relative;min-width:0;min-height:320px;padding:24px;overflow:auto;color:#080b0e;background:#fff;font-family:Arial,Segoe UI,sans-serif;font-size:1rem;line-height:1.65}.latex-output-pane img{position:absolute;display:block;max-width:100%;max-height:420px;margin:0;object-fit:contain}.latex-editor-hint{justify-self:end;color:#6b7480;white-space:nowrap}.inline-formula-icon{font:italic 700 15px Georgia,serif}.authoring-image-url-inline{display:grid;gap:7px;margin-top:12px}.authoring-image-url-inline>span{color:var(--muted);font-size:.76rem;font-weight:700}.authoring-image-url-inline>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.editor-choice-item{margin-bottom:8px;border:1px solid transparent;border-radius:10px}.editor-choice-item.expanded{padding:8px;border-color:color-mix(in srgb,var(--primary) 30%,var(--line));background:color-mix(in srgb,var(--primary) 4%,var(--surface))}.editor-choice-item .editor-choice{margin-bottom:0}.choice-complex-toggle[aria-expanded=true]{color:var(--primary);background:color-mix(in srgb,var(--primary) 12%,var(--surface))}.choice-complex-editor{flex:1;min-width:0}.choice-complex-editor .word-content-editor{margin:0}.choice-complex-editor .mathcha-document-stage,.choice-complex-editor .mathcha-editor .mathcha-paper,.choice-complex-editor .latex-workspace,.choice-complex-editor .latex-source-pane,.choice-complex-editor .latex-document-source,.choice-complex-editor .latex-document-source .cm-editor,.choice-complex-editor .latex-output-pane{min-height:165px}.choice-complex-editor .mathcha-document-stage{padding:12px}.choice-complex-editor .mathcha-editor .mathcha-paper{padding:18px 22px}.editor-choice-item.expanded .editor-choice{align-items:flex-start}@media(max-width:820px){.latex-workspace.mode-mix{grid-template-columns:1fr}.latex-source-pane{border-right:0;border-bottom:1px solid #d7dce2}.latex-editor-hint{display:none}.markdown-insert-layout{grid-template-columns:1fr}}@media(max-width:1180px){.question-editor-meta{grid-template-columns:minmax(140px,1fr) minmax(130px,1fr) 38px 112px}.question-editor-meta.has-response-mode{grid-template-columns:minmax(145px,1fr) minmax(130px,1fr) minmax(130px,1fr) 38px 112px}.question-editor-tags{grid-column:1 / -1}}@media(max-width:700px){.question-workbench-context label:nth-of-type(2){display:grid}.question-save-button span{display:none}.question-save-button{width:36px;padding:0}.question-editor-meta,.question-editor-meta.has-response-mode{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.question-image-to-latex-slot{grid-column:1}.question-difficulty-score{grid-column:2}.question-stem-field>summary,.question-stem-field>.discipline-content-editor,.question-stem-field>.structured-content-editor,.question-stem-field>.latex-workspace{width:100%;min-width:0;max-width:100%}}.question-inline-editor:not(.question-editor-fullscreen) .question-workbench-context{padding:12px 20px}.question-inline-editor:not(.question-editor-fullscreen) .question-studio-canvas{box-sizing:border-box;width:100%;padding:20px 22px 24px}.question-inline-editor:not(.question-editor-fullscreen) .question-studio-canvas>:first-child{margin-top:0}.attempt-stem,.question-preview-stem,.authoring-answer-options label,.question-preview-choices>div{word-break:normal;overflow-wrap:normal}.attempt-stem{font-size:1rem;line-height:1.65}.visual-content-paper{box-sizing:border-box;position:relative;isolation:isolate;width:min(780px,100%);min-height:0;margin:0 auto;padding:24px clamp(20px,4vw,36px);color:#080b0e;border:1px solid #c9cdd2;background:#fff;box-shadow:0 3px 12px #0f172a26;font-family:Arial,Segoe UI,sans-serif;font-size:1.0625rem;line-height:1.65;letter-spacing:0;text-rendering:optimizeLegibility;-webkit-font-smoothing:auto;white-space:normal;word-break:normal;overflow-wrap:normal}.question-preview-stem .visual-content-paper{width:100%;padding:8px 0;border:0;box-shadow:none}.mathcha-editor .mathcha-paper :is(p,li,td,th),.latex-output-pane :is(p,li,td,th),.question-studio-preview :is(.question-preview-stem,.question-preview-choices) :is(p,li,td,th),.attempt-question :is(.attempt-stem,.authoring-answer-options) :is(p,li,td,th){color:#080b0e}.question-studio-preview>article,.attempt-question{color:#080b0e;background:#fff;color-scheme:light;font-family:Arial,Segoe UI,sans-serif;text-rendering:optimizeLegibility;-webkit-font-smoothing:auto}.question-preview-stem,.attempt-stem,.question-preview-choices,.authoring-answer-options{color:#080b0e;font-family:Arial,Segoe UI,sans-serif;font-weight:400}.question-preview-choices>div,.authoring-answer-options label{color:#080b0e;font-size:1rem;font-weight:500}.question-studio-preview .katex,.attempt-question .katex,.mathcha-editor .katex,.latex-output-pane .katex{color:#000;font-weight:400;line-height:1.3;text-rendering:optimizeLegibility;-webkit-font-smoothing:auto}.question-studio-preview .katex .mrel,.attempt-question .katex .mrel,.mathcha-editor .katex .mrel,.latex-output-pane .katex .mrel{color:#000;font-weight:700}.question-studio-preview .katex .frac-line,.attempt-question .katex .frac-line,.mathcha-editor .katex .frac-line,.latex-output-pane .katex .frac-line{border-bottom-color:#000}.visual-content-paper>p{margin:0 0 .65em}.visual-content-paper>figure{max-width:100%}.visual-content-paper>figure[style*="position: absolute"]{margin:0}.visual-content-paper figure img{display:block;width:100%;max-width:100%;max-height:520px;margin:auto;object-fit:contain}.visual-content-paper .rich-content-math{display:inline-flex;max-width:100%;margin:0 3px;padding:2px 5px;vertical-align:middle;overflow-x:auto}.visual-content-paper .rich-content-math-block{display:flex;width:100%;margin:10px 0;padding:9px;justify-content:center}.attempt-stem>.rich-content-renderer,.authoring-answer-options .rich-content-renderer{width:100%;min-width:0;max-width:100%;white-space:normal}.attempt-stem .rich-content-renderer>:first-child,.authoring-answer-options .rich-content-renderer>:first-child{margin-top:0}.attempt-stem .rich-content-renderer>:last-child,.authoring-answer-options .rich-content-renderer>:last-child{margin-bottom:0}.attempt-question .math-text,.question-studio-preview .math-text{white-space:normal;word-break:normal;overflow-wrap:normal}.attempt-question .katex,.question-studio-preview .katex{white-space:nowrap}.attempt-question .katex-display,.question-studio-preview .katex-display,.attempt-stem .rich-content-math-block,.question-preview-stem .rich-content-math-block{max-width:100%;overflow-x:auto;overflow-y:visible;padding-block:.16em}.authoring-answer-options label{display:grid;grid-template-columns:26px minmax(0,1fr);align-items:center;padding:10px 12px;font-size:1rem;line-height:1.55}.authoring-answer-options .math-text,.question-preview-choices .math-text{min-width:0;white-space:normal;word-break:normal;overflow-wrap:normal}@media(max-width:700px){.visual-content-paper{padding:25px 18px}}.authoring-answer-options .rich-content-math,.question-preview-choices .katex{display:inline-block;max-width:100%;vertical-align:middle}@media(max-width:700px){.question-inline-editor:not(.question-editor-fullscreen) .question-workbench-context{padding:10px 12px}.question-inline-editor:not(.question-editor-fullscreen) .question-studio-canvas{padding:14px 12px 18px}}.save-status>span{width:5px;height:5px;background:#8ba16d;border-radius:50%}.save-status.unsaved{color:#b58858}.attempt-sidebar>.button{width:100%}.attempt-sidebar>.muted{margin:17px 0 0;font-size:13px}.result-banner{display:flex;align-items:center;gap:24px;background:#edf4e4;border:1px solid #dde9cf;border-radius:12px;padding:25px 30px;margin-bottom:24px;color:#476c2e}.result-banner>div>span{font-size:13px;letter-spacing:1.1px;display:block;margin-bottom:5px}.result-banner strong{font-size:35px}.result-banner strong small{font-size:16px;color:#a4b395}.result-banner .button{margin-left:auto}.attempt-review{width:min(100%,980px);margin:0 auto;display:grid;gap:16px}.attempt-review-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:4px 2px;color:#29445a}.attempt-review-head>div{display:grid;gap:3px}.attempt-review-head strong{font-size:1.05rem}.attempt-review-head span{color:#718392;font-size:.82rem}.attempt-review-head>span{padding:6px 10px;border-radius:999px;background:#eef4f7;color:#456276;font-weight:750;white-space:nowrap}.attempt-review-list{display:grid;gap:12px}.attempt-review-card{overflow:hidden;border:1px solid #dce6ec;border-left:4px solid #9aaab5;border-radius:12px;background:#fff;box-shadow:0 5px 18px #1c36480e}.attempt-review-card.is-correct{border-left-color:#3f966c}.attempt-review-card.is-incorrect{border-left-color:#c9615d}.attempt-review-question{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;padding:15px 17px 12px}.attempt-review-question>span{padding:4px 8px;border-radius:6px;background:#edf3f6;color:#39566a;font-size:.75rem;font-weight:800;white-space:nowrap}.attempt-review-question .math-text{color:#203746;font-weight:650;line-height:1.55}.attempt-review-answer{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 17px 13px;padding:10px 12px;border:1px solid #e2e9ed;border-radius:9px;background:#f8fafb}.attempt-review-answer>div:first-child{min-width:0;display:grid;gap:5px}.attempt-review-answer small{color:#758693;font-size:.7rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.attempt-review-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 14px;min-width:0}.attempt-review-choices>div{display:flex;align-items:center;gap:8px;min-width:0;padding:5px 7px;border:1px solid transparent;border-radius:7px;color:#526977}.attempt-review-choices>div.selected{border-color:#b8cbd6;background:#edf4f7;color:#203f52;font-weight:700}.attempt-review-choice-letter{display:grid;place-items:center;width:24px;height:24px;flex:0 0 24px;border-radius:50%;background:#365f78;color:#fff;font-size:.76rem;font-weight:800}.attempt-review-choices>div:not(.selected) .attempt-review-choice-letter{border:1px solid #cbd8df;background:#fff;color:#607887}.attempt-review-choices .math-text{min-width:0;overflow:visible;color:inherit}.attempt-review-verdict{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;font-size:.78rem;font-weight:850}.is-correct .attempt-review-verdict{color:#277954}.is-incorrect .attempt-review-verdict{color:#b54845}.attempt-review-truth{display:grid;gap:4px}.attempt-review-truth>div{display:flex;align-items:center;gap:8px}.attempt-review-truth strong{color:#355a70;white-space:nowrap}.attempt-review-explanation{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.48fr);gap:0;border-top:1px solid #e5ecef;background:#fbfcfd}.attempt-review-explanation>div{padding:13px 17px}.attempt-review-explanation>div+div{border-left:1px solid #e5ecef}.attempt-review-explanation strong{display:block;margin-bottom:4px;color:#345468;font-size:.78rem}.attempt-review-explanation span,.attempt-review-explanation .math-text{color:#5b6e7b;font-size:.84rem;line-height:1.55}.attempt-review-correct-answer{background:#f4f8f5}.attempt-review-pending{margin:0;padding:11px 17px;border-top:1px solid #e5ecef;color:#7a8993;font-size:.8rem}.published-grade-comment,.published-essay-feedback{margin:14px 0;padding:14px;border:1px solid color-mix(in srgb,var(--primary) 28%,var(--line));border-radius:12px;background:color-mix(in srgb,var(--surface) 92%,var(--primary) 5%)}.published-grade-comment p,.published-essay-feedback p{margin:6px 0 0;white-space:pre-wrap}.published-essay-feedback>header,.published-rubric-list article>div{display:flex;justify-content:space-between;gap:12px}.published-rubric-list{display:grid;gap:8px;margin-top:12px}.published-rubric-list article,.published-paragraph-feedback{padding:10px;border-radius:8px;background:var(--surface)}.published-paragraph-feedback{margin-top:10px}.attempt-review-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:3px}.attempt-review-pagination>div{display:flex;flex-wrap:wrap;justify-content:center;gap:5px}.attempt-review-pagination>div button{width:32px;height:32px;border:1px solid #d8e3e9;border-radius:7px;background:#fff;color:#587080;font-weight:750}.attempt-review-pagination>div button.active{border-color:#3d708d;background:#3d708d;color:#fff}.learning-intro{display:flex;align-items:center;justify-content:space-between;background:#f0f4e9;border:1px solid #e4ebdc;border-radius:12px;padding:26px 32px;color:#486632}.learning-intro h2{font-size:28px;margin-bottom:10px;color:#425a30}.learning-intro p{font-size:13px;color:#95a282;margin:0}.learning-intro>svg{margin-right:30px;color:#adbc9a}.topbar-page-accessory{display:inline-flex;align-items:center;flex:0 0 auto;min-width:0}.topbar-title-slot:has(.topbar-overlay-trail)>.topbar-page-accessory{display:none}.learning-topbar-subject{display:inline-flex;align-items:center;gap:6px;height:30px;min-width:0;padding:0 9px;border:1px solid #cfdee5;border-radius:8px;background:#f4f8fa;color:#37667d;font-size:11px;font-weight:750;line-height:1}.learning-topbar-subject>svg{flex:0 0 auto;color:#4c7a90}.learning-topbar-subject.fixed>span{overflow:hidden;max-width:150px;text-overflow:ellipsis;white-space:nowrap}.learning-topbar-subject.selectable{padding-right:5px}.learning-topbar-subject select{width:auto;max-width:170px;height:28px;min-height:28px!important;padding:0 24px 0 1px;border:0;outline:0;box-shadow:none;background-color:transparent;color:#284e62;font:inherit;cursor:pointer}.learning-tabs{display:flex;gap:4px;margin-bottom:18px;padding:4px;width:fit-content;border-radius:11px;background:#edf2f4}.learning-tabs button{display:inline-flex;align-items:center;gap:7px;padding:9px 14px;border:0;border-radius:8px;background:transparent;color:#687985;font-size:13px;font-weight:720}.learning-tabs button.active{background:var(--surface);color:#275873;box-shadow:0 1px 5px #24495c18}.learning-dashboard{display:grid;gap:16px}.learning-network-panel{padding:0;overflow:hidden;border:1px solid var(--border);border-radius:15px;background:var(--surface)}.learning-section-head{display:flex;align-items:center;justify-content:space-between;gap:15px}.learning-section-head h2,.learning-section-head h3{margin:3px 0 0;font-size:18px}.learning-roadmap{margin:0;overflow:hidden;border:0;border-radius:inherit;background:#fbfdfe}.learning-roadmap-toolbar{position:absolute;z-index:6;top:10px;right:10px;display:flex;align-items:center;max-width:calc(100% - 20px);min-height:40px;padding:4px;border:1px solid rgb(195 211 218 / 82%);border-radius:10px;background:#f7fafbc2;box-shadow:0 6px 20px #1d41501f;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:background .18s ease,box-shadow .18s ease}.learning-roadmap-toolbar.open{background:#f7fafbeb;box-shadow:0 8px 26px #1d41502e}.learning-roadmap-toolbar-content{display:flex;min-width:0;align-items:center;gap:8px;max-width:760px;overflow:hidden;opacity:1;transition:max-width .22s ease,opacity .15s ease,margin .22s ease}.learning-roadmap-toolbar.collapsed .learning-roadmap-toolbar-content{max-width:0;margin:0;opacity:0;pointer-events:none}.learning-roadmap-toolbar-toggle{display:grid;width:31px;height:31px;flex:0 0 auto;padding:0;border:0;border-radius:7px;color:#315f75;background:#ffffffc2;place-items:center}.learning-roadmap-toolbar-toggle:hover,.learning-roadmap-toolbar-toggle:focus{background:#fff;color:#174e68;outline:none}.learning-roadmap-grade-jump{display:flex;align-items:center;gap:6px;color:#788b94;font-size:10px}.learning-roadmap-grade-jump select{min-width:92px;height:31px;padding:0 25px 0 9px;border:1px solid #d6e1e5;border-radius:7px;background:#fff;color:#405d6b;font:inherit;font-weight:750}.learning-roadmap-primary-actions{display:flex;gap:6px}.learning-roadmap-primary-actions button,.learning-roadmap-zoom button{display:inline-flex;align-items:center;justify-content:center;gap:5px;height:32px;padding:0 10px;border:1px solid #d3e0e5;border-radius:7px;background:#fff;color:#466575;font-size:10px;font-weight:780}.learning-roadmap-primary-actions button:hover,.learning-roadmap-zoom button:hover{border-color:#79a8bc;background:#f3fafc;color:#285f78}.learning-roadmap-primary-actions .next{border-color:#cbdcbf;background:#f5faef;color:#4d7438}.learning-roadmap-zoom{display:flex;gap:4px;padding-left:8px;border-left:1px solid #dce5e8}.learning-roadmap-zoom button{width:32px;padding:0}.learning-roadmap-canvas{position:relative;height:clamp(520px,70vh,780px);overflow:hidden;background:radial-gradient(circle at 1px 1px,#dfe8ec 1px,transparent 1px);background-size:22px 22px}.learning-roadmap-svg{display:block;width:100%;height:100%;outline:none;touch-action:none}.learning-roadmap-svg g[data-node-id]{transition:filter .15s ease,opacity .15s ease}.learning-roadmap-svg g[data-learning-topic]{cursor:pointer}.learning-roadmap-svg g[data-learning-topic]:hover,.learning-roadmap-svg g[data-learning-topic]:focus{filter:drop-shadow(0 2px 4px #164c6638);outline:none}.learning-roadmap-svg g[data-learning-status=unseen]{--mm-text: #7f8d94;opacity:.82}.learning-roadmap-svg g[data-learning-status=ready]{--mm-text: #665ea2}.learning-roadmap-svg g[data-learning-status=surveyed]{--mm-text: #2f718e}.learning-roadmap-svg g[data-learning-status=weak]{--mm-text: #9b611e}.learning-roadmap-svg g[data-learning-status=strong]{--mm-text: #3f7b46}.learning-roadmap-svg g[data-learning-grade=current]{filter:drop-shadow(0 1px 2px #2e75934d)}.learning-roadmap-svg g[data-learning-completion=empty]{--mm-text: #73838b}.learning-roadmap-svg g[data-learning-completion=partial]{--mm-text: #a36b1f}.learning-roadmap-svg g[data-learning-completion=complete]{--mm-text: #3f7b46}.learning-grade-percent{fill:var(--mm-text);font-size:9px;font-weight:850;opacity:.9}.learning-roadmap-svg g[data-recommended=true]{--mm-text: #507f32;filter:drop-shadow(0 2px 4px #4f7c3440)}.learning-roadmap-svg g[data-selected=true]{--mm-text: #7948a5;filter:drop-shadow(0 2px 5px #65389245)}.learning-node-resource-actions{filter:none}.learning-node-resource-button{cursor:pointer}.learning-node-resource-button rect{fill:#fff;stroke:#cbd9df;stroke-width:1;transition:fill .15s ease,stroke .15s ease}.learning-node-resource-button text{fill:#466e80;font-size:10px;font-weight:900;pointer-events:none}.learning-node-resource-button.lesson rect{fill:#eef7fb;stroke:#bdd6e1}.learning-node-resource-button.exercise rect{fill:#f0f7ed;stroke:#c8ddbd}.learning-node-resource-button.exam rect{fill:#fff6e8;stroke:#ead2a7}.learning-node-resource-button:hover rect,.learning-node-resource-button:focus rect{fill:#fff;stroke:#467f98;stroke-width:1.5}.learning-roadmap-hint{position:absolute;right:10px;bottom:9px;padding:5px 8px;border:1px solid #dae4e8;border-radius:6px;background:#ffffffeb;color:#71858f;font-size:9px;pointer-events:none}.learning-evidence-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.learning-evidence-grid>section{padding:18px;border:1px solid var(--border);border-radius:14px;background:var(--surface)}.learning-evidence-grid>section>p{margin:18px 0 4px;color:var(--muted);font-size:12px}.learning-evidence-grid>section>button{display:flex;align-items:center;gap:10px;width:100%;padding:10px 0;border:0;border-bottom:1px solid #edf0f1;background:transparent;color:#63727a;text-align:left}.learning-evidence-grid button span{flex:1}.learning-evidence-grid button strong,.learning-evidence-grid button small{display:block}.learning-evidence-grid button strong{color:var(--ink);font-size:12px}.learning-evidence-grid button small{margin-top:2px;color:var(--muted);font-size:10px}.learning-workspace{display:grid;grid-template-columns:230px minmax(0,900px);gap:18px;align-items:start}.learning-topic-sidebar{position:sticky;top:74px;padding:18px;border:1px solid var(--border);border-radius:14px;background:var(--surface)}.learning-topic-sidebar h3{margin:5px 0 8px;font-size:17px}.learning-topic-sidebar p{color:var(--muted);font-size:11px;line-height:1.6}.learning-topic-sidebar>button{display:flex;align-items:center;gap:7px;width:100%;margin-top:15px;padding:9px;border:0;border-radius:8px;background:#eef3f5;color:#506c7b;font-size:11px;font-weight:750}.learning-status-pill{width:fit-content;padding:5px 8px;border-radius:20px;background:#eef1f2;color:#697b83;font-size:10px;font-weight:800}.learning-status-pill.weak{background:#fff0dd;color:#9b641f}.learning-status-pill.strong{background:#e6f3e3;color:#3c7542}.learning-study-column{display:grid;gap:14px;min-width:0}.learning-theory-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:14px;padding:20px;border:1px solid #d9e3ea;border-radius:14px;background:#f8fbfd}.learning-theory-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:#e3eff4;color:#386b85}.learning-theory-card span{color:#6c8795;font-size:10px;font-weight:850;letter-spacing:.06em}.learning-theory-card h2{margin:3px 0 6px;font-size:18px}.learning-theory-card p,.learning-theory-card li{color:#6f7f87;font-size:11px;line-height:1.55}.learning-theory-card ul{margin:9px 0 0;padding-left:17px}.learning-theory-done{display:inline-flex;align-items:center;gap:6px;padding:7px 9px;border-radius:20px;background:#e5f2e4;color:#477a49!important;white-space:nowrap}.learning-practice-card{padding:22px;border:1px solid var(--border);border-radius:14px;background:var(--surface)}.learning-practice-meta{display:flex;align-items:center;gap:13px;margin-bottom:16px;color:var(--muted);font-size:11px}.learning-practice-meta>span{display:inline-flex;align-items:center;gap:5px}.learning-question-stem{margin-bottom:18px;color:#172a35;font-size:15px;line-height:1.75}.learning-answer-actions{display:flex;align-items:center;gap:10px;margin-top:18px}.learning-hint-countdown{display:inline-flex;align-items:center;gap:5px;color:#87979f;font-size:11px}.learning-hint-steps{display:grid;gap:8px;margin:16px 0 0;padding:0;list-style:none}.learning-hint-steps li{display:flex;gap:10px;padding:10px 12px;border-left:3px solid #d2a64e;border-radius:0 8px 8px 0;background:#fff9ec}.learning-hint-steps li>span{display:grid;place-items:center;flex:0 0 auto;width:21px;height:21px;border-radius:50%;background:#d7a23c;color:#fff;font-size:10px;font-weight:850}.learning-hint-steps p{margin:1px 0 0;color:#715b31;font-size:12px}.learning-result{margin-top:18px;padding:15px;border-radius:10px;background:#fff7e9;color:#765a24}.learning-result.correct{background:#eef8eb;color:#3e6d3c}.learning-result>p{margin:5px 0 0;font-size:11px}.learning-result .solution{margin-top:12px;padding-top:12px;border-top:1px solid currentColor;color:var(--ink)}.learning-question-nav{display:flex;align-items:center;justify-content:space-between;color:var(--muted);font-size:11px}.learning-topic-page{display:grid;width:min(100%,1100px);margin:0 auto;padding-bottom:28px;gap:12px}.learning-topic-overview{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:11px 15px;border:1px solid #dbe4e8;border-radius:11px;background:#f8fafb}.learning-topic-overview>div:first-child{min-width:0}.learning-topic-overview>div:first-child>span{color:#55707d;font-size:10px;font-weight:850;letter-spacing:.035em;text-transform:uppercase}.learning-topic-overview p{margin:3px 0 0;color:#60737c;font-size:12px;line-height:1.5}.learning-topic-overview .learning-status-pill{flex:0 0 auto}.learning-topic-resource-shortcuts{display:flex;flex-wrap:wrap;gap:7px}.learning-topic-resource-shortcuts button{display:inline-flex;align-items:center;gap:7px;min-height:35px;padding:6px 9px;border:1px solid #d8e2e6;border-radius:9px;background:#fff;color:#476877;font-size:11px;font-weight:800;box-shadow:0 1px 4px #2343520b}.learning-topic-resource-shortcuts button:hover{border-color:#9ebbc7;background:#f8fbfc}.learning-topic-resource-shortcuts button strong{display:grid;place-items:center;min-width:19px;height:19px;padding:0 4px;border-radius:10px;background:#eaf1f4;color:#496b7b;font-size:9px}.learning-topic-resource-shortcuts .exercise{color:#53794b}.learning-topic-resource-shortcuts .exam{color:#8a622d}.learning-topic-block{overflow:hidden;border:1px solid #d9e2e7;border-radius:13px;background:var(--surface);box-shadow:0 2px 8px #28435108}.learning-topic-block>header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:13px 16px;border-bottom:1px solid #e8edef;background:#fbfcfc}.learning-topic-block-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:#e8f1f5;color:#376d87}.learning-topic-block>header>div{min-width:0}.learning-topic-block>header>div>span{display:block;color:#80929a;font-size:9px;font-weight:900;letter-spacing:.08em}.learning-topic-block>header h2{margin:1px 0 0;color:#1e3743;font-size:16px;line-height:1.2}.learning-topic-block>header p{margin:2px 0 0;color:#70838c;font-size:10px;line-height:1.4}.learning-theory-content{padding:16px 20px 18px 65px}.learning-theory-content h3{margin:0 0 5px;color:#253c47;font-size:15px}.learning-theory-content>p{margin:0;color:#60737c;font-size:12px;line-height:1.65}.learning-theory-content ol{display:grid;margin:13px 0 0;padding:0;gap:7px;list-style:none;counter-reset:theory-step}.learning-theory-content li{position:relative;padding-left:27px;color:#60737c;font-size:11px;line-height:1.5;counter-increment:theory-step}.learning-theory-content li:before{position:absolute;top:0;left:0;display:grid;place-items:center;width:19px;height:19px;border-radius:50%;background:#eef3f5;color:#4d7283;font-size:9px;font-weight:850;content:counter(theory-step)}.learning-related-class-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:13px 16px 16px}.learning-related-class-list>button{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:11px;border:1px solid #e0e7ea;border-radius:9px;background:#fff;color:#61747d;text-align:left;transition:border-color .18s ease,background .18s ease,transform .18s ease}.learning-related-class-list>button:hover{border-color:#a9c3cf;background:#f7fafb;transform:translateY(-1px)}.learning-related-class-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;background:#edf3f5;color:#487386}.learning-related-class-list>button>span:nth-child(2){min-width:0}.learning-related-class-list strong,.learning-related-class-list small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.learning-related-class-list strong{color:#29424e;font-size:12px}.learning-related-class-list small{margin-top:3px;color:#7b8d95;font-size:9px}.learning-topic-classes>.empty,.learning-topic-exercises>.empty{margin:12px 16px 14px;padding:20px 18px}.learning-topic-block>.empty .empty-icon{width:42px;height:42px;margin-bottom:9px;border-radius:12px}.learning-topic-block>.empty .empty-icon svg{width:20px;height:20px}.learning-topic-block>.empty h3{margin:0 0 5px;font-size:14px}.learning-topic-block>.empty p{margin-bottom:0;font-size:11px}.learning-exercise-count{padding:5px 8px;border-radius:20px;background:#edf3f5;color:#4f7180;font-size:10px;white-space:nowrap}.learning-exercise-picker{display:flex;gap:6px;padding:11px 16px;overflow-x:auto;border-bottom:1px solid #edf1f2}.learning-exercise-picker button{flex:0 0 auto;min-width:52px;padding:6px 9px;border:1px solid #dbe4e8;border-radius:7px;background:#fff;color:#667b85;font-size:10px;font-weight:750}.learning-exercise-picker button.active{border-color:#4e8299;background:#eaf2f5;color:#315f73}.learning-topic-exercises>.learning-practice-card{margin:14px 16px 10px;padding:18px;border-color:#e3e9ec;box-shadow:none}.learning-topic-exercises>.learning-question-nav{padding:0 16px 16px}.learning-topic-resource-shell{overflow:hidden;border:1px solid #d7e2e7;border-radius:13px;background:#fff}.learning-topic-resource-shell>.loading,.learning-topic-resource-shell>.empty{min-height:150px}.learning-topic-resource-shell.admin>header{padding:14px 17px;border-bottom:1px solid #e6ecef;background:#f9fbfc}.learning-topic-resource-shell.admin>header span{color:#708792;font-size:9px;font-weight:900;letter-spacing:.08em}.learning-topic-resource-shell.admin>header h2{margin:2px 0;color:#233c48;font-size:16px}.learning-topic-resource-shell.admin>header p{margin:0;color:#74868e;font-size:10px}.learning-resource-admin-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);min-height:310px}.learning-resource-assigned,.learning-resource-picker{min-width:0;padding:14px}.learning-resource-assigned{border-right:1px solid #e7edef}.learning-resource-assigned h3{margin:0 0 10px;color:#354e5a;font-size:12px}.learning-resource-list,.learning-resource-candidates{display:grid;gap:7px}.learning-resource-list article,.learning-resource-candidates article,.learning-resource-student-list article{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;min-width:0;padding:9px;border:1px solid #e0e7ea;border-radius:9px;background:#fff}.learning-resource-list article.missing{border-color:#efd5c6;background:#fff9f6}.learning-resource-list article>div,.learning-resource-candidates article>div,.learning-resource-student-list article>div{min-width:0}.learning-resource-list small,.learning-resource-list p,.learning-resource-student-list p{display:block;margin:2px 0 0;overflow:hidden;color:#7a8b93;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.learning-resource-title{display:block;overflow:hidden;color:#2d4652;font-size:11px;font-weight:750;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.learning-resource-icon{display:grid;place-items:center;width:32px;height:32px;border-radius:9px;background:#edf4f7;color:#477489}.learning-resource-icon.exercise{background:#f0f6ed;color:#5d8052}.learning-resource-icon.exam{background:#fff5e7;color:#956b31}.learning-resource-picker>nav{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;margin-bottom:9px}.learning-resource-picker>nav button{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:34px;padding:6px;border:1px solid #dbe4e8;border-radius:8px;background:#fff;color:#6a7d86;font-size:10px;font-weight:800}.learning-resource-picker>nav button.active{border-color:#78a3b6;background:#ecf4f7;color:#315f73}.learning-resource-search{display:flex;align-items:center;gap:7px;height:36px;margin-bottom:10px;padding:0 9px;border:1px solid #d8e2e6;border-radius:8px;background:#fff;color:#82949c}.learning-resource-search:focus-within{border-color:#6694a9;box-shadow:0 0 0 2px #5d91a71c}.learning-resource-search input{width:100%;min-width:0;height:100%;padding:0;border:0;outline:0;font-size:11px}.learning-resource-candidates{max-height:280px;overflow:auto}.learning-resource-candidates article>svg{color:#7a909a}.learning-resource-candidates article small{display:block;margin-top:2px;color:#809098;font-size:9px}.learning-resource-student-list{display:grid;gap:7px;padding:13px 16px 16px}.learning-resource-student-list article .button{min-height:31px;padding:6px 9px;font-size:10px}.learning-tutor{max-width:900px}@media(max-width:900px){.learning-workspace{grid-template-columns:1fr}.learning-topic-sidebar{position:static}.learning-roadmap-toolbar-content{flex-wrap:wrap;justify-content:flex-end;max-width:min(560px,calc(100vw - 90px))}.learning-resource-admin-grid{grid-template-columns:1fr}.learning-resource-assigned{border-right:0;border-bottom:1px solid #e7edef}}@media(max-width:640px){.learning-topbar-subject{height:28px;padding-inline:7px}.learning-topbar-subject>svg{display:none}.learning-topbar-subject.fixed>span{max-width:92px}.learning-topbar-subject select{max-width:112px;height:26px;min-height:26px!important}.learning-tabs{width:100%;overflow-x:auto}.learning-tabs button{flex:0 0 auto}.learning-roadmap-toolbar{top:7px;right:7px;max-width:calc(100% - 14px)}.learning-roadmap-toolbar-content{max-width:calc(100vw - 75px)}.learning-roadmap-grade-jump,.learning-roadmap-grade-jump select,.learning-roadmap-primary-actions,.learning-roadmap-primary-actions button{flex:1}.learning-roadmap-canvas{height:560px}.learning-roadmap-hint{right:7px;bottom:7px;max-width:calc(100% - 14px);text-align:center}.learning-evidence-grid{grid-template-columns:1fr}.learning-topic-block>header{grid-template-columns:auto 1fr}.learning-topic-block>header>.button,.learning-topic-block>header>.learning-theory-done,.learning-topic-block>header>.learning-exercise-count{grid-column:2;justify-self:start}.learning-theory-content{padding:14px 16px 17px}.learning-related-class-list{grid-template-columns:1fr}.learning-topic-resource-shortcuts button span{display:none}.learning-theory-card{grid-template-columns:auto 1fr}.learning-theory-card>.button,.learning-theory-done{grid-column:1 / -1}.learning-answer-actions{align-items:stretch;flex-direction:column}}@media(max-width:440px){.learning-topic-overview{align-items:flex-start;flex-direction:column;gap:8px}.learning-topic-block>header{padding:11px 12px}.learning-related-class-list{padding:10px 12px 13px}.learning-topic-exercises>.learning-practice-card{margin:10px 12px 8px;padding:14px}.learning-topic-exercises>.learning-question-nav{padding:0 12px 13px}}.segmented{display:flex;background:#eef2e8;padding:4px;border-radius:9px;gap:4px}.segmented>button{display:flex;align-items:center;gap:8px;border:0;background:transparent;padding:10px 17px;font-size:13px;color:#8b9c78;border-radius:7px}.segmented>button.active{background:#fff;color:#5e7e47;box-shadow:0 1px 4px #465c3310}.learning-filter-field{display:inline-flex;align-items:center;gap:7px;min-height:42px;padding:0 9px 0 11px;border:1px solid var(--border);border-radius:9px;color:var(--muted);background:var(--surface);font-size:12px;font-weight:700}.learning-filter-field select{min-width:150px;border:0;box-shadow:none;color:var(--ink);background:transparent}.practice-list{max-width:900px;display:flex;flex-direction:column;gap:20px}.practice-question h3{font-size:16px;line-height:1.8}.tutor-panel{background:#fff;border:1px solid var(--border);border-radius:12px;padding:28px;max-width:1000px}.tutor-heading{display:flex;align-items:center;gap:16px;border-bottom:1px solid var(--border);padding-bottom:20px}.tutor-heading h2{font-size:18px;margin-bottom:5px}.tutor-heading p{font-size:13px;color:#97a687;margin:0}.tutor-empty{text-align:center;padding:50px 20px;color:#96ab7d}.tutor-empty h3{color:#668345;margin-top:18px}.tutor-empty p{font-size:13px;max-width:470px;margin:auto}.tutor-input{display:flex;align-items:center;gap:12px;border:1px solid #dfe8d5;border-radius:11px;padding:8px 9px 8px 15px}.tutor-input input{border:0;font-size:13px;box-shadow:none}.tutor-disclaimer{font-size:13px;color:#a6b497;text-align:center;display:block;margin-top:13px}.chat-list{max-height:600px;overflow:auto}.chat-exchange{padding:20px 0}.chat-question{margin-left:auto;width:fit-content;max-width:80%;border-radius:10px 10px 0;background:#f0f5e9;color:#425e2c;padding:13px 17px;font-size:13px;line-height:1.7}.chat-answer{display:flex;gap:13px;font-size:13px;line-height:1.8;margin-top:22px}.chat-answer>svg{color:#8ba16f;flex-shrink:0;margin-top:5px}.chat-answer details{font-size:13px;color:#9bad8a;margin-top:16px}.chat-answer summary{cursor:pointer;color:#698d4e}.insight-banner{display:flex;gap:20px;background:#f0f5e9;padding:24px;border:1px solid #e3ead9;border-radius:11px;margin-bottom:25px}.insight-banner h3{font-size:15px;margin-bottom:8px}.insight-banner p{font-size:13px;color:#8c9f7c;margin:0;max-width:800px}.mastery-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.mastery-card h3{font-size:15px;color:#5a7146;margin-top:22px}.mastery-value{display:flex;align-items:baseline;gap:20px}.mastery-value strong{font-size:35px;color:#668649;font-weight:550}.mastery-value strong small{font-size:17px}.mastery-value>span{font-size:13px;color:#98ab84}.mastery-bar{height:6px;border-radius:5px;background:#eff3e8;margin-top:17px;overflow:hidden}.mastery-bar>span{display:block;height:100%;background:#95b577;border-radius:5px}.mastery-evidence{display:flex;justify-content:space-between;font-size:13px;color:#98aa87;margin:11px 0 20px}.recommendation{display:flex;align-items:flex-start;gap:10px;background:#f7f9f2;padding:12px;border-radius:7px;font-size:13px;color:#566b43;line-height:1.8;margin-bottom:18px}.recommendation>svg{flex-shrink:0;margin-top:2px}.recommendation p{margin:0}.auth-layout{display:grid;grid-template-columns:1fr 1fr;min-height:100vh;background:#fff}.auth-story{display:flex;flex-direction:column;background:#214c40;color:#d6e3c7;padding:45px 55px;position:relative;overflow:hidden}.auth-story .brand{color:#e0e9d6}.auth-story .brand-mark{background:#527959;color:#fff}.auth-story-content{margin:auto 0;position:relative}.pill-light{font-size:13px;letter-spacing:1.2px;display:flex;gap:8px;align-items:center;color:#b5cba5}.auth-story h1{font-size:49px;font-weight:450;letter-spacing:-1.6px;line-height:1.22;margin:27px 0 20px;color:#eff3e8}.auth-story p{font-size:13px;line-height:1.9;max-width:380px;color:#b3c6a7}.auth-story>small{font-size:13px;color:#8eac83;margin-top:30px}.auth-form{max-width:430px;width:100%;margin:auto;padding:45px 25px}.auth-form h2{font-size:30px;line-height:1.4;margin:14px 0}.auth-form>p{font-size:13px;color:#96a58a;margin-bottom:30px}.auth-form form>.button{width:100%;margin-top:12px;justify-content:space-between}.auth-resend-verification{width:100%;margin-top:10px;justify-content:center}.auth-note{font-size:13px;color:#a1ad98;line-height:1.8;margin-top:25px;text-align:center}.orbital{width:290px;height:210px;position:relative;margin:20px auto 0}.orbit{position:absolute;border:1px solid #a4bf8c4a;border-radius:50%;width:240px;height:125px;top:43px;left:20px}.o1{transform:rotate(0)}.o2{transform:rotate(60deg)}.o3{transform:rotate(-60deg)}.nucleus{position:absolute;inset:68px auto auto 105px;color:#b4cb93}.particle{position:absolute;background:#c7d6a4;width:10px;height:10px;border-radius:50%;box-shadow:0 0 18px #bdcc9b30}.p1{top:48px;left:77px}.p2{top:144px;left:237px}.p3{top:184px;left:120px}.orbit-label{font-size:13px;letter-spacing:2px;color:#aac392;position:absolute;bottom:0;right:-20px}.mobile-menu,.sidebar-shade{display:none}@media(min-width:1500px){.page-content{padding-top:42px}.hero{min-height:300px}.hero-copy{padding:35px 40px}.hero h2{font-size:40px}.hero p{font-size:13px;max-width:440px}.stat-card{padding:22px}.topic-card{padding:25px}.topic-card p{font-size:13px}.topic-card h3{font-size:19px}.workflow-step{padding:21px 0}}@media(max-width:1180px){.topbar-page-section,.topbar-page-separator{display:none}.agenda-compose-layout{grid-template-columns:minmax(0,1fr) 250px}.agenda-compose-main.mode-split{grid-template-columns:1fr}.agenda-compose-main.mode-split .agenda-preview-pane{min-height:520px;border-top:1px solid var(--line);border-left:0}.sidebar{width:220px;padding-inline:13px}.main{margin-left:220px}.page-content{padding:20px 25px 24px}.topbar{padding-inline:25px}.hero-copy{padding:27px}.hero h2{font-size:31px}.hero-art{width:41%;opacity:.8}.stats-grid{gap:10px}.stat-card{padding:15px}.dashboard-columns{gap:18px;grid-template-columns:1.6fr 1fr}.topic-card{padding:15px}.topic-card-top{gap:8px}.chapter{font-size:12px}.topic-symbol{width:35px;height:35px}.class-grid,.exam-grid{grid-template-columns:repeat(2,1fr)}.question-bottom{flex-wrap:wrap}.question-bottom>span{max-width:100%}.toolbar{flex-wrap:wrap}.toolbar .search-input{max-width:none}.topbar-right{gap:15px}.auth-story{padding:35px}.auth-story h1{font-size:40px}}@media(max-width:950px){.sidebar{width:200px}.main{margin-left:200px}.sidebar>.brand{font-size:21px}.brand-mark{width:33px;height:33px}.nav-item{font-size:13px;gap:9px;padding:12px 10px}.workspace-chip{padding:10px 8px;gap:6px}.workspace-chip strong{font-size:13px}.workspace-icon{padding:7px}.page-head{gap:12px;flex-wrap:wrap}.dashboard-columns{grid-template-columns:1fr}.dashboard-aside{display:grid;grid-template-columns:1fr 1fr;gap:16px}.dashboard-aside>.section-heading{grid-column:1/-1;margin:0}.ai-callout{margin:0}.hero-art{opacity:.45;width:44%}.hero-copy{max-width:70%}.stats-grid{grid-template-columns:repeat(2,1fr)}.stat-card{padding:18px}.settings-grid,.attempt-layout{grid-template-columns:1fr}.attempt-sidebar{position:static}.question-map{grid-template-columns:repeat(10,1fr)}.form-grid.three,.form-grid.four{grid-template-columns:1fr 1fr}.library-banner>.subtle-pill{display:none}.auth-story h1{font-size:34px}.orbital{transform:scale(.8);margin-left:-20px}.auth-form{padding:30px}.auth-form h2{font-size:26px}.mastery-grid{grid-template-columns:1fr}.hero{min-height:255px}.term{font-size:13px}}@media(max-width:700px){.sidebar{transform:translate(-100%);transition:transform .2s;width:248px;z-index:30}.sidebar.open{transform:translate(0)}.sidebar>.brand{font-size:24px}.nav-item{font-size:13px}.main{margin-left:0}.sidebar-shade{display:block;position:fixed;inset:0;background:#193c3550;z-index:25}.mobile-menu{display:flex}.topbar{height:62px;padding:0 17px}.breadcrumb{font-size:13px;gap:6px;flex:1;margin-left:12px}.breadcrumb-root,.breadcrumb-root-separator{display:none}.topbar-right{gap:5px}.term,.topbar-right .icon-button{display:none}.page-content{padding:15px 17px 20px}.page-head p{font-size:13px;flex:1 1 280px}.page-head .button{font-size:13px;padding:10px 13px}.topbar-page-title{max-width:44vw;font-size:.875rem}.hero-copy{max-width:90%;padding:26px 23px}.hero h2{font-size:33px}.hero-art{opacity:.25;width:65%}.hero p{font-size:13px;max-width:310px}.hero-kicker{font-size:12px}.hero{min-height:280px}.hero button{font-size:13px}.stats-grid{gap:12px}.stat-card>strong{font-size:28px}.topic-grid{gap:12px}.topic-card{padding:16px}.topic-card h3{font-size:16px}.topic-card p{font-size:13px;min-height:46px}.topic-card-top .chapter{font-size:12px}.topic-card-top>svg{display:none}.dashboard-aside{grid-template-columns:1fr}.ai-callout{padding:20px}.workflow-step strong,.workflow-step p,.principle-strip{font-size:13px}.page-footer{padding:15px 17px;font-size:13px;gap:10px}.page-footer>span:last-child{display:none}.toolbar{gap:9px}.toolbar .search-input{flex-basis:100%}.toolbar select{flex:1;font-size:13px;min-width:0}.toolbar-count{display:none}.library-banner{padding:17px;gap:12px}.library-banner p,.library-banner h3{font-size:13px}.library-banner-icon{padding:9px}.question-card{padding:18px}.question-top{gap:7px}.question-topic{display:none}.question-stem{font-size:13px}.choice-preview{grid-template-columns:1fr}.question-bottom>.button-group{gap:8px}.class-grid,.exam-grid{grid-template-columns:1fr}.modal-backdrop{padding:12px}.modal>header{padding:15px 17px}.modal>header h2{font-size:16px}.modal-body{padding:18px}.modal-actions{flex-wrap:wrap}.modal-actions p{max-width:none}.form-grid.three,.form-grid.four,.form-grid{grid-template-columns:1fr}.blueprint-row{grid-template-columns:1fr 1fr;gap:6px;border:1px solid var(--border);padding:12px;border-radius:8px}.blueprint-header{display:none}.blueprint-row input{grid-column:1}.blueprint-row select:first-child{grid-column:1/-1}.question-map{grid-template-columns:repeat(8,1fr)}.attempt-question{padding:20px}.attempt-stem{font-size:15px}.truth-options>div{flex-direction:column;align-items:flex-start;gap:9px}.result-banner{padding:18px;gap:15px;flex-wrap:wrap}.result-banner .button{margin-left:0}.learning-intro{padding:23px}.learning-intro h2{font-size:24px}.learning-intro>svg{display:none}.learning-intro .eyebrow{font-size:13px}.segmented>button{padding:10px 13px;font-size:13px}.tutor-panel{padding:20px}.tutor-input{padding:6px;gap:4px}.tutor-input .button{font-size:13px;padding:10px}.tutor-heading h2{font-size:16px}.tutor-heading p{font-size:13px}.auth-layout{grid-template-columns:1fr}.auth-story{padding:25px;min-height:215px}.auth-story-content{margin:22px 0 0}.auth-story h1{font-size:27px;margin:15px 0 0}.auth-story h1 br{display:none}.auth-story p,.auth-story>small,.orbital{display:none}.auth-story .brand{font-size:23px}.pill-light{font-size:12px}.auth-form{padding:32px 28px;max-width:460px}.toast{left:16px;right:16px;bottom:15px;font-size:13px}.print-heading h2{font-size:17px}.preview-toolbar{flex-wrap:wrap}.question-navigation .button{font-size:13px;padding:10px}.insight-banner{padding:18px;gap:12px}.insight-banner .topic-symbol{display:none}}@media print{body{background:#fff}.app-shell>.sidebar,.main,.toast,.modal>header,.preview-toolbar{display:none!important}.modal-backdrop{position:absolute;inset:0;background:#fff;display:block;padding:0;-webkit-backdrop-filter:none;backdrop-filter:none}.modal{max-height:none;width:100%;border:0;box-shadow:none;display:block}.modal-body{overflow:visible;padding:10mm}.modal-backdrop .modal-backdrop{display:none}body:has(.modal-backdrop) .main{display:block!important}.main>*{display:none!important}.main>.page-content{display:block!important;padding:0;margin:0}.page-content>*{display:none!important}.page-content>.modal-backdrop{display:block!important}.print-question{font-size:11pt}.solution{background:#fff;border:1px solid #ddd}.print-heading{color:#000}}.question-images{display:flex;flex-wrap:wrap;gap:12px;margin:14px 0}.question-images:empty{display:none}.question-images img{max-width:100%;max-height:280px;object-fit:contain;border:1px solid #e7ede2;border-radius:5px}.database-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:20px}.database-connections,.database-profile-form,.database-sync{min-width:0}.database-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px;border:1px solid var(--border);border-radius:10px}.database-row+.database-row{margin-top:10px}.database-row>div{width:100%;min-width:0;max-width:100%}.database-row strong,.database-row small{display:block;max-width:100%}.database-row strong{overflow-wrap:anywhere}.database-row small{overflow:hidden;margin-top:5px;color:var(--muted);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.database-actions,.database-form-actions{display:flex;align-items:center;gap:7px;flex:0 0 auto}.database-form-actions{justify-content:flex-end;margin-top:18px}.database-profile-form>small,.database-sync>small{display:block;margin:10px 0 16px;color:var(--muted);line-height:1.6}.database-progress,.database-sync{grid-column:1 / -1}.database-progress>div{display:flex;align-items:center;justify-content:space-between}.database-progress>div strong{color:var(--green)}.database-progress-track{display:block;height:9px;margin:14px 0;overflow:hidden;border-radius:999px;background:#e5ece8}.database-progress-track i{display:block;height:100%;border-radius:inherit;background:var(--green);transition:width .25s ease}.database-progress pre{max-height:320px;overflow:auto;margin:0;padding:15px;border-radius:9px;background:#102b20;color:#d8f4e2;font:12px/1.65 ui-monospace,SFMono-Regular,Consolas,monospace;white-space:pre-wrap}.database-sync-fields{display:flex;align-items:end;gap:15px;margin:18px 0}.database-sync-fields label{flex:1;margin:0}.database-sync-fields>svg{margin-bottom:13px;color:var(--green)}@media(max-width:900px){.database-grid{grid-template-columns:1fr}.database-progress,.database-sync{grid-column:auto}}@media(max-width:680px){.database-row{align-items:flex-start;flex-direction:column}.database-actions{width:100%;flex-wrap:wrap}.database-actions .button{min-width:0;max-width:100%}.database-sync-fields{align-items:stretch;flex-direction:column}.database-sync-fields>svg{align-self:center;margin:0;transform:rotate(90deg)}}.finance-kpi-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin-bottom:20px}.finance-kpi{display:grid;gap:9px;min-width:0}.finance-kpi>svg{color:var(--green)}.finance-kpi small{color:var(--muted);font-weight:700;letter-spacing:.04em}.finance-kpi strong{font-size:clamp(18px,2vw,27px)}.finance-kpi.available{background:#eff8f1;border-color:#bcdcc6}.finance-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:20px;margin-bottom:20px}.finance-table-panel{margin-top:20px}.earnings-filter-panel{display:grid;grid-template-columns:minmax(240px,1fr) auto;align-items:center;gap:24px;margin-bottom:18px;padding:16px 18px}.earnings-filter-panel:has(>label){grid-template-columns:minmax(240px,1fr) 190px auto;align-items:center}.earnings-filter-panel:has(>label)>label{width:190px;margin:0;display:flex;align-items:center;align-self:center}.earnings-filter-panel:has(>label)>label input{width:100%}.earnings-filter-panel:has(>label)>label input,.earnings-filter-panel:has(>label)>.button{height:42px;margin:0}.earnings-filter-panel:has(>label)>.button{align-self:center;white-space:nowrap}.earnings-filter-copy{display:grid;gap:4px;min-width:0}.earnings-filter-panel small{color:var(--muted)}.earnings-filter-actions{display:flex;align-items:flex-end;justify-content:flex-end;gap:10px}.earnings-period-control{width:190px;gap:5px;margin:0}.earnings-period-control>span{color:#607585;font-size:.72rem;font-weight:700;line-height:1}.earnings-period-control input{width:100%;height:42px;padding-block:8px}.earnings-export-button{min-height:42px;padding-block:8px}.earnings-primary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}.earnings-money-card{position:relative;display:grid;grid-template-columns:42px minmax(0,1fr);gap:12px;min-width:0;padding:18px;overflow:hidden}.earnings-money-card:after{position:absolute;right:-24px;bottom:-32px;width:90px;height:90px;border-radius:50%;background:color-mix(in srgb,var(--primary) 7%,transparent);content:""}.earnings-card-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:color-mix(in srgb,var(--primary) 10%,var(--surface));color:var(--primary)}.earnings-money-card>div{display:grid;gap:4px;min-width:0}.earnings-money-card small,.earnings-money-card span{color:var(--muted)}.earnings-money-card small{font-weight:700}.earnings-money-card strong{color:var(--ink);font-size:clamp(1.25rem,2.3vw,1.75rem);letter-spacing:-.025em}.earnings-money-card>div>span{font-size:.75rem;line-height:1.35}.earnings-money-card.available{border-color:color-mix(in srgb,#2b8a68 28%,var(--line));background:color-mix(in srgb,#dff6ec 52%,var(--surface))}.earnings-money-card.paid{border-color:color-mix(in srgb,#4477bc 23%,var(--line))}.earnings-state{justify-self:start;padding:3px 7px;border-radius:999px;background:var(--surface-2);font-weight:700}.earnings-state.estimated{background:#fff3cf;color:#805b00}.earnings-state.finalized{background:#dff5e9;color:#25684f}.earnings-flow-panel{margin-bottom:20px;padding:20px}.earnings-flow-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.earnings-flow-head h2,.earnings-flow-head p{margin:0}.earnings-flow-head p{margin-top:4px;color:var(--muted)}.earnings-period-status{flex:0 0 auto;padding:6px 10px;border-radius:999px;background:#fff3cf;color:#805b00;font-size:.76rem;font-weight:750}.earnings-period-status.closed{background:#dff5e9;color:#25684f}.earnings-flow{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:10px;padding:14px;border:1px solid var(--line);border-radius:14px;background:var(--surface-2)}.earnings-flow>div{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:3px 8px;min-width:0;padding:8px}.earnings-flow>div>svg{grid-row:1 / 3;color:var(--primary)}.earnings-flow small{color:var(--muted)}.earnings-flow strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.earnings-flow>svg{color:var(--muted)}.earnings-flow-panel footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 18px;padding:12px 4px 0;color:var(--muted);font-size:.82rem}.earnings-main-layout{grid-template-columns:minmax(0,1.4fr) minmax(300px,.6fr)}.earnings-payout-card{align-self:start}.earnings-payout-balance{display:grid;gap:3px;margin-bottom:14px;padding:12px 14px;border-radius:10px;background:color-mix(in srgb,var(--primary) 8%,var(--surface))}.earnings-payout-balance small{color:var(--muted)}.earnings-payout-balance strong{color:var(--primary);font-size:1.35rem}.agenda-editor-head .button.agenda-delete{border-color:color-mix(in srgb,var(--danger) 35%,var(--line));color:var(--danger)}.agenda-editor-head .button.agenda-delete:hover:not(:disabled){background:color-mix(in srgb,var(--danger) 8%,var(--surface))}.billing-settings{margin:0 0 22px;padding:16px;border:1px solid var(--border);border-radius:10px;background:var(--surface-soft, #f6f8f7)}.billing-settings .panel-heading,.billing-settings .form-grid{margin-bottom:14px}.billing-settings-reason{grid-column:1 / -1}.finance-list{display:grid;gap:0}.finance-list>div{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:13px 0;border-bottom:1px solid var(--border)}.finance-list>div:last-child{border-bottom:0}.finance-list small{display:block;margin-top:4px;color:var(--muted);font-weight:400}.finance-list span{color:var(--muted);text-align:right}.reassign-preview{display:grid;gap:5px;margin-top:16px;padding:14px;border:1px solid #cbdcc3;border-radius:8px;background:#f3f8ef}.reassign-preview span,.reassign-preview small{color:var(--muted)}.finance-alert-list{display:grid;gap:8px;margin-top:16px}.finance-alert-list article{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 13px;border:1px solid #ecd5a3;border-radius:8px;background:#fff9eb}.finance-alert-list article.critical{border-color:#e7b3ad;background:#fff1ef}.finance-alert-list strong,.finance-alert-list small{display:block}.finance-alert-list small{margin-top:3px;color:var(--muted)}.finance-alert-list span{font-size:18px;font-weight:800}.finance-all-clear{display:flex;align-items:center;gap:7px;margin:16px 0 0;color:var(--primary)}.period-reconciliation-heading{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-top:24px;padding-top:20px;border-top:1px solid var(--border)}.period-reconciliation-heading h3,.period-reconciliation-heading p{margin:0}.period-reconciliation-heading p{margin-top:5px;color:var(--muted)}.period-reconciliation-heading label{min-width:170px}.period-reconciliation-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:16px}.period-reconciliation-grid article{padding:13px;border-radius:9px;background:var(--surface-soft, #f6f8f7)}.period-reconciliation-grid small,.period-reconciliation-grid strong{display:block}.period-reconciliation-grid strong{margin-top:5px;font-size:18px}.period-reconciliation-variance{color:var(--danger);font-weight:700}.earnings-chart{display:grid;gap:12px}.earnings-chart-row{display:grid;grid-template-columns:72px 1fr;gap:12px;align-items:center}.earnings-chart-row>div{display:grid;gap:4px}.earnings-bar{display:block;min-width:4px;height:8px;border-radius:999px}.earnings-bar.direct,.chart-key.direct{background:var(--green)}.earnings-bar.downline,.chart-key.downline{background:#d59d25}.chart-key{display:inline-block;width:10px;height:10px;border-radius:3px}.admin-finance-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.settlement-preview{margin-top:20px}.settlement-preview .finance-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.settlement-preview .finance-kpi-grid article{padding:14px;border-radius:9px;background:var(--surface-soft, #f6f8f7)}.settlement-preview .finance-kpi-grid small,.settlement-preview .finance-kpi-grid strong{display:block}.settlement-preview .finance-kpi-grid strong{margin-top:5px}.settlement-preview code{word-break:break-all}.settlement-finalize-form{margin-top:16px;border:1px solid color-mix(in srgb,var(--primary) 28%,var(--line));border-left:3px solid var(--primary);border-radius:10px;background:color-mix(in srgb,var(--primary) 4%,var(--surface))}.class-billing-panel{margin:20px 0;padding:16px;border:1px solid var(--border);border-radius:10px;background:#f8faf9}.class-billing-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:10px}.class-billing-detail-grid article{padding:10px;border:1px solid var(--border);border-radius:8px;background:#fff}.class-billing-detail-grid small,.class-billing-detail-grid strong{display:block}.class-billing-detail-grid small{min-height:28px;color:var(--muted);font-size:13px;text-transform:uppercase}.class-billing-detail-grid strong{margin-top:3px;font-size:18px}.class-billing-effective{margin:0 0 14px;color:var(--muted);font-size:13px}.library-tag-filter{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap;min-height:2.5rem}.library-tag-filter label{display:inline-flex;align-items:center;gap:.35rem;width:auto;padding:.35rem .6rem;border:1px solid var(--border);border-radius:999px;cursor:pointer}.library-tag-filter label.active{border-color:var(--green);background:var(--cream)}.library-tag-filter input{width:auto;margin:0}.tag-chip-list,.library-agenda-actions{display:flex;align-items:center;flex-wrap:wrap;gap:.4rem}.library-agenda-actions{margin:.8rem 0}.library-agenda-editor{margin:1rem 0}.agenda-item-list{display:grid;gap:.75rem;margin:1rem 0}.agenda-item-list article{padding:.85rem;border:1px solid var(--border);border-radius:.75rem;background:var(--cream)}.library-workspace-head{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:40px;margin:0 0 12px}.library-workspace-head.compact{align-items:center}.library-workspace-head h1{margin:3px 0 5px;font-size:clamp(1.65rem,3vw,2.3rem)}.library-workspace-head p{margin:0;color:var(--muted);max-width:720px}.library-breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:4px;min-height:34px;margin:-4px 0 10px;color:var(--muted);font-size:.86rem}.library-breadcrumb strong,.library-breadcrumb-title{overflow:hidden;margin:0;color:var(--ink);font-size:1rem;font-weight:750;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.library-breadcrumb-title button{overflow:hidden;max-width:min(55vw,720px);padding-block:3px;color:inherit;font-weight:inherit;text-overflow:ellipsis;white-space:nowrap}.library-breadcrumb a,.library-breadcrumb button{border:0;background:none;color:inherit;padding:5px 7px;border-radius:7px;font:inherit;cursor:pointer;text-decoration:none}.library-breadcrumb a:hover,.library-breadcrumb button:hover{color:var(--ink);background:var(--surface-2)}.library-filter-panel{display:grid;grid-template-columns:minmax(180px,280px) minmax(260px,1fr) auto;align-items:center;gap:18px;padding:14px 16px;margin:14px 0;border:1px solid var(--line);border-radius:16px;background:var(--surface);box-shadow:var(--shadow-sm)}.library-filter-panel[hidden]{display:none}.library-bank-layout{display:grid;grid-template-columns:minmax(225px,270px) minmax(0,1fr);align-items:start;gap:16px;margin-top:14px}.library-bank-content{min-width:0}.library-taxonomy{max-height:calc(100vh - 32px)}.library-taxonomy .question-tree{max-height:calc(100vh - 230px)}.library-manage-tags{display:flex;align-items:center;justify-content:center;gap:7px;width:calc(100% - 20px);min-height:36px;margin:0 10px 10px;padding:7px 10px;border:1px solid var(--line);border-radius:9px;background:var(--surface-2);color:var(--muted);font-weight:650;cursor:pointer}.library-manage-tags:hover{border-color:var(--primary);color:var(--primary)}.library-document-toolbar{justify-content:space-between}.library-document-toolbar>div{display:grid;gap:2px;min-width:0}.library-document-toolbar small{color:var(--muted)}.library-filter-title{display:flex;align-items:center;gap:10px}.library-filter-title div{display:grid;gap:2px}.library-filter-title small{color:var(--muted)}.tags-select{min-width:0}.mh-tag-select__control{min-height:42px;padding:3px 7px;border:1px solid var(--line-strong, var(--line));border-radius:11px;background:var(--surface);cursor:text;transition:border-color .15s,box-shadow .15s}.mh-tag-select__control--is-focused{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 14%,transparent)}.mh-tag-select__value-container{display:flex;flex-wrap:wrap;gap:5px;padding:0;min-width:0}.mh-tag-select__multi-value{display:inline-flex;align-items:center;flex:none;min-height:28px;border-radius:999px;background:color-mix(in srgb,var(--primary) 12%,var(--surface));color:var(--primary-strong, var(--primary));font-size:.84rem;font-weight:650}.mh-tag-select__multi-value__label{padding:3px 3px 3px 10px;white-space:nowrap}.mh-tag-select__multi-value__remove{display:grid;place-items:center;align-self:stretch;min-width:27px;border-radius:999px;color:inherit;cursor:pointer}.mh-tag-select__multi-value__remove:hover,.mh-tag-select__multi-value__remove:focus{background:color-mix(in srgb,var(--primary) 18%,transparent);color:var(--primary-strong, var(--primary))}.mh-tag-select__input-container{flex:1 0 145px;min-width:120px;margin:0;padding:0 3px;color:var(--ink)}.mh-tag-select__input{color:var(--ink)!important}.mh-tag-select__placeholder{margin:0 3px;color:var(--muted);white-space:nowrap}.mh-tag-select__indicators{min-height:30px}.mh-tag-select__loading-indicator{padding:4px;color:var(--primary)}.mh-tag-select__menu{margin-top:6px;overflow:hidden;border:1px solid var(--line);border-radius:12px;background:var(--surface);box-shadow:0 16px 40px #0f172a2e;color:var(--ink)}.mh-tag-select__menu-list{max-height:280px;padding:6px}.mh-tag-select__option{padding:9px 10px;border-radius:8px;cursor:pointer}.mh-tag-select__option--is-focused{background:var(--surface-2)}.mh-tag-select__option--is-selected{background:color-mix(in srgb,var(--primary) 13%,var(--surface));color:var(--primary-strong, var(--primary))}.mh-tag-select__no-options-message{padding:11px;color:var(--muted);font-size:.88rem;text-align:left}.tag-select-option{display:flex;align-items:center;justify-content:space-between;gap:14px;min-width:0}.tag-select-option span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tag-select-option small{flex:none;color:var(--muted)}.tags-select.single-line .mh-tag-select__value-container{flex-wrap:nowrap;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:thin}.tags-select.single-line .mh-tag-select__input-container{position:sticky;right:0;min-width:135px;background:var(--surface)}.library-selection-bar{position:sticky;z-index:15;top:8px;display:flex;align-items:center;justify-content:space-between;gap:16px;margin:12px 0;padding:11px 14px;border:1px solid color-mix(in srgb,var(--primary) 22%,var(--line));border-radius:14px;background:color-mix(in srgb,var(--surface) 94%,var(--primary));box-shadow:0 10px 28px #0f172a1a}.library-selection-bar>div{display:grid;gap:2px}.library-selection-bar small{color:var(--muted)}.library-outlines-strip{margin:18px 0}.library-outline-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:10px}.library-outline-cards>button{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;padding:13px;border:1px solid var(--line);border-radius:13px;background:var(--surface);text-align:left;cursor:pointer}.library-outline-cards>button:hover{border-color:var(--primary);transform:translateY(-1px)}.library-outline-cards span{display:grid;gap:3px;min-width:0}.library-outline-cards small{color:var(--muted)}.library-document-grid{display:flex;flex-direction:column;gap:8px}.library-document-card{position:relative;display:grid;grid-template-columns:32px minmax(240px,1.6fr) minmax(180px,1fr) minmax(300px,auto);align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:var(--surface);box-shadow:var(--shadow-sm)}.library-document-card.selected{border-color:var(--primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--primary) 12%,transparent)}.library-document-select{position:static;display:grid;place-items:center;align-self:center;width:32px;height:42px;min-width:32px;min-height:42px;margin:0;padding:0;color:var(--muted);cursor:pointer}.library-document-select>input,.document-name>input[type=checkbox]{display:block;align-self:center;margin:0}.library-document-card .document-name{align-items:center;min-height:42px;padding-right:0}.library-card-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:4px;min-height:42px;padding:0 0 0 10px;border-left:1px solid var(--line)}.library-card-actions button,.library-card-actions a{display:grid;place-items:center;width:34px;height:34px;padding:0;border:0;border-radius:8px;background:transparent;color:var(--muted);cursor:pointer;text-decoration:none;font:inherit}.library-card-actions button:hover:not(:disabled),.library-card-actions a:hover,.library-card-actions button:focus-visible,.library-card-actions a:focus-visible{background:var(--surface-2);color:var(--ink)}.library-card-actions button:disabled{cursor:wait;opacity:.45}.library-confirmed-icon{display:inline-grid;place-items:center;width:25px;height:25px;flex:0 0 25px;border-radius:999px;background:color-mix(in srgb,var(--success, #25805c) 13%,transparent);color:var(--success, #25805c)}.library-document-confirm{display:inline-grid;place-items:center;width:25px;height:25px;flex:0 0 25px;padding:0;border:1px solid color-mix(in srgb,var(--primary) 30%,var(--line));border-radius:999px;background:var(--surface);color:var(--primary);cursor:pointer}.library-document-confirm:hover:not(:disabled),.library-document-confirm:focus-visible{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 11%,var(--surface))}.library-document-confirm:disabled{cursor:wait;opacity:.45}.library-document-card .inline-document-viewer{grid-column:1/-1}.library-inline-action-area{grid-column:1/-1;min-width:0;scroll-margin-block:18px}.library-inline-action-area>.inline-document-viewer,.library-inline-action-area>.library-inline-editor,.library-inline-action-area>.ai-library-review{width:100%;margin:0;box-sizing:border-box}.library-inline-editor{grid-column:1/-1;display:grid;gap:8px;margin:0 -2px -2px;padding:12px;border:1px solid color-mix(in srgb,var(--primary) 18%,var(--line));border-radius:11px;background:color-mix(in srgb,var(--primary) 2%,var(--surface))}.library-inline-editor .metadata-editor{display:grid;gap:10px}.library-inline-editor .metadata-editor>h3{display:none}.metadata-editor.compact{position:relative;grid-template-columns:minmax(220px,.75fr) minmax(520px,1.6fr);align-items:end;padding:2px 38px 2px 2px}.metadata-editor.compact>.metadata-title-field{grid-column:1}.metadata-editor.compact>.form-grid{grid-column:2;display:grid;grid-template-columns:minmax(260px,1.8fr) minmax(82px,.55fr) minmax(110px,.75fr);gap:8px}.metadata-editor.compact .metadata-tags-field{min-width:0}.metadata-editor.compact label{gap:5px;min-width:0;color:var(--muted);font-size:.8rem}.metadata-editor.compact input,.metadata-editor.compact select{min-width:0;height:38px;padding:7px 9px;font-size:.84rem}.metadata-editor.compact .mh-tag-select__control{min-height:38px}.metadata-editor.compact>.error-box{grid-column:1/-1;margin:0}.inline-editor-close{position:absolute;z-index:3;top:1px;right:0;display:grid;place-items:center;width:31px;height:31px;padding:0;border:0;border-radius:8px;background:transparent;color:var(--muted);cursor:pointer}.inline-editor-close:hover{background:var(--surface-2);color:var(--ink)}.metadata-save-state{grid-column:1/-1;justify-self:end;min-height:16px;color:var(--muted);font-size:.82rem}.metadata-save-state.error{color:var(--danger, #a33)}@media(max-width:1050px){.metadata-editor.compact{grid-template-columns:1fr}.metadata-editor.compact>.metadata-title-field,.metadata-editor.compact>.form-grid{grid-column:1}.metadata-editor.compact>.form-grid{grid-template-columns:minmax(260px,1.7fr) minmax(82px,.55fr) minmax(110px,.75fr)}}.tag-manager-layout,.outline-editor-layout{display:grid;grid-template-columns:minmax(260px,340px) minmax(0,1fr);gap:16px;align-items:start}.tag-tree,.outline-editor-tree{padding:10px;max-height:calc(100vh - 220px);overflow:auto;position:sticky;top:12px}.outline-editor-tree>button{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:39px;border:0;border-radius:9px;background:none;text-align:left;cursor:pointer}.outline-editor-tree>button:hover,.outline-editor-tree>button.active{background:color-mix(in srgb,var(--primary) 10%,var(--surface));color:var(--primary)}.outline-editor-tree>button small{color:var(--muted)}.tag-tree-node{position:relative;display:grid;grid-template-columns:24px minmax(0,1fr) 30px;align-items:center;min-height:40px;margin-left:calc(var(--tag-depth) * 19px);border-radius:9px;color:var(--ink)}.tag-tree-node:before{content:"";position:absolute;left:-10px;top:-9px;bottom:-9px;width:1px;background:var(--line);opacity:min(var(--tag-depth),1)}.tag-tree-node:hover{background:var(--surface-2)}.tag-tree-node.active{background:color-mix(in srgb,var(--primary) 11%,var(--surface));color:var(--primary)}.tag-tree-node.focused{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--primary) 48%,transparent)}.tag-tree-node.draft-parent{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--primary) 42%,transparent)}.tag-tree-toggle,.tag-tree-add,.tag-tree-main{border:0;background:transparent;color:inherit;cursor:pointer}.tag-tree-toggle{display:grid;place-items:center;width:24px;height:32px;padding:0;border-radius:7px}.tag-tree-toggle:hover,.tag-tree-add:hover{background:color-mix(in srgb,var(--primary) 12%,transparent);color:var(--primary)}.tag-tree-toggle svg{transition:transform .16s ease}.tag-tree-toggle svg.expanded{transform:rotate(90deg)}.tag-tree-toggle-spacer{width:24px}.tag-tree-main{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;min-height:40px;padding:5px 6px 5px 2px;text-align:left;-webkit-user-select:none;user-select:none}.tag-tree-main>span{overflow:hidden;text-overflow:ellipsis;min-width:0}.tag-tree-copy{display:grid;gap:1px}.tag-tree-copy strong,.tag-tree-copy em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tag-tree-copy strong{font-weight:650}.tag-tree-copy em{color:var(--muted);font-size:.75rem;font-style:normal}.tag-tree-main>small{color:var(--muted);white-space:nowrap}.tag-tree-add{display:grid;place-items:center;width:28px;height:28px;padding:0;border-radius:7px;opacity:0}.tag-tree-selection-actions{display:flex;align-items:center;gap:6px;flex:0 0 auto}.tag-tree-selection-actions .icon-button{position:relative}.tag-tree-selection-actions .icon-button.danger{color:var(--danger, #a33)}.tag-tree-selection-actions .icon-button small{display:grid;place-items:center;position:absolute;right:-5px;top:-5px;min-width:17px;height:17px;padding:0 4px;border:2px solid var(--surface);border-radius:999px;background:var(--danger, #a33);color:#fff;font-size:.66rem;font-weight:750;line-height:1}.tag-tree-node:hover .tag-tree-add,.tag-tree-node:focus-within .tag-tree-add,.tag-tree-node.active .tag-tree-add{opacity:1}.tag-tree-context-menu{position:fixed;z-index:1200;display:grid;width:184px;padding:6px;border:1px solid var(--line);border-radius:11px;background:var(--surface);box-shadow:0 16px 42px #0f172a33}.tag-tree-context-menu>strong{overflow:hidden;padding:7px 9px 8px;border-bottom:1px solid var(--line);color:var(--muted);font-size:.78rem;text-overflow:ellipsis;white-space:nowrap}.tag-tree-context-menu>button{display:flex;align-items:center;gap:9px;width:100%;min-height:36px;padding:7px 9px;border:0;border-radius:7px;background:transparent;color:var(--ink);text-align:left;cursor:pointer}.tag-tree-context-menu>button:hover:not(:disabled),.tag-tree-context-menu>button:focus-visible{background:var(--surface-2)}.tag-tree-context-menu>button.danger{color:var(--danger, #a33)}.tag-tree-context-menu>button:disabled{cursor:not-allowed;opacity:.45}.tag-editor,.outline-editor-inspector{display:grid;gap:15px}.outline-editor-inspector hr{width:100%;border:0;border-top:1px solid var(--line)}.outline-doc-editor{display:grid;gap:9px}.outline-doc-editor article{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(140px,220px);align-items:start;gap:10px;padding:11px;border:1px solid var(--line);border-radius:12px;background:var(--surface-2)}.outline-doc-editor article>div{display:grid;gap:6px}.outline-viewer{max-width:1380px;margin:0 auto;border:1px solid var(--line);border-radius:18px;background:var(--surface);overflow:hidden;box-shadow:var(--shadow)}.outline-viewer>header{display:flex;justify-content:space-between;align-items:flex-start;gap:22px;padding:18px 24px;background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 9%,var(--surface)),var(--surface));border-bottom:1px solid var(--line)}.outline-viewer-heading{min-width:0}.outline-viewer h1{margin:5px 0 9px;font-size:clamp(1.65rem,3vw,2.35rem);letter-spacing:-.025em}.outline-viewer header p{max-width:700px;margin:0;color:var(--muted)}.outline-summary{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.outline-summary span{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border:1px solid color-mix(in srgb,var(--primary) 16%,var(--line));border-radius:999px;background:color-mix(in srgb,var(--primary) 5%,var(--surface));color:var(--ink);font-size:.8rem;font-weight:650}.outline-reader-layout{display:grid;grid-template-columns:minmax(220px,270px) minmax(0,1fr);align-items:start}.outline-reader-nav{position:sticky;top:76px;display:grid;gap:12px;max-height:calc(100vh - 100px);padding:24px 18px;border-right:1px solid var(--line);overflow:auto}.outline-reader-nav>strong{padding:0 8px;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}.outline-reader-nav nav{display:grid;gap:3px}.outline-reader-nav nav button,.outline-reader-docs button{width:100%;border:0;background:transparent;color:var(--ink);cursor:pointer;text-align:left}.outline-reader-nav nav button{display:grid;grid-template-columns:24px minmax(0,1fr);align-items:start;gap:7px;padding:8px;border-radius:8px;font-size:.85rem;line-height:1.35}.outline-reader-nav nav button:hover{background:color-mix(in srgb,var(--primary) 8%,var(--surface));color:var(--primary)}.outline-reader-nav nav button.level-2{padding-left:18px}.outline-reader-nav nav button.level-3{padding-left:30px;font-size:.8rem}.outline-reader-nav nav button>span{display:grid;place-items:center;width:22px;height:22px;border-radius:7px;background:var(--surface-2);color:var(--muted);font-size:.7rem;font-weight:750}.outline-reader-nav nav p{margin:0;padding:8px;color:var(--muted);font-size:.84rem}.outline-reader-docs{display:grid;gap:4px;padding-top:14px;border-top:1px solid var(--line)}.outline-reader-docs>small{padding:0 8px 5px;color:var(--muted);font-size:.68rem;font-weight:750;letter-spacing:.08em}.outline-reader-docs button{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:7px;padding:7px 8px;border-radius:7px;color:var(--muted);font-size:.78rem}.outline-reader-docs button:hover{background:var(--surface-2);color:var(--primary)}.outline-reader-docs button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.outline-view-body{min-width:0;padding:28px 38px 48px}.outline-view-section{margin-left:calc(var(--outline-depth) * 22px);padding:4px 0 10px}.outline-view-section h2{margin:16px 0 4px;font-size:calc(1.28rem - var(--outline-depth) * .08rem)}.outline-view-section>p{color:var(--muted);margin:0 0 8px}.outline-linked-docs{display:grid;gap:7px;margin:9px 0}.outline-linked-docs>button,.outline-unassigned{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 13px;border:1px solid var(--line);border-radius:11px;background:var(--surface);text-align:left;cursor:pointer}.outline-linked-docs>button:hover,.outline-unassigned:hover{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 4%,var(--surface))}.outline-linked-docs span{display:grid;gap:2px}.outline-linked-docs small{color:var(--muted)}.agenda-markdown-editor{max-width:1480px;margin:0 auto;padding:0;overflow:hidden}.agenda-editor-head{max-width:1480px;margin-inline:auto}.agenda-editor-head h1{margin-bottom:2px}.agenda-save-status{display:inline-flex;align-items:center;gap:6px;margin:0;color:var(--muted);font-size:.8rem}.agenda-save-status.saved{color:#26745e}.agenda-save-status.error{color:var(--danger)}.agenda-editor-meta{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;padding:18px 22px;border-bottom:1px solid var(--line);background:var(--surface-2)}.agenda-editor-meta .agenda-editor-title-field,.agenda-editor-meta .agenda-editor-description-field{width:100%;margin:0}.agenda-editor-title-field input{min-height:48px;font-size:1.05rem;font-weight:700}.agenda-editor-description-field .wysiwyg-editor{width:100%;background:var(--surface)}.agenda-editor-description-field .wysiwyg-content{width:100%;min-height:120px}.agenda-editor-meta label{gap:6px;color:var(--muted);font-size:.82rem}.agenda-editor-commandbar{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:52px;padding:6px 14px;border-bottom:1px solid var(--line);background:var(--surface)}.agenda-markdown-tools{display:flex;align-items:center;gap:4px}.agenda-markdown-tools button{display:inline-grid;place-items:center;width:34px;height:34px;border:1px solid transparent;border-radius:7px;background:transparent;color:var(--ink);cursor:pointer}.agenda-markdown-tools button:hover{border-color:var(--line);background:var(--surface-2);color:var(--primary)}.agenda-editor-tabs{display:flex;gap:4px;padding:0;border:0;border-radius:9px;background:var(--surface-2)}.agenda-editor-tabs button{display:inline-flex;align-items:center;gap:7px;min-height:36px;padding:7px 11px;border:0;border-radius:8px;background:transparent;color:var(--muted);font:inherit;font-weight:700;cursor:pointer}.agenda-editor-tabs button:hover,.agenda-editor-tabs button.active{background:var(--surface);color:var(--primary);box-shadow:0 1px 4px #14334217}.agenda-compose-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,290px);min-height:min(68vh,800px)}.agenda-compose-main{display:grid;min-width:0}.agenda-compose-main.mode-split{grid-template-columns:repeat(2,minmax(0,1fr))}.agenda-editor-pane,.agenda-preview-pane{display:grid;grid-template-rows:auto minmax(0,1fr);min-width:0}.agenda-editor-pane{background:#15201d}.agenda-preview-pane{border-left:1px solid var(--line);background:var(--surface);overflow:auto}.agenda-pane-label{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:38px;padding:7px 14px;border-bottom:1px solid var(--line);background:var(--surface-2);color:var(--muted);font-size:.74rem;font-weight:700;letter-spacing:.035em;text-transform:uppercase}.agenda-pane-label small{color:var(--muted);font-size:.7rem;font-weight:550;letter-spacing:0;text-transform:none}.agenda-markdown-source{width:100%;min-height:min(68vh,800px);padding:22px;border:0;border-radius:0;resize:vertical;background:#15201d;color:#eaf2ee;font:500 .94rem/1.75 ui-monospace,SFMono-Regular,Consolas,monospace;tab-size:2;caret-color:#ffd66b;color-scheme:dark}.agenda-markdown-source:focus{background:#15201d;color:#eaf2ee;-webkit-text-fill-color:#eaf2ee;outline:3px solid color-mix(in srgb,var(--primary) 28%,transparent);outline-offset:-3px;box-shadow:inset 0 0 0 1px #73d2bf59}.agenda-markdown-source::selection{background:#39786b;color:#fff}.agenda-link-reference{min-width:0;padding:18px 14px;border-left:1px solid var(--line);background:var(--surface)}.agenda-reference-search{display:flex;align-items:center;gap:7px;margin-bottom:10px;padding:0 9px;border:1px solid var(--line);border-radius:9px;background:var(--surface-2);color:var(--muted)}.agenda-reference-search input{min-width:0;min-height:36px;padding:0;border:0;background:transparent;box-shadow:none}.agenda-reference-search input:focus{background:transparent;box-shadow:none}.agenda-link-reference>strong{display:block;font-size:.95rem}.agenda-link-reference>p{margin:4px 0 14px;color:var(--muted);font-size:.82rem}.agenda-link-reference>div{display:grid;gap:7px;max-height:58vh;overflow:auto}.agenda-link-reference button{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:3px;min-width:0;padding:10px;border:1px solid var(--line);border-radius:9px;background:var(--surface-2);color:var(--ink);text-align:left;cursor:pointer}.agenda-link-reference button>span{display:grid;gap:2px;min-width:0}.agenda-link-reference button>svg:last-child{color:var(--primary)}.agenda-reference-empty{display:block;padding:18px 8px;color:var(--muted);text-align:center}.agenda-link-reference button:hover{border-color:var(--primary)}.agenda-link-reference span,.agenda-link-reference code{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agenda-link-reference code{color:var(--primary);font-size:.76rem}.agenda-markdown-preview{max-width:920px;min-height:420px;margin:0 auto;padding:30px 34px 48px;color:var(--ink);font-size:1rem;line-height:1.75}.agenda-preview-pane .agenda-markdown-preview{width:100%;min-height:0;padding:24px 26px 42px;font-size:.94rem}.agenda-markdown-preview h1,.agenda-markdown-preview h2,.agenda-markdown-preview h3{scroll-margin-top:90px}.agenda-markdown-preview h1{margin:1.8em 0 .65em;padding-bottom:.35em;border-bottom:1px solid var(--line);font-size:clamp(1.45rem,2.5vw,2rem)}.agenda-markdown-preview h1:first-child{margin-top:0}.agenda-markdown-preview h2,.agenda-markdown-preview h3{margin:1.4em 0 .5em}.agenda-markdown-preview ul,.agenda-markdown-preview ol{padding-left:1.5rem}.agenda-markdown-preview li{margin:.58rem 0}.agenda-markdown-preview a{color:var(--primary);font-weight:650;text-decoration-thickness:1px;text-underline-offset:3px}.agenda-markdown-preview code{padding:.16em .38em;border-radius:5px;background:var(--surface-2);font-size:.9em}@media(max-width:1180px){.library-filter-panel{grid-template-columns:minmax(0,1fr) auto;gap:12px}.library-filter-title{grid-column:1/-1}.library-document-card{grid-template-columns:32px minmax(220px,1.4fr) minmax(150px,1fr)}.library-card-actions{grid-column:2/-1;justify-content:flex-start;padding:8px 0 0;border-left:0;border-top:1px solid var(--line)}.outline-editor-layout,.tag-manager-layout{grid-template-columns:minmax(230px,290px) minmax(0,1fr)}.outline-doc-editor article{grid-template-columns:auto minmax(0,1fr)}.outline-doc-editor article>select{grid-column:2;width:100%}}@media(max-width:800px){.agenda-compose-layout{grid-template-columns:1fr}.agenda-editor-commandbar{align-items:stretch;flex-direction:column}.agenda-markdown-tools{justify-content:center}.agenda-editor-tabs{display:grid;grid-template-columns:repeat(3,1fr)}.agenda-editor-tabs button{justify-content:center}.agenda-link-reference{border-top:1px solid var(--line);border-left:0}.agenda-link-reference>div{max-height:230px}.library-bank-layout{grid-template-columns:1fr}.library-taxonomy{position:static;max-height:none}.library-taxonomy .question-tree{max-height:280px}.library-workspace-head,.library-selection-bar,.outline-viewer>header{align-items:stretch;flex-direction:column}.library-workspace-head .button-group,.library-workspace-head .button-group>.button,.library-selection-bar>.button{width:100%}.library-workspace-head .button-group>.button,.library-selection-bar>.button{justify-content:center}.library-filter-panel{grid-template-columns:1fr;gap:10px}.library-filter-title{grid-column:auto}.library-filter-panel>.toolbar-count{justify-self:start}.library-selection-bar{position:static}.library-outline-cards,.tag-manager-layout,.outline-editor-layout{grid-template-columns:1fr}.library-document-card{grid-template-columns:32px minmax(0,1fr);align-items:center}.library-document-card .tag-chip-list,.library-card-actions,.library-document-card .inline-document-viewer{grid-column:1/-1}.library-card-actions{justify-content:flex-start;padding:8px 0 0;border-left:0;border-top:1px solid var(--line)}.tag-tree,.outline-editor-tree{position:static;max-height:380px}.outline-doc-editor article{grid-template-columns:auto 1fr}.outline-doc-editor article>select{grid-column:2}.outline-view-body,.outline-viewer>header{padding:20px}.outline-reader-layout{grid-template-columns:1fr}.outline-reader-nav{position:static;max-height:300px;border-right:0;border-bottom:1px solid var(--line)}.outline-reader-docs{display:none}.metadata-editor.compact{grid-template-columns:1fr}.metadata-editor.compact>.metadata-title-field,.metadata-editor.compact>.metadata-tags-field{grid-column:1}.metadata-editor.compact>.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.agenda-editor-meta{grid-template-columns:1fr;padding:14px}.agenda-editor-tabs{padding-inline:10px}.agenda-editor-tabs button{flex:1;justify-content:center}.agenda-editor-tabs button{gap:5px;padding-inline:6px;font-size:.75rem}.agenda-markdown-source,.agenda-markdown-preview{min-height:55vh;padding:16px}.library-workspace-head{gap:14px}.library-workspace-head h1{font-size:1.55rem}.library-workspace-head p{font-size:.9rem}.library-breadcrumb{flex-wrap:nowrap;overflow-x:auto;margin-bottom:10px;padding-bottom:3px;white-space:nowrap;scrollbar-width:thin}.library-filter-panel{padding:12px;border-radius:12px}.library-filter-title small{display:none}.tags-select{width:100%}.mh-tag-select__control{min-height:44px}.mh-tag-select__menu-list{max-height:45vh}.library-upload-dropzone{margin:14px 0}.library-upload-target{min-height:140px;margin:8px;padding:22px 14px}.library-upload-icon{width:44px;height:44px}.tags-select.single-line .mh-tag-select__input-container{min-width:120px}.library-selection-bar{padding:12px}.library-document-card{grid-template-columns:32px minmax(0,1fr);gap:10px;padding:12px}.library-document-select{grid-column:1;grid-row:1;width:32px;min-height:42px}.library-document-card .document-name{grid-column:2;grid-row:1}.library-document-card .tag-chip-list,.library-card-actions,.library-document-card .inline-document-viewer{grid-column:1/-1}.library-document-card .document-name{align-items:center}.library-card-actions{display:flex;width:100%;gap:5px}.library-card-actions button,.library-card-actions a{width:36px;height:36px;background:var(--surface-2)}.library-inline-editor{padding:14px}.metadata-editor.compact>.form-grid{grid-template-columns:1fr}.tag-tree,.outline-editor-tree{max-height:300px}.tag-editor,.outline-editor-inspector{padding:14px}.outline-viewer{border-radius:12px}.outline-view-body,.outline-viewer>header{padding:16px}.outline-view-section{margin-left:calc(var(--outline-depth) * 10px)}.outline-linked-docs>button,.outline-unassigned{padding:10px}.outline-doc-editor article{grid-template-columns:1fr}.outline-doc-editor article>svg{display:none}.outline-doc-editor article>select{grid-column:1}}.class-tile{width:100%;min-height:360px;display:flex;flex-direction:column;align-items:flex-start;color:var(--ink);font:inherit;cursor:pointer;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.class-tile-head,.class-tile footer{display:flex;align-items:center;justify-content:space-between;width:100%}.class-state{display:inline-flex;align-items:center;gap:5px;padding:5px 9px;color:#34704e;border:1px solid rgba(52,112,78,.18);border-radius:999px;background:#34704e14;font-size:11px;font-weight:700}.class-state.live{color:#b42318;border-color:#dc262633;background:#fee2e2cc}.class-state.live svg{animation:live-pulse 1.8s ease-in-out infinite}.class-state.closed{color:var(--muted);background:var(--surface-soft)}@keyframes live-pulse{50%{opacity:.35}}.class-tile-title{width:100%;margin-top:17px}.class-tile-title h2{margin:0 0 5px}.class-tile-title p,.class-tile-title small{display:block;margin:0;color:var(--muted);font-size:12px}.class-tile-title small{margin-top:4px}.class-tile:hover,.class-tile:focus-visible{transform:translateY(-3px);border-color:var(--primary);box-shadow:0 14px 30px #183a2a1a;outline:none}.class-tile-description{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-height:1.6}.class-tile-stats{display:grid;width:100%;margin-top:auto;padding-top:16px;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.class-tile-stats>span{display:grid;min-width:0;padding:9px 7px;color:var(--muted);text-align:center;border:1px solid var(--line);border-radius:10px;background:var(--surface-soft);grid-template-columns:1fr;justify-items:center}.class-tile-stats strong{margin-top:3px;color:var(--text);font-size:17px}.class-tile-stats small{overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.class-tile-activity{display:flex;align-items:center;width:100%;gap:8px;margin-top:10px;padding:9px 10px;color:var(--muted);border-radius:9px;background:var(--surface-soft);font-size:11px}.class-tile-activity.live{color:#8f241d;background:#fff1f0}.class-tile-activity strong{color:inherit}.class-tile footer{margin-top:12px;padding-top:11px;color:var(--muted);border-top:1px solid var(--line);font-size:11px}.class-tile:hover footer svg{color:var(--primary);transform:translate(3px)}.class-tile footer svg{transition:transform .16s ease}.class-catalog{margin-top:28px}.catalog-filters{display:grid;grid-template-columns:minmax(220px,2fr) repeat(2,minmax(150px,1fr));gap:12px;margin-bottom:18px}.class-enrollment-management{border-top:1px solid var(--line);margin-top:22px;padding-top:20px}.student-search-results,.join-request-list,.invite-history{display:grid;gap:8px;margin:10px 0 18px}.student-search-results>div,.join-request-list>div,.invite-history>div{align-items:center;background:var(--surface-soft);border-radius:12px;display:flex;gap:12px;justify-content:space-between;padding:10px 12px}.student-search-results span,.join-request-list span{display:grid;gap:2px}.check-row{align-items:center;display:flex;gap:8px}.check-row input{width:auto}@media(max-width:700px){.catalog-filters{grid-template-columns:1fr}}.live-student-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:18px}.live-student-grid article{display:flex;gap:14px;min-height:132px;padding:18px;border:1px solid var(--line);border-radius:14px;background:var(--panel)}.live-student-grid h3{margin:0 0 4px}.live-student-grid p,.live-student-grid small{margin:0;color:var(--muted)}.live-board{margin-top:18px;border:1px solid var(--line);border-radius:14px;overflow:hidden;background:var(--panel)}.class-workspace-section.live-board-mode{padding:10px}.live-board-mode>.workspace-breadcrumb{margin:0 4px 8px}.live-board-mode>.live-board{margin-top:0}.live-board-mode .live-board-stage{min-height:clamp(520px,calc(100vh - 210px),900px)}.live-board-mode .live-board-stage.has-document{max-height:calc(100vh - 170px)}.live-board-mode .live-board-stage:not(.has-document) .live-board-surface,.live-board-mode .live-board-stage:not(.has-document) .live-board-canvas{min-height:clamp(520px,calc(100vh - 210px),900px)}.live-board:fullscreen{display:flex;flex-direction:column;width:100vw;height:100vh;margin:0;border:0;border-radius:0;background:var(--panel)}.live-board:fullscreen .live-board-toolbar{flex:0 0 auto}.live-board:fullscreen .live-board-stage{flex:1 1 auto;min-height:0;max-height:none;overflow:auto}.live-board:fullscreen .live-board-stage:not(.has-document) .live-board-surface{height:100%;min-height:100%}.live-board:fullscreen .live-board-stage:not(.has-document) .live-board-canvas{height:100%;min-height:100%}.live-board-toolbar{position:relative;z-index:5;display:flex;align-items:center;width:100%;gap:7px;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;box-sizing:border-box;padding:6px 54px 6px 10px;border-bottom:1px solid var(--line);scrollbar-width:thin}.live-board-toolbar>*{flex:0 0 auto}.live-board-toolbar .board-fullscreen-button{position:absolute;top:7px;right:10px;margin:0}.live-board-toolbar .board-chat-button.active{color:#fff;background:var(--primary)}.live-board-toolbar .board-chat-button{position:relative;overflow:visible}.live-chat-toolbar-badge{position:absolute;top:-5px;right:-6px;display:grid;place-items:center;min-width:18px;height:18px;padding:0 5px;border:2px solid var(--panel);border-radius:999px;background:#dc2626;color:#fff!important;font-size:10px;font-weight:800;line-height:1;box-shadow:0 2px 7px #b91c1c47}.live-board-content{position:relative;display:flex;min-width:0}.live-board-content>.live-board-stage{flex:1 1 auto;min-width:0}.live-board:fullscreen .live-board-content{flex:1 1 auto;min-height:0}.live-board:fullscreen .live-board-content>.live-board-stage{height:100%}.live-board-toolbar>strong{margin-right:3px;font-size:14px;white-space:nowrap}.live-board-tool-strip{display:inline-flex;flex:1 1 260px;align-items:center;justify-content:space-around;min-width:190px;max-width:380px;gap:2px;padding:3px;border:1px solid var(--line);border-radius:10px;background:var(--surface-soft)}.board-tool-button{display:inline-flex;align-items:center;justify-content:center;gap:1px;width:34px;height:34px;padding:0;color:var(--muted);border:0;border-radius:8px;background:transparent;cursor:pointer}.board-tool-button:hover:not(:disabled),.board-tool-button.active{color:var(--primary);background:var(--panel);box-shadow:0 1px 5px #1423371f}.board-tool-button:disabled{opacity:.4;cursor:not-allowed}.board-style-tools{display:inline-flex;align-items:center;gap:3px;height:42px;padding:3px 5px;border:1px solid var(--line);border-radius:10px;background:var(--surface-soft)}.board-color-control{display:grid;place-items:center;width:32px;height:32px;margin:0;border-radius:7px;cursor:pointer}.board-color-control:hover{background:var(--panel)}.board-color-control input{width:24px;height:24px;padding:2px;border:0;border-radius:50%;background:transparent;cursor:pointer}.board-color-control input::-webkit-color-swatch-wrapper{padding:0}.board-color-control input::-webkit-color-swatch{border:2px solid #fff;border-radius:50%;box-shadow:0 0 0 1px #0f172a40}.board-size-control,.board-line-style-control{position:relative;display:grid;place-items:center;width:32px;height:32px;margin:0;overflow:hidden;border-radius:7px}.board-size-control:hover,.board-line-style-control:hover{background:var(--panel)}.board-size-control select,.board-line-style-control select{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.stroke-size-icon{width:20px;min-height:2px;border-radius:999px;background:currentColor;pointer-events:none}.stroke-style-icon{width:21px;height:3px;color:currentColor;pointer-events:none}.stroke-style-icon.solid{border-top:2px solid currentColor}.stroke-style-icon.dashed{border-top:2px dashed currentColor}.stroke-style-icon.dotted{border-top:3px dotted currentColor}.board-shape-menu{position:relative}.board-shape-options{position:fixed;z-index:100;display:grid;grid-template-columns:repeat(5,36px);width:max-content;max-width:min(224px,calc(100vw - 36px));max-height:min(70vh,520px);overflow-y:auto;padding:6px;border:1px solid rgba(255,255,255,.18);border-radius:11px;background:#080c12e6;box-shadow:0 12px 30px #00000057;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.board-shape-options button{display:flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;color:#ffffffe0;border:0;border-radius:7px;background:transparent;cursor:pointer}.board-shape-options button:hover,.board-shape-options button.active{color:#fff;background:#ffffff29}.board-object-menu{position:absolute;z-index:30;min-width:120px;max-width:min(260px,calc(100% - 16px));max-height:min(420px,70vh);overflow-y:auto;padding:5px;border:1px solid rgba(255,255,255,.18);border-radius:9px;background:#080c12eb;box-shadow:0 10px 28px #0000004d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transform:translate(6px,6px)}.board-object-menu button{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;color:#fecaca;border:0;border-radius:6px;background:transparent;cursor:pointer}.board-object-menu button:hover{color:#fff;background:#ef444459}.board-object-menu button[aria-checked=true]{color:#fff;background:#ffffff24}.board-object-menu-label,.board-comment-student-filters>span{display:block;padding:9px 10px 4px;color:#ffffff85;font-size:10px;font-weight:750;letter-spacing:.08em}.board-comment-student-filters{border-top:1px solid rgba(255,255,255,.12)}.board-object-menu .note-action{color:#fde68a}.board-object-menu .note-action:hover{background:#f59e0b47}.board-sticky-comment{position:absolute;z-index:6;display:grid;place-items:center;width:30px;height:40px;min-height:0;padding:0;overflow:visible;color:#4a3711;text-align:left;border:1px solid rgba(180,132,21,.36);border-radius:4px 4px 13px;background:#f8dc6894;box-shadow:0 12px 25px #59431033,inset 0 1px #ffffffb3;transform:translate(-8px,-8px) rotate(-.5deg);cursor:pointer;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.board-sticky-comment.student-note{color:#17395f;border-color:#2a6fa861;background:#91d0ff94;box-shadow:0 12px 25px #17395f2e,inset 0 1px #ffffffb3}.board-sticky-comment.expanded{display:flex;flex-direction:column;place-items:initial;width:max-content;min-width:88px;max-width:min(200px,calc(100% - 16px));height:auto;min-height:0;max-height:min(100px,calc(100% - 16px));padding:17px 12px 10px;overflow:auto}.board-sticky-comment:after{position:absolute;right:0;bottom:0;width:24px;height:24px;display:none;content:"";border-radius:12px 0 10px;background:linear-gradient(135deg,#bc8e1c26 49%,#ffffffb3 51%)}.board-sticky-comment.expanded:after{display:block}.board-sticky-comment>strong{display:none;padding-right:20px;overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.board-sticky-comment>small{display:none;margin-top:auto;color:#4a3711ad;font-size:11px}.board-sticky-pin{display:grid;place-items:center;color:#9a6810;opacity:.66}.board-sticky-comment.student-note .board-sticky-pin{color:#24618f}.board-sticky-comment.expanded>strong,.board-sticky-comment.expanded>small{display:block}.board-sticky-comment.expanded .board-sticky-pin{position:absolute;top:11px;right:36px}.board-sticky-collapse{position:absolute;top:7px;right:7px;z-index:2;display:grid;place-items:center;width:24px;height:24px;padding:0;color:#6b5213;border:0;border-radius:7px;background:#ffffff61;cursor:pointer}.board-sticky-preview{display:none;margin-top:7px;overflow:hidden;font-size:14px;line-height:1.55;white-space:pre-wrap;-webkit-box-orient:vertical;-webkit-line-clamp:3}.board-sticky-comment.expanded .board-sticky-preview{display:-webkit-box}.board-sticky-tooltip{position:absolute;z-index:20;top:10px;left:calc(100% + 10px);display:none;width:280px;max-height:280px;padding:13px 15px;overflow:auto;color:#fff;font-size:13px;line-height:1.55;white-space:pre-wrap;border:1px solid rgba(255,255,255,.18);border-radius:10px;background:#0f172adb;box-shadow:0 14px 35px #0f172a47;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.board-sticky-comment:hover{z-index:12;transform:translate(-8px,-10px) rotate(0)}.board-sticky-comment:not(.expanded):hover .board-sticky-tooltip{display:block}.board-comment-composer{position:absolute;z-index:35;display:flex;flex-direction:column;width:min(290px,calc(100% - 20px));padding:12px;border:1px solid #e2bc3b;border-radius:12px;background:#fff8c7;box-shadow:0 18px 45px #46320847;transform:translate(7px,7px)}.board-comment-composer>div,.board-comment-composer footer{display:flex;align-items:center;gap:8px}.board-comment-composer>div button{display:grid;place-items:center;margin-left:auto;padding:4px;color:#6b5213;border:0;background:transparent;cursor:pointer}.board-comment-composer textarea{min-height:112px;margin:10px 0;padding:9px 10px;resize:vertical;border:1px solid rgba(154,104,16,.3);border-radius:8px;background:#ffffff9e;font:inherit}.board-comment-composer footer small{color:#806419;font-size:11px}.board-comment-composer footer button{margin-left:auto;padding:7px 10px;color:#fff;border:0;border-radius:7px;background:#8b6508;cursor:pointer}.board-comment-composer footer button:disabled{opacity:.45;cursor:not-allowed}.board-tool-button.danger{color:#dc2626}.ellipse-icon{transform:scaleX(1.35) scaleY(.75)}.line-icon{display:inline-block;width:16px;height:2px;background:currentColor;transform:rotate(-35deg)}.axes-icon,.wave-icon,.solid-icon{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;font-weight:700}.live-board-transform-tools{display:inline-flex;align-items:center;gap:2px;padding:3px;border:1px solid #bfdbfe;border-radius:10px;background:#eff6ff}.transform-hint{max-width:240px;padding:0 7px;font-size:13px;line-height:1.25}.live-board-toolbar span{color:var(--muted)}.board-document-select{height:30px;min-width:110px;max-width:190px;margin-left:auto;padding:0 24px 0 9px;border:1px solid var(--line);border-radius:8px;background-color:var(--panel);font:inherit;font-size:13px;text-overflow:ellipsis}.document-page-controls{display:inline-flex;align-items:center;gap:6px;padding-left:8px;border-left:1px solid var(--line)}.document-zoom-controls{display:inline-flex;align-items:center;gap:2px;padding-left:7px;border-left:1px solid var(--line)}.document-zoom-value{min-width:48px;padding:5px 4px;color:var(--muted);border:0;border-radius:7px;background:transparent;font:inherit;font-size:13px;font-weight:600;line-height:1;cursor:pointer}.document-zoom-value:hover{color:var(--primary);background:var(--surface-soft)}.live-board-stage{position:relative;min-height:420px;overflow:hidden;background:#fff}.live-board-stage.has-document{max-height:min(76vh,980px);overflow:auto;overscroll-behavior:contain}.live-board-surface{position:relative;min-height:420px}.live-board-zoom-layer{position:relative;width:100%;min-height:420px;transform-origin:top left}.live-board-stage.has-document .live-board-zoom-layer{min-height:700px}.live-board-mode .live-board-stage:not(.has-document) .live-board-zoom-layer{min-height:clamp(520px,calc(100vh - 210px),900px)}.live-board-stage.has-document .live-board-surface{min-height:700px}.live-board-document-background{position:relative;min-height:700px;overflow:visible;pointer-events:none;opacity:.96}.live-board-document-background .inline-document-viewer{height:auto;min-height:700px;margin:0;border:0;border-radius:0;box-shadow:none;animation:none}.live-board-document-background .inline-document-viewer>header{display:none}.live-board-document-background .inline-viewer-body{height:auto;min-height:700px;padding:0}.live-board-document-background .inline-viewer-scroll{height:auto;max-height:none;overflow:visible;border-radius:0}.live-board-document-background .viewer-document-surface{min-height:700px}.live-board-document-background .superdoc-page[hidden]{display:none!important}.live-board-document-background .pdf-page-preview{display:block;width:auto;max-width:100%;height:auto;margin:0 auto;background:#fff;box-shadow:0 0 0 1px #1423371f}.live-board-stage.has-document .live-board-canvas{position:absolute;inset:0;width:100%;height:100%;min-height:700px;background:transparent}.live-board-canvas{position:relative;z-index:2;display:block;width:100%;min-height:420px;touch-action:none;background:#fff;cursor:crosshair}.live-board-canvas.tool-select{cursor:grab}.live-board-canvas.tool-select:active{cursor:grabbing}.live-board-text-editor{position:absolute;z-index:3;min-width:180px;max-width:45%;padding:8px 10px;transform:translateY(-100%);border:2px solid var(--primary);border-radius:8px;box-shadow:0 8px 24px #1423372e;font:20px/1.25 sans-serif}.live-chat-drawer{position:relative;z-index:18;display:flex;flex:0 0 380px;flex-direction:column;width:380px;min-width:0;max-height:min(76vh,980px);border-left:1px solid var(--line);background:var(--panel);box-shadow:-12px 0 30px #0f172a14}.live-board:fullscreen .live-chat-drawer{max-height:none}.live-chat-drawer.expanded{position:fixed;z-index:350;inset:14px;width:auto;max-height:none;border:1px solid var(--line);border-radius:16px;box-shadow:0 28px 90px #0f172a4d}.live-chat-drawer.expanded .live-chat-body{grid-template:minmax(0,1fr) / minmax(230px,290px) minmax(0,1fr)}.live-chat-drawer.expanded .live-chat-tree{border-right:1px solid var(--line);border-bottom:0}.class-workspace-section.live-chat-mode{display:flex;min-height:calc(100vh - 150px);flex-direction:column;padding-bottom:10px}.live-chat-standalone-shell{display:flex;flex:1 1 auto;min-height:620px}.live-chat-drawer.standalone{position:relative;z-index:1;inset:auto;flex:1 1 auto;width:100%;height:calc(100vh - 190px);min-height:600px;max-height:none;border:1px solid var(--line);border-radius:15px;box-shadow:0 14px 42px #0f172a1a}.live-chat-drawer.standalone .live-chat-body{grid-template:minmax(0,1fr) / minmax(220px,280px) minmax(0,1fr)}.live-chat-drawer.standalone .live-chat-tree{border-right:1px solid var(--line);border-bottom:0}.live-chat-drawer>header{display:flex;align-items:center;justify-content:space-between;min-height:64px;padding:10px 12px 10px 16px;border-bottom:1px solid var(--line)}.live-chat-drawer>header>div{display:flex;min-width:0;flex-direction:column;gap:2px}.live-chat-header-title>div>span{color:var(--muted);font-size:10px;font-weight:750;letter-spacing:.09em}.live-chat-header-title>div>strong{overflow:hidden;font-size:15px;text-overflow:ellipsis;white-space:nowrap}.live-chat-drawer>header button{display:grid;place-items:center;width:34px;height:34px;color:var(--muted);border:0;border-radius:9px;background:transparent;cursor:pointer}.live-chat-drawer>header button:hover{color:var(--text);background:var(--surface-soft)}.live-chat-drawer>header .live-chat-header-actions{flex-direction:row;gap:3px}.live-chat-drawer>header>.live-chat-header-title{flex:1 1 auto;flex-direction:row;align-items:center;gap:7px}.live-chat-header-title>div{display:flex;min-width:0;flex-direction:column;gap:2px}.live-chat-drawer>header .live-chat-thread-back{flex:0 0 auto;color:var(--text);background:var(--surface-soft)}.live-chat-drawer>header.thread-view strong{max-width:min(460px,48vw);font-size:13px}.live-chat-body{display:grid;flex:1 1 auto;min-height:0;grid-template-rows:minmax(150px,38%) minmax(260px,1fr)}.live-chat-body.thread-view,.live-chat-drawer.standalone .live-chat-body.thread-view{grid-template:minmax(0,1fr) / minmax(0,1fr)}.live-chat-tree{min-height:0;padding:9px;overflow:auto;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--surface-soft) 65%,var(--panel))}.live-chat-tree button{display:flex;align-items:center;width:100%;min-height:34px;gap:8px;padding:6px 9px;color:var(--text);text-align:left;border:0;border-radius:8px;background:transparent;cursor:pointer}.live-chat-tree button:hover{background:#2563eb12}.live-chat-tree button.selected{color:var(--primary);font-weight:680;background:#2563eb1c}.live-chat-tree button.unread:not(.selected){color:var(--ink);font-weight:720;background:color-mix(in srgb,var(--primary) 7%,var(--panel));box-shadow:inset 3px 0 var(--primary)}.live-chat-tree button span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.live-chat-tree button small{margin-left:auto;color:var(--muted)}.live-chat-unread-badge{display:inline-grid;place-items:center;flex:0 0 auto;min-width:20px;height:20px;margin-left:auto;padding:0 6px;border-radius:999px;background:#dc2626;color:#fff;font-size:10px;font-weight:800;line-height:1}.live-chat-tree button small+.live-chat-unread-badge{margin-left:2px}.live-chat-tree-group>div:first-child{display:grid;grid-template-columns:26px 1fr;align-items:center}.live-chat-tree-group .tree-expander{min-height:28px;padding:4px}.live-chat-tree-group .tree-expander svg{transition:transform .16s ease}.live-chat-tree-group .tree-expander svg.expanded{transform:rotate(90deg)}.live-chat-tree-children{margin-left:28px;padding-left:7px;border-left:1px solid var(--line)}.live-chat-tree-children button,.live-chat-students button{font-size:13px}.live-chat-tree button i{flex:0 0 auto;width:8px;height:8px;border:2px solid var(--panel);border-radius:50%;background:#94a3b8;box-shadow:0 0 0 1px #94a3b8}.live-chat-tree button i.online{background:#22c55e;box-shadow:0 0 0 1px #22c55e}.live-chat-students>p{margin:12px 8px 5px;color:var(--muted);font-size:10px;font-weight:750;letter-spacing:.08em}.live-chat-conversation{display:flex;min-height:0;flex-direction:column}.live-chat-messages{display:flex;flex:1 1 auto;min-height:0;flex-direction:column;gap:9px;padding:14px;overflow:auto;background:var(--panel)}.live-chat-messages.thread-page{gap:7px;padding:12px}.live-chat-messages.thread-page>article,.live-chat-messages.thread-page>article.own{align-self:stretch;width:100%;max-width:100%;margin:0;padding:8px 9px;box-sizing:border-box;border-radius:10px}.live-chat-messages.thread-page>article:hover{background:color-mix(in srgb,var(--surface-soft) 65%,transparent)}.live-chat-messages.thread-page>article.live-chat-thread-root-message{padding:11px;border:1px solid color-mix(in srgb,var(--primary) 22%,var(--line));background:color-mix(in srgb,var(--primary) 5%,var(--panel))}.live-chat-messages.thread-page>article>div:first-child{justify-content:flex-start;margin:0 0 4px}.live-chat-messages.thread-page>article>p,.live-chat-messages.thread-page>article.own>p{display:block;float:none;max-width:none;padding:0;color:var(--text);border:0;border-radius:0;background:transparent;font-size:12.5px;line-height:1.5}.live-chat-thread-separator{display:flex;align-items:center;gap:8px;margin:3px 0;color:var(--muted);font-size:10px;font-weight:700}.live-chat-thread-separator:after{flex:1;height:1px;content:"";background:var(--line)}.live-chat-thread-empty{display:flex;align-items:center;justify-content:center;gap:7px;min-height:88px;color:var(--muted);font-size:11px}.live-chat-thread-page-compose{display:grid;grid-template-columns:minmax(0,1fr) 38px;gap:7px;padding:9px 10px;border-top:1px solid var(--line);background:var(--panel)}.live-chat-thread-page-compose textarea{width:100%;min-width:0;min-height:38px;max-height:110px;padding:8px 10px;box-sizing:border-box;resize:vertical;color:var(--text);border:1px solid var(--line);border-radius:10px;background:var(--surface-soft);font:inherit;font-size:12px;line-height:1.4}.live-chat-thread-page-compose textarea:focus{border-color:var(--primary);outline:2px solid color-mix(in srgb,var(--primary) 11%,transparent)}.live-chat-thread-page-compose button{display:grid;width:38px;height:38px;place-items:center;color:#fff;border:0;border-radius:10px;background:var(--primary)}.live-chat-thread-page-compose button:disabled{opacity:.45}.live-chat-messages article{position:relative;align-self:flex-start;width:fit-content;max-width:88%;margin-bottom:4px;overflow:visible}.live-chat-messages article>div{display:flex;align-items:baseline;gap:7px;margin:0 4px 4px}.live-chat-messages article strong{font-size:11px}.live-chat-messages article time{color:var(--muted);font-size:10px}.live-chat-messages article p{margin:0;padding:9px 11px;white-space:pre-wrap;overflow-wrap:anywhere;border:1px solid var(--line);border-radius:4px 13px 13px;background:var(--surface-soft);font-size:13px;line-height:1.45}.live-chat-messages article.own{align-self:flex-end}.live-chat-messages article.own>div{justify-content:flex-end}.live-chat-messages article.own p{color:#fff;border-color:var(--primary);border-radius:13px 4px 13px 13px;background:var(--primary)}.live-chat-reply-button{position:absolute;z-index:6;right:7px;bottom:-9px;display:inline-flex;align-items:center;justify-content:center;gap:3px;min-width:25px;height:20px;padding:0 5px;color:var(--muted);border:1px solid var(--line);border-radius:999px;background:color-mix(in srgb,var(--panel) 94%,transparent);box-shadow:0 2px 7px #0f172a14;opacity:1;transform:translateY(0);transition:.16s ease}.live-chat-messages article:hover>.live-chat-reply-button,.live-chat-reply-button:focus-visible,.live-chat-messages article.thread-open>.live-chat-reply-button,.live-chat-reply-button:has(span){opacity:1;transform:translateY(0)}.live-chat-reply-button:hover{color:var(--primary);border-color:color-mix(in srgb,var(--primary) 35%,var(--line));background:color-mix(in srgb,var(--primary) 8%,var(--panel))}.live-chat-reply-button span{display:inline-grid;min-width:13px;height:13px;padding:0 3px;place-items:center;color:#3c1e1e;border-radius:999px;background:var(--chat-kakao-yellow, #fee500);font-size:9px;font-weight:750;line-height:1}.live-chat-thread{display:grid;align-self:flex-start;width:min(390px,92%);margin:-1px 0 5px 18px;overflow:hidden;border:1px solid color-mix(in srgb,var(--primary) 20%,var(--line));border-radius:12px;background:var(--panel);box-shadow:0 8px 24px #0f172a14}.live-chat-thread.own{align-self:flex-end;margin-right:18px;margin-left:0}.live-chat-thread>header{display:flex;align-items:center;justify-content:space-between;min-height:34px;padding:5px 7px 5px 10px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--primary) 5%,var(--panel))}.live-chat-thread>header>div{display:flex;align-items:center;gap:6px}.live-chat-thread>header strong{font-size:12px}.live-chat-thread>header span{padding:1px 6px;color:var(--primary);border-radius:999px;background:color-mix(in srgb,var(--primary) 11%,transparent);font-size:9px;font-weight:750}.live-chat-thread>header button,.live-chat-thread-compose button{display:inline-grid;width:26px;height:26px;padding:0;place-items:center;color:var(--muted);border:0;border-radius:8px;background:transparent}.live-chat-thread>header button:hover,.live-chat-thread-compose button:hover:not(:disabled){color:var(--primary);background:color-mix(in srgb,var(--primary) 9%,transparent)}.live-chat-thread-origin{overflow:hidden;padding:6px 10px;color:var(--muted);border-bottom:1px solid var(--line);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.live-chat-thread-messages{display:grid;gap:7px;max-height:190px;padding:9px 10px;overflow-y:auto}.live-chat-thread-messages>small{padding:10px;color:var(--muted);text-align:center}.live-chat-thread-messages article,.live-chat-thread-messages article.own{width:100%;max-width:100%;margin:0}.live-chat-thread-messages article>div{margin-bottom:2px}.live-chat-thread-messages article p,.live-chat-thread-messages article.own p{display:inline-block;max-width:92%;padding:6px 8px;font-size:11px}.live-chat-thread-messages article.own p{float:right}.live-chat-thread-compose{display:grid;grid-template-columns:minmax(0,1fr) 28px;gap:5px;padding:7px;border-top:1px solid var(--line)}.live-chat-thread-compose textarea{width:100%;min-height:30px;max-height:76px;padding:6px 8px;resize:vertical;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft);font:inherit;font-size:11px;line-height:1.4}.live-chat-thread-compose textarea:focus{border-color:var(--primary);outline:2px solid color-mix(in srgb,var(--primary) 12%,transparent)}.live-chat-thread-compose button{align-self:end;color:#fff;background:var(--primary)}.live-chat-thread-compose button:disabled{opacity:.45}@media(hover:none){.live-chat-reply-button{opacity:.72;transform:none}}.live-chat-message-attachments{position:relative;z-index:0;display:grid!important;gap:6px!important;margin:6px 0 0!important;overflow:visible}.live-chat-message-attachments a{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;min-width:min(270px,72vw);padding:9px 10px;color:var(--text);text-decoration:none;border:1px solid var(--line);border-radius:10px;background:var(--panel)}.live-chat-message-attachments a:hover{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 5%,var(--panel))}.live-chat-message-attachments a>span{display:grid;min-width:0}.live-chat-message-attachments a strong,.live-chat-message-attachments a small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.live-chat-message-attachments a strong{font-size:12px}.live-chat-message-attachments a small{color:var(--muted);font-size:10px}.live-chat-empty{display:grid;place-items:center;margin:auto;padding:24px;color:var(--muted);text-align:center}.live-chat-empty strong{margin-top:8px;color:var(--text)}.live-chat-empty span{margin-top:3px;font-size:12px}.live-chat-compose{position:relative;display:grid;grid-template-columns:38px 38px minmax(0,1fr) 38px;gap:8px;width:100%;min-width:0;padding:10px;border-top:1px solid var(--line);background:var(--panel)}.live-chat-compose.student{grid-template-columns:minmax(0,1fr) 42px}.live-chat-compose.student textarea{grid-column:1;width:100%;min-width:0;box-sizing:border-box}.live-chat-compose.student>button:last-child{grid-column:2}.live-chat-selected-attachments,.live-chat-attachment-picker{grid-column:1 / -1}.live-chat-selected-attachments{display:flex;gap:6px;overflow-x:auto}.live-chat-selected-attachments>span{display:inline-flex;align-items:center;flex:0 0 auto;max-width:230px;gap:6px;padding:5px 6px 5px 8px;color:var(--primary);border:1px solid color-mix(in srgb,var(--primary) 25%,var(--line));border-radius:999px;background:color-mix(in srgb,var(--primary) 6%,var(--panel))}.live-chat-selected-attachments b{overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.live-chat-selected-attachments button{width:20px!important;height:20px!important;padding:0;color:var(--muted)!important;background:transparent!important}.live-chat-attachment-picker{position:absolute;z-index:30;right:10px;bottom:calc(100% - 3px);left:10px;display:grid;gap:9px;max-height:min(440px,60vh);padding:12px;border:1px solid var(--line);border-radius:13px;background:var(--panel);box-shadow:0 18px 45px #0f172a38}.live-chat-attachment-picker>header{display:flex;align-items:center;justify-content:space-between}.live-chat-attachment-picker>header small{color:var(--muted)}.live-chat-attachment-picker>input{min-height:38px;padding:8px 10px;border:1px solid var(--line);border-radius:9px}.live-chat-attachment-picker>div{display:grid;gap:5px;overflow:auto}.live-chat-attachment-picker>div>button{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;width:100%;min-height:46px;gap:9px;padding:7px 9px;color:var(--text);text-align:left;border:0;border-radius:9px;background:var(--surface-soft)}.live-chat-attachment-picker>div>button>span{display:grid;min-width:0}.live-chat-attachment-picker>div>button strong,.live-chat-attachment-picker>div>button small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.live-chat-attachment-picker>div>button small{color:var(--muted);font-size:10px}.live-chat-attachment-picker>div>button:disabled{opacity:.48}.live-chat-compose textarea{height:42px;min-height:42px;max-height:100px;padding:9px 10px;resize:none;border:1px solid var(--line);border-radius:10px;background:var(--surface-soft);font:inherit;font-size:13px}.live-chat-compose>button{display:grid;place-items:center;color:#fff;border:0;border-radius:10px;background:var(--primary);cursor:pointer;width:38px;height:42px;padding:0}.live-chat-compose>button:disabled{opacity:.4;cursor:not-allowed}.live-chat-compose>.live-chat-attach-button{color:var(--muted);background:var(--surface-soft)}.live-chat-compose>.live-chat-attach-button.active{color:#fff;background:var(--primary)}.live-chat-message-attachments a.expired{opacity:.58;cursor:not-allowed;pointer-events:none}.live-chat-resource-picker{display:grid;grid-template-rows:auto auto minmax(240px,52vh) auto;width:75%;height:75%;min-width:0;min-height:0;overflow:hidden;border:1px solid var(--line);border-radius:16px;background:var(--panel);box-shadow:0 24px 70px #0f172a4d}.live-chat-resource-picker.documents{grid-template-rows:auto minmax(0,1fr) auto}.live-chat-resource-picker.questions{grid-template-rows:auto auto minmax(0,1fr) auto}.live-chat-resource-layer{position:fixed;z-index:420;inset:0;display:flex;align-items:center;justify-content:center;background:#0f172a2e;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.live-chat-resource-picker>header,.live-chat-resource-picker>footer,.live-chat-resource-picker>header>div,.live-chat-resource-picker>footer>div{display:flex;align-items:center}.live-chat-resource-picker>header{justify-content:space-between;min-height:44px;gap:10px;padding:7px 10px 7px 13px;border-bottom:1px solid var(--line)}.live-chat-resource-picker>header>div{min-width:0;flex-direction:row;gap:8px}.live-chat-resource-picker>header strong{flex:0 0 auto;font-size:13px}.live-chat-resource-picker>header small{overflow:hidden;color:var(--muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.live-chat-resource-picker>header>button{display:grid;place-items:center;width:28px;height:28px;border:0;border-radius:8px;background:var(--surface-soft);color:var(--muted);cursor:pointer}.live-chat-picker-tabs{display:flex;gap:4px;padding:4px 10px;border-bottom:1px solid var(--line)}.live-chat-picker-tabs button{padding:5px 11px;border:0;border-radius:8px;background:transparent;color:var(--muted);font-weight:650;cursor:pointer}.live-chat-picker-tabs button.active{color:var(--primary);background:color-mix(in srgb,var(--primary) 9%,var(--surface))}.live-chat-picker-main{display:grid;grid-template-columns:minmax(150px,34%) minmax(0,1fr);min-height:0;overflow:hidden}.live-chat-picker-main>aside{min-height:0;overflow:auto;padding:8px;border-right:1px solid var(--line);background:var(--surface-soft)}.live-chat-picker-tree-title{display:flex;align-items:center;gap:6px;margin:2px 7px 7px;color:var(--muted);font-size:10px;font-weight:750;text-transform:uppercase}.live-chat-picker-main>aside button,.live-chat-picker-tree-node>button{width:100%;padding:7px 9px;overflow:hidden;border:0;border-radius:7px;background:transparent;color:var(--text);text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.live-chat-picker-main>aside button:hover,.live-chat-picker-main>aside button.selected{color:var(--primary);background:color-mix(in srgb,var(--primary) 9%,var(--surface))}.live-chat-picker-main>section{display:grid;grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0;overflow:hidden;gap:8px;padding:10px 12px}.live-chat-picker-main>section>input{min-height:37px;padding:7px 10px;border:1px solid var(--line);border-radius:9px;background:var(--surface)}.live-chat-picker-list{display:grid;align-content:start;gap:5px;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.live-chat-picker-list>button{display:grid;grid-template-columns:20px auto minmax(0,1fr);align-items:center;gap:8px;width:100%;min-height:46px;padding:7px 9px;border:1px solid transparent;border-radius:9px;background:var(--surface-soft);color:var(--text);text-align:left;cursor:pointer}.live-chat-picker-list>button.selected{border-color:color-mix(in srgb,var(--primary) 40%,var(--line));background:color-mix(in srgb,var(--primary) 7%,var(--surface))}.live-chat-picker-list>button>span:last-child{display:grid;min-width:0}.live-chat-picker-list strong,.live-chat-picker-list small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.live-chat-picker-list small{color:var(--muted);font-size:10px}.picker-check{display:grid;place-items:center;width:18px;height:18px;border:1px solid var(--border);border-radius:5px}.selected .picker-check{border-color:var(--primary);background:var(--primary);color:#fff}.live-chat-resource-picker>footer{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;padding:7px 10px;border-top:1px solid var(--line);background:var(--surface-soft)}.live-chat-resource-picker>footer label{display:flex;align-items:center;min-width:0;gap:4px;font-size:11px;font-weight:650}.live-chat-resource-picker>footer input{width:min(100%,220px);min-height:34px;padding:5px 8px}.live-chat-resource-picker>footer>div{justify-content:flex-end;gap:10px}.live-chat-resource-picker>footer>div>span{color:var(--muted);font-size:11px}.duration-input{display:flex;align-items:center;gap:5px}.duration-input input{width:75px}.live-chat-question-card{position:relative;z-index:0;display:grid;gap:6px;width:min(560px,76vw);min-width:0;max-width:100%;padding:9px;box-sizing:border-box;border:1px solid color-mix(in srgb,var(--primary) 25%,var(--line));border-radius:11px;background:var(--panel);pointer-events:auto}.live-chat-question-card.collapsed{display:block;padding:0}.live-chat-question-card.collapsed>:not(.live-chat-question-collapsed-summary){display:none!important}.live-chat-question-collapsed-summary{display:none;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;width:100%;height:36px;gap:7px;padding:0 9px;color:var(--text);border:0;border-radius:10px;background:transparent;text-align:left}.live-chat-question-card.collapsed>.live-chat-question-collapsed-summary{display:grid}.live-chat-question-collapsed-summary>svg:first-child{color:var(--primary)}.live-chat-question-collapsed-summary>span{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:650}.live-chat-question-collapsed-summary .math-text,.live-chat-question-collapsed-summary .katex{white-space:nowrap}.live-chat-question-collapsed-summary time{color:#996208;font-size:10px;font-weight:750;white-space:nowrap}.live-chat-question-collapsed-summary time.expired{color:var(--muted)}.live-chat-question-collapsed-summary:hover{background:color-mix(in srgb,var(--primary) 6%,transparent)}.live-chat-question-card>header{display:flex;align-items:center;justify-content:space-between;min-height:22px;gap:8px}.live-chat-question-actions{display:inline-flex;align-items:center;gap:5px}.live-chat-question-actions>button{display:inline-grid;width:24px;height:24px;padding:0;place-items:center;color:var(--muted);border:0;border-radius:7px;background:transparent}.live-chat-question-actions>button:hover,.live-chat-question-actions>button:focus-visible{color:var(--text);background:var(--surface-soft);outline:none}.live-chat-question-card>header span{display:inline-flex;align-items:center;gap:5px;color:var(--primary);font-size:11px;font-weight:750;text-transform:uppercase}.live-chat-question-card>header time{padding:2px 5px;border-radius:6px;background:color-mix(in srgb,#e79a12 12%,var(--surface));color:#996208;font-size:11px;font-weight:750}.live-chat-question-card>header time.expired{background:var(--surface-soft);color:var(--muted)}.live-chat-question-card>p{margin:0!important;padding:0!important;border:0!important;background:transparent!important;color:var(--text)!important;font-size:12.5px!important;font-weight:650;line-height:1.35!important}.live-chat-question-card .math-text{line-height:inherit}.live-chat-question-card .katex-display{margin:.35em 0;overflow-x:auto;overflow-y:hidden}.chat-question-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.chat-question-choice-row{position:relative;min-width:0}.chat-question-choices label{display:flex;flex-direction:row;align-items:center;gap:6px;margin:0;padding:5px 7px;border:1px solid transparent;border-radius:8px;background:var(--surface-soft);cursor:pointer;font-size:12px;font-weight:550;line-height:1.3;transition:.14s ease;-webkit-user-select:none;user-select:none}.chat-question-choice-row>label{height:100%;box-sizing:border-box}.chat-question-choice-row:has(.chat-choice-response-button)>label{padding-right:43px}.chat-question-choices label:hover{border-color:color-mix(in srgb,var(--primary) 30%,var(--line));background:color-mix(in srgb,var(--primary) 5%,var(--surface))}.chat-question-choices label:has(input:checked){border-color:var(--primary);background:color-mix(in srgb,var(--primary) 10%,var(--surface));color:var(--primary)}.chat-question-choices input{flex:0 0 16px;width:16px;height:16px;margin:0;accent-color:var(--primary);cursor:pointer}.chat-question-choices label>span{display:inline-block;flex:1 1 auto;min-width:0;overflow-wrap:anywhere}.chat-question-choices input:disabled{cursor:not-allowed}.chat-question-choices label:has(input:disabled){cursor:default}.chat-choice-response-wrap{position:absolute;z-index:4;top:50%;right:5px;transform:translateY(-50%)}.chat-choice-response-button{display:inline-flex;align-items:center;justify-content:center;gap:2px;min-width:29px;height:22px;padding:0 5px;color:#107048;border:1px solid color-mix(in srgb,#16855b 30%,var(--line));border-radius:999px;background:color-mix(in srgb,#16855b 11%,var(--panel));box-shadow:0 2px 7px #0f172a14;font-size:10px;font-weight:800;line-height:1}.chat-choice-response-button:hover,.chat-choice-response-button:focus-visible{border-color:#16855b;background:color-mix(in srgb,#16855b 18%,var(--panel));outline:none}.chat-choice-response-popover{position:absolute;z-index:20;top:calc(100% + 7px);right:-4px;width:min(270px,72vw);overflow:hidden;color:var(--text);border:1px solid color-mix(in srgb,var(--primary) 22%,var(--line));border-radius:11px;background:color-mix(in srgb,var(--panel) 86%,transparent);box-shadow:0 12px 34px #0f172a33;-webkit-backdrop-filter:blur(14px) saturate(1.15);backdrop-filter:blur(14px) saturate(1.15);transform:translateY(0)}.chat-choice-response-popover:before{position:absolute;top:-5px;right:13px;width:9px;height:9px;content:"";border-top:1px solid color-mix(in srgb,var(--primary) 22%,var(--line));border-left:1px solid color-mix(in srgb,var(--primary) 22%,var(--line));background:color-mix(in srgb,var(--panel) 86%,transparent);transform:rotate(45deg)}.chat-choice-response-popover>header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 9px;border-bottom:1px solid color-mix(in srgb,var(--line) 75%,transparent)}.chat-choice-response-popover>header strong{font-size:11px}.chat-choice-response-popover>header span{color:var(--muted);font-size:9px;white-space:nowrap}.chat-choice-response-popover>div{display:grid;max-height:180px;overflow-y:auto}.chat-choice-response-popover>div>div{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:30px;padding:5px 9px;border-bottom:1px solid color-mix(in srgb,var(--line) 58%,transparent)}.chat-choice-response-popover>div>div:last-child{border-bottom:0}.chat-choice-response-popover>div span{overflow:hidden;font-size:11px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.chat-choice-response-popover time{flex:0 0 auto;color:var(--muted);font-size:10px;white-space:nowrap}.chat-truth-answers{display:grid;gap:3px}.chat-truth-answers>div{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:5px 7px;border-radius:8px;background:var(--surface-soft)}.chat-truth-answers>div>div{display:flex;flex-wrap:nowrap;gap:7px}.chat-truth-answers label{display:inline-flex;flex-direction:row;align-items:center;gap:3px;margin:0;white-space:nowrap;font-size:11px;line-height:1.2;cursor:pointer}.chat-truth-answers input{width:14px;height:14px;margin:0;accent-color:var(--primary)}.chat-essay-answer{min-height:72px;padding:8px;resize:vertical;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft);color:var(--text);font:inherit}.chat-numeric-answer{display:grid;gap:5px;margin:0;font-size:11px}.chat-numeric-answer input{min-height:36px}.chat-answer-result{padding:7px 9px;border-radius:8px;font-size:12px;font-weight:700}.chat-answer-result.correct{background:color-mix(in srgb,#16855b 12%,var(--surface));color:#107048}.chat-answer-result.incorrect{background:var(--surface-soft);color:var(--muted)}.chat-answer-auto-hint{color:var(--muted);font-size:10px}.live-chat-drawer{--chat-kakao-yellow: #fee500;--chat-kakao-yellow-hover: #f5dc00;--chat-kakao-ink: #191919;--chat-kakao-muted: #5f6d76;--chat-kakao-room: #b7cad8;--chat-kakao-panel: #ffffff;--chat-kakao-soft: #f5f5f3;--ink: #191919;--text: #191919;--text-secondary: #3f4c54;--muted: #5f6d76;--surface: #ffffff;--surface-2: #eef0ef;--surface-soft: #f5f5f3;--surface-raised: #ffffff;--panel: #ffffff;--control-bg: #f7f7f6;--border: #cdd2d5;--line: #d8dde0;--primary: #665800;--primary-strong: #4f4500;--primary-soft: #fff5a8;--primary-contrast: #ffffff;--success: #176b49;--danger: #a72835;--focus-ring: rgb(102 88 0 / 22%);color-scheme:light;color:var(--chat-kakao-ink);border-color:#d8dde0;background:var(--chat-kakao-panel);box-shadow:-12px 0 34px #232d3424}.live-chat-drawer>header{color:var(--chat-kakao-ink);border-color:#e3e5e6;background:#fffffff5}.live-chat-header-title>div>span,.live-chat-drawer>header button{color:#6f7478}.live-chat-drawer>header button:hover,.live-chat-drawer>header .live-chat-thread-back{color:var(--chat-kakao-ink);background:#f1f2f2}.live-chat-tree{color:var(--chat-kakao-ink);border-color:#e2e4e5;background:#f7f7f6}.live-chat-tree button{color:#333638}.live-chat-tree button:hover{background:#efefec}.live-chat-tree button.selected{color:var(--chat-kakao-ink);background:#fff5a8;box-shadow:inset 3px 0 #f0d700}.live-chat-tree button.unread:not(.selected){color:var(--chat-kakao-ink);background:#fffbe0;box-shadow:inset 3px 0 var(--chat-kakao-yellow)}.live-chat-tree button small,.live-chat-students>p{color:var(--chat-kakao-muted)}.live-chat-unread-badge{color:#352f00;background:var(--chat-kakao-yellow);box-shadow:0 0 0 1px #574c001a}.live-chat-tree button i{border-color:#f7f7f6}.live-chat-messages{color:var(--chat-kakao-ink);background-color:var(--chat-kakao-room);background-image:radial-gradient(circle at 18% 20%,rgb(255 255 255 / 12%) 0 1px,transparent 1.5px),radial-gradient(circle at 76% 68%,rgb(79 103 120 / 7%) 0 1px,transparent 1.5px);background-size:19px 19px,23px 23px}.live-chat-messages article time,.live-chat-thread-separator,.live-chat-thread-empty{color:#354852}.live-chat-messages article p{color:var(--chat-kakao-ink);border-color:#27303614;background:var(--chat-kakao-panel);box-shadow:0 1px 2px #1c272e1a}.live-chat-messages article.own p{color:var(--chat-kakao-ink);border-color:#efd900;background:var(--chat-kakao-yellow);box-shadow:0 1px 2px #6658001f}.live-chat-messages.thread-page>article:hover{background:#ffffff24}.live-chat-messages.thread-page>article.live-chat-thread-root-message{border-color:#2d3b451f;background:#ffffff8a;box-shadow:0 4px 14px #32434f17;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.live-chat-messages.thread-page>article>p,.live-chat-messages.thread-page>article.own>p{display:table;width:fit-content;max-width:88%;padding:8px 10px;border:1px solid rgb(39 48 54 / 8%);border-radius:4px 12px 12px;background:var(--chat-kakao-panel);box-shadow:0 1px 2px #1c272e1a}.live-chat-messages.thread-page>article.own>p{margin-left:auto;border-color:#efd900;border-radius:12px 4px 12px 12px;background:var(--chat-kakao-yellow)}.live-chat-thread-separator:after{background:#40525e38}.live-chat-reply-button{color:#fff;border-color:#3c1e1e;background:#3c1e1e;box-shadow:0 0 0 2px #ffffffb8,0 3px 9px #2a1e1e3d}.live-chat-reply-button:hover{color:var(--chat-kakao-ink);border-color:#d6c200;background:var(--chat-kakao-yellow);box-shadow:0 0 0 2px #ffffffd1,0 4px 11px #2a1e1e47}.live-chat-reply-button:focus-visible{outline:2px solid var(--chat-kakao-yellow);outline-offset:3px}.live-chat-reply-button span{color:#3c1e1e;font-weight:850}.wysiwyg-editor{overflow:hidden;border:1px solid var(--line);border-radius:10px;background:var(--panel);transition:border-color .16s ease,box-shadow .16s ease}.wysiwyg-editor:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 11%,transparent)}.wysiwyg-editor.disabled{opacity:.66}.wysiwyg-toolbar{display:flex;align-items:center;gap:2px;min-height:34px;padding:3px 6px;border-bottom:1px solid var(--line);background:var(--surface-soft)}.wysiwyg-toolbar button{display:grid;width:28px;height:27px;padding:0;place-items:center;color:var(--muted);border:0;border-radius:7px;background:transparent}.wysiwyg-toolbar button:hover:not(:disabled){color:var(--text);background:var(--panel)}.wysiwyg-content{padding:10px 12px;color:var(--text);outline:0;font-size:14px;line-height:1.55;overflow-wrap:anywhere}.wysiwyg-content.empty:before{color:var(--muted);content:attr(data-placeholder);pointer-events:none}.wysiwyg-content p,.rich-content p{margin:0 0 .55em}.wysiwyg-content ul,.wysiwyg-content ol,.rich-content ul,.rich-content ol{margin:.35em 0;padding-left:1.4em}.rich-content{color:inherit;line-height:1.55;white-space:pre-wrap}.question-source-link{display:inline-flex;align-items:center;gap:5px}.question-source-link button{padding:0;color:var(--primary);border:0;background:transparent;font:inherit;font-weight:700;text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--primary) 35%,transparent);text-underline-offset:3px}.question-source-link button:hover{text-decoration-color:currentColor}.icon-button.danger,.library-card-actions button.danger{color:#b42318}.icon-button.danger:hover,.library-card-actions button.danger:hover{background:#fff0ee}.library-document-detail-page{display:grid;gap:12px}.library-document-detail-head{display:flex;align-items:center;justify-content:space-between;gap:20px}.library-document-detail-head h1{margin:4px 0;font-size:clamp(24px,3vw,38px)}.library-document-detail-head p{margin:0;color:var(--muted)}.document-related-questions{padding:18px}.document-question-list{display:grid;gap:7px}.document-question-list>article{display:grid;grid-template-columns:30px minmax(0,1fr);gap:10px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--surface-soft)}.document-question-list>article>span{display:grid;width:25px;height:25px;place-items:center;color:var(--primary);border-radius:8px;background:var(--panel);font-weight:800}.document-question-list small{display:flex;align-items:center;gap:6px;margin-top:6px;color:var(--muted)}.teacher-feedback-page{display:grid;gap:20px}.feedback-compose-card{padding:20px}.feedback-compose-card>header{display:flex;align-items:center;gap:12px;margin-bottom:18px}.feedback-compose-card>header>span{display:grid;width:42px;height:42px;place-items:center;color:#7a6500;border-radius:13px;background:#fff4a8}.feedback-compose-card h2,.feedback-compose-card p{margin:0}.feedback-compose-card p{color:var(--muted)}.feedback-fields{display:grid;grid-template-columns:minmax(180px,.35fr) minmax(260px,1fr);gap:14px}.feedback-fields label{display:grid;align-content:start;gap:6px;color:var(--text);font-size:13px;font-weight:700}.feedback-fields .wide{grid-column:1 / -1}.feedback-submit{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:14px}.feedback-submit small{color:var(--muted)}.feedback-history{display:grid;gap:10px}.feedback-item{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:12px;padding:15px}.feedback-item-icon{display:grid;width:34px;height:34px;place-items:center;color:#7a6500;border-radius:11px;background:#fff7bd}.feedback-item h3{margin:3px 0 7px}.feedback-item-meta{display:flex;gap:10px;color:var(--muted);font-size:11px}.feedback-item-meta>span{color:#6f5f00;font-weight:800}.feedback-status{align-self:start;padding:4px 8px;color:#276749;border-radius:999px;background:#e8f7ef;font-size:11px;font-weight:800}.genealogy-application-review{display:grid;gap:13px;padding:15px;border:1px solid #eadb55;border-radius:14px;background:#fffdf0}.genealogy-application-note{padding:11px;border-radius:10px;background:#fff}.genealogy-application-note p{margin:5px 0 0;white-space:pre-wrap}.genealogy-credentials{display:grid;gap:7px}.genealogy-credentials>a{display:grid;grid-template-columns:22px minmax(0,1fr) 18px;align-items:center;gap:7px;padding:8px 10px;color:var(--text);border:1px solid var(--line);border-radius:9px;background:#fff;text-decoration:none}.genealogy-credentials>a span{display:grid}.genealogy-credentials>a small{color:var(--muted)}.genealogy-decision-note{display:grid;gap:6px;font-size:13px;font-weight:750}.genealogy-decision-actions{display:flex;justify-content:flex-end;gap:8px}@media(max-width:720px){.attempt-review-head,.attempt-review-answer{align-items:flex-start}.attempt-review-question{grid-template-columns:1fr}.attempt-review-question>span{justify-self:start}.attempt-review-choices,.attempt-review-explanation{grid-template-columns:1fr}.attempt-review-explanation>div+div{border-left:0;border-top:1px solid #e5ecef}.attempt-review-pagination{flex-wrap:wrap}.attempt-review-pagination>div{order:-1;width:100%}.library-document-detail-head,.feedback-submit{align-items:stretch;flex-direction:column}.feedback-fields{grid-template-columns:1fr}.feedback-fields .wide{grid-column:auto}.feedback-item{grid-template-columns:34px minmax(0,1fr)}.feedback-status{grid-column:2;justify-self:start}}.live-chat-empty{color:#354852}.live-chat-empty strong{color:#1f3039}.live-chat-compose,.live-chat-thread-page-compose{border-color:#e0e2e3;background:var(--chat-kakao-panel)}.live-chat-compose textarea,.live-chat-thread-page-compose textarea{color:var(--chat-kakao-ink);border-color:#dedfdf;background:#f7f7f6}.live-chat-compose textarea:focus,.live-chat-thread-page-compose textarea:focus{border-color:#d9c400;outline-color:#fee5003d;background:#fff}.live-chat-compose>button,.live-chat-thread-page-compose button{color:#302b00;background:var(--chat-kakao-yellow);box-shadow:0 2px 5px #7463001f}.live-chat-compose>button:hover:not(:disabled),.live-chat-thread-page-compose button:hover:not(:disabled){background:var(--chat-kakao-yellow-hover)}.live-chat-compose>.live-chat-attach-button{color:#686d70;background:#f1f2f2;box-shadow:none}.live-chat-compose>.live-chat-attach-button:hover{color:var(--chat-kakao-ink);background:#e8e9e9}.live-chat-selected-attachments>span{color:#524900;border-color:#eadb55;background:#fff9c9}.live-chat-message-attachments a,.live-chat-question-card{color:var(--chat-kakao-ink);border-color:#2e3a421f;background:#fffffff7;box-shadow:0 2px 7px #2a373f17}.live-chat-question-card>header span{color:#6a5e00}.chat-question-choices label,.chat-truth-answers>div{color:var(--chat-kakao-ink);background:#f5f5f2}.chat-question-choices label:hover{border-color:#d6c200;background:#fffbe0}.chat-question-choices label:has(input:checked){color:var(--chat-kakao-ink);border-color:#dac500;background:#fff5a8}.chat-question-choices input,.chat-truth-answers input{accent-color:#8f8000}.chat-choice-response-button{color:#4b4300;border-color:#ded05b;background:#fff7ad}.chat-answer-result.correct{color:#285c45;background:#e8f6ee}@media(max-width:620px){.live-chat-resource-picker{width:calc(100% - 18px);height:calc(100% - 18px);min-width:0;min-height:0}.live-chat-picker-main{grid-template-columns:112px minmax(0,1fr)}.live-chat-resource-picker>footer{align-items:stretch;grid-template-columns:1fr}.live-chat-resource-picker>footer>div{justify-content:space-between}}.board-comment-modal{position:fixed;z-index:400;inset:0;display:grid;place-items:center;padding:20px;background:#0f172a7a;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.board-comment-modal>article{width:min(560px,100%);max-height:min(680px,calc(100vh - 40px));overflow:auto;border:1px solid #e5c44d;border-radius:16px;background:linear-gradient(145deg,#fffdf0,#fff3a8);box-shadow:0 30px 80px #0f172a47}.board-comment-modal header{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;border-bottom:1px solid rgba(154,104,16,.18)}.board-comment-modal header>div,.board-comment-modal header span{display:flex}.board-comment-modal header>div{align-items:center;gap:10px}.board-comment-modal header span{flex-direction:column}.board-comment-modal header small{color:#806419;font-size:11px}.board-comment-modal header button{display:grid;place-items:center;padding:7px;color:#6b5213;border:0;border-radius:8px;background:transparent;cursor:pointer}.board-comment-modal-actions{display:flex;align-items:center;gap:4px}.board-comment-modal-actions .delete{color:#b42318}.board-comment-modal-actions .delete:hover{background:#b423181a}.board-comment-modal>article>p{margin:0;padding:22px;color:#493811;white-space:pre-wrap;overflow-wrap:anywhere;font-size:15px;line-height:1.7}@media(max-width:980px){.live-board-content{overflow:hidden}.live-chat-drawer{position:absolute;top:0;right:0;bottom:0;width:min(380px,92vw);max-height:none}.live-chat-drawer.expanded{position:fixed;inset:8px;width:auto}.live-chat-drawer.expanded .live-chat-body{grid-template:minmax(130px,32%) minmax(0,1fr) / 1fr}.live-chat-drawer.expanded .live-chat-tree{border-right:0;border-bottom:1px solid var(--line)}.live-chat-standalone-shell{min-height:560px}.live-chat-drawer.standalone{position:relative;inset:auto;width:100%;height:calc(100vh - 170px);min-height:560px}.live-chat-drawer.standalone .live-chat-body{grid-template:minmax(120px,30%) minmax(0,1fr) / 1fr}.live-chat-drawer.standalone .live-chat-tree{border-right:0;border-bottom:1px solid var(--line)}.board-sticky-tooltip{left:auto;right:0;top:calc(100% + 8px);max-width:min(280px,80vw)}}@media(max-width:560px){.live-chat-drawer{width:100%}.live-chat-drawer.expanded{width:auto}.class-workspace-section.live-chat-mode{min-height:calc(100vh - 110px);padding:8px}.live-chat-standalone-shell{min-height:calc(100vh - 155px)}.live-chat-drawer.standalone{width:100%;height:calc(100vh - 155px);min-height:520px;border-radius:12px}.board-sticky-comment{width:30px;height:40px}.board-sticky-comment.expanded{width:max-content;height:auto;max-width:min(200px,calc(100% - 16px));max-height:min(100px,calc(100% - 16px))}.board-comment-composer{position:fixed;left:12px!important;right:12px;bottom:12px;top:auto!important;width:auto;transform:none}}.workspace-breadcrumb{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:14px;color:var(--muted);font-size:14px}.workspace-breadcrumb button{appearance:none;border:0;padding:3px 0;background:transparent;color:var(--primary);cursor:pointer;font:inherit}.workspace-breadcrumb button:hover{text-decoration:underline}.workspace-breadcrumb strong{color:var(--ink);font-weight:650}.workspace-breadcrumb-title{overflow:hidden;margin:0;color:var(--ink);font-size:1rem;font-weight:750;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.workspace-breadcrumb .workspace-class-identity{display:inline-flex;align-items:baseline;gap:7px;min-width:0;color:var(--ink)}.workspace-class-identity>span{color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.08em}.workspace-class-identity>strong{overflow:hidden;max-width:min(42vw,480px);color:var(--primary);text-overflow:ellipsis;white-space:nowrap}.workspace-class-identity>em{padding:2px 6px;border-radius:999px;background:var(--surface-soft);color:var(--muted);font-size:10px;font-style:normal}.workspace-breadcrumb .live-breadcrumb-chat{display:inline-flex;align-items:center;gap:6px;margin-left:auto;padding:7px 11px;border:1px solid var(--line);border-radius:9px;background:var(--panel);color:var(--ink);font-weight:650;text-decoration:none}.workspace-breadcrumb .live-breadcrumb-chat:hover{border-color:color-mix(in srgb,var(--primary) 38%,var(--line));background:color-mix(in srgb,var(--primary) 7%,var(--panel));text-decoration:none}.inline-document-form{margin:16px 0;padding:20px;border:1px solid var(--line);border-radius:14px;background:var(--panel);box-shadow:0 10px 30px #1423370f}@media(max-width:760px){.live-student-grid{grid-template-columns:1fr}}@media(max-width:620px){.board-shape-options{grid-template-columns:repeat(4,36px)}.transform-hint{display:none}}.class-workspace-head{display:grid;gap:12px;margin-bottom:18px}.class-workspace-head .text-button{width:max-content}.class-workspace-head h1{margin:3px 0 5px;font-size:clamp(1.7rem,3vw,2.45rem)}.class-workspace-head p{margin:0;color:var(--muted)}.class-workspace-tabs{display:flex;overflow-x:auto;border-bottom:1px solid var(--border);margin:-4px 0 14px;scrollbar-width:thin}.class-workspace-tabs button,.add-document-modes button{min-height:44px;padding:0 16px;border:0;border-bottom:3px solid transparent;background:transparent;color:var(--muted);font-weight:700;white-space:nowrap;cursor:pointer}.class-workspace-tabs button.active,.add-document-modes button.active{color:var(--primary);border-bottom-color:var(--primary)}.class-quick-actions{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:20px}.class-overview-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,1fr);gap:16px}.class-overview-grid>section,.class-workspace-section,.workspace-placeholder{border:1px solid var(--border);border-radius:14px;background:var(--surface);padding:16px 20px 20px}.class-overview-grid h2,.class-workspace-section h2{margin:0 0 8px;font-size:1.1rem}.class-meet-panel{display:grid;gap:15px;margin:16px 0;padding:18px;overflow:hidden}.class-meet-panel>header,.class-meet-current,.class-meet-current>div,.class-meet-title,.class-meet-attendance-head,.class-meet-attendance-list article,.class-meet-attendance-list article>span{display:flex;align-items:center}.class-meet-panel>header,.class-meet-current,.class-meet-attendance-head{justify-content:space-between;gap:16px}.class-meet-title{min-width:0;gap:12px}.class-meet-title>span{display:grid;place-items:center;width:42px;height:42px;flex:0 0 42px;border-radius:12px;background:color-mix(in srgb,#1a73e8 12%,var(--surface));color:#1967d2}.class-meet-title h2,.class-meet-title p,.class-meet-attendance-head h3,.class-meet-empty,.class-meet-sync-note{margin:0}.class-meet-title p,.class-meet-empty,.class-meet-sync-note,.meet-participant-name small,.class-meet-current small{color:var(--muted)}.class-meet-title p{margin-top:3px;max-width:720px;font-size:.88rem}.class-meet-current{padding:13px 14px;border:1px solid color-mix(in srgb,#1a73e8 22%,var(--line));border-radius:12px;background:color-mix(in srgb,#1a73e8 4%,var(--surface))}.class-meet-current>div:first-child{gap:10px}.class-meet-current>div:first-child>div,.meet-participant-name{display:grid;gap:2px}.meet-status{width:10px;height:10px;border-radius:50%;background:#f0a225;box-shadow:0 0 0 4px color-mix(in srgb,#f0a225 15%,transparent)}.meet-status.active{background:#1f9d68;box-shadow:0 0 0 4px color-mix(in srgb,#1f9d68 15%,transparent)}.meet-status.ended{background:var(--muted);box-shadow:none}.class-meet-sync-note{margin-top:-7px;font-size:.78rem;text-align:right}.class-meet-history{display:grid;grid-template-columns:auto minmax(220px,420px);justify-content:end;align-items:center;gap:10px;color:var(--muted);font-size:.82rem}.class-meet-history select{min-height:38px;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--text);padding:0 34px 0 11px}.class-meet-attendance{display:grid;gap:9px}.class-meet-attendance-head span{color:var(--muted);font-size:.82rem}.class-meet-attendance-list{display:grid;gap:6px}.class-meet-attendance-list article{display:grid;grid-template-columns:minmax(180px,1.4fr) repeat(3,minmax(105px,.6fr));gap:12px;min-height:52px;padding:9px 12px;border:1px solid var(--line);border-radius:10px;background:var(--surface-2)}.class-meet-attendance-list article>span{gap:6px;color:var(--muted);font-size:.84rem}.class-meet-link-account{justify-self:start}@media(max-width:800px){.class-meet-panel>header,.class-meet-current{align-items:stretch;flex-direction:column}.class-meet-panel>header>.button-group,.class-meet-current>.button-group,.class-meet-panel>header .button,.class-meet-current .button{width:100%;justify-content:center}.class-meet-attendance-list article{grid-template-columns:repeat(3,1fr)}.meet-participant-name{grid-column:1/-1}}@media(max-width:520px){.class-meet-panel{padding:14px}.class-meet-attendance-list article{grid-template-columns:1fr}.meet-participant-name{grid-column:auto}.class-meet-history{grid-template-columns:1fr}}.class-stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:16px}.class-stat-grid article{min-height:112px;padding:15px;border-radius:12px;background:var(--surface-soft, #f4f8f6);display:grid;align-content:center;gap:4px}.class-stat-grid article span{color:var(--primary)}.class-stat-grid strong{font-size:1.7rem}.class-stat-grid small{color:var(--muted)}.student-meet-progress{margin-top:18px;padding-top:16px;border-top:1px solid var(--line)}.student-meet-progress h3{margin:0 0 10px;font-size:.98rem}.class-recent-documents{grid-column:1 / -1}.workspace-section-head{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:14px}.workspace-section-head p{margin:3px 0 0;color:var(--muted)}.class-recent-documents>button{width:100%;min-height:58px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:10px 4px;border:0;border-top:1px solid var(--border);background:transparent;text-align:left;cursor:pointer}.class-recent-documents>button span{display:grid;gap:3px}.class-recent-documents small{color:var(--muted)}.workspace-search{display:flex;align-items:center;gap:8px;min-height:44px;border:1px solid var(--border);border-radius:10px;padding:0 12px;background:#fff}.workspace-search input{border:0;padding:0;min-width:0;width:100%;outline:none;background:transparent}.class-workspace-section>.workspace-search{margin:16px 0;max-width:560px}.class-document-list{display:grid}.class-document-list article{display:grid;grid-template-columns:auto minmax(180px,1fr) auto auto;align-items:center;gap:14px;min-height:76px;padding:12px 0;border-top:1px solid var(--border)}.class-document-list h3{margin:0 0 3px;font-size:1rem}.class-document-list p{margin:0;color:var(--muted);font-size:.88rem}.workspace-file-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:10px;background:#eaf4ef;color:var(--primary)}.related-count{color:var(--muted);font-size:.9rem}.class-document-actions{display:flex;gap:7px}.workspace-placeholder{min-height:260px;display:grid;place-items:center;align-content:center;text-align:center;gap:8px}.workspace-placeholder>span{color:var(--primary)}.workspace-placeholder h2,.workspace-placeholder p{margin:0}.workspace-placeholder p{max-width:580px;color:var(--muted)}.add-document-modes{display:flex;gap:4px;border-bottom:1px solid var(--border);margin:-6px 0 18px}.library-document-picker{display:grid;gap:14px}.library-document-picker label>span{display:block;margin-bottom:7px;font-weight:700}.library-picker-results{display:grid;max-height:min(55vh,520px);overflow:auto}.library-picker-results article{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:12px 3px;border-top:1px solid var(--border)}.library-picker-results article div{display:grid;gap:3px}.library-picker-results small,.upload-process-status{color:var(--muted)}.class-upload-form{display:grid;gap:15px}.assignment-review-layout{display:grid;grid-template-columns:270px minmax(0,1fr);gap:22px;min-height:560px}.assignment-review-students{border:1px solid var(--border);border-radius:14px;background:#f6f9f7;overflow:hidden;align-self:start}.assignment-review-list-head{display:grid;gap:2px;padding:14px 15px;border-bottom:1px solid var(--border);background:#edf5f1}.assignment-review-list-head span,.assignment-review-list button small{color:var(--muted);font-size:.78rem}.assignment-review-list{max-height:64vh;overflow-y:auto}.assignment-review-list button{width:100%;border:0;border-bottom:1px solid var(--border);background:transparent;color:var(--text);display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 12px;text-align:left;cursor:pointer}.assignment-review-list button:hover:not(:disabled),.assignment-review-list button.active{background:#fff;box-shadow:inset 3px 0 var(--primary)}.assignment-review-list button:disabled{cursor:default;opacity:.58}.assignment-review-list button>span:nth-child(2){display:grid;min-width:0;gap:2px}.assignment-review-list button strong,.assignment-review-list button small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.assignment-review-list button b{color:var(--primary);font-size:.86rem}.assignment-review-avatar{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:#dcece5;color:var(--primary);font-weight:800}.assignment-review-workspace{min-width:0}.assignment-review-student-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:14px;border-bottom:1px solid var(--border)}.assignment-review-student-head span,.assignment-review-student-head p{color:var(--muted);font-size:.82rem}.assignment-review-student-head h3,.assignment-review-student-head p{margin:2px 0 0}.assignment-learning-summary{margin:16px 0;padding:15px 16px;border:1px solid #c9ddd4;border-radius:12px;background:linear-gradient(145deg,#f0f8f4,#fbfdfc)}.assignment-learning-summary>div:first-child{display:flex;align-items:center;gap:8px;color:var(--primary)}.assignment-learning-summary>div:first-child small{margin-left:auto;color:var(--muted)}.assignment-learning-summary>p{margin:10px 0 0}.assignment-learning-columns{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:13px}.assignment-learning-columns section{padding:11px 12px;border-radius:9px;background:#fff}.assignment-learning-columns ul{margin:7px 0 0;padding-left:18px}.assignment-grade-questions{display:grid;gap:10px;margin-top:16px}.assignment-grade-questions>article{border:1px solid var(--border);border-radius:11px;padding:13px 14px;background:#fff}.assignment-grade-questions>article>header{display:flex;align-items:center;gap:9px;margin-bottom:10px}.assignment-grade-questions>article>header small{margin-left:auto;color:var(--muted)}.assignment-question-content{display:grid;gap:10px;margin-bottom:12px;padding:12px;border:1px solid #e1e9e4;border-radius:9px;background:#f8faf9}.assignment-question-stem{color:var(--text);font-weight:650}.assignment-review-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.assignment-review-choices>div{position:relative;display:grid;grid-template-columns:25px minmax(0,1fr);align-items:start;gap:7px;min-width:0;padding:8px 9px;border:1px solid #dfe6e2;border-radius:8px;background:#fff}.assignment-review-choices>div>b{width:23px;height:23px;display:grid;place-items:center;border-radius:50%;background:#eef2ef;color:#51645a;font-size:.75rem}.assignment-review-choices>div.selected{border-color:#d59a59;box-shadow:inset 3px 0 #d59a59}.assignment-review-choices>div.selected>b{background:#fff0dc;color:#8b571d}.assignment-review-choices>div.correct{border-color:#72aa8e;background:#f0f8f4}.assignment-review-choices>div.correct>b{background:#dcefe5;color:#236244}.assignment-review-choices>div>small,.assignment-review-choices>div>span{grid-column:2;color:var(--muted);font-size:.72rem}.assignment-review-choices>div>span{color:#27724c;font-weight:750}.assignment-answer-line{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px;padding:9px 10px;border-radius:8px;background:#fff}.assignment-answer-line>span{margin-left:auto;color:#27724c;font-weight:700}.assignment-answer-line.essay{display:grid}.assignment-reference-explanation{border-top:1px solid #dfe6e2;padding-top:8px}.assignment-reference-explanation summary{color:var(--primary);cursor:pointer;font-size:.8rem;font-weight:750}.grade-correctness{border-radius:999px;padding:2px 7px;background:#f8e6e2;color:#a94436;font-size:.72rem;font-weight:700}.grade-correctness.correct{background:#e2f3e9;color:#27724c}.grade-correctness.partial{background:#fff1ce;color:#8b6717}.assignment-question-grade-fields{display:grid;grid-template-columns:100px minmax(0,1fr);gap:10px}.essay-rubric-review,.essay-paragraph-feedback{display:grid;gap:10px;margin-top:12px;padding:12px;border:1px solid var(--line);border-radius:10px;background:color-mix(in srgb,var(--surface) 86%,var(--primary) 4%)}.essay-rubric-review>header,.essay-paragraph-feedback>header{display:grid;gap:2px}.essay-rubric-review>header small,.essay-paragraph-feedback>header small{color:var(--muted)}.essay-rubric-review>article{display:grid;gap:8px;padding-top:10px;border-top:1px solid var(--line)}.essay-rubric-review>article>div{display:flex;align-items:center;justify-content:space-between;gap:12px}.essay-rubric-review label{display:flex;align-items:center;gap:5px;color:var(--muted);font-size:.75rem}.essay-rubric-review label input{width:78px}.essay-paragraph-feedback>article{display:grid;gap:7px;padding:10px;border-radius:8px;background:var(--surface)}.essay-paragraph-feedback>article>span{color:var(--primary);font-size:.72rem;font-weight:800}.essay-paragraph-feedback p{margin:0;white-space:pre-wrap}.assignment-question-grade-fields label,.assignment-review-total label{display:grid;gap:5px;color:var(--muted);font-size:.78rem;font-weight:700}.assignment-question-insight{display:grid;gap:5px;margin-top:10px;padding:10px 12px;border-left:3px solid #73a48f;border-radius:0 8px 8px 0;background:#f3f8f5}.assignment-question-insight p{margin:0;font-size:.85rem;line-height:1.48}.assignment-review-total{display:grid;grid-template-columns:150px minmax(0,1fr);gap:12px;align-items:end;margin-top:16px;padding-top:16px;border-top:1px solid var(--border)}.assignment-review-total .class-document-actions{grid-column:1 / -1;justify-content:flex-end}.assignment-grade-history{margin-top:18px;padding-top:16px;border-top:1px solid var(--border)}.assignment-grade-history>header{display:flex;justify-content:space-between;gap:12px}.assignment-grade-history>header small,.assignment-grade-history li small{color:var(--muted)}.assignment-grade-history ol{display:grid;gap:0;margin:12px 0 0;padding:0;list-style:none}.assignment-grade-history li{display:grid;grid-template-columns:12px minmax(0,1fr);gap:10px;padding:0 0 14px}.assignment-grade-history li>span{position:relative;width:10px;height:10px;margin-top:5px;border:2px solid #fff;border-radius:50%;background:var(--primary);box-shadow:0 0 0 1px var(--primary)}.assignment-grade-history li:not(:last-child)>span:after{content:"";position:absolute;top:11px;bottom:-19px;left:3px;width:2px;background:var(--border)}.assignment-grade-history li>div{display:grid;gap:2px}.assignment-grade-history li p{margin:2px 0 0;font-size:.85rem}.workspace-student-list{margin:24px 0}.workspace-student-list>article{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 0;border-top:1px solid var(--border)}.workspace-student-list>article>span:nth-child(2){display:grid;gap:3px}.workspace-student-list small{color:var(--muted)}.workspace-subsection-heading{margin:28px 0 14px}.workspace-subsection-heading h3,.workspace-subsection-heading p{margin:0}.workspace-subsection-heading p{margin-top:4px;color:var(--muted)}.workspace-settings-form{display:grid;gap:18px;max-width:820px}.workspace-settings-form .full-span{grid-column:1 / -1}@media(max-width:760px){.assignment-review-layout{grid-template-columns:1fr;min-height:0}.assignment-review-list{max-height:220px}.assignment-review-student-head{align-items:flex-start;flex-direction:column}.assignment-review-student-head .button{width:100%}.assignment-learning-columns,.assignment-question-grade-fields,.assignment-review-total,.assignment-review-choices,.class-overview-grid{grid-template-columns:1fr}.class-recent-documents{grid-column:auto}.class-stat-grid{grid-template-columns:1fr}.class-stat-grid article{min-height:78px;grid-template-columns:auto auto 1fr;align-items:center;gap:10px}.class-document-list article{grid-template-columns:auto 1fr}.related-count,.class-document-actions{grid-column:2}.class-document-actions{flex-wrap:wrap}.workspace-section-head{align-items:flex-start;flex-direction:column}.workspace-section-head .button{width:100%}.library-picker-results article{grid-template-columns:auto 1fr}.library-picker-results article .button{grid-column:2;width:100%}.workspace-student-list>article{grid-template-columns:auto 1fr}.workspace-student-list>article .button{grid-column:2;width:100%}}@media(max-width:640px){.class-billing-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1000px){.finance-kpi-grid,.earnings-primary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.earnings-flow{grid-template-columns:1fr 1fr}.earnings-flow>svg{display:none}.earnings-filter-panel{grid-template-columns:1fr;gap:13px}.earnings-filter-panel:has(>label){grid-template-columns:minmax(0,1fr) 190px auto}.earnings-filter-actions{justify-content:flex-start}}@media(max-width:700px){.finance-layout,.finance-kpi-grid,.admin-finance-kpis,.settlement-preview .finance-kpi-grid{grid-template-columns:1fr}.finance-list>div{align-items:flex-start;flex-direction:column}.finance-list span{text-align:left}.period-reconciliation-heading{align-items:stretch;flex-direction:column}.period-reconciliation-grid,.earnings-filter-panel,.earnings-primary-grid,.earnings-flow{grid-template-columns:1fr}.earnings-filter-panel:has(>label){grid-template-columns:1fr}.earnings-filter-panel:has(>label)>label{width:100%}.earnings-filter-panel .button{justify-content:center;width:100%}.earnings-filter-actions{display:grid;grid-template-columns:1fr;width:100%}.earnings-period-control{width:100%}.earnings-flow-head{align-items:flex-start;flex-direction:column}.earnings-flow>div{border-bottom:1px solid var(--line)}.earnings-flow>div:last-child{border-bottom:0}}.profile-page{display:grid;gap:18px;max-width:1180px;margin:0 auto}.profile-page-head{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:16px 20px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 8%,var(--surface)),var(--surface));box-shadow:var(--shadow-sm)}.profile-identity{display:flex;align-items:center;gap:17px;min-width:0}.profile-avatar-large{display:grid;place-items:center;flex:none;width:54px;height:54px;border-radius:16px;background:var(--primary);color:#fff;font-size:1.35rem;font-weight:750;box-shadow:0 8px 20px color-mix(in srgb,var(--primary) 22%,transparent)}.profile-identity h1{margin:3px 0 4px;font-size:clamp(1.55rem,3vw,2.15rem)}.profile-identity p{margin:0;color:var(--muted)}.profile-status{display:flex;align-items:center;gap:7px;flex:none;padding:8px 11px;border-radius:999px;background:color-mix(in srgb,#2e8b57 11%,var(--surface));color:#28794e;font-size:.8rem;font-weight:700}.profile-status.disabled{background:#fff0ef;color:#a33}.profile-stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px}.profile-stat-grid article{display:flex;align-items:center;gap:12px;min-height:76px;padding:15px 17px;border:1px solid var(--line);border-radius:14px;background:var(--surface);box-shadow:var(--shadow-sm);color:var(--primary)}.profile-stat-grid article>div{display:grid;gap:2px}.profile-stat-grid strong{color:var(--ink);font-size:1.35rem;line-height:1}.profile-stat-grid span{color:var(--muted);font-size:.8rem}.profile-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(270px,.7fr);gap:16px;align-items:start}.profile-form,.profile-account-card{padding:22px}.profile-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.profile-form-grid label{display:grid;align-content:start;gap:7px}.profile-form-grid label>span{display:flex;align-items:center;gap:7px;color:var(--ink);font-size:.84rem;font-weight:700}.profile-form-grid label.wide{grid-column:1/-1}.profile-teaching-scope{grid-column:1/-1;display:grid;gap:14px;padding:16px;border:1px solid color-mix(in srgb,var(--primary) 20%,var(--line));border-radius:14px;background:color-mix(in srgb,var(--primary) 4%,var(--surface))}.profile-teaching-scope>header{display:flex;align-items:center;gap:10px}.profile-teaching-scope>header div{display:grid;gap:2px}.profile-teaching-scope>header small,.profile-teaching-scope legend{color:var(--muted)}.profile-teaching-scope fieldset{display:grid;gap:8px;min-width:0;margin:0;padding:0;border:0}.profile-teaching-scope legend{margin-bottom:7px;font-size:.8rem;font-weight:750}.profile-scope-options{display:flex;flex-wrap:wrap;gap:7px}.profile-scope-options label{display:inline-flex;cursor:pointer}.profile-scope-options input{position:absolute;opacity:0;pointer-events:none}.profile-scope-options label span{padding:7px 10px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--muted);font-size:.8rem;font-weight:650}.profile-scope-options label.selected span{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 12%,var(--surface));color:var(--primary)}.profile-scope-warning{color:var(--danger);font-weight:650}.profile-learning-grade{max-width:360px}.profile-learning-grade small{color:var(--muted);font-size:.76rem}.profile-teaching-scope legend{display:inline-flex;align-items:center;gap:6px}.profile-scope-options.supplemental label span{border-style:dashed}.profile-learning-goals>div{display:grid;gap:8px}.profile-learning-goal-suggestions{display:grid;gap:7px;padding:11px;border:1px dashed color-mix(in srgb,var(--primary) 28%,var(--line));border-radius:11px;background:color-mix(in srgb,var(--primary) 3%,var(--surface))}.profile-learning-goal-suggestions>small{color:var(--muted);font-size:.72rem;font-weight:700}.profile-learning-goal-suggestions>div{display:flex;flex-wrap:wrap;gap:6px}.profile-learning-goal-suggestions button{display:inline-flex;min-height:31px;padding:5px 9px;align-items:center;gap:5px;border:1px solid var(--line);border-radius:999px;color:var(--primary);background:var(--surface);font:inherit;font-size:.74rem;font-weight:700;cursor:pointer}.profile-learning-goal-suggestions button:hover{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 9%,var(--surface))}.profile-learning-goals-empty{margin:0;padding:10px 12px;border-radius:9px;color:var(--muted);background:var(--surface-soft);font-size:.78rem}.profile-learning-goal{display:grid;grid-template-columns:minmax(120px,.35fr) minmax(220px,1fr) 38px;gap:8px;align-items:center}.profile-learning-goal .icon-button{width:38px;height:38px}.profile-add-goal{justify-self:start;margin-top:2px}.profile-form-grid label>small{justify-self:end;color:var(--muted);font-size:.8rem}.profile-form-actions{display:flex;justify-content:flex-end;padding-top:4px}.profile-account-card{display:grid;gap:4px}.profile-account-card dl{display:grid;margin:0}.profile-account-card dl>div{display:grid;gap:5px;padding:13px 0;border-top:1px solid var(--line)}.profile-account-card dt{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:.8rem}.profile-account-card dd{margin:0;overflow-wrap:anywhere;color:var(--ink);font-size:.88rem;font-weight:650}.profile-account-note{margin:8px 0 0;padding:11px;border-radius:10px;background:var(--surface-2);color:var(--muted);font-size:.8rem;line-height:1.55}.teacher-professional-profile{padding:22px}.profile-autosave-state{color:var(--muted);font-size:.8rem;white-space:nowrap}.teacher-professional-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:22px;align-items:start}.teacher-root-summary{display:flex;align-items:flex-start;gap:10px;padding:13px 14px;border:1px solid color-mix(in srgb,var(--primary) 20%,var(--line));border-radius:12px;background:color-mix(in srgb,var(--primary) 5%,var(--surface));color:var(--primary)}.teacher-root-summary div{display:grid;gap:3px}.teacher-root-summary span{color:var(--muted);font-size:.82rem;line-height:1.5}.teacher-credential-panel{display:grid;gap:13px;padding-left:22px;border-left:1px solid var(--line)}.teacher-credential-panel h3,.teacher-credential-panel p{margin:0}.teacher-credential-panel p{margin-top:3px;color:var(--muted);font-size:.8rem}.teacher-credential-upload{display:flex;align-items:center;justify-content:center;gap:8px;min-height:46px;border:1px dashed color-mix(in srgb,var(--primary) 45%,var(--line));border-radius:11px;background:color-mix(in srgb,var(--primary) 4%,var(--surface));color:var(--primary);font-weight:700;cursor:pointer}.teacher-credential-grid{display:grid;gap:8px}.teacher-credential-grid a{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px;border:1px solid var(--line);border-radius:10px;color:var(--ink);text-decoration:none}.teacher-credential-grid a:hover{border-color:var(--primary)}.teacher-credential-grid a span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:650}.teacher-credential-grid a small{color:var(--muted)}.teacher-root-results{max-height:240px;overflow:auto}.teacher-application-form{width:min(880px,100%);margin-inline:auto;padding:clamp(18px,3vw,28px)}.teacher-application-heading,.teacher-application-heading>div,.teacher-credential-section,.teacher-application-pending,.teacher-review-profile-title,.teacher-review-person{display:flex;align-items:center}.teacher-application-heading{gap:12px;margin-bottom:22px}.teacher-application-heading>div{min-width:0;flex-wrap:wrap;gap:5px 12px}.teacher-application-heading h2,.teacher-application-heading p,.teacher-credential-section h3,.teacher-credential-section p{margin:0}.teacher-application-heading p{color:var(--muted);font-size:.85rem}.teacher-application-icon{display:grid;place-items:center;width:42px;height:42px;flex:0 0 42px;border-radius:12px;color:var(--primary);background:color-mix(in srgb,var(--primary) 10%,var(--surface))}.teacher-application-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}.teacher-application-note{grid-column:1 / -1}.teacher-manager-field{position:relative;margin-top:15px}.teacher-manager-field>label{display:block;margin-bottom:6px;font-weight:650}.teacher-manager-field>label span{color:var(--danger)}.teacher-manager-field>small{display:block;margin-top:6px;color:var(--muted)}.teacher-manager-combobox{position:relative;display:flex;align-items:center;gap:8px;min-height:44px;padding:0 11px;border:1px solid var(--border);border-radius:11px;background:var(--surface)}.teacher-manager-combobox:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 12%,transparent)}.teacher-manager-combobox.selected{border-color:color-mix(in srgb,#16855b 55%,var(--border))}.teacher-manager-combobox>svg:first-child{flex:0 0 auto;color:var(--muted)}.teacher-manager-combobox input{min-width:0;flex:1;border:0;outline:0;box-shadow:none;padding:0;background:transparent}.teacher-manager-clear{display:grid;place-items:center;border:0;background:transparent;color:var(--muted);cursor:pointer}.teacher-manager-check{color:#16855b}.teacher-manager-suggestions{position:absolute;z-index:20;top:calc(100% + 7px);left:0;right:0;max-height:260px;overflow:auto;padding:6px;border:1px solid var(--border);border-radius:12px;background:var(--surface);box-shadow:0 16px 40px #0f172a26}.teacher-manager-suggestions>button{display:flex;align-items:center;width:100%;gap:10px;padding:9px;border:0;border-radius:9px;background:transparent;text-align:left;cursor:pointer}.teacher-manager-suggestions>button:hover{background:var(--surface-soft)}.teacher-manager-suggestions>button>span:last-child{display:grid;min-width:0}.teacher-manager-suggestions small{color:var(--muted)}.teacher-manager-suggestions>p{margin:8px;color:var(--muted)}.teacher-credential-section{justify-content:space-between;gap:14px;margin-top:22px;padding-top:18px;border-top:1px solid var(--line)}.teacher-credential-section p{margin-top:3px;color:var(--muted);font-size:.82rem}.teacher-credential-list{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.teacher-credential-list a{display:inline-flex;align-items:center;gap:7px;max-width:100%;padding:7px 10px;border:1px solid var(--line);border-radius:9px;color:var(--text);text-decoration:none}.teacher-credential-list a span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.teacher-credential-list a small{color:var(--muted);white-space:nowrap}.teacher-application-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:22px}.teacher-application-pending{justify-content:space-between;gap:15px;margin-top:22px;padding:13px 15px;border:1px solid color-mix(in srgb,#d99116 32%,var(--line));border-radius:11px;background:color-mix(in srgb,#f7b731 8%,var(--surface))}.teacher-application-pending>div{display:grid;gap:2px}.teacher-application-pending span{color:var(--muted);font-size:.85rem}.rich-content-audio{display:grid;gap:8px;margin:12px 0;padding:12px;border:1px solid var(--line);border-radius:10px;background:var(--surface-2)}.rich-content-audio figcaption{font-weight:700}.rich-content-audio audio{width:100%}.rich-content-audio>small{color:var(--muted)}.rich-content-audio-transcript summary{cursor:pointer;font-weight:650}.rich-content-audio-transcript p{margin:7px 0 0;white-space:pre-wrap}.shared-stimulus{margin:0 0 18px;padding:18px 22px;border:1px solid var(--border);border-radius:14px;background:color-mix(in srgb,var(--surface) 92%,var(--accent) 8%)}.shared-stimulus>h3{margin:0 0 12px;font-size:1rem}.shared-stimulus.line-numbered .rich-content-renderer{counter-reset:stimulus-line}.shared-stimulus.line-numbered .rich-content-renderer>p{counter-increment:stimulus-line;position:relative;margin-left:2.5rem}.shared-stimulus.line-numbered .rich-content-renderer>p:before{content:counter(stimulus-line);position:absolute;right:calc(100% + .8rem);min-width:1.4rem;color:var(--muted);font:600 .75rem/1.7 ui-monospace,SFMono-Regular,Consolas,monospace;text-align:right}.shared-stimulus>footer{margin-top:12px;color:var(--muted);text-align:right}@media print{.shared-stimulus{border-color:#999;background:transparent;break-inside:auto}}.teacher-review-table{overflow:hidden;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.teacher-review-table-head,.teacher-review-summary{display:grid;grid-template-columns:minmax(210px,1.35fr) minmax(150px,1fr) minmax(140px,.9fr) 105px 112px;align-items:center;gap:14px}.teacher-review-table-head{padding:10px 14px;color:var(--muted);background:var(--surface-soft);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.teacher-review-row+.teacher-review-row{border-top:1px solid var(--line)}.teacher-review-row.expanded{background:color-mix(in srgb,var(--primary) 2%,var(--surface))}.teacher-review-summary{min-height:68px;padding:10px 14px}.teacher-review-summary>span:not(.teacher-review-person){overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:.85rem}.teacher-review-person{min-width:0;gap:9px}.teacher-review-person>span:last-child,.teacher-review-profile-title>div{display:grid;min-width:0}.teacher-review-person strong,.teacher-review-person small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.teacher-review-person small,.teacher-review-profile-title small{color:var(--muted)}.teacher-review-toggle{display:inline-flex;justify-content:center;align-items:center;gap:5px;padding:7px 9px;border:0;border-radius:8px;background:transparent;color:var(--primary);font-weight:650;cursor:pointer}.teacher-review-toggle:hover{background:color-mix(in srgb,var(--primary) 8%,transparent)}.teacher-review-detail{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(270px,.75fr);gap:18px;padding:4px 14px 16px 66px}.teacher-review-readonly,.teacher-review-decision{padding:15px;border:1px solid var(--line);border-radius:11px;background:var(--surface)}.teacher-review-profile-title{gap:9px;margin-bottom:13px}.teacher-review-profile-title>svg{color:var(--primary)}.teacher-review-readonly dl{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0}.teacher-review-readonly dl>div{display:grid;gap:3px}.teacher-review-readonly dl .wide{grid-column:1 / -1}.teacher-review-readonly dt{color:var(--muted);font-size:.76rem}.teacher-review-readonly dd{margin:0;white-space:pre-wrap}.teacher-review-files{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin-top:15px;padding-top:12px;border-top:1px solid var(--line)}.teacher-review-files>strong{width:100%;font-size:.82rem}.teacher-review-files a{display:inline-flex;align-items:center;gap:5px;padding:6px 9px;border-radius:8px;background:var(--surface-soft);color:var(--text);text-decoration:none}.teacher-review-files>span{color:var(--muted)}.teacher-review-decision>small{display:block;margin:6px 0 12px;color:var(--muted)}.teacher-review-decision .button-group{justify-content:flex-end}@media(max-width:900px){.teacher-review-table-head{display:none}.teacher-review-summary{grid-template-columns:minmax(0,1fr) auto}.teacher-review-summary>span:not(.teacher-review-person){display:none}.teacher-review-detail{grid-template-columns:1fr;padding:4px 12px 14px}}@media(max-width:620px){.teacher-application-fields{grid-template-columns:1fr}.teacher-application-note{grid-column:auto}.teacher-credential-section,.teacher-application-pending,.teacher-application-actions{align-items:stretch;flex-direction:column}.teacher-application-actions .button,.teacher-application-pending .button{width:100%;justify-content:center}.teacher-review-readonly dl{grid-template-columns:1fr}.teacher-review-readonly dl .wide{grid-column:auto}}@media(max-width:900px){.profile-layout{grid-template-columns:1fr}.profile-account-card{order:-1}.teacher-professional-grid{grid-template-columns:1fr}.teacher-credential-panel{padding:18px 0 0;border-top:1px solid var(--line);border-left:0}.profile-account-card dl{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:18px}}@media(max-width:600px){.profile-page-head{align-items:flex-start;flex-direction:column;padding:18px}.profile-avatar-large{width:54px;height:54px;border-radius:15px;font-size:1.3rem}.profile-stat-grid{grid-template-columns:1fr}.profile-stat-grid article{min-height:66px}.profile-form,.profile-account-card{padding:16px}.profile-form-grid,.profile-account-card dl{grid-template-columns:1fr}.profile-form-grid label.wide{grid-column:auto}.profile-form-actions .button{width:100%;justify-content:center}.profile-learning-goal{grid-template-columns:minmax(0,1fr) 38px}.profile-learning-goal select{grid-column:1/-1}}.api-log-panel{padding:0;overflow:hidden}.api-log-toolbar{display:grid;grid-template-columns:minmax(260px,1fr) repeat(3,minmax(130px,auto)) 38px;align-items:center;gap:8px;padding:12px;border-bottom:1px solid var(--line)}.api-log-toolbar .search-input{min-width:0}.api-log-toolbar select{min-width:0;height:40px}.api-log-summary{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:9px 14px;background:var(--surface-2);color:var(--muted)}.api-log-summary-copy{display:flex;align-items:baseline;gap:12px;min-width:0}.api-log-delete-actions{display:flex;align-items:center;flex:none;gap:7px}.api-log-delete-actions .button.compact{min-height:34px;padding:6px 10px;font-size:.78rem}.api-log-delete-actions .button.danger{border-color:color-mix(in srgb,var(--danger, #a33) 24%,var(--line));color:var(--danger, #a33)}.api-log-delete-actions .button.danger:hover:not(:disabled){background:color-mix(in srgb,var(--danger, #a33) 8%,var(--surface))}.api-log-table-wrap{margin:0;border:0;border-radius:0}.api-log-table{min-width:980px}.api-log-table th:nth-child(2),.api-log-table td:nth-child(2){width:42px;padding-right:0}.api-log-select-cell{width:38px;padding-inline:12px 0!important;text-align:center}.api-log-select-cell input{width:16px;height:16px;margin:0;accent-color:var(--primary);cursor:pointer}.api-log-table td{vertical-align:middle}.api-log-table td:nth-child(3){display:grid;gap:2px;min-width:155px}.api-log-table td:nth-child(3) small{color:var(--muted);font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.api-log-table td:nth-child(5){min-width:300px}.api-log-table td:nth-child(5) code{display:inline-block;max-width:520px;margin-left:8px;overflow:hidden;color:var(--text);text-overflow:ellipsis;vertical-align:middle;white-space:nowrap}.api-log-table tr.selected>td{background:color-mix(in srgb,var(--primary) 7%,var(--surface))}.api-kind,.http-method,.http-status{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-height:24px;padding:3px 7px;border-radius:7px;font-size:.72rem;font-weight:750;white-space:nowrap}.api-kind{background:var(--surface-2);color:var(--muted)}.api-kind.ai{background:color-mix(in srgb,#7357c7 13%,var(--surface));color:#6549b7}.http-method{min-width:52px;background:color-mix(in srgb,var(--primary) 10%,var(--surface));color:var(--primary)}.method-post,.method-put,.method-patch{background:color-mix(in srgb,#b07824 13%,var(--surface));color:#855b1d}.method-delete{background:color-mix(in srgb,var(--danger, #a33) 11%,var(--surface));color:var(--danger, #a33)}.http-status{background:var(--surface-2);color:var(--muted)}.status-2{background:color-mix(in srgb,var(--success, #25805c) 13%,var(--surface));color:var(--success, #25805c)}.status-4,.status-5,.status-0{background:color-mix(in srgb,var(--danger, #a33) 11%,var(--surface));color:var(--danger, #a33)}.api-log-detail-row>td{padding:0!important;background:var(--surface-2)!important}.api-log-detail{display:grid;gap:12px;padding:14px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.api-log-detail dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0}.api-log-detail dl>div{min-width:0;padding:8px 10px;border:1px solid var(--line);border-radius:9px;background:var(--surface)}.api-log-detail dt{margin-bottom:3px;color:var(--muted);font-size:.72rem;font-weight:700;text-transform:uppercase}.api-log-detail dd{margin:0;overflow:hidden;font-size:.82rem;text-overflow:ellipsis;white-space:nowrap}.api-payload-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;min-width:0}.api-payload-grid article{min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:10px;background:#101814;color:#e1eee7}.api-payload-grid header{padding:8px 11px;border-bottom:1px solid rgba(255,255,255,.12);color:#a9c5b7;font-size:.75rem;font-weight:750;text-transform:uppercase}.api-payload-grid pre{max-height:420px;margin:0;padding:12px;overflow:auto;font:12px/1.65 ui-monospace,SFMono-Regular,Consolas,monospace;white-space:pre-wrap;overflow-wrap:anywhere}@media(max-width:1000px){.api-log-toolbar{grid-template-columns:1fr 1fr}.api-log-toolbar .search-input{grid-column:1/-1}.api-log-detail dl{grid-template-columns:1fr 1fr}}@media(max-width:700px){.api-log-toolbar{grid-template-columns:1fr}.api-log-toolbar .search-input{grid-column:auto}.api-log-summary{align-items:flex-start;flex-direction:column}.api-log-summary-copy{align-items:flex-start;flex-direction:column;gap:3px}.api-log-delete-actions{width:100%}.api-log-delete-actions .button{flex:1;justify-content:center}.api-payload-grid,.api-log-detail dl{grid-template-columns:1fr}}::selection{color:#102d40;background:#bfe5e9}.main{background:linear-gradient(#ffffff2e,#ffffff2e),transparent}.avatar{color:#155a67;background:linear-gradient(145deg,#d7ebef,#f8efd2);box-shadow:inset 0 0 0 1px #176b781a}.profile-copy small,.workspace-chip small{color:#627789}.topbar-profile:hover{box-shadow:0 0 0 4px #176b781a}.stat-card,.question-card,.class-card,.library-document-card{border-color:#d1dee7;background:#fffffff2;box-shadow:0 6px 18px #1c3d5512}.stat-card,.question-card,.class-card,.library-document-card,.panel{transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.class-card:hover,.library-document-card:hover{border-color:#a9c8d2;box-shadow:0 12px 28px #1c3d551c}.class-card h2,.question-card h2,.document-name strong{color:#1b3b52}.badge,.subtle-pill{border-color:#ccdae4}table{background:#ffffffeb}thead th{color:#3e5b70;background:#edf4f7}tbody tr:hover{background:#e0eff373}.toolbar-count{color:#587085}.term>span{background:#d69d27;box-shadow:0 0 0 3px #d69d2721}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:#edf3f7}::-webkit-scrollbar-thumb{border:2px solid #edf3f7;border-radius:999px;background:#9eb4c2}::-webkit-scrollbar-thumb:hover{background:#7897a8}.library-inline-action-area{position:relative;display:grid;gap:0;overflow:hidden;margin-top:10px;border:1px solid #9fc1cf;border-radius:16px;background:#f7fbfc;box-shadow:0 18px 44px #1f425726}.library-inline-action-area:before{position:absolute;z-index:2;inset:0 auto 0 0;width:4px;content:"";background:#287f91}.library-inline-action-area[data-action=edit]:before{background:#d29523}.library-inline-action-area[data-action=ai]:before{background:#7655b5}.library-action-context{display:flex;align-items:center;gap:10px;min-height:48px;padding:8px 14px 8px 17px;border-bottom:1px solid #d5e3e9;background:linear-gradient(90deg,#e8f4f6,#f8fbfc 65%)}.library-action-context>span{display:grid;width:31px;height:31px;place-items:center;border-radius:9px;color:#fff;background:#287f91}.library-inline-action-area[data-action=edit] .library-action-context>span{background:#b97d16}.library-inline-action-area[data-action=ai] .library-action-context>span{background:#7655b5}.library-action-context div{display:grid;min-width:0}.library-action-context strong{color:#183c52;font-size:.9rem}.library-action-context small{overflow:hidden;color:#657d8d;text-overflow:ellipsis;white-space:nowrap}.library-inline-action-area>.inline-document-viewer,.library-inline-action-area>.library-inline-editor,.library-inline-action-area>.ai-library-review{border:0;border-radius:0;box-shadow:none}.ai-library-review{display:grid;gap:16px;padding:18px;background:#fbfdff}.ai-review-heading{display:grid;grid-template-columns:42px minmax(0,1fr) 34px;align-items:start;gap:12px}.ai-review-heading-icon{display:grid;width:42px;height:42px;place-items:center;border-radius:12px;color:#fff;background:linear-gradient(135deg,#7655b5,#4e7eb6);box-shadow:0 7px 18px #57489d40}.ai-review-heading h2{margin:1px 0 2px;color:#193c53;font-size:1.08rem}.ai-review-heading p{margin:0;color:#617889;font-size:.88rem}.ai-review-commandbar{display:flex;align-items:end;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid #dce5ef;border-radius:12px;background:#f2f6fb}.ai-review-options,.ai-review-actions{display:flex;align-items:end;gap:9px}.ai-review-options label{display:grid;gap:3px;color:#587084;font-size:.72rem;font-weight:750}.ai-review-options select{min-width:190px}.ai-review-options input{width:78px}.ai-review-results{display:grid;gap:10px}.ai-review-results>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 2px}.ai-review-results>header div{display:grid}.ai-review-results>header strong{color:#1b3c54}.ai-review-results>header small{color:#6d8190}.ai-review-results>header>span{padding:5px 9px;border-radius:999px;color:#4f3d80;background:#ede7fa;font-size:.76rem;font-weight:800}.ai-candidate-list{display:grid;gap:12px}.ai-candidate-card{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:10px;padding:14px;border:1px solid #d6e0e9;border-radius:13px;background:#fff;box-shadow:0 6px 18px #1f3a4e12}.ai-candidate-card>*{grid-column:1 / -1}.ai-candidate-card>.form-grid{grid-template-columns:repeat(5,minmax(105px,1fr))}.ai-candidate-card>.panel-heading{margin:-4px 0 0;padding-bottom:8px;border-bottom:1px solid #e5ebf0}.ai-candidate-card label{color:#4f687a;font-size:.78rem;font-weight:750}.ai-review-empty{display:grid;justify-items:center;gap:5px;padding:34px 20px;border:1px dashed #c9d8e6;border-radius:14px;color:#6e5aa0;background:#f7f5fc;text-align:center}.ai-review-empty span{max-width:520px;color:#6c7f8e}.document-preview-reopen{display:flex;align-items:center;gap:11px;width:100%;padding:13px 16px;border:1px dashed #9ebfcb;border-radius:13px;color:#256e7d;background:#edf7f8;cursor:pointer;text-align:left}.document-preview-reopen span{display:grid}.document-preview-reopen small{color:#617987}.document-question-list>article{grid-template-columns:30px minmax(0,1fr) auto;align-items:center}.document-question-summary{min-width:0}.document-question-actions{display:flex;align-items:center;gap:5px}.document-question-inline-editor{display:grid;gap:12px;margin:-2px 8px 8px 40px;padding:14px;border:1px solid #9fc5d1;border-left:4px solid #2e8493;border-radius:0 0 13px 13px;background:#f7fbfc;box-shadow:0 10px 24px #1e45591a}.document-question-inline-editor>header{display:flex;align-items:center;justify-content:space-between}.document-question-inline-editor>header>div{display:flex;align-items:center;gap:8px;color:#286f7d}.document-question-inline-editor>header small{padding-left:7px;border-left:1px solid #cad9df;color:#68808e;font-weight:500}.document-question-editor-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.document-question-editor-grid label{display:grid;align-content:start;gap:5px;color:#526c7c;font-size:.78rem;font-weight:750}.document-question-editor-grid .wide{grid-column:1 / -1}.document-question-editor-grid textarea{min-height:90px;resize:vertical}.feedback-admin-reply{display:grid;gap:7px;margin-top:12px;padding:12px 14px;border-left:3px solid #2d8794;border-radius:0 10px 10px 0;background:#eaf5f6}.feedback-admin-reply>strong{display:flex;align-items:center;gap:6px;color:#286c78}.feedback-admin-reply time{color:#718592;font-size:.75rem}.admin-feedback-page{display:grid;gap:18px}.feedback-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.feedback-summary-grid article{display:flex;align-items:center;gap:12px;padding:14px 16px;border:1px solid #d6e2e7;border-radius:13px;color:#267787;background:#ffffffe5;box-shadow:0 7px 18px #1e3d5012}.feedback-summary-grid article div{display:grid}.feedback-summary-grid strong{color:#183a50;font-size:1.35rem}.feedback-summary-grid span{color:#657b89;font-size:.78rem}.admin-feedback-workspace{display:grid;grid-template-columns:minmax(380px,.85fr) minmax(420px,1.15fr);min-height:610px;overflow:hidden;padding:0}.admin-feedback-list-pane{min-width:0;border-right:1px solid #dbe5ea;background:#f7fafb}.feedback-list-toolbar{display:grid;grid-template-columns:minmax(0,1fr) 150px;gap:8px;padding:12px;border-bottom:1px solid #dbe5ea;background:#fff}.feedback-list-toolbar .search-box{display:flex;align-items:center;gap:7px;padding:0 10px;border:1px solid #cbd9e0;border-radius:9px;background:#fff}.feedback-list-toolbar .search-box input{min-width:0;padding-inline:0;border:0;box-shadow:none}.admin-feedback-list{display:grid;max-height:560px;overflow:auto}.admin-feedback-list>button{display:grid;grid-template-columns:9px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;padding:13px 14px;border:0;border-bottom:1px solid #e2e9ed;color:#1e3f55;background:transparent;cursor:pointer;text-align:left}.admin-feedback-list>button:hover,.admin-feedback-list>button.active{background:#e9f4f6}.admin-feedback-list>button.active{box-shadow:inset 3px 0 #2a8191}.admin-feedback-list>button div{display:grid;min-width:0;gap:3px}.admin-feedback-list>button strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-feedback-list>button small{display:flex;align-items:center;gap:4px;color:#718491}.admin-feedback-list>button>span:last-child{color:#667e8d;font-size:.7rem;font-weight:800}.feedback-status-dot{width:8px;height:8px;border-radius:50%;background:#d8a32f}.feedback-status-dot.is-reviewing{background:#3986b5}.feedback-status-dot.is-answered,.feedback-status-dot.is-closed{background:#3b966d}.admin-feedback-detail-pane{display:grid;align-content:start;gap:16px;min-width:0;padding:20px;background:#fff}.admin-feedback-detail-pane>header span{color:#2c7c89;font-size:.72rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.admin-feedback-detail-pane h2{margin:4px 0;color:#183b52}.admin-feedback-detail-pane p{margin:0;color:#687e8c}.feedback-original-content{max-height:220px;overflow:auto;padding:14px;border:1px solid #dce5ea;border-radius:11px;background:#f8fafb}.feedback-response-form{display:grid;gap:12px;padding-top:15px;border-top:1px solid #e1e8ec}.feedback-response-form label{display:grid;gap:5px;color:#526b7a;font-size:.8rem;font-weight:750}.feedback-response-form .button{justify-self:end}.feedback-list-loading{padding:28px;color:#6b7f8b;text-align:center}@media(max-width:900px){.ai-review-commandbar,.ai-review-options,.ai-review-actions{align-items:stretch;flex-direction:column}.ai-review-options{display:grid;grid-template-columns:minmax(0,1fr) 90px}.ai-review-options select,.ai-review-options input{width:100%;min-width:0}.ai-candidate-card>.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.document-question-list>article{grid-template-columns:30px minmax(0,1fr)}.document-question-actions{grid-column:2}.document-question-inline-editor{margin-left:0}.admin-feedback-workspace{grid-template-columns:1fr}.admin-feedback-list-pane{border-right:0;border-bottom:1px solid #dbe5ea}.admin-feedback-list{max-height:340px}}@media(max-width:620px){.ai-library-review{padding:12px}.ai-review-heading{grid-template-columns:36px minmax(0,1fr) 32px}.ai-review-heading-icon{width:36px;height:36px}.ai-candidate-card>.form-grid,.document-question-editor-grid,.feedback-summary-grid{grid-template-columns:1fr}.feedback-list-toolbar{grid-template-columns:1fr}.admin-feedback-workspace{min-height:0}.admin-feedback-detail-pane{padding:14px}}.bank-account-panel h2,.manual-payment-destination h2,.manual-payment-review h2{display:flex;align-items:center;gap:.55rem}.bank-account-summary{display:flex;align-items:center;gap:.85rem;padding:.85rem 1rem;border:1px solid color-mix(in srgb,var(--primary) 24%,var(--line));border-radius:14px;background:color-mix(in srgb,var(--primary) 6%,var(--panel))}.bank-account-summary div,.manual-payment-destination dd,.manual-payment-review td{min-width:0}.bank-account-summary strong,.bank-account-summary span,.manual-payment-review td>small,.manual-payment-note{display:block}.bank-account-summary span,.manual-payment-review td>small,.manual-payment-note{margin-top:.25rem;color:var(--muted);font-size:.83rem}.bank-account-icon{display:grid;flex:0 0 42px;width:42px;height:42px;place-items:center;border-radius:12px;color:var(--primary);background:color-mix(in srgb,var(--primary) 12%,transparent)}.bank-account-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.bank-account-actions{grid-column:1 / -1;display:flex;justify-content:flex-end;gap:.55rem}.manual-payment-destination dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin:0}.manual-payment-destination dl>div{padding:.8rem;border:1px solid var(--line);border-radius:12px;background:color-mix(in srgb,var(--panel) 94%,var(--primary))}.manual-payment-destination dt{color:var(--muted);font-size:.78rem;font-weight:700;text-transform:uppercase}.manual-payment-destination dd{margin:.35rem 0 0;font-weight:700;overflow-wrap:anywhere}.manual-payment-form-row>td{padding:0!important;background:color-mix(in srgb,var(--primary) 4%,var(--panel))}.manual-payment-form,.manual-payment-admin-form{display:grid;grid-template-columns:minmax(190px,1.2fr) repeat(2,minmax(180px,1fr));align-items:end;gap:.75rem;padding:1rem;border-left:3px solid var(--primary)}.manual-payment-form>div:first-child,.manual-payment-admin-form>div:first-child{align-self:center}.manual-payment-form>div:first-child span,.manual-payment-admin-form>div:first-child span{display:block;margin-top:.25rem;color:var(--muted);font-size:.82rem}.manual-payment-form .button-group,.manual-payment-admin-form .button-group{grid-column:1 / -1;justify-content:flex-end}.manual-payment-waiting{color:var(--warning, #9a6700);font-size:.84rem;font-weight:700}@media(max-width:900px){.manual-payment-destination dl,.manual-payment-form,.manual-payment-admin-form{grid-template-columns:1fr 1fr}}@media(max-width:620px){.bank-account-form,.manual-payment-destination dl,.manual-payment-form,.manual-payment-admin-form{grid-template-columns:1fr}}.library-upload-manager{margin:6px 0 14px;border:1px solid color-mix(in srgb,var(--primary) 24%,var(--line));border-radius:16px;background:color-mix(in srgb,var(--primary) 2.5%,var(--surface));box-shadow:var(--shadow-sm);transition:border-color .16s ease,box-shadow .16s ease}.library-upload-manager.dragging{border-color:var(--primary);box-shadow:0 0 0 4px color-mix(in srgb,var(--primary) 14%,transparent),var(--shadow-sm)}.library-upload-hero{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;min-height:154px;margin:9px;padding:24px clamp(20px,4vw,48px);border:1.5px dashed color-mix(in srgb,var(--primary) 42%,var(--line));border-radius:12px;background:color-mix(in srgb,var(--primary) 4%,var(--surface))}.library-upload-manager.dragging .library-upload-hero{background:color-mix(in srgb,var(--primary) 9%,var(--surface))}.library-upload-hero-icon{display:grid;place-items:center;width:56px;height:56px;border-radius:16px;color:var(--primary);background:color-mix(in srgb,var(--primary) 13%,var(--surface))}.library-upload-hero>div:nth-child(2){display:grid;gap:5px;min-width:0}.library-upload-hero strong{color:var(--ink);font-size:1rem}.library-upload-hero small{color:var(--muted);line-height:1.45}.library-upload-pickers,.upload-queue-actions,.upload-item-actions{display:flex;align-items:center;gap:6px}.library-upload-pickers{justify-content:flex-end;flex-wrap:wrap}.library-upload-pickers button,.upload-queue-actions button,.upload-item-actions button{display:inline-grid;place-items:center;width:38px;height:38px;padding:0;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink);cursor:pointer}.library-upload-pickers button{display:inline-flex;width:auto;min-width:132px;padding:0 14px;gap:7px;font-weight:700;white-space:nowrap}.library-upload-pickers button.primary{border-color:var(--primary);background:var(--primary);color:#fff}.library-upload-pickers button:hover,.upload-queue-actions button:hover:not(:disabled),.upload-item-actions button:hover{border-color:color-mix(in srgb,var(--primary) 45%,var(--line));color:var(--primary);transform:translateY(-1px)}.library-upload-pickers button.primary:hover{border-color:color-mix(in srgb,var(--primary) 72%,#000);background:color-mix(in srgb,var(--primary) 88%,#000);color:#fff}.upload-queue-actions button:disabled{cursor:not-allowed;opacity:.38}.upload-queue-panel{overflow:hidden;margin:0 9px 9px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.upload-queue-panel>header{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:58px;padding:9px 12px}.upload-queue-summary{display:flex;align-items:center;gap:10px;min-width:0;padding:5px;border:0;background:transparent;color:var(--ink);text-align:left;cursor:pointer}.upload-queue-summary>span{display:grid;gap:2px;min-width:0}.upload-queue-summary small{overflow:hidden;color:var(--muted);text-overflow:ellipsis;white-space:nowrap}.upload-total-progress,.upload-item-progress{overflow:hidden;height:4px;background:color-mix(in srgb,var(--primary) 9%,var(--surface-2))}.upload-total-progress>span,.upload-item-progress>span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--primary),#37a58b);transition:width .18s ease}.upload-queue-list{max-height:min(52vh,520px);overflow-y:auto;scrollbar-width:thin}.upload-queue-item{display:grid;grid-template-columns:20px 28px minmax(0,1fr) auto;grid-template-areas:"select status content actions";align-items:center;gap:10px;min-height:72px;padding:10px 12px;border-top:1px solid var(--line)}.upload-queue-item>.upload-item-select{grid-area:select;justify-self:center}.upload-queue-item>.upload-item-status{grid-area:status}.upload-queue-item>.upload-item-main{grid-area:content}.upload-queue-item>.upload-item-actions{grid-area:actions}.upload-queue-item.status-error{background:color-mix(in srgb,var(--danger) 4%,var(--surface))}.upload-queue-item.status-duplicate,.upload-queue-item.status-canceled{opacity:.72}.upload-item-status{display:grid;place-items:center;color:var(--muted)}.status-completed .upload-item-status{color:var(--success, #237a52)}.status-error .upload-item-status{color:var(--danger)}.status-uploading .upload-item-status,.status-processing .upload-item-status,.status-reconnecting .upload-item-status{color:var(--primary)}.upload-item-main{display:grid;gap:6px;min-width:0;width:100%;text-align:left}.upload-item-title,.upload-item-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0}.upload-item-title{display:grid;justify-content:start;gap:2px;text-align:left}.upload-item-title strong,.upload-item-title small,.upload-item-meta span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.upload-item-title strong{font-size:.88rem}.upload-item-title small,.upload-item-meta{color:var(--muted);font-size:.76rem}.upload-item-title small{max-width:100%}.upload-item-progress{height:5px;border-radius:999px}.status-error .upload-item-progress>span{background:var(--danger)}.status-duplicate .upload-item-progress>span{background:var(--muted)}.upload-item-actions button{width:32px;height:32px;border:0;background:transparent}@media(max-width:700px){.library-upload-hero{grid-template-columns:auto minmax(0,1fr);min-height:138px;gap:12px;padding:18px 14px}.library-upload-pickers{grid-column:2;justify-content:flex-start}.library-upload-hero-icon{width:46px;height:46px}.upload-queue-panel>header{align-items:flex-start}.upload-queue-item{grid-template-columns:20px 24px minmax(0,1fr);grid-template-areas:"select status content" ". . actions"}.upload-item-actions{justify-content:flex-end}.upload-item-meta{align-items:flex-start;flex-direction:column;gap:2px}.upload-item-title small{max-width:100%}}.library-similar-group,.library-similar-group-items{display:flex;flex-direction:column;gap:8px;min-width:0}.library-similar-group.grouped{padding:6px;border:1px solid color-mix(in srgb,var(--primary) 18%,var(--line));border-radius:13px;background:color-mix(in srgb,var(--primary) 2.5%,var(--surface))}.library-similar-group-items[hidden]{display:none}.library-similar-group-toggle{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:9px;min-height:44px;padding:7px 10px;border:0;border-radius:9px;background:transparent;color:var(--ink);text-align:left;cursor:pointer}.library-similar-group-toggle:hover{background:color-mix(in srgb,var(--primary) 7%,var(--surface))}.library-similar-group-toggle>span{min-width:27px;padding:3px 8px;border-radius:999px;background:color-mix(in srgb,var(--primary) 12%,var(--surface));color:var(--primary);font-size:.75rem;font-weight:800;text-align:center}.library-similar-group-toggle>svg:last-child{transition:transform .16s ease}.library-similar-group-toggle.expanded>svg:last-child{transform:rotate(90deg)}.finance-master-switch{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:20px;padding:24px;border-color:color-mix(in srgb,var(--primary) 28%,var(--border));background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 8%,var(--surface)) 0%,var(--surface) 72%)}.finance-master-switch.disabled{border-color:var(--border);background:var(--surface)}.finance-master-icon{display:grid;width:52px;height:52px;place-items:center;border-radius:16px;color:var(--primary);background:color-mix(in srgb,var(--primary) 13%,transparent)}.finance-master-icon svg{width:25px;height:25px}.finance-master-copy h2{margin:3px 0 7px}.finance-master-copy p{max-width:720px;margin:0;color:var(--text-muted)}.finance-master-copy small{display:flex;align-items:center;gap:6px;margin-top:10px;color:var(--text-muted)}.finance-toggle-control{display:grid;grid-template-columns:auto auto;align-items:center;gap:8px 10px;cursor:pointer}.finance-toggle-control input{position:absolute;opacity:0;pointer-events:none}.finance-toggle-control>span{position:relative;width:52px;height:28px;border-radius:999px;background:var(--border-strong, #aab4bd);transition:background .2s ease}.finance-toggle-control>span:after{position:absolute;top:4px;left:4px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 2px 7px #0003;content:"";transition:transform .2s ease}.finance-toggle-control input:checked+span{background:var(--primary)}.finance-toggle-control input:checked+span:after{transform:translate(24px)}.finance-toggle-control input:focus-visible+span{outline:3px solid color-mix(in srgb,var(--primary) 30%,transparent);outline-offset:3px}.finance-toggle-control strong{grid-column:1 / -1;text-align:center;font-size:.82rem}.finance-master-switch>.error-box{grid-column:1 / -1}.finance-only-settings{display:contents}html[data-finance-enabled=false] .finance-only-settings{display:none}@media(max-width:720px){.finance-master-switch{grid-template-columns:auto minmax(0,1fr);padding:18px}.finance-toggle-control{grid-column:1 / -1;justify-content:start;grid-template-columns:auto auto}.finance-toggle-control strong{grid-column:auto}}.settings-operation-stack{display:grid;gap:16px}.teacher-approval-switch.enabled .finance-master-icon{color:#fff;background:linear-gradient(135deg,#315f91,#24476d)}.teacher-approval-switch.disabled .finance-master-icon{color:#245f48;background:#dff4e9}.library-primary-tabs{min-height:42px;display:flex;align-items:center;gap:4px;margin:-4px 0 10px;padding:4px;border-bottom:1px solid var(--border)}.library-primary-tabs>span{flex:1}.library-primary-tabs button{border:0;background:transparent;min-height:34px;padding:6px 12px;border-radius:9px;color:var(--muted)}.library-primary-tabs button.active{background:var(--surface-strong, #fff);color:var(--text);box-shadow:0 1px 5px #1431461f}.library-outlines-page{padding:12px}.library-bank-layout{position:relative}.library-bank-layout.taxonomy-collapsed{grid-template-columns:minmax(0,1fr)}.library-taxonomy-flyout{position:absolute;z-index:420;top:0;left:0;width:min(290px,calc(100vw - 44px))}.library-taxonomy-flyout .library-taxonomy{position:relative;top:0;width:100%;border-color:color-mix(in srgb,var(--primary) 30%,var(--border));box-shadow:18px 20px 54px color-mix(in srgb,var(--ink) 24%,transparent)}.library-taxonomy-rail{position:absolute;z-index:22;top:8px;left:0;display:flex;width:32px;min-height:142px;padding:9px 6px;align-items:center;justify-content:center;gap:7px;border:1px solid color-mix(in srgb,var(--primary) 30%,var(--border));border-radius:0 11px 11px 0;background:color-mix(in srgb,var(--surface) 94%,var(--primary));color:var(--primary);box-shadow:5px 8px 18px color-mix(in srgb,var(--ink) 14%,transparent);cursor:e-resize}.library-taxonomy-rail span{writing-mode:vertical-rl;transform:rotate(180deg);color:var(--text);font-size:.72rem;font-weight:800;letter-spacing:.02em}.library-taxonomy-rail:hover,.library-taxonomy-rail:focus-visible{width:36px;border-color:var(--primary);background:color-mix(in srgb,var(--surface) 84%,var(--primary));outline:none}.taxonomy-pin svg{transition:transform .18s ease;transform:rotate(90deg)}.taxonomy-pin.pinned svg{transform:rotate(0)}.library-document-grid{display:flex;flex-direction:column}.library-similar-group-toggle{display:flex;align-items:center;gap:8px;position:relative;background:color-mix(in srgb,var(--surface) 84%,#dfeefa);border:1px solid var(--border);border-radius:12px;min-height:44px}.similar-group-main{flex:1;min-width:0;display:flex;align-items:center;gap:8px;padding:8px 10px;border:0;background:transparent;text-align:left}.similar-group-main strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.similar-group-main>span{white-space:nowrap}.group-duplicate-count{padding:2px 7px;border:1px solid #e4ad54;border-radius:99px;background:#fff4d9;color:#81520b;font-size:.72rem;font-weight:800}.similar-group-actions{display:flex;gap:4px;padding-right:7px}.similar-group-actions button,.library-duplicate-actions button,.duplicate-job-strip>button{width:32px;height:32px;display:inline-grid;place-items:center;border-radius:8px}.library-document-card.grouped-child{grid-template-columns:25px minmax(210px,1.7fr) minmax(120px,1fr) auto;margin-left:24px;width:calc(100% - 24px);min-height:32px;gap:6px;padding:3px 7px;border-color:color-mix(in srgb,var(--border) 64%,#7da8b8);border-left:4px solid #6d9daf;border-radius:7px;background:color-mix(in srgb,var(--surface) 76%,#cfe3e9);box-shadow:inset 0 1px #ffffff61;color:color-mix(in srgb,var(--text) 78%,var(--muted));font-size:.78rem}.library-document-card.grouped-child:not(:has(.library-inline-action-area)){height:36px;overflow:hidden}.library-document-card.grouped-child:hover{border-color:#679aac;background:color-mix(in srgb,var(--surface) 70%,#c5dfe7);box-shadow:0 4px 12px #1f516414}.library-document-card.grouped-child .library-document-select{width:24px;min-width:24px;height:28px;min-height:28px}.library-document-card.grouped-child .library-document-select input{width:14px;height:14px}.library-document-card.grouped-child .document-name{min-width:0;min-height:28px;gap:5px;overflow:hidden}.library-document-card.grouped-child .document-name .file-icon{width:24px;height:24px;flex:0 0 24px;border-radius:6px}.library-document-card.grouped-child .document-name .file-icon svg{width:14px;height:14px}.library-document-card.grouped-child .document-name>span:last-child{min-width:0;overflow:hidden}.library-document-card.grouped-child .document-name strong,.library-document-card.grouped-child .document-name small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.library-document-card.grouped-child .document-name strong{font-size:.74rem;line-height:1.05}.library-document-card.grouped-child .document-name small{margin-top:1px;font-size:.59rem;line-height:1.05;opacity:.78}.library-document-card.grouped-child .library-confirmed-icon,.library-document-card.grouped-child .library-document-confirm{width:21px;height:21px;flex-basis:21px}.library-document-card.grouped-child .library-confirmed-icon svg,.library-document-card.grouped-child .library-document-confirm svg{width:13px;height:13px}.library-document-card.grouped-child .tag-chip-list{min-height:0;max-height:24px;gap:3px;overflow:hidden;flex-wrap:nowrap;white-space:nowrap}.library-document-card.grouped-child .tag-chip-list .subtle-pill,.library-document-card.grouped-child .duplicate-mark{padding-block:1px;font-size:.6rem}.library-document-card.grouped-child .duplicate-mark>button{width:18px;height:18px}.library-document-card.grouped-child .library-card-actions{min-height:26px;gap:2px;padding:0 0 0 5px;flex-wrap:nowrap}.library-document-card.grouped-child .library-card-actions button,.library-document-card.grouped-child .library-card-actions a{width:25px;height:25px;border-radius:6px}.library-document-card.grouped-child .library-card-actions svg{width:13px;height:13px}.library-document-card.grouped-child.duplicate-document{border-color:#d0a04a;border-left-color:#c8871d;background:color-mix(in srgb,var(--surface) 72%,#ffe2a0);box-shadow:inset 1px 0 #c8871d}.library-duplicate-tools{display:flex;flex-direction:column;gap:7px;margin-bottom:8px}.library-list-commandbar{display:grid;grid-template-columns:minmax(260px,1fr) auto auto auto;align-items:center;gap:8px;width:100%;margin-bottom:9px}.library-list-commandbar .library-keyword-search{margin:0}.library-list-commandbar>button,.library-list-commandbar>.confirm-anchor{flex:0 0 auto}.library-list-commandbar .button{min-height:44px;white-space:nowrap}.library-list-commandbar .library-select-visible{width:44px;height:44px;min-height:44px}.library-bulk-delete{position:relative}.library-agenda-action:empty,.library-document-summary[hidden]{display:none}.library-agenda-action{display:flex;align-items:center;gap:8px;min-height:54px;margin-bottom:9px;padding:8px 10px;border:1px solid var(--border);border-radius:11px;background:color-mix(in srgb,var(--surface) 94%,var(--primary))}.library-agenda-action>div:first-child{min-width:0;margin-right:auto}.library-agenda-action>div:first-child strong,.library-agenda-action>div:first-child small{display:block}.library-agenda-action>div:first-child small{color:var(--muted)}.library-keyword-search{display:grid;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;min-height:46px;margin:0 0 10px;padding:4px 7px 4px 13px;border:1px solid var(--border);border-radius:11px;background:var(--surface);color:var(--muted);transition:border-color .16s ease,box-shadow .16s ease}.library-keyword-search:focus-within{border-color:color-mix(in srgb,var(--primary) 58%,var(--border));box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 12%,transparent);color:var(--primary)}.library-keyword-search input[type=search]{width:100%;min-width:0;height:36px;padding:0;border:0;outline:0;background:transparent;color:var(--text);font:inherit}.library-keyword-search input[type=search]::-webkit-search-cancel-button{display:none}.library-keyword-search .icon-button{width:32px;height:32px;min-height:32px}.similar-group-select{display:grid;flex:0 0 34px;width:34px;min-height:42px;place-items:center;cursor:pointer}.similar-group-select input{width:17px;height:17px;margin:0;accent-color:var(--primary)}@media(max-width:760px){.library-list-commandbar{grid-template-columns:auto minmax(0,1fr)}.library-list-commandbar .library-keyword-search{grid-column:1 / -1;grid-row:1}.library-list-commandbar>.library-select-visible{grid-column:1}.library-list-commandbar>.confirm-anchor,.library-list-commandbar>.button{grid-column:2;justify-self:end}.library-list-commandbar>.confirm-anchor+.button{grid-column:1 / -1;justify-self:stretch;width:100%}.library-taxonomy-rail{left:0}.library-taxonomy-flyout{width:min(310px,calc(100vw - 28px))}}.ai-working-overlay{position:fixed;z-index:2200;inset:0;display:grid;place-items:start center;padding:clamp(78px,12vh,132px) 16px 24px;background:color-mix(in srgb,var(--ink) 18%,transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);cursor:progress}.ai-working-indicator{position:relative;display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;width:min(520px,calc(100vw - 32px));min-height:74px;padding:11px 13px 14px;overflow:hidden;border:1px solid color-mix(in srgb,var(--primary) 35%,var(--border));border-radius:13px;background:color-mix(in srgb,var(--surface) 96%,var(--primary));box-shadow:0 24px 72px color-mix(in srgb,var(--ink) 34%,transparent);color:var(--text)}.ai-working-indicator-icon{display:grid;width:38px;height:38px;place-items:center;border-radius:10px;background:color-mix(in srgb,var(--primary) 14%,var(--surface));color:var(--primary)}.ai-working-indicator>div{display:grid;gap:2px;min-width:0}.ai-working-indicator strong,.ai-working-indicator small{display:block}.ai-working-indicator strong{font-size:.92rem}.ai-working-indicator small{color:var(--muted);font-size:.78rem;line-height:1.35}.ai-working-indicator time{align-self:start;min-width:36px;color:var(--muted);font-size:.75rem;font-variant-numeric:tabular-nums;text-align:right}.ai-working-progress{position:absolute;right:0;bottom:0;left:0;height:3px;overflow:hidden;background:color-mix(in srgb,var(--primary) 12%,transparent)}.ai-working-progress i{display:block;width:36%;height:100%;border-radius:inherit;background:var(--primary);animation:ai-working-slide 1.35s ease-in-out infinite}@keyframes ai-working-slide{0%{transform:translate(-110%)}to{transform:translate(310%)}}@media(max-width:640px){.ai-working-overlay{place-items:end center;padding:12px}.ai-working-indicator{width:100%}}.library-select-visible[aria-pressed=true]{color:#fff;border-color:var(--primary);background:var(--primary)}.library-taxonomy-context-menu{width:214px}.canonical-document{display:inline-flex;align-items:center;gap:4px;color:#176252;border-color:#8bc7b8;background:#e9f8f2}.upload-item-select{width:16px;height:16px;accent-color:#26768b}.library-duplicate-actions{display:flex;justify-content:flex-end;gap:5px}.library-duplicate-actions button small{margin-left:2px}.library-duplicate-actions .duplicate-review-trigger{width:auto;min-width:42px;padding-inline:8px;border-color:#dca54d;background:#fff5dc;color:#80530d}.duplicate-review-summary{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;border:1px solid #e0b766;border-radius:11px;background:color-mix(in srgb,#fff3d2 88%,var(--surface));color:#65420c;text-align:left}.duplicate-review-summary>svg{color:#a66a0b}.duplicate-review-summary>span:nth-child(2){display:grid;gap:2px}.duplicate-review-summary strong{font-size:.82rem}.duplicate-review-summary small{color:#785f37;font-size:.74rem}.duplicate-review-summary>span:last-child{padding:4px 8px;border-radius:7px;background:#ffffffb8;font-size:.75rem;font-weight:800}.duplicate-job-strip{display:grid;grid-template-columns:auto minmax(190px,auto) minmax(100px,1fr) auto;align-items:center;gap:9px;padding:8px 10px;border:1px solid #b9d6e5;background:#eef8fc;border-radius:11px}.duplicate-job-strip div{min-width:0}.duplicate-job-strip strong,.duplicate-job-strip small{display:block}.duplicate-job-strip small{color:var(--muted)}.duplicate-job-progress{height:6px;background:#d8e7ee;border-radius:99px;overflow:hidden}.duplicate-job-progress span{display:block;height:100%;background:#287d92}.library-document-card.duplicate-document{border-color:#dfb35e;background:color-mix(in srgb,var(--surface) 91%,#fff0c4);box-shadow:inset 3px 0 #d3942c}.duplicate-mark{display:inline-flex;align-items:center;gap:5px;border:1px solid #e4ad54;color:#81520b;background:#fff4d9;border-radius:99px;padding:2px 3px 2px 7px;font-size:.74rem;font-weight:800}.duplicate-mark>button{width:23px;height:23px;display:inline-grid;place-items:center;padding:0;border:0;border-radius:50%;background:#ffffffbf;color:#81520b}.duplicate-mark>button:hover,.duplicate-mark>button:focus-visible{background:#fff;color:#5f3b05;outline:2px solid rgb(164 104 12 / 25%)}.duplicate-review-dialog{display:grid;gap:12px;min-height:0}.duplicate-review-notice{display:flex;align-items:flex-start;gap:10px;padding:11px 13px;border:1px solid #9dccbd;border-radius:11px;background:#edf9f4;color:#195d4c}.duplicate-review-notice>svg{flex:0 0 auto;margin-top:2px}.duplicate-review-notice div{display:grid;gap:3px}.duplicate-review-notice p{margin:0;color:#416d62;font-size:.78rem}.duplicate-review-count{display:flex;align-items:center;justify-content:space-between;gap:12px}.duplicate-review-count>span{display:inline-flex;align-items:center;gap:6px;color:#80530d;font-weight:850}.duplicate-review-count small{color:var(--muted)}.duplicate-review-list{max-height:min(54vh,560px);overflow:auto;display:grid;gap:7px;padding:2px}.duplicate-review-list article{display:grid;grid-template-columns:minmax(210px,1.3fr) minmax(180px,1fr) minmax(190px,1.1fr) auto;align-items:center;gap:12px;padding:10px;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.duplicate-review-file{display:flex;align-items:center;gap:8px;min-width:0}.duplicate-review-file>svg{flex:0 0 auto;color:#ad7220}.duplicate-review-file>span,.duplicate-review-origin,.duplicate-review-reason{display:grid;gap:2px;min-width:0}.duplicate-review-file strong,.duplicate-review-origin strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.79rem}.duplicate-review-file small,.duplicate-review-origin small,.duplicate-review-reason small{color:var(--muted);font-size:.68rem}.duplicate-review-origin>small{font-weight:850;letter-spacing:.04em;color:#31725f}.duplicate-review-reason>span{display:-webkit-box;overflow:hidden;color:var(--muted);font-size:.73rem;-webkit-line-clamp:2;-webkit-box-orient:vertical}.duplicate-review-list .button{white-space:nowrap}.duplicate-review-empty{min-height:130px;display:grid;place-items:center;align-content:center;gap:5px;color:#28745e;text-align:center}.duplicate-review-empty span{color:var(--muted);font-size:.78rem}.duplicate-review-footer{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-top:11px;border-top:1px solid var(--border)}.duplicate-review-footer>label{display:flex;align-items:flex-start;gap:8px;max-width:570px;color:var(--text);font-size:.78rem}.duplicate-review-footer>label.disabled{color:var(--muted)}.duplicate-review-footer input{width:17px;height:17px;flex:0 0 auto;accent-color:#a93037}.duplicate-review-footer>div{display:flex;gap:7px}.confirm-anchor{position:relative;display:inline-flex}.inline-confirm-popover{position:absolute;z-index:1500;right:0;top:calc(100% + 8px);width:min(330px,calc(100vw - 28px));display:grid;grid-template-columns:34px minmax(0,1fr);align-items:start;gap:9px;padding:12px;border:1px solid #e7c6c8;background:#fffcfcfa;color:#293947;box-shadow:0 16px 42px #1e2b3638;border-radius:12px;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.inline-confirm-icon{width:32px;height:32px;display:grid;place-items:center;border-radius:9px;color:#a52f36;background:#fff0f1}.inline-confirm-popover>span:nth-child(2){display:grid;gap:3px;font-size:.8rem;line-height:1.35}.inline-confirm-popover>span:nth-child(2) strong{color:#74272c;font-size:.86rem}.inline-confirm-popover>span:nth-child(2) small{color:#5f6d77;font-size:.76rem}.inline-confirm-actions{grid-column:1 / -1;display:flex;justify-content:flex-end;gap:7px;padding-top:3px}.inline-confirm-actions button{width:auto!important;min-width:72px;height:31px!important;display:inline-flex!important;align-items:center;justify-content:center;gap:5px;padding:0 10px;border:1px solid #ced9df;background:#fff;color:#40515e}.inline-confirm-actions button.danger{border-color:#b83c43;background:#a93037;color:#fff}.question-taxonomy-actions{display:flex!important;align-items:center;gap:4px!important}.taxonomy-pin{transition:background .16s ease,color .16s ease}.taxonomy-pin:hover{color:var(--primary);background:color-mix(in srgb,var(--primary) 10%,var(--surface))}.tag-purpose-toggle{display:flex!important;align-items:flex-start;gap:10px;padding:11px 12px;border:1px solid var(--border);border-radius:10px;background:color-mix(in srgb,var(--surface) 88%,#eaf5fa)}.tag-purpose-toggle input{width:17px;height:17px;margin-top:2px;accent-color:var(--primary)}.tag-purpose-toggle span{display:grid;gap:2px}.tag-purpose-toggle small{color:var(--muted);font-size:.76rem;font-weight:500}.sidebar-collapse-toggle{margin-left:auto;width:30px;height:30px;display:grid;place-items:center;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--muted);cursor:pointer;transition:color .16s ease,background .16s ease,border-color .16s ease}.sidebar-collapse-toggle:hover,.sidebar-collapse-toggle:focus-visible{border-color:var(--border);background:color-mix(in srgb,var(--primary) 10%,var(--surface));color:var(--primary)}.sidebar-collapse-toggle svg{transform:rotate(-45deg);transition:transform .18s ease}.sidebar-collapse-toggle.pinned svg{transform:rotate(0)}.sidebar,.main{transition:width .2s ease,margin-left .2s ease,padding .2s ease}.sidebar.collapsed{width:76px;padding-inline:10px;overflow-x:hidden}.sidebar.preview{width:248px;padding-inline:19px;overflow-x:hidden;z-index:40;box-shadow:16px 0 42px #14334838}.sidebar.collapsed .brand{font-size:0;padding-inline:8px}.sidebar.collapsed .brand-dot,.sidebar.collapsed .workspace-icon,.sidebar.collapsed .workspace-chip>div,.sidebar.collapsed .nav-label,.sidebar.collapsed .sidebar-tip,.sidebar.collapsed .nav-accordion-submenu,.sidebar.collapsed .profile-copy{display:none}.sidebar.collapsed .workspace-chip{justify-content:center;padding:5px;margin-inline:2px}.sidebar.collapsed .sidebar-collapse-toggle{margin:0}.sidebar.collapsed .nav-item{font-size:0;justify-content:center;padding-inline:0}.sidebar.collapsed .nav-item svg{width:20px;height:20px}.sidebar-collapsed-main{margin-left:76px}.sidebar-hover-rail{position:fixed;z-index:41;top:0;bottom:0;left:68px;width:12px;cursor:e-resize}.sidebar-hover-rail:after{content:"";position:absolute;top:42%;bottom:42%;right:1px;width:3px;border-radius:99px;background:color-mix(in srgb,var(--primary) 42%,transparent);opacity:0;transition:opacity .16s ease}.sidebar-hover-rail:hover:after{opacity:1}@media(max-width:760px){.sidebar.collapsed{width:min(86vw,312px);padding-inline:19px}.sidebar.collapsed .brand{font-size:24px}.sidebar.collapsed .brand-dot,.sidebar.collapsed .workspace-icon,.sidebar.collapsed .workspace-chip>div,.sidebar.collapsed .nav-label,.sidebar.collapsed .profile-copy{display:initial}.sidebar.collapsed .nav-item{font-size:inherit;justify-content:flex-start;padding-inline:12px}.sidebar-collapsed-main{margin-left:0}.sidebar-hover-rail,.sidebar-collapse-toggle{display:none}.duplicate-job-strip{grid-template-columns:auto 1fr auto}.duplicate-job-progress{grid-column:1 / -1}.library-document-card.grouped-child{grid-template-columns:22px minmax(70px,1fr) auto;margin-left:10px;width:calc(100% - 10px)}.library-document-card.grouped-child .library-document-select{grid-column:1;grid-row:1}.library-document-card.grouped-child .document-name{grid-column:2;grid-row:1}.library-document-card.grouped-child .tag-chip-list{display:none}.library-document-card.grouped-child .library-card-actions{grid-column:3;grid-row:1;width:auto}.duplicate-review-summary{grid-template-columns:auto minmax(0,1fr)}.duplicate-review-summary>span:last-child{display:none}.duplicate-review-list article{grid-template-columns:1fr auto}.duplicate-review-origin,.duplicate-review-reason{grid-column:1 / -1}.duplicate-review-footer{align-items:stretch;flex-direction:column}.duplicate-review-footer>div{justify-content:flex-end}}.assessment-import-workspace{padding:0;overflow:hidden;border-color:color-mix(in srgb,var(--primary) 32%,var(--line));background:color-mix(in srgb,var(--primary) 2%,var(--surface))}.assessment-import-header,.assessment-import-commandbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px}.assessment-import-header{border-bottom:1px solid var(--line);background:linear-gradient(110deg,color-mix(in srgb,var(--primary) 10%,var(--surface)),var(--surface))}.assessment-import-header>div{min-width:0}.assessment-import-header h2{margin:2px 0 3px;font-size:1.08rem}.assessment-import-header p{margin:0;color:var(--muted);font-size:.87rem}.assessment-import-start{display:grid;justify-items:center;gap:8px;min-height:250px;align-content:center;padding:30px;text-align:center;color:var(--muted)}.assessment-import-start>svg{color:var(--primary)}.assessment-import-start strong{color:var(--ink);font-size:1rem}.assessment-import-start span{max-width:650px}.assessment-import-commandbar{align-items:stretch;border-bottom:1px solid var(--line);background:var(--surface)}.assessment-import-progress{display:flex;flex:1;flex-wrap:wrap;align-items:center;gap:6px 14px;min-width:260px;font-size:.8rem;color:var(--muted)}.assessment-import-progress span b{color:var(--ink)}.assessment-import-progress>div{flex-basis:100%;overflow:hidden;height:5px;border-radius:999px;background:var(--surface-2)}.assessment-import-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--primary),#38a88a)}.assessment-import-actions,.assessment-export-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap}.assessment-import-topic select{min-width:150px;height:38px}.assessment-import-issues{display:flex;gap:6px;overflow-x:auto;padding:8px 16px;border-bottom:1px solid var(--line);background:color-mix(in srgb,#d79724 8%,var(--surface))}.assessment-import-issues span{flex:0 0 auto;padding:4px 8px;border-radius:6px;font-size:.78rem;color:#72500d;background:color-mix(in srgb,#f4b942 18%,var(--surface))}.assessment-import-override{display:grid;grid-template-columns:auto minmax(240px,1fr);align-items:center;gap:10px;padding:8px 16px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--danger) 5%,var(--surface));color:var(--danger);font-size:.8rem;font-weight:700}.assessment-import-override input{height:36px;background:var(--surface);color:var(--ink)}.assessment-import-review-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(310px,.75fr);min-height:610px;max-height:min(76vh,880px)}.assessment-import-source{position:relative;min-width:0;overflow:auto;border-right:1px solid var(--line);background:var(--surface-2)}.assessment-import-source .document-viewer-shell{margin:0;border:0;border-radius:0}.assessment-source-highlight{margin:10px;padding:10px 12px;border:1px solid color-mix(in srgb,#d5a425 45%,var(--line));border-radius:9px;background:color-mix(in srgb,#ffd95d 17%,var(--surface))}.assessment-source-highlight>strong{display:block;margin-bottom:6px;font-size:.78rem;color:#70520d}.assessment-source-highlight p{margin:5px 0;font-size:.86rem;line-height:1.45}.assessment-source-highlight small{display:block;color:var(--muted);font-size:.69rem}.assessment-source-ledger{margin:10px;border:1px solid var(--line);border-radius:9px;background:var(--surface)}.assessment-source-ledger summary{padding:9px 11px;color:var(--muted);font-size:.78rem;font-weight:700;cursor:pointer}.assessment-source-ledger>div{display:grid;max-height:320px;overflow:auto;border-top:1px solid var(--line)}.assessment-source-ledger button{display:grid;gap:2px;padding:7px 10px;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--ink);text-align:left;cursor:pointer}.assessment-source-ledger button:hover,.assessment-source-ledger button.active{background:color-mix(in srgb,var(--primary) 9%,var(--surface))}.assessment-source-ledger button small{color:var(--muted);font-size:.68rem}.assessment-source-ledger button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.79rem}.assessment-structure-tree{min-width:0;overflow-y:auto;padding:8px;background:var(--surface)}.assessment-structure-tree>header{position:sticky;z-index:2;top:-8px;display:flex;justify-content:space-between;padding:10px 8px;border-bottom:1px solid var(--line);background:var(--surface)}.assessment-structure-tree>header span{color:var(--muted);font-size:.78rem}.assessment-question-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;margin:4px 0;border:1px solid transparent;border-radius:9px}.assessment-question-row>button{display:grid;grid-template-columns:30px minmax(0,1fr) 18px;align-items:start;gap:9px;width:100%;padding:10px;border:0;border-radius:inherit;background:transparent;color:var(--ink);text-align:left;cursor:pointer}.assessment-question-row:hover{background:var(--surface-2)}.assessment-question-row.active{border-color:color-mix(in srgb,var(--primary) 35%,var(--line));background:color-mix(in srgb,var(--primary) 8%,var(--surface))}.assessment-question-row>select{width:118px;height:32px;margin-right:8px;padding:0 24px 0 7px;font-size:.72rem}.assessment-question-number{display:grid;place-items:center;min-height:28px;border-radius:7px;color:var(--primary);background:color-mix(in srgb,var(--primary) 12%,var(--surface));font-weight:800}.assessment-question-row button>span:nth-child(2){min-width:0}.assessment-question-row button strong{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;font-size:.84rem;line-height:1.4}.assessment-question-row button small{display:block;margin-top:4px;color:var(--muted);font-size:.72rem}.assessment-question-row button>svg{margin-top:5px;color:#278263}@media(max-width:980px){.assessment-import-commandbar{flex-direction:column}.assessment-import-actions{justify-content:flex-start}.assessment-import-review-grid{grid-template-columns:1fr;max-height:none}.assessment-import-source{min-height:480px;border-right:0;border-bottom:1px solid var(--line)}.assessment-structure-tree{max-height:480px}}@media(max-width:620px){.assessment-import-header{align-items:flex-start}.assessment-import-header p{display:none}.assessment-import-commandbar{padding:10px}.assessment-import-actions{display:grid;grid-template-columns:1fr 1fr}.assessment-import-actions>*{width:100%}.assessment-import-review-grid{min-height:0}}:root,:root[data-theme=academic]{--app-bg: #edf3f8;--app-bg-accent: rgb(68 155 171 / 12%);--app-bg-warm: rgb(214 157 39 / 9%);--surface: #ffffff;--surface-2: #edf4f7;--surface-soft: #f5f8fb;--surface-raised: #ffffff;--panel: #ffffff;--ink: #16283d;--text: #16283d;--text-secondary: #40566b;--muted: #5b6e80;--border: #c7d5e0;--line: #d6e1e9;--line-strong: #aec1cf;--primary: #176b78;--primary-strong: #0e5361;--primary-soft: #dcecef;--primary-contrast: #ffffff;--accent: #d69d27;--accent-soft: #fff3cf;--danger: #b23b45;--success: #218358;--warning: #b47711;--sidebar-bg: linear-gradient(180deg, rgb(255 255 255 / 94%), rgb(235 244 248 / 97%));--topbar-bg: rgb(250 253 255 / 88%);--control-bg: #fbfdff;--hover-bg: #e4f0f3;--selected-bg: #dcecef;--overlay: rgb(15 35 52 / 46%);--shadow-sm: 0 5px 16px rgb(28 61 85 / 8%);--shadow: 0 18px 48px rgb(28 61 85 / 14%);--shadow-lg: 0 26px 70px rgb(28 61 85 / 22%);--focus-ring: rgb(23 107 120 / 20%)}:root[data-theme=sapphire]{--app-bg: #f1f5fb;--app-bg-accent: rgb(37 99 235 / 12%);--app-bg-warm: rgb(6 182 212 / 8%);--surface: #ffffff;--surface-2: #edf3fc;--surface-soft: #f7f9fd;--surface-raised: #ffffff;--panel: #ffffff;--ink: #17233b;--text: #17233b;--text-secondary: #46566e;--muted: #5b6b82;--border: #cbd7e8;--line: #dce5f1;--line-strong: #a9bad2;--primary: #2563eb;--primary-strong: #1d4ed8;--primary-soft: #dbeafe;--primary-contrast: #ffffff;--accent: #0891b2;--accent-soft: #cffafe;--danger: #dc3545;--success: #138a5b;--warning: #b7791f;--sidebar-bg: linear-gradient(180deg, rgb(255 255 255 / 97%), rgb(237 243 252 / 98%));--topbar-bg: rgb(255 255 255 / 88%);--control-bg: #fbfdff;--hover-bg: #e7effd;--selected-bg: #dbeafe;--overlay: rgb(15 23 42 / 48%);--shadow-sm: 0 5px 16px rgb(30 64 175 / 8%);--shadow: 0 18px 48px rgb(30 64 175 / 13%);--shadow-lg: 0 26px 70px rgb(30 64 175 / 20%);--focus-ring: rgb(37 99 235 / 20%)}:root[data-theme=emerald]{--app-bg: #f0f6f4;--app-bg-accent: rgb(5 150 105 / 11%);--app-bg-warm: rgb(245 158 11 / 8%);--surface: #ffffff;--surface-2: #eaf5f1;--surface-soft: #f6faf8;--surface-raised: #ffffff;--panel: #ffffff;--ink: #16342f;--text: #16342f;--text-secondary: #405f59;--muted: #586d67;--border: #c6d9d3;--line: #d7e6e1;--line-strong: #a9c6bd;--primary: #047857;--primary-strong: #065f46;--primary-soft: #d1fae5;--primary-contrast: #ffffff;--accent: #d97706;--accent-soft: #fef3c7;--danger: #c2414f;--success: #16825a;--warning: #a9680d;--sidebar-bg: linear-gradient(180deg, rgb(255 255 255 / 96%), rgb(234 245 241 / 98%));--topbar-bg: rgb(250 255 253 / 89%);--control-bg: #fbfefc;--hover-bg: #ddf4eb;--selected-bg: #d1fae5;--overlay: rgb(12 45 37 / 46%);--shadow-sm: 0 5px 16px rgb(16 85 65 / 8%);--shadow: 0 18px 48px rgb(16 85 65 / 13%);--shadow-lg: 0 26px 70px rgb(16 85 65 / 20%);--focus-ring: rgb(5 150 105 / 20%)}:root[data-theme=violet]{--app-bg: #f5f3fa;--app-bg-accent: rgb(124 58 237 / 11%);--app-bg-warm: rgb(236 72 153 / 7%);--surface: #ffffff;--surface-2: #f0ecfa;--surface-soft: #faf8fd;--surface-raised: #ffffff;--panel: #ffffff;--ink: #28213e;--text: #28213e;--text-secondary: #564d6d;--muted: #70677f;--border: #d4cae3;--line: #e2dced;--line-strong: #bbaed1;--primary: #7c3aed;--primary-strong: #6d28d9;--primary-soft: #ede9fe;--primary-contrast: #ffffff;--accent: #db2777;--accent-soft: #fce7f3;--danger: #c13d55;--success: #23865d;--warning: #aa6d12;--sidebar-bg: linear-gradient(180deg, rgb(255 255 255 / 96%), rgb(241 237 250 / 98%));--topbar-bg: rgb(255 253 255 / 89%);--control-bg: #fdfcff;--hover-bg: #eee8fb;--selected-bg: #e8defd;--overlay: rgb(38 26 60 / 48%);--shadow-sm: 0 5px 16px rgb(77 48 126 / 8%);--shadow: 0 18px 48px rgb(77 48 126 / 13%);--shadow-lg: 0 26px 70px rgb(77 48 126 / 20%);--focus-ring: rgb(124 58 237 / 20%)}:root[data-theme=midnight] body{color:var(--ink);background-image:radial-gradient(circle at 88% 2%,rgb(68 155 171 / 12%),transparent 28rem),radial-gradient(circle at 12% 92%,rgb(214 157 39 / 9%),transparent 25rem);background-color:#162237}:root[data-theme=midnight] button{color:inherit}:root[data-theme=midnight] a{color:inherit}:root[data-theme=midnight] p{color:#a4b5cc}:root[data-theme=midnight] input,:root[data-theme=midnight] select,:root[data-theme=midnight] textarea{border-color:#49687f;background-color:#131d2f;color:#c7d2e0}:root[data-theme=midnight] input::placeholder,:root[data-theme=midnight] textarea::placeholder{color:#a7b4af}:root[data-theme=midnight] input:focus,:root[data-theme=midnight] textarea:focus,:root[data-theme=midnight] select:focus{border-color:#4a96a2;background-color:#121c2d}:root[data-theme=midnight] :focus-visible{outline-color:#4195a2}:root[data-theme=midnight] label{color:#b5c3d5}:root[data-theme=midnight] small{color:var(--muted)}:root[data-theme=midnight] hr{border-top-color:var(--border)}:root[data-theme=midnight] .button{border-color:var(--green);background-color:var(--green);color:#fff}:root[data-theme=midnight] .button.secondary{background-color:#141f31;color:#a3d9e3;border-color:#3d5171}:root[data-theme=midnight] .button.secondary:hover:not(:disabled){background-color:#172439}:root[data-theme=midnight] .button.ghost{background-color:transparent;color:#98acc5;border-color:transparent}:root[data-theme=midnight] .button.ghost:hover:not(:disabled){background-color:#18253b}:root[data-theme=midnight] .icon-button{background-color:transparent;color:#96aac4}:root[data-theme=midnight] .icon-button:hover{background-color:#19263c;color:var(--primary)}:root[data-theme=midnight] .text-button{background-color:transparent;color:#98e0eb}:root[data-theme=midnight] .text-button:hover{color:#a2e4f2}:root[data-theme=midnight] .muted{color:var(--muted)}:root[data-theme=midnight] .eyebrow{color:#9bc9d3}:root[data-theme=midnight] .sidebar{background-image:linear-gradient(180deg,#121c2de0,#172338f0);background-color:#162237;border-right-color:#3e5272}:root[data-theme=midnight] .brand{color:#aad3ed}:root[data-theme=midnight] .brand-mark{background-image:linear-gradient(145deg,#176b78,#123c56);color:#fff4cf}:root[data-theme=midnight] .brand-dot{color:#e6c175}:root[data-theme=midnight] .workspace-chip{background-color:#121c2db8;border-color:var(--border)}:root[data-theme=midnight] .workspace-chip>svg{color:#93a7c2}:root[data-theme=midnight] .workspace-icon{color:#98e0eb;background-color:#213c42}:root[data-theme=midnight] .workspace-chip small{color:#96aac4}:root[data-theme=midnight] .nav-label{color:#89a0bd}:root[data-theme=midnight] .nav-item{background-color:transparent;color:#a5b6cd}:root[data-theme=midnight] .nav-item.active{background-image:linear-gradient(90deg,#213f44,#18243a);color:#9fe5f2}:root[data-theme=midnight] .nav-item:hover{background-color:#1f3b43b8}:root[data-theme=midnight] .nav-accordion-chevron{color:#89a0bd}:root[data-theme=midnight] .nav-submenu-inner:before{background-color:#2a3f47}:root[data-theme=midnight] .nav-submenu-inner>button{color:#96aac4;background-color:transparent}:root[data-theme=midnight] .nav-submenu-inner>button:hover{color:#a5d8ea;background-color:#203c44b8}:root[data-theme=midnight] .nav-submenu-inner>button.active{color:#9fe5f2;background-color:#223c41}:root[data-theme=midnight] .nav-submenu-marker{border-color:#4f7381;background-color:#162237}:root[data-theme=midnight] .nav-submenu-inner>button.active .nav-submenu-marker{border-color:#176b78;background-color:#176b78}:root[data-theme=midnight] .active-dot{background-color:#d69d27}:root[data-theme=midnight] .sidebar-tip{background-image:linear-gradient(145deg,#3e3519,#162237);border-color:#8e7b36}:root[data-theme=midnight] .sidebar-tip>div{color:#adbca1}:root[data-theme=midnight] .sidebar-tip p{color:#b2beb0}:root[data-theme=midnight] .sidebar-tip button{background-color:transparent;color:#b0bea3}:root[data-theme=midnight] .profile{border-top-color:var(--border)}:root[data-theme=midnight] .avatar{background-color:#1c2a44;color:#cbd2b0}:root[data-theme=midnight] .profile-link{background-color:transparent;color:inherit}:root[data-theme=midnight] .profile-link:hover{background-color:var(--surface-2)}:root[data-theme=midnight] .profile-copy small{color:#96aac4}:root[data-theme=midnight] .topbar{background-color:#131e2fdb;border-bottom-color:#3a4d6c}:root[data-theme=midnight] .breadcrumb{color:#8ba1be}:root[data-theme=midnight] .breadcrumb strong{color:#b3c1d4}:root[data-theme=midnight] .breadcrumb a,:root[data-theme=midnight] .breadcrumb button{color:inherit;background-color:none}:root[data-theme=midnight] .breadcrumb a:hover,:root[data-theme=midnight] .breadcrumb button:hover{color:#90d5ec}:root[data-theme=midnight] .topbar-page-section{color:#8ba1be}:root[data-theme=midnight] .topbar-page-section:hover,:root[data-theme=midnight] .topbar-page-parent:hover,:root[data-theme=midnight] .topbar-overlay-title:hover{color:#90d5ec}:root[data-theme=midnight] .topbar-page-parent,:root[data-theme=midnight] .topbar-overlay-title{color:#94a9c3;background-color:none}:root[data-theme=midnight] .topbar-page-title{color:#c0ccdc!important}:root[data-theme=midnight] .notification-bell.has-unread{color:#90d5ec;background-color:#1a373f}:root[data-theme=midnight] .notification-count{border-color:#2d3c54;background-color:#e5484d;color:#fff}:root[data-theme=midnight] .notification-panel{border-color:#3d5171;background-color:#131d2efa}:root[data-theme=midnight] .notification-panel>header{border-bottom-color:#384b69}:root[data-theme=midnight] .notification-panel>header strong{color:#c0ccdc}:root[data-theme=midnight] .notification-panel>header span{color:#89a0bd}:root[data-theme=midnight] .notification-panel>header button{background-color:#172338;color:#97daeb}:root[data-theme=midnight] .notification-item{border-bottom-color:#354662;background-color:transparent;color:#bac7d8}:root[data-theme=midnight] .notification-item:hover{background-color:#162135}:root[data-theme=midnight] .notification-item.unread{background-color:#162236}:root[data-theme=midnight] .notification-item.unread .notification-copy>strong:after{background-color:#e5484d}:root[data-theme=midnight] .notification-kind{background-color:#18243a;color:#a1c4d7}:root[data-theme=midnight] .notification-kind.kind-chat{background-color:#4c431f;color:#f5de9a}:root[data-theme=midnight] .notification-kind.kind-assignment{background-color:#19213e;color:#899ad1}:root[data-theme=midnight] .notification-kind.kind-submission{background-color:#1b4230;color:#9ee1c4}:root[data-theme=midnight] .notification-kind.kind-hand{background-color:#3e2619;color:#e6a280}:root[data-theme=midnight] .notification-copy>strong{color:#c0ccdc}:root[data-theme=midnight] .notification-copy>span{color:#97abc5}:root[data-theme=midnight] .notification-copy time{color:#89a0bd}:root[data-theme=midnight] .notification-item>svg{color:#8ba0ad}:root[data-theme=midnight] .notification-empty{color:#89a0bd}:root[data-theme=midnight] .notification-empty strong{color:#a4b5cc}:root[data-theme=midnight] .realtime-alert{border-color:#3d6b83;background-color:#131e2ff5}:root[data-theme=midnight] .realtime-alert strong{color:#c0ccdc}:root[data-theme=midnight] .realtime-alert p{color:#97abc5}:root[data-theme=midnight] .realtime-alert div button{background-color:transparent;color:#8cd9ef}:root[data-theme=midnight] .alert-close{background-color:transparent;color:#89a0bd}:root[data-theme=midnight] .alert-close:hover{background-color:#18253b;color:#b3c2d4}:root[data-theme=midnight] .term{color:#b1bfb8}:root[data-theme=midnight] .term>span{background-color:#729675}:root[data-theme=midnight] .page-head p{color:var(--muted)}:root[data-theme=midnight] .page-footer{color:#94a9c3}:root[data-theme=midnight] .hero{background-image:radial-gradient(circle at 78% 25%,rgb(91 191 197 / 25%),transparent 18rem),linear-gradient(135deg,#123c56,#125d6c 60%,#176b78);color:#fff}:root[data-theme=midnight] .hero-kicker{color:#b2cab7}:root[data-theme=midnight] .hero-kicker>span{background-color:#445834}:root[data-theme=midnight] .hero p{color:#b4ccbd}:root[data-theme=midnight] .hero button{background-color:#18253b;color:#b4d5bf}:root[data-theme=midnight] .art-grid{background-image:linear-gradient(#a5c2a30a 1px,transparent 1px),linear-gradient(90deg,#a5c2a30a 1px,transparent 1px)}:root[data-theme=midnight] .art-circle{border-color:#bdd1b422}:root[data-theme=midnight] .art-axis{border-top-color:#b6cdae26}:root[data-theme=midnight] .formula-tag{background-color:#315f50;border-color:#789a7538;color:#d6e2c7}:root[data-theme=midnight] .tag-bottom span{color:#96b499}:root[data-theme=midnight] .art-spark{color:#b9ce9f}:root[data-theme=midnight] .stat-card{background-color:#121c2d;border-color:var(--border)}:root[data-theme=midnight] .green{background-color:#172439;color:#aecaaa}:root[data-theme=midnight] .blue{background-color:#162237;color:#91a6c1}:root[data-theme=midnight] .sand{background-color:#172439;color:#cfbda1}:root[data-theme=midnight] .purple{background-color:#162237;color:#afa0be}:root[data-theme=midnight] .stat-label{color:#89a0bd}:root[data-theme=midnight] .stat-card>small{color:var(--muted)}:root[data-theme=midnight] .section-heading p{color:var(--muted)}:root[data-theme=midnight] .subtle-pill{background-color:#172339;color:#b3c3b1;border-color:#3d5272}:root[data-theme=midnight] .topic-card{background-color:#121c2d;border-color:var(--border)}:root[data-theme=midnight] .topic-symbol{background-color:#18243a;color:#aec3ab}:root[data-theme=midnight] .chapter{color:#95a9c3}:root[data-theme=midnight] .topic-card-top>svg{color:#a6b1a8}:root[data-theme=midnight] .topic-card p{color:var(--muted)}:root[data-theme=midnight] .topic-progress{background-color:#172337}:root[data-theme=midnight] .topic-card-bottom{color:var(--muted)}:root[data-theme=midnight] .workflow-card{border-color:var(--border);background-color:#121c2d}:root[data-theme=midnight] .workflow-step{border-bottom-color:#33435e;background-color:transparent}:root[data-theme=midnight] .step-num{background-color:#172338;color:#b3c4ad}:root[data-theme=midnight] .workflow-step p{color:var(--muted)}:root[data-theme=midnight] .workflow-step>svg{color:#a4afa3}:root[data-theme=midnight] .ai-callout{border-color:#384b68;background-color:#162237}:root[data-theme=midnight] .ai-icon{color:#b2c6ac;background-color:#1a2840}:root[data-theme=midnight] .ai-callout p{color:#b4c1b1}:root[data-theme=midnight] .principle-strip{border-top-color:#364864;color:var(--muted)}:root[data-theme=midnight] .principle-strip>svg{color:#acbaa0}:root[data-theme=midnight] .principle-strip strong{color:#a7b4a7}:root[data-theme=midnight] .panel{background-color:#121c2df0;border-color:var(--border)}:root[data-theme=midnight] .panel-heading h2{color:#b0cfe5}:root[data-theme=midnight] .panel-heading>svg{color:#a7b6a5}:root[data-theme=midnight] .toolbar-count{color:var(--muted)}:root[data-theme=midnight] .search-input,:root[data-theme=midnight] label.search-input,:root[data-theme=midnight] div.search-input{border-color:#45667e;background-color:#131d2f}:root[data-theme=midnight] .search-input>svg{color:#96aac4}:root[data-theme=midnight] .search-input input{background-color:transparent}:root[data-theme=midnight] .search-input>button{background-color:transparent;color:var(--muted)}:root[data-theme=midnight] .badge{background-color:#172337;color:#b2c1b8}:root[data-theme=midnight] .badge.approved,:root[data-theme=midnight] .badge.confirmed,:root[data-theme=midnight] .badge.published,:root[data-theme=midnight] .badge.ready,:root[data-theme=midnight] .badge.submitted{background-color:#18243a;color:#a6d6b2}:root[data-theme=midnight] .badge.draft,:root[data-theme=midnight] .badge.needs_review,:root[data-theme=midnight] .badge.in_progress{background-color:#40331a;color:#e3cf9c}:root[data-theme=midnight] .badge.failed{background-color:#172338;color:#db998d}:root[data-theme=midnight] .badge.numeric{background-color:#162236;color:#b5a1c5}:root[data-theme=midnight] .badge.single{background-color:#162236;color:#95b3d0}:root[data-theme=midnight] .badge.true_false{background-color:#18243a;color:#bfd5a7}:root[data-theme=midnight] .empty{background-color:#121c2d;border-color:#394c6b}:root[data-theme=midnight] .empty-icon{background-color:#172338;color:#b3c6ab}:root[data-theme=midnight] .empty p{color:var(--muted)}:root[data-theme=midnight] .error-box{background-color:#162237;color:#d69c95;border-color:#874433}:root[data-theme=midnight] .warning-box{background-color:#172338;border-color:#897234;color:#e5d39f}:root[data-theme=midnight] .info-box{background-color:#172338;color:#afcfac}:root[data-theme=midnight] .warning-text{color:#c8b793!important}:root[data-theme=midnight] .success-text{color:#9bc0a4}:root[data-theme=midnight] .loading{color:#a9b5a5}:root[data-theme=midnight] .toast{background-color:#234b3f;color:#fff}:root[data-theme=midnight] .toast .icon-button{color:#dbe7d4}:root[data-theme=midnight] .modal-backdrop{background-color:#132e2959}:root[data-theme=midnight] .modal{background-color:#121c2d}:root[data-theme=midnight] .modal>header{border-bottom-color:var(--border)}:root[data-theme=midnight] .modal-actions>span{color:#89a0bd}:root[data-theme=midnight] .email-template-list>.panel-heading{border-bottom-color:var(--line)}:root[data-theme=midnight] .email-template-list>button{border-bottom-color:var(--line);background-color:transparent;color:var(--text)}:root[data-theme=midnight] .email-template-list>button:hover{background-color:var(--surface-2)}:root[data-theme=midnight] .email-template-list>button.active{background-color:color-mix(in srgb,var(--primary) 9%,var(--surface));color:var(--primary)}:root[data-theme=midnight] .email-template-list>button small{color:var(--muted)}:root[data-theme=midnight] .email-template-workspace>.panel-heading small{color:var(--primary)}:root[data-theme=midnight] .email-template-variables>span{color:var(--muted)}:root[data-theme=midnight] .email-template-variables button{border-color:var(--line);background-color:var(--surface-2);color:var(--primary)}:root[data-theme=midnight] .email-template-preview{border-color:var(--line);background-color:var(--surface-2)}:root[data-theme=midnight] .email-template-preview>span{color:var(--muted)}:root[data-theme=midnight] .email-template-preview article{border-color:var(--line);background-color:var(--surface)}:root[data-theme=midnight] .email-template-preview article>small{color:var(--muted)}:root[data-theme=midnight] .email-template-preview article hr{border-top-color:var(--line)}:root[data-theme=midnight] .email-template-preview article p{color:var(--text)}:root[data-theme=midnight] .invite-delivery-status.sent{background-color:#162237;color:#a0deb5}:root[data-theme=midnight] .invite-delivery-status.failed{background-color:#3e2c19;color:#eebd86}@media(max-width:960px){:root[data-theme=midnight] .email-template-list>.panel-heading{border-right-color:var(--line)}:root[data-theme=midnight] .email-template-list>button{border-right-color:var(--line)}}:root[data-theme=midnight] th{color:#b6c7bf;background-color:#162135;border-bottom-color:var(--border)}:root[data-theme=midnight] td{border-bottom-color:#344561;color:#bbd0c7}:root[data-theme=midnight] td strong{color:#c2cedd}:root[data-theme=midnight] td small{color:var(--muted)}:root[data-theme=midnight] .library-banner{background-color:#172439;border-color:#394b69}:root[data-theme=midnight] .library-banner-icon{color:#bbcaad;background-color:#1b2942}:root[data-theme=midnight] .library-banner p{color:#a9b7a4}:root[data-theme=midnight] .document-name{background-color:transparent}:root[data-theme=midnight] .file-icon{background-color:#172439;color:#b2c2ae}:root[data-theme=midnight] .library-action-icon{background-color:transparent;color:var(--muted)}:root[data-theme=midnight] .library-action-icon:hover:not(:disabled),:root[data-theme=midnight] .library-action-icon:focus-visible{background-color:var(--surface-2);color:var(--ink)}:root[data-theme=midnight] .document-preview-row>td{background-color:#141f31}:root[data-theme=midnight] .library-upload-dropzone{border-color:var(--line);background-color:var(--surface)}:root[data-theme=midnight] .topbar-profile{background-color:transparent}:root[data-theme=midnight] .library-upload-dropzone.dragging{border-color:var(--primary)}:root[data-theme=midnight] .library-upload-target{border-color:color-mix(in srgb,var(--primary) 38%,var(--line));background-color:color-mix(in srgb,var(--primary) 3%,var(--surface));color:var(--ink)}:root[data-theme=midnight] .library-upload-target:hover:not(:disabled),:root[data-theme=midnight] .library-upload-dropzone.dragging .library-upload-target{border-color:var(--primary);background-color:color-mix(in srgb,var(--primary) 7%,var(--surface))}:root[data-theme=midnight] .library-upload-icon{color:var(--primary);background-color:color-mix(in srgb,var(--primary) 12%,var(--surface))}:root[data-theme=midnight] .library-upload-copy small{color:var(--muted)}:root[data-theme=midnight] .library-upload-action{background-color:var(--primary);color:var(--primary-contrast)}:root[data-theme=midnight] .genealogy-panel{border-color:#374a67;background-image:linear-gradient(180deg,#121c2d,#141f31)}:root[data-theme=midnight] .genealogy-heading{border-bottom-color:#344561}:root[data-theme=midnight] .genealogy-heading h2,:root[data-theme=midnight] .genealogy-inspector h2,:root[data-theme=midnight] .genealogy-confirm-dialog h2{color:#cbd5e2}:root[data-theme=midnight] .genealogy-heading p,:root[data-theme=midnight] .genealogy-inspector p{color:#98acc5}:root[data-theme=midnight] .genealogy-legend{color:#98acc5}:root[data-theme=midnight] .genealogy-legend i{background-color:#64748b}:root[data-theme=midnight] .genealogy-legend i.current{background-color:#2563eb}:root[data-theme=midnight] .genealogy-legend i.report{background-color:#0f766e}:root[data-theme=midnight] .genealogy-legend i.pending{background-color:#d97706}:root[data-theme=midnight] .genealogy-canvas{background-color:#141f31;background-image:radial-gradient(#2c3846 .7px,transparent .7px)}:root[data-theme=midnight] .genealogy-node{border-color:#3e5273;background-color:#121c2df7;color:#cbd5e2}:root[data-theme=midnight] .genealogy-node:hover{border-color:#586b85}:root[data-theme=midnight] .genealogy-node.selected{border-color:#2563eb}:root[data-theme=midnight] .genealogy-node.self{border-color:#3c689e;background-image:linear-gradient(135deg,#152034,#121c2d 66%)}:root[data-theme=midnight] .genealogy-node.report{border-top-color:#0f766e}:root[data-theme=midnight] .genealogy-node.pending{border-color:#f59e0b;border-top-color:#f59e0b;background-image:linear-gradient(135deg,#3d3619,#121c2d 70%)}:root[data-theme=midnight] .genealogy-avatar{background-color:#1a273e;color:#b2c1d4}:root[data-theme=midnight] .genealogy-node.self .genealogy-avatar,:root[data-theme=midnight] .genealogy-avatar.self{background-color:#1b2c42;color:#6f90ec}:root[data-theme=midnight] .genealogy-node.report .genealogy-avatar,:root[data-theme=midnight] .genealogy-avatar.report{background-color:#1d483f;color:#97f2eb}:root[data-theme=midnight] .genealogy-node.pending .genealogy-avatar{background-color:#49401d;color:#f2ae7b}:root[data-theme=midnight] .genealogy-node-copy small{color:#89a0bd}:root[data-theme=midnight] .genealogy-node-copy>span{color:#89a0bd}:root[data-theme=midnight] .genealogy-check{background-color:#1b4329;color:#93edb5}:root[data-theme=midnight] .genealogy-more{color:#94a3b8}:root[data-theme=midnight] .genealogy-status.pending{background-color:#49401d;color:#f3b088}:root[data-theme=midnight] .genealogy-vertical-line{background-color:#3f4a5a}:root[data-theme=midnight] .genealogy-branch-stem{background-color:#3f4a5a}:root[data-theme=midnight] .genealogy-reports:before{background-color:#3f4a5a}:root[data-theme=midnight] .genealogy-reports .genealogy-node:before{background-color:#3f4a5a}:root[data-theme=midnight] .genealogy-empty-branch{border-color:#586b85;background-color:#121c2dc7;color:#89a0bd}:root[data-theme=midnight] .genealogy-empty-branch button{background-color:transparent;color:#6f90ec}:root[data-theme=midnight] .genealogy-privacy-note{border-top-color:#344561;color:#89a0bd}:root[data-theme=midnight] .verified-pill{background-color:#162135;color:#98f5da}:root[data-theme=midnight] .genealogy-detail-grid>div{border-color:#364864;background-color:#141f31}:root[data-theme=midnight] .genealogy-detail-grid dt{color:#89a0bd}:root[data-theme=midnight] .genealogy-detail-grid dd{color:#c5d0de}:root[data-theme=midnight] .genealogy-bio{border-left-color:#586b85;background-color:#141f31}:root[data-theme=midnight] .genealogy-approval-callout{border-color:#948238;background-color:#3d3619}:root[data-theme=midnight] .genealogy-approval-callout small{color:#8ea3bf}:root[data-theme=midnight] .genealogy-context-menu{border-color:#586b858c;background-color:#0f172af5}:root[data-theme=midnight] .genealogy-context-menu>small{color:#94a3b8}:root[data-theme=midnight] .genealogy-context-menu button{background-color:transparent;color:#f8fafc}:root[data-theme=midnight] .genealogy-context-menu button:hover{background-color:#ffffff1a}:root[data-theme=midnight] .genealogy-context-menu button.danger{color:#fecaca}:root[data-theme=midnight] .genealogy-inline-form>header button,:root[data-theme=midnight] .genealogy-invite-panel>header button{border-color:#384a68;background-color:#121c2d;color:#a2b4cb}:root[data-theme=midnight] .genealogy-form-grid label,:root[data-theme=midnight] .genealogy-invite-panel form label{color:#a2b4cb}:root[data-theme=midnight] .teacher-invite-candidates{border-color:#3e5273;background-color:#121c2d}:root[data-theme=midnight] .teacher-invite-candidates>button{background-color:transparent;color:var(--text)}:root[data-theme=midnight] .teacher-invite-candidates>button:hover{background-color:var(--surface-soft)}:root[data-theme=midnight] .teacher-invite-candidates em{color:#f3d18b}:root[data-theme=midnight] .teacher-invite-existing-warning{color:var(--danger)}:root[data-theme=midnight] .genealogy-pending-invites>div{border-color:#364864}:root[data-theme=midnight] .genealogy-pending-invites small{color:#89a0bd}:root[data-theme=midnight] .genealogy-dialog-backdrop{background-color:#0f172a7a}:root[data-theme=midnight] .genealogy-confirm-dialog{background-color:#121c2d}:root[data-theme=midnight] .genealogy-confirm-dialog .danger-icon{background-color:#401a1a;color:#ea7676}:root[data-theme=midnight] .genealogy-confirm-dialog p{color:#98acc5}:root[data-theme=midnight] .attempt-pending-banner{border-color:#9e833c;color:#eacf9a;background-image:linear-gradient(105deg,#41381a,#141f31)}:root[data-theme=midnight] .attempt-pending-banner span{color:#c6bba3}:root[data-theme=midnight] .class-document-list>article.assignment-waiting-grade{border-color:#9f853c;background-image:linear-gradient(90deg,#3d3619,#121c2d)}:root[data-theme=midnight] .class-document-list>article.assignment-graded{border-color:#479370;background-image:linear-gradient(90deg,#162135,#121c2d)}:root[data-theme=midnight] .assignment-submission-indicator.pending{border-color:#a6873f;background-color:#44391b;color:#f4d395}:root[data-theme=midnight] .assignment-submission-indicator.complete{border-color:#468966;background-color:#162237;color:#a7ddc3}:root[data-theme=midnight] .network-card-icon{color:#b3caae;background-color:#19263c}:root[data-theme=midnight] .network-manager-card small{color:#a8b5a6}:root[data-theme=midnight] .network-manager-card p,:root[data-theme=midnight] .network-report-grid p,:root[data-theme=midnight] .teacher-invite-panel .panel-heading p{color:#89a0bd}:root[data-theme=midnight] .invite-link-result{background-color:#172337}:root[data-theme=midnight] .invitation-list>div{border-top-color:var(--border)}:root[data-theme=midnight] .invitation-list small{color:#89a0bd}:root[data-theme=midnight] .network-report-stats{border-top-color:var(--border);color:#89a0bd}:root[data-theme=midnight] .network-report-stats strong{color:#b5c8b9}:root[data-theme=midnight] .teacher-tree-row{border-color:var(--border);background-color:#141f31}:root[data-theme=midnight] .teacher-tree-row small,:root[data-theme=midnight] .teacher-tree-row>span{color:var(--muted)}:root[data-theme=midnight] .teacher-tree-toggle{background-color:#121c2d;color:var(--primary)}:root[data-theme=midnight] .teacher-tree-toggle:disabled{background-color:transparent}:root[data-theme=midnight] .teacher-tree-children{border-left-color:var(--border)}:root[data-theme=midnight] .admin-network-browser>header{border-bottom-color:var(--line);background-color:color-mix(in srgb,var(--primary) 4%,var(--surface))}:root[data-theme=midnight] .admin-network-browser>header strong{color:#b0d2e7}:root[data-theme=midnight] .admin-network-search>svg{color:#89a0bd}:root[data-theme=midnight] .admin-network-search input{background-color:#141f32}:root[data-theme=midnight] .admin-network-node-row:before{background-color:#273841}:root[data-theme=midnight] .admin-network-node-row:hover{background-color:#162237}:root[data-theme=midnight] .admin-network-node-row.selected{background-color:#1b3b42}:root[data-theme=midnight] .admin-network-expand{background-color:transparent;color:#94a8c3}:root[data-theme=midnight] .admin-network-node-main{background-color:transparent;color:#b3c2d4}:root[data-theme=midnight] .admin-network-avatar,:root[data-theme=midnight] .admin-network-profile-avatar{background-image:linear-gradient(145deg,#1d4147,#18243a);color:#9cd1e1}:root[data-theme=midnight] .admin-network-node-main small{color:#89a0bd}:root[data-theme=midnight] .admin-network-status.verified{background-color:#1d4530;color:#9fdfc3}:root[data-theme=midnight] .admin-network-status.pending{background-color:#463a1c;color:#f5d196}:root[data-theme=midnight] .admin-network-status.disabled{background-color:#431b1e;color:#d3888e}:root[data-theme=midnight] .admin-network-branch-loading{color:var(--muted)}:root[data-theme=midnight] .admin-network-more{background-color:#172337;color:#9ad2df}:root[data-theme=midnight] .admin-network-empty,:root[data-theme=midnight] .admin-network-detail-empty{color:#89a0bd}:root[data-theme=midnight] .admin-network-empty strong{color:#a6b7cd}:root[data-theme=midnight] .admin-network-detail-empty h2{color:#adbcd1}:root[data-theme=midnight] .admin-network-detail-empty p{color:var(--muted)}:root[data-theme=midnight] .admin-network-profile-head{border-bottom-color:var(--line)}:root[data-theme=midnight] .admin-network-profile-head h2{color:#aed1e7}:root[data-theme=midnight] .admin-network-profile-head p{color:#89a0bd}:root[data-theme=midnight] .admin-network-verification.verified{background-color:#1d422d;color:#a2e2c5}:root[data-theme=midnight] .admin-network-verification.pending{background-color:#473b1d;color:#f0c888}:root[data-theme=midnight] .admin-network-verification.disabled{background-color:#431b1f;color:#d58b92}:root[data-theme=midnight] .admin-network-contact-grid>div{background-color:#151f32;color:#92a6c1}:root[data-theme=midnight] .admin-network-contact-grid strong{color:#b4c2d5}:root[data-theme=midnight] .admin-network-stat-grid article{border-color:#384a68;color:#97c4d3}:root[data-theme=midnight] .admin-network-stat-grid strong{color:#add1e7}:root[data-theme=midnight] .admin-network-profile-section{border-top-color:var(--line)}:root[data-theme=midnight] .admin-network-profile-section h3{color:#b3c1d4}:root[data-theme=midnight] .admin-network-profile-section h3 span{color:var(--muted)}:root[data-theme=midnight] .admin-network-profile-section dt{color:#89a0bd}:root[data-theme=midnight] .admin-network-profile-section dd{color:#b3c1d4}:root[data-theme=midnight] .admin-network-credentials>div{border-color:#384a68;color:#99becd}:root[data-theme=midnight] .admin-network-credentials strong{color:#afbed2}:root[data-theme=midnight] .inline-document-viewer[data-print-allowed=false]:after{background-color:#142b379e;color:#ffffffd1}:root[data-theme=midnight] .goal-hero{background-image:linear-gradient(120deg,#2a6f971f,#479b7714);border-color:#2a6f9738}:root[data-theme=midnight] .goal-hero-icon{color:#fff;background-image:linear-gradient(145deg,#24658d,#3c9475)}:root[data-theme=midnight] .goal-hero small{color:var(--muted)}:root[data-theme=midnight] .goal-hero strong{color:var(--ink)}:root[data-theme=midnight] .goal-hero span{color:var(--muted)}:root[data-theme=midnight] .goal-ring{background-image:radial-gradient(circle closest-side,var(--surface, #121c2d) 77%,transparent 79% 100%),conic-gradient(#31836a var(--goal-progress),rgba(49,131,106,.14) 0)}:root[data-theme=midnight] .goal-ring b{color:#a3e0d0}:root[data-theme=midnight] .goal-editor{border-color:#2569904d}:root[data-theme=midnight] .goal-editor>header{background-image:linear-gradient(90deg,#2569901f,#40947412);border-bottom-color:var(--line)}:root[data-theme=midnight] .goal-editor>header>div{color:#96c6e3}:root[data-theme=midnight] .goal-editor label>span:first-child{color:var(--muted)}:root[data-theme=midnight] .goal-target-field{border-color:var(--line);background-color:var(--surface-soft, rgb(20 31 50 / 90%))}:root[data-theme=midnight] .goal-target-field.selected{border-color:#2d7e6559;background-color:#4094740f}:root[data-theme=midnight] .goal-target-field>span strong{color:var(--ink)}:root[data-theme=midnight] .goal-target-field>span small{color:var(--muted)}:root[data-theme=midnight] .goal-target-field>div em{color:var(--muted)}:root[data-theme=midnight] .goal-editor>footer{background-color:#a2b5cd0d;border-top-color:var(--line)}:root[data-theme=midnight] .goal-card-toggle{background-color:transparent;color:inherit}:root[data-theme=midnight] .goal-card-toggle strong{color:var(--ink)}:root[data-theme=midnight] .goal-card-toggle small{color:var(--muted)}:root[data-theme=midnight] .goal-card-toggle>b{color:#9fdecb}:root[data-theme=midnight] .goal-status-dot{background-color:#6b7d88}:root[data-theme=midnight] .goal-card.active .goal-status-dot{background-color:#2e8c6c}:root[data-theme=midnight] .goal-card.completed .goal-status-dot{background-color:#337ca6}:root[data-theme=midnight] .goal-progress-grid{border-top-color:var(--line)}:root[data-theme=midnight] .goal-progress-item strong{color:var(--ink)}:root[data-theme=midnight] .goal-progress-item span{color:#9fdecb}:root[data-theme=midnight] .goal-progress-item span small{color:var(--muted)}:root[data-theme=midnight] .goal-progress-track{background-color:#27637e1f}:root[data-theme=midnight] .goal-progress-track i{background-image:linear-gradient(90deg,#2b7298,#3a9a72)}:root[data-theme=midnight] .goal-progress-item>small{color:var(--muted)}:root[data-theme=midnight] .goal-plan-note{border-left-color:#3a8c72;background-color:#3a8c720f;color:var(--muted)}:root[data-theme=midnight] .goal-empty{color:var(--muted)}:root[data-theme=midnight] .goal-empty h3{color:var(--ink)}:root[data-theme=midnight] .insight-tabs{border-color:var(--line);background-color:#121c2d94}:root[data-theme=midnight] .insight-tabs button{background-color:transparent;color:var(--muted)}:root[data-theme=midnight] .insight-tabs button:hover{color:var(--ink);background-color:#30719412}:root[data-theme=midnight] .insight-tabs button.active{color:#fff;background-image:linear-gradient(135deg,#296e94,#34876e)}:root[data-theme=midnight] .insight-report-head{background-image:linear-gradient(120deg,#2a709617,#3a8f6e0e)}:root[data-theme=midnight] .insight-report-head h2{color:var(--ink)}:root[data-theme=midnight] .insight-report-head p{color:var(--muted)}:root[data-theme=midnight] .insight-range{border-color:var(--line);background-color:var(--surface,#121c2d)}:root[data-theme=midnight] .insight-range button{color:var(--muted);background-color:transparent}:root[data-theme=midnight] .insight-range button.active{color:#a2e0cf;background-color:#368b691f}:root[data-theme=midnight] .insight-kpis article>svg{color:#8abfda;background-color:#32799d1a}:root[data-theme=midnight] .insight-kpis article.primary{color:#fff;border-color:transparent;background-image:linear-gradient(140deg,#286d91,#317e69)}:root[data-theme=midnight] .insight-kpis article.primary>svg{color:#fff;background-color:#ffffff24}:root[data-theme=midnight] .insight-kpis small{color:var(--muted)}:root[data-theme=midnight] .insight-kpis .primary small{color:#ffffffc2}:root[data-theme=midnight] .insight-kpis strong{color:var(--ink)}:root[data-theme=midnight] .insight-kpis .primary strong{color:#fff}:root[data-theme=midnight] .insight-kpis strong em{color:var(--muted)}:root[data-theme=midnight] .insight-kpis .primary strong em{color:#ffffffb3}:root[data-theme=midnight] .insight-kpis .reliability.cao{color:#9ee1ce}:root[data-theme=midnight] .insight-kpis .reliability.thấp{color:#e0b78a}:root[data-theme=midnight] .insight-chart-panel>header{border-bottom-color:var(--line)}:root[data-theme=midnight] .insight-chart-panel>header>div>svg{color:#85c4e1}:root[data-theme=midnight] .insight-chart-panel>header small{color:var(--muted)}:root[data-theme=midnight] .insight-method{color:var(--muted)}:root[data-theme=midnight] .insight-grid-line{stroke:#a7b7cd21}:root[data-theme=midnight] .insight-axis-label{fill:#89a0bd}:root[data-theme=midnight] .insight-history-line{fill:none;stroke:#85c4e1}:root[data-theme=midnight] .insight-forecast-line{fill:none;stroke:#8ed3b9}:root[data-theme=midnight] .insight-dot{fill:#fff;stroke:#85c4e1}:root[data-theme=midnight] .insight-dot.projected{stroke:#8ed3b9}:root[data-theme=midnight] .insight-projection-label{fill:#99d7c2}:root[data-theme=midnight] .insight-breakpoint circle{fill:#f4c84c;stroke:#fff}:root[data-theme=midnight] .insight-breakpoint svg{color:#f0da9f}:root[data-theme=midnight] .insight-breakpoint:hover circle,:root[data-theme=midnight] .insight-breakpoint:focus circle{fill:#ffe17e;stroke:#8ac0d9}:root[data-theme=midnight] .insight-chart-legend{color:var(--muted)}:root[data-theme=midnight] .insight-chart-legend i{background-color:#287ca2}:root[data-theme=midnight] .insight-chart-legend i.forecast{border-top-color:#3b9975;background-color:none}:root[data-theme=midnight] .milestone-detail{border-color:#c0931e59;background-image:linear-gradient(135deg,#463e1cad,#121c2de5)}:root[data-theme=midnight] .milestone-detail>header{border-bottom-color:#c0931e33}:root[data-theme=midnight] .milestone-detail>header>span{color:#eed69a}:root[data-theme=midnight] .milestone-detail>p{color:var(--muted)}:root[data-theme=midnight] .milestone-detail section{background-color:#121c2dad}:root[data-theme=midnight] .milestone-detail h4{color:var(--ink)}:root[data-theme=midnight] .milestone-detail section p{color:var(--ink)}:root[data-theme=midnight] .milestone-detail section p svg{color:#9ad6c4}:root[data-theme=midnight] .milestone-detail>small{color:var(--muted);border-top-color:#c0931e29}:root[data-theme=midnight] .insight-skills>header{border-bottom-color:var(--line)}:root[data-theme=midnight] .insight-skills>header svg{color:#88c4dd}:root[data-theme=midnight] .insight-skills>header small{color:var(--muted)}:root[data-theme=midnight] .insight-skills article{border-bottom-color:var(--line)}:root[data-theme=midnight] .insight-skills article strong{color:var(--ink)}:root[data-theme=midnight] .insight-skills article span{color:#9fdfcb}:root[data-theme=midnight] .insight-skills article small{color:var(--muted)}:root[data-theme=midnight] .insight-skills .mastery-bar i{background-image:linear-gradient(90deg,#3183a8,#3b9773)}:root[data-theme=midnight] .insight-guidance svg{color:#89c2da}:root[data-theme=midnight] .insight-guidance h3{color:var(--ink)}:root[data-theme=midnight] .insight-guidance p{color:var(--muted)}:root[data-theme=midnight] .insight-guidance b{color:var(--ink)}:root[data-theme=midnight] .performance-tabs{border-color:var(--line);background-color:color-mix(in srgb,var(--surface) 90%,var(--primary))}:root[data-theme=midnight] .performance-tabs button{background-color:transparent;color:var(--muted)}:root[data-theme=midnight] .performance-tabs button.active{background-color:var(--surface);color:var(--primary)}:root[data-theme=midnight] .performance-kpis article>svg{color:#8ac1dc;background-color:#2f789b1a}:root[data-theme=midnight] .performance-kpis article.healthy>svg{color:#9ddeca;background-color:#28775f1a}:root[data-theme=midnight] .performance-kpis article.warning>svg{color:#e5ba83;background-color:#c3822621}:root[data-theme=midnight] .performance-kpis small,:root[data-theme=midnight] .performance-kpis em{color:var(--muted)}:root[data-theme=midnight] .performance-kpis strong{color:var(--ink)}:root[data-theme=midnight] .capacity-status{background-image:linear-gradient(120deg,#307e9d14,#378f6b0f)}:root[data-theme=midnight] .capacity-status header svg,:root[data-theme=midnight] .performance-table>header svg,:root[data-theme=midnight] .performance-side section>header svg{color:#8cc5dd}:root[data-theme=midnight] .capacity-status header small,:root[data-theme=midnight] .performance-table>header small,:root[data-theme=midnight] .performance-side section>header small{color:var(--muted)}:root[data-theme=midnight] .capacity-status p{color:var(--muted)}:root[data-theme=midnight] .capacity-status p svg{color:#96dac3}:root[data-theme=midnight] .performance-table th,:root[data-theme=midnight] .performance-table td{border-top-color:var(--line)}:root[data-theme=midnight] .performance-table th{color:var(--muted)}:root[data-theme=midnight] .performance-table code{color:var(--ink)}:root[data-theme=midnight] .performance-table .metric-bad{color:#d39088}:root[data-theme=midnight] .storage-row{border-top-color:var(--line)}:root[data-theme=midnight] .storage-row span{color:var(--muted)}:root[data-theme=midnight] .storage-row strong{color:var(--ink)}:root[data-theme=midnight] .capacity-method{border-color:color-mix(in srgb,var(--primary) 35%,var(--line));background-image:linear-gradient(120deg,color-mix(in srgb,var(--primary) 9%,var(--surface)),var(--surface))}:root[data-theme=midnight] .capacity-method>div>svg{color:var(--primary)}:root[data-theme=midnight] .capacity-method small,:root[data-theme=midnight] .capacity-method p{color:var(--muted)}:root[data-theme=midnight] .capacity-baseline article>svg{color:var(--primary)}:root[data-theme=midnight] .capacity-baseline small{color:var(--muted)}:root[data-theme=midnight] .capacity-baseline strong{color:var(--ink)}:root[data-theme=midnight] .capacity-scenarios>header>svg{color:var(--primary)}:root[data-theme=midnight] .capacity-scenarios>header small{color:var(--muted)}:root[data-theme=midnight] .capacity-scenarios th,:root[data-theme=midnight] .capacity-scenarios td{border-top-color:var(--line)}:root[data-theme=midnight] .capacity-scenarios th{color:var(--muted)}:root[data-theme=midnight] .capacity-scenarios td small{color:var(--muted)}:root[data-theme=midnight] .capacity-scenarios tr.current{background-color:color-mix(in srgb,var(--primary) 7%,var(--surface))}:root[data-theme=midnight] .capacity-scenarios tr.current td:first-child strong{color:var(--primary)}:root[data-theme=midnight] .capacity-assumptions header svg{color:var(--primary)}:root[data-theme=midnight] .capacity-assumptions p{color:var(--muted)}:root[data-theme=midnight] .capacity-assumptions p svg{color:#96dac3}:root[data-theme=midnight] .maintenance-card>p{color:var(--muted)}:root[data-theme=midnight] .maintenance-card label span{color:var(--muted)}:root[data-theme=midnight] .maintenance-card>small{color:#e0bf92}:root[data-theme=midnight] .expense-scope-tabs{background-color:#172338}:root[data-theme=midnight] .expense-scope-tabs button{background-color:transparent;color:#92a7c2}:root[data-theme=midnight] .expense-scope-tabs button.active{background-color:#121c2d;color:#98e0eb}:root[data-theme=midnight] .expense-toolbar>label svg{color:#89a0bd}:root[data-theme=midnight] .expense-kpi>span{background-color:#18243a;color:#94d2e1}:root[data-theme=midnight] .expense-kpi.platform>span{background-color:#43341b;color:#ecbf86}:root[data-theme=midnight] .expense-kpi.ai>span{background-color:#21193e;color:#a191ca}:root[data-theme=midnight] .expense-kpi.net>span{background-color:#19263c;color:#a0dabc}:root[data-theme=midnight] .expense-kpi strong{color:#aed2e7}:root[data-theme=midnight] .expense-kpi p{color:#89a0bd}:root[data-theme=midnight] .expense-ai-detail>header{border-bottom-color:var(--line)}:root[data-theme=midnight] .expense-detail-icon{background-color:#21193e;color:#a191ca}:root[data-theme=midnight] .expense-ai-detail header p{color:var(--muted)}:root[data-theme=midnight] .expense-ai-detail header>span{background-color:#172337;color:#9bd1de}:root[data-theme=midnight] .expense-token-grid>div{background-color:#151f32}:root[data-theme=midnight] .expense-token-grid strong{color:#b3c1d4}:root[data-theme=midnight] .ai-pricing-refresh-row{border-color:#384a68;background-color:#151f32}:root[data-theme=midnight] .ai-pricing-refresh-row small{color:var(--muted)}:root[data-theme=midnight] .security-operations-note{border-color:#917737;background-color:#3e3419;color:#e0cc9f}:root[data-theme=midnight] .admin-user-create{border-color:#3c7d8a}:root[data-theme=midnight] .admin-users-toolbar{border-bottom-color:var(--line);background-color:#141f32}:root[data-theme=midnight] .admin-users-toolbar>span{color:#8da3bf}:root[data-theme=midnight] .admin-users-search svg{color:#89a0bd}:root[data-theme=midnight] .admin-user-list>button{border-bottom-color:#354662;background-color:#121c2d;color:inherit}:root[data-theme=midnight] .admin-user-list>button:hover{background-color:#162135}:root[data-theme=midnight] .admin-user-avatar{background-image:linear-gradient(145deg,#213d42,#162236);color:#9bd7e1}:root[data-theme=midnight] .admin-user-identity small{color:var(--muted)}:root[data-theme=midnight] .user-state{background-color:#18253b;color:#9fdfc0}:root[data-theme=midnight] .user-state.disabled{background-color:#18243a;color:#ce8d8d}:root[data-theme=midnight] .admin-user-open{color:#98c8d5}:root[data-theme=midnight] .admin-user-profile-avatar{background-image:linear-gradient(145deg,#214142,#162236);color:#9bd4de}:root[data-theme=midnight] .admin-user-profile-card p{color:var(--muted)}:root[data-theme=midnight] .admin-user-ai-config>header{border-bottom-color:#384a68;background-image:linear-gradient(120deg,#162236,#152033)}:root[data-theme=midnight] .admin-user-ai-config>header>span{background-color:#213f42;color:#9bd7e1}:root[data-theme=midnight] .admin-user-ai-config header p{color:var(--muted)}:root[data-theme=midnight] .admin-user-ai-config .switch-row{color:#abbbd0}:root[data-theme=midnight] .admin-user-ai-fields label small{color:var(--muted)}:root[data-theme=midnight] .admin-user-ai-config>footer{border-top-color:#364864;background-color:#141e30}:root[data-theme=midnight] .admin-user-ai-config>footer>span{color:#99acc6}:root[data-theme=midnight] .admin-user-usage-grid small{color:#89a0bd}:root[data-theme=midnight] .admin-user-usage-grid strong{color:#aed4e8}:root[data-theme=midnight] .admin-user-usage-grid span{color:var(--muted)}:root[data-theme=midnight] .admin-user-usage-grid em{color:#89a0bd}:root[data-theme=midnight] .ai-quota-progress{background-color:#18253b}:root[data-theme=midnight] .ai-quota-progress i{background-image:linear-gradient(90deg,#3e9299,#5e76b2)}:root[data-theme=midnight] .ai-quota-progress em{color:#b5c3d5}:root[data-theme=midnight] .upload-zone{background-color:#152034;border-color:#5e7e4f;color:#b4cfa8}:root[data-theme=midnight] .upload-zone span{color:#abb8a3}:root[data-theme=midnight] .resource-list{border-color:var(--border)}:root[data-theme=midnight] .resource-row{border-bottom-color:var(--border)}:root[data-theme=midnight] .resource-row small{color:#9aa88f}:root[data-theme=midnight] .extraction-meta{color:#a9b5a6}:root[data-theme=midnight] .extraction-blocks{border-color:var(--border)}:root[data-theme=midnight] .extraction-block{border-bottom-color:#344460}:root[data-theme=midnight] .extraction-block.has-warning{background-color:#151f32}:root[data-theme=midnight] .block-number{color:#a7b09d}:root[data-theme=midnight] .question-bank-tabs{border-color:var(--line);background-color:var(--surface-2)}:root[data-theme=midnight] .question-bank-tabs button{background-color:transparent;color:var(--muted)}:root[data-theme=midnight] .question-bank-tabs button[aria-selected=true]{background-color:var(--surface);color:var(--text)}:root[data-theme=midnight] .question-bank-tabs button span{background-color:var(--surface-2);color:var(--muted)}:root[data-theme=midnight] .question-taxonomy-toggle.active{color:var(--primary);background-color:color-mix(in srgb,var(--primary) 12%,var(--surface))}:root[data-theme=midnight] .question-taxonomy>header{border-bottom-color:var(--line)}:root[data-theme=midnight] .question-taxonomy>header small{color:var(--muted)}:root[data-theme=midnight] .question-tree-all{background-color:transparent;color:var(--muted)}:root[data-theme=midnight] .question-tree-all.selected{background-color:color-mix(in srgb,var(--primary) 10%,var(--surface));color:var(--primary)}:root[data-theme=midnight] .question-tree-node:hover{background-color:var(--surface-2)}:root[data-theme=midnight] .question-tree-node.selected{background-color:color-mix(in srgb,var(--primary) 9%,var(--surface));color:var(--primary)}:root[data-theme=midnight] .question-tree-select{background-color:transparent;color:inherit}:root[data-theme=midnight] .question-tree-select small{color:var(--muted)}:root[data-theme=midnight] .question-tree-check{color:var(--muted)}:root[data-theme=midnight] .question-tree-node.selected .question-tree-check{color:var(--primary)}:root[data-theme=midnight] .question-tree-more{background-color:transparent;color:var(--muted)}:root[data-theme=midnight] .question-tree-node .tag-tree-toggle{background-color:transparent;color:var(--muted)}:root[data-theme=midnight] .question-subject-tabs button{border-color:var(--line);background-color:var(--surface);color:var(--muted)}:root[data-theme=midnight] .question-subject-tabs button:hover{border-color:color-mix(in srgb,var(--primary) 35%,var(--line));color:var(--text)}:root[data-theme=midnight] .question-subject-tabs button[aria-selected=true]{border-color:color-mix(in srgb,var(--primary) 45%,var(--line));background-color:color-mix(in srgb,var(--primary) 10%,var(--surface));color:var(--primary)}:root[data-theme=midnight] .question-subject-tabs button small{background-color:var(--surface-2);color:currentColor}:root[data-theme=midnight] .question-card.compact.question-card-previewable:hover{border-color:color-mix(in srgb,var(--primary) 38%,var(--line))}:root[data-theme=midnight] .question-card.compact.question-card-previewable:focus-visible{outline-color:color-mix(in srgb,var(--primary) 24%,transparent);border-color:var(--primary)}:root[data-theme=midnight] .question-card.compact.ai-generated-review{border-color:#e2c91d;background-image:linear-gradient(135deg,#152033,#141e30 58%,var(--surface))}:root[data-theme=midnight] .question-card.compact.ai-generated-review.editing{border-color:#c7aa00}:root[data-theme=midnight] .ai-generated-review-badge{color:#c1cddc;border-color:#e7d348;background-color:#544d22}:root[data-theme=midnight] .question-summary-index{color:var(--muted)}:root[data-theme=midnight] .question-card.compact .question-stem{color:var(--text)}:root[data-theme=midnight] .question-tree-context{border-color:var(--line);background-color:var(--surface)}:root[data-theme=midnight] .question-tree-context strong{color:var(--muted)}:root[data-theme=midnight] .question-tree-context button{background-color:transparent;color:var(--text)}:root[data-theme=midnight] .question-tree-context button:hover{background-color:var(--surface-2);color:var(--primary)}:root[data-theme=midnight] .pagination-size{color:var(--muted)}:root[data-theme=midnight] .question-pagination button{border-color:var(--line);background-color:var(--surface);color:var(--text)}:root[data-theme=midnight] .question-pagination button[aria-current=page]{border-color:var(--primary);background-color:var(--primary);color:var(--primary-contrast)}:root[data-theme=midnight] .question-pagination i{color:var(--muted)}:root[data-theme=midnight] .question-pagination small{color:var(--muted)}:root[data-theme=midnight] .question-set-explainer{border-color:color-mix(in srgb,var(--primary) 18%,var(--line));background-color:color-mix(in srgb,var(--primary) 5%,var(--surface))}:root[data-theme=midnight] .question-set-explainer svg{color:var(--primary)}:root[data-theme=midnight] .question-set-explainer p{color:var(--muted)}:root[data-theme=midnight] .question-set-editor{border-color:color-mix(in srgb,var(--primary) 25%,var(--line));background-color:var(--surface)}:root[data-theme=midnight] .question-set-editor>header{border-bottom-color:var(--line)}:root[data-theme=midnight] .question-set-editor>header small{color:var(--muted)}:root[data-theme=midnight] .question-set-editor-actions{border-top-color:var(--line);background-color:var(--surface-2)}:root[data-theme=midnight] .question-set-editor-actions span{color:var(--muted)}:root[data-theme=midnight] .question-set-card{border-color:var(--line);background-color:var(--surface)}:root[data-theme=midnight] .question-set-open{background-color:transparent;color:var(--text)}:root[data-theme=midnight] .question-set-icon{background-color:color-mix(in srgb,var(--primary) 9%,var(--surface));color:var(--primary)}:root[data-theme=midnight] .question-set-open>span:nth-child(2)>small{color:var(--muted)}:root[data-theme=midnight] .question-set-open>b{color:var(--primary)}:root[data-theme=midnight] .question-set-open>b small{color:var(--muted)}:root[data-theme=midnight] .question-set-open>svg{color:var(--muted)}:root[data-theme=midnight] .question-set-tags i{background-color:var(--surface-2);color:var(--muted)}:root[data-theme=midnight] .question-set-inline-edit{border-top-color:var(--line);background-color:var(--surface-2)}:root[data-theme=midnight] .question-set-detail{border-top-color:var(--line);background-color:var(--surface-2)}:root[data-theme=midnight] .question-set-detail>button{border-bottom-color:var(--line);color:var(--text);background-color:transparent}:root[data-theme=midnight] .question-set-detail>button:hover,:root[data-theme=midnight] .question-set-detail>button:focus-visible{background-color:color-mix(in srgb,var(--primary) 7%,var(--surface))}:root[data-theme=midnight] .question-set-detail>button>span{color:var(--muted)}:root[data-theme=midnight] .question-set-detail>p{color:var(--muted)}:root[data-theme=midnight] .question-tag-filter>svg{color:var(--muted)}:root[data-theme=midnight] .question-create-button{border-color:color-mix(in srgb,var(--primary) 25%,var(--line));background-color:color-mix(in srgb,var(--primary) 8%,var(--surface));color:var(--primary)}:root[data-theme=midnight] .question-card{background-color:#121c2d;border-color:var(--border)}:root[data-theme=midnight] .question-index{color:#adc0a9}:root[data-theme=midnight] .question-topic{color:#9aa892}:root[data-theme=midnight] .question-stem{color:#b9c9be}:root[data-theme=midnight] .choice-preview>div{background-color:#141f31;border-color:#344561}:root[data-theme=midnight] .choice-preview>div>span:first-child{color:#99a491}:root[data-theme=midnight] .choice-preview>div.correct{background-color:#172439;border-color:#3b4f6e;color:#b8d5ac}:root[data-theme=midnight] .question-warning{color:#e0d0a2;background-color:#162135}:root[data-theme=midnight] .question-bottom{border-top-color:#33445f}:root[data-theme=midnight] .question-bottom>span{color:#a0ab99}:root[data-theme=midnight] .question-inline-editor{border-color:color-mix(in srgb,var(--primary) 42%,var(--line));border-left-color:var(--primary);background-color:#141f32}:root[data-theme=midnight] .question-inline-editor>header{border-bottom-color:color-mix(in srgb,var(--primary) 24%,var(--line));background-image:linear-gradient(90deg,#18253b,#151f32)}:root[data-theme=midnight] .question-editor-heading-icon{background-color:var(--primary);color:var(--primary-contrast)}:root[data-theme=midnight] .question-inline-editor>header strong{color:var(--text)}:root[data-theme=midnight] .question-inline-editor>header small{color:var(--muted)}:root[data-theme=midnight] .question-inline-editor[aria-busy=true]>header small{color:var(--primary)}:root[data-theme=midnight] .question-history-actions{border-right-color:var(--line)}:root[data-theme=midnight] .question-validate-button,:root[data-theme=midnight] .question-save-button,:root[data-theme=midnight] .question-publish-button{border-color:var(--line);background-color:var(--surface);color:var(--text)}:root[data-theme=midnight] .question-validate-button:hover{border-color:var(--primary);color:var(--primary)}:root[data-theme=midnight] .question-save-button{border-color:color-mix(in srgb,var(--primary) 55%,var(--line));color:var(--primary)}:root[data-theme=midnight] .question-save-button:hover{border-color:var(--primary);background-color:color-mix(in srgb,var(--primary) 8%,var(--surface))}:root[data-theme=midnight] .question-publish-button{border-color:var(--primary);background-color:var(--primary);color:var(--primary-contrast)}:root[data-theme=midnight] .question-editor-expand:not(.icon-button){border-color:color-mix(in srgb,var(--primary) 72%,var(--line));background-color:var(--primary);color:var(--primary-contrast)}:root[data-theme=midnight] .question-studio-modes{border-color:color-mix(in srgb,var(--line) 82%,transparent);background-color:color-mix(in srgb,var(--surface-2) 86%,transparent)}:root[data-theme=midnight] .question-studio-modes button{background-color:transparent;color:var(--muted)}:root[data-theme=midnight] .question-studio-modes button.active{background-color:var(--surface);color:var(--primary)}:root[data-theme=midnight] .question-inline-editor.question-editor-fullscreen{background-color:color-mix(in srgb,var(--surface) 95%,var(--primary))}:root[data-theme=midnight] .question-workbench-context{border-bottom-color:var(--line);background-color:color-mix(in srgb,var(--surface) 96%,var(--primary))}:root[data-theme=midnight] .question-context-identity span,:root[data-theme=midnight] .question-workbench-context label>span,:root[data-theme=midnight] .question-context-capabilities>span{color:var(--muted)}:root[data-theme=midnight] .question-context-identity strong{color:var(--text)}:root[data-theme=midnight] .question-workbench-context select{border-color:transparent;background-color:var(--surface-2);color:var(--text)}:root[data-theme=midnight] .question-workbench-context select:hover,:root[data-theme=midnight] .question-workbench-context select:focus{border-color:var(--primary);background-color:var(--surface)}:root[data-theme=midnight] .question-context-capabilities i{background-color:color-mix(in srgb,var(--success, #27825f) 12%,var(--surface));color:var(--success, #27825f)}:root[data-theme=midnight] .question-inline-editor.question-editor-fullscreen .question-studio-canvas{background-color:color-mix(in srgb,var(--surface-2) 86%,var(--primary) 4%)}:root[data-theme=midnight] .question-canvas-toolbar{border-bottom-color:var(--line);background-color:color-mix(in srgb,var(--surface) 94%,transparent)}:root[data-theme=midnight] .question-workspace-notice{border-color:color-mix(in srgb,var(--primary) 28%,var(--line));background-color:color-mix(in srgb,var(--primary) 7%,var(--surface));color:var(--text)}:root[data-theme=midnight] .question-canvas-location span{color:var(--muted)}:root[data-theme=midnight] .question-canvas-location strong{color:var(--text)}:root[data-theme=midnight] .question-block-actions button{border-color:transparent;background-color:transparent;color:var(--muted)}:root[data-theme=midnight] .question-block-actions button:hover{border-color:var(--line);background-color:var(--surface-2);color:var(--primary)}:root[data-theme=midnight] .question-interaction-palette button small{color:var(--muted)}:root[data-theme=midnight] .question-subject-tool-panel{border-color:color-mix(in srgb,var(--primary) 24%,var(--line));background-color:color-mix(in srgb,var(--primary) 5%,var(--surface))}:root[data-theme=midnight] .question-subject-tool-panel>header small{color:var(--muted)}:root[data-theme=midnight] .question-tool-loading{color:var(--muted)}:root[data-theme=midnight] .question-tool-error{border-color:var(--danger);color:var(--danger)}:root[data-theme=midnight] .question-quick-start{border-color:color-mix(in srgb,var(--primary) 22%,var(--line));background-image:linear-gradient(135deg,color-mix(in srgb,var(--surface) 94%,var(--primary)),var(--surface))}:root[data-theme=midnight] .question-quick-start>div{color:var(--primary)}:root[data-theme=midnight] .question-quick-start strong{color:var(--text)}:root[data-theme=midnight] .question-quick-start small{color:var(--muted)}:root[data-theme=midnight] .question-quick-start nav button{border-color:var(--line);background-color:var(--surface);color:var(--text)}:root[data-theme=midnight] .question-quick-start nav button:hover,:root[data-theme=midnight] .question-quick-start nav button.active{border-color:var(--primary);color:var(--primary)}:root[data-theme=midnight] .question-studio-outline,:root[data-theme=midnight] .question-studio-inspector{background-color:var(--surface)}:root[data-theme=midnight] .question-studio-outline{border-right-color:var(--line)}:root[data-theme=midnight] .question-studio-outline>header{border-bottom-color:var(--line)}:root[data-theme=midnight] .question-studio-outline>header strong{color:var(--text)}:root[data-theme=midnight] .question-studio-outline>header small{color:var(--muted)}:root[data-theme=midnight] .question-studio-outline nav button{border-color:transparent;background-color:transparent;color:var(--muted)}:root[data-theme=midnight] .question-studio-outline nav button:hover{background-color:var(--surface-2);color:var(--text)}:root[data-theme=midnight] .question-studio-outline nav button.active{border-color:color-mix(in srgb,var(--primary) 28%,var(--line));background-color:color-mix(in srgb,var(--surface) 88%,var(--primary));color:var(--primary)}:root[data-theme=midnight] .question-studio-outline nav button strong{color:var(--text)}:root[data-theme=midnight] .question-studio-outline nav button small{color:var(--muted)}:root[data-theme=midnight] .question-outline-index{background-color:var(--surface-2);color:var(--muted)}:root[data-theme=midnight] .question-studio-outline nav button.active .question-outline-index{background-color:var(--primary);color:var(--primary-contrast)}:root[data-theme=midnight] .question-studio-version{border-color:color-mix(in srgb,var(--success, #27825f) 28%,var(--line));background-color:color-mix(in srgb,var(--surface) 92%,var(--success, #27825f));color:var(--success, #27825f)}:root[data-theme=midnight] .question-studio-version strong{color:var(--text)}:root[data-theme=midnight] .question-studio-version small{color:var(--muted)}:root[data-theme=midnight] .question-studio-inspector{border-left-color:var(--line)}:root[data-theme=midnight] .question-inspector-tabs{border-bottom-color:var(--line)}:root[data-theme=midnight] .question-inspector-tabs button{background-color:transparent;color:var(--muted)}:root[data-theme=midnight] .question-inspector-tabs button.active{background-color:var(--surface-2);color:var(--primary)}:root[data-theme=midnight] .question-inspector-content>section{border-color:var(--line);background-color:color-mix(in srgb,var(--surface) 95%,var(--primary))}:root[data-theme=midnight] .question-inspector-content section>header strong{color:var(--text)}:root[data-theme=midnight] .question-inspector-content section>header small{color:var(--muted)}:root[data-theme=midnight] .question-property-summary{border-bottom-color:var(--line)}:root[data-theme=midnight] .question-property-summary span{color:var(--muted)}:root[data-theme=midnight] .question-property-summary strong{color:var(--text)}:root[data-theme=midnight] .question-quality-check p{color:var(--muted)}:root[data-theme=midnight] .question-quality-check p.passed{color:var(--success, #97e0c4)}:root[data-theme=midnight] .question-quality-check p.failed{color:var(--danger, #d88383)}:root[data-theme=midnight] .question-quality-check p.warning{color:#f1ca84}:root[data-theme=midnight] .question-validation-score{background-color:color-mix(in srgb,var(--primary) 8%,var(--surface-2))}:root[data-theme=midnight] .question-validation-score strong{color:var(--primary)}:root[data-theme=midnight] .question-validation-score span{color:var(--muted)}:root[data-theme=midnight] .question-run-validation{border-color:var(--primary);background-color:var(--primary);color:var(--primary-contrast)}:root[data-theme=midnight] .question-active-workbench p strong{color:var(--text)}:root[data-theme=midnight] .question-active-workbench p small{color:var(--muted)}:root[data-theme=midnight] .question-workbench-mark{background-color:color-mix(in srgb,var(--primary) 13%,var(--surface));color:var(--primary)}:root[data-theme=midnight] .question-subject-pack>span{color:var(--text)}:root[data-theme=midnight] .question-tool-palette>div button{border-color:var(--line);background-color:var(--surface);color:var(--primary)}:root[data-theme=midnight] .question-tool-palette>div button:hover{border-color:var(--primary);background-color:var(--surface-2)}:root[data-theme=midnight] .question-tool-palette>div button.active{border-color:var(--primary);background-color:color-mix(in srgb,var(--surface) 82%,var(--primary))}:root[data-theme=midnight] .question-tool-palette>div button span{color:var(--text)}:root[data-theme=midnight] .question-interaction-palette>div button{border-color:var(--line);background-color:var(--surface);color:var(--text)}:root[data-theme=midnight] .question-interaction-palette>div button:hover,:root[data-theme=midnight] .question-interaction-palette>div button.active{border-color:var(--primary);background-color:color-mix(in srgb,var(--surface) 84%,var(--primary));color:var(--primary)}:root[data-theme=midnight] .question-advanced-palette>div button{border-color:transparent;background-color:transparent;color:var(--muted)}:root[data-theme=midnight] .question-advanced-palette>div button:hover,:root[data-theme=midnight] .question-advanced-palette>div button.active{border-color:var(--line);background-color:var(--surface-2);color:var(--primary)}:root[data-theme=midnight] .question-inspector-content .question-tool-note{color:var(--primary)}:root[data-theme=midnight] .question-tool-note strong{color:var(--text)}:root[data-theme=midnight] .question-tool-note span{color:var(--muted)}:root[data-theme=midnight] .question-studio-status{border-top-color:var(--line);background-color:var(--surface);color:var(--muted)}:root[data-theme=midnight] .question-studio-status span+span{border-left-color:var(--line)}:root[data-theme=midnight] .question-studio-preview{background-color:color-mix(in srgb,var(--surface-2) 86%,var(--primary) 3%)}:root[data-theme=midnight] .question-studio-preview>header span{color:var(--primary)}:root[data-theme=midnight] .question-studio-preview>header strong{color:var(--muted)}:root[data-theme=midnight] .question-studio-preview>header nav{border-color:var(--line);background-color:var(--surface)}:root[data-theme=midnight] .question-studio-preview>header nav button{background-color:transparent;color:var(--muted)}:root[data-theme=midnight] .question-studio-preview>header nav button.active{background-color:var(--surface-2);color:var(--primary)}:root[data-theme=midnight] .question-studio-preview>article{border-color:var(--line);background-color:var(--surface)}:root[data-theme=midnight] .question-studio-preview.device-mobile>article{border-color:color-mix(in srgb,var(--ink) 78%,var(--line))}:root[data-theme=midnight] .question-preview-number{color:var(--primary)}:root[data-theme=midnight] .question-preview-stem{color:var(--text)}:root[data-theme=midnight] .question-preview-choices>div{border-color:var(--line)}:root[data-theme=midnight] .question-preview-choices>div>span{border-color:var(--line);color:var(--muted)}:root[data-theme=midnight] .question-preview-answer-box,:root[data-theme=midnight] .question-preview-essay-box{border-color:var(--line);color:var(--muted)}:root[data-theme=midnight] .question-preview-ordering li{border-color:var(--line)}:root[data-theme=midnight] .attempt-ordering-response>li{border-color:var(--line);background-color:var(--surface)}:root[data-theme=midnight] .attempt-ordering-response>li>span{background-color:var(--surface-2);color:var(--muted)}:root[data-theme=midnight] .attempt-review-record dt{color:var(--muted)}:root[data-theme=midnight] .assignment-authoring-review>div:last-child{border-color:var(--line);background-color:var(--surface-2)}:root[data-theme=midnight] .manual-grade-indicator{background-color:color-mix(in srgb,#6d572c 18%,var(--surface));color:color-mix(in srgb,#f5d299 85%,var(--text))}:root[data-theme=midnight] .essay-response-mode{border-color:var(--line);background-color:color-mix(in srgb,var(--surface) 88%,var(--accent) 12%)}:root[data-theme=midnight] .essay-response-mode>small{color:var(--muted)}:root[data-theme=midnight] .attempt-response-editor{border-color:#3d5171;background-color:#121c2d}:root[data-theme=midnight] .attempt-response-editor>header{border-bottom-color:#394b69;background-color:#141f32}:root[data-theme=midnight] .attempt-response-editor>header strong{color:#c1cddc}:root[data-theme=midnight] .attempt-response-editor>header small{color:#89a0bd}:root[data-theme=midnight] .attempt-response-editor>header nav{border-color:#3a4d6c;background-color:#121c2d}:root[data-theme=midnight] .attempt-response-editor>header nav button{color:#8ca2bf;background-color:transparent}:root[data-theme=midnight] .attempt-response-editor>header nav button.active{color:#acdcce;background-color:#18253b}:root[data-theme=midnight] .attempt-response-editor>textarea{color:#cdd7e3;background-color:#121c2d}:root[data-theme=midnight] .attempt-response-editor.code>header>svg{color:#9dc0d4}:root[data-theme=midnight] .attempt-response-editor.code>textarea,:root[data-theme=midnight] .attempt-simple-response.code input{color:#c9d3e1;background-color:#141f31}:root[data-theme=midnight] .attempt-mathcha-response>header strong{color:#b0d2e6}:root[data-theme=midnight] .attempt-mathcha-response>header small{color:#89a0bd}:root[data-theme=midnight] .attempt-mathcha-response .mathcha-response-editor{border-color:#3e5273}:root[data-theme=midnight] .attempt-response-toolbar{border-bottom-color:#384b69;background-color:#141f32}:root[data-theme=midnight] .attempt-response-toolbar button{border-color:transparent;color:#9aadc6;background-color:transparent}:root[data-theme=midnight] .attempt-response-toolbar button:hover{border-color:#3f5476;background-color:#121c2d}:root[data-theme=midnight] .attempt-response-preview{color:#dfe5ed;background-color:#121c2d}:root[data-theme=midnight] .attempt-simple-response,:root[data-theme=midnight] .attempt-compact-stem-response,:root[data-theme=midnight] .attempt-numeric-response{color:#bcc9d9}:root[data-theme=midnight] .attempt-simple-response input,:root[data-theme=midnight] .attempt-compact-stem-response input{border-color:#3e5374;color:#cfd8e4;background-color:#121c2d}:root[data-theme=midnight] .attempt-compact-stem-response small{color:#89a0bd}:root[data-theme=midnight] .attempt-compact-stem-response code{color:#9fc4d8}:root[data-theme=midnight] .attempt-inline-math-preview{border-left-color:#6d9d87;color:#e3e8ef;background-color:#152134}:root[data-theme=midnight] .attempt-numeric-response>span small{color:#a8b9b1}:root[data-theme=midnight] .attempt-numeric-response>div{border-color:#3e5374;background-color:#121c2d}:root[data-theme=midnight] .attempt-numeric-response input{color:#cfd8e4;background-color:transparent}:root[data-theme=midnight] .attempt-numeric-response>div>strong{border-left-color:#394b69;color:#9baec7;background-color:#152034}:root[data-theme=midnight] .attempt-numeric-response.invalid>div{border-color:#c65d55}:root[data-theme=midnight] .attempt-numeric-response.invalid>small{color:#d88d88}:root[data-theme=midnight] .attempt-blank-response>span{color:#b1bfd3}:root[data-theme=midnight] .attempt-matching-response>section{border-color:#3a4d6b;background-color:#131e30}:root[data-theme=midnight] .attempt-matching-response>section>header{color:#c0ccdb}:root[data-theme=midnight] .attempt-matching-response>section>header>span{color:#acd3c5;background-color:#18253b}:root[data-theme=midnight] .attempt-matching-response [role=radio]{border-color:#3c506f;color:#becada;background-color:#121c2d}:root[data-theme=midnight] .attempt-matching-response [role=radio]>span:first-child{border-color:#3e5374;color:#89a0bd}:root[data-theme=midnight] .attempt-matching-response [role=radio].selected{border-color:#76a28d;background-color:#172338}:root[data-theme=midnight] .attempt-matching-response [role=radio].selected>span:first-child{color:#fff;border-color:#478268;background-color:#478268}:root[data-theme=midnight] .attempt-answer-state{color:#89a0bd}:root[data-theme=midnight] .attempt-answer-state>span{background-color:#2b4269}:root[data-theme=midnight] .attempt-answer-state.complete{color:#a3d2bf}:root[data-theme=midnight] .attempt-answer-state.complete>span{background-color:#3e8a69}:root[data-theme=midnight] .attempt-answer-state.partial{color:#e7c890}:root[data-theme=midnight] .attempt-answer-state.partial>span{background-color:#d39a32}:root[data-theme=midnight] .attempt-answer-state.invalid{color:#d88d88}:root[data-theme=midnight] .attempt-answer-state.invalid>span{background-color:#c65d55}:root[data-theme=midnight] .attempt-validation-notice{border-color:#8f3e36;color:#da9591;background-color:#141f32}:root[data-theme=midnight] .attempt-response-asset{border-color:color-mix(in srgb,var(--accent) 55%,var(--line));background-color:color-mix(in srgb,var(--surface) 94%,var(--accent) 6%)}:root[data-theme=midnight] .attempt-response-asset>header small,:root[data-theme=midnight] .attempt-response-asset-current small{color:var(--muted)}:root[data-theme=midnight] .teacher-response-asset{border-color:var(--line)}:root[data-theme=midnight] .field-error{color:var(--danger)}:root[data-theme=midnight] .variable-definition-grid article{border-color:var(--line)}:root[data-theme=midnight] .variable-definition-grid article>small{color:var(--muted)}:root[data-theme=midnight] .variable-definition-grid label span,:root[data-theme=midnight] .variable-output-settings label span,:root[data-theme=midnight] .variable-preview-controls label span{color:var(--muted)}:root[data-theme=midnight] .variable-preview-result{border-color:color-mix(in srgb,var(--accent) 45%,var(--line));background-color:color-mix(in srgb,var(--surface) 94%,var(--accent) 6%)}:root[data-theme=midnight] .variable-preview-result small{color:var(--muted)}:root[data-theme=midnight] .variable-validation-result{border-color:color-mix(in srgb,var(--success) 50%,var(--line));background-color:color-mix(in srgb,var(--surface) 94%,var(--success) 6%)}:root[data-theme=midnight] .variable-validation-result.is-invalid{border-color:color-mix(in srgb,var(--danger) 55%,var(--line));background-color:color-mix(in srgb,var(--surface) 94%,var(--danger) 6%)}:root[data-theme=midnight] .ai-patch-instruction span{color:var(--muted)}:root[data-theme=midnight] .ai-usage-summary{border-color:var(--line);background-color:var(--surface-subtle)}:root[data-theme=midnight] .ai-usage-summary small{color:var(--muted)}:root[data-theme=midnight] .ai-usage-summary>header>span{color:var(--accent)}:root[data-theme=midnight] .ai-usage-windows>div{background-color:var(--surface)}:root[data-theme=midnight] .ai-usage-tasks span{border-color:var(--line);color:var(--muted)}:root[data-theme=midnight] .ai-usage-tasks strong{color:var(--text)}:root[data-theme=midnight] .ai-patch-proposal small,:root[data-theme=midnight] .ai-patch-card small{color:var(--muted)}:root[data-theme=midnight] .ai-patch-stale{color:var(--danger);background-color:color-mix(in srgb,var(--danger) 10%,transparent)}:root[data-theme=midnight] .ai-patch-card{border-color:var(--line)}:root[data-theme=midnight] .ai-patch-card.accepted{border-color:color-mix(in srgb,var(--success) 55%,var(--line))}:root[data-theme=midnight] .ai-patch-decisions button{border-color:var(--line);background-color:var(--surface)}:root[data-theme=midnight] .ai-patch-decisions .accept.active{color:var(--success);border-color:currentColor}:root[data-theme=midnight] .ai-patch-decisions .reject.active{color:var(--danger);border-color:currentColor}:root[data-theme=midnight] .ai-patch-diff section{background-color:var(--surface-subtle)}:root[data-theme=midnight] .ai-consistency-report{border-color:var(--line);border-left-color:var(--success)}:root[data-theme=midnight] .ai-consistency-report.warning{border-left-color:var(--warning)}:root[data-theme=midnight] .ai-consistency-report.fail{border-left-color:var(--danger)}:root[data-theme=midnight] .ai-consistency-report li.error{color:var(--danger)}:root[data-theme=midnight] .ai-consistency-report li small{color:var(--muted)}:root[data-theme=midnight] .ai-provenance-history{border-top-color:var(--line)}:root[data-theme=midnight] .ai-provenance-history article{background-color:var(--surface-subtle)}:root[data-theme=midnight] .ai-provenance-history .event{background-color:color-mix(in srgb,var(--accent) 12%,transparent)}:root[data-theme=midnight] .ai-provenance-history small,:root[data-theme=midnight] .ai-provenance-history time{color:var(--muted)}:root[data-theme=midnight] .question-editor-field>span,:root[data-theme=midnight] .question-editor-field-label,:root[data-theme=midnight] .question-stem-field>span,:root[data-theme=midnight] .question-editor-optional label>span{color:#bbd0c9}:root[data-theme=midnight] .question-editor-meta .question-image-to-latex{color:#fff!important;border-color:#28598f!important;background-color:#245f9d!important}:root[data-theme=midnight] .question-editor-meta .question-image-to-latex:hover{color:#fff!important;border-color:#174873!important;background-color:#174f83!important}:root[data-theme=midnight] .question-editor-meta .question-image-to-latex svg{stroke:currentColor}:root[data-theme=midnight] .question-difficulty-score{background-color:transparent}:root[data-theme=midnight] .question-difficulty-score>div{border-color:#445b7f;background-color:var(--surface)}:root[data-theme=midnight] .question-difficulty-score input{background-color:transparent;color:var(--text)}:root[data-theme=midnight] .question-stem-field{border-color:color-mix(in srgb,var(--primary) 22%,var(--line));background-color:var(--surface)}:root[data-theme=midnight] .structured-content-editor{border-color:var(--line);background-color:color-mix(in srgb,var(--surface) 94%,var(--primary) 6%)}:root[data-theme=midnight] .structured-editor-toolbar{border-bottom-color:var(--line);background-color:var(--surface-2)}:root[data-theme=midnight] .structured-editor-toolbar>span{color:var(--muted)}:root[data-theme=midnight] .structured-editor-toolbar button,:root[data-theme=midnight] .structured-block-controls button{border-color:transparent;background-color:transparent;color:var(--muted)}:root[data-theme=midnight] .structured-editor-toolbar button:hover,:root[data-theme=midnight] .structured-block-controls button:hover:not(:disabled),:root[data-theme=midnight] .structured-block-controls button.active{border-color:color-mix(in srgb,var(--primary) 32%,var(--line));background-color:color-mix(in srgb,var(--primary) 11%,var(--surface));color:var(--primary)}:root[data-theme=midnight] .structured-editor-block{border-color:var(--line);background-color:var(--surface)}:root[data-theme=midnight] .structured-editor-block:focus-within{border-color:color-mix(in srgb,var(--primary) 60%,var(--line))}:root[data-theme=midnight] .structured-block-controls{border-bottom-color:var(--line);background-color:color-mix(in srgb,var(--surface-2) 76%,transparent)}:root[data-theme=midnight] .structured-block-controls select{background-color:transparent;color:var(--text)}:root[data-theme=midnight] .structured-editor-block textarea{background-color:transparent;color:var(--text)}:root[data-theme=midnight] .structured-editor-block.kind-blockquote{border-left-color:color-mix(in srgb,var(--primary) 62%,var(--line))}:root[data-theme=midnight] .structured-editor-block.kind-callout{background-color:color-mix(in srgb,#6d572c 9%,var(--surface))}:root[data-theme=midnight] .structured-editor-block.kind-math_block textarea{color:var(--primary)}:root[data-theme=midnight] .structured-editor-block.kind-horizontal_rule:after{border-top-color:var(--line);color:var(--muted)}:root[data-theme=midnight] .structured-editor-block.kind-page_break:after{border-top-color:var(--primary);color:var(--primary)}:root[data-theme=midnight] .word-content-editor{border-color:color-mix(in srgb,var(--primary) 22%,var(--line));background-color:color-mix(in srgb,var(--surface) 97%,var(--primary))}:root[data-theme=midnight] .word-editor-toolbar{border-bottom-color:var(--line);background-color:color-mix(in srgb,var(--surface) 94%,var(--primary))}:root[data-theme=midnight] .word-editor-toolbar select{border-color:var(--line);color:var(--ink);background-color:var(--surface)}:root[data-theme=midnight] .word-editor-toolbar button,:root[data-theme=midnight] .drawing-studio-toolbar button{border-color:transparent;color:var(--ink);background-color:transparent}:root[data-theme=midnight] .word-editor-toolbar button:hover,:root[data-theme=midnight] .drawing-studio-toolbar button:hover,:root[data-theme=midnight] .drawing-studio-toolbar button.active{border-color:var(--line);color:var(--primary);background-color:var(--surface)}:root[data-theme=midnight] .word-editor-toolbar small{color:var(--muted)}:root[data-theme=midnight] .word-toolbar-separator{background-color:var(--line)}:root[data-theme=midnight] .word-editor-page{color:var(--ink);background-color:var(--surface)}:root[data-theme=midnight] .word-editor-page:empty:before{color:var(--muted)}:root[data-theme=midnight] .word-editor-page figure{border-color:var(--line);background-color:color-mix(in srgb,var(--surface) 96%,var(--primary))}:root[data-theme=midnight] .word-editor-page figure.question-editor-image.editor-object{border-color:transparent;background-color:transparent}:root[data-theme=midnight] .word-editor-page figure.editor-object:hover{border-color:color-mix(in srgb,var(--primary) 60%,var(--line))}:root[data-theme=midnight] .word-editor-page figure.editor-object.is-selected{outline-color:color-mix(in srgb,var(--primary) 78%,transparent)}:root[data-theme=midnight] .word-editor-page figure.question-editor-image.editor-object:hover{outline-color:color-mix(in srgb,var(--primary) 70%,transparent)}:root[data-theme=midnight] .editor-object-resize{border-color:var(--surface);background-color:var(--primary)}:root[data-theme=midnight] .word-editor-page figcaption{color:var(--muted)}:root[data-theme=midnight] .word-editor-page th,:root[data-theme=midnight] .word-editor-page td{border-color:var(--line)}:root[data-theme=midnight] .question-formula-chip{border-color:transparent}:root[data-theme=midnight] .question-formula-chip:hover{border-color:color-mix(in srgb,var(--primary) 35%,var(--line));background-color:color-mix(in srgb,var(--primary) 6%,var(--surface))}:root[data-theme=midnight] .word-editor-notice{border-color:var(--line);color:var(--ink);background-color:var(--surface)}:root[data-theme=midnight] .word-editor-notice button{color:var(--muted);background-color:transparent}:root[data-theme=midnight] .word-editor-context-menu{border-color:var(--line);background-color:color-mix(in srgb,var(--surface) 96%,transparent)}:root[data-theme=midnight] .word-editor-context-menu button{color:var(--ink);background-color:transparent}:root[data-theme=midnight] .word-editor-context-menu button:hover{color:var(--primary);background-color:color-mix(in srgb,var(--primary) 10%,var(--surface))}:root[data-theme=midnight] .word-editor-context-menu button.danger{color:var(--danger, #ed8078)}:root[data-theme=midnight] .word-editor-context-menu button.danger:hover{background-color:color-mix(in srgb,var(--danger, #b42318) 10%,var(--surface))}:root[data-theme=midnight] .mathcha-editor{border-color:#415779;background-color:#19263c}:root[data-theme=midnight] .mathcha-commandbar{border-bottom-color:#415779;color:#becada;background-color:#152033}:root[data-theme=midnight] .mathcha-editor-identity>span{color:#fff;background-color:#3d73b9}:root[data-theme=midnight] .mathcha-editor-identity small{color:#89a0bd}:root[data-theme=midnight] .mathcha-mode-tabs button{border-bottom-color:transparent;color:#90a5c0;background-color:transparent}:root[data-theme=midnight] .mathcha-mode-tabs button:hover,:root[data-theme=midnight] .mathcha-mode-tabs button.active{color:#82abdc;border-bottom-color:#2f67aa;background-color:#162236}:root[data-theme=midnight] .mathcha-primary-actions button{border-color:#3d5171;color:#a4b5cc;background-color:#121c2d}:root[data-theme=midnight] .mathcha-primary-actions .mathcha-ai-action{color:#fff;border-color:#376da9;background-color:#3d73b9}:root[data-theme=midnight] .mathcha-editor .mathcha-context-toolbar{background-color:#162236}:root[data-theme=midnight] .mathcha-editor .mathcha-context-toolbar button:hover{border-color:#415779;background-color:#121c2d}:root[data-theme=midnight] .mathcha-context-toolbar kbd{border-color:#43597c;color:#afbed2;background-color:#121c2d}:root[data-theme=midnight] .mathcha-editor .mathcha-insert-menu{border-color:#405577;background-color:#121c2d}:root[data-theme=midnight] .mathcha-document-stage{background-color:#1a2840}:root[data-theme=midnight] .mathcha-copy-latex{border-color:#465b6e52;color:#b1bfd3;background-color:#121c2dad}:root[data-theme=midnight] .mathcha-copy-latex:hover,:root[data-theme=midnight] .mathcha-copy-latex:focus-visible{color:#87b5e5;background-color:#121c2df0}:root[data-theme=midnight] .mathcha-ruler{border-inline-color:#445a7d;color:#89a0bd;background-image:repeating-linear-gradient(90deg,#243758 0 1px,transparent 1px 10px);background-color:#152033}:root[data-theme=midnight] .mathcha-editor .mathcha-paper{border-color:#415779;color:#dfe5ed;background-color:#121c2d}:root[data-theme=midnight] .mathcha-editor .mathcha-paper>figure.editor-object.is-dragging{border-color:#3977bb}:root[data-theme=midnight] .mathcha-editor .mathcha-paper>figure.editor-object:before{color:#fff;background-color:#3977bb}:root[data-theme=midnight] .mathcha-editor .mathcha-paper:focus{border-color:#3a669a}:root[data-theme=midnight] .mathcha-editor .question-formula-chip{color:#cbd5e2}:root[data-theme=midnight] .mathcha-editor .question-formula-chip:hover{border-color:#3c6a9f;background-color:#19283d}:root[data-theme=midnight] .formula-caret-anchor.block:hover,:root[data-theme=midnight] .formula-caret-anchor.block:focus{background-color:#152033}:root[data-theme=midnight] .mathcha-suggestion-box{border-color:#4b648c;background-color:#121c2d}:root[data-theme=midnight] .mathcha-suggestion-box>header{border-bottom-color:#3b4f6e;background-color:#162135}:root[data-theme=midnight] .mathcha-suggestion-box>header small{color:#89a0bd}:root[data-theme=midnight] .mathcha-suggestion-box button{color:#bac7d8;background-color:transparent}:root[data-theme=midnight] .mathcha-suggestion-box button:hover{color:#86b4e5;background-color:#162237}:root[data-theme=midnight] .mathcha-suggestion-box button>span,:root[data-theme=midnight] .mathcha-suggestion-box button>svg{color:#83abd8}:root[data-theme=midnight] .mathcha-suggestion-box button small{color:#89a0bd}:root[data-theme=midnight] .mathcha-statusbar{border-top-color:#42577a;color:#8ea3bf;background-color:#152134}:root[data-theme=midnight] .mathcha-statusbar strong{color:#a5b6cd}:root[data-theme=midnight] .mathcha-scan-drop{border-color:#536e8b;color:#8ea3bf;background-color:#172338}:root[data-theme=midnight] .mathcha-scan-drop:focus-visible{border-color:#3977bb;outline-color:#3977bb2e}:root[data-theme=midnight] .mathcha-scan-drop small{color:#89a0bd}:root[data-theme=midnight] .mathcha-scan-result{border-color:#3e5374;background-color:#121c2d}:root[data-theme=midnight] .mathcha-scan-result>header{border-bottom-color:#384b69}:root[data-theme=midnight] .mathcha-scan-result>header span{color:#a9ddbb;background-color:#18253b}:root[data-theme=midnight] .mathcha-scan-empty{color:#89a0bd}:root[data-theme=midnight] .mathcha-scan-blocks>div{border-left-color:#37608d;color:#bcc8d9;background-color:#141f32}:root[data-theme=midnight] .mathcha-scan-blocks>div[data-kind^=math_]{color:#8bb7e7}:root[data-theme=midnight] .mathcha-scan-blocks>div[data-kind=drawing]{border-left-color:#d8a84d;color:#efd18f;background-color:#3e3319}:root[data-theme=midnight] .mathcha-scan-keep{color:#9eb0c8}:root[data-theme=midnight] .authoring-dialog-backdrop{background-color:#0c15268c}:root[data-theme=midnight] .authoring-dialog{border-color:color-mix(in srgb,var(--primary) 28%,var(--line));color:var(--ink);background-color:var(--surface)}:root[data-theme=midnight] .authoring-dialog>header small{color:var(--muted)}:root[data-theme=midnight] .markdown-insert-layout>section>div{border-color:var(--line);background-color:var(--surface)}:root[data-theme=midnight] .authoring-dialog-loading{color:var(--ink);background-color:var(--surface)}:root[data-theme=midnight] .authoring-image-preview{border-color:var(--line);background-color:color-mix(in srgb,var(--surface) 95%,var(--primary))}:root[data-theme=midnight] .authoring-url-ready{border-color:color-mix(in srgb,#168566 35%,var(--line));color:#168566;background-color:color-mix(in srgb,#168566 7%,var(--surface))}:root[data-theme=midnight] .authoring-image-dropzone{border-color:color-mix(in srgb,var(--primary) 42%,var(--line));color:var(--ink);background-color:color-mix(in srgb,var(--primary) 4%,var(--surface))}:root[data-theme=midnight] .authoring-image-dropzone:hover{border-color:var(--primary);background-color:color-mix(in srgb,var(--primary) 8%,var(--surface))}:root[data-theme=midnight] .authoring-image-dropzone small{color:var(--muted)}:root[data-theme=midnight] .latex-mode-tabs{background-color:color-mix(in srgb,var(--primary) 6%,var(--surface))}:root[data-theme=midnight] .latex-mode-tabs button{border-color:transparent;color:var(--muted);background-color:transparent}:root[data-theme=midnight] .latex-mode-tabs button.active{border-color:var(--line);color:var(--primary);background-color:var(--surface)}:root[data-theme=midnight] .latex-mathlive-host math-field{border-color:var(--line);color:var(--ink);background-color:var(--surface)}:root[data-theme=midnight] .latex-codemirror-host{border-color:var(--line)}:root[data-theme=midnight] .latex-codemirror-host .cm-editor{color:var(--ink);background-color:var(--surface)}:root[data-theme=midnight] .latex-codemirror-host .cm-gutters{color:var(--muted);background-color:color-mix(in srgb,var(--surface) 94%,var(--primary));border-color:var(--line)}:root[data-theme=midnight] .latex-live-preview{border-color:var(--line);background-color:color-mix(in srgb,var(--surface) 96%,var(--primary))}:root[data-theme=midnight] .latex-live-preview>span{color:var(--muted)}:root[data-theme=midnight] .drawing-studio-toolbar{border-color:var(--line);background-color:color-mix(in srgb,var(--surface) 95%,var(--primary))}:root[data-theme=midnight] .drawing-studio-toolbar label{color:var(--muted)}:root[data-theme=midnight] .drawing-studio-toolbar .drawing-template-picker{border-color:var(--line);background-color:var(--surface);color:var(--ink)}:root[data-theme=midnight] .drawing-template-picker select{background-color:transparent;color:inherit}:root[data-theme=midnight] .drawing-template-description{color:var(--muted)}:root[data-theme=midnight] .drawing-studio-toolbar .drawing-object-actions{border-left-color:var(--line)}:root[data-theme=midnight] .drawing-studio-toolbar>small{color:var(--muted)}:root[data-theme=midnight] .drawing-studio-hint{color:var(--muted)}:root[data-theme=midnight] .drawio-drawing-editor{border-color:var(--line);background-color:#f4f6f8}:root[data-theme=midnight] .drawing-canvas-wrap{border-color:var(--line);background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px)}:root[data-theme=midnight] .drawing-canvas-wrap canvas{background-color:color-mix(in srgb,var(--surface) 97%,transparent)}:root[data-theme=midnight] .solution-diagram-toolbar button{border-color:var(--line);color:var(--ink);background-color:var(--surface)}:root[data-theme=midnight] .solution-diagram-toolbar button:hover{color:var(--primary);border-color:var(--primary)}:root[data-theme=midnight] .solution-diagram-canvas{border-color:var(--line);background-color:var(--surface);background-image:radial-gradient(color-mix(in srgb,var(--muted) 25%,transparent) 1px,transparent 1px)}:root[data-theme=midnight] .solution-diagram-canvas svg line{stroke:color-mix(in srgb,var(--primary) 60%,var(--muted))}:root[data-theme=midnight] .solution-diagram-canvas svg marker path{fill:color-mix(in srgb,var(--primary) 60%,var(--muted))}:root[data-theme=midnight] .solution-diagram-node{border-color:color-mix(in srgb,var(--primary) 35%,var(--line));color:var(--ink);background-color:var(--surface)}:root[data-theme=midnight] .solution-diagram-node.start,:root[data-theme=midnight] .solution-diagram-node.end{background-color:color-mix(in srgb,var(--success) 8%,var(--surface))}:root[data-theme=midnight] .solution-diagram-node.decision{border-color:color-mix(in srgb,var(--warning) 65%,var(--line));background-color:color-mix(in srgb,var(--warning) 8%,var(--surface))}:root[data-theme=midnight] .solution-diagram-node.selected{border-color:var(--primary)}:root[data-theme=midnight] .solution-diagram-node small{color:var(--muted)}:root[data-theme=midnight] .solution-diagram-empty{color:var(--muted)}:root[data-theme=midnight] .solution-diagram-workspace>aside{border-color:var(--line);background-color:color-mix(in srgb,var(--surface) 96%,var(--primary))}:root[data-theme=midnight] .solution-diagram-workspace>aside label{color:var(--muted)}:root[data-theme=midnight] .solution-diagram-workspace>aside small,:root[data-theme=midnight] .solution-diagram-workspace>aside p{color:var(--muted)}:root[data-theme=midnight] .solution-diagram-inline>strong{color:var(--ink)}:root[data-theme=midnight] .solution-diagram-inline-step{border-color:color-mix(in srgb,var(--primary) 35%,var(--line));color:var(--ink);background-color:var(--surface)}:root[data-theme=midnight] .solution-diagram-inline-step.decision{border-color:color-mix(in srgb,var(--warning) 60%,var(--line))}:root[data-theme=midnight] .solution-diagram-inline-flow i{color:var(--primary)}:root[data-theme=midnight] .solution-diagram-renderer{border-color:var(--line);background-color:color-mix(in srgb,var(--surface) 97%,var(--primary))}:root[data-theme=midnight] .solution-diagram-render-step>span{color:var(--primary-contrast);background-color:var(--primary)}:root[data-theme=midnight] .solution-diagram-render-step>span.start,:root[data-theme=midnight] .solution-diagram-render-step>span.end{background-color:var(--success)}:root[data-theme=midnight] .solution-diagram-render-step>span.decision{background-color:var(--warning)}:root[data-theme=midnight] .solution-diagram-render-step>strong{border-color:var(--line);background-color:var(--surface)}:root[data-theme=midnight] .solution-diagram-render-step>i{color:var(--primary)}:root[data-theme=midnight] .discipline-content-editor{border-color:#3e5273;background-color:#172338}:root[data-theme=midnight] .discipline-editor-identity{border-bottom-color:#3e5273;background-color:#121c2d}:root[data-theme=midnight] .discipline-editor-identity strong{color:#c0ccdc}:root[data-theme=midnight] .discipline-editor-identity small{color:#89a0bd}:root[data-theme=midnight] .discipline-editor-identity>span{color:#9cafc8;background-color:#172338}:root[data-theme=midnight] .discipline-editor-toolbar{border-bottom-color:#42587b;background-color:#141f32}:root[data-theme=midnight] .discipline-editor-toolbar>div{border-right-color:#3c5070}:root[data-theme=midnight] .discipline-editor-toolbar button,:root[data-theme=midnight] .discipline-editor-symbols button{border-color:transparent;color:#adbcd1;background-color:transparent}:root[data-theme=midnight] .discipline-editor-toolbar button:hover,:root[data-theme=midnight] .discipline-editor-symbols button:hover{border-color:#436185;color:#85b7e8;background-color:#192c3f}:root[data-theme=midnight] .discipline-editor-toolbar .discipline-toolbar-action{border-color:#3f5476;background-color:#121c2d}:root[data-theme=midnight] .discipline-editor-symbols{border-bottom-color:#3f5476;background-color:#152033}:root[data-theme=midnight] .discipline-editor-symbols>span{color:#96aac4}:root[data-theme=midnight] .discipline-editor-page{background-color:#1a273f}:root[data-theme=midnight] .discipline-editor-surface{color:#cad4e1;background-color:#121c2d}:root[data-theme=midnight] .discipline-editor-surface:empty:before{color:#98a1ab}:root[data-theme=midnight] .discipline-editor-surface blockquote{border-left-color:#8195ab;color:#a5b6cc;background-color:#152033}:root[data-theme=midnight] .discipline-editor-surface blockquote cite{color:#89a0bd}:root[data-theme=midnight] .discipline-editor-surface hr{border-top-color:#405576}:root[data-theme=midnight] .discipline-content-editor>footer{border-top-color:#405576;color:#89a0bd;background-color:#141e30}:root[data-theme=midnight] .subject-editor-loading{border-color:#3e5273;color:#8ea3bf;background-color:#152034}:root[data-theme=midnight] .structured-add-block{border-color:color-mix(in srgb,var(--primary) 42%,var(--line));background-color:transparent;color:var(--primary)}:root[data-theme=midnight] .question-inline-editor .editor-choices{border-color:var(--line);background-color:var(--surface)}:root[data-theme=midnight] .interaction-config-card{border-color:var(--line);background-color:var(--surface)}:root[data-theme=midnight] .interaction-config-card>header strong{color:var(--text)}:root[data-theme=midnight] .interaction-config-card>header small{color:var(--muted)}:root[data-theme=midnight] .answer-content-input.expanded{border-color:color-mix(in srgb,var(--primary) 28%,var(--line));background-color:color-mix(in srgb,var(--primary) 4%,var(--surface))}:root[data-theme=midnight] .answer-content-input.expanded>div:first-child>button:nth-of-type(1){color:var(--primary);background-color:color-mix(in srgb,var(--primary) 12%,var(--surface))}:root[data-theme=midnight] .interaction-pair-list>div>span,:root[data-theme=midnight] .interaction-order-index{background-color:var(--surface-2);color:var(--muted)}:root[data-theme=midnight] .interaction-config-card .form-grid label>span{color:var(--muted)}:root[data-theme=midnight] .fill-blank-editor-item{border-color:var(--line);background-color:var(--surface-2)}:root[data-theme=midnight] .fill-blank-add-answer{color:var(--primary)}:root[data-theme=midnight] .question-audio-tool>label:not(.authoring-image-dropzone){color:var(--muted)}:root[data-theme=midnight] .question-passage-tool>section+section{border-top-color:var(--line)}:root[data-theme=midnight] .question-passage-tool section>header small{color:var(--muted)}:root[data-theme=midnight] .question-passage-tool label:not(.checkbox-label){color:var(--muted)}:root[data-theme=midnight] .question-passage-list>button{border-color:var(--line);background-color:var(--surface);color:inherit}:root[data-theme=midnight] .question-passage-list>button small{color:var(--muted)}:root[data-theme=midnight] .question-passage-list>button.active{border-color:var(--primary);background-color:color-mix(in srgb,var(--primary) 8%,var(--surface))}:root[data-theme=midnight] .question-inline-editor .question-add-row{border-color:var(--line);background-color:var(--surface-2);color:var(--primary)}:root[data-theme=midnight] .question-editor-source-images{border-color:color-mix(in srgb,var(--primary) 20%,var(--line));background-color:color-mix(in srgb,var(--surface) 92%,var(--primary) 8%)}:root[data-theme=midnight] .question-editor-source-images>header strong{color:var(--text)}:root[data-theme=midnight] .question-editor-source-images>header small{color:var(--muted)}:root[data-theme=midnight] .question-editor-source-images figure{border-color:var(--line);background-color:var(--surface)}:root[data-theme=midnight] .question-editor-source-images img{background-color:#121c2d}:root[data-theme=midnight] .question-editor-source-images figcaption{color:var(--muted)}:root[data-theme=midnight] .question-editor-optional{border-color:var(--line);background-color:var(--surface)}:root[data-theme=midnight] .question-editor-optional>summary{color:var(--text)}:root[data-theme=midnight] .question-editor-optional[open]>summary{border-bottom-color:var(--line);background-color:var(--surface-2)}:root[data-theme=midnight] .algorithm-graph-field{border-color:var(--line);background-color:var(--surface)}:root[data-theme=midnight] .algorithm-graph-field>header{border-bottom-color:var(--line);background-color:var(--surface-2)}:root[data-theme=midnight] .algorithm-graph-heading strong{color:var(--text)}:root[data-theme=midnight] .algorithm-graph-preview{background-image:radial-gradient(color-mix(in srgb,var(--muted) 18%,transparent) 1px,transparent 1px)}:root[data-theme=midnight] .algorithm-graph-preview-step>span{color:var(--primary-contrast);background-color:var(--primary)}:root[data-theme=midnight] .algorithm-graph-preview-step>span.start,:root[data-theme=midnight] .algorithm-graph-preview-step>span.end{background-color:var(--success)}:root[data-theme=midnight] .algorithm-graph-preview-step>span.decision{background-color:var(--warning)}:root[data-theme=midnight] .algorithm-graph-preview-step>p{border-color:var(--line);background-color:var(--surface)}:root[data-theme=midnight] .algorithm-graph-preview-step>i{color:var(--primary)}:root[data-theme=midnight] .drawio-algorithm-preview{border-color:#ccd6dd;background-color:#f8fafb;background-image:radial-gradient(#cbd5dc 1px,transparent 1px)}:root[data-theme=midnight] .drawio-algorithm-preview>span{color:var(--muted)}:root[data-theme=midnight] .drawio-preview-edge line{stroke:#5f7280}:root[data-theme=midnight] .drawio-preview-edge text{fill:#536673;stroke:#fff}:root[data-theme=midnight] .drawio-algorithm-preview marker path{fill:#5f7280}:root[data-theme=midnight] .drawio-preview-label{color:#243746}:root[data-theme=midnight] .drawio-inline-editor{border-top-color:var(--line);background-color:#e7ebee}:root[data-theme=midnight] .drawio-kind-option{border-color:#c8d0d6;background-color:#fff}:root[data-theme=midnight] .drawio-kind-option>button:first-child{color:#526370;background-color:transparent}:root[data-theme=midnight] .drawio-kind-option:has(>button:first-child.active){border-color:#6f9cc5;background-color:#eaf3fb}:root[data-theme=midnight] .drawio-kind-option>button:first-child.active{color:#1d5d98;background-color:#eaf3fb}:root[data-theme=midnight] .drawio-kind-option .drawio-kind-ai{border-left-color:#d7dde2;color:#7252a2;background-color:#ffffffb8}:root[data-theme=midnight] .drawio-kind-option .drawio-kind-ai:hover:not(:disabled){color:#fff;background-color:#7252a2}:root[data-theme=midnight] .drawio-mode-tabs{border-bottom-color:#cbd3d9;background-color:#fff}:root[data-theme=midnight] .drawio-mode-tabs button{color:#5e6972;background-color:transparent}:root[data-theme=midnight] .drawio-mode-tabs button.active{color:#245f99;background-color:#e8f1fa}:root[data-theme=midnight] .drawio-visual-pane{background-color:#fff}:root[data-theme=midnight] .drawio-xml-source{background-color:#111827}:root[data-theme=midnight] .drawio-codemirror-host .cm-editor{color:#e5edf4;background-color:#111827}:root[data-theme=midnight] .drawio-codemirror-host .cm-gutters{color:#718096;border-right-color:#2e3b4d;background-color:#162033}:root[data-theme=midnight] .drawio-codemirror-host .cm-activeLine,:root[data-theme=midnight] .drawio-codemirror-host .cm-activeLineGutter{background-color:#3b82f61a}:root[data-theme=midnight] .drawio-codemirror-host .cm-content{caret-color:#fff}:root[data-theme=midnight] .drawio-codemirror-host .tok-name{color:#7dd3fc}:root[data-theme=midnight] .drawio-codemirror-host .tok-attributeName{color:#f9a8d4}:root[data-theme=midnight] .drawio-codemirror-host .tok-string{color:#fde68a}:root[data-theme=midnight] .drawio-mix-visual{border-left-color:#c4cdd4;background-color:#eef1f3}:root[data-theme=midnight] .drawio-mix-visual .drawio-algorithm-preview{background-color:#fff}:root[data-theme=midnight] .drawio-mix-visual>small{color:#855b00;background-color:#fff4ce}:root[data-theme=midnight] .drawio-inline-editor>footer{border-top-color:#c5cdd3;color:#65727d;background-color:#f7f8f9}:root[data-theme=midnight] .drawio-algorithm-collection>section{border-color:#d6dee4;background-color:#fff}:root[data-theme=midnight] .drawio-algorithm-collection>section:hover{border-color:#8fb4d2}:root[data-theme=midnight] .drawio-algorithm-collection>section:focus-visible{outline-color:color-mix(in srgb,var(--primary) 28%,transparent);border-color:var(--primary)}:root[data-theme=midnight] .drawio-algorithm-collection>section>header{border-bottom-color:#e0e6ea;background-color:#f7f9fa}:root[data-theme=midnight] .drawio-algorithm-collection>section>header strong{color:#273b4a}:root[data-theme=midnight] .drawio-algorithm-collection>section>header span{color:#75838d}:root[data-theme=midnight] .drawio-algorithm-collection>section>header svg{color:#547994}:root[data-theme=midnight] .drawio-algorithm-lightbox-backdrop{background-color:#0a141dbd}:root[data-theme=midnight] .drawio-algorithm-lightbox{border-color:#b8c8d4;background-color:#fff}:root[data-theme=midnight] .drawio-algorithm-lightbox>header{border-bottom-color:#d8e0e6;background-color:#f7f9fa}:root[data-theme=midnight] .drawio-algorithm-lightbox>header strong{color:#223746}:root[data-theme=midnight] .drawio-algorithm-lightbox>header span{color:#6d7c87}@media(max-width:860px){:root[data-theme=midnight] .drawio-mix-visual{border-top-color:#c4cdd4}}:root[data-theme=midnight] .admin-curriculum-filters{border-color:var(--border);background-color:#121c2df0}:root[data-theme=midnight] .admin-curriculum-filters>label:not(.checkbox-label){color:var(--muted)}:root[data-theme=midnight] .curriculum-topic-editor label{color:var(--muted)}:root[data-theme=midnight] .admin-curriculum-filters select,:root[data-theme=midnight] .curriculum-topic-editor input,:root[data-theme=midnight] .curriculum-topic-editor textarea,:root[data-theme=midnight] .curriculum-topic-editor select{border-color:#405476;color:var(--ink);background-color:var(--surface)}:root[data-theme=midnight] .admin-curriculum-filters .checkbox-label{color:#90a5c1}:root[data-theme=midnight] .admin-curriculum-filters>div strong{color:var(--primary)}:root[data-theme=midnight] .admin-curriculum-filters>div small{color:var(--muted)}:root[data-theme=midnight] .admin-roadmap-master-preview>header{border-bottom-color:var(--line);background-color:#141f32}:root[data-theme=midnight] .admin-roadmap-master-preview>header>div{color:var(--primary)}:root[data-theme=midnight] .admin-roadmap-master-preview>header strong{color:var(--ink)}:root[data-theme=midnight] .admin-roadmap-master-preview>header small{color:var(--muted)}:root[data-theme=midnight] .admin-roadmap-master-preview>header em{color:#a1debe;background-color:#18243a}:root[data-theme=midnight] .admin-roadmap-preview-tree{background-image:radial-gradient(circle at 1px 1px,#1b2941 1px,transparent 1px)}:root[data-theme=midnight] .admin-roadmap-preview-root,:root[data-theme=midnight] .admin-roadmap-preview-grade{border-color:#3a4d6c;background-color:#121c2d}:root[data-theme=midnight] .admin-roadmap-preview-root:after,:root[data-theme=midnight] .admin-roadmap-preview-grade:after{background-color:#384a53}:root[data-theme=midnight] .admin-roadmap-preview-grade>span{border-color:#638aa0;background-color:#121c2d}:root[data-theme=midnight] .admin-roadmap-preview-root strong,:root[data-theme=midnight] .admin-roadmap-preview-grade strong{color:#aacbdb}:root[data-theme=midnight] .admin-roadmap-preview-grade small{color:var(--muted)}:root[data-theme=midnight] .admin-roadmap-preview-nodes>div{border-color:#394b69;background-color:#121c2d}:root[data-theme=midnight] .admin-roadmap-preview-nodes strong{color:var(--ink)}:root[data-theme=midnight] .admin-roadmap-preview-nodes small{color:var(--muted)}:root[data-theme=midnight] .admin-roadmap-preview-nodes>p{color:var(--muted)}:root[data-theme=midnight] .admin-roadmap-master-preview>footer{border-top-color:var(--line);color:var(--muted);background-color:#131e30}:root[data-theme=midnight] .admin-curriculum-create{border-color:#486f81;background-color:#121c2d}:root[data-theme=midnight] .admin-curriculum-create>header{border-bottom-color:#384b68;background-image:linear-gradient(90deg,#152033,#131e30)}:root[data-theme=midnight] .admin-curriculum-create>header>span{color:#fff;background-color:#397590}:root[data-theme=midnight] .admin-curriculum-create>header h2{color:#b4c2d5}:root[data-theme=midnight] .admin-curriculum-create>header p{color:#89a0bd}:root[data-theme=midnight] .admin-curriculum-editor-reopen{border-color:#486f81;color:#a1c6d7;background-color:#121c2deb}:root[data-theme=midnight] .admin-curriculum-editor-reopen:hover,:root[data-theme=midnight] .admin-curriculum-editor-reopen:focus{border-color:#6d9db2;color:#a1d4ea;background-color:#121c2d}:root[data-theme=midnight] .admin-curriculum-map-toolbar{border-bottom-color:#374966;background-color:#152034}:root[data-theme=midnight] .admin-curriculum-map-toolbar strong{color:#b4c2d5}:root[data-theme=midnight] .admin-curriculum-map-toolbar small{color:#89a0bd}:root[data-theme=midnight] .admin-curriculum-map-toolbar>button{border-color:#3c4f6f;color:#a0b2ca;background-color:#121c2d}:root[data-theme=midnight] .admin-curriculum-map-toolbar>button:hover{border-color:#76a4b9;color:#9dcbe0;background-color:#152033}:root[data-theme=midnight] .admin-curriculum-map-toolbar>div+button{color:var(--primary-contrast);border-color:var(--primary);background-color:var(--primary)}:root[data-theme=midnight] .admin-curriculum-map-toolbar>div+button:hover{color:#fff;border-color:#174d68;background-color:#174d68}:root[data-theme=midnight] .admin-curriculum-map-canvas{background-image:radial-gradient(circle at 1px 1px,#1b2941 1px,transparent 1px)}:root[data-theme=midnight] .admin-curriculum-map-svg g[data-admin-curriculum-node=root]{--mm-text: #9ccbe1}:root[data-theme=midnight] .admin-curriculum-map-svg g[data-admin-curriculum-node=grade]{--mm-text: #96aac4}:root[data-theme=midnight] .admin-curriculum-svg-action rect{fill:#fff;stroke:#c9d9e0}:root[data-theme=midnight] .admin-curriculum-svg-action text{fill:#a1c6d7}:root[data-theme=midnight] .admin-curriculum-svg-action:hover rect,:root[data-theme=midnight] .admin-curriculum-svg-action:focus rect{fill:#eaf5f9;stroke:#94b7c7}:root[data-theme=midnight] .admin-curriculum-svg-action.danger text{fill:#d78c87}:root[data-theme=midnight] .admin-curriculum-svg-action.danger:hover rect,:root[data-theme=midnight] .admin-curriculum-svg-action.danger:focus rect{fill:#fbeceb;stroke:#d69b96}:root[data-theme=midnight] .admin-curriculum-node-menu{border-color:#3e5374;background-color:#121c2df2}:root[data-theme=midnight] .admin-curriculum-node-menu button{color:#a1b3ca;background-color:transparent}:root[data-theme=midnight] .admin-curriculum-node-menu button:hover{color:#9dcee5;background-color:#172338}:root[data-theme=midnight] .admin-curriculum-node-menu button.danger{color:#d78d88}:root[data-theme=midnight] .admin-curriculum-node-menu button.danger:hover{background-color:#162237}:root[data-theme=midnight] .admin-curriculum-confirm-backdrop{background-color:#0f1c247a}:root[data-theme=midnight] .admin-curriculum-confirm{border-color:#3b4e6d;background-color:#121c2d}:root[data-theme=midnight] .admin-curriculum-confirm>header>span{color:#d68c87;background-color:#162237}:root[data-theme=midnight] .admin-curriculum-confirm h2{color:#bdc9da}:root[data-theme=midnight] .admin-curriculum-confirm header p{color:#8ca2be}:root[data-theme=midnight] .admin-curriculum-confirm header strong{color:#b1c0d3}:root[data-theme=midnight] .admin-curriculum-confirm>div{border-color:#364865;background-color:#141f32}:root[data-theme=midnight] .admin-curriculum-confirm>div p{color:#8da3bf}:root[data-theme=midnight] .admin-curriculum-confirm .button.danger{border-color:#a83e38;color:#fff;background-color:#a83e38}:root[data-theme=midnight] .admin-curriculum-confirm .button.danger:hover:not(:disabled){border-color:#8e302b;background-color:#8e302b}:root[data-theme=midnight] .admin-curriculum-map-hint{border-color:#3a4d6b;color:#89a0bd;background-color:#121c2deb}:root[data-theme=midnight] .admin-curriculum-map-loading{color:#89a0bd;background-color:#131e2fdb}:root[data-theme=midnight] .admin-curriculum-map-empty{border-color:#4f7a8d;color:#a1c6d7;background-color:#121c2d}:root[data-theme=midnight] .admin-curriculum-list>header{border-bottom-color:var(--line);background-color:var(--surface-2)}:root[data-theme=midnight] .admin-curriculum-list>header small{color:var(--muted)}:root[data-theme=midnight] .admin-curriculum-list>.loading{color:var(--muted)}:root[data-theme=midnight] .admin-curriculum-rows>article{border-bottom-color:var(--line)}:root[data-theme=midnight] .admin-curriculum-rows>article.inactive{background-color:#152134}:root[data-theme=midnight] .curriculum-topic-order{color:var(--primary);background-color:color-mix(in srgb,var(--primary) 10%,#121c2d)}:root[data-theme=midnight] .admin-curriculum-rows>article strong{color:var(--ink)}:root[data-theme=midnight] .admin-curriculum-rows>article p{color:var(--muted)}:root[data-theme=midnight] .curriculum-topic-id{color:#89a0bd}:root[data-theme=midnight] .curriculum-topic-state{color:#a5e1c1;background-color:#18253b}:root[data-theme=midnight] .curriculum-topic-state.off{color:#bba4a9;background-color:#19263d}:root[data-theme=midnight] .curriculum-topic-actions .danger{color:#d78c87}:root[data-theme=midnight] .curriculum-topic-editor label>span em{color:#89a0bd}:root[data-theme=midnight] .curriculum-topic-editor input:focus,:root[data-theme=midnight] .curriculum-topic-editor select:focus,:root[data-theme=midnight] .curriculum-topic-editor textarea:focus{border-color:#6a9bb1}:root[data-theme=midnight] .curriculum-color-control{border-color:#405476;background-color:var(--surface)}:root[data-theme=midnight] .curriculum-color-control output{color:#98acc5}:root[data-theme=midnight] .curriculum-topic-editor>footer{border-top-color:#374966;background-color:#141e30}:root[data-theme=midnight] .curriculum-topic-editor>footer>span{color:#89a0bd}:root[data-theme=midnight] .curriculum-topic-editor>footer>span strong{color:#a4b5cc}:root[data-theme=midnight] .review-check{background-color:#162237;border-color:#384a68}:root[data-theme=midnight] .math-preview{border-color:#364864;background-color:#141f32}:root[data-theme=midnight] .class-card{border-color:var(--border);background-color:#121c2d}:root[data-theme=midnight] .class-card p{color:#99a68d}:root[data-theme=midnight] .class-billing-summary{background-color:#152034}:root[data-theme=midnight] .class-billing-summary p{color:var(--ink)}:root[data-theme=midnight] .class-billing-summary span{border-color:var(--border);background-color:#121c2d;color:#afb8aa}:root[data-theme=midnight] .class-billing-summary small{color:#afb8aa}:root[data-theme=midnight] .member-list>div{border-bottom-color:var(--border)}:root[data-theme=midnight] .member-list small{color:#adb8a3}:root[data-theme=midnight] .settings-tabs{border-color:var(--border);background-color:#121c2db8}:root[data-theme=midnight] .settings-tabs button{background-color:transparent;color:var(--muted)}:root[data-theme=midnight] .settings-tabs button:hover{color:var(--green);background-color:#162236}:root[data-theme=midnight] .settings-tabs button.active{color:#fff;background-color:var(--green)}:root[data-theme=midnight] .connection-status{color:#c8bb93}:root[data-theme=midnight] .connection-status>span{background-color:currentColor}:root[data-theme=midnight] .connection-status.connected{color:#a8be9d}:root[data-theme=midnight] .usage-row{border-top-color:var(--border);border-bottom-color:var(--border);color:#acb7a4}:root[data-theme=midnight] .usage-row strong{color:#b3cba5}:root[data-theme=midnight] .exam-card{border-color:var(--border);background-color:#121c2d}:root[data-theme=midnight] .exam-card>p{color:#9aa88c}:root[data-theme=midnight] .exam-note{border-top-color:#344561;color:#9baa8e}:root[data-theme=midnight] .blueprint-header{color:#98a58b}:root[data-theme=midnight] .viewer-canvas{background-color:#1b2942}:root[data-theme=midnight] .inline-document-viewer{border-color:var(--border);background-color:#162135}:root[data-theme=midnight] .inline-document-viewer>header{border-bottom-color:var(--border);background-color:#121c2d}:root[data-theme=midnight] .inline-document-viewer>header small{color:var(--green)}:root[data-theme=midnight] .inline-viewer-scroll{background-color:#1b2942}:root[data-theme=midnight] .viewer-loading-overlay{background-color:color-mix(in srgb,var(--surface, #162135) 92%,transparent)}:root[data-theme=midnight] .viewer-loading-state{border-color:var(--border);background-color:var(--surface, #121c2d);color:var(--text)}:root[data-theme=midnight] .viewer-loading-state svg{color:var(--green)}:root[data-theme=midnight] .viewer-loading-state span{color:var(--muted)}:root[data-theme=midnight] .inline-document-viewer:fullscreen{background-color:#1b2942}:root[data-theme=midnight] .pdf-document-viewer{border-color:var(--border);background-color:#121c2d}:root[data-theme=midnight] .text-document-viewer{border-color:var(--border);background-color:#121c2d;color:var(--text)}:root[data-theme=midnight] .document-preview-card:hover,:root[data-theme=midnight] .document-preview-card:focus-visible{border-color:#5a7f6e}:root[data-theme=midnight] .document-preview-card .preview-hint{color:var(--green)}:root[data-theme=midnight] .superdoc-viewer>div{border-color:var(--border)}:root[data-theme=midnight] .print-heading{border-bottom-color:var(--border)}:root[data-theme=midnight] .print-heading p{color:#879779}:root[data-theme=midnight] .print-question{border-bottom-color:#eef2e8}:root[data-theme=midnight] .solution{background-color:#172337;border-color:#384a68;color:#b9d2ad}:root[data-theme=midnight] .solution strong{color:#b5cba8}:root[data-theme=midnight] .solution small{color:#adbba0}:root[data-theme=midnight] .answer-options label{border-color:#384a68}:root[data-theme=midnight] .answer-options label.selected{background-color:#172439;border-color:#70904c}:root[data-theme=midnight] .answer-options label:focus-within{outline-color:#7ca461}:root[data-theme=midnight] .option-letter{border-color:#394c6b;color:#acb9a2}:root[data-theme=midnight] .selected .option-letter{background-color:#66884b;color:#fff;border-color:#66884b}:root[data-theme=midnight] .truth-options>div{border-bottom-color:var(--border)}:root[data-theme=midnight] .truth-options label{background-color:#152134}:root[data-theme=midnight] .truth-options label.selected{background-color:#334121}:root[data-theme=midnight] .question-navigation{border-top-color:var(--border)}:root[data-theme=midnight] .question-navigation>span{color:#99a88b}:root[data-theme=midnight] .exam-timer{color:#b1cca0;border-bottom-color:var(--border)}:root[data-theme=midnight] .exam-timer small{color:#acb9a2}:root[data-theme=midnight] .exam-timer.urgent{color:#cd9f8e}:root[data-theme=midnight] .answered-count{color:#9aaa8c}:root[data-theme=midnight] .answered-count strong{color:#b0c3a5}:root[data-theme=midnight] .question-map button{background-color:#152033;border-color:#384b68;color:#b7c6af}:root[data-theme=midnight] .question-map button.answered{background-color:#19273e;color:#bcdca9}:root[data-theme=midnight] .question-map button.current{border-color:#709852}:root[data-theme=midnight] .save-status{color:#acbaa1}:root[data-theme=midnight] .question-new-route{background-color:var(--surface)}:root[data-theme=midnight] .question-fixed-context{border-color:var(--line);background-color:color-mix(in srgb,var(--primary) 7%,var(--surface))}:root[data-theme=midnight] .question-fixed-context small{color:var(--muted)}:root[data-theme=midnight] .question-fixed-context strong{color:var(--primary)}:root[data-theme=midnight] .question-image-import-backdrop{background-color:#0a161f9e}:root[data-theme=midnight] .question-image-import-dialog{border-color:#3e5273;background-color:var(--surface,#121c2d)}:root[data-theme=midnight] .question-image-import-dialog>header,:root[data-theme=midnight] .question-image-import-dialog>footer{border-bottom-color:var(--line,#394b69);background-color:color-mix(in srgb,var(--surface,#121c2d) 94%,var(--primary) 6%)}:root[data-theme=midnight] .question-image-import-dialog>footer{border-top-color:var(--line,#394b69)}:root[data-theme=midnight] .question-image-import-dialog>footer>span{color:var(--muted)}:root[data-theme=midnight] .question-image-import-title>span{color:var(--primary-contrast);background-color:var(--primary)}:root[data-theme=midnight] .question-image-import-title strong{color:var(--ink)}:root[data-theme=midnight] .question-image-import-title small{color:var(--muted)}:root[data-theme=midnight] .question-image-dropzone{border-color:#557083;color:var(--primary);background-color:#141f32}:root[data-theme=midnight] .question-image-dropzone>div{color:var(--ink)}:root[data-theme=midnight] .question-image-dropzone small{color:var(--muted)}:root[data-theme=midnight] .question-image-thumbnails figure{border-color:var(--line);background-color:#152134}:root[data-theme=midnight] .question-image-thumbnails figcaption span{color:var(--primary-contrast);background-color:var(--primary)}:root[data-theme=midnight] .question-image-thumbnails figcaption small{color:var(--muted)}:root[data-theme=midnight] .question-image-import-error{border-color:#8e3c36;color:#e68b85;background-color:#141f32}:root[data-theme=midnight] .question-image-import-context{border-color:var(--line);background-color:#141f32}:root[data-theme=midnight] .question-image-import-context label,:root[data-theme=midnight] .question-image-stem-field,:root[data-theme=midnight] .question-image-explanation,:root[data-theme=midnight] .question-image-number-answer label{color:var(--muted)}:root[data-theme=midnight] .question-image-import-context input,:root[data-theme=midnight] .question-image-import-context select,:root[data-theme=midnight] .question-image-stem-field textarea,:root[data-theme=midnight] .question-image-explanation textarea,:root[data-theme=midnight] .question-image-number-answer input,:root[data-theme=midnight] .question-image-candidates article>header select,:root[data-theme=midnight] .question-image-choice-list input[type=text],:root[data-theme=midnight] .question-image-choice-list div>input:last-child{border-color:#3f5374;color:var(--ink);background-color:#121c2d}:root[data-theme=midnight] .question-image-fixed-context{border-color:#3f5374;background-color:#121c2d}:root[data-theme=midnight] .question-image-fixed-context small{color:var(--muted)}:root[data-theme=midnight] .question-image-fixed-context strong{color:var(--primary)}:root[data-theme=midnight] .question-image-review-heading strong{color:var(--ink)}:root[data-theme=midnight] .question-image-review-heading small{color:var(--muted)}:root[data-theme=midnight] .question-image-candidates article{border-color:#3b4f6e;background-color:#121c2d}:root[data-theme=midnight] .question-image-candidates article.selected{border-color:color-mix(in srgb,var(--primary) 55%,#3b4f6e)}:root[data-theme=midnight] .question-image-candidates article>header>strong{color:var(--ink)}:root[data-theme=midnight] .question-image-candidate-check span{border-color:#496288;color:#fff;background-color:#121c2d}:root[data-theme=midnight] .question-image-candidate-check input:checked+span{border-color:var(--primary);background-color:var(--primary)}:root[data-theme=midnight] .question-image-rendered{border-left-color:color-mix(in srgb,var(--primary) 45%,#394b69);color:var(--ink);background-color:#141f32}:root[data-theme=midnight] .question-image-choice-list strong{color:var(--primary)}:root[data-theme=midnight] .question-image-source-links{color:var(--muted)}:root[data-theme=midnight] .question-image-source-links span{color:var(--primary);background-color:color-mix(in srgb,var(--primary) 9%,#121c2d)}:root[data-theme=midnight] .question-image-warnings{color:#f5d998;background-color:#41381a}:root[data-theme=midnight] .question-ai-batch-request{border-color:var(--line);background-color:#141f32}:root[data-theme=midnight] .question-ai-batch-context label,:root[data-theme=midnight] .question-ai-prompt{color:var(--muted)}:root[data-theme=midnight] .question-ai-batch-context select,:root[data-theme=midnight] .question-ai-batch-context input,:root[data-theme=midnight] .question-ai-prompt textarea{border-color:#3f5374;color:var(--ink);background-color:#121c2d}:root[data-theme=midnight] .question-ai-template-picker>header strong{color:var(--ink)}:root[data-theme=midnight] .question-ai-template-picker>header small{color:var(--muted)}:root[data-theme=midnight] .question-ai-template-picker>header>button{color:var(--primary);background-color:transparent}:root[data-theme=midnight] .question-ai-template-grid>button{border-color:#3d5172;color:var(--ink);background-color:#121c2d}:root[data-theme=midnight] .question-ai-template-grid>button:hover{border-color:color-mix(in srgb,var(--primary) 45%,#3d5172);background-color:color-mix(in srgb,var(--primary) 3%,#121c2d)}:root[data-theme=midnight] .question-ai-template-grid>button.selected{border-color:var(--primary);background-color:color-mix(in srgb,var(--primary) 8%,#121c2d)}:root[data-theme=midnight] .question-ai-template-grid>button>span{color:var(--primary);background-color:color-mix(in srgb,var(--primary) 10%,#121c2d)}:root[data-theme=midnight] .question-ai-template-grid>button small{color:var(--muted)}:root[data-theme=midnight] .question-ai-template-loading{color:var(--muted);border-color:var(--line)}:root[data-theme=midnight] .question-ai-prompt>span em{color:var(--muted)}:root[data-theme=midnight] .question-ai-prompt small{color:var(--muted)}:root[data-theme=midnight] .question-global-validation{border-bottom-color:var(--line);background-color:color-mix(in srgb,var(--primary) 7%,var(--surface))}:root[data-theme=midnight] .question-global-validation>strong{color:var(--text)}:root[data-theme=midnight] .question-global-validation>span,:root[data-theme=midnight] .question-global-validation>small{color:var(--muted)}:root[data-theme=midnight] .question-global-validation>small.error{color:var(--danger)}:root[data-theme=midnight] .question-stem-field>summary{color:var(--text)}:root[data-theme=midnight] .mathcha-document-stage.mode-latex,:root[data-theme=midnight] .mathcha-document-stage.mode-mix{background-color:#121c2d}:root[data-theme=midnight] .latex-workspace{background-color:var(--surface)}:root[data-theme=midnight] .latex-source-pane{border-right-color:#3b4f6e;background-color:#141f31}:root[data-theme=midnight] .latex-document-source .cm-editor{color:#cbd5e2;background-color:#141f31}:root[data-theme=midnight] .latex-document-source .cm-gutters{color:#89a0bd;border-right-color:#394c6a;background-color:#162236}:root[data-theme=midnight] .latex-document-source .cm-activeLine,:root[data-theme=midnight] .latex-document-source .cm-activeLineGutter{background-color:#162237}:root[data-theme=midnight] .latex-source-toolbar{border-bottom-color:#3b4f6e;background-color:#162236}:root[data-theme=midnight] .latex-source-toolbar button{border-color:transparent;color:#a0b2ca;background-color:transparent}:root[data-theme=midnight] .latex-source-toolbar button:hover{border-color:#4d647d;background-color:#121c2d}:root[data-theme=midnight] .latex-source-toolbar button.active{border-color:#4071a0;color:#92c1ec;background-color:#1a2e41}:root[data-theme=midnight] .latex-document-source .cm-latex-command{color:#82bcf3}:root[data-theme=midnight] .latex-document-source .cm-latex-environment{color:#ae86d5}:root[data-theme=midnight] .latex-document-source .cm-latex-delimiter{color:#f2a67b}:root[data-theme=midnight] .latex-document-source .cm-latex-bracket{color:#a174e6}:root[data-theme=midnight] .latex-document-source .cm-latex-number{color:#93f4d7}:root[data-theme=midnight] .latex-document-source .cm-latex-comment{color:#8ba1be}:root[data-theme=midnight] .latex-output-pane{color:#dfe5ed;background-color:#121c2d}:root[data-theme=midnight] .latex-editor-hint{color:#8ba1be}:root[data-theme=midnight] .authoring-image-url-inline>span{color:var(--muted)}:root[data-theme=midnight] .editor-choice-item{border-color:transparent}:root[data-theme=midnight] .editor-choice-item.expanded{border-color:color-mix(in srgb,var(--primary) 30%,var(--line));background-color:color-mix(in srgb,var(--primary) 4%,var(--surface))}:root[data-theme=midnight] .choice-complex-toggle[aria-expanded=true]{color:var(--primary);background-color:color-mix(in srgb,var(--primary) 12%,var(--surface))}@media(max-width:820px){:root[data-theme=midnight] .latex-source-pane{border-bottom-color:#3b4f6e}}:root[data-theme=midnight] .visual-content-paper{color:#dfe5ed;border-color:#415779;background-color:#121c2d}:root[data-theme=midnight] .mathcha-editor .mathcha-paper :is(p,li,td,th),:root[data-theme=midnight] .latex-output-pane :is(p,li,td,th),:root[data-theme=midnight] .question-studio-preview :is(.question-preview-stem,.question-preview-choices) :is(p,li,td,th),:root[data-theme=midnight] .attempt-question :is(.attempt-stem,.authoring-answer-options) :is(p,li,td,th){color:#dfe5ed}:root[data-theme=midnight] .question-studio-preview>article,:root[data-theme=midnight] .attempt-question{color:#dfe5ed;background-color:#121c2d}:root[data-theme=midnight] .question-preview-stem,:root[data-theme=midnight] .attempt-stem,:root[data-theme=midnight] .question-preview-choices,:root[data-theme=midnight] .authoring-answer-options{color:#dfe5ed}:root[data-theme=midnight] .question-preview-choices>div,:root[data-theme=midnight] .authoring-answer-options label{color:#dfe5ed}:root[data-theme=midnight] .question-studio-preview .katex,:root[data-theme=midnight] .attempt-question .katex,:root[data-theme=midnight] .mathcha-editor .katex,:root[data-theme=midnight] .latex-output-pane .katex{color:#000}:root[data-theme=midnight] .question-studio-preview .katex .mrel,:root[data-theme=midnight] .attempt-question .katex .mrel,:root[data-theme=midnight] .mathcha-editor .katex .mrel,:root[data-theme=midnight] .latex-output-pane .katex .mrel{color:#000}:root[data-theme=midnight] .question-studio-preview .katex .frac-line,:root[data-theme=midnight] .attempt-question .katex .frac-line,:root[data-theme=midnight] .mathcha-editor .katex .frac-line,:root[data-theme=midnight] .latex-output-pane .katex .frac-line{border-bottom-color:#000}:root[data-theme=midnight] .save-status>span{background-color:#8ba16d}:root[data-theme=midnight] .save-status.unsaved{color:#cdae8e}:root[data-theme=midnight] .result-banner{background-color:#19263c;border-color:#61823b;color:#bad9a5}:root[data-theme=midnight] .result-banner strong small{color:#a4b395}:root[data-theme=midnight] .attempt-review-head{color:#b4c2d5}:root[data-theme=midnight] .attempt-review-head span{color:#89a0bd}:root[data-theme=midnight] .attempt-review-head>span{background-color:#162237;color:#9eb0c8}:root[data-theme=midnight] .attempt-review-card{border-color:#384a68;border-left-color:#5d727f;background-color:#121c2d}:root[data-theme=midnight] .attempt-review-card.is-correct{border-left-color:#3f966c}:root[data-theme=midnight] .attempt-review-card.is-incorrect{border-left-color:#c9615d}:root[data-theme=midnight] .attempt-review-question>span{background-color:#172338;color:#a7b8ce}:root[data-theme=midnight] .attempt-review-question .math-text{color:#c0ccdb}:root[data-theme=midnight] .attempt-review-answer{border-color:#364865;background-color:#141f32}:root[data-theme=midnight] .attempt-review-answer small{color:#89a0bd}:root[data-theme=midnight] .attempt-review-choices>div{border-color:transparent;color:#98acc5}:root[data-theme=midnight] .attempt-review-choices>div.selected{border-color:#4a6c80;background-color:#172337;color:#bbc8d9}:root[data-theme=midnight] .attempt-review-choice-letter{background-color:#365f78;color:#fff}:root[data-theme=midnight] .attempt-review-choices>div:not(.selected) .attempt-review-choice-letter{border-color:#3e5374;background-color:#121c2d;color:#8ca2bf}:root[data-theme=midnight] .attempt-review-choices .math-text{color:inherit}:root[data-theme=midnight] .is-correct .attempt-review-verdict{color:#9cdfc1}:root[data-theme=midnight] .is-incorrect .attempt-review-verdict{color:#d28b89}:root[data-theme=midnight] .attempt-review-truth strong{color:#a4c2d4}:root[data-theme=midnight] .attempt-review-explanation{border-top-color:#354763;background-color:#131e30}:root[data-theme=midnight] .attempt-review-explanation>div+div{border-left-color:#354763}:root[data-theme=midnight] .attempt-review-explanation strong{color:#aabacf}:root[data-theme=midnight] .attempt-review-explanation span,:root[data-theme=midnight] .attempt-review-explanation .math-text{color:#93a8c2}:root[data-theme=midnight] .attempt-review-correct-answer{background-color:#152134}:root[data-theme=midnight] .attempt-review-pending{border-top-color:#354763;color:#89a0bd}:root[data-theme=midnight] .published-grade-comment,:root[data-theme=midnight] .published-essay-feedback{border-color:color-mix(in srgb,var(--primary) 28%,var(--line));background-color:color-mix(in srgb,var(--surface) 92%,var(--primary) 5%)}:root[data-theme=midnight] .published-rubric-list article,:root[data-theme=midnight] .published-paragraph-feedback{background-color:var(--surface)}:root[data-theme=midnight] .attempt-review-pagination>div button{border-color:#394c6b;background-color:#121c2d;color:#92a7c2}:root[data-theme=midnight] .attempt-review-pagination>div button.active{border-color:#3d708d;background-color:#3d708d;color:#fff}:root[data-theme=midnight] .learning-intro{background-color:#18243a;border-color:#384b68;color:#bcd5aa}:root[data-theme=midnight] .learning-intro h2{color:#c0d5b1}:root[data-theme=midnight] .learning-intro p{color:#b0b9a1}:root[data-theme=midnight] .learning-intro>svg{color:#adbc9a}:root[data-theme=midnight] .learning-topbar-subject{border-color:#3c5070;background-color:#152034;color:#9dc2d4}:root[data-theme=midnight] .learning-topbar-subject>svg{color:#96b7c7}:root[data-theme=midnight] .learning-topbar-subject select{background-color:transparent;color:#aacbdc}:root[data-theme=midnight] .learning-tabs{background-color:#172339}:root[data-theme=midnight] .learning-tabs button{background-color:transparent;color:#8aa0bd}:root[data-theme=midnight] .learning-tabs button.active{background-color:var(--surface);color:#9fc8df}:root[data-theme=midnight] .learning-network-panel{border-color:var(--border);background-color:var(--surface)}:root[data-theme=midnight] .learning-roadmap{background-color:#131e2f}:root[data-theme=midnight] .learning-roadmap-toolbar{border-color:#415679d1;background-color:#141f32c2}:root[data-theme=midnight] .learning-roadmap-toolbar.open{background-color:#141f32eb}:root[data-theme=midnight] .learning-roadmap-toolbar-toggle{color:#a1c6d7;background-color:#121c2dc2}:root[data-theme=midnight] .learning-roadmap-toolbar-toggle:hover,:root[data-theme=midnight] .learning-roadmap-toolbar-toggle:focus{background-color:#121c2d;color:#a1d3ea}:root[data-theme=midnight] .learning-roadmap-grade-jump{color:#89a0bd}:root[data-theme=midnight] .learning-roadmap-grade-jump select{border-color:#3b4e6d;background-color:#121c2d;color:#a4b5cc}:root[data-theme=midnight] .learning-roadmap-primary-actions button,:root[data-theme=midnight] .learning-roadmap-zoom button{border-color:#3b4f6e;background-color:#121c2d;color:#9eb0c8}:root[data-theme=midnight] .learning-roadmap-primary-actions button:hover,:root[data-theme=midnight] .learning-roadmap-zoom button:hover{border-color:#4c8298;background-color:#152033;color:#9dcade}:root[data-theme=midnight] .learning-roadmap-primary-actions .next{border-color:#5e8046;background-color:#162135;color:#b3d2a3}:root[data-theme=midnight] .learning-roadmap-zoom{border-left-color:#394b69}:root[data-theme=midnight] .learning-roadmap-canvas{background-image:radial-gradient(circle at 1px 1px,#1b2941 1px,transparent 1px)}:root[data-theme=midnight] .learning-roadmap-svg g[data-learning-status=unseen]{--mm-text: #89a0bd}:root[data-theme=midnight] .learning-roadmap-svg g[data-learning-status=ready]{--mm-text: #9d98c3}:root[data-theme=midnight] .learning-roadmap-svg g[data-learning-status=surveyed]{--mm-text: #92c4db}:root[data-theme=midnight] .learning-roadmap-svg g[data-learning-status=weak]{--mm-text: #e8bb87}:root[data-theme=midnight] .learning-roadmap-svg g[data-learning-status=strong]{--mm-text: #a0cea5}:root[data-theme=midnight] .learning-roadmap-svg g[data-learning-completion=empty]{--mm-text: #89a0bd}:root[data-theme=midnight] .learning-roadmap-svg g[data-learning-completion=partial]{--mm-text: #e7bd83}:root[data-theme=midnight] .learning-roadmap-svg g[data-learning-completion=complete]{--mm-text: #a0cea5}:root[data-theme=midnight] .learning-grade-percent{fill:var(--mm-text)}:root[data-theme=midnight] .learning-roadmap-svg g[data-recommended=true]{--mm-text: #b3d89b}:root[data-theme=midnight] .learning-roadmap-svg g[data-selected=true]{--mm-text: #af8dcd}:root[data-theme=midnight] .learning-node-resource-button rect{fill:#fff;stroke:#cbd9df}:root[data-theme=midnight] .learning-node-resource-button text{fill:#9ebcca}:root[data-theme=midnight] .learning-node-resource-button.lesson rect{fill:#eef7fb;stroke:#bdd6e1}:root[data-theme=midnight] .learning-node-resource-button.exercise rect{fill:#f0f7ed;stroke:#c8ddbd}:root[data-theme=midnight] .learning-node-resource-button.exam rect{fill:#fff6e8;stroke:#ead2a7}:root[data-theme=midnight] .learning-node-resource-button:hover rect,:root[data-theme=midnight] .learning-node-resource-button:focus rect{fill:#fff;stroke:#90bacc}:root[data-theme=midnight] .learning-roadmap-hint{border-color:#394c6a;background-color:#121c2deb;color:#89a0bd}:root[data-theme=midnight] .learning-evidence-grid>section{border-color:var(--border);background-color:var(--surface)}:root[data-theme=midnight] .learning-evidence-grid>section>p{color:var(--muted)}:root[data-theme=midnight] .learning-evidence-grid>section>button{border-bottom-color:#33445f;background-color:transparent;color:#90a5c1}:root[data-theme=midnight] .learning-evidence-grid button strong{color:var(--ink)}:root[data-theme=midnight] .learning-evidence-grid button small{color:var(--muted)}:root[data-theme=midnight] .learning-topic-sidebar{border-color:var(--border);background-color:var(--surface)}:root[data-theme=midnight] .learning-topic-sidebar p{color:var(--muted)}:root[data-theme=midnight] .learning-topic-sidebar>button{background-color:#172338;color:#98abc5}:root[data-theme=midnight] .learning-status-pill{background-color:#172439;color:#8ba1bd}:root[data-theme=midnight] .learning-status-pill.weak{background-color:#41301a;color:#e7bc87}:root[data-theme=midnight] .learning-status-pill.strong{background-color:#19263d;color:#a3d0a8}:root[data-theme=midnight] .learning-theory-card{border-color:#394c6a;background-color:#141f31}:root[data-theme=midnight] .learning-theory-icon{background-color:#19263c;color:#99c0d4}:root[data-theme=midnight] .learning-theory-card span{color:#89a0bd}:root[data-theme=midnight] .learning-theory-card p,:root[data-theme=midnight] .learning-theory-card li{color:#89a0bd}:root[data-theme=midnight] .learning-theory-done{background-color:#19263d;color:#a2c9a3!important}:root[data-theme=midnight] .learning-practice-card{border-color:var(--border);background-color:var(--surface)}:root[data-theme=midnight] .learning-practice-meta{color:var(--muted)}:root[data-theme=midnight] .learning-question-stem{color:#cad4e1}:root[data-theme=midnight] .learning-hint-countdown{color:#89a0bd}:root[data-theme=midnight] .learning-hint-steps li{border-left-color:#d2a64e;background-color:#3d3118}:root[data-theme=midnight] .learning-hint-steps li>span{background-color:#d7a23c;color:#fff}:root[data-theme=midnight] .learning-hint-steps p{color:#d7c5a3}:root[data-theme=midnight] .learning-result{background-color:#3e3019;color:#e1ca9d}:root[data-theme=midnight] .learning-result.correct{background-color:#172338;color:#a9cfa8}:root[data-theme=midnight] .learning-result .solution{border-top-color:currentColor;color:var(--ink)}:root[data-theme=midnight] .learning-question-nav{color:var(--muted)}:root[data-theme=midnight] .learning-topic-overview{border-color:#394c6a;background-color:#141f32}:root[data-theme=midnight] .learning-topic-overview>div:first-child>span{color:#95a9c3}:root[data-theme=midnight] .learning-topic-overview p{color:#91a6c1}:root[data-theme=midnight] .learning-topic-resource-shortcuts button{border-color:#3a4d6c;background-color:#121c2d;color:#9dafc8}:root[data-theme=midnight] .learning-topic-resource-shortcuts button:hover{border-color:#4e7788;background-color:#141f31}:root[data-theme=midnight] .learning-topic-resource-shortcuts button strong{background-color:#18243a;color:#9aadc6}:root[data-theme=midnight] .learning-topic-resource-shortcuts .exercise{color:#a9c6a3}:root[data-theme=midnight] .learning-topic-resource-shortcuts .exam{color:#dcbd94}:root[data-theme=midnight] .learning-topic-block{border-color:#3a4d6b;background-color:var(--surface)}:root[data-theme=midnight] .learning-topic-block>header{border-bottom-color:#354662;background-color:#141e30}:root[data-theme=midnight] .learning-topic-block-icon{background-color:#18243a;color:#97c1d5}:root[data-theme=midnight] .learning-topic-block>header>div>span{color:#89a0bd}:root[data-theme=midnight] .learning-topic-block>header h2{color:#c2cddc}:root[data-theme=midnight] .learning-topic-block>header p{color:#89a0bd}:root[data-theme=midnight] .learning-theory-content h3{color:#bdcada}:root[data-theme=midnight] .learning-theory-content>p{color:#91a6c1}:root[data-theme=midnight] .learning-theory-content li{color:#91a6c1}:root[data-theme=midnight] .learning-theory-content li:before{background-color:#172338;color:#96aac4}:root[data-theme=midnight] .learning-related-class-list>button{border-color:#384a67;background-color:#121c2d;color:#90a5c1}:root[data-theme=midnight] .learning-related-class-list>button:hover{border-color:#4b7386;background-color:#141f32}:root[data-theme=midnight] .learning-related-class-icon{background-color:#172338;color:#9bbbc9}:root[data-theme=midnight] .learning-related-class-list strong{color:#b9c6d8}:root[data-theme=midnight] .learning-related-class-list small{color:#89a0bd}:root[data-theme=midnight] .learning-exercise-count{background-color:#172338;color:#96aac4}:root[data-theme=midnight] .learning-exercise-picker{border-bottom-color:#33445f}:root[data-theme=midnight] .learning-exercise-picker button{border-color:#394c6a;background-color:#121c2d;color:#8ba1be}:root[data-theme=midnight] .learning-exercise-picker button.active{border-color:#4e8299;background-color:#172439;color:#a2c7d7}:root[data-theme=midnight] .learning-topic-exercises>.learning-practice-card{border-color:#364865}:root[data-theme=midnight] .learning-topic-resource-shell{border-color:#3a4d6c;background-color:#121c2d}:root[data-theme=midnight] .learning-topic-resource-shell.admin>header{border-bottom-color:#354763;background-color:#141f31}:root[data-theme=midnight] .learning-topic-resource-shell.admin>header span{color:#89a0bd}:root[data-theme=midnight] .learning-topic-resource-shell.admin>header h2{color:#becada}:root[data-theme=midnight] .learning-topic-resource-shell.admin>header p{color:#89a0bd}:root[data-theme=midnight] .learning-resource-assigned{border-right-color:#354662}:root[data-theme=midnight] .learning-resource-assigned h3{color:#afbed2}:root[data-theme=midnight] .learning-resource-list article,:root[data-theme=midnight] .learning-resource-candidates article,:root[data-theme=midnight] .learning-resource-student-list article{border-color:#384a67;background-color:#121c2d}:root[data-theme=midnight] .learning-resource-list article.missing{border-color:#8a5434;background-color:#141f31}:root[data-theme=midnight] .learning-resource-list small,:root[data-theme=midnight] .learning-resource-list p,:root[data-theme=midnight] .learning-resource-student-list p{color:#89a0bd}:root[data-theme=midnight] .learning-resource-title{color:#b6c4d6}:root[data-theme=midnight] .learning-resource-icon{background-color:#172337;color:#99baca}:root[data-theme=midnight] .learning-resource-icon.exercise{background-color:#172338;color:#a8c2a0}:root[data-theme=midnight] .learning-resource-icon.exam{background-color:#3e2f19;color:#daba8e}:root[data-theme=midnight] .learning-resource-picker>nav button{border-color:#394c6a;background-color:#121c2d;color:#89a0bd}:root[data-theme=midnight] .learning-resource-picker>nav button.active{border-color:#78a3b6;background-color:#172338;color:#a2c7d7}:root[data-theme=midnight] .learning-resource-search{border-color:#3a4d6c;background-color:#121c2d;color:#89a0bd}:root[data-theme=midnight] .learning-resource-search:focus-within{border-color:#6694a9}:root[data-theme=midnight] .learning-resource-candidates article>svg{color:#89a0bd}:root[data-theme=midnight] .learning-resource-candidates article small{color:#89a0bd}@media(max-width:900px){:root[data-theme=midnight] .learning-resource-assigned{border-bottom-color:#354662}}:root[data-theme=midnight] .segmented{background-color:#18253b}:root[data-theme=midnight] .segmented>button{background-color:transparent;color:#aebaa1}:root[data-theme=midnight] .segmented>button.active{background-color:#121c2d;color:#b1c99f}:root[data-theme=midnight] .learning-filter-field{border-color:var(--border);color:var(--muted);background-color:var(--surface)}:root[data-theme=midnight] .learning-filter-field select{color:var(--ink);background-color:transparent}:root[data-theme=midnight] .tutor-panel{background-color:#121c2d;border-color:var(--border)}:root[data-theme=midnight] .tutor-heading{border-bottom-color:var(--border)}:root[data-theme=midnight] .tutor-heading p{color:#aebaa1}:root[data-theme=midnight] .tutor-empty{color:#afbf9c}:root[data-theme=midnight] .tutor-empty h3{color:#b5cb9c}:root[data-theme=midnight] .tutor-input{border-color:#3a4d6c}:root[data-theme=midnight] .tutor-disclaimer{color:#a6b497}:root[data-theme=midnight] .chat-question{background-color:#18243a;color:#c0d9ad}:root[data-theme=midnight] .chat-answer>svg{color:#afbf9c}:root[data-theme=midnight] .chat-answer details{color:#9bad8a}:root[data-theme=midnight] .chat-answer summary{color:#abc698}:root[data-theme=midnight] .insight-banner{background-color:#18243a;border-color:#394c6a}:root[data-theme=midnight] .insight-banner p{color:#acbaa1}:root[data-theme=midnight] .mastery-card h3{color:#b7c8a7}:root[data-theme=midnight] .mastery-value strong{color:#b1c99b}:root[data-theme=midnight] .mastery-value>span{color:#aebd9e}:root[data-theme=midnight] .mastery-bar{background-color:#18253b}:root[data-theme=midnight] .mastery-bar>span{background-color:#95b577}:root[data-theme=midnight] .mastery-evidence{color:#adbb9f}:root[data-theme=midnight] .recommendation{background-color:#162135;color:#b9caaa}:root[data-theme=midnight] .auth-layout{background-color:#121c2d}:root[data-theme=midnight] .auth-story{background-color:#214c40;color:#d6e3c7}:root[data-theme=midnight] .auth-story .brand{color:#e0e9d6}:root[data-theme=midnight] .auth-story .brand-mark{background-color:#527959;color:#fff}:root[data-theme=midnight] .pill-light{color:#b5cba5}:root[data-theme=midnight] .auth-story h1{color:#eff3e8}:root[data-theme=midnight] .auth-story p{color:#b3c6a7}:root[data-theme=midnight] .auth-story>small{color:#a6be9d}:root[data-theme=midnight] .auth-form>p{color:#acb8a3}:root[data-theme=midnight] .auth-note{color:#a1ad98}:root[data-theme=midnight] .orbit{border-color:#a4bf8c4a}:root[data-theme=midnight] .nucleus{color:#b4cb93}:root[data-theme=midnight] .particle{background-color:#4d5a2e}:root[data-theme=midnight] .orbit-label{color:#aac392}@media(max-width:1180px){:root[data-theme=midnight] .agenda-compose-main.mode-split .agenda-preview-pane{border-top-color:var(--line)}}@media(max-width:700px){:root[data-theme=midnight] .sidebar-shade{background-color:#193c3550}:root[data-theme=midnight] .blueprint-row{border-color:var(--border)}}:root[data-theme=midnight] .question-images img{border-color:#364865}:root[data-theme=midnight] .database-row{border-color:var(--border)}:root[data-theme=midnight] .database-row small{color:var(--muted)}:root[data-theme=midnight] .database-profile-form>small,:root[data-theme=midnight] .database-sync>small{color:var(--muted)}:root[data-theme=midnight] .database-progress>div strong{color:var(--green)}:root[data-theme=midnight] .database-progress-track{background-color:#1a273f}:root[data-theme=midnight] .database-progress-track i{background-color:var(--green)}:root[data-theme=midnight] .database-progress pre{background-color:#102b20;color:#d8f4e2}:root[data-theme=midnight] .database-sync-fields>svg{color:var(--green)}:root[data-theme=midnight] .finance-kpi>svg{color:var(--green)}:root[data-theme=midnight] .finance-kpi small{color:var(--muted)}:root[data-theme=midnight] .finance-kpi.available{background-color:#162236;border-color:#448358}:root[data-theme=midnight] .earnings-filter-panel small{color:var(--muted)}:root[data-theme=midnight] .earnings-period-control>span{color:#8da3bf}:root[data-theme=midnight] .earnings-money-card:after{background-color:color-mix(in srgb,var(--primary) 7%,transparent)}:root[data-theme=midnight] .earnings-card-icon{background-color:color-mix(in srgb,var(--primary) 10%,var(--surface));color:var(--primary)}:root[data-theme=midnight] .earnings-money-card small,:root[data-theme=midnight] .earnings-money-card span{color:var(--muted)}:root[data-theme=midnight] .earnings-money-card strong{color:var(--ink)}:root[data-theme=midnight] .earnings-money-card.available{border-color:color-mix(in srgb,#2b8a68 28%,var(--line));background-color:color-mix(in srgb,#1b4432 52%,var(--surface))}:root[data-theme=midnight] .earnings-money-card.paid{border-color:color-mix(in srgb,#4477bc 23%,var(--line))}:root[data-theme=midnight] .earnings-state{background-color:var(--surface-2)}:root[data-theme=midnight] .earnings-state.estimated{background-color:#463b1c;color:#f5d996}:root[data-theme=midnight] .earnings-state.finalized{background-color:#1b442e;color:#a5dfca}:root[data-theme=midnight] .earnings-flow-head p{color:var(--muted)}:root[data-theme=midnight] .earnings-period-status{background-color:#463b1c;color:#f5d996}:root[data-theme=midnight] .earnings-period-status.closed{background-color:#1b442e;color:#a5dfca}:root[data-theme=midnight] .earnings-flow{border-color:var(--line);background-color:var(--surface-2)}:root[data-theme=midnight] .earnings-flow>div>svg{color:var(--primary)}:root[data-theme=midnight] .earnings-flow small{color:var(--muted)}:root[data-theme=midnight] .earnings-flow>svg{color:var(--muted)}:root[data-theme=midnight] .earnings-flow-panel footer{color:var(--muted)}:root[data-theme=midnight] .earnings-payout-balance{background-color:color-mix(in srgb,var(--primary) 8%,var(--surface))}:root[data-theme=midnight] .earnings-payout-balance small{color:var(--muted)}:root[data-theme=midnight] .earnings-payout-balance strong{color:var(--primary)}:root[data-theme=midnight] .agenda-editor-head .button.agenda-delete{border-color:color-mix(in srgb,var(--danger) 35%,var(--line));color:var(--danger)}:root[data-theme=midnight] .agenda-editor-head .button.agenda-delete:hover:not(:disabled){background-color:color-mix(in srgb,var(--danger) 8%,var(--surface))}:root[data-theme=midnight] .billing-settings{border-color:var(--border);background-color:var(--surface-soft, #152034)}:root[data-theme=midnight] .finance-list>div{border-bottom-color:var(--border)}:root[data-theme=midnight] .finance-list small{color:var(--muted)}:root[data-theme=midnight] .finance-list span{color:var(--muted)}:root[data-theme=midnight] .reassign-preview{border-color:#415678;background-color:#162236}:root[data-theme=midnight] .reassign-preview span,:root[data-theme=midnight] .reassign-preview small{color:var(--muted)}:root[data-theme=midnight] .finance-alert-list article{border-color:#927637;background-color:#3d3219}:root[data-theme=midnight] .finance-alert-list article.critical{border-color:#914037;background-color:#152034}:root[data-theme=midnight] .finance-alert-list small{color:var(--muted)}:root[data-theme=midnight] .finance-all-clear{color:var(--primary)}:root[data-theme=midnight] .period-reconciliation-heading{border-top-color:var(--border)}:root[data-theme=midnight] .period-reconciliation-heading p{color:var(--muted)}:root[data-theme=midnight] .period-reconciliation-grid article{background-color:var(--surface-soft, #152034)}:root[data-theme=midnight] .period-reconciliation-variance{color:var(--danger)}:root[data-theme=midnight] .earnings-bar.direct,:root[data-theme=midnight] .chart-key.direct{background-color:var(--green)}:root[data-theme=midnight] .earnings-bar.downline,:root[data-theme=midnight] .chart-key.downline{background-color:#d59d25}:root[data-theme=midnight] .settlement-preview .finance-kpi-grid article{background-color:var(--surface-soft, #152034)}:root[data-theme=midnight] .settlement-finalize-form{border-color:color-mix(in srgb,var(--primary) 28%,var(--line));border-left-color:var(--primary);background-color:color-mix(in srgb,var(--primary) 4%,var(--surface))}:root[data-theme=midnight] .class-billing-panel{border-color:var(--border);background-color:#141f32}:root[data-theme=midnight] .class-billing-detail-grid article{border-color:var(--border);background-color:#121c2d}:root[data-theme=midnight] .class-billing-detail-grid small{color:var(--muted)}:root[data-theme=midnight] .class-billing-effective{color:var(--muted)}:root[data-theme=midnight] .library-tag-filter label{border-color:var(--border)}:root[data-theme=midnight] .library-tag-filter label.active{border-color:var(--green);background-color:var(--cream)}:root[data-theme=midnight] .agenda-item-list article{border-color:var(--border);background-color:var(--cream)}:root[data-theme=midnight] .library-workspace-head p{color:var(--muted)}:root[data-theme=midnight] .library-breadcrumb{color:var(--muted)}:root[data-theme=midnight] .library-breadcrumb strong,:root[data-theme=midnight] .library-breadcrumb-title{color:var(--ink)}:root[data-theme=midnight] .library-breadcrumb-title button{color:inherit}:root[data-theme=midnight] .library-breadcrumb a,:root[data-theme=midnight] .library-breadcrumb button{background-color:none;color:inherit}:root[data-theme=midnight] .library-breadcrumb a:hover,:root[data-theme=midnight] .library-breadcrumb button:hover{color:var(--ink);background-color:var(--surface-2)}:root[data-theme=midnight] .library-filter-panel{border-color:var(--line);background-color:var(--surface)}:root[data-theme=midnight] .library-manage-tags{border-color:var(--line);background-color:var(--surface-2);color:var(--muted)}:root[data-theme=midnight] .library-manage-tags:hover{border-color:var(--primary);color:var(--primary)}:root[data-theme=midnight] .library-document-toolbar small{color:var(--muted)}:root[data-theme=midnight] .library-filter-title small{color:var(--muted)}:root[data-theme=midnight] .mh-tag-select__control{border-color:var(--line-strong, var(--line));background-color:var(--surface)}:root[data-theme=midnight] .mh-tag-select__control--is-focused{border-color:var(--primary)}:root[data-theme=midnight] .mh-tag-select__multi-value{background-color:color-mix(in srgb,var(--primary) 12%,var(--surface));color:var(--primary-strong, var(--primary))}:root[data-theme=midnight] .mh-tag-select__multi-value__remove{color:inherit}:root[data-theme=midnight] .mh-tag-select__multi-value__remove:hover,:root[data-theme=midnight] .mh-tag-select__multi-value__remove:focus{background-color:color-mix(in srgb,var(--primary) 18%,transparent);color:var(--primary-strong, var(--primary))}:root[data-theme=midnight] .mh-tag-select__input-container{color:var(--ink)}:root[data-theme=midnight] .mh-tag-select__input{color:var(--ink)!important}:root[data-theme=midnight] .mh-tag-select__placeholder{color:var(--muted)}:root[data-theme=midnight] .mh-tag-select__loading-indicator{color:var(--primary)}:root[data-theme=midnight] .mh-tag-select__menu{border-color:var(--line);background-color:var(--surface);color:var(--ink)}:root[data-theme=midnight] .mh-tag-select__option--is-focused{background-color:var(--surface-2)}:root[data-theme=midnight] .mh-tag-select__option--is-selected{background-color:color-mix(in srgb,var(--primary) 13%,var(--surface));color:var(--primary-strong, var(--primary))}:root[data-theme=midnight] .mh-tag-select__no-options-message{color:var(--muted)}:root[data-theme=midnight] .tag-select-option small{color:var(--muted)}:root[data-theme=midnight] .tags-select.single-line .mh-tag-select__input-container{background-color:var(--surface)}:root[data-theme=midnight] .library-selection-bar{border-color:color-mix(in srgb,var(--primary) 22%,var(--line));background-color:color-mix(in srgb,var(--surface) 94%,var(--primary))}:root[data-theme=midnight] .library-selection-bar small{color:var(--muted)}:root[data-theme=midnight] .library-outline-cards>button{border-color:var(--line);background-color:var(--surface)}:root[data-theme=midnight] .library-outline-cards>button:hover{border-color:var(--primary)}:root[data-theme=midnight] .library-outline-cards small{color:var(--muted)}:root[data-theme=midnight] .library-document-card{border-color:var(--line);background-color:var(--surface)}:root[data-theme=midnight] .library-document-card.selected{border-color:var(--primary)}:root[data-theme=midnight] .library-document-select{color:var(--muted)}:root[data-theme=midnight] .library-card-actions{border-left-color:var(--line)}:root[data-theme=midnight] .library-card-actions button,:root[data-theme=midnight] .library-card-actions a{background-color:transparent;color:var(--muted)}:root[data-theme=midnight] .library-card-actions button:hover:not(:disabled),:root[data-theme=midnight] .library-card-actions a:hover,:root[data-theme=midnight] .library-card-actions button:focus-visible,:root[data-theme=midnight] .library-card-actions a:focus-visible{background-color:var(--surface-2);color:var(--ink)}:root[data-theme=midnight] .library-confirmed-icon{background-color:color-mix(in srgb,var(--success, #25805c) 13%,transparent);color:var(--success, #25805c)}:root[data-theme=midnight] .library-document-confirm{border-color:color-mix(in srgb,var(--primary) 30%,var(--line));background-color:var(--surface);color:var(--primary)}:root[data-theme=midnight] .library-document-confirm:hover:not(:disabled),:root[data-theme=midnight] .library-document-confirm:focus-visible{border-color:var(--primary);background-color:color-mix(in srgb,var(--primary) 11%,var(--surface))}:root[data-theme=midnight] .library-inline-editor{border-color:color-mix(in srgb,var(--primary) 18%,var(--line));background-color:color-mix(in srgb,var(--primary) 2%,var(--surface))}:root[data-theme=midnight] .metadata-editor.compact label{color:var(--muted)}:root[data-theme=midnight] .inline-editor-close{background-color:transparent;color:var(--muted)}:root[data-theme=midnight] .inline-editor-close:hover{background-color:var(--surface-2);color:var(--ink)}:root[data-theme=midnight] .metadata-save-state{color:var(--muted)}:root[data-theme=midnight] .metadata-save-state.error{color:var(--danger, #da8383)}:root[data-theme=midnight] .outline-editor-tree>button{background-color:none}:root[data-theme=midnight] .outline-editor-tree>button:hover,:root[data-theme=midnight] .outline-editor-tree>button.active{background-color:color-mix(in srgb,var(--primary) 10%,var(--surface));color:var(--primary)}:root[data-theme=midnight] .outline-editor-tree>button small{color:var(--muted)}:root[data-theme=midnight] .tag-tree-node{color:var(--ink)}:root[data-theme=midnight] .tag-tree-node:before{background-color:var(--line)}:root[data-theme=midnight] .tag-tree-node:hover{background-color:var(--surface-2)}:root[data-theme=midnight] .tag-tree-node.active{background-color:color-mix(in srgb,var(--primary) 11%,var(--surface));color:var(--primary)}:root[data-theme=midnight] .tag-tree-toggle,:root[data-theme=midnight] .tag-tree-add,:root[data-theme=midnight] .tag-tree-main{background-color:transparent;color:inherit}:root[data-theme=midnight] .tag-tree-toggle:hover,:root[data-theme=midnight] .tag-tree-add:hover{background-color:color-mix(in srgb,var(--primary) 12%,transparent);color:var(--primary)}:root[data-theme=midnight] .tag-tree-copy em{color:var(--muted)}:root[data-theme=midnight] .tag-tree-main>small{color:var(--muted)}:root[data-theme=midnight] .tag-tree-selection-actions .icon-button.danger{color:var(--danger, #da8383)}:root[data-theme=midnight] .tag-tree-selection-actions .icon-button small{border-color:var(--surface);background-color:var(--danger, #a33);color:var(--primary-contrast)}:root[data-theme=midnight] .tag-tree-context-menu{border-color:var(--line);background-color:var(--surface)}:root[data-theme=midnight] .tag-tree-context-menu>strong{border-bottom-color:var(--line);color:var(--muted)}:root[data-theme=midnight] .tag-tree-context-menu>button{background-color:transparent;color:var(--ink)}:root[data-theme=midnight] .tag-tree-context-menu>button:hover:not(:disabled),:root[data-theme=midnight] .tag-tree-context-menu>button:focus-visible{background-color:var(--surface-2)}:root[data-theme=midnight] .tag-tree-context-menu>button.danger{color:var(--danger, #da8383)}:root[data-theme=midnight] .outline-editor-inspector hr{border-top-color:var(--line)}:root[data-theme=midnight] .outline-doc-editor article{border-color:var(--line);background-color:var(--surface-2)}:root[data-theme=midnight] .outline-viewer{border-color:var(--line);background-color:var(--surface)}:root[data-theme=midnight] .outline-viewer>header{background-image:linear-gradient(135deg,color-mix(in srgb,var(--primary) 9%,var(--surface)),var(--surface));border-bottom-color:var(--line)}:root[data-theme=midnight] .outline-viewer header p{color:var(--muted)}:root[data-theme=midnight] .outline-summary span{border-color:color-mix(in srgb,var(--primary) 16%,var(--line));background-color:color-mix(in srgb,var(--primary) 5%,var(--surface));color:var(--ink)}:root[data-theme=midnight] .outline-reader-nav{border-right-color:var(--line)}:root[data-theme=midnight] .outline-reader-nav nav button,:root[data-theme=midnight] .outline-reader-docs button{background-color:transparent;color:var(--ink)}:root[data-theme=midnight] .outline-reader-nav nav button:hover{background-color:color-mix(in srgb,var(--primary) 8%,var(--surface));color:var(--primary)}:root[data-theme=midnight] .outline-reader-nav nav button>span{background-color:var(--surface-2);color:var(--muted)}:root[data-theme=midnight] .outline-reader-nav nav p{color:var(--muted)}:root[data-theme=midnight] .outline-reader-docs{border-top-color:var(--line)}:root[data-theme=midnight] .outline-reader-docs>small{color:var(--muted)}:root[data-theme=midnight] .outline-reader-docs button{color:var(--muted)}:root[data-theme=midnight] .outline-reader-docs button:hover{background-color:var(--surface-2);color:var(--primary)}:root[data-theme=midnight] .outline-view-section>p{color:var(--muted)}:root[data-theme=midnight] .outline-linked-docs>button,:root[data-theme=midnight] .outline-unassigned{border-color:var(--line);background-color:var(--surface)}:root[data-theme=midnight] .outline-linked-docs>button:hover,:root[data-theme=midnight] .outline-unassigned:hover{border-color:var(--primary);background-color:color-mix(in srgb,var(--primary) 4%,var(--surface))}:root[data-theme=midnight] .outline-linked-docs small{color:var(--muted)}:root[data-theme=midnight] .agenda-save-status{color:var(--muted)}:root[data-theme=midnight] .agenda-save-status.saved{color:#9fdfcd}:root[data-theme=midnight] .agenda-save-status.error{color:var(--danger)}:root[data-theme=midnight] .agenda-editor-meta{border-bottom-color:var(--line);background-color:var(--surface-2)}:root[data-theme=midnight] .agenda-editor-description-field .wysiwyg-editor{background-color:var(--surface)}:root[data-theme=midnight] .agenda-editor-meta label{color:var(--muted)}:root[data-theme=midnight] .agenda-editor-commandbar{border-bottom-color:var(--line);background-color:var(--surface)}:root[data-theme=midnight] .agenda-markdown-tools button{border-color:transparent;background-color:transparent;color:var(--ink)}:root[data-theme=midnight] .agenda-markdown-tools button:hover{border-color:var(--line);background-color:var(--surface-2);color:var(--primary)}:root[data-theme=midnight] .agenda-editor-tabs{background-color:var(--surface-2)}:root[data-theme=midnight] .agenda-editor-tabs button{background-color:transparent;color:var(--muted)}:root[data-theme=midnight] .agenda-editor-tabs button:hover,:root[data-theme=midnight] .agenda-editor-tabs button.active{background-color:var(--surface);color:var(--primary)}:root[data-theme=midnight] .agenda-editor-pane{background-color:#15201d}:root[data-theme=midnight] .agenda-preview-pane{border-left-color:var(--line);background-color:var(--surface)}:root[data-theme=midnight] .agenda-pane-label{border-bottom-color:var(--line);background-color:var(--surface-2);color:var(--muted)}:root[data-theme=midnight] .agenda-pane-label small{color:var(--muted)}:root[data-theme=midnight] .agenda-markdown-source{background-color:#15201d;color:#eaf2ee;caret-color:#ffd66b}:root[data-theme=midnight] .agenda-markdown-source:focus{background-color:#15201d;color:#eaf2ee;-webkit-text-fill-color:#eaf2ee;outline-color:color-mix(in srgb,var(--primary) 28%,transparent)}:root[data-theme=midnight] .agenda-markdown-source::selection{background-color:#39786b;color:#fff}:root[data-theme=midnight] .agenda-link-reference{border-left-color:var(--line);background-color:var(--surface)}:root[data-theme=midnight] .agenda-reference-search{border-color:var(--line);background-color:var(--surface-2);color:var(--muted)}:root[data-theme=midnight] .agenda-reference-search input{background-color:transparent}:root[data-theme=midnight] .agenda-reference-search input:focus{background-color:transparent}:root[data-theme=midnight] .agenda-link-reference>p{color:var(--muted)}:root[data-theme=midnight] .agenda-link-reference button{border-color:var(--line);background-color:var(--surface-2);color:var(--ink)}:root[data-theme=midnight] .agenda-link-reference button>svg:last-child{color:var(--primary)}:root[data-theme=midnight] .agenda-reference-empty{color:var(--muted)}:root[data-theme=midnight] .agenda-link-reference button:hover{border-color:var(--primary)}:root[data-theme=midnight] .agenda-link-reference code{color:var(--primary)}:root[data-theme=midnight] .agenda-markdown-preview{color:var(--ink)}:root[data-theme=midnight] .agenda-markdown-preview h1{border-bottom-color:var(--line)}:root[data-theme=midnight] .agenda-markdown-preview a{color:var(--primary)}:root[data-theme=midnight] .agenda-markdown-preview code{background-color:var(--surface-2)}@media(max-width:1180px){:root[data-theme=midnight] .library-card-actions{border-top-color:var(--line)}}@media(max-width:800px){:root[data-theme=midnight] .agenda-link-reference{border-top-color:var(--line)}:root[data-theme=midnight] .library-card-actions{border-top-color:var(--line)}:root[data-theme=midnight] .outline-reader-nav{border-bottom-color:var(--line)}}@media(max-width:520px){:root[data-theme=midnight] .library-card-actions button,:root[data-theme=midnight] .library-card-actions a{background-color:var(--surface-2)}}:root[data-theme=midnight] .class-tile{color:var(--ink)}:root[data-theme=midnight] .class-state{color:#a4d5b9;border-color:#34704e2e;background-color:#34704e14}:root[data-theme=midnight] .class-state.live{color:#ed8078;border-color:#dc262633;background-color:#401a1acc}:root[data-theme=midnight] .class-state.closed{color:var(--muted);background-color:var(--surface-soft)}:root[data-theme=midnight] .class-tile-title p,:root[data-theme=midnight] .class-tile-title small{color:var(--muted)}:root[data-theme=midnight] .class-tile:hover,:root[data-theme=midnight] .class-tile:focus-visible{border-color:var(--primary)}:root[data-theme=midnight] .class-tile-stats>span{color:var(--muted);border-color:var(--line);background-color:var(--surface-soft)}:root[data-theme=midnight] .class-tile-stats strong{color:var(--text)}:root[data-theme=midnight] .class-tile-activity{color:var(--muted);background-color:var(--surface-soft)}:root[data-theme=midnight] .class-tile-activity.live{color:#e8938d;background-color:#152033}:root[data-theme=midnight] .class-tile-activity strong{color:inherit}:root[data-theme=midnight] .class-tile footer{color:var(--muted);border-top-color:var(--line)}:root[data-theme=midnight] .class-tile:hover footer svg{color:var(--primary)}:root[data-theme=midnight] .class-enrollment-management{border-top-color:var(--line)}:root[data-theme=midnight] .student-search-results>div,:root[data-theme=midnight] .join-request-list>div,:root[data-theme=midnight] .invite-history>div{background-color:var(--surface-soft)}:root[data-theme=midnight] .live-student-grid article{border-color:var(--line);background-color:var(--panel)}:root[data-theme=midnight] .live-student-grid p,:root[data-theme=midnight] .live-student-grid small{color:var(--muted)}:root[data-theme=midnight] .live-board{border-color:var(--line);background-color:var(--panel)}:root[data-theme=midnight] .live-board:fullscreen{background-color:var(--panel)}:root[data-theme=midnight] .live-board-toolbar{border-bottom-color:var(--line)}:root[data-theme=midnight] .live-board-toolbar .board-chat-button.active{color:var(--primary-contrast);background-color:var(--primary)}:root[data-theme=midnight] .live-chat-toolbar-badge{border-color:var(--panel);background-color:#dc2626;color:#fff!important}:root[data-theme=midnight] .live-board-tool-strip{border-color:var(--line);background-color:var(--surface-soft)}:root[data-theme=midnight] .board-tool-button{color:var(--muted);background-color:transparent}:root[data-theme=midnight] .board-tool-button:hover:not(:disabled),:root[data-theme=midnight] .board-tool-button.active{color:var(--primary);background-color:var(--panel)}:root[data-theme=midnight] .board-style-tools{border-color:var(--line);background-color:var(--surface-soft)}:root[data-theme=midnight] .board-color-control:hover{background-color:var(--panel)}:root[data-theme=midnight] .board-color-control input{background-color:transparent}:root[data-theme=midnight] .board-color-control input::-webkit-color-swatch{border-color:#2d3b53}:root[data-theme=midnight] .board-size-control:hover,:root[data-theme=midnight] .board-line-style-control:hover{background-color:var(--panel)}:root[data-theme=midnight] .stroke-size-icon{background-color:currentColor}:root[data-theme=midnight] .stroke-style-icon{color:currentColor}:root[data-theme=midnight] .stroke-style-icon.solid{border-top-color:currentColor}:root[data-theme=midnight] .stroke-style-icon.dashed{border-top-color:currentColor}:root[data-theme=midnight] .stroke-style-icon.dotted{border-top-color:currentColor}:root[data-theme=midnight] .board-shape-options{border-color:#ffffff2e;background-color:#080c12e6}:root[data-theme=midnight] .board-shape-options button{color:#ffffffe0;background-color:transparent}:root[data-theme=midnight] .board-shape-options button:hover,:root[data-theme=midnight] .board-shape-options button.active{color:#fff;background-color:#ffffff29}:root[data-theme=midnight] .board-object-menu{border-color:#ffffff2e;background-color:#080c12eb}:root[data-theme=midnight] .board-object-menu button{color:#fecaca;background-color:transparent}:root[data-theme=midnight] .board-object-menu button:hover{color:#fff;background-color:#ef444459}:root[data-theme=midnight] .board-object-menu button[aria-checked=true]{color:#fff;background-color:#ffffff24}:root[data-theme=midnight] .board-object-menu-label,:root[data-theme=midnight] .board-comment-student-filters>span{color:#ffffff85}:root[data-theme=midnight] .board-comment-student-filters{border-top-color:#ffffff1f}:root[data-theme=midnight] .board-object-menu .note-action{color:#fde68a}:root[data-theme=midnight] .board-object-menu .note-action:hover{background-color:#f59e0b47}:root[data-theme=midnight] .board-sticky-comment{color:#c4cfde;border-color:#b484155c;background-color:#695d2a94}:root[data-theme=midnight] .board-sticky-comment.student-note{color:#a6c6ea;border-color:#2a6fa861;background-color:#24435a94}:root[data-theme=midnight] .board-sticky-comment:after{background-image:linear-gradient(135deg,#bc8e1c26 49%,#121c2db3 51%)}:root[data-theme=midnight] .board-sticky-comment>small{color:#c4cfdead}:root[data-theme=midnight] .board-sticky-pin{color:#f2ca84}:root[data-theme=midnight] .board-sticky-comment.student-note .board-sticky-pin{color:#8fbfe3}:root[data-theme=midnight] .board-sticky-collapse{color:#eed79e;background-color:#121c2d61}:root[data-theme=midnight] .board-sticky-tooltip{color:#fff;border-color:#ffffff2e;background-color:#0f172adb}:root[data-theme=midnight] .board-comment-composer{border-color:#e2bc3b;background-color:#48431d}:root[data-theme=midnight] .board-comment-composer>div button{color:#eed79e;background-color:transparent}:root[data-theme=midnight] .board-comment-composer textarea{border-color:#9a68104d;background-color:#121c2d9e}:root[data-theme=midnight] .board-comment-composer footer small{color:#ead394}:root[data-theme=midnight] .board-comment-composer footer button{color:#fff;background-color:#8b6508}:root[data-theme=midnight] .board-tool-button.danger{color:#e87272}:root[data-theme=midnight] .line-icon{background-color:currentColor}:root[data-theme=midnight] .live-board-transform-tools{border-color:#345988;background-color:#152034}:root[data-theme=midnight] .live-board-toolbar span{color:var(--muted)}:root[data-theme=midnight] .board-document-select{border-color:var(--line);background-color:var(--panel)}:root[data-theme=midnight] .document-page-controls{border-left-color:var(--line)}:root[data-theme=midnight] .document-zoom-controls{border-left-color:var(--line)}:root[data-theme=midnight] .document-zoom-value{color:var(--muted);background-color:transparent}:root[data-theme=midnight] .document-zoom-value:hover{color:var(--primary);background-color:var(--surface-soft)}:root[data-theme=midnight] .live-board-stage{background-color:#fff}:root[data-theme=midnight] .live-board-document-background .pdf-page-preview{background-color:#fff}:root[data-theme=midnight] .live-board-stage.has-document .live-board-canvas{background-color:transparent}:root[data-theme=midnight] .live-board-canvas{background-color:#121c2d}:root[data-theme=midnight] .live-board-text-editor{border-color:var(--primary)}:root[data-theme=midnight] .live-chat-drawer{border-left-color:var(--line);background-color:var(--panel)}:root[data-theme=midnight] .live-chat-drawer.expanded{border-color:var(--line)}:root[data-theme=midnight] .live-chat-drawer.expanded .live-chat-tree{border-right-color:var(--line)}:root[data-theme=midnight] .live-chat-drawer.standalone{border-color:var(--line)}:root[data-theme=midnight] .live-chat-drawer.standalone .live-chat-tree{border-right-color:var(--line)}:root[data-theme=midnight] .live-chat-drawer>header{border-bottom-color:var(--line)}:root[data-theme=midnight] .live-chat-header-title>div>span{color:var(--muted)}:root[data-theme=midnight] .live-chat-drawer>header button{color:var(--muted);background-color:transparent}:root[data-theme=midnight] .live-chat-drawer>header button:hover{color:var(--text);background-color:var(--surface-soft)}:root[data-theme=midnight] .live-chat-drawer>header .live-chat-thread-back{color:var(--text);background-color:var(--surface-soft)}:root[data-theme=midnight] .live-chat-tree{border-bottom-color:var(--line);background-color:color-mix(in srgb,var(--surface-soft) 65%,var(--panel))}:root[data-theme=midnight] .live-chat-tree button{color:var(--text);background-color:transparent}:root[data-theme=midnight] .live-chat-tree button:hover{background-color:#2563eb12}:root[data-theme=midnight] .live-chat-tree button.selected{color:var(--primary);background-color:#2563eb1c}:root[data-theme=midnight] .live-chat-tree button.unread:not(.selected){color:var(--ink);background-color:color-mix(in srgb,var(--primary) 7%,var(--panel))}:root[data-theme=midnight] .live-chat-tree button small{color:var(--muted)}:root[data-theme=midnight] .live-chat-unread-badge{background-color:#dc2626;color:#fff}:root[data-theme=midnight] .live-chat-tree-children{border-left-color:var(--line)}:root[data-theme=midnight] .live-chat-tree button i{border-color:var(--panel);background-color:#94a3b8}:root[data-theme=midnight] .live-chat-tree button i.online{background-color:#22c55e}:root[data-theme=midnight] .live-chat-students>p{color:var(--muted)}:root[data-theme=midnight] .live-chat-messages{background-color:var(--panel)}:root[data-theme=midnight] .live-chat-messages.thread-page>article:hover{background-color:color-mix(in srgb,var(--surface-soft) 65%,transparent)}:root[data-theme=midnight] .live-chat-messages.thread-page>article.live-chat-thread-root-message{border-color:color-mix(in srgb,var(--primary) 22%,var(--line));background-color:color-mix(in srgb,var(--primary) 5%,var(--panel))}:root[data-theme=midnight] .live-chat-messages.thread-page>article>p,:root[data-theme=midnight] .live-chat-messages.thread-page>article.own>p{color:var(--text);background-color:transparent}:root[data-theme=midnight] .live-chat-thread-separator{color:var(--muted)}:root[data-theme=midnight] .live-chat-thread-separator:after{background-color:var(--line)}:root[data-theme=midnight] .live-chat-thread-empty{color:var(--muted)}:root[data-theme=midnight] .live-chat-thread-page-compose{border-top-color:var(--line);background-color:var(--panel)}:root[data-theme=midnight] .live-chat-thread-page-compose textarea{color:var(--text);border-color:var(--line);background-color:var(--surface-soft)}:root[data-theme=midnight] .live-chat-thread-page-compose textarea:focus{border-color:var(--primary);outline-color:color-mix(in srgb,var(--primary) 11%,transparent)}:root[data-theme=midnight] .live-chat-thread-page-compose button{color:#fff;background-color:var(--primary)}:root[data-theme=midnight] .live-chat-messages article time{color:var(--muted)}:root[data-theme=midnight] .live-chat-messages article p{border-color:var(--line);background-color:var(--surface-soft)}:root[data-theme=midnight] .live-chat-messages article.own p{color:#fff;border-color:var(--primary);background-color:var(--primary)}:root[data-theme=midnight] .live-chat-reply-button{color:var(--muted);border-color:var(--line);background-color:color-mix(in srgb,var(--panel) 94%,transparent)}:root[data-theme=midnight] .live-chat-reply-button:hover{color:var(--primary);border-color:color-mix(in srgb,var(--primary) 35%,var(--line));background-color:color-mix(in srgb,var(--primary) 8%,var(--panel))}:root[data-theme=midnight] .live-chat-reply-button span{color:#3c1e1e;background-color:var(--chat-kakao-yellow, #fee500)}:root[data-theme=midnight] .live-chat-thread{border-color:color-mix(in srgb,var(--primary) 20%,var(--line));background-color:var(--panel)}:root[data-theme=midnight] .live-chat-thread>header{border-bottom-color:var(--line);background-color:color-mix(in srgb,var(--primary) 5%,var(--panel))}:root[data-theme=midnight] .live-chat-thread>header span{color:var(--primary);background-color:color-mix(in srgb,var(--primary) 11%,transparent)}:root[data-theme=midnight] .live-chat-thread>header button,:root[data-theme=midnight] .live-chat-thread-compose button{color:var(--muted);background-color:transparent}:root[data-theme=midnight] .live-chat-thread>header button:hover,:root[data-theme=midnight] .live-chat-thread-compose button:hover:not(:disabled){color:var(--primary);background-color:color-mix(in srgb,var(--primary) 9%,transparent)}:root[data-theme=midnight] .live-chat-thread-origin{color:var(--muted);border-bottom-color:var(--line)}:root[data-theme=midnight] .live-chat-thread-messages>small{color:var(--muted)}:root[data-theme=midnight] .live-chat-thread-compose{border-top-color:var(--line)}:root[data-theme=midnight] .live-chat-thread-compose textarea{border-color:var(--line);background-color:var(--surface-soft)}:root[data-theme=midnight] .live-chat-thread-compose textarea:focus{border-color:var(--primary);outline-color:color-mix(in srgb,var(--primary) 12%,transparent)}:root[data-theme=midnight] .live-chat-thread-compose button{color:#fff;background-color:var(--primary)}:root[data-theme=midnight] .live-chat-message-attachments a{color:var(--text);border-color:var(--line);background-color:var(--panel)}:root[data-theme=midnight] .live-chat-message-attachments a:hover{border-color:var(--primary);background-color:color-mix(in srgb,var(--primary) 5%,var(--panel))}:root[data-theme=midnight] .live-chat-message-attachments a small{color:var(--muted)}:root[data-theme=midnight] .live-chat-empty{color:var(--muted)}:root[data-theme=midnight] .live-chat-empty strong{color:var(--text)}:root[data-theme=midnight] .live-chat-compose{border-top-color:var(--line);background-color:var(--panel)}:root[data-theme=midnight] .live-chat-selected-attachments>span{color:var(--primary);border-color:color-mix(in srgb,var(--primary) 25%,var(--line));background-color:color-mix(in srgb,var(--primary) 6%,var(--panel))}:root[data-theme=midnight] .live-chat-selected-attachments button{color:var(--muted)!important;background-color:transparent!important}:root[data-theme=midnight] .live-chat-attachment-picker{border-color:var(--line);background-color:var(--panel)}:root[data-theme=midnight] .live-chat-attachment-picker>header small{color:var(--muted)}:root[data-theme=midnight] .live-chat-attachment-picker>input{border-color:var(--line)}:root[data-theme=midnight] .live-chat-attachment-picker>div>button{color:var(--text);background-color:var(--surface-soft)}:root[data-theme=midnight] .live-chat-attachment-picker>div>button small{color:var(--muted)}:root[data-theme=midnight] .live-chat-compose textarea{border-color:var(--line);background-color:var(--surface-soft)}:root[data-theme=midnight] .live-chat-compose>button{color:#fff;background-color:var(--primary)}:root[data-theme=midnight] .live-chat-compose>.live-chat-attach-button{color:var(--muted);background-color:var(--surface-soft)}:root[data-theme=midnight] .live-chat-compose>.live-chat-attach-button.active{color:#fff;background-color:var(--primary)}:root[data-theme=midnight] .live-chat-resource-picker{border-color:var(--line);background-color:var(--panel)}:root[data-theme=midnight] .live-chat-resource-layer{background-color:#0f172a2e}:root[data-theme=midnight] .live-chat-resource-picker>header{border-bottom-color:var(--line)}:root[data-theme=midnight] .live-chat-resource-picker>header small{color:var(--muted)}:root[data-theme=midnight] .live-chat-resource-picker>header>button{background-color:var(--surface-soft);color:var(--muted)}:root[data-theme=midnight] .live-chat-picker-tabs{border-bottom-color:var(--line)}:root[data-theme=midnight] .live-chat-picker-tabs button{background-color:transparent;color:var(--muted)}:root[data-theme=midnight] .live-chat-picker-tabs button.active{color:var(--primary);background-color:color-mix(in srgb,var(--primary) 9%,var(--surface))}:root[data-theme=midnight] .live-chat-picker-main>aside{border-right-color:var(--line);background-color:var(--surface-soft)}:root[data-theme=midnight] .live-chat-picker-tree-title{color:var(--muted)}:root[data-theme=midnight] .live-chat-picker-main>aside button,:root[data-theme=midnight] .live-chat-picker-tree-node>button{background-color:transparent;color:var(--text)}:root[data-theme=midnight] .live-chat-picker-main>aside button:hover,:root[data-theme=midnight] .live-chat-picker-main>aside button.selected{color:var(--primary);background-color:color-mix(in srgb,var(--primary) 9%,var(--surface))}:root[data-theme=midnight] .live-chat-picker-main>section>input{border-color:var(--line);background-color:var(--surface)}:root[data-theme=midnight] .live-chat-picker-list>button{border-color:transparent;background-color:var(--surface-soft);color:var(--text)}:root[data-theme=midnight] .live-chat-picker-list>button.selected{border-color:color-mix(in srgb,var(--primary) 40%,var(--line));background-color:color-mix(in srgb,var(--primary) 7%,var(--surface))}:root[data-theme=midnight] .live-chat-picker-list small{color:var(--muted)}:root[data-theme=midnight] .picker-check{border-color:var(--border)}:root[data-theme=midnight] .selected .picker-check{border-color:var(--primary);background-color:var(--primary);color:var(--primary-contrast)}:root[data-theme=midnight] .live-chat-resource-picker>footer{border-top-color:var(--line);background-color:var(--surface-soft)}:root[data-theme=midnight] .live-chat-resource-picker>footer>div>span{color:var(--muted)}:root[data-theme=midnight] .live-chat-question-card{border-color:color-mix(in srgb,var(--primary) 25%,var(--line));background-color:var(--panel)}:root[data-theme=midnight] .live-chat-question-collapsed-summary{color:var(--text);background-color:transparent}:root[data-theme=midnight] .live-chat-question-collapsed-summary>svg:first-child{color:var(--primary)}:root[data-theme=midnight] .live-chat-question-collapsed-summary time{color:#996208}:root[data-theme=midnight] .live-chat-question-collapsed-summary time.expired{color:var(--muted)}:root[data-theme=midnight] .live-chat-question-collapsed-summary:hover{background-color:color-mix(in srgb,var(--primary) 6%,transparent)}:root[data-theme=midnight] .live-chat-question-actions>button{color:var(--muted);background-color:transparent}:root[data-theme=midnight] .live-chat-question-actions>button:hover,:root[data-theme=midnight] .live-chat-question-actions>button:focus-visible{color:var(--text);background-color:var(--surface-soft)}:root[data-theme=midnight] .live-chat-question-card>header span{color:var(--primary)}:root[data-theme=midnight] .live-chat-question-card>header time{background-color:color-mix(in srgb,#e79a12 12%,var(--surface));color:#996208}:root[data-theme=midnight] .live-chat-question-card>header time.expired{background-color:var(--surface-soft);color:var(--muted)}:root[data-theme=midnight] .live-chat-question-card>p{background-color:transparent!important;color:var(--text)!important}:root[data-theme=midnight] .chat-question-choices label{border-color:transparent;background-color:var(--surface-soft)}:root[data-theme=midnight] .chat-question-choices label:hover{border-color:color-mix(in srgb,var(--primary) 30%,var(--line));background-color:color-mix(in srgb,var(--primary) 5%,var(--surface))}:root[data-theme=midnight] .chat-question-choices label:has(input:checked){border-color:var(--primary);background-color:color-mix(in srgb,var(--primary) 10%,var(--surface));color:var(--primary)}:root[data-theme=midnight] .chat-choice-response-button{color:#107048;border-color:color-mix(in srgb,#16855b 30%,var(--line));background-color:color-mix(in srgb,#16855b 11%,var(--panel))}:root[data-theme=midnight] .chat-choice-response-button:hover,:root[data-theme=midnight] .chat-choice-response-button:focus-visible{border-color:#16855b;background-color:color-mix(in srgb,#16855b 18%,var(--panel))}:root[data-theme=midnight] .chat-choice-response-popover{color:var(--text);border-color:color-mix(in srgb,var(--primary) 22%,var(--line));background-color:color-mix(in srgb,var(--panel) 86%,transparent)}:root[data-theme=midnight] .chat-choice-response-popover:before{border-top-color:color-mix(in srgb,var(--primary) 22%,var(--line));border-left-color:color-mix(in srgb,var(--primary) 22%,var(--line));background-color:color-mix(in srgb,var(--panel) 86%,transparent)}:root[data-theme=midnight] .chat-choice-response-popover>header{border-bottom-color:color-mix(in srgb,var(--line) 75%,transparent)}:root[data-theme=midnight] .chat-choice-response-popover>header span{color:var(--muted)}:root[data-theme=midnight] .chat-choice-response-popover>div>div{border-bottom-color:color-mix(in srgb,var(--line) 58%,transparent)}:root[data-theme=midnight] .chat-choice-response-popover time{color:var(--muted)}:root[data-theme=midnight] .chat-truth-answers>div{background-color:var(--surface-soft)}:root[data-theme=midnight] .chat-essay-answer{border-color:var(--line);background-color:var(--surface-soft);color:var(--text)}:root[data-theme=midnight] .chat-answer-result.correct{background-color:color-mix(in srgb,#16855b 12%,var(--surface));color:#107048}:root[data-theme=midnight] .chat-answer-result.incorrect{background-color:var(--surface-soft);color:var(--muted)}:root[data-theme=midnight] .chat-answer-auto-hint{color:var(--muted)}:root[data-theme=midnight] .live-chat-drawer{color:var(--chat-kakao-ink);border-color:#d8dde0;background-color:var(--chat-kakao-panel)}:root[data-theme=midnight] .live-chat-drawer>header{color:var(--chat-kakao-ink);border-color:#e3e5e6;background-color:#fffffff5}:root[data-theme=midnight] .live-chat-header-title>div>span,:root[data-theme=midnight] .live-chat-drawer>header button{color:#6f7478}:root[data-theme=midnight] .live-chat-drawer>header button:hover,:root[data-theme=midnight] .live-chat-drawer>header .live-chat-thread-back{color:var(--chat-kakao-ink);background-color:#f1f2f2}:root[data-theme=midnight] .live-chat-tree{color:var(--chat-kakao-ink);border-color:#e2e4e5;background-color:#f7f7f6}:root[data-theme=midnight] .live-chat-tree button{color:#333638}:root[data-theme=midnight] .live-chat-tree button:hover{background-color:#efefec}:root[data-theme=midnight] .live-chat-tree button.selected{color:var(--chat-kakao-ink);background-color:#fff5a8}:root[data-theme=midnight] .live-chat-tree button.unread:not(.selected){color:var(--chat-kakao-ink);background-color:#fffbe0}:root[data-theme=midnight] .live-chat-tree button small,:root[data-theme=midnight] .live-chat-students>p{color:var(--chat-kakao-muted)}:root[data-theme=midnight] .live-chat-unread-badge{color:#352f00;background-color:var(--chat-kakao-yellow)}:root[data-theme=midnight] .live-chat-tree button i{border-color:#f7f7f6}:root[data-theme=midnight] .live-chat-messages{color:var(--chat-kakao-ink);background-color:var(--chat-kakao-room);background-image:radial-gradient(circle at 18% 20%,rgb(255 255 255 / 12%) 0 1px,transparent 1.5px),radial-gradient(circle at 76% 68%,rgb(79 103 120 / 7%) 0 1px,transparent 1.5px)}:root[data-theme=midnight] .live-chat-messages article time,:root[data-theme=midnight] .live-chat-thread-separator,:root[data-theme=midnight] .live-chat-thread-empty{color:#354852}:root[data-theme=midnight] .live-chat-messages article p{color:var(--chat-kakao-ink);border-color:#27303614;background-color:var(--chat-kakao-panel)}:root[data-theme=midnight] .live-chat-messages article.own p{color:var(--chat-kakao-ink);border-color:#efd900;background-color:var(--chat-kakao-yellow)}:root[data-theme=midnight] .live-chat-messages.thread-page>article:hover{background-color:#ffffff24}:root[data-theme=midnight] .live-chat-messages.thread-page>article.live-chat-thread-root-message{border-color:#2d3b451f;background-color:#ffffff8a}:root[data-theme=midnight] .live-chat-messages.thread-page>article>p,:root[data-theme=midnight] .live-chat-messages.thread-page>article.own>p{border-color:#27303614;background-color:var(--chat-kakao-panel)}:root[data-theme=midnight] .live-chat-messages.thread-page>article.own>p{border-color:#efd900;background-color:var(--chat-kakao-yellow)}:root[data-theme=midnight] .live-chat-thread-separator:after{background-color:#40525e38}:root[data-theme=midnight] .live-chat-reply-button{color:#fff;border-color:#3c1e1e;background-color:#3c1e1e}:root[data-theme=midnight] .live-chat-reply-button:hover{color:var(--chat-kakao-ink);border-color:#d6c200;background-color:var(--chat-kakao-yellow)}:root[data-theme=midnight] .live-chat-reply-button:focus-visible{outline-color:var(--chat-kakao-yellow)}:root[data-theme=midnight] .live-chat-reply-button span{color:#3c1e1e}:root[data-theme=midnight] .wysiwyg-editor{border-color:var(--line);background-color:var(--panel)}:root[data-theme=midnight] .wysiwyg-editor:focus-within{border-color:var(--primary)}:root[data-theme=midnight] .wysiwyg-toolbar{border-bottom-color:var(--line);background-color:var(--surface-soft)}:root[data-theme=midnight] .wysiwyg-toolbar button{color:var(--muted);background-color:transparent}:root[data-theme=midnight] .wysiwyg-toolbar button:hover:not(:disabled){color:var(--text);background-color:var(--panel)}:root[data-theme=midnight] .wysiwyg-content{color:var(--text)}:root[data-theme=midnight] .wysiwyg-content.empty:before{color:var(--muted)}:root[data-theme=midnight] .rich-content{color:inherit}:root[data-theme=midnight] .question-source-link button{color:var(--primary);background-color:transparent;text-decoration-color:color-mix(in srgb,var(--primary) 35%,transparent)}:root[data-theme=midnight] .question-source-link button:hover{text-decoration-color:currentColor}:root[data-theme=midnight] .icon-button.danger,:root[data-theme=midnight] .library-card-actions button.danger{color:#ed8078}:root[data-theme=midnight] .icon-button.danger:hover,:root[data-theme=midnight] .library-card-actions button.danger:hover{background-color:#152034}:root[data-theme=midnight] .library-document-detail-head p{color:var(--muted)}:root[data-theme=midnight] .document-question-list>article{border-color:var(--line);background-color:var(--surface-soft)}:root[data-theme=midnight] .document-question-list>article>span{color:var(--primary);background-color:var(--panel)}:root[data-theme=midnight] .document-question-list small{color:var(--muted)}:root[data-theme=midnight] .feedback-compose-card>header>span{color:#f5e599;background-color:#524c21}:root[data-theme=midnight] .feedback-compose-card p{color:var(--muted)}:root[data-theme=midnight] .feedback-fields label{color:var(--text)}:root[data-theme=midnight] .feedback-submit small{color:var(--muted)}:root[data-theme=midnight] .feedback-item-icon{color:#f5e599;background-color:#4c461f}:root[data-theme=midnight] .feedback-item-meta{color:var(--muted)}:root[data-theme=midnight] .feedback-item-meta>span{color:#f5e99e}:root[data-theme=midnight] .feedback-status{color:#a7ddc4;background-color:#172439}:root[data-theme=midnight] .genealogy-application-review{border-color:#a4993e;background-color:#152033}:root[data-theme=midnight] .genealogy-application-note{background-color:#121c2d}:root[data-theme=midnight] .genealogy-credentials>a{color:var(--text);border-color:var(--line);background-color:#121c2d}:root[data-theme=midnight] .genealogy-credentials>a small{color:var(--muted)}@media(max-width:720px){:root[data-theme=midnight] .attempt-review-explanation>div+div{border-top-color:#354763}}:root[data-theme=midnight] .live-chat-empty{color:#354852}:root[data-theme=midnight] .live-chat-empty strong{color:#1f3039}:root[data-theme=midnight] .live-chat-compose,:root[data-theme=midnight] .live-chat-thread-page-compose{border-color:#e0e2e3;background-color:var(--chat-kakao-panel)}:root[data-theme=midnight] .live-chat-compose textarea,:root[data-theme=midnight] .live-chat-thread-page-compose textarea{color:var(--chat-kakao-ink);border-color:#dedfdf;background-color:#f7f7f6}:root[data-theme=midnight] .live-chat-compose textarea:focus,:root[data-theme=midnight] .live-chat-thread-page-compose textarea:focus{border-color:#d9c400;outline-color:#fee5003d;background-color:#fff}:root[data-theme=midnight] .live-chat-compose>button,:root[data-theme=midnight] .live-chat-thread-page-compose button{color:#302b00;background-color:var(--chat-kakao-yellow)}:root[data-theme=midnight] .live-chat-compose>button:hover:not(:disabled),:root[data-theme=midnight] .live-chat-thread-page-compose button:hover:not(:disabled){background-color:var(--chat-kakao-yellow-hover)}:root[data-theme=midnight] .live-chat-compose>.live-chat-attach-button{color:#686d70;background-color:#f1f2f2}:root[data-theme=midnight] .live-chat-compose>.live-chat-attach-button:hover{color:var(--chat-kakao-ink);background-color:#e8e9e9}:root[data-theme=midnight] .live-chat-selected-attachments>span{color:#524900;border-color:#eadb55;background-color:#fff9c9}:root[data-theme=midnight] .live-chat-message-attachments a,:root[data-theme=midnight] .live-chat-question-card{color:var(--chat-kakao-ink);border-color:#2e3a421f;background-color:#fffffff7}:root[data-theme=midnight] .live-chat-question-card>header span{color:#6a5e00}:root[data-theme=midnight] .chat-question-choices label:hover{border-color:#d6c200;background-color:#403b1a}:root[data-theme=midnight] .chat-question-choices label:has(input:checked){color:var(--chat-kakao-ink);border-color:#dac500;background-color:#524d21}:root[data-theme=midnight] .chat-choice-response-button{color:#cad4e1;border-color:#a59a3f;background-color:#514c21}:root[data-theme=midnight] .chat-answer-result.correct{color:#addcc7;background-color:#18243a}:root[data-theme=midnight] .board-comment-modal{background-color:#0f172a7a}:root[data-theme=midnight] .board-comment-modal>article{border-color:#a6903f;background-image:linear-gradient(145deg,#152033,#524c21)}:root[data-theme=midnight] .board-comment-modal header{border-bottom-color:#9a68102e}:root[data-theme=midnight] .board-comment-modal header small{color:#ead394}:root[data-theme=midnight] .board-comment-modal header button{color:#eed79e;background-color:transparent}:root[data-theme=midnight] .board-comment-modal-actions .delete{color:#ed8078}:root[data-theme=midnight] .board-comment-modal-actions .delete:hover{background-color:#b423181a}:root[data-theme=midnight] .board-comment-modal>article>p{color:#c4d0de}@media(max-width:980px){:root[data-theme=midnight] .live-chat-drawer.expanded .live-chat-tree{border-bottom-color:var(--line)}:root[data-theme=midnight] .live-chat-drawer.standalone .live-chat-tree{border-bottom-color:var(--line)}}:root[data-theme=midnight] .workspace-breadcrumb{color:var(--muted)}:root[data-theme=midnight] .workspace-breadcrumb button{background-color:transparent;color:var(--primary)}:root[data-theme=midnight] .workspace-breadcrumb strong{color:var(--ink)}:root[data-theme=midnight] .workspace-breadcrumb-title{color:var(--ink)}:root[data-theme=midnight] .workspace-breadcrumb .workspace-class-identity{color:var(--ink)}:root[data-theme=midnight] .workspace-class-identity>span{color:var(--muted)}:root[data-theme=midnight] .workspace-class-identity>strong{color:var(--primary)}:root[data-theme=midnight] .workspace-class-identity>em{background-color:var(--surface-soft);color:var(--muted)}:root[data-theme=midnight] .workspace-breadcrumb .live-breadcrumb-chat{border-color:var(--line);background-color:var(--panel);color:var(--ink)}:root[data-theme=midnight] .workspace-breadcrumb .live-breadcrumb-chat:hover{border-color:color-mix(in srgb,var(--primary) 38%,var(--line));background-color:color-mix(in srgb,var(--primary) 7%,var(--panel))}:root[data-theme=midnight] .inline-document-form{border-color:var(--line);background-color:var(--panel)}:root[data-theme=midnight] .class-workspace-head p{color:var(--muted)}:root[data-theme=midnight] .class-workspace-tabs{border-bottom-color:var(--border)}:root[data-theme=midnight] .class-workspace-tabs button,:root[data-theme=midnight] .add-document-modes button{border-bottom-color:transparent;background-color:transparent;color:var(--muted)}:root[data-theme=midnight] .class-workspace-tabs button.active,:root[data-theme=midnight] .add-document-modes button.active{color:var(--primary);border-bottom-color:var(--primary)}:root[data-theme=midnight] .class-overview-grid>section,:root[data-theme=midnight] .class-workspace-section,:root[data-theme=midnight] .workspace-placeholder{border-color:var(--border);background-color:var(--surface)}:root[data-theme=midnight] .class-meet-title>span{background-color:color-mix(in srgb,#1a73e8 12%,var(--surface));color:#1967d2}:root[data-theme=midnight] .class-meet-title p,:root[data-theme=midnight] .class-meet-empty,:root[data-theme=midnight] .class-meet-sync-note,:root[data-theme=midnight] .meet-participant-name small,:root[data-theme=midnight] .class-meet-current small{color:var(--muted)}:root[data-theme=midnight] .class-meet-current{border-color:color-mix(in srgb,#1a73e8 22%,var(--line));background-color:color-mix(in srgb,#1a73e8 4%,var(--surface))}:root[data-theme=midnight] .meet-status{background-color:#f0a225}:root[data-theme=midnight] .meet-status.active{background-color:#1f9d68}:root[data-theme=midnight] .meet-status.ended{background-color:var(--muted)}:root[data-theme=midnight] .class-meet-history{color:var(--muted)}:root[data-theme=midnight] .class-meet-history select{border-color:var(--line);background-color:var(--surface);color:var(--text)}:root[data-theme=midnight] .class-meet-attendance-head span{color:var(--muted)}:root[data-theme=midnight] .class-meet-attendance-list article{border-color:var(--line);background-color:var(--surface-2)}:root[data-theme=midnight] .class-meet-attendance-list article>span{color:var(--muted)}:root[data-theme=midnight] .class-stat-grid article{background-color:var(--surface-soft, #152134)}:root[data-theme=midnight] .class-stat-grid article span{color:var(--primary)}:root[data-theme=midnight] .class-stat-grid small{color:var(--muted)}:root[data-theme=midnight] .student-meet-progress{border-top-color:var(--line)}:root[data-theme=midnight] .workspace-section-head p{color:var(--muted)}:root[data-theme=midnight] .class-recent-documents>button{border-top-color:var(--border);background-color:transparent}:root[data-theme=midnight] .class-recent-documents small{color:var(--muted)}:root[data-theme=midnight] .workspace-search{border-color:var(--border);background-color:#121c2d}:root[data-theme=midnight] .workspace-search input{background-color:transparent}:root[data-theme=midnight] .class-document-list article{border-top-color:var(--border)}:root[data-theme=midnight] .class-document-list p{color:var(--muted)}:root[data-theme=midnight] .workspace-file-icon{background-color:#18243a;color:var(--primary)}:root[data-theme=midnight] .related-count{color:var(--muted)}:root[data-theme=midnight] .workspace-placeholder>span{color:var(--primary)}:root[data-theme=midnight] .workspace-placeholder p{color:var(--muted)}:root[data-theme=midnight] .add-document-modes{border-bottom-color:var(--border)}:root[data-theme=midnight] .library-picker-results article{border-top-color:var(--border)}:root[data-theme=midnight] .library-picker-results small,:root[data-theme=midnight] .upload-process-status{color:var(--muted)}:root[data-theme=midnight] .assignment-review-students{border-color:var(--border);background-color:#152033}:root[data-theme=midnight] .assignment-review-list-head{border-bottom-color:var(--border);background-color:#172338}:root[data-theme=midnight] .assignment-review-list-head span,:root[data-theme=midnight] .assignment-review-list button small{color:var(--muted)}:root[data-theme=midnight] .assignment-review-list button{border-bottom-color:var(--border);background-color:transparent;color:var(--text)}:root[data-theme=midnight] .assignment-review-list button:hover:not(:disabled),:root[data-theme=midnight] .assignment-review-list button.active{background-color:#121c2d}:root[data-theme=midnight] .assignment-review-list button b{color:var(--primary)}:root[data-theme=midnight] .assignment-review-avatar{background-color:#1b2942;color:var(--primary)}:root[data-theme=midnight] .assignment-review-student-head{border-bottom-color:var(--border)}:root[data-theme=midnight] .assignment-review-student-head span,:root[data-theme=midnight] .assignment-review-student-head p{color:var(--muted)}:root[data-theme=midnight] .assignment-learning-summary{border-color:#3f5475;background-image:linear-gradient(145deg,#162236,#131e30)}:root[data-theme=midnight] .assignment-learning-summary>div:first-child{color:var(--primary)}:root[data-theme=midnight] .assignment-learning-summary>div:first-child small{color:var(--muted)}:root[data-theme=midnight] .assignment-learning-columns section{background-color:#121c2d}:root[data-theme=midnight] .assignment-grade-questions>article{border-color:var(--border);background-color:#121c2d}:root[data-theme=midnight] .assignment-grade-questions>article>header small{color:var(--muted)}:root[data-theme=midnight] .assignment-question-content{border-color:#384a67;background-color:#141f32}:root[data-theme=midnight] .assignment-question-stem{color:var(--text)}:root[data-theme=midnight] .assignment-review-choices>div{border-color:#394b69;background-color:#121c2d}:root[data-theme=midnight] .assignment-review-choices>div>b{background-color:#172439;color:#b1c0b8}:root[data-theme=midnight] .assignment-review-choices>div.selected{border-color:#d59a59}:root[data-theme=midnight] .assignment-review-choices>div.selected>b{background-color:#42311b;color:#e8be8f}:root[data-theme=midnight] .assignment-review-choices>div.correct{border-color:#72aa8e;background-color:#162236}:root[data-theme=midnight] .assignment-review-choices>div.correct>b{background-color:#224131;color:#a8e0c6}:root[data-theme=midnight] .assignment-review-choices>div>small,:root[data-theme=midnight] .assignment-review-choices>div>span{color:var(--muted)}:root[data-theme=midnight] .assignment-review-choices>div>span{color:#a0dfbf}:root[data-theme=midnight] .assignment-answer-line{background-color:#121c2d}:root[data-theme=midnight] .assignment-answer-line>span{color:#a0dfbf}:root[data-theme=midnight] .assignment-reference-explanation{border-top-color:#394b69}:root[data-theme=midnight] .assignment-reference-explanation summary{color:var(--primary)}:root[data-theme=midnight] .grade-correctness{background-color:#42221b;color:#d88e84}:root[data-theme=midnight] .grade-correctness.correct{background-color:#19263d;color:#a0dfbf}:root[data-theme=midnight] .grade-correctness.partial{background-color:#463a1c;color:#eccf8e}:root[data-theme=midnight] .essay-rubric-review,:root[data-theme=midnight] .essay-paragraph-feedback{border-color:var(--line);background-color:color-mix(in srgb,var(--surface) 86%,var(--primary) 4%)}:root[data-theme=midnight] .essay-rubric-review>header small,:root[data-theme=midnight] .essay-paragraph-feedback>header small{color:var(--muted)}:root[data-theme=midnight] .essay-rubric-review>article{border-top-color:var(--line)}:root[data-theme=midnight] .essay-rubric-review label{color:var(--muted)}:root[data-theme=midnight] .essay-paragraph-feedback>article{background-color:var(--surface)}:root[data-theme=midnight] .essay-paragraph-feedback>article>span{color:var(--primary)}:root[data-theme=midnight] .assignment-question-grade-fields label,:root[data-theme=midnight] .assignment-review-total label{color:var(--muted)}:root[data-theme=midnight] .assignment-question-insight{border-left-color:#73a48f;background-color:#162135}:root[data-theme=midnight] .assignment-review-total{border-top-color:var(--border)}:root[data-theme=midnight] .assignment-grade-history{border-top-color:var(--border)}:root[data-theme=midnight] .assignment-grade-history>header small,:root[data-theme=midnight] .assignment-grade-history li small{color:var(--muted)}:root[data-theme=midnight] .assignment-grade-history li>span{border-color:#2d3b53;background-color:var(--primary)}:root[data-theme=midnight] .assignment-grade-history li:not(:last-child)>span:after{background-color:var(--border)}:root[data-theme=midnight] .workspace-student-list>article{border-top-color:var(--border)}:root[data-theme=midnight] .workspace-student-list small{color:var(--muted)}:root[data-theme=midnight] .workspace-subsection-heading p{color:var(--muted)}@media(max-width:700px){:root[data-theme=midnight] .earnings-flow>div{border-bottom-color:var(--line)}}:root[data-theme=midnight] .profile-page-head{border-color:var(--line);background-image:linear-gradient(135deg,color-mix(in srgb,var(--primary) 8%,var(--surface)),var(--surface))}:root[data-theme=midnight] .profile-avatar-large{background-color:var(--primary);color:var(--primary-contrast)}:root[data-theme=midnight] .profile-identity p{color:var(--muted)}:root[data-theme=midnight] .profile-status{background-color:color-mix(in srgb,#2e8b57 11%,var(--surface));color:#28794e}:root[data-theme=midnight] .profile-status.disabled{background-color:#152034;color:#da8383}:root[data-theme=midnight] .profile-stat-grid article{border-color:var(--line);background-color:var(--surface);color:var(--primary)}:root[data-theme=midnight] .profile-stat-grid strong{color:var(--ink)}:root[data-theme=midnight] .profile-stat-grid span{color:var(--muted)}:root[data-theme=midnight] .profile-form-grid label>span{color:var(--ink)}:root[data-theme=midnight] .profile-teaching-scope{border-color:color-mix(in srgb,var(--primary) 20%,var(--line));background-color:color-mix(in srgb,var(--primary) 4%,var(--surface))}:root[data-theme=midnight] .profile-teaching-scope>header small,:root[data-theme=midnight] .profile-teaching-scope legend{color:var(--muted)}:root[data-theme=midnight] .profile-scope-options label span{border-color:var(--line);background-color:var(--surface);color:var(--muted)}:root[data-theme=midnight] .profile-scope-options label.selected span{border-color:var(--primary);background-color:color-mix(in srgb,var(--primary) 12%,var(--surface));color:var(--primary)}:root[data-theme=midnight] .profile-scope-warning{color:var(--danger)}:root[data-theme=midnight] .profile-learning-grade small{color:var(--muted)}:root[data-theme=midnight] .profile-learning-goal-suggestions{border-color:color-mix(in srgb,var(--primary) 28%,var(--line));background-color:color-mix(in srgb,var(--primary) 3%,var(--surface))}:root[data-theme=midnight] .profile-learning-goal-suggestions>small{color:var(--muted)}:root[data-theme=midnight] .profile-learning-goal-suggestions button{border-color:var(--line);color:var(--primary);background-color:var(--surface)}:root[data-theme=midnight] .profile-learning-goal-suggestions button:hover{border-color:var(--primary);background-color:color-mix(in srgb,var(--primary) 9%,var(--surface))}:root[data-theme=midnight] .profile-learning-goals-empty{color:var(--muted);background-color:var(--surface-soft)}:root[data-theme=midnight] .profile-form-grid label>small{color:var(--muted)}:root[data-theme=midnight] .profile-account-card dl>div{border-top-color:var(--line)}:root[data-theme=midnight] .profile-account-card dt{color:var(--muted)}:root[data-theme=midnight] .profile-account-card dd{color:var(--ink)}:root[data-theme=midnight] .profile-account-note{background-color:var(--surface-2);color:var(--muted)}:root[data-theme=midnight] .profile-autosave-state{color:var(--muted)}:root[data-theme=midnight] .teacher-root-summary{border-color:color-mix(in srgb,var(--primary) 20%,var(--line));background-color:color-mix(in srgb,var(--primary) 5%,var(--surface));color:var(--primary)}:root[data-theme=midnight] .teacher-root-summary span{color:var(--muted)}:root[data-theme=midnight] .teacher-credential-panel{border-left-color:var(--line)}:root[data-theme=midnight] .teacher-credential-panel p{color:var(--muted)}:root[data-theme=midnight] .teacher-credential-upload{border-color:color-mix(in srgb,var(--primary) 45%,var(--line));background-color:color-mix(in srgb,var(--primary) 4%,var(--surface));color:var(--primary)}:root[data-theme=midnight] .teacher-credential-grid a{border-color:var(--line);color:var(--ink)}:root[data-theme=midnight] .teacher-credential-grid a:hover{border-color:var(--primary)}:root[data-theme=midnight] .teacher-credential-grid a small{color:var(--muted)}:root[data-theme=midnight] .teacher-application-heading p{color:var(--muted)}:root[data-theme=midnight] .teacher-application-icon{color:var(--primary);background-color:color-mix(in srgb,var(--primary) 10%,var(--surface))}:root[data-theme=midnight] .teacher-manager-field>label span{color:var(--danger)}:root[data-theme=midnight] .teacher-manager-field>small{color:var(--muted)}:root[data-theme=midnight] .teacher-manager-combobox{border-color:var(--border);background-color:var(--surface)}:root[data-theme=midnight] .teacher-manager-combobox:focus-within{border-color:var(--primary)}:root[data-theme=midnight] .teacher-manager-combobox.selected{border-color:color-mix(in srgb,#16855b 55%,var(--border))}:root[data-theme=midnight] .teacher-manager-combobox>svg:first-child{color:var(--muted)}:root[data-theme=midnight] .teacher-manager-combobox input{background-color:transparent}:root[data-theme=midnight] .teacher-manager-clear{background-color:transparent;color:var(--muted)}:root[data-theme=midnight] .teacher-manager-check{color:#91edca}:root[data-theme=midnight] .teacher-manager-suggestions{border-color:var(--border);background-color:var(--surface)}:root[data-theme=midnight] .teacher-manager-suggestions>button{background-color:transparent}:root[data-theme=midnight] .teacher-manager-suggestions>button:hover{background-color:var(--surface-soft)}:root[data-theme=midnight] .teacher-manager-suggestions small{color:var(--muted)}:root[data-theme=midnight] .teacher-manager-suggestions>p{color:var(--muted)}:root[data-theme=midnight] .teacher-credential-section{border-top-color:var(--line)}:root[data-theme=midnight] .teacher-credential-section p{color:var(--muted)}:root[data-theme=midnight] .teacher-credential-list a{border-color:var(--line);color:var(--text)}:root[data-theme=midnight] .teacher-credential-list a small{color:var(--muted)}:root[data-theme=midnight] .teacher-application-pending{border-color:color-mix(in srgb,#d99116 32%,var(--line));background-color:color-mix(in srgb,#f7b731 8%,var(--surface))}:root[data-theme=midnight] .teacher-application-pending span{color:var(--muted)}:root[data-theme=midnight] .rich-content-audio{border-color:var(--line);background-color:var(--surface-2)}:root[data-theme=midnight] .rich-content-audio>small{color:var(--muted)}:root[data-theme=midnight] .shared-stimulus{border-color:var(--border);background-color:color-mix(in srgb,var(--surface) 92%,var(--accent) 8%)}:root[data-theme=midnight] .shared-stimulus.line-numbered .rich-content-renderer>p:before{color:var(--muted)}:root[data-theme=midnight] .shared-stimulus>footer{color:var(--muted)}:root[data-theme=midnight] .teacher-review-table{border-color:var(--line);background-color:var(--surface)}:root[data-theme=midnight] .teacher-review-table-head{color:var(--muted);background-color:var(--surface-soft)}:root[data-theme=midnight] .teacher-review-row+.teacher-review-row{border-top-color:var(--line)}:root[data-theme=midnight] .teacher-review-row.expanded{background-color:color-mix(in srgb,var(--primary) 2%,var(--surface))}:root[data-theme=midnight] .teacher-review-summary>span:not(.teacher-review-person){color:var(--muted)}:root[data-theme=midnight] .teacher-review-person small,:root[data-theme=midnight] .teacher-review-profile-title small{color:var(--muted)}:root[data-theme=midnight] .teacher-review-toggle{background-color:transparent;color:var(--primary)}:root[data-theme=midnight] .teacher-review-toggle:hover{background-color:color-mix(in srgb,var(--primary) 8%,transparent)}:root[data-theme=midnight] .teacher-review-readonly,:root[data-theme=midnight] .teacher-review-decision{border-color:var(--line);background-color:var(--surface)}:root[data-theme=midnight] .teacher-review-profile-title>svg{color:var(--primary)}:root[data-theme=midnight] .teacher-review-readonly dt{color:var(--muted)}:root[data-theme=midnight] .teacher-review-files{border-top-color:var(--line)}:root[data-theme=midnight] .teacher-review-files a{background-color:var(--surface-soft);color:var(--text)}:root[data-theme=midnight] .teacher-review-files>span{color:var(--muted)}:root[data-theme=midnight] .teacher-review-decision>small{color:var(--muted)}@media(max-width:900px){:root[data-theme=midnight] .teacher-credential-panel{border-top-color:var(--line)}}:root[data-theme=midnight] .api-log-toolbar{border-bottom-color:var(--line)}:root[data-theme=midnight] .api-log-summary{background-color:var(--surface-2);color:var(--muted)}:root[data-theme=midnight] .api-log-delete-actions .button.danger{border-color:color-mix(in srgb,var(--danger, #a33) 24%,var(--line));color:var(--danger, #da8383)}:root[data-theme=midnight] .api-log-delete-actions .button.danger:hover:not(:disabled){background-color:color-mix(in srgb,var(--danger, #a33) 8%,var(--surface))}:root[data-theme=midnight] .api-log-table td:nth-child(3) small{color:var(--muted)}:root[data-theme=midnight] .api-log-table td:nth-child(5) code{color:var(--text)}:root[data-theme=midnight] .api-log-table tr.selected>td{background-color:color-mix(in srgb,var(--primary) 7%,var(--surface))}:root[data-theme=midnight] .api-kind{background-color:var(--surface-2);color:var(--muted)}:root[data-theme=midnight] .api-kind.ai{background-color:color-mix(in srgb,#7357c7 13%,var(--surface));color:#6549b7}:root[data-theme=midnight] .http-method{background-color:color-mix(in srgb,var(--primary) 10%,var(--surface));color:var(--primary)}:root[data-theme=midnight] .method-post,:root[data-theme=midnight] .method-put,:root[data-theme=midnight] .method-patch{background-color:color-mix(in srgb,#b07824 13%,var(--surface));color:#855b1d}:root[data-theme=midnight] .method-delete{background-color:color-mix(in srgb,var(--danger, #a33) 11%,var(--surface));color:var(--danger, #a33)}:root[data-theme=midnight] .http-status{background-color:var(--surface-2);color:var(--muted)}:root[data-theme=midnight] .status-2{background-color:color-mix(in srgb,var(--success, #25805c) 13%,var(--surface));color:var(--success, #25805c)}:root[data-theme=midnight] .status-4,:root[data-theme=midnight] .status-5,:root[data-theme=midnight] .status-0{background-color:color-mix(in srgb,var(--danger, #a33) 11%,var(--surface));color:var(--danger, #a33)}:root[data-theme=midnight] .api-log-detail-row>td{background-color:var(--surface-2)!important}:root[data-theme=midnight] .api-log-detail{border-top-color:var(--line);border-bottom-color:var(--line)}:root[data-theme=midnight] .api-log-detail dl>div{border-color:var(--line);background-color:var(--surface)}:root[data-theme=midnight] .api-log-detail dt{color:var(--muted)}:root[data-theme=midnight] .api-payload-grid article{border-color:var(--line);background-color:#101814;color:#e1eee7}:root[data-theme=midnight] .api-payload-grid header{border-bottom-color:#ffffff1f;color:#a9c5b7}:root[data-theme=midnight] ::selection{color:#c8d3e0;background-color:#224d52}:root[data-theme=midnight] .main{background-image:linear-gradient(#ffffff2e,#ffffff2e);background-color:transparent}:root[data-theme=midnight] .avatar{color:#a1e0ec;background-image:linear-gradient(145deg,#203f45,#473d1d)}:root[data-theme=midnight] .profile-copy small,:root[data-theme=midnight] .workspace-chip small{color:#8ba1be}:root[data-theme=midnight] .stat-card,:root[data-theme=midnight] .question-card,:root[data-theme=midnight] .class-card,:root[data-theme=midnight] .library-document-card{border-color:#3b4f6e;background-color:#121c2df2}:root[data-theme=midnight] .class-card:hover,:root[data-theme=midnight] .library-document-card:hover{border-color:#477888}:root[data-theme=midnight] .class-card h2,:root[data-theme=midnight] .question-card h2,:root[data-theme=midnight] .document-name strong{color:#b0cfe5}:root[data-theme=midnight] .badge,:root[data-theme=midnight] .subtle-pill{border-color:#3d5171}:root[data-theme=midnight] table{background-color:#121c2deb}:root[data-theme=midnight] thead th{color:#a3b5cb;background-color:#172337}:root[data-theme=midnight] tbody tr:hover{background-color:#1e3a4273}:root[data-theme=midnight] .toolbar-count{color:#90a5c1}:root[data-theme=midnight] .term>span{background-color:#d69d27}:root[data-theme=midnight] ::-webkit-scrollbar-track{background-color:#172337}:root[data-theme=midnight] ::-webkit-scrollbar-thumb{border-color:#32435d;background-color:#3c4d58}:root[data-theme=midnight] ::-webkit-scrollbar-thumb:hover{background-color:#7897a8}:root[data-theme=midnight] .library-inline-action-area{border-color:#47788d;background-color:#141f32}:root[data-theme=midnight] .library-inline-action-area:before{background-color:#287f91}:root[data-theme=midnight] .library-inline-action-area[data-action=edit]:before{background-color:#d29523}:root[data-theme=midnight] .library-inline-action-area[data-action=ai]:before{background-color:#7655b5}:root[data-theme=midnight] .library-action-context{border-bottom-color:#3a4d6c;background-image:linear-gradient(90deg,#18243a,#141f31 65%)}:root[data-theme=midnight] .library-action-context>span{color:#fff;background-color:#287f91}:root[data-theme=midnight] .library-inline-action-area[data-action=edit] .library-action-context>span{background-color:#b97d16}:root[data-theme=midnight] .library-inline-action-area[data-action=ai] .library-action-context>span{background-color:#7655b5}:root[data-theme=midnight] .library-action-context strong{color:#afd2e7}:root[data-theme=midnight] .library-action-context small{color:#89a0bd}:root[data-theme=midnight] .ai-library-review{background-color:#131d2f}:root[data-theme=midnight] .ai-review-heading-icon{color:#fff;background-image:linear-gradient(135deg,#7655b5,#4e7eb6)}:root[data-theme=midnight] .ai-review-heading h2{color:#aed0e7}:root[data-theme=midnight] .ai-review-heading p{color:#8ba1be}:root[data-theme=midnight] .ai-review-commandbar{border-color:#374a67;background-color:#152034}:root[data-theme=midnight] .ai-review-options label{color:#91a6c1}:root[data-theme=midnight] .ai-review-results>header strong{color:#aecee5}:root[data-theme=midnight] .ai-review-results>header small{color:#89a0bd}:root[data-theme=midnight] .ai-review-results>header>span{color:#aa9cd0;background-color:#261a40}:root[data-theme=midnight] .ai-candidate-card{border-color:#3a4d6b;background-color:#121c2d}:root[data-theme=midnight] .ai-candidate-card>.panel-heading{border-bottom-color:#354763}:root[data-theme=midnight] .ai-candidate-card label{color:#98acc5}:root[data-theme=midnight] .ai-review-empty{border-color:#3d6183;color:#a497c4;background-color:#151f32}:root[data-theme=midnight] .ai-review-empty span{color:#89a0bd}:root[data-theme=midnight] .document-preview-reopen{border-color:#4a7a8b;color:#99d5e1;background-color:#162237}:root[data-theme=midnight] .document-preview-reopen small{color:#8ca2be}:root[data-theme=midnight] .document-question-inline-editor{border-color:#447d8f;border-left-color:#2e8493;background-color:#141f32}:root[data-theme=midnight] .document-question-inline-editor>header>div{color:#9ad3df}:root[data-theme=midnight] .document-question-inline-editor>header small{border-left-color:#3e5374;color:#89a0bd}:root[data-theme=midnight] .document-question-editor-grid label{color:#96aac4}:root[data-theme=midnight] .feedback-admin-reply{border-left-color:#2d8794;background-color:#172439}:root[data-theme=midnight] .feedback-admin-reply>strong{color:#9dd4de}:root[data-theme=midnight] .feedback-admin-reply time{color:#89a0bd}:root[data-theme=midnight] .feedback-summary-grid article{border-color:#3a4d6c;color:#94d4e1;background-color:#121c2de5}:root[data-theme=midnight] .feedback-summary-grid strong{color:#b0d1e7}:root[data-theme=midnight] .feedback-summary-grid span{color:#8aa0bd}:root[data-theme=midnight] .admin-feedback-list-pane{border-right-color:#394b69;background-color:#141f32}:root[data-theme=midnight] .feedback-list-toolbar{border-bottom-color:#394b69;background-color:#121c2d}:root[data-theme=midnight] .feedback-list-toolbar .search-box{border-color:#3e5273;background-color:#121c2d}:root[data-theme=midnight] .admin-feedback-list>button{border-bottom-color:#364865;color:#bbc8d8;background-color:transparent}:root[data-theme=midnight] .admin-feedback-list>button:hover,:root[data-theme=midnight] .admin-feedback-list>button.active{background-color:#172439}:root[data-theme=midnight] .admin-feedback-list>button small{color:#89a0bd}:root[data-theme=midnight] .admin-feedback-list>button>span:last-child{color:#89a0bd}:root[data-theme=midnight] .feedback-status-dot{background-color:#d8a32f}:root[data-theme=midnight] .feedback-status-dot.is-reviewing{background-color:#3986b5}:root[data-theme=midnight] .feedback-status-dot.is-answered,:root[data-theme=midnight] .feedback-status-dot.is-closed{background-color:#3b966d}:root[data-theme=midnight] .admin-feedback-detail-pane{background-color:#121c2d}:root[data-theme=midnight] .admin-feedback-detail-pane>header span{color:#94d2dd}:root[data-theme=midnight] .admin-feedback-detail-pane h2{color:#afd1e7}:root[data-theme=midnight] .admin-feedback-detail-pane p{color:#89a0bd}:root[data-theme=midnight] .feedback-original-content{border-color:#384b69;background-color:#141f32}:root[data-theme=midnight] .feedback-response-form{border-top-color:#374966}:root[data-theme=midnight] .feedback-response-form label{color:#97abc5}:root[data-theme=midnight] .feedback-list-loading{color:#89a0bd}@media(max-width:900px){:root[data-theme=midnight] .admin-feedback-list-pane{border-bottom-color:#394b69}}:root[data-theme=midnight] .bank-account-summary{border-color:color-mix(in srgb,var(--primary) 24%,var(--line));background-color:color-mix(in srgb,var(--primary) 6%,var(--panel))}:root[data-theme=midnight] .bank-account-summary span,:root[data-theme=midnight] .manual-payment-review td>small,:root[data-theme=midnight] .manual-payment-note{color:var(--muted)}:root[data-theme=midnight] .bank-account-icon{color:var(--primary);background-color:color-mix(in srgb,var(--primary) 12%,transparent)}:root[data-theme=midnight] .manual-payment-destination dl>div{border-color:var(--line);background-color:color-mix(in srgb,var(--panel) 94%,var(--primary))}:root[data-theme=midnight] .manual-payment-destination dt{color:var(--muted)}:root[data-theme=midnight] .manual-payment-form-row>td{background-color:color-mix(in srgb,var(--primary) 4%,var(--panel))}:root[data-theme=midnight] .manual-payment-form,:root[data-theme=midnight] .manual-payment-admin-form{border-left-color:var(--primary)}:root[data-theme=midnight] .manual-payment-form>div:first-child span,:root[data-theme=midnight] .manual-payment-admin-form>div:first-child span{color:var(--muted)}:root[data-theme=midnight] .manual-payment-waiting{color:var(--warning, #f3d18b)}:root[data-theme=midnight] .library-upload-manager{border-color:color-mix(in srgb,var(--primary) 24%,var(--line));background-color:color-mix(in srgb,var(--primary) 2.5%,var(--surface))}:root[data-theme=midnight] .library-upload-manager.dragging{border-color:var(--primary)}:root[data-theme=midnight] .library-upload-hero{border-color:color-mix(in srgb,var(--primary) 42%,var(--line));background-color:color-mix(in srgb,var(--primary) 4%,var(--surface))}:root[data-theme=midnight] .library-upload-manager.dragging .library-upload-hero{background-color:color-mix(in srgb,var(--primary) 9%,var(--surface))}:root[data-theme=midnight] .library-upload-hero-icon{color:var(--primary);background-color:color-mix(in srgb,var(--primary) 13%,var(--surface))}:root[data-theme=midnight] .library-upload-hero strong{color:var(--ink)}:root[data-theme=midnight] .library-upload-hero small{color:var(--muted)}:root[data-theme=midnight] .library-upload-pickers button,:root[data-theme=midnight] .upload-queue-actions button,:root[data-theme=midnight] .upload-item-actions button{border-color:var(--line);background-color:var(--surface);color:var(--ink)}:root[data-theme=midnight] .library-upload-pickers button.primary{border-color:var(--primary);background-color:var(--primary);color:var(--primary-contrast)}:root[data-theme=midnight] .library-upload-pickers button:hover,:root[data-theme=midnight] .upload-queue-actions button:hover:not(:disabled),:root[data-theme=midnight] .upload-item-actions button:hover{border-color:color-mix(in srgb,var(--primary) 45%,var(--line));color:var(--primary)}:root[data-theme=midnight] .library-upload-pickers button.primary:hover{border-color:color-mix(in srgb,var(--primary) 72%,#9fb0c6);background-color:color-mix(in srgb,var(--primary) 88%,#000);color:var(--primary-contrast)}:root[data-theme=midnight] .upload-queue-panel{border-color:var(--line);background-color:var(--surface)}:root[data-theme=midnight] .upload-queue-summary{background-color:transparent;color:var(--ink)}:root[data-theme=midnight] .upload-queue-summary small{color:var(--muted)}:root[data-theme=midnight] .upload-total-progress,:root[data-theme=midnight] .upload-item-progress{background-color:color-mix(in srgb,var(--primary) 9%,var(--surface-2))}:root[data-theme=midnight] .upload-total-progress>span,:root[data-theme=midnight] .upload-item-progress>span{background-image:linear-gradient(90deg,var(--primary),#37a58b)}:root[data-theme=midnight] .upload-queue-item{border-top-color:var(--line)}:root[data-theme=midnight] .upload-queue-item.status-error{background-color:color-mix(in srgb,var(--danger) 4%,var(--surface))}:root[data-theme=midnight] .upload-item-status{color:var(--muted)}:root[data-theme=midnight] .status-completed .upload-item-status{color:var(--success, #9ae2c1)}:root[data-theme=midnight] .status-error .upload-item-status{color:var(--danger)}:root[data-theme=midnight] .status-uploading .upload-item-status,:root[data-theme=midnight] .status-processing .upload-item-status,:root[data-theme=midnight] .status-reconnecting .upload-item-status{color:var(--primary)}:root[data-theme=midnight] .upload-item-title small,:root[data-theme=midnight] .upload-item-meta{color:var(--muted)}:root[data-theme=midnight] .status-error .upload-item-progress>span{background-color:var(--danger)}:root[data-theme=midnight] .status-duplicate .upload-item-progress>span{background-color:var(--muted)}:root[data-theme=midnight] .upload-item-actions button{background-color:transparent}:root[data-theme=midnight] .library-similar-group.grouped{border-color:color-mix(in srgb,var(--primary) 18%,var(--line));background-color:color-mix(in srgb,var(--primary) 2.5%,var(--surface))}:root[data-theme=midnight] .library-similar-group-toggle{background-color:transparent;color:var(--ink)}:root[data-theme=midnight] .library-similar-group-toggle:hover{background-color:color-mix(in srgb,var(--primary) 7%,var(--surface))}:root[data-theme=midnight] .library-similar-group-toggle>span{background-color:color-mix(in srgb,var(--primary) 12%,var(--surface));color:var(--primary)}:root[data-theme=midnight] .finance-master-switch{border-color:color-mix(in srgb,var(--primary) 28%,var(--border));background-image:linear-gradient(135deg,color-mix(in srgb,var(--primary) 8%,var(--surface)) 0%,var(--surface) 72%)}:root[data-theme=midnight] .finance-master-switch.disabled{border-color:var(--border);background-color:var(--surface)}:root[data-theme=midnight] .finance-master-icon{color:var(--primary);background-color:color-mix(in srgb,var(--primary) 13%,transparent)}:root[data-theme=midnight] .finance-master-copy p{color:var(--text-muted)}:root[data-theme=midnight] .finance-master-copy small{color:var(--text-muted)}:root[data-theme=midnight] .finance-toggle-control>span{background-color:var(--border-strong, #414950)}:root[data-theme=midnight] .finance-toggle-control>span:after{background-color:#121c2d}:root[data-theme=midnight] .finance-toggle-control input:checked+span{background-color:var(--primary)}:root[data-theme=midnight] .finance-toggle-control input:focus-visible+span{outline-color:color-mix(in srgb,var(--primary) 30%,transparent)}:root[data-theme=midnight] .teacher-approval-switch.enabled .finance-master-icon{color:#fff;background-image:linear-gradient(135deg,#315f91,#24476d)}:root[data-theme=midnight] .teacher-approval-switch.disabled .finance-master-icon{color:#abdfcb;background-color:#1c442f}:root[data-theme=midnight] .library-primary-tabs{border-bottom-color:var(--border)}:root[data-theme=midnight] .library-primary-tabs button{background-color:transparent;color:var(--muted)}:root[data-theme=midnight] .library-primary-tabs button.active{background-color:var(--surface-strong, #121c2d);color:var(--text)}:root[data-theme=midnight] .library-taxonomy-flyout .library-taxonomy{border-color:color-mix(in srgb,var(--primary) 30%,var(--border))}:root[data-theme=midnight] .library-taxonomy-rail{border-color:color-mix(in srgb,var(--primary) 30%,var(--border));background-color:color-mix(in srgb,var(--surface) 94%,var(--primary));color:var(--primary)}:root[data-theme=midnight] .library-taxonomy-rail span{color:var(--text)}:root[data-theme=midnight] .library-taxonomy-rail:hover,:root[data-theme=midnight] .library-taxonomy-rail:focus-visible{border-color:var(--primary);background-color:color-mix(in srgb,var(--surface) 84%,var(--primary))}:root[data-theme=midnight] .library-similar-group-toggle{background-color:color-mix(in srgb,var(--surface) 84%,#1b3142);border-color:var(--border)}:root[data-theme=midnight] .similar-group-main{background-color:transparent}:root[data-theme=midnight] .group-duplicate-count{border-color:#a57e3f;background-color:#43371b;color:#f4cd91}:root[data-theme=midnight] .library-document-card.grouped-child{border-color:color-mix(in srgb,var(--border) 64%,#518294);border-left-color:#6d9daf;background-color:color-mix(in srgb,var(--surface) 76%,#253f47);color:color-mix(in srgb,var(--text) 78%,var(--muted))}:root[data-theme=midnight] .library-document-card.grouped-child:hover{border-color:#679aac;background-color:color-mix(in srgb,var(--surface) 70%,#25434d)}:root[data-theme=midnight] .library-document-card.grouped-child.duplicate-document{border-color:#d0a04a;border-left-color:#c8871d;background-color:color-mix(in srgb,var(--surface) 72%,#554522)}:root[data-theme=midnight] .library-agenda-action{border-color:var(--border);background-color:color-mix(in srgb,var(--surface) 94%,var(--primary))}:root[data-theme=midnight] .library-agenda-action>div:first-child small{color:var(--muted)}:root[data-theme=midnight] .library-keyword-search{border-color:var(--border);background-color:var(--surface);color:var(--muted)}:root[data-theme=midnight] .library-keyword-search:focus-within{border-color:color-mix(in srgb,var(--primary) 58%,var(--border));color:var(--primary)}:root[data-theme=midnight] .library-keyword-search input[type=search]{background-color:transparent;color:var(--text)}:root[data-theme=midnight] .ai-working-overlay{background-color:color-mix(in srgb,var(--ink) 18%,transparent)}:root[data-theme=midnight] .ai-working-indicator{border-color:color-mix(in srgb,var(--primary) 35%,var(--border));background-color:color-mix(in srgb,var(--surface) 96%,var(--primary));color:var(--text)}:root[data-theme=midnight] .ai-working-indicator-icon{background-color:color-mix(in srgb,var(--primary) 14%,var(--surface));color:var(--primary)}:root[data-theme=midnight] .ai-working-indicator small{color:var(--muted)}:root[data-theme=midnight] .ai-working-indicator time{color:var(--muted)}:root[data-theme=midnight] .ai-working-progress{background-color:color-mix(in srgb,var(--primary) 12%,transparent)}:root[data-theme=midnight] .ai-working-progress i{background-color:var(--primary)}:root[data-theme=midnight] .library-select-visible[aria-pressed=true]{color:var(--primary-contrast);border-color:var(--primary);background-color:var(--primary)}:root[data-theme=midnight] .canonical-document{color:#a5eadb;border-color:#489481;background-color:#172339}:root[data-theme=midnight] .library-duplicate-actions .duplicate-review-trigger{border-color:#dca54d;background-color:#42371b;color:#f4cd91}:root[data-theme=midnight] .duplicate-review-summary{border-color:#a2803d;background-color:color-mix(in srgb,#453a1c 88%,var(--surface));color:#f4d29f}:root[data-theme=midnight] .duplicate-review-summary>svg{color:#f2c680}:root[data-theme=midnight] .duplicate-review-summary small{color:#d3c0a0}:root[data-theme=midnight] .duplicate-review-summary>span:last-child{background-color:#121c2db8}:root[data-theme=midnight] .duplicate-job-strip{border-color:#36718f;background-color:#162135}:root[data-theme=midnight] .duplicate-job-strip small{color:var(--muted)}:root[data-theme=midnight] .duplicate-job-progress{background-color:#223944}:root[data-theme=midnight] .duplicate-job-progress span{background-color:#287d92}:root[data-theme=midnight] .library-document-card.duplicate-document{border-color:#a4813e;background-color:color-mix(in srgb,var(--surface) 91%,#493e1e)}:root[data-theme=midnight] .duplicate-mark{border-color:#a57e3f;color:#f4cd91;background-color:#43371b}:root[data-theme=midnight] .duplicate-mark>button{background-color:#121c2dbf;color:#f4cd91}:root[data-theme=midnight] .duplicate-mark>button:hover,:root[data-theme=midnight] .duplicate-mark>button:focus-visible{background-color:#121c2d;color:#c0ccdc;outline-color:#a4680c40}:root[data-theme=midnight] .duplicate-review-notice{border-color:#498c77;background-color:#162237;color:#a8e8d8}:root[data-theme=midnight] .duplicate-review-notice p{color:#a9cbc3}:root[data-theme=midnight] .duplicate-review-count>span{color:#f4cd91}:root[data-theme=midnight] .duplicate-review-count small{color:var(--muted)}:root[data-theme=midnight] .duplicate-review-list article{border-color:var(--border);background-color:var(--surface)}:root[data-theme=midnight] .duplicate-review-file>svg{color:#e7bb7d}:root[data-theme=midnight] .duplicate-review-file small,:root[data-theme=midnight] .duplicate-review-origin small,:root[data-theme=midnight] .duplicate-review-reason small{color:var(--muted)}:root[data-theme=midnight] .duplicate-review-origin>small{color:#a2d7c8}:root[data-theme=midnight] .duplicate-review-reason>span{color:var(--muted)}:root[data-theme=midnight] .duplicate-review-empty{color:#9fdecc}:root[data-theme=midnight] .duplicate-review-empty span{color:var(--muted)}:root[data-theme=midnight] .duplicate-review-footer{border-top-color:var(--border)}:root[data-theme=midnight] .duplicate-review-footer>label{color:var(--text)}:root[data-theme=midnight] .duplicate-review-footer>label.disabled{color:var(--muted)}:root[data-theme=midnight] .inline-confirm-popover{border-color:#88393e;background-color:#131d2efa;color:#bcc8d9}:root[data-theme=midnight] .inline-confirm-icon{color:#dc858a;background-color:#152033}:root[data-theme=midnight] .inline-confirm-popover>span:nth-child(2) strong{color:#df9fa3}:root[data-theme=midnight] .inline-confirm-popover>span:nth-child(2) small{color:#93a8c2}:root[data-theme=midnight] .inline-confirm-actions button{border-color:#3e5272;background-color:#121c2d;color:#a9bacf}:root[data-theme=midnight] .inline-confirm-actions button.danger{border-color:#b83c43;background-color:#a93037;color:#fff}:root[data-theme=midnight] .taxonomy-pin:hover{color:var(--primary);background-color:color-mix(in srgb,var(--primary) 10%,var(--surface))}:root[data-theme=midnight] .tag-purpose-toggle{border-color:var(--border);background-color:color-mix(in srgb,var(--surface) 88%,#172337)}:root[data-theme=midnight] .tag-purpose-toggle small{color:var(--muted)}:root[data-theme=midnight] .sidebar-collapse-toggle{border-color:transparent;background-color:transparent;color:var(--muted)}:root[data-theme=midnight] .sidebar-collapse-toggle:hover,:root[data-theme=midnight] .sidebar-collapse-toggle:focus-visible{border-color:var(--border);background-color:color-mix(in srgb,var(--primary) 10%,var(--surface));color:var(--primary)}:root[data-theme=midnight] .sidebar-hover-rail:after{background-color:color-mix(in srgb,var(--primary) 42%,transparent)}:root[data-theme=midnight] .assessment-import-workspace{border-color:color-mix(in srgb,var(--primary) 32%,var(--line));background-color:color-mix(in srgb,var(--primary) 2%,var(--surface))}:root[data-theme=midnight] .assessment-import-header{border-bottom-color:var(--line);background-image:linear-gradient(110deg,color-mix(in srgb,var(--primary) 10%,var(--surface)),var(--surface))}:root[data-theme=midnight] .assessment-import-header p{color:var(--muted)}:root[data-theme=midnight] .assessment-import-start{color:var(--muted)}:root[data-theme=midnight] .assessment-import-start>svg{color:var(--primary)}:root[data-theme=midnight] .assessment-import-start strong{color:var(--ink)}:root[data-theme=midnight] .assessment-import-commandbar{border-bottom-color:var(--line);background-color:var(--surface)}:root[data-theme=midnight] .assessment-import-progress{color:var(--muted)}:root[data-theme=midnight] .assessment-import-progress span b{color:var(--ink)}:root[data-theme=midnight] .assessment-import-progress>div{background-color:var(--surface-2)}:root[data-theme=midnight] .assessment-import-progress i{background-image:linear-gradient(90deg,var(--primary),#38a88a)}:root[data-theme=midnight] .assessment-import-issues{border-bottom-color:var(--line);background-color:color-mix(in srgb,#d79724 8%,var(--surface))}:root[data-theme=midnight] .assessment-import-issues span{color:#f3d598;background-color:color-mix(in srgb,#6d572c 18%,var(--surface))}:root[data-theme=midnight] .assessment-import-override{border-bottom-color:var(--line);background-color:color-mix(in srgb,var(--danger) 5%,var(--surface));color:var(--danger)}:root[data-theme=midnight] .assessment-import-override input{background-color:var(--surface);color:var(--ink)}:root[data-theme=midnight] .assessment-import-source{border-right-color:var(--line);background-color:var(--surface-2)}:root[data-theme=midnight] .assessment-source-highlight{border-color:color-mix(in srgb,#d5a425 45%,var(--line));background-color:color-mix(in srgb,#6a5c2b 17%,var(--surface))}:root[data-theme=midnight] .assessment-source-highlight>strong{color:#f3d899}:root[data-theme=midnight] .assessment-source-highlight small{color:var(--muted)}:root[data-theme=midnight] .assessment-source-ledger{border-color:var(--line);background-color:var(--surface)}:root[data-theme=midnight] .assessment-source-ledger summary{color:var(--muted)}:root[data-theme=midnight] .assessment-source-ledger>div{border-top-color:var(--line)}:root[data-theme=midnight] .assessment-source-ledger button{border-bottom-color:var(--line);background-color:transparent;color:var(--ink)}:root[data-theme=midnight] .assessment-source-ledger button:hover,:root[data-theme=midnight] .assessment-source-ledger button.active{background-color:color-mix(in srgb,var(--primary) 9%,var(--surface))}:root[data-theme=midnight] .assessment-source-ledger button small{color:var(--muted)}:root[data-theme=midnight] .assessment-structure-tree{background-color:var(--surface)}:root[data-theme=midnight] .assessment-structure-tree>header{border-bottom-color:var(--line);background-color:var(--surface)}:root[data-theme=midnight] .assessment-structure-tree>header span{color:var(--muted)}:root[data-theme=midnight] .assessment-question-row{border-color:transparent}:root[data-theme=midnight] .assessment-question-row>button{background-color:transparent;color:var(--ink)}:root[data-theme=midnight] .assessment-question-row:hover{background-color:var(--surface-2)}:root[data-theme=midnight] .assessment-question-row.active{border-color:color-mix(in srgb,var(--primary) 35%,var(--line));background-color:color-mix(in srgb,var(--primary) 8%,var(--surface))}:root[data-theme=midnight] .assessment-question-number{color:var(--primary);background-color:color-mix(in srgb,var(--primary) 12%,var(--surface))}:root[data-theme=midnight] .assessment-question-row button small{color:var(--muted)}:root[data-theme=midnight] .assessment-question-row button>svg{color:#97e0c7}@media(max-width:980px){:root[data-theme=midnight] .assessment-import-source{border-bottom-color:var(--line)}}:root[data-theme=midnight] body{color:var(--ink);background-image:radial-gradient(circle at 88% 2%,var(--app-bg-accent),transparent 28rem),radial-gradient(circle at 12% 92%,var(--app-bg-warm),transparent 25rem);background-color:var(--app-bg)}:root[data-theme=midnight] p{color:var(--text-secondary)}:root[data-theme=midnight] h1,:root[data-theme=midnight] h2,:root[data-theme=midnight] h3,:root[data-theme=midnight] h4,:root[data-theme=midnight] h5,:root[data-theme=midnight] h6{color:var(--ink)}:root[data-theme=midnight] small,:root[data-theme=midnight] .muted,:root[data-theme=midnight] .small-text{color:var(--muted)}:root[data-theme=midnight] .panel,:root[data-theme=midnight] .card,:root[data-theme=midnight] .stat-card,:root[data-theme=midnight] .topic-card,:root[data-theme=midnight] .class-card,:root[data-theme=midnight] .exam-card,:root[data-theme=midnight] .question-card,:root[data-theme=midnight] .profile-page-head,:root[data-theme=midnight] .profile-stat-grid article,:root[data-theme=midnight] .workspace-placeholder{color:var(--ink);background-color:var(--surface);border-color:var(--line)}:root[data-theme=midnight] .sidebar{background:var(--sidebar-bg),var(--surface-2);border-color:var(--border)}:root[data-theme=midnight] .topbar{background-color:var(--topbar-bg);border-color:var(--line)}:root[data-theme=midnight] .brand,:root[data-theme=midnight] .breadcrumb strong,:root[data-theme=midnight] .topbar-page-title{color:var(--ink)}:root[data-theme=midnight] .brand-mark{background-image:linear-gradient(145deg,var(--primary),var(--primary-strong));color:var(--primary-contrast)}:root[data-theme=midnight] .workspace-chip,:root[data-theme=midnight] .profile-link:hover{background-color:color-mix(in srgb,var(--surface) 84%,transparent);border-color:var(--border)}:root[data-theme=midnight] .workspace-icon{color:var(--primary);background-color:var(--primary-soft)}:root[data-theme=midnight] .nav-label,:root[data-theme=midnight] .nav-item,:root[data-theme=midnight] .profile-copy small{color:var(--muted)}:root[data-theme=midnight] .nav-item:hover,:root[data-theme=midnight] .icon-button:hover{color:var(--primary);background-color:var(--hover-bg)}:root[data-theme=midnight] .nav-item.active,:root[data-theme=midnight] .nav-submenu-inner>button.active{color:var(--primary);background-color:var(--selected-bg)}:root[data-theme=midnight] .nav-submenu-inner:before{background-color:var(--line)}:root[data-theme=midnight] .nav-submenu-marker{border-color:var(--line-strong);background-color:var(--surface-2)}:root[data-theme=midnight] .nav-submenu-inner>button.active .nav-submenu-marker{border-color:var(--primary);background-color:var(--primary)}:root[data-theme=midnight] .profile{border-color:var(--line)}:root[data-theme=midnight] .avatar{color:var(--primary);background-color:var(--primary-soft)}:root[data-theme=midnight] input,:root[data-theme=midnight] select,:root[data-theme=midnight] textarea,:root[data-theme=midnight] .wysiwyg-content,:root[data-theme=midnight] .wysiwyg-toolbar{color:var(--ink);background-color:var(--control-bg);border-color:var(--border)}:root[data-theme=midnight] input::placeholder,:root[data-theme=midnight] textarea::placeholder{color:var(--muted)}:root[data-theme=midnight] input:focus,:root[data-theme=midnight] select:focus,:root[data-theme=midnight] textarea:focus,:root[data-theme=midnight] .wysiwyg-content:focus{color:var(--ink);background-color:var(--surface);border-color:var(--primary)}:root[data-theme=midnight] :focus-visible{outline-color:var(--primary)}:root[data-theme=midnight] label{color:var(--text-secondary)}:root[data-theme=midnight] .button{color:var(--primary-contrast);background-color:var(--primary);border-color:var(--primary)}:root[data-theme=midnight] .button:hover:not(:disabled){background-color:var(--primary-strong)}:root[data-theme=midnight] .button.secondary{color:var(--primary);background-color:var(--surface);border-color:var(--border)}:root[data-theme=midnight] .button.secondary:hover:not(:disabled),:root[data-theme=midnight] .button.ghost:hover:not(:disabled){background-color:var(--hover-bg)}:root[data-theme=midnight] .button.ghost,:root[data-theme=midnight] .text-button{color:var(--primary)}:root[data-theme=midnight] .icon-button{color:var(--muted)}:root[data-theme=midnight] table{color:var(--ink);background-color:var(--surface)}:root[data-theme=midnight] th{color:var(--muted);background-color:var(--surface-2)}:root[data-theme=midnight] th,:root[data-theme=midnight] td{border-color:var(--line)}:root[data-theme=midnight] td{color:var(--ink)}:root[data-theme=midnight] tbody tr:hover{background-color:color-mix(in srgb,var(--primary-soft) 55%,transparent)}:root[data-theme=midnight] .badge{border-color:var(--border)}:root[data-theme=midnight] .toast{color:var(--ink);background-color:var(--surface-raised);border-color:var(--border)}:root[data-theme=midnight] .modal-backdrop,:root[data-theme=midnight] .dialog-backdrop,:root[data-theme=midnight] .sidebar-shade{background-color:var(--overlay)}:root[data-theme=midnight] .modal,:root[data-theme=midnight] .dialog,:root[data-theme=midnight] [role=dialog]{color:var(--ink);background-color:var(--surface-raised);border-color:var(--border)}:root[data-theme=midnight] .theme-choice{color:var(--ink);background-color:var(--surface-soft);border-color:var(--line)}:root[data-theme=midnight] .theme-choice:hover{border-color:var(--primary)}:root[data-theme=midnight] .theme-choice.active{border-color:var(--primary)}:root[data-theme=midnight] .theme-choice-preview{border-color:#7f8ca03d;background-color:var(--theme-surface)}:root[data-theme=midnight] .theme-choice-preview:before{background-color:var(--theme-deep)}:root[data-theme=midnight] .theme-choice-preview:after{background-image:linear-gradient(90deg,var(--theme-primary) 0 52%,var(--theme-accent) 52% 73%,rgb(127 140 160 / 25%) 73%)}:root[data-theme=midnight] .theme-choice-check{color:var(--primary-contrast);background-color:var(--primary)}:root[data-theme=midnight] .theme-saving-status{color:var(--muted)}:root[data-theme=midnight] .access-log-summary{border-color:var(--line, #384b68);background-color:var(--soft, #152033)}:root[data-theme=midnight] .access-log-summary strong{color:var(--brand, #98e0eb)}:root[data-theme=midnight] .access-log-summary small{color:var(--muted, #8ca2be)}:root[data-theme=midnight] .access-log-table td>small,:root[data-theme=midnight] .access-log-table time+small{color:var(--muted, #89a0bd)}:root[data-theme=midnight] .access-visitor>span{color:#98e0eb;background-color:#1e4343}:root[data-theme=midnight] .access-visitor.agent>span{color:#efd898;background-color:#483d1d}:root[data-theme=midnight] .access-visitor.guest>span{color:#95a9c3;background-color:#18253b}:root[data-theme=midnight] .access-visitor small{color:var(--muted, #89a0bd)}:root[data-theme=midnight] .access-count{color:#fff;background-color:var(--brand, #176b78)}:root[data-theme=midnight] .access-geo strong,:root[data-theme=midnight] .access-network strong{color:var(--ink, #cbd5e2)}:root[data-theme=midnight] .access-geo small,:root[data-theme=midnight] .access-network small{color:var(--muted, #89a0bd)}:root[data-theme=midnight] .access-path{color:var(--brand, #98e0eb);background-color:transparent}:root[data-theme=midnight] .access-user-agent{color:var(--muted, #98acc5)}:root[data-theme=midnight] .access-log-delete-confirm p{color:var(--muted, #90a5c0)}:root[data-theme=midnight] .live-chat-drawer,:root[data-theme=midnight] .live-chat-resource-picker{color:var(--chat-kakao-ink)}:root[data-theme=midnight] .live-chat-drawer :is(h1,h2,h3,h4,h5,h6,strong,b),:root[data-theme=midnight] .live-chat-resource-picker :is(h1,h2,h3,h4,h5,h6,strong,b){color:inherit}:root[data-theme=midnight] .live-chat-drawer :is(input,select,textarea),:root[data-theme=midnight] .live-chat-resource-picker :is(input,select,textarea){color:var(--chat-kakao-ink);caret-color:var(--chat-kakao-ink);border-color:#c7cccf;background-color:#fff}:root[data-theme=midnight] .live-chat-drawer :is(input,textarea)::placeholder,:root[data-theme=midnight] .live-chat-resource-picker :is(input,textarea)::placeholder{color:#687279}:root[data-theme=midnight] .live-chat-drawer :is(input,select,textarea):focus,:root[data-theme=midnight] .live-chat-resource-picker :is(input,select,textarea):focus{color:var(--chat-kakao-ink);border-color:#8f8000;background-color:#fff}:root[data-theme=midnight] .live-chat-drawer>header,:root[data-theme=midnight] .live-chat-compose,:root[data-theme=midnight] .live-chat-thread-page-compose,:root[data-theme=midnight] .live-chat-resource-picker,:root[data-theme=midnight] .live-chat-resource-picker>header,:root[data-theme=midnight] .live-chat-resource-picker>footer{color:var(--chat-kakao-ink);background-color:var(--chat-kakao-panel)}:root[data-theme=midnight] .live-chat-tree{color:var(--chat-kakao-ink);background-color:#f7f7f6}:root[data-theme=midnight] .live-chat-tree :is(button,strong,span){color:inherit}:root[data-theme=midnight] .live-chat-tree :is(small,p){color:var(--chat-kakao-muted)}:root[data-theme=midnight] .live-chat-tree button.selected,:root[data-theme=midnight] .live-chat-tree button.unread{color:var(--chat-kakao-ink)}:root[data-theme=midnight] .live-chat-messages{color:var(--chat-kakao-ink);background-color:var(--chat-kakao-room)}:root[data-theme=midnight] .live-chat-messages article>div :is(strong,time),:root[data-theme=midnight] .live-chat-thread-separator,:root[data-theme=midnight] .live-chat-thread-empty{color:#354852}:root[data-theme=midnight] .live-chat-messages article>p,:root[data-theme=midnight] .live-chat-messages article:not(.own)>p,:root[data-theme=midnight] .live-chat-messages.thread-page>article>p,:root[data-theme=midnight] .live-chat-messages.thread-page>article.own>p{color:var(--chat-kakao-ink);background-color:var(--chat-kakao-panel)}:root[data-theme=midnight] .live-chat-messages article.own>p,:root[data-theme=midnight] .live-chat-messages.thread-page>article.own>p{color:var(--chat-kakao-ink);background-color:var(--chat-kakao-yellow)}:root[data-theme=midnight] .live-chat-messages article>p :is(.math-text,.katex,.katex *),:root[data-theme=midnight] .live-chat-question-card :is(.math-text,.katex,.katex *){color:inherit}:root[data-theme=midnight] .live-chat-message-attachments a,:root[data-theme=midnight] .live-chat-question-card,:root[data-theme=midnight] .chat-choice-response-popover,:root[data-theme=midnight] .live-chat-attachment-picker{color:var(--chat-kakao-ink);background-color:var(--chat-kakao-panel)}:root[data-theme=midnight] .live-chat-message-attachments a :is(strong,.math-text),:root[data-theme=midnight] .live-chat-question-card>p,:root[data-theme=midnight] .live-chat-question-card>p :is(span,.math-text),:root[data-theme=midnight] .chat-choice-response-popover :is(strong,span){color:inherit}:root[data-theme=midnight] .live-chat-message-attachments a small,:root[data-theme=midnight] .live-chat-question-card>header time.expired,:root[data-theme=midnight] .chat-choice-response-popover time,:root[data-theme=midnight] .live-chat-resource-picker small{color:var(--chat-kakao-muted)}:root[data-theme=midnight] .chat-question-choices label,:root[data-theme=midnight] .chat-truth-answers>div{color:var(--chat-kakao-ink);background-color:#162236}:root[data-theme=midnight] .chat-question-choices label:has(input:checked){color:var(--chat-kakao-ink);border-color:#a79600;background-color:#524d21}:root[data-theme=midnight] .live-chat-question-actions>button,:root[data-theme=midnight] .live-chat-attachment-picker button{color:var(--chat-kakao-secondary)}:root[data-theme=midnight] .live-chat-resource-picker>header>button,:root[data-theme=midnight] .live-chat-resource-picker .live-chat-picker-tabs button,:root[data-theme=midnight] .live-chat-resource-picker .live-chat-picker-main button,:root[data-theme=midnight] .live-chat-resource-picker .live-chat-picker-list>button{color:var(--chat-kakao-secondary)}:root[data-theme=midnight] .live-chat-resource-picker .button{color:#fff}:root[data-theme=midnight] .live-chat-compose>button:not(.live-chat-attach-button),:root[data-theme=midnight] .live-chat-thread-page-compose>button{color:#302b00;background-color:var(--chat-kakao-yellow)}:root[data-theme=midnight] .live-chat-compose>.live-chat-attach-button{color:#545b60;background-color:#eef0f0}:root[data-theme=midnight] .live-chat-reply-button{color:#fff;background-color:#3c1e1e}:root[data-theme=midnight] .live-chat-reply-button span{color:#3c1e1e;background-color:var(--chat-kakao-yellow)}:root[data-theme=midnight] .question-ai-variant-form{border-color:color-mix(in srgb,var(--primary) 24%,var(--line));background-color:color-mix(in srgb,var(--primary) 4%,var(--surface))}:root[data-theme=midnight] .question-ai-variant-form>header{color:var(--primary)}:root[data-theme=midnight] .question-ai-variant-form>header strong{color:var(--ink)}:root[data-theme=midnight] .question-ai-variant-form>header small{color:var(--muted)}:root[data-theme=midnight] .question-ai-variant-form>label>span{color:var(--text-secondary)}:root[data-theme=midnight] .question-ai-variant-form>label>span i{color:var(--muted)}:root[data-theme=midnight] .question-set-studio{background-color:var(--surface-soft)}:root[data-theme=midnight] .question-set-studio-topbar{border-bottom-color:var(--line);background-color:var(--surface)}:root[data-theme=midnight] .question-set-studio-status{color:var(--set-accent)}:root[data-theme=midnight] .question-set-studio-status b{color:var(--ink)}:root[data-theme=midnight] .question-set-studio-status small{color:var(--muted)}:root[data-theme=midnight] .question-set-studio-modes{border-color:var(--line);background-color:var(--surface-2)}:root[data-theme=midnight] .question-set-studio-modes button{color:var(--muted);background-color:transparent}:root[data-theme=midnight] .question-set-studio-modes button.active{color:var(--set-accent);background-color:var(--surface)}:root[data-theme=midnight] .question-set-studio-actions .icon-button.primary{color:#fff;background-color:var(--set-accent)}:root[data-theme=midnight] .question-set-answer-toggle{border-color:var(--line);color:var(--text-secondary);background-color:var(--surface)}:root[data-theme=midnight] .question-set-font-controls{border-color:var(--line);background-color:var(--surface-2)}:root[data-theme=midnight] .question-set-font-controls .question-set-font-reset{color:var(--set-accent)}:root[data-theme=midnight] .question-set-config-panel,:root[data-theme=midnight] .question-set-selection-panel{background-color:var(--surface)}:root[data-theme=midnight] .question-set-config-panel{border-right-color:var(--line)}:root[data-theme=midnight] .question-set-selection-panel{border-left-color:var(--line)}:root[data-theme=midnight] .question-set-config-panel>header svg{color:var(--set-accent)}:root[data-theme=midnight] .question-set-config-panel>header small,:root[data-theme=midnight] .question-set-selection-panel>header small,:root[data-theme=midnight] .question-set-bank-panel>header small{color:var(--muted)}:root[data-theme=midnight] .question-set-config-panel>label{color:var(--text)}:root[data-theme=midnight] .question-set-config-panel>label b{color:var(--danger)}:root[data-theme=midnight] .question-set-config-panel>label.question-set-validation-error>span{color:var(--danger)}:root[data-theme=midnight] .question-set-config-panel>label.question-set-validation-error :is(input,textarea),:root[data-theme=midnight] .question-set-config-panel>label.question-set-validation-error .mh-tag-select__control{border-color:var(--danger)}:root[data-theme=midnight] .question-set-summary-card{border-color:var(--line);background-color:var(--surface-2)}:root[data-theme=midnight] .question-set-summary-card>span+span{border-left-color:var(--line)}:root[data-theme=midnight] .question-set-summary-card b{color:var(--set-accent)}:root[data-theme=midnight] .question-set-summary-card small{color:var(--muted)}:root[data-theme=midnight] .question-set-print-note{color:#31596b;background-color:var(--set-accent-soft)}:root[data-theme=midnight] .question-set-bank-panel{background-color:var(--surface-soft)}:root[data-theme=midnight] .question-set-bank-panel>header>b{color:var(--set-accent);background-color:var(--set-accent-soft)}:root[data-theme=midnight] .question-set-ai-batch-button{border-color:color-mix(in srgb,var(--set-accent) 30%,var(--line));color:var(--set-accent);background-color:var(--set-accent-soft)}:root[data-theme=midnight] .question-set-ai-batch-button:hover{border-color:var(--set-accent);background-color:color-mix(in srgb,var(--set-accent) 14%,var(--surface))}:root[data-theme=midnight] .question-set-search{border-color:var(--border);background-color:var(--surface)}:root[data-theme=midnight] .question-set-search>svg{color:var(--muted)}:root[data-theme=midnight] .question-set-search input{background-color:transparent}:root[data-theme=midnight] .question-set-search button{color:var(--muted);background-color:transparent}:root[data-theme=midnight] .question-set-bank-list>article{border-color:var(--line);background-color:var(--surface)}:root[data-theme=midnight] .question-set-bank-list>article:hover{border-color:color-mix(in srgb,var(--set-accent) 35%,var(--line))}:root[data-theme=midnight] .question-set-bank-list>article[role=button]:focus-visible{outline-color:var(--set-accent)}:root[data-theme=midnight] .question-set-bank-list>article.included{border-color:color-mix(in srgb,var(--success) 30%,var(--line))}:root[data-theme=midnight] .question-set-bank-meta>span:last-child{color:var(--muted)}:root[data-theme=midnight] .question-set-bank-stem{color:var(--text)}:root[data-theme=midnight] .question-set-bank-list>article>button{border-color:color-mix(in srgb,var(--set-accent) 30%,var(--line));color:var(--set-accent);background-color:var(--set-accent-soft)}:root[data-theme=midnight] .question-set-bank-list>article>button:disabled{color:var(--success)}:root[data-theme=midnight] .question-set-selection-panel>header>span{color:#fff;background-color:var(--set-accent)}:root[data-theme=midnight] .question-set-selection-panel.question-set-validation-error{background-color:color-mix(in srgb,var(--surface) 96%,var(--danger) 4%)}:root[data-theme=midnight] .question-set-selection-panel.question-set-validation-error>header strong{color:var(--danger)}:root[data-theme=midnight] .question-set-selection-list>article{border-color:var(--line);background-color:var(--surface-2)}:root[data-theme=midnight] .question-set-selection-list>article.dragging{border-color:var(--set-accent)}:root[data-theme=midnight] .question-set-selection-list>article.validation-error{border-color:var(--danger);background-color:color-mix(in srgb,var(--surface) 92%,var(--danger) 8%)}:root[data-theme=midnight] .question-set-drag-handle{color:var(--muted)}:root[data-theme=midnight] .question-set-selection-list>article>b{color:var(--set-accent);background-color:var(--set-accent-soft)}:root[data-theme=midnight] .question-set-selection-list>article>div span{color:var(--text)}:root[data-theme=midnight] .question-set-selection-list>article>div small{color:var(--muted)}:root[data-theme=midnight] .question-set-selection-list>article>div small.question-set-item-error{color:var(--danger)}:root[data-theme=midnight] .question-set-selection-list nav button{color:var(--muted);background-color:transparent}:root[data-theme=midnight] .question-set-selection-list nav button:hover{color:var(--set-accent);background-color:var(--surface)}:root[data-theme=midnight] .question-set-selection-list nav button:last-child:hover{color:var(--danger)}:root[data-theme=midnight] .question-set-selection-empty{color:var(--muted)}:root[data-theme=midnight] .question-set-selection-empty svg{color:color-mix(in srgb,var(--set-accent) 50%,var(--muted))}:root[data-theme=midnight] .question-set-selection-empty strong{color:var(--text)}:root[data-theme=midnight] .question-set-preview-workspace{background-color:#1d2d47}:root[data-theme=midnight] .question-set-a4-sheet{color:#080b0e;background-color:#fff}:root[data-theme=midnight] .question-set-paper-brand{color:#a5b6cd}:root[data-theme=midnight] .question-set-paper-heading h1{color:#d5dde7}:root[data-theme=midnight] .question-set-paper-heading>p{color:#a3b4cb}:root[data-theme=midnight] .question-set-paper-student{border-top-color:#9fb0c6;border-bottom-color:#506b95}:root[data-theme=midnight] .question-set-paper-running-head{border-bottom-color:#4c658d;color:#8fa4c0}:root[data-theme=midnight] .question-set-paper-question{color:#dfe5ed}:root[data-theme=midnight] .question-set-paper-stem{color:#e2e8ef}:root[data-theme=midnight] .question-set-paper-choices>div{color:#dfe5ed}:root[data-theme=midnight] .question-set-paper-choices>div.correct{color:#9df5d5}:root[data-theme=midnight] .question-set-paper-choices svg{color:#9df5d5}:root[data-theme=midnight] .question-set-answer-lines i{border-bottom-color:#506b95}:root[data-theme=midnight] .question-set-short-answer span{border-bottom-color:#646e75}:root[data-theme=midnight] .question-set-paper-solution{border-left-color:#318469;color:#c2cedd;background-color:#162237}:root[data-theme=midnight] .question-set-a4-sheet>footer{border-top-color:#d1d5d8;color:#7a8389}:root[data-theme=midnight] .modal:has(.student-assignment-a4-preview)>.modal-body{background-color:#d8dee3}:root[data-theme=midnight] .student-assignment-preview-toolbar{border-bottom-color:#415679;color:#b0bfd2;background-color:#151f32f5}:root[data-theme=midnight] .student-assignment-preview-toolbar .student-assignment-font-reset{color:var(--set-accent)}:root[data-theme=midnight] .question-detail-dialog-backdrop{background-color:#08182285}:root[data-theme=midnight] .question-detail-dialog{border-color:color-mix(in srgb,var(--line) 75%,transparent);color:var(--text);background-color:var(--surface)}:root[data-theme=midnight] .question-detail-dialog>header{border-bottom-color:var(--line);background-color:var(--surface)}:root[data-theme=midnight] .question-detail-dialog-title>span{color:var(--primary);background-color:color-mix(in srgb,var(--primary) 10%,var(--surface))}:root[data-theme=midnight] .question-detail-dialog-title h2{color:var(--text)}:root[data-theme=midnight] .question-detail-dialog-title small{color:var(--muted)}:root[data-theme=midnight] .question-detail-meta>span:not(.badge),:root[data-theme=midnight] .question-detail-meta>i{color:var(--muted);background-color:var(--surface-2)}:root[data-theme=midnight] .question-detail-section{border-top-color:var(--line)}:root[data-theme=midnight] .question-detail-section h3{color:var(--muted)}:root[data-theme=midnight] .question-detail-stem>div{color:var(--text)}:root[data-theme=midnight] .question-detail-choices>div{border-color:var(--line);background-color:var(--surface-2)}:root[data-theme=midnight] .question-detail-choices>div>span:first-child{color:var(--muted);background-color:var(--surface)}:root[data-theme=midnight] .question-detail-choices>div.correct{border-color:color-mix(in srgb,var(--success) 38%,var(--line));color:color-mix(in srgb,var(--success) 75%,var(--text));background-color:color-mix(in srgb,var(--success) 8%,var(--surface))}:root[data-theme=midnight] .question-detail-choices>div.correct>span:first-child{color:var(--primary-contrast);background-color:var(--success)}:root[data-theme=midnight] .question-detail-choices>div.correct>svg{color:var(--success)}:root[data-theme=midnight] .question-detail-answer{background-color:var(--surface-2)}:root[data-theme=midnight] .question-detail-answer small{color:var(--muted)}:root[data-theme=midnight] .question-detail-structured>div{border-color:var(--line)}:root[data-theme=midnight] .question-detail-solution{color:var(--text)}:root[data-theme=midnight] .question-detail-solution>.math-text{border-left-color:var(--success);background-color:color-mix(in srgb,var(--success) 7%,var(--surface))}:root[data-theme=midnight] .question-detail-algorithm-graph{border-color:var(--line)}@media(max-width:1120px){:root[data-theme=midnight] .question-set-selection-panel{border-top-color:var(--line)}}@media(max-width:900px){:root[data-theme=midnight] .question-set-config-panel,:root[data-theme=midnight] .question-set-selection-panel{border-bottom-color:var(--line)}}:root[data-theme=midnight] .latex-graphics-studio{background-color:#141f32;color:#ccd6e2}:root[data-theme=midnight] .latex-graphics-topbar{background-color:#121c2d;border-bottom-color:#384a68}:root[data-theme=midnight] .latex-graphics-topbar>label{color:#98acc5}:root[data-theme=midnight] .latex-graphics-topbar select{border-color:#3f5374;background-color:#121c2d;color:#ccd6e2}:root[data-theme=midnight] .latex-graphics-mode-tabs{background-color:#162237}:root[data-theme=midnight] .latex-graphics-mode-tabs button{background-color:transparent;color:#99acc6}:root[data-theme=midnight] .latex-graphics-mode-tabs button.active{background-color:#121c2d;color:#79acef}:root[data-theme=midnight] .latex-graphics-kind-note{border-bottom-color:#364865;background-color:#141e30}:root[data-theme=midnight] .latex-graphics-kind-note strong{color:#99bbeb}:root[data-theme=midnight] .latex-graphics-kind-note span{color:#98acc5}:root[data-theme=midnight] .latex-graphics-kind-note small{color:#89a0bd}:root[data-theme=midnight] .latex-graphics-source{border-right-color:#384a68;background-color:#121c2d}:root[data-theme=midnight] .latex-graphics-preview{background-color:#172337;background-image:linear-gradient(45deg,#19273e 25%,transparent 25%),linear-gradient(-45deg,#19273e 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#19273e 75%),linear-gradient(-45deg,transparent 75%,#19273e 75%)}:root[data-theme=midnight] .latex-graphics-preview>img{background-color:#121c2d}:root[data-theme=midnight] .latex-graphics-preview>div{border-color:#536880;background-color:#121c2dcc;color:#89a0bd}:root[data-theme=midnight] .latex-graphics-preview>div strong{color:#b2c1d4}:root[data-theme=midnight] .latex-graphics-error{border-top-color:#863333;background-color:#152033;color:#f182a0}:root[data-theme=midnight] .latex-graphics-studio>footer{border-top-color:#384a68;background-color:#121c2d}:root[data-theme=midnight] .system-catalog-bank-taxonomy .question-tree-all small{color:var(--muted)}:root[data-theme=midnight] .system-catalog-topic-node .question-tree-check{color:color-mix(in srgb,var(--primary) 65%,var(--muted))}:root[data-theme=midnight] .system-catalog-question-open{color:inherit;background-color:transparent}:root[data-theme=midnight] .system-catalog-suuken-pill{color:#f5d596;border-color:#958139;background-color:#423a1b}:root[data-theme=midnight] .system-catalog-bank-list .subtle-pill.published{color:#a4eacc;border-color:#358d5c;background-color:#172339}:root[data-theme=midnight] .system-catalog-bank-list .subtle-pill.draft{color:#f5d197;border-color:#937738;background-color:#41361a}:root[data-theme=midnight] .system-catalog-set-list .question-set-open>span:nth-child(2)>small{color:var(--muted)}:root[data-theme=midnight] .system-catalog-tree,:root[data-theme=midnight] .system-catalog-main{border-color:var(--border);background-color:var(--surface)}:root[data-theme=midnight] .system-catalog-tree-title{color:var(--text)}:root[data-theme=midnight] .system-catalog-tree button{background-color:transparent;color:var(--muted)}:root[data-theme=midnight] .system-catalog-tree button:hover{background-color:var(--surface-2);color:var(--text)}:root[data-theme=midnight] .system-catalog-tree button.active{background-color:color-mix(in srgb,var(--accent) 13%,var(--surface));color:var(--accent)}:root[data-theme=midnight] .system-catalog-filters{border-bottom-color:var(--border)}:root[data-theme=midnight] .system-catalog-filters select,:root[data-theme=midnight] .system-catalog-source-tools select{border-color:var(--border);background-color:var(--surface);color:var(--text)}:root[data-theme=midnight] .system-catalog-search{border-color:var(--border);background-color:var(--surface);color:var(--muted)}:root[data-theme=midnight] .system-catalog-search:focus-within{border-color:var(--accent)}:root[data-theme=midnight] .system-catalog-search input{background-color:transparent;color:var(--text)}:root[data-theme=midnight] .system-catalog-current-path,:root[data-theme=midnight] .system-catalog-card-path,:root[data-theme=midnight] .system-catalog-detail-head>div{color:var(--muted)}:root[data-theme=midnight] .system-catalog-list>article{border-color:var(--border);background-color:var(--surface)}:root[data-theme=midnight] .system-catalog-list>article:hover{border-color:color-mix(in srgb,var(--accent) 45%,var(--border))}:root[data-theme=midnight] .system-catalog-card-main{background-color:transparent;color:inherit}:root[data-theme=midnight] .system-catalog-resource-icon{background-color:color-mix(in srgb,var(--accent) 12%,var(--surface));color:var(--accent)}:root[data-theme=midnight] .system-catalog-card-main h3{color:var(--text)}:root[data-theme=midnight] .system-catalog-card-actions{border-left-color:var(--border)}:root[data-theme=midnight] .system-catalog-card-actions button{background-color:transparent;color:var(--muted)}:root[data-theme=midnight] .system-catalog-card-actions button:hover{background-color:var(--surface-2);color:var(--accent)}:root[data-theme=midnight] .system-catalog-card-actions button.danger:hover{color:var(--danger)}:root[data-theme=midnight] .system-catalog-tags>span{color:var(--muted);background-color:var(--surface-2);border-color:var(--border)}:root[data-theme=midnight] .system-catalog-tags>span.suuken{color:#f5d596;background-color:#423a1b;border-color:#958139}:root[data-theme=midnight] .system-catalog-tags>span.published{color:#a4eacc;background-color:#172339;border-color:#358d5c}:root[data-theme=midnight] .system-catalog-tags>span.draft{color:#f5d197;background-color:#41361a;border-color:#937738}:root[data-theme=midnight] .system-catalog-question{border-color:var(--border);color:var(--text)}:root[data-theme=midnight] .system-catalog-set-detail>article{border-color:var(--border)}:root[data-theme=midnight] .system-catalog-set-detail>article>strong{color:var(--accent)}:root[data-theme=midnight] .system-catalog-candidates button{border-color:var(--border);background-color:var(--surface);color:var(--text)}:root[data-theme=midnight] .system-catalog-candidates button.selected{border-color:var(--accent);background-color:color-mix(in srgb,var(--accent) 8%,var(--surface))}:root[data-theme=midnight] .system-catalog-form-grid label>span{color:var(--muted)}:root[data-theme=midnight] .system-catalog-form-grid input,:root[data-theme=midnight] .system-catalog-form-grid select{border-color:var(--border);background-color:var(--surface);color:var(--text)}:root[data-theme=midnight] .system-catalog-check-grid label{border-color:var(--border);color:var(--muted)}:root[data-theme=midnight] .system-catalog-check-grid label.selected{color:var(--accent);border-color:var(--accent);background-color:color-mix(in srgb,var(--accent) 8%,var(--surface))}:root[data-theme=midnight] .system-catalog-form-actions{border-top-color:var(--border)}:root[data-theme=midnight] .system-catalog-program-tag-input .mh-tag-select__control{background-color:var(--surface)}:root[data-theme=midnight] .system-catalog-program-group-label{color:var(--muted)}:root[data-theme=midnight] .system-catalog-program-group-label small{background-color:var(--surface-2);color:var(--muted)}:root[data-theme=midnight] .system-catalog-program-option small{color:var(--muted)}:root[data-theme=midnight] .system-catalog-program-form-group{border-color:var(--border)}:root[data-theme=midnight] .catalog-program-manager>p{color:var(--muted)}:root[data-theme=midnight] .catalog-program-manager input{border-color:var(--border);background-color:var(--surface);color:var(--text)}:root[data-theme=midnight] .catalog-program-type-editor{border-color:var(--border);background-color:var(--surface)}:root[data-theme=midnight] .catalog-program-description{color:var(--muted)}:root[data-theme=midnight] .catalog-program-switch{color:var(--muted)}:root[data-theme=midnight] .profile-subject-levels>p{color:var(--muted)}:root[data-theme=midnight] .profile-add-learning-subject select{border-color:var(--border);background-color:var(--surface);color:var(--text)}:root[data-theme=midnight] .profile-subject-levels-empty{border-color:var(--border);color:var(--muted)}:root[data-theme=midnight] .profile-subject-level-list>article{border-color:var(--border);background-color:var(--surface)}:root[data-theme=midnight] .profile-subject-level-list>article>header{background-color:color-mix(in srgb,var(--accent) 5%,var(--surface))}:root[data-theme=midnight] .profile-subject-level-list>article>header svg{color:var(--accent)}:root[data-theme=midnight] .profile-subject-level-list>article>header small{color:var(--muted)}:root[data-theme=midnight] .profile-subject-level-list details{border-top-color:var(--border)}:root[data-theme=midnight] .profile-subject-level-list summary{color:var(--text)}:root[data-theme=midnight] .profile-subject-level-list summary span{color:var(--muted)}:root[data-theme=midnight] .profile-subject-grade-options label{border-color:var(--border);color:var(--muted)}:root[data-theme=midnight] .profile-subject-grade-options label.selected{border-color:var(--accent);color:var(--accent);background-color:color-mix(in srgb,var(--accent) 8%,var(--surface))}:root[data-theme=midnight] .profile-learning-completion>p{color:var(--muted)}:root[data-theme=midnight] .profile-completion-subjects>details{border-color:var(--border);background-color:var(--surface)}:root[data-theme=midnight] .profile-completion-subjects>details>summary{background-color:color-mix(in srgb,var(--accent) 5%,var(--surface))}:root[data-theme=midnight] .profile-completion-subjects>details>summary svg{color:var(--accent)}:root[data-theme=midnight] .profile-completion-subjects>details>summary>strong{color:var(--accent)}:root[data-theme=midnight] .profile-completion-grades>section>header span{color:var(--muted)}:root[data-theme=midnight] .profile-completion-grades label{border-color:var(--border);color:var(--muted)}:root[data-theme=midnight] .profile-completion-grades label.completed{border-color:color-mix(in srgb,#4f8a58 55%,var(--border));background-color:color-mix(in srgb,#18243a 72%,var(--surface));color:#a6cdab}:root[data-theme=midnight] .profile-completion-grades small{color:var(--muted)}:root[data-theme=midnight] .learning-selected-levels span{background-color:color-mix(in srgb,var(--accent) 9%,var(--surface));color:var(--accent);border-color:color-mix(in srgb,var(--accent) 22%,var(--border))}:root[data-theme=midnight] .media-tag-tree{border-color:var(--border);background-color:var(--surface)}:root[data-theme=midnight] .media-tag-tree button{background-color:transparent;color:var(--muted)}:root[data-theme=midnight] .media-tag-tree button:hover,:root[data-theme=midnight] .media-tag-tree button.active{background-color:color-mix(in srgb,var(--accent) 9%,var(--surface));color:var(--accent)}:root[data-theme=midnight] .media-search{border-color:var(--border);background-color:var(--surface)}:root[data-theme=midnight] .media-search input{background-color:transparent;color:var(--text)}:root[data-theme=midnight] .media-search button{background-color:transparent;color:var(--muted)}:root[data-theme=midnight] .media-library-actions{border-left-color:var(--border)}:root[data-theme=midnight] .media-search .media-library-actions .icon-button{border-color:var(--border)}:root[data-theme=midnight] .media-search .media-library-actions .icon-button.primary{border-color:var(--accent);color:var(--primary-contrast);background-color:var(--accent)}:root[data-theme=midnight] .media-playlist-grid>article{border-color:var(--border);background-color:var(--surface)}:root[data-theme=midnight] .media-playlist-card:hover,:root[data-theme=midnight] .media-playlist-card:focus-visible{border-color:color-mix(in srgb,var(--accent) 48%,var(--border))}:root[data-theme=midnight] .media-cover{background-image:linear-gradient(135deg,color-mix(in srgb,var(--accent) 13%,var(--surface)),color-mix(in srgb,#2b2d6a 12%,var(--surface)));color:var(--accent)}:root[data-theme=midnight] .media-cover span{background-color:#08111ed1;color:#fff}:root[data-theme=midnight] .media-card-body p{color:var(--muted)}:root[data-theme=midnight] .media-card-title em{color:#f4d992;background-color:#49411e}:root[data-theme=midnight] .media-card-title em.published{color:#95f5d3;background-color:#1b4330}:root[data-theme=midnight] .media-card-tags span{border-color:var(--border);color:var(--muted)}:root[data-theme=midnight] .media-player{background-color:#05080d}:root[data-theme=midnight] .media-player-fullscreen{border-color:#ffffff52;background-color:#040910b8;color:#fff}:root[data-theme=midnight] .media-player-fullscreen:hover{background-color:#040910eb}:root[data-theme=midnight] .media-video-list button{border-color:var(--border);background-color:var(--surface);color:var(--text)}:root[data-theme=midnight] .media-video-list button.active{border-color:var(--accent);background-color:color-mix(in srgb,var(--accent) 7%,var(--surface))}:root[data-theme=midnight] .media-video-list button>span{background-color:var(--background)}:root[data-theme=midnight] .media-video-list small{color:var(--muted)}:root[data-theme=midnight] .media-editor-form label,:root[data-theme=midnight] .class-media-picker label{color:var(--muted)}:root[data-theme=midnight] .media-editor-form label .optional{color:var(--muted)}:root[data-theme=midnight] .media-editor-form label>small{color:var(--muted)}:root[data-theme=midnight] .media-editor-form input,:root[data-theme=midnight] .media-editor-form textarea,:root[data-theme=midnight] .media-editor-form select,:root[data-theme=midnight] .class-media-picker select,:root[data-theme=midnight] .media-tag-create input,:root[data-theme=midnight] .media-tag-create select{border-color:var(--border);background-color:var(--surface);color:var(--text)}:root[data-theme=midnight] .media-editor-location,:root[data-theme=midnight] .media-existing-summary{border-color:color-mix(in srgb,var(--accent) 25%,var(--border));background-color:color-mix(in srgb,var(--accent) 6%,var(--surface));color:var(--muted)}:root[data-theme=midnight] .media-editor-location svg,:root[data-theme=midnight] .media-existing-summary svg{color:var(--accent)}:root[data-theme=midnight] .media-editor-location strong,:root[data-theme=midnight] .media-existing-summary strong{color:var(--text)}:root[data-theme=midnight] .media-url-input{border-color:var(--border);background-color:var(--surface)}:root[data-theme=midnight] .media-url-input:focus-within{border-color:var(--accent)}:root[data-theme=midnight] .media-url-input svg{color:var(--muted)}:root[data-theme=midnight] .media-editor-form fieldset{border-color:var(--border)}:root[data-theme=midnight] .media-tag-choices label{border-color:var(--border)}:root[data-theme=midnight] .media-editor-items section{border-color:var(--border);background-color:color-mix(in srgb,var(--background) 55%,var(--surface))}:root[data-theme=midnight] .media-tag-admin-list>div{border-color:var(--border)}:root[data-theme=midnight] .media-now-playing>span{color:var(--accent)}:root[data-theme=midnight] .media-now-playing p{color:var(--muted)}:root[data-theme=midnight] .media-playlist-queue{border-color:var(--border);background-color:var(--surface)}:root[data-theme=midnight] .media-playlist-queue>header{border-bottom-color:var(--border)}:root[data-theme=midnight] .media-playlist-queue>header svg{color:var(--accent)}:root[data-theme=midnight] .media-playlist-queue>header small{color:var(--muted)}:root[data-theme=midnight] .media-playlist-queue .media-video-list button{border-color:transparent}:root[data-theme=midnight] .media-playlist-queue .media-video-list button.active{border-color:color-mix(in srgb,var(--accent) 45%,var(--border))}:root[data-theme=midnight] .live-board-stage.has-media{background-color:#090d14}:root[data-theme=midnight] .live-board-stage.has-media .live-board-canvas{background-color:transparent}:root[data-theme=midnight] .live-board-media-background{background-color:#090d14;color:#f8fafc}:root[data-theme=midnight] .live-board-media-title span{color:#9eabc0}:root[data-theme=midnight] .live-board-media-background video,:root[data-theme=midnight] .live-board-media-background iframe{background-color:#000}:root[data-theme=midnight] .live-board-media-background small{color:#c9d3e2}:root[data-theme=midnight] .board-media-select{border-color:color-mix(in srgb,var(--accent) 38%,var(--border))}:root[data-theme=midnight] .board-media-playback-controls{border-color:#3e5273;color:#9dafc8;background-color:#141f32}:root[data-theme=midnight] .board-media-playback-controls .media-play-toggle{color:#fff;background-color:#256b8c}:root[data-theme=midnight] .board-media-playback-controls .media-play-toggle:hover{color:#fff;background-color:#1e5873}:root[data-theme=midnight] .board-media-playback-controls output{color:#9aadc6}:root[data-theme=midnight] .board-media-sync-state{color:#89a0bd}:root[data-theme=midnight] .board-media-sync-state:before{background-color:#464f53}:root[data-theme=midnight] .board-media-sync-state.playing{color:#a1dfc1}:root[data-theme=midnight] .board-media-sync-state.playing:before{background-color:#2f9865}:root[data-theme=midnight] .admin-navigation-intro{border-color:#3a4e6d;background-color:#141f31}:root[data-theme=midnight] .admin-navigation-intro>span{color:#fff;background-color:#2f718d}:root[data-theme=midnight] .admin-navigation-intro h1{color:#bbc8d9}:root[data-theme=midnight] .admin-navigation-intro p{color:#89a0bd}:root[data-theme=midnight] .admin-navigation-success{border-color:#3e8960;color:#a8e0c3;background-color:#162237}:root[data-theme=midnight] .admin-navigation-loading{color:var(--muted)}:root[data-theme=midnight] .admin-navigation-role-panel{border-color:#3b4f6e;background-color:#121c2d}:root[data-theme=midnight] .admin-navigation-role-panel>header{border-bottom-color:#384a68;background-color:#152033}:root[data-theme=midnight] .admin-navigation-role-panel>header>span{color:#97c4d9;background-color:#18253c}:root[data-theme=midnight] .admin-navigation-role-panel h2{color:#b4c2d5}:root[data-theme=midnight] .admin-navigation-role-panel header p{color:#89a0bd}:root[data-theme=midnight] .admin-navigation-menu-list>label{border-bottom-color:#33445f}:root[data-theme=midnight] .admin-navigation-menu-list>label:hover{background-color:#141f32}:root[data-theme=midnight] .admin-navigation-menu-list>label.hidden{background-color:#141f31}:root[data-theme=midnight] .admin-navigation-state-icon{color:#9fdec2;background-color:#18243a}:root[data-theme=midnight] .admin-navigation-menu-list>label.hidden .admin-navigation-state-icon{color:#89a0bd;background-color:#18253b}:root[data-theme=midnight] .admin-navigation-menu-copy strong{color:#b1c0d3}:root[data-theme=midnight] .admin-navigation-menu-copy small{color:#89a0bd}:root[data-theme=midnight] .admin-navigation-menu-copy code{color:#89a0bd}:root[data-theme=midnight] .admin-navigation-switch i{background-color:#273b5e}:root[data-theme=midnight] .admin-navigation-switch i:after{background-color:#121c2d}:root[data-theme=midnight] .admin-navigation-switch input:checked+i{background-color:#328263}:root[data-theme=midnight] .admin-navigation-switch input:focus-visible+i{outline-color:#2f718d3d}:root[data-theme=midnight] .admin-navigation-savebar{border-color:#3d5272;background-color:#121c2df0}:root[data-theme=midnight] .admin-navigation-savebar span{color:#89a0bd}:root[data-theme=midnight] .engineering-tools-breadcrumb-tabs>button{border-color:transparent;color:#8fa4c0;background-color:transparent}:root[data-theme=midnight] .engineering-tools-breadcrumb-tabs>button:hover{border-color:#477082;color:#93cbe2;background-color:#162237}:root[data-theme=midnight] .engineering-tools-breadcrumb-tabs>button.active{border-color:#73a4b8;color:#95d3ec;background-color:#1b3942}:root[data-theme=midnight] .engineering-tools-breadcrumb-tabs>button:focus-visible{outline-color:#4289a5}:root[data-theme=midnight] .engineering-tools-workspace{border-color:#3e5374;background-color:#121c2d}:root[data-theme=midnight] .engineering-tools-fullscreen{border-color:#5477862e;color:#a7cfe0b8;background-color:#f5fafc57}:root[data-theme=midnight] .engineering-tools-fullscreen:hover,:root[data-theme=midnight] .engineering-tools-fullscreen:focus-visible{color:#a2d4ea;background-color:#151f32e0}:root[data-theme=midnight] .engineering-tools-fullscreen:focus-visible{outline-color:#4289a5}:root[data-theme=midnight] .engineering-physics-presets{border-bottom-color:#374966;background-color:#131e30}:root[data-theme=midnight] .engineering-physics-presets>button{border-color:#3b4e6d;color:#94a9c3;background-color:#121c2d}:root[data-theme=midnight] .engineering-physics-presets>button.active{border-color:#538ea8;color:#9ecbde;background-color:#172338}:root[data-theme=midnight] .engineering-physics-presets>button small{color:#89a0bd}:root[data-theme=midnight] .engineering-tool-stage{background-color:#121c2d}:root[data-theme=midnight] .engineering-geogebra-frame{background-color:#fff}:root[data-theme=midnight] .engineering-geogebra-loading{color:#526c78;background-color:#f8fbfced}:root[data-theme=midnight] .engineering-geogebra-error{background-color:#f8fafb}:root[data-theme=midnight] .engineering-geogebra-error a{color:#246783}:root[data-theme=midnight] .hero :is(h1,h2,h3,h4,p,small,label,strong),:root[data-theme=midnight] .auth-story :is(h1,h2,h3,h4,p,small,label,strong),:root[data-theme=midnight] .button :is(p,small,span,strong){color:inherit}:root[data-theme=midnight] .hero-copy>p{color:#ffffffdb}:root[data-theme=midnight] .hero-kicker{color:#ffffffd1}:root[data-theme=midnight] .formula-tag,:root[data-theme=midnight] .formula-tag span{color:#e6f1e4}:root[data-theme=midnight] .page-footer{color:var(--muted)}:root[data-theme=midnight] .loading,:root[data-theme=midnight] .stat-label,:root[data-theme=midnight] .toolbar-count,:root[data-theme=midnight] .class-card>p,:root[data-theme=midnight] .learning-roadmap-hint,:root[data-theme=midnight] .admin-curriculum-map-hint,:root[data-theme=midnight] .admin-navigation-menu-copy :is(small,code),:root[data-theme=midnight] .usage-row>span,:root[data-theme=midnight] .genealogy-empty-branch>span,:root[data-theme=midnight] .learning-tabs>button:not(.active),:root[data-theme=midnight] .principle-strip strong{color:var(--muted)}:root[data-theme=midnight] .principle-strip strong{color:var(--text-secondary)}:root[data-theme=midnight] .sidebar-tip>div,:root[data-theme=midnight] .sidebar-tip>button{color:var(--primary-strong)}:root[data-theme=midnight] .sidebar-tip>p{color:var(--text-secondary)}:root[data-theme=midnight] .media-tag-tree>button.active{color:var(--primary-strong)}:root[data-theme=midnight] .connection-status{color:var(--warning)}:root[data-theme=midnight] .library-duplicate-actions button{color:var(--muted);background-color:var(--surface);border-color:var(--line)}:root[data-theme=midnight] .library-duplicate-actions button:hover{color:var(--primary);background-color:var(--hover-bg)}:root[data-theme=midnight] .learning-roadmap-svg,:root[data-theme=midnight] .admin-curriculum-map-svg{color:var(--ink)}:root[data-theme=midnight] .notification-panel{background-color:var(--surface-raised);border-color:var(--border)}:root[data-theme=midnight]{--app-bg: #0b1120;--app-bg-accent: rgb(56 189 248 / 10%);--app-bg-warm: rgb(251 191 36 / 6%);--surface: #111b2e;--surface-2: #17243a;--surface-soft: #131f33;--surface-raised: #18263d;--panel: #111b2e;--ink: #e7edf7;--text: #e7edf7;--text-secondary: #c1ccdc;--muted: #9aabc1;--border: #30415a;--line: #283851;--line-strong: #4b607d;--primary: #38bdf8;--primary-strong: #0ea5e9;--primary-soft: #173752;--primary-contrast: #071521;--accent: #fbbf24;--accent-soft: #443716;--danger: #fb7185;--success: #34d399;--warning: #fbbf24;--sidebar-bg: linear-gradient(180deg, rgb(13 23 40 / 98%), rgb(16 29 48 / 99%));--topbar-bg: rgb(13 23 40 / 90%);--control-bg: #0e192a;--hover-bg: #1c304b;--selected-bg: #173752;--overlay: rgb(2 6 23 / 72%);--shadow-sm: 0 5px 16px rgb(0 0 0 / 22%);--shadow: 0 18px 48px rgb(0 0 0 / 32%);--shadow-lg: 0 26px 70px rgb(0 0 0 / 48%);--focus-ring: rgb(56 189 248 / 24%)}html{background:var(--app-bg)}body{color:var(--ink);background:radial-gradient(circle at 88% 2%,var(--app-bg-accent),transparent 28rem),radial-gradient(circle at 12% 92%,var(--app-bg-warm),transparent 25rem),var(--app-bg);transition:background-color .18s ease,color .18s ease}p{color:var(--text-secondary)}h1,h2,h3,h4,h5,h6{color:var(--ink)}small,.muted,.small-text{color:var(--muted)}.panel,.card,.stat-card,.topic-card,.class-card,.exam-card,.question-card,.profile-page-head,.profile-stat-grid article,.workspace-placeholder{color:var(--ink);background-color:var(--surface);border-color:var(--line);box-shadow:var(--shadow-sm)}.sidebar{background:var(--sidebar-bg),var(--surface-2);border-color:var(--border);box-shadow:8px 0 30px #14284617}.topbar{background:var(--topbar-bg);border-color:var(--line)}.brand,.breadcrumb strong,.topbar-page-title{color:var(--ink)}.brand-mark{background:linear-gradient(145deg,var(--primary),var(--primary-strong));color:var(--primary-contrast)}.workspace-chip,.profile-link:hover{background:color-mix(in srgb,var(--surface) 84%,transparent);border-color:var(--border)}.workspace-icon{color:var(--primary);background:var(--primary-soft)}.nav-label,.nav-item,.profile-copy small{color:var(--muted)}.nav-item:hover,.icon-button:hover{color:var(--primary);background:var(--hover-bg)}.nav-item.active,.nav-submenu-inner>button.active{color:var(--primary);background:var(--selected-bg);box-shadow:inset 3px 0 var(--primary)}.nav-submenu-inner:before{background:var(--line)}.nav-submenu-marker{border-color:var(--line-strong);background:var(--surface-2)}.nav-submenu-inner>button.active .nav-submenu-marker{border-color:var(--primary);background:var(--primary)}.profile{border-color:var(--line)}.avatar{color:var(--primary);background:var(--primary-soft)}input,select,textarea,.wysiwyg-content,.wysiwyg-toolbar{color:var(--ink);background-color:var(--control-bg);border-color:var(--border)}input::placeholder,textarea::placeholder{color:var(--muted)}input:focus,select:focus,textarea:focus,.wysiwyg-content:focus{color:var(--ink);background:var(--surface);border-color:var(--primary);box-shadow:0 0 0 3px var(--focus-ring)}:focus-visible{outline-color:var(--primary)}input[type=checkbox],input[type=radio]{accent-color:var(--primary)}label{color:var(--text-secondary)}.button{color:var(--primary-contrast);background:var(--primary);border-color:var(--primary);box-shadow:0 6px 14px var(--focus-ring)}.button:hover:not(:disabled){background:var(--primary-strong)}.button.secondary{color:var(--primary);background:var(--surface);border-color:var(--border)}.button.secondary:hover:not(:disabled),.button.ghost:hover:not(:disabled){background:var(--hover-bg)}.button.ghost,.text-button{color:var(--primary)}.icon-button{color:var(--muted)}table{color:var(--ink);background:var(--surface)}th{color:var(--muted);background:var(--surface-2)}th,td{border-color:var(--line)}td{color:var(--ink)}tbody tr:hover{background:color-mix(in srgb,var(--primary-soft) 55%,transparent)}.badge{border-color:var(--border)}.toast{color:var(--ink);background:var(--surface-raised);border-color:var(--border);box-shadow:var(--shadow-lg)}.modal-backdrop,.dialog-backdrop,.sidebar-shade{background:var(--overlay)}.modal,.dialog,[role=dialog]{color:var(--ink);background-color:var(--surface-raised);border-color:var(--border)}.theme-settings-panel{grid-column:1 / -1;padding:20px}.theme-settings-panel .panel-heading{margin-bottom:16px}.theme-settings-panel .panel-heading p{margin:4px 0 0}.theme-choice-grid{display:grid;grid-template-columns:repeat(5,minmax(145px,1fr));gap:12px}.theme-choice{position:relative;display:grid;grid-template-rows:54px auto;gap:10px;min-width:0;padding:10px;color:var(--ink);text-align:left;background:var(--surface-soft);border:1px solid var(--line);border-radius:12px;box-shadow:none;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}.theme-choice:hover{transform:translateY(-2px);border-color:var(--primary);box-shadow:var(--shadow-sm)}.theme-choice.active{border-color:var(--primary);box-shadow:0 0 0 3px var(--focus-ring)}.theme-choice-preview{display:grid;grid-template-columns:30% 1fr;overflow:hidden;border:1px solid rgb(127 140 160 / 24%);border-radius:8px;background:var(--theme-surface)}.theme-choice-preview:before{content:"";background:var(--theme-deep)}.theme-choice-preview:after{content:"";align-self:start;height:8px;margin:10px 9px;border-radius:99px;background:linear-gradient(90deg,var(--theme-primary) 0 52%,var(--theme-accent) 52% 73%,rgb(127 140 160 / 25%) 73%);box-shadow:0 14px #7f8ca029,0 28px #7f8ca01a}.theme-choice-copy{min-width:0}.theme-choice-copy strong{display:flex;align-items:center;gap:6px;font-size:.9rem}.theme-choice-copy small{display:block;margin-top:3px;line-height:1.35}.theme-choice-check{position:absolute;top:6px;right:6px;display:grid;width:21px;height:21px;place-items:center;color:var(--primary-contrast);background:var(--primary);border-radius:50%}.theme-saving-status{min-height:20px;margin:10px 2px 0;color:var(--muted);font-size:.82rem}.page-content{width:100%;max-width:1920px;margin:0 auto;padding-top:5px;padding-inline:clamp(16px,2.35vw,42px)}.panel,.card,form,fieldset,section,article,aside,main,.page-content>*{min-width:0}.system-settings .form-grid,.system-settings .form-grid>label{min-width:0}.system-settings label>small{max-width:100%;overflow-wrap:anywhere}img,video,canvas,svg{max-width:100%}.toolbar,.panel-heading,.page-head,.workspace-section-head,.library-document-toolbar,.library-selection-bar,.question-bank-toolbar{min-width:0}.toolbar>*,.button-group>*,.panel-heading>*{min-width:0}.table-wrap,.table-scroll,.data-table-wrap,.responsive-table{max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain}.panel:has(>table),.panel:has(>.data-table){overflow-x:auto}.class-workspace-tabs,.settings-tabs,.question-bank-tabs,.library-tabs,[class$=-tabs]{max-width:100%;overflow-x:auto;scrollbar-width:thin;overscroll-behavior-inline:contain}[class$=-tabs]>button,[class$=-tabs]>a{flex:0 0 auto;white-space:nowrap}[role=dialog],.modal,.dialog{max-width:min(calc(100vw - 32px),var(--dialog-width, 880px));max-height:calc(100dvh - 32px);overflow:auto}@media(max-width:1200px){.theme-choice-grid{grid-template-columns:repeat(3,minmax(150px,1fr))}.profile-layout,.library-layout,.question-bank-layout{gap:16px}.form-grid.four{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.sidebar{width:min(88vw,320px);transform:translate(-100%);transition:transform .2s ease;z-index:30}.sidebar.open{transform:translate(0)}.main,.main.sidebar-collapsed-main{margin-left:0}.sidebar-hover-rail{display:none}.mobile-menu{display:inline-flex}.sidebar-shade{display:block}.theme-choice-grid{grid-template-columns:repeat(2,minmax(140px,1fr))}.profile-layout,.settings-grid,.library-layout,.question-bank-layout,.admin-network-workspace,.earnings-layout,.billing-layout{grid-template-columns:minmax(0,1fr)}.toolbar{align-items:stretch}.toolbar .search-input,.toolbar>input,.toolbar>label{flex:1 1 240px;max-width:none}.button-group{justify-content:flex-start}.profile-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){:root{font-size:15px}.sidebar{width:min(88vw,320px);padding-top:max(18px,env(safe-area-inset-top));padding-bottom:env(safe-area-inset-bottom)}.topbar{padding-inline:max(12px,env(safe-area-inset-left)) max(12px,env(safe-area-inset-right))}.page-content{padding:5px max(12px,env(safe-area-inset-right)) 22px max(12px,env(safe-area-inset-left))}.page-footer{padding-inline:14px}.panel{border-radius:10px}.panel-heading,.page-head,.workspace-section-head{align-items:flex-start;gap:10px}.panel-heading,.page-head,.workspace-section-head,.toolbar{flex-wrap:wrap}.panel-heading>.button-group,.page-head-action,.workspace-section-head>.button-group{width:100%}.panel-heading .button,.page-head-action .button{max-width:100%}.form-grid,.form-grid.two,.form-grid.three,.form-grid.four,.profile-form-grid,.profile-stat-grid,.stats-grid,.class-grid,.exam-grid{grid-template-columns:minmax(0,1fr)}.theme-settings-panel{padding:15px}.theme-choice-grid{grid-template-columns:minmax(0,1fr)}.theme-choice{grid-template-columns:92px minmax(0,1fr);grid-template-rows:auto;align-items:center}.theme-choice-preview{height:56px}.toolbar>*,.button-group>*{max-width:100%}.toolbar .button{flex:0 1 auto}table{min-width:640px}.data-table-compact{min-width:520px}input,select,textarea,.button{min-height:42px}.icon-button{min-width:38px;min-height:38px}.live-chat-drawer,.right-drawer,[class$=-drawer]{width:min(100vw,430px);max-width:100vw}[role=dialog],.modal,.dialog{max-width:calc(100vw - 20px);max-height:calc(100dvh - 20px)}}@media(max-width:420px){.topbar{gap:6px}.breadcrumb{margin-left:5px}.topbar-page-title{max-width:48vw}.button-group{gap:7px}.button{padding-inline:12px}.panel{padding-inline:13px}.toast{inset:auto 10px 10px;width:auto;max-width:none}}@media(prefers-reduced-motion:reduce){body,.theme-choice,.sidebar,.main{transition:none!important}}.access-log-panel{display:grid;gap:14px;padding:16px}.access-log-toolbar{display:grid;grid-template-columns:minmax(280px,1fr) 160px 110px 150px 38px;align-items:center;gap:9px}.access-log-toolbar>input,.access-log-toolbar>select{min-width:0;width:100%}.access-log-summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:11px 13px;border:1px solid var(--line, #dce6eb);border-radius:12px;background:var(--soft, #f5f9fb)}.access-log-summary>div{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px;min-width:0}.access-log-summary strong{color:var(--brand, #176b78);font-size:1.2rem}.access-log-summary small{flex-basis:100%;color:var(--muted, #647985)}.access-log-table-wrap{max-width:100%}.access-log-table{min-width:1390px;table-layout:fixed}.access-log-table th:nth-child(1){width:150px}.access-log-table th:nth-child(2){width:210px}.access-log-table th:nth-child(3){width:205px}.access-log-table th:nth-child(4){width:215px}.access-log-table th:nth-child(5){width:135px}.access-log-table th:nth-child(6){width:85px;text-align:center}.access-log-table th:nth-child(7){width:200px}.access-log-table td{vertical-align:middle}.access-log-table td>small,.access-log-table time+small{display:block;margin-top:3px;color:var(--muted, #687d88);font-size:.74rem}.access-visitor{display:grid;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:8px}.access-visitor>span{display:grid;width:32px;height:32px;place-items:center;border-radius:10px;color:#176b78;background:#dff3f3}.access-visitor.agent>span{color:#765b12;background:#fff1c8}.access-visitor.guest>span{color:#596c79;background:#e9eef1}.access-visitor>div{min-width:0}.access-visitor strong,.access-visitor small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.access-visitor small{margin-top:2px;color:var(--muted, #687d88);font-size:.74rem}.access-count{display:inline-grid;min-width:36px;min-height:27px;place-items:center;padding:2px 8px;border-radius:999px;color:#fff;background:var(--brand, #176b78);font-weight:800}.access-log-table td:nth-child(6){text-align:center}.access-geo,.access-network{display:grid;gap:2px;min-width:0}.access-geo code{width:fit-content;max-width:100%;overflow:hidden;text-overflow:ellipsis}.access-geo strong,.access-network strong{overflow:hidden;color:var(--ink, #152a35);font-size:.82rem;text-overflow:ellipsis;white-space:nowrap}.access-geo small,.access-network small{overflow:hidden;color:var(--muted, #687d88);font-size:.72rem;text-overflow:ellipsis;white-space:nowrap}.access-path{display:block;overflow:hidden;max-width:100%;padding:0;border:0;color:var(--brand, #176b78);background:transparent;cursor:pointer;font:inherit;font-weight:700;text-align:left;text-overflow:ellipsis;white-space:nowrap}.access-path:hover{text-decoration:underline}.access-user-agent{display:block;overflow:hidden;color:var(--muted, #526b78);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.74rem;text-overflow:ellipsis;white-space:nowrap}.access-log-pagination{display:flex;align-items:center;justify-content:flex-end;gap:16px}.access-log-pagination label,.access-log-pagination>div{display:flex;align-items:center;gap:7px}.access-log-pagination select{min-width:72px}.access-log-delete-confirm{display:grid;gap:16px}.access-log-delete-confirm p{margin:0;color:var(--muted, #5f7480)}.access-log-delete-confirm label{display:grid;gap:7px}.access-log-delete-confirm .button-row{display:flex;justify-content:flex-end;gap:9px}@media(max-width:1050px){.access-log-toolbar{grid-template-columns:minmax(220px,1fr) 150px 100px 38px}.access-log-browser-filter{grid-column:1 / -1;grid-row:2}}@media(max-width:700px){.access-log-panel{padding:11px}.access-log-toolbar{grid-template-columns:1fr 1fr 38px}.access-log-search,.access-log-browser-filter{grid-column:1 / -1}.access-log-browser-filter{grid-row:auto}.access-log-summary{align-items:stretch;flex-direction:column}.access-log-summary .button{justify-content:center}.access-log-pagination{align-items:stretch;justify-content:space-between;flex-wrap:wrap}}:root[data-theme=midnight]{color-scheme:dark}:root[data-theme=midnight] ::selection{color:#071521;background:#7dd3fc}:root[data-theme=midnight] :is(.loading,.empty,.error-box,.page-head p){color:var(--text-secondary)}.live-chat-drawer,.live-chat-resource-picker{--chat-kakao-yellow: #fee500;--chat-kakao-yellow-hover: #f5dc00;--chat-kakao-ink: #191919;--chat-kakao-secondary: #3f4c54;--chat-kakao-muted: #5f6d76;--chat-kakao-room: #b7cad8;--chat-kakao-panel: #ffffff;--chat-kakao-soft: #f5f5f3;--ink: #191919;--text: #191919;--text-secondary: #3f4c54;--muted: #5f6d76;--surface: #ffffff;--surface-2: #eef0ef;--surface-soft: #f5f5f3;--surface-raised: #ffffff;--panel: #ffffff;--control-bg: #f7f7f6;--border: #c7cccf;--line: #d5dadd;--primary: #665800;--primary-strong: #4f4500;--primary-soft: #fff5a8;--primary-contrast: #ffffff;--success: #176b49;--danger: #a72835;--focus-ring: rgb(102 88 0 / 25%);color-scheme:light;color:var(--chat-kakao-ink)}.live-chat-drawer :is(h1,h2,h3,h4,h5,h6,strong,b),.live-chat-resource-picker :is(h1,h2,h3,h4,h5,h6,strong,b){color:inherit}.live-chat-drawer :is(input,select,textarea),.live-chat-resource-picker :is(input,select,textarea){color:var(--chat-kakao-ink);caret-color:var(--chat-kakao-ink);border-color:#c7cccf;background:#fff}.live-chat-drawer :is(input,textarea)::placeholder,.live-chat-resource-picker :is(input,textarea)::placeholder{color:#687279;opacity:1}.live-chat-drawer :is(input,select,textarea):focus,.live-chat-resource-picker :is(input,select,textarea):focus{color:var(--chat-kakao-ink);border-color:#8f8000;background:#fff;box-shadow:0 0 0 3px #8f80002e}.live-chat-drawer>header,.live-chat-compose,.live-chat-thread-page-compose,.live-chat-resource-picker,.live-chat-resource-picker>header,.live-chat-resource-picker>footer{color:var(--chat-kakao-ink);background-color:var(--chat-kakao-panel)}.live-chat-tree{color:var(--chat-kakao-ink);background:#f7f7f6}.live-chat-tree :is(button,strong,span){color:inherit}.live-chat-tree :is(small,p){color:var(--chat-kakao-muted)}.live-chat-tree button.selected,.live-chat-tree button.unread{color:var(--chat-kakao-ink)}.live-chat-messages{color:var(--chat-kakao-ink);background-color:var(--chat-kakao-room)}.live-chat-messages article>div :is(strong,time),.live-chat-thread-separator,.live-chat-thread-empty{color:#354852}.live-chat-messages article>p,.live-chat-messages article:not(.own)>p,.live-chat-messages.thread-page>article>p,.live-chat-messages.thread-page>article.own>p{color:var(--chat-kakao-ink);background-color:var(--chat-kakao-panel)}.live-chat-messages article.own>p,.live-chat-messages.thread-page>article.own>p{color:var(--chat-kakao-ink);background-color:var(--chat-kakao-yellow)}.live-chat-messages article>p :is(.math-text,.katex,.katex *),.live-chat-question-card :is(.math-text,.katex,.katex *){color:inherit}.live-chat-message-attachments a,.live-chat-question-card,.chat-choice-response-popover,.live-chat-attachment-picker{color:var(--chat-kakao-ink);background-color:var(--chat-kakao-panel)}.live-chat-message-attachments a :is(strong,.math-text),.live-chat-question-card>p,.live-chat-question-card>p :is(span,.math-text),.chat-choice-response-popover :is(strong,span){color:inherit}.live-chat-message-attachments a small,.live-chat-question-card>header time.expired,.chat-choice-response-popover time,.live-chat-resource-picker small{color:var(--chat-kakao-muted)}.chat-question-choices label,.chat-truth-answers>div{color:var(--chat-kakao-ink);background-color:#f5f5f2}.chat-question-choices label:has(input:checked){color:var(--chat-kakao-ink);border-color:#a79600;background-color:#fff5a8}.live-chat-question-actions>button,.live-chat-attachment-picker button{color:var(--chat-kakao-secondary)}.live-chat-resource-picker>header>button,.live-chat-resource-picker .live-chat-picker-tabs button,.live-chat-resource-picker .live-chat-picker-main button,.live-chat-resource-picker .live-chat-picker-list>button{color:var(--chat-kakao-secondary)}.live-chat-resource-picker .button{color:#fff}.live-chat-compose>button:not(.live-chat-attach-button),.live-chat-thread-page-compose>button{color:#302b00;background:var(--chat-kakao-yellow)}.live-chat-compose>.live-chat-attach-button{color:#545b60;background:#eef0f0}.live-chat-reply-button{color:#fff;background:#3c1e1e}.live-chat-reply-button span{color:#3c1e1e;background:var(--chat-kakao-yellow)}.live-chat-drawer :is(button,input,select,textarea):disabled,.live-chat-resource-picker :is(button,input,select,textarea):disabled{opacity:.58}.question-ai-variant-form{display:grid;grid-template-columns:minmax(210px,.72fr) minmax(280px,1.28fr);gap:11px 14px;margin-top:10px;padding:12px 14px;border:1px solid color-mix(in srgb,var(--primary) 24%,var(--line));border-radius:11px;background:color-mix(in srgb,var(--primary) 4%,var(--surface));box-shadow:0 5px 15px #1435460f}.question-ai-variant-form>header{display:flex;grid-column:1 / -1;align-items:flex-start;gap:8px;color:var(--primary)}.question-ai-variant-form>header>div{display:grid;gap:2px}.question-ai-variant-form>header strong{color:var(--ink);font-size:.88rem}.question-ai-variant-form>header small{color:var(--muted);font-size:.72rem}.question-ai-variant-form>label{display:grid;align-content:start;gap:5px;min-width:0}.question-ai-variant-form>label>span{color:var(--text-secondary);font-size:.73rem;font-weight:720}.question-ai-variant-form>label>span i{color:var(--muted);font-size:.68rem;font-style:normal;font-weight:520}.question-ai-variant-form :is(select,textarea){width:100%;margin:0}.question-ai-variant-form textarea{min-height:58px;resize:vertical}.question-ai-variant-form>footer{display:flex;grid-column:1 / -1;justify-content:flex-end;gap:7px}.question-ai-variant-form>footer .button{min-height:34px;padding:6px 12px}@media(max-width:760px){.question-ai-variant-form{grid-template-columns:1fr}.question-ai-variant-form>header,.question-ai-variant-form>footer{grid-column:1}}.question-set-studio{--set-accent: #245f7d;--set-accent-soft: color-mix(in srgb, var(--set-accent) 9%, var(--surface));min-width:0;min-height:calc(100vh - 126px);margin:-18px -22px -24px;background:var(--surface-soft)}.question-set-studio-topbar{display:flex;align-items:center;gap:8px;min-height:46px;padding:6px 12px;border-bottom:1px solid var(--line);background:var(--surface);box-shadow:0 2px 8px #162f3d0d}.question-set-studio-status{display:flex;align-items:center;gap:7px;min-width:0;margin-right:auto;color:var(--set-accent)}.question-set-studio-status>span{display:flex;align-items:baseline;gap:6px;min-width:0}.question-set-studio-status b{color:var(--ink);font-size:.76rem;white-space:nowrap}.question-set-studio-status small{overflow:hidden;color:var(--muted);font-size:.68rem;text-overflow:ellipsis;white-space:nowrap}.question-set-studio-modes{display:flex;align-items:center;gap:2px;padding:2px;border:1px solid var(--line);border-radius:9px;background:var(--surface-2)}.question-set-studio-modes button{display:grid;width:31px;height:30px;padding:0;place-items:center;border:0;border-radius:7px;color:var(--muted);background:transparent;cursor:pointer}.question-set-studio-modes button.active{color:var(--set-accent);background:var(--surface);box-shadow:0 1px 4px #0f2a381f}.question-set-studio-actions{display:flex;align-items:center;gap:7px}.question-set-studio-actions .icon-button.primary{color:#fff;background:var(--set-accent)}.question-set-answer-toggle{display:flex;flex-direction:row;align-items:center;gap:5px;min-height:30px;margin:0;padding:0 8px;border:1px solid var(--line);border-radius:8px;color:var(--text-secondary);background:var(--surface);font-size:.7rem;font-weight:700;cursor:pointer}.question-set-answer-toggle input{margin:0}.question-set-font-controls{display:flex;align-items:center;gap:2px;padding:2px;border:1px solid var(--line);border-radius:9px;background:var(--surface-2)}.question-set-font-controls .icon-button{width:30px;height:28px;min-height:28px;padding:0}.question-set-font-controls .icon-button:disabled{opacity:.35}.question-set-font-controls .question-set-font-reset{width:auto;min-width:54px;gap:4px;padding:0 7px;color:var(--set-accent);font-size:.66rem;font-weight:800}.question-set-builder{display:grid;grid-template-columns:286px minmax(430px,1fr) 330px;min-height:calc(100vh - 172px)}.question-set-config-panel,.question-set-selection-panel{min-width:0;padding:16px;background:var(--surface)}.question-set-config-panel{border-right:1px solid var(--line)}.question-set-selection-panel{border-left:1px solid var(--line)}.question-set-config-panel>header,.question-set-selection-panel>header,.question-set-bank-panel>header{display:flex;align-items:center;gap:9px;margin-bottom:15px}.question-set-config-panel>header>div,.question-set-selection-panel>header>div,.question-set-bank-panel>header>div{display:grid;min-width:0;gap:2px}.question-set-config-panel>header svg{color:var(--set-accent)}.question-set-config-panel>header small,.question-set-selection-panel>header small,.question-set-bank-panel>header small{color:var(--muted);font-size:.7rem}.question-set-config-panel>label{display:grid;gap:6px;margin-bottom:14px;color:var(--text);font-size:.78rem;font-weight:700}.question-set-config-panel>label>span{display:flex;align-items:center;gap:5px}.question-set-config-panel>label b{color:var(--danger)}.question-set-config-panel input,.question-set-config-panel textarea{width:100%;font-size:.82rem}.question-set-config-panel>label.question-set-validation-error>span{color:var(--danger)}.question-set-config-panel>label.question-set-validation-error :is(input,textarea),.question-set-config-panel>label.question-set-validation-error .mh-tag-select__control{border-color:var(--danger);box-shadow:0 0 0 3px color-mix(in srgb,var(--danger) 13%,transparent)}.question-set-config-panel textarea{min-height:88px;resize:vertical}.question-set-summary-card{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;margin-top:18px;padding:10px 5px;border:1px solid var(--line);border-radius:11px;background:var(--surface-2)}.question-set-summary-card>span{display:grid;gap:1px;padding:3px 6px;text-align:center}.question-set-summary-card>span+span{border-left:1px solid var(--line)}.question-set-summary-card b{color:var(--set-accent);font-size:1rem}.question-set-summary-card small{color:var(--muted);font-size:.61rem;line-height:1.2}.question-set-print-note{display:flex;align-items:flex-start;gap:8px;margin-top:14px;padding:10px;border-radius:10px;color:#31596b;background:var(--set-accent-soft)}.question-set-print-note svg{flex:0 0 auto;margin-top:2px}.question-set-print-note p{margin:0;font-size:.7rem;line-height:1.45}.question-set-bank-panel{min-width:0;padding:16px 18px 24px;background:var(--surface-soft)}.question-set-bank-panel>header{justify-content:space-between}.question-set-bank-panel>header>b{display:grid;min-width:30px;height:25px;padding:0 8px;place-items:center;border-radius:99px;color:var(--set-accent);background:var(--set-accent-soft);font-size:.72rem}.question-set-ai-batch-button{display:inline-flex;min-height:32px;margin-left:auto;padding:5px 9px;align-items:center;gap:5px;border:1px solid color-mix(in srgb,var(--set-accent) 30%,var(--line));border-radius:8px;color:var(--set-accent);background:var(--set-accent-soft);font:inherit;font-size:.69rem;font-weight:750;cursor:pointer}.question-set-ai-batch-button:hover{border-color:var(--set-accent);background:color-mix(in srgb,var(--set-accent) 14%,var(--surface))}.question-set-bank-filters{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(112px,.55fr);gap:7px;margin-bottom:12px}.question-set-bank-filters select{min-width:0;height:38px;padding:6px 28px 6px 9px;font-size:.73rem}.question-set-search{display:flex;align-items:center;min-width:0;height:38px;padding:0 8px 0 10px;border:1px solid var(--border);border-radius:9px;background:var(--surface)}.question-set-search>svg{flex:0 0 auto;color:var(--muted)}.question-set-search input{min-width:0;height:34px;flex:1;padding:0 7px;border:0;box-shadow:none!important;background:transparent;font-size:.77rem}.question-set-search button{display:grid;width:25px;height:25px;padding:0;place-items:center;border:0;border-radius:6px;color:var(--muted);background:transparent;cursor:pointer}.question-set-tag-filter{grid-column:1 / -1;min-width:0}.question-set-tag-filter .mh-tag-select__control{min-height:38px;padding-block:1px;border-radius:9px;font-size:.73rem}.question-set-tag-filter .mh-tag-select__multi-value{min-height:25px;font-size:.7rem}.question-set-tag-filter .mh-tag-select__input-container{min-width:120px}.question-set-bank-list{display:grid;gap:8px}.question-set-bank-list>article{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px 12px;padding:12px 12px 11px;border:1px solid var(--line);border-radius:11px;background:var(--surface);transition:border-color .15s ease,box-shadow .15s ease,opacity .15s ease}.question-set-bank-list>article:hover{border-color:color-mix(in srgb,var(--set-accent) 35%,var(--line));box-shadow:0 5px 18px #143a4c12}.question-set-bank-list>article[role=button]{cursor:pointer}.question-set-bank-list>article[role=button]:focus-visible{outline:2px solid var(--set-accent);outline-offset:2px}.question-set-bank-list>article.included{opacity:.67;border-color:color-mix(in srgb,var(--success) 30%,var(--line))}.question-set-bank-meta{display:flex;align-items:center;gap:5px;min-width:0}.question-set-bank-meta .badge{font-size:.61rem}.question-set-bank-meta>span:last-child{color:var(--muted);font-size:.64rem}.question-set-bank-stem{grid-column:1;min-width:0;max-height:76px;overflow:hidden;color:var(--text);font-size:.79rem;line-height:1.5;-webkit-mask-image:linear-gradient(#000 65%,transparent);mask-image:linear-gradient(#000 65%,transparent)}.question-set-bank-stem :is(p,.rich-content-renderer){margin:0}.question-set-bank-list>article>button{grid-column:2;grid-row:1 / span 2;display:flex;align-self:center;align-items:center;gap:5px;height:32px;padding:0 9px;border:1px solid color-mix(in srgb,var(--set-accent) 30%,var(--line));border-radius:8px;color:var(--set-accent);background:var(--set-accent-soft);font-size:.69rem;font-weight:750;cursor:pointer}.question-set-bank-list>article>button:disabled{color:var(--success);cursor:default}.question-set-selection-panel>header{justify-content:space-between}.question-set-selection-panel>header>span{display:grid;min-width:27px;height:27px;padding:0 7px;place-items:center;border-radius:99px;color:#fff;background:var(--set-accent);font-size:.7rem;font-weight:800}.question-set-selection-panel.question-set-validation-error{box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--danger) 55%,transparent);background:color-mix(in srgb,var(--surface) 96%,var(--danger) 4%)}.question-set-selection-panel.question-set-validation-error>header strong{color:var(--danger)}.question-set-selection-list{display:grid;gap:7px}.question-set-selection-list>article{display:grid;grid-template-columns:16px 25px minmax(0,1fr) auto;align-items:center;gap:7px;padding:8px 7px;border:1px solid var(--line);border-radius:9px;background:var(--surface-2);cursor:grab;transition:opacity .15s ease,border-color .15s ease}.question-set-selection-list>article.dragging{opacity:.4;border-color:var(--set-accent)}.question-set-selection-list>article.validation-error{border-color:var(--danger);background:color-mix(in srgb,var(--surface) 92%,var(--danger) 8%);box-shadow:0 0 0 2px color-mix(in srgb,var(--danger) 12%,transparent)}.question-set-drag-handle{color:var(--muted)}.question-set-selection-list>article>b{display:grid;width:24px;height:24px;place-items:center;border-radius:7px;color:var(--set-accent);background:var(--set-accent-soft);font-size:.68rem}.question-set-selection-list>article>div{display:grid;min-width:0;gap:2px}.question-set-selection-list>article>div span{color:var(--text);font-size:.69rem;font-weight:750}.question-set-selection-list>article>div small{overflow:hidden;color:var(--muted);font-size:.65rem;text-overflow:ellipsis;white-space:nowrap}.question-set-selection-list>article>div small.question-set-item-error{color:var(--danger);font-weight:750}.question-set-selection-list nav{display:flex;align-items:center;gap:1px}.question-set-selection-list nav button{display:grid;width:24px;height:24px;padding:0;place-items:center;border:0;border-radius:6px;color:var(--muted);background:transparent;cursor:pointer}.question-set-selection-list nav button:hover{color:var(--set-accent);background:var(--surface)}.question-set-selection-list nav button:last-child:hover{color:var(--danger)}.question-set-selection-list nav button:disabled{opacity:.25;cursor:default}.question-set-selection-empty{display:grid;justify-items:center;padding:54px 12px;color:var(--muted);text-align:center}.question-set-selection-empty svg{margin-bottom:10px;color:color-mix(in srgb,var(--set-accent) 50%,var(--muted))}.question-set-selection-empty strong{color:var(--text);font-size:.82rem}.question-set-selection-empty p{max-width:190px;margin:5px 0 0;font-size:.7rem;line-height:1.45}.question-set-preview-workspace{min-height:calc(100vh - 172px);background:#d8dee3}.question-set-paper-stage{display:grid;justify-items:center;gap:24px;padding:30px 24px 60px;overflow:auto}.question-set-a4-sheet{position:relative;box-sizing:border-box;width:210mm;min-height:297mm;padding:13mm 15mm 15mm;overflow:hidden;color:#080b0e;background:#fff;box-shadow:0 10px 30px #1d2f3d30,0 0 0 1px #142c3a14;color-scheme:light;-webkit-font-smoothing:auto;text-rendering:optimizeLegibility}.question-set-paper-heading{padding-bottom:8mm;text-align:center}.question-set-paper-brand{color:#435665;font-size:9pt;font-weight:800;letter-spacing:.16em}.question-set-paper-heading h1{margin:2.5mm 0 1.5mm;color:#111820;font:800 17pt/1.25 Times New Roman,serif;text-transform:uppercase}.question-set-paper-heading>p{max-width:150mm;margin:0 auto 5mm;color:#4d5962;font:10pt/1.45 Arial,sans-serif}.question-set-paper-student{display:grid;grid-template-columns:1fr auto;gap:10mm;padding:3mm 0 2.5mm;border-top:.3mm solid #26343d;border-bottom:.2mm solid #9aa4aa;font:10pt/1.4 Arial,sans-serif;text-align:left}.question-set-paper-running-head{display:flex;justify-content:space-between;margin:-3mm 0 5mm;padding-bottom:2.5mm;border-bottom:.2mm solid #aeb5ba;color:#66727a;font:8.5pt/1.2 Arial,sans-serif}.question-set-paper-body{display:grid;gap:4.5mm}.question-set-paper-question{min-width:0;break-inside:avoid;color:#080b0e;font-family:Georgia,Times New Roman,serif;font-size:calc(10.75pt * var(--question-set-font-scale, 1.1));font-weight:500;line-height:1.5}.question-set-paper-stem{display:grid;grid-template-columns:max-content minmax(0,1fr);align-items:start;gap:1.5mm;min-width:0;color:#05080a}.question-set-paper-stem>strong{font-weight:800;white-space:nowrap}.question-set-paper-stem>:not(strong){min-width:0}.question-set-paper-stem .rich-content-renderer{display:block;min-width:0}.question-set-paper-stem p{margin:0 0 2mm}.question-set-paper-stem img{max-width:100%;max-height:72mm;object-fit:contain}.question-set-paper-stem .asset-fallback{display:inline-block;margin:1mm 1.5mm 1mm 0;overflow-wrap:anywhere}.question-set-paper-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5mm 8mm;margin:2.5mm 0 0 5mm}.question-set-paper-choices>div{position:relative;display:flex;align-items:baseline;gap:1.5mm;min-width:0;color:#080b0e}.question-set-paper-choices>div.correct{color:#0b6847;font-weight:700}.question-set-paper-choices .math-text{min-width:0}.question-set-paper-choices svg{flex:0 0 auto;color:#0b6847}.question-set-paper-matching{display:grid;gap:1mm;margin:2.5mm 5mm 0}.question-set-paper-matching>div{display:grid;grid-template-columns:1fr 1fr;gap:8mm}.question-set-answer-lines{display:grid;gap:5mm;margin-top:4mm}.question-set-answer-lines i{display:block;height:3mm;border-bottom:.2mm dotted #a0a7ad}.question-set-short-answer{display:flex;align-items:flex-end;gap:2mm;margin-top:4mm;font-style:italic}.question-set-short-answer span{display:block;min-width:60mm;border-bottom:.2mm dotted #646e75}.question-set-paper-solution{margin-top:3mm;padding:2.5mm 3mm;border-left:1mm solid #318469;color:#203f35;background:#eef8f4;font:9.5pt/1.45 Arial,sans-serif}.question-set-paper-solution p{margin:0}.question-set-a4-sheet>footer{position:absolute;right:15mm;bottom:6mm;left:15mm;display:flex;justify-content:space-between;padding-top:1.5mm;border-top:.2mm solid #d1d5d8;color:#7a8389;font:7.5pt/1 Arial,sans-serif}.modal:has(.student-assignment-a4-preview){width:min(1180px,calc(100vw - 32px));max-height:96vh}.modal:has(.student-assignment-a4-preview)>header{padding:11px 16px}.modal:has(.student-assignment-a4-preview)>.modal-body{padding:0;background:#d8dee3}.student-assignment-a4-preview{min-height:360px;color-scheme:light}.student-assignment-preview-toolbar{position:sticky;z-index:4;top:0;display:flex;min-height:48px;align-items:center;justify-content:space-between;gap:12px;padding:7px 14px;border-bottom:1px solid #c7d0d6;color:#344b5a;background:#f7f9faf5;box-shadow:0 3px 12px #1930401a;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.student-assignment-preview-toolbar>span{font-size:.72rem;font-weight:750}.student-assignment-preview-toolbar>div{display:flex;align-items:center;gap:3px}.student-assignment-preview-toolbar .icon-button{width:30px;height:30px;min-height:30px;padding:0}.student-assignment-preview-toolbar .student-assignment-font-reset{width:auto;min-width:55px;gap:4px;padding:0 7px;color:var(--set-accent);font-size:.66rem;font-weight:800}.student-assignment-preview-toolbar .button{min-height:32px;margin-left:6px;padding:5px 10px;font-size:.7rem}.student-assignment-a4-preview>.loading,.student-assignment-a4-preview>.error-box{margin:24px}.student-assignment-paper-images{display:flex;flex-wrap:wrap;justify-content:center;gap:3mm;margin:2mm 0}.student-assignment-paper-images img{max-width:100%;max-height:72mm;object-fit:contain}.question-detail-dialog-backdrop{position:fixed;z-index:1200;inset:0;display:grid;padding:28px;place-items:center;background:#08182285;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:question-detail-fade-in .14s ease-out}.question-detail-dialog{display:grid;grid-template-rows:auto minmax(0,1fr);width:min(880px,100%);max-height:min(86vh,900px);overflow:hidden;border:1px solid color-mix(in srgb,var(--line) 75%,transparent);border-radius:16px;color:var(--text);background:var(--surface);box-shadow:0 28px 80px #05151e57;animation:question-detail-slide-in .16s ease-out}.question-detail-dialog>header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:13px 15px 13px 17px;border-bottom:1px solid var(--line);background:var(--surface)}.question-detail-dialog-title{display:flex;align-items:center;gap:11px;min-width:0}.question-detail-dialog-title>span{display:grid;width:35px;height:35px;flex:0 0 auto;place-items:center;border-radius:10px;color:var(--primary);background:color-mix(in srgb,var(--primary) 10%,var(--surface))}.question-detail-dialog-title>div{display:grid;min-width:0;gap:2px}.question-detail-dialog-title h2{margin:0;color:var(--text);font-size:.92rem;line-height:1.25}.question-detail-dialog-title small{overflow:hidden;color:var(--muted);font-size:.7rem;text-overflow:ellipsis;white-space:nowrap}.question-detail-dialog-actions{display:flex;flex:0 0 auto;align-items:center;gap:7px}.question-detail-edit-button{min-height:34px;padding:6px 11px;gap:6px;font-size:.72rem;white-space:nowrap}.question-detail-dialog-body{min-height:0;padding:18px 20px 24px;overflow:auto;overscroll-behavior:contain}.question-detail-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:15px}.question-detail-meta>span:not(.badge),.question-detail-meta>i{padding:4px 8px;border-radius:99px;color:var(--muted);background:var(--surface-2);font-size:.68rem;font-style:normal}.question-detail-section{padding:15px 0;border-top:1px solid var(--line)}.question-detail-section:first-of-type{border-top:0}.question-detail-section h3{display:flex;align-items:center;gap:6px;margin:0 0 10px;color:var(--muted);font-size:.7rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.question-detail-stem>div{color:var(--text);font-size:.96rem;line-height:1.65}.question-detail-stem :is(p,.rich-content-renderer){margin-top:0}.question-detail-stem img{max-width:100%;max-height:420px;object-fit:contain}.question-detail-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.question-detail-choices>div{display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:start;gap:9px;min-width:0;padding:10px 11px;border:1px solid var(--line);border-radius:10px;background:var(--surface-2);font-size:.84rem;line-height:1.5}.question-detail-choices>div>span:first-child{display:grid;width:25px;height:25px;place-items:center;border-radius:7px;color:var(--muted);background:var(--surface);font-size:.7rem;font-weight:800}.question-detail-choices>div.correct{border-color:color-mix(in srgb,var(--success) 38%,var(--line));color:color-mix(in srgb,var(--success) 75%,var(--text));background:color-mix(in srgb,var(--success) 8%,var(--surface))}.question-detail-choices>div.correct>span:first-child{color:#fff;background:var(--success)}.question-detail-choices>div.correct>svg{margin-top:4px;color:var(--success)}.question-detail-answer{margin:0;padding:11px 13px;border-radius:9px;background:var(--surface-2);font-size:.83rem;line-height:1.5}.question-detail-answer small{margin-left:5px;color:var(--muted)}.question-detail-structured{display:grid;gap:7px}.question-detail-structured>div{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:9px 11px;border:1px solid var(--line);border-radius:9px;font-size:.8rem}.question-detail-solution{color:var(--text);font-size:.84rem;line-height:1.65}.question-detail-solution>.math-text{display:block;padding:12px 14px;border-left:3px solid var(--success);border-radius:0 9px 9px 0;background:color-mix(in srgb,var(--success) 7%,var(--surface))}.question-detail-algorithm-graph{min-height:130px;border:1px solid var(--line);border-radius:10px}@keyframes question-detail-fade-in{0%{opacity:0}}@keyframes question-detail-slide-in{0%{opacity:0;transform:translateY(8px) scale(.985)}}@media(max-width:700px){.question-detail-dialog-backdrop{padding:10px;place-items:stretch}.question-detail-dialog{width:100%;max-height:calc(100vh - 20px);align-self:center;border-radius:13px}.question-detail-dialog-title small{display:none}.question-detail-edit-button{width:34px;padding:0;justify-content:center}.question-detail-edit-button span{display:none}.question-detail-dialog-body{padding:14px}.question-detail-choices{grid-template-columns:1fr}}@media(max-width:1500px){.question-set-builder{grid-template-columns:255px minmax(390px,1fr) 290px}.question-set-config-panel,.question-set-selection-panel{padding:14px 12px}.question-set-bank-panel{padding-inline:13px}.question-set-bank-filters{grid-template-columns:minmax(0,1fr) 116px}}@media(max-width:1120px){.question-set-builder{grid-template-columns:240px minmax(390px,1fr)}.question-set-selection-panel{grid-column:1 / -1;border-top:1px solid var(--line);border-left:0}.question-set-selection-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.question-set-studio{margin:-12px}.question-set-studio-topbar{padding:6px 8px}.question-set-studio-status small,.question-set-answer-toggle span,.question-set-font-reset span{display:none}.question-set-font-controls .question-set-font-reset{min-width:30px;padding:0}.question-set-builder{grid-template-columns:1fr}.question-set-config-panel,.question-set-selection-panel{border:0;border-bottom:1px solid var(--line)}.question-set-selection-list,.question-set-bank-filters{grid-template-columns:1fr}.question-set-tag-filter{grid-column:1}.question-set-bank-list>article{grid-template-columns:1fr}.question-set-bank-list>article>button{grid-column:1;grid-row:auto;justify-self:start}.question-set-paper-stage{justify-items:start;padding:16px}.question-set-a4-sheet{transform-origin:top left}}@media(max-width:760px){.modal:has(.student-assignment-a4-preview){width:100%;max-height:calc(100vh - 12px)}.student-assignment-preview-toolbar{align-items:flex-start;flex-direction:column}.student-assignment-preview-toolbar>div{width:100%}.student-assignment-preview-toolbar .button{margin-left:auto}}@media print{@page{size:A4 portrait;margin:0}body:has(.question-set-studio){margin:0!important;background:#fff!important}body:has(.question-set-studio) .app-shell{display:block!important}body:has(.question-set-studio) .app-shell>.sidebar,body:has(.question-set-studio) .sidebar-hover-rail,body:has(.question-set-studio) .topbar,body:has(.question-set-studio) .page-footer,body:has(.question-set-studio) .question-set-studio-topbar,body:has(.question-set-studio) .question-set-preview-toolbar,body:has(.question-set-studio) .toast{display:none!important}body:has(.question-set-studio) .main,body:has(.question-set-studio) .main>.page-content,body:has(.question-set-studio) .page-content>.question-set-studio,body:has(.question-set-studio) .question-set-preview-workspace{display:block!important;width:auto!important;max-width:none!important;margin:0!important;padding:0!important;overflow:visible!important;background:#fff!important}body:has(.question-set-studio) .main>*:not(.page-content),body:has(.question-set-studio) .page-content>*:not(.question-set-studio){display:none!important}.question-set-paper-stage{display:block!important;padding:0!important;overflow:visible!important;background:#fff!important}.question-set-a4-sheet{width:210mm;height:297mm;min-height:297mm;margin:0;box-shadow:none;break-after:page;page-break-after:always}.question-set-a4-sheet:last-child{break-after:auto;page-break-after:auto}body:has(.student-assignment-a4-preview) .class-workspace-section{display:block!important}body:has(.student-assignment-a4-preview) .class-workspace-section>*:not(.modal-backdrop),body:has(.student-assignment-a4-preview) .student-assignment-preview-toolbar{display:none!important}body:has(.student-assignment-a4-preview) .class-workspace-section>.modal-backdrop,body:has(.student-assignment-a4-preview) .modal:has(.student-assignment-a4-preview),body:has(.student-assignment-a4-preview) .modal:has(.student-assignment-a4-preview)>.modal-body,body:has(.student-assignment-a4-preview) .student-assignment-a4-preview{display:block!important;width:auto!important;max-width:none!important;max-height:none!important;margin:0!important;padding:0!important;overflow:visible!important;border:0!important;background:#fff!important;box-shadow:none!important}}.latex-graphics-studio{display:flex;flex-direction:column;min-height:min(74vh,760px);background:#f7f9fc;color:#142033}.latex-graphics-topbar{display:flex;align-items:end;gap:10px;padding:10px 12px;background:#fff;border-bottom:1px solid #dbe3ee}.latex-graphics-topbar>label{display:grid;gap:3px;min-width:180px;font-size:11px;font-weight:700;color:#526277}.latex-graphics-topbar select{height:34px;border:1px solid #c8d3e0;border-radius:6px;background:#fff;padding:0 30px 0 9px;color:#142033;font:inherit;font-size:13px}.latex-graphics-mode-tabs{display:flex;align-items:center;gap:2px;padding:3px;border-radius:7px;background:#eef2f7}.latex-graphics-mode-tabs button{display:flex;align-items:center;gap:5px;min-height:30px;padding:0 9px;border:0;border-radius:5px;background:transparent;color:#536174;font-size:12px;font-weight:700;cursor:pointer}.latex-graphics-mode-tabs button.active{background:#fff;color:#1557b0;box-shadow:0 1px 4px #1c35571a}.latex-graphics-topbar>.button{margin-left:auto;min-height:34px}.latex-graphics-kind-note{display:flex;align-items:baseline;gap:9px;padding:7px 13px;border-bottom:1px solid #e1e7ef;background:#f9fbfd;font-size:12px}.latex-graphics-kind-note strong{color:#173e76}.latex-graphics-kind-note span{color:#526277}.latex-graphics-kind-note small{margin-left:auto;color:#67758a}.latex-graphics-workspace{display:grid;flex:1;min-height:460px;overflow:hidden}.latex-graphics-workspace.mode-mix{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.latex-graphics-source{min-width:0;border-right:1px solid #dbe3ee;background:#fff}.latex-graphics-source .latex-source-editor,.latex-graphics-source .latex-codemirror-host{height:100%}.latex-graphics-source .latex-codemirror-host{min-height:420px}.latex-graphics-source .cm-editor{height:100%}.latex-graphics-preview{display:grid;place-items:center;min-width:0;padding:22px;overflow:auto;background-color:#eef2f6;background-image:linear-gradient(45deg,#e4e9ef 25%,transparent 25%),linear-gradient(-45deg,#e4e9ef 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#e4e9ef 75%),linear-gradient(-45deg,transparent 75%,#e4e9ef 75%);background-position:0 0,0 8px,8px -8px,-8px 0;background-size:16px 16px}.latex-graphics-preview>img{display:block;max-width:100%;max-height:56vh;padding:14px;background:#fff;box-shadow:0 8px 28px #26384e24}.latex-graphics-preview>div{display:grid;justify-items:center;gap:7px;padding:28px;border:1px dashed #aab8c8;border-radius:10px;background:#fffc;color:#64748b;text-align:center}.latex-graphics-preview>div strong{color:#334155}.latex-graphics-error{max-height:130px;overflow:auto;padding:9px 13px;border-top:1px solid #fecaca;background:#fff1f2;color:#9f1239;font:12px/1.45 ui-monospace,SFMono-Regular,Consolas,monospace;white-space:pre-wrap}.latex-graphics-studio>footer{display:flex;justify-content:flex-end;gap:8px;padding:10px 12px;border-top:1px solid #dbe3ee;background:#fff}@media(max-width:800px){.latex-graphics-topbar{align-items:stretch;flex-wrap:wrap}.latex-graphics-topbar>.button{margin-left:0}.latex-graphics-kind-note{align-items:flex-start;flex-direction:column}.latex-graphics-kind-note small{margin-left:0}.latex-graphics-workspace.mode-mix{grid-template-columns:1fr;grid-template-rows:minmax(300px,1fr) minmax(300px,1fr)}}.system-catalog-page{display:grid;gap:18px}.system-catalog-page.questions-page{display:block}.system-catalog-bank-layout{gap:16px}.system-catalog-bank-taxonomy .question-tree-all small{margin-left:auto;color:var(--muted);font-size:.7rem;font-weight:600}.system-catalog-bank-taxonomy .question-tree-node{margin-inline:6px}.system-catalog-bank-taxonomy .question-tree-select{width:auto}.system-catalog-topic-node .question-tree-check{color:color-mix(in srgb,var(--primary) 65%,var(--muted))}.system-catalog-bank-toolbar{flex-wrap:wrap}.system-catalog-bank-toolbar .search-input{flex:1 1 260px}.system-catalog-bank-toolbar select{min-width:0;max-width:180px;flex:0 1 180px}.system-catalog-bank-list .question-card.unavailable,.system-catalog-set-list .question-set-card.unavailable{opacity:.62}.system-catalog-question-open{display:block;width:100%;padding:0;border:0;color:inherit;background:transparent;text-align:left;cursor:pointer}.system-catalog-question-open:disabled{cursor:wait}.system-catalog-question-open .question-stem{pointer-events:none}.system-catalog-suuken-pill{color:#76520a;border-color:#ead898;background:#fff8dc}.system-catalog-bank-list .subtle-pill.published{color:#176342;border-color:#bfe8d1;background:#e9f8f0}.system-catalog-bank-list .subtle-pill.draft{color:#7a4d05;border-color:#efd69d;background:#fff6df}.system-catalog-bank-list .question-source-link{display:inline-flex;align-items:center;gap:5px;min-width:0}.system-catalog-set-list .question-set-open>span:nth-child(2)>small{color:var(--muted)}.system-catalog-layout{display:grid;grid-template-columns:minmax(210px,270px) minmax(0,1fr);gap:18px;align-items:start}.system-catalog-tree,.system-catalog-main{border:1px solid var(--border);background:var(--surface);border-radius:14px;box-shadow:var(--shadow-sm)}.system-catalog-tree{padding:10px;position:sticky;top:86px;max-height:calc(100vh - 110px);overflow:auto}.system-catalog-tree-title{display:flex;align-items:center;gap:9px;padding:8px 10px 12px;color:var(--text)}.system-catalog-tree button{width:100%;border:0;background:transparent;color:var(--muted);border-radius:9px;min-height:36px;padding:7px 9px;display:flex;align-items:center;gap:7px;text-align:left;cursor:pointer}.system-catalog-tree button:hover{background:var(--surface-2);color:var(--text)}.system-catalog-tree button.active{background:color-mix(in srgb,var(--accent) 13%,var(--surface));color:var(--accent);font-weight:700}.system-catalog-tree button span{margin-left:auto;font-size:12px}.system-catalog-tree button.nested{padding-left:26px;font-size:13px}.system-catalog-tree button.topic{padding-left:38px;font-size:12px}.system-catalog-main{min-width:0;padding:14px}.system-catalog-filters{display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding-bottom:13px;border-bottom:1px solid var(--border)}.system-catalog-filters select,.system-catalog-source-tools select{min-height:40px;border:1px solid var(--border);border-radius:9px;background:var(--surface);color:var(--text);padding:0 28px 0 10px}.system-catalog-search{display:flex;align-items:center;gap:8px;min-height:40px;min-width:min(310px,100%);flex:1;padding:0 11px;border:1px solid var(--border);border-radius:9px;background:var(--surface);color:var(--muted)}.system-catalog-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 12%,transparent)}.system-catalog-search input{width:100%;border:0;outline:0;background:transparent;color:var(--text)}.system-catalog-current-path,.system-catalog-card-path,.system-catalog-detail-head>div{display:flex;align-items:center;gap:5px;color:var(--muted);flex-wrap:wrap}.system-catalog-current-path{padding:11px 3px 2px;font-size:13px}.system-catalog-list{display:grid;gap:9px;margin-top:12px}.system-catalog-list>article{display:flex;align-items:stretch;border:1px solid var(--border);border-radius:12px;overflow:hidden;background:var(--surface);transition:border-color .16s,transform .16s,box-shadow .16s}.system-catalog-list>article:hover{border-color:color-mix(in srgb,var(--accent) 45%,var(--border));box-shadow:var(--shadow-sm);transform:translateY(-1px)}.system-catalog-list>article.unavailable{opacity:.65}.system-catalog-card-main{flex:1;min-width:0;border:0;background:transparent;padding:14px;display:grid;grid-template-columns:42px minmax(0,1fr);gap:11px;text-align:left;cursor:pointer;color:inherit}.system-catalog-resource-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:11px;background:color-mix(in srgb,var(--accent) 12%,var(--surface));color:var(--accent)}.system-catalog-card-path{font-size:11px;text-transform:uppercase;letter-spacing:.025em}.system-catalog-card-main h3{margin:5px 0 8px;font-size:15px;font-weight:650;color:var(--text);line-height:1.45}.system-catalog-card-main h3 .math-text{display:inline}.system-catalog-card-actions{display:flex;align-items:center;gap:2px;padding:8px;border-left:1px solid var(--border)}.system-catalog-card-actions button{width:34px;height:34px;display:grid;place-items:center;border:0;border-radius:8px;background:transparent;color:var(--muted);cursor:pointer}.system-catalog-card-actions button:hover{background:var(--surface-2);color:var(--accent)}.system-catalog-card-actions button.danger:hover{color:var(--danger)}.system-catalog-tags{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.system-catalog-tags>span{padding:3px 8px;border-radius:999px;font-size:11px;color:var(--muted);background:var(--surface-2);border:1px solid var(--border)}.system-catalog-tags>span.suuken{color:#76520a;background:#fff8dc;border-color:#ead898}.system-catalog-tags>span.published{color:#176342;background:#e9f8f0;border-color:#bfe8d1}.system-catalog-tags>span.draft{color:#7a4d05;background:#fff6df;border-color:#efd69d}.system-catalog-detail-head{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:10px}.system-catalog-detail-head>div{font-size:13px}.system-catalog-question{margin-top:16px;padding:18px;border:1px solid var(--border);border-radius:12px;color:var(--text);font-size:16px;line-height:1.65}.system-catalog-question.compact{margin:0;padding:0;border:0;font-size:14px}.system-catalog-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 24px;margin-top:13px}.system-catalog-choices>div{display:flex;gap:7px;align-items:baseline}.system-catalog-set-detail>h3{margin-bottom:4px}.system-catalog-set-detail>article{margin-top:15px;padding:15px;border:1px solid var(--border);border-radius:11px;break-inside:avoid}.system-catalog-set-detail>article>strong{display:block;margin-bottom:7px;color:var(--accent)}.system-catalog-admin-form{display:grid;gap:18px}.system-catalog-admin-form section{display:grid;gap:10px}.system-catalog-admin-form section h3{margin:0;font-size:15px}.system-catalog-source-tools{display:flex;gap:8px}.system-catalog-candidates{display:grid;gap:6px;max-height:230px;overflow:auto;padding:2px}.system-catalog-candidates button{display:grid;grid-template-columns:24px minmax(0,1fr);gap:8px;border:1px solid var(--border);border-radius:9px;padding:9px;background:var(--surface);color:var(--text);text-align:left;cursor:pointer}.system-catalog-candidates button.selected{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,var(--surface))}.system-catalog-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.system-catalog-form-grid label{display:grid;gap:5px}.system-catalog-form-grid label>span{font-size:12px;color:var(--muted);font-weight:650}.system-catalog-form-grid input,.system-catalog-form-grid select{width:100%;min-height:40px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);padding:8px 10px}.system-catalog-check-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:6px}.system-catalog-check-grid label{display:flex;align-items:center;gap:7px;min-height:34px;padding:6px 9px;border:1px solid var(--border);border-radius:8px;color:var(--muted);font-size:12px;cursor:pointer}.system-catalog-check-grid label.selected{color:var(--accent);border-color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,var(--surface));font-weight:650}.system-catalog-check-grid input{accent-color:var(--accent)}.system-catalog-form-actions{display:flex;justify-content:flex-end;gap:8px;padding-top:13px;border-top:1px solid var(--border)}@media(max-width:900px){.system-catalog-layout{grid-template-columns:1fr}.system-catalog-tree{position:static;max-height:260px}}@media(max-width:620px){.system-catalog-main{padding:10px}.system-catalog-filters>*{width:100%}.system-catalog-card-actions{flex-direction:column}.system-catalog-form-grid,.system-catalog-choices{grid-template-columns:1fr}.system-catalog-source-tools,.system-catalog-detail-head{align-items:stretch;flex-direction:column}}.system-catalog-page .question-bank-heading-row{margin-top:2px}.system-catalog-bank-layout,.system-catalog-bank-layout .question-bank-content{min-width:0}.system-catalog-bank-toolbar{display:flex;align-items:center;gap:8px;padding:9px 10px}.system-catalog-bank-toolbar .search-input{min-width:180px}.system-catalog-program-tag-input{flex:1 1 320px;min-width:260px}.system-catalog-program-tag-input .mh-tag-select__control{min-height:40px;max-height:76px;overflow-y:auto;padding:2px 5px;border-radius:9px;background:var(--surface);font-size:12px}.system-catalog-program-tag-input .mh-tag-select__value-container{gap:4px;padding:1px 3px}.system-catalog-program-tag-input .mh-tag-select__multi-value{min-height:27px;margin:0;padding-left:8px;border-radius:999px}.system-catalog-program-tag-input .mh-tag-select__multi-value__remove{width:27px;border-radius:0 999px 999px 0}.system-catalog-program-tag-input .mh-tag-select__input-container{min-width:125px}.system-catalog-program-group-label{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--muted);font-size:10px;font-weight:750;letter-spacing:.045em;text-transform:uppercase}.system-catalog-program-group-label small{display:grid;place-items:center;min-width:19px;height:19px;border-radius:999px;background:var(--surface-2);color:var(--muted);font-size:9px}.system-catalog-program-option{display:flex;align-items:center;justify-content:space-between;gap:12px}.system-catalog-program-option small{color:var(--muted);font-size:10px}.system-catalog-program-form-group{display:grid;gap:7px;padding:10px;border:1px solid var(--border);border-radius:10px}.catalog-program-manager{display:grid;gap:14px}.catalog-program-manager>p{margin:0;color:var(--muted);line-height:1.55}.catalog-program-type-add,.catalog-program-option-add{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(120px,.7fr) auto;gap:8px}.catalog-program-manager input{width:100%;min-width:0;min-height:38px;padding:7px 9px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text)}.catalog-program-type-list{display:grid;gap:12px;max-height:62vh;overflow:auto;padding-right:3px}.catalog-program-type-editor{display:grid;gap:9px;padding:12px;border:1px solid var(--border);border-radius:11px;background:var(--surface)}.catalog-program-type-editor.inactive,.catalog-program-option-row.inactive{opacity:.63}.catalog-program-type-editor>header{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;align-items:center}.catalog-program-type-editor>header>div{display:grid;grid-template-columns:minmax(140px,1fr) minmax(100px,.55fr);gap:7px}.catalog-program-description{color:var(--muted)}.catalog-program-options{display:grid;gap:5px}.catalog-program-option-row{display:grid;grid-template-columns:minmax(130px,1.4fr) minmax(90px,.7fr) auto 34px 34px;gap:6px;align-items:center}.catalog-program-switch{display:inline-flex;align-items:center;gap:5px;color:var(--muted);font-size:11px;white-space:nowrap}.catalog-program-switch input{width:auto;min-height:0;accent-color:var(--accent)}@media(max-width:760px){.catalog-program-type-editor>header,.catalog-program-type-add,.catalog-program-option-add{grid-template-columns:1fr}.catalog-program-type-editor>header>div{grid-template-columns:1fr}.catalog-program-option-row{grid-template-columns:minmax(0,1fr) minmax(80px,.7fr) auto 34px 34px}}@media(max-width:520px){.system-catalog-bank-toolbar .search-input,.system-catalog-bank-toolbar .system-catalog-program-tag-input,.system-catalog-bank-toolbar select{flex:1 1 100%;min-width:0;max-width:none}.catalog-program-option-row{grid-template-columns:1fr 1fr}.catalog-program-option-row .catalog-program-switch{grid-column:1 / -1}}.profile-subject-levels{display:grid;gap:12px}.profile-subject-levels>p{margin:0;color:var(--muted);font-size:13px;line-height:1.55}.profile-add-learning-subject{display:flex;gap:8px;align-items:center}.profile-add-learning-subject select{flex:1;min-width:0;min-height:40px;border:1px solid var(--border);border-radius:9px;background:var(--surface);color:var(--text);padding:0 10px}.profile-subject-levels-empty{padding:16px;border:1px dashed var(--border);border-radius:10px;color:var(--muted);text-align:center;font-size:13px}.profile-subject-level-list{display:grid;gap:9px}.profile-subject-level-list>article{border:1px solid var(--border);border-radius:11px;background:var(--surface);overflow:hidden}.profile-subject-level-list>article>header{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;background:color-mix(in srgb,var(--accent) 5%,var(--surface))}.profile-subject-level-list>article>header>div{min-width:0;display:grid;grid-template-columns:20px minmax(0,1fr);align-items:center;column-gap:7px}.profile-subject-level-list>article>header svg{color:var(--accent)}.profile-subject-level-list>article>header small{grid-column:2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted)}.profile-subject-level-list details{border-top:1px solid var(--border)}.profile-subject-level-list summary{display:flex;justify-content:space-between;gap:8px;padding:9px 12px;cursor:pointer;color:var(--text);font-size:13px;font-weight:650}.profile-subject-level-list summary span{color:var(--muted);font-size:11px;font-weight:500}.profile-subject-grade-options{display:grid;grid-template-columns:repeat(auto-fill,minmax(128px,1fr));gap:6px;padding:2px 12px 12px}.profile-subject-grade-options label{display:flex;align-items:center;gap:6px;min-height:33px;padding:5px 8px;border:1px solid var(--border);border-radius:8px;color:var(--muted);font-size:12px;cursor:pointer}.profile-subject-grade-options label.selected{border-color:var(--accent);color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,var(--surface));font-weight:650}.profile-subject-grade-options input{accent-color:var(--accent)}.profile-learning-completion{display:grid;gap:10px}.profile-learning-completion>p{margin:0;color:var(--muted);font-size:13px;line-height:1.55}.profile-completion-subjects{display:grid;gap:9px}.profile-completion-subjects>details{overflow:hidden;border:1px solid var(--border);border-radius:11px;background:var(--surface)}.profile-completion-subjects>details>summary{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 13px;cursor:pointer;background:color-mix(in srgb,var(--accent) 5%,var(--surface))}.profile-completion-subjects>details>summary>span{display:inline-flex;align-items:center;gap:7px;font-weight:700}.profile-completion-subjects>details>summary svg{color:var(--accent)}.profile-completion-subjects>details>summary>strong{color:var(--accent);font-size:12px}.profile-completion-grades{display:grid;gap:12px;padding:12px}.profile-completion-grades>section{display:grid;gap:7px}.profile-completion-grades>section>header{display:flex;align-items:center;justify-content:space-between;gap:8px}.profile-completion-grades>section>header strong{font-size:12px}.profile-completion-grades>section>header span{color:var(--muted);font-size:11px;font-weight:700}.profile-completion-grades>section>div{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:6px}.profile-completion-grades label{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:7px;min-height:37px;padding:7px 9px;border:1px solid var(--border);border-radius:8px;color:var(--muted);font-size:12px;cursor:pointer}.profile-completion-grades label.completed{border-color:color-mix(in srgb,#4f8a58 55%,var(--border));background:color-mix(in srgb,#e9f5e8 72%,var(--surface));color:#3f7146}.profile-completion-grades input{accent-color:#4f8a58}.profile-completion-grades small{color:var(--muted);font-size:9px;white-space:nowrap}@media(max-width:620px){.profile-add-learning-subject{align-items:stretch;flex-direction:column}.profile-subject-grade-options{grid-template-columns:repeat(2,minmax(0,1fr))}}.learning-selected-levels{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.learning-selected-levels span{padding:3px 7px;border-radius:999px;background:color-mix(in srgb,var(--accent) 9%,var(--surface));color:var(--accent);border:1px solid color-mix(in srgb,var(--accent) 22%,var(--border));font-size:11px;white-space:nowrap}.media-library-page{display:grid;gap:18px}.media-library-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:18px;align-items:start}.media-tag-tree{position:sticky;top:76px;display:grid;gap:4px;padding:14px;border:1px solid var(--border);border-radius:14px;background:var(--surface)}.media-tag-tree h2{margin:0 0 8px;font-size:15px}.media-tag-tree button{display:flex;align-items:center;gap:8px;width:100%;min-height:38px;padding:7px 9px;border:0;border-radius:9px;background:transparent;color:var(--muted);text-align:left;cursor:pointer}.media-tag-tree button.child{padding-left:32px;font-size:13px}.media-tag-tree button:hover,.media-tag-tree button.active{background:color-mix(in srgb,var(--accent) 9%,var(--surface));color:var(--accent);font-weight:650}.media-search{display:flex;align-items:center;gap:9px;min-height:44px;margin-bottom:14px;padding:0 12px;border:1px solid var(--border);border-radius:11px;background:var(--surface)}.media-search input{flex:1;border:0;outline:0;background:transparent;color:var(--text)}.media-search button{display:grid;place-items:center;border:0;background:transparent;color:var(--muted);cursor:pointer}.media-library-actions{display:flex;align-items:center;gap:6px;margin-left:2px;padding-left:10px;border-left:1px solid var(--border)}.media-search .media-library-actions .icon-button{width:32px;height:32px;border:1px solid var(--border);border-radius:8px}.media-search .media-library-actions .icon-button.primary{border-color:var(--accent);color:#fff;background:var(--accent)}.media-playlist-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:14px}.media-playlist-grid.compact{grid-template-columns:repeat(auto-fill,minmax(250px,340px))}.media-playlist-grid>article{overflow:hidden;border:1px solid var(--border);border-radius:14px;background:var(--surface);box-shadow:0 8px 26px #12233a0e}.media-playlist-card{cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.media-playlist-card:hover,.media-playlist-card:focus-visible{border-color:color-mix(in srgb,var(--accent) 48%,var(--border));box-shadow:0 12px 30px #12233a1c;transform:translateY(-2px);outline:0}.media-cover{position:relative;display:grid;place-items:center;aspect-ratio:16 / 8.5;overflow:hidden;background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 13%,var(--surface)),color-mix(in srgb,#6d72ef 12%,var(--surface)));color:var(--accent)}.media-cover img{width:100%;height:100%;object-fit:cover}.media-cover span{position:absolute;right:9px;bottom:8px;padding:4px 7px;border-radius:6px;background:#08111ed1;color:#fff;font-size:11px;font-weight:700}.media-card-body{display:grid;gap:9px;padding:13px}.media-card-body h3,.media-card-body p{margin:0}.media-card-body p{min-height:38px;color:var(--muted);font-size:13px;line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.media-card-title{display:flex;justify-content:space-between;gap:8px;align-items:flex-start}.media-card-title h3{min-width:0}.media-card-title em{padding:3px 6px;border-radius:999px;color:#8a6400;background:#fff3c4;font-size:10px;font-style:normal;white-space:nowrap}.media-card-title em.published{color:#087a52;background:#dff8ec}.media-card-tags,.media-tag-choices{display:flex;flex-wrap:wrap;gap:6px}.media-card-tags span{padding:3px 7px;border:1px solid var(--border);border-radius:999px;color:var(--muted);font-size:10px}.media-player{position:relative;overflow:hidden;width:100%;aspect-ratio:16 / 9;border-radius:12px;background:#05080d}.media-player video,.media-player iframe{width:100%;height:100%;border:0;object-fit:contain}.media-player:fullscreen{width:100vw;height:100vh;aspect-ratio:auto;border-radius:0}.media-player-fullscreen{position:absolute;z-index:3;top:10px;right:10px;display:grid;place-items:center;width:38px;height:38px;border:1px solid rgba(255,255,255,.32);border-radius:9px;background:#040910b8;color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.media-player-fullscreen:hover{background:#040910eb}.media-viewer-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:16px}.media-video-list{display:grid;align-content:start;gap:5px;max-height:62vh;overflow:auto}.media-video-list button{display:flex;gap:10px;align-items:center;width:100%;padding:9px;border:1px solid var(--border);border-radius:9px;background:var(--surface);color:var(--text);text-align:left;cursor:pointer}.media-video-list button.active{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 7%,var(--surface))}.media-video-list button>span{display:grid;place-items:center;min-width:26px;height:26px;border-radius:7px;background:var(--background);font-size:11px}.media-video-list button div{display:grid;gap:3px}.media-video-list small{color:var(--muted)}.media-editor-form,.media-editor-items,.media-editor-items section{display:grid;gap:12px}.media-editor-form label,.class-media-picker label{display:grid;gap:6px;color:var(--muted);font-size:12px;font-weight:650}.media-editor-form label .optional{display:inline;color:var(--muted);font-weight:500}.media-editor-form label>small{color:var(--muted);font-size:11px;font-weight:500;line-height:1.45}.media-editor-form input,.media-editor-form textarea,.media-editor-form select,.class-media-picker select,.media-tag-create input,.media-tag-create select{width:100%;padding:9px 10px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text)}.media-editor-location,.media-existing-summary{display:flex;align-items:center;gap:7px;min-height:38px;padding:8px 10px;border:1px solid color-mix(in srgb,var(--accent) 25%,var(--border));border-radius:9px;background:color-mix(in srgb,var(--accent) 6%,var(--surface));color:var(--muted);font-size:12px}.media-editor-location svg,.media-existing-summary svg{flex:none;color:var(--accent)}.media-editor-location strong,.media-existing-summary strong{color:var(--text)}.media-url-input{display:flex;align-items:center;gap:8px;padding-left:10px;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.media-url-input:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 12%,transparent)}.media-url-input svg{flex:none;color:var(--muted)}.media-editor-form .media-url-input input{min-width:0;padding-left:0;border:0;outline:0;box-shadow:none}.media-editor-grid{display:grid;grid-template-columns:minmax(0,1fr) 180px;gap:12px}.media-editor-form fieldset{border:1px solid var(--border);border-radius:10px}.media-tag-choices label{display:flex;grid:none;align-items:center;gap:5px;padding:5px 8px;border:1px solid var(--border);border-radius:8px}.media-tag-choices input{width:auto}.media-editor-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.media-editor-heading h3{margin:0}.media-editor-items section{padding:13px;border:1px solid var(--border);border-radius:11px;background:color-mix(in srgb,var(--background) 55%,var(--surface))}.media-tag-create{display:grid;grid-template-columns:minmax(0,1fr) 180px auto;gap:8px}.media-tag-admin-list{display:grid;gap:5px;margin-top:14px}.media-tag-admin-list>div{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;border:1px solid var(--border);border-radius:8px}.media-tag-admin-list span{display:flex;align-items:center;gap:7px}.class-media-panel{padding:18px}.class-media-picker{display:grid;gap:14px}.media-playlist-page{display:grid;gap:18px}.media-playlist-watch-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,350px);gap:18px;align-items:start}.media-watch-stage{min-width:0}.media-now-playing{padding:16px 2px 0}.media-now-playing>span{color:var(--accent);font-size:10px;font-weight:800;letter-spacing:.08em}.media-now-playing h2{margin:4px 0 7px;font-size:20px}.media-now-playing p{margin:0;color:var(--muted);line-height:1.6}.media-playlist-queue{overflow:hidden;border:1px solid var(--border);border-radius:13px;background:var(--surface)}.media-playlist-queue>header{display:flex;align-items:center;gap:10px;padding:13px 14px;border-bottom:1px solid var(--border)}.media-playlist-queue>header svg{color:var(--accent)}.media-playlist-queue>header div{display:grid;gap:2px}.media-playlist-queue>header small{color:var(--muted)}.media-playlist-queue>header>.icon-button{margin-left:auto}.media-playlist-empty{position:relative}.media-playlist-empty>.icon-button{position:absolute;z-index:1;top:10px;right:10px}.media-playlist-queue .media-video-list{max-height:min(62vh,620px);padding:8px}.media-playlist-queue .media-video-list button{border-color:transparent}.media-playlist-queue .media-video-list button.active{border-color:color-mix(in srgb,var(--accent) 45%,var(--border))}.media-playlist-queue .media-video-list button div{min-width:0}.media-playlist-queue .media-video-list strong{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-height:1.35}@media(max-width:850px){.media-library-layout{grid-template-columns:1fr}.media-tag-tree{position:static}.media-viewer-layout{grid-template-columns:1fr}.media-video-list{max-height:230px}}@media(max-width:900px){.media-playlist-watch-layout{grid-template-columns:1fr}.media-playlist-queue .media-video-list{max-height:330px}}@media(max-width:600px){.media-editor-grid,.media-tag-create{grid-template-columns:1fr}}.live-board-stage.has-media{background:#090d14}.live-board-stage.has-media .live-board-surface,.live-board-stage.has-media .live-board-zoom-layer{min-height:inherit}.live-board-stage.has-media .live-board-canvas{position:absolute;z-index:2;inset:0;width:100%;height:100%;background:transparent;pointer-events:auto}.live-board-media-background{position:absolute;inset:0;z-index:1;display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:8px;padding:12px;background:#090d14;color:#f8fafc;pointer-events:none}.live-board-media-title{display:flex;align-items:center;gap:8px;min-height:30px}.live-board-media-title span{color:#9eabc0;font-size:12px}.live-board-media-title strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.live-board-media-background video,.live-board-media-background iframe{width:100%;height:100%;min-height:0;border:0;border-radius:8px;background:#000;object-fit:contain}.live-board-media-background small{color:#c9d3e2;text-align:center}.board-media-select{border-color:color-mix(in srgb,var(--accent) 38%,var(--border))}.board-media-playback-controls{display:inline-flex;min-height:34px;align-items:center;gap:3px;padding:2px 5px;border:1px solid #ccd9df;border-radius:8px;color:#4c6572;background:#f8fafb}.board-media-playback-controls .board-tool-button{position:relative;min-width:30px;height:28px;padding:0 6px}.board-media-playback-controls .board-tool-button small{position:absolute;right:2px;bottom:0;font-size:7px;font-weight:850}.board-media-playback-controls .media-play-toggle{color:#fff;background:#256b8c}.board-media-playback-controls .media-play-toggle:hover{color:#fff;background:#1e5873}.board-media-playback-controls output{min-width:70px;padding:0 5px;color:#506975;font:750 10px/1 ui-monospace,SFMono-Regular,Consolas,monospace;text-align:center;white-space:nowrap}.board-media-sync-state{display:inline-flex;align-items:center;gap:5px;padding:0 6px;color:#7a8790;font-size:10px;font-weight:750;white-space:nowrap}.board-media-sync-state:before{width:7px;height:7px;border-radius:50%;background:#9aa6ac;content:""}.board-media-sync-state.playing{color:#26704c}.board-media-sync-state.playing:before{background:#2f9865;box-shadow:0 0 0 3px #2f986521}.admin-navigation-settings-page{display:grid;width:min(1180px,100%);margin:0 auto;gap:12px;padding:5px 0 42px}.admin-navigation-intro{display:flex;min-width:0;align-items:center;gap:11px;padding:10px 13px;border:1px solid #d6e1e6;border-radius:10px;background:#f8fbfc}.admin-navigation-intro>span{display:grid;width:38px;height:38px;flex:0 0 auto;border-radius:10px;color:#fff;background:#2f718d;place-items:center}.admin-navigation-intro h1{margin:0;color:#253f4c;font-size:15px}.admin-navigation-intro p{margin:3px 0 0;color:#6b7f89;font-size:11px;line-height:1.35}.admin-navigation-success{padding:8px 11px;border:1px solid #b9dfca;border-radius:8px;color:#246443;background:#edf9f2;font-size:11px;font-weight:700}.admin-navigation-loading{display:flex;min-height:220px;align-items:center;justify-content:center;gap:8px;color:var(--muted)}.admin-navigation-role-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px}.admin-navigation-role-panel{min-width:0;overflow:hidden;border:1px solid #d4e0e5;border-radius:11px;background:#fff;box-shadow:0 4px 14px #1e42520f}.admin-navigation-role-panel>header{display:grid;min-height:52px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:7px 9px 7px 11px;border-bottom:1px solid #dde7eb;background:#f5f9fa}.admin-navigation-role-panel>header>span{display:grid;width:32px;height:32px;border-radius:9px;color:#316b85;background:#e4f0f5;place-items:center}.admin-navigation-role-panel h2{margin:0;color:#294b5b;font-size:12px}.admin-navigation-role-panel header p{margin:2px 0 0;color:#73858e;font-size:9px}.admin-navigation-role-panel .button.compact{min-height:28px;padding:0 8px;font-size:9px}.admin-navigation-menu-list{display:grid}.admin-navigation-menu-list>label{display:grid;min-height:57px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;margin:0;padding:7px 10px;border-bottom:1px solid #edf1f3;cursor:pointer;transition:background .15s ease,opacity .15s ease}.admin-navigation-menu-list>label:last-child{border-bottom:0}.admin-navigation-menu-list>label:hover{background:#f7fbfc}.admin-navigation-menu-list>label.hidden{background:#fafafa;opacity:.68}.admin-navigation-state-icon{display:grid;width:29px;height:29px;border-radius:8px;color:#287452;background:#e8f6ee;place-items:center}.admin-navigation-menu-list>label.hidden .admin-navigation-state-icon{color:#7b858a;background:#eceff0}.admin-navigation-menu-copy{display:grid;min-width:0;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:1px 7px}.admin-navigation-menu-copy strong{overflow:hidden;color:#304d5a;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.admin-navigation-menu-copy small{grid-column:1 / -1;overflow:hidden;color:#74858d;font-size:9px;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.admin-navigation-menu-copy code{grid-column:2;grid-row:1;color:#8a969c;font-size:8px}.admin-navigation-switch{position:relative;display:block;width:34px;height:20px;flex:0 0 auto}.admin-navigation-switch input{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0}.admin-navigation-switch i{position:absolute;inset:0;border-radius:99px;background:#b8c3c8;box-shadow:inset 0 0 0 1px #263e491a;pointer-events:none;transition:background .16s ease}.admin-navigation-switch i:after{position:absolute;top:3px;left:3px;width:14px;height:14px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #18323e47;content:"";transition:transform .16s ease}.admin-navigation-switch input:checked+i{background:#328263}.admin-navigation-switch input:checked+i:after{transform:translate(14px)}.admin-navigation-switch input:focus-visible+i{outline:3px solid rgb(47 113 141 / 24%);outline-offset:2px}.admin-navigation-savebar{position:sticky;z-index:5;bottom:8px;display:flex;min-height:48px;align-items:center;justify-content:space-between;gap:12px;padding:7px 9px 7px 13px;border:1px solid #cbdce3;border-radius:10px;background:#fffffff0;box-shadow:0 9px 28px #1d3f4f26;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.admin-navigation-savebar span{color:#687d87;font-size:10px;font-weight:700}.admin-navigation-savebar .button{min-height:33px;padding:0 12px;font-size:11px}@media(max-width:820px){.admin-navigation-role-grid{grid-template-columns:1fr}}@media(max-width:520px){.admin-navigation-menu-copy code{display:none}.admin-navigation-role-panel>header{grid-template-columns:auto minmax(0,1fr)}.admin-navigation-role-panel>header .button{grid-column:1 / -1;width:100%}}.engineering-tools-page{display:grid;width:100%;max-width:1500px;min-height:calc(100dvh - 110px);margin:0 auto;gap:7px}.engineering-tools-breadcrumb-tabs{display:inline-flex;flex:0 0 auto;align-items:center;gap:3px;padding-left:2px}.engineering-tools-breadcrumb-tabs>button{display:grid;width:31px;min-width:31px;height:31px;padding:0;place-items:center;border:1px solid transparent;border-radius:7px;color:#607681;background:transparent;cursor:pointer;transition:border-color .15s ease,color .15s ease,background .15s ease,box-shadow .15s ease}.engineering-tools-breadcrumb-tabs>button:hover{border-color:#b8ced8;color:#256b87;background:#edf6f9}.engineering-tools-breadcrumb-tabs>button.active{border-color:#73a4b8;color:#165f7d;background:#e2f2f7;box-shadow:inset 0 0 0 1px #ffffffa6}.engineering-tools-breadcrumb-tabs>button:focus-visible{outline:2px solid #4289a5;outline-offset:2px}.engineering-tools-workspace{position:relative;display:grid;min-height:0;overflow:hidden;grid-template-rows:minmax(0,1fr);border:1px solid #cbd9df;border-radius:10px;background:#fff;box-shadow:0 5px 18px #1a3f5014}.engineering-tools-workspace.has-presets{grid-template-rows:auto minmax(0,1fr)}.engineering-tools-workspace:fullscreen{width:100vw;height:100vh;border:0;border-radius:0}.engineering-tools-fullscreen{position:absolute;z-index:8;top:7px;right:8px;display:grid;width:32px;height:32px;padding:0;place-items:center;border:1px solid rgb(84 119 134 / 18%);border-radius:8px;color:#245265b8;background:#f5fafc57;box-shadow:0 2px 8px #1b3d4c14;cursor:pointer;opacity:.58;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);transition:opacity .15s ease,background .15s ease,transform .15s ease}.engineering-tools-fullscreen:hover,.engineering-tools-fullscreen:focus-visible{color:#174f67;background:#f5fafce0;opacity:1;transform:translateY(-1px)}.engineering-tools-fullscreen:focus-visible{outline:2px solid #4289a5;outline-offset:2px}.engineering-physics-presets{display:flex;gap:5px;padding:5px 47px 5px 7px;overflow-x:auto;border-bottom:1px solid #e1e8eb;background:#fbfcfd;scrollbar-width:thin}.engineering-physics-presets>button{display:flex;min-width:190px;min-height:39px;align-items:center;gap:7px;padding:4px 8px;border:1px solid #d6e0e4;border-radius:7px;color:#58707b;background:#fff;text-align:left}.engineering-physics-presets>button.active{border-color:#538ea8;color:#285f76;background:#eaf5f9}.engineering-physics-presets>button svg{flex:0 0 auto}.engineering-physics-presets>button span{display:grid;min-width:0;gap:1px}.engineering-physics-presets>button strong{font-size:12px}.engineering-physics-presets>button small{overflow:hidden;color:#71838c;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.engineering-tool-stage{position:relative;min-width:0;min-height:610px;overflow:hidden;background:#fff}.engineering-tool-panel,.engineering-physics-panel{position:absolute;inset:0;z-index:0;visibility:hidden;overflow:hidden;pointer-events:none;opacity:0}.engineering-tool-panel.active,.engineering-physics-panel.active{z-index:1;visibility:visible;pointer-events:auto;opacity:1}.engineering-geogebra-shell{position:relative;width:100%;height:100%;min-height:inherit}.engineering-geogebra-frame{display:block;width:100%;height:100%;min-height:inherit;border:0;background:#fff}.engineering-geogebra-loading{position:absolute;z-index:4;inset:0;display:flex;align-items:center;justify-content:center;gap:8px;color:#526c78;background:#f8fbfced;font-size:13px}.engineering-geogebra-error{position:absolute;z-index:5;inset:0;display:grid;align-content:center;justify-items:center;gap:10px;padding:20px;background:#f8fafb}.engineering-geogebra-error a{display:inline-flex;align-items:center;gap:5px;color:#246783;font-size:13px;font-weight:750}.engineering-geogebra-error-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px}.engineering-geogebra-error-actions .button{min-height:34px;gap:6px;padding:0 12px}@media(max-width:760px){.engineering-tools-page{min-height:calc(100dvh - 74px)}.engineering-tool-stage{min-height:520px}.engineering-tools-breadcrumb-tabs{gap:2px}.engineering-tools-breadcrumb-tabs>button{width:29px;min-width:29px;height:29px}}@media(max-width:520px){.topbar-title-slot:has(.engineering-tools-breadcrumb-tabs){gap:5px}.topbar-title-slot:has(.engineering-tools-breadcrumb-tabs) .topbar-page-title{max-width:72px;font-size:.8rem}}:root{color:var(--ink);background:var(--app-bg)}body{min-height:100vh;min-height:100dvh}:root[data-theme=midnight] .main{background-image:none}.hero :is(h1,h2,h3,h4,p,small,label,strong),.auth-story :is(h1,h2,h3,h4,p,small,label,strong),.button :is(p,small,span,strong){color:inherit}.hero-copy>p{color:#ffffffdb}.hero-kicker{color:#ffffffd1}.formula-tag,.formula-tag span{color:#e6f1e4}.page-content{padding-top:16px;padding-bottom:20px;min-height:calc(100dvh - 131px)}.questions-page,.insight-tabs,.performance-tabs{margin-top:0}.page-head{min-height:0;margin-bottom:14px;align-items:center}.page-head>p{margin:0;max-width:72ch}.page-footer{padding-block:14px;color:var(--muted);gap:12px;flex-wrap:wrap}.workspace-chip{margin:0 4px 20px;padding:10px}.workspace-chip>div{flex:1;min-width:0}.workspace-chip strong,.workspace-chip small{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.workspace-chip small{margin-top:1px;font-size:.75rem}.nav-label{margin-bottom:8px}.question-taxonomy{height:auto;min-height:0;max-height:calc(100dvh - 32px)}.question-taxonomy .question-tree{min-height:120px}.topic-grid-more{display:flex;justify-content:center;margin-top:14px}.route-notice{display:grid;place-items:center;min-height:min(520px,calc(100dvh - 220px))}.route-notice .empty{width:min(520px,100%)}.route-notice .empty .button{margin-top:6px}.loading,.stat-label,.toolbar-count,.class-card>p,.learning-roadmap-hint,.admin-curriculum-map-hint,.admin-navigation-menu-copy :is(small,code),.usage-row>span,.genealogy-empty-branch>span,.learning-tabs>button:not(.active),.principle-strip strong{color:var(--muted)}.principle-strip strong{color:var(--text-secondary)}.sidebar-tip>div,.sidebar-tip>button{color:var(--primary-strong)}.sidebar-tip>p{color:var(--text-secondary)}:root[data-theme=midnight] .sidebar-tip{background:var(--surface-2);border-color:var(--line)}:root[data-theme=midnight] .sidebar-tip>:is(div,button){color:var(--primary)}.media-tag-tree>button.active{color:var(--primary-strong)}:root[data-theme=midnight] .media-tag-tree>button.active{color:var(--primary)}.connection-status{color:var(--warning)}:root[data-theme=midnight] .profile-status{color:var(--success)}.library-bank-content:has(>.library-duplicate-tools>.library-duplicate-actions:only-child){display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:8px;align-items:center}.library-bank-content:has(>.library-duplicate-tools>.library-duplicate-actions:only-child)>*{grid-column:1 / -1}.library-bank-content:has(>.library-duplicate-tools>.library-duplicate-actions:only-child)>.library-list-commandbar{grid-column:1}.library-bank-content:has(>.library-duplicate-tools>.library-duplicate-actions:only-child)>.library-duplicate-tools{grid-column:2;margin-bottom:0}.library-duplicate-actions button{width:44px;height:44px;color:var(--muted);background:var(--surface);border:1px solid var(--line)}.library-duplicate-actions button:hover{color:var(--primary);background:var(--hover-bg)}.topbar .learning-topbar-subject{display:inline-flex;flex-direction:row;flex-wrap:nowrap;align-items:center;margin:0}@media(max-width:760px){.page-content{padding-top:12px}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.stats-grid .stat-card{padding:14px}.class-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.class-stat-grid article{display:grid;justify-items:start;gap:2px;padding:12px}.page-head{flex-wrap:wrap;gap:10px}}@media(max-width:360px){.stats-grid{grid-template-columns:minmax(0,1fr)}}.question-set-bank-filters .question-set-search{display:flex;flex-direction:row;align-items:center;gap:8px}.question-set-bank-filters .question-set-search>input{flex:1;min-width:0}.learning-roadmap-svg,.admin-curriculum-map-svg{--markmap-text-color: var(--ink);color:var(--ink)}.sidebar:not(.collapsed) .workspace-chip{gap:8px}.sidebar:not(.collapsed) .workspace-chip :is(strong,small){white-space:normal;line-height:1.3}.sidebar:not(.collapsed) .workspace-chip .sidebar-collapse-toggle{flex:0 0 26px;width:26px}:root[data-theme=violet]{--selected-bg: #f1ecfe}:root[data-theme=sapphire]{--primary: #1d4ed8;--primary-strong: #1e40af}.notification-panel{background:var(--surface-raised);border-color:var(--border);box-shadow:var(--shadow-lg)}
