@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}.lsp-container{border-radius:0%}}.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-input--sm.ds-input--prefix{padding-left:38px}.ds-input--sm.ds-input--suffix{padding-right:38px}.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}.ds-search-clear{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;border:0;border-radius:var(--r-sm);background:transparent;color:var(--steel);cursor:pointer;transition:color .15s,background .15s}.ds-search-clear:hover{color:var(--ink);background:var(--hairline-2)}.ds-search-clear:focus-visible{outline:2px solid var(--focus, var(--steel));outline-offset:1px}.ds-ss-panel{padding:0;overflow:hidden;display:flex;flex-direction:column;max-height:300px}.ds-ss-search{flex-shrink:0;margin:0;padding:8px 10px;border:none;border-bottom:1px solid var(--hairline);outline:none;background:var(--canvas);font-size:13px;font-family:var(--ff);color:var(--ink)}.ds-ss-search::placeholder{color:var(--stone)}.ds-ss-options{overflow-y:auto;padding:4px}.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-loader{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;min-height:var(--loader-min-h, 120px);width:100%}.ds-loader__spinner{width:var(--loader-size, 22px);height:var(--loader-size, 22px);border-radius:50%;border:2.5px solid var(--hairline, #e4eaf2);border-top-color:var(--navy, #1a3c6e);animation:ds-loader-spin .7s linear infinite}.ds-loader__label{font-size:12.5px;font-weight:600;color:var(--steel, #66738a);letter-spacing:.01em}@keyframes ds-loader-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.ds-loader__spinner{animation-duration:1.6s}}.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-drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0c1f3a73;z-index:var(--z-overlay);animation:dsDrawerFade .15s ease-out}.ds-drawer-panel{position:fixed;top:0;right:0;bottom:0;width:420px;max-width:92vw;background:var(--canvas);box-shadow:var(--sh-3, 0 14px 40px rgba(16, 42, 76, .14));z-index:var(--z-overlay);display:flex;flex-direction:column;animation:dsDrawerSlide .2s ease-out}.ds-drawer-head{display:flex;align-items:center;gap:10px;padding:16px 18px;border-bottom:1px solid var(--hairline)}.ds-drawer-title{margin:0;flex:1;font-size:15px;font-weight:700;color:var(--ink)}.ds-drawer-body{flex:1;padding:18px;overflow-y:auto}.ds-drawer-footer{display:flex;gap:8px;justify-content:flex-end;padding:14px 18px;border-top:1px solid var(--hairline)}@keyframes dsDrawerFade{0%{opacity:0}to{opacity:1}}@keyframes dsDrawerSlide{0%{transform:translate(30px);opacity:0}to{transform:none;opacity:1}}@media (prefers-reduced-motion: reduce){.ds-drawer-backdrop,.ds-drawer-panel{animation:none}}@media (max-width: 720px){.ds-drawer-panel{width:100%}}.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-search{padding:4px 12px 8px}.asb-row{display:flex;align-items:center}.asb-row .asb-link,.asb-row .asb-child-link{flex:1;min-width:0}.asb-pin{flex:none;display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;margin-right:4px;border:0;background:none;border-radius:var(--r-xs);color:var(--stone);cursor:pointer;opacity:0;transition:opacity .12s ease,color .12s ease,background .12s ease}.asb-row:hover .asb-pin,.asb-pin:focus-visible{opacity:1}.asb-pin:hover{background:var(--navy-50);color:var(--navy)}.asb-pin--on{opacity:1;color:var(--navy)}.asb-empty{padding:12px;font-size:12.5px;color:var(--stone)}.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)}.urt-th-check,.urt-td-check{width:32px;text-align:center;padding-left:12px}.urt-th-check input,.urt-td-check input{cursor:pointer}.urt-row--selected{background:var(--surface)}.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}}.adp-support{margin-top:20px;padding:16px;border:1px solid var(--color-border, #e5e7eb);border-radius:10px}.adp-support-title{margin:0 0 4px;font-size:15px}.adp-support-hint{margin:0 0 12px;font-size:12px;opacity:.7}.adp-support-row{display:flex;align-items:flex-end;gap:10px}.adp-support-error{margin:8px 0 0;font-size:12px;color:var(--color-danger, #dc2626)}.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)}.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)}.ceh{margin-top:10px;border-top:1px solid var(--hairline);padding-top:8px}.ceh-toggle{display:inline-flex;align-items:center;gap:6px;padding:4px 6px;margin-left:-6px;background:none;border:none;border-radius:var(--r-xs);font-family:var(--ff);font-size:12px;font-weight:600;color:var(--steel);cursor:pointer}.ceh-toggle:hover{color:var(--ink);background:var(--navy-50)}.ceh-toggle--open{color:var(--ink)}.ceh-chevron{display:inline-flex;transition:transform .18s ease}.ceh-toggle--open .ceh-chevron{transform:rotate(90deg)}.ceh-panel{padding:6px 2px 2px}.ceh-timeline{list-style:none;margin:0;padding:0}.ceh-item{position:relative;display:flex;gap:10px;padding:6px 0}.ceh-item:before{content:"";position:absolute;left:10px;top:24px;bottom:-6px;width:1px;background:var(--hairline)}.ceh-item:last-child:before{display:none}.ceh-dot{position:relative;z-index:1;flex-shrink:0;width:21px;height:21px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center}.ceh-dot--enter{color:var(--success);background:var(--success-50)}.ceh-dot--change{color:var(--navy);background:var(--navy-50)}.ceh-dot--revoke{color:var(--error);background:var(--error-50)}.ceh-dot--extend{color:var(--warning);background:var(--warning-50)}.ceh-dot--neutral{color:var(--steel);background:var(--hairline)}.ceh-item-body{min-width:0;padding-top:1px}.ceh-item-title{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px;font-size:12.5px;color:var(--ink)}.ceh-item-date{font-variant-numeric:tabular-nums;font-weight:600;color:var(--steel)}.ceh-item-detail{margin-top:1px;font-size:11.5px;color:var(--steel);overflow-wrap:anywhere}.ceh-empty,.ceh-error{margin:4px 0;font-size:12px;color:var(--steel)}.ceh-retry{background:none;border:none;padding:0;font:inherit;color:var(--navy);font-weight:600;cursor:pointer;text-decoration:underline}.ceh-skeleton{padding:4px 0}.ceh-skeleton-row{height:14px;border-radius:var(--r-xs);background:var(--hairline);margin:8px 0;animation:ceh-pulse 1.2s ease-in-out infinite}.ceh-skeleton-row:nth-child(2){width:70%}@keyframes ceh-pulse{0%,to{opacity:1}50%{opacity:.45}}@media (prefers-reduced-motion: reduce){.ceh-chevron{transition:none}.ceh-skeleton-row{animation:none}}.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)}.aiu-tab{display:flex;flex-direction:column;gap:16px}.aiu-empty{padding:28px;color:var(--ds-fg-muted, #667)}.aiu-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}@media (max-width: 720px){.aiu-kpis{grid-template-columns:repeat(2,1fr)}}.aiu-kpi{display:flex;flex-direction:column;gap:4px;padding:14px 16px}.aiu-kpi__label{font-size:12px;color:var(--ds-fg-muted, #667);font-weight:600}.aiu-kpi__value{font-size:22px;font-weight:700;font-variant-numeric:tabular-nums}.aiu-kpi__value--sm{font-size:15px}.aiu-steps{padding:0;overflow:hidden}.aiu-steps__head{padding:12px 16px;font-weight:700;border-bottom:1px solid var(--ds-border, #e3e8ef)}.aiu-table{width:100%;border-collapse:collapse;font-size:13px}.aiu-table th,.aiu-table td{text-align:left;padding:9px 16px;border-bottom:1px solid var(--ds-border, #eef1f6)}.aiu-table th{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--ds-fg-muted, #667)}.aiu-table td:not(:first-child),.aiu-table th:not(:first-child){text-align:right;font-variant-numeric:tabular-nums}.aiu-link{align-self:flex-start;font-weight:600;font-size:13px;color:var(--ds-accent, #4f46e5);text-decoration:none}.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)}.support-page{display:flex;flex-direction:column;height:100%;min-height:0}.support-page__frame{flex:1 1 auto;width:100%;border:0;min-height:70vh}.support-page__hint{margin:8px 0 0;font-size:12px;opacity:.7}.support-page__state{padding:32px}.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}.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-search{display:flex;align-items:center;gap:6px;margin:8px;padding:6px 10px;border:1px solid var(--hairline);border-radius:var(--r-sm);background:var(--canvas)}.qnr-search-input{flex:1;min-width:0;border:none;outline:none;background:transparent;font-size:13px;font-family:var(--ff);color:var(--ink)}.qnr-search-clear{background:none;border:none;cursor:pointer;color:var(--stone);display:flex;padding:2px}.qnr-subject-list{padding:4px 6px 8px;overflow-y:auto}.qnr-subject-empty{display:flex;align-items:center;gap:6px;padding:10px 12px;font-size:12.5px;color:var(--stone)}.fb{padding:4px 2px 24px}.fb-empty{padding:32px 16px;color:var(--stone, #7a7f8a);font-size:14px;text-align:center}.fb-crumb{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:13px;color:var(--stone, #7a7f8a);margin-bottom:12px}.fb-crumb-seg{display:inline-flex;align-items:center;gap:6px}.fb-crumb-link{border:none;background:none;font:inherit;color:var(--navy, #1a2b4a);cursor:pointer;padding:2px 4px;border-radius:6px}.fb-crumb-link:hover{background:var(--cloud, #eef1f6)}.fb-tabs{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:14px}.fb-tab{border:1px solid var(--line, #e0e3ea);background:#fff;font:inherit;font-size:13px;font-weight:500;color:var(--stone, #7a7f8a);padding:6px 14px;border-radius:999px;cursor:pointer}.fb-tab--on{background:var(--navy, #1a2b4a);color:#fff;border-color:transparent}.fb-search{margin-left:auto;display:inline-flex;align-items:center;gap:7px;border:1px solid var(--line-strong, #cfd3dd);border-radius:8px;padding:5px 10px;background:#fff;color:var(--stone, #7a7f8a);max-width:260px}.fb-search input{border:none;outline:none;font:inherit;font-size:13px;color:var(--ink, #1a1d2b);background:none;width:160px}.fb-search button{border:none;background:none;padding:0;cursor:pointer;color:var(--stone, #7a7f8a);display:inline-flex}.fb-newbtn{margin-left:auto;display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line, #e0e3ea);background:var(--cloud, #eef1f6);color:var(--navy, #1a2b4a);font:inherit;font-size:13px;font-weight:500;padding:6px 12px;border-radius:8px;cursor:pointer}.fb-create{display:flex;gap:8px;align-items:center;margin-bottom:14px;flex-wrap:wrap}.fb-input{border:1px solid var(--line-strong, #cfd3dd);border-radius:8px;padding:7px 10px;font:inherit;font-size:13px;min-width:200px}.fb-btn{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line-strong, #cfd3dd);background:#fff;font:inherit;font-size:12.5px;font-weight:500;color:var(--navy, #1a2b4a);padding:7px 12px;border-radius:8px;cursor:pointer}.fb-btn:disabled{opacity:.5;cursor:not-allowed}.fb-btn--primary{background:var(--navy, #1a2b4a);color:#fff;border-color:transparent}.fb-results{display:grid;gap:6px;margin-top:6px}.fb-result{display:flex;align-items:center;gap:12px;width:100%;text-align:left;padding:10px 14px;border:1px solid var(--line, #e0e3ea);border-radius:10px;background:#fff;cursor:pointer;color:var(--stone, #7a7f8a)}.fb-result:hover{border-color:var(--navy, #1a2b4a);background:var(--cloud, #eef1f6)}.fb-result-main{display:flex;flex-direction:column;min-width:0}.fb-result-name{font-weight:600;font-size:14px;color:var(--ink, #1a1d2b)}.fb-result-path{font-family:IBM Plex Mono,monospace;font-size:11px;color:var(--stone, #7a7f8a);margin-top:1px}.fb-result-count{margin-left:auto;font-size:12px;color:var(--stone, #7a7f8a);font-variant-numeric:tabular-nums}.fb-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px}.fb-card{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:18px 16px 14px;border:1px solid var(--line, #e0e3ea);border-radius:14px;background:#fff;cursor:pointer;box-shadow:0 1px 2px #14182d0a,0 8px 22px -14px #14182d24;transition:transform .12s ease,border-color .12s ease}.fb-card:hover{border-color:var(--navy, #1a2b4a);transform:translateY(-1px)}.fb-card--dim{opacity:.68}.fb-card--sys{border-style:dashed;background:var(--cloud, #f4f6fb);box-shadow:none}.fb-ico{width:38px;height:38px}.fb-ico--branch{color:var(--navy, #1a2b4a)}.fb-ico--leaf{color:var(--stone, #7a7f8a)}.fb-ico--sys{color:var(--stone-light, #9aa0ac)}.fb-meta{display:flex;flex-direction:column;min-width:0;width:100%}.fb-name{font-weight:600;font-size:15px;color:var(--ink, #1a1d2b);line-height:1.25}.fb-off{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--warning-ink, #8a6a0c);background:var(--warning-soft, #f5edd4);padding:1px 6px;border-radius:5px;margin-left:6px;vertical-align:middle}.fb-sub{font-size:12px;color:var(--stone, #7a7f8a);margin-top:3px}.fb-kebab{position:absolute;top:10px;right:8px;width:26px;height:26px;display:flex;align-items:center;justify-content:center;border:none;background:none;border-radius:7px;color:var(--stone, #7a7f8a);cursor:pointer}.fb-kebab:hover{background:var(--cloud, #eef1f6);color:var(--ink, #1a1d2b)}.fb-menu{position:absolute;top:34px;right:10px;z-index:20;background:#fff;border:1px solid var(--line-strong, #cfd3dd);border-radius:10px;box-shadow:0 8px 28px -12px #14182d59;padding:5px;width:176px}.fb-menu button{display:flex;align-items:center;gap:9px;width:100%;text-align:left;border:none;background:none;font:inherit;font-size:13px;color:var(--ink, #1a1d2b);padding:7px 9px;border-radius:7px;cursor:pointer}.fb-menu button:hover{background:var(--cloud, #eef1f6)}.fb-menu-chk{margin-left:auto;color:var(--success, #0a8f63)}.fb-menu hr{border:none;border-top:1px solid var(--line, #e0e3ea);margin:4px 2px}.fb-modal-scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#14182d66;display:flex;align-items:center;justify-content:center;z-index:100;padding:20px}.fb-modal{background:#fff;border-radius:16px;padding:22px 24px;width:100%;max-width:440px;box-shadow:0 20px 60px -20px #14182d80}.fb-modal h3{margin:0 0 6px;font-size:17px}.fb-modal-hint{margin:0 0 14px;font-size:13px;color:var(--stone, #7a7f8a)}.fb-merge-list{display:grid;gap:6px;max-height:300px;overflow-y:auto;margin-bottom:14px}.fb-merge-opt{display:flex;align-items:center;gap:9px;border:1px solid var(--line, #e0e3ea);background:#fff;font:inherit;font-size:13px;color:var(--ink, #1a1d2b);padding:9px 12px;border-radius:9px;cursor:pointer;text-align:left}.fb-merge-opt:hover{background:var(--cloud, #eef1f6);border-color:var(--navy, #1a2b4a)}.fb-input--block{width:100%;margin-bottom:16px}.fb-modal-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:14px}.fb-kindcard{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:14px;border:1px solid var(--line-strong, #cfd3dd);border-radius:12px;background:#fff;cursor:pointer;color:var(--stone, #7a7f8a);text-align:left}.fb-kindcard:hover:not(:disabled){border-color:var(--navy, #1a2b4a);color:var(--navy, #1a2b4a)}.fb-kindcard:disabled{opacity:.5;cursor:not-allowed}.fb-kindcard--primary:hover:not(:disabled){background:var(--cloud, #eef1f6)}.fb-kindcard-t{font-weight:600;font-size:14px;color:var(--ink, #1a1d2b)}.fb-kindcard-s{font-size:12px;color:var(--stone, #7a7f8a)}.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-status-btn--retire{background:var(--error-50);color:var(--error)}.qbp-status-btn--unretire{background:var(--cloud, #eef1f6);color:var(--navy)}.qbp-header-left{display:flex;align-items:center;gap:10px;min-width:0;flex:1}.qbp-back-btn{display:flex;align-items:center;justify-content:center;width:30px;height:30px;flex-shrink:0;border-radius:var(--r-sm);border:1px solid var(--hairline);background:var(--canvas);color:var(--slate);cursor:pointer}.qbp-back-btn:hover{border-color:var(--navy);color:var(--navy)}.qbp-crumb-link{border:none;background:none;padding:0;cursor:pointer;font-family:var(--ff);font-size:14px;font-weight:500;color:var(--steel);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:220px}.qbp-crumb-link:hover{color:var(--navy);text-decoration:underline}.qbp-filterbar{margin-bottom:12px;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.qbp-filterbar-topic{display:flex;align-items:center;gap:6px;min-width:220px}.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)}.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}.dp-root{display:flex;flex-direction:column;gap:18px}.dp-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.dp-title{font-size:24px;font-weight:800;color:var(--text-primary)}.dp-lead{margin:6px 0 0;font-size:14px;color:var(--text-secondary);max-width:68ch}.dp-cols{display:flex;gap:18px}.dp-cols>.ds-card{flex:1 1 50%}.dp-sub{margin:0 0 14px;font-size:12.5px;color:var(--text-tertiary)}.dp-calib{display:grid;grid-template-columns:1.4fr repeat(3,1fr) .8fr;gap:1px;background:var(--hairline);border:1px solid var(--hairline);border-radius:10px;overflow:hidden}.dp-calib>div{background:var(--surface-card);padding:10px 13px;font-size:13px;display:flex;align-items:center;gap:8px}.dp-ch{background:var(--surface-page);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--text-tertiary)}.dp-cn{justify-content:center;font-variant-numeric:tabular-nums;font-weight:700}.dp-rl{font-weight:600;color:var(--text-secondary)}.dp-tot{justify-content:center;font-weight:800;color:var(--navy)}.dp-ok{color:var(--success)}.dp-low{color:var(--crimson);background:var(--crimson-50);font-weight:800}.dp-none{grid-column:1 / -1;padding:20px;text-align:center;color:var(--text-tertiary);font-size:13px;background:var(--surface-card)}.dp-banner{display:flex;gap:9px;align-items:flex-start;margin-top:14px;padding:11px 13px;border-radius:9px;background:var(--bg-primary-soft);border:1px solid var(--navy-100);font-size:12.5px;color:var(--text-secondary)}.dp-banner svg{color:var(--navy);flex:none;margin-top:1px}.dp-table{display:flex;flex-direction:column;border:1px solid var(--hairline);border-radius:10px;overflow:hidden}.dp-tr{display:grid;grid-template-columns:1fr 150px 96px 44px;align-items:center;gap:12px;padding:11px 14px;border-bottom:1px solid var(--hairline);font-size:13.5px}.dp-tr:last-child{border-bottom:0}.dp-tr--click:hover{background:var(--surface-page)}.dp-th{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-tertiary);background:var(--surface-page)}.dp-th:hover{background:var(--surface-page)}.dp-qbody{color:var(--text-primary);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dp-qbody--btn{border:0;background:none;padding:0;margin:0;font:inherit;text-align:left;cursor:pointer;width:100%}.dp-qbody--btn:hover{color:var(--navy);text-decoration:underline}.dp-qbody--btn:focus-visible{outline:2px solid var(--navy);outline-offset:2px;border-radius:4px}.dp-subj{color:var(--text-secondary);font-weight:600}.dp-pill{display:inline-flex;align-items:center;font-size:11px;font-weight:700;padding:3px 10px;border-radius:999px;text-transform:capitalize}.dp-easy{color:var(--success);background:var(--success-50)}.dp-medium{color:var(--navy);background:var(--navy-50)}.dp-hard{color:var(--crimson);background:var(--crimson-50)}.dp-remove{display:inline-grid;place-items:center;width:30px;height:30px;border:1px solid var(--border-strong);border-radius:8px;background:var(--surface-card);color:var(--text-tertiary);cursor:pointer}.dp-remove:hover{border-color:var(--error);color:var(--error);background:var(--bg-error-soft)}.dp-remove:disabled{opacity:.5;cursor:default}.dp-empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px;padding:36px 20px}.dp-empty-ico{display:grid;place-items:center;width:54px;height:54px;border-radius:14px;background:var(--bg-primary-soft);color:var(--navy)}.dp-empty h4{font-size:17px;font-weight:700;color:var(--text-primary)}.dp-empty p{margin:0;font-size:13.5px;color:var(--text-tertiary);max-width:44ch}.dp-crumbs{display:flex;align-items:center;gap:8px;margin-bottom:14px;flex-wrap:wrap}.dp-crumb{border:0;background:none;padding:0;font:inherit;font-size:13px;font-weight:600;color:var(--navy);cursor:pointer}.dp-crumb:hover{text-decoration:underline}.dp-crumb--current{color:var(--text-secondary);cursor:default}.dp-crumb--current:hover{text-decoration:none}.dp-crumb-sep{color:var(--text-placeholder);font-size:13px}.dp-drill{display:flex;flex-direction:column;gap:8px;max-height:380px;overflow-y:auto;padding:2px}.dp-drill-item{display:flex;align-items:center;gap:12px;width:100%;padding:12px 14px;border:1px solid var(--border-default);border-radius:10px;background:var(--surface-card);font:inherit;font-size:14px;font-weight:600;color:var(--text-primary);cursor:pointer;text-align:left}.dp-drill-item:hover{border-color:var(--border-active);background:var(--surface-page)}.dp-drill-ico{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:8px;background:var(--bg-primary-soft);color:var(--navy);flex:none}.dp-drill-label{flex:1;min-width:0}.dp-drill-count{font-size:12px;font-weight:600;color:var(--text-tertiary);font-variant-numeric:tabular-nums}.dp-pick-filters{display:flex;align-items:center;gap:10px;margin-bottom:14px;flex-wrap:wrap}.dp-pick-count{margin-left:auto;font-size:12px;color:var(--text-tertiary);font-variant-numeric:tabular-nums}.dp-pick-list{display:flex;flex-direction:column;gap:8px;max-height:360px;overflow-y:auto;padding:2px}.dp-pick{display:flex;gap:11px;align-items:flex-start;padding:11px 13px;border:1.5px solid var(--border-default);border-radius:10px;background:var(--surface-card);cursor:pointer}.dp-pick.is-on{border-color:var(--navy);background:var(--navy-50)}.dp-pick input{margin-top:3px}.dp-pick-body{display:flex;flex-direction:column;gap:4px;min-width:0}.dp-pick-text{font-size:13.5px;font-weight:500;color:var(--text-primary)}.dp-pick-meta{font-size:12px;color:var(--text-tertiary)}.dp-modal-foot{display:flex;justify-content:flex-end;gap:10px;margin-top:16px;padding-top:14px;border-top:1px solid var(--hairline)}.dp-toolbar{display:flex;align-items:center;gap:10px;margin-bottom:14px;flex-wrap:wrap}.dp-toolbar-search{flex:1 1 220px;min-width:180px}.dp-toolbar-count{margin-left:auto;font-size:12px;color:var(--text-tertiary);font-variant-numeric:tabular-nums;white-space:nowrap}.dp-pager{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px;flex-wrap:wrap}.dp-pager-info{font-size:12.5px;color:var(--text-tertiary);font-variant-numeric:tabular-nums}.dp-pager-btns{display:flex;align-items:center;gap:8px}.dp-pager-page{font-size:12.5px;font-weight:600;color:var(--text-secondary);font-variant-numeric:tabular-nums;min-width:92px;text-align:center}.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)}.cat-th-check,.cat-td-check{width:32px;text-align:center;padding-right:0}.cat-th-check input,.cat-td-check input{cursor:pointer}.cpk{display:flex;flex-direction:column;gap:6px}.cpk-label{font-size:13px;font-weight:600;color:var(--slate);font-family:var(--ff)}.cpk-hint{font-size:12px;color:var(--stone);font-family:var(--ff)}.cpk-pills{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.cpk-pill{display:inline-flex;align-items:center;gap:6px;padding:4px 6px 4px 12px;border-radius:99px;font-size:12px;font-family:var(--ff);border:1.5px solid var(--hairline);background:var(--canvas);color:var(--slate)}.cpk-pill--primary{border-color:var(--navy);background:var(--navy);color:#fff}.cpk-pill-name{background:none;border:none;padding:0;font:inherit;color:inherit;cursor:pointer}.cpk-pill-missing{font-style:normal;color:var(--crimson)}.cpk-pill-tag{font-size:10px;font-weight:700;letter-spacing:.3px;opacity:.85}.cpk-pill-x{background:none;border:none;padding:0 2px;font-size:15px;line-height:1;color:inherit;cursor:pointer}.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-status-pills{display:flex;gap:6px;flex-wrap:wrap}.pop-status-pill{padding:5px 14px;border-radius:99px;font-size:12px;font-weight:600;cursor:pointer;font-family:var(--ff);border:1.5px solid var(--hairline);background:var(--canvas);color:var(--slate)}.pop-status-pill--active{border-color:var(--navy);background:var(--navy);color:#fff}.pop-cat{display:inline-flex;align-items:center;gap:6px}.pop-cat-more{font-size:11px;color:var(--stone);font-weight:600}.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)}.pop-th-check,.pop-td-check{width:32px;text-align:center;padding:10px 0 10px 12px}.pop-th-check input,.pop-td-check input{cursor:pointer}.pop-row--selected{background:var(--surface)}.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}.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-field{display:flex;flex-direction:column;gap:6px}.mme-field-label{font-size:13px;font-weight:600;color:var(--slate)}.mme-field-hint{margin:0;font-size:11.5px;color:var(--stone);line-height:1.5}.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}.lpe-pills{display:flex;gap:8px;flex-wrap:wrap;margin:4px 0 20px}.lpe-pill{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--hairline-2);background:var(--canvas);color:var(--slate);border-radius:999px;padding:8px 16px;font:600 13px/1 var(--ff);cursor:pointer;transition:background .16s ease,color .16s ease,border-color .16s ease}.lpe-pill:hover{border-color:var(--stone);color:var(--ink)}.lpe-pill--active{background:var(--navy);border-color:var(--navy);color:#fff}.lpe-pill .lpe-pill-n{font-family:var(--ff-mono);font-size:11px;opacity:.7}.lpe-pill--active .lpe-pill-n{opacity:.85}.lpe-unit{border:1px solid var(--hairline);border-radius:12px;padding:15px 16px;margin-bottom:14px;background:var(--canvas)}.lpe-unit--draft{border-left:3px solid var(--hairline-2)}.lpe-unit--pub{border-left:3px solid var(--success)}.lpe-unit-h{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.lpe-ord{color:var(--stone);font-family:var(--ff-mono);font-size:12px;min-width:18px}.lpe-unit-title{font-weight:700;font-size:15px}.lpe-u-actions{margin-left:auto;display:flex;gap:4px;align-items:center}.lpe-reorder{display:inline-flex;flex-direction:column}.lpe-reorder button{background:none;border:none;padding:0;line-height:.8;cursor:pointer;color:var(--stone);font-size:11px}.lpe-reorder button:disabled{opacity:.35;cursor:default}.lpe-nodes{margin:14px 0 2px;position:relative;padding-left:26px}.lpe-nodes:before{content:"";position:absolute;left:9px;top:8px;bottom:30px;width:2px;background:var(--hairline);border-radius:2px}.lpe-node{position:relative;display:flex;align-items:center;gap:11px;padding:10px 12px;border:1px solid var(--hairline);border-radius:10px;margin-bottom:9px;background:var(--surface);transition:border-color .16s ease}.lpe-node:hover{border-color:var(--hairline-2)}.lpe-node:before{content:"";position:absolute;left:-22px;top:50%;transform:translateY(-50%);width:11px;height:11px;border-radius:50%;background:var(--canvas);border:2px solid var(--lpe-dot, var(--muted))}.lpe-node--learn{--lpe-dot: var(--navy)}.lpe-node--practice{--lpe-dot: var(--success)}.lpe-node--prove{--lpe-dot: var(--crimson)}.lpe-kind{display:inline-flex;align-items:center;gap:5px;font:700 10px/1 var(--ff-mono);letter-spacing:.06em;padding:4px 8px;border-radius:6px;color:#fff}.lpe-kind--learn{background:var(--navy)}.lpe-kind--practice{background:var(--success)}.lpe-kind--prove{background:var(--crimson)}.lpe-nt{font-weight:600;font-size:14px}.lpe-meta{color:var(--slate);font-size:12px;font-family:var(--ff-mono)}.lpe-na{margin-left:auto;display:flex;gap:2px;align-items:center}.lpe-linkchip{display:inline-flex;align-items:center;gap:4px;font:600 11px/1 var(--ff-mono);color:var(--navy);background:var(--navy-50);padding:3px 8px;border-radius:6px;border:1px solid var(--navy-100)}.lpe-empty-node{position:relative;border:1px dashed var(--hairline-2);border-radius:10px;padding:10px 12px;color:var(--slate);font-size:12.5px;background:var(--canvas);margin-bottom:9px}.lpe-empty-node:before{content:"";position:absolute;left:-22px;top:50%;transform:translateY(-50%);width:11px;height:11px;border-radius:50%;background:var(--canvas);border:2px dashed var(--muted)}.lpe-add-node{position:relative;display:inline-flex;align-items:center;gap:7px;border:1px dashed var(--navy-200);color:var(--navy);background:var(--canvas);border-radius:10px;padding:9px 13px;font:700 12.5px/1 var(--ff);cursor:pointer;transition:background .16s ease}.lpe-add-node:hover{background:var(--navy-50)}.lpe-kind-choice{display:flex;gap:10px;margin-bottom:4px}.lpe-kind-btn{flex:1;display:flex;flex-direction:column;align-items:center;gap:6px;padding:14px 10px;border:1px solid var(--hairline-2);border-radius:10px;background:var(--canvas);cursor:pointer;font:700 12px/1 var(--ff);color:var(--ink);transition:border-color .16s ease,background .16s ease}.lpe-kind-btn:hover{border-color:var(--navy-200);background:var(--navy-50)}.lpe-picker-search{margin-bottom:10px}.lpe-picker-list{max-height:280px;overflow-y:auto;display:flex;flex-direction:column;gap:4px}.lpe-row{display:flex;align-items:center;gap:9px;padding:9px 10px;border-radius:8px;border:1px solid transparent;cursor:pointer;text-align:left;background:none;width:100%;transition:background .16s ease,border-color .16s ease}.lpe-row:hover{background:var(--surface)}.lpe-row--sel{background:var(--navy-50);border-color:var(--navy-100)}.lpe-row-t{font-weight:600;font-size:13px}.lpe-row-s{color:var(--stone);font-size:11.5px;font-family:var(--ff-mono);margin-left:auto}.lpe-covers{display:inline-flex;align-items:center;gap:4px;font:700 10px/1 var(--ff-mono);color:var(--success);background:var(--success-50);padding:3px 7px;border-radius:999px}.lpe-toggle{display:inline-flex;align-items:center;gap:8px;font-size:12.5px;color:var(--slate);margin-bottom:11px;cursor:pointer}.lpe-toggle input{accent-color:var(--navy)}.lpe-picker-empty{color:var(--stone);font-size:13px;padding:14px 4px}.lpe-quiz-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.lpe-note{color:var(--stone);font-size:12px;margin-top:10px;line-height:1.5}.lpe-note code{font-family:var(--ff-mono);font-size:.92em;background:var(--surface-2);padding:1px 5px;border-radius:4px}.lpe-preview-head{display:flex;align-items:center;gap:10px;margin-bottom:8px}.lpe-preview-title{margin:0;font-size:15px;font-weight:700}.lpe-preview-nodes{margin-top:12px}.lpe-newmat{display:flex;gap:8px;align-items:center;margin-bottom:10px}.lpe-newmat-btn{display:inline-flex;align-items:center;gap:6px;border:1px dashed var(--navy-200);color:var(--navy);background:var(--canvas);border-radius:8px;padding:8px 12px;font:700 12px/1 var(--ff);cursor:pointer;transition:background .16s ease;margin-bottom:10px}.lpe-newmat-btn:hover{background:var(--navy-50)}.pss-hint{margin:4px 0 12px;font-size:12.5px;color:var(--text-tertiary)}.pss-chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:6px}.pss-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 8px 6px 12px;border:1px solid var(--border-default);border-radius:999px;background:var(--surface-nested);font-size:13px;font-weight:600;color:var(--text-secondary)}.pss-chip-x{display:inline-grid;place-items:center;width:18px;height:18px;border:0;border-radius:999px;background:transparent;color:var(--text-placeholder);cursor:pointer}.pss-chip-x:hover{background:var(--bg-error-soft);color:var(--error)}.pss-chip-x:disabled{opacity:.5;cursor:default}.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-tabs{display:flex;gap:4px;border-bottom:1px solid var(--hairline);margin:20px 0 4px}.pdt-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}.pdt-tab:hover{color:var(--steel)}.pdt-tab--active{color:var(--ink);border-bottom-color:var(--navy)}.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)}.pdt-paper-cats{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.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}.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}.mtp-th-check,.mtp-td-check{width:32px;text-align:center;padding-left:12px}.mtp-th-check input,.mtp-td-check input{cursor:pointer}.mtp-row--selected{background:var(--surface)}.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:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px;flex-wrap:wrap}.drp-header-titles{display:flex;flex-direction:column;gap:3px}.drp-title{margin:0;font-size:18px;font-weight:700}.drp-header-note{font-size:12px;color:var(--stone);max-width:46ch}.drp-header-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.drp-date-input{height:34px;padding:0 10px;border:1.5px solid var(--hairline-2);border-radius:var(--r-xs);font-family:var(--ff);font-size:13px;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-running{display:flex;align-items:center;gap:10px;padding:12px 16px;margin-bottom:16px;background:var(--canvas);border:1px solid var(--hairline);border-radius:var(--r-md);font-size:13px;color:var(--steel)}.drp-filterbar{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.drp-filters{display:flex;flex-wrap:wrap;gap:8px}.drp-pager{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:20px}.drp-pager__info{font-size:13px;color:var(--steel);font-weight:600}.drp-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.drp-card{display:flex;flex-direction:column;text-align:left;padding:0;border:1px solid var(--hairline);border-radius:var(--r-md);background:var(--canvas);overflow:hidden;cursor:pointer;font-family:var(--ff);transition:border-color .12s ease,box-shadow .12s ease,transform .12s ease}.drp-card:hover{border-color:var(--navy);box-shadow:0 4px 14px #00000014;transform:translateY(-1px)}.drp-card:focus-visible{outline:2px solid var(--navy);outline-offset:2px}.drp-card--skeleton{height:260px;background:var(--paper, #f1f1f1);cursor:default;animation:drp-pulse 1.2s ease-in-out infinite}@keyframes drp-pulse{50%{opacity:.5}}.drp-card__img{position:relative;display:block;aspect-ratio:16 / 9;background:var(--paper, #eef1f4)}.drp-card__img>img{width:100%;height:100%;object-fit:cover;display:block}.drp-card__img-fallback{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:var(--stone)}.drp-card__cat{position:absolute;top:8px;left:8px;padding:3px 9px;border-radius:999px;font-size:11px;font-weight:700;background:#0c0e12b8;color:#fff}.drp-card__body{display:flex;flex-direction:column;gap:6px;padding:12px 14px 14px}.drp-card__title{font-weight:700;font-size:14px;line-height:1.35;color:var(--ink);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.drp-card__title-ne{font-size:12.5px;color:var(--steel)}.drp-card__meta{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:2px}.drp-card__sources{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:var(--steel);font-weight:600}.drp-empty{display:flex;flex-direction:column;align-items:center;gap:8px;padding:48px 24px;text-align:center;color:var(--stone);background:var(--canvas);border:1px dashed var(--hairline-2);border-radius:var(--r-md)}.drp-empty-title{margin:4px 0 0;font-size:15px;font-weight:700;color:var(--ink)}.drp-empty-body{margin:0 0 8px;font-size:13px;max-width:42ch}.drp-detail{display:grid;grid-template-columns:minmax(0,1.9fr) minmax(220px,1fr);gap:22px}.drp-detail__foot{grid-column:1 / -1;display:flex;justify-content:flex-end;gap:10px;border-top:1px solid var(--hairline);padding-top:14px}.drp-detail__main{min-width:0}.drp-detail__hero{width:100%;max-height:240px;object-fit:cover;border-radius:var(--r-md);margin-bottom:14px}.drp-detail__hero-edit{margin-bottom:14px}.drp-detail__hero-panel{margin-top:10px;padding:12px;border:1px solid var(--hairline);border-radius:var(--r-md);background:var(--wash, var(--canvas));display:flex;flex-direction:column;gap:10px}.drp-detail__hero-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.drp-detail__hero-upload{display:inline-flex;align-items:center;gap:5px;padding:4px 12px;border:1px solid var(--hairline-2);border-radius:var(--r-xs);background:var(--canvas);color:var(--steel);font-size:12px;font-weight:600;cursor:pointer}.drp-detail__hero-upload:hover{border-color:var(--navy);color:var(--navy)}.drp-detail__hero-urlform{display:flex;align-items:center;gap:6px;flex:1 1 220px}.drp-detail__hero-urlform input{flex:1;min-width:0;padding:5px 10px;font-size:12px;font-family:var(--ff);border:1px solid var(--hairline-2);border-radius:var(--r-xs);background:var(--canvas);color:var(--ink)}.drp-detail__hero-options{display:grid;grid-template-columns:repeat(auto-fill,minmax(72px,1fr));gap:6px}.drp-detail__hero-option{padding:0;border:2px solid var(--hairline-2);border-radius:var(--r-xs);background:none;cursor:pointer;overflow:hidden;line-height:0}.drp-detail__hero-option:hover{border-color:var(--navy)}.drp-detail__hero-option:focus-visible{outline:2px solid var(--navy);outline-offset:1px}.drp-detail__hero-option img{width:100%;aspect-ratio:16 / 10;object-fit:cover}.drp-detail__cathead{display:flex;align-items:center;gap:10px;margin-bottom:12px}.drp-detail__count{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:var(--steel);font-weight:600}.drp-detail__edit{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border:1px solid var(--hairline-2);border-radius:var(--r-xs);background:var(--canvas);color:var(--steel);font-size:12px;font-weight:600;font-family:var(--ff);cursor:pointer}.drp-detail__edit:hover{border-color:var(--navy);color:var(--navy)}.drp-detail__edit:focus-visible{outline:2px solid var(--navy);outline-offset:1px}.drp-detail__editor{display:flex;flex-direction:column;gap:12px}.drp-detail__editor-actions{display:flex;justify-content:flex-end;gap:10px}.drp-detail__lang{margin-left:auto;display:inline-flex;border:1px solid var(--hairline-2);border-radius:var(--r-xs);overflow:hidden}.drp-detail__lang button{padding:3px 10px;font-size:12px;font-weight:700;background:var(--canvas);color:var(--steel);border:none;cursor:pointer}.drp-detail__lang button.is-on{background:var(--navy);color:#fff}.drp-detail__lang button:focus-visible{outline:2px solid var(--navy);outline-offset:-2px}.drp-detail__gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px;margin-top:14px}.drp-detail__gallery img{width:100%;aspect-ratio:16 / 10;object-fit:cover;border-radius:var(--r-xs)}.drp-detail__summary{font-size:14px;color:var(--ink);line-height:1.6}.drp-detail__empty{font-size:13px;color:var(--stone);font-style:italic}.drp-detail__sources{min-width:0;border-left:1px solid var(--hairline);padding-left:20px}.drp-detail__sources-h{margin:0 0 10px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--stone)}.drp-detail__source-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.drp-detail__source-row{display:flex;align-items:stretch;gap:6px}.drp-detail__source-row .drp-detail__source{flex:1}.drp-detail__source-x{flex:none;display:grid;place-items:center;width:30px;border:1px solid var(--hairline);border-radius:var(--r-xs);background:var(--canvas);color:var(--stone);cursor:pointer}.drp-detail__source-x:hover{border-color:#dc143c;color:#dc143c}.drp-detail__source-x:focus-visible{outline:2px solid crimson;outline-offset:1px}.drp-detail__foot-spacer{flex:1}.drp-detail__delete:hover{color:#dc143c}.drp-detail__source{display:grid;grid-template-columns:1fr auto;column-gap:8px;align-items:baseline;padding:9px 11px;border:1px solid var(--hairline);border-radius:var(--r-xs);text-decoration:none;background:var(--canvas)}.drp-detail__source:hover{border-color:var(--navy)}.drp-detail__source:focus-visible{outline:2px solid var(--navy);outline-offset:1px}.drp-detail__source-pub{font-size:12.5px;font-weight:700;color:var(--navy)}.drp-detail__source-go{color:var(--stone);font-size:13px}.drp-detail__source-head{grid-column:1 / -1;font-size:12.5px;color:var(--steel);line-height:1.4;margin-top:2px}@media (max-width: 720px){.drp-detail{grid-template-columns:1fr}.drp-detail__sources{border-left:none;padding-left:0;border-top:1px solid var(--hairline);padding-top:16px}}.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-th--check,.crt-td--check{width:36px;text-align:center;padding-right:0}.crt-td--check input,.crt-th--check input,.crt-row{cursor:pointer}.crt-row:hover,.crt-row--selected{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-pages{display:flex;flex-wrap:wrap;gap:8px 16px}.prf-page-opt{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--ink);cursor:pointer}.prf-page-meta{color:var(--steel);font-size:11px}.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-section{margin-bottom:26px}.prm-section-head{display:flex;align-items:baseline;gap:10px;margin-bottom:8px}.prm-section-title{margin:0;font-size:14px;font-weight:700}.prm-section-note{font-size:12px;color:var(--stone);text-transform:capitalize}.prm-section-empty{padding:14px;font-size:12px;color:var(--stone);border:1px dashed var(--hairline);border-radius:var(--r-sm)}.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}.leads-inbox{padding:24px;display:flex;flex-direction:column;gap:16px}.leads-inbox__head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.leads-inbox__head h1{margin:0;font-size:22px}.leads-inbox__sub{margin:4px 0 0;color:var(--color-text-muted, #667085);font-size:13px}.leads-inbox__filters{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.leads-inbox__search{flex:1 1 240px;min-width:200px;height:34px;padding:0 12px;border:1px solid var(--color-border, #d0d5dd);border-radius:8px;font-size:14px}.leads-inbox__tablewrap{overflow-x:auto;border:1px solid var(--color-border, #eaecf0);border-radius:12px}.leads-inbox__table{width:100%;border-collapse:collapse;font-size:14px}.leads-inbox__table th,.leads-inbox__table td{text-align:left;padding:10px 14px;border-bottom:1px solid var(--color-border, #eaecf0);vertical-align:top}.leads-inbox__table th{font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted, #667085);background:var(--color-surface-muted, #f9fafb)}.leads-inbox__table tbody tr:last-child td{border-bottom:none}.leads-inbox__contact{display:flex;flex-direction:column;gap:2px}.leads-inbox__contact span{color:var(--color-text-muted, #667085);font-size:13px}.leads-inbox__status{display:flex;flex-direction:column;gap:6px;align-items:flex-start}.leads-inbox__muted{color:var(--color-text-muted, #98a2b3);font-size:13px}.leads-inbox__pager{display:flex;align-items:center;gap:16px;justify-content:center;font-size:13px;color:var(--color-text-muted, #667085)}.leads-inbox__empty,.leads-inbox__error{padding:40px;text-align:center;color:var(--color-text-muted, #667085)}.forms-page{padding:24px;display:flex;flex-direction:column;gap:16px}.forms-page__head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.forms-page__head h1{margin:0;font-size:22px}.forms-page__sub{margin:4px 0 0;color:var(--color-text-muted, #667085);font-size:13px}.forms-page__empty{padding:40px;text-align:center;color:var(--color-text-muted, #667085)}.forms-page__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px}.forms-card{display:flex;flex-direction:column;gap:8px;background:#fff;border:1px solid var(--color-border, #eaecf0);border-radius:12px;padding:16px}.forms-card__top{display:flex;align-items:center;justify-content:space-between;gap:8px}.forms-card__top h3{margin:0;font-size:16px}.forms-card__key{font-size:12px;color:var(--color-text-muted, #667085);background:var(--color-surface-muted, #f9fafb);padding:2px 8px;border-radius:6px;align-self:flex-start}.forms-card__meta{margin:0;font-size:13px;color:var(--color-text-muted, #667085)}.forms-card__actions{display:flex;gap:8px;margin-top:4px}.fe-body{display:flex;flex-direction:column;gap:14px}.fe-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.fe-switch{display:flex;align-items:flex-end;padding-bottom:6px}.fe-fields-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;border-top:1px solid var(--color-border, #eaecf0);padding-top:12px}.fe-fields-head h4{margin:0;font-size:14px}.fe-hint{font-size:12px;color:var(--color-text-muted, #98a2b3)}.fe-field{display:flex;flex-direction:column;gap:8px;border:1px solid var(--color-border, #eaecf0);border-radius:10px;padding:12px}.fe-field-main{display:grid;grid-template-columns:1.5fr 1fr 1fr auto;gap:8px;align-items:center}.fe-req{display:flex;align-items:center;gap:6px;font-size:13px;white-space:nowrap}.fe-field-actions{display:flex;gap:6px;justify-content:flex-end}.fe-footer{display:flex;justify-content:flex-end;gap:10px;border-top:1px solid var(--color-border, #eaecf0);padding-top:12px}.fe-error{margin:0;color:#b42318;font-size:13px}.campaigns-page{padding:24px;display:flex;flex-direction:column;gap:16px}.campaigns-page__head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.campaigns-page__head h1{margin:0;font-size:22px}.campaigns-page__sub{margin:4px 0 0;color:var(--color-text-muted, #667085);font-size:13px}.campaigns-page__empty{padding:40px;text-align:center;color:var(--color-text-muted, #667085)}.campaigns-page__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px}.campaign-card{display:flex;flex-direction:column;gap:8px;background:#fff;border:1px solid var(--color-border, #eaecf0);border-radius:12px;padding:16px}.campaign-card__top{display:flex;align-items:center;justify-content:space-between;gap:8px}.campaign-card__top h3{margin:0;font-size:16px}.campaign-card__slug{font-size:12px;color:var(--color-text-muted, #667085);background:var(--color-surface-muted, #f9fafb);padding:2px 8px;border-radius:6px;align-self:flex-start}.campaign-card__meta{margin:0;font-size:13px;color:var(--color-text-muted, #667085)}.campaign-card__actions{display:flex;gap:8px;margin-top:4px}.ce-body{display:flex;flex-direction:column;gap:14px}.ce-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ce-footer{display:flex;justify-content:flex-end;gap:10px;border-top:1px solid var(--color-border, #eaecf0);padding-top:12px}.ce-error{margin:0;color:#b42318;font-size:13px}.cms-pages__head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.5rem}.cms-pages__head h1{margin:0 0 .25rem}.cms-pages__head p{margin:0;color:var(--fg-muted, #667);font-size:.9rem}.cms-pages__head-actions{display:flex;gap:.5rem;flex-shrink:0}.cms-pages__bulk{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-bottom:.75rem;padding:.5rem .75rem;background:var(--bg-subtle, #f4f6fb);border:1px solid var(--border, #e2e6ef);border-radius:8px}.cms-pages__bulk-count{font-weight:600;font-size:.9rem;margin-right:auto}.cms-pages__check{width:1%;white-space:nowrap;text-align:center}.cms-pages__table tr.is-selected{background:var(--bg-subtle, #f4f6fb)}.cms-addsec__trigger{display:inline-flex;align-items:center;gap:.45rem;font:inherit;font-size:.82rem;font-weight:600;padding:.5rem .85rem;border-radius:9px;border:1px dashed var(--accent, #1ba6ac);background:color-mix(in srgb,var(--accent, #1ba6ac) 10%,transparent);color:var(--accent, #1ba6ac);cursor:pointer}.cms-addsec__trigger:hover{background:color-mix(in srgb,var(--accent, #1ba6ac) 16%,transparent)}.cms-addsec__trigger:focus-visible{outline:2px solid var(--accent-2, #2f6fd6);outline-offset:2px}.cms-addsec__sub{margin:0 0 .85rem;font-size:.82rem;color:var(--fg-muted, #667)}.cms-addsec__search{position:relative;margin-bottom:1rem}.cms-addsec__search svg{position:absolute;left:11px;top:50%;transform:translateY(-50%);width:15px;height:15px;color:var(--fg-muted, #889)}.cms-addsec__search input{width:100%;font:inherit;font-size:.85rem;padding:.6rem .7rem .6rem 2.1rem;border-radius:9px;border:1px solid var(--border, #d6dbe4);background:var(--bg-subtle, #f4f6fb);color:inherit}.cms-addsec__search input:focus-visible{outline:2px solid var(--accent-2, #2f6fd6);outline-offset:1px}.cms-addsec__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.85rem}@media (max-width: 720px){.cms-addsec__grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 460px){.cms-addsec__grid{grid-template-columns:1fr}}.cms-addsec__card{text-align:left;background:var(--bg-surface, #fff);border:1px solid var(--border, #e2e7ee);border-radius:12px;padding:0;overflow:hidden;cursor:pointer;display:flex;flex-direction:column;transition:transform .12s ease,border-color .12s ease,box-shadow .12s ease}.cms-addsec__card:hover{transform:translateY(-3px);border-color:var(--accent, #1ba6ac);box-shadow:0 8px 22px #141e2d1f}.cms-addsec__card:focus-visible{outline:2px solid var(--accent-2, #2f6fd6);outline-offset:2px}.cms-addsec__thumb{display:block;aspect-ratio:16 / 10;background:var(--bg-subtle, #f5f7fa);border-bottom:1px solid var(--border, #e2e7ee);--sk-1: #d3dae4;--sk-2: #bcc6d4;--sk-img: #c3d7e6;--sk-accent: #9fd8da}.cms-addsec__thumb svg{width:100%;height:100%;display:block}.cms-addsec__meta{padding:.6rem .7rem .75rem}.cms-addsec__nm{display:flex;align-items:center;gap:.45rem;font-size:.82rem;font-weight:700;margin-bottom:.2rem}.cms-addsec__live{font-size:.58rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--accent-2, #2f6fd6);background:color-mix(in srgb,var(--accent-2, #2f6fd6) 14%,transparent);padding:.12rem .35rem;border-radius:5px}.cms-addsec__desc{font-size:.74rem;line-height:1.45;color:var(--fg-muted, #667);margin:0}.cms-addsec__empty{grid-column:1 / -1;text-align:center;color:var(--fg-muted, #667);font-size:.85rem;padding:1.6rem 0}@media (prefers-color-scheme: dark){.cms-addsec__thumb{--sk-1: #333c49;--sk-2: #46525f;--sk-img: #34495b;--sk-accent: #2b6b6e}}.cms-pages__table{width:100%;border-collapse:collapse}.cms-pages__table th,.cms-pages__table td{text-align:left;padding:.75rem .5rem;border-bottom:1px solid var(--border, #e3e6ea);font-size:.9rem}.cms-pages__table th{font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;color:var(--fg-muted, #667)}.cms-pages__actions{display:flex;gap:.25rem;justify-content:flex-end}.cms-editor{display:flex;flex-direction:column;gap:1rem}.cms-editor label{display:flex;flex-direction:column;gap:.35rem;font-size:.8rem;font-weight:600;color:var(--fg-2, #445)}.cms-editor input,.cms-editor textarea,.cms-editor select{font:inherit;padding:.55rem .7rem;border:1px solid var(--border, #d3d9e0);border-radius:8px}.cms-editor__sections{border-top:1px solid var(--border, #e3e6ea);padding-top:1rem}.cms-editor__sections-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.cms-editor__empty{color:var(--fg-muted, #889);font-size:.85rem}.cms-block{border:1px solid var(--border, #e3e6ea);border-radius:10px;margin-bottom:.75rem;overflow:hidden}.cms-block__bar{display:flex;justify-content:space-between;align-items:center;padding:.4rem .4rem .4rem .8rem;background:var(--sunken, #f4f7fa)}.cms-block__json{width:100%;border:0;border-top:1px solid var(--border, #e3e6ea);padding:.7rem .8rem;font-family:ui-monospace,monospace;font-size:.8rem;resize:vertical}.cms-editor__foot{display:flex;justify-content:flex-end;gap:.5rem;border-top:1px solid var(--border, #e3e6ea);padding-top:1rem}.cms-editor-page{height:100%;border:1px solid var(--border, #e3e6ea);border-radius:12px;overflow:hidden}.cms-fs{height:100%;background:#fff;display:flex;flex-direction:column}.cms-fs__bar{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.6rem 1rem;border-bottom:1px solid var(--border, #e3e6ea);background:var(--sunken, #f7f9fb);flex:none}.cms-fs__title{display:flex;align-items:center;gap:.5rem;min-width:0}.cms-fs__title strong{font-size:.95rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cms-fs__dirty{flex:none;font-size:.7rem;font-weight:600;color:var(--warning-fg, #92600b);background:var(--warning-bg, #fff3d6);border-radius:999px;padding:.1rem .5rem}.cms-fs__actions{display:flex;gap:.5rem}.cms-fs__body{flex:1;display:grid;grid-template-columns:minmax(380px,460px) 1fr;min-height:0}@media (max-width: 820px){.cms-fs__body{grid-template-columns:1fr;grid-template-rows:1fr 1fr}}.cms-panel{display:flex;flex-direction:column;min-height:0;border-right:1px solid var(--border, #e3e6ea)}.cms-tabs{display:flex;gap:.25rem;padding:.5rem .75rem 0;border-bottom:1px solid var(--border, #e3e6ea);flex:none}.cms-tabs button{font:inherit;font-size:.82rem;font-weight:600;padding:.5rem .9rem;border:0;border-bottom:2px solid transparent;background:none;cursor:pointer;color:var(--fg-muted, #667)}.cms-tabs button.on{color:var(--primary, #21406f);border-bottom-color:var(--primary, #21406f)}.cms-panel__scroll{flex:1;overflow-y:auto;padding:1rem;display:flex;flex-direction:column;gap:.85rem}.cms-panel__scroll>*{flex-shrink:0}.cms-block__body{min-height:0}.cms-fld{display:flex;flex-direction:column;gap:.3rem;font-size:.78rem;font-weight:600;color:var(--fg-2, #445)}.cms-fld input,.cms-fld textarea{font:inherit;padding:.5rem .65rem;border:1px solid var(--border, #d3d9e0);border-radius:8px;width:100%}.cms-editor__sections-head{display:flex;justify-content:space-between;align-items:center;margin-top:.5rem}.cms-editor__sections-head h3{margin:0}.cms-editor__sections-head select{font:inherit;padding:.4rem .5rem;border:1px solid var(--border, #d3d9e0);border-radius:8px}.cms-check{flex-direction:row!important;align-items:center;gap:.5rem!important}.cms-check input{width:auto}.cms-block__body{padding:.7rem .8rem;display:flex;flex-direction:column;gap:.7rem}.cms-field{display:flex;flex-direction:column;gap:.25rem;font-size:.74rem;font-weight:600;color:var(--fg-2, #556)}.cms-field input,.cms-field textarea{font:inherit;padding:.45rem .6rem;border:1px solid var(--border, #d3d9e0);border-radius:7px;width:100%}.cms-field__ne{margin-top:.25rem;opacity:.85}.cms-arr{display:flex;flex-direction:column;gap:.5rem}.cms-arr__head{display:flex;align-items:center;gap:.4rem;font-size:.76rem;font-weight:700;color:var(--fg-2, #556)}.cms-arr__count{font-size:.68rem;font-weight:700;color:var(--fg-3, #8894a4);background:var(--sunken, #eef2f7);border-radius:999px;padding:.05rem .45rem}.cms-arr__item{border:1px solid var(--border, #dbe1e8);border-radius:9px;background:var(--surface, #fbfcfe);overflow:hidden}.cms-arr__item-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.35rem .3rem .35rem .6rem;background:var(--sunken, #f2f5f9);border-bottom:1px solid var(--border, #e6eaef)}.cms-arr__item-title{font-size:.72rem;font-weight:700;letter-spacing:.01em;color:var(--fg-2, #556);text-transform:uppercase}.cms-arr__item-tools{display:flex;gap:.15rem}.cms-arr__tool{font:inherit;font-size:.78rem;line-height:1;width:1.5rem;height:1.5rem;display:grid;place-items:center;border:1px solid var(--border, #d3d9e0);background:#fff;border-radius:6px;cursor:pointer;color:var(--fg-2, #556)}.cms-arr__tool:hover:not(:disabled){background:var(--sunken, #eef2f7)}.cms-arr__tool:disabled{opacity:.35;cursor:default}.cms-arr__tool--danger:hover:not(:disabled){background:#fdecec;border-color:#f2b8b8;color:#c0392b}.cms-arr__item-body{display:flex;flex-direction:column;gap:.55rem;padding:.6rem}.cms-arr__item-body textarea{font:inherit;padding:.45rem .6rem;border:1px solid var(--border, #d3d9e0);border-radius:7px;width:100%}.cms-bg-divider{margin-top:.3rem;padding-top:.5rem;border-top:1px dashed var(--border, #d8dee6);font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--fg-3, #8894a4)}.cms-preview{display:flex;flex-direction:column;min-height:0;background:#e9eef4}.cms-preview__bar{display:flex;justify-content:space-between;align-items:center;padding:.4rem .75rem;background:var(--sunken, #f4f7fa);border-bottom:1px solid var(--border, #e3e6ea);font-size:.78rem;font-weight:600;flex:none}.cms-preview__toggles{display:flex;gap:.3rem;align-items:center}.cms-preview__toggles select{font:inherit;padding:.2rem .35rem;border:1px solid var(--border, #d3d9e0);border-radius:6px}.cms-preview__toggles button{font:inherit;font-size:.72rem;padding:.2rem .5rem;border:1px solid var(--border, #d3d9e0);background:#fff;border-radius:6px;cursor:pointer;text-transform:capitalize}.cms-preview__toggles button.on{background:var(--primary, #21406f);color:#fff;border-color:var(--primary, #21406f)}.cms-preview__stage{flex:1;overflow:auto;display:flex;justify-content:center;padding:1rem}.cms-preview__frame{flex:none}.cms-preview__frame iframe{border:0;background:#fff;box-shadow:0 4px 20px #0000001f;display:block}.cms-catgrid{display:grid;grid-template-columns:1fr 1fr;gap:.35rem .8rem;margin-top:.5rem}.cms-cat{display:flex;align-items:center;gap:.45rem;font-size:.8rem;font-weight:500;color:var(--fg-2, #445)}.cms-cat input{width:auto}.cms-imgfield,.cms-iconfield{display:flex;flex-direction:column;gap:.35rem}.cms-imgfield__label{font-size:.74rem;font-weight:600;color:var(--fg-2, #556)}.cms-imgfield__row{display:flex;align-items:center;gap:.6rem}.cms-imgfield__thumb{width:64px;height:44px;object-fit:cover;border-radius:6px;border:1px solid var(--border, #d3d9e0)}.cms-imgfield__key{font-size:.78rem;color:var(--success-text, #4d7c0f);font-weight:600}.cms-imgfield__empty{font-size:.78rem;color:#99a}.cms-imgfield__actions{display:flex;gap:.25rem}.cms-imgfield__url{font:inherit;font-size:.78rem;padding:.4rem .55rem;border:1px solid var(--border, #d3d9e0);border-radius:6px;width:100%}.cms-icongrid{display:grid;grid-template-columns:repeat(auto-fill,40px);gap:.35rem}.cms-icon{width:40px;height:40px;display:grid;place-items:center;border:1px solid var(--border, #d3d9e0);border-radius:8px;background:#fff;color:var(--fg-2, #445);cursor:pointer}.cms-icon svg{width:20px;height:20px}.cms-icon.on{border-color:var(--primary, #21406f);background:#eef4fb;color:var(--primary, #21406f)}.cms-block__toggle{display:flex;align-items:center;gap:.4rem;border:0;background:none;font:inherit;cursor:pointer;padding:0;color:inherit}.cms-block__chev{font-size:.7rem;color:var(--fg-muted, #889)}.cms-collapse-all{display:flex;gap:.5rem;margin:-.25rem 0 .25rem}.cms-collapse-all button{font:inherit;font-size:.72rem;font-weight:600;color:var(--primary, #21406f);background:none;border:0;cursor:pointer;padding:0}.cms-theme{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;align-items:start;max-width:760px}@media (max-width: 700px){.cms-theme{grid-template-columns:1fr}}.cms-theme__form{display:flex;flex-direction:column;gap:.85rem}.cms-color{display:flex;gap:.5rem;align-items:center}.cms-color input[type=color]{width:40px;height:34px;padding:0;border:1px solid var(--border, #d3d9e0);border-radius:6px;background:none}.cms-color input[type=text]{flex:1;font:inherit;padding:.45rem .6rem;border:1px solid var(--border, #d3d9e0);border-radius:6px}.cms-theme__preview{display:flex;flex-direction:column;gap:.75rem}.cms-swatch{border-radius:12px;padding:1.1rem;display:flex;align-items:center;justify-content:space-between;gap:.75rem}.cms-swatch--light{background:#f4f8fc;border:1px solid var(--border, #e3e6ea)}.cms-swatch__btn{border:0;color:#fff;font-weight:700;padding:.5rem 1rem;border-radius:9px;cursor:default}.cms-swatch__pill{color:#fff;font-size:.75rem;font-weight:700;padding:.25rem .6rem;border-radius:999px}.cms-inspect{position:absolute;right:1rem;bottom:1rem;width:260px;max-height:60vh;overflow-y:auto;background:#fff;border:1px solid var(--border, #d3d9e0);border-radius:12px;box-shadow:0 12px 40px #0000002e;padding:.8rem;display:flex;flex-direction:column;gap:.6rem;z-index:20}.cms-inspect__head{display:flex;justify-content:space-between;align-items:center}.cms-inspect__sel code{font-size:.8rem;background:#eef4fb;color:var(--primary, #21406f);padding:.2rem .5rem;border-radius:6px}.cms-csseditor{width:100%;min-height:60vh;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.82rem;line-height:1.55;-moz-tab-size:2;tab-size:2;padding:.9rem 1.1rem;border:1px solid var(--border, #d3d9e0);border-radius:12px;background:#0f172a;color:#e2e8f0;resize:vertical}.cms-csseditor:focus{outline:2px solid var(--primary, #21406f);outline-offset:1px}.cms-media{display:flex;flex-direction:column;gap:.9rem}.cms-media__bar{display:flex;gap:.6rem;align-items:center}.cms-media__bar>:first-child{flex:1}.cms-media__empty{color:#99a;font-size:.85rem;padding:1.5rem 0;text-align:center}.cms-media__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:.7rem;max-height:60vh;overflow-y:auto}.cms-media__tile{display:flex;flex-direction:column;gap:.3rem;padding:0;border:1px solid var(--border, #d3d9e0);border-radius:10px;background:#fff;cursor:pointer;overflow:hidden;text-align:left}.cms-media__tile:hover{border-color:var(--primary, #21406f);box-shadow:0 4px 14px #0000001a}.cms-media__tile img{width:100%;aspect-ratio:4 / 3;object-fit:cover;display:block;background:#eef2f6}.cms-media__name{font-size:.72rem;color:var(--fg-2, #556);padding:0 .5rem .45rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cms-inspect{width:340px}.cms-inspect__edit{display:flex;flex-direction:column;gap:.5rem;padding-bottom:.6rem;border-bottom:1px solid var(--border, #e3e6ea)}.cms-inspect__decls{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.78rem;line-height:1.5;padding:.5rem .6rem;border:1px solid var(--border, #d3d9e0);border-radius:8px;resize:vertical;width:100%}.cms-inspect__section{display:flex;flex-direction:column;gap:.35rem;padding-top:.6rem}.cms-inspect__label{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--fg-muted, #889)}.cms-inspect__none{font-size:.78rem;color:#99a;margin:0}.cms-inspect__hint{font-size:.7rem;color:var(--fg-muted, #889)}.cms-inspect__scope{font-size:.78rem;margin:0 0 .4rem;color:var(--fg-muted, #667)}.cms-inspect__scope strong{color:var(--accent, #1ba6ac)}.cms-inspect__scope code{font-size:.72rem}.cms-inspect__modes{display:inline-flex;gap:2px;padding:2px;margin:0 0 .5rem;background:var(--bg-subtle, #eef1f5);border-radius:8px}.cms-inspect__modes button{font:inherit;font-size:.72rem;font-weight:600;border:none;background:transparent;color:var(--fg-muted, #667);padding:.3rem .6rem;border-radius:6px;cursor:pointer}.cms-inspect__modes button.on{background:var(--bg-surface, #fff);color:var(--accent, #1ba6ac);box-shadow:0 1px 2px #141e2d1a}.cms-inspect__siteSave{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-top:.5rem}.cms-inspect__rule{border:1px solid var(--border, #eceff3);border-radius:8px;overflow:hidden}.cms-inspect__ruleSel{display:block;font-size:.74rem;font-weight:700;color:var(--primary, #21406f);background:#eef4fb;padding:.25rem .5rem}.cms-inspect__ruleBody{margin:0;padding:.4rem .5rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.72rem;line-height:1.5;white-space:pre-wrap;word-break:break-word;color:#334}.cms-inspect__inh{display:flex;flex-direction:column;gap:.3rem}.cms-inspect__inhFrom{font-size:.72rem;font-style:italic;color:var(--fg-muted, #889)}.cms-inspect__toggle{align-self:flex-start;font:inherit;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--fg-muted, #778);background:none;border:0;padding:0;cursor:pointer}.cms-inspect__computed{width:100%;border-collapse:collapse;font-size:.72rem}.cms-inspect__computed td{border-bottom:1px solid var(--border, #eceff3);padding:.2rem .35rem;vertical-align:top}.cms-inspect__computed td:first-child{color:var(--fg-muted, #889);white-space:nowrap;width:40%}.cms-inspect__computed td:last-child{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;word-break:break-word}.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}.set-root{display:grid;grid-template-columns:252px 1fr;gap:22px;align-items:start}.set-head{grid-column:1 / -1;margin-bottom:4px}.set-head__eyebrow{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--crimson)}.set-head__title{margin:6px 0 0;font-size:22px;font-weight:800;letter-spacing:-.02em;color:var(--ink)}.set-head__sub{margin:5px 0 0;font-size:13px;color:var(--steel);max-width:62ch}.set-rail{position:sticky;top:16px;background:var(--canvas);border:1px solid var(--border-default);border-radius:16px;padding:8px;box-shadow:var(--sh-1, 0 1px 2px rgba(16,42,76,.06))}.set-rail__cap{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--stone);padding:10px 12px 6px}.set-tab{position:relative;display:flex;align-items:center;gap:12px;width:100%;text-align:left;padding:10px 12px;border:none;background:none;border-radius:11px;cursor:pointer;color:var(--text-secondary);transition:background .15s ease,color .15s ease}.set-tab+.set-tab{margin-top:2px}.set-tab__ico{flex:none;width:34px;height:34px;border-radius:9px;display:grid;place-items:center;background:var(--surface-2);color:var(--steel);transition:inherit}.set-tab__tt{flex:1;min-width:0}.set-tab__label{display:block;font-size:14px;font-weight:600;line-height:1.2}.set-tab__hint{display:block;font-size:11.5px;font-weight:500;color:var(--stone)}.set-tab:hover{background:var(--surface-2);color:var(--ink)}.set-tab.is-active{background:var(--bg-primary-soft);color:var(--navy)}.set-tab.is-active .set-tab__ico{background:var(--navy);color:#fff}.set-tab.is-active .set-tab__hint{color:var(--navy-700)}.set-tab.is-active:before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:3px;border-radius:0 3px 3px 0;background:var(--crimson)}.set-tab:focus-visible{outline:2px solid var(--navy);outline-offset:2px}.set-panel{min-width:0}@media (max-width: 900px){.set-root{grid-template-columns:1fr}.set-rail{position:static;display:flex;overflow-x:auto}.set-rail__cap{display:none}.set-tab{flex-direction:column;align-items:flex-start;min-width:150px}.set-tab__hint{display:none}}.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}.ied-files{display:flex;flex-direction:column;gap:8px;margin-bottom:10px}.ied-file-row{display:flex;align-items:center;gap:10px;padding:9px 11px;border:1px solid var(--hairline);border-radius:var(--r-sm);background:var(--surface)}.ied-file-row--uploading{opacity:.85}.ied-file-grip{cursor:grab;display:grid;place-items:center;flex:none}.ied-file-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.ied-file-name{width:100%}.ied-file-name-static{font-size:13px;font-weight:600;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ied-file-meta{font-size:11px;color:var(--slate);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ied-file-track{height:4px;border-radius:999px;background:var(--hairline);overflow:hidden}.ied-file-fill{height:100%;background:var(--navy);border-radius:999px;transition:width .15s ease}.ied-file-empty{font-size:12px;color:var(--slate);margin:2px 0 0}.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)}.bld-bulk-bar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:8px 10px;margin-bottom:8px;background:var(--navy-050, #eef2ff);border:1px solid var(--hairline);border-radius:var(--r-sm)}.bld-bulk-count{font-size:12px;font-weight:700;color:var(--navy);margin-right:4px}.bld-bulk-btn{padding:4px 10px;border:1px solid var(--hairline);border-radius:var(--r-sm);background:var(--surface, #fff);font-size:11.5px;font-weight:600;color:var(--navy);cursor:pointer;font-family:var(--ff)}.bld-bulk-btn:disabled{opacity:.55;cursor:default}.bld-bulk-btn--ghost{color:var(--steel);border-color:transparent}.bld-pick{flex:none;width:14px;height:14px;cursor:pointer;accent-color:var(--navy)}.bld-toggle{display:inline-flex;align-items:center;gap:8px;font-size:12.5px;color:var(--ink, #1a2233);cursor:pointer}.bld-toggle input{width:15px;height:15px;cursor:pointer;accent-color:var(--navy)}.bld-bulk-div{width:1px;align-self:stretch;min-height:18px;background:var(--hairline);margin:0 2px}.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-stack{display:flex;flex-direction:column;gap:16px}.rpt-kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}@media (max-width: 860px){.rpt-kpi-grid{grid-template-columns:repeat(2,1fr)}}.rpt-card{margin:0}.rpt-tabs{display:flex;gap:2px;margin-bottom:18px;border-bottom:1.5px solid var(--hairline)}.rpt-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:none;font:inherit;cursor:pointer;display:flex;align-items:center;gap:8px;padding:9px 14px 11px;margin-bottom:-1.5px;color:var(--steel);font-weight:600;font-size:13px;border-bottom:2.5px solid transparent;transition:color .15s}.rpt-tab:hover{color:var(--ink)}.rpt-tab[aria-selected=true]{color:var(--navy);border-bottom-color:var(--navy)}.rpt-kpi-sub{font-size:11.5px;color:var(--steel);margin-top:3px}.rpt-kpi-value--text{font-size:17px;line-height:1.25}.rpt-two{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media (max-width: 860px){.rpt-two{grid-template-columns:1fr}}.rpt-muted{color:var(--steel)}.rpt-num{font-variant-numeric:tabular-nums}.rpt-typ{display:inline-flex;align-items:center;gap:6px;color:var(--slate);white-space:nowrap}.rpt-typ svg{color:var(--steel)}.rpt-sig{font-weight:700;font-size:12px;cursor:help}.rpt-sig--review{color:var(--crimson)}.rpt-sig--ok{color:var(--muted);cursor:default}.rpt-fn{display:flex;flex-direction:column;gap:11px}.rpt-fn-row{display:grid;grid-template-columns:150px 1fr auto;align-items:center;gap:12px}.rpt-fn-name{font-size:13px;font-weight:600;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rpt-fn-name span{display:block;font-size:11px;font-weight:500;color:var(--steel)}.rpt-fn-track{height:22px;background:var(--surface-2, var(--surface));border-radius:5px;overflow:hidden}.rpt-fn-fill{height:100%;border-radius:5px}.rpt-fn-pct{font-size:13px;font-weight:700;min-width:42px;text-align:right;font-variant-numeric:tabular-nums}.rpt-chart{width:100%;height:auto;display:block;overflow:visible}.rpt-chart-empty{padding:24px 0;text-align:center;font-size:12.5px}.rpt-grid{stroke:var(--hairline);stroke-width:1}.rpt-axis{fill:var(--steel);font-size:10px;font-variant-numeric:tabular-nums}.rpt-legend{display:flex;gap:14px;font-size:11.5px;color:var(--slate)}.rpt-legend i{width:10px;height:10px;border-radius:3px;display:inline-block;margin-right:6px;vertical-align:-1px}.rpt-hist{display:flex;align-items:flex-end;gap:14px;height:150px;padding:8px 4px 0}.rpt-hist-col{flex:1;display:flex;flex-direction:column;justify-content:flex-end;height:100%}.rpt-hist-bar{width:100%;max-width:56px;margin:0 auto;border-radius:5px 5px 0 0;position:relative;min-height:3px}.rpt-hist-n{position:absolute;top:-19px;left:0;right:0;text-align:center;font-size:12px;font-weight:700;color:var(--slate);font-variant-numeric:tabular-nums}.rpt-hist-x{display:flex;justify-content:space-between;margin-top:8px;padding:0 4px;font-size:11px;color:var(--steel);font-variant-numeric:tabular-nums}.rpt-splitbar{display:flex;height:16px;border-radius:6px;overflow:hidden;margin-bottom:14px;background:var(--surface)}.rpt-def{display:flex;flex-direction:column;gap:9px}.rpt-def-row{display:grid;grid-template-columns:108px 1fr;align-items:baseline;gap:10px;font-size:12.5px;color:var(--slate)}.rpt-def-k{display:flex;align-items:center;gap:8px;font-weight:600;color:var(--ink)}.rpt-def-d{width:8px;height:8px;border-radius:50%;flex:none}.rpt-who{display:flex;align-items:center;gap:10px}.rpt-avatar{width:28px;height:28px;border-radius:50%;background:var(--navy);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;flex:none;text-transform:uppercase}.rpt-who-nm{font-weight:600;color:var(--ink);display:block}.rpt-who-em{font-size:11px;color:var(--steel);display:block}.rpt-chev{transition:transform .18s}.rpt-exp>td{padding:0;background:var(--surface);border-bottom:1px solid var(--hairline)}.rpt-sdrill{padding:14px 18px 16px 48px}.rpt-sdrill-stat{display:flex;flex-wrap:wrap;gap:6px 22px;margin-bottom:14px;font-size:12.5px;color:var(--steel)}.rpt-sdrill-stat b{color:var(--ink);font-weight:700;margin-right:4px;font-variant-numeric:tabular-nums}.rpt-sdrill-hd{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--steel);margin-bottom:10px}.rpt-sdrill-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:6px 22px}.rpt-di{display:grid;grid-template-columns:16px 1fr auto;align-items:center;gap:9px;padding:5px 0;border-bottom:1px dashed var(--hairline)}.rpt-di-t{font-size:12.5px;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rpt-di-s{font-size:11px;color:var(--steel);font-variant-numeric:tabular-nums}.rpt-tick--done{color:var(--success)}.rpt-tick--prog{color:var(--warning)}.rpt-tick--none{color:var(--muted)}.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}.cert-tab{display:flex;flex-direction:column;gap:16px;max-width:760px}.cert-tab__head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px}.cert-tab__head h2{margin:0;font-size:17px}.cert-tab__head p{margin:4px 0 0;font-size:13px;color:var(--color-text-muted, #6b6f76)}.cert-tab__enable{display:flex;align-items:center;gap:10px;font-size:13px;font-weight:600}.cert-tab__section{padding:18px;display:flex;flex-direction:column;gap:12px}.cert-tab__section h3{margin:0;font-size:14px}.cert-tab__section-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.cert-tab__hint{margin:0;font-size:12.5px;color:var(--color-text-muted, #6b6f76)}.cert-tab__row{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:end}.cert-tab__repeat{grid-template-columns:1fr auto auto;align-items:center}.cert-tab__remove{border:0;background:none;cursor:pointer;color:var(--color-danger, #c0392b);padding:6px}.cert-tab__save{display:flex;justify-content:flex-end}.lt-root{display:flex;flex-direction:column;gap:20px}.lt-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.lt-title{margin:0;font-size:18px;font-weight:700;color:var(--ink);letter-spacing:-.01em}.lt-subtitle{margin:3px 0 0;font-size:12.5px;color:var(--steel)}.lt-header-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.lt-search{width:230px}.lt-card{background:var(--canvas);border:1px solid var(--hairline);border-radius:var(--r-md);box-shadow:var(--sh-1);overflow:hidden}.lt-card-head{display:flex;align-items:center;gap:8px;padding:14px 18px;border-bottom:1px solid var(--hairline)}.lt-card-title{margin:0;display:flex;align-items:center;gap:8px;font-size:14px;font-weight:700;color:var(--ink)}.lt-card-count{margin-left:auto;font-size:12px;color:var(--steel)}.lt-card-count b{color:var(--ink);font-variant-numeric:tabular-nums}.lt-card-head-side{margin-left:auto;display:flex;align-items:center;gap:12px}.lt-pagination{border-top:1px solid var(--hairline);padding:0 14px}.lt-empty{padding:36px 24px;text-align:center;color:var(--steel)}.lt-empty h3{margin:0 0 4px;font-size:15px;font-weight:700;color:var(--ink)}.lt-empty p{font-size:13px;max-width:380px;margin:0 auto 16px}.lt-empty-glyph{width:52px;height:52px;margin:0 auto 14px;border-radius:var(--r-lg);background:var(--navy-50);color:var(--navy);display:flex;align-items:center;justify-content:center}.lt-empty-actions{display:flex;gap:8px;justify-content:center;flex-wrap:wrap}.lt-empty--inline{padding:24px 18px}.lt-empty--inline p{margin:0}.lt-empty-card{border-style:dashed}.lt-link{background:none;border:none;cursor:pointer;font-family:var(--ff);font-size:13px;color:var(--navy);text-decoration:underline;padding:0}.lt-muted{padding:24px 18px;margin:0;font-size:13px;color:var(--steel)}.lt-hero{position:relative;overflow:hidden;border-radius:var(--r-md);color:#fff;background:linear-gradient(120deg,var(--navy) 0%,var(--navy-700) 52%,#24508a 100%);box-shadow:var(--sh-2);border:1px solid var(--navy-700)}.lt-hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(600px 240px at 85% -20%,rgba(255,255,255,.14),transparent 60%),radial-gradient(420px 200px at -10% 110%,rgba(255,255,255,.08),transparent 60%)}.lt-hero-inner{position:relative;padding:22px 22px 20px;display:flex;flex-direction:column;gap:14px}.lt-hero-top{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.lt-live-badge{display:inline-flex;align-items:center;gap:7px;background:var(--crimson);color:#fff;font-size:11px;font-weight:800;letter-spacing:.06em;padding:4px 11px;border-radius:var(--r-pill);text-transform:uppercase}.lt-hero-meta{font-size:12.5px;color:var(--on-dark-muted)}.lt-hero-title{margin:0;font-size:20px;font-weight:700;letter-spacing:-.01em}.lt-hero-subtitle{margin:0;font-size:14px;font-weight:600;letter-spacing:-.01em}.lt-hero-subtitle--link{display:inline-flex;align-items:center;gap:5px;align-self:flex-start;color:var(--on-dark-muted);text-decoration:none;transition:color .12s ease}.lt-hero-subtitle--link:hover{color:#fff;text-decoration:underline;text-underline-offset:3px}.lt-hero-subtitle--link:focus-visible{outline-color:#fff}.lt-hero-host{display:flex;align-items:center;gap:9px;font-size:13px;color:var(--on-dark-muted)}.lt-hero-host b{color:#fff;font-weight:600}.lt-hero-stats{display:flex;gap:22px;flex-wrap:wrap;padding-top:14px;border-top:1px solid rgba(255,255,255,.12)}.lt-stat-label{font-size:11px;letter-spacing:.03em;text-transform:uppercase;color:var(--on-dark-muted)}.lt-stat-value{font-size:18px;font-weight:700;display:flex;align-items:baseline;gap:5px}.lt-stat-value small{font-size:12px;font-weight:500;color:var(--on-dark-muted)}.lt-stat--live .lt-stat-value{color:#ffd7dc}.lt-num{font-size:14px;font-variant-numeric:tabular-nums}.lt-hero-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.lt-pulse{width:7px;height:7px;border-radius:50%;background:#fff;box-shadow:0 0 #ffffff80;animation:ltPulse 1.6s ease-out infinite}@keyframes ltPulse{0%{box-shadow:0 0 #ffffff80}70%{box-shadow:0 0 0 8px #fff0}to{box-shadow:0 0 #fff0}}.lt-slider-head{display:flex;align-items:center;gap:10px;margin-bottom:10px}.lt-slider-count{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:700;color:var(--crimson-700)}.lt-slider-count .lt-pulse{background:var(--crimson);box-shadow:0 0 #c8102e73;animation-name:ltPulseRed}@keyframes ltPulseRed{0%{box-shadow:0 0 #c8102e73}70%{box-shadow:0 0 0 8px #c8102e00}to{box-shadow:0 0 #c8102e00}}.lt-track{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:4px;-ms-overflow-style:none;scrollbar-width:none}.lt-track::-webkit-scrollbar{display:none}.lt-slide{flex:0 0 100%;scroll-snap-align:start}.lt-list{padding:4px 0}.lt-row{display:grid;grid-template-columns:52px 1fr auto;gap:16px;align-items:center;padding:14px 18px;border-bottom:1px solid var(--hairline)}.lt-row:last-child{border-bottom:none}.lt-row--muted{opacity:.62}.lt-row-main{min-width:0}.lt-row-title{font-size:14px;font-weight:700;color:var(--ink)}.lt-row-course{display:inline-block;margin-top:2px;font-size:12px;font-weight:500;color:var(--navy);text-decoration:none}.lt-row-course:hover{text-decoration:underline}.lt-row-sub{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:4px;font-size:12.5px;color:var(--steel)}.lt-row-instr{display:inline-flex;align-items:center;gap:6px;color:var(--slate);font-weight:500}.lt-sep{color:var(--hairline-2)}.lt-row-side{display:flex;flex-direction:column;align-items:flex-end;gap:8px}.lt-row-actions{display:flex;gap:7px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.lt-date{width:52px;height:52px;border-radius:var(--r-sm);border:1px solid var(--hairline-2);background:var(--surface);display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--navy)}.lt-date-day{font-size:19px;font-weight:700;line-height:1;font-variant-numeric:tabular-nums}.lt-date-month{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--steel)}.lt-date--soon{border-color:#f0d9b0;background:var(--warning-50);color:var(--warning)}.lt-date--soon .lt-date-month{color:var(--warning)}.lt-date--today{border-color:var(--crimson-50);background:var(--crimson-50);color:var(--crimson-700)}.lt-date--today .lt-date-month{color:var(--crimson-700)}.lt-form{display:flex;flex-direction:column;gap:14px}.lt-form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.lt-participants-head{display:flex;align-items:center;gap:8px;padding-bottom:12px;margin-bottom:4px;border-bottom:1px solid var(--hairline)}.lt-participants-title{font-size:13.5px;font-weight:600;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lt-participants-count{margin-left:auto;font-size:12px;color:var(--steel);white-space:nowrap}.lt-participants-count b{color:var(--ink);font-variant-numeric:tabular-nums}.lt-participant-list{margin-top:4px}.lt-p-row{display:flex;align-items:center;gap:10px;padding:9px 0;border-bottom:1px solid var(--hairline)}.lt-p-row:last-child{border-bottom:none}.lt-p-who{flex:1;min-width:0}.lt-p-name{font-size:13px;font-weight:600;color:var(--ink)}.lt-p-time{font-size:11.5px;color:var(--steel)}.lt-p-state{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--stone)}.lt-p-state--on{color:var(--success)}.lt-creds{display:flex;flex-direction:column;gap:12px}.lt-creds-subtitle{margin:0;font-size:13px;font-weight:600;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lt-cred{display:flex;flex-direction:column;gap:6px;padding:10px 12px;border:1px solid var(--hairline);border-radius:var(--r-sm);background:var(--surface)}.lt-cred-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.lt-cred-label{display:inline-flex;align-items:center;gap:7px;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--slate)}.lt-cred-hint{font-size:11px;font-weight:600;text-transform:none;letter-spacing:0;padding:2px 7px;border-radius:var(--r-pill);background:var(--navy-50);color:var(--navy)}.lt-cred-tools{display:flex;align-items:center;gap:4px}.lt-cred-tool{display:inline-flex;align-items:center;gap:5px;background:none;border:none;cursor:pointer;padding:4px 7px;border-radius:var(--r-sm);color:var(--slate);font-family:var(--ff);font-size:12px;font-weight:600;transition:background .12s ease,color .12s ease}.lt-cred-tool:hover:not(:disabled){background:var(--navy-50);color:var(--navy)}.lt-cred-tool:disabled{opacity:.45;cursor:default}.lt-cred-tool--copy{color:var(--navy)}.lt-cred-value{font-family:var(--ff-mono);font-size:12.5px;color:var(--ink);word-break:break-all;line-height:1.5}.lt-cred-value[data-masked]{letter-spacing:.14em;color:var(--steel);-webkit-user-select:none;user-select:none}.lt-creds-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.lt-creds-note{margin:2px 0 0;font-size:12px;color:var(--steel);line-height:1.5}.lt-creds-note b{color:var(--ink);font-weight:600}@media (max-width: 720px){.lt-header{flex-direction:column}.lt-search{width:100%}.lt-row{grid-template-columns:1fr;gap:10px}.lt-row-side{flex-direction:row;align-items:center;justify-content:space-between;width:100%}.lt-form-row,.lt-creds-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion: reduce){.lt-pulse{animation:none}}.cert-page{padding:24px 28px;max-width:1200px;margin:0 auto}.cert-page__head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:22px;flex-wrap:wrap}.cert-page__head h1{margin:0;font-size:20px}.cert-page__head p{margin:4px 0 0;color:var(--color-text-muted, #6b6f76);font-size:13px}.cert-back{border:0;background:none;color:var(--color-text-muted, #6b6f76);cursor:pointer;font-size:13px;padding:0 0 6px}.cert-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px}.cert-tile{padding:16px;cursor:pointer;transition:box-shadow .15s,transform .15s}.cert-tile:hover{transform:translateY(-2px)}.cert-tile__top{display:flex;align-items:center;justify-content:space-between;gap:10px}.cert-tile__top h3{margin:0;font-size:15px}.cert-tile__desc{margin:8px 0 0;font-size:12.5px;color:var(--color-text-muted, #6b6f76)}.cert-tile__meta{display:flex;align-items:center;gap:14px;margin-top:12px;font-size:11.5px;color:var(--color-text-faint, #9aa0a6);text-transform:uppercase;letter-spacing:.04em}.cert-tile__del{margin-left:auto;display:inline-flex;align-items:center;gap:5px;padding:3px 6px;border:none;border-radius:6px;background:transparent;color:var(--color-text-faint, #9aa0a6);font:inherit;text-transform:uppercase;letter-spacing:.04em;cursor:pointer;transition:color .15s,background .15s}.cert-tile__del:hover{color:var(--color-crimson, #d33a3a);background:#d33a3a17}.cert-empty{padding:40px;text-align:center;color:var(--color-text-muted, #6b6f76)}.cert-editor{display:grid;grid-template-columns:minmax(360px,1fr) minmax(420px,1.2fr);gap:24px;align-items:start}@media (max-width: 960px){.cert-editor{grid-template-columns:1fr}}.cert-editor__form{display:flex;flex-direction:column;gap:14px}.cert-editor__row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.cert-editor__form textarea{font-family:IBM Plex Mono,monospace;font-size:12.5px}.cert-editor__preview{position:sticky;top:16px}.cert-editor__preview-label,.cert-tokens__label{display:block;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-faint, #9aa0a6);margin-bottom:8px}.cert-tokens__chips{display:flex;flex-wrap:wrap;gap:6px}.cert-token{font-family:IBM Plex Mono,monospace;font-size:11px;border:1px solid var(--color-border, #dad6cb);background:var(--color-surface-2, #f2f0ea);border-radius:6px;padding:3px 7px;cursor:pointer;color:var(--color-accent, #1b75bb)}.cert-token:hover{border-color:var(--color-accent, #1b75bb)}.cert-list{display:flex;flex-direction:column;gap:12px}.cert-review-row,.cert-registry-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px}.cert-review-row__file{display:flex;align-items:center;gap:8px;font-weight:600}.cert-review-row__meta,.cert-registry-row__main{display:flex;align-items:center;gap:14px;font-size:12.5px;color:var(--color-text-muted, #6b6f76)}.cert-review-row__meta{margin-top:6px}.cert-review-row__actions,.cert-registry-row__actions{display:flex;align-items:center;gap:8px}.cert-registry-row__num{font-family:IBM Plex Mono,monospace;font-weight:600}.cert-registry-row__course{color:var(--color-text-muted, #6b6f76)}.cert-registry-row__check,.cert-tile__check{cursor:pointer;margin-right:8px}.cert-registry-row--selected,.cert-tile--selected{outline:2px solid var(--navy);outline-offset:-2px}.cert-preview{width:100%;overflow:hidden;background:#eceae3;border:1px solid var(--color-border, #dad6cb);border-radius:12px}.cert-preview iframe{border:0;transform-origin:top left;display:block;background:#fff}.gr-page__head{margin-bottom:20px}.gr-page__head h1{margin:0 0 4px}.gr-page__head p{margin:0;color:var(--ds-fg-muted, #667)}.gr-list{display:flex;flex-direction:column;gap:12px}.gr-empty{display:flex;align-items:center;gap:10px;padding:28px;color:var(--ds-fg-muted, #667)}.gr-row{padding:0;overflow:hidden}.gr-row__head{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:14px 16px;background:transparent;border:0;cursor:pointer;text-align:left}.gr-row__title{display:flex;flex-direction:column;gap:2px}.gr-row__student{font-weight:600}.gr-row__paper{font-size:12.5px;color:var(--ds-fg-muted, #667)}.gr-row__meta{display:flex;align-items:center;gap:10px}.gr-row__body{padding:4px 16px 18px;border-top:1px solid var(--ds-border, #e3e8ef);display:flex;flex-direction:column;gap:16px}.gr-row__q{margin:12px 0 0;font-weight:600}.gr-label{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--ds-fg-muted, #667);font-weight:700;margin-bottom:6px}.gr-split{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media (max-width: 720px){.gr-split{grid-template-columns:1fr}}.gr-img{display:block;border:1px solid var(--ds-border, #e3e8ef);border-radius:10px;overflow:hidden;max-height:320px;background:#fff}.gr-img img{display:block;width:100%}.gr-ocr{max-height:320px;overflow:auto;border:1px solid var(--ds-border, #e3e8ef);border-radius:10px;padding:10px 12px;font-size:13px}.gr-rubric ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px}.gr-rubric li{display:flex;justify-content:space-between;gap:12px;font-size:13px;padding:6px 10px;border:1px solid var(--ds-border, #e3e8ef);border-radius:8px}.gr-rubric__pts{font-variant-numeric:tabular-nums;font-weight:700}.gr-ai-score{margin:10px 0 0;font-size:13px;color:var(--ds-fg-muted, #667)}.gr-decide{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap;padding-top:4px;border-top:1px solid var(--ds-border, #e3e8ef)}.gr-decide>:nth-child(2){flex:1;min-width:180px}.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}.dcp-upcoming{display:grid;grid-template-columns:repeat(auto-fill,minmax(116px,1fr));gap:10px}.dcp-up{display:flex;flex-direction:column;gap:7px;padding:11px 10px;text-align:left;border:1px solid var(--border-default);border-radius:var(--r-md, 12px);background:var(--surface-card);cursor:pointer;transition:border-color .15s,box-shadow .15s}.dcp-up:hover{border-color:var(--border-active);box-shadow:var(--sh-1)}.dcp-up--locked{background:var(--surface-nested)}.dcp-up__date{font-size:12px;font-weight:700;color:var(--text-secondary)}.dcp-up__count{font-family:var(--ff-mono, monospace);font-size:13px;color:var(--text-primary)}.dcp-up__chip{align-self:flex-start;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:2px 7px;border-radius:999px}.dcp-up__chip--auto{color:var(--navy);background:var(--bg-primary-soft)}.dcp-up__chip--edited{color:var(--warning);background:var(--warning-50)}.dcp-up__chip--attempted{color:var(--slate);background:var(--surface-2)}.dcp-up__chip--empty{color:var(--text-tertiary);background:var(--surface-nested);border:1px dashed var(--border-strong)}.dcp-qlist__bar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px;flex-wrap:wrap}.dcp-qlist__actions{display:flex;align-items:center;gap:8px}.dcp-qlist__err{font-size:12px;color:var(--error)}.dcp-btn{height:34px;padding:0 14px;border-radius:var(--r-sm, 8px);font-size:13px;font-weight:700;cursor:pointer;border:1px solid transparent}.dcp-btn--primary{background:var(--navy);color:#fff}.dcp-btn--primary:hover{background:var(--navy-700)}.dcp-btn--primary:disabled{opacity:.5;cursor:not-allowed}.dcp-btn--ghost{background:var(--surface-card);border-color:var(--border-strong);color:var(--text-secondary)}.dcp-qrow2{display:flex;align-items:stretch;gap:8px}.dcp-qrow2--pinned{background:var(--bg-primary-soft);border-radius:var(--r-sm, 8px)}.dcp-qrow2__main{flex:1;display:grid;grid-template-columns:30px 1fr 96px;align-items:center;gap:10px;padding:9px 8px;text-align:left;background:none;border:none;cursor:pointer;border-radius:var(--r-sm, 8px)}.dcp-qrow2__main:hover{background:var(--surface-nested)}.dcp-pin{width:34px;flex:none;border:none;background:none;cursor:pointer;font-size:16px;color:var(--stone);border-radius:var(--r-sm, 8px)}.dcp-pin:hover{color:var(--warning)}.dcp-pin--on{color:var(--amber, #e0982b)}.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)}.zt-root{display:flex;flex-direction:column;gap:20px}.zt-tabs{display:flex;gap:2px;border-bottom:1px solid var(--hairline);overflow-x:auto;-ms-overflow-style:none;scrollbar-width:none}.zt-tabs::-webkit-scrollbar{display:none}.zt-tab{display:inline-flex;align-items:center;gap:8px;padding:11px 16px;font-size:13.5px;font-weight:600;color:var(--steel);background:none;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;white-space:nowrap;transition:color .15s ease-out,border-color .15s ease-out}.zt-tab:hover{color:var(--navy)}.zt-tab--active{color:var(--navy);border-bottom-color:var(--navy)}.zt-badge{min-width:20px;height:20px;padding:0 6px;border-radius:var(--r-pill);font-size:11px;font-weight:700;font-family:var(--ff-mono);display:inline-flex;align-items:center;justify-content:center;background:var(--surface-2);color:var(--steel)}.zt-tab--active .zt-badge{background:var(--navy-50);color:var(--navy)}.zt-badge--live{background:var(--crimson-50);color:var(--crimson-700)}.zt-tab--active .zt-badge--live{background:var(--crimson);color:#fff}.zt-live-stack{display:flex;flex-direction:column;gap:14px}.zt-live-stack-head{display:flex;align-items:center;gap:10px;margin-bottom:4px}.zt-live-count{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:700;color:var(--crimson-700)}.zt-live-count .lt-pulse{background:var(--crimson);box-shadow:0 0 #c8102e73;animation-name:ltPulseRed}.zt-toolbar{margin-left:auto;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.zt-zoom{font-family:var(--ff-mono);font-variant-numeric:tabular-nums;color:var(--stone);font-size:12px}@media (max-width: 720px){.zt-toolbar{width:100%;margin-left:0}}
