@font-face{font-display:block;font-family:KaTeX_AMS;font-style:normal;font-weight:400;src:url(/assets/KaTeX_AMS-Regular-BQhdFMY1.woff2) format("woff2"),url(/assets/KaTeX_AMS-Regular-DMm9YOAa.woff) format("woff"),url(/assets/KaTeX_AMS-Regular-DRggAlZN.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Caligraphic-Bold-Dq_IR9rO.woff2) format("woff2"),url(/assets/KaTeX_Caligraphic-Bold-BEiXGLvX.woff) format("woff"),url(/assets/KaTeX_Caligraphic-Bold-ATXxdsX0.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Caligraphic-Regular-Di6jR-x-.woff2) format("woff2"),url(/assets/KaTeX_Caligraphic-Regular-CTRA-rTL.woff) format("woff"),url(/assets/KaTeX_Caligraphic-Regular-wX97UBjC.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Fraktur-Bold-CL6g_b3V.woff2) format("woff2"),url(/assets/KaTeX_Fraktur-Bold-BsDP51OF.woff) format("woff"),url(/assets/KaTeX_Fraktur-Bold-BdnERNNW.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Fraktur-Regular-CTYiF6lA.woff2) format("woff2"),url(/assets/KaTeX_Fraktur-Regular-Dxdc4cR9.woff) format("woff"),url(/assets/KaTeX_Fraktur-Regular-CB_wures.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Main-Bold-Cx986IdX.woff2) format("woff2"),url(/assets/KaTeX_Main-Bold-Jm3AIy58.woff) format("woff"),url(/assets/KaTeX_Main-Bold-waoOVXN0.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:700;src:url(/assets/KaTeX_Main-BoldItalic-DxDJ3AOS.woff2) format("woff2"),url(/assets/KaTeX_Main-BoldItalic-SpSLRI95.woff) format("woff"),url(/assets/KaTeX_Main-BoldItalic-DzxPMmG6.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:400;src:url(/assets/KaTeX_Main-Italic-NWA7e6Wa.woff2) format("woff2"),url(/assets/KaTeX_Main-Italic-BMLOBm91.woff) format("woff"),url(/assets/KaTeX_Main-Italic-3WenGoN9.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Main-Regular-B22Nviop.woff2) format("woff2"),url(/assets/KaTeX_Main-Regular-Dr94JaBh.woff) format("woff"),url(/assets/KaTeX_Main-Regular-ypZvNtVU.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:700;src:url(/assets/KaTeX_Math-BoldItalic-CZnvNsCZ.woff2) format("woff2"),url(/assets/KaTeX_Math-BoldItalic-iY-2wyZ7.woff) format("woff"),url(/assets/KaTeX_Math-BoldItalic-B3XSjfu4.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:400;src:url(/assets/KaTeX_Math-Italic-t53AETM-.woff2) format("woff2"),url(/assets/KaTeX_Math-Italic-DA0__PXp.woff) format("woff"),url(/assets/KaTeX_Math-Italic-flOr_0UB.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:normal;font-weight:700;src:url(/assets/KaTeX_SansSerif-Bold-D1sUS0GD.woff2) format("woff2"),url(/assets/KaTeX_SansSerif-Bold-DbIhKOiC.woff) format("woff"),url(/assets/KaTeX_SansSerif-Bold-CFMepnvq.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:italic;font-weight:400;src:url(/assets/KaTeX_SansSerif-Italic-C3H0VqGB.woff2) format("woff2"),url(/assets/KaTeX_SansSerif-Italic-DN2j7dab.woff) format("woff"),url(/assets/KaTeX_SansSerif-Italic-YYjJ1zSn.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:normal;font-weight:400;src:url(/assets/KaTeX_SansSerif-Regular-DDBCnlJ7.woff2) format("woff2"),url(/assets/KaTeX_SansSerif-Regular-CS6fqUqJ.woff) format("woff"),url(/assets/KaTeX_SansSerif-Regular-BNo7hRIc.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Script;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Script-Regular-D3wIWfF6.woff2) format("woff2"),url(/assets/KaTeX_Script-Regular-D5yQViql.woff) format("woff"),url(/assets/KaTeX_Script-Regular-C5JkGWo-.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size1;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size1-Regular-mCD8mA8B.woff2) format("woff2"),url(/assets/KaTeX_Size1-Regular-C195tn64.woff) format("woff"),url(/assets/KaTeX_Size1-Regular-Dbsnue_I.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size2;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size2-Regular-Dy4dx90m.woff2) format("woff2"),url(/assets/KaTeX_Size2-Regular-oD1tc_U0.woff) format("woff"),url(/assets/KaTeX_Size2-Regular-B7gKUWhC.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size3;font-style:normal;font-weight:400;src:url(data:font/woff2;base64,d09GMgABAAAAAA4oAA4AAAAAHbQAAA3TAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAABmAAgRQIDgmcDBEICo1oijYBNgIkA14LMgAEIAWJAAeBHAyBHBvbGiMRdnO0IkRRkiYDgr9KsJ1NUAf2kILNxgUmgqIgq1P89vcbIcmsQbRps3vCcXdYOKSWEPEKgZgQkprQQsxIXUgq0DqpGKmIvrgkeVGtEQD9DzAO29fM9jYhxZEsL2FeURH2JN4MIcTdO049NCVdxQ/w9NrSYFEBKTDKpLKfNkCGDc1RwjZLQcm3vqJ2UW9Xfa3tgAHz6ivp6vgC2yD4/6352ndnN0X0TL7seypkjZlMsjmZnf0Mm5Q+JykRWQBKCVCVPbARPXWyQtb5VgLB6Biq7/Uixcj2WGqdI8tGSgkuRG+t910GKP2D7AQH0DB9FMDW/obJZ8giFI3Wg8Cvevz0M+5m0rTh7XDBlvo9Y4vm13EXmfttwI4mBo1EG15fxJhUiCLbiiyCf/ZA6MFAhg3pGIZGdGIVjtPn6UcMk9A/UUr9PhoNsCENw1APAq0gpH73e+M+0ueyHbabc3vkbcdtzcf/fiy+NxQEjf9ud/ELBHAXJ0nk4z+MXH2Ev/kWyV4k7SkvpPc9Qr38F6RPWnM9cN6DJ0AdD1BhtgABtmoRoFCvPsBAumNm6soZG2Gk5GyVTo2sJncSyp0jQTYoR6WDvTwaaEcHsxHfvuWhHA3a6bN7twRKtcGok6NsCi7jYRrM2jExsUFMxMQYuJbMhuWNOumEJy9hi29Dmg5zMp/A5+hhPG19j1vBrq8JTLr8ki5VLPmG/PynJHVul440bxg5xuymHUFPBshC+nA9I1FmwbRBTNHAcik3Oae0cxKoI3MOriM42UrPe51nsaGxJ+WfXubAsP84aabUlQSJ1IiE0iPETLUU4CATgfXSCSpuRFRmCGbO+wSpAnzaeaCYW1VNEysRtuXCEL1kUFUbbtMv3Tilt/1c11jt3Q5bbMa84cpWipp8Elw3MZhOHsOlwwVUQM3lAR35JiFQbaYCRnMF2lxAWoOg2gyoIV4PouX8HytNIfLhqpJtXB4vjiViUI8IJ7bkC4ikkQvKksnOTKICwnqWSZ9YS5f0WCxmpgjbIq7EJcM4aI2nmhLNY2JIUgOjXZFWBHb+x5oh6cwb0Tv1ackHdKi0I9OO2wE9aogIOn540CCCziyhN+IaejtgAONKznHlHyutPrHGwCx9S6B8kfS4Mfi4Eyv7OU730bT1SCBjt834cXsf43zVjPUqqJjgrjeGnBxSG4aYAKFuVbeCfkDIjAqMb6yLNIbCuvXhMH2/+k2vkNpkORhR59N1CkzoOENvneIosjYmuTxlhUzaGEJQ/iWqx4dmwpmKjrwTiTGTCVozNAYqk/zXOndWxuWSmJkQpJw3pK5KX6QrLt5LATMqpmPAQhkhK6PUjzHUn7E0gHE0kPE0iKkolgkUx9SZmVAdDgpffdyJKg3k7VmzYGCwVXGz/tXmkOIp+vcWs+EMuhhvN0h9uhfzWJziBQmCREGSIFmQIkgVpAnSBRmC//6hkLZwaVhwxlrJSOdqlFtOYxlau9F2QN5Y98xmIAsiM1HVp2VFX+DHHGg6Ecjh3vmqtidX3qHI2qycTk/iwxSt5UzTmEP92ZBnEWTk4Mx8Mpl78ZDokxg/KWb+Q0QkvdKVmq3TMW+RXEgrsziSAfNXFMhDc60N5N9jQzjfO0kBKpUZl0ZmwJ41j/B9Hz6wmRaJB84niNmQrzp9eSlQCDDzazGDdVi3P36VZQ+Jy4f9UBNp+3zTjqI4abaFAm+GShVaXlsGdF3FYzZcDI6cori4kMxUECl9IjJZpzkvitAoxKue+90pDMvcKRxLl53TmOKCmV/xRolNKSqqUxc6LStOETmFOiLZZptlZepcKiAzteG8PEdpnQpbOMNcMsR4RR2Bs0cKFEvSmIjAFcnarqwUL4lDhHmnVkwu1IwshbiCcgvOheZuYyOteufZZwlcTlLgnZ3o/WcYdzZHW/WGaqaVfmTZ1aWCceJjkbZqsfbkOtcFlUZM/jy+hXHDbaUobWqqXaeWobbLO99yG5N3U4wxco0rQGGcOLASFMXeJoham8M+/x6O2WywK2l4HGbq1CoUyC/IZikQhdq3SiuNrvAEj0AVu9x2x3lp/xWzahaxidezFVtdcb5uEnzyl0ZmYiuKI0exvCd4Xc9CV1KB0db00z92wDPde0kukbvZIWN6jUWFTmPIC/Y4UPCm8UfDTFZpZNon1qLFTkBhxzB+FjQRA2Q/YRJT8pQigslMaUpFyAG8TMlXigiqmAZX4xgijKjRlGpLE0GdplRfCaJo0JQaSxNBk6ZmMzcya0FmrcisDdn0Q3HI2sWSppYigmlM1XT/kLQZSNpMJG0WkjYbSZuDpM1F0uYhFc1HxU4m1QJjDK6iL0S5uSj5rgXc3RejEigtcRBtqYPQsiTskmO5vosV+q4VGIKbOkDg0jtRrq+Em1YloaTFar3EGr1EUC8R0kus1Uus00usL97ABr2BjXoDm/QGNhuWtMVBKOwg/i78lT7hBsAvDmwHc/ao3vmUbBmhjeYySZNWvGkfZAgISDSaDo1SVpzGDsAEkF8B+gEapViUoZgUWXcRIGFZNm6gWbAKk0bp0k1MHG9fLYtV4iS2SmLEQFARzRcnf9PUS0LVn05/J9MiRRBU3v2IrvW974v4N00L7ZMk0wXP1409CHo/an8zTRHD3eSJ6m8D4YMkZNl3M79sqeuAsr/m3f+8/yl7A50aiAEJgeBeMWzu7ui9UfUBCe2TIqZIoOd/3/udRBOQidQZUERzb2/VwZN1H/Sju82ew2H2Wfr6qvfVf3hqwDvAIpkQVFy4B9Pe9e4/XvPeceu7h3dvO56iJPf0+A6cqA2ip18ER+iFgggiuOkvj24bby0N9j2UHIkgqIt+sVgfodC4YghLSMjSZbH0VR/6dMDrYJeKHilKTemt6v6kvzvn3/RrdWtr0GoN/xL+Sex/cPYLUpepx9cz/D46UPU5KXgAQa+NDps1v6J3xP1i2HtaDB0M9aX2deA7SYff//+gUCovMmIK/qfsFcOk+4Y5ZN97XlG6zebqtMbKgeRFi51vnxTQYBUik2rS/Cn6PC8ADR8FGxsRPB82dzfND90gIcshOcYUkfjherBz53odpm6TP8txlwOZ71xmfHHOvq053qFF/MRlS3jP0ELudrf2OeN8DHvp6ZceLe8qKYvWz/7yp0u4dKPfli3CYq0O13Ih71mylJ80tOi10On8wi+F4+LWgDPeJ30msSQt9/vkmHq9/Lvo2b461mP801v3W4xTcs6CbvF9UDdrSt+A8OUbpSh55qAUFXWznBBfdeJ8a4d7ugT5tvxUza3h9m4H7ptTqiG4z0g5dc0X29OcGlhpGFMpQo9ytTS+NViZpNdvU4kWx+LKxNY10kQ1yqGXrhe4/1nvP7E+nd5A92TtaRplbHSqoIdOqtRWti+fkB5/n1+/VvCmz12pG1kpQWsfi1ftlBobm0bpngs16CHkbIwdLnParxtTV3QYRlfJ0KFskH7pdN/YDn+yRuSd7sNH3aO0DYPggk6uWuXrfOc+fa3VTxFVvKaNxHsiHmsXyCLIE5yuOeN3/Jdf8HBL/5M6shjyhxHx9BjB1O0+4NLOnjLLSxwO7ukN4jMbOIcD879KLSi6Pk61Oqm2377n8079PXEEQ7cy7OKEC9nbpet118fxweTafpt69x/Bt8UqGzNQt7aelpc44dn5cqhwf71+qKp/Zf/+a0zcizOUWpl/iBcSXip0pplkatCchoH5c5aUM8I7/dWxAej8WicPL1URFZ9BDJelUwEwTkGqUhgSlydVes95YdXvhh9Gfz/aeFWvgVb4tuLbcv4+wLdutVZv/cUonwBD/6eDlE0aSiKK/uoH3+J1wDE/jMVqY2ysGufN84oIXB0sPzy8ollX/LegY74DgJXJR57sn+VGza0x3DnuIgABFM15LmajjjsNlYj+JEZGbuRYcAMOWxFkPN2w6Wd46xo4gVWQR/X4lyI/R6K/YK0110GzudPRW7Y+UOBGTfNNzHeYT0fiH0taunBpq9HEW8OKSaBGj21L0MqenEmNRWBAWDWAk4CpNoEZJ2tTaPFgbQYj8HxtFilErs3BTRwT8uO1NXQaWfIotchmPkAF5mMBAliEmZiOGVgCG9LgRzpscMAOOwowlT3JhusdazXGSC/hxR3UlmWVwWHpOIKheqONvjyhSiTHIkVUco5bnji8m//zL7PKaT1Vl5I6UE609f+gkr6MZKVyKc7zJRmCahLsdlyA5fdQkRSan9LgnnLEyGSkaKJCJog0wAgvepWBt80+1yKln1bMVtCljfNWDueKLsWwaEbBSfSPTEmVRsUcYYMnEjcjeyCZzBXK9E9BYBXLKjOSpUDR+nEV3TFSUdQaz+ot98QxgXwx0GQ+EEUAKB2qZPkQQ0GqFD8UPFMqyaCHM24BZmSGic9EYMagKizOw9Hz50DMrDLrqqLkTAhplMictiCAx5S3BIUQdeJeLnBy2CNtMfz6cV4u8XKoFZQesbf9YZiIERiHjaNodDW6LgcirX/mPnJIkBGDUpTBhSa0EIr38D5hCIszhCM8URGBqImoWjpvpt1ebu/v3Gl3qJfMnNM+9V+kiRFyROTPHQWOcs1dNW94/ukKMPZBvDi55i5CttdeJz84DLngLqjcdwEZ87bFFR8CIG35OAkDVN6VRDZ7aq67NteYqZ2lpT8oYB2CytoBd6VuAx4WgiAsnuj3WohG+LugzXiQRDeM3XYXlULv4dp5VFYC) format("woff2"),url(/assets/KaTeX_Size3-Regular-CTq5MqoE.woff) format("woff"),url(/assets/KaTeX_Size3-Regular-DgpXs0kz.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size4;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size4-Regular-Dl5lxZxV.woff2) format("woff2"),url(/assets/KaTeX_Size4-Regular-BF-4gkZK.woff) format("woff"),url(/assets/KaTeX_Size4-Regular-DWFBv043.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Typewriter;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Typewriter-Regular-CO6r4hn1.woff2) format("woff2"),url(/assets/KaTeX_Typewriter-Regular-C0xS9mPB.woff) format("woff"),url(/assets/KaTeX_Typewriter-Regular-D3Ib7_Hf.ttf) format("truetype")}.katex{font: 1.21em KaTeX_Main,Times New Roman,serif;line-height:1.2;position:relative;text-indent:0;text-rendering:auto}.katex *{-ms-high-contrast-adjust:none!important;border-color:currentColor}.katex .katex-version:after{content:"0.18.2"}.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 .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}.lsp-container{--lsp-accent: #60a5fa;--lsp-surface: rgba(10, 12, 18, .92);--lsp-border: rgba(255, 255, 255, .12);--lsp-text: #f8fafc;--lsp-muted: rgba(248, 250, 252, .66);--lsp-track: rgba(255, 255, 255, .22);--lsp-buffered: rgba(255, 255, 255, .38);--lsp-radius: 12px;--lsp-backdrop: #000;position:relative;width:100%;aspect-ratio:var(--lsp-aspect, 16 / 9);overflow:hidden;border-radius:var(--lsp-radius);background:var(--lsp-backdrop);color:var(--lsp-text);font-family:inherit;isolation:isolate;container-type:inline-size}.lsp-container:focus-visible{outline:2px solid var(--lsp-accent);outline-offset:2px}.lsp-container:fullscreen{width:100vw;height:100vh;aspect-ratio:auto;border-radius:0}.lsp-container--idle{cursor:none}.lsp-video,.lsp-embed{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block;background:var(--lsp-backdrop)}.lsp-video{object-fit:contain}.lsp-embed iframe{width:100%;height:100%;border:0;display:block}.lsp-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;z-index:2;cursor:pointer}.lsp-play-badge{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;padding:0;border:1px solid var(--lsp-border);border-radius:999px;background:var(--lsp-surface);color:var(--lsp-text);font-size:26px;cursor:pointer;transition:transform .16s ease,background .16s ease}.lsp-play-badge:hover{transform:scale(1.06)}.lsp-play-badge:focus-visible{outline:2px solid var(--lsp-accent);outline-offset:3px}.lsp-status{position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:20px;text-align:center;background:var(--lsp-backdrop)}.lsp-status--buffering{background:transparent;pointer-events:none}.lsp-status-icon{width:26px;height:26px;color:var(--lsp-muted)}.lsp-status-text{margin:0;max-width:34ch;color:var(--lsp-muted);font-size:.9rem;line-height:1.45}.lsp-status--error .lsp-status-icon{color:#fca5a5}.lsp-retry{margin-top:2px;padding:7px 16px;border:1px solid var(--lsp-border);border-radius:999px;background:#ffffff14;color:var(--lsp-text);font:inherit;font-size:.85rem;cursor:pointer}.lsp-retry:hover{background:#ffffff29}.lsp-retry:focus-visible{outline:2px solid var(--lsp-accent);outline-offset:2px}.lsp-spinner{width:34px;height:34px;border:3px solid rgba(255,255,255,.22);border-top-color:var(--lsp-accent);border-radius:50%;animation:lsp-spin .8s linear infinite}@keyframes lsp-spin{to{transform:rotate(360deg)}}.lsp-controls{position:absolute;right:0;bottom:0;left:0;z-index:5;display:flex;flex-direction:column;gap:6px;padding:26px 12px 10px;background:linear-gradient(180deg,transparent,rgba(8,10,15,.86));transition:opacity .2s ease,transform .2s ease}.lsp-controls--hidden{opacity:0;transform:translateY(6px);pointer-events:none}.lsp-controls-row{display:flex;align-items:center;gap:10px}.lsp-controls-row--buttons{justify-content:space-between}.lsp-controls-group{display:flex;align-items:center;gap:6px;min-width:0}.lsp-button{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:0;border-radius:999px;background:transparent;color:var(--lsp-text);font-size:20px;cursor:pointer;transition:background .16s ease}.lsp-button:hover{background:#ffffff24}.lsp-button:focus-visible{outline:2px solid var(--lsp-accent);outline-offset:2px}.lsp-time{font-size:.82rem;font-variant-numeric:tabular-nums;color:var(--lsp-muted);white-space:nowrap}.lsp-time-sep{opacity:.5}.lsp-seek,.lsp-volume-slider{-moz-appearance:none;appearance:none;-webkit-appearance:none;height:4px;margin:0;padding:0;border-radius:999px;background:transparent;cursor:pointer}.lsp-seek{width:100%;background:linear-gradient(to right,var(--lsp-accent) 0 var(--lsp-seek-played, 0%),var(--lsp-buffered) var(--lsp-seek-played, 0%) var(--lsp-seek-buffered, 0%),var(--lsp-track) var(--lsp-seek-buffered, 0%) 100%)}.lsp-seek:disabled{background:var(--lsp-track);cursor:default}.lsp-volume-slider{width:0;opacity:0;transition:width .18s ease,opacity .18s ease;background:linear-gradient(to right,var(--lsp-accent) 0 var(--lsp-volume-level, 100%),var(--lsp-track) var(--lsp-volume-level, 100%) 100%)}.lsp-volume{display:flex;align-items:center;gap:6px}.lsp-volume:hover .lsp-volume-slider,.lsp-volume:focus-within .lsp-volume-slider{width:72px;opacity:1}.lsp-seek::-webkit-slider-thumb,.lsp-volume-slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:13px;height:13px;margin-top:0;border:0;border-radius:50%;background:var(--lsp-text);box-shadow:0 0 0 3px #60a5fa47;cursor:pointer}.lsp-seek::-moz-range-thumb,.lsp-volume-slider::-moz-range-thumb{width:13px;height:13px;border:0;border-radius:50%;background:var(--lsp-text);box-shadow:0 0 0 3px #60a5fa47;cursor:pointer}.lsp-seek:disabled::-webkit-slider-thumb,.lsp-seek:disabled::-moz-range-thumb{display:none}.lsp-seek:focus-visible,.lsp-volume-slider:focus-visible{outline:2px solid var(--lsp-accent);outline-offset:4px}.lsp-select-input{height:30px;padding:0 6px;border:1px solid var(--lsp-border);border-radius:8px;background:#ffffff14;color:var(--lsp-text);font:inherit;font-size:.8rem;cursor:pointer}.lsp-select-input option{color:#0f172a;background:#fff}.lsp-select-input:focus-visible{outline:2px solid var(--lsp-accent);outline-offset:2px}@container (max-width: 420px){.lsp-time,.lsp-select{display:none}}.lsp-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (prefers-reduced-motion: reduce){.lsp-controls,.lsp-play-badge,.lsp-volume-slider{transition:none}.lsp-spinner{animation-duration:2s}}.lsp-start{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;z-index:2;cursor:pointer}.lsp-start--backdrop{background:linear-gradient(160deg,#1b1f2a,#0d1017)}.lsp-audio{display:flex;gap:14px;align-items:center;padding:12px;border:1px solid rgba(255,255,255,.08);border-radius:10px;background:linear-gradient(160deg,#1b1f2a,#0d1017);color:#f4f6fa}.lsp-audio:focus-visible{outline:2px solid #7aa2ff;outline-offset:2px}.lsp-audio-cover{flex:0 0 auto;width:64px;height:64px;display:grid;place-items:center;overflow:hidden;border-radius:8px;background:#ffffff0f}.lsp-audio-cover-image{width:100%;height:100%;object-fit:cover;display:block}.lsp-audio-cover-initials{font-size:22px;font-weight:600;letter-spacing:.02em;color:#ffffffa8}.lsp-audio-main{position:relative;flex:1 1 auto;min-width:0}.lsp-audio-title{margin:0 0 6px;font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lsp-audio-el{display:none}.lsp-audiobar{display:flex;flex-direction:column;gap:4px}.lsp-audiobar-row{display:flex;align-items:center;gap:8px}.lsp-audiobar-spacer{flex:1 1 auto}@media (max-width: 480px){.lsp-audio{gap:10px;padding:10px}.lsp-audio-cover{width:48px;height:48px}}.ds-icon{display:block;flex-shrink:0}.ds-logo{display:flex;flex-direction:row;align-items:center;gap:10px}.ds-logo-mark{width:var(--logo-size);height:var(--logo-size);border-radius:var(--logo-radius);flex-shrink:0;display:flex;align-items:center;justify-content:center;position:relative;background:var(--navy)}.ds-logo-mark--light{background:#fff}.ds-logo-dot{position:absolute;right:-2px;top:-2px;width:var(--logo-dot-size);height:var(--logo-dot-size);background:var(--crimson);border-radius:50%;border:2px solid var(--navy)}.ds-logo-dot--light{border-color:#fff}.ds-logo-word-col{display:flex;flex-direction:column;line-height:1}.ds-logo-word{font-size:var(--logo-word-size);font-weight:800;letter-spacing:-.03em;color:var(--navy)}.ds-logo-word--light{color:#fff}.ds-logo-word-accent{color:var(--crimson)}.ds-logo-word-accent--light{color:#fff}.ds-logo-sub{font-size:10px;font-weight:600;letter-spacing:.04em;margin-top:3px;color:var(--steel)}.ds-logo-sub--light{color:#ffffffb3}.ds-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--ff);font-weight:600;line-height:1;border:none;border-radius:var(--r-sm);cursor:pointer;text-decoration:none;white-space:nowrap;transition:var(--transition-button)}.ds-btn--block{width:100%}.ds-btn--sm{padding:9px 14px;min-height:38px;font-size:13.5px;border-radius:var(--r-xs)}.ds-btn--md{padding:13px 20px;min-height:48px;font-size:15px}.ds-btn--lg{padding:16px 24px;min-height:54px;font-size:16px}.ds-btn--primary{background:var(--navy);color:#fff;box-shadow:var(--sh-1)}.ds-btn--secondary{background:var(--canvas);color:var(--navy);border:1.5px solid var(--hairline-2)}.ds-btn--ghost{background:transparent;color:var(--navy)}.ds-btn--crimson{background:var(--crimson);color:#fff}.ds-btn--success{background:var(--success);color:#fff}.ds-btn--on-navy{background:#fff;color:var(--navy)}.ds-btn--outline-on-navy{background:transparent;color:#fff;border:1.5px solid rgba(255,255,255,.4)}.ds-btn:disabled{background:var(--surface-2);color:var(--muted);cursor:not-allowed;border:none}.ds-badge{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:700;letter-spacing:.02em;padding:4px 9px;border-radius:var(--r-pill);text-transform:uppercase;white-space:nowrap}.ds-badge--navy{background:var(--navy-50);color:var(--navy)}.ds-badge--crimson{background:var(--crimson-50);color:var(--crimson-700)}.ds-badge--success{background:var(--success-50);color:var(--success)}.ds-badge--warning{background:var(--warning-50);color:var(--warning)}.ds-badge--error{background:var(--error-50);color:var(--error)}.ds-badge--ai{background:linear-gradient(90deg,var(--navy),#2e5c9e);color:#fff}.ds-badge--premium{background:#f4e9cf;color:#8a6a1c}.ds-badge--neutral{background:var(--surface);color:var(--slate)}.ds-card{background:var(--canvas);border:1px solid var(--hairline);border-radius:var(--r-md)}.ds-card--padded{padding:var(--card-pad)}.ds-card--default{box-shadow:var(--sh-1)}.ds-card--flat{box-shadow:none}.ds-card--raised{box-shadow:var(--sh-2)}.ds-card-header{display:flex;align-items:center;gap:10px;margin-bottom:14px}.ds-card-title{margin:0;font-size:14px;font-weight:700;color:var(--ink);flex:1}.ds-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:var(--r-pill);font-size:13px;font-weight:600;font-family:var(--ff);cursor:pointer;transition:var(--transition-fast);border:1.5px solid var(--hairline-2);background:var(--canvas);color:var(--slate)}.ds-chip--active{border:none;background:var(--navy);color:#fff}.ds-avatar{display:flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:50%;width:var(--avatar-size);height:var(--avatar-size);font-size:var(--avatar-font-size);font-weight:700;font-family:var(--ff)}.ds-avatar--student{background:var(--navy-50);color:var(--navy)}.ds-avatar--admin{background:var(--crimson-50);color:var(--crimson-700)}.ds-avatar--reviewer{background:var(--warning-50);color:var(--warning)}.ds-avatar--teacher{background:var(--success-50);color:var(--success)}.ds-avatar--superadmin{background:var(--navy);color:#fff}.ds-avatar-img{width:100%;height:100%;border-radius:inherit;object-fit:cover;display:block}.ds-field{display:flex;flex-direction:column;gap:6px}.ds-field-label{font-size:13px;font-weight:600;color:var(--slate);font-family:var(--ff)}.ds-field-label--sm{font-size:12px}.ds-field-error{font-size:12px;color:var(--error);font-family:var(--ff)}.ds-field-hint{font-size:12px;color:var(--stone);font-family:var(--ff)}.ds-input-wrap{position:relative;display:flex;align-items:center}.ds-input-adorn{position:absolute;color:var(--steel);display:flex;align-items:center;pointer-events:none}.ds-input-adorn>*{pointer-events:auto}.ds-input-adorn--prefix{left:14px}.ds-input-adorn--suffix{right:8px}.ds-input{width:100%;height:48px;padding:0 14px;border:1.5px solid var(--hairline-2);border-radius:var(--r-sm);background:var(--canvas);font-family:var(--ff);font-size:15px;color:var(--ink);outline:none;transition:border-color .15s}.ds-input--prefix{padding-left:44px}.ds-input--suffix{padding-right:44px}.ds-input--error{border-color:var(--error)}.ds-input--sm{height:38px;padding:0 12px;font-size:13.5px}.ds-textarea{width:100%;padding:12px 14px;border:1.5px solid var(--hairline-2);border-radius:var(--r-sm);background:var(--canvas);font-family:var(--ff);font-size:15px;color:var(--ink);outline:none;resize:vertical;line-height:1.55;transition:border-color .15s}.ds-textarea--error{border-color:var(--error)}.ds-select-root{position:relative}.ds-select-trigger{width:100%;display:flex;align-items:center;text-align:left;position:relative;border-radius:var(--r-sm);font-family:var(--ff);outline:none;border:1.5px solid var(--hairline-2);background:var(--canvas);color:var(--stone);cursor:pointer}.ds-select-trigger--sm{height:38px;font-size:13px;padding:0 30px 0 10px}.ds-select-trigger--md{height:48px;font-size:15px;padding:0 38px 0 14px}.ds-select-trigger--filled{color:var(--ink)}.ds-select-trigger--open{border-color:var(--navy)}.ds-select-trigger--error{border-color:var(--error)}.ds-select-trigger:disabled{background:var(--surface);cursor:not-allowed;opacity:.6}.ds-select-trigger-text{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ds-select-caret{position:absolute;pointer-events:none;color:var(--steel);transition:transform .15s ease;right:14px;font-size:12px}.ds-select-caret--sm{right:10px;font-size:10px}.ds-select-caret--open{transform:rotate(180deg)}.ds-select-listbox{position:absolute;z-index:var(--z-popover);left:0;right:auto;width:max-content;min-width:100%;max-width:min(var(--ds-select-menu-max, 420px),calc(100vw - 24px));margin:0;padding:4px;list-style:none;max-height:240px;overflow-y:auto;background:var(--canvas);border:1px solid var(--hairline);border-radius:var(--r-sm);box-shadow:var(--shadow-md, 0 8px 24px rgba(12, 31, 58, .14));top:var(--select-listbox-offset);font-size:var(--select-font-size)}.ds-select-listbox--drop-up{top:auto;bottom:var(--select-listbox-offset)}.ds-select-listbox--align-end{left:auto;right:0}.ds-select-empty{padding:8px 10px;color:var(--stone);font-size:calc(var(--select-font-size) - 1px)}.ds-select-option{display:flex;align-items:center;gap:8px;padding:7px 10px;border-radius:var(--r-xs);cursor:pointer;color:var(--ink);background:transparent}.ds-select-option--placeholder{color:var(--stone)}.ds-select-option--active{background:var(--surface)}.ds-select-option--selected{font-weight:700}.ds-select-option--disabled{cursor:not-allowed;color:var(--stone);opacity:.55}.ds-select-option-text{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ds-select-option-check{color:var(--navy);font-size:11px}.mstd-root{min-width:220px}.mstd-panel{display:flex;flex-direction:column;gap:6px;max-height:340px;padding:6px}.mstd-search{flex-shrink:0;padding:0 8px;height:30px;font-size:12.5px;color:var(--ink);background:#fff;border:1px solid var(--hairline);border-radius:6px}.mstd-search:focus-visible{outline:2px solid var(--navy);outline-offset:1px;border-color:var(--navy)}.mstd-tree{overflow-y:auto}.mstd-empty{margin:0;padding:8px 6px;font-size:12.5px;color:var(--stone, var(--steel));font-style:italic}.mstd-group+.mstd-group{margin-top:6px;padding-top:6px;border-top:1px solid var(--hairline)}.mstd-group-heading{display:block;padding:4px 6px;font-family:var(--ff-mono, ui-monospace, monospace);font-size:9.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--steel)}.mstd-row{display:flex;align-items:center;gap:8px;padding:6px 6px 6px calc(6px + var(--mstd-depth, 0) * 16px);border-radius:var(--r-xs);cursor:pointer}.mstd-row:hover{background:var(--surface)}.mstd-row input[type=checkbox]{width:15px;height:15px;flex-shrink:0;accent-color:var(--navy);cursor:pointer}.mstd-label{flex:1;min-width:0;font-size:12.5px;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mstd-row-muted .mstd-label{color:var(--steel)}.mstd-extra{font-size:11px;color:var(--steel);font-variant-numeric:tabular-nums;white-space:nowrap}.mstd-children{display:flex;flex-direction:column}.ds-progress-track{width:100%;height:var(--progress-height);border-radius:var(--r-pill);background:var(--surface-2);overflow:hidden}.ds-progress-fill{height:100%;width:var(--progress-value);border-radius:var(--r-pill);background:var(--progress-color)}.ds-progress-fill--animated{transition:width 1s ease-out}.ds-switch{display:inline-flex;align-items:center;gap:7px;padding:3px 4px;font-size:12px;font-weight:600;font-family:var(--ff);color:var(--slate);background:none;border:none;border-radius:var(--r-sm);cursor:pointer}.ds-switch--on{color:var(--ink)}.ds-switch:disabled{opacity:.45;cursor:default}.ds-switch:focus-visible{outline:2px solid var(--navy);outline-offset:2px}.ds-switch-track{position:relative;flex:0 0 auto;width:28px;height:16px;background:var(--hairline-2, var(--hairline));border-radius:999px;transition:background .16s ease-out}.ds-switch--on .ds-switch-track{background:var(--navy)}.ds-switch-knob{position:absolute;top:2px;left:2px;width:12px;height:12px;background:#fff;border-radius:50%;transition:transform .16s ease-out}.ds-switch--on .ds-switch-knob{transform:translate(12px)}@media (prefers-reduced-motion: reduce){.ds-switch-track,.ds-switch-knob{transition:none}}.ds-segmented{display:inline-flex;padding:2px;background:var(--cloud);border:1px solid var(--hairline);border-radius:999px}.ds-segmented-opt{padding:3px 10px;font-size:12px;font-weight:600;font-family:var(--ff);color:var(--slate);background:none;border:none;border-radius:999px;cursor:pointer;white-space:nowrap}.ds-segmented-opt--on{background:var(--canvas);color:var(--ink);font-weight:700;box-shadow:var(--sh-1)}.ds-segmented-opt:focus-visible{outline:2px solid var(--navy);outline-offset:2px}.ds-segmented-opt{display:inline-flex;align-items:center;gap:5px}.ds-mcq-option{display:flex;align-items:center;gap:12px;padding:15px 16px;border-radius:var(--r-sm);min-height:56px;border:1.5px solid var(--hairline-2);background:var(--canvas)}.ds-mcq-option--clickable{cursor:pointer}.ds-mcq-option--selected{border:1.5px solid var(--navy);background:var(--navy-50)}.ds-mcq-option--correct{border:1.5px solid var(--success);background:var(--success-50)}.ds-mcq-option--wrong{border:1.5px solid var(--error);background:var(--error-50)}.ds-mcq-option-key{width:28px;height:28px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;border:1.5px solid var(--hairline-2);background:transparent;color:var(--steel)}.ds-mcq-option--selected .ds-mcq-option-key{border:none;background:var(--navy);color:#fff}.ds-mcq-option--correct .ds-mcq-option-key{border:none;background:var(--success);color:#fff}.ds-mcq-option--wrong .ds-mcq-option-key{border:none;background:var(--error);color:#fff}.ds-mcq-option-text{font-size:15px;font-weight:400;color:var(--ink);flex:1}.ds-mcq-option-text--answered{font-weight:600}.ds-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:var(--z-overlay)}.ds-modal-dialog{background:var(--canvas);border-radius:var(--r-md);padding:24px;max-width:92vw;max-height:85vh;overflow-y:auto;box-shadow:var(--sh-3, 0 12px 40px rgba(0, 0, 0, .25))}.ds-modal-dialog--sm{width:400px}.ds-modal-dialog--md{width:560px}.ds-modal-dialog--lg{width:720px}.ds-modal-dialog--xl{width:900px}.ds-modal-title{margin:0 0 14px;font-size:16px;font-weight:700;color:var(--ink)}.ds-modal-footer{display:flex;gap:8px;justify-content:flex-end;margin-top:20px}.ds-modal-message{margin:0;font-size:13.5px;color:var(--slate);line-height:1.5}.ds-toast-stack{position:fixed;top:16px;right:16px;z-index:var(--z-toast);display:flex;flex-direction:column;gap:8px;width:340px;max-width:92vw}.ds-toast{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;background:var(--canvas);border:1px solid var(--toast-accent);border-radius:var(--r-sm);box-shadow:var(--sh-2)}.ds-toast--error{--toast-accent: var(--error, #c0392b)}.ds-toast--success{--toast-accent: var(--success)}.ds-toast--info{--toast-accent: var(--navy)}.ds-toast-body{flex:1;min-width:0}.ds-toast-message{font-size:13px;font-weight:600;color:var(--ink);line-height:1.4}.ds-toast-items{margin:6px 0 0;padding:0 0 0 16px;font-size:12px;color:var(--slate)}.ds-toast-dismiss{background:none;border:none;cursor:pointer;padding:2px;line-height:0;color:var(--steel)}.ds-toast-action{flex:0 0 auto;align-self:flex-start;padding:3px 10px;font-size:12px;font-weight:700;font-family:var(--ff);color:var(--navy);background:var(--canvas);border:1px solid var(--hairline);border-radius:var(--r-sm);cursor:pointer}.ds-toast-action:hover{border-color:var(--navy)}.ds-toast-action:focus-visible{outline:2px solid var(--navy);outline-offset:2px}:root{--navy: #1a3c6e;--navy-700: #16335e;--navy-800: #102a4c;--navy-900: #0c1f3a;--navy-50: #eef3fa;--navy-100: #dce7f4;--navy-200: #bfd2ea;--crimson: #c8102e;--crimson-700: #a50c25;--crimson-50: #fbe9ec;--ink: #16213a;--slate: #41506a;--steel: #66738a;--stone: #939db0;--muted: #b7c0ce;--canvas: #ffffff;--surface: #f5f8fc;--surface-2: #edf2f8;--hairline: #e4eaf2;--hairline-2: #d3dce8;--success: #1e8e5a;--success-50: #e7f4ec;--warning: #c07a0e;--warning-50: #fbf0de;--amber: #e0982b;--error: #d23a3a;--error-50: #fbeaea;--on-dark: #ffffff;--on-dark-muted: #a9b6cc;--text-primary: var(--ink);--text-secondary: var(--slate);--text-tertiary: var(--steel);--text-placeholder: var(--stone);--text-disabled: var(--muted);--text-link: var(--navy);--text-on-primary: #ffffff;--text-on-dark: var(--on-dark);--surface-page: var(--surface);--surface-card: var(--canvas);--surface-nested: var(--surface-2);--border-default: var(--hairline);--border-strong: var(--hairline-2);--border-active: var(--navy-200);--border-focus: var(--navy);--bg-primary: var(--navy);--bg-primary-hover: var(--navy-700);--bg-accent: var(--crimson);--bg-success: var(--success);--bg-warning: var(--warning);--bg-error: var(--error);--bg-primary-soft: var(--navy-50);--bg-accent-soft: var(--crimson-50);--bg-success-soft: var(--success-50);--bg-warning-soft: var(--warning-50);--bg-error-soft: var(--error-50)}@font-face{font-family:Public Sans;src:url(https://fonts.gstatic.com/s/publicsans/v21/ijwRs572Xtc6ZYQws9YVwnNGfJ7QwOk1.woff2) format("woff2");font-weight:100 620;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Public Sans;src:url(https://fonts.gstatic.com/s/publicsans/v21/ijwRs572Xtc6ZYQws9YVwnNIfJ7QwOk1Fig.woff2) format("woff2");font-weight:100 620;font-style:normal;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Noto Sans Devanagari;src:url(https://fonts.gstatic.com/s/notosansdevanagari/v30/TuG7UUFzXI5FBtUq5a8bjKYTZjtRU6Sgv3NaV_SNmI0b8QQCQmHN5TV_5Kl4-GIB.woff2) format("woff2");font-weight:100 620;font-style:normal;font-display:swap;unicode-range:U+0900-097F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:IBM Plex Mono;src:url(https://fonts.gstatic.com/s/ibmplexmono/v19/-F63fjptAgt5VM-kVkqdyU8n1iIq131nj-otFQ.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(https://fonts.gstatic.com/s/ibmplexmono/v19/-F6qfjptAgt5VM-kVkqdyU8n3twJ8ldPg-IcS-A.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}:root{--ff: "Public Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--ff-np: "Noto Sans Devanagari", "Public Sans", system-ui, sans-serif;--ff-mono: "IBM Plex Mono", ui-monospace, monospace;--fs-display: 40px;--fs-h1: 28px;--fs-h2: 22px;--fs-h3: 18px;--fs-h4: 16px;--fs-body: 15px;--fs-sm: 13px;--fs-xs: 12px;--fs-eyebrow: 11px;--fw-regular: 400;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700;--fw-extrabold: 800;--lh-display: 1.05;--lh-h1: 1.12;--lh-h2: 1.18;--lh-h3: 1.25;--lh-h4: 1.3;--lh-body: 1.55;--lh-sm: 1.5;--lh-xs: 1.45;--ls-display: -.03em;--ls-h1: -.025em;--ls-h2: -.02em;--ls-heading: -.02em;--ls-eyebrow: .12em}body,.t-body{font-family:var(--ff);font-size:var(--fs-body);line-height:var(--lh-body);color:var(--ink)}.np{font-family:var(--ff-np)}.mono,.t-num{font-family:var(--ff-mono);font-variant-numeric:tabular-nums}.t-display{font-size:var(--fs-display);font-weight:var(--fw-extrabold);letter-spacing:var(--ls-display);line-height:var(--lh-display)}.t-h1{font-size:var(--fs-h1);font-weight:var(--fw-extrabold);letter-spacing:var(--ls-h1);line-height:var(--lh-h1)}.t-h2{font-size:var(--fs-h2);font-weight:var(--fw-bold);letter-spacing:var(--ls-h2);line-height:var(--lh-h2)}.t-h3{font-size:var(--fs-h3);font-weight:var(--fw-bold);line-height:var(--lh-h3)}.t-h4{font-size:var(--fs-h4);font-weight:var(--fw-bold);line-height:var(--lh-h4)}.t-sm{font-size:var(--fs-sm);line-height:var(--lh-sm)}.t-xs{font-size:var(--fs-xs);line-height:var(--lh-xs)}.t-eyebrow{font-size:var(--fs-eyebrow);font-weight:var(--fw-bold);letter-spacing:var(--ls-eyebrow);text-transform:uppercase}:root{--page-pad-mobile: 22px;--page-pad-web: 28px;--page-pad-admin: 26px;--card-pad: 18px;--input-height-mobile: 48px;--input-height-admin: 44px;--btn-height-sm: 38px;--btn-height-md: 48px;--btn-height-lg: 54px;--touch-min: 44px;--sidebar-width-web: 248px;--sidebar-width-admin: 240px;--topbar-height-web: 64px;--topbar-height-admin: 60px}.gap-4{gap:4px}.gap-6{gap:6px}.gap-8{gap:8px}.gap-10{gap:10px}.gap-12{gap:12px}.gap-14{gap:14px}.gap-16{gap:16px}.gap-20{gap:20px}.gap-24{gap:24px}.row{display:flex;flex-direction:row;align-items:center}.col{display:flex;flex-direction:column}.card-pad{padding:var(--card-pad)}:root{--r-xs: 6px;--r-sm: 8px;--r-md: 12px;--r-lg: 16px;--r-xl: 22px;--r-pill: 999px;--sh-1: 0 1px 2px rgba(16, 42, 76, .06);--sh-2: 0 4px 14px rgba(16, 42, 76, .08);--sh-3: 0 14px 40px rgba(16, 42, 76, .14);--transition-button: background .15s ease-out, box-shadow .15s ease-out;--transition-fast: all .15s ease-out;--transition-medium: all .2s ease-out}@keyframes fadeSlide{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes fpPulseM{0%,to{box-shadow:0 0 #1a3c6e26}50%{box-shadow:0 0 0 12px #1a3c6e00}}.fade-slide{animation:fadeSlide .22s ease-out both}.fp-pulse{animation:fpPulseM 1.2s ease-in-out infinite}:root{--z-popover: 100;--z-overlay: 200;--z-toast: 300;--z-critical: 400}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--surface);color:var(--ink);font-family:var(--ff);font-size:14px;-webkit-font-smoothing:antialiased}a{color:var(--navy);text-decoration:none}button{font-family:var(--ff)}:focus-visible{outline:2px solid var(--navy);outline-offset:2px}@keyframes ls-shimmer{0%{background-position:100% 50%}to{background-position:0 50%}}.asb-root{width:var(--sidebar-width-admin);background:var(--canvas);border-right:1px solid var(--hairline);display:flex;flex-direction:column;height:100vh}.asb-brand{padding:18px 18px 12px}.asb-badge{margin-top:6px;display:inline-block;padding:3px 8px;background:var(--crimson-50);color:var(--crimson-700);font-size:10px;font-weight:700;letter-spacing:.08em;border-radius:var(--r-xs);text-transform:uppercase}.asb-nav{flex:1;padding:4px 10px;display:flex;flex-direction:column;gap:2px;overflow-y:auto}.asb-group-heading{padding:14px 12px 4px;font-size:10px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--stone)}.asb-static-item{display:flex;align-items:center;gap:10px;padding:8px 12px;font-size:13.5px;color:var(--stone)}.asb-link,.asb-child-link{display:flex;align-items:center;gap:10px;border-radius:var(--r-sm);background:transparent;color:var(--slate);font-weight:400;text-decoration:none}.asb-link{padding:8px 12px;font-size:13.5px}.asb-child-link{padding:7px 12px 7px 34px;font-size:13px}.asb-link--active,.asb-child-link--active{background:var(--navy-50);color:var(--navy);font-weight:600}.asb-footer{padding:8px 10px;border-top:1px solid var(--hairline)}.asb-foot-link{display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:var(--r-sm);color:var(--slate);font-size:13px;text-decoration:none}.asb-user{padding:12px 16px;border-top:1px solid var(--hairline);display:flex;align-items:center;gap:10px}.asb-avatar{width:30px;height:30px;border-radius:50%;background:var(--crimson-50);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;color:var(--crimson-700)}.asb-user-info{flex:1;min-width:0}.asb-user-name{font-size:13px;font-weight:600;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.asb-user-role{font-size:10px;color:var(--stone);text-transform:uppercase;letter-spacing:.04em}.asb-logout-btn{background:none;border:none;cursor:pointer;color:var(--steel);padding:2px}.atb-root{height:var(--topbar-height-admin);background:var(--canvas);border-bottom:1px solid var(--hairline);display:flex;align-items:center;padding:0 26px;gap:16px;flex-shrink:0}.atb-title{margin:0;font-size:17px;font-weight:700;color:var(--ink);flex:1}.atb-action-btn{display:flex;align-items:center;gap:6px;padding:8px 14px;background:var(--navy);color:#fff;border:none;border-radius:var(--r-sm);font-size:13px;font-weight:600;cursor:pointer;font-family:var(--ff)}.atb-search{display:flex;align-items:center;gap:8px;padding:7px 12px;background:var(--surface);border-radius:var(--r-sm);border:1px solid var(--hairline);width:220px}.atb-search-input{border:none;background:transparent;outline:none;font-size:13px;color:var(--ink);width:100%;font-family:var(--ff)}.atb-icon-btn{background:none;border:none;cursor:pointer;color:var(--steel);padding:4px}.ash-root{display:flex;height:100vh;overflow:hidden}.ash-main-col{flex:1;display:flex;flex-direction:column;overflow:hidden}.ash-content{flex:1;overflow-y:auto;padding:22px 26px}.alp-shell{min-height:100vh;display:flex}.alp-brand-panel{width:45%;background:linear-gradient(180deg,#102a4c,#0c1f3a);position:relative;display:flex;flex-direction:column;justify-content:center;padding:60px 48px;overflow:hidden}.alp-brand-svg-mountains{position:absolute;bottom:0;left:0;width:100%;opacity:.9}.alp-brand-svg-stars{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.alp-brand-content{position:relative;z-index:1}.alp-brand-headline{margin-top:32px;font-size:28px;font-weight:800;color:#fff;letter-spacing:-.02em;line-height:1.2}.alp-brand-subhead{margin-top:14px;font-size:14px;color:var(--on-dark-muted);line-height:1.6}.alp-right-panel{flex:1;display:flex;align-items:center;justify-content:center;background:var(--surface);padding:40px}.alp-card{width:100%;max-width:420px;background:var(--canvas);border-radius:var(--r-lg);box-shadow:var(--sh-3);padding:36px}.alp-card-header{margin-bottom:24px;text-align:center}.alp-card-eyebrow{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--steel);margin-bottom:8px}.alp-card-title{font-size:22px;font-weight:700;color:var(--ink)}.alp-error{padding:10px 14px;background:var(--error-50);border:1px solid var(--error);border-radius:var(--r-sm);margin-bottom:16px;font-size:13px;color:var(--error)}.alp-form{display:flex;flex-direction:column;gap:14px}.alp-field-tall{height:44px}.alp-password-toggle{background:none;border:none;padding:0;cursor:pointer;display:flex;align-items:center;color:var(--steel)}.alp-password-toggle--active{color:var(--navy)}.alp-forgot-row{text-align:right;margin-top:-8px}.alp-forgot-link{font-size:13px;color:var(--navy);cursor:pointer}.alp-forgot-link:hover{text-decoration:underline}.alp-biometric-cta{display:flex;flex-direction:column;align-items:center;gap:8px;margin-top:4px}.alp-biometric-quick-btn{width:56px;height:56px;border-radius:50%;background:var(--surface);border:1.5px solid var(--hairline-2);cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--navy)}.alp-biometric-quick-label{font-size:12px;color:var(--stone)}.alp-switch-mode-row{border-top:1px solid var(--hairline);padding-top:14px;text-align:center}.alp-switch-mode-row--full{width:100%}.alp-switch-mode-btn{background:none;border:none;color:var(--navy);font-size:13px;cursor:pointer;font-family:var(--ff)}.alp-biometric-panel{display:flex;flex-direction:column;align-items:center;gap:20px}.alp-biometric-circle{width:110px;height:110px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--navy-50);border:2.5px solid var(--navy-200);color:var(--navy)}.alp-biometric-circle--scanning{border-color:var(--navy)}.alp-biometric-circle--verified{background:var(--success-50);border-color:var(--success);color:var(--success)}.alp-biometric-status{text-align:center}.alp-biometric-status-title{font-size:15px;font-weight:600;color:var(--ink)}.alp-biometric-status-hint{font-size:13px;color:var(--steel);margin-top:4px}.alp-otp-card{max-width:420px}.alp-otp-description{margin:10px auto 0;max-width:320px;font-size:13px;line-height:1.55;color:var(--steel)}.alp-otp-field{display:flex;flex-direction:column;gap:8px}.alp-otp-field>label{font-size:13px;font-weight:600;color:var(--ink)}.alp-otp-inputs{display:flex;justify-content:center;gap:10px;width:100%}.alp-otp-box{width:52px;height:58px;box-sizing:border-box;border:1px solid var(--hairline-2);border-radius:var(--r-sm);background:var(--canvas);color:var(--ink);outline:none;font-family:var(--ff);font-size:24px;font-weight:700;text-align:center;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.alp-otp-box:focus{border-color:var(--navy);box-shadow:0 0 0 3px var(--navy-50)}.alp-otp-box:not(:placeholder-shown){border-color:var(--navy)}.alp-otp-box:disabled{cursor:not-allowed;opacity:.6}.alp-field-error{display:flex;align-items:center;gap:6px;font-size:12px;line-height:1.4;color:var(--error)}.alp-success{padding:10px 14px;margin-bottom:16px;border:1px solid var(--success);border-radius:var(--r-sm);background:var(--success-50);color:var(--success);font-size:13px;line-height:1.4}.alp-verify-btn{width:100%;min-height:44px;display:flex;align-items:center;justify-content:center;gap:8px;border:none;border-radius:var(--r-sm);background:var(--navy);color:#fff;font-family:var(--ff);font-size:14px;font-weight:600;cursor:pointer;transition:background .15s ease,opacity .15s ease}.alp-verify-btn:hover:not(:disabled){opacity:.92}.alp-verify-btn:disabled{cursor:not-allowed;opacity:.55}.alp-btn-spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;animation:alp-spin .7s linear infinite}@keyframes alp-spin{to{transform:rotate(360deg)}}.alp-otp-footer{display:flex;align-items:center;justify-content:center;gap:5px;padding-top:2px;font-size:12px;color:var(--steel)}.alp-resend-btn{padding:0;border:none;background:none;color:var(--navy);font-family:var(--ff);font-size:12px;font-weight:600;cursor:pointer}.alp-resend-btn:hover:not(:disabled){text-decoration:underline}.alp-resend-btn:disabled{cursor:not-allowed;opacity:.5}@media (max-width: 800px){.alp-shell{min-height:100dvh}.alp-brand-panel{display:none}.alp-right-panel{min-height:100dvh;padding:24px 16px}.alp-card{padding:28px 22px}.alp-otp-inputs{gap:8px}.alp-otp-box{width:46px;height:54px;font-size:22px}}@media (max-width: 380px){.alp-otp-inputs{gap:6px}.alp-otp-box{width:42px;height:50px;font-size:20px}}.adp-root{display:flex;flex-direction:column;gap:20px}.adp-kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.adp-kpi-row{display:flex;align-items:flex-start;gap:12px}.adp-kpi-icon{width:40px;height:40px;border-radius:var(--r-sm);background:color-mix(in srgb,var(--adp-kpi-color) 10%,transparent);display:flex;align-items:center;justify-content:center}.adp-kpi-value{font-size:26px;font-weight:800;color:var(--ink);font-variant-numeric:tabular-nums}.adp-kpi-label{font-size:12px;color:var(--steel);margin-top:2px}.pgn-nav{display:flex;align-items:center;gap:10px;padding:12px 4px;flex-wrap:wrap}.pgn-range{font-size:12.5px;color:var(--steel);font-variant-numeric:tabular-nums}.pgn-pages{margin-left:auto;display:flex;align-items:center;gap:4px}.pgn-gap{padding:0 4px;color:var(--stone)}.pgn-btn{min-width:32px;height:32px;padding:0 8px;border-radius:var(--r-sm);cursor:pointer;font-size:13px;font-weight:600;font-family:var(--ff);border:1px solid var(--hairline);background:var(--canvas);color:var(--slate);display:inline-flex;align-items:center;justify-content:center}.pgn-btn--active{border-color:var(--navy);background:var(--navy);color:#fff}.pgn-btn--arrow:disabled{cursor:not-allowed;opacity:.45}.urt-search-row{margin-bottom:12px;max-width:320px}.urt-table-wrap{background:var(--canvas);border-radius:var(--r-md);border:1px solid var(--hairline);overflow:hidden}.urt-table{width:100%;border-collapse:collapse;font-size:13px}.urt-thead-row{background:var(--surface);border-bottom:1px solid var(--hairline)}.urt-th{padding:10px 16px;text-align:left;font-weight:600;color:var(--steel);white-space:nowrap}.urt-empty-cell{padding:32px;text-align:center;color:var(--stone)}.urt-row{border-bottom:1px solid var(--hairline)}.urt-row--clickable{cursor:pointer}.urt-row--clickable:hover{background:var(--surface)}.urt-td{padding:12px 16px}.urt-user-cell{display:flex;align-items:center;gap:10px}.urt-user-name{font-weight:600;color:var(--ink)}.urt-user-contact{color:var(--stone);font-size:12px}.urt-toggle-btn{background:none;border:1px solid var(--hairline-2);cursor:pointer;padding:4px 10px;border-radius:var(--r-xs);font-size:12px;font-family:var(--ff);font-weight:600;color:var(--success)}.urt-toggle-btn--active{color:var(--error)}.urt-muted{color:var(--stone)}.cum-form{display:flex;flex-direction:column;gap:14px}.cum-reveal{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;border:none;border-radius:var(--r-xs);background:none;color:var(--steel);cursor:pointer;transition:var(--transition-fast)}.cum-reveal:hover{color:var(--slate);background:var(--surface-2)}.cum-reveal:focus-visible{outline:2px solid var(--border-focus);outline-offset:1px}.cum-note{margin:0;font-size:12px;line-height:1.5;color:var(--stone)}.cum-error{margin:0;padding:8px 11px;border-left:3px solid var(--error);border-radius:0 var(--r-xs) var(--r-xs) 0;background:var(--error-50);color:var(--error);font-size:13px;line-height:1.5}.adm-header{margin-bottom:8px;display:flex;align-items:center;gap:12px}.adm-title{margin:0;font-size:18px;font-weight:700}.adm-total{font-size:13px;color:var(--steel)}.adm-header-action{margin-left:auto}.adm-subtitle{margin:0 0 16px;font-size:13px;color:var(--stone)}.tbr-root{display:flex;gap:4px;border-bottom:1px solid var(--hairline);margin-bottom:16px}.tbr-tab{background:none;border:none;border-bottom:2px solid transparent;padding:10px 4px;margin-right:20px;font-family:var(--ff);font-size:14px;font-weight:600;color:var(--stone);cursor:pointer}.tbr-tab:hover{color:var(--steel)}.tbr-tab--active{color:var(--ink);border-bottom-color:var(--navy)}.ic-hint{margin:0 0 16px;font-size:12.5px;color:var(--text-placeholder);line-height:1.5;max-width:60ch}.ic-group{padding-top:14px;margin-top:14px;border-top:1px solid var(--border-default)}.ic-group:first-of-type{padding-top:0;margin-top:0;border-top:0}.ic-group-head{display:flex;align-items:center;gap:10px;margin-bottom:8px}.ic-group-label{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary)}.ic-group-count{font-size:11.5px;color:var(--text-placeholder);font-variant-numeric:tabular-nums}.ic-toggle-btn{display:inline-flex;align-items:center;gap:2px;margin-left:auto;border:0;background:none;padding:3px 6px;border-radius:var(--r-xs);font-size:12px;font-weight:600;color:var(--navy);cursor:pointer}.ic-toggle-btn:hover{background:var(--surface-nested)}.ic-toggle-btn:focus-visible{outline:2px solid var(--navy);outline-offset:2px}.ic-chips{display:flex;flex-wrap:wrap;gap:6px;max-height:200px;overflow-y:auto}.ic-chip{display:inline-flex;align-items:center;gap:4px;padding:5px 10px;border:1px solid var(--border-strong);border-radius:var(--r-pill);background:var(--surface-card);font-size:12.5px;color:var(--text-secondary);cursor:pointer;transition:background-color .16s ease,border-color .16s ease,color .16s ease}.ic-chip:hover:not(:disabled){border-color:var(--border-active);color:var(--navy)}.ic-chip:focus-visible{outline:2px solid var(--navy);outline-offset:2px}.ic-chip--on{background:var(--bg-primary-soft);border-color:var(--navy);color:var(--navy);font-weight:600}.ic-chip:disabled{cursor:default;opacity:.85}.ic-empty{margin:0;font-size:12.5px;color:var(--text-placeholder)}.ic-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:18px;padding-top:14px;border-top:1px solid var(--border-default)}.ic-dirty{font-size:12px;color:var(--warning);font-weight:600}@media (prefers-reduced-motion: reduce){.ic-chip{transition:none}}.rt-hint{margin:0 0 16px;font-size:12.5px;color:var(--text-placeholder);line-height:1.5;max-width:62ch}.rt-empty{margin:0;font-size:13px;color:var(--text-placeholder)}.rt-list{list-style:none;margin:0;padding:0}.rt-item{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:11px 0;border-bottom:1px solid var(--border-default)}.rt-item:last-child{border-bottom:0;padding-bottom:0}.rt-item:first-child{padding-top:0}.rt-item-main{display:flex;flex-direction:column;gap:2px;min-width:0}.rt-item-name{display:flex;align-items:center;gap:8px;font-size:13.5px;font-weight:600;color:var(--text-primary)}.rt-item-desc{font-size:12.5px;color:var(--text-tertiary);line-height:1.45}.rt-item-count{flex-shrink:0;font-size:12px;color:var(--text-tertiary);font-variant-numeric:tabular-nums;white-space:nowrap}.rt-edit-list{display:flex;flex-direction:column;gap:2px}.rt-edit-row{display:flex;align-items:flex-start;gap:10px;padding:9px 6px;border-radius:var(--r-xs);cursor:pointer}.rt-edit-row:hover{background:var(--surface-nested)}.rt-edit-row input[type=checkbox]{margin-top:3px;accent-color:var(--navy);cursor:pointer}.rt-edit-row input[type=checkbox]:focus-visible{outline:2px solid var(--navy);outline-offset:2px}.rt-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:18px;padding-top:14px;border-top:1px solid var(--border-default)}.dt-split{display:grid;grid-template-columns:1fr;gap:14px;align-items:start}.dt-col{display:flex;flex-direction:column;gap:14px;min-width:0}@media (min-width: 1080px){.dt-split{grid-template-columns:minmax(500px,1.35fr) minmax(340px,1fr);gap:16px}}.dt-identity{display:flex;gap:18px;align-items:center;padding-bottom:18px;margin-bottom:18px;border-bottom:1px solid var(--border-default)}.dt-identity-actions{display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-width:0}.dt-file-input{display:none}.dt-progress{width:180px;margin-top:2px}.dt-hint{margin:0;font-size:11.5px;color:var(--text-placeholder);line-height:1.5}.dt-hint--block{margin-bottom:14px;font-size:12.5px;max-width:60ch}.dt-fieldset{border:0;padding:0;margin:0;min-width:0}.dt-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px 16px}.dt-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.dt-readonly-note{margin:14px 0 0;font-size:12px;color:var(--text-placeholder)}.dt-empty{margin:0;font-size:13px;color:var(--text-placeholder)}.dt-instructions{margin:0 0 4px;padding-left:18px;font-size:12.5px;color:var(--text-tertiary);line-height:1.65;max-width:60ch}.dt-instructions li{margin-bottom:2px}.dt-issued-label{margin:0 0 6px;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--warning)}.dt-issued-row{display:flex;align-items:stretch;gap:8px;margin-bottom:12px}.dt-issued-value{flex:1;min-width:0;padding:10px 12px;border:1px solid var(--border-strong);border-radius:var(--r-sm);background:var(--surface-nested);font-family:Fira Code,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:14px;letter-spacing:.02em;color:var(--text-primary);overflow-wrap:anywhere;-webkit-user-select:all;user-select:all}.dt-copy-btn{display:inline-flex;align-items:center;gap:5px;padding:0 12px;border:1px solid var(--border-strong);border-radius:var(--r-sm);background:var(--surface-card);font-size:12.5px;font-weight:600;color:var(--text-secondary);cursor:pointer;white-space:nowrap;transition:color .16s ease,border-color .16s ease,background-color .16s ease}.dt-copy-btn:hover{color:var(--navy);border-color:var(--border-active);background:var(--bg-primary-soft)}.dt-copy-btn:focus-visible{outline:2px solid var(--navy);outline-offset:2px}.dt-role-list{display:flex;flex-direction:column;gap:2px}.dt-role-row{display:flex;align-items:flex-start;gap:10px;padding:8px 6px;border-radius:var(--r-xs);cursor:pointer;font-size:13px}.dt-role-row:hover{background:var(--surface-nested)}.dt-role-row input[type=checkbox]{margin-top:3px;accent-color:var(--navy);cursor:pointer}.dt-role-row input[type=checkbox]:disabled{cursor:not-allowed}.dt-role-row input[type=checkbox]:focus-visible{outline:2px solid var(--navy);outline-offset:2px}.dt-role-main{display:flex;flex-direction:column;gap:2px;min-width:0}.dt-role-name{display:flex;align-items:center;gap:8px;font-weight:600;color:var(--text-primary)}.dt-role-count{font-size:12px;color:var(--text-tertiary)}@media (max-width: 560px){.dt-identity{flex-direction:column;align-items:flex-start}.dt-progress{width:100%}.dt-issued-row{flex-direction:column}.dt-copy-btn{justify-content:center;padding:8px 12px}}@media (prefers-reduced-motion: reduce){.dt-copy-btn,.dt-eye-btn{transition:none}}.dt-password-row{display:flex;align-items:flex-end;gap:8px}.dt-eye-btn{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;border:0;background:none;color:var(--text-tertiary);border-radius:var(--r-xs);cursor:pointer;transition:color .16s ease,background-color .16s ease}.dt-eye-btn:hover{color:var(--navy);background:var(--surface-nested)}.dt-eye-btn:focus-visible{outline:2px solid var(--navy);outline-offset:2px}.dt-password-field{flex:1;min-width:0}.dt-password-control.ds-input--suffix{padding-right:46px;font-family:Fira Code,ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.02em}.dt-generate-btn{flex-shrink:0}@media (max-width: 560px){.dt-password-row{flex-direction:column;align-items:stretch}}.dev-empty{padding:32px;text-align:center;color:var(--stone)}.dev-list{display:flex;flex-direction:column;gap:10px}.dev-card{display:flex;align-items:center;gap:14px;background:var(--canvas);border:1px solid var(--hairline);border-radius:var(--r-md);padding:12px 16px;color:var(--steel)}.dev-card--revoked{opacity:.6}.dev-card-body{flex:1}.dev-card-label{font-weight:600;color:var(--ink);font-size:13px}.dev-card-meta{font-size:12px;color:var(--stone);margin-top:2px}.dev-revoke-btn{background:none;border:1px solid var(--hairline-2);cursor:pointer;padding:4px 10px;border-radius:var(--r-xs);font-size:12px;font-family:var(--ff);font-weight:600;color:var(--error)}.dev-card-tag{margin-left:7px;padding:1px 6px;border-radius:var(--r-xs);background:var(--surface);border:1px solid var(--hairline-2);color:var(--stone);font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;vertical-align:middle}.dev-card-ip{font-family:var(--ff-mono);color:var(--steel)}.dev-card-ua{margin-top:3px;font-size:11px;color:var(--stone);opacity:.75;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:62ch}.dev-revoked{margin-top:14px;border-top:1px solid var(--hairline);padding-top:12px}.dev-toggle{display:inline-flex;align-items:center;gap:6px;background:none;border:0;padding:4px 0;cursor:pointer;font-family:var(--ff);font-size:12px;font-weight:600;color:var(--steel)}.dev-toggle:hover{color:var(--ink)}.dev-list--revoked{margin-top:10px}.adp-loading{padding:32px;color:var(--stone);text-align:center}.adp-back{display:inline-flex;align-items:center;gap:4px;margin-bottom:12px;padding:4px 8px 4px 4px;border:0;background:none;border-radius:var(--r-xs);font-size:12.5px;font-weight:600;color:var(--text-tertiary);cursor:pointer;transition:color .16s ease,background-color .16s ease}.adp-back:hover{color:var(--navy);background:var(--surface-nested)}.adp-back:focus-visible{outline:2px solid var(--navy);outline-offset:2px}.adp-header{display:flex;align-items:flex-start;gap:16px;padding:20px;background:var(--canvas);border:1px solid var(--hairline);border-radius:var(--r-md);margin-bottom:16px}.adp-header-info{flex:1;min-width:0}.adp-name{margin:0 0 2px;font-size:18px;font-weight:700}.adp-contact{color:var(--stone);font-size:13px;margin-bottom:8px}.adp-badges{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.adp-joined{font-size:12px;color:var(--steel)}@media (prefers-reduced-motion: reduce){.adp-back{transition:none}}.aco-empty{padding:32px;text-align:center;color:var(--stone)}.aco-list{display:flex;flex-direction:column;gap:8px}.aco-row{display:flex;align-items:baseline;gap:16px;padding:12px 16px;background:var(--canvas);border:1px solid var(--hairline);border-radius:var(--r-md)}.aco-date{font-weight:600;color:var(--ink);font-size:13px;min-width:110px}.aco-summary{display:flex;flex-wrap:wrap;gap:4px 16px;font-size:13px;color:var(--steel)}.aco-admin-count{color:var(--warning)}.acd-filters{display:flex;gap:8px;margin-bottom:16px}.acd-filter{background:var(--surface);border:1px solid var(--hairline);border-radius:999px;padding:6px 14px;font-family:var(--ff);font-size:12px;font-weight:600;color:var(--steel);cursor:pointer}.acd-filter--active{background:var(--navy);border-color:var(--navy);color:#fff}.acd-empty{padding:32px;text-align:center;color:var(--stone)}.acd-timeline{list-style:none;padding:0;border-left:2px solid var(--hairline);margin:0 0 0 10px}.acd-item{display:flex;gap:12px;padding:0 0 20px 16px;position:relative}.acd-item-icon{position:absolute;left:-11px;top:0;background:var(--canvas);border-radius:50%;width:20px;height:20px;display:flex;align-items:center;justify-content:center}.acd-item-body{padding-left:24px}.acd-item-title{font-weight:600;color:var(--ink);font-size:13px}.acd-item-detail{color:var(--steel);font-size:12px;margin-top:2px}.acd-item-when{color:var(--stone);font-size:11px;margin-top:4px}.act-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px;flex-wrap:wrap}.act-date-range{display:flex;align-items:center;gap:8px}.act-date-sep{color:var(--stone)}.crs-header{display:flex;align-items:center;margin-bottom:16px}.crs-total{font-size:13px;color:var(--steel)}.crs-header-action{margin-left:auto}.crs-empty{padding:32px;text-align:center;color:var(--stone)}.crs-list{display:flex;flex-direction:column;gap:12px}.crs-card{display:flex;align-items:center;gap:16px;background:var(--canvas);border:1px solid var(--hairline);border-radius:var(--r-md);padding:14px 16px}.crs-card-main{flex:1}.crs-card-title{font-weight:600;color:var(--ink);margin-bottom:6px}.crs-card-meta{display:flex;align-items:center;gap:10px;font-size:12px;color:var(--steel);margin-bottom:8px}.crs-card-progress{display:flex;align-items:center;gap:8px}.crs-card-progress-label{font-size:12px;color:var(--stone);min-width:32px}.crs-revoke-btn{background:none;border:1px solid var(--hairline-2);cursor:pointer;padding:4px 10px;border-radius:var(--r-xs);font-size:12px;font-family:var(--ff);font-weight:600;color:var(--error)}.crs-form{display:flex;flex-direction:column;gap:12px}.crs-card-note{font-size:12px;color:var(--steel);font-style:italic;margin-bottom:8px}.crs-revoke-message p{margin:0 0 12px}.sub-tier-row{display:flex;align-items:center;justify-content:space-between;background:var(--surface);border:1px solid var(--hairline);border-radius:var(--r-md);padding:12px 16px;margin-bottom:20px}.sub-tier-info{display:flex;align-items:center;gap:10px}.sub-tier-label{font-size:13px;color:var(--steel)}.sub-section-title{font-size:14px;font-weight:700;margin:20px 0 10px}.sub-empty{padding:20px;text-align:center;color:var(--stone);border:1px solid var(--hairline);border-radius:var(--r-md)}.sub-table{width:100%;border-collapse:collapse;font-size:13px;background:var(--canvas);border:1px solid var(--hairline);border-radius:var(--r-md);overflow:hidden}.sub-table th{text-align:left;padding:10px 12px;background:var(--surface);color:var(--steel);font-weight:600;border-bottom:1px solid var(--hairline)}.sub-table td{padding:10px 12px;border-bottom:1px solid var(--hairline)}.sub-td-mono{font-family:monospace;font-size:12px;color:var(--steel)}.sdp-loading{padding:32px;color:var(--stone);text-align:center}.sdp-header{display:flex;align-items:flex-start;gap:16px;padding:20px;background:var(--canvas);border:1px solid var(--hairline);border-radius:var(--r-md);margin-bottom:16px}.sdp-header-info{flex:1}.sdp-name{margin:0 0 2px;font-size:18px;font-weight:700}.sdp-contact{color:var(--stone);font-size:13px;margin-bottom:8px}.sdp-badges{display:flex;align-items:center;gap:8px}.sdp-joined,.sdp-streak{font-size:12px;color:var(--steel)}.npi-wrap{position:relative;display:block;width:100%}.npi-field--multiline{overflow:hidden;resize:none}.npi-popover{position:absolute;top:100%;left:0;right:0;margin-top:6px;z-index:var(--z-popover);width:100%;box-sizing:border-box;background:var(--canvas);border:1px solid var(--hairline);border-radius:var(--r-md);box-shadow:0 4px 24px #00000024;padding:12px;display:flex;flex-direction:column;gap:8px}.npi-popover-head{display:flex;align-items:center;gap:8px}.npi-popover-heading{font-size:11px;font-weight:700;color:var(--steel);text-transform:uppercase;letter-spacing:.06em}.npi-help-toggle{margin-left:auto;flex-shrink:0;display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;cursor:pointer;font-family:var(--ff);font-size:11px;font-weight:600;border:1px solid var(--hairline);background:var(--canvas);color:var(--navy)}.npi-help-toggle--active{border-color:var(--navy);background:var(--navy-50)}.npi-roman-input{width:100%;padding:8px 10px;border:1px solid var(--hairline);border-radius:var(--r-sm);font-size:14px;font-family:var(--ff);background:var(--canvas);color:var(--ink);resize:none;overflow:hidden;box-sizing:border-box}.npi-help-panel{max-height:200px;overflow-y:auto;padding:8px 10px;background:var(--surface);border:1px solid var(--hairline);border-radius:var(--r-sm);display:flex;flex-direction:column;gap:10px}.npi-help-group{display:flex;flex-direction:column;gap:3px}.npi-help-group-title{font-size:9.5px;font-weight:700;color:var(--steel);text-transform:uppercase;letter-spacing:.05em}.npi-help-row{display:flex;align-items:baseline;gap:8px;font-size:12.5px}.npi-help-key{flex:0 0 42%;font-family:SF Mono,ui-monospace,monospace;color:var(--ink);white-space:pre}.npi-help-arrow{color:var(--stone)}.npi-help-value{flex:1;color:var(--navy)}.npi-help-footer{font-size:10.5px;color:var(--stone);line-height:1.5}.npi-help-footer-code{font-family:SF Mono,ui-monospace,monospace}.qce-label,.qce-marks-total,.qce-points{font-family:ui-monospace,SF Mono,JetBrains Mono,Menlo,monospace}.qce-label{font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--steel)}.qce-label--row{display:block;margin-bottom:10px}.qce-label--xs{font-size:9px}.qce-label--muted{color:var(--slate)}.qce-label--accent{color:var(--navy)}.qce-input{width:100%;padding:8px 10px;border:1px solid var(--hairline);border-radius:var(--r-sm);font-size:13px;font-family:var(--ff);background:var(--canvas);color:var(--ink);box-sizing:border-box}.qce-input--compact{width:200px;height:30px;padding:4px 8px}.qce-icon-btn{background:none;border:none;cursor:pointer;color:var(--stone);display:flex;padding:4px;flex-shrink:0}.qce-add-btn{align-self:flex-start;display:flex;align-items:center;gap:6px;background:none;border:1px dashed var(--hairline-2);border-radius:var(--r-sm);color:var(--navy);font-family:var(--ff);font-size:12px;font-weight:600;padding:5px 10px;cursor:pointer}.qce-root{display:flex;flex-direction:column;gap:16px}.qce-typebar{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.qce-control{display:flex;align-items:center;gap:8px}.qce-type-select{width:140px}.qce-difficulty-select{width:130px}.qce-subject-select{width:200px}.qce-subject-suggestion{display:block;margin-top:3px;font-size:11px;line-height:1.3;color:var(--muted, #6b7280)}.qce-marks-input{width:90px;height:34px;padding:4px 8px}.qce-hint{font-size:11.5px;color:var(--steel)}.qce-meta{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.qce-picker{display:flex;gap:6px;align-items:center}.qce-linkbtn{background:none;border:none;padding:0;cursor:pointer;color:var(--navy);font-family:var(--ff);font-size:11px;font-weight:600;white-space:nowrap}.qce-stems{display:flex;flex-direction:column}.qce-caption{display:flex;align-items:center;gap:8px;margin-bottom:6px}.qce-rule{height:1px;background:var(--hairline);margin:10px 0}.qce-stem .mde-surface{font-size:15px;font-weight:500;line-height:1.5}.qce-stem--np .mde-surface{font-size:14px;font-weight:400;line-height:1.6;color:var(--steel)}.qce-figures{display:flex;flex-wrap:wrap;gap:12px;margin-top:10px}.qce-figure{display:block;border:1px solid var(--hairline);border-radius:var(--r-sm);background:var(--canvas);padding:6px}.qce-figure img{display:block;max-width:240px;max-height:180px;object-fit:contain}.qce-figures__note{flex-basis:100%;font-size:11.5px;color:var(--steel);margin:0}.qce-options{display:flex;flex-direction:column;gap:6px}.qce-options__empty{font-size:12.5px;color:var(--steel);margin:0}.qce-option{display:flex;align-items:center;gap:10px;padding:8px 10px;cursor:pointer;border-radius:var(--r-sm);border:1px solid var(--hairline);background:var(--canvas)}.qce-option--readonly{cursor:default}.qce-option--correct{border-color:var(--success);background:var(--success-50, rgba(22, 163, 74, .07))}.qce-option__marker{width:22px;height:22px;flex-shrink:0;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;background:var(--surface);color:var(--steel);border:1px solid var(--hairline-2)}.qce-option--correct .qce-option__marker{background:var(--success);color:#fff;border:none}.qce-option__en,.qce-option__np{border:none;background:transparent}.qce-option__en{flex:1;min-width:0;width:auto}.qce-option--correct .qce-option__en{font-weight:600}.qce-option__np-wrap{flex:1;min-width:0}.qce-option__np{color:var(--steel)}.qce-key{border-radius:var(--r-md);border:1px dashed var(--hairline-2);background:var(--surface);padding:14px;display:flex;flex-direction:column;gap:14px}.qce-key__head{display:flex;align-items:center;gap:8px}.qce-key__spacer{flex:1}.qce-marks-total{font-size:12px;font-weight:700;color:var(--success)}.qce-marks-total--unbalanced{color:var(--error)}.qce-rubric{display:flex;flex-direction:column;gap:8px}.qce-criterion{border:1px solid var(--hairline);border-radius:var(--r-sm);background:var(--canvas);padding:10px;display:flex;flex-direction:column;gap:8px}.qce-criterion__row{display:flex;align-items:center;gap:8px}.qce-criterion__main{flex:1;display:flex;flex-direction:column;gap:4px}.qce-criterion__input{height:30px;padding:4px 8px}.qce-meter{height:4px;border-radius:2px;background:var(--hairline);overflow:hidden}.qce-meter__fill{height:100%;width:var(--qce-meter-fill, 0%);background:var(--navy);border-radius:2px}.qce-points{width:56px;height:30px;padding:4px 6px;text-align:center;font-weight:700}.qce-warn{font-size:11.5px;color:var(--error)}.qce-explain{display:flex;flex-direction:column;gap:8px}.qce-field{border:1px solid var(--hairline);border-radius:var(--r-sm);background:var(--canvas);padding:5px 10px 6px}.qce-field .mde-surface,.qce-field .mde-source{font-size:13px;line-height:1.5;min-height:40px}.qce-field--np .mde-surface{line-height:1.6;color:var(--steel)}.qce-field .mde-toolbar{margin-top:-3px}.qbd-image{max-width:100%;max-height:260px;display:block;margin:10px 0;object-fit:contain}.qbd-empty{color:var(--stone)}.qbd-text{white-space:pre-wrap}.qbd-unreferenced{margin-top:0}.qbd-unreferenced--spaced{margin-top:12px}.qpm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-overlay);display:flex;align-items:center;justify-content:center;padding:20px}.qpm-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#0c1f3a80;opacity:0;transition:opacity .2s ease}.qpm-backdrop--open{opacity:1}.qpm-dialog{position:relative;width:min(680px,96vw);max-height:90vh;display:flex;flex-direction:column;background:var(--canvas);border-radius:var(--r-lg, 14px);box-shadow:0 24px 64px #0c1f3a47;transform:scale(.97);opacity:0;transition:transform .18s ease,opacity .18s ease;outline:none}.qpm-dialog--open{transform:scale(1);opacity:1}.qpm-header{display:flex;align-items:center;gap:10px;padding:14px 18px;border-bottom:1px solid var(--hairline)}.qpm-header-label{font-family:var(--ff-mono);font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--steel)}.qpm-header-badges{display:flex;gap:6px;margin-left:4px}.qpm-header-actions{margin-left:auto;display:flex;align-items:center;gap:10px}.qpm-lang-tabs{display:flex;border:1px solid var(--hairline);border-radius:var(--r-sm);overflow:hidden}.qpm-lang-tab{padding:3px 10px;font-size:12px;font-weight:600;font-family:var(--ff);cursor:pointer;border:none;background:var(--canvas);color:var(--slate)}.qpm-lang-tab--active{background:var(--navy);color:#fff}.qpm-close-btn{background:none;border:none;cursor:pointer;color:var(--steel);display:flex;padding:4px}.qpm-body{flex:1;overflow-y:auto;padding:20px}.qpm-np-missing{display:flex;align-items:center;gap:8px;margin-bottom:16px;padding:8px 12px;border-radius:var(--r-sm);background:var(--warning-50);color:var(--amber);font-size:12.5px}.qpm-stem{font-size:16px;line-height:1.6;color:var(--ink);margin-bottom:18px}.qpm-subquestions{list-style:none;margin:4px 0 0;padding:0;display:flex;flex-direction:column;gap:14px}.qpm-subquestion{padding:14px;border-radius:var(--r-sm);border:1px solid var(--hairline);background:var(--surface)}.qpm-subquestion-header{display:flex;align-items:center;gap:8px;margin-bottom:8px}.qpm-subquestion-index{width:22px;height:22px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--navy);color:#fff;font-size:11px;font-weight:700}.qpm-subquestion-body{font-size:15px;line-height:1.6;color:var(--ink);margin-bottom:10px}.qpm-footer{display:flex;align-items:center;gap:10px;padding:12px 18px;border-top:1px solid var(--hairline)}.qpm-footer-actions{margin-left:auto;display:flex;gap:10px}.qpm-options{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.qpm-option{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:var(--r-sm);border:1px solid var(--hairline);background:var(--canvas)}.qpm-option--correct{border-color:var(--success);background:var(--success-50)}.qpm-option-letter{width:24px;height:24px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:50%;font-size:12px;font-weight:700;background:var(--surface);color:var(--steel)}.qpm-option-letter--correct{background:var(--success);color:#fff}.qpm-option-text{flex:1;font-size:14.5px;color:var(--ink)}.qpm-section-label{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--steel);margin-bottom:8px}.qpm-rubric-row{display:flex;gap:10px;padding:8px 0;border-bottom:1px solid var(--hairline)}.qpm-rubric-text{font-size:14px;color:var(--ink)}.qpm-rubric-keypoints{color:var(--steel)}.qpm-explanation{margin-top:14px;padding:14px;background:var(--surface);border-radius:var(--r-sm);border:1px solid var(--hairline)}.qpm-explanation-label{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--steel);margin-bottom:6px}.qpm-explanation-text{margin:0;font-size:14px;line-height:1.6;color:var(--slate);white-space:pre-wrap}.rk-row{display:flex;align-items:center;gap:6px;padding:6px 8px;padding-left:calc(8px + var(--rk-depth, 0) * 16px);border-radius:var(--r-sm);cursor:pointer;-webkit-user-select:none;user-select:none;background:transparent;color:var(--ink);outline-offset:-2px}.rk-row:hover{background:var(--surface)}.rk-row--selected,.rk-row--selected:hover{background:var(--navy-50);color:var(--navy)}.rk-toggle{background:none;border:none;padding:0;width:14px;display:flex;align-items:center;color:var(--stone);cursor:default;visibility:hidden}.rk-toggle--expandable{cursor:pointer;visibility:visible}.rk-label{flex:1;min-width:0;font-size:13px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rk-label--selected{font-weight:600}.rk-actions{display:flex;gap:2px}.rk-count{font-size:11px;color:var(--stone);font-variant-numeric:tabular-nums}.rk-count--selected{color:var(--navy)}.rk-input{flex:1;min-width:0;padding:5px 8px;border:1px solid var(--hairline);border-radius:var(--r-sm);font-size:12.5px;font-family:var(--ff);background:var(--canvas);color:var(--ink)}.rk-icon-btn{display:flex;align-items:center;justify-content:center;width:24px;height:24px;background:var(--surface);border:1px solid var(--hairline);border-radius:var(--r-xs);cursor:pointer;color:var(--slate);padding:0;flex-shrink:0}.rk-icon-btn--primary{background:var(--navy);color:#fff;border:none}.rk-icon-btn--danger{color:var(--error)}.rk-icon-btn:disabled{opacity:.5}.txr-search{padding:8px 8px 6px;border-bottom:1px solid var(--hairline);display:flex;align-items:center;gap:6px}.txr-search-input{border:none;padding:3px 0}.txr-clear-btn{background:none;border:none;cursor:pointer;color:var(--stone);display:flex;padding:2px}.txr-tree{flex:1;overflow-y:auto;padding:6px}.txr-status{padding:10px 12px;font-size:12px;color:var(--stone)}.txr-status--error{color:var(--error)}.qfr-tree{flex:1;overflow-y:auto;padding:6px}.qfr-status{padding:10px 12px;font-size:12px;color:var(--stone)}.qfr-status--error{color:var(--error)}.qfr-new-root{padding:8px;border-top:1px solid var(--hairline);display:flex;gap:6px}.qfr-edit-row{display:flex;gap:4px;padding:4px 6px;padding-left:calc(8px + var(--rk-depth, 0) * 16px)}.qnr-rail{width:256px;flex-shrink:0;align-self:flex-start;position:sticky;top:8px;background:var(--canvas);border:1px solid var(--hairline);border-radius:var(--r-md);display:flex;flex-direction:column;max-height:calc(100vh - 32px);overflow:hidden}.qnr-tabs{display:flex;gap:4px;padding:8px;border-bottom:1px solid var(--hairline)}.qnr-tab{flex:1;padding:6px 10px;border-radius:var(--r-sm);cursor:pointer;font-size:12.5px;font-weight:600;font-family:var(--ff);text-transform:capitalize;border:1px solid var(--hairline);background:var(--canvas);color:var(--slate)}.qnr-tab--active{border-color:var(--navy);background:var(--navy);color:#fff}.bab-bar{position:sticky;bottom:0;z-index:10;margin-top:12px;display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 14px;background:var(--surface);border:1px solid var(--hairline);border-radius:var(--r-md);box-shadow:var(--shadow-md, 0 -4px 16px rgba(0, 0, 0, .08))}.bab-count{font-size:13px;color:var(--navy)}.bab-clear{background:none;border:none;color:var(--slate);font-size:12px;cursor:pointer;text-decoration:underline;font-family:var(--ff)}.bab-clear:disabled{cursor:default}.bab-note{font-size:12px;color:var(--slate)}.bab-actions{margin-left:auto;display:flex;gap:8px;flex-wrap:wrap}.bab-action{border-radius:var(--r-xs);padding:6px 12px;font-size:12px;font-weight:600;font-family:var(--ff);cursor:pointer;border:1px solid var(--bab-action-border);background:var(--bab-action-bg);color:var(--bab-action-fg)}.bab-action:disabled{cursor:default}.bab-action:disabled:not(.bab-action--running){opacity:.5}.bab-action--success{--bab-action-bg: var(--success-50, #ecfdf5);--bab-action-fg: var(--success, #047857);--bab-action-border: var(--success-200, #a7f3d0)}.bab-action--danger{--bab-action-bg: var(--error-50, #fef2f2);--bab-action-fg: var(--error, #b91c1c);--bab-action-border: var(--error-200, #fecaca)}.bab-action--warning{--bab-action-bg: var(--warning-50, #fff7ed);--bab-action-fg: var(--amber, #b45309);--bab-action-border: var(--warning-200, #fed7aa)}.bab-action--neutral{--bab-action-bg: var(--surface);--bab-action-fg: var(--slate);--bab-action-border: var(--hairline)}.bab-error{flex-basis:100%;font-size:12px;color:var(--error)}.qbp-topic-popover{position:absolute;z-index:var(--z-popover);background:var(--canvas);border:1px solid var(--hairline);border-radius:var(--r-md);box-shadow:0 4px 16px #0000001f;padding:8px;min-width:220px;top:100%;right:0}.qbp-topic-popover-label{font-size:11px;font-weight:700;color:var(--steel);padding:4px 8px 8px;text-transform:uppercase;letter-spacing:.06em}.qbp-topic-empty{padding:8px;color:var(--stone);font-size:12px}.qbp-topic-option{display:flex;align-items:center;justify-content:space-between;width:100%;padding:6px 10px;background:none;border:none;border-radius:var(--r-xs);cursor:pointer;text-align:left;color:var(--ink);font-size:13px;font-family:var(--ff)}.qbp-topic-option--current{background:var(--navy-50)}.qbp-topic-option-count{font-size:11px;color:var(--stone)}.qbp-topic-divider{border:none;border-top:1px solid var(--hairline);margin:6px 0}.qbp-topic-remove{display:flex;align-items:center;gap:6px;width:100%;padding:6px 10px;background:none;border:none;border-radius:var(--r-xs);cursor:pointer;color:var(--error);font-size:13px;font-family:var(--ff)}.qbp-shell{display:flex;gap:20px;align-items:flex-start}.qbp-main{flex:1;min-width:0}.qbp-header{margin-bottom:14px;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.qbp-breadcrumb,.qbp-crumb{display:flex;align-items:center;gap:6px;min-width:0}.qbp-crumb-text{font-size:14px;font-weight:500;color:var(--steel);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qbp-crumb-text--last{font-size:18px;font-weight:700;color:var(--ink)}.qbp-header-actions{margin-left:auto;display:flex;gap:8px}.qbp-btn{display:flex;align-items:center;gap:6px;padding:8px 14px;border-radius:var(--r-sm);font-size:13px;font-weight:600;cursor:pointer;font-family:var(--ff)}.qbp-btn--outline{background:var(--canvas);color:var(--navy);border:1.5px solid var(--navy)}.qbp-btn--primary{background:var(--navy);color:#fff;border:none}.qbp-toolbar{margin-bottom:14px;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.qbp-status-pills{display:flex;gap:6px}.qbp-status-pill{padding:4px 12px;border-radius:99px;font-size:12px;font-weight:600;cursor:pointer;font-family:var(--ff);text-transform:capitalize;border:1.5px solid var(--hairline);background:var(--canvas);color:var(--slate)}.qbp-status-pill--active{border-color:var(--navy);background:var(--navy);color:#fff}.qbp-search{margin-left:auto;display:flex;align-items:center;gap:6px;padding:5px 10px;border:1px solid var(--hairline);border-radius:var(--r-sm);background:var(--canvas);min-width:220px}.qbp-search-input{flex:1;border:none;outline:none;background:transparent;font-size:13px;font-family:var(--ff);color:var(--ink)}.qbp-search-clear{background:none;border:none;cursor:pointer;color:var(--stone);display:flex;padding:2px}.qbp-table-wrap{background:var(--canvas);border-radius:var(--r-md);border:1px solid var(--hairline);overflow:hidden}.qbp-table{width:100%;border-collapse:collapse;font-size:13px}.qbp-thead-row{background:var(--surface);border-bottom:1px solid var(--hairline)}.qbp-th-check{padding:10px 8px 10px 16px;width:32px}.qbp-th{padding:10px 16px;text-align:left;font-weight:600;color:var(--steel);white-space:nowrap}.qbp-checkbox{cursor:pointer}.qbp-empty-cell{padding:32px;text-align:center;color:var(--stone)}.qbp-empty-cell--error{color:var(--error)}.qbp-empty-cell--wide{padding:40px}.qbp-empty-state{display:flex;flex-direction:column;align-items:center;gap:6px}.qbp-row{border-bottom:1px solid var(--hairline);cursor:pointer;background:transparent}.qbp-row--selected{background:var(--navy-50, #eef2ff)}.qbp-td-check{padding:10px 8px 10px 16px}.qbp-td-id{padding:10px 16px;font-family:var(--ff-mono);font-size:11px;color:var(--steel)}.qbp-td-question{padding:10px 16px;max-width:300px}.qbp-question-row{display:flex;gap:10px;align-items:flex-start}.qbp-question-thumb{width:44px;height:44px;object-fit:contain;border-radius:var(--r-xs);border:1px solid var(--hairline);background:#fff;flex-shrink:0}.qbp-question-content{min-width:0}.qbp-question-clamp{overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--ink)}.qbp-subquestions{margin:6px 0 0;padding-left:18px;color:var(--slate);font-size:11.5px}.qbp-subquestion-item{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qbp-subquestion-marks{color:var(--steel)}.qbp-subquestion-more{list-style:none;color:var(--steel)}.qbp-question-badges{display:flex;gap:8px;margin-top:3px}.qbp-subquestion-badge{font-size:11px;color:var(--navy);font-weight:600;display:inline-flex;align-items:center;gap:3px}.qbp-figures-badge{font-size:11px;color:var(--steel);display:inline-flex;align-items:center;gap:3px}.qbp-td{padding:10px 16px}.qbp-td-topic{padding:10px 16px;position:relative}.qbp-topic-trigger{display:flex;align-items:center;gap:4px;background:var(--surface);border:1px solid var(--hairline);border-radius:var(--r-xs);padding:3px 8px;cursor:pointer;color:var(--stone);font-size:12px;font-family:var(--ff);white-space:nowrap}.qbp-topic-trigger--assigned{background:var(--navy-50);color:var(--navy)}.qbp-td-difficulty{padding:10px 16px;font-weight:600;color:var(--success)}.qbp-td-difficulty--hard{color:var(--error)}.qbp-td-difficulty--medium{color:var(--warning)}.qbp-row-actions{display:flex;gap:4px}.qbp-row-btn{display:flex;align-items:center;gap:4px;background:var(--surface);color:var(--slate);border:1px solid var(--hairline);border-radius:var(--r-xs);padding:4px 8px;cursor:pointer;font-size:12px;font-family:var(--ff)}.qbp-row-btn--edit{color:var(--navy)}.qbp-status-btn{border:none;border-radius:var(--r-xs);padding:4px 8px;cursor:pointer;font-size:12px;font-family:var(--ff)}.qbp-status-btn--approve{background:var(--success-50);color:var(--success)}.qbp-status-btn--reject{background:var(--error-50);color:var(--error)}.qbp-status-btn--flag{background:var(--warning-50);color:var(--amber)}.qbp-bulk-note-link{background:none;border:none;padding:0;color:var(--navy);font-size:12px;font-weight:600;cursor:pointer;text-decoration:underline;font-family:var(--ff)}.agp-root{display:flex;flex-direction:column;gap:20px}.agp-title{margin:0 0 4px;font-size:18px;font-weight:700}.agp-subtitle{margin:0;font-size:13px;color:var(--slate)}.agp-form-panel{background:var(--canvas);border-radius:var(--r-md);border:1px solid var(--hairline);padding:24px;display:grid;grid-template-columns:1fr 1fr;gap:16px}.agp-field-span{grid-column:1 / -1;display:flex;flex-direction:column;gap:6px}.agp-field-label{font-size:13px;font-weight:600;color:var(--slate)}.agp-textarea{padding:10px 14px;border:1.5px solid var(--hairline-2);border-radius:var(--r-sm);font-family:var(--ff);font-size:14px;resize:vertical}.agp-generating{display:flex;flex-direction:column;align-items:center;gap:24px;padding-top:40px}.agp-generating-pill{padding:12px 20px;background:linear-gradient(90deg,var(--navy),#2e5c9e);border-radius:var(--r-sm);display:flex;align-items:center;gap:10px}.agp-generating-label{font-size:14px;font-weight:600;color:#fff}.agp-progress-bar{max-width:400px;width:100%}.agp-generating-note{font-size:13px;color:var(--slate)}.agp-results-header{display:flex;align-items:center;gap:12px}.agp-results-title{margin:0;font-size:18px;font-weight:700}.agp-question-card{background:var(--canvas);border:1px solid var(--hairline);border-radius:var(--r-md);overflow:hidden}.agp-card-header{padding:12px 16px;background:var(--surface);border-bottom:1px solid var(--hairline);display:flex;align-items:center;gap:10px}.agp-card-index{font-size:13px;font-weight:600;color:var(--steel)}.agp-card-actions{margin-left:auto;display:flex;gap:8px}.agp-approve-btn{padding:5px 12px;background:var(--success-50);color:var(--success);border:1px solid var(--success);border-radius:var(--r-xs);font-size:12px;font-weight:600;cursor:pointer;font-family:var(--ff)}.agp-reject-btn{padding:5px 12px;background:var(--error-50);color:var(--error);border:1px solid var(--error);border-radius:var(--r-xs);font-size:12px;font-weight:600;cursor:pointer;font-family:var(--ff)}.agp-card-body{padding:16px}.agp-question-text{font-size:15px;color:var(--ink);margin-bottom:14px;line-height:1.55}.agp-options{display:flex;flex-direction:column;gap:8px}.agp-rubric-table{width:100%;border-collapse:collapse;font-size:13px}.agp-rubric-head-row{background:var(--surface);border-bottom:1px solid var(--hairline)}.agp-rubric-th{padding:8px 12px;text-align:left;font-weight:600;color:var(--steel)}.agp-rubric-th--points{text-align:right;width:80px}.agp-rubric-row{border-bottom:1px solid var(--hairline)}.agp-rubric-criterion{padding:8px 12px;color:var(--slate)}.agp-rubric-points{padding:8px 12px;text-align:right;font-weight:600;color:var(--navy)}.agp-results-actions{display:flex;gap:12px;padding-top:4px}.agp-saved{display:flex;flex-direction:column;align-items:center;gap:20px;padding-top:60px}.agp-saved-icon{width:56px;height:56px;border-radius:50%;background:var(--success-50);display:flex;align-items:center;justify-content:center}.agp-saved-text{text-align:center}.agp-saved-title{margin:0 0 6px;font-size:18px;font-weight:700}.agp-saved-note{margin:0;font-size:13px;color:var(--slate)}.agp-saved-actions{display:flex;gap:10px}.stpr-root{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.stpr-item{display:flex;align-items:center;gap:8px}.stpr-btn{display:flex;align-items:center;gap:6px;background:none;border:none;padding:0;cursor:default;font-family:var(--ff);border-radius:var(--r-xs)}.stpr-btn--clickable{cursor:pointer}.stpr-dot{width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;background:var(--surface);color:var(--stone);border:1px solid var(--hairline)}.stpr-dot--done{background:var(--success);color:#fff;border:none}.stpr-dot--active{background:var(--navy);color:#fff;border:none}.stpr-label{font-size:12px;font-weight:500;color:var(--stone);text-decoration:none}.stpr-label--active{font-weight:700;color:var(--ink)}.stpr-label--viewing{text-decoration:underline}.stpr-connector{width:22px;height:1px;background:var(--hairline-2)}.iwp-field{width:100%;padding:8px 10px;border:1px solid var(--hairline);border-radius:var(--r-sm);font-size:13px;font-family:var(--ff);background:var(--canvas);color:var(--ink);box-sizing:border-box}.iwp-label{display:block;font-size:11px;font-weight:700;color:var(--steel);margin-bottom:4px;text-transform:uppercase;letter-spacing:.05em}.iwp-micro-label{font-family:var(--ff-mono);font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--steel)}.iwp-mono{font-family:var(--ff-mono)}.iwp-banner{display:flex;align-items:center;gap:8px;padding:10px 14px;border-radius:var(--r-sm);font-size:13px}.iwp-banner--error{background:var(--error-50);color:var(--error);border:1px solid var(--error)}.iwp-banner--info{background:var(--navy-50);color:var(--navy);border:1px solid var(--navy)}.iwp-banner--warning{background:var(--warning-50);color:var(--amber);border:1px solid var(--amber)}.iwp-banner-action{margin-left:auto}.tys-title{margin:0 0 4px;font-size:18px;font-weight:700}.tys-subtitle{margin:0;font-size:13px;color:var(--slate)}.tys-grid{display:grid;gap:12px}.tys-option{text-align:left;display:flex;gap:12px;align-items:flex-start;padding:16px;border-radius:var(--r-md);cursor:pointer;border:1.5px solid var(--hairline);background:var(--canvas)}.tys-option--active{border-color:var(--navy);background:var(--navy-50)}.tys-icon{width:36px;height:36px;border-radius:var(--r-sm);display:flex;align-items:center;justify-content:center;flex-shrink:0;background:var(--surface);color:var(--steel)}.tys-icon--active{background:var(--navy);color:#fff}.tys-option-title{font-size:14px;font-weight:700;color:var(--ink)}.tys-option-blurb{font-size:12.5px;color:var(--slate);margin-top:2px}.asv{min-width:0}.asv-doc{padding:8px;max-width:760px}.asv-image{width:100%;display:block;border-radius:var(--r-sm)}.asv-audio{width:100%}.asv-skeleton{height:320px;border-radius:var(--r-sm);background:linear-gradient(100deg,var(--cloud) 30%,rgba(255,255,255,.55) 50%,var(--cloud) 70%);background-size:220% 100%;animation:asv-shimmer 1.2s ease-in-out infinite}@keyframes asv-shimmer{0%{background-position:180% 0}to{background-position:-20% 0}}@media (prefers-reduced-motion: reduce){.asv-skeleton{animation:none;background:var(--cloud)}}.asv-status{display:flex;align-items:center;justify-content:center;gap:8px;min-height:160px;padding:24px;font-size:12px;color:var(--stone);text-align:center}.asv-empty{border:1px dashed var(--hairline);border-radius:var(--r-sm)}.asv-status--error{color:var(--crimson)}.asv-retry{padding:4px 10px;font:inherit;color:var(--navy);background:none;border:1px solid var(--hairline);border-radius:var(--r-sm);cursor:pointer}.asv-retry:focus-visible,.asv-open-link:focus-visible,.asv-download-btn:focus-visible{outline:2px solid var(--navy);outline-offset:2px}.asv-open-link{display:block;padding:8px 2px 2px;font-size:12px;color:var(--navy)}.asv-download{display:flex;align-items:center;gap:10px;padding:16px;border:1px solid var(--hairline);border-radius:var(--r-sm);background:var(--surface)}.asv-download-name{font-size:13px;font-weight:600;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.asv-download-note{flex:1 1 auto;font-size:12px;color:var(--stone)}.asv-download-btn{flex:0 0 auto;padding:6px 12px;font-size:12px;font-weight:600;color:var(--navy);border:1px solid var(--hairline);border-radius:var(--r-sm)}.spv-list{display:flex;flex-direction:column;gap:12px}.spv-page{border:1px solid var(--hairline);border-radius:var(--r-sm);overflow:hidden;background:var(--surface)}.spv-page-header{padding:6px 10px;font-size:11px;font-weight:700;color:var(--steel);border-bottom:1px solid var(--hairline);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.spv-status{padding:24px;font-size:12px;color:var(--stone)}.spv-status--error{color:var(--error)}.spv-doc-pane{padding:8px;max-width:760px}.spv-open-link{display:block;padding:8px 2px 2px;font-size:12px;color:var(--navy)}.spv-image{width:100%;display:block}.ups-title{margin:0 0 4px;font-size:18px;font-weight:700}.ups-subtitle{margin:0;font-size:13px;color:var(--slate)}.ups-file-list-wrap{display:flex;flex-direction:column;gap:12px}.ups-file-list-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.ups-file-list{font-size:12px;color:var(--slate)}.ups-dropzone{border:2px dashed var(--hairline-2);border-radius:var(--r-md);padding:40px 24px;text-align:center;cursor:pointer;background:var(--surface)}.ups-dropzone--readonly{cursor:default}.ups-dropzone-title{margin:12px 0 4px;font-size:14px;font-weight:600;color:var(--ink)}.ups-dropzone-hint{margin:0;font-size:12px;color:var(--stone)}.ups-ocr-toggle{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--slate);cursor:pointer}.ups-ocr-toggle--readonly{cursor:default}.prs-center{display:flex;flex-direction:column;align-items:center;gap:16px;padding-top:40px;text-align:center}.prs-center--muted{color:var(--stone)}.prs-note{font-size:13px;color:var(--slate)}.prs-note--wide{max-width:420px}.prs-error-title{font-size:15px;font-weight:600;color:var(--ink)}.prs-error-actions{display:flex;gap:12px}.prs-progress-wrap{display:flex;flex-direction:column;align-items:center;gap:24px;padding-top:40px}.prs-phase-pill{padding:12px 20px;background:linear-gradient(90deg,var(--navy),#2e5c9e);border-radius:var(--r-sm);display:flex;align-items:center;gap:10px}.prs-phase-label{font-size:14px;font-weight:600;color:#fff}.prs-progress-bar{max-width:420px;width:100%}.mds-title{margin:0 0 4px;font-size:18px;font-weight:700}.mds-subtitle{margin:0;font-size:13px;color:var(--slate)}.mds-grid{background:var(--canvas);border:1px solid var(--hairline);border-radius:var(--r-md);padding:16px;display:grid;grid-template-columns:1fr 1fr;gap:12px}.mds-field-span{grid-column:1 / -1}.mds-actions{display:flex;gap:12px}.stp-italic{color:var(--slate)}.stp-code-block{background:var(--surface);border:1px solid var(--hairline);border-radius:6px;padding:10px;font-size:12px;overflow-x:auto;white-space:pre-wrap}.stp-h3{font-size:13px;font-weight:700;color:var(--ink);margin-top:10px}.stp-h2{font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--navy);margin-top:8px}.stp-bullet{font-size:13px;padding-left:12px;color:var(--ink)}.stp-line{font-size:13px;color:var(--ink);line-height:1.5}.stp-markdown{display:flex;flex-direction:column;gap:2px}.stp-empty{font-size:13px;color:var(--stone);padding:12px}.stp-panel{display:flex;flex-direction:column;gap:8px}.stp-tabs{display:flex;gap:6px}.stp-tab{font-size:12px;font-weight:600;padding:4px 12px;border-radius:999px;cursor:pointer;font-family:var(--ff);border:1px solid var(--hairline);background:var(--canvas);color:var(--steel)}.stp-tab--active{border-color:var(--navy);background:var(--navy);color:#fff}.stp-section{border:1px solid var(--hairline);border-radius:var(--r-md);background:var(--canvas);padding:14px}.stp-section-toolbar{display:flex;justify-content:flex-end;margin-bottom:6px}.stp-toggle-view{font-size:11px;color:var(--navy);background:none;border:none;cursor:pointer;font-family:var(--ff)}.stp-raw-json{font-size:11.5px;white-space:pre-wrap;word-break:break-word;margin:0;color:var(--steel)}.dme-root{display:flex;flex-direction:column;gap:12px}.dme-toolbar{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.dme-seg{display:flex;gap:1px;background:var(--surface);border:1px solid var(--hairline);border-radius:var(--r-sm);padding:2px}.dme-seg-btn{padding:4px 12px;border:none;border-radius:var(--r-xs);cursor:pointer;font-family:var(--ff);font-size:12px;font-weight:600;background:transparent;color:var(--slate)}.dme-seg-btn--active{background:var(--navy);color:#fff}.dme-note{font-size:12px;color:var(--muted)}.dme-note--error{color:var(--crimson-700)}.rvc-card{position:relative;background:var(--canvas);border:1px solid var(--hairline);border-left:4px solid var(--rvc-accent);border-radius:var(--r-md);opacity:1;transition:opacity .15s ease;box-shadow:var(--sh-1, 0 1px 2px rgba(16, 42, 76, .04))}.rvc-card--discarded{opacity:.5;box-shadow:none}.rvc-card--mcq{--rvc-accent: var(--navy)}.rvc-card--written{--rvc-accent: #b4530a}.rvc-header{display:flex;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid var(--hairline)}.rvc-index{font-family:var(--ff-mono);font-size:22px;font-weight:700;line-height:1;color:var(--rvc-accent);min-width:34px}.rvc-type-select{font-family:var(--ff-mono);font-size:12px;font-weight:700;border:none;border-radius:999px;padding:3px 10px;cursor:pointer}.rvc-type-select--mcq{color:var(--navy);background:var(--navy-50, #eaf0fb)}.rvc-type-select--written{color:#b4530a;background:var(--warning-50, #fdf1e4)}.rvc-marks-input{font-family:var(--ff-mono);font-size:12px;font-weight:600;color:var(--navy);border:1px solid var(--hairline);border-radius:var(--r-xs);padding:2px 6px;width:80px;background:var(--canvas)}.rvc-marks-label{color:var(--slate)}.rvc-enrich-toggle{margin-left:auto;display:flex;align-items:center;gap:5px;font-size:12px;font-weight:600;color:var(--stone);cursor:pointer;-webkit-user-select:none;user-select:none}.rvc-enrich-toggle--selected{color:var(--navy)}.rvc-keep-toggle{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:var(--stone);cursor:pointer;-webkit-user-select:none;user-select:none}.rvc-keep-toggle--auto-left{margin-left:auto}.rvc-keep-toggle--kept{color:var(--ink)}.rvc-body{padding:16px}.rvc-enrich-button{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;border:1px solid #c4b5fd;border-radius:6px;background:#f5f3ff;color:#7c3aed;font-size:12px;font-weight:500;cursor:pointer;transition:opacity .2s ease,background .2s ease}.rvc-enrich-button:hover:not(:disabled){background:#ede9fe}.rvc-enrich-button:disabled{cursor:wait}.rvc-enrich-button--loading{opacity:.75}.rvc-enrich-spinner{width:11px;height:11px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:rvc-enrich-spin .7s linear infinite}@keyframes rvc-enrich-spin{to{transform:rotate(360deg)}}.enrich-dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;background:#0006;padding:20px}.enrich-dialog{width:min(520px,100%);background:var(--color-surface, #fff);border:1px solid var(--color-border, #e5e7eb);border-radius:10px;box-shadow:0 20px 50px #0000002e;overflow:hidden}.enrich-dialog__header{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;border-bottom:1px solid var(--color-border, #e5e7eb)}.enrich-dialog__title{display:flex;align-items:center;gap:8px;color:#7c3aed}.enrich-dialog__title h2{margin:0;color:var(--color-text, #111827);font-size:15px;font-weight:600}.enrich-dialog__close{border:0;background:transparent;color:var(--color-text-muted, #6b7280);font-size:22px;line-height:1;cursor:pointer;padding:2px 5px}.enrich-dialog__body{padding:18px}.enrich-dialog__question{margin:0 0 16px;color:var(--color-text-muted, #6b7280);font-size:12px}.enrich-dialog__label{display:block;margin-bottom:5px;color:var(--color-text, #111827);font-size:13px;font-weight:600}.enrich-dialog__description{margin:0 0 10px;color:var(--color-text-muted, #6b7280);font-size:12px;line-height:1.5}.enrich-dialog textarea{width:100%;box-sizing:border-box;resize:vertical;padding:10px 12px;border:1px solid var(--color-border, #d1d5db);border-radius:7px;background:var(--color-background, #fff);color:var(--color-text, #111827);font:inherit;font-size:13px;line-height:1.5;outline:none}.enrich-dialog textarea:focus{border-color:#8b5cf6;box-shadow:0 0 0 2px #8b5cf61f}.enrich-dialog textarea::placeholder{color:var(--color-text-muted, #9ca3af)}.enrich-dialog__footer{display:flex;justify-content:flex-end;gap:8px;padding:12px 18px;border-top:1px solid var(--color-border, #e5e7eb)}.enrich-dialog__cancel,.enrich-dialog__confirm{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:32px;padding:0 12px;border-radius:6px;font-size:12px;font-weight:500;cursor:pointer}.enrich-dialog__cancel{border:1px solid var(--color-border, #d1d5db);background:transparent;color:var(--color-text, #374151)}.enrich-dialog__confirm{border:1px solid #7c3aed;background:#7c3aed;color:#fff}.enrich-dialog__cancel:disabled,.enrich-dialog__confirm:disabled{opacity:.6;cursor:not-allowed}.enrich-dialog__spinner{width:11px;height:11px;border:2px solid rgb(255 255 255 / 40%);border-top-color:#fff;border-radius:50%;animation:enrich-dialog-spin .7s linear infinite}@keyframes enrich-dialog-spin{to{transform:rotate(360deg)}}.rvs-header{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}.rvs-title{margin:0;font-size:18px;font-weight:700}.rvs-usage{font-size:11px;color:var(--stone)}.rvs-hint{font-size:12.5px;color:var(--slate)}.rvs-steps-panel{padding:2px 0}.rvs-body{display:flex;gap:16px;align-items:flex-start}.rvs-source-pane{flex:0 0 42%;position:sticky;top:8px;max-height:calc(100vh - 24px);overflow-y:auto;padding-right:4px}.rvs-cards{flex:1;min-width:0;display:flex;flex-direction:column;gap:20px}.rvs-footer{display:flex;gap:12px;padding-top:4px;position:sticky;bottom:0;background:var(--bg);padding-bottom:8px}.vfs-no-content{font-size:13px;color:var(--slate)}.dns-root{display:flex;flex-direction:column;gap:24px}.dns-summary{display:flex;flex-direction:column;align-items:center;gap:16px;padding-top:48px;text-align:center}.dns-title{margin:0;font-size:18px;font-weight:700}.dns-subtitle{margin:0;font-size:13px;color:var(--slate);max-width:440px}.dns-actions{display:flex;gap:12px}.dns-preview{display:flex;gap:16px;align-items:flex-start}.dns-source-pane{flex:0 0 42%;position:sticky;top:8px;max-height:calc(100vh - 24px);overflow-y:auto;padding-right:4px}.dns-cards{flex:1;min-width:0;display:flex;flex-direction:column;gap:16px}.dns-cards-header{display:flex;align-items:center;gap:12px}.dns-lang-tabs{display:flex;margin-left:auto;border:1px solid var(--hairline);border-radius:var(--r-sm);overflow:hidden}.dns-lang-tab{padding:3px 10px;font-size:12px;font-weight:600;font-family:var(--ff);cursor:pointer;border:none;background:var(--canvas);color:var(--slate)}.dns-lang-tab--active{background:var(--navy);color:#fff}.dns-question-marks{font-size:12px;color:var(--slate)}.dns-question-body{font-size:15px;line-height:1.6;color:var(--ink);margin-bottom:0}.dns-question-body--mcq{margin-bottom:14px}.dns-options{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.dns-option{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:var(--r-sm);border:1px solid var(--hairline);background:var(--surface)}.dns-option--correct{border-color:var(--success);background:var(--success-50)}.dns-option-letter{width:24px;height:24px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:50%;font-size:12px;font-weight:700;background:var(--canvas);color:var(--steel)}.dns-option-letter--correct{background:var(--success);color:#fff}.dns-option-text{flex:1;font-size:14px;color:var(--ink)}.iwp-root{display:flex;flex-direction:column;gap:20px}.iwp-back-link{align-self:flex-start;display:inline-flex;align-items:center;gap:4px;background:none;border:none;padding:0;cursor:pointer;color:var(--slate);font-size:12.5px;font-family:var(--ff)}.ihp-root{display:flex;flex-direction:column;gap:16px}.ihp-header{display:flex;align-items:center;gap:12px}.ihp-back-link{display:inline-flex;align-items:center;gap:4px;background:none;border:none;padding:0;margin-bottom:6px;cursor:pointer;color:var(--slate);font-size:12.5px;font-family:var(--ff)}.ihp-title{margin:0 0 4px;font-size:18px;font-weight:700}.ihp-subtitle{margin:0;font-size:13px;color:var(--slate)}.ihp-new-btn{margin-left:auto}.ihp-error{padding:10px 14px;background:var(--error-50);border:1px solid var(--error);border-radius:var(--r-sm);font-size:13px;color:var(--error)}.ihp-table-wrap{background:var(--canvas);border:1px solid var(--hairline);border-radius:var(--r-md);overflow:hidden}.ihp-table{width:100%;border-collapse:collapse}.ihp-head{padding:10px 12px;font-size:11px;font-weight:700;color:var(--steel);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--hairline-2);text-align:left}.ihp-head--right{text-align:right}.ihp-cell{padding:10px 12px;font-size:13px;color:var(--ink);border-bottom:1px solid var(--hairline);text-align:left}.ihp-cell--muted{color:var(--stone)}.ihp-cell--slate{color:var(--slate)}.ihp-cell--right{text-align:right}.ihp-cell--title{max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.aup-root{--aup-ink: var(--ink);--aup-muted: var(--steel);--aup-faint: var(--stone);--aup-border: var(--hairline);--aup-border-strong: var(--hairline-2);--aup-surface: var(--canvas);--aup-nested: var(--surface-2);--aup-accent: var(--navy);--aup-accent-soft: var(--navy-50);--aup-success: var(--success);--aup-warning: var(--warning);--aup-danger: var(--error);--aup-danger-soft: var(--error-50);display:flex;flex-direction:column;gap:18px;color:var(--aup-ink);font-family:var(--ff)}.aup-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;flex-wrap:wrap}.aup-title{margin:0 0 4px;font-size:18px;font-weight:700;color:var(--aup-ink);letter-spacing:var(--ls-h2)}.aup-subtitle{margin:0;color:var(--aup-muted);font-size:13px;line-height:1.5}.aup-filterbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.aup-search{height:34px;padding:0 12px;border:1.5px solid var(--aup-border-strong);border-radius:var(--r-sm);font-size:13px;font-family:var(--ff);min-width:200px;background:var(--aup-surface);color:var(--aup-ink);transition:border-color .15s ease-out}.aup-search:focus-visible{outline:none;border-color:var(--aup-accent)}.aup-filter-chips{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.aup-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 10px 5px 12px;border-radius:var(--r-pill);background:var(--aup-accent-soft);color:var(--aup-accent);font-size:12.5px;font-weight:600;font-family:var(--ff)}.aup-chip code{font-family:var(--ff-mono);font-size:11.5px}.aup-chip-clear{border:none;background:transparent;color:inherit;cursor:pointer;font:inherit;font-size:15px;line-height:1;padding:0;opacity:.7}.aup-chip-clear:hover{opacity:1}.aup-clear-all{border:none;background:transparent;color:var(--aup-accent);cursor:pointer;font:inherit;font-size:12.5px;font-weight:600;padding:0}.aup-clear-all:hover{text-decoration:underline}.aup-card{background:var(--aup-surface);border:1px solid var(--aup-border);border-radius:var(--r-md);padding:18px 20px;box-shadow:var(--sh-1);min-width:0}.aup-card-header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:16px;flex-wrap:wrap}.aup-card-title{margin:0;font-weight:700;font-size:14px;color:var(--aup-ink)}.aup-card-title .aup-muted{font-weight:500;color:var(--aup-faint);font-size:12.5px}.aup-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:14px}@media (max-width: 860px){.aup-grid-2{grid-template-columns:1fr}}.aup-kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.aup-kpi{background:var(--aup-surface);border:1px solid var(--aup-border);border-radius:var(--r-md);padding:14px 16px;box-shadow:var(--sh-1);min-width:0}.aup-kpi--hero{background:var(--navy);border-color:var(--navy)}.aup-kpi-label{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--aup-faint);margin-bottom:6px}.aup-kpi--hero .aup-kpi-label{color:var(--on-dark-muted)}.aup-kpi-value{font-size:22px;font-weight:700;line-height:1.15;color:var(--aup-ink);font-variant-numeric:tabular-nums;letter-spacing:-.01em}.aup-kpi--hero .aup-kpi-value{font-size:26px;color:#fff}.aup-kpi-sub{margin-top:5px;font-size:12px;color:var(--aup-muted);line-height:1.4}.aup-kpi--hero .aup-kpi-sub{color:var(--on-dark-muted)}.aup-trend{position:relative}.aup-trend-svg{width:100%;height:auto;overflow:visible;display:block}.aup-grid-line{stroke:var(--aup-border);stroke-width:1}.aup-axis-label{font-size:10px;fill:var(--aup-faint)}.aup-trend-area{fill:color-mix(in srgb,var(--navy) 12%,transparent)}.aup-trend-line{fill:none;stroke:var(--navy);stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.aup-trend-dot{fill:var(--aup-surface);stroke:var(--navy);stroke-width:2;cursor:pointer}.aup-chart-tooltip{position:absolute;top:0;right:0;background:var(--navy-900);color:#fff;font-size:12px;padding:8px 10px;border-radius:var(--r-sm);line-height:1.5;pointer-events:none;box-shadow:var(--sh-2);min-width:150px}.aup-chart-tooltip-date{font-weight:700;margin-bottom:2px}.aup-bars{display:flex;flex-direction:column;gap:9px}.aup-bar{display:grid;grid-template-columns:minmax(0,34%) 1fr auto;align-items:center;gap:10px}.aup-bar-label{font-size:12.5px;color:var(--aup-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.aup-bar-track{height:10px;border-radius:var(--r-pill);background:var(--aup-nested);overflow:hidden}.aup-bar-fill{height:100%;border-radius:var(--r-pill);background:var(--navy);transition:width .16s ease-out}.aup-bar-fill--cached{background:var(--success)}.aup-bar-fill--uncached{background:var(--steel)}.aup-bar-value{font-size:12.5px;font-weight:600;color:var(--aup-ink);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.aup-bar-pct{font-size:11.5px;color:var(--aup-faint);margin-left:4px;font-weight:500}.aup-cache-stack{display:flex;height:12px;border-radius:var(--r-pill);overflow:hidden;background:var(--aup-nested)}.aup-cache-seg{height:100%}.aup-cache-seg--cached{background:var(--success)}.aup-cache-seg--uncached{background:var(--steel)}.aup-legend{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-direction:column;gap:6px;font-size:12.5px}.aup-legend-item{display:flex;align-items:center;gap:8px}.aup-swatch{width:9px;height:9px;border-radius:2px;flex-shrink:0}.aup-legend-key{color:var(--aup-muted)}.aup-legend-value{margin-left:auto;font-variant-numeric:tabular-nums;color:var(--aup-ink);font-weight:600}.aup-table-wrap{overflow-x:auto}.aup-table{width:100%;border-collapse:collapse;font-size:13px}.aup-th{text-align:left;font-weight:600;font-size:11px;letter-spacing:.03em;text-transform:uppercase;color:var(--aup-faint);border-bottom:1px solid var(--aup-border-strong);padding:8px 10px;white-space:nowrap}.aup-th--right{text-align:right}.aup-th--sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.aup-th--sortable:hover{color:var(--aup-ink)}.aup-td{padding:9px 10px;border-bottom:1px solid var(--aup-border);vertical-align:middle;color:var(--aup-ink)}.aup-td--right{text-align:right}.aup-td--strong{font-weight:700}.aup-td--muted{color:var(--aup-muted)}.aup-td--mono{font-family:var(--ff-mono);font-variant-numeric:tabular-nums;font-size:12px}.aup-td--nowrap{white-space:nowrap}.aup-row-clickable{cursor:pointer}.aup-row-clickable:hover>td{background:color-mix(in srgb,var(--navy) 3.5%,transparent)}.aup-row-detail>td{background:var(--aup-nested);padding:12px 14px}.aup-detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px 16px;font-size:12.5px}.aup-detail-grid .aup-muted{color:var(--aup-faint);margin-right:6px}.aup-link{background:none;border:none;padding:0;color:var(--aup-accent);cursor:pointer;font:inherit;text-align:left;text-decoration:none}a.aup-link,.aup-link{color:var(--aup-accent)}.aup-link:hover{text-decoration:underline}.aup-mono{font-family:var(--ff-mono);font-size:12px}.aup-muted{color:var(--aup-faint)}.aup-empty{color:var(--aup-faint);font-size:13px;padding:22px 12px;text-align:center}.aup-error{color:var(--aup-danger);background:var(--aup-danger-soft);border:1px solid color-mix(in srgb,var(--aup-danger) 25%,transparent);border-radius:var(--r-sm);font-size:13px;padding:12px 14px}.aup-loading{color:var(--aup-muted);font-size:13px;padding:8px 0}.aup-skeleton{border-radius:var(--r-sm);background:linear-gradient(90deg,var(--aup-nested) 25%,color-mix(in srgb,var(--aup-nested) 45%,var(--aup-surface)) 37%,var(--aup-nested) 63%);background-size:400% 100%;animation:ls-shimmer 1.3s ease infinite}.aup-skeleton-row{display:grid;gap:10px;padding:6px 0}.aup-footnote{color:var(--aup-faint);font-size:12px;margin:0;line-height:1.5}.aup-footnote code{background:var(--aup-nested);padding:1px 5px;border-radius:4px;font-family:var(--ff-mono);font-size:11px}.aup-view-all{font-size:12.5px;font-weight:600;color:var(--aup-accent)}.nsp-layout{display:grid;gap:14px}.nsp-panel{display:grid;gap:14px;align-content:start}.nsp-field-label{font-size:13px;font-weight:600;color:var(--slate);font-family:var(--ff);margin-bottom:6px;display:block}.nsp-hint{font-size:12px;color:var(--stone);margin-top:6px;line-height:1.5}.nsp-chip-row{display:flex;gap:8px;flex-wrap:wrap}.nsp-style-grid{display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr))}.nsp-error-row{display:flex;align-items:center;gap:8px}.nsp-error-text{font-size:13px;color:var(--error)}.nsp-preview-panel{background:var(--surface);align-content:start;display:grid;gap:12px}.nsp-preview-header{display:flex;align-items:center;gap:8px}.nsp-preview-title{font-size:13px;color:var(--ink)}.nsp-preview-updating{font-size:12px;color:var(--stone)}.nsp-badge-row{display:flex;gap:6px;flex-wrap:wrap}.nsp-preview-list{list-style:none;margin:0;padding:0;display:grid;gap:6px}.nsp-preview-empty{font-size:12.5px;color:var(--stone);font-style:italic}.nsp-preview-item{display:flex;gap:8px;font-size:13px;color:var(--slate);padding-left:var(--nsp-indent, 0px)}.nsp-preview-number{font-family:ui-monospace,Menlo,monospace;font-weight:700;color:var(--stone);min-width:44px}.nsp-preview-number--numbered{color:var(--navy)}.nsp-preview-text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nsp-badge-row{display:flex;align-items:center;gap:8px;padding-top:12px;border-top:1px solid var(--hairline)}.nsp-badge-note{font-size:11.5px;color:var(--stone)}@media (max-width: 720px){.nsp-style-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.secm-root{display:grid;gap:16px}.secm-bulk-bar{position:sticky;top:-20px;z-index:3;margin:-4px 0;padding:12px 14px;background:var(--canvas);border:1px solid var(--hairline);border-radius:var(--r-md);display:flex;align-items:center;gap:10px;flex-wrap:wrap;box-shadow:var(--sh-1)}.secm-select-all{width:16px;height:16px}.secm-bulk-label{font-size:13px;font-weight:600;color:var(--slate)}.secm-bulk-label--active{color:var(--ink)}.secm-bulk-actions{margin-left:auto;display:flex;align-items:center;gap:8px}.secm-bulk-move-label{font-size:12.5px;color:var(--stone)}.secm-bulk-select{width:190px}.secm-error{font-size:13px;color:var(--error)}.secm-card{display:grid;gap:12px}.secm-card{border-left:4px solid var(--navy)}.secm-meta{display:grid;gap:10px;align-content:start}.secm-meta-header{display:flex;align-items:center;gap:6px;padding-bottom:8px;border-bottom:1px solid var(--hairline)}.secm-title-row{display:grid;grid-template-columns:minmax(160px,1fr) minmax(200px,1fr);gap:8px;align-items:start}.secm-title-field{flex:1 1 auto;min-width:0}.secm-instr-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}@media (max-width: 900px){.secm-title-row,.secm-instr-row{grid-template-columns:minmax(0,1fr)}}.secm-arrow-btn{background:none;border:none;padding:2px;color:var(--steel);cursor:pointer;display:flex}.secm-arrow-btn:disabled{color:var(--hairline-2);cursor:default}.secm-delete-slot{margin-left:auto}.secm-title-input{font-weight:700}.secm-marks-row{display:grid;grid-template-columns:1fr 1fr;gap:8px}.secm-questions{display:grid;gap:10px;align-content:start}.secm-questions-header{display:flex;align-items:center;gap:8px}.secm-questions-label{font-size:12px;font-weight:700;color:var(--stone);text-transform:uppercase;letter-spacing:.05em}.secm-select-toggle{margin-left:auto;background:none;border:none;padding:0;font-size:12.5px;font-weight:600;color:var(--steel);cursor:pointer;font-family:var(--ff)}.secm-empty-note{font-size:12.5px;color:var(--stone);font-style:italic;margin:0}.secm-chips{display:flex;flex-wrap:wrap;gap:6px}.secm-chip{font-family:var(--ff-mono);min-width:40px;justify-content:center}.secm-add-card{background:var(--surface)}.secm-add-row{display:flex;gap:10px;align-items:flex-end}.secm-add-input{flex:1}.secm-instructions{--mde-min-h: 64px}.rqp-sections{display:flex;flex-direction:column;gap:20px;max-height:60vh;overflow-y:auto}.rqp-section-title{margin:0 0 10px;font-size:13px;font-weight:700;color:var(--ink)}.rqp-req{display:flex;flex-direction:column;gap:6px;padding:10px 12px;margin-bottom:12px;border:1px solid var(--hairline);border-radius:var(--r-sm);background:var(--surface)}.rqp-req-header{display:flex;align-items:center;gap:10px}.rqp-req-label{font-size:12.5px;font-weight:600;color:var(--ink)}.rqp-req-empty{margin:4px 0 0;font-size:12px;color:var(--steel);font-style:italic}.rqp-req-candidates{display:flex;flex-direction:column;gap:4px;max-height:220px;overflow-y:auto}.rqp-candidate{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:var(--r-xs);cursor:pointer}.rqp-candidate:hover{background:var(--canvas)}.rqp-candidate--disabled{cursor:not-allowed;opacity:.6}.rqp-candidate-body{flex:1;min-width:0;font-size:12.5px;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rqp-candidate-meta{display:flex;align-items:center;gap:6px;flex-shrink:0}.rqp-candidate-difficulty{font-size:11px;color:var(--steel);text-transform:capitalize}.rqp-candidate-taken{font-size:11px;color:var(--amber);white-space:nowrap}.rqp-total{margin-right:auto;font-size:12.5px;color:var(--steel)}.rqp-error{margin:0 0 12px;font-size:12.5px;color:var(--error)}.rqp-loading{margin:0;font-size:13px;color:var(--steel)}.atm-fields{display:flex;flex-direction:column;gap:14px}.atm-fill{display:flex;align-items:flex-start;gap:10px;font-size:13px;color:var(--ink);cursor:pointer}.atm-fill input{margin-top:3px}.atm-fill small{display:block;margin-top:3px;font-size:12px;color:var(--steel)}.atm-empty{margin:0;font-size:12.5px;color:var(--steel);font-style:italic}.atm-summary{margin:0 0 12px;font-size:13.5px;color:var(--ink)}.atm-ok{display:flex;align-items:center;gap:6px;margin:0;font-size:13px;color:var(--slate)}.atm-shortfall-intro{margin:0 0 8px;font-size:13px;color:var(--slate)}.atm-shortfalls{display:flex;flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;max-height:260px;overflow-y:auto}.atm-shortfalls li{display:flex;align-items:center;gap:10px;padding:8px 10px;border:1px solid var(--hairline);border-radius:var(--r-sm);font-size:12.5px}.atm-shortfall-where{font-weight:600;color:var(--ink)}.atm-shortfall-why{margin-left:auto;color:var(--steel)}.cmp-root{display:flex;flex-direction:column;gap:14px;padding:4px 0}.cmp-note{margin:0;padding:16px 0;font-size:13px;color:var(--steel);font-style:italic}.cmp-header{display:flex;align-items:center;gap:10px;padding-bottom:12px;border-bottom:1px solid var(--hairline)}.cmp-template-name{font-size:14px;color:var(--ink)}.cmp-header-totals,.cmp-section-totals{margin-left:auto;display:flex;align-items:center;gap:10px}.cmp-advisory-row{display:flex;align-items:center;gap:12px}.cmp-advisory{margin:0;font-size:12px;color:var(--steel)}.cmp-section{display:flex;flex-direction:column;gap:8px;padding:12px;border:1px solid var(--hairline);border-radius:var(--r-sm);background:var(--surface)}.cmp-section-head{display:flex;align-items:center;gap:10px}.cmp-section-title{font-size:13.5px;color:var(--ink)}.cmp-reqs{display:flex;flex-direction:column;gap:4px;margin:0;padding:0;list-style:none}.cmp-reqs li{display:flex;align-items:center;gap:10px;padding:5px 8px;border-radius:var(--r-sm);background:var(--canvas);font-size:12.5px}.cmp-req-label{flex:1;min-width:0;color:var(--slate)}.cmp-cell{display:inline-flex;align-items:center;gap:5px;font-size:12.5px;font-variant-numeric:tabular-nums;white-space:nowrap}.cmp-cell--ok{color:var(--success)}.cmp-cell--drift{color:#b4530a}.tpp-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-overlay);display:flex;align-items:center;justify-content:center;padding:20px}.tpp-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#0c1f3a80}.tpp-dialog{position:relative;width:min(1200px,90vw);max-height:92vh;display:flex;flex-direction:column;background:var(--canvas);border-radius:var(--r-lg, 14px);box-shadow:0 24px 64px #0c1f3a47;outline:none}.tpp-header{display:flex;align-items:center;gap:10px;padding:12px 18px;border-bottom:1px solid var(--hairline);flex-wrap:wrap}.tpp-title{font-size:14px;color:var(--ink)}.tpp-tabs{display:flex;border:1px solid var(--hairline);border-radius:var(--r-sm);overflow:hidden}.tpp-tabs+.tpp-tabs{margin-left:0}.tpp-header .tpp-tabs:first-of-type{margin-left:6px}.tpp-tab{padding:3px 10px;font-size:12px;font-weight:600;font-family:var(--ff);cursor:pointer;border:none;background:var(--canvas);color:var(--slate)}.tpp-tab[aria-selected=true]{background:var(--navy);color:#fff}.tpp-answer-key-toggle{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--slate);cursor:pointer;-webkit-user-select:none;user-select:none}.tpp-header-actions{margin-left:auto;display:flex;align-items:center;gap:8px}.tpp-icon-btn{background:none;border:none;cursor:pointer;color:var(--steel);display:flex;padding:4px;border-radius:var(--r-xs)}.tpp-icon-btn:focus-visible,.tpp-tab:focus-visible{outline:2px solid var(--border-focus);outline-offset:1px}.tpp-content{flex:1;overflow-y:auto;padding:20px 26px}.tpp-loading,.tpp-error{padding:40px;text-align:center;color:var(--stone);font-size:13px}.tpp-error-message{color:var(--error);font-size:13px;margin-bottom:10px}.tpp-print-header{text-align:center;padding-bottom:14px;border-bottom:2px solid var(--ink)}.tpp-print-org{font-size:15px;font-weight:700;color:var(--ink)}.tpp-print-subline{font-size:12.5px;color:var(--slate);margin-top:4px}.tpp-print-meta-row{display:flex;justify-content:space-between;margin-top:10px;font-size:12.5px;color:var(--slate)}.tpp-print-instructions{margin:10px 0 0;font-size:12.5px;line-height:1.6;color:var(--ink);text-align:left;white-space:pre-wrap}.tpp-mismatch-banner{margin-top:12px;padding:8px 12px;border-radius:var(--r-sm);background:var(--warning-50, #fff7ed);color:var(--amber);font-size:12.5px}.tpp-paper-settings{display:flex;gap:16px;padding:12px 14px;margin-bottom:16px;border:1px solid var(--hairline);border-radius:var(--r-md);background:var(--surface)}.tpp-paper-settings-row{display:flex;flex-direction:column;gap:4px}.tpp-paper-settings-row--grow{flex:1;min-width:0}.tpp-paper-settings-label{font-family:ui-monospace,Menlo,monospace;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--steel)}.tpp-paper-settings-input{width:100%;padding:8px 11px;border:1px solid var(--hairline);border-radius:var(--r-sm);font-size:13px;font-family:var(--ff);background:var(--surface);color:var(--ink);box-sizing:border-box;resize:vertical}.tpp-paper-settings-input--sm{width:90px}.tpp-paper-settings-status{align-self:flex-end;font-size:11.5px;color:var(--slate);white-space:nowrap}.tpp-paper-settings-status--error{color:var(--error)}.tpp-sections{display:flex;flex-direction:column;gap:32px}.tpp-sections--offset{margin-top:14px}.tpp-section-block{display:flex;flex-direction:column;gap:12px}.tpp-sections .tpp-section-block{gap:0;background:var(--canvas);border:1px solid var(--hairline);border-left:4px solid var(--warning);border-radius:var(--r-md)}.tpp-sections .tpp-section-header{padding:10px 12px;background:var(--cloud);border:0;border-bottom:1px solid var(--hairline);border-radius:calc(var(--r-md) - 1px) calc(var(--r-md) - 1px) 0 0}.tpp-sections .tpp-section-title{font-size:15px}.tpp-sections .tpp-section-header:before{content:"Section";display:block;margin-bottom:2px;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--steel)}.tpp-section-body{display:flex;flex-direction:column;gap:12px;padding:12px}.tpp-section-block--print{margin-top:16px}.tpp-section-header{border-bottom:1px solid var(--hairline);padding-bottom:6px}.tpp-section-header-row{display:flex;align-items:baseline;gap:8px}.tpp-section-title{margin:0;font-size:14px;font-weight:700;color:var(--ink)}.tpp-section-title--secondary{font-weight:600;color:var(--slate)}.tpp-section-marks{font-size:12px;color:var(--slate)}.tpp-section-per-q{margin-left:auto;font-size:11.5px;color:var(--steel)}.tpp-section-instructions{margin:4px 0 0;font-size:12.5px;color:var(--slate);font-style:italic}.tpp-section-instructions--secondary{color:var(--steel)}.tpp-section-empty{font-size:12.5px;color:var(--stone);font-style:italic}.tpp-printed-list{list-style:none;margin:0;padding:0}.tpp-printed-item{display:flex;gap:12px;padding:14px 0;border-bottom:1px solid var(--hairline)}.tpp-printed-number{font-family:ui-monospace,Menlo,monospace;font-size:13px;font-weight:700;color:var(--steel);min-width:32px;padding-top:2px}.tpp-printed-main{flex:1;min-width:0}.tpp-printed-np{font-size:14.5px;line-height:1.75;color:var(--ink)}.tpp-printed-en{margin-top:6px;font-size:14px;line-height:1.65;color:var(--ink)}.tpp-printed-en--secondary{margin-top:6px;color:var(--slate)}.tpp-printed-en--only{margin-top:0;color:var(--ink)}.tpp-printed-options{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-direction:column;gap:6px}.tpp-printed-option{display:flex;gap:8px;align-items:baseline;font-size:13.5px;padding:5px 8px;border-radius:var(--r-xs);background:transparent;border:1px solid transparent;color:var(--ink);font-weight:400}.tpp-printed-option--correct{background:var(--success-50, #ecfdf5);border-color:var(--success-200, #a7f3d0);font-weight:700}.tpp-printed-option-letter{color:var(--steel)}.tpp-printed-option-text{flex:1;min-width:0}.tpp-printed-sub{list-style:none;margin:8px 0 0;padding:0 0 0 4px}.tpp-printed-marks{font-family:ui-monospace,Menlo,monospace;font-size:12.5px;font-weight:700;color:var(--slate);white-space:nowrap;padding-top:2px}.tpp-card{background:var(--canvas);border:1px solid var(--hairline);border-left:4px solid var(--navy);border-radius:var(--r-md);overflow:hidden}.tpp-card-header{display:flex;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid var(--hairline)}.tpp-drag-handle{cursor:grab;line-height:0;color:var(--steel);opacity:.6}.tpp-drag-handle:active{cursor:grabbing}.tpp-card:hover .tpp-drag-handle{opacity:1}.tpp-card--dragging{opacity:.4}.tpp-card--drop-target{box-shadow:inset 0 2px 0 0 var(--navy)}.tpp-card-number{font-family:ui-monospace,Menlo,monospace;font-size:18px;font-weight:700;line-height:1;color:var(--navy);min-width:40px}.tpp-card-marks{font-size:12px;color:var(--slate)}.tpp-card-actions{margin-left:auto;display:flex;align-items:center;gap:8px}.tpp-card-body{padding:16px}.tpp-body-np{font-size:15px;line-height:1.7;color:var(--ink)}.tpp-body-np--secondary{margin-top:8px;color:var(--slate)}.tpp-body-en{margin-top:8px;font-size:15px;line-height:1.6;color:var(--ink)}.tpp-body-en--secondary{color:var(--slate)}.tpp-body-en--only{margin-top:0}.tpp-empty-note{color:var(--stone)}.tpp-options{list-style:none;margin:14px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}.tpp-option{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:var(--r-sm);border:1px solid var(--hairline);background:var(--surface)}.tpp-option--correct{border-color:var(--success);background:var(--success-50)}.tpp-option-letter{width:24px;height:24px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:50%;font-size:12px;font-weight:700;background:var(--canvas);color:var(--steel)}.tpp-option-letter--correct{background:var(--success);color:#fff}.tpp-option-text{flex:1;min-width:0;font-size:14px}.tpp-subquestions{display:flex;flex-direction:column;gap:10px;margin-top:12px;padding-left:14px;border-left:2px solid var(--hairline)}.tpp-card-wrap{position:relative;padding-top:18px}.tpp-card-wrap+.tpp-card-wrap{margin-top:4px}.tpp-insert-btn{position:absolute;top:0;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:5px;padding:3px 10px;border:1px solid var(--navy);border-radius:var(--r-pill);background:var(--canvas);color:var(--navy);font-size:11px;font-weight:600;font-family:var(--ff);cursor:pointer;opacity:0;pointer-events:none;transition:opacity .12s;z-index:3}.tpp-card-wrap:hover .tpp-insert-btn,.tpp-insert-btn:focus-visible{opacity:1;pointer-events:auto}.tpp-append-btn{margin-top:4px;align-self:flex-start}.tpp-insert-panel{display:flex;flex-direction:column;gap:12px;padding:14px;border:1px solid var(--navy-200, var(--hairline-2));border-radius:var(--r-md);background:var(--navy-50)}.tpp-insert-panel--menu{flex-direction:row;align-items:center;flex-wrap:wrap}.tpp-insert-panel-header{display:flex;align-items:center;gap:10px}.tpp-insert-panel-title{font-family:ui-monospace,Menlo,monospace;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--steel)}.tpp-insert-search{flex:1;min-width:160px;padding:6px 10px;border:1px solid var(--hairline);border-radius:var(--r-sm);font-size:13px;font-family:var(--ff);background:var(--canvas);color:var(--ink);box-sizing:border-box}.tpp-insert-filters{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.tpp-insert-results{display:flex;flex-direction:column;gap:6px;max-height:260px;overflow-y:auto}.tpp-insert-result{display:flex;align-items:baseline;gap:8px;padding:8px 10px;border:1px solid var(--hairline);border-radius:var(--r-sm);background:var(--canvas);text-align:left;cursor:pointer;font-family:var(--ff)}.tpp-insert-result:hover:not(:disabled){border-color:var(--navy-200);background:var(--navy-50)}.tpp-insert-result:disabled{cursor:default}.tpp-insert-result-type{flex-shrink:0;font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--steel)}.tpp-insert-result-body{flex:1;min-width:0;font-size:13px;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tpp-insert-empty{padding:10px;font-size:12.5px;color:var(--steel);font-style:italic}.tpp-insert-error{font-size:12px;color:var(--error)}.tpp-insert-actions{display:flex;justify-content:flex-end;gap:10px}.tpp-footer{display:flex;align-items:center;gap:10px;padding:10px 18px;border-top:1px solid var(--hairline);font-size:12px;color:var(--stone)}.tpp-footer-approved{color:var(--slate)}.tpp-footer-approved--all{color:var(--success)}.tpp-footer-error{color:var(--error)}.tpp-footer-actions{margin-left:auto;display:flex;align-items:center;gap:8px}@media print{body *{visibility:hidden}.tpp-content,.tpp-content *{visibility:visible}.tpp-backdrop,.tpp-header,.tpp-footer{display:none}.tpp-overlay{position:static;display:block;padding:0}.tpp-dialog{position:static;display:block;width:auto;max-height:none;box-shadow:none}.tpp-content{overflow:visible;max-height:none;height:auto;padding:24px}}.tpp-dialog--embedded{position:static;width:100%;max-width:none;height:auto;max-height:none;box-shadow:none;border:1px solid var(--hairline);border-radius:var(--r-sm)}.tpp-dialog--embedded .tpp-content{overflow-y:visible;flex:none}.tpp-dialog--embedded .tpp-tab{background:none;color:var(--slate);border-bottom:2px solid transparent;border-radius:0}.tpp-dialog--embedded .tpp-tab[aria-selected=true]{background:none;color:var(--ink);border-bottom-color:var(--navy);font-weight:700}.tpp-dialog--embedded .tpp-tab:focus-visible{outline:2px solid var(--navy);outline-offset:-2px}.tpp-dialog--embedded .tpp-header{position:static}.tpp-advanced-row{display:flex;align-items:center;gap:10px;padding-bottom:10px;margin-bottom:10px;border-bottom:1px solid var(--hairline)}.tpp-advanced-hint{font-size:11.5px;color:var(--steel)}.tpp-embedded{display:flex;flex-direction:column;gap:10px}.tpp-embedded>.tpp-content{overflow-y:visible;flex:none;padding:0}.tpp-embedded>.tpp-footer{padding-left:0;padding-right:0}.tpp-section-instructions>*>p{margin:0}.tpp-section-instructions>*>p+p{margin-top:4px}.tpp-option-text--bi{display:grid;grid-template-columns:1fr 1fr;gap:10px;align-items:start}.tpp-option-np{color:var(--steel)}@media (max-width: 720px){.tpp-option-text--bi{grid-template-columns:minmax(0,1fr);gap:2px}}.tpp-printed-option-np,.tpp-printed-option-en{display:block}.tpp-printed-option-en{color:var(--slate)}.tpp-card-marks--unset{color:var(--stone);font-style:italic}.tpp-dirty-note{font-size:11.5px;font-weight:600;color:var(--warning)}.tpp-modal-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-critical)}.tpp-group-panel{margin:0;padding:10px 12px;border:1px solid var(--hairline);border-radius:var(--r-md);background:var(--surface-2, #f6f7f9)}.tpp-group-panel-head{display:flex;align-items:center;gap:8px;margin-bottom:8px}.tpp-group-panel-title{font-size:12px;font-weight:600;color:var(--ink)}.tpp-group-panel-head>:last-child{margin-left:auto}.tpp-group-panel-empty{font-size:12px;line-height:1.5;color:var(--muted)}.tpp-group-panel-list{display:flex;flex-direction:column;gap:4px;max-height:240px;overflow-y:auto;margin:0;padding:0;list-style:none}.tpp-group-panel-item{display:flex;gap:10px;align-items:baseline;width:100%;padding:6px 8px;border:1px solid transparent;border-radius:var(--r-sm, 6px);background:var(--surface, #fff);color:var(--ink);font:inherit;font-size:12px;text-align:left;cursor:pointer}.tpp-group-panel-item:hover:not(:disabled){border-color:var(--navy)}.tpp-group-panel-item:disabled{opacity:.5;cursor:default}.tpp-group-panel-num{flex:none;min-width:28px;font-weight:600;color:var(--navy)}.tpp-group-panel-text{color:var(--muted)}.tpg-root{display:flex;flex-direction:column;gap:16px}.tpg-title{margin:0 0 4px;font-size:18px;font-weight:700}.tpg-subtitle{margin:0;font-size:13px;color:var(--slate)}.tpg-error{padding:10px 14px;background:var(--error-50);border:1px solid var(--error);border-radius:var(--r-sm);font-size:13px;color:var(--error)}.tpg-status-note{font-size:13px;color:var(--stone)}.tpc-card{border:1px solid var(--hairline);border-radius:var(--r-md);background:var(--canvas);overflow:hidden}.tpc-header{display:flex;align-items:center;gap:12px;padding:16px}.tpc-toggle{flex:1;min-width:0;text-align:left;display:flex;align-items:center;gap:12px;background:none;border:none;cursor:pointer;padding:0}.tpc-icon{width:40px;height:40px;border-radius:var(--r-sm);flex-shrink:0;display:flex;align-items:center;justify-content:center;background:var(--navy-50);color:var(--navy)}.tpc-title-block{flex:1;min-width:0}.tpc-title{font-size:14px;font-weight:700;color:var(--ink)}.tpc-meta{font-size:12.5px;color:var(--slate);margin-top:2px}.tpc-preview-btn{display:flex;align-items:center;gap:5px;padding:6px 10px;background:var(--surface);border:1px solid var(--hairline);border-radius:var(--r-xs);cursor:pointer;color:var(--navy);font-size:12px;font-family:var(--ff);font-weight:600;flex-shrink:0}.tpc-detail{border-top:1px solid var(--hairline);padding:12px;display:flex;flex-direction:column;gap:8px;background:var(--surface)}.tpc-detail-note{font-size:13px;color:var(--stone)}.tpc-question-row{display:flex;gap:10px;align-items:flex-start;font-size:13px}.tpc-question-index{font-family:var(--ff-mono);color:var(--steel);min-width:24px}.tpc-question-body{flex:1}.tpc-question-text{color:var(--ink)}.tpx-page{display:flex;flex-direction:column;gap:16px}.tpx-pagehead{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.tpx-title{margin:0;font-size:18px;font-weight:700;color:var(--ink)}.tpx-subtitle{margin:4px 0 0;font-size:12.5px;color:var(--steel)}.tpx-split{display:grid;grid-template-columns:264px minmax(0,1fr);gap:16px;align-items:start}@media (max-width: 900px){.tpx-split{grid-template-columns:minmax(0,1fr)}.tpx-rail{position:static;max-height:260px}}.tpx-rail{position:sticky;top:8px;display:flex;flex-direction:column;max-height:calc(100vh - 120px);overflow:hidden;background:var(--canvas);border:1px solid var(--hairline);border-radius:var(--r-md);box-shadow:var(--sh-1)}.tpx-rail-head{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-bottom:1px solid var(--hairline)}.tpx-rail-title{font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--steel)}.tpx-rail-total{font-size:11px;font-variant-numeric:tabular-nums;color:var(--stone);background:var(--surface);border-radius:var(--r-pill);padding:2px 8px}.tpx-rail-search,.tpx-tree-search{display:flex;align-items:center;gap:6px;padding:8px 10px}.tpx-rail-search{border-bottom:1px solid var(--hairline)}.tpx-tree-search{flex:1;min-width:180px;padding:0}.tpx-rail-input{font-size:12.5px}.tpx-clear-btn{display:flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;border:none;background:none;border-radius:var(--r-xs);color:var(--stone);cursor:pointer;flex-shrink:0}.tpx-clear-btn:hover{background:var(--surface);color:var(--slate)}.tpx-rail-list{flex:1;min-height:0;overflow-y:auto;padding:6px;display:flex;flex-direction:column;gap:1px}.tpx-rail-status{padding:12px 10px;font-size:12px;color:var(--stone)}.tpx-pane{display:flex;flex-direction:column;min-width:0;background:var(--canvas);border:1px solid var(--hairline);border-radius:var(--r-md);box-shadow:var(--sh-1);overflow:hidden}.tpx-pane-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:12px 16px;border-bottom:1px solid var(--hairline);background:var(--surface)}.tpx-pane-heading{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;min-width:0}.tpx-pane-title{margin:0;font-size:15px;font-weight:700;color:var(--ink)}.tpx-pane-meta{font-size:12px;color:var(--steel);font-variant-numeric:tabular-nums}.tpx-editing-pill{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--warning);background:var(--warning-50);border-radius:var(--r-pill);padding:2px 9px}.tpx-pane-tools{display:flex;align-items:center;gap:8px;margin-left:auto}.tpx-pane-filters{display:flex;align-items:center;gap:12px;padding:10px 16px;border-bottom:1px solid var(--hairline)}.tpx-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 13px;border-radius:var(--r-sm);font-family:var(--ff);font-size:12.5px;font-weight:600;cursor:pointer;border:1px solid transparent;white-space:nowrap;transition:background .15s ease,border-color .15s ease,color .15s ease}.tpx-btn:disabled{opacity:.45;cursor:not-allowed}.tpx-btn--primary{background:var(--navy);color:#fff}.tpx-btn--primary:not(:disabled):hover{background:var(--navy-700)}.tpx-btn--outline{background:var(--canvas);border-color:var(--hairline-2);color:var(--navy)}.tpx-btn--outline:not(:disabled):hover{background:var(--navy-50);border-color:var(--navy-200)}.tpx-btn--ghost{background:transparent;border-color:var(--hairline-2);color:var(--slate)}.tpx-btn--ghost:not(:disabled):hover{background:var(--surface-2)}.tpx-btn--sm{padding:5px 10px;font-size:12px}.tpx-tree{padding:8px;display:flex;flex-direction:column;gap:1px;min-height:220px}.tpx-node{position:relative;display:flex;align-items:center;gap:8px;min-height:34px;padding:5px 10px;padding-left:calc(10px + var(--tpx-depth, 0) * 22px);border-radius:var(--r-sm);color:var(--ink)}.tpx-node:hover{background:var(--surface)}.tpx-node:before{content:"";position:absolute;top:0;bottom:0;left:calc(17px + (var(--tpx-depth, 0) - 1) * 22px);width:1px;background:var(--hairline-2);opacity:min(var(--tpx-depth, 0),1)}.tpx-node--draggable{cursor:grab}.tpx-node--draggable:active{cursor:grabbing}.tpx-node--dragging{opacity:.4}.tpx-node--drop-before:after,.tpx-node--drop-after:after{content:"";position:absolute;left:calc(10px + var(--tpx-depth, 0) * 22px);right:8px;height:2px;border-radius:2px;background:var(--navy)}.tpx-node--drop-before:after{top:-1px}.tpx-node--drop-after:after{bottom:-1px}.tpx-node--drop-inside{background:var(--navy-50);box-shadow:inset 0 0 0 2px var(--navy-200)}.tpx-node--drop-blocked{background:var(--error-50);box-shadow:inset 0 0 0 2px var(--error);cursor:not-allowed}.tpx-node-grip{display:flex;align-items:center;color:var(--muted);flex-shrink:0;margin-left:-4px}.tpx-node:hover .tpx-node-grip{color:var(--steel)}.tpx-drag-hint{display:flex;align-items:center;gap:6px;font-size:11.5px;color:var(--steel);margin-left:auto}.tpx-node-toggle{display:flex;align-items:center;justify-content:center;width:18px;height:18px;padding:0;border:none;background:none;border-radius:var(--r-xs);color:var(--stone);cursor:default;visibility:hidden;flex-shrink:0}.tpx-node-toggle--on{visibility:visible;cursor:pointer}.tpx-node-toggle--on:hover{background:var(--surface-2);color:var(--slate)}.tpx-node-name{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tpx-node-name--d0{font-weight:700;color:var(--ink)}.tpx-node-name--d1{font-weight:600;color:var(--slate)}.tpx-node-name--d2{font-weight:400;color:var(--steel)}.tpx-node-np{font-family:var(--ff-np);font-size:12px;color:var(--stone);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tpx-node-spacer{flex:1;min-width:8px}.tpx-node-subject{font-size:10.5px;font-weight:600;color:var(--navy);background:var(--navy-50);border-radius:var(--r-pill);padding:2px 8px;white-space:nowrap;max-width:160px;overflow:hidden;text-overflow:ellipsis}.tpx-node-kids{font-size:11px;color:var(--stone);white-space:nowrap}.tpx-node-count{min-width:34px;text-align:right;font-size:11.5px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--navy);flex-shrink:0}.tpx-node-actions{display:flex;gap:4px;flex-shrink:0;opacity:0}.tpx-node:hover .tpx-node-actions,.tpx-node-actions:focus-within{opacity:1}.tpx-editor{margin:4px 0 4px calc(var(--tpx-depth, 0) * 22px);padding:12px 14px;background:var(--navy-50);border:1px solid var(--navy-200);border-radius:var(--r-sm)}.tpx-editor-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px}.tpx-field-group{min-width:0}.tpx-field-label{display:block;font-size:11.5px;font-weight:600;color:var(--slate);margin-bottom:4px}.tpx-field{width:100%;padding:7px 10px;border:1px solid var(--hairline-2);border-radius:var(--r-sm);font-size:13px;font-family:var(--ff);background:var(--canvas);color:var(--ink);box-sizing:border-box}.tpx-field:focus-visible{outline:2px solid var(--navy);outline-offset:-1px}.tpx-editor-actions{display:flex;align-items:center;gap:8px;margin-top:12px}.tpx-editor-hint{font-size:11.5px;color:var(--steel)}.tpx-status{padding:32px 16px;text-align:center;font-size:13px;color:var(--stone)}.tpx-empty{display:flex;flex-direction:column;align-items:center;gap:6px;padding:44px 20px;text-align:center}.tpx-empty-title{margin:4px 0 0;font-size:14px;font-weight:600;color:var(--slate)}.tpx-empty-body{margin:0 0 8px;font-size:12.5px;color:var(--stone);max-width:42ch}.sbp-field{width:100%;padding:8px 10px;border:1px solid var(--hairline);border-radius:var(--r-sm);font-size:13px;font-family:var(--ff);background:var(--canvas);color:var(--ink);box-sizing:border-box}.sbp-field-label{display:block;font-size:12px;font-weight:600;color:var(--slate);margin-bottom:4px}.sbp-primary-btn{padding:7px 18px;background:var(--navy);color:#fff;border:none;border-radius:var(--r-sm);font-size:13px;font-weight:600;cursor:pointer;font-family:var(--ff)}.sbp-primary-btn--merge{background:var(--stone)}.sbp-primary-btn--merge-ready{background:var(--crimson-700)}.sbp-form-panel{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--r-md);padding:20px;margin-bottom:20px}.sbp-form-title{margin:0 0 16px;font-size:15px;font-weight:700}.sbp-form-grid{display:grid;grid-template-columns:1fr 1fr 1fr 100px;gap:12px}.sbp-form-actions{display:flex;gap:8px;margin-top:14px}.sbp-cancel-btn{padding:7px 14px;background:none;border:1px solid var(--hairline);border-radius:var(--r-sm);font-size:13px;cursor:pointer;font-family:var(--ff);color:var(--slate)}.sbp-header{display:flex;align-items:center;gap:12px;margin-bottom:20px}.sbp-title{margin:0;font-size:18px;font-weight:700}.sbp-header-note{font-size:12px;color:var(--stone)}.sbp-new-btn{margin-left:auto;display:flex;align-items:center;gap:6px}.sbp-status{padding:40px;text-align:center;color:var(--stone)}.sbp-empty{padding:40px;text-align:center;color:var(--stone);background:var(--canvas);border-radius:var(--r-md);border:1px solid var(--hairline)}.sbp-table-wrap{background:var(--canvas);border-radius:var(--r-md);border:1px solid var(--hairline);overflow:hidden}.sbp-table{width:100%;border-collapse:collapse;font-size:13px}.sbp-thead-row{background:var(--surface);border-bottom:1px solid var(--hairline)}.sbp-th{padding:8px 16px;text-align:left;font-weight:600;color:var(--steel);font-size:12px}.sbp-row{border-bottom:1px solid var(--hairline)}.sbp-td{padding:10px 16px;color:var(--steel)}.sbp-td-name{padding:10px 16px;font-weight:500;color:var(--ink)}.sbp-td-mono{padding:10px 16px;font-family:var(--ff-mono);font-size:11px;color:var(--steel)}.sbp-td-actions{padding:10px 16px;text-align:right}.sbp-edit-btn{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--r-xs);padding:4px 10px;cursor:pointer;font-size:12px;font-family:var(--ff);display:inline-flex;align-items:center;gap:4px;color:var(--slate)}.sbp-merge-panel{margin-top:24px;background:var(--surface);border:1px solid var(--hairline);border-radius:var(--r-md);padding:16px}.sbp-merge-title{font-size:13px;font-weight:700;margin-bottom:4px}.sbp-merge-hint{font-size:12px;color:var(--stone);margin-bottom:10px}.sbp-merge-row{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap}.sbp-merge-select{width:200px}.cat-child-name{padding:10px 16px 10px 40px;font-weight:500;color:var(--ink);position:relative}.cat-child-name:before{content:"└";position:absolute;left:22px;color:var(--stone);font-weight:400}.cat-row--inactive .cat-child-name,.cat-row--inactive .sbp-td-name,.cat-row--inactive .sbp-td,.cat-row--inactive .sbp-td-mono{opacity:.55}.cat-pill{display:inline-block;padding:1px 7px;border-radius:999px;font-size:11px;font-weight:600;border:1px solid var(--hairline);color:var(--stone);background:var(--surface)}.cat-usage-zero{color:var(--stone)}.cat-delete-btn{background:none;border:1px solid var(--hairline);border-radius:var(--r-xs);padding:4px 10px;cursor:pointer;font-size:12px;font-family:var(--ff);color:var(--crimson-700);margin-left:6px}.cat-delete-btn:disabled{color:var(--stone);cursor:not-allowed}.cat-error{margin:12px 0 0;padding:10px 14px;border:1px solid var(--crimson-700);border-radius:var(--r-sm);font-size:12.5px;line-height:1.5;color:var(--crimson-700);background:var(--surface)}.cat-form-grid{display:grid;grid-template-columns:1fr 1fr 1fr 1fr 90px;gap:12px}.cat-checkbox-row{display:flex;align-items:center;gap:7px;margin-top:14px;font-size:13px;color:var(--slate)}.amod-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0c1f3a6b;display:flex;align-items:flex-start;justify-content:center;padding:5vh 16px;z-index:var(--z-overlay);overflow:auto}.amod-dialog{background:var(--canvas);border-radius:12px;width:100%;box-shadow:0 16px 48px #0c1f3a47;outline:none;display:flex;flex-direction:column;max-height:90vh}.amod-dialog--md{max-width:720px}.amod-dialog--lg{max-width:960px}.amod-header{display:flex;align-items:center;gap:12px;padding:16px 20px;border-bottom:1px solid var(--hairline);flex-shrink:0}.amod-title{margin:0;font-size:16px;font-weight:700;color:var(--ink)}.amod-close{margin-left:auto;background:none;border:none;font-size:18px;cursor:pointer;color:var(--stone);line-height:1;padding:4px}.amod-body{padding:20px;overflow:auto}.psf-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.psf-grid-span{grid-column:1 / -1}.psf-field{display:flex;flex-direction:column;gap:6px}.psf-field-label{font-size:13px;font-weight:600;color:var(--slate);font-family:var(--ff)}.psf-field-hint{font-size:12px;color:var(--stone);font-family:var(--ff)}.psf-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:4px}.dpom-col{display:flex;flex-direction:column;gap:12px}.dpom-col--gap-16{gap:16px}.dpom-row{display:flex;align-items:center;gap:8px}.dpom-success-text{font-size:13.5px;font-weight:600;color:var(--ink)}.dpom-note{margin:0;font-size:12.5px;color:var(--slate)}.dpom-intro{margin:0;font-size:13.5px;color:var(--slate)}.dpom-actions{display:flex;justify-content:flex-end}.dpom-actions--gap{gap:10px}.dpom-cascade-label{display:flex;align-items:flex-start;gap:8px;font-size:13px;color:var(--ink);cursor:pointer}.dpom-cascade-checkbox{margin-top:2px}.dpom-error{color:var(--error);font-size:12.5px}.tpk-root{position:relative}.tpk-row{display:flex;align-items:center;gap:6px}.tpk-input-wrap{position:relative;flex:1}.tpk-input{width:100%;padding:0 10px;font-family:var(--ff);border-radius:var(--r-xs);color:var(--ink);outline:none;border:1px solid var(--hairline);background:var(--surface)}.tpk-input--sm{height:34px;font-size:13px}.tpk-input--md{height:44px;font-size:14px}.tpk-input--new{border-color:var(--warning-200, #fed7aa);background:var(--warning-50, #fff7ed)}.tpk-badge{font-size:10px;font-weight:700;white-space:nowrap;padding:2px 6px;border-radius:999px;border:1px solid var(--tpk-badge-border);background:var(--tpk-badge-bg);color:var(--tpk-badge-fg)}.tpk-badge--new{--tpk-badge-bg: var(--warning-50, #fff7ed);--tpk-badge-fg: var(--warning-700, #b45309);--tpk-badge-border: var(--warning-200, #fed7aa)}.tpk-badge--existing{--tpk-badge-bg: var(--success-50, #ecfdf5);--tpk-badge-fg: var(--success-700, #047857);--tpk-badge-border: var(--success-200, #a7f3d0)}.tpk-listbox{position:absolute;z-index:var(--z-popover);top:var(--tpk-listbox-offset);left:0;right:0;margin:0;padding:4px;list-style:none;max-height:240px;overflow-y:auto;background:var(--surface);border:1px solid var(--hairline);border-radius:var(--r-sm);box-shadow:var(--shadow-md, 0 8px 24px rgba(0, 0, 0, .12))}.tpk-empty{padding:8px 10px;font-size:12px;color:var(--stone)}.tpk-option{display:flex;justify-content:space-between;gap:8px;padding:7px 10px;cursor:pointer;border-radius:var(--r-xs);font-size:13px;background:transparent;font-weight:400}.tpk-option--active{background:var(--hairline)}.tpk-option--bound{font-weight:700}.tpk-option-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tpk-option-count{font-size:11px;color:var(--stone);flex-shrink:0}.tpk-option-create{padding:7px 10px;cursor:pointer;border-radius:var(--r-xs);font-size:13px;background:transparent}.tpk-option-create--active{background:var(--hairline)}.tpk-option-create--divider{border-top:1px solid var(--hairline)}.tpk-option-create-label{color:var(--warning-700, #b45309);font-weight:600}.stf-field{padding:4px 8px;border:1px solid var(--hairline);border-radius:var(--r-xs);font-size:12px;font-family:var(--ff);background:var(--surface);color:var(--ink)}.stf-field--flex{flex:1}.stf-field--bold{font-weight:600}.stf-field--narrow{width:54px}.stf-field--desc{font-size:11px;color:var(--slate);width:100%;border:1px dashed var(--hairline)}.stf-ghost-btn{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--r-xs);padding:4px 8px;cursor:pointer;font-size:12px;font-family:var(--ff);display:inline-flex;align-items:center;gap:4px;color:var(--slate)}.stf-icon-btn{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--r-xs);padding:3px 6px;cursor:pointer;font-size:12px;font-family:var(--ff);display:inline-flex;align-items:center;gap:4px;color:var(--slate)}.stf-icon-btn--danger{color:var(--danger)}.stf-leaf{display:flex;flex-direction:column;gap:4px;padding:6px 10px;padding-left:calc(12px + var(--stf-depth, 0) * 18px);background:var(--canvas);border-bottom:1px solid var(--hairline)}.stf-leaf-row{display:flex;align-items:center;gap:8px}.stf-leaf-picker{flex:1}.stf-row-actions{display:flex;align-items:center;gap:4px;margin-left:auto}.stf-group{border-bottom:1px solid var(--hairline)}.stf-group-row{display:flex;align-items:center;gap:8px;padding:8px 10px 4px;padding-left:calc(12px + var(--stf-depth, 0) * 18px);background:var(--surface)}.stf-group-meta{display:flex;align-items:center;flex-wrap:wrap;gap:14px;padding:2px 10px 10px;padding-left:calc(12px + var(--stf-depth, 0) * 18px + 20px);background:var(--surface)}.stf-meta-actions{display:flex;align-items:center;gap:6px;margin-left:auto}.stf-stat{display:flex;flex-direction:column;gap:2px}.stf-stat-label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--stone)}.stf-stat--primary .stf-field{border-color:var(--navy);font-weight:600;color:var(--navy)}.stf-stat--primary .stf-stat-label{color:var(--navy)}.stf-auto-split-note{display:inline-flex;align-items:center;gap:4px;font-size:11px;color:var(--warning);background:var(--warning-50);border:1px solid var(--warning);border-radius:var(--r-xs);padding:3px 8px}.stf-tree{border:1px solid var(--hairline);border-radius:var(--r-sm);overflow:hidden}.stf-empty{padding:16px;color:var(--stone);font-size:13px}.stf-footer{display:flex;gap:8px;margin-top:12px}.stf-hint{font-size:11.5px;color:var(--stone);align-self:center}.siw-error{color:var(--error);font-size:12px;margin-top:6px}.siw-error--spaced{margin-bottom:10px}.siw-stepper{display:flex;gap:8px;margin:0 0 18px;padding:0;list-style:none}.siw-step{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:var(--stone)}.siw-step--current{color:var(--navy)}.siw-step--done{color:var(--success)}.siw-step-badge{width:20px;height:20px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--hairline);color:#fff;font-size:11px}.siw-step-badge--active{background:var(--navy)}.siw-step-arrow{color:var(--stone);margin:0 4px}.siw-source{display:flex;flex-direction:column;gap:10px}.siw-source-label{font-size:13px;font-weight:600;color:var(--slate)}.siw-file-input{font-size:13px}.siw-source-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.siw-source-hint{font-size:11.5px;color:var(--stone)}.siw-other-sources{margin-top:8px;padding-top:16px;border-top:1px solid var(--hairline)}.siw-other-sources-summary{font-size:12px;font-weight:600;color:var(--slate);cursor:pointer}.siw-other-sources-body{margin-top:12px;display:flex;flex-direction:column;gap:12px}.siw-json-textarea{font-family:var(--ff-mono);font-size:12px}.siw-empty-papers{padding:20px;text-align:center;color:var(--stone);font-size:13px;border:1px dashed var(--hairline);border-radius:var(--r-md);margin-bottom:12px}.siw-paper-card{border:1px solid var(--hairline);border-radius:var(--r-md);padding:16px;margin-bottom:14px;background:var(--surface)}.siw-paper-header{display:flex;align-items:center;gap:10px;margin-bottom:12px}.siw-paper-title{margin:0;font-size:13px;font-weight:700;color:var(--navy)}.siw-remove-paper{margin-left:auto;background:none;border:none;color:var(--error);cursor:pointer;font-size:13px}.siw-paper-row-main{display:grid;grid-template-columns:minmax(160px,2fr) 110px 130px 120px;gap:10px;margin-bottom:10px}.siw-paper-row-numbers{display:grid;grid-template-columns:90px 90px 100px 90px minmax(150px,1fr);gap:10px;margin-bottom:12px}.siw-syllabus-header{display:flex;align-items:center;gap:8px;margin-bottom:8px;flex-wrap:wrap}.siw-syllabus-label{font-size:12px;font-weight:600;color:var(--slate)}.siw-weight-note{font-size:12px;color:var(--stone)}.siw-weight-note--mismatch{color:var(--error)}.siw-review-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.siw-review-actions-spacer{margin-left:auto}.siw-unbound-note{font-size:12px;color:var(--slate);text-align:right;margin-top:6px}.siw-commit-summary{font-size:13px;color:var(--slate);margin:0 0 16px}.siw-commit-actions{display:flex;gap:8px;align-items:center}.siw-done-title{margin:0 0 10px;font-size:15px;font-weight:700;color:var(--success)}.siw-done-note{font-size:13px;color:var(--slate)}.siw-done-btn{margin-top:8px}.pop-header{display:flex;align-items:center;gap:12px;margin-bottom:20px;flex-wrap:wrap}.pop-title{margin:0;font-size:18px;font-weight:700}.pop-header-note{font-size:12px;color:var(--stone)}.pop-header-count{font-size:12.5px;color:var(--steel);font-variant-numeric:tabular-nums}.pop-header-actions{margin-left:auto;display:flex;gap:8px}.pop-filters{display:flex;gap:10px;margin-bottom:14px;align-items:flex-end;flex-wrap:wrap}.pop-filter-search{min-width:260px;flex:1 1 260px}.pop-filter-status{min-width:160px}.pop-status{padding:40px;text-align:center;color:var(--stone)}.pop-empty{padding:40px;text-align:center;color:var(--stone);background:var(--canvas);border-radius:var(--r-md);border:1px solid var(--hairline)}.pop-empty-link{background:none;border:none;color:var(--navy);font-weight:600;cursor:pointer;font-family:var(--ff);font-size:13px}.pop-table-wrap{background:var(--canvas);border-radius:var(--r-md);border:1px solid var(--hairline);overflow:hidden}.pop-table{width:100%;border-collapse:collapse;font-size:13px}.pop-thead-row{background:var(--surface);border-bottom:1px solid var(--hairline)}.pop-th{padding:8px 16px;text-align:left;font-weight:600;color:var(--steel);font-size:12px}.pop-row{border-bottom:1px solid var(--hairline)}.pop-td-title{padding:10px 16px;font-weight:500}.pop-title-link{color:var(--navy);text-decoration:none}.pop-td{padding:10px 16px;color:var(--steel)}.pop-td-status{padding:10px 16px}.pop-td-actions{padding:10px 16px;text-align:right;white-space:nowrap}.pop-actions-row{display:inline-flex;gap:6px}.pop-delete-btn{color:var(--error)}.pfm-root{display:flex;flex-direction:column;gap:14px}.pfm-row-title{display:grid;grid-template-columns:1fr 1fr 130px;gap:12px}.pfm-row-numbers{display:grid;grid-template-columns:repeat(4,1fr) 1.4fr 1.4fr;gap:12px}.pfm-actions{display:flex;gap:8px;justify-content:flex-end}.pdt-checking{font-size:11px;color:var(--stone)}.pdt-checking--error{color:var(--error)}.apm-choose{display:flex;flex-direction:column;gap:16px}.apm-section-label{font-size:13px;font-weight:600;color:var(--slate);margin-bottom:6px}.apm-loading,.apm-empty{font-size:12px;color:var(--stone)}.apm-link-row{display:flex;gap:8px;align-items:flex-end}.apm-link-select{flex:1}.apm-error{color:var(--error);font-size:12px;margin-top:6px}.apm-create-row{border-top:1px solid var(--hairline);padding-top:14px}.apm-create-error{color:var(--error);font-size:12px;margin-bottom:10px}.pdt-root{max-width:920px}.pdt-back-link{font-size:12px;color:var(--steel);text-decoration:none}.pdt-status{padding:40px;text-align:center;color:var(--stone)}.pdt-status--error{color:var(--error)}.pdt-status-link{color:var(--navy)}.pdt-header{display:flex;align-items:flex-start;gap:12px;margin:10px 0 4px;flex-wrap:wrap}.pdt-title{margin:0;font-size:20px;font-weight:700}.pdt-title-np{font-size:15px;font-weight:600;color:var(--slate);margin-top:2px}.pdt-meta{font-size:13px;color:var(--steel);margin-top:4px}.pdt-description{font-size:13px;color:var(--slate);margin:8px 0 0;max-width:640px}.pdt-header-actions{margin-left:auto;display:flex;gap:8px}.pdt-delete-btn{color:var(--error)}.pdt-section-header{display:flex;align-items:center;gap:10px;margin:28px 0 12px}.pdt-section-title{margin:0;font-size:15px;font-weight:700}.pdt-section-count{color:var(--stone);font-weight:400}.pdt-section-action{margin-left:auto}.pdt-loading-inline{padding:24px;text-align:center;color:var(--stone)}.pdt-empty{padding:32px;text-align:center;color:var(--stone);background:var(--canvas);border:1px dashed var(--hairline);border-radius:var(--r-md)}.pdt-empty-link{background:none;border:none;color:var(--navy);font-weight:600;cursor:pointer;font-family:var(--ff);font-size:13px}.pdt-paper-list{display:flex;flex-direction:column;gap:10px}.pdt-paper-card{border:1px solid var(--hairline);border-radius:var(--r-md);padding:16px;background:var(--canvas)}.pdt-paper-header{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.pdt-paper-index{font-size:11px;font-weight:700;color:var(--navy)}.pdt-paper-title{font-size:14px;color:var(--ink)}.pdt-paper-actions{margin-left:auto;display:flex;gap:6px}.pdt-paper-crit-row{display:flex;gap:16px;margin-top:8px}.pdt-crit{font-size:12px;color:var(--steel)}.dpm-body{display:flex;flex-direction:column;gap:16px}.dpm-desc{margin:0;font-size:13.5px;color:var(--slate)}.dpm-warning{display:flex;align-items:flex-start;gap:8px;padding:10px 12px;background:var(--warning-50);border:1px solid var(--amber);border-radius:var(--r-sm);font-size:12.5px;color:var(--amber)}.dpm-error{color:var(--error);font-size:12.5px}.dpm-actions{display:flex;justify-content:flex-end;gap:10px}.pms-root{position:relative}.pms-trigger{min-width:160px;height:var(--pms-height);padding:0 30px 0 10px;display:flex;align-items:center;text-align:left;position:relative;border-radius:var(--r-sm);background:var(--canvas);font-family:var(--ff);font-size:var(--pms-font-size);color:var(--stone);cursor:pointer;border:1.5px solid var(--hairline-2)}.pms-trigger--open{border-color:var(--navy)}.pms-trigger--filled{color:var(--ink)}.pms-trigger-text{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pms-caret{position:absolute;right:10px;color:var(--steel);font-size:10px;transition:transform .15s ease}.pms-caret--open{transform:rotate(180deg)}.pms-listbox{position:absolute;z-index:var(--z-popover);top:var(--pms-listbox-offset);left:0;min-width:240px;margin:0;padding:4px;list-style:none;max-height:280px;overflow-y:auto;background:var(--canvas);border:1px solid var(--hairline);border-radius:var(--r-sm);box-shadow:var(--shadow-md, 0 8px 24px rgba(12, 31, 58, .14));font-size:var(--pms-font-size)}.pms-empty{padding:8px 10px;color:var(--stone);font-size:calc(var(--pms-font-size) - 1px)}.pms-clear{width:100%;text-align:left;background:none;border:none;padding:6px 10px;font-size:12px;font-weight:600;color:var(--navy);cursor:pointer;font-family:var(--ff)}.pms-option-label{display:flex;align-items:center;gap:8px;padding:7px 10px;border-radius:var(--r-xs);color:var(--ink);cursor:pointer}.pms-option-checkbox{cursor:pointer}.pms-option-text{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ppp-header{display:flex;align-items:center;gap:12px;margin-bottom:20px;flex-wrap:wrap}.ppp-title{margin:0;font-size:18px;font-weight:700}.ppp-header-note{font-size:12px;color:var(--stone)}.ppp-header-action{margin-left:auto}.ppp-toolbar{margin-bottom:14px;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.ppp-search{display:flex;align-items:center;gap:6px;padding:5px 10px;border:1px solid var(--hairline);border-radius:var(--r-sm);background:var(--canvas);min-width:220px}.ppp-search-input{flex:1;border:none;outline:none;background:transparent;font-size:13px;font-family:var(--ff);color:var(--ink)}.ppp-search-clear{background:none;border:none;cursor:pointer;color:var(--stone);display:flex;padding:2px}.ppp-status{padding:40px;text-align:center;color:var(--stone)}.ppp-empty{padding:40px;text-align:center;color:var(--stone);background:var(--canvas);border-radius:var(--r-md);border:1px solid var(--hairline)}.ppp-table-wrap{background:var(--canvas);border-radius:var(--r-md);border:1px solid var(--hairline);overflow:hidden}.ppp-table{width:100%;border-collapse:collapse;font-size:13px}.ppp-thead-row{background:var(--surface);border-bottom:1px solid var(--hairline)}.ppp-th-check{padding:10px 8px 10px 16px;width:32px}.ppp-th{padding:8px 16px;text-align:left;font-weight:600;color:var(--steel);font-size:12px}.ppp-checkbox{cursor:pointer}.ppp-row{border-bottom:1px solid var(--hairline);background:transparent;cursor:pointer}.ppp-row--selected{background:var(--navy-50, #eef2ff)}.ppp-td-check{padding:10px 8px 10px 16px}.ppp-td-title{padding:10px 16px;font-weight:500;color:var(--ink)}.ppp-title-np{color:var(--stone);font-weight:400}.ppp-td{padding:10px 16px;color:var(--steel)}.ppp-post-badges{display:flex;flex-wrap:wrap;gap:4px}.ppp-post-link{text-decoration:none}.ppp-unattached{color:var(--stone)}.ppp-td-actions{padding:10px 16px;text-align:right;white-space:nowrap}.ppp-actions-row{display:inline-flex;gap:6px}.ppp-delete-btn{color:var(--error)}.stv-tree{border:1px solid var(--hairline);border-radius:var(--r-sm);overflow:hidden}.stv-empty{padding:24px 16px;color:var(--stone);font-size:13px;text-align:center}.stv-group-row{display:flex;align-items:center;gap:8px;width:100%;padding:9px 10px;padding-left:calc(12px + var(--stf-depth, 0) * 18px);background:var(--surface);border:none;border-bottom:1px solid var(--hairline);border-left:3px solid var(--hairline);cursor:pointer;font-family:var(--ff);text-align:left}.stv-group-row:hover{background:var(--canvas)}.stv-group-row--part{border-left-color:var(--navy)}.stv-group-row--unit{border-left-color:var(--stone)}.stv-group-title{flex:1;font-size:13px;color:var(--ink)}.stv-group-row--part .stv-group-title{font-weight:600}.stv-group-row--unit .stv-group-title{font-weight:500}.stv-leaf{padding:8px 10px;padding-left:calc(12px + var(--stf-depth, 0) * 18px);border-bottom:1px solid var(--hairline);border-left:3px solid var(--hairline);background:var(--canvas)}.stv-leaf-row{display:flex;align-items:center;gap:8px}.stv-leaf-title{flex:1;font-size:13px;color:var(--ink)}.stv-leaf-desc{margin-top:3px;font-size:11.5px;color:var(--stone)}.stv-format-note{padding:8px 10px;font-size:11.5px;color:var(--stone);background:var(--surface);border-top:1px solid var(--hairline)}.ste-header{display:flex;align-items:center;gap:10px;margin-bottom:12px;flex-wrap:wrap}.ste-action-slot{display:flex;align-items:center;gap:8px;margin-left:auto}.ste-save-blocked{font-size:11.5px;color:var(--error)}.ste-loading{padding:20px;color:var(--stone);font-size:13px}.gsp-stage{display:flex;flex-direction:column;gap:16px}.gsp-intro{margin:0;font-size:13px;color:var(--slate)}.gsp-error{font-size:13px;color:var(--error)}.gsp-plan{border:1px solid var(--hairline);border-radius:var(--r-sm);overflow:hidden}.gsp-part-title{padding:8px 12px;background:var(--surface);border-bottom:1px solid var(--hairline);font-size:13px;font-weight:700}.gsp-plan-row{display:flex;justify-content:space-between;padding:8px 12px 8px 24px;border-bottom:1px solid var(--hairline);font-size:13px}.gsp-plan-row--ungrouped{padding:8px 12px}.gsp-generating{display:flex;flex-direction:column;align-items:center;gap:20px;padding-top:30px}.gsp-generating-label{font-size:13px;color:var(--slate)}.gsp-review-summary{display:flex;align-items:center;gap:10px}.gsp-question-card{border:1px solid var(--hairline);border-radius:var(--r-md);overflow:hidden}.gsp-question-header{padding:10px 14px;background:var(--surface);border-bottom:1px solid var(--hairline);display:flex;gap:10px;align-items:center}.gsp-question-index{font-size:12px;font-weight:600;color:var(--steel)}.gsp-question-actions{margin-left:auto;display:flex;gap:8px}.gsp-question-body{padding:14px}.gsp-question-text{font-size:14px;margin:0 0 10px}.gsp-review-actions{display:flex;gap:12px}.gsp-saved{display:flex;flex-direction:column;align-items:center;gap:16px;padding-top:30px;text-align:center}.gsp-saved-title{margin:0;font-size:16px;font-weight:700}.gsp-saved-note{margin:0;font-size:13px;color:var(--slate)}.lpm-body{display:flex;flex-direction:column;gap:14px}.lpm-desc{margin:0;font-size:13.5px;color:var(--slate)}.lpm-search{width:100%;padding:8px 10px;border:1px solid var(--hairline);border-radius:var(--r-sm);font-size:13px;font-family:var(--ff);background:var(--canvas);color:var(--ink);box-sizing:border-box}.lpm-error{color:var(--error);font-size:12.5px}.lpm-list{display:flex;flex-direction:column;gap:6px;max-height:320px;overflow-y:auto}.lpm-empty{padding:16px;text-align:center;font-size:12.5px;color:var(--steel);font-style:italic}.lpm-row{display:flex;align-items:center;gap:10px;padding:8px 10px;border:1px solid var(--hairline);border-radius:var(--r-sm)}.lpm-row-title{flex:1;min-width:0;font-size:13px;font-weight:600;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lpm-actions{display:flex;justify-content:flex-end}.tpk-root{display:flex;flex-direction:column;gap:10px}.tpk-browse{display:flex;gap:8px;flex-wrap:wrap}.tpk-empty{margin:4px 0;font-size:12.5px;color:var(--steel);font-style:italic}.tpk-selected{display:flex;flex-direction:column;gap:6px;padding:10px;border:1px solid var(--hairline);border-radius:var(--r-sm);background:var(--surface)}.tpk-selected-title{font-family:var(--ff-mono, ui-monospace, monospace);font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--steel)}.tpk-selected-total{font-weight:400;text-transform:none;letter-spacing:normal;font-variant-numeric:tabular-nums}.tpk-sel-list{display:flex;flex-direction:column;gap:4px;margin:0;padding:0;list-style:none}.tpk-sel-row{display:flex;align-items:center;gap:10px;padding:6px 8px;background:#fff;border:1px solid var(--hairline);border-radius:6px}.tpk-sel-name{flex:1;min-width:0;font-size:13px;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tpk-sel-subject{color:var(--steel);font-weight:400}.tpk-sel-weight{display:inline-flex;align-items:center;gap:5px;flex-shrink:0}.tpk-weight-label{font-size:10.5px;color:var(--steel)}.tpk-weight-input{width:3.2em;padding:3px 5px;font:inherit;font-variant-numeric:tabular-nums;text-align:center;color:var(--ink);background:var(--surface);border:1px solid var(--hairline);border-radius:5px}.tpk-weight-input:hover{border-color:var(--steel)}.tpk-weight-input:focus-visible{outline:2px solid var(--navy);outline-offset:1px;border-color:var(--navy)}.tpk-weight-input::-webkit-outer-spin-button,.tpk-weight-input::-webkit-inner-spin-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0}.tpk-sel-remove{display:flex;flex-shrink:0;padding:2px;border:none;background:none;cursor:pointer}.tmpl-ed-root{display:flex;flex-direction:column;gap:14px}.tmpl-ed-header{display:flex;align-items:center;gap:12px}.tmpl-ed-totals{margin-left:auto;display:flex;align-items:center;gap:8px}.tmpl-ed-save-bar{display:flex;align-items:center;gap:8px;padding-left:12px;border-left:1px solid var(--hairline)}.tmpl-ed-dirty-note{font-size:11.5px;color:var(--warning);font-weight:600;white-space:nowrap}.tmpl-ed-error{padding:10px 12px;border-radius:var(--r-sm);background:color-mix(in srgb,var(--error) 8%,transparent);color:var(--error);font-size:12.5px}.tmpl-ed-note{margin:0;font-size:12.5px;color:var(--steel);font-style:italic}.tmpl-ed-card{display:flex;flex-direction:column;gap:14px}.tmpl-ed-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px}.tmpl-ed-bilingual{display:grid;grid-template-columns:1fr 1fr;gap:12px}.tmpl-ed-layout{display:grid;grid-template-columns:300px 1fr;align-items:start;gap:16px}.tmpl-ed-meta{display:flex;flex-direction:column;gap:12px;position:sticky;top:16px}.tmpl-ed-meta-title{font-family:var(--ff-mono, ui-monospace, monospace);font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--steel)}.tmpl-ed-meta .tmpl-ed-bilingual{grid-template-columns:1fr}.tmpl-ed-sections{display:flex;flex-direction:column;gap:14px;min-width:0}@media (max-width: 960px){.tmpl-ed-layout{grid-template-columns:1fr}.tmpl-ed-meta{position:static}}.tmpl-ed-section-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.tmpl-ed-arrow{display:flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;border:none;border-radius:6px;background:none;cursor:pointer;color:var(--steel);flex-shrink:0}.tmpl-ed-arrow:hover{background:var(--surface);color:var(--ink)}.tmpl-ed-arrow:focus-visible{outline:2px solid var(--navy);outline-offset:1px}.tmpl-ed-section-title{font-size:14px;font-weight:600;color:var(--ink)}.tmpl-ed-arrows{display:flex;gap:2px;margin-left:auto}.tmpl-ed-reorder{display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:none;border-radius:5px;background:none;cursor:pointer;color:var(--steel)}.tmpl-ed-reorder:hover:not(:disabled){background:var(--surface);color:var(--ink)}.tmpl-ed-reorder:disabled{opacity:.3;cursor:default}.tmpl-ed-body{display:flex;flex-direction:column;gap:14px;padding-top:4px}.tmpl-ed-body[hidden]{display:none}.tmpl-ed-card.tmpl-ed-section-card{border-left:4px solid var(--navy);overflow:hidden}.tmpl-ed-settings{display:flex;flex-direction:column;gap:12px}.tmpl-ed-disclosure{display:flex;align-items:center;gap:8px;width:100%;padding:0;border:none;background:none;cursor:pointer;text-align:left;color:var(--steel)}.tmpl-ed-disclosure:focus-visible{outline:2px solid var(--navy);outline-offset:3px;border-radius:4px}.tmpl-ed-disclosure-title{font-size:13px;font-weight:600;color:var(--ink)}.tmpl-ed-disclosure-sum{font-size:11.5px}.tmpl-ed-settings-body{display:flex;flex-direction:column;gap:14px;padding:12px;border:1px solid var(--hairline);border-radius:var(--r-sm);background:var(--surface)}.tmpl-ed-settings-body[hidden]{display:none}.tmpl-qtype{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.tmpl-qtype-label{font-family:var(--ff-mono, ui-monospace, monospace);font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--steel)}.tmpl-qtype-chips{display:flex;gap:6px}.tmpl-qtype-all{font-size:12px;font-style:italic;color:var(--steel)}.tmpl-nested-toggle{display:flex;align-items:flex-start;gap:8px;font-size:13px;color:var(--ink);cursor:pointer}.tmpl-nested-toggle input[type=checkbox]{margin-top:2px;width:15px;height:15px;flex-shrink:0;accent-color:var(--navy);cursor:pointer}.tmpl-nested-hint{color:var(--steel);font-size:12px}.tmpl-ed-field-block{display:flex;flex-direction:column;gap:6px}.tmpl-ed-field-label{font-family:var(--ff-mono, ui-monospace, monospace);font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--steel)}.tmpl-pct{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.tmpl-pct-field{display:flex;align-items:center;gap:6px;font-size:12.5px;color:var(--steel)}.tmpl-pct-input{width:3.6em;padding:5px 6px;font:inherit;font-variant-numeric:tabular-nums;text-align:center;color:var(--ink);background:#fff;border:1px solid var(--hairline);border-radius:6px}.tmpl-pct-input:hover{border-color:var(--steel)}.tmpl-pct-input:focus-visible{outline:2px solid var(--navy);outline-offset:1px;border-color:var(--navy)}.tmpl-pct-input::-webkit-outer-spin-button,.tmpl-pct-input::-webkit-inner-spin-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0}.tmpl-pct-total{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-variant-numeric:tabular-nums;color:var(--steel)}.tmpl-pct-total-off{color:var(--warning)}.tmpl-pct-total-any{font-style:italic}.tmpl-ed-groups{display:flex;flex-direction:column;gap:10px;padding-top:12px;border-top:1px solid var(--hairline)}.tmpl-group{display:flex;flex-direction:column;gap:8px;padding:12px;border:1px solid var(--hairline);border-radius:var(--r-sm);background:var(--surface)}.tmpl-group-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.tmpl-group-split-label{font-size:11.5px;color:var(--steel);white-space:nowrap}.tmpl-group-split{display:flex;align-items:center;gap:4px}.tmpl-group-split-sep{color:var(--steel)}.tmpl-group-delete{margin-left:auto}.tmpl-group-note{margin:0;font-size:11.5px;color:var(--steel);line-height:1.5}@media (max-width: 720px){.tmpl-ed-bilingual{grid-template-columns:1fr}.tmpl-group-head{flex-direction:column;align-items:stretch}.tmpl-group-delete{margin-left:0}}.tmpl-list-root{display:flex;flex-direction:column;gap:14px}.tmpl-list-add-row{display:flex;align-items:flex-end;gap:12px}.tmpl-list-add-input{flex:1;min-width:0}.tmpl-list-note{margin:0;padding:20px;text-align:center;font-size:13px;color:var(--steel);font-style:italic}.tmpl-list-rows{display:flex;flex-direction:column;gap:6px}.tmpl-list-row{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--hairline);border-radius:var(--r-sm);background:var(--surface)}.tmpl-list-name{flex:1;min-width:0;padding:0;border:none;background:none;text-align:left;cursor:pointer;font-family:var(--ff);font-size:13.5px;font-weight:600;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tmpl-list-name:hover{text-decoration:underline}.tmpl-list-meta{font-size:12px;color:var(--steel)}.tmpl-list-actions{display:flex;align-items:center;gap:2px}.ovm-root{position:relative}.ovm-trigger{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:none;border:1px solid transparent;border-radius:var(--r-sm);cursor:pointer;font-size:18px;line-height:1;color:var(--slate);font-family:var(--ff)}.ovm-trigger--open{background:var(--canvas)}.ovm-menu{position:absolute;top:32px;right:0;z-index:var(--z-popover);min-width:168px;background:var(--surface);border:1px solid var(--hairline);border-radius:var(--r-md);box-shadow:0 6px 24px #0000001f;padding:4px;display:flex;flex-direction:column}.ovm-item{text-align:left;padding:8px 12px;background:none;border:none;border-radius:var(--r-sm);cursor:pointer;font-size:13px;font-family:var(--ff);color:var(--ink)}.ovm-item:hover{background:var(--canvas)}.ovm-item--danger{color:var(--error)}.pbm-body{display:flex;flex-direction:column;gap:16px}.pbm-message{margin:0;font-size:13.5px;color:var(--slate)}.pbm-list{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:6px}.pbm-list-item{font-size:12.5px;color:var(--ink)}.pbm-code{color:var(--steel)}.pbm-actions{display:flex;justify-content:flex-end}.dtpm-body{display:flex;flex-direction:column;gap:16px}.dtpm-message{margin:0;font-size:13.5px;color:var(--slate)}.dtpm-error{color:var(--error);font-size:12.5px}.dtpm-actions{display:flex;justify-content:flex-end;gap:10px}.pdp-status{padding:24px;text-align:center;color:var(--stone)}.pdp-status--page{padding:40px}.pdp-status--error{color:var(--error)}.pdp-empty{padding:32px;text-align:center;color:var(--stone);background:var(--canvas);border:1px dashed var(--hairline);border-radius:var(--r-md)}.pdp-action-error{color:var(--error);font-size:12.5px;margin-bottom:10px}.pdp-list{display:flex;flex-direction:column;gap:10px}.pdp-list-row{display:flex;align-items:center;gap:12px;border:1px solid var(--hairline);border-radius:var(--r-md);padding:12px 16px;background:var(--canvas);cursor:pointer}.pdp-list-row-title{font-size:14px;color:var(--ink);flex:1}.pdp-back-link{font-size:12px;color:var(--steel);text-decoration:none}.pdp-not-found-link{color:var(--navy)}.pdp-header-row{display:flex;align-items:flex-start;gap:12px;margin:10px 0 4px;flex-wrap:wrap}.pdp-title{margin:0;font-size:20px;font-weight:700}.pdp-subtitle{font-size:13px;color:var(--steel);margin-top:4px}.pdp-used-by-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px}.pdp-used-by-label{font-size:12px;color:var(--stone)}.pdp-badge-link{text-decoration:none}.pdp-header-actions{margin-left:auto}.pdp-delete-btn{color:var(--error)}.pdp-tabs{display:flex;gap:4px;margin:24px 0 16px;border-bottom:1px solid var(--hairline)}.pdp-tab{padding:10px 16px;background:none;border:none;border-bottom:2px solid transparent;color:var(--slate);font-weight:500;font-size:13.5px;cursor:pointer;font-family:var(--ff)}.pdp-tab--active{border-bottom-color:var(--navy);color:var(--navy);font-weight:700}.pdp-sample-sets{display:flex;flex-direction:column;gap:14px}.pdp-sample-sets-actions{display:flex;gap:8px}.mvw-link{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--navy)}.mvw-empty{padding:40px;text-align:center;border:1px dashed var(--hairline);border-radius:var(--r-md)}.mvw-empty-text{margin-top:8px;font-size:13.5px;color:var(--slate)}.mvw-empty-hint{margin-top:4px;font-size:12px;color:var(--stone)}.mvw-video{width:100%;max-height:70vh;--lsp-radius: var(--r-sm)}.mvw-audio{width:100%}.mvw-frame{width:100%;height:68vh;border:1px solid var(--hairline);border-radius:var(--r-sm);background:var(--surface)}.mvw-frame-link-wrap{margin-top:8px}.mvw-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-overlay);display:flex;align-items:center;justify-content:center;padding:20px}.mvw-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#0c1f3a80}.mvw-dialog{position:relative;width:min(860px,96vw);max-height:90vh;display:flex;flex-direction:column;background:var(--canvas);border-radius:var(--r-lg, 14px);box-shadow:0 24px 64px #0c1f3a47;outline:none}.mvw-header{display:flex;align-items:center;gap:10px;padding:14px 18px;border-bottom:1px solid var(--hairline)}.mvw-title{font-size:14px;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mvw-header-actions{margin-left:auto;display:flex;align-items:center;gap:10px}.mvw-lang-tabs{display:flex;border:1px solid var(--hairline);border-radius:var(--r-sm);overflow:hidden}.mvw-lang-tab{padding:3px 10px;font-size:12px;font-weight:600;font-family:var(--ff);cursor:pointer;border:none;background:var(--canvas);color:var(--slate)}.mvw-lang-tab--active{background:var(--navy);color:#fff}.mvw-close-btn{background:none;border:none;cursor:pointer;color:var(--steel);display:flex;padding:4px}.mvw-content{flex:1;overflow-y:auto;padding:20px;min-width:0}.mvw-loading{padding:40px;text-align:center;color:var(--stone);font-size:13px}.mvw-error{padding:20px;text-align:center}.mvw-error-text{color:var(--error);font-size:13px;margin-bottom:10px}.mvw-footer{display:flex;align-items:center;gap:10px;padding:12px 18px;border-top:1px solid var(--hairline)}.mvw-footer-meta{font-size:12px;color:var(--stone)}.mvw-footer-actions{margin-left:auto;display:flex;gap:10px}.mme-upload{display:flex;flex-direction:column;gap:6px}.mme-upload-label{font-size:13px;font-weight:600;color:var(--slate)}.mme-upload-input{font-size:12px}.mme-upload-track{height:6px;background:var(--hairline);border-radius:99px;overflow:hidden}.mme-upload-fill{width:var(--mme-upload-pct);height:100%;background:var(--navy);transition:width .15s linear}.mme-upload-pct-label{font-size:11px;color:var(--stone)}.mme-upload-attached{font-size:11.5px;color:var(--success)}.mme-upload-error{font-size:11.5px;color:var(--error)}.mme-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-popover);display:flex;align-items:center;justify-content:center;padding:20px}.mme-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#0c1f3a80}.mme-dialog{position:relative;width:min(460px,96vw);max-height:90vh;display:flex;flex-direction:column;background:var(--canvas);border-radius:var(--r-lg, 14px);box-shadow:0 24px 64px #0c1f3a47;outline:none}.mme-header{display:flex;align-items:center;gap:10px;padding:14px 18px;border-bottom:1px solid var(--hairline)}.mme-header-title{font-size:14px;color:var(--ink)}.mme-close-btn{margin-left:auto;background:none;border:none;cursor:pointer;color:var(--steel);display:flex;padding:4px}.mme-body{flex:1;overflow-y:auto;padding:18px;display:flex;flex-direction:column;gap:14px}.mme-loading{padding:24px;text-align:center;color:var(--stone);font-size:13px}.mme-error{padding:16px;text-align:center}.mme-error-text{color:var(--error);font-size:13px;margin-bottom:10px}.mme-footer{display:flex;align-items:center;gap:10px;padding:12px 18px;border-top:1px solid var(--hairline)}.mme-save-status{font-size:12px}.mme-save-status--error{color:var(--error)}.mme-save-status--success{color:var(--success)}.mme-footer-actions{margin-left:auto;display:flex;gap:8px}.mce-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-popover);display:flex;align-items:center;justify-content:center;padding:20px}.mce-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#0c1f3a80}.mce-dialog{position:relative;width:min(1180px,97vw);height:min(88vh,900px);display:flex;flex-direction:column;background:var(--canvas);border-radius:var(--r-lg, 14px);box-shadow:0 24px 64px #0c1f3a47;outline:none}.mce-header{display:flex;align-items:center;gap:10px;padding:12px 18px;border-bottom:1px solid var(--hairline)}.mce-title{font-size:14px;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mce-lang-tabs{display:flex;border:1px solid var(--hairline);border-radius:var(--r-sm);overflow:hidden;margin-left:6px}.mce-lang-tab{display:flex;align-items:center;gap:5px;padding:4px 10px;font-size:12px;font-weight:600;font-family:var(--ff);cursor:pointer;border:none;background:var(--canvas);color:var(--slate)}.mce-lang-tab--active{background:var(--navy);color:#fff}.mce-dirty-dot{width:6px;height:6px;border-radius:50%;background:var(--amber)}.mce-dirty-dot--active{background:#fff}.mce-icon-btn{margin-left:auto;background:none;border:none;cursor:pointer;color:var(--steel);display:flex;padding:4px}.mce-split{flex:1;min-height:0;display:grid;grid-template-columns:1fr 1fr}.mce-split-loading{grid-column:1 / -1;padding:40px;text-align:center;color:var(--stone);font-size:13px}.mce-split-error{grid-column:1 / -1;padding:30px;text-align:center}.mce-split-error-message{color:var(--error);font-size:13px;margin-bottom:10px}.mce-pane{display:flex;flex-direction:column;min-width:0}.mce-pane--source{border-right:1px solid var(--hairline)}.mce-pane--right{background:var(--surface)}.mce-pane-header{display:flex;align-items:center;gap:6px;padding:7px 14px;border-bottom:1px solid var(--hairline);background:var(--surface)}.mce-pane-header-label{font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--steel)}.mce-pane-toolbar{display:flex;align-items:center;gap:6px;padding:4px 10px 4px 14px;border-bottom:1px solid var(--hairline);background:var(--surface)}.mce-pane-tabs{display:flex;gap:2px}.mce-pane-tab{display:flex;align-items:center;gap:5px;padding:5px 9px;border-radius:var(--r-xs);border:none;cursor:pointer;font-family:var(--ff);font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;background:transparent;color:var(--steel)}.mce-pane-tab--active{background:var(--canvas);color:var(--navy)}.mce-pane-content{flex:1;overflow-y:auto;padding:16px}.mce-empty-note{padding:30px;text-align:center;color:var(--stone);font-size:13px}.mce-diff-stats{display:flex;gap:10px;margin-bottom:10px;font-size:12px}.mce-diff-added{color:var(--success)}.mce-diff-removed{color:var(--error)}.mce-diff-pre{margin:0;font-family:var(--ff-mono);font-size:12.5px;line-height:1.6}.mce-diff-line{display:flex}.mce-diff-line--same{background:transparent;color:var(--slate)}.mce-diff-line--add{background:var(--success-50);color:var(--success)}.mce-diff-line--del{background:var(--error-50);color:var(--error)}.mce-diff-lineno{width:34px;flex-shrink:0;text-align:right;padding-right:8px;color:var(--stone);-webkit-user-select:none;user-select:none}.mce-diff-sign{width:14px;flex-shrink:0;font-weight:700;-webkit-user-select:none;user-select:none}.mce-diff-text{white-space:pre-wrap;word-break:break-word}.mce-footer{display:flex;align-items:center;gap:10px;padding:10px 18px;border-top:1px solid var(--hairline)}.mce-footer-note{font-size:11.5px;color:var(--stone)}.mce-footer-status{font-size:12px;margin-left:10px}.mce-text-error{color:var(--error)}.mce-text-success{color:var(--success)}.mce-footer-actions{margin-left:auto;display:flex;align-items:center;gap:8px}.mce-editor{height:100%;display:flex;flex-direction:column}.mce-editor .mde-surface{flex:1;overflow-y:auto}.mtp-field{height:44px;padding:0 12px;border:1.5px solid var(--hairline-2);border-radius:var(--r-sm);font-family:var(--ff);font-size:14px;background:var(--canvas);color:var(--ink);width:100%}.mtp-field-label{font-size:13px;font-weight:600;color:var(--slate)}.mtp-field-wrap{display:flex;flex-direction:column;gap:6px}.mtp-pill{display:inline-flex;align-items:center;padding:3px 9px;border-radius:99px;font-size:11px;font-weight:700;white-space:nowrap}.mtp-root{display:flex;flex-direction:column;gap:20px}.mtp-header{display:flex;align-items:center;gap:12px}.mtp-title{margin:0;font-size:18px;font-weight:700;color:var(--ink)}.mtp-count-pill{display:inline-flex;align-items:center;padding:3px 10px;border-radius:99px;background:var(--navy-50);color:var(--navy);font-size:12px;font-weight:700}.mtp-header-actions{margin-left:auto;display:flex;gap:10px}.mtp-btn{padding:8px 16px;border-radius:var(--r-sm);font-family:var(--ff);font-weight:600;font-size:13px;cursor:pointer;display:flex;align-items:center;gap:6px}.mtp-btn--secondary{background:var(--canvas);border:1px solid var(--hairline);color:var(--ink)}.mtp-btn--primary{background:var(--navy);border:none;color:#fff}.mtp-panel{background:var(--canvas);border:1px solid var(--hairline);border-radius:var(--r-md);padding:24px;box-shadow:var(--sh-1)}.mtp-panel-header{margin-bottom:18px}.mtp-panel-title{font-weight:700;font-size:15px;color:var(--ink);margin-bottom:4px}.mtp-panel-subtitle{font-size:13px;color:var(--slate)}.mtp-form-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px;margin-bottom:20px}.mtp-form-actions{display:flex;gap:10px}.mtp-generate-btn{padding:9px 20px;background:var(--navy);color:#fff;border:none;border-radius:var(--r-sm);font-family:var(--ff);font-weight:600;font-size:14px;cursor:pointer;display:flex;align-items:center;gap:8px}.mtp-generate-btn:disabled{opacity:.5}.mtp-cancel-btn{padding:9px 20px;background:transparent;border:1.5px solid var(--hairline-2);border-radius:var(--r-sm);font-family:var(--ff);font-weight:600;font-size:14px;color:var(--ink);cursor:pointer}.mtp-generating-panel{padding:32px;text-align:center;color:var(--slate)}.mtp-result-status-row{display:flex;align-items:center;gap:10px;margin-bottom:16px}.mtp-success-pill{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:99px;background:var(--success-50);color:var(--success);font-size:12px;font-weight:700}.mtp-preview-box{background:var(--canvas);border:1px solid var(--hairline);border-radius:var(--r-md);padding:24px;max-height:400px;overflow-y:auto;margin-bottom:16px}.mtp-preview-title{margin:0 0 14px;font-size:18px;font-weight:700;color:var(--ink);line-height:1.3}.mtp-preview-body{font-size:14px;color:var(--slate);line-height:1.65;white-space:pre-wrap}.mtp-filters{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.mtp-tabs{display:flex;background:var(--surface);border-radius:var(--r-sm);padding:3px;gap:2px}.mtp-tab{padding:6px 14px;border-radius:var(--r-xs);border:none;font-family:var(--ff);font-weight:500;font-size:13px;color:var(--slate);background:transparent;cursor:pointer;box-shadow:none}.mtp-tab--active{font-weight:700;color:var(--navy);background:var(--canvas);box-shadow:var(--sh-1)}.mtp-teacher-filter{width:190px}.mtp-table-wrap{background:var(--canvas);border:1px solid var(--hairline);border-radius:var(--r-md);overflow:hidden;box-shadow:var(--sh-1)}.mtp-table{width:100%;border-collapse:collapse;font-size:13px}.mtp-thead-row{background:var(--surface);border-bottom:1px solid var(--hairline)}.mtp-th{padding:10px 16px;text-align:left;font-weight:600;color:var(--steel);white-space:nowrap}.mtp-empty-cell{padding:32px;text-align:center;color:var(--stone)}.mtp-row{border-bottom:1px solid var(--hairline);cursor:pointer}.mtp-td{padding:12px 16px}.mtp-td--muted{color:var(--slate)}.mtp-td--num{color:var(--slate);font-variant-numeric:tabular-nums}.mtp-title-cell{display:flex;align-items:center;gap:10px}.mtp-type-icon{width:32px;height:32px;border-radius:var(--r-xs);background:var(--navy-50);display:flex;align-items:center;justify-content:center;flex-shrink:0}.mtp-material-title{font-weight:600;color:var(--ink)}.mtp-author-cell{display:flex;align-items:center;gap:5px;color:var(--slate)}.mtp-select-cell-wrap{max-width:150px}.mtp-actions-cell{display:flex;gap:4px;flex-wrap:wrap}.mtp-action-btn{display:flex;align-items:center;gap:4px;padding:5px 8px;background:var(--surface);border:1px solid var(--hairline);border-radius:var(--r-xs);cursor:pointer;color:var(--slate);font-size:12px;font-family:var(--ff)}.mtp-action-btn--content{color:var(--navy)}.mtp-publish-btn{padding:5px 10px;background:none;border:1px solid var(--success);border-radius:var(--r-xs);cursor:pointer;color:var(--success);font-size:12px;font-family:var(--ff);font-weight:600}.csf-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.csf-span{grid-column:1 / -1}.csf-checkbox-label{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--slate);font-family:var(--ff)}.csf-actions{grid-column:1 / -1;display:flex;gap:8px;justify-content:flex-end;margin-top:4px}.csf-error{grid-column:1 / -1;color:#dc143c;font-size:13px;margin-top:-8px}.srp-header{display:flex;align-items:center;gap:12px;margin-bottom:20px;flex-wrap:wrap}.srp-title{margin:0;font-size:18px;font-weight:700}.srp-header-note{font-size:12px;color:var(--stone)}.srp-add-btn{margin-left:auto}.srp-error-banner{background:var(--canvas);border-radius:var(--r-md);border:1px solid var(--hairline);padding:10px 16px;margin-bottom:16px;display:flex;align-items:center;justify-content:space-between}.srp-error-text{color:#dc143c;font-size:13px}.srp-error-dismiss{background:none;border:none;color:var(--stone);cursor:pointer;font-size:16px;padding:0}.srp-status{padding:40px;text-align:center;color:var(--stone)}.srp-empty{padding:40px;text-align:center;color:var(--stone);background:var(--canvas);border-radius:var(--r-md);border:1px solid var(--hairline)}.srp-empty-link{background:none;border:none;color:var(--navy);font-weight:600;cursor:pointer;font-family:var(--ff);font-size:13px}.srp-table-wrap{background:var(--canvas);border-radius:var(--r-md);border:1px solid var(--hairline);overflow:hidden}.srp-table{width:100%;border-collapse:collapse;font-size:13px}.srp-thead-row{background:var(--surface);border-bottom:1px solid var(--hairline)}.srp-th{padding:8px 16px;text-align:left;font-weight:600;color:var(--steel);font-size:12px}.srp-row{border-bottom:1px solid var(--hairline)}.srp-td{padding:10px 16px;color:var(--steel)}.srp-name{font-weight:500;color:var(--ink)}.srp-url{font-size:11px;color:var(--stone)}.srp-never-run{color:var(--stone)}.srp-last-run-time{margin-left:6px;font-size:11px;color:var(--stone)}.srp-td-actions{padding:10px 16px;text-align:right;white-space:nowrap}.srp-actions-row{display:inline-flex;gap:6px}.drp-header{display:flex;align-items:center;gap:12px;margin-bottom:20px;flex-wrap:wrap}.drp-title{margin:0;font-size:18px;font-weight:700}.drp-header-note{font-size:12px;color:var(--stone)}.drp-date-input{margin-left:auto;height:38px;padding:0 10px;border:1.5px solid var(--hairline-2);border-radius:var(--r-xs);font-family:var(--ff);font-size:13.5px;color:var(--ink);background:var(--canvas)}.drp-error-banner{background:var(--canvas);border-radius:var(--r-md);border:1px solid var(--hairline);padding:10px 16px;margin-bottom:16px;display:flex;align-items:center;justify-content:space-between}.drp-error-text{color:#dc143c;font-size:13px}.drp-error-dismiss{background:none;border:none;color:var(--stone);cursor:pointer;font-size:16px;padding:0}.drp-digest-panel{background:var(--canvas);border-radius:var(--r-md);border:1px solid var(--hairline);padding:12px 16px;margin-bottom:16px;display:flex;flex-direction:column;gap:10px}.drp-digest-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.drp-digest-label{font-size:13px;font-weight:600;color:var(--ink)}.drp-digest-error{color:#dc143c;font-size:13px}.drp-digest-link{margin-left:auto;font-size:13px;color:var(--navy);font-weight:600}.drp-summary{margin-bottom:12px;font-size:13px;color:var(--steel);font-weight:600}.drp-status{padding:40px;text-align:center;color:var(--stone)}.drp-empty{padding:40px;text-align:center;color:var(--stone);background:var(--canvas);border-radius:var(--r-md);border:1px solid var(--hairline)}.drp-list{background:var(--canvas);border-radius:var(--r-md);border:1px solid var(--hairline);overflow:hidden}.drp-item{display:flex;gap:12px;padding:12px 16px;border-bottom:1px solid var(--hairline);opacity:1}.drp-item:last-child{border-bottom:none}.drp-item--discarded{opacity:.45}.drp-item-checkbox{margin-top:3px}.drp-item-body{flex:1;min-width:0}.drp-item-title{font-weight:600;font-size:13.5px;color:var(--ink)}.drp-item-excerpt{font-size:13px;color:var(--steel);margin-top:2px}.drp-item-parse-error{color:#dc143c;font-size:12px;margin-top:4px}.drp-item-meta{display:flex;align-items:center;gap:10px;margin-top:6px}.drp-item-source-link{font-size:12px;color:var(--navy)}.crp-root{display:flex;flex-direction:column;gap:20px}.crp-header{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.crp-title{margin:0;font-size:18px;font-weight:700;color:var(--ink)}.crp-header-spacer{flex:1}.crp-view-switch{display:flex;gap:2px;padding:3px;background:var(--surface);border:1px solid var(--hairline);border-radius:var(--r-sm)}.crp-view-chip{padding:6px 12px;font-size:12px}.crp-stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.crp-loading{padding:40px;text-align:center;color:var(--slate)}.crp-empty-card{text-align:center}.crp-empty-title{font-size:15px;font-weight:700;color:var(--ink);margin-bottom:6px}.crp-empty-hint{font-size:13px;color:var(--steel);margin-bottom:18px}.crp-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px}.crp-thumb-img{width:var(--crp-thumb-w);height:var(--crp-thumb-h);object-fit:cover;border-radius:var(--crp-thumb-radius, var(--r-sm));flex-shrink:0;display:block;background:var(--surface)}.crp-thumb-fallback{width:var(--crp-thumb-w);height:var(--crp-thumb-h);border-radius:var(--crp-thumb-radius, var(--r-sm));flex-shrink:0;background:linear-gradient(135deg,var(--crp-thumb-c1),var(--crp-thumb-c2));display:flex;align-items:center;justify-content:center;color:#fff;font-weight:800;font-size:var(--crp-thumb-font, 14px)}.crp-stat-card{display:flex;align-items:flex-start;gap:14px}.crp-stat-icon{width:44px;height:44px;border-radius:var(--r-sm);background:color-mix(in srgb,var(--crp-stat-color) 10%,transparent);display:flex;align-items:center;justify-content:center;flex-shrink:0}.crp-stat-value{font-size:26px;font-weight:800;color:var(--ink);font-variant-numeric:tabular-nums}.crp-stat-label{font-size:12px;color:var(--steel);margin-top:2px}.crp-dialog-hint{margin:0 0 18px;font-size:12.5px;color:var(--steel)}.crp-dialog-field{margin-bottom:14px}.crp-card{background:var(--canvas);border:1px solid var(--hairline);border-radius:var(--r-md);box-shadow:var(--sh-1);cursor:pointer;transition:box-shadow .15s;overflow:hidden;display:flex;flex-direction:column}.crp-card:hover{box-shadow:var(--sh-2)}.crp-card-hero{position:relative;flex-shrink:0}.crp-card-banner{width:100%;height:148px;object-fit:cover;display:block}.crp-corner-badge{box-shadow:var(--sh-1);position:absolute}.crp-corner-badge--top-left{top:8px;left:8px}.crp-corner-badge--top-right{top:8px;right:8px}.crp-corner-badge--bottom-right{bottom:8px;right:8px}.crp-action-menu{display:inline-flex}.crp-kebab-btn,.crt-kebab-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:#fffffff0;border:1px solid var(--hairline);border-radius:var(--r-sm);cursor:pointer;transition:var(--transition-fast)}.crp-kebab-btn{position:absolute;left:8px;bottom:8px;box-shadow:var(--sh-1)}.crt-kebab-btn{background:none}.crp-kebab-btn:hover,.crt-kebab-btn:hover{background:var(--surface)}.crp-kebab-btn:focus-visible,.crt-kebab-btn:focus-visible,.crp-action-menu-item:focus-visible{outline:2px solid var(--navy);outline-offset:1px}.crp-action-menu-panel{position:fixed;z-index:var(--z-overlay);padding:4px;background:var(--canvas);border:1px solid var(--hairline);border-radius:var(--r-sm);box-shadow:var(--sh-2);animation:crp-menu-in .12s ease-out}@media (prefers-reduced-motion: reduce){.crp-action-menu-panel{animation:none}}@keyframes crp-menu-in{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:translateY(0)}}.crp-action-menu-item{display:block;width:100%;padding:8px 10px;font-size:13px;font-weight:600;font-family:var(--ff);text-align:left;color:var(--ink);background:none;border:none;border-radius:6px;cursor:pointer}.crp-action-menu-item:hover{background:var(--surface)}.crp-action-menu-item--danger{color:var(--crimson)}.crp-action-menu-item--danger:hover{background:var(--crimson-50)}.crp-action-menu-sep{height:1px;margin:4px 6px;background:var(--hairline)}.crp-card-body{padding:16px;display:flex;flex-direction:column;gap:12px;flex:1}.crp-card-title{font-weight:700;font-size:14px;color:var(--ink);line-height:1.35}.crp-card-metrics{display:flex;align-items:center;margin-top:auto;padding-top:12px;border-top:1px solid var(--hairline)}.crp-metric{flex:1;display:flex;align-items:center;gap:7px}.crp-metric--divider{border-left:1px solid var(--hairline);padding-left:12px;margin-left:12px}.crp-metric-text{display:flex;flex-direction:column;line-height:1.15}.crp-metric-value{font-size:13px;font-weight:800;color:var(--ink);font-variant-numeric:tabular-nums}.crp-metric-label{font-size:10px;color:var(--steel)}.crt-wrap{background:var(--canvas);border:1px solid var(--hairline);border-radius:var(--r-md);overflow:auto;box-shadow:var(--sh-1)}.crt-table{width:100%;border-collapse:collapse;min-width:780px}.crt-th{text-align:left;font-size:11px;font-weight:700;color:var(--steel);text-transform:uppercase;letter-spacing:.04em;padding:10px 12px;border-bottom:1px solid var(--hairline);white-space:nowrap}.crt-th--right{text-align:right}.crt-th--art{width:52px}.crt-th--actions{width:40px}.crt-row{cursor:pointer}.crt-row:hover{background:var(--surface)}.crt-td{padding:10px 12px;border-bottom:1px solid var(--hairline);font-size:13px;color:var(--ink);vertical-align:middle}.crt-td--num{text-align:right;font-variant-numeric:tabular-nums}.crt-td--title{font-weight:700}.crt-td--level{color:var(--slate)}.crt-td--price{color:var(--slate);font-weight:500}.crt-td--price-free{color:var(--success);font-weight:700}.crt-td--center{text-align:center}.crt-title-np{font-size:11.5px;color:var(--steel);font-weight:500}.crp-filters{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:14px}.crp-filter-search{display:flex;align-items:center;gap:7px;flex:1 1 240px;min-width:200px;padding:7px 10px;background:var(--surface);border:1px solid var(--hairline);border-radius:var(--r-sm)}.crp-filter-input{flex:1;border:none;background:none;outline:none;font-family:var(--ff);font-size:13px;color:var(--ink)}.crp-filter-clear{background:none;border:none;cursor:pointer;font-family:var(--ff);font-size:12px;color:var(--steel);text-decoration:underline}.rvt-thread{display:flex;flex-direction:column;gap:10px;padding-left:14px;border-left:2px solid var(--hairline)}.rvt-thread__list{display:flex;flex-direction:column;gap:10px;margin:0;padding:0;list-style:none}.rvt-thread__item{padding:10px 12px;border-radius:var(--r-sm);background:var(--surface-2)}.rvt-thread__item--staff{background:var(--navy-50);border:1px solid var(--navy-100)}.rvt-thread__meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:5px}.rvt-thread__who{font-size:13px;font-weight:600;color:var(--ink)}.rvt-thread__tag{font-size:10px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;padding:2px 6px;border-radius:var(--r-pill);background:var(--navy);color:#fff}.rvt-thread__when{font-size:11.5px;color:var(--stone);font-variant-numeric:tabular-nums}.rvt-thread__body{margin:0;font-size:13.5px;line-height:1.55;color:var(--slate);white-space:pre-wrap}.rvt-thread__compose{display:flex;flex-direction:column;gap:8px}.rvt-thread__actions{display:flex;gap:8px}.rvt-thread__open{align-self:flex-start;padding:5px 10px;border:1px solid var(--hairline-2);border-radius:var(--r-xs);background:none;font-family:var(--ff);font-size:12.5px;font-weight:600;color:var(--navy);cursor:pointer;transition:var(--transition-fast)}.rvt-thread__open:hover{background:var(--navy-50);border-color:var(--navy-200)}.rvt-thread__open:focus-visible{outline:2px solid var(--border-focus);outline-offset:1px}.rvq__card{display:flex;flex-direction:column;gap:12px}.rvq__head{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.rvq__head-actions{margin-left:auto;display:flex;align-items:center;gap:8px}.rvq__stars{display:inline-flex;gap:1px}.rvq__author{font-weight:600;font-size:14px}.rvq__course{font-size:13px;color:var(--steel)}.rvq__body{margin:0;font-size:14.5px;line-height:1.6;padding:12px;background:var(--surface-2);border-radius:8px;white-space:pre-wrap}.rvq__body--empty{background:none;padding:0;font-size:13px;color:var(--steel);font-style:italic}.rvq__reject{display:flex;flex-direction:column;gap:8px}.rvq__actions{display:flex;gap:8px;flex-wrap:wrap}.rvq__ratingnum{margin-left:4px;font-size:12px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--steel)}.rvq__note{margin:0;padding:8px 12px;border-left:3px solid #b45309;background:#fceedc;color:#9a4a08;font-size:13px;border-radius:0 4px 4px 0}.rvq__author--link{color:var(--navy);text-decoration:none}.rvq__author--link:hover{text-decoration:underline}.rvq__author--link:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px;border-radius:2px}.rvq{display:flex;flex-direction:column;gap:var(--ds-space-5, 20px)}.rvq__top{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--ds-space-4, 16px);flex-wrap:wrap}.rvq__top h1{margin:0 0 4px;font-size:22px;font-weight:700;letter-spacing:-.01em}.rvq__lead{margin:0;font-size:13.5px;color:var(--ds-fg-muted, #5f6873);max-width:62ch}.rvq__muted{color:var(--ds-fg-muted, #5f6873);font-size:14px}.rvq__list{display:flex;flex-direction:column;gap:var(--ds-space-3, 12px)}.rvq__empty{display:flex;align-items:center;gap:var(--ds-space-3, 12px);color:var(--ds-fg-muted, #5f6873)}.rvq__empty p{margin:0;font-size:14px}.pis-label-row{display:flex;align-items:baseline;gap:8px;margin-bottom:7px}.pis-label{font-size:12px;font-weight:700;color:var(--ink)}.pis-label-hint{font-size:11px;color:var(--steel)}.pis-frame{position:relative;aspect-ratio:1200 / 400;width:100%;border-radius:var(--r-sm);overflow:hidden;background:var(--surface);border:1px dashed var(--hairline)}.pis-frame--filled{border-style:solid}.pis-image{width:100%;height:100%;object-fit:cover;display:block}.pis-drop{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;cursor:pointer;text-align:center;padding:12px}.pis-drop-title{font-size:12.5px;font-weight:700;color:var(--slate)}.pis-drop-hint{font-size:11px;color:var(--steel)}.pis-actions{position:absolute;right:8px;bottom:8px;display:flex;gap:6px}.pis-action-btn{display:inline-flex;align-items:center;gap:5px;padding:5px 11px;background:#fffffff0;border:1px solid var(--hairline);border-radius:var(--r-sm);font-size:11.5px;font-weight:700;color:var(--slate);cursor:pointer;box-shadow:var(--sh-1);font-family:var(--ff)}.pis-action-btn--remove{color:var(--crimson)}.prf-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.prf-span{grid-column:1 / -1}.prf-label{display:block;font-size:12px;font-weight:600;color:var(--slate);margin-bottom:5px}.prf-select{width:100%;padding:8px 10px;font-size:13px;font-family:var(--ff);color:var(--ink);background:var(--canvas);border:1px solid var(--hairline);border-radius:var(--r-sm)}.prf-target-path{font-size:11px;color:var(--steel);margin:5px 0 0}.prf-image-hint{font-size:11.5px;color:var(--steel);margin:0}.prf-actions{grid-column:1 / -1;display:flex;gap:8px;justify-content:flex-end;margin-top:4px}.prm-header{display:flex;align-items:center;gap:12px;margin-bottom:20px;flex-wrap:wrap}.prm-title{margin:0;font-size:18px;font-weight:700}.prm-header-note{font-size:12px;color:var(--stone)}.prm-header-action{margin-left:auto}.prm-cap-note{margin-bottom:14px;padding:9px 13px;background:var(--surface);border:1px solid var(--hairline);border-radius:var(--r-sm);font-size:12px;color:var(--steel)}.prm-status{padding:40px;text-align:center;color:var(--stone)}.prm-empty{padding:40px;text-align:center;color:var(--stone);background:var(--canvas);border-radius:var(--r-md);border:1px solid var(--hairline)}.prm-empty-link{background:none;border:none;color:var(--navy);font-weight:600;cursor:pointer;font-family:var(--ff);font-size:13px}.prm-table-wrap{background:var(--canvas);border-radius:var(--r-md);border:1px solid var(--hairline);overflow:hidden}.prm-table{width:100%;border-collapse:collapse;font-size:13px}.prm-thead-row{background:var(--surface);border-bottom:1px solid var(--hairline)}.prm-th{padding:8px 16px;text-align:left;font-weight:600;color:var(--steel);font-size:12px}.prm-row{border-bottom:1px solid var(--hairline)}.prm-td-thumb{padding:8px 16px;width:72px}.prm-thumb{width:56px;height:30px;border-radius:4px;overflow:hidden;background:var(--surface);border:1px solid var(--hairline);display:grid;place-items:center}.prm-thumb-img{width:100%;height:100%;object-fit:cover}.prm-td-slide{padding:10px 16px;color:var(--steel);font-variant-numeric:tabular-nums}.prm-td-title{padding:10px 16px;font-weight:500}.prm-td{padding:10px 16px;color:var(--steel)}.prm-href-code{font-size:11.5px}.prm-href-missing{color:var(--crimson);font-size:11.5px;font-weight:700}.prm-td-status{padding:10px 16px}.prm-td-actions{padding:10px 16px;text-align:right;white-space:nowrap}.prm-actions-row{display:inline-flex;gap:6px;align-items:center}.wm-toggle-row{display:flex;align-items:center;gap:8px;margin-bottom:10px;cursor:pointer}.wm-toggle-label{font-size:12.5px;font-weight:700;color:var(--ink)}.wm-panel{padding:12px;background:var(--surface);border:1px solid var(--hairline);border-radius:var(--r-sm)}.wm-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.wm-grid--spaced{margin-top:10px}.wm-field-label{display:block;font-size:11px;font-weight:700;color:var(--slate);margin-bottom:4px}.wm-text-field{margin-top:10px}.wm-range{width:100%}.wm-note{margin:10px 0 0;font-size:11px;color:var(--steel);line-height:1.5}.tpick__empty,.tpick__none{margin:0 0 10px;font-size:12.5px;color:var(--steel)}.tpick__list{list-style:none;margin:0 0 12px;padding:0}.tpick__row{display:flex;align-items:center;gap:8px;padding:6px 0;border-bottom:1px solid var(--hairline)}.tpick__row:last-child{border-bottom:0}.tpick__name{font-size:13px;font-weight:600;color:var(--ink)}.tpick__primary{font-size:10.5px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--navy);background:var(--navy-50);border-radius:var(--r-xs);padding:2px 6px}.tpick__row>:nth-last-child(3){margin-left:auto}.tpick__results{list-style:none;margin:6px 0 0;padding:4px;border:1px solid var(--hairline);border-radius:var(--r-sm);background:var(--surface);box-shadow:var(--sh-1);max-height:220px;overflow-y:auto}.tpick__result{display:flex;align-items:center;gap:8px;width:100%;padding:6px 8px;border:0;border-radius:var(--r-xs);background:none;font:inherit;font-size:13px;color:var(--ink);text-align:left;cursor:pointer}.tpick__result:hover,.tpick__result:focus-visible{background:var(--canvas)}.tpick__email{margin-left:auto;font-size:11.5px;color:var(--steel)}.crt-input{width:100%;padding:8px 11px;font-size:13px;font-family:var(--ff);border:1px solid var(--hairline);border-radius:var(--r-sm);background:var(--surface);color:var(--ink)}.crt-input--resize-v{resize:vertical}.crt-field{display:block;margin-bottom:14px}.crt-field-label{display:block;font-size:11.5px;font-weight:700;color:var(--slate);margin-bottom:5px}.crt-field-hint{display:block;font-size:11px;color:var(--steel);margin-top:4px}.ied-two-col>.crt-field,.ied-field-grid>.crt-field{margin-bottom:0}.mdt-root{display:grid;grid-template-columns:1fr minmax(260px,340px);gap:16px;align-items:start}.mdt-card-spaced{margin-bottom:16px}.mdt-artwork-spacer{margin-bottom:18px}.mdt-glance-row{display:flex;justify-content:space-between;padding:5px 0;font-size:12.5px}.mdt-glance-label{color:var(--steel)}.mdt-glance-value{color:var(--ink);font-weight:700;font-variant-numeric:tabular-nums}.mdt-list-item{flex:1 0 50%}.cpk-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:var(--z-overlay)}.cpk-dialog{background:var(--canvas);border-radius:var(--r-md);width:560px;max-width:94vw;max-height:78vh;display:flex;flex-direction:column;box-shadow:0 12px 40px #00000040}.cpk-header{padding:16px 18px 12px;border-bottom:1px solid var(--hairline)}.cpk-title{margin:0 0 3px;font-size:15px;font-weight:700;color:var(--ink)}.cpk-subtitle{margin:0 0 12px;font-size:12px;color:var(--steel)}.cpk-list{overflow-y:auto;flex:1;padding:8px}.cpk-empty{padding:24px;margin:0;text-align:center;font-size:12.5px;color:var(--steel)}.cpk-row{display:flex;align-items:center;gap:10px;width:100%;text-align:left;padding:9px 11px;background:none;border:none;border-radius:var(--r-sm);cursor:pointer;font-family:var(--ff)}.cpk-row:hover{background:var(--surface)}.cpk-row-text{flex:1;min-width:0}.cpk-row-title{display:block;font-size:12.5px;font-weight:600;color:var(--ink)}.cpk-row-meta{display:block;font-size:11px;color:var(--steel)}.cpk-footer{padding:10px 18px;border-top:1px solid var(--hairline);text-align:right}.cpk-cancel-btn{padding:7px 15px;background:none;border:1px solid var(--hairline);border-radius:var(--r-sm);font-size:12.5px;font-weight:600;color:var(--slate);cursor:pointer;font-family:var(--ff)}.ied-thumb-frame{position:relative;width:100%;max-width:320px;aspect-ratio:16 / 9;border-radius:var(--r-sm);overflow:hidden;background:var(--surface);border:1px dashed var(--hairline)}.ied-thumb-frame--filled{border-style:solid}.ied-thumb-image{width:100%;height:100%;object-fit:cover;display:block}.ied-thumb-drop{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;cursor:pointer;text-align:center;padding:10px}.ied-thumb-drop-title{font-size:12px;font-weight:700;color:var(--slate)}.ied-thumb-drop-hint{font-size:10.5px;color:var(--steel)}.ied-thumb-actions{position:absolute;right:6px;bottom:6px;display:flex;gap:5px}.ied-thumb-action-label{padding:4px 9px;background:#fffffff0;border:1px solid var(--hairline);border-radius:var(--r-sm);font-size:11px;font-weight:700;color:var(--slate);cursor:pointer}.ied-thumb-remove-btn{padding:4px 9px;background:#fffffff0;border:1px solid var(--hairline);border-radius:var(--r-sm);font-size:11px;font-weight:700;color:var(--crimson);cursor:pointer;font-family:var(--ff)}.ied-thumb-progress-track{position:absolute;left:0;right:0;bottom:0;height:3px;background:#0000001f}.ied-thumb-progress-fill{width:var(--ied-pct, 0%);height:100%;background:var(--navy)}.ied-card{background:var(--canvas);border:1px solid var(--hairline);border-radius:var(--r-md);box-shadow:var(--sh-1);margin-bottom:16px}.ied-toolbar{display:flex;align-items:center;gap:8px;padding:12px 18px;border-bottom:1px solid var(--hairline);flex-wrap:wrap}.ied-toolbar-title{font-size:13px;font-weight:700;color:var(--ink)}.ied-divider{width:1px;height:18px;background:var(--hairline);margin:0 4px}.ied-toolbar-label{font-size:11px;color:var(--steel);font-weight:600}.ied-toolbar-spacer{flex:1}.ied-remove-btn{padding:5px 11px;background:none;border:1px solid var(--hairline);border-radius:var(--r-sm);font-size:11.5px;font-weight:600;color:var(--crimson);cursor:pointer;font-family:var(--ff)}.ied-toggle{padding:4px 11px;border-radius:99px;cursor:pointer;font-family:var(--ff);font-size:11.5px;font-weight:700;border:1px solid var(--hairline);background:var(--canvas);color:var(--steel)}.ied-toggle--on-navy{border-color:var(--navy);background:var(--navy-50);color:var(--navy)}.ied-toggle--on-ok{border-color:var(--success);background:var(--success-50);color:var(--success)}.ied-panes{display:flex;gap:2px;padding:0 18px;border-bottom:1px solid var(--hairline)}.ied-pane-tab{padding:9px 14px;background:none;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;font-size:12.5px;font-weight:600;color:var(--slate);cursor:pointer;font-family:var(--ff);text-transform:capitalize}.ied-pane-tab--active{border-bottom-color:var(--navy);font-weight:700;color:var(--navy)}.ied-body{padding:18px}.ied-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:18px;align-items:start}.ied-layout--split{grid-template-columns:minmax(200px,1fr) minmax(300px,500px)}.ied-form-col{min-width:0}.ied-media-col{min-width:0;position:sticky;top:12px;display:flex;flex-direction:column;gap:14px}@media (max-width: 1080px){.ied-layout--split{grid-template-columns:minmax(0,1fr)}.ied-media-col{position:static;order:-1;max-width:380px}}.ied-stage{width:100%;border:1px solid var(--hairline);--lsp-radius: var(--r-sm);--lsp-accent: var(--navy)}.ied-media-thumb{display:flex;flex-direction:column;gap:6px}.ied-media-thumb-label{font-size:11.5px;font-weight:700;color:var(--slate)}.ied-media-thumb-hint{font-size:11px;color:var(--steel);line-height:1.45}.ied-block+.ied-block{margin-top:14px;padding-top:14px;border-top:1px solid var(--hairline)}.ied-block-head{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 10px;margin-bottom:12px}.ied-block-title{margin:0;font-size:12.5px;font-weight:700;color:var(--ink);letter-spacing:.02em}.ied-block-hint{font-size:11px;color:var(--steel);line-height:1.45}.ied-video-source-row{display:flex;gap:7px;margin-bottom:10px}.ied-yt-warning{display:block;font-size:11px;color:var(--crimson);margin-top:4px}.ied-linked-row,.ied-uploaded-row{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--hairline);border-radius:var(--r-sm)}.ied-linked-row{background:var(--navy-50)}.ied-uploaded-row{background:var(--surface)}.ied-linked-text{flex:1;min-width:0;font-size:12.5px;color:var(--ink)}.ied-linked-subtext{display:block;font-size:11px;color:var(--steel)}.ied-uploaded-text{flex:1;min-width:0;font-size:12.5px;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ied-uploaded-size{color:var(--steel)}.ied-secondary-btn{padding:5px 10px;background:var(--canvas);border:1px solid var(--hairline);border-radius:var(--r-sm);font-size:11.5px;font-weight:600;color:var(--slate);cursor:pointer;font-family:var(--ff)}.ied-replace-label{padding:5px 10px;background:var(--canvas);border:1px solid var(--hairline);border-radius:var(--r-sm);font-size:11.5px;font-weight:600;color:var(--slate);cursor:pointer}.ied-icon-btn{background:none;border:none;cursor:pointer;line-height:0;padding:3px}.ied-file-drop{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:26px 16px;background:var(--surface);border:1px dashed var(--hairline);border-radius:var(--r-sm);cursor:pointer;text-align:center}.ied-file-drop-title{font-size:12.5px;font-weight:700;color:var(--slate)}.ied-file-drop-hint{font-size:11px;color:var(--steel)}.ied-picker-link{display:block;margin:8px auto 0;background:none;border:none;padding:4px;font-size:11.5px;font-weight:600;color:var(--navy);cursor:pointer;font-family:var(--ff);text-decoration:underline}.ied-two-col{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ied-process{display:flex;flex-direction:column;gap:8px;padding:10px 11px;border:1px solid var(--hairline);border-radius:var(--r-sm);background:var(--surface)}.ied-process--done{background:var(--success-50);border-color:var(--success)}.ied-process--failed{border-color:var(--crimson)}.ied-process--queued,.ied-process--processing{background:var(--navy-50);border-color:var(--navy)}.ied-process-head{display:flex;align-items:center;gap:10px}.ied-process-head .ied-process-title{flex:1;min-width:0}.ied-stages{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:5px}.ied-stage-row{display:flex;align-items:center;gap:8px;font-size:11.5px}.ied-stage-mark{display:inline-flex;align-items:center;justify-content:center;width:17px;height:17px;flex:none;border-radius:99px;border:1px solid var(--hairline);background:var(--canvas);font-size:10px;font-weight:700;color:var(--steel);font-variant-numeric:tabular-nums}.ied-stage-row--done .ied-stage-mark{border-color:var(--success);background:var(--canvas)}.ied-stage-row--active .ied-stage-mark{border-color:var(--navy);color:var(--navy)}.ied-stage-row--failed .ied-stage-mark{border-color:var(--crimson)}.ied-stage-label{color:var(--steel)}.ied-stage-row--done .ied-stage-label{color:var(--ink);font-weight:600}.ied-stage-row--active .ied-stage-label{color:var(--navy);font-weight:700}.ied-stage-row--failed .ied-stage-label{color:var(--crimson);font-weight:700}.ied-process-title{font-size:12px;font-weight:700;color:var(--ink)}.ied-process-note{font-size:10.5px;color:var(--steel);line-height:1.45}.ied-inline-link{margin:6px 0 0;text-align:left;padding-left:0}.ied-frame{width:100%;border-radius:var(--r-sm);border:1px solid var(--hairline);background:#000;aspect-ratio:16 / 9;--lsp-radius: var(--r-sm);--lsp-accent: var(--navy)}.ied-frame--doc{background:var(--surface);aspect-ratio:3 / 4}.ied-frame--image{background:none;border:1px solid var(--hairline)}.ied-preview-title{margin:0 0 3px;font-size:16px;font-weight:700;color:var(--ink)}.ied-preview-title-np{margin:0 0 10px;font-size:14px;color:var(--slate)}.ied-preview-why{padding:10px 12px;background:var(--navy-50);border-radius:var(--r-sm);margin-bottom:14px}.ied-preview-why-text{margin:0;font-size:12.5px;color:var(--ink);line-height:1.55}.ied-preview-why-text-np{margin:6px 0 0;font-size:12.5px;color:var(--slate);line-height:1.6}.ied-preview-image{width:100%;border-radius:var(--r-sm);border:1px solid var(--hairline)}.ied-preview-text-block{padding:14px;background:var(--surface);border-radius:var(--r-sm);border:1px solid var(--hairline)}.ied-preview-text-en{margin:0;font-size:13px;line-height:1.6;color:var(--ink);white-space:pre-wrap}.ied-preview-text-np{margin:10px 0 0;font-size:13px;line-height:1.7;color:var(--slate);white-space:pre-wrap}.ied-preview-link{font-size:13px;color:var(--navy)}.ied-preview-quiz{padding:20px;background:var(--surface);border-radius:var(--r-sm);border:1px solid var(--hairline);text-align:center}.ied-preview-quiz-count{margin:8px 0 0;font-size:13px;font-weight:700;color:var(--ink)}.ied-preview-quiz-note{margin:3px 0 0;font-size:11.5px;color:var(--steel)}.ied-checkbox-row{display:flex;align-items:center;gap:8px;cursor:pointer}.ied-checkbox-label{font-size:12.5px;color:var(--ink)}.ied-stage-audio{width:100%}.ied-stage-asset{width:100%;max-height:calc(100vh - 140px);overflow-y:auto;border:1px solid var(--hairline);border-radius:var(--r-sm);background:var(--surface)}@media (max-width: 1080px){.ied-stage-asset{max-height:420px}}.ied-stage-linked-note{display:flex;align-items:center;gap:6px;margin:0;font-size:11px;color:var(--steel)}.ied-frame-audio{width:100%;max-width:640px}.ied-questions-empty{display:flex;flex-direction:column;align-items:center;gap:6px;padding:40px 20px;border:1px dashed var(--hairline);border-radius:var(--r-sm);text-align:center}.ied-questions-empty-title{margin:0;font-size:13px;font-weight:700;color:var(--ink)}.ied-questions-empty-hint{margin:0 0 6px;font-size:12px;color:var(--stone);max-width:42ch}.ied-checkbox-row-group{display:flex;flex-wrap:wrap;gap:8px 20px}.ied-pane-actions{display:flex;align-items:center;gap:10px;margin-left:auto;padding-right:4px}.ied-field-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px 12px}.ied-switch-row{display:flex;flex-wrap:wrap;align-items:center;gap:12px 22px;margin-bottom:14px}@media (max-width: 560px){.ied-switch-row{flex-direction:column;align-items:flex-start;gap:10px}}.ied-field-grid+.ied-switch-row{margin-top:14px}.cpp-panel{display:flex;flex-direction:column;gap:8px;padding:12px;border:1px solid var(--hairline);border-radius:var(--r-sm);background:var(--surface)}.cpp-option{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;text-align:left;font:inherit;background:var(--canvas);border:1px solid var(--hairline);border-radius:var(--r-sm);cursor:pointer}.cpp-option:hover{border-color:var(--navy)}.cpp-option:focus-visible{outline:2px solid var(--navy);outline-offset:2px}.cpp-option-text{display:flex;flex-direction:column;gap:2px;min-width:0}.cpp-option-hint{font-size:11.5px;font-weight:400;color:var(--stone)}.cpp-field{display:flex;flex-direction:column;gap:4px}.cpp-label{font-size:11.5px;font-weight:600;color:var(--steel)}.cpp-empty{font-size:11.5px;color:var(--stone)}.cpp-actions{display:flex;justify-content:flex-end;gap:8px}.cpp-cancel,.pst-pick-btn{align-self:flex-start}.pst-shared-note{display:flex;align-items:center;gap:5px;font-size:11.5px;color:var(--steel)}.pst-editor{margin-top:10px}.atp{display:flex;flex-direction:column;gap:12px}.atp-bar{display:flex;align-items:center;gap:8px;padding-bottom:8px;border-bottom:1px solid var(--hairline)}.atp-count{font-size:12px;font-weight:700;color:var(--ink)}.atp-spacer{flex:1 1 auto}.atp-note{display:flex;align-items:center;gap:5px;font-size:11px;color:var(--steel)}.atp-stage{display:flex;flex-direction:column;gap:14px;min-height:260px}.atp-stem{display:flex;flex-direction:column;gap:6px;font-size:14px;line-height:1.6;color:var(--ink)}.atp-stem-np{font-size:14.5px}.atp-stem-en{color:var(--slate)}.atp-marks{align-self:flex-start;font-size:11px;font-weight:600;color:var(--steel)}.atp-options{display:flex;flex-direction:column;gap:8px}.atp-written{width:100%;padding:10px 12px;font:inherit;font-size:13px;color:var(--stone);background:var(--cloud);border:1px dashed var(--hairline);border-radius:var(--r-sm);resize:none}.atp-nav{display:flex;align-items:center;gap:10px;padding-top:10px;border-top:1px solid var(--hairline)}.atp-grid{display:flex;flex-wrap:wrap;gap:4px;flex:1 1 auto;justify-content:center}.atp-cell{width:26px;height:26px;font-size:11px;font-weight:600;font-family:var(--ff);color:var(--slate);background:var(--canvas);border:1px solid var(--hairline);border-radius:var(--r-sm);cursor:pointer}.atp-cell:focus-visible{outline:2px solid var(--navy);outline-offset:1px}.atp-cell--answered{background:var(--navy);border-color:var(--navy);color:#fff}.atp-cell--current{box-shadow:0 0 0 2px var(--navy)}.atp-status{display:flex;align-items:center;justify-content:center;gap:8px;min-height:180px;font-size:12.5px;color:var(--stone)}.atp-status--error{color:var(--crimson)}.atp-empty{border:1px dashed var(--hairline);border-radius:var(--r-sm)}.atp-option-bi{display:flex;flex-direction:column;gap:2px}.atp-option-np{color:var(--steel)}.bld-root{display:flex;flex-direction:column;gap:14px}.bld-live-banner{display:flex;align-items:center;gap:8px;padding:10px 14px;background:var(--navy-50);border:1px solid var(--hairline);border-radius:var(--r-md)}.bld-live-banner-text{font-size:12.5px;color:var(--navy)}.bld-grid{display:grid;grid-template-columns:minmax(260px,340px) 1fr;gap:16px;align-items:start}.bld-flow{background:var(--canvas);border:1px solid var(--hairline);border-radius:var(--r-md);box-shadow:var(--sh-1);overflow:hidden;position:sticky;top:0}.bld-flow-header{padding:12px 14px;border-bottom:1px solid var(--hairline);display:flex;align-items:center;gap:8px}.bld-flow-title{font-size:12.5px;font-weight:700;color:var(--ink);flex:1}.bld-flow-subtitle{display:block;font-size:10.5px;font-weight:500;color:var(--steel)}.bld-flow-count{font-size:11px;color:var(--steel)}.bld-flow-list{max-height:65vh;overflow-y:auto}.bld-empty{padding:18px;margin:0;font-size:12.5px;color:var(--steel);text-align:center}.bld-section-block{border-bottom:1px solid var(--hairline)}.bld-row{display:flex;align-items:center;gap:7px;cursor:pointer;background:transparent;opacity:1}.bld-row--active{background:var(--navy-50)}.bld-row--dragging{opacity:.4}.bld-row--drop-target{box-shadow:inset 0 2px 0 0 var(--navy)}.bld-row--section{padding:9px 12px}.bld-row--module{padding:8px 12px 8px 22px}.bld-row--item-in-module{padding:7px 12px 7px 56px}.bld-row--item-in-section{padding:7px 12px 7px 34px}.bld-drag-handle{cursor:grab;line-height:0;color:var(--steel);opacity:.6}.bld-collapse-btn{background:none;border:none;padding:0;cursor:pointer;line-height:0;color:var(--steel)}.bld-row-index{font-size:11px;font-weight:700;color:var(--steel);min-width:14px}.bld-row-label{flex:1;min-width:0;font-size:12.5px;font-weight:700;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bld-row-label--active{color:var(--navy)}.bld-row-label--module{font-size:12px}.bld-row-label--item{font-size:12px;font-weight:500;color:var(--slate)}.bld-row-label--item.bld-row-label--active{font-weight:700;color:var(--navy)}.bld-row-minutes{font-size:10.5px;color:var(--steel)}.bld-module-item-slot{padding:6px 12px 10px 56px}.bld-section-actions{display:flex;gap:6px;padding:6px 12px 10px 22px}.bld-add-module-btn{display:inline-flex;align-items:center;gap:5px;padding:5px 11px;background:var(--navy-50);border:1px dashed var(--hairline);border-radius:var(--r-sm);font-size:11.5px;font-weight:600;color:var(--navy);cursor:pointer;font-family:var(--ff)}.bld-add-item-btn{display:inline-flex;align-items:center;gap:5px;padding:5px 11px;background:var(--surface);border:1px dashed var(--hairline);border-radius:var(--r-sm);font-size:11.5px;font-weight:600;color:var(--slate);cursor:pointer;font-family:var(--ff)}.bld-add-section-btn{width:100%;padding:10px;background:var(--surface);border:none;border-top:1px solid var(--hairline);font-size:12px;font-weight:700;color:var(--navy);cursor:pointer;font-family:var(--ff);display:flex;align-items:center;justify-content:center;gap:5px}.bld-empty-editor{margin:0;font-size:13px;color:var(--steel);text-align:center;padding:28px 0}.aid-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:var(--z-overlay)}.aid-dialog{background:var(--canvas);border-radius:var(--r-md);width:480px;max-width:94vw;max-height:86vh;transition:width .15s ease-out;display:flex;flex-direction:column;box-shadow:0 12px 40px #00000040}.aid-dialog--wide{width:620px}.aid-header{display:flex;align-items:center;gap:10px;padding:14px 18px;border-bottom:1px solid var(--hairline)}.aid-icon-btn{background:none;border:none;cursor:pointer;line-height:0;padding:4px}.aid-title{margin:0;font-size:15px;font-weight:700;color:var(--ink);flex:1}.aid-body{padding:18px;overflow-y:auto;flex:1}.aid-type-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.aid-type-btn{display:flex;flex-direction:column;align-items:center;gap:6px;padding:16px 10px;background:var(--surface);border:1px solid var(--hairline);border-radius:var(--r-sm);cursor:pointer;font-family:var(--ff)}.aid-type-btn:hover{border-color:var(--navy)}.aid-type-label{font-size:12.5px;font-weight:700;color:var(--ink)}.aid-video-source-row{display:flex;gap:7px;margin-bottom:10px}.aid-toggle{padding:4px 11px;border-radius:99px;cursor:pointer;font-family:var(--ff);font-size:11.5px;font-weight:700;border:1px solid var(--hairline);background:var(--canvas);color:var(--steel)}.aid-toggle--active{border-color:var(--navy);background:var(--navy-50);color:var(--navy)}.aid-yt-warning{display:block;font-size:11px;color:var(--crimson);margin-top:4px}.aid-picker-link{display:block;margin:8px auto 0;background:none;border:none;padding:4px;font-size:11.5px;font-weight:600;color:var(--navy);cursor:pointer;font-family:var(--ff);text-decoration:underline}.aid-picker-trigger{text-align:left;cursor:pointer;color:var(--steel)}.aid-error{margin:4px 0 0;font-size:12px;color:var(--crimson)}.aid-footer{display:flex;justify-content:flex-end;gap:8px;padding:12px 18px;border-top:1px solid var(--hairline)}.aid-cancel-btn{padding:7px 15px;background:none;border:1px solid var(--hairline);border-radius:var(--r-sm);font-size:12.5px;font-weight:600;color:var(--slate);cursor:pointer;font-family:var(--ff)}.aid-submit-btn{padding:7px 16px;background:var(--navy);color:#fff;border:none;border-radius:var(--r-sm);font-size:12.5px;font-weight:700;cursor:pointer;font-family:var(--ff)}.aid-submit-btn:disabled{background:var(--steel);cursor:not-allowed}.aid-file-drop{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:20px 12px;background:var(--surface);border:1px dashed var(--hairline);border-radius:var(--r-sm);cursor:pointer;text-align:center}.aid-file-drop--small{padding:12px 10px}.aid-file-drop--over{border-color:var(--navy);background:var(--navy-50)}.aid-queue{display:flex;flex-direction:column;gap:6px}.aid-queue-row{display:flex;align-items:flex-start;gap:9px;padding:9px 10px;background:var(--surface);border:1px solid var(--hairline);border-radius:var(--r-sm)}.aid-queue-row--done{background:var(--success-50);border-color:var(--success)}.aid-queue-row--error{border-color:var(--crimson)}.aid-queue-index{min-width:16px;padding-top:5px;font-size:11px;font-weight:700;color:var(--steel);font-variant-numeric:tabular-nums;text-align:right}.aid-queue-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.aid-queue-title{font-size:12.5px;padding:5px 8px}.aid-queue-name{font-size:12.5px;font-weight:600;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.aid-queue-meta{font-size:10.5px;color:var(--steel);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.aid-queue-filename{color:var(--steel)}.aid-queue-error{font-size:10.5px;color:var(--crimson);line-height:1.4}.aid-queue-track{height:3px;border-radius:2px;background:#0000001a;overflow:hidden}.aid-queue-fill{height:100%;background:var(--navy);transition:width .2s}.aid-queue-remove{background:none;border:none;cursor:pointer;line-height:0;padding:5px 2px}.aid-queue-remove:disabled{opacity:.4;cursor:default}.aid-queue-add{display:inline-flex;align-items:center;justify-content:center;gap:5px;align-self:flex-start;padding:6px 11px;background:var(--canvas);border:1px dashed var(--hairline);border-radius:var(--r-sm);font-size:11.5px;font-weight:600;color:var(--navy);cursor:pointer}.aid-queue-add--over{border-color:var(--navy);background:var(--navy-50)}.aid-file-drop-label{font-size:12px;font-weight:700;color:var(--slate)}.aid-file-drop-hint{font-size:10.5px;color:var(--steel)}.aid-linked-chip{display:flex;align-items:center;gap:8px;padding:9px 11px;background:var(--navy-50);border:1px solid var(--hairline);border-radius:var(--r-sm)}.aid-linked-chip-title{flex:1;font-size:12.5px;color:var(--ink)}.aid-linked-chip-clear{background:none;border:none;cursor:pointer;line-height:0}.bld-editor-delete-btn{padding:5px 11px;background:none;border:1px solid var(--hairline);border-radius:var(--r-sm);font-size:11.5px;font-weight:600;color:var(--crimson);cursor:pointer;font-family:var(--ff)}.bld-editor-two-col{display:grid;grid-template-columns:1fr 1fr;gap:12px}.bld-editor-footer-note{margin:0;font-size:11.5px;color:var(--steel)}.rpt-loading{font-size:13px;color:var(--slate)}.rpt-empty{margin:0;padding:28px 0;text-align:center;font-size:13px;color:var(--steel)}.rpt-kpi-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:18px}.rpt-kpi-card{background:var(--canvas);border:1px solid var(--hairline);border-radius:var(--r-md);box-shadow:var(--sh-1);padding:18px}.rpt-kpi-value{font-size:22px;font-weight:800;color:var(--ink);font-variant-numeric:tabular-nums}.rpt-kpi-label{font-size:11.5px;color:var(--steel);margin-top:2px}.rpt-section-card{margin-bottom:16px}.rpt-section-aside{font-size:11.5px;color:var(--steel)}.rpt-table-scroll{overflow-x:auto}.rpt-table{width:100%;border-collapse:collapse;min-width:720px}.rpt-th{text-align:left;font-size:10.5px;font-weight:700;color:var(--steel);text-transform:uppercase;letter-spacing:.04em;padding:8px 10px;border-bottom:1px solid var(--hairline);white-space:nowrap}.rpt-th--right{text-align:right}.rpt-th--lead{padding-left:18px}.rpt-th--trail{padding-right:18px}.rpt-td{padding:8px 10px;border-bottom:1px solid var(--hairline);font-size:12px;color:var(--ink)}.rpt-td--num{text-align:right;font-variant-numeric:tabular-nums}.rpt-td--lead{padding-left:18px}.rpt-td--trail{padding-right:18px}.rpt-td--muted{color:var(--steel)}.rpt-td--title{font-weight:600}.rpt-row--clickable{cursor:pointer}.rpt-row--clickable:hover{background:var(--surface)}.rpt-row--static{cursor:default}.rpt-bar-row{display:flex;align-items:center;gap:6px;justify-content:flex-end}.rpt-bar-value{font-variant-numeric:tabular-nums;min-width:32px;text-align:right}.rpt-bar-track{width:52px;height:5px;background:var(--hairline);border-radius:99px;overflow:hidden}.rpt-bar-fill{width:var(--rpt-bar-pct, 0%);height:100%;background:var(--rpt-bar-color, var(--crimson))}.rpt-drill-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:var(--z-overlay)}.rpt-drill-dialog{background:var(--canvas);border-radius:var(--r-md);width:680px;max-width:94vw;max-height:82vh;display:flex;flex-direction:column;box-shadow:0 12px 40px #00000040}.rpt-drill-header{display:flex;align-items:center;gap:10px;padding:14px 18px;border-bottom:1px solid var(--hairline)}.rpt-drill-title{margin:0;font-size:15px;font-weight:700;color:var(--ink);flex:1}.rpt-drill-close{background:none;border:none;cursor:pointer;line-height:0;padding:4px}.rpt-drill-body{padding:18px;overflow-y:auto}.ria-loading{font-size:12.5px;color:var(--steel)}.ria-empty{padding:30px 16px;background:var(--surface);border:1px dashed var(--hairline);border-radius:var(--r-sm);text-align:center;font-size:12.5px;color:var(--steel)}.ria-stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:14px}.ria-stat-card{background:var(--surface);border-radius:var(--r-sm);padding:9px 12px}.ria-stat-value{font-size:16px;font-weight:800;color:var(--ink);font-variant-numeric:tabular-nums}.ria-stat-label{font-size:10.5px;color:var(--steel)}.ria-table-wrap{overflow-x:auto;border:1px solid var(--hairline);border-radius:var(--r-sm)}.ria-table{width:100%;border-collapse:collapse;min-width:520px}.ria-th{text-align:left;font-size:10.5px;font-weight:700;color:var(--steel);text-transform:uppercase;letter-spacing:.04em;padding:7px 9px;border-bottom:1px solid var(--hairline)}.ria-th--right{text-align:right}.ria-td{padding:7px 9px;border-bottom:1px solid var(--hairline);font-size:12px;color:var(--ink)}.ria-td--num{text-align:right;font-variant-numeric:tabular-nums}.ria-td--muted{text-align:right;color:var(--steel);font-size:11px}.ria-student-sub{font-size:10.5px;color:var(--steel)}.stt-loading{font-size:13px;color:var(--slate)}.stt-empty{margin:0;padding:28px 0;text-align:center;font-size:13px;color:var(--steel)}.stt-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:14px}@media (max-width: 940px){.stt-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.stt-kpi-card{background:var(--canvas);border:1px solid var(--hairline);border-radius:var(--r-md);box-shadow:var(--sh-1);padding:18px}.stt-kpi-value{font-size:22px;font-weight:800;color:var(--ink);font-variant-numeric:tabular-nums}.stt-kpi-label{font-size:11.5px;color:var(--steel);margin-top:2px}.stt-warning{display:flex;gap:8px;align-items:flex-start;padding:10px 14px;background:var(--warning-50);border:1px solid var(--hairline);border-radius:var(--r-sm);margin-bottom:14px}.stt-warning-text{margin:0;font-size:11.5px;color:var(--ink);line-height:1.5}.stt-table-wrap{overflow-x:auto;border:1px solid var(--hairline);border-radius:var(--r-md);background:var(--canvas);box-shadow:var(--sh-1)}.stt-table{width:100%;border-collapse:collapse;min-width:640px}.stt-th{text-align:left;font-size:10.5px;font-weight:700;color:var(--steel);text-transform:uppercase;letter-spacing:.04em;padding:8px 10px;border-bottom:1px solid var(--hairline)}.stt-th--right{text-align:right}.stt-th--lead{padding-left:16px}.stt-th--trail{padding-right:16px}.stt-td{padding:8px 10px;border-bottom:1px solid var(--hairline);font-size:12px;color:var(--ink)}.stt-td--num{text-align:right;font-variant-numeric:tabular-nums}.stt-td--lead{padding-left:16px}.stt-td--trail{padding-right:16px}.stt-td--muted{color:var(--steel);font-size:11px}.stt-student-sub{font-size:10.5px;color:var(--steel)}.stt-progress-sub{color:var(--steel);font-weight:500}.stt-bulk-bar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:10px 12px;margin-bottom:12px;background:var(--surface);border:1px solid var(--hairline);border-radius:var(--r-sm);position:sticky;top:0;z-index:2}.stt-bulk-count{font-size:12.5px;font-weight:700;color:var(--ink);margin-right:4px}.stt-bulk-clear{background:none;border:none;cursor:pointer;font-family:var(--ff);font-size:12px;color:var(--steel);text-decoration:underline;margin-left:auto}.stt-th--check,.stt-td--check{width:34px;text-align:center}.stt-expiry{font-size:12.5px;font-weight:600}.stt-expiry--ok{color:var(--steel)}.stt-expiry--soon{color:var(--warning)}.stt-expiry--gone{color:var(--crimson)}.stt-expiry--lifetime{color:var(--success)}.stt-row--revoked{opacity:.55}.stt-filters{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:12px}.stt-filter-search{display:flex;align-items:center;gap:7px;flex:1 1 220px;min-width:190px;padding:7px 10px;background:var(--surface);border:1px solid var(--hairline);border-radius:var(--r-sm)}.stt-filter-input{flex:1;min-width:0;border:none;background:none;outline:none;font-family:var(--ff);font-size:13px;color:var(--ink)}.stt-filter-clear{background:none;border:none;cursor:pointer;font-family:var(--ff);font-size:12px;color:var(--steel);text-decoration:underline}.stt-count{margin-left:auto;font-size:12px;color:var(--steel);font-variant-numeric:tabular-nums}.stt-no-match{margin:0;padding:32px 0;text-align:center;font-size:13px;color:var(--steel)}.arm-form{display:flex;flex-direction:column;gap:14px}.arm-note{margin:0;padding:9px 11px;border-radius:var(--r-xs);background:var(--warning-50);color:#8a5a08;font-size:12px;line-height:1.5}.rvt{display:flex;flex-direction:column;gap:16px;padding-top:16px}.rvt__muted{color:var(--steel);font-size:14px}.rvt__summary{display:grid;grid-template-columns:auto minmax(160px,1fr) minmax(220px,1fr);gap:24px;align-items:center;padding:var(--card-pad);background:var(--canvas);border:1px solid var(--hairline);border-radius:10px}.rvt__score{display:flex;flex-direction:column;align-items:center;gap:4px;min-width:104px}.rvt__avg{font-size:34px;font-weight:700;line-height:1.05;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.rvt__count{font-size:12px;color:var(--steel)}.rvt__bars{display:flex;flex-direction:column;gap:4px}.rvt__row{display:grid;grid-template-columns:10px minmax(0,1fr) 26px;align-items:center;gap:8px;font-size:12px;color:var(--steel);font-variant-numeric:tabular-nums}.rvt__track{height:6px;border-radius:999px;background:var(--hairline);overflow:hidden}.rvt__fill{display:block;height:100%;border-radius:999px;background:#b45309}.rvt__n{text-align:right}.rvt__state{display:flex;flex-direction:column;align-items:flex-start;gap:6px}.rvt__note{margin:0;font-size:12.5px;color:var(--steel);line-height:1.5}.rvt__note--warn{color:#9a4a08;font-weight:600}.rvt__list{display:flex;flex-direction:column;gap:12px}.rvt__empty{display:flex;align-items:center;gap:12px;color:var(--steel)}.rvt__empty p{margin:0;font-size:14px}@media (max-width: 900px){.rvt__summary{grid-template-columns:minmax(0,1fr);gap:16px}}.rvt__none{font-size:13px;font-weight:600;color:var(--steel);text-align:center;line-height:1.4;max-width:104px}.rvt__stateTop{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.rpp-card{background:var(--canvas);border:1px solid var(--hairline);border-radius:var(--r-md);padding:20px;box-shadow:var(--sh-1)}.rpp-card-title{font-weight:700;font-size:14px;color:var(--ink);margin-bottom:18px}.rpp-root{display:flex;flex-direction:column;gap:20px}.rpp-header{display:flex;align-items:center;gap:12px}.rpp-title{margin:0;font-size:18px;font-weight:700;color:var(--ink)}.rpp-live-badge{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:99px;background:var(--surface);border:1px solid var(--hairline);font-size:12px;font-weight:600;color:var(--slate)}.rpp-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.rpp-empty{font-size:13px;color:var(--steel)}.rpp-loading{padding:40px;text-align:center;color:var(--slate)}.rpp-bar-list{display:flex;flex-direction:column;gap:14px}.rpp-bar-list--tight{gap:12px}.rpp-bar-row{display:flex;align-items:center;gap:12px}.rpp-bar-label{width:130px;flex-shrink:0;font-size:13px;color:var(--slate);font-weight:500}.rpp-bar-track{flex:1;height:8px;background:var(--hairline);border-radius:99px;overflow:hidden}.rpp-bar-fill{height:100%;width:var(--rpp-bar-pct, 0%);background:var(--rpp-bar-color, var(--navy));border-radius:99px;transition:width .4s ease}.rpp-bar-value{width:36px;flex-shrink:0;text-align:right;font-size:13px;font-weight:700;color:var(--ink);font-variant-numeric:tabular-nums}.rpp-bar-value--wide{width:46px;font-size:12px}.rpp-ai-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.rpp-ai-tile{background:var(--navy-50);border-radius:var(--r-sm);padding:12px 14px;display:flex;align-items:flex-start;gap:10px}.rpp-ai-icon{width:32px;height:32px;border-radius:var(--r-xs);background:var(--canvas);display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:var(--sh-1)}.rpp-ai-value{font-size:18px;font-weight:800;color:var(--navy);font-variant-numeric:tabular-nums;line-height:1.1}.rpp-ai-label{font-size:11px;color:var(--navy-900);margin-top:3px;line-height:1.3}.rpp-revenue-headline{display:flex;align-items:baseline;gap:10px;margin-bottom:20px}.rpp-revenue-amount{font-size:28px;font-weight:800;color:var(--ink);font-variant-numeric:tabular-nums}.rpp-revenue-caption{font-size:11px;color:var(--slate)}.rpp-revenue-stats{display:flex;gap:0}.rpp-revenue-stat-wrap{flex:1;display:flex;align-items:center;gap:0}.rpp-revenue-stat{flex:1;text-align:center}.rpp-revenue-stat-value{font-size:13px;font-weight:700;color:var(--ink);font-variant-numeric:tabular-nums}.rpp-revenue-stat-label{font-size:11px;color:var(--steel)}.rpp-revenue-divider{width:1px;height:30px;background:var(--hairline);flex-shrink:0}.dcp-root{padding:4px 0 40px}.dcp-header{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:18px}.dcp-heading{display:flex;flex-direction:column;gap:3px}.dcp-title{font-size:20px;font-weight:700;color:var(--ink);letter-spacing:-.01em;margin:0}.dcp-sub{font-size:13px;color:var(--slate)}.dcp-back{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--navy);text-decoration:none;margin-bottom:12px}.dcp-back:hover{text-decoration:underline}.dcp-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-bottom:20px}.dcp-stat{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--r-md);padding:14px 16px;box-shadow:var(--sh-1)}.dcp-stat__v{font-size:24px;font-weight:800;color:var(--ink);letter-spacing:-.02em;font-variant-numeric:tabular-nums}.dcp-stat__l{font-size:12px;color:var(--slate);margin-top:2px}.dcp-card{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--r-md);box-shadow:var(--sh-1);overflow:hidden}.dcp-card+.dcp-card{margin-top:18px}.dcp-card__hd{padding:13px 16px;border-bottom:1px solid var(--hairline);font-size:13px;font-weight:700;color:var(--ink);display:flex;align-items:center;justify-content:space-between;gap:12px}.dcp-tablewrap{overflow-x:auto}.dcp-table{width:100%;border-collapse:collapse;font-size:13px}.dcp-table th{text-align:left;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--slate);padding:10px 16px;border-bottom:1px solid var(--hairline);white-space:nowrap;background:var(--canvas)}.dcp-table td{padding:11px 16px;border-bottom:1px solid var(--hairline);color:var(--ink);vertical-align:middle}.dcp-table tr:last-child td{border-bottom:0}.dcp-table tbody tr.dcp-row--link{cursor:pointer}.dcp-table tbody tr.dcp-row--link:hover{background:var(--navy-50)}.dcp-num{text-align:right;font-variant-numeric:tabular-nums}.dcp-th-num{text-align:right}.dcp-strong{font-weight:700}.dcp-muted{color:var(--slate)}.dcp-date{font-weight:700;color:var(--navy)}.dcp-mono{font-variant-numeric:tabular-nums}.dcp-chips{display:flex;flex-wrap:wrap;gap:4px}.dcp-chip{font-size:11px;font-weight:600;color:var(--steel);background:var(--navy-50);border-radius:var(--r-xs);padding:2px 7px;white-space:nowrap}.dcp-bar{display:flex;align-items:center;gap:8px;justify-content:flex-end}.dcp-bar__track{width:64px;height:6px;border-radius:999px;background:var(--navy-50);overflow:hidden}.dcp-bar__fill{height:100%;border-radius:999px;background:var(--navy)}.dcp-bar__fill--good{background:var(--navy)}.dcp-bar__fill--warn{background:#b45309}.dcp-bar__fill--low{background:#b91c1c}.dcp-bar__pct{font-variant-numeric:tabular-nums;font-weight:700;min-width:34px;text-align:right}.dcp-stem{max-width:460px}.dcp-usercell{display:flex;flex-direction:column}.dcp-usercell__name{font-weight:600}.dcp-usercell__mail{font-size:11.5px;color:var(--slate)}.dcp-empty{padding:40px 16px;text-align:center;color:var(--slate);font-size:13px}.dcp-loading{padding:40px 16px;color:var(--slate);font-size:13px}.dcp-toolbar{display:flex;align-items:center;gap:10px}.dcp-card__body{padding:14px 16px 6px}.dcp-chartgrid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:18px}@media (max-width: 900px){.dcp-chartgrid{grid-template-columns:1fr}}.dcp-chartwrap{overflow-x:auto}.dcp-chart{display:block}.dcp-chart__base,.dcp-chart__grid{stroke:var(--hairline);stroke-width:1}.dcp-chart__grid{stroke-dasharray:3 4}.dcp-chart__xlabel{fill:var(--slate);font-size:10px;font-variant-numeric:tabular-nums}.dcp-chart__val{fill:var(--ink);font-size:11px;font-weight:700;text-anchor:middle}.dcp-chart__col--link{cursor:pointer}.dcp-chart__col--link:hover rect[rx]{opacity:.85}.dcp-area__fill{fill:var(--navy-50)}.dcp-area__line{fill:none;stroke:var(--navy);stroke-width:2;stroke-linejoin:round}.dcp-area__dot{fill:var(--navy);stroke:var(--surface);stroke-width:2}.dcp-area__val{fill:var(--navy-900);font-size:11px;font-weight:800}.dcp-ranked{display:flex;flex-direction:column;gap:8px}.dcp-ranked__row{display:grid;grid-template-columns:130px 1fr 52px;align-items:center;gap:10px;width:100%;border:0;background:none;text-align:left;padding:3px 0;font:inherit;color:var(--ink)}.dcp-ranked__row--link{cursor:pointer;border-radius:var(--r-sm)}.dcp-ranked__row--link:hover{background:var(--navy-50)}.dcp-ranked__label{font-size:12.5px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dcp-ranked__track{height:12px;border-radius:999px;background:var(--navy-50);overflow:hidden}.dcp-ranked__fill{display:block;height:100%;border-radius:999px}.dcp-ranked__fill--navy{background:var(--navy)}.dcp-ranked__fill--good{background:#15803d}.dcp-ranked__fill--warn{background:#b45309}.dcp-ranked__fill--low{background:#b91c1c}.dcp-ranked__val{font-size:12.5px;font-weight:700;text-align:right;font-variant-numeric:tabular-nums}.dcp-qlist{display:flex;flex-direction:column;gap:8px}.dcp-qlist__hint{font-size:12.5px;color:var(--slate);margin:0 0 4px}.dcp-qrow{display:grid;grid-template-columns:26px 1fr 96px;align-items:center;gap:12px;width:100%;text-align:left;border:1px solid var(--hairline);border-radius:var(--r-md);background:var(--surface);padding:11px 13px;cursor:pointer;font:inherit;color:var(--ink)}.dcp-qrow:hover{border-color:var(--navy);background:var(--navy-50)}.dcp-qrow__n{width:26px;height:26px;border-radius:7px;background:var(--navy-50);color:var(--navy);display:grid;place-items:center;font-size:12px;font-weight:800;font-variant-numeric:tabular-nums}.dcp-qrow__body{min-width:0}.dcp-qrow__stem{display:block;font-size:13.5px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dcp-qrow__sub{display:flex;align-items:center;gap:8px;margin-top:3px;font-size:11.5px}.dcp-qrow__rate{display:flex;justify-content:flex-end}.aud-header-row{display:flex;align-items:center;gap:12px;margin-bottom:6px}.aud-title{margin:0;font-size:18px;font-weight:700}.aud-subtitle{margin:0 0 20px;font-size:13px;color:var(--slate)}.aud-table-wrap{background:var(--canvas);border-radius:var(--r-md);border:1px solid var(--hairline);overflow:hidden}.aud-table{width:100%;border-collapse:collapse;font-size:13px}.aud-thead-row{background:var(--surface);border-bottom:1px solid var(--hairline)}.aud-th{padding:10px 16px;text-align:left;font-weight:600;color:var(--steel);white-space:nowrap}.aud-empty-cell{padding:32px;text-align:center;color:var(--stone)}.aud-row{border-bottom:1px solid var(--hairline)}.aud-td{padding:10px 16px}.aud-td-when{white-space:nowrap;color:var(--slate)}.aud-td-actor{font-weight:500;color:var(--ink)}.aud-td-role{color:var(--steel)}.aud-td-mono{font-family:var(--ff-mono);font-size:11.5px;color:var(--slate)}.aud-td-mono-muted{font-family:var(--ff-mono);font-size:11px;color:var(--steel)}.aud-td-status{font-weight:600;color:var(--error)}.aud-td-status--ok{color:var(--success)}.rlp-root{max-width:940px;display:flex;flex-direction:column;gap:14px}.rlp-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.rlp-heading{min-width:0}.rlp-title{margin:0;font-size:18px;font-weight:700;color:var(--text-primary)}.rlp-subtitle{margin:4px 0 0;font-size:13px;color:var(--text-placeholder);line-height:1.5}.rlp-card{overflow:hidden}.rlp-filter-row{display:flex;align-items:center;gap:12px;margin-bottom:14px}.rlp-filter-input{max-width:320px}.rlp-count{font-size:12px;color:var(--text-tertiary);white-space:nowrap;margin-left:auto}.rlp-table-wrap{overflow-x:auto}.rlp-table{width:100%;border-collapse:collapse;font-size:13px}.rlp-th{text-align:left;padding:0 12px 8px;border-bottom:1px solid var(--border-default);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary);white-space:nowrap}.rlp-th--actions{text-align:right}.rlp-row{border-bottom:1px solid var(--border-default)}.rlp-row:last-child{border-bottom:0}.rlp-row:hover{background:var(--surface-nested)}.rlp-td{padding:11px 12px;color:var(--text-primary);vertical-align:top}.rlp-td--num{font-variant-numeric:tabular-nums;color:var(--text-tertiary);white-space:nowrap}.rlp-td--actions{text-align:right;white-space:nowrap}.rlp-empty-cell{padding:28px 12px;text-align:center;font-size:13px;color:var(--text-placeholder)}.rlp-role-name{display:flex;align-items:center;gap:8px;font-weight:600;color:var(--text-primary)}.rlp-role-desc{margin-top:3px;font-size:12.5px;color:var(--text-tertiary);line-height:1.45;max-width:46ch}.rlp-actions{display:inline-flex;gap:4px;justify-content:flex-end}.rlp-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:1px solid transparent;border-radius:var(--r-xs);background:none;color:var(--text-tertiary);cursor:pointer;transition:background-color .16s ease,color .16s ease,border-color .16s ease}.rlp-icon-btn:hover{background:var(--bg-primary-soft);border-color:var(--border-active);color:var(--navy)}.rlp-icon-btn:focus-visible{outline:2px solid var(--navy);outline-offset:2px}.rlp-icon-btn--danger:hover{background:var(--bg-accent-soft);border-color:var(--crimson);color:var(--crimson)}.rlp-icon-btn--danger:focus-visible{outline-color:var(--crimson)}.rlp-locked{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;color:var(--text-disabled)}@media (prefers-reduced-motion: reduce){.rlp-icon-btn{transition:none}}.rlp-form{display:flex;flex-direction:column;gap:14px}.rlp-picker{max-height:320px;overflow-y:auto;border:1px solid var(--border-default);border-radius:var(--r-sm);padding:10px 12px;background:var(--surface-card)}.rlp-picker-group{margin-bottom:14px}.rlp-picker-group:last-child{margin-bottom:0}.rlp-picker-group-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-bottom:4px;margin-bottom:4px;border-bottom:1px solid var(--border-default)}.rlp-perm-group-name{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary)}.rlp-picker-toggle{border:0;background:none;padding:2px 4px;font-size:12px;font-weight:600;color:var(--navy);cursor:pointer;border-radius:var(--r-xs)}.rlp-picker-toggle:hover{background:var(--surface-nested)}.rlp-picker-toggle:focus-visible{outline:2px solid var(--navy);outline-offset:2px}.rlp-check{display:flex;align-items:flex-start;gap:8px;padding:5px 4px;border-radius:var(--r-xs);cursor:pointer;font-size:13px;color:var(--text-primary)}.rlp-check:hover{background:var(--surface-nested)}.rlp-check input[type=checkbox]{margin-top:2px;accent-color:var(--navy);cursor:pointer}.rlp-check input[type=checkbox]:focus-visible{outline:2px solid var(--navy);outline-offset:2px}.rlp-check-main{display:flex;flex-direction:column;gap:1px}.rlp-perm-name{font-family:Fira Code,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;color:var(--navy)}.rlp-perm-desc{font-size:12px;color:var(--text-tertiary);line-height:1.4}.rlp-modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:4px}@media (max-width: 640px){.rlp-filter-input{max-width:none;flex:1}}.templates-page{width:100%;min-height:100vh;background:var(--surface, #f8fafc);padding:8x 24px;box-sizing:border-box}.templates-container{width:100%;margin:0}.templates-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;margin-bottom:32px}.templates-header-title{display:flex;gap:16px}.templates-title{font-size:18px;font-weight:700;letter-spacing:-.01em;color:var(--ink, #0f172a);margin:0}.templates-subtitle{margin:4px 0 0;font-size:12.5px;color:var(--steel, #64748b)}.templates-add-btn{display:inline-flex;align-items:center;gap:8px;border:none;border-radius:var(--r-sm, 8px);background:var(--navy, #1e3a5f);color:#fff;font-size:13px;font-weight:700;padding:9px 14px;cursor:pointer;box-shadow:var(--sh-1, 0 1px 2px rgba(15, 23, 42, .06));transition:filter .15s ease,transform .1s ease}.templates-add-btn:hover{filter:brightness(1.12)}.templates-add-btn:active{transform:scale(.98)}.templates-search{position:relative;max-width:320px;margin-bottom:16px}.templates-search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--steel, #64748b);pointer-events:none;font-size:16px}.templates-search-input{width:100%;padding:9px 12px 9px 36px;font-size:13px;color:var(--ink, #0f172a);background:var(--canvas, #ffffff);border:1px solid var(--hairline, #e2e8f0);border-radius:var(--r-sm, 8px);outline:none;box-sizing:border-box;transition:border-color .15s ease,box-shadow .15s ease}.templates-search-input::placeholder{color:var(--steel, #64748b)}.templates-search-input:focus{border-color:var(--navy, #1e3a5f);box-shadow:0 0 0 3px color-mix(in srgb,var(--navy, #1e3a5f) 12%,transparent)}.templates-table-wrap{background:var(--canvas, #ffffff);border:1px solid var(--hairline, #e2e8f0);border-radius:var(--r-md, 12px);overflow:hidden;box-shadow:var(--sh-1, 0 1px 2px rgba(15, 23, 42, .06))}.templates-table{width:100%;border-collapse:collapse;text-align:left;font-size:13px}.templates-table thead tr{background:var(--surface, #f8fafc);border-bottom:1px solid var(--hairline, #e2e8f0)}.templates-table th{padding:10px 20px;font-size:11px;font-weight:700;color:var(--steel, #64748b);text-transform:uppercase;letter-spacing:.04em}.templates-table th.align-right,.templates-table td.align-right{text-align:right}.templates-table tbody tr{border-bottom:1px solid var(--hairline, #e2e8f0);transition:background .1s ease}.templates-table tbody tr:last-child{border-bottom:none}.templates-table tbody tr:hover{background:var(--surface, #f8fafc)}.templates-table td{padding:14px 20px;vertical-align:middle;color:var(--ink, #0f172a)}.template-name-cell{display:flex;align-items:center;gap:12px}.template-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;flex-shrink:0;border-radius:var(--r-sm, 8px);background:var(--surface, #f1f5f9);color:var(--steel, #64748b);font-size:16px}.template-name-text{min-width:0}.template-name{margin:0;font-weight:700;color:var(--ink, #0f172a);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.template-subject{margin:2px 0 0;font-size:12px;color:var(--steel, #64748b);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.template-category{flex-shrink:0;margin-left:4px;padding:2px 10px;border-radius:999px;font-size:11px;font-weight:700;white-space:nowrap}.category-onboarding{background:color-mix(in srgb,var(--navy, #1e3a5f) 12%,transparent);color:var(--navy, #1e3a5f)}.category-marketing{background:color-mix(in srgb,var(--warning, #d97706) 15%,transparent);color:var(--warning, #d97706)}.category-transactional{background:color-mix(in srgb,var(--success, #16a34a) 14%,transparent);color:var(--success, #16a34a)}.category-newsletter{background:color-mix(in srgb,var(--crimson, #be123c) 12%,transparent);color:var(--crimson, #be123c)}.updated-by-cell{display:flex;align-items:center;gap:10px}.avatar{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;font-size:11px;font-weight:700;flex-shrink:0}.avatar-0{background:color-mix(in srgb,var(--navy, #1e3a5f) 14%,transparent);color:var(--navy, #1e3a5f)}.avatar-1{background:color-mix(in srgb,var(--success, #16a34a) 16%,transparent);color:var(--success, #16a34a)}.avatar-2{background:color-mix(in srgb,var(--warning, #d97706) 18%,transparent);color:var(--warning, #d97706)}.avatar-3{background:color-mix(in srgb,var(--crimson, #be123c) 14%,transparent);color:var(--crimson, #be123c)}.avatar-4{background:color-mix(in srgb,var(--slate, #475569) 14%,transparent);color:var(--slate, #475569)}.updated-by-name{color:var(--slate, #334155)}.last-updated{color:var(--steel, #64748b)}.templates-actions{display:flex;align-items:center;justify-content:flex-end;gap:4px}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:none;border-radius:var(--r-sm, 6px);background:transparent;color:var(--steel, #94a3b8);cursor:pointer;font-size:15px;transition:background .12s ease,color .12s ease}.icon-btn:hover{background:var(--surface, #f1f5f9);color:var(--ink, #334155)}.icon-btn.danger:hover{background:color-mix(in srgb,var(--crimson, #be123c) 12%,transparent);color:var(--crimson, #be123c)}.templates-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:64px 20px;text-align:center}.templates-empty-title{margin:0;font-weight:700;color:var(--ink, #334155);font-size:14px}.templates-empty-subtitle{margin:0;font-size:13px;color:var(--steel, #64748b)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--ink, #0f172a) 45%,transparent);padding:16px}.modal-card{width:100%;max-width:360px;background:var(--canvas, #ffffff);border:1px solid var(--hairline, #e2e8f0);border-radius:var(--r-md, 12px);padding:20px;box-shadow:var(--sh-2, 0 10px 30px rgba(15, 23, 42, .15))}.modal-title{margin:0;font-weight:700;color:var(--ink, #0f172a);font-size:14px}.modal-subtitle{margin:4px 0 0;font-size:13px;color:var(--steel, #64748b)}.modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:20px}.btn-secondary{border:1px solid var(--hairline, #e2e8f0);border-radius:var(--r-sm, 8px);background:var(--canvas, #ffffff);color:var(--ink, #334155);font-size:13px;font-weight:700;padding:8px 14px;cursor:pointer}.btn-secondary:hover{background:var(--surface, #f8fafc)}.btn-danger{border:none;border-radius:var(--r-sm, 8px);background:var(--crimson, #be123c);color:#fff;font-size:13px;font-weight:700;padding:8px 14px;cursor:pointer}.btn-danger:hover{filter:brightness(1.1)}.tep-root{display:flex;flex-direction:column;gap:20px;height:100%}.tep-header{display:flex;align-items:center;gap:12px;flex-shrink:0}.tep-back{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid var(--hairline, #e2e8f0);border-radius:var(--r-sm, 8px);background:var(--canvas, #ffffff);cursor:pointer}.tep-back:hover{background:var(--surface, #f8fafc)}.tep-title{margin:0;font-size:18px;font-weight:700;color:var(--ink, #0f172a)}.tep-header-spacer{flex:1}.tep-loading{padding:40px;text-align:center;color:var(--slate, #64748b)}.tep-layout{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px}.tep-pane{min-height:0;display:flex;flex-direction:column}.tep-pane--form{background:var(--canvas, #ffffff);border:1px solid var(--hairline, #e2e8f0);border-radius:var(--r-md, 12px);box-shadow:var(--sh-1, 0 1px 2px rgba(15, 23, 42, .06));padding:20px}@media (max-width: 960px){.tep-layout{grid-template-columns:1fr}}.sbf-field{flex-shrink:0}.sbf-field--body{flex:1;min-height:0;display:flex;flex-direction:column;gap:6px}.sbf-label{font-size:12px;font-weight:700;color:var(--slate, #334155)}.sbf-textarea{flex:1;min-height:240px;width:100%;resize:none;box-sizing:border-box;padding:12px 14px;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:12.5px;line-height:1.55;color:var(--ink, #0f172a);background:var(--canvas, #ffffff);border:1px solid var(--hairline, #e2e8f0);border-radius:var(--r-sm, 8px);outline:none;transition:border-color .15s ease,box-shadow .15s ease}.sbf-textarea::placeholder{color:var(--steel, #94a3b8);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.sbf-textarea:focus{border-color:var(--navy, #1e3a5f);box-shadow:0 0 0 3px color-mix(in srgb,var(--navy, #1e3a5f) 12%,transparent)}.sbf-textarea:disabled{background:var(--surface, #f8fafc);color:var(--steel, #64748b);cursor:not-allowed}.tff-root{display:flex;flex-direction:column;gap:16px;height:100%}.tff-field{flex-shrink:0}.mtp-root{display:flex;flex-direction:column;gap:8px;height:100%}.mtp-label{font-size:11px;font-weight:700;color:var(--steel, #64748b);text-transform:uppercase;letter-spacing:.04em}.mtp-window{display:flex;flex-direction:column;flex:1;min-height:0;background:var(--canvas, #ffffff);border:1px solid var(--hairline, #e2e8f0);border-radius:var(--r-md, 12px);box-shadow:var(--sh-1, 0 1px 2px rgba(15, 23, 42, .06));overflow:hidden}.mtp-chrome{display:flex;align-items:center;gap:6px;padding:10px 14px;background:var(--surface, #f8fafc);border-bottom:1px solid var(--hairline, #e2e8f0);flex-shrink:0}.mtp-dot{width:9px;height:9px;border-radius:50%}.mtp-dot--red{background:#f04a4a}.mtp-dot--amber{background:#f2ac3c}.mtp-dot--green{background:#35b768}.mtp-meta{padding:12px 16px;border-bottom:1px solid var(--hairline, #e2e8f0);flex-shrink:0}.mtp-meta-row{display:flex;align-items:baseline;gap:8px}.mtp-meta-row+.mtp-meta-row{margin-top:6px}.mtp-meta-label{font-size:11px;font-weight:700;color:var(--steel, #64748b);text-transform:uppercase;letter-spacing:.04em;flex-shrink:0}.mtp-meta-value{font-size:14px;font-weight:700;color:var(--ink, #0f172a);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mtp-meta-value--empty{font-weight:500;color:var(--steel, #94a3b8);font-style:italic}.mtp-meta-value--wrap{white-space:normal;overflow:visible;text-overflow:unset;font-weight:500}.mtp-body{flex:1;min-height:320px;position:relative}.mtp-iframe{width:100%;height:100%;min-height:320px;border:none;display:block;background:var(--canvas, #ffffff)}.mtp-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;height:100%;min-height:320px;padding:20px;text-align:center}.mtp-empty-title{margin:0;font-size:14px;font-weight:700;color:var(--ink, #334155)}.mtp-empty-hint{margin:0;font-size:12.5px;color:var(--steel, #64748b)}.sep-root{display:flex;flex-direction:column;gap:20px;height:100%}.sep-header{display:flex;align-items:center;gap:12px;flex-shrink:0}.sep-title{margin:0;font-size:18px;font-weight:700;color:var(--ink, #0f172a)}.sep-header-spacer{flex:1}.sep-layout{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px}.sep-pane{min-height:0;display:flex;flex-direction:column;gap:16px}.sep-pane--form{background:var(--canvas, #ffffff);border:1px solid var(--hairline, #e2e8f0);border-radius:var(--r-md, 12px);box-shadow:var(--sh-1, 0 1px 2px rgba(15, 23, 42, .06));padding:20px}.sep-field{display:flex;flex-direction:column;gap:6px;flex-shrink:0}.sep-label{font-size:12px;font-weight:700;color:var(--slate, #334155)}.sep-select{width:100%;box-sizing:border-box;padding:9px 10px;font-size:13px;color:var(--ink, #0f172a);background:var(--canvas, #ffffff);border:1px solid var(--hairline, #e2e8f0);border-radius:var(--r-sm, 8px);outline:none;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}.sep-select:focus{border-color:var(--navy, #1e3a5f);box-shadow:0 0 0 3px color-mix(in srgb,var(--navy, #1e3a5f) 12%,transparent)}.sep-select:disabled{background:var(--surface, #f8fafc);color:var(--steel, #64748b);cursor:not-allowed}@media (max-width: 960px){.sep-layout{grid-template-columns:1fr}}.rs-root{position:relative;display:flex;flex-direction:column;gap:6px}.rs-label{font-size:12px;font-weight:700;color:var(--slate, #334155)}.rs-control{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-height:40px;box-sizing:border-box;padding:6px 10px;background:var(--canvas, #ffffff);border:1px solid var(--hairline, #e2e8f0);border-radius:var(--r-sm, 8px);cursor:pointer;text-align:left}.rs-control:disabled{background:var(--surface, #f8fafc);cursor:not-allowed}.rs-placeholder{font-size:13px;color:var(--steel, #94a3b8)}.rs-chips{display:flex;flex-wrap:wrap;gap:6px;flex:1}.rs-chip{display:inline-flex;align-items:center;gap:4px;padding:3px 6px 3px 10px;background:color-mix(in srgb,var(--navy, #1e3a5f) 10%,transparent);color:var(--navy, #1e3a5f);font-size:12px;font-weight:700;border-radius:999px}.rs-chip-remove{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;font-size:20px;border:none;border-radius:50%;background:transparent;color:inherit;cursor:pointer}.rs-chip-remove:hover{background:color-mix(in srgb,var(--navy, #1e3a5f) 18%,transparent)}.rs-dropdown{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:var(--z-popover);max-height:220px;overflow-y:auto;background:var(--canvas, #ffffff);border:1px solid var(--hairline, #e2e8f0);border-radius:var(--r-sm, 8px);box-shadow:var(--sh-2, 0 10px 30px rgba(15, 23, 42, .15));padding:4px}.rs-option{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:var(--r-sm, 6px);cursor:pointer}.rs-option:hover{background:var(--surface, #f8fafc)}.rs-option-text{display:flex;flex-direction:column;line-height:1.3}.rs-option-name{font-size:13px;font-weight:700;color:var(--ink, #0f172a)}.rs-option-email{font-size:12px;color:var(--steel, #64748b)}.elp-page{width:100%;min-height:100vh;background:var(--surface, #f8fafc);padding:4px;box-sizing:border-box}.elp-container{width:100%;margin:0}.elp-filter-bar{display:flex;align-items:flex-end;gap:14px;margin-bottom:16px;flex-wrap:wrap}.elp-filter-field{display:flex;flex-direction:column;gap:6px;min-width:200px}.elp-filter-field--recipients{min-width:260px}.elp-filter-label{font-size:12px;font-weight:700;color:var(--slate, #334155)}.elp-select{width:100%;box-sizing:border-box;padding:9px 10px;font-size:13px;color:var(--ink, #0f172a);background:var(--canvas, #ffffff);border:1px solid var(--hairline, #e2e8f0);border-radius:var(--r-sm, 8px);outline:none;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}.elp-select:focus{border-color:var(--navy, #1e3a5f);box-shadow:0 0 0 3px color-mix(in srgb,var(--navy, #1e3a5f) 12%,transparent)}.elp-select:disabled{background:var(--surface, #f8fafc);color:var(--steel, #64748b);cursor:not-allowed}.elp-reset-btn{height:38px;padding:0 16px;border:1px solid var(--hairline, #e2e8f0);border-radius:var(--r-sm, 8px);background:var(--canvas, #ffffff);color:var(--slate, #334155);font-size:13px;font-weight:700;cursor:pointer}.elp-reset-btn:hover:not(:disabled){background:var(--surface, #f8fafc)}.elp-reset-btn:disabled{color:var(--steel, #94a3b8);cursor:not-allowed}.elp-header{margin-bottom:24px}.elp-title{margin:0;font-size:18px;font-weight:700;color:var(--ink, #0f172a)}.elp-subtitle{margin:4px 0 0;font-size:12.5px;color:var(--steel, #64748b)}.elp-table-wrap{background:var(--canvas, #ffffff);border:1px solid var(--hairline, #e2e8f0);border-radius:var(--r-md, 12px);overflow:hidden;box-shadow:var(--sh-1, 0 1px 2px rgba(15, 23, 42, .06))}.elp-table{width:100%;border-collapse:collapse;text-align:left;font-size:13px}.elp-th{padding:10px 16px;font-size:11px;font-weight:700;color:var(--steel, #64748b);text-transform:uppercase;letter-spacing:.04em;background:var(--surface, #f8fafc);border-bottom:1px solid var(--hairline, #e2e8f0);white-space:nowrap}.elp-row{border-bottom:1px solid var(--hairline, #e2e8f0);transition:background .1s ease}.elp-row:hover{background:var(--surface, #f8fafc)}.elp-row:last-child{border-bottom:none}.elp-td{padding:14px 16px;vertical-align:middle;color:var(--ink, #0f172a)}.elp-td--muted{color:var(--steel, #64748b);white-space:nowrap}.elp-template-name{margin:0;font-weight:700;color:var(--ink, #0f172a)}.elp-template-subject{margin:2px 0 0;font-size:12px;color:var(--steel, #64748b);max-width:320px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.elp-sender{display:flex;align-items:center;gap:10px}.elp-sender-text{min-width:0}.elp-sender-name{margin:0;font-weight:600;color:var(--ink, #0f172a);white-space:nowrap}.elp-sender-email{margin:2px 0 0;font-size:12px;color:var(--steel, #64748b);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:220px}.elp-avatar{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;font-size:11px;font-weight:700;flex-shrink:0}.elp-avatar-0{background:color-mix(in srgb,var(--navy, #1e3a5f) 14%,transparent);color:var(--navy, #1e3a5f)}.elp-avatar-1{background:color-mix(in srgb,var(--success, #16a34a) 16%,transparent);color:var(--success, #16a34a)}.elp-avatar-2{background:color-mix(in srgb,var(--warning, #d97706) 18%,transparent);color:var(--warning, #d97706)}.elp-avatar-3{background:color-mix(in srgb,var(--crimson, #be123c) 14%,transparent);color:var(--crimson, #be123c)}.elp-avatar-4{background:color-mix(in srgb,var(--slate, #475569) 14%,transparent);color:var(--slate, #475569)}.elp-type-chip{display:inline-block;padding:2px 10px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.02em;background:color-mix(in srgb,var(--navy, #1e3a5f) 10%,transparent);color:var(--navy, #1e3a5f);white-space:nowrap}.elp-recipients{display:flex;align-items:center}.elp-recipients-item{position:relative;width:30px;height:30px;border-radius:50%;border:2px solid var(--canvas, #ffffff);margin-left:-8px;flex-shrink:0}.elp-recipients-item:first-child{margin-left:0}.elp-recipient-img{width:100%;height:100%;border-radius:50%;object-fit:cover;display:block;background:var(--surface, #f1f5f9)}.elp-recipient-fallback{width:100%;height:100%;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:10.5px;font-weight:700}.elp-recipients-overflow{display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;color:var(--slate, #334155);background:var(--surface, #e2e8f0)}.elp-recipients-empty{color:var(--steel, #94a3b8);font-size:12.5px}.elp-stats-v2{display:flex;align-items:baseline;gap:16px}.elp-stat-item{display:flex;align-items:baseline;gap:5px}.elp-stat-num{font-size:17px;font-weight:800;color:var(--ink, #0f172a);font-variant-numeric:tabular-nums;line-height:1}.elp-stat-lbl{font-size:11px;font-weight:600;color:var(--steel, #64748b);text-transform:uppercase;letter-spacing:.03em}.elp-stat-item--success .elp-stat-num{color:var(--success, #16a34a)}.elp-stat-item--failed .elp-stat-num{color:var(--crimson, #be123c)}.elp-stat-item--pending .elp-stat-num{color:var(--warning, #d97706)}.elp-loading{padding:40px;text-align:center;color:var(--slate, #64748b)}.elp-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:64px 20px;text-align:center}.elp-empty-title{margin:0;font-weight:700;color:var(--ink, #334155);font-size:14px}.elp-empty-hint{margin:0;font-size:13px;color:var(--steel, #64748b)}
