@font-face{font-display:block;font-family:KaTeX_AMS;font-style:normal;font-weight:400;src:url(/assets/KaTeX_AMS-Regular-BQhdFMY1.woff2) format("woff2"),url(/assets/KaTeX_AMS-Regular-DMm9YOAa.woff) format("woff"),url(/assets/KaTeX_AMS-Regular-DRggAlZN.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Caligraphic-Bold-Dq_IR9rO.woff2) format("woff2"),url(/assets/KaTeX_Caligraphic-Bold-BEiXGLvX.woff) format("woff"),url(/assets/KaTeX_Caligraphic-Bold-ATXxdsX0.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Caligraphic-Regular-Di6jR-x-.woff2) format("woff2"),url(/assets/KaTeX_Caligraphic-Regular-CTRA-rTL.woff) format("woff"),url(/assets/KaTeX_Caligraphic-Regular-wX97UBjC.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Fraktur-Bold-CL6g_b3V.woff2) format("woff2"),url(/assets/KaTeX_Fraktur-Bold-BsDP51OF.woff) format("woff"),url(/assets/KaTeX_Fraktur-Bold-BdnERNNW.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Fraktur-Regular-CTYiF6lA.woff2) format("woff2"),url(/assets/KaTeX_Fraktur-Regular-Dxdc4cR9.woff) format("woff"),url(/assets/KaTeX_Fraktur-Regular-CB_wures.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Main-Bold-Cx986IdX.woff2) format("woff2"),url(/assets/KaTeX_Main-Bold-Jm3AIy58.woff) format("woff"),url(/assets/KaTeX_Main-Bold-waoOVXN0.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:700;src:url(/assets/KaTeX_Main-BoldItalic-DxDJ3AOS.woff2) format("woff2"),url(/assets/KaTeX_Main-BoldItalic-SpSLRI95.woff) format("woff"),url(/assets/KaTeX_Main-BoldItalic-DzxPMmG6.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:400;src:url(/assets/KaTeX_Main-Italic-NWA7e6Wa.woff2) format("woff2"),url(/assets/KaTeX_Main-Italic-BMLOBm91.woff) format("woff"),url(/assets/KaTeX_Main-Italic-3WenGoN9.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Main-Regular-B22Nviop.woff2) format("woff2"),url(/assets/KaTeX_Main-Regular-Dr94JaBh.woff) format("woff"),url(/assets/KaTeX_Main-Regular-ypZvNtVU.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:700;src:url(/assets/KaTeX_Math-BoldItalic-CZnvNsCZ.woff2) format("woff2"),url(/assets/KaTeX_Math-BoldItalic-iY-2wyZ7.woff) format("woff"),url(/assets/KaTeX_Math-BoldItalic-B3XSjfu4.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:400;src:url(/assets/KaTeX_Math-Italic-t53AETM-.woff2) format("woff2"),url(/assets/KaTeX_Math-Italic-DA0__PXp.woff) format("woff"),url(/assets/KaTeX_Math-Italic-flOr_0UB.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:normal;font-weight:700;src:url(/assets/KaTeX_SansSerif-Bold-D1sUS0GD.woff2) format("woff2"),url(/assets/KaTeX_SansSerif-Bold-DbIhKOiC.woff) format("woff"),url(/assets/KaTeX_SansSerif-Bold-CFMepnvq.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:italic;font-weight:400;src:url(/assets/KaTeX_SansSerif-Italic-C3H0VqGB.woff2) format("woff2"),url(/assets/KaTeX_SansSerif-Italic-DN2j7dab.woff) format("woff"),url(/assets/KaTeX_SansSerif-Italic-YYjJ1zSn.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:normal;font-weight:400;src:url(/assets/KaTeX_SansSerif-Regular-DDBCnlJ7.woff2) format("woff2"),url(/assets/KaTeX_SansSerif-Regular-CS6fqUqJ.woff) format("woff"),url(/assets/KaTeX_SansSerif-Regular-BNo7hRIc.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Script;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Script-Regular-D3wIWfF6.woff2) format("woff2"),url(/assets/KaTeX_Script-Regular-D5yQViql.woff) format("woff"),url(/assets/KaTeX_Script-Regular-C5JkGWo-.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size1;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size1-Regular-mCD8mA8B.woff2) format("woff2"),url(/assets/KaTeX_Size1-Regular-C195tn64.woff) format("woff"),url(/assets/KaTeX_Size1-Regular-Dbsnue_I.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size2;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size2-Regular-Dy4dx90m.woff2) format("woff2"),url(/assets/KaTeX_Size2-Regular-oD1tc_U0.woff) format("woff"),url(/assets/KaTeX_Size2-Regular-B7gKUWhC.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size3;font-style:normal;font-weight:400;src:url(data:font/woff2;base64,d09GMgABAAAAAA4oAA4AAAAAHbQAAA3TAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAABmAAgRQIDgmcDBEICo1oijYBNgIkA14LMgAEIAWJAAeBHAyBHBvbGiMRdnO0IkRRkiYDgr9KsJ1NUAf2kILNxgUmgqIgq1P89vcbIcmsQbRps3vCcXdYOKSWEPEKgZgQkprQQsxIXUgq0DqpGKmIvrgkeVGtEQD9DzAO29fM9jYhxZEsL2FeURH2JN4MIcTdO049NCVdxQ/w9NrSYFEBKTDKpLKfNkCGDc1RwjZLQcm3vqJ2UW9Xfa3tgAHz6ivp6vgC2yD4/6352ndnN0X0TL7seypkjZlMsjmZnf0Mm5Q+JykRWQBKCVCVPbARPXWyQtb5VgLB6Biq7/Uixcj2WGqdI8tGSgkuRG+t910GKP2D7AQH0DB9FMDW/obJZ8giFI3Wg8Cvevz0M+5m0rTh7XDBlvo9Y4vm13EXmfttwI4mBo1EG15fxJhUiCLbiiyCf/ZA6MFAhg3pGIZGdGIVjtPn6UcMk9A/UUr9PhoNsCENw1APAq0gpH73e+M+0ueyHbabc3vkbcdtzcf/fiy+NxQEjf9ud/ELBHAXJ0nk4z+MXH2Ev/kWyV4k7SkvpPc9Qr38F6RPWnM9cN6DJ0AdD1BhtgABtmoRoFCvPsBAumNm6soZG2Gk5GyVTo2sJncSyp0jQTYoR6WDvTwaaEcHsxHfvuWhHA3a6bN7twRKtcGok6NsCi7jYRrM2jExsUFMxMQYuJbMhuWNOumEJy9hi29Dmg5zMp/A5+hhPG19j1vBrq8JTLr8ki5VLPmG/PynJHVul440bxg5xuymHUFPBshC+nA9I1FmwbRBTNHAcik3Oae0cxKoI3MOriM42UrPe51nsaGxJ+WfXubAsP84aabUlQSJ1IiE0iPETLUU4CATgfXSCSpuRFRmCGbO+wSpAnzaeaCYW1VNEysRtuXCEL1kUFUbbtMv3Tilt/1c11jt3Q5bbMa84cpWipp8Elw3MZhOHsOlwwVUQM3lAR35JiFQbaYCRnMF2lxAWoOg2gyoIV4PouX8HytNIfLhqpJtXB4vjiViUI8IJ7bkC4ikkQvKksnOTKICwnqWSZ9YS5f0WCxmpgjbIq7EJcM4aI2nmhLNY2JIUgOjXZFWBHb+x5oh6cwb0Tv1ackHdKi0I9OO2wE9aogIOn540CCCziyhN+IaejtgAONKznHlHyutPrHGwCx9S6B8kfS4Mfi4Eyv7OU730bT1SCBjt834cXsf43zVjPUqqJjgrjeGnBxSG4aYAKFuVbeCfkDIjAqMb6yLNIbCuvXhMH2/+k2vkNpkORhR59N1CkzoOENvneIosjYmuTxlhUzaGEJQ/iWqx4dmwpmKjrwTiTGTCVozNAYqk/zXOndWxuWSmJkQpJw3pK5KX6QrLt5LATMqpmPAQhkhK6PUjzHUn7E0gHE0kPE0iKkolgkUx9SZmVAdDgpffdyJKg3k7VmzYGCwVXGz/tXmkOIp+vcWs+EMuhhvN0h9uhfzWJziBQmCREGSIFmQIkgVpAnSBRmC//6hkLZwaVhwxlrJSOdqlFtOYxlau9F2QN5Y98xmIAsiM1HVp2VFX+DHHGg6Ecjh3vmqtidX3qHI2qycTk/iwxSt5UzTmEP92ZBnEWTk4Mx8Mpl78ZDokxg/KWb+Q0QkvdKVmq3TMW+RXEgrsziSAfNXFMhDc60N5N9jQzjfO0kBKpUZl0ZmwJ41j/B9Hz6wmRaJB84niNmQrzp9eSlQCDDzazGDdVi3P36VZQ+Jy4f9UBNp+3zTjqI4abaFAm+GShVaXlsGdF3FYzZcDI6cori4kMxUECl9IjJZpzkvitAoxKue+90pDMvcKRxLl53TmOKCmV/xRolNKSqqUxc6LStOETmFOiLZZptlZepcKiAzteG8PEdpnQpbOMNcMsR4RR2Bs0cKFEvSmIjAFcnarqwUL4lDhHmnVkwu1IwshbiCcgvOheZuYyOteufZZwlcTlLgnZ3o/WcYdzZHW/WGaqaVfmTZ1aWCceJjkbZqsfbkOtcFlUZM/jy+hXHDbaUobWqqXaeWobbLO99yG5N3U4wxco0rQGGcOLASFMXeJoham8M+/x6O2WywK2l4HGbq1CoUyC/IZikQhdq3SiuNrvAEj0AVu9x2x3lp/xWzahaxidezFVtdcb5uEnzyl0ZmYiuKI0exvCd4Xc9CV1KB0db00z92wDPde0kukbvZIWN6jUWFTmPIC/Y4UPCm8UfDTFZpZNon1qLFTkBhxzB+FjQRA2Q/YRJT8pQigslMaUpFyAG8TMlXigiqmAZX4xgijKjRlGpLE0GdplRfCaJo0JQaSxNBk6ZmMzcya0FmrcisDdn0Q3HI2sWSppYigmlM1XT/kLQZSNpMJG0WkjYbSZuDpM1F0uYhFc1HxU4m1QJjDK6iL0S5uSj5rgXc3RejEigtcRBtqYPQsiTskmO5vosV+q4VGIKbOkDg0jtRrq+Em1YloaTFar3EGr1EUC8R0kus1Uus00usL97ABr2BjXoDm/QGNhuWtMVBKOwg/i78lT7hBsAvDmwHc/ao3vmUbBmhjeYySZNWvGkfZAgISDSaDo1SVpzGDsAEkF8B+gEapViUoZgUWXcRIGFZNm6gWbAKk0bp0k1MHG9fLYtV4iS2SmLEQFARzRcnf9PUS0LVn05/J9MiRRBU3v2IrvW974v4N00L7ZMk0wXP1409CHo/an8zTRHD3eSJ6m8D4YMkZNl3M79sqeuAsr/m3f+8/yl7A50aiAEJgeBeMWzu7ui9UfUBCe2TIqZIoOd/3/udRBOQidQZUERzb2/VwZN1H/Sju82ew2H2Wfr6qvfVf3hqwDvAIpkQVFy4B9Pe9e4/XvPeceu7h3dvO56iJPf0+A6cqA2ip18ER+iFgggiuOkvj24bby0N9j2UHIkgqIt+sVgfodC4YghLSMjSZbH0VR/6dMDrYJeKHilKTemt6v6kvzvn3/RrdWtr0GoN/xL+Sex/cPYLUpepx9cz/D46UPU5KXgAQa+NDps1v6J3xP1i2HtaDB0M9aX2deA7SYff//+gUCovMmIK/qfsFcOk+4Y5ZN97XlG6zebqtMbKgeRFi51vnxTQYBUik2rS/Cn6PC8ADR8FGxsRPB82dzfND90gIcshOcYUkfjherBz53odpm6TP8txlwOZ71xmfHHOvq053qFF/MRlS3jP0ELudrf2OeN8DHvp6ZceLe8qKYvWz/7yp0u4dKPfli3CYq0O13Ih71mylJ80tOi10On8wi+F4+LWgDPeJ30msSQt9/vkmHq9/Lvo2b461mP801v3W4xTcs6CbvF9UDdrSt+A8OUbpSh55qAUFXWznBBfdeJ8a4d7ugT5tvxUza3h9m4H7ptTqiG4z0g5dc0X29OcGlhpGFMpQo9ytTS+NViZpNdvU4kWx+LKxNY10kQ1yqGXrhe4/1nvP7E+nd5A92TtaRplbHSqoIdOqtRWti+fkB5/n1+/VvCmz12pG1kpQWsfi1ftlBobm0bpngs16CHkbIwdLnParxtTV3QYRlfJ0KFskH7pdN/YDn+yRuSd7sNH3aO0DYPggk6uWuXrfOc+fa3VTxFVvKaNxHsiHmsXyCLIE5yuOeN3/Jdf8HBL/5M6shjyhxHx9BjB1O0+4NLOnjLLSxwO7ukN4jMbOIcD879KLSi6Pk61Oqm2377n8079PXEEQ7cy7OKEC9nbpet118fxweTafpt69x/Bt8UqGzNQt7aelpc44dn5cqhwf71+qKp/Zf/+a0zcizOUWpl/iBcSXip0pplkatCchoH5c5aUM8I7/dWxAej8WicPL1URFZ9BDJelUwEwTkGqUhgSlydVes95YdXvhh9Gfz/aeFWvgVb4tuLbcv4+wLdutVZv/cUonwBD/6eDlE0aSiKK/uoH3+J1wDE/jMVqY2ysGufN84oIXB0sPzy8ollX/LegY74DgJXJR57sn+VGza0x3DnuIgABFM15LmajjjsNlYj+JEZGbuRYcAMOWxFkPN2w6Wd46xo4gVWQR/X4lyI/R6K/YK0110GzudPRW7Y+UOBGTfNNzHeYT0fiH0taunBpq9HEW8OKSaBGj21L0MqenEmNRWBAWDWAk4CpNoEZJ2tTaPFgbQYj8HxtFilErs3BTRwT8uO1NXQaWfIotchmPkAF5mMBAliEmZiOGVgCG9LgRzpscMAOOwowlT3JhusdazXGSC/hxR3UlmWVwWHpOIKheqONvjyhSiTHIkVUco5bnji8m//zL7PKaT1Vl5I6UE609f+gkr6MZKVyKc7zJRmCahLsdlyA5fdQkRSan9LgnnLEyGSkaKJCJog0wAgvepWBt80+1yKln1bMVtCljfNWDueKLsWwaEbBSfSPTEmVRsUcYYMnEjcjeyCZzBXK9E9BYBXLKjOSpUDR+nEV3TFSUdQaz+ot98QxgXwx0GQ+EEUAKB2qZPkQQ0GqFD8UPFMqyaCHM24BZmSGic9EYMagKizOw9Hz50DMrDLrqqLkTAhplMictiCAx5S3BIUQdeJeLnBy2CNtMfz6cV4u8XKoFZQesbf9YZiIERiHjaNodDW6LgcirX/mPnJIkBGDUpTBhSa0EIr38D5hCIszhCM8URGBqImoWjpvpt1ebu/v3Gl3qJfMnNM+9V+kiRFyROTPHQWOcs1dNW94/ukKMPZBvDi55i5CttdeJz84DLngLqjcdwEZ87bFFR8CIG35OAkDVN6VRDZ7aq67NteYqZ2lpT8oYB2CytoBd6VuAx4WgiAsnuj3WohG+LugzXiQRDeM3XYXlULv4dp5VFYC) format("woff2"),url(/assets/KaTeX_Size3-Regular-CTq5MqoE.woff) format("woff"),url(/assets/KaTeX_Size3-Regular-DgpXs0kz.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size4;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size4-Regular-Dl5lxZxV.woff2) format("woff2"),url(/assets/KaTeX_Size4-Regular-BF-4gkZK.woff) format("woff"),url(/assets/KaTeX_Size4-Regular-DWFBv043.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Typewriter;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Typewriter-Regular-CO6r4hn1.woff2) format("woff2"),url(/assets/KaTeX_Typewriter-Regular-C0xS9mPB.woff) format("woff"),url(/assets/KaTeX_Typewriter-Regular-D3Ib7_Hf.ttf) format("truetype")}.katex{font: 1.21em KaTeX_Main,math,Times New Roman,serif;line-height:1.2;position:relative;text-indent:0;text-rendering:auto}.katex *{-ms-high-contrast-adjust:none!important;border-color:currentColor}.katex .katex-version:after{content:"0.19.0"}.katex .katex-mathml{border:0;-webkit-clip-path:inset(50%);clip-path:inset(50%);height:1px;overflow:hidden;padding:0;position:absolute;width:1px}.katex .katex-html>.katex-newline{display:block}.katex .katex-base{position:relative;white-space:nowrap;width:-webkit-min-content;width:-moz-min-content;width:min-content}.katex .katex-base,.katex .katex-strut{display:inline-block}.katex .textbf{font-weight:700}.katex .textit{font-style:italic}.katex .textrm{font-family:KaTeX_Main}.katex .textsf{font-family:KaTeX_SansSerif}.katex .texttt{font-family:KaTeX_Typewriter}.katex .mathnormal{font-family:KaTeX_Math;font-style:italic}.katex .mathit{font-family:KaTeX_Main;font-style:italic}.katex .mathrm{font-style:normal}.katex .mathbf{font-family:KaTeX_Main;font-weight:700}.katex .boldsymbol{font-family:KaTeX_Math;font-style:italic;font-weight:700}.katex .amsrm,.katex .mathbb,.katex .textbb{font-family:KaTeX_AMS}.katex .mathcal{font-family:KaTeX_Caligraphic}.katex .mathfrak,.katex .textfrak{font-family:KaTeX_Fraktur}.katex .mathboldfrak,.katex .textboldfrak{font-family:KaTeX_Fraktur;font-weight:700}.katex .mathtt{font-family:KaTeX_Typewriter}.katex .mathscr,.katex .textscr{font-family:KaTeX_Script}.katex .mathsf,.katex .textsf{font-family:KaTeX_SansSerif}.katex .mathboldsf,.katex .textboldsf{font-family:KaTeX_SansSerif;font-weight:700}.katex .mathitsf,.katex .mathsfit,.katex .textitsf{font-family:KaTeX_SansSerif;font-style:italic}.katex .mainrm{font-family:KaTeX_Main;font-style:normal}.katex .vlist-t{border-collapse:collapse;display:inline-table;table-layout:fixed}.katex .vlist-r{display:table-row}.katex .vlist{display:table-cell;position:relative;vertical-align:bottom}.katex .vlist>span{display:block;height:0;position:relative}.katex .vlist>span>span{display:inline-block}.katex .vlist>span>.pstrut{overflow:hidden;width:0}.katex .vlist-t2{margin-right:-2px}.katex .vlist-s{display:table-cell;font-size:1px;min-width:2px;vertical-align:bottom;width:2px}.katex .katex-vbox{align-items:baseline;display:inline-flex;flex-direction:column}.katex .katex-thinbox{display:inline-flex;flex-direction:row;max-width:0;width:0}.katex .msupsub{text-align:left}.katex .mfrac>span>span{text-align:center}.katex .mfrac .frac-line{border-bottom-style:solid;display:inline-block;width:100%}.katex .katex-hdashline,.katex .katex-hline,.katex .katex-overline .overline-line,.katex .katex-rule,.katex .katex-underline .underline-line,.katex .mfrac .frac-line{min-height:1px}.katex .mspace{display:inline-block}.katex .katex-smash{display:inline;line-height:0}.katex .clap,.katex .llap,.katex .rlap{position:relative;width:0}.katex .clap>.katex-inner,.katex .llap>.katex-inner,.katex .rlap>.katex-inner{position:absolute}.katex .clap>.katex-fix,.katex .llap>.katex-fix,.katex .rlap>.katex-fix{display:inline-block}.katex .llap>.katex-inner{right:0}.katex .clap>.katex-inner,.katex .rlap>.katex-inner{left:0}.katex .clap>.katex-inner>span{margin-left:-50%;margin-right:50%}.katex .katex-rule{border:0 solid;display:inline-block;position:relative}.katex .katex-hline,.katex .katex-overline .overline-line,.katex .katex-underline .underline-line{border-bottom-style:solid;display:inline-block;width:100%}.katex .katex-hdashline{border-bottom-style:dashed;display:inline-block;width:100%}.katex .sqrt>.katex-root{margin-left:.2777777778em;margin-right:-.5555555556em}.katex .fontsize-ensurer.reset-size1.size1,.katex .katex-sizing.reset-size1.size1{font-size:1em}.katex .fontsize-ensurer.reset-size1.size2,.katex .katex-sizing.reset-size1.size2{font-size:1.2em}.katex .fontsize-ensurer.reset-size1.size3,.katex .katex-sizing.reset-size1.size3{font-size:1.4em}.katex .fontsize-ensurer.reset-size1.size4,.katex .katex-sizing.reset-size1.size4{font-size:1.6em}.katex .fontsize-ensurer.reset-size1.size5,.katex .katex-sizing.reset-size1.size5{font-size:1.8em}.katex .fontsize-ensurer.reset-size1.size6,.katex .katex-sizing.reset-size1.size6{font-size:2em}.katex .fontsize-ensurer.reset-size1.size7,.katex .katex-sizing.reset-size1.size7{font-size:2.4em}.katex .fontsize-ensurer.reset-size1.size8,.katex .katex-sizing.reset-size1.size8{font-size:2.88em}.katex .fontsize-ensurer.reset-size1.size9,.katex .katex-sizing.reset-size1.size9{font-size:3.456em}.katex .fontsize-ensurer.reset-size1.size10,.katex .katex-sizing.reset-size1.size10{font-size:4.148em}.katex .fontsize-ensurer.reset-size1.size11,.katex .katex-sizing.reset-size1.size11{font-size:4.976em}.katex .fontsize-ensurer.reset-size2.size1,.katex .katex-sizing.reset-size2.size1{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size2.size2,.katex .katex-sizing.reset-size2.size2{font-size:1em}.katex .fontsize-ensurer.reset-size2.size3,.katex .katex-sizing.reset-size2.size3{font-size:1.1666666667em}.katex .fontsize-ensurer.reset-size2.size4,.katex .katex-sizing.reset-size2.size4{font-size:1.3333333333em}.katex .fontsize-ensurer.reset-size2.size5,.katex .katex-sizing.reset-size2.size5{font-size:1.5em}.katex .fontsize-ensurer.reset-size2.size6,.katex .katex-sizing.reset-size2.size6{font-size:1.6666666667em}.katex .fontsize-ensurer.reset-size2.size7,.katex .katex-sizing.reset-size2.size7{font-size:2em}.katex .fontsize-ensurer.reset-size2.size8,.katex .katex-sizing.reset-size2.size8{font-size:2.4em}.katex .fontsize-ensurer.reset-size2.size9,.katex .katex-sizing.reset-size2.size9{font-size:2.88em}.katex .fontsize-ensurer.reset-size2.size10,.katex .katex-sizing.reset-size2.size10{font-size:3.4566666667em}.katex .fontsize-ensurer.reset-size2.size11,.katex .katex-sizing.reset-size2.size11{font-size:4.1466666667em}.katex .fontsize-ensurer.reset-size3.size1,.katex .katex-sizing.reset-size3.size1{font-size:.7142857143em}.katex .fontsize-ensurer.reset-size3.size2,.katex .katex-sizing.reset-size3.size2{font-size:.8571428571em}.katex .fontsize-ensurer.reset-size3.size3,.katex .katex-sizing.reset-size3.size3{font-size:1em}.katex .fontsize-ensurer.reset-size3.size4,.katex .katex-sizing.reset-size3.size4{font-size:1.1428571429em}.katex .fontsize-ensurer.reset-size3.size5,.katex .katex-sizing.reset-size3.size5{font-size:1.2857142857em}.katex .fontsize-ensurer.reset-size3.size6,.katex .katex-sizing.reset-size3.size6{font-size:1.4285714286em}.katex .fontsize-ensurer.reset-size3.size7,.katex .katex-sizing.reset-size3.size7{font-size:1.7142857143em}.katex .fontsize-ensurer.reset-size3.size8,.katex .katex-sizing.reset-size3.size8{font-size:2.0571428571em}.katex .fontsize-ensurer.reset-size3.size9,.katex .katex-sizing.reset-size3.size9{font-size:2.4685714286em}.katex .fontsize-ensurer.reset-size3.size10,.katex .katex-sizing.reset-size3.size10{font-size:2.9628571429em}.katex .fontsize-ensurer.reset-size3.size11,.katex .katex-sizing.reset-size3.size11{font-size:3.5542857143em}.katex .fontsize-ensurer.reset-size4.size1,.katex .katex-sizing.reset-size4.size1{font-size:.625em}.katex .fontsize-ensurer.reset-size4.size2,.katex .katex-sizing.reset-size4.size2{font-size:.75em}.katex .fontsize-ensurer.reset-size4.size3,.katex .katex-sizing.reset-size4.size3{font-size:.875em}.katex .fontsize-ensurer.reset-size4.size4,.katex .katex-sizing.reset-size4.size4{font-size:1em}.katex .fontsize-ensurer.reset-size4.size5,.katex .katex-sizing.reset-size4.size5{font-size:1.125em}.katex .fontsize-ensurer.reset-size4.size6,.katex .katex-sizing.reset-size4.size6{font-size:1.25em}.katex .fontsize-ensurer.reset-size4.size7,.katex .katex-sizing.reset-size4.size7{font-size:1.5em}.katex .fontsize-ensurer.reset-size4.size8,.katex .katex-sizing.reset-size4.size8{font-size:1.8em}.katex .fontsize-ensurer.reset-size4.size9,.katex .katex-sizing.reset-size4.size9{font-size:2.16em}.katex .fontsize-ensurer.reset-size4.size10,.katex .katex-sizing.reset-size4.size10{font-size:2.5925em}.katex .fontsize-ensurer.reset-size4.size11,.katex .katex-sizing.reset-size4.size11{font-size:3.11em}.katex .fontsize-ensurer.reset-size5.size1,.katex .katex-sizing.reset-size5.size1{font-size:.5555555556em}.katex .fontsize-ensurer.reset-size5.size2,.katex .katex-sizing.reset-size5.size2{font-size:.6666666667em}.katex .fontsize-ensurer.reset-size5.size3,.katex .katex-sizing.reset-size5.size3{font-size:.7777777778em}.katex .fontsize-ensurer.reset-size5.size4,.katex .katex-sizing.reset-size5.size4{font-size:.8888888889em}.katex .fontsize-ensurer.reset-size5.size5,.katex .katex-sizing.reset-size5.size5{font-size:1em}.katex .fontsize-ensurer.reset-size5.size6,.katex .katex-sizing.reset-size5.size6{font-size:1.1111111111em}.katex .fontsize-ensurer.reset-size5.size7,.katex .katex-sizing.reset-size5.size7{font-size:1.3333333333em}.katex .fontsize-ensurer.reset-size5.size8,.katex .katex-sizing.reset-size5.size8{font-size:1.6em}.katex .fontsize-ensurer.reset-size5.size9,.katex .katex-sizing.reset-size5.size9{font-size:1.92em}.katex .fontsize-ensurer.reset-size5.size10,.katex .katex-sizing.reset-size5.size10{font-size:2.3044444444em}.katex .fontsize-ensurer.reset-size5.size11,.katex .katex-sizing.reset-size5.size11{font-size:2.7644444444em}.katex .fontsize-ensurer.reset-size6.size1,.katex .katex-sizing.reset-size6.size1{font-size:.5em}.katex .fontsize-ensurer.reset-size6.size2,.katex .katex-sizing.reset-size6.size2{font-size:.6em}.katex .fontsize-ensurer.reset-size6.size3,.katex .katex-sizing.reset-size6.size3{font-size:.7em}.katex .fontsize-ensurer.reset-size6.size4,.katex .katex-sizing.reset-size6.size4{font-size:.8em}.katex .fontsize-ensurer.reset-size6.size5,.katex .katex-sizing.reset-size6.size5{font-size:.9em}.katex .fontsize-ensurer.reset-size6.size6,.katex .katex-sizing.reset-size6.size6{font-size:1em}.katex .fontsize-ensurer.reset-size6.size7,.katex .katex-sizing.reset-size6.size7{font-size:1.2em}.katex .fontsize-ensurer.reset-size6.size8,.katex .katex-sizing.reset-size6.size8{font-size:1.44em}.katex .fontsize-ensurer.reset-size6.size9,.katex .katex-sizing.reset-size6.size9{font-size:1.728em}.katex .fontsize-ensurer.reset-size6.size10,.katex .katex-sizing.reset-size6.size10{font-size:2.074em}.katex .fontsize-ensurer.reset-size6.size11,.katex .katex-sizing.reset-size6.size11{font-size:2.488em}.katex .fontsize-ensurer.reset-size7.size1,.katex .katex-sizing.reset-size7.size1{font-size:.4166666667em}.katex .fontsize-ensurer.reset-size7.size2,.katex .katex-sizing.reset-size7.size2{font-size:.5em}.katex .fontsize-ensurer.reset-size7.size3,.katex .katex-sizing.reset-size7.size3{font-size:.5833333333em}.katex .fontsize-ensurer.reset-size7.size4,.katex .katex-sizing.reset-size7.size4{font-size:.6666666667em}.katex .fontsize-ensurer.reset-size7.size5,.katex .katex-sizing.reset-size7.size5{font-size:.75em}.katex .fontsize-ensurer.reset-size7.size6,.katex .katex-sizing.reset-size7.size6{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size7.size7,.katex .katex-sizing.reset-size7.size7{font-size:1em}.katex .fontsize-ensurer.reset-size7.size8,.katex .katex-sizing.reset-size7.size8{font-size:1.2em}.katex .fontsize-ensurer.reset-size7.size9,.katex .katex-sizing.reset-size7.size9{font-size:1.44em}.katex .fontsize-ensurer.reset-size7.size10,.katex .katex-sizing.reset-size7.size10{font-size:1.7283333333em}.katex .fontsize-ensurer.reset-size7.size11,.katex .katex-sizing.reset-size7.size11{font-size:2.0733333333em}.katex .fontsize-ensurer.reset-size8.size1,.katex .katex-sizing.reset-size8.size1{font-size:.3472222222em}.katex .fontsize-ensurer.reset-size8.size2,.katex .katex-sizing.reset-size8.size2{font-size:.4166666667em}.katex .fontsize-ensurer.reset-size8.size3,.katex .katex-sizing.reset-size8.size3{font-size:.4861111111em}.katex .fontsize-ensurer.reset-size8.size4,.katex .katex-sizing.reset-size8.size4{font-size:.5555555556em}.katex .fontsize-ensurer.reset-size8.size5,.katex .katex-sizing.reset-size8.size5{font-size:.625em}.katex .fontsize-ensurer.reset-size8.size6,.katex .katex-sizing.reset-size8.size6{font-size:.6944444444em}.katex .fontsize-ensurer.reset-size8.size7,.katex .katex-sizing.reset-size8.size7{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size8.size8,.katex .katex-sizing.reset-size8.size8{font-size:1em}.katex .fontsize-ensurer.reset-size8.size9,.katex .katex-sizing.reset-size8.size9{font-size:1.2em}.katex .fontsize-ensurer.reset-size8.size10,.katex .katex-sizing.reset-size8.size10{font-size:1.4402777778em}.katex .fontsize-ensurer.reset-size8.size11,.katex .katex-sizing.reset-size8.size11{font-size:1.7277777778em}.katex .fontsize-ensurer.reset-size9.size1,.katex .katex-sizing.reset-size9.size1{font-size:.2893518519em}.katex .fontsize-ensurer.reset-size9.size2,.katex .katex-sizing.reset-size9.size2{font-size:.3472222222em}.katex .fontsize-ensurer.reset-size9.size3,.katex .katex-sizing.reset-size9.size3{font-size:.4050925926em}.katex .fontsize-ensurer.reset-size9.size4,.katex .katex-sizing.reset-size9.size4{font-size:.462962963em}.katex .fontsize-ensurer.reset-size9.size5,.katex .katex-sizing.reset-size9.size5{font-size:.5208333333em}.katex .fontsize-ensurer.reset-size9.size6,.katex .katex-sizing.reset-size9.size6{font-size:.5787037037em}.katex .fontsize-ensurer.reset-size9.size7,.katex .katex-sizing.reset-size9.size7{font-size:.6944444444em}.katex .fontsize-ensurer.reset-size9.size8,.katex .katex-sizing.reset-size9.size8{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size9.size9,.katex .katex-sizing.reset-size9.size9{font-size:1em}.katex .fontsize-ensurer.reset-size9.size10,.katex .katex-sizing.reset-size9.size10{font-size:1.2002314815em}.katex .fontsize-ensurer.reset-size9.size11,.katex .katex-sizing.reset-size9.size11{font-size:1.4398148148em}.katex .fontsize-ensurer.reset-size10.size1,.katex .katex-sizing.reset-size10.size1{font-size:.2410800386em}.katex .fontsize-ensurer.reset-size10.size2,.katex .katex-sizing.reset-size10.size2{font-size:.2892960463em}.katex .fontsize-ensurer.reset-size10.size3,.katex .katex-sizing.reset-size10.size3{font-size:.337512054em}.katex .fontsize-ensurer.reset-size10.size4,.katex .katex-sizing.reset-size10.size4{font-size:.3857280617em}.katex .fontsize-ensurer.reset-size10.size5,.katex .katex-sizing.reset-size10.size5{font-size:.4339440694em}.katex .fontsize-ensurer.reset-size10.size6,.katex .katex-sizing.reset-size10.size6{font-size:.4821600771em}.katex .fontsize-ensurer.reset-size10.size7,.katex .katex-sizing.reset-size10.size7{font-size:.5785920926em}.katex .fontsize-ensurer.reset-size10.size8,.katex .katex-sizing.reset-size10.size8{font-size:.6943105111em}.katex .fontsize-ensurer.reset-size10.size9,.katex .katex-sizing.reset-size10.size9{font-size:.8331726133em}.katex .fontsize-ensurer.reset-size10.size10,.katex .katex-sizing.reset-size10.size10{font-size:1em}.katex .fontsize-ensurer.reset-size10.size11,.katex .katex-sizing.reset-size10.size11{font-size:1.1996142719em}.katex .fontsize-ensurer.reset-size11.size1,.katex .katex-sizing.reset-size11.size1{font-size:.2009646302em}.katex .fontsize-ensurer.reset-size11.size2,.katex .katex-sizing.reset-size11.size2{font-size:.2411575563em}.katex .fontsize-ensurer.reset-size11.size3,.katex .katex-sizing.reset-size11.size3{font-size:.2813504823em}.katex .fontsize-ensurer.reset-size11.size4,.katex .katex-sizing.reset-size11.size4{font-size:.3215434084em}.katex .fontsize-ensurer.reset-size11.size5,.katex .katex-sizing.reset-size11.size5{font-size:.3617363344em}.katex .fontsize-ensurer.reset-size11.size6,.katex .katex-sizing.reset-size11.size6{font-size:.4019292605em}.katex .fontsize-ensurer.reset-size11.size7,.katex .katex-sizing.reset-size11.size7{font-size:.4823151125em}.katex .fontsize-ensurer.reset-size11.size8,.katex .katex-sizing.reset-size11.size8{font-size:.578778135em}.katex .fontsize-ensurer.reset-size11.size9,.katex .katex-sizing.reset-size11.size9{font-size:.6945337621em}.katex .fontsize-ensurer.reset-size11.size10,.katex .katex-sizing.reset-size11.size10{font-size:.8336012862em}.katex .fontsize-ensurer.reset-size11.size11,.katex .katex-sizing.reset-size11.size11{font-size:1em}.katex .delimsizing.size1{font-family:KaTeX_Size1}.katex .delimsizing.size2{font-family:KaTeX_Size2}.katex .delimsizing.size3{font-family:KaTeX_Size3}.katex .delimsizing.size4{font-family:KaTeX_Size4}.katex .delimsizing.mult .delim-size1>span{font-family:KaTeX_Size1}.katex .delimsizing.mult .delim-size4>span{font-family:KaTeX_Size4}.katex .nulldelimiter{display:inline-block;width:.12em}.katex .delimcenter,.katex .op-symbol{position:relative}.katex .op-symbol.small-op{font-family:KaTeX_Size1}.katex .op-symbol.large-op{font-family:KaTeX_Size2}.katex .katex-accent>.vlist-t,.katex .op-limits>.vlist-t{text-align:center}.katex .katex-accent .accent-body{position:relative}.katex .katex-accent .accent-body:not(.accent-full){width:0}.katex .katex-overlay{display:block}.katex .mtable .vertical-separator{display:inline-block;min-width:1px}.katex .mtable .arraycolsep{display:inline-block}.katex .mtable .col-align-c>.vlist-t{text-align:center}.katex .mtable .col-align-l>.vlist-t{text-align:left}.katex .mtable .col-align-r>.vlist-t{text-align:right}.katex .svg-align{text-align:left}.katex svg{fill:currentColor;stroke:currentColor;display:block;height:inherit;position:absolute;width:100%}.katex svg path{stroke:none}.katex svg{fill-rule:nonzero;fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1}.katex img{border-style:none;max-height:none;max-width:none;min-height:0;min-width:0}.katex .katex-stretchy{display:block;overflow:hidden;position:relative;width:100%}.katex .katex-stretchy:after,.katex .katex-stretchy:before{content:""}.katex .hide-tail{overflow:hidden;position:relative;width:100%}.katex .halfarrow-left{left:0;overflow:hidden;position:absolute;width:50.2%}.katex .halfarrow-right{overflow:hidden;position:absolute;right:0;width:50.2%}.katex .brace-left{left:0;overflow:hidden;position:absolute;width:25.1%}.katex .brace-center{left:25%;overflow:hidden;position:absolute;width:50%}.katex .brace-right{overflow:hidden;position:absolute;right:0;width:25.1%}.katex .x-arrow-pad{padding:0 .5em}.katex .cd-arrow-pad{padding:0 .55556em 0 .27778em}.katex .mover,.katex .munder,.katex .x-arrow{text-align:center}.katex .boxpad{padding:0 .3em}.katex .fbox,.katex .fcolorbox{border:.04em solid;box-sizing:border-box}.katex .cancel-pad{padding:0 .2em}.katex .cancel-lap{margin-left:-.2em;margin-right:-.2em}.katex .katex-sout{border-bottom-style:solid;border-bottom-width:.08em}.katex .angl{border-right:.049em solid;border-top:.049em solid;box-sizing:border-box;margin-right:.03889em}.katex .anglpad{padding:0 .03889em}.katex .reflectbox{display:inline-block;transform:scaleX(-1)}.katex .eqn-num:before{content:"(" counter(katexEqnNo) ")";counter-increment:katexEqnNo}.katex .mml-eqn-num:before{content:"(" counter(mmlEqnNo) ")";counter-increment:mmlEqnNo}.katex .mtr-glue{width:50%}.katex .cd-vert-arrow{display:inline-block;position:relative}.katex .cd-label-left{display:inline-block;position:absolute;right:calc(50% + .3em);text-align:left}.katex .cd-label-right{display:inline-block;left:calc(50% + .3em);position:absolute;text-align:right}.katex-display{display:block;margin:1em 0;text-align:center}.katex-display>.katex{display:block;text-align:center;white-space:nowrap}.katex-display>.katex>.katex-html{display:block;position:relative}.katex-display>.katex>.katex-html>.katex-tag{position:absolute;right:0}.katex-display.leqno>.katex>.katex-html>.katex-tag{left:0;right:auto}.katex-display.fleqn>.katex{padding-left:2em;text-align:left}body{counter-reset:katexEqnNo mmlEqnNo}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/montserrat-cyrillic-ext-400-normal-Xqov12YL.woff2) format("woff2"),url(/assets/montserrat-cyrillic-ext-400-normal-DRPPeomZ.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/montserrat-cyrillic-400-normal-BPq32Q8K.woff2) format("woff2"),url(/assets/montserrat-cyrillic-400-normal-jEs4Tk-Z.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/montserrat-vietnamese-400-normal-D4oHqQTd.woff2) format("woff2"),url(/assets/montserrat-vietnamese-400-normal-BeEscFYY.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/montserrat-latin-ext-400-normal-B8bwfy6Y.woff2) format("woff2"),url(/assets/montserrat-latin-ext-400-normal-BffdBkAA.woff) format("woff");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:Montserrat;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/montserrat-latin-400-normal-BLhwKU8k.woff2) format("woff2"),url(/assets/montserrat-latin-400-normal-xItZbAXg.woff) format("woff");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:Montserrat;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/montserrat-cyrillic-ext-500-normal-11xBT7e1.woff2) format("woff2"),url(/assets/montserrat-cyrillic-ext-500-normal-DOzfAZ45.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/montserrat-cyrillic-500-normal-T0SG181k.woff2) format("woff2"),url(/assets/montserrat-cyrillic-500-normal-CyGtXmN9.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/montserrat-vietnamese-500-normal-NT-t8RG1.woff2) format("woff2"),url(/assets/montserrat-vietnamese-500-normal-DpeZlV_K.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/montserrat-latin-ext-500-normal-BKtbrd6n.woff2) format("woff2"),url(/assets/montserrat-latin-ext-500-normal-DWPqqZgs.woff) format("woff");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:Montserrat;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/montserrat-latin-500-normal-DRFEGfly.woff2) format("woff2"),url(/assets/montserrat-latin-500-normal-Dok2oTci.woff) format("woff");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:Montserrat;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/montserrat-cyrillic-ext-600-normal-BtBW-rpm.woff2) format("woff2"),url(/assets/montserrat-cyrillic-ext-600-normal-wReYPmz2.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/montserrat-cyrillic-600-normal-CQEPC0hM.woff2) format("woff2"),url(/assets/montserrat-cyrillic-600-normal-DUglwBrH.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/montserrat-vietnamese-600-normal-DKe6qT_E.woff2) format("woff2"),url(/assets/montserrat-vietnamese-600-normal-SJ-HTWuM.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/montserrat-latin-ext-600-normal-DSkTqI9L.woff2) format("woff2"),url(/assets/montserrat-latin-ext-600-normal-CSDhkhgS.woff) format("woff");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:Montserrat;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/montserrat-latin-600-normal-UVxSCcoG.woff2) format("woff2"),url(/assets/montserrat-latin-600-normal-CdhFl4lI.woff) format("woff");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:Montserrat;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/montserrat-cyrillic-ext-700-normal-MyDreaeu.woff2) format("woff2"),url(/assets/montserrat-cyrillic-ext-700-normal-D-Mk2xRJ.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/montserrat-cyrillic-700-normal-D-Pqjtdp.woff2) format("woff2"),url(/assets/montserrat-cyrillic-700-normal-BvLYcGP1.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/montserrat-vietnamese-700-normal-C0x1De3p.woff2) format("woff2"),url(/assets/montserrat-vietnamese-700-normal-DnwGT2D9.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/montserrat-latin-ext-700-normal-BOP2Nhf0.woff2) format("woff2"),url(/assets/montserrat-latin-ext-700-normal-DdDFr05Z.woff) format("woff");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:Montserrat;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/montserrat-latin-700-normal-BdjcYUrC.woff2) format("woff2"),url(/assets/montserrat-latin-700-normal-BWkrl476.woff) format("woff");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:Montserrat;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/montserrat-cyrillic-ext-800-normal-GOAQXnVZ.woff2) format("woff2"),url(/assets/montserrat-cyrillic-ext-800-normal-mB3PmEeV.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/montserrat-cyrillic-800-normal-DDmpGQGC.woff2) format("woff2"),url(/assets/montserrat-cyrillic-800-normal-B_mUCQ9O.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/montserrat-vietnamese-800-normal-BDwqwvSG.woff2) format("woff2"),url(/assets/montserrat-vietnamese-800-normal-Chy8GRiB.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/montserrat-latin-ext-800-normal-BBvmbyWk.woff2) format("woff2"),url(/assets/montserrat-latin-ext-800-normal-Wjq_OapB.woff) format("woff");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:Montserrat;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/montserrat-latin-800-normal-axpkC1rd.woff2) format("woff2"),url(/assets/montserrat-latin-800-normal-C3dfDxXV.woff) format("woff");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}:root{--navy: #1d2440;--navy-2: #2b3354;--navy-3: #343c5c;--navy-4: #5a6285;--red: #d41a36;--red-dark: #a8142b;--yellow: #fcc70a;--green: #1f8a55;--green-dark: #17613d;--ink: #1d2440;--ink-2: #4a4f5e;--muted: #6b7080;--muted-2: #7a7f8e;--line: #e3e4e8;--line-2: #eeeff2;--line-3: #c9cbd3;--soft: #f4f5f9;--soft-2: #f6f7fa;--bg: #fafafa;--white: #ffffff;--nav-text: #d9dcec;--nav-muted: #9ea5be;--font: "Montserrat", "Segoe UI", system-ui, sans-serif}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;font-family:var(--font);background:var(--bg);color:var(--ink);font-size:14px;-webkit-font-smoothing:antialiased}a{color:var(--red)}a:hover{color:var(--red-dark)}button,input,select,textarea{font-family:inherit;font-size:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}:focus-visible{outline:2px solid var(--red);outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.btn{height:44px;padding:0 16px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--line-3);background:var(--white);color:var(--ink);font-size:13px;font-weight:700;text-decoration:none;white-space:nowrap}.btn:hover:not(:disabled){background:var(--soft);color:var(--ink)}.btn-primary{background:var(--navy);border-color:var(--navy);color:var(--white);font-weight:800;padding:0 20px}.btn-primary:hover:not(:disabled){background:var(--navy-2);color:var(--white)}.btn-danger{background:var(--red);border-color:var(--red);color:var(--white);font-weight:800}.btn-danger:hover:not(:disabled){background:var(--red-dark);color:var(--white)}.btn-sm{height:34px;padding:0 12px;font-size:12px}.btn-link{border:0;background:transparent;color:var(--red);font-weight:800;padding:0;height:auto;font-size:12px}.btn-link:hover:not(:disabled){color:var(--red-dark);background:transparent}.btn-block{width:100%}.field{display:flex;flex-direction:column;gap:6px}.field>label,.field-label{font-size:12px;font-weight:700;color:var(--ink-2)}.input,.select,.textarea{height:44px;border:1px solid var(--line-3);background:var(--white);padding:0 12px;font-size:14px;font-weight:600;color:var(--ink);width:100%}.textarea{height:auto;min-height:88px;padding:10px 12px;resize:vertical}.input:focus,.select:focus,.textarea:focus{outline:none;border-color:var(--navy);box-shadow:inset 0 0 0 1px var(--navy)}.input[aria-invalid=true]{border-color:var(--red);box-shadow:inset 0 0 0 1px var(--red)}.hint{font-size:12px;color:var(--muted);font-weight:500}.field-error{font-size:12px;color:var(--red);font-weight:700}.check{display:inline-flex;align-items:center;gap:10px;font-size:13px;font-weight:600;cursor:pointer}.check input{width:16px;height:16px;margin:0;accent-color:var(--navy)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-grid .span-2{grid-column:span 2}.alert{padding:12px 14px;font-size:13px;font-weight:600;display:flex;gap:10px;align-items:flex-start;border:1px solid}.alert-error{background:#fdf0f2;border-color:#f2c4cc;color:#8c1024}.alert-info{background:var(--soft);border-color:var(--line);color:var(--ink)}.alert-success{background:#eef8f2;border-color:#bfe3cf;color:var(--green-dark)}.shell{display:flex;min-height:100%}.sidebar{width:252px;flex-shrink:0;background:var(--navy);position:relative;z-index:2;transition:width .15s}.sidebar.collapsed{width:72px}.sidebar-inner{width:inherit;height:100vh;position:sticky;top:0;display:flex;flex-direction:column;padding:16px 14px;gap:10px;color:var(--white)}.sidebar.collapsed .sidebar-inner{padding:16px 10px}.brand{display:flex;align-items:center;justify-content:center;height:52px}.collapse-btn{position:absolute;top:34px;right:-12px;width:24px;height:24px;border:1px solid var(--navy-3);background:var(--navy);color:#7a82a0;display:flex;align-items:center;justify-content:center;padding:0}.collapse-btn:hover{color:var(--white)}.profile-card{background:var(--navy-2);display:flex;flex-direction:column;position:relative}.profile-btn{display:flex;flex-direction:column;align-items:center;gap:10px;padding:16px 12px 14px;border:0;background:transparent;color:var(--white);text-align:center;width:100%}.profile-btn:hover{background:#313a5e}.profile-text{display:flex;flex-direction:column;gap:4px}.profile-name{font-size:14px;font-weight:800}.profile-sub{font-size:11px;font-weight:600;color:var(--nav-muted)}.quickbar{display:flex;border-top:1px solid var(--navy-3)}.quickbar>a,.quickbar>button{flex:1;height:40px;display:flex;align-items:center;justify-content:center;border:0;border-right:1px solid var(--navy-3);background:transparent;color:var(--nav-text)}.quickbar>:last-child{border-right:0}.quickbar>a:hover,.quickbar>button:hover,.quickbar>a.active{background:#313a5e;color:var(--white)}.navlist{-webkit-mask-image:linear-gradient(to bottom,#000 calc(100% - 36px),transparent);mask-image:linear-gradient(to bottom,#000 calc(100% - 36px),transparent);padding-bottom:28px;flex:1;min-height:0;overflow-y:auto;margin-right:-8px;padding-right:8px;display:flex;flex-direction:column;gap:12px;scrollbar-width:thin;scrollbar-color:var(--navy-4) transparent}.navgroup{display:flex;flex-direction:column;gap:2px}.navgroup-label{display:flex;align-items:center;gap:10px;padding:0 12px 5px;height:24px}.navgroup-label span:first-child{font-size:10px;font-weight:700;letter-spacing:1.8px;color:var(--nav-muted);text-transform:uppercase}.navgroup-label span:last-child{flex-grow:1;height:1px;background:var(--navy-3)}.sidebar.collapsed .navgroup-label span:first-child{display:none}.ni{display:flex;align-items:center;gap:12px;height:32px;padding:0 10px 0 12px;text-decoration:none;font-size:14px;color:var(--nav-text);font-weight:500;white-space:nowrap}.ni:hover{color:var(--white);background:var(--navy-2)}.ni.active{color:var(--white);background:var(--navy-2);box-shadow:inset 3px 0 0 0 var(--red);font-weight:700}.ni svg{flex-shrink:0}.sidebar.collapsed .ni{justify-content:center;padding:0}.sidebar.collapsed .ni-label,.sidebar.collapsed .ni-badge,.sidebar.collapsed .profile-text{display:none}.sidebar.collapsed .quickbar{flex-direction:column}.sidebar.collapsed .quickbar>a,.sidebar.collapsed .quickbar>button,.sidebar.collapsed .bell-wrap{border-right:0;border-top:1px solid var(--navy-3)}.sidebar.collapsed .profile-btn{padding:12px 6px}.ni-count{margin-left:auto;min-width:22px;text-align:center;font-size:10px;font-weight:800;padding:1px 5px;background:var(--yellow);color:var(--navy)}.sidebar.collapsed .ni{position:relative}.sidebar.collapsed .ni-count{position:absolute;top:0;right:4px;min-width:0;font-size:9px;padding:0 3px}.ni-badge{margin-left:auto;font-size:9px;font-weight:800;letter-spacing:1px;padding:1px 5px;border:1px solid var(--navy-4);color:var(--nav-muted)}.main{flex-grow:1;min-width:0;padding:34px 40px 52px;display:flex;flex-direction:column;gap:28px}.navgroup-soon{margin-top:auto;padding-top:10px;border-top:1px solid var(--navy-3)}.navgroup-soon .navgroup-label span:first-child{color:var(--navy-4)}.navgroup-soon .navgroup-label span:last-child{background:transparent}.ni.ni-soon{color:var(--navy-4);font-weight:500}.ni.ni-soon:hover{color:var(--nav-muted);background:transparent}.ni.ni-soon.active{color:var(--nav-text);background:var(--navy-2);box-shadow:inset 3px 0 0 0 var(--navy-4);font-weight:600}.ni.ni-soon .ni-badge{font-size:8.5px;letter-spacing:.8px;text-transform:uppercase;border-color:var(--navy-3);color:var(--navy-4);padding:1px 4px}.ni.ni-soon.active .ni-badge{color:var(--nav-muted)}.sidebar.collapsed .ni.ni-soon{opacity:.55}.mobile-bar,.sidebar-backdrop,.sidebar-close{display:none}@media(max-width:900px){.shell.is-narrow{flex-direction:column}.mobile-bar{position:sticky;top:0;z-index:30;display:flex;align-items:center;gap:10px;height:56px;padding:0 12px 0 6px;background:var(--navy);color:var(--white);box-shadow:0 2px 0 0 var(--red)}.hamburger,.mobile-gear{width:44px;height:44px;flex-shrink:0;border:0;background:transparent;color:var(--white);display:inline-flex;align-items:center;justify-content:center;padding:0}.hamburger:hover,.mobile-gear:hover{background:var(--navy-2);color:var(--white)}.mobile-brand{display:inline-flex;align-items:center;flex-shrink:0}.mobile-title{flex:1;min-width:0;font-size:12px;font-weight:800;letter-spacing:1.2px;text-transform:uppercase;color:var(--nav-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:right}.sidebar-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:44;background:#1d24408c}.shell.is-narrow .sidebar{position:fixed;top:0;bottom:0;left:0;z-index:45;width:min(300px,86vw);transform:translate(-100%);transition:transform .18s ease-out;box-shadow:16px 0 40px #00000040;visibility:hidden}.shell.is-narrow .sidebar.open{transform:translate(0);visibility:visible}.shell.is-narrow .sidebar-inner{height:100%;height:100dvh;width:100%;padding-top:14px}.shell.is-narrow .sidebar-close{display:inline-flex;position:absolute;top:10px;right:10px;width:36px;height:36px;align-items:center;justify-content:center;border:1px solid var(--navy-3);background:var(--navy);color:var(--nav-text);padding:0;z-index:1}.shell.is-narrow .brand{justify-content:flex-start;padding-left:4px}.shell.is-narrow .navlist{mask-image:none;-webkit-mask-image:none;padding-bottom:20px}.shell.is-narrow .ni{height:40px;font-size:15px}.shell.is-narrow .main{width:100%}@media(prefers-reduced-motion:reduce){.shell.is-narrow .sidebar{transition:none}}}.menu{position:absolute;z-index:40;min-width:240px;background:var(--white);border:1px solid #d5d7de;box-shadow:0 16px 40px #1d24402e;padding:6px;display:flex;flex-direction:column;color:var(--ink)}.menu-item{height:40px;border:0;background:transparent;color:var(--ink);padding:0 10px;display:flex;align-items:center;gap:10px;font-size:13px;font-weight:600;text-align:left;text-decoration:none;width:100%}.menu-item:hover:not(:disabled){background:var(--soft);color:var(--ink)}.menu-item.danger{color:var(--red);font-weight:700}.menu-item.success{color:var(--green-dark);font-weight:700}.menu-sep{height:1px;background:var(--line-2);margin:4px 0}.menu-label{padding:10px 10px 4px;font-size:10px;font-weight:700;letter-spacing:1.6px;color:var(--muted-2);text-transform:uppercase}.crumbs{display:flex;align-items:center;gap:16px;padding-bottom:14px;border-bottom:2px solid var(--navy);font-size:13px;letter-spacing:2px;color:var(--muted-2);text-transform:uppercase}.crumbs strong{color:var(--red);font-weight:800;letter-spacing:1px}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;flex-wrap:wrap}.page-title{margin:0;font-size:36px;font-weight:800;letter-spacing:-.5px;line-height:1.1}.page-sub{font-size:13px;font-weight:500;color:var(--muted)}.page-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.section-title{display:flex;align-items:center;gap:14px;font-size:13px;letter-spacing:2px;color:var(--muted-2);text-transform:uppercase;margin-bottom:-10px}.section-title b{color:var(--red);font-weight:800;letter-spacing:0}.card{background:var(--white);border:1px solid var(--line)}.card-head-dark{height:44px;padding:0 16px 0 18px;display:flex;align-items:center;justify-content:space-between;background:var(--navy);color:var(--white);gap:12px}.card-head-dark .eyebrow{font-size:11px;font-weight:800;letter-spacing:1.4px;text-transform:uppercase;color:var(--yellow)}.card-head-dark .note{font-size:12px;font-weight:600;color:var(--nav-text)}.card-head-dark a{color:var(--white);font-size:12px;font-weight:700;text-decoration:none}.settings-grid{display:grid;grid-template-columns:208px minmax(0,1fr);gap:24px;align-items:start}.subnav{background:var(--white);border:1px solid var(--line);display:flex;flex-direction:column;padding:4px 6px 10px;position:sticky;top:24px}.subnav-label{padding:12px 12px 6px;font-size:10px;font-weight:700;letter-spacing:1.6px;color:var(--muted-2);text-transform:uppercase}.subnav-item{display:flex;align-items:center;gap:10px;min-height:40px;padding:0 12px;text-decoration:none;font-size:13px;font-weight:600;color:var(--ink)}.subnav-item:hover{background:var(--soft);color:var(--ink)}.subnav-item.active{background:var(--navy);color:var(--white);font-weight:800;box-shadow:inset 3px 0 0 0 var(--red)}.subnav-item.disabled{color:#a3a7b4;pointer-events:none}.subnav-item .count{margin-left:auto;font-size:11px;font-weight:800;color:var(--yellow)}.toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid var(--line);flex-wrap:wrap}.tabs{display:flex;border:1px solid var(--line-3)}.tab{height:42px;padding:0 12px;border:0;background:var(--white);color:var(--ink);font-size:13px;font-weight:700;display:inline-flex;align-items:center;gap:8px;white-space:nowrap}.tab[aria-selected=true]{background:var(--navy);color:var(--white)}.tab .cnt{font-size:11px;font-weight:800;padding:1px 6px;background:var(--line-2);color:var(--ink)}.tab[aria-selected=true] .cnt{background:var(--yellow);color:var(--navy)}.search{position:relative;width:240px}.search svg{position:absolute;left:12px;top:14px;color:var(--muted)}.search .input{padding-left:36px}.thead,.trow{display:grid;align-items:center;padding:0 12px 0 16px}.thead{height:44px;background:var(--soft-2);border-bottom:1px solid var(--line);font-size:11px;font-weight:700;letter-spacing:1px;color:var(--muted-2);text-transform:uppercase}.trow{position:relative;min-height:64px;border-bottom:1px solid var(--line-2);font-size:13px;cursor:pointer;background:var(--white)}.trow:hover,.trow.selected{background:var(--soft);box-shadow:inset 3px 0 0 0 var(--red)}.cell-stack{display:flex;flex-direction:column;gap:3px;min-width:0}.cell-main{font-size:14px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cell-sub{font-size:12px;font-weight:500;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.empty{padding:56px 16px;display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center}.empty strong{font-size:15px;font-weight:800}.empty span{font-size:13px;color:var(--muted);font-weight:500}.tfoot{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;font-size:12px;font-weight:600;color:var(--muted)}.avatar{width:36px;height:36px;flex-shrink:0;background:var(--navy);color:var(--white);display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:800}.avatar.avatar-lg{width:56px;height:56px;font-size:16px}.avatar.muted{background:var(--line-2);color:var(--muted)}.avatar.outline{background:var(--white);color:var(--ink);border:1px dashed var(--line-3)}.dot{width:8px;height:8px;flex-shrink:0;display:inline-block}.status{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:700;white-space:nowrap}.chip{padding:3px 7px;background:var(--line-2);color:var(--ink);font-size:11px;font-weight:800;white-space:nowrap}.icon-btn{width:36px;height:36px;border:1px solid var(--line-3);background:var(--white);color:var(--ink);display:inline-flex;align-items:center;justify-content:center;padding:0}.icon-btn:hover,.icon-btn[aria-expanded=true]{background:var(--navy);color:var(--white);border-color:var(--navy)}.role-cells{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:1px;background:var(--line)}.role-cell{height:96px;border:0;padding:14px;text-align:left;display:flex;flex-direction:column;gap:6px;background:var(--white);color:var(--ink)}.role-cell:hover{background:var(--soft)}.role-cell[aria-pressed=true]{background:var(--navy);color:var(--white)}.role-cell .label{font-size:12px;font-weight:700;line-height:1.25}.role-cell .count{margin-top:auto;font-size:24px;font-weight:800;line-height:1}.drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#1d24406b;z-index:50}.drawer{position:fixed;top:0;right:0;bottom:0;width:640px;max-width:100vw;background:var(--white);z-index:51;display:flex;flex-direction:column;box-shadow:-16px 0 40px #1d244033}.drawer-head{padding:22px 24px 0;display:flex;flex-direction:column;gap:16px;border-bottom:1px solid var(--line)}.drawer-top{display:flex;justify-content:space-between;align-items:center;font-size:11px;font-weight:700;letter-spacing:1.6px;color:var(--muted-2);text-transform:uppercase}.drawer-id{display:flex;align-items:center;gap:16px}.drawer-name{font-size:22px;font-weight:800;letter-spacing:-.3px}.drawer-tabs{display:flex;gap:2px;margin-bottom:-1px}.drawer-tab{height:42px;padding:0 14px;border:0;border-bottom:3px solid transparent;background:transparent;font-size:13px;font-weight:700;color:var(--muted)}.drawer-tab[aria-selected=true]{color:var(--ink);border-bottom-color:var(--red)}.drawer-body{flex:1;overflow-y:auto;padding:22px 24px 32px;display:flex;flex-direction:column;gap:24px}.drawer-foot{border-top:1px solid var(--line);padding:14px 24px;display:flex;justify-content:flex-end;gap:10px;background:var(--white)}.block{display:flex;flex-direction:column}.block-head{display:flex;align-items:center;justify-content:space-between;padding-bottom:8px;border-bottom:2px solid var(--navy)}.block-title{font-size:12px;font-weight:800;letter-spacing:1.4px;text-transform:uppercase}.kv{display:grid;grid-template-columns:170px minmax(0,1fr);gap:14px;padding:11px 0;border-bottom:1px solid var(--line-2);font-size:13px;align-items:baseline}.kv>span:first-child{color:var(--muted);font-weight:600}.kv>span:last-child{font-weight:700}.dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#1d244080;z-index:60;display:flex;align-items:center;justify-content:center;padding:16px}.dialog{width:480px;max-width:100%;background:var(--white);display:flex;flex-direction:column;box-shadow:0 24px 60px #1d24404d}.dialog-head{padding:20px 24px 12px;font-size:18px;font-weight:800}.dialog-body{padding:0 24px 20px;display:flex;flex-direction:column;gap:14px;font-size:13px;line-height:1.5}.dialog-foot{padding:14px 24px;border-top:1px solid var(--line);display:flex;justify-content:flex-end;gap:10px}.confirm-body{font-size:14px;line-height:1.55;color:var(--ink-2)}.confirm-body p{margin:0 0 8px}.confirm-body p:last-child{margin-bottom:0}.confirm-body b{color:var(--ink)}.inline-confirm{display:inline-flex;align-items:center;gap:6px;padding:2px 4px 2px 8px;background:#fff3c4;color:#7a5c00;font-size:11.5px;font-weight:700;white-space:nowrap}.inline-confirm em{font-style:normal}.inline-confirm button{height:24px;padding:0 8px;border:1px solid #e3cf7a;background:var(--white);color:var(--ink);font-size:11.5px;font-weight:700}.inline-confirm button.yes{background:var(--red);border-color:var(--red);color:var(--white)}.inline-confirm button:hover{filter:brightness(.96)}.btn-primary:disabled,.btn-danger:disabled{opacity:.42}.btn.disabled{opacity:.55;cursor:not-allowed}.date-wrap{position:relative;display:block}.date-wrap input[type=date]{color:transparent;caret-color:transparent}.date-wrap input[type=date]::-webkit-datetime-edit{color:transparent}.date-wrap input[type=date]:focus::-webkit-datetime-edit{color:var(--ink)}.date-wrap input[type=date]::-webkit-calendar-picker-indicator{opacity:.8;cursor:pointer}.date-face{position:absolute;left:13px;top:50%;transform:translateY(-50%);pointer-events:none;font-size:14px;font-weight:600;color:var(--ink);font-variant-numeric:tabular-nums}.date-wrap.is-empty .date-face{color:var(--muted-2);font-weight:500}.date-wrap input[type=date]:focus~.date-face{display:none}.toasts{position:fixed;bottom:20px;left:50%;transform:translate(-50%);z-index:80;display:flex;flex-direction:column;gap:8px;align-items:center}.toast{background:var(--navy);color:var(--white);padding:12px 18px;font-size:13px;font-weight:700;box-shadow:0 12px 30px #1d24404d;display:flex;gap:10px;align-items:center;max-width:560px}.toast.error{background:var(--red)}.toast:before{content:"";width:8px;height:8px;background:var(--yellow);flex-shrink:0}.toast.error:before{background:var(--white)}.perm-group{border:1px solid var(--line);background:var(--white)}.perm-group-head{padding:10px 14px;background:var(--soft-2);border-bottom:1px solid var(--line);font-size:11px;font-weight:800;letter-spacing:1.4px;text-transform:uppercase;color:var(--ink-2);display:flex;justify-content:space-between}.perm-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;border-bottom:1px solid var(--line-2);font-size:13px}.perm-row:last-child{border-bottom:0}.perm-key{font-size:11px;color:var(--muted-2);font-weight:600;font-family:ui-monospace,monospace}.lg-page{position:relative;overflow:hidden;width:100%;min-height:100vh;display:flex;flex-direction:column;padding:40px 64px;color:var(--white);background-color:var(--navy);background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:48px 48px;background-position:-1px -1px}.lg-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.lg-logo img{height:64px;width:auto;display:block}.lg-tag{font-size:11px;font-weight:800;letter-spacing:1.6px;text-transform:uppercase;color:#dce1ee;padding:7px 10px;border:1px solid #4a5580;background:#1d2440cc}.lg-main{flex-grow:1;display:grid;grid-template-columns:minmax(0,1fr) 460px;column-gap:96px;align-items:center;align-content:center;padding:32px 0}.lg-left{display:flex;flex-direction:column;gap:30px;min-width:0}.lg-h1{margin:0;font-size:72px;line-height:1.04;letter-spacing:-2.2px;color:var(--white)}.lg-h1>span{display:block;white-space:nowrap}.sup-plus{position:relative;display:inline-block;width:30px;height:30px;margin-left:6px;vertical-align:top;top:6px}.sup-plus i{position:absolute;width:10px;height:10px;background:var(--red)}.lg-sub{margin:0;font-size:17px;line-height:1.7;color:#bfc3d4;max-width:580px}.lg-sub b{color:var(--white);font-weight:800}.lg-journey{max-width:640px;padding-top:20px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px}.lg-journey>div{display:flex;flex-direction:column;gap:10px;min-width:0}.lg-journey .seg{display:block;height:8px;transform-origin:left center;animation:segIn .5s cubic-bezier(.2,.7,.2,1) both}.lg-journey .lbl{font-size:11px;font-weight:800;letter-spacing:.6px;text-transform:uppercase;color:#bfc3d4;white-space:nowrap}.lg-card{background:var(--white);color:var(--ink);box-shadow:0 24px 60px #060a1a59;padding:44px 44px 36px;display:flex;flex-direction:column;gap:26px;animation:cardIn .7s cubic-bezier(.2,.7,.2,1) .1s both}.lg-card h2{margin:0;font-size:32px;font-weight:800;letter-spacing:-.5px}.lg-card .lead{margin:10px 0 0;font-size:14px;color:var(--muted);line-height:1.55}.lg-form{display:flex;flex-direction:column;gap:18px}.lg-label{display:flex;flex-direction:column;gap:8px}.lg-label-text{font-size:13px;font-weight:700;color:var(--ink)}.lg-input{display:flex;align-items:center;gap:12px;height:52px;padding:0 8px 0 16px;border:1px solid var(--line-3);background:var(--white);color:var(--muted-2)}.lg-input:focus-within{border:2px solid var(--navy);padding-left:15px;padding-right:7px}.lg-input.invalid{border:2px solid var(--red);padding-left:15px;padding-right:7px;box-shadow:0 0 0 3px #d41a361f}.lg-input input{flex-grow:1;min-width:0;height:100%;border:0;outline:none;background:transparent;font-size:15px;font-weight:600;color:var(--ink)}.lg-input .show{height:36px;padding:0 10px;border:0;background:transparent;color:var(--ink);font-size:12px;font-weight:800}.lg-link{border:0;background:transparent;padding:0;color:var(--ink);font-size:13px;font-weight:700;text-decoration:underline;text-underline-offset:3px}.lg-link:hover{color:var(--red)}.lg-check{align-self:flex-start;display:flex;align-items:center;gap:10px;color:var(--ink);font-size:14px;font-weight:600;cursor:pointer}.lg-check input{position:absolute;opacity:0;width:1px;height:1px}.lg-check .box{width:20px;height:20px;border:2px solid var(--line-3);background:var(--white);color:var(--white);display:flex;align-items:center;justify-content:center}.lg-check input:checked+.box{background:var(--navy);border-color:var(--navy)}.lg-check input:focus-visible+.box{outline:2px solid var(--red);outline-offset:2px}.lg-btn{width:100%;height:54px;margin-top:4px;border:0;background:var(--red);color:var(--white);font-size:16px;font-weight:800;display:flex;align-items:center;justify-content:center;gap:10px;text-decoration:none}.lg-btn:hover:not(:disabled){background:var(--red-dark);color:var(--white)}.lg-btn.navy{background:var(--navy);font-size:14px;height:50px}.lg-btn.navy:hover:not(:disabled){background:var(--navy-2)}.lg-alert{display:flex;gap:12px;padding:14px 16px;background:#fbe3e7;box-shadow:inset 3px 0 0 0 var(--red);color:var(--red-dark)}.lg-alert.ok{background:#e2f2e9;box-shadow:inset 3px 0 0 0 var(--green);color:var(--green-dark)}.lg-alert strong{font-size:14px;font-weight:800;display:block}.lg-alert span.sub{font-size:13px;color:#7a2a37;font-weight:500;display:block;margin-top:3px;line-height:1.45}.lg-alert.ok span.sub{color:var(--green-dark)}.lg-field-error{display:flex;align-items:center;gap:8px;margin-top:-8px;font-size:12px;font-weight:700;color:var(--red-dark)}.lg-caps{display:flex;align-items:center;gap:8px;margin-top:-8px;font-size:12px;font-weight:700;color:#6b4e00}.lg-caps b{font-size:10px;font-weight:800;padding:2px 6px;background:var(--yellow);color:var(--navy)}.lg-mail-icon{width:56px;height:56px;background:#e2f2e9;color:var(--green-dark);display:flex;align-items:center;justify-content:center}.lg-card-foot{padding-top:18px;border-top:1px solid var(--line-2);font-size:13px;color:var(--muted);line-height:1.5}.lg-card-foot b{color:var(--ink)}.lg-foot{display:flex;justify-content:space-between;align-items:center;gap:16px;font-size:12px;color:var(--nav-muted);flex-wrap:wrap}.lg-foot .sign{font-size:13px;color:#bfc3d4}.lg-foot .sign b{color:var(--white);font-weight:800}@keyframes pxIn{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:scale(1)}}@keyframes segIn{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes cardIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.sup-plus i{animation:pxIn .45s cubic-bezier(.2,.7,.2,1) both}@media(prefers-reduced-motion:reduce){.sup-plus i,.lg-journey .seg,.lg-card{animation:none!important}}@media(max-width:1280px){.lg-page{padding:28px 40px}.lg-main{grid-template-columns:minmax(0,1fr) 420px;column-gap:48px}.lg-h1{font-size:52px}.lg-h1>span{white-space:normal}.sup-plus{transform:scale(.75);transform-origin:left top}.lg-journey{display:none}.lg-card{padding:36px 36px 30px}.lg-logo img{height:52px}}@media(max-width:860px){.lg-page{padding:0;background-image:none;background-color:var(--bg)}.lg-head{background:var(--navy);padding:20px 20px 0}.lg-logo img{height:40px}.lg-tag{display:none}.lg-main{grid-template-columns:1fr;padding:0;align-content:start}.lg-left{background:var(--navy);padding:28px 20px 32px;gap:14px}.lg-sub,.lg-journey{display:none}.lg-h1{font-size:36px;letter-spacing:-1px}.sup-plus{transform:scale(.5);top:2px;margin-left:3px}.lg-card{box-shadow:none;padding:28px 20px 24px;gap:22px}.lg-foot{flex-direction:column;align-items:flex-start;padding:20px;color:var(--muted)}.lg-foot .sign{color:var(--ink-2)}.lg-foot .sign b{color:var(--ink)}}.soon-card{padding:48px;display:flex;flex-direction:column;gap:12px;align-items:flex-start;max-width:720px}.soon-card .tag{font-size:11px;font-weight:800;letter-spacing:1.4px;padding:4px 8px;background:var(--yellow);color:var(--navy)}.splash{height:100%;display:flex;align-items:center;justify-content:center;background:var(--navy)}@media(max-width:1100px){.settings-grid{grid-template-columns:minmax(0,1fr)}.subnav{position:static;flex-direction:row;flex-wrap:wrap}.subnav-label{display:none}}@media(max-width:900px){.crumbs{flex-wrap:wrap;gap:8px 16px;letter-spacing:1.2px;font-size:11px}.crumbs .crumb-extra,.subnav-item.disabled{display:none}.page-actions,.search{width:100%}.toolbar .tabs{overflow-x:auto;max-width:100%}.role-cells{grid-template-columns:repeat(2,minmax(0,1fr))!important}.card-head-dark .note{display:none}.card-head-dark{height:auto;min-height:44px;flex-wrap:wrap;padding:8px 12px;row-gap:8px}.card-head-dark>span{flex-wrap:wrap;row-gap:6px}.drawer-head{padding:16px 16px 0}.drawer-body{padding:16px}.kv{grid-template-columns:120px minmax(0,1fr)}.main{padding:20px 16px 40px}.page-title{font-size:28px}.form-grid{grid-template-columns:minmax(0,1fr)}.form-grid .span-2{grid-column:auto}.table-scroll{overflow-x:auto}.table-scroll>*{min-width:760px}}.module-tile{background:var(--white);box-shadow:1px 1px 0 0 var(--line)}.module-tile:hover{background:var(--soft);box-shadow:1px 1px 0 0 var(--line),inset 3px 0 0 0 var(--red)}.crumbs-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:14px;border-bottom:2px solid var(--navy)}.crumbs-row .crumbs{padding:0;border:0}.crumbs .sep{width:1px;height:22px;background:#d5d7de}.crumbs-today{font-size:13px;letter-spacing:1.5px;color:var(--muted-2);text-transform:uppercase;white-space:nowrap}.crumbs-today b{color:var(--ink)}.view-tabs{display:flex;border:1px solid var(--line-3);background:var(--white)}.view-tab{height:42px;padding:0 14px;font-size:13px;display:inline-flex;align-items:center;gap:8px;background:var(--white);color:#5a5f6e;font-weight:700;border:0;text-decoration:none}.view-tab[aria-selected=true]{background:var(--navy);color:var(--white)}.today-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:-10px}.today-card{background:var(--navy);color:var(--white);padding:20px 22px;display:flex;flex-direction:column;gap:14px;min-width:0}.today-card .ico{width:44px;height:44px;flex-shrink:0;background:var(--navy-2);display:inline-flex;align-items:center;justify-content:center;color:var(--white)}.today-card .eyebrow{font-size:11px;font-weight:800;letter-spacing:1.4px;text-transform:uppercase;color:var(--yellow)}.today-card .eyebrow.late{color:#ff6b7f}.today-card .big{font-size:20px;font-weight:800;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.today-card .sub{font-size:12px;font-weight:500;color:#bfc3d4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.btn-yellow{height:44px;padding:0 20px;border:0;background:var(--yellow);color:var(--navy);font-size:13px;font-weight:800;display:inline-flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap}.btn-yellow:hover:not(:disabled){background:#ffd53d}.btn-ghost{height:44px;padding:0 18px;border:1.5px solid var(--navy-4);background:transparent;color:var(--white);font-size:13px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap;text-decoration:none}.btn-ghost:hover:not(:disabled){background:var(--navy-2);color:var(--white)}.stage-strip{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:1px;background:var(--line)}.stage-cell{position:relative;height:100px;border:0;padding:14px 16px 16px;text-align:left;display:flex;flex-direction:column;gap:6px;background:var(--white);color:var(--ink)}.stage-cell:hover{background:var(--soft)}.stage-cell[aria-pressed=true]{background:var(--navy);color:var(--white)}.stage-cell .num{display:flex;align-items:center;gap:8px;font-size:11px;font-weight:800;letter-spacing:1px;color:var(--red)}.stage-cell[aria-pressed=true] .num{color:var(--yellow)}.stage-cell .lbl{font-size:13px;font-weight:700;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stage-cell .cnt{margin-top:auto;font-size:26px;font-weight:800;line-height:1}.stage-cell .track{position:absolute;left:0;right:0;bottom:0;height:3px;background:var(--line-2)}.stage-cell[aria-pressed=true] .track{background:var(--navy-3)}.stage-cell .track>span{display:block;height:3px}.outcome-btn{height:30px;padding:0 10px;border:1px solid var(--navy-4);display:inline-flex;align-items:center;gap:6px;color:var(--white);background:transparent;font-size:12px;font-weight:700}.outcome-btn:hover,.outcome-btn[aria-pressed=true]{background:var(--white);color:var(--navy);border-color:var(--white)}.leads-grid{display:grid;grid-template-columns:248px minmax(0,1fr);gap:20px;align-items:start;margin-top:-10px}.side-card{background:var(--white);border:1px solid var(--line)}.side-card-head{display:flex;align-items:center;justify-content:space-between;height:48px;padding:0 8px 0 16px;border-bottom:1px solid var(--line)}.side-card-head h2{margin:0;font-size:12px;font-weight:800;letter-spacing:1.2px;text-transform:uppercase}.side-card-head .note{font-size:11px;font-weight:500;color:var(--muted);padding-right:8px}.owner-row{position:relative;width:100%;min-height:56px;border:0;background:var(--white);color:var(--ink);padding:8px 10px;display:flex;align-items:center;gap:12px;text-align:left}.owner-row:hover{background:var(--soft)}.owner-row[aria-checked=true]{background:var(--navy);color:var(--white);box-shadow:inset 3px 0 0 0 var(--red)}.owner-row .av{width:34px;height:34px;flex-shrink:0;background:var(--navy);color:var(--white);display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:800}.owner-row .av.all{background:var(--muted)}.owner-row[aria-checked=true] .av{background:var(--red)}.owner-row .nm{font-size:13px;font-weight:600;line-height:1.25}.owner-row[aria-checked=true] .nm{font-weight:800}.owner-row .bar{display:flex;height:4px;gap:1px;background:var(--line-2)}.owner-row[aria-checked=true] .bar{background:var(--navy-3)}.owner-row .n{flex-shrink:0;min-width:28px;text-align:right;font-size:18px;font-weight:800;line-height:1}.list-row{width:100%;min-height:44px;border:0;background:var(--white);color:var(--ink);padding:8px 10px;display:flex;align-items:center;gap:12px;text-align:left}.list-row:hover{background:var(--soft)}.list-row[aria-pressed=true]{background:var(--navy);color:var(--white);box-shadow:inset 3px 0 0 0 var(--red)}.list-row .sw{width:12px;height:12px;flex-shrink:0;margin:0 1px}.list-row .nm{flex-grow:1;font-size:13px;font-weight:600;line-height:1.3}.list-row .n{font-size:13px;font-weight:800}.dashed-btn{width:100%;height:44px;border:1px dashed #9ea5be;background:transparent;color:var(--ink);font-size:13px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;gap:8px}.dashed-btn:hover{background:var(--soft)}.table-card{background:var(--white);border:1px solid var(--line);display:flex;flex-direction:column;min-width:0}.table-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border-bottom:1px solid var(--line);flex-wrap:wrap}.table-head .ttl{font-size:17px;font-weight:800;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.late-btn{height:44px;padding:0 14px;border:1px solid #f2c4cc;background:var(--white);color:#a8142b;font-size:13px;font-weight:700;display:inline-flex;align-items:center;gap:8px;white-space:nowrap}.late-btn[aria-pressed=true]{background:var(--red);border-color:var(--red);color:var(--white)}.late-btn .c{min-width:22px;text-align:center;font-size:11px;font-weight:800;padding:2px 6px;background:#fbe3e7;color:#a8142b}.late-btn[aria-pressed=true] .c{background:var(--white);color:var(--red)}.filter-bar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:10px 16px;border-bottom:1px solid var(--line);background:#fafafb}.filter-chip{height:30px;padding:0 8px 0 10px;border:1px solid var(--navy);background:var(--white);color:var(--ink);font-size:12px;font-weight:700;display:inline-flex;align-items:center;gap:6px}.filter-chip span{color:var(--muted);font-weight:600}.bulk-bar{display:flex;align-items:center;gap:6px;min-height:48px;padding:6px 10px 6px 16px;background:var(--navy);color:var(--white);flex-wrap:wrap}.bulk-bar .btn-ghost{height:32px;padding:0 12px;font-size:12px;border-width:1px}.lead-cols{grid-template-columns:40px minmax(160px,1.2fr) minmax(185px,1.2fr) minmax(90px,.7fr) minmax(140px,1fr) minmax(48px,.4fr) 44px;column-gap:12px}@media(max-width:1360px){.leads-grid{grid-template-columns:216px minmax(0,1fr)}.lead-cols{grid-template-columns:36px minmax(150px,1.4fr) minmax(130px,1fr) minmax(76px,.7fr) minmax(130px,1fr) 40px 40px;column-gap:10px}.lead-cols .stage-dots{display:none}.thead.lead-cols>*{white-space:nowrap}}.sort-btn{justify-self:start;height:32px;padding:0;border:0;background:transparent;color:var(--ink-2);font-size:11px;font-weight:800;letter-spacing:1px;text-transform:uppercase;display:inline-flex;align-items:center;gap:6px}.sort-btn .ar{font-size:10px;letter-spacing:0;color:#9ea5be}.sort-btn.on{color:var(--ink)}.sort-btn.on .ar{color:var(--red)}.trow.late{box-shadow:inset 3px 0 0 0 var(--red)}.stage-dots{display:inline-flex;gap:2px}.stage-dots span{width:5px;height:14px}.tag{padding:3px 7px;background:var(--line-2);color:var(--ink);font-size:11px;font-weight:800;letter-spacing:.5px;white-space:nowrap}.tags{display:flex;gap:4px;flex-wrap:wrap}.sq{width:8px;height:8px;flex-shrink:0;display:inline-block}.av-sm{width:32px;height:32px;flex-shrink:0;background:var(--navy);color:var(--white);display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:800}.row-check{width:16px;height:16px;margin:0;accent-color:var(--navy)}.board-bar{display:flex;align-items:center;gap:12px;background:var(--white);border:1px solid var(--line);padding:10px 12px;flex-wrap:wrap}.owner-chip{height:44px;padding:0 12px 0 6px;border:1px solid #d5d7de;background:var(--white);color:var(--ink);font-size:13px;font-weight:700;display:inline-flex;align-items:center;gap:8px;white-space:nowrap}.owner-chip .av{width:30px;height:30px;flex-shrink:0;background:var(--navy);color:var(--white);display:inline-flex;align-items:center;justify-content:center;font-size:10px;font-weight:800}.owner-chip .av.all{background:var(--muted)}.owner-chip[aria-checked=true]{background:var(--navy);border-color:var(--navy);color:var(--white)}.owner-chip[aria-checked=true] .av{background:var(--red)}.owner-chip b{font-size:14px;font-weight:800}.board{flex-grow:1;min-height:420px;display:grid;grid-template-columns:repeat(6,minmax(150px,1fr));gap:10px;overflow-x:auto}.board-col{display:flex;flex-direction:column;min-height:0;min-width:0;background:#f1f2f5;outline:2px solid transparent;outline-offset:-2px}.board-col.drop{outline-color:var(--navy);background:#e8eaf2}.board-col-head{flex-shrink:0;background:var(--white);border:1px solid var(--line);padding:14px 12px 12px;display:flex;flex-direction:column;gap:6px}.board-col-head .top{display:flex;align-items:center;justify-content:space-between}.board-col-head .num{font-size:11px;font-weight:800;color:var(--red);letter-spacing:1px}.board-col-head .cnt{min-width:22px;text-align:center;font-size:12px;font-weight:800;padding:2px 7px;background:var(--line-2)}.board-col-head h2{margin:0;font-size:13px;font-weight:800;line-height:1.3}.board-cards{flex-grow:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:8px;padding:8px}.lead-card{flex-shrink:0;display:flex;flex-direction:column;gap:10px;padding:12px;background:var(--white);border:1px solid var(--line);color:var(--ink);text-align:left;cursor:grab}.lead-card:hover{border-color:var(--navy)}.lead-card.dragging{opacity:.45}.lead-card .nm{font-size:14px;font-weight:700;line-height:1.3}.lead-card .ft{display:flex;align-items:center;justify-content:space-between;gap:8px}.lead-card .who{display:inline-flex;align-items:center;gap:8px;min-width:0;font-size:12px;font-weight:500;color:var(--muted)}.lead-card .who .av{width:24px;height:24px;flex-shrink:0;background:var(--navy);color:var(--white);display:inline-flex;align-items:center;justify-content:center;font-size:9px;font-weight:800}.lead-card .who span:last-child{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lead-card .nx{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:700;white-space:nowrap}.board-empty{border:1px dashed var(--line-3);padding:20px 12px;text-align:center;font-size:12px;font-weight:500;color:var(--muted)}.board-drops{flex-shrink:0;display:grid;grid-template-columns:auto repeat(2,minmax(0,1fr));gap:10px;align-items:stretch}.board-drops>span{display:flex;align-items:center;padding-right:8px;font-size:12px;font-weight:700;color:var(--ink-2)}.drop-zone{height:48px;border:1px dashed;display:flex;align-items:center;justify-content:center;gap:10px;font-size:13px;font-weight:800}.drop-zone.win{border-color:var(--green);background:#f2f9f5;color:var(--green-dark)}.drop-zone.lose{border-color:#8a8fa0;background:var(--soft-2);color:var(--ink-2)}.drop-zone.over{border-style:solid;border-width:2px}.ld-head{flex-shrink:0;padding:18px 24px 20px;border-bottom:1px solid var(--line);display:flex;flex-direction:column;gap:14px}.ld-top{display:flex;align-items:center;justify-content:space-between;font-size:11px;font-weight:700;letter-spacing:1.4px;color:var(--muted-2);text-transform:uppercase}.ld-name{margin:0;font-size:26px;font-weight:800;letter-spacing:-.3px;line-height:1.15}.ld-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:13px}.advisor-btn{height:32px;padding:0 10px 0 3px;border:1px solid #d5d7de;background:var(--white);color:var(--ink);display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:700}.advisor-btn .av{width:26px;height:26px;background:var(--navy);color:var(--white);display:inline-flex;align-items:center;justify-content:center;font-size:10px;font-weight:800}.ld-actions{display:flex;gap:6px}.ld-actions .btn{height:42px;padding:0 12px}.ld-actions .btn-primary{padding:0 14px}@media(max-width:700px){.ld-actions{flex-wrap:wrap}}.ld-stage{flex-shrink:0;padding:16px 24px;border-bottom:1px solid var(--line);display:flex;flex-direction:column;gap:12px;background:#fafafb}.ld-stage .hd{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.ld-stage .hd>span:first-child{font-size:11px;font-weight:800;letter-spacing:1.2px;text-transform:uppercase}.mini-label{font-size:10px;font-weight:700;letter-spacing:1.2px;color:var(--muted-2);text-transform:uppercase;margin-right:2px}.res-btn{height:28px;padding:0 9px;background:var(--white);font-size:12px;font-weight:700;display:inline-flex;align-items:center;gap:5px;border:1px solid}.res-btn.win{border-color:var(--green);color:var(--green-dark)}.res-btn.lose{border-color:#8a8fa0;color:var(--ink-2)}.res-btn.win[aria-pressed=true]{background:var(--green);color:var(--white)}.res-btn.lose[aria-pressed=true]{background:var(--ink-2);border-color:var(--ink-2);color:var(--white)}.step-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:3px}.step{height:58px;border:1px solid #d5d7de;background:var(--white);color:var(--ink);padding:7px 8px;display:flex;flex-direction:column;justify-content:space-between;text-align:left}.step .n{font-size:10px;font-weight:800;color:var(--red)}.step .l{font-size:11px;font-weight:700;line-height:1.2}.step.past{background:#e8eaf2;border-color:#e8eaf2}.step[aria-checked=true]{background:var(--navy);border-color:var(--navy);color:var(--white)}.step[aria-checked=true] .n{color:var(--yellow)}.step:hover:not([aria-checked=true]){border-color:var(--navy)}.closed-banner{display:flex;align-items:center;gap:10px;padding:10px 12px;font-size:13px;font-weight:700}.closed-banner.win{background:#e2f2e9;color:var(--green-dark);box-shadow:inset 3px 0 0 0 var(--green)}.closed-banner.lose{background:var(--soft);color:var(--ink-2);box-shadow:inset 3px 0 #8a8fa0}.ld-tabs{flex-shrink:0;display:flex;padding:0 12px;border-bottom:1px solid var(--line);overflow-x:auto}.ld-tab{height:48px;padding:0 12px;border:0;background:transparent;color:var(--ink-2);font-size:13px;font-weight:600;display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.ld-tab[aria-selected=true]{color:var(--ink);font-weight:800;box-shadow:inset 0 -3px 0 0 var(--red)}.ld-tab .c{font-size:11px;font-weight:800;padding:1px 6px;background:var(--line-2);color:var(--ink-2)}.ld-body{flex-grow:1;min-height:0;overflow-y:auto;padding:20px 24px 28px;display:flex;flex-direction:column;gap:20px}.next-step{background:var(--navy);color:var(--white);padding:18px 20px;display:flex;flex-direction:column;gap:14px}.next-step .hd{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:11px;font-weight:800;letter-spacing:1.4px;text-transform:uppercase;flex-wrap:wrap}.next-step .ttl{font-size:20px;font-weight:800}.next-step .sub{font-size:13px;font-weight:500;color:#bfc3d4;line-height:1.5}.next-step .btn-yellow,.next-step .btn-ghost{height:40px}.sec{display:flex;flex-direction:column;gap:10px}.sec-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.sec h3{margin:0;font-size:12px;font-weight:800;letter-spacing:1.2px;text-transform:uppercase}.link-red{height:30px;padding:0 8px;border:0;background:transparent;color:var(--red);font-size:12px;font-weight:800;display:inline-flex;align-items:center;gap:6px}.link-red:hover{color:var(--red-dark)}.dl{margin:0;display:grid;grid-template-columns:180px minmax(0,1fr);border-top:1px solid var(--line-2)}.dl dt{padding:11px 0;border-bottom:1px solid var(--line-2);font-size:13px;font-weight:500;color:var(--muted)}.dl dd{margin:0;padding:11px 0;border-bottom:1px solid var(--line-2);font-size:13px;font-weight:700;min-width:0;overflow-wrap:anywhere}.dl dd.chips{padding:8px 0;display:flex;gap:6px;flex-wrap:wrap}.dl dd.empty-v{color:#a3a7b4;font-weight:500}.outline-chip{padding:4px 8px;border:1px solid #d5d7de;font-size:12px;font-weight:700}.appt{display:grid;grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:14px;padding:12px 14px 12px 12px;border:1px solid var(--navy);box-shadow:inset 3px 0 0 0 var(--red)}.appt .day{height:56px;background:var(--navy);color:var(--white);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px}.appt .day b{font-size:20px;font-weight:800;line-height:1}.appt .day span{font-size:10px;font-weight:800;letter-spacing:1px;text-transform:uppercase;color:var(--yellow)}.appt .t{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:800}.appt .s{font-size:13px;font-weight:500;color:var(--muted)}.sm-icon{width:34px;height:34px;border:1px solid var(--line);background:var(--white);color:var(--ink);display:inline-flex;align-items:center;justify-content:center;padding:0}.sm-icon:hover{border-color:var(--navy)}.sm-icon.danger{color:#a8142b}.empty-line{border:1px dashed var(--line-3);padding:14px;font-size:13px;color:var(--muted);font-weight:500}.note-card{border:1px solid var(--line);padding:14px 16px;display:flex;flex-direction:column;gap:8px}.note-card header{display:flex;align-items:center;gap:10px}.note-card .av{width:26px;height:26px;background:var(--navy);color:var(--white);display:inline-flex;align-items:center;justify-content:center;font-size:10px;font-weight:800;flex-shrink:0}.note-card p{margin:0;font-size:14px;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}.timeline{position:relative;display:flex;flex-direction:column;gap:18px;padding-left:30px}.timeline:before{content:"";position:absolute;left:9px;top:6px;bottom:6px;width:1px;background:var(--line-3)}.timeline .ev{position:relative;display:flex;flex-direction:column;gap:3px}.timeline .ev:before{content:"";position:absolute;left:-26px;top:5px;width:10px;height:10px;background:var(--ev, var(--navy))}.timeline .ev b{font-size:14px;font-weight:700}.timeline .ev span{font-size:12px;font-weight:500;color:var(--muted)}.form-box{display:flex;flex-direction:column;border:2px solid var(--navy)}.form-box.accent{border-color:var(--red)}.form-box-head{display:flex;align-items:center;justify-content:space-between;height:48px;padding:0 8px 0 16px;background:var(--navy);color:var(--white)}.form-box-head h3{margin:0;font-size:14px;font-weight:800}.form-box-head button{width:34px;height:34px;border:0;background:transparent;color:var(--white);display:inline-flex;align-items:center;justify-content:center}.form-box-body{padding:16px;display:flex;flex-direction:column;gap:18px}.form-box-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:12px;border-top:1px solid var(--line-2);flex-wrap:wrap}.form-box-foot .hint{line-height:1.4}.legend{padding:0;margin:0 0 8px;font-size:12px;font-weight:800}.fieldset{margin:0;padding:0;border:0;min-width:0}.tile-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.tile{height:56px;border:1px solid var(--line-3);background:var(--white);color:var(--ink);display:flex;align-items:center;justify-content:center;gap:8px;font-size:13px;font-weight:700}.tile.tall{height:64px;flex-direction:column;gap:6px}.tile[aria-checked=true]{background:var(--navy);border-color:var(--navy);color:var(--white)}.pill{height:38px;padding:0 12px;border:1px solid var(--line-3);background:var(--white);color:var(--ink);font-size:13px;font-weight:700;display:inline-flex;align-items:center;gap:8px}.pill.sm{height:32px;padding:0 10px;font-size:12px;border-color:#d5d7de}.pill[aria-checked=true],.pill[aria-pressed=true]{background:var(--navy);border-color:var(--navy);color:var(--white)}.lbl{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:800;min-width:0}.info-box{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;background:var(--soft);font-size:13px;font-weight:600;line-height:1.45}.form-section-title{font-size:12px;font-weight:800;letter-spacing:1.2px;text-transform:uppercase;padding-bottom:8px;border-bottom:2px solid var(--navy);display:flex;gap:10px}.form-section-title b{color:var(--red)}.prog-pick{display:flex;flex-wrap:wrap;gap:6px}.prog-pick button{height:32px;padding:0 10px;border:1px solid #d5d7de;background:var(--white);font-size:12px;font-weight:800;letter-spacing:.5px;display:inline-flex;align-items:center;gap:6px}.prog-pick button[aria-pressed=true]{background:var(--navy);border-color:var(--navy);color:var(--white)}.prog-pick button .primary{font-size:9px;padding:1px 4px;background:var(--yellow);color:var(--navy);letter-spacing:.6px}@media(max-width:1200px){.today-grid,.leads-grid{grid-template-columns:minmax(0,1fr)}.stage-strip{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:900px){.crumbs-today{display:none}.lead-cols{grid-template-columns:32px minmax(0,1fr) 150px 120px 44px}.lead-cols .hide-sm{display:none}.stage-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.step-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ld-head,.ld-stage,.ld-body{padding-left:16px;padding-right:16px}.dl{grid-template-columns:120px minmax(0,1fr)}.tile-grid{grid-template-columns:minmax(0,1fr)}.board-drops{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.board-drops>span{display:none}}.crumb-back{border:0;background:transparent;padding:0;font:inherit;font-size:13px;letter-spacing:2px;text-transform:uppercase;color:var(--ink);font-weight:800}.crumb-back:hover{color:var(--red)}.editor-grid{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:28px;align-items:start}.editor-main{display:flex;flex-direction:column;gap:20px;min-width:0}.editor-side{position:sticky;top:24px;display:flex;flex-direction:column;gap:16px;max-height:calc(100vh - 48px);overflow-y:auto;scrollbar-width:thin}.ed-card{background:var(--white);border:1px solid var(--line);scroll-margin-top:24px}.ed-card-head{display:flex;align-items:baseline;gap:14px;padding:18px 20px 16px;border-bottom:2px solid var(--navy)}.ed-card-head .n{font-size:14px;font-weight:800;color:var(--red)}.ed-card-head h2{margin:0;font-size:17px;font-weight:800}.ed-card-head .note{margin-left:auto;font-size:12px;font-weight:500;color:var(--muted);text-align:right}.ed-card-body{padding:20px}.ed-card.dark{background:var(--navy);border-color:var(--navy);color:var(--white);box-shadow:inset 0 3px 0 0 var(--yellow)}.ed-card.dark .ed-card-head{border-bottom-color:var(--navy-3)}.ed-card.dark .ed-card-head .n{color:var(--yellow)}.ed-grid{display:grid;gap:16px}.ed-grid.cols-1{grid-template-columns:minmax(0,1fr)}.ed-grid.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.ed-grid.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.ed-grid.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.ed-sub{margin:20px 0 10px;font-size:11px;font-weight:800;letter-spacing:1.2px;text-transform:uppercase;color:var(--muted-2)}.ed-sub.dark{color:var(--nav-muted)}.ed-divider{height:1px;background:var(--line-2);margin:22px 0}.choice-row{display:flex;flex-wrap:wrap;gap:8px}.choice{height:40px;padding:0 14px;border:1px solid var(--line-3);background:var(--white);color:var(--ink);font-size:13px;font-weight:700;display:inline-flex;align-items:center;gap:8px}.choice:hover{border-color:var(--navy)}.choice[aria-checked=true],.choice[aria-pressed=true]{background:var(--navy);border-color:var(--navy);color:var(--white)}.choice .paid{font-size:9px;font-weight:800;letter-spacing:.6px;padding:1px 5px;background:var(--line-2);color:var(--ink-2);text-transform:uppercase}.choice[aria-checked=true] .paid{background:var(--yellow);color:var(--navy)}.choice.dark{background:transparent;border-color:var(--navy-4);color:var(--white)}.choice.dark:hover{border-color:var(--white)}.choice.dark[aria-checked=true],.choice.dark[aria-pressed=true]{background:var(--yellow);border-color:var(--yellow);color:var(--navy)}.dark-input{background:var(--navy-2);border-color:var(--navy-4);color:var(--white)}.dark-input::placeholder{color:var(--nav-muted)}.dark-input:focus{border-color:var(--yellow);box-shadow:inset 0 0 0 1px var(--yellow)}.dark-input::-webkit-calendar-picker-indicator{filter:invert(1)}.program-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:8px}.program-grid.invalid,.source-groups.invalid{outline:2px solid var(--red);outline-offset:6px}.program-tile{position:relative;height:72px;border:1px solid var(--line-3);background:var(--white);color:var(--ink);padding:10px 12px;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;text-align:left}.program-tile:hover{border-color:var(--navy)}.program-tile .code{font-size:16px;font-weight:800;letter-spacing:.3px}.program-tile .name{font-size:11px;font-weight:500;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.program-tile[aria-pressed=true]{background:var(--navy);border-color:var(--navy);color:var(--white)}.program-tile[aria-pressed=true] .name{color:#bfc3d4}.program-tile .primary{position:absolute;top:8px;right:8px;font-size:9px;font-weight:800;letter-spacing:.6px;padding:2px 5px;background:var(--yellow);color:var(--navy);text-transform:uppercase}.program-tile .order{position:absolute;top:8px;right:8px;min-width:18px;height:18px;font-size:10px;font-weight:800;background:var(--navy-3);color:var(--white);display:inline-flex;align-items:center;justify-content:center}.source-groups{display:grid;grid-template-columns:140px minmax(0,1fr);row-gap:12px;column-gap:16px;align-items:center}.source-group{display:contents}.source-group .g{font-size:12px;font-weight:800;color:var(--ink-2)}.advisor-pick{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:8px}.advisor-opt{height:52px;border:1px solid var(--navy-4);background:transparent;color:var(--white);padding:0 12px 0 8px;display:flex;align-items:center;gap:10px;font-size:13px;font-weight:700;text-align:left}.advisor-opt:hover{border-color:var(--white)}.advisor-opt .av{width:34px;height:34px;flex-shrink:0;background:var(--navy-2);color:var(--white);display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:800}.advisor-opt .av.none{color:var(--nav-muted)}.advisor-opt .me{margin-left:auto;font-size:9px;font-weight:800;letter-spacing:.6px;padding:2px 5px;border:1px solid var(--navy-4);color:var(--nav-muted);text-transform:uppercase}.advisor-opt[aria-checked=true]{background:var(--white);border-color:var(--white);color:var(--navy)}.advisor-opt[aria-checked=true] .av{background:var(--red)}.advisor-opt[aria-checked=true] .me{border-color:var(--navy);color:var(--navy)}.tag-input{min-height:44px;border:1px solid var(--line-3);background:var(--white);padding:6px 8px;display:flex;flex-wrap:wrap;gap:6px;align-items:center;cursor:text}.tag-input:focus-within{border-color:var(--navy);box-shadow:inset 0 0 0 1px var(--navy)}.tag-input input{flex:1 1 120px;min-width:0;height:30px;border:0;outline:none;font-size:14px;font-weight:600;background:transparent}.tag-chip{display:inline-flex;align-items:center;gap:6px;background:var(--soft)}.tag-chip button{border:0;background:transparent;padding:0;display:inline-flex;color:var(--muted)}.tag-chip button:hover{color:var(--red)}.dup-box{margin-top:16px;display:flex;gap:12px;padding:14px 16px;background:#fff8e0;box-shadow:inset 3px 0 0 0 var(--yellow)}.dup-box strong{font-size:14px;font-weight:800}.dup-ico{width:24px;height:24px;flex-shrink:0;background:var(--yellow);color:var(--navy);font-weight:800;display:inline-flex;align-items:center;justify-content:center}.dup-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 10px;background:var(--white);border:1px solid var(--line)}.ed-summary{background:var(--navy);color:var(--white);padding:22px 22px 20px;display:flex;flex-direction:column;gap:8px}.ed-summary .eyebrow{font-size:11px;font-weight:800;letter-spacing:1.4px;text-transform:uppercase;color:var(--yellow)}.ed-summary .nm{font-size:24px;font-weight:800;letter-spacing:-.3px;line-height:1.2;overflow-wrap:anywhere}.ed-summary .nm.ph{color:var(--navy-4)}.ed-summary .sub{font-size:13px;font-weight:500;color:#bfc3d4;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.ed-summary .pills{display:flex;gap:6px;flex-wrap:wrap;margin-top:4px}.pill-y{padding:4px 8px;background:var(--yellow);color:var(--navy);font-size:11px;font-weight:800}.pill-n{padding:4px 8px;background:var(--navy-2);color:var(--white);font-size:11px;font-weight:800;letter-spacing:.4px}.ed-summary dl{margin:10px 0 0;display:grid;grid-template-columns:100px minmax(0,1fr);border-top:1px solid var(--navy-3)}.ed-summary dt,.ed-summary dd{margin:0;padding:9px 0;border-bottom:1px solid var(--navy-3);font-size:12px}.ed-summary dt{color:var(--nav-muted);font-weight:600}.ed-summary dd{font-weight:700;overflow-wrap:anywhere}.ed-check{background:var(--white);border:1px solid var(--line);padding:4px 18px 10px}.ed-check .hd{display:flex;justify-content:space-between;align-items:center;padding:14px 0 10px;border-bottom:2px solid var(--navy);font-size:12px;font-weight:800;letter-spacing:1.2px;text-transform:uppercase}.ed-check .hd .bad{color:var(--red);letter-spacing:0;text-transform:none}.ed-check .hd .good{color:var(--green-dark);letter-spacing:0;text-transform:none}.ed-check .row{width:100%;display:flex;align-items:center;gap:12px;padding:10px 0;border:0;border-bottom:1px solid var(--line-2);background:transparent;color:var(--ink);text-align:left;font-size:13px}.ed-check .row:last-child{border-bottom:0}.ed-check button.row:hover .l{text-decoration:underline}.ed-check .box{width:20px;height:20px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;font-weight:800;font-size:12px;border:1.5px solid var(--line-3);color:var(--white)}.ed-check .box.ok{background:var(--green);border-color:var(--green)}.ed-check .box.bad{background:var(--red);border-color:var(--red)}.ed-check .box.opt{border-style:dashed}.ed-check .l{flex-grow:1;font-weight:600}.ed-check .s{font-size:11px;font-weight:800;color:var(--muted-2)}.ed-check .s.ok{color:var(--green-dark)}.ed-check .s.bad{color:var(--red)}.ed-action{background:var(--navy);color:var(--white);padding:20px;box-shadow:inset 0 3px 0 0 var(--yellow);display:flex;flex-direction:column;gap:12px}.ed-action .eyebrow{font-size:11px;font-weight:800;letter-spacing:1.4px;text-transform:uppercase;color:var(--yellow)}.ed-action ul{margin:0;padding-left:18px;font-size:13px;line-height:1.6;color:#dfe2ec}.ed-main-btn{width:100%;height:50px;font-size:14px;margin-top:4px}.ed-sec-btn{width:100%}.kbd-hint{font-size:11px;color:var(--nav-muted);text-align:center}@media(max-width:1200px){.editor-grid{grid-template-columns:minmax(0,1fr)}.editor-side{position:static;order:-1;max-height:none}.ed-check{display:none}}@media(max-width:900px){.ed-grid.cols-2,.ed-grid.cols-3,.ed-grid.cols-4{grid-template-columns:minmax(0,1fr)}.ed-grid .lbl{grid-column:auto!important}.source-groups{grid-template-columns:minmax(0,1fr);row-gap:6px}.ed-card-head{flex-wrap:wrap}.ed-card-head .note{margin-left:0;text-align:left;width:100%}.editor-side{order:0}.ed-summary{display:none}}.lp-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;flex-wrap:wrap}.lp-id{display:flex;align-items:center;gap:20px;min-width:0}.lp-av{width:72px;height:72px;flex-shrink:0;background:var(--navy);color:var(--white);display:inline-flex;align-items:center;justify-content:center;font-size:24px;font-weight:800;box-shadow:inset 0 -4px 0 0 var(--yellow)}.lp-list{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 10px;border:1px solid var(--line-3);font-size:12px;font-weight:700;background:var(--white)}.lp-stage .when{margin-top:auto;font-size:12px;font-weight:600;color:var(--muted)}.lp-stage[aria-pressed=true] .when{color:var(--yellow);font-weight:800}.lp-stage.past{background:#f3f4f8}.lp-stage.past .num{color:var(--green-dark)}.lp-stage .num svg{color:var(--green)}.lp-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:28px;align-items:start}.lp-main{display:flex;flex-direction:column;gap:28px;min-width:0;scroll-margin-top:24px}.lp-side{position:sticky;top:24px;display:flex;flex-direction:column;gap:16px;max-height:calc(100vh - 48px);overflow-y:auto;scrollbar-width:thin}.lp-next{padding:24px 26px;gap:16px}.lp-next .btn-yellow,.lp-next .btn-ghost{height:44px}.lp-clamp{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;max-width:760px}.lp-reschedule{display:flex;flex-direction:column;gap:10px;padding-top:14px;border-top:1px solid var(--navy-3)}.lp-card{background:var(--white);border:1px solid var(--line)}.lp-composer{padding:16px;display:flex;flex-direction:column;gap:10px;border-bottom:1px solid var(--line);background:#fafafb}.lp-composer .textarea{min-height:64px;background:var(--white)}.lp-filter{display:flex;padding:0 12px;border-bottom:1px solid var(--line);overflow-x:auto}.lp-feed{padding:6px 20px 20px;display:flex;flex-direction:column}.lp-day{margin:18px 0 8px;font-size:11px;font-weight:800;letter-spacing:1.2px;text-transform:uppercase;color:var(--muted-2);display:flex;align-items:center;gap:10px}.lp-day:after{content:"";flex-grow:1;height:1px;background:var(--line-2)}.lp-entry{display:flex;gap:14px;padding:12px 0}.lp-entry .av{width:34px;height:34px;flex-shrink:0;background:var(--navy);color:var(--white);display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:800}.lp-entry.call .av{background:var(--white);color:var(--navy);border:2px solid var(--navy)}.lp-entry .b{flex-grow:1;min-width:0;border:1px solid var(--line);padding:12px 14px;display:flex;flex-direction:column;gap:8px}.lp-entry.call .b{box-shadow:inset 3px 0 0 0 var(--navy)}.lp-entry header{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:13px}.lp-entry header .meta{font-size:12px;font-weight:500;color:var(--muted)}.lp-entry p{margin:0;font-size:14px;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}.lp-res{font-size:12px;font-weight:800}.lp-party{font-size:11px;font-weight:700;padding:2px 6px;background:var(--line-2);color:var(--ink-2)}.lp-event{display:flex;align-items:center;gap:12px;padding:7px 0 7px 12px;font-size:13px}.lp-event .dot{width:8px;height:8px;flex-shrink:0}.lp-event .t{font-weight:600;color:var(--ink-2)}.lp-event .meta{margin-left:auto;font-size:12px;color:var(--muted);white-space:nowrap}.lp-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.lp-info{padding:0 18px 8px}.lp-info.wide{grid-column:1 / -1}.lp-info-head{display:flex;align-items:center;justify-content:space-between;padding:14px 0 10px;border-bottom:2px solid var(--navy)}.lp-info-head h3{margin:0;font-size:12px;font-weight:800;letter-spacing:1.2px;text-transform:uppercase}.lp-dl{display:block;border-top:0}.lp-dl .r{display:grid;grid-template-columns:140px minmax(0,1fr);gap:12px;border-bottom:1px solid var(--line-2)}.lp-dl .r:last-child{border-bottom:0}.lp-dl dt,.lp-dl dd{border-bottom:0}.lp-soon{display:flex;gap:16px;align-items:flex-start;padding:20px;margin-top:-10px}.lp-soon b{font-size:14px}.lp-soon-ico{width:44px;height:44px;flex-shrink:0;background:var(--navy);color:var(--yellow);display:inline-flex;align-items:center;justify-content:center}.lp-side-card{background:var(--white);border:1px solid var(--line)}.lp-side-card .hd{display:flex;align-items:center;justify-content:space-between;padding:14px 16px 10px}.lp-side-card .hd h3{margin:0;font-size:12px;font-weight:800;letter-spacing:1.2px;text-transform:uppercase}.lp-side-card.dark{background:var(--navy);border-color:var(--navy);color:var(--white);box-shadow:inset 0 3px 0 0 var(--yellow)}.lp-side-card.dark .hd h3{color:var(--yellow)}.lp-side-card>.dl{margin:0 16px 8px}.lp-contact{padding:0 16px 16px;display:flex;flex-direction:column;gap:10px}.lp-contact a{color:var(--white);text-decoration:none;display:inline-flex;align-items:center;gap:8px}.lp-contact a:hover{color:var(--yellow)}.lp-contact .big{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:22px;font-weight:800;font-variant-numeric:tabular-nums}.lp-contact .big.muted{color:var(--nav-muted);font-size:16px}.lp-contact .line{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:13px;font-weight:600;overflow-wrap:anywhere}.lp-contact dl{margin:4px 0 0;display:grid;grid-template-columns:96px minmax(0,1fr);border-top:1px solid var(--navy-3)}.lp-contact dt,.lp-contact dd{margin:0;padding:9px 0;border-bottom:1px solid var(--navy-3);font-size:12px}.lp-contact dt{color:var(--nav-muted);font-weight:600}.lp-contact dd{font-weight:700}.lp-copy{flex-shrink:0;height:26px;padding:0 8px;border:1px solid var(--navy-4);background:transparent;color:var(--nav-text);font-size:11px;font-weight:700}.lp-copy:hover{border-color:var(--white);color:var(--white)}.lp-past{display:flex;flex-direction:column;gap:4px;padding-top:8px;font-size:12px;color:var(--muted)}.lp-past .x{text-decoration:line-through}.lp-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--line);border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:4px}.lp-facts>div{background:var(--white);padding:12px 14px;display:flex;flex-direction:column;gap:2px}.lp-facts b{font-size:22px;font-weight:800;line-height:1.1}.lp-facts span{font-size:11px;font-weight:600;color:var(--muted)}.lp-side-card .lp-dl{margin:0 16px 8px}.lp-side-card .lp-dl .r{grid-template-columns:96px minmax(0,1fr)}@media(max-width:1200px){.lp-grid{grid-template-columns:minmax(0,1fr)}.lp-side{position:static;max-height:none;order:-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.lp-side,.lp-info-grid{grid-template-columns:minmax(0,1fr)}.lp-av{display:none}.lp-dl .r{grid-template-columns:110px minmax(0,1fr)}.lp-next{padding:18px}}.lp-hero{background:var(--navy);color:var(--white);display:flex;flex-direction:column}.lp-hero-top{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:26px 28px 24px;flex-wrap:wrap;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:40px 40px}.lp-hero .lp-av{background:var(--yellow);color:var(--navy);box-shadow:none;width:76px;height:76px;font-size:26px}.lp-eyebrow{display:flex;align-items:center;gap:10px;font-size:11px;font-weight:800;letter-spacing:1.6px;text-transform:uppercase;color:var(--yellow)}.lp-name{margin:0;font-size:36px;font-weight:800;letter-spacing:-.5px;line-height:1.1;color:var(--white);overflow-wrap:anywhere}.lp-flag{font-size:10px;font-weight:800;letter-spacing:.8px;padding:3px 7px;text-transform:uppercase}.lp-flag.win{background:var(--green);color:var(--white)}.lp-flag.lose{background:#8a8fa0;color:var(--white)}.lp-hero .advisor-btn{background:var(--navy-2);border-color:var(--navy-4);color:var(--white)}.lp-hero .advisor-btn:hover:not(:disabled){border-color:var(--white)}.lp-hero .advisor-btn .av{background:var(--red)}.lp-hero .lp-list{background:transparent;border-color:var(--navy-4);color:var(--white)}.lp-hero-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.lp-hero-actions .btn-yellow{height:48px;padding:0 22px;font-size:14px}.lp-hero-actions .btn-ghost{height:48px}.lp-more{justify-content:center}.lp-hero .card{border:0}.lp-hero .card-head-dark{background:var(--navy-2);border-top:1px solid var(--navy-3)}.lp-tabs{display:flex;background:var(--navy);overflow-x:auto;margin-top:4px}.lp-tab{flex:1 1 0;min-width:150px;height:58px;border:0;background:transparent;color:#bfc3d4;font-size:14px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;gap:9px;white-space:nowrap;position:relative;border-right:1px solid var(--navy-3)}.lp-tab:last-child{border-right:0}.lp-tab:hover{color:var(--white);background:var(--navy-2)}.lp-tab .c{min-width:22px;text-align:center;font-size:11px;font-weight:800;padding:2px 6px;background:var(--navy-3);color:var(--white)}.lp-tab[aria-selected=true]{background:var(--white);color:var(--navy);font-weight:800;box-shadow:inset 0 4px 0 0 var(--red)}.lp-tab-body{margin-top:-28px;background:var(--white);border:1px solid var(--line);border-top:0;padding:22px}.lp-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.lp-stats .st{border:1px solid var(--line);padding:14px 16px;display:flex;flex-direction:column;gap:4px;background:var(--white)}.lp-stats .st b{font-size:26px;font-weight:800;line-height:1.1}.lp-stats .st span{font-size:12px;font-weight:600;color:var(--muted)}.lp-stats .st.navy{background:var(--navy);border-color:var(--navy);color:var(--white)}.lp-stats .st.navy span{color:#bfc3d4}.lp-stats .st.green{box-shadow:inset 0 4px 0 0 var(--green)}.lp-stats .st.green b{color:var(--green-dark)}.lp-stats .st.red{box-shadow:inset 0 4px 0 0 var(--red)}.lp-stats .st.red b{color:var(--red-dark)}.lp-stats .st.yellow{box-shadow:inset 0 4px 0 0 var(--yellow)}.lp-stats .st.yellow b{font-size:20px;padding:3px 0 2px}.lp-add-call{width:100%;display:flex;align-items:center;gap:16px;padding:16px 18px;border:2px dashed var(--navy);background:#f6f7fb;color:var(--ink)}.lp-add-call:hover{background:#eef0f7}.lp-add-call .ico{width:44px;height:44px;flex-shrink:0;background:var(--yellow);color:var(--navy);display:inline-flex;align-items:center;justify-content:center}.lp-add-call b{font-size:15px;font-weight:800}.lp-add-call span span,.lp-add-call>span:nth-child(2)>span{font-size:13px;color:var(--muted);font-weight:500}.lp-add-call .kbd{margin-left:auto;min-width:26px;height:26px;border:1px solid var(--line-3);background:var(--white);font-size:12px;font-weight:800;display:inline-flex;align-items:center;justify-content:center;color:var(--ink-2)}.lp-empty{display:flex;flex-direction:column;align-items:center;gap:8px;padding:32px 16px;border:1px dashed var(--line-3);text-align:center;color:var(--muted)}.lp-empty b{color:var(--ink);font-size:15px}.lp-empty span{font-size:13px;max-width:460px}.lp-calls{display:flex;flex-direction:column;gap:12px}.lp-call{display:grid;grid-template-columns:76px minmax(0,1fr);border:1px solid var(--line);background:var(--white)}.lp-call .date{background:var(--navy);color:var(--white);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;padding:12px 6px;margin-left:4px}.lp-call .date b{font-size:24px;font-weight:800;line-height:1}.lp-call .date span{font-size:11px;font-weight:800;letter-spacing:1px;text-transform:uppercase;color:var(--yellow)}.lp-call .date i{font-style:normal;font-size:11px;font-weight:600;color:#bfc3d4;margin-top:4px}.lp-call .body{padding:14px 16px;display:flex;flex-direction:column;gap:10px;min-width:0}.lp-call header{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.lp-call .ch{display:inline-flex;align-items:center;gap:6px;font-size:14px;font-weight:800}.lp-call .res{font-size:11px;font-weight:800;padding:3px 8px;letter-spacing:.3px}.lp-call .who{margin-left:auto;font-size:12px;font-weight:500;color:var(--muted);white-space:nowrap}.lp-call p{margin:0;font-size:14px;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}.lp-call p.no-note{color:#a3a7b4;font-size:13px;font-style:italic}.lp-stage-chip{font-size:11px;font-weight:800;padding:3px 8px;background:var(--navy);color:var(--yellow)}.lp-composer{background:var(--navy);padding:16px;display:flex;flex-direction:column;gap:10px;border:0}.lp-note{border:1px solid var(--line);padding:14px 16px;display:flex;flex-direction:column;gap:8px;box-shadow:inset 4px 0 0 0 var(--yellow)}.lp-note.from-call{box-shadow:inset 4px 0 0 0 var(--navy)}.lp-note header{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:13px}.lp-note .av{width:28px;height:28px;background:var(--navy);color:var(--white);display:inline-flex;align-items:center;justify-content:center;font-size:10px;font-weight:800}.lp-note .meta{margin-left:auto;font-size:12px;color:var(--muted)}.lp-note p{margin:0;font-size:14px;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}.lp-info{padding:0}.lp-info-head{background:var(--navy);color:var(--white);padding:0 8px 0 16px;height:44px;border-bottom:0;box-shadow:inset 0 -3px 0 0 var(--yellow)}.lp-info-head h3{color:var(--white)}.lp-info-edit{height:30px;padding:0 10px;border:1px solid var(--navy-4);background:transparent;color:var(--white);font-size:12px;font-weight:700;display:inline-flex;align-items:center;gap:6px}.lp-info-edit:hover{background:var(--yellow);border-color:var(--yellow);color:var(--navy)}.lp-info-body{padding:4px 16px 8px}.lp-tab-body .lp-soon{margin-top:0}.lp-side-card .hd{border-bottom:2px solid var(--navy);margin:0 16px 10px;padding:14px 0 10px}.lp-side-card.dark .hd{border-bottom-color:var(--navy-3)}@media(max-width:900px){.lp-hero-top{padding:18px 16px}.lp-name{font-size:26px}.lp-hero .lp-av{display:none}.lp-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.lp-tab{min-width:120px;height:50px;font-size:13px}.lp-tab-body{padding:14px}.lp-call{grid-template-columns:60px minmax(0,1fr)}.lp-call .who{margin-left:0;width:100%}.lp-add-call .kbd{display:none}}.lp-hero{background:var(--white);color:var(--ink);border:1px solid var(--line)}.lp-hero-top{background-image:none;padding:26px 28px 22px;box-shadow:inset 4px 0 0 0 var(--red)}.lp-hero .lp-av{background:var(--navy);color:var(--white);box-shadow:inset 0 -5px 0 0 var(--yellow)}.lp-eyebrow{color:var(--red)}.lp-name{color:var(--navy)}.lp-hero .advisor-btn{background:var(--white);border-color:#d5d7de;color:var(--ink)}.lp-hero .advisor-btn:hover:not(:disabled){border-color:var(--navy)}.lp-hero .advisor-btn .av{background:var(--navy)}.lp-hero .lp-list{background:var(--white);border-color:var(--line-3);color:var(--ink)}.lp-hero-actions .btn{height:48px}.lp-hero-actions .btn-primary{padding:0 22px;font-size:14px}.lp-hero .card-head-dark{background:#f6f7fa;color:var(--ink);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.lp-hero .card-head-dark .eyebrow{color:var(--red)}.lp-hero .card-head-dark .note{color:var(--ink-2)}.lp-hero .card-head-dark .outcome-btn{color:var(--ink);border-color:var(--line-3);background:var(--white)}.lp-hero .card-head-dark .outcome-btn:first-of-type{color:var(--green-dark);border-color:var(--green)}.lp-hero .card-head-dark .outcome-btn:hover{background:var(--soft)}.lp-hero .card-head-dark .outcome-btn[aria-pressed=true]:first-of-type{background:var(--green);color:var(--white)}.lp-hero .card-head-dark .outcome-btn[aria-pressed=true]:last-of-type{background:var(--ink-2);border-color:var(--ink-2);color:var(--white)}.lp-hero .card-head-dark>span>span:first-child[style]{color:var(--muted-2)!important}.lp-more{border-color:var(--line-3)}.lp-tabs{background:#eef0f5;border:1px solid var(--line);border-bottom:0;margin-top:0}.lp-tab{color:var(--ink-2);border-right:1px solid var(--line);height:56px}.lp-tab:hover{color:var(--navy);background:#e3e6ef}.lp-tab .c{background:#d9dce6;color:var(--ink)}.lp-tab[aria-selected=true]{background:var(--white);color:var(--navy);box-shadow:inset 0 4px 0 0 var(--red)}.lp-tab[aria-selected=true] .c{background:var(--yellow);color:var(--navy)}.lp-tab-body{margin-top:-28px}.lp-info-head{background:var(--white);color:var(--ink);box-shadow:none;border-bottom:2px solid var(--navy);margin:0 16px;padding:0;height:48px}.lp-info-head h3{color:var(--navy)}.lp-info-edit{border-color:var(--line-3);color:var(--ink);background:var(--white)}.lp-info-edit:hover{background:var(--navy);border-color:var(--navy);color:var(--white)}.lp-info{border-top:3px solid var(--yellow)}.lp-side-card.accent{box-shadow:inset 0 3px 0 0 var(--yellow)}.lp-side-card.accent .lp-contact a{color:var(--navy)}.lp-side-card.accent .lp-contact a:hover{color:var(--red)}.lp-side-card.accent .lp-contact dl{border-top-color:var(--line-2)}.lp-side-card.accent .lp-contact dt,.lp-side-card.accent .lp-contact dd{border-bottom-color:var(--line-2)}.lp-side-card.accent .lp-contact dt{color:var(--muted)}.lp-side-card.accent .lp-copy{border-color:var(--line-3);color:var(--ink-2)}.lp-side-card.accent .lp-copy:hover{border-color:var(--navy);color:var(--navy)}.lp-side-card.accent .lp-contact .big.muted{color:var(--muted)}.lp-stats .st.navy{background:var(--white);border-color:var(--line);color:var(--navy);box-shadow:inset 0 4px 0 0 var(--navy)}.lp-stats .st.navy span{color:var(--muted)}.lp-call .date{background:var(--soft);color:var(--navy);border-right:1px solid var(--line)}.lp-call .date span{color:var(--red)}.lp-call .date i{color:var(--muted)}.lp-stage-chip{background:var(--soft);color:var(--navy);border:1px solid var(--line-3)}.lp-add-call{border-color:var(--line-3);background:var(--white)}.lp-add-call:hover{border-color:var(--navy);background:var(--soft)}.lp-composer{background:#f6f7fa;border:1px solid var(--line)}.sec-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.sec-tab{--tc: var(--navy);--tb: #eef0f7;position:relative;display:flex;align-items:center;gap:12px;min-height:68px;padding:12px 14px;border:1px solid var(--line);background:var(--white);text-align:left;transition:border-color .15s,box-shadow .15s}.sec-tab:hover{border-color:var(--line-3)}.sec-tab.yellow{--tc: #8a6a00;--tb: #fff6d6}.sec-tab.green{--tc: var(--green);--tb: #e6f4ec}.sec-tab.gray{--tc: var(--muted);--tb: var(--soft)}.sec-tab .ico{width:38px;height:38px;flex-shrink:0;display:grid;place-items:center;background:var(--tb);color:var(--tc)}.sec-tab .txt{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.sec-tab .l{font-size:14px;font-weight:800;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sec-tab .h{font-size:11.5px;font-weight:500;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sec-tab .n{font-size:22px;font-weight:800;color:var(--tc);font-variant-numeric:tabular-nums}.sec-tab[aria-selected=true]{border-color:var(--tc);box-shadow:inset 0 -3px 0 0 var(--tc)}.sec-tab.navy[aria-selected=true]{background:#f6f7fc}.sec-tab.yellow[aria-selected=true]{border-color:var(--yellow);box-shadow:inset 0 -3px 0 0 var(--yellow);background:#fffcf0}.sec-tab.green[aria-selected=true]{background:#f5fbf8}.sec-tab.gray[aria-selected=true]{background:var(--soft-2)}@media(max-width:1100px){.sec-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.sec-tab .h{display:none}.sec-tab{min-height:56px;padding:10px;gap:10px}.sec-tab .ico{width:32px;height:32px}.sec-tab .n{font-size:18px}}.folder-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px}.folder-card{--fc: var(--navy);position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:10px;min-height:112px;padding:22px 16px 14px;margin-top:8px;border:1px solid var(--line);border-top:4px solid var(--fc);background:var(--white);text-align:left;transition:box-shadow .15s,transform .15s}.folder-card .tab{position:absolute;top:-12px;left:-1px;width:64px;height:9px;background:var(--fc);clip-path:polygon(0 0,78% 0,100% 100%,0 100%)}.folder-card:hover{box-shadow:0 6px 18px #1d244014;transform:translateY(-1px)}.folder-card .nm{font-size:14px;font-weight:800;color:var(--ink);line-height:1.3}.folder-card .ft{margin-top:auto;display:flex;align-items:baseline;gap:6px;color:var(--muted);font-size:12px;font-weight:600}.folder-card .ft b{font-size:24px;font-weight:800;color:var(--ink);font-variant-numeric:tabular-nums}.folder-card[aria-pressed=true]{background:color-mix(in srgb,var(--fc) 7%,white);border-color:var(--fc);box-shadow:0 0 0 1px var(--fc)}.folder-card.add{border:1px dashed var(--line-3);border-top:1px dashed var(--line-3);background:var(--soft-2);color:var(--ink-2);justify-content:center;align-items:center;text-align:center;gap:6px}.folder-card.add .hint{font-size:11.5px;color:var(--muted)}.folder-card.add:hover{border-color:var(--navy-4);background:var(--white)}.folder-chip{display:flex;width:fit-content;align-items:center;gap:5px;margin-top:4px;padding:1px 7px;border:1px solid var(--line);background:var(--soft-2);font-size:11px;font-weight:700;color:var(--ink-2);white-space:nowrap;max-width:100%;overflow:hidden}.lp-followup{--fc: var(--yellow);display:flex;align-items:center;gap:14px;padding:12px 14px;border:1px solid var(--line);border-left:4px solid var(--fc);background:#fffcf0}.lp-followup .ico{width:34px;height:34px;flex-shrink:0;display:grid;place-items:center;background:color-mix(in srgb,var(--fc) 18%,white);color:var(--ink)}.lp-followup .txt{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px;font-size:12.5px;color:var(--ink-2)}.lp-followup .txt b{font-size:14px;font-weight:800;color:var(--ink)}.lp-followup .btn{height:38px;flex-shrink:0}@media(max-width:640px){.lp-followup{flex-wrap:wrap}.lp-followup .btn{width:100%}}@media(max-width:560px){.sec-tab .ico{display:none}.sec-tab .l{white-space:normal;font-size:12.5px;line-height:1.25}.folder-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.folder-card{min-height:96px;padding:18px 12px 12px}.folder-card .nm{font-size:13px}}.link-btn{border:0;background:transparent;padding:0;color:var(--red);font-size:13px;font-weight:700;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.link-btn:hover{color:var(--red-dark)}.btn-yellow-solid{background:var(--yellow);border-color:var(--yellow);color:var(--navy);font-weight:800}.btn-yellow-solid:hover:not(:disabled){background:#ffd53d;color:var(--navy)}.btn-green-solid{background:var(--green);border-color:var(--green);color:var(--white);font-weight:800}.btn-green-solid:hover:not(:disabled){background:var(--green-dark);color:var(--white)}.crumbs-today.bad b{color:var(--red)}.from-tag{display:inline-flex;align-items:center;height:18px;padding:0 6px;margin-left:8px;background:#e2f2e9;color:var(--green-dark);font-size:10px;font-weight:800;letter-spacing:.8px;text-transform:uppercase;vertical-align:middle;white-space:nowrap}.en-sub .from-tag{margin:0 6px}.en-restored{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;font-weight:600;box-shadow:inset 3px 0 0 0 var(--yellow)}.choice-row.compact .choice{height:36px;padding:0 12px;font-size:12.5px}.guardian-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.guardian-card{border:1px solid var(--line);padding:16px;background:var(--soft-2);transition:background .15s,border-color .15s}.guardian-card.on{background:var(--white);border-color:var(--line-3);box-shadow:inset 0 3px 0 0 var(--navy)}.gc-head{display:flex;align-items:center;gap:4px;margin-bottom:14px;min-height:22px}.gc-rel{font-size:15px;font-weight:800;color:var(--navy)}.gc-ok{margin-left:auto;display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:800;color:var(--green-dark)}.notify-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.notify-row>div{display:flex;flex-direction:column;gap:8px}.nr-l{font-size:12px;font-weight:800}.prog-list{display:flex;flex-direction:column;gap:12px;margin-top:20px}.prog-card{border:1px solid var(--line-3);padding:16px;background:var(--white);box-shadow:inset 4px 0 0 0 var(--navy)}.pc-head{display:flex;align-items:center;gap:10px;margin-bottom:14px;flex-wrap:wrap}.pc-code{padding:5px 9px;background:var(--navy);color:var(--white);font-size:13px;font-weight:800;letter-spacing:.5px}.pc-name{font-size:13px;font-weight:600;color:var(--ink-2)}.pc-head .from-tag{margin-left:0}.pc-head .pc-del{margin-left:auto}.seg{display:inline-flex;border:1px solid var(--line-3)}.seg button{height:34px;padding:0 14px;border:0;background:var(--white);font-size:12.5px;font-weight:700;color:var(--ink-2)}.seg button+button{border-left:1px solid var(--line-3)}.seg button[aria-checked=true]{background:var(--navy);color:var(--white)}.add-prog{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:12px 14px;border:1px dashed var(--line-3);background:var(--soft-2)}.ap-l{font-size:12px;font-weight:800}.upload-soon{display:flex;align-items:flex-start;gap:12px;margin-top:18px;padding:16px;border:1px dashed var(--line-3);background:var(--soft-2);color:var(--ink-2)}.upload-soon>span{display:flex;flex-direction:column;gap:3px;font-size:12.5px}.upload-soon b{font-size:14px;color:var(--ink)}.lbl.dark{color:var(--white)}.hint.dark{color:var(--nav-muted)}.check.dark{color:var(--white);align-items:flex-start;line-height:1.4}.check.dark input{accent-color:var(--yellow);margin-top:2px}.readonly-dark{height:44px;display:flex;align-items:center;padding:0 12px;border:1px dashed var(--navy-4);color:#dfe2ec;font-size:14px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.en-flow{display:flex;align-items:center;gap:8px;margin-top:6px;font-size:12px;font-weight:800}.en-flow .from{padding:4px 8px;background:var(--navy-2);color:#dfe2ec}.en-flow .to{padding:4px 8px;background:var(--green);color:var(--white)}.en-flow svg{color:var(--yellow)}@media(max-width:900px){.guardian-grid,.notify-row{grid-template-columns:minmax(0,1fr)}.pc-head .seg{margin-left:0}}.student-cols{grid-template-columns:minmax(220px,1.6fr) minmax(140px,1fr) minmax(110px,.8fr) minmax(130px,.9fr) minmax(120px,.8fr) 84px;column-gap:14px}.st-name{display:flex;align-items:center;gap:12px;min-width:0}.st-av{width:36px;height:36px;flex-shrink:0;background:var(--navy);color:var(--white);display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:800;box-shadow:inset 0 -3px 0 0 var(--yellow)}.acct-chip{display:inline-flex;align-items:center;height:22px;padding:0 8px;font-size:11px;font-weight:800;letter-spacing:.3px;white-space:nowrap;text-transform:none}.acct-chip.invited{background:#fff3c4;color:#7a5c00}.acct-chip.active{background:#e2f2e9;color:var(--green-dark)}.acct-chip.inactive{background:var(--line-2);color:var(--muted)}.st-foot{min-height:56px;flex-wrap:wrap;row-gap:8px}.st-legend{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.st-legend-items{display:inline-flex;gap:12px;flex-wrap:wrap;font-weight:500}.st-legend-items>span{display:inline-flex;align-items:center;gap:5px}.st-legend-items .tag{font-size:10px;padding:2px 5px}@media(max-width:900px){.student-cols{grid-template-columns:minmax(0,1fr) minmax(90px,auto) auto;column-gap:8px}.student-cols .acct-chip{font-size:10px;padding:0 6px}.student-cols .hide-sm{display:none}}.st-section{display:flex;flex-direction:column;gap:14px}.st-h{margin:0;display:flex;align-items:baseline;gap:10px;font-size:13px;font-weight:800;letter-spacing:1.6px;text-transform:uppercase;color:var(--ink-2)}.st-h .n{color:var(--red)}.st-progs{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}.st-prog{background:var(--white);border:1px solid var(--line);border-top:3px solid var(--navy);padding:16px}.st-prog.private{border-top-color:var(--yellow)}.st-prog header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px}.st-prog .k{font-size:12px;font-weight:800;color:var(--ink-2)}.st-prog dl{margin:0;display:grid;grid-template-columns:90px minmax(0,1fr)}.st-prog dt,.st-prog dd{margin:0;padding:8px 0;border-top:1px solid var(--line-2);font-size:13px}.st-prog dt{color:var(--muted);font-weight:600}.st-prog dd{font-weight:700;overflow-wrap:anywhere}.muted{color:var(--muted);font-weight:500}.mini-tag{display:inline-flex;align-items:center;height:18px;padding:0 6px;margin-left:8px;background:var(--line-2);color:var(--ink-2);font-size:10px;font-weight:800;letter-spacing:.6px;text-transform:uppercase;vertical-align:middle}.st-g-name{font-size:16px;font-weight:800;padding:14px 0 6px;color:var(--navy)}.st-acct{padding:0 16px 16px;display:flex;flex-direction:column;gap:10px}.st-acct .acct-chip{align-self:flex-start}.st-acct dl{margin:0;display:grid;grid-template-columns:100px minmax(0,1fr);border-top:1px solid var(--navy-3)}.st-acct dt,.st-acct dd{margin:0;padding:9px 0;border-bottom:1px solid var(--navy-3);font-size:12px}.st-acct dt{color:var(--nav-muted);font-weight:600}.st-acct dd{font-weight:700;overflow-wrap:anywhere}.st-hero .lp-eyebrow .acct-chip{letter-spacing:.3px}.prog-card.private{box-shadow:inset 4px 0 0 0 var(--yellow)}.prog-card.counseling{box-shadow:inset 4px 0 0 0 var(--yellow);background:#fffdf5}.pc-code.yellow{background:var(--yellow);color:var(--navy);display:inline-flex;align-items:center;padding:6px 8px}.pc-title{font-size:15px;font-weight:800;color:var(--navy)}.pc-opts{display:flex;gap:24px;flex-wrap:wrap}.pc-opt{display:flex;flex-direction:column;gap:6px}.pc-l{font-size:11px;font-weight:800;letter-spacing:1px;text-transform:uppercase;color:var(--muted-2)}.seg button{display:inline-flex;align-items:center;gap:6px}.seg button[aria-checked=false]:hover{background:var(--soft)}.seg.invalid{border-color:var(--red);box-shadow:0 0 0 1px var(--red)}.hours-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.hours-row .input{width:96px}.hours-quick{display:inline-flex;border:1px solid var(--line-3)}.hours-quick button{height:42px;min-width:40px;padding:0 8px;border:0;background:var(--white);font-size:12.5px;font-weight:700}.hours-quick button+button{border-left:1px solid var(--line-3)}.hours-quick button[aria-pressed=true]{background:var(--yellow);color:var(--navy)}.digital-row{display:grid;grid-template-columns:auto minmax(0,1fr) 200px 34px;align-items:center;gap:12px;padding:10px 12px;border:1px solid var(--line-3);background:var(--white);box-shadow:inset 4px 0 0 0 var(--green)}.dg-kind{display:inline-flex;align-items:center;height:22px;padding:0 7px;font-size:10.5px;font-weight:800;letter-spacing:.6px;text-transform:uppercase;background:#e2f2e9;color:var(--green-dark)}.dg-kind.exam_set{background:#eef0f7;color:var(--navy)}.dg-name{font-size:14px;font-weight:800;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dg-until{display:flex;flex-direction:column;gap:3px;font-size:10.5px;font-weight:800;letter-spacing:.6px;text-transform:uppercase;color:var(--muted-2)}.dg-until .input{height:36px;font-size:13px}.digital-pick{display:flex;flex-direction:column;gap:12px;padding:14px;border:1px dashed var(--line-3);background:var(--soft-2)}.dp-group{display:flex;flex-direction:column;gap:8px}.en-services{display:flex;flex-direction:column;gap:6px;margin-top:6px}.es-row{display:flex;align-items:center;gap:8px;font-size:12px}.es-code{flex-shrink:0;min-width:44px;text-align:center;padding:3px 6px;background:var(--navy-2);color:var(--white);font-size:10.5px;font-weight:800;letter-spacing:.4px}.es-code.y{background:var(--yellow);color:var(--navy)}.es-code.g{background:var(--green)}.es-d{color:#dfe2ec;font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.es-empty{font-size:12px;color:var(--nav-muted)}.tag-y{background:#fff3c4;color:#7a5c00}.tag-g{background:#e2f2e9;color:var(--green-dark)}.st-prog.counseling{border-top-color:var(--yellow);background:#fffdf5}.st-prog.digital{border-top-color:var(--green)}.st-prog-title{font-size:15px;font-weight:800;color:var(--navy);margin:-4px 0 10px}@media(max-width:700px){.digital-row{grid-template-columns:auto minmax(0,1fr) 34px}.dg-until{grid-column:1 / -1}}.catalog-card{padding:0}.cat-rows{display:flex;flex-direction:column}.cat-row{display:flex;align-items:center;gap:14px;padding:12px 18px;border-bottom:1px solid var(--line-2);flex-wrap:wrap}.cat-row.off .cat-name{color:var(--muted)}.cat-name{font-size:14px;font-weight:800;flex:1 1 200px;min-width:0}.cat-meta{font-size:12px;font-weight:600;color:var(--muted)}.cat-actions{display:flex;gap:6px;margin-left:auto}.cat-edit{display:flex;gap:8px;align-items:center;flex:1}.cat-edit .input{height:36px;max-width:420px}.cat-add{display:flex;gap:8px;align-items:center;padding:14px 18px;background:var(--soft-2);flex-wrap:wrap}.cat-add .input{flex:1 1 240px}.crumb-link{text-decoration:none;color:inherit}.crumb-link:hover strong{text-decoration:underline}@media(min-width:1101px){.settings-grid{grid-template-columns:236px minmax(0,1fr)}.subnav{max-height:calc(100vh - 48px);overflow-y:auto;scrollbar-width:thin}}@media(max-width:1100px){.settings-grid .subnav{flex-direction:row;flex-wrap:nowrap;overflow-x:auto;padding:4px;gap:2px;scrollbar-width:thin}.subnav .subnav-group{display:contents}.subnav-item{white-space:nowrap;flex-shrink:0}.subnav-item.disabled{display:none}}.subnav-group{display:flex;flex-direction:column}.subnav-item{min-height:36px}.soon-dot{margin-left:auto;font-size:9.5px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;color:#b9bcc7}.set-alert{display:flex;align-items:center;gap:14px;padding:14px 16px;border:1px solid var(--line);border-left:4px solid var(--yellow);background:#fffcf0;color:var(--ink);text-decoration:none;font-size:13px}.set-alert:hover{background:#fff6d6;color:var(--ink)}.set-alert .ico{width:34px;height:34px;flex-shrink:0;display:grid;place-items:center;background:var(--yellow);color:var(--navy)}.set-alert>span:nth-child(2){flex:1}.set-group{display:flex;flex-direction:column;gap:12px}.set-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px}.set-card{display:flex;flex-direction:column;gap:6px;padding:14px 16px;min-height:92px;background:var(--white);border:1px solid var(--line);border-top:3px solid var(--navy);color:var(--ink);text-decoration:none;transition:box-shadow .15s,transform .15s}.set-card:hover{color:var(--ink);box-shadow:0 6px 18px #1d244014;transform:translateY(-1px)}.set-card.hot{border-top-color:var(--yellow);background:#fffdf5}.set-card .t{display:flex;align-items:baseline;justify-content:space-between;gap:8px;font-size:14.5px;font-weight:800;color:var(--navy)}.set-card .n{font-size:18px;font-weight:800;color:var(--ink-2);font-variant-numeric:tabular-nums}.set-card .d{font-size:12px;font-weight:500;color:var(--muted);line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.set-fixed{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.set-fixed>div{display:flex;flex-direction:column;gap:6px;padding:14px 16px;background:var(--soft-2);border:1px dashed var(--line-3);font-size:12.5px;color:var(--ink-2);line-height:1.5}.set-fixed b{font-size:13.5px;color:var(--ink)}.def-card{background:var(--white);border:1px solid var(--line);display:flex;flex-direction:column}.def-toolbar{display:flex;align-items:center;gap:14px;padding:12px 14px;border-bottom:2px solid var(--navy);flex-wrap:wrap}.def-card.compact .def-toolbar{padding:8px 10px;border-bottom-width:1px}.def-count{font-size:12px;font-weight:600;color:var(--muted)}.def-rows{display:flex;flex-direction:column}.def-row{display:flex;align-items:center;gap:12px;padding:10px 14px;min-height:58px;border-bottom:1px solid var(--line-2)}.def-card.compact .def-row{min-height:48px;padding:6px 10px;gap:8px}.def-row:last-child{border-bottom:0}.def-row:hover{background:#fafbfd}.def-row.off{background:var(--soft-2)}.def-row.off .def-main b{color:var(--muted)}.def-row.pending{box-shadow:inset 3px 0 0 0 var(--yellow)}.def-move{display:inline-flex;flex-direction:column;border:1px solid var(--line)}.def-move button{width:24px;height:18px;border:0;background:var(--white);color:var(--ink-2);display:grid;place-items:center;padding:0}.def-move button+button{border-top:1px solid var(--line)}.def-move button:hover:not(:disabled){background:var(--navy);color:var(--white)}.def-move button:disabled{opacity:.3}.def-color{width:12px;height:28px;flex-shrink:0}.def-main{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.def-main b{font-size:14px;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.def-sub{font-size:12px;font-weight:500;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.def-usage{font-size:12px;font-weight:700;color:var(--ink-2);white-space:nowrap;padding:3px 8px;background:var(--soft)}.def-usage.zero{color:var(--muted-2);background:transparent}.def-actions{display:flex;gap:6px;align-items:center;flex-shrink:0}.def-card.compact .def-actions .btn-sm{height:30px;padding:0 9px;font-size:11.5px}.def-form{display:flex;flex-direction:column;gap:16px}.dialog:has(.def-form),.dialog:has(.merge-box){width:560px}.dialog-body:has(.def-form){max-height:calc(100vh - 200px);overflow-y:auto}.swatches{display:flex;gap:8px;flex-wrap:wrap}.swatch{width:30px;height:30px;border:2px solid var(--white);box-shadow:0 0 0 1px var(--line-3);padding:0}.swatch[aria-checked=true]{box-shadow:0 0 0 2px var(--navy)}@media(max-width:760px){.def-row{flex-wrap:wrap}.def-actions{width:100%;justify-content:flex-end}.set-fixed{grid-template-columns:minmax(0,1fr)}}.prog-master{display:grid;grid-template-columns:220px minmax(0,1fr);gap:16px;align-items:start}.prog-index{background:var(--white);border:1px solid var(--line);display:flex;flex-direction:column;max-height:calc(100vh - 220px);overflow-y:auto;position:sticky;top:24px}.pi-row{display:flex;align-items:center;gap:10px;padding:9px 10px;border:0;border-bottom:1px solid var(--line-2);background:var(--white);text-align:left}.pi-row:hover{background:var(--soft)}.pi-row[aria-current=true]{background:var(--soft);box-shadow:inset 3px 0 0 0 var(--red)}.pi-row.off{opacity:.55}.pi-code{min-width:64px;max-width:96px;padding:5px 7px;color:var(--white);font-size:11px;font-weight:800;letter-spacing:.4px;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pi-meta{display:flex;flex-direction:column;gap:2px;font-size:11px;font-weight:600;color:var(--muted);min-width:0}.pi-meta span:first-child{color:var(--ink-2);font-weight:700}.prog-detail{display:flex;flex-direction:column;gap:16px;min-width:0}.pd-head{--pc: var(--navy);background:var(--white);border:1px solid var(--line);border-top:4px solid var(--pc);padding:18px 20px;display:flex;flex-direction:column;gap:12px}.pd-top{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.pd-code{padding:8px 12px;background:var(--pc);color:var(--white);font-size:16px;font-weight:800;letter-spacing:.5px}.pd-head h2{margin:0;font-size:22px;font-weight:800;color:var(--navy)}.pd-sub{font-size:12.5px;font-weight:600;color:var(--muted)}.pd-desc{margin:0;font-size:13.5px;line-height:1.6;color:var(--ink-2);white-space:pre-wrap}.pd-cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}.pd-h{margin:0 0 8px;font-size:12px;font-weight:800;letter-spacing:1.2px;text-transform:uppercase;color:var(--ink-2)}@media(max-width:760px){.prog-master{grid-template-columns:minmax(0,1fr)}.prog-index{position:static;max-height:260px}}.seg-tabs{display:flex;gap:8px;flex-wrap:wrap}.seg-tab{display:inline-flex;align-items:center;gap:10px;height:42px;padding:0 14px;border:1px solid var(--line);background:var(--white);font-size:13px;font-weight:700;color:var(--ink-2)}.seg-tab .n{font-size:12px;font-weight:800;padding:2px 7px;background:var(--soft);color:var(--ink)}.seg-tab[aria-selected=true]{border-color:var(--navy);background:var(--navy);color:var(--white)}.seg-tab[aria-selected=true] .n,.seg-tab.hot .n{background:var(--yellow);color:var(--navy)}.merge-box{display:flex;flex-direction:column;align-items:stretch;gap:10px}.merge-box>svg{align-self:center;color:var(--muted)}.mb-from,.mb-to{display:flex;flex-direction:column;gap:6px;padding:12px 14px;border:1px solid var(--line)}.mb-from{background:var(--soft-2)}.mb-from b{text-decoration:line-through;text-decoration-color:var(--red)}.mb-to{border-color:var(--navy)}.mb-from .l,.mb-to .l{font-size:10.5px;font-weight:800;letter-spacing:1px;text-transform:uppercase;color:var(--muted-2)}.school-picker{position:relative}.sp-value{display:flex;align-items:center;gap:8px;text-align:left;cursor:pointer}.sp-value.invalid{border-color:var(--red)}.sp-value svg{color:var(--ink-2);flex-shrink:0}.sp-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sp-ph{flex:1;color:var(--muted-2);font-weight:500}.sp-warn{flex-shrink:0;padding:2px 6px;background:#fff3c4;color:#7a5c00;font-size:10.5px;font-weight:800}.sp-clear{width:22px;height:22px;flex-shrink:0;display:grid;place-items:center;color:var(--muted)}.sp-clear:hover{color:var(--red);background:var(--soft)}.sp-pop{position:absolute;left:0;right:0;top:calc(100% + 4px);z-index:30;background:var(--white);border:1px solid var(--navy);box-shadow:0 12px 28px #1d244029;max-height:340px;overflow-y:auto;display:flex;flex-direction:column}.sp-hint{padding:10px 12px;font-size:12px;font-weight:500;color:var(--muted)}.sp-opt{display:flex;flex-direction:column;gap:2px;padding:9px 12px;border:0;border-bottom:1px solid var(--line-2);background:var(--white);text-align:left}.sp-opt[aria-selected=true]{background:var(--soft);box-shadow:inset 3px 0 0 0 var(--red)}.sp-opt .n{font-size:13.5px;font-weight:800;color:var(--ink)}.sp-opt .m{font-size:11.5px;font-weight:600;color:var(--muted);display:flex;gap:8px;align-items:center}.sp-pending{padding:1px 5px;background:#fff3c4;color:#7a5c00;font-size:10px;font-weight:800}.sp-add{display:flex;align-items:center;gap:8px;padding:11px 12px;border:0;background:var(--soft-2);color:var(--navy);font-size:13px;font-weight:800;text-align:left}.sp-add:hover{background:#eef0f7}.sp-create{display:flex;flex-direction:column;gap:8px;padding:12px;background:#fffdf5;border-top:1px solid var(--line)}.sp-create-row{display:grid;grid-template-columns:minmax(0,1fr) 130px auto;gap:6px}.subnav-item .count{color:var(--muted-2);font-weight:700}.subnav-item.active .count{color:var(--yellow)}.def-card.compact .sm-icon{width:30px;height:30px}.def-card.compact .def-sub{white-space:normal}@media(min-width:761px){.prog-master{grid-template-columns:200px minmax(0,1fr)}}@media(max-width:1600px){.pd-cols{grid-template-columns:minmax(0,1fr)}}.st-h .st-edit{margin-left:auto;letter-spacing:0;text-transform:none}.st-history{display:flex;flex-direction:column}.sh-row{display:flex;align-items:flex-start;gap:12px;padding:12px 16px;border-bottom:1px solid var(--line-2)}.sh-row:last-child{border-bottom:0}.sh-dot{width:9px;height:9px;margin-top:5px;flex-shrink:0;background:var(--navy)}.sh-dot.enrolled{background:var(--green)}.sh-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px;font-size:13px}.sh-body b{font-weight:700;color:var(--ink)}.sh-d{font-size:12px;color:var(--muted);font-weight:500}.sh-meta{font-size:12px;color:var(--muted);white-space:nowrap}@media(max-width:700px){.sh-row{flex-wrap:wrap}.sh-meta{width:100%;padding-left:21px}}.bad-v{color:var(--red);font-weight:700}.wait-v{display:inline-flex;align-items:center;height:22px;padding:0 8px;background:#fff3c4;color:#7a5c00;font-size:12px;font-weight:800}.fill{display:inline-flex;align-items:center;gap:8px;min-width:0}.fill .bar{width:64px;height:6px;background:var(--line-2);position:relative;flex-shrink:0}.fill .bar i{position:absolute;inset:0 auto 0 0;background:var(--navy)}.fill b{font-size:13px;font-weight:800;font-variant-numeric:tabular-nums}.fill.full .bar i{background:var(--red)}.fill.full b{color:var(--red)}.class-cols{grid-template-columns:minmax(220px,1.7fr) minmax(150px,1.1fr) minmax(120px,.8fr) minmax(120px,.8fr) minmax(110px,.7fr) 84px;column-gap:14px}.cl-name{display:flex;align-items:center;gap:12px;min-width:0}.cl-swatch{width:6px;align-self:stretch;margin:12px 0;flex-shrink:0}.cl-teachers{font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.cl-hours{text-align:right;font-weight:700;font-variant-numeric:tabular-nums}.cl-st{display:inline-flex;align-items:center;height:20px;padding:0 7px;margin-left:8px;font-size:10.5px;font-weight:800;letter-spacing:.4px;text-transform:none;vertical-align:middle;background:var(--line-2);color:var(--muted)}.cl-st.active{background:#e2f2e9;color:var(--green-dark)}.cl-st.planned{background:#e8ecfa;color:#2a3d8f}.cl-st.ended{background:#fff3c4;color:#7a5c00}.trow.closed .cell-main,.trow.closed .fill b{color:var(--muted)}.trow.closed .cl-swatch{opacity:.35}.wt-groups{display:flex;flex-direction:column;gap:18px;padding-bottom:72px}.wt-head{display:flex;align-items:center;gap:14px;padding:14px 16px;border-bottom:2px solid var(--navy);flex-wrap:wrap}.wt-title{display:flex;flex-direction:column;gap:2px;flex:1;min-width:180px}.wt-title b{font-size:15px;font-weight:800}.wt-title span{font-size:12px;font-weight:500;color:var(--muted)}.wt-cols{grid-template-columns:32px minmax(200px,1.5fr) minmax(90px,.6fr) minmax(120px,.8fr) minmax(120px,.8fr) minmax(140px,1fr);column-gap:12px}.wt-cols input[type=checkbox]{width:16px;height:16px;margin:0;accent-color:var(--navy);cursor:pointer}.wt-link{color:var(--ink);text-decoration:none}.wt-link:hover{color:var(--red);text-decoration:underline}.wt-note{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wt-bar{position:sticky;bottom:16px;z-index:20;display:flex;align-items:center;gap:18px;padding:12px 12px 12px 20px;background:var(--navy);color:var(--white);box-shadow:0 16px 40px #1d24404d,inset 0 3px 0 0 var(--yellow);font-size:13px}.wt-bar>span{flex:1}.wt-bar .link-btn{color:var(--nav-text)}.dialog:has(.cl-dlg){width:580px}.dialog-body:has(.cl-dlg){max-height:calc(100vh - 210px);overflow-y:auto}.dialog-foot:has(.dlg-foot-note){align-items:center}.dlg-foot-note{margin-right:auto;font-size:12px;font-weight:700;color:var(--muted)}.cl-dlg{display:flex;flex-direction:column;gap:14px}.cl-dlg-names{font-size:13px;font-weight:700;color:var(--ink-2);padding:10px 12px;background:var(--soft);border-left:3px solid var(--navy)}.cl-pick{display:flex;flex-direction:column;border:1px solid var(--line)}.cl-pick-row{display:flex;align-items:center;gap:12px;min-height:58px;padding:10px 14px;border:0;border-bottom:1px solid var(--line-2);background:var(--white);color:var(--ink);text-align:left;font:inherit;cursor:pointer}.cl-pick-row:last-child{border-bottom:0}.cl-pick-row:hover:not(:disabled){background:var(--soft)}.cl-pick-row:disabled{cursor:not-allowed;opacity:.55}.cl-pick-row[aria-checked=true],.cl-pick-row.on{background:#f6f7fc;box-shadow:inset 3px 0 0 0 var(--navy)}.cl-pick-row input[type=checkbox]{width:16px;height:16px;margin:0;accent-color:var(--navy);flex-shrink:0}.cl-pick-row .radio{width:16px;height:16px;border:1.5px solid var(--line-3);border-radius:50%;flex-shrink:0}.cl-pick-row[aria-checked=true] .radio{border:5px solid var(--navy)}.cl-pick-main{display:flex;flex-direction:column;gap:3px;flex:1;min-width:0}.cl-pick-main b{font-size:14px;font-weight:800}.cl-pick-main span{font-size:12px;font-weight:500;color:var(--muted)}.cl-pick-side{display:flex;flex-direction:column;align-items:flex-end;gap:4px;flex-shrink:0}.cl-full{font-size:11px;font-weight:800;color:var(--red)}.mini-tag.warn{background:#fff3c4;color:#7a5c00}.cs-table{display:flex;flex-direction:column;border:1px solid var(--line)}.cs-row{display:grid;grid-template-columns:36px minmax(140px,1fr) minmax(180px,1.3fr) 110px;gap:12px;align-items:center;padding:8px 12px;border-bottom:1px solid var(--line-2)}.cs-row:last-child{border-bottom:0}.cs-row.head{min-height:38px;background:var(--soft-2);font-size:11px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--muted-2)}.cs-row.foot{background:var(--soft-2);font-size:12px;font-weight:800;color:var(--ink-2);min-height:40px}.cs-row.off .cs-name{color:var(--muted);text-decoration:line-through;text-decoration-color:var(--line-3)}.cs-row .select,.cs-row .input{height:40px}.cs-row input[type=checkbox]{width:16px;height:16px;margin:0 0 0 4px;accent-color:var(--navy)}.cs-name{font-size:14px;font-weight:700}.cl-hero .cl-av{background:var(--pc, var(--navy));font-size:17px;letter-spacing:.5px}.cl-ended{align-items:center;justify-content:space-between;flex-wrap:wrap;background:#fffbea;border-color:#f1df9c}.cl-h-fill{margin-left:auto;letter-spacing:0;text-transform:none}.cm-cols{grid-template-columns:minmax(220px,1.6fr) minmax(130px,.9fr) minmax(130px,.8fr) minmax(120px,.8fr) 44px;column-gap:12px}.cm-actions{position:relative;display:flex;justify-content:flex-end}.cl-foot{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:12px 16px;font-size:12px;font-weight:600;color:var(--muted)}.cl-former{margin-top:-2px}.cl-former-toggle{width:100%;display:flex;align-items:center;gap:8px;height:46px;padding:0 16px;border:0;background:var(--white);color:var(--ink-2);font-size:12px;font-weight:800;letter-spacing:1px;text-transform:uppercase;text-align:left}.cl-former-toggle:hover{color:var(--navy);background:var(--soft)}.cl-former .trow{min-height:54px;border-top:1px solid var(--line-2);border-bottom:0}.cl-end{display:inline-flex;height:22px;align-items:center;padding:0 8px;font-size:11px;font-weight:800;background:var(--line-2);color:var(--muted)}.cl-end.completed{background:#e2f2e9;color:var(--green-dark)}.cl-end.dropped{background:#fdf0f2;color:#8c1024}.cs-view{display:grid;grid-template-columns:minmax(160px,1.2fr) minmax(160px,1fr) 110px;gap:12px;align-items:center}.cs-view-row{min-height:52px;padding:0 16px;border-bottom:1px solid var(--line-2);font-size:13px;font-weight:600}.cs-view-row:last-child{border-bottom:0}.cs-view-row.total{background:var(--soft-2);font-size:12px;font-weight:800;color:var(--ink-2);min-height:44px}.cs-view .num{text-align:right;font-weight:800;font-variant-numeric:tabular-nums}.cl-next{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border:1px dashed var(--line-3);font-size:12.5px;color:var(--ink-2);line-height:1.5}.cl-next svg{color:var(--muted);margin-top:2px;flex-shrink:0}.cl-note{margin:0;padding:0 16px 16px;font-size:13px;line-height:1.6;white-space:pre-wrap}.sh-dot.class_joined{background:#2f6fde}.sh-dot.class_completed{background:var(--green)}.sh-dot.class_left{background:var(--yellow)}@media(max-width:1100px){.class-cols{grid-template-columns:minmax(200px,1.6fr) minmax(110px,.8fr) minmax(110px,.7fr)}.class-cols>.hide-sm,.wt-cols>.hide-sm,.cm-cols>.hide-sm{display:none}.wt-cols{grid-template-columns:32px minmax(180px,1fr) minmax(90px,auto)}.cm-cols{grid-template-columns:minmax(180px,1fr) minmax(90px,auto) 44px}}@media(max-width:760px){.cs-row{grid-template-columns:28px minmax(0,1fr) 80px}.cs-row>:nth-child(3){grid-column:2 / -1;grid-row:2}.cs-row.head>:nth-child(3),.cs-row.foot>:nth-child(3){display:none}.cs-view{grid-template-columns:minmax(0,1fr) 70px}.cs-view>:nth-child(2){grid-column:1;grid-row:2;font-size:12px;color:var(--muted);padding-bottom:8px}.cs-view-row{padding-top:8px}.thead.cs-view>:nth-child(2){display:none}.wt-bar{flex-wrap:wrap;gap:10px}.wt-bar .btn-yellow{width:100%}}.cl-hero .cl-av.long{font-size:14px;letter-spacing:0}.cl-end{white-space:nowrap}@media(max-width:760px){.wt-cols{grid-template-columns:28px minmax(0,1fr) auto;padding-right:10px}.cm-cols{grid-template-columns:minmax(0,1fr) auto 40px}.class-cols{grid-template-columns:minmax(0,1fr) auto}.class-cols>:nth-child(3){display:none}.wt-head .btn{width:100%;justify-content:center}}@media(max-width:1200px){.cl-grid .lp-side{order:1}}.tt-modes button{height:40px;padding:0 14px}.tt-layout{display:grid;grid-template-columns:300px minmax(0,1fr);gap:20px;align-items:start}.tt-panel{position:sticky;top:20px;display:flex;flex-direction:column;gap:14px;background:var(--white);border:1px solid var(--line);padding:16px;max-height:calc(100vh - 40px);overflow-y:auto;scrollbar-width:thin}.tt-main{display:flex;flex-direction:column;gap:12px;min-width:0}.tt-class{display:flex;flex-direction:column;gap:8px;padding-bottom:12px;border-bottom:2px solid var(--navy)}.tt-class .pc-code{align-self:flex-start}.tt-class-name{font-size:18px;font-weight:800;color:var(--navy);text-decoration:none;line-height:1.25}.tt-class-name:hover{color:var(--red)}.tt-class dl{margin:0;display:grid;grid-template-columns:70px minmax(0,1fr);font-size:12px}.tt-class dt,.tt-class dd{margin:0;padding:5px 0;border-top:1px solid var(--line-2)}.tt-class dt{color:var(--muted);font-weight:600}.tt-class dd{font-weight:700}.tt-sub-h{display:flex;justify-content:space-between;align-items:baseline;font-size:11px;font-weight:800;letter-spacing:1.2px;text-transform:uppercase;color:var(--muted-2)}.tt-sub-h b{font-size:13px;letter-spacing:0;text-transform:none;color:var(--ink);font-variant-numeric:tabular-nums}.tt-sub-h b.ok{color:var(--green-dark)}.tt-subjects{display:flex;flex-direction:column;gap:8px}.tt-subject{display:flex;align-items:stretch;gap:10px;padding:10px 10px 10px 0;border:1px solid var(--line);border-left:4px solid var(--c);background:var(--white);-webkit-user-select:none;user-select:none;touch-action:none}.tt-subject.draggable{cursor:grab}.tt-subject.draggable:hover{border-color:var(--line-3);border-left-color:var(--c);box-shadow:0 6px 18px #1d24401a}.tt-subject.draggable:active{cursor:grabbing}.tt-subject .grip{width:16px;display:flex;align-items:center;justify-content:center;color:var(--line-3);font-size:12px;letter-spacing:-2px}.tt-subject:not(.draggable) .grip{visibility:hidden;width:4px}.tt-subject .body{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.tt-subject .body b{font-size:13px;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tt-subject .body>span{font-size:11.5px;font-weight:600;color:var(--muted)}.tt-subject .bar{height:4px;background:var(--line-2);margin-top:4px;position:relative}.tt-subject .bar i{position:absolute;inset:0 auto 0 0;background:var(--c)}.tt-subject .hrs{align-self:center;font-size:16px;font-weight:800;font-variant-numeric:tabular-nums;white-space:nowrap}.tt-subject .hrs small{font-size:11px;color:var(--muted);font-weight:700}.tt-subject .hrs.ok{color:var(--green-dark)}.tt-subject .hrs.over{color:var(--red)}.tt-len{display:flex;flex-direction:column;gap:8px;padding-top:12px;border-top:1px solid var(--line-2);font-size:11px;font-weight:800;letter-spacing:1.2px;text-transform:uppercase;color:var(--muted-2)}.tt-len .seg{align-self:flex-start}.tt-len .seg button{height:32px;padding:0 10px;letter-spacing:0;text-transform:none}.tt-len .hint{letter-spacing:0;text-transform:none;font-weight:500;line-height:1.5}.tt-legend{display:flex;flex-direction:column;gap:6px;padding-top:12px;border-top:1px solid var(--line-2);font-size:12px;font-weight:600;color:var(--ink-2)}.tt-legend span{display:flex;align-items:center;gap:8px}.tt-legend .sw{width:22px;height:12px;display:inline-block}.sw.teacher,.wg-shade.teacher{background:repeating-linear-gradient(135deg,#d41a3624 0,#d41a3624 6px,#d41a360a 6px,#d41a360a 12px)}.sw.room,.wg-shade.room{background:repeating-linear-gradient(135deg,#1d244029 0,#1d244029 6px,#1d24400a 6px,#1d24400a 12px)}.sw.students,.wg-shade.students{background:repeating-linear-gradient(135deg,#fcc70a52 0,#fcc70a52 6px,#fcc70a14 6px,#fcc70a14 12px)}.wg-shade.mixed{background:repeating-linear-gradient(135deg,#d41a3629 0,#d41a3629 6px,#1d24400f 6px,#1d24400f 12px)}.tt-toolbar{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:12px 14px;background:var(--white);border:1px solid var(--line)}.tt-toolbar .select{height:40px}.tt-week{display:flex;align-items:center;gap:8px}.tt-week .lbl-w{min-width:190px;text-align:center;font-size:14px;font-weight:800}.tt-sum{margin-left:auto;font-size:13px;font-weight:600;color:var(--ink-2)}.tt-sum b{color:var(--ink)}.tt-days button{height:36px;padding:0 12px}.tt-days em{font-style:normal;margin-left:6px;font-size:10.5px;font-weight:800;padding:1px 5px;background:var(--line-2);color:var(--ink-2)}.tt-days button[aria-checked=true] em{background:var(--yellow);color:var(--navy)}.tt-warn{background:#fffbea;border-color:#f1df9c;color:#5c4600}.tt-warn ul{margin:6px 0;padding-left:18px;font-weight:600}.tt-grid-card{background:var(--white);border:1px solid var(--line)}.tt-foot{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:10px 14px;border-top:1px solid var(--line);font-size:12px;color:var(--muted);font-weight:600}.tt-form{display:flex;flex-direction:column;gap:14px}.tt-times{display:grid;grid-template-columns:120px 120px minmax(0,1fr);gap:12px;align-items:end}.tt-times.two{grid-template-columns:repeat(2,minmax(0,1fr))}.tt-times .seg button{height:44px;padding:0 9px}.dialog:has(.tt-form){width:620px}.dialog-body:has(.tt-form){max-height:calc(100vh - 210px);overflow-y:auto}.dialog-foot .tt-del{margin-right:auto;color:var(--red)}.dialog-foot .tt-del.btn-danger{color:var(--white)}.tt-dl{margin:0;display:grid;grid-template-columns:110px minmax(0,1fr);font-size:13px}.tt-dl dt,.tt-dl dd{margin:0;padding:9px 0;border-top:1px solid var(--line-2)}.tt-dl dt{color:var(--muted);font-weight:600}.tt-dl dd{font-weight:700}.wg{overflow-x:auto;scrollbar-width:thin;--gutter: 56px}.wg-head,.wg-scroll{min-width:calc(var(--gutter) + var(--cols) * var(--colmin))}.wg-head{display:grid;grid-template-columns:var(--gutter) repeat(var(--cols),minmax(var(--colmin),1fr));position:sticky;top:0;z-index:3;background:var(--white);border-bottom:2px solid var(--navy)}.wg-col-h{display:flex;flex-direction:column;gap:2px;padding:10px 8px;border-left:1px solid var(--line-2);min-width:0}.wg-col-h b{font-size:13px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wg-col-h span{font-size:11px;font-weight:600;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wg-col-h.muted b{color:var(--ink-2)}.wg-scroll{display:grid;grid-template-columns:var(--gutter) minmax(0,1fr)}.wg-times{position:relative}.wg-times span{position:absolute;right:8px;transform:translateY(-50%);font-size:11px;font-weight:700;color:var(--muted-2);font-variant-numeric:tabular-nums}.wg-times span:first-child{transform:none;top:2px!important}.wg-body{position:relative;display:grid;grid-template-columns:repeat(var(--cols),minmax(var(--colmin),1fr))}.wg-col{position:relative;border-left:1px solid var(--line-2)}.wg-col.muted{background:#fbfbfc}.wg-col.clickable{cursor:copy}.wg-line{position:absolute;left:0;right:0;height:0;border-top:1px solid var(--line-2);pointer-events:none}.wg-line:after{content:"";position:absolute;left:0;right:0;top:28px;border-top:1px dashed #f1f2f5}.wg-shade{position:absolute;left:0;right:0;pointer-events:none;overflow:hidden}.wg-shade span{display:block;padding:3px 6px;font-size:10.5px;font-weight:700;color:var(--ink-2);line-height:1.3}.wg-item{position:absolute;z-index:1;overflow:hidden;padding:5px 8px 6px;background:color-mix(in srgb,var(--c) 10%,white);border-left:4px solid var(--c);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--c) 28%,white);display:flex;flex-direction:column;gap:1px;font-size:12px;-webkit-user-select:none;user-select:none;touch-action:none;cursor:pointer}.wg-item.editable{cursor:grab}.wg-item:hover{z-index:2;box-shadow:inset 0 0 0 1px var(--c),0 6px 16px #1d244029}.wg-item:focus-visible{outline:2px solid var(--navy);outline-offset:1px}.wg-item .t{font-weight:800;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wg-item .tm{font-size:11px;font-weight:700;color:color-mix(in srgb,var(--c) 75%,black);font-variant-numeric:tabular-nums;display:flex;gap:6px;align-items:center}.wg-item .tm em{font-style:normal;font-size:9.5px;font-weight:800;padding:0 4px;background:var(--c);color:var(--white)}.wg-item .l{font-size:11px;font-weight:600;color:var(--ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wg-item.short{flex-direction:row;gap:6px;align-items:center;padding-top:2px;padding-bottom:2px}.wg-resize{position:absolute;left:0;right:0;bottom:0;height:8px;cursor:ns-resize}.wg-resize:after{content:"";position:absolute;left:50%;bottom:2px;width:22px;margin-left:-11px;height:2px;background:color-mix(in srgb,var(--c) 45%,white);opacity:0}.wg-item:hover .wg-resize:after{opacity:1}.wg-ghost{position:absolute;left:3px;right:3px;z-index:4;padding:5px 8px;background:color-mix(in srgb,var(--c) 22%,white);border:2px dashed var(--c);display:flex;flex-direction:column;gap:1px;font-size:12px;pointer-events:none;box-shadow:0 10px 24px #1d244033}.wg-ghost .t{font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wg-ghost .tm{font-size:11px;font-weight:800;font-variant-numeric:tabular-nums}.wg-ghost.bad{background:#fdf0f2;border-color:var(--red)}.wg-ghost .why{font-size:11px;font-weight:700;color:var(--red);line-height:1.3}.wg-ghost.pending{opacity:.7}.wg.dragging,.wg.dragging *{cursor:grabbing!important}.wg-empty{position:absolute;left:50%;top:120px;transform:translate(-50%);width:min(420px,80%);padding:18px 20px;background:var(--white);border:1px dashed var(--line-3);text-align:center;pointer-events:none;font-size:13px;color:var(--muted);font-weight:500}.wg-empty b{display:block;font-size:15px;font-weight:800;color:var(--ink);margin-bottom:4px}@media(max-width:1100px){.tt-layout{grid-template-columns:minmax(0,1fr)}.tt-panel{position:static;max-height:none}.tt-sum{margin-left:0}}@media(max-width:760px){.tt-times{grid-template-columns:1fr 1fr}.tt-times>:nth-child(3){grid-column:1 / -1}.tt-times.two{grid-template-columns:1fr}.tt-week .lbl-w{min-width:0}.tt-modes{width:100%;overflow-x:auto}.tt-toolbar .select{width:100%!important}}.cl-week-row{display:grid;grid-template-columns:110px minmax(0,1fr);gap:12px;padding:12px 16px;border-bottom:1px solid var(--line-2);font-size:13px}.cl-week-row:last-child{border-bottom:0}.cl-week-row .day{font-weight:800}.cl-week-row .lessons{display:flex;flex-direction:column;gap:6px}.cl-week-row .lesson{display:grid;grid-template-columns:100px minmax(120px,1fr) minmax(0,1.2fr);gap:10px}.cl-week-row .tm{font-weight:800;font-variant-numeric:tabular-nums}.cl-week-row .sb{font-weight:700}.cl-week-row .who{color:var(--muted);font-weight:600}.cl-week-row.total{background:var(--soft-2);font-size:12px;font-weight:800;color:var(--ink-2)}@media(max-width:760px){.cl-week-row{grid-template-columns:1fr;gap:6px}.cl-week-row .lesson{grid-template-columns:90px minmax(0,1fr)}.cl-week-row .who{grid-column:2}}.wg-item:not(.short) .t{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.25}.wg-col-h b[title]{cursor:help}.att-cols{grid-template-columns:76px minmax(200px,1.5fr) minmax(150px,1fr) 90px minmax(170px,1fr) 120px;column-gap:14px}.att-time{display:flex;flex-direction:column;font-variant-numeric:tabular-nums}.att-time .d{font-size:11px;font-weight:800;color:var(--red);text-transform:uppercase;letter-spacing:.4px}.att-time b{font-size:16px;font-weight:800}.att-time>span:last-child{font-size:12px;color:var(--muted);font-weight:600}.att-go{display:flex;justify-content:flex-end;color:var(--muted)}.trow.cancelled .cell-main,.trow.holiday .cell-main{color:var(--muted);text-decoration:line-through;text-decoration-color:var(--line-3)}.att-chip{display:inline-flex;align-items:center;min-height:24px;padding:3px 8px;font-size:11.5px;font-weight:800;background:var(--line-2);color:var(--ink-2);line-height:1.3}.att-chip.held{background:#e2f2e9;color:var(--green-dark)}.att-chip.overdue{background:#fdf0f2;color:#8c1024}.att-chip.cancelled{background:var(--line-2);color:var(--muted)}.att-chip.holiday{background:#fff3c4;color:#7a5c00}.mini-tag.makeup{background:#e8ecfa;color:#2a3d8f}.mini-tag.extra{background:#e2f2e9;color:var(--green-dark)}.att-daynav{display:flex;align-items:center;gap:10px}.att-daynav .ttl{min-width:240px;text-align:center;text-transform:none}.att-holiday{display:flex;align-items:center;gap:8px;padding:10px 16px;background:#fffbea;border-bottom:1px solid #f1df9c;font-size:13px;color:#5c4600}.att-banner{align-items:center;justify-content:space-between;flex-wrap:wrap}.att-banner a{font-weight:800}.rep-cols{grid-template-columns:minmax(220px,1.6fr) minmax(150px,.9fr) 100px minmax(180px,1fr) minmax(150px,1fr);column-gap:14px}.trow.rep-cols.closed .cell-main{color:var(--muted)}.rate{display:inline-flex;align-items:center;gap:8px}.rate .bar{width:70px;height:6px;background:var(--line-2);position:relative}.rate .bar i{position:absolute;inset:0 auto 0 0;background:var(--muted-2)}.rate b{font-size:13px;font-weight:800;font-variant-numeric:tabular-nums;min-width:44px}.rate.good .bar i{background:var(--green)}.rate.ok .bar i{background:var(--yellow)}.rate.bad .bar i{background:var(--red)}.rate.bad b{color:var(--red)}.rep-counts{display:inline-flex;gap:4px}.rep-counts i{font-style:normal;min-width:30px;height:22px;padding:0 6px;display:inline-flex;align-items:center;justify-content:center;font-size:11.5px;font-weight:800}.rep-counts.big i{height:26px;padding:0 10px;font-size:12px}i.present,.att-dot.present{background:#e2f2e9;color:var(--green-dark)}i.late,.att-dot.late{background:#fff3c4;color:#7a5c00}i.absent,.att-dot.absent{background:#fdf0f2;color:#8c1024}i.excused,.att-dot.excused{background:#e8ecfa;color:#2a3d8f}i.none{background:var(--line-2);color:var(--ink-2)}.att-hol{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:20px;align-items:start}.hol-cols{grid-template-columns:minmax(180px,1fr) minmax(220px,1.4fr) 50px;column-gap:14px}.att-hol-form{padding:16px;display:flex;flex-direction:column;gap:12px}.att-hol-form h3{margin:0;font-size:12px;font-weight:800;letter-spacing:1.2px;text-transform:uppercase;padding-bottom:10px;border-bottom:2px solid var(--navy)}.att-hol-form .btn-primary{align-self:flex-start}.att-quick{display:flex;flex-wrap:wrap;gap:6px}.att-quick .choice{height:auto;min-height:32px;padding:6px 10px;font-size:12px;text-align:left}.att-hero .lp-hero-top{box-shadow:inset 4px 0 0 0 var(--pc, var(--red))}.att-big-time{width:96px;height:96px;flex-shrink:0;background:var(--navy);color:var(--white);display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:inset 0 -5px 0 0 var(--yellow);font-variant-numeric:tabular-nums}.att-big-time b{font-size:24px;font-weight:800}.att-big-time span{font-size:13px;color:var(--nav-muted);font-weight:700}.att-hero a.lp-list{color:var(--ink);text-decoration:none}.att-hero a.lp-list:hover{border-color:var(--navy)}.att-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:24px;align-items:start}.att-roster{display:flex;flex-direction:column}.att-roster-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-bottom:2px solid var(--navy);flex-wrap:wrap}.att-tally{display:inline-flex;gap:6px;flex-wrap:wrap}.att-tally i{font-style:normal;height:26px;padding:0 10px;display:inline-flex;align-items:center;font-size:12px;font-weight:800}.att-row{display:grid;grid-template-columns:minmax(200px,1fr) auto minmax(150px,.8fr);gap:14px;align-items:center;padding:10px 16px;border-bottom:1px solid var(--line-2);border-left:4px solid transparent}.att-row.present{border-left-color:var(--green)}.att-row.late{border-left-color:var(--yellow)}.att-row.absent{border-left-color:var(--red);background:#fffafb}.att-row.excused{border-left-color:#2f6fde}.att-who{display:flex;align-items:center;gap:12px;min-width:0}.att-pick{display:inline-flex;border:1px solid var(--line-3)}.att-pick button{height:44px;min-width:64px;padding:0 12px;border:0;background:var(--white);font-size:13px;font-weight:800;color:var(--ink-2)}.att-pick button+button{border-left:1px solid var(--line-3)}.att-pick button:hover:not(:disabled){background:var(--soft)}.att-pick button:disabled{cursor:not-allowed;color:var(--line-3)}.att-pick button[aria-checked=true]{color:var(--white)}.att-pick button[aria-checked=true]:disabled{color:var(--white);opacity:.85}.att-pick button.present[aria-checked=true]{background:var(--green)}.att-pick button.late[aria-checked=true]{background:#c99700}.att-pick button.absent[aria-checked=true]{background:var(--red)}.att-pick button.excused[aria-checked=true]{background:#2f6fde}.att-extra{display:flex;align-items:center;gap:8px;min-width:0}.att-late{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:700;color:var(--muted)}.att-late .input{width:64px;height:38px}.att-note{height:38px;font-size:13px}.att-note-btn{font-size:12px;color:var(--muted)}.att-side{position:sticky;top:20px;display:flex;flex-direction:column;gap:14px}.att-topic{padding:16px;display:flex;flex-direction:column;gap:12px}.att-mobile-bar{display:none}.cl-att-link{align-self:flex-start;display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:700}.mx-wrap{overflow:auto;max-height:calc(100vh - 260px)}.mx{border-collapse:separate;border-spacing:0;font-size:12px}.mx th,.mx td{border-bottom:1px solid var(--line-2);border-right:1px solid var(--line-2);padding:0;background:var(--white)}.mx thead th{position:sticky;top:0;z-index:2;background:var(--soft-2);border-bottom:2px solid var(--navy)}.mx .sticky{position:sticky;left:0;z-index:1;text-align:left;padding:8px 12px;min-width:200px}.mx thead .sticky{z-index:3;font-size:11px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--muted-2)}.mx tbody .sticky a{display:block;font-weight:800;font-size:13px;color:var(--ink);text-decoration:none}.mx tbody .sticky a:hover{color:var(--red)}.mx tbody .sticky span{font-size:11px;color:var(--muted);font-weight:600}.mx .sum{padding:6px 10px;white-space:nowrap;font-size:11px;font-weight:700;color:var(--muted-2);text-transform:uppercase;letter-spacing:.6px}.mx td.sum{text-transform:none;letter-spacing:0;color:var(--ink)}.mx td.num{text-align:center;font-weight:800;color:var(--red)}.mx .ls a{display:flex;flex-direction:column;align-items:center;gap:1px;padding:6px 4px;min-width:46px;color:var(--ink);text-decoration:none;font-variant-numeric:tabular-nums}.mx .ls a:hover{background:var(--soft)}.mx .ls b{font-size:11px}.mx .ls span{font-size:10px;color:var(--muted);font-weight:700}.mx .ls .sb{color:var(--ink-2)}.mx td.c{text-align:center;font-weight:800;font-size:12px;height:40px}.mx td.present{background:#f1f9f4;color:var(--green-dark)}.mx td.late{background:#fff8db;color:#7a5c00}.mx td.absent{background:#fdecef;color:#a8142b}.mx td.excused{background:#edf1fc;color:#2a3d8f}.mx td.na{background:repeating-linear-gradient(135deg,#fafafb 0,#fafafb 5px,#f2f3f6 5px,#f2f3f6 10px)}.mx tr.left .sticky a{color:var(--muted)}.st-att{padding:16px;display:flex;flex-direction:column;gap:14px}.st-att-top{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.st-att-rate{display:flex;align-items:baseline;gap:10px}.st-att-rate b{font-size:32px;font-weight:800;color:var(--navy);font-variant-numeric:tabular-nums}.st-att-rate span{font-size:13px;font-weight:600;color:var(--muted)}.st-att-class{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-top:1px solid var(--line-2);font-size:13px;font-weight:700}.st-att-row{display:grid;grid-template-columns:90px 130px minmax(0,1fr) minmax(0,.8fr);gap:10px;align-items:center;padding:7px 0;border-top:1px solid var(--line-2);font-size:13px}.att-dot{display:inline-flex;justify-content:center;height:22px;align-items:center;font-size:11px;font-weight:800}.st-att-row .when{font-weight:700;font-variant-numeric:tabular-nums}.st-att-row .note{color:var(--muted);font-weight:600}@media(max-width:1200px){.att-layout{grid-template-columns:minmax(0,1fr)}.att-side{position:static}}@media(max-width:1100px){.att-cols{grid-template-columns:64px minmax(0,1fr) auto 32px}.att-cols>.hide-sm{display:none}.att-go .btn{display:none}.rep-cols{grid-template-columns:minmax(0,1fr) auto auto}.rep-cols>.hide-sm{display:none}.att-hol{grid-template-columns:minmax(0,1fr)}.att-row{grid-template-columns:minmax(0,1fr) auto}.att-extra{grid-column:1 / -1}}@media(max-width:760px){.att-row{grid-template-columns:minmax(0,1fr);gap:8px}.att-pick{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.att-pick button{min-width:0;padding:0 4px}.att-daynav .ttl{min-width:0;font-size:14px}.att-mobile-bar{display:flex;position:sticky;bottom:0;z-index:10;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;background:var(--navy);color:var(--white);font-weight:700;font-size:13px;box-shadow:inset 0 3px 0 0 var(--yellow)}.att-save{display:none}.att-big-time{width:72px;height:72px}.att-big-time b{font-size:18px}.st-att-row{grid-template-columns:76px minmax(0,1fr)}.st-att-row .what,.st-att-row .note{grid-column:2}.hol-cols{grid-template-columns:minmax(0,1fr) 40px}.hol-cols>:nth-child(2){grid-column:1;grid-row:2;font-size:12px}}.pr-cols{grid-template-columns:minmax(220px,1.5fr) minmax(160px,1.1fr) minmax(170px,1fr) minmax(120px,.8fr) 140px;column-gap:14px}.pr-state{display:inline-flex;align-items:center;height:24px;padding:0 8px;font-size:11.5px;font-weight:800;background:var(--line-2);color:var(--ink-2);white-space:nowrap;letter-spacing:0;text-transform:none}.pr-state.no_teacher{background:#fff3c4;color:#7a5c00}.pr-state.unplanned{background:#fdf0f2;color:#8c1024}.pr-state.active{background:#e8ecfa;color:#2a3d8f}.pr-state.done{background:#e2f2e9;color:var(--green-dark)}.hb{display:inline-flex;flex-direction:column;gap:5px;min-width:0;width:100%}.hb-bar{position:relative;height:8px;background:var(--line-2);overflow:hidden}.hb.compact .hb-bar{height:6px;max-width:150px}.hb-bar i{position:absolute;top:0;bottom:0}.hb-bar i.u{left:0;background:var(--navy)}.hb-bar i.p{background:repeating-linear-gradient(135deg,#7b8ad1 0,#7b8ad1 4px,#a9b4e6 4px,#a9b4e6 8px)}.hb-txt{font-size:12px;font-weight:600;color:var(--muted);font-variant-numeric:tabular-nums}.hb-txt b{color:var(--ink);font-size:13px}.hb-txt em{font-style:normal}.pr-hours{padding:18px;display:flex;flex-direction:column;gap:14px}.pr-hours-nums{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.pr-hours-nums span{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border:1px solid var(--line);border-top:3px solid var(--line-3)}.pr-hours-nums span.u{border-top-color:var(--navy)}.pr-hours-nums span.p{border-top-color:#7b8ad1}.pr-hours-nums span.r{border-top-color:var(--yellow)}.pr-hours-nums span.r.bad{border-top-color:var(--red)}.pr-hours-nums b{font-size:26px;font-weight:800;font-variant-numeric:tabular-nums;color:var(--navy)}.pr-hours-nums i{font-style:normal;font-size:11px;font-weight:700;letter-spacing:.8px;text-transform:uppercase;color:var(--muted-2)}.pl-line{display:grid;grid-template-columns:76px minmax(0,1fr) auto 40px;gap:14px;align-items:center;padding:10px 16px;border-bottom:1px solid var(--line-2)}.pl-line:last-child{border-bottom:0}.pl-line.cancelled .cell-main{color:var(--muted);text-decoration:line-through;text-decoration-color:var(--line-3)}.pl-line.overdue{box-shadow:inset 3px 0 0 0 var(--red)}.att-pick.small button{height:34px;min-width:0;padding:0 10px;font-size:12px}.pr-teachers{padding:0 16px 16px;display:flex;flex-direction:column;gap:8px}.pr-teacher{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 0;border-bottom:1px solid var(--line-2)}.pr-assign{display:flex;flex-direction:column;gap:8px;padding-top:8px}.pr-assign .select{height:40px}.pr-assign .btn{align-self:flex-start}.pl-preview{max-height:360px;overflow-y:auto}.mini-tag.private{background:#efe9fb;color:#5b34a8}.att-subhead{padding:10px 16px;background:var(--soft-2);border-bottom:1px solid var(--line);font-size:11px;font-weight:800;letter-spacing:1.2px;text-transform:uppercase;color:var(--muted-2)}@media(max-width:1100px){.pr-cols{grid-template-columns:minmax(0,1fr) auto}.pr-cols>:nth-child(3){display:none}.pr-cols>.hide-sm{display:none}.pl-line{grid-template-columns:64px minmax(0,1fr) 40px}.pl-att{grid-column:2 / -1}}@media(max-width:760px){.pr-hours-nums{grid-template-columns:repeat(2,minmax(0,1fr))}}.dash-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:1px;background:var(--line);border:1px solid var(--line)}.dash-kpi{display:flex;flex-direction:column;gap:4px;padding:16px 18px;background:var(--white);color:var(--ink);text-decoration:none;box-shadow:inset 0 3px 0 0 var(--line-3);min-width:0}.dash-kpi:hover{background:var(--soft);color:var(--ink)}.dash-kpi .l{font-size:11px;font-weight:800;letter-spacing:1.2px;text-transform:uppercase;color:var(--muted-2)}.dash-kpi b{font-size:34px;font-weight:800;line-height:1.1;font-variant-numeric:tabular-nums;color:var(--navy)}.dash-kpi .s{font-size:12px;font-weight:600;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dash-kpi.alert{box-shadow:inset 0 3px 0 0 var(--red)}.dash-kpi.alert b{color:var(--red)}.dash-kpi.warn{box-shadow:inset 0 3px 0 0 var(--yellow)}.dash-kpi.good{box-shadow:inset 0 3px 0 0 var(--green)}.dash-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(300px,1fr);gap:24px;align-items:start}.dash-main,.dash-side{display:flex;flex-direction:column;gap:20px;min-width:0}.dash-card{display:flex;flex-direction:column}.dash-card-h{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px 10px;margin:0;border-bottom:2px solid var(--navy)}.dash-card-h h2{margin:0;font-size:12px;font-weight:800;letter-spacing:1.2px;text-transform:uppercase}.dash-card-a a{font-size:12px;font-weight:700}.dash-card-b{display:flex;flex-direction:column}.dash-lesson{display:grid;grid-template-columns:64px minmax(0,1fr) auto 110px;gap:12px;align-items:center;padding:10px 16px;border-bottom:1px solid var(--line-2);cursor:pointer}.dash-lesson:last-child{border-bottom:0}.dash-lesson:hover{background:var(--soft)}.dash-lesson.dim .cell-main{color:var(--muted);text-decoration:line-through;text-decoration-color:var(--line-3)}.dash-line{display:flex;align-items:center;gap:12px;padding:10px 16px;border-bottom:1px solid var(--line-2);color:var(--ink);text-decoration:none}.dash-line:last-child{border-bottom:0}.dash-line:hover:not(.static){background:var(--soft);color:var(--ink)}.dash-line .cell-stack{flex:1;min-width:0}.dash-line svg{color:var(--muted);flex-shrink:0}.dash-at{width:64px;flex-shrink:0;font-size:13px;font-weight:800;font-variant-numeric:tabular-nums}.dash-at.late{color:var(--red)}.dash-in{font-size:12px;font-weight:700;color:var(--muted);white-space:nowrap}.dash-todo{display:flex;align-items:center;gap:10px;padding:11px 16px;border-bottom:1px solid var(--line-2);font-size:13px;color:var(--ink);text-decoration:none;line-height:1.4}.dash-todo:last-child{border-bottom:0}.dash-todo:hover{background:var(--soft);color:var(--ink)}.dash-todo>span{flex:1;min-width:0}.dash-todo>i{width:8px;height:8px;flex-shrink:0;background:var(--line-3)}.dash-todo.alert>i{background:var(--red)}.dash-todo.warn>i{background:var(--yellow)}.dash-todo.info>i{background:#7b8ad1}.dash-todo svg{color:var(--muted);flex-shrink:0}.dash-ok{display:flex;align-items:center;gap:8px;padding:18px 16px;font-size:13px;font-weight:700;color:var(--green-dark)}@media(max-width:1100px){.dash-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:760px){.dash-lesson{grid-template-columns:56px minmax(0,1fr) 24px}.dash-lesson>:nth-child(3){grid-column:2;grid-row:2}.dash-lesson .att-go .btn{display:none}.dash-kpi b{font-size:28px}}@media(max-width:760px){.dash-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.dash-kpi{padding:12px 14px}.dash-kpi .s{white-space:normal}}.wf-bar{justify-content:space-between}.wf-nav{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.wf-nav .icon-btn{width:40px;height:40px}.wf-nav .btn-sm{height:40px}.wf-week{font-size:14px;font-weight:800;margin-left:6px;white-space:nowrap}.wf-person .select{height:40px;width:260px}.wf-viewing{font-size:13px;font-weight:700;color:var(--ink-2)}.wf-legend{display:flex;flex-wrap:wrap;gap:6px 12px;font-size:11px;font-weight:700;color:var(--ink-2)}.wf-legend span{display:inline-flex;align-items:center;gap:5px}.wf-legend i{width:9px;height:9px;background:var(--c)}.wf-board{display:grid;gap:10px;overflow-x:auto;align-items:stretch;min-height:460px;padding-bottom:4px}.wf-board.compact{min-height:300px}.wf-col{display:flex;flex-direction:column;min-width:0;background:#f1f2f5;outline:2px solid transparent;outline-offset:-2px;transition:background .12s}.wf-col.drop{outline-color:var(--navy);background:#e6e9f3}.wf-col.past{background:#f6f6f8}.wf-col-head{background:var(--white);border:1px solid var(--line);border-top:3px solid var(--line-3);padding:10px 12px;display:flex;flex-direction:column;gap:4px}.wf-col.today .wf-col-head{border-top-color:var(--red)}.wf-col.past .wf-col-head{opacity:.75}.wf-col-head .top{display:flex;align-items:center;justify-content:space-between;gap:8px}.wf-col-head h2{margin:0;font-size:14px;font-weight:800}.wf-col-head .cnt{min-width:22px;text-align:center;font-size:12px;font-weight:800;padding:2px 7px;background:var(--line-2)}.wf-col-head .cnt:empty{display:none}.wf-today{font-size:10px;font-weight:800;letter-spacing:.8px;text-transform:uppercase;padding:3px 7px;background:var(--red);color:var(--white)}.wf-col-head .sub{display:flex;justify-content:space-between;gap:8px;font-size:11.5px;font-weight:600;color:var(--muted)}.wf-col-head .sub span:first-child{color:var(--ink-2);font-weight:700}.wf-cards{flex-grow:1;display:flex;flex-direction:column;gap:8px;padding:8px}.wf-card{position:relative;display:flex;flex-direction:column;gap:4px;padding:9px 10px 9px 13px;background:var(--white);border:1px solid var(--line);color:var(--ink);text-align:left;cursor:pointer;font:inherit;width:100%}.wf-card:before{content:"";position:absolute;left:-1px;top:-1px;bottom:-1px;width:4px;background:var(--c)}.wf-card:hover{border-color:var(--navy);box-shadow:0 4px 14px #1d24401a}.wf-card:focus-visible{outline:2px solid var(--navy);outline-offset:1px}.wf-card.movable{cursor:grab}.wf-card.dragging{opacity:.4}.wf-card.past{opacity:.62}.wf-card.past:hover{opacity:1}.wf-card.s-cancelled{opacity:.55;background:var(--soft-2)}.wf-card.s-cancelled .wf-title{text-decoration:line-through}.wf-card.s-holiday{opacity:.55}.wf-time{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1px 8px;font-size:12px;min-width:0}.wf-time b{font-weight:800;font-variant-numeric:tabular-nums;white-space:nowrap;flex-shrink:0}.wf-tag{font-size:9.5px;font-weight:800;letter-spacing:.3px;text-transform:uppercase;color:var(--c);white-space:nowrap}.wf-title{font-size:13.5px;font-weight:700;line-height:1.3;overflow-wrap:anywhere}.wf-sub{font-size:12px;font-weight:500;color:var(--muted);line-height:1.35;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.wf-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:4px 8px;margin-top:3px;min-height:22px}.wf-where{display:inline-flex;align-items:center;gap:4px;min-width:0;font-size:11.5px;font-weight:600;color:var(--ink-2)}.wf-where span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wf-where svg{flex-shrink:0;color:var(--muted)}.wf-state{display:inline-flex;align-items:center;gap:4px;font-size:10.5px;font-weight:800;letter-spacing:.3px;text-transform:uppercase;padding:2px 6px;background:var(--line-2);color:var(--ink-2)}.wf-state.s-done,.wf-state.s-held{background:#e6f4ec;color:var(--green-dark)}.wf-state.s-cancelled{background:#fbe8eb;color:var(--red-dark)}.wf-people{display:inline-flex;align-items:center;flex-shrink:0}.wf-people .av,.wf-chip .av,.wf-d-person .av,.wf-results .av{width:22px;height:22px;flex-shrink:0;background:var(--navy);color:var(--white);display:inline-flex;align-items:center;justify-content:center;font-size:8.5px;font-weight:800;border:1.5px solid var(--white)}.wf-people .av+.av{margin-left:-3px}.wf-people .av.st,.wf-chip.st .av,.wf-d-person .av.st,.wf-results .av.st{background:var(--yellow);color:var(--navy)}.wf-chip.lead .av,.wf-results .av.lead{background:var(--red)}.wf-people .av.more{background:var(--line-2);color:var(--ink)}.wf-people .nm{margin-left:5px;font-size:11px;font-weight:700;color:var(--ink-2);white-space:nowrap}.wf-now{position:relative;height:0;margin:2px 0;border-top:2px solid var(--red)}.wf-now span{position:absolute;left:0;top:-9px;padding:1px 5px;background:var(--red);color:var(--white);font-size:10px;font-weight:800;font-variant-numeric:tabular-nums}.wf-now span:before{content:"Şimdi ";font-weight:700;letter-spacing:.4px;opacity:.9}.wf-empty{padding:14px 8px;text-align:center;font-size:12px;font-weight:500;color:var(--muted);border:1px dashed var(--line-3)}.wf-add{margin-top:auto;height:34px;border:1px dashed var(--line-3);background:transparent;color:var(--muted);font-size:12px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;gap:6px;opacity:.75}.wf-col:hover .wf-add,.wf-add:focus-visible{opacity:1}.wf-add:hover{border-style:solid;border-color:var(--navy);color:var(--navy);background:var(--white)}.wf-home .dash-card-a{display:inline-flex;align-items:center;gap:16px}.wf-home .dash-card-a .link-btn{display:inline-flex;align-items:center;gap:4px;font-size:12px;text-decoration:none}.wf-home-b{padding:10px}.wf-home .wf-board{min-height:260px}.dialog:has(.wf-form),.dialog:has(.wf-detail){width:620px}.dialog-body:has(.wf-form),.dialog-body:has(.wf-detail){max-height:calc(100vh - 210px);overflow-y:auto}.wf-form{display:flex;flex-direction:column;gap:14px}.wf-kinds{display:flex;flex-wrap:wrap;gap:6px}.wf-kinds button{height:36px;padding:0 12px;border:1px solid var(--line-3);background:var(--white);color:var(--ink-2);font-size:12.5px;font-weight:700;display:inline-flex;align-items:center;gap:7px}.wf-kinds button i{width:9px;height:9px;background:var(--c)}.wf-kinds button:hover{border-color:var(--c)}.wf-kinds button[aria-checked=true]{border-color:var(--c);box-shadow:inset 0 0 0 1px var(--c);color:var(--ink);background:color-mix(in srgb,var(--c) 9%,white)}.wf-when{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) minmax(0,1fr);gap:12px}.wf-durs{align-self:flex-start;margin-top:-4px}.wf-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:end}.wf-two .seg button{height:44px;padding:0 10px}.wf-people-box{display:flex;flex-wrap:wrap;gap:6px;padding:8px;border:1px solid var(--line);background:var(--soft-2);min-height:44px}.wf-chip{display:inline-flex;align-items:center;gap:7px;height:30px;padding:0 4px;background:var(--white);border:1px solid var(--line);font-size:12.5px;font-weight:700;color:var(--ink)}.wf-chip em{font-style:normal;font-size:10.5px;font-weight:700;color:var(--muted);padding-right:6px}.wf-chip button{width:22px;height:22px;border:0;background:transparent;color:var(--muted);display:inline-flex;align-items:center;justify-content:center;padding:0}.wf-chip button:hover{color:var(--red)}.wf-picker{position:relative}.wf-results{top:100%;left:0;right:0;margin-top:4px;max-height:280px;overflow-y:auto}.wf-results .menu-item{font-weight:600}.wf-rem{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:4px}.wf-rem button{height:34px;padding:0 12px;border:1px solid var(--line-3);background:var(--white);color:var(--ink-2);font-size:12.5px;font-weight:700;display:inline-flex;align-items:center;gap:6px}.wf-rem button[aria-checked=true]{background:var(--navy);border-color:var(--navy);color:var(--white)}.wf-form .check{font-weight:600;font-size:13px;color:var(--ink)}.wf-form .check input:disabled+span{color:var(--muted)}.wf-detail{display:flex;flex-direction:column;gap:14px}.wf-d-top{display:flex;align-items:center;gap:8px;margin-top:-4px}.wf-kind-tag{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:800;letter-spacing:.5px;text-transform:uppercase;color:var(--c)}.wf-kind-tag i{width:9px;height:9px;background:var(--c)}.wf-facts{margin:0;display:flex;flex-direction:column;border:1px solid var(--line);border-left:4px solid var(--c)}.wf-facts>div{display:flex;gap:12px;padding:10px 12px}.wf-facts>div+div{border-top:1px solid var(--line-2)}.wf-facts dt{color:var(--muted);padding-top:1px}.wf-facts dd{margin:0;display:flex;flex-direction:column;gap:2px;min-width:0}.wf-facts dd b{font-size:13.5px;font-weight:700}.wf-facts dd span,.wf-facts dd a{font-size:12.5px;font-weight:500;color:var(--ink-2);overflow-wrap:anywhere}.wf-d-people{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.wf-d-person{display:flex;align-items:center;gap:10px;padding:8px 10px;border:1px solid var(--line);background:var(--white);text-align:left;color:var(--ink);min-width:0}.wf-d-person:hover{border-color:var(--navy)}.wf-d-person .av{width:30px;height:30px;font-size:10px}.wf-d-note{display:flex;flex-direction:column;gap:4px;padding:10px 12px;background:var(--soft-2);border:1px solid var(--line-2)}.wf-d-note span{font-size:11px;font-weight:800;letter-spacing:.4px;text-transform:uppercase;color:var(--muted)}.wf-d-note p{margin:0;font-size:13px;white-space:pre-wrap}.wf-d-note.out{background:#f2f9f5;border-color:#d4ecdf}.bell-wrap{flex:1;display:flex;border-right:1px solid var(--navy-3)}.bell-btn{position:relative;flex:1;height:40px;display:flex;align-items:center;justify-content:center;border:0;background:transparent;color:var(--nav-text)}.bell-btn:hover,.bell-btn[aria-expanded=true]{background:#313a5e;color:var(--white)}.bell-n{position:absolute;top:4px;left:calc(50% + 4px);min-width:17px;height:17px;padding:0 4px;background:var(--red);color:var(--white);font-size:10px;font-weight:800;display:inline-flex;align-items:center;justify-content:center}.bell-menu{top:8px;width:360px;padding:0;max-height:calc(100vh - 40px)}.bell-head{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:2px solid var(--navy)}.bell-head b{font-size:12px;font-weight:800;letter-spacing:1.2px;text-transform:uppercase}.bell-head .link-btn{font-size:12px}.bell-list{overflow-y:auto;max-height:440px;display:flex;flex-direction:column}.bell-item{display:flex;gap:10px;padding:11px 14px;border:0;border-bottom:1px solid var(--line-2);background:var(--white);color:var(--ink);text-align:left}.bell-item:hover{background:var(--soft)}.bell-item .ic{width:30px;height:30px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;background:var(--line-2);color:var(--ink-2)}.bell-item.t-reminder .ic{background:#fff4cc;color:#8a6a00}.bell-item.t-invited .ic{background:#e6f4ec;color:var(--green-dark)}.bell-item.t-cancelled .ic{background:#fbe8eb;color:var(--red-dark)}.bell-item .t{font-size:13px;font-weight:600;line-height:1.35}.bell-item.unread{background:#f5f7fd}.bell-item.unread .t{font-weight:800}.bell-item.unread .ic{box-shadow:inset 3px 0 0 var(--red)}.bell-item .b{font-size:12px;font-weight:500;color:var(--ink-2);line-height:1.35}.bell-item .w{font-size:11px;font-weight:600;color:var(--muted);margin-top:2px}.bell-empty{padding:26px 18px;text-align:center;font-size:12.5px;font-weight:500;color:var(--muted)}.bell-foot{padding:10px 14px;text-align:center;border-top:1px solid var(--line)}.bell-foot a{font-size:12.5px;font-weight:700}@media(max-width:760px){.wf-when{grid-template-columns:1fr 1fr}.wf-when>:first-child{grid-column:1 / -1}.wf-two,.wf-d-people{grid-template-columns:1fr}.wf-person .select,.wf-person{width:100%}.wf-board{grid-template-columns:none!important;grid-auto-flow:column;grid-auto-columns:86%;scroll-snap-type:x mandatory}.wf-col{scroll-snap-align:start}.bell-menu{position:fixed;left:8px!important;right:8px;top:8px;width:auto}}.cs-bar{flex-direction:column;align-items:stretch;gap:10px}.cs-owners{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.cs-unassigned{font-size:12px;font-weight:700;color:var(--red);margin-left:4px}.cs-filters{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.cs-filters .select{width:auto;min-width:170px;height:40px}.cs-filters .search{width:240px}.cs-filters .search .input{height:40px}.cs-filters .search svg{top:11px}.cs-filters .seg button{height:38px}.cs-filters .seg:first-of-type{margin-left:auto}.cs-board{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(232px,1fr);gap:10px;overflow-x:auto;align-items:stretch;min-height:480px;padding-bottom:6px}.cs-col{display:flex;flex-direction:column;min-width:0;background:#f1f2f5;outline:2px solid transparent;outline-offset:-2px}.cs-col.drop{outline-color:var(--navy);background:#e6e9f3}.cs-col-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;background:var(--white);border:1px solid var(--line);border-top:3px solid var(--c);padding:12px;position:sticky;top:0}.cs-col-head .num{font-size:11px;font-weight:800;color:var(--c);letter-spacing:.5px}.cs-col-head h2{margin:0;font-size:13px;font-weight:800;line-height:1.25}.cs-col-head .cnt{min-width:24px;text-align:center;font-size:12px;font-weight:800;padding:2px 7px;background:var(--line-2)}.cs-cards{flex-grow:1;display:flex;flex-direction:column;gap:8px;padding:8px}.cs-card{display:flex;flex-direction:column;gap:8px;padding:11px 12px;background:var(--white);border:1px solid var(--line);color:var(--ink);text-align:left;cursor:pointer;font:inherit;width:100%}.cs-card[draggable=true]{cursor:grab}.cs-card:hover{border-color:var(--navy);box-shadow:0 4px 14px #1d24401a}.cs-card.dragging{opacity:.4}.cs-pkg{display:flex;align-items:center;gap:6px;min-width:0;font-size:11px;font-weight:700;color:var(--ink-2)}.cs-pkg i{width:8px;height:8px;flex-shrink:0}.cs-pkg span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cs-pkg em{margin-left:auto;flex-shrink:0;font-style:normal;font-size:10.5px;font-weight:800;padding:1px 6px;background:var(--soft);color:var(--ink)}.cs-card .nm{font-size:14px;font-weight:800;line-height:1.3}.cs-apps{display:flex;flex-direction:column;gap:5px;font-size:12px;font-weight:600;color:var(--ink-2)}.cs-apps b{font-weight:800;color:var(--ink)}.cs-apps em{font-style:normal;color:var(--green-dark);font-weight:800}.cs-card .ft{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-top:8px;border-top:1px solid var(--line-2)}.cs-card .who{display:inline-flex;align-items:center;gap:0;min-width:0;font-size:11.5px;font-weight:600;color:var(--muted)}.cs-card .who .av{width:22px;height:22px;flex-shrink:0;background:var(--navy);color:var(--white);display:inline-flex;align-items:center;justify-content:center;font-size:8.5px;font-weight:800;border:1.5px solid var(--white)}.cs-card .who .av+.av{margin-left:-4px}.cs-card .who .av.none{background:var(--line-2);color:var(--red)}.cs-card .who>span:last-child{margin-left:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cs-card .since{font-size:10.5px;font-weight:700;color:var(--muted);white-space:nowrap}.cs-due{display:inline-flex;align-items:center;gap:4px;align-self:flex-start;font-size:11px;font-weight:700;padding:2px 7px;background:var(--soft);color:var(--ink-2);white-space:nowrap}.cs-due.near{background:#eef3fc;color:#1f4f9c}.cs-due.soon{background:#fff4cc;color:#7a5b00}.cs-due.late{background:#fbe8eb;color:var(--red-dark)}.cs-empty{margin-top:0}.cs-dot{display:inline-block;width:8px;height:8px;vertical-align:middle}.cs-stage-chip{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:800;color:var(--ink)}.cs-stage-chip:before{content:"";width:8px;height:8px;background:var(--c)}.cs-cols{grid-template-columns:minmax(0,1.6fr) minmax(0,1.2fr) minmax(0,1fr) 140px 170px 110px;gap:12px}.cs-steps{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(84px,1fr);border-top:1px solid var(--line);overflow-x:auto}.cs-step{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:12px 10px;border:0;border-right:1px solid var(--line-2);background:var(--white);color:var(--muted);text-align:left;font:inherit;min-height:74px}.cs-step:last-child{border-right:0}.cs-step .n{width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:800;border:1.5px solid var(--line-3);color:var(--muted);background:var(--white)}.cs-step .l{font-size:11.5px;font-weight:700;line-height:1.25}.cs-step.done .n{background:var(--c);border-color:var(--c);color:var(--white)}.cs-step.current{color:var(--ink);background:color-mix(in srgb,var(--c) 10%,white);box-shadow:inset 0 -3px 0 0 var(--c)}.cs-step.current .n{background:var(--white);border-color:var(--c);color:var(--c);border-width:2px}.cs-step.current .l{font-weight:800}.cs-step:not(:disabled):hover{background:var(--soft);color:var(--ink)}.cs-step:disabled{cursor:default}.cs-stage-now{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:10px 28px;border-top:1px solid var(--line);background:var(--soft-2);font-size:13px;font-weight:600;color:var(--ink-2)}.cs-stage-now .btn{gap:4px}.cs-app-sum{display:flex;gap:16px;flex-wrap:wrap;font-size:12.5px;font-weight:600;color:var(--ink-2)}.cs-app-sum b{font-size:16px;font-weight:800;color:var(--ink);margin-right:3px}.cs-app-sum .green b{color:var(--green-dark)}.cs-app-sum .blue b{color:#1f4f9c}.cs-app-sum .red b{color:var(--red)}.cs-apps-list{display:flex;flex-direction:column;gap:8px}.cs-app{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px 16px;padding:12px 14px;background:var(--white);border:1px solid var(--line);border-left:4px solid var(--tone, var(--line-3))}.cs-app-main{display:flex;align-items:flex-start;gap:12px;min-width:0}.cs-prio{width:26px;height:26px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;background:var(--navy);color:var(--white);font-size:12px;font-weight:800}.cs-app-uni{font-size:14px;font-weight:800;color:var(--ink);text-decoration:none}.cs-app-uni:hover{color:var(--red);text-decoration:underline}.cs-app-prog{font-size:13px;font-weight:600;color:var(--ink-2)}.cs-app-meta{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.cs-sch{font-size:11px;font-weight:700;color:var(--green-dark)}.cs-app-act{display:flex;align-items:center;gap:6px}.cs-app-act .icon-btn{width:34px;height:34px}.cs-app-note{grid-column:1 / -1;margin:0;padding:8px 10px;background:var(--soft-2);font-size:12.5px;color:var(--ink-2);white-space:pre-wrap}.cs-status-sel{width:150px;height:34px;font-size:12.5px;font-weight:800;padding:0 8px}.cs-status{display:inline-flex;align-items:center;height:26px;padding:0 9px;font-size:11.5px;font-weight:800;white-space:nowrap}.tone-gray{--tone: #9aa0b0}.tone-yellow{--tone: #e0a800}.tone-blue{--tone: #2f6fd6}.tone-teal{--tone: #138a8a}.tone-green{--tone: #1f8a55}.tone-navy{--tone: #1d2440}.tone-red{--tone: #d41a36}.cs-status-sel,.cs-status{border-color:var(--tone);color:color-mix(in srgb,var(--tone) 80%,black);background:color-mix(in srgb,var(--tone) 9%,white)}.cs-status.tone-navy,.cs-status-sel.tone-navy{background:var(--navy);color:var(--white)}.cs-notes{display:flex;flex-direction:column;gap:10px}.cs-note{background:var(--white);border:1px solid var(--line);padding:14px 16px;display:flex;flex-direction:column;gap:8px}.cs-note header{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.cs-note header b{font-size:13.5px;font-weight:800}.cs-note header>span{font-size:12px;font-weight:600;color:var(--muted)}.cs-note-act{margin-left:auto;display:inline-flex;gap:12px}.cs-note-act .link-btn{font-size:12px;color:var(--ink-2)}.cs-note p{margin:0;font-size:13.5px;line-height:1.55;white-space:pre-wrap}.cs-next{display:flex;align-items:center;gap:6px;padding:7px 10px;background:#fff8dc;font-size:12.5px;font-weight:700;color:#6b5200}.cs-appts{display:flex;flex-direction:column;gap:6px}.cs-appt{display:flex;align-items:center;gap:12px;padding:8px 12px;background:var(--white);border:1px solid var(--line);border-left:4px solid var(--c);color:var(--ink);text-decoration:none}.cs-appt:hover{border-color:var(--navy);border-left-color:var(--c)}.cs-appt.past{opacity:.7}.cs-appt.s-cancelled .cell-main{text-decoration:line-through}.cs-appt .d{width:40px;display:flex;flex-direction:column;align-items:center;line-height:1.1}.cs-appt .d b{font-size:18px;font-weight:800}.cs-appt .d span{font-size:10px;font-weight:800;text-transform:uppercase;color:var(--muted)}.cs-side-list{display:flex;flex-direction:column;padding:0 16px 14px;gap:6px}.cs-side-list .empty-line{padding:10px;font-size:12px}.cs-exam{display:flex;align-items:center;gap:10px;padding:8px 10px;border:1px solid var(--line-2);background:var(--white);text-align:left;color:var(--ink);font:inherit}.cs-exam:not(:disabled):hover{border-color:var(--navy)}.cs-exam:disabled,.cs-act:disabled,.uni-intake:disabled,.uni-prog:disabled{cursor:default;color:var(--ink);opacity:1}.cs-exam-tag{min-width:58px;text-align:center;padding:4px 6px;font-size:11px;font-weight:800;background:var(--navy);color:var(--white)}.cs-exam-tag.language{background:#138a8a}.cs-act{display:flex;padding:9px 10px;border:1px solid var(--line-2);background:var(--white);text-align:left;color:var(--ink);font:inherit}.cs-act:not(:disabled):hover{border-color:var(--navy)}.cs-ach{font-size:11.5px;font-weight:700;color:#7a5b00;margin-top:2px}.cs-contact{display:flex;flex-direction:column;gap:2px;padding:6px 0;border-bottom:1px solid var(--line-2)}.cs-contact:last-child{border-bottom:0}.cs-events{list-style:none;margin:0;padding:0 16px 14px;display:flex;flex-direction:column;gap:10px;max-height:320px;overflow-y:auto}.cs-events li{display:flex;flex-direction:column;gap:2px;padding-left:12px;border-left:2px solid var(--line-3)}.cs-events .t{font-size:12.5px;font-weight:700;color:var(--ink)}.cs-events .w{font-size:11px;font-weight:600;color:var(--muted)}.dialog:has(.cs-form){width:640px}.dialog-body:has(.cs-form){max-height:calc(100vh - 210px);overflow-y:auto}.cs-form{display:flex;flex-direction:column;gap:14px}.cs-form .form-grid{gap:12px}.cs-form .seg button{height:44px;padding:0 12px}.cs-picked{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--line);background:var(--soft-2)}.cs-picked .link-btn{margin-left:auto;font-size:12px}.cs-intakes{display:flex;flex-wrap:wrap;gap:6px}.cs-intake{height:26px;padding:0 8px;border:1px dashed var(--line-3);background:var(--white);font-size:11.5px;font-weight:700;color:var(--ink-2)}.cs-intake:hover,.cs-intake.on{border-style:solid;border-color:var(--navy);color:var(--navy)}.cs-status-pick{display:flex;flex-wrap:wrap;gap:6px}.cs-status-pick button{height:34px;padding:0 11px;border:1px solid var(--line-3);background:var(--white);color:var(--ink-2);font-size:12.5px;font-weight:700}.cs-status-pick button:hover{border-color:var(--tone)}.cs-status-pick button[aria-checked=true]{background:var(--tone);border-color:var(--tone);color:var(--white)}.cs-inline-select{width:auto;height:30px;font-size:12.5px;border-style:dashed}.cs-money{display:grid;grid-template-columns:minmax(0,1fr) 90px;gap:6px}.cs-exam-row{display:grid;grid-template-columns:150px 130px minmax(0,1fr) 44px;gap:8px;align-items:center}.cs-exam-row .icon-btn{width:44px;height:44px}.st-prog-link{display:inline-flex;align-items:center;gap:4px;margin:-4px 0 10px;font-size:12px;font-weight:800;color:var(--red);text-decoration:none}.st-prog-link:hover{text-decoration:underline}.ap-cols{grid-template-columns:170px minmax(0,1fr) minmax(0,1.6fr) 140px 170px;gap:12px}.uni-countries{display:flex;flex-wrap:wrap;gap:8px}.uni-countries .seg-tab[aria-checked=true]{border-color:var(--navy);background:var(--navy);color:var(--white)}.uni-countries .seg-tab[aria-checked=true] .n{background:var(--yellow);color:var(--navy)}.uni-cols{grid-template-columns:minmax(0,2fr) 150px minmax(0,1fr) 190px 90px;gap:12px}.trow.inactive{opacity:.6}.uni-name{display:flex;align-items:center;gap:12px;min-width:0}.uni-mono{width:36px;height:36px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;background:var(--soft);border:1px solid var(--line);font-size:15px;font-weight:800;color:var(--navy)}.uni-level{margin-left:auto;letter-spacing:0;text-transform:none}.uni-level button{height:32px;padding:0 10px;font-size:12px}.uni-fac{background:var(--white);border:1px solid var(--line)}.uni-fac-h{display:flex;align-items:baseline;gap:10px;padding:12px 16px;border-bottom:2px solid var(--navy)}.uni-fac-h h3{margin:0;font-size:14px;font-weight:800}.uni-fac-h .muted{font-size:12px}.uni-fac-act{margin-left:auto;display:inline-flex;gap:12px}.uni-fac-act .link-btn{font-size:12px;color:var(--ink-2)}.uni-progs{display:flex;flex-direction:column}.uni-prog{display:grid;grid-template-columns:minmax(0,2fr) 100px 110px 70px 110px 70px;gap:10px;align-items:center;padding:10px 16px;border:0;border-bottom:1px solid var(--line-2);background:var(--white);text-align:left;font:inherit;font-size:13px;color:var(--ink)}.uni-prog:last-child{border-bottom:0}.uni-prog.head{font-size:10.5px;font-weight:800;letter-spacing:.8px;text-transform:uppercase;color:var(--muted-2);background:var(--soft-2);padding:8px 16px}.uni-prog:not(.head):not(:disabled):hover{background:var(--soft);box-shadow:inset 3px 0 0 0 var(--red)}.uni-prog.inactive{opacity:.55}.uni-apps{padding:0}.uni-app{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;background:var(--white);border:1px solid var(--line);color:var(--ink);text-decoration:none}.uni-app:hover{border-color:var(--navy)}.uni-intake{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 10px;border:1px solid var(--line-2);background:var(--white);text-align:left;font:inherit;color:var(--ink)}.uni-intake:not(:disabled):hover{border-color:var(--navy)}.uni-intake.past{opacity:.6}@media(max-width:900px){.cs-filters .seg:first-of-type{margin-left:0}.cs-filters .search{width:100%}.cs-board{grid-auto-columns:82%;scroll-snap-type:x mandatory}.cs-col{scroll-snap-align:start}.cs-cols{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.ap-cols{grid-template-columns:120px minmax(0,1fr) 140px}.ap-cols>:nth-child(3){display:none}.uni-cols{grid-template-columns:minmax(0,1fr) 150px}.cs-app{grid-template-columns:minmax(0,1fr)}.cs-app-meta{align-items:flex-start}.uni-prog{grid-template-columns:minmax(0,1fr) 90px 90px}.uni-prog>:nth-child(4),.uni-prog>:nth-child(5),.uni-prog>:nth-child(6){display:none}.cs-exam-row{grid-template-columns:1fr 1fr 44px}.cs-exam-row>:nth-child(3){display:none}.cs-stage-now{padding:10px 16px}.cs-grid .lp-side{order:0}}.dialog-body .wf-results{position:static;margin-top:4px;max-height:300px;box-shadow:0 8px 22px #1d244024}.cs-step{padding:0;gap:0}.cs-step-check{margin:12px 10px 6px;width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;border:1.5px solid var(--line-3);background:var(--white);color:var(--muted);font-size:11px;font-weight:800;padding:0}.cs-step-check:not(:disabled):hover{border-color:var(--c);color:var(--c)}.cs-step.done .cs-step-check{background:var(--c);border-color:var(--c);color:var(--white)}.cs-step.current .cs-step-check{border-color:var(--c);border-width:2px;color:var(--c)}.cs-step.done.current .cs-step-check{color:var(--white)}.cs-step-name{flex-grow:1;width:100%;padding:0 10px 12px;border:0;background:transparent;text-align:left;font:inherit;font-size:11.5px;font-weight:700;line-height:1.25;color:inherit;display:flex;flex-direction:column;gap:4px}.cs-step-name em{font-style:normal;font-size:9.5px;font-weight:800;letter-spacing:.6px;text-transform:uppercase;color:var(--c)}.cs-step-name:not(:disabled):hover{text-decoration:underline;text-underline-offset:3px}.cs-step-name:disabled{cursor:default}.cs-step.done{color:var(--ink-2);background:#fbfbfd}.cs-step:not(.done):not(.current){color:var(--muted)}.cs-step-hint{font-size:11.5px;font-weight:500;color:var(--muted)}.cs-tabs{display:flex;gap:0;border-bottom:2px solid var(--navy);overflow-x:auto;margin-bottom:-10px}.cs-tab{display:inline-flex;align-items:center;gap:6px;height:46px;padding:0 14px;flex-shrink:0;border:0;background:transparent;color:var(--ink-2);font-size:13px;font-weight:700;white-space:nowrap;box-shadow:inset 0 -3px 0 0 transparent}.cs-tab:hover{color:var(--ink);background:var(--soft)}.cs-tab[aria-selected=true]{background:var(--navy);color:var(--white)}.cs-tab .n{min-width:20px;padding:1px 6px;font-size:11px;font-weight:800;background:var(--line-2);color:var(--ink);text-align:center}.cs-tab[aria-selected=true] .n{background:var(--yellow);color:var(--navy)}.cs-tab-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding-top:6px}.cs-tab-head .btn-sm{height:38px;padding:0 14px}.cs-sub-h{margin:6px 0 2px;display:flex;align-items:baseline;gap:8px;font-size:12px;font-weight:800;letter-spacing:1px;text-transform:uppercase;color:var(--ink-2)}.cs-sub-h .link-btn{margin-left:auto;font-size:12px;letter-spacing:0;text-transform:none}.cs-group{display:flex;flex-direction:column;gap:8px}.cs-note-tags{display:inline-flex;gap:6px}.cs-note-tags span{font-size:11px;font-weight:700;padding:2px 7px;background:var(--soft);color:var(--ink-2)!important}.cs-goals{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.cs-goal{background:var(--white);border:1px solid var(--line);padding:14px 16px;display:flex;flex-direction:column;gap:8px}.cs-goal h3,.cs-assess h3{margin:0;font-size:11px;font-weight:800;letter-spacing:1px;text-transform:uppercase;color:var(--muted-2)}.cs-chips{display:flex;flex-wrap:wrap;gap:6px}.cs-chips span{padding:5px 10px;background:var(--navy);color:var(--white);font-size:12.5px;font-weight:700}.cs-chips span.none{background:transparent;color:var(--muted);padding:0;font-weight:500}.cs-budget{font-size:18px;font-weight:800}.cs-assess{background:var(--white);border:1px solid var(--line);border-left:4px solid var(--yellow);padding:16px 18px;display:flex;flex-direction:column;gap:10px}.cs-assess p{margin:0;font-size:14px;line-height:1.65;white-space:pre-wrap}.cs-exam-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,290px),1fr));gap:10px}.cs-exam-card{display:flex;flex-direction:column;align-items:stretch;gap:12px;min-width:0;padding:16px 18px;background:var(--white);border:1px solid var(--line);text-align:left;font:inherit;color:var(--ink)}.cs-exam-top{display:flex;align-items:center;gap:8px}.cs-exam-top svg{margin-left:auto;color:var(--muted)}.cs-exam-card .cs-exam-tag{min-width:0;padding:5px 10px;font-size:12px}.cs-exam-state{font-size:11px;font-weight:800;padding:3px 8px;background:#e6f4ec;color:var(--green-dark)}.cs-exam-state.planned{background:#fff4cc;color:#7a5b00}.cs-exam-score{display:flex;flex-direction:column;gap:2px}.cs-exam-score small{font-size:10.5px;font-weight:800;letter-spacing:.8px;text-transform:uppercase;color:var(--muted-2)}.cs-exam-score b{font-size:28px;font-weight:800;line-height:1.1;overflow-wrap:anywhere}.cs-exam-dl{margin:0;padding-top:10px;border-top:1px solid var(--line-2);display:grid;grid-template-columns:92px minmax(0,1fr);gap:6px 10px;font-size:12.5px}.cs-exam-dl dt{font-weight:600;color:var(--muted)}.cs-exam-dl dd{margin:0;font-weight:700;color:var(--ink);overflow-wrap:anywhere}.cs-exam-card.planned .cs-exam-score b{font-size:22px;color:var(--ink-2)}.cs-exam-card:not(:disabled):hover{border-color:var(--navy);box-shadow:0 4px 14px #1d244014}.cs-exam-card:not(:disabled):hover .cs-exam-top svg{color:var(--navy)}.cs-exam-card:disabled{cursor:default;color:var(--ink)}.cs-act-card{background:var(--white);border:1px solid var(--line);padding:12px 14px;display:flex;flex-direction:column;gap:8px}.cs-act-card header{display:flex;align-items:flex-start;gap:12px}.cs-act-card header .cell-stack{flex-grow:1;min-width:0}.cs-act-card header b{font-size:14px;font-weight:800}.cs-act-card p{margin:0;font-size:13px;line-height:1.55;color:var(--ink-2);white-space:pre-wrap}.cs-act-when{display:flex;flex-direction:column;align-items:flex-end;gap:2px;font-size:12px;font-weight:600;color:var(--ink-2);white-space:nowrap}.cs-act-when em{font-style:normal;font-size:11px;color:var(--muted)}.cs-act-card .icon-btn{width:32px;height:32px}.cs-events.wide{padding:0;max-height:none}.cs-multi{display:flex;flex-wrap:wrap;gap:6px;padding:10px;border:1px solid var(--line);background:var(--soft-2);max-height:210px;overflow-y:auto}.cs-multi button{height:32px;padding:0 11px;border:1px solid var(--line-3);background:var(--white);color:var(--ink-2);font-size:12.5px;font-weight:700;display:inline-flex;align-items:center;gap:5px}.cs-multi button:hover{border-color:var(--navy)}.cs-multi button[aria-pressed=true]{background:var(--navy);border-color:var(--navy);color:var(--white)}.cs-pick-count{font-style:normal;font-weight:700;color:var(--red);margin-left:6px}.cs-budget-row{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) 96px;gap:8px;align-items:center}.cs-assess-input{min-height:180px}@media(max-width:900px){.cs-goals{grid-template-columns:1fr}.cs-budget-row{grid-template-columns:1fr auto 1fr}.cs-budget-row select{grid-column:1 / -1}}.tr{min-height:100vh;background:var(--soft-2);display:flex;flex-direction:column}.tr-head{position:sticky;top:0;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:12px 28px;background:var(--white);border-bottom:2px solid var(--navy)}.tr-brand{display:flex;align-items:center;gap:14px;min-width:0}.tr-brand img{display:block;height:30px;width:auto}.tr-brand span{font-size:13px;font-weight:800;color:var(--navy);padding-left:14px;border-left:1px solid var(--line);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tr-progress{display:flex;align-items:center;gap:12px;flex-shrink:0}.tr-progress .bar{width:220px;height:8px;background:var(--line-2);overflow:hidden}.tr-progress .bar i{display:block;height:100%;background:var(--green);transition:width .3s}.tr-progress>span{font-size:13px;font-weight:800;color:var(--navy);font-variant-numeric:tabular-nums;min-width:150px}.tr-progress em{font-style:normal;font-weight:600;font-size:12px;color:var(--muted)}.tr-progress em.error{color:var(--red)}.tr-progress em.saved{color:var(--green)}.tr-steps{display:flex;gap:4px;max-width:920px;width:100%;margin:22px auto 0;padding:0 20px;overflow-x:auto;scrollbar-width:none}.tr-step{flex:1;min-width:0;display:flex;align-items:center;gap:8px;padding:10px 10px 12px;border:0;background:transparent;box-shadow:inset 0 -3px 0 0 var(--line);text-align:left}.tr-step .n{width:22px;height:22px;flex-shrink:0;display:grid;place-items:center;font-size:11px;font-weight:800;background:var(--white);border:1px solid var(--line-3);color:var(--muted)}.tr-step .l{font-size:12px;font-weight:700;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tr-step.done{box-shadow:inset 0 -3px 0 0 var(--green)}.tr-step.done .n{background:var(--green);border-color:var(--green);color:var(--white)}.tr-step.active{box-shadow:inset 0 -3px 0 0 var(--navy)}.tr-step.active .n{background:var(--navy);border-color:var(--navy);color:var(--white)}.tr-step.active .l{color:var(--navy);font-weight:800}.tr-body{width:100%;max-width:920px;margin:0 auto;padding:20px 20px 60px;display:flex;flex-direction:column;gap:14px}.tr-solo{align-items:stretch;justify-content:center}.tr-solo .tr-card{max-width:560px;margin:0 auto;width:calc(100% - 40px)}.tr-card{background:var(--white);border:1px solid var(--line);padding:32px 36px;display:flex;flex-direction:column;gap:22px}.tr-card h1{margin:0;font-size:28px;font-weight:800;color:var(--navy);letter-spacing:-.4px}.tr-card h2{margin:0;font-size:22px;font-weight:800;color:var(--navy)}.tr-center{align-items:center;text-align:center;padding:48px 36px}.tr-center p{margin:0;max-width:440px;color:var(--ink-2);line-height:1.6;font-weight:500}.tr-done-ico{width:64px;height:64px;display:grid;place-items:center;background:#e6f4ec;color:var(--green)}.tr-done-ico.warn{background:#fff6d6;color:#8a6a00}.tr-intro{box-shadow:inset 0 4px 0 0 var(--yellow)}.tr-intro .lead{margin:0;font-size:15px;line-height:1.7;color:var(--ink-2);font-weight:500;max-width:680px}.tr-facts{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.tr-facts li{display:flex;flex-direction:column;gap:6px;padding:16px;background:var(--soft-2);border:1px solid var(--line-2)}.tr-facts b{font-size:16px;font-weight:800;color:var(--navy)}.tr-facts span{font-size:12.5px;line-height:1.5;color:var(--muted);font-weight:500}.tr-start{align-self:flex-start;height:50px;padding:0 28px;font-size:15px}.tr-sec-head{display:flex;flex-direction:column;gap:6px;padding-bottom:18px;border-bottom:2px solid var(--navy)}.tr-sec-head .eyebrow{font-size:11px;font-weight:800;letter-spacing:1.4px;text-transform:uppercase;color:var(--red)}.tr-sec-head p{margin:0;color:var(--ink-2);font-weight:500;line-height:1.6}.tr-items{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.tr-item{display:flex;flex-direction:column;gap:12px;padding:18px 0;border-bottom:1px solid var(--line-2);scroll-margin-top:140px;transition:background .2s}.tr-item:last-child{border-bottom:0}.tr-item>p{margin:0;display:flex;gap:12px;font-size:15px;font-weight:600;line-height:1.5;color:var(--ink)}.tr-item .num{flex-shrink:0;width:28px;height:24px;display:grid;place-items:center;font-size:11px;font-weight:800;background:var(--soft);color:var(--muted)}.tr-item.answered .num{background:var(--navy);color:var(--white)}.tr-item.missing{background:#fdf1f3;box-shadow:-14px 0 #fdf1f3,14px 0 #fdf1f3,inset 3px 0 0 0 var(--red);padding-left:14px}.tr-q{font-size:15px;font-weight:600;color:var(--ink);line-height:1.5}.tr-scale{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;padding-left:40px}.tr-scale button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:52px;padding:6px 4px;border:1px solid var(--line-3);background:var(--white);color:var(--ink-2);transition:background .12s,border-color .12s}.tr-scale button b{font-size:14px;font-weight:800}.tr-scale button span{font-size:11px;font-weight:600;line-height:1.25;text-align:center}.tr-scale button:hover{border-color:var(--navy)}.tr-scale button[aria-checked=true]{background:var(--navy);border-color:var(--navy);color:var(--white)}.tr-scale.compact{padding-left:0;gap:4px}.tr-scale.compact button{min-height:38px}.tr-bipolar{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:16px}.tr-bipolar .side{font-size:14px;font-weight:600;line-height:1.45;color:var(--ink-2)}.tr-bipolar .side.r{text-align:right}.tr-dots{display:flex;align-items:center;gap:10px}.tr-dots button{width:34px;height:34px;border-radius:50%;border:2px solid var(--line-3);background:var(--white);padding:0;transition:transform .12s,background .12s}.tr-dots button.d1,.tr-dots button.d5{width:40px;height:40px}.tr-dots button.d3{width:26px;height:26px}.tr-dots button:hover{border-color:var(--navy)}.tr-dots button[aria-checked=true]{background:var(--navy);border-color:var(--navy);box-shadow:inset 0 0 0 4px var(--white)}.tr-choices{display:flex;flex-wrap:wrap;gap:8px}.tr-choices button{min-height:42px;padding:8px 16px;border:1px solid var(--line-3);background:var(--white);font-size:13px;font-weight:700;color:var(--ink-2)}.tr-choices button:hover{border-color:var(--navy)}.tr-choices button[aria-checked=true]{background:var(--navy);border-color:var(--navy);color:var(--white)}.tr-subjects{display:flex;flex-direction:column}.tr-sub-head,.tr-sub-row{display:grid;grid-template-columns:minmax(130px,.8fr) minmax(0,1fr) minmax(0,1fr);gap:20px;align-items:center}.tr-sub-head{padding:0 0 10px;border-bottom:1px solid var(--line)}.tr-sub-head span{display:flex;flex-direction:column;gap:2px;font-size:12px;font-weight:800;color:var(--navy)}.tr-sub-head em{font-style:normal;font-size:11px;font-weight:600;color:var(--muted)}.tr-sub-row{padding:12px 0;border-bottom:1px solid var(--line-2);scroll-margin-top:140px}.tr-sub-row>b{font-size:14px;font-weight:700;color:var(--ink)}.tr-sub-row.missing{background:#fdf1f3;box-shadow:-14px 0 #fdf1f3,14px 0 #fdf1f3,inset 3px 0 0 0 var(--red);padding-left:14px}.tr-sub-cell .m{display:none;font-size:11px;font-weight:700;color:var(--muted)}.tr-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:18px;border-top:1px solid var(--line)}.tr-left{font-size:12px;font-weight:700;color:var(--muted)}.tr-exit{display:flex;justify-content:center}@media(max-width:760px){.tr-head{padding:10px 16px;flex-wrap:wrap;gap:8px}.tr-brand span{display:none}.tr-progress{width:100%}.tr-progress .bar{flex:1;width:auto}.tr-progress>span{min-width:0}.tr-steps{margin-top:12px;padding:0 12px}.tr-step{flex:0 0 auto}.tr-step:not(.active) .l{display:none}.tr-body{padding:12px 10px 40px}.tr-card{padding:22px 16px;gap:18px}.tr-card h1{font-size:23px}.tr-card h2{font-size:19px}.tr-facts{grid-template-columns:1fr}.tr-scale{padding-left:0;gap:4px}.tr-scale button{min-height:58px;padding:6px 2px}.tr-scale button span{font-size:10px}.tr-bipolar{grid-template-columns:1fr 1fr;gap:10px 12px}.tr-bipolar .tr-dots{grid-column:1 / -1;grid-row:2;justify-content:space-between;padding:0 6px}.tr-sub-head{display:none}.tr-sub-row{grid-template-columns:1fr;gap:8px}.tr-sub-cell{display:flex;flex-direction:column;gap:4px}.tr-sub-cell .m{display:block}.tr-foot .btn{padding:0 12px}}.gd-cols{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(0,1.25fr) 110px 120px minmax(0,1.3fr) 130px;gap:14px}.gd-cols .gd-status{white-space:normal;height:auto;padding:3px 7px}@media(max-width:1360px){.gd-cols{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) minmax(0,1.25fr) 110px 120px minmax(0,1.3fr)}.gd-cols>.hide-md{display:none}}@media(max-width:900px){.gd-cols{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.gd-cols>.hide-sm,.gd-cols>.hide-md{display:none}}.gd-row-sum{display:flex;align-items:center;gap:10px;min-width:0}.gd-row-sum>span:last-child{font-size:12.5px;font-weight:600;color:var(--ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gd-status{display:inline-flex;align-self:flex-start;align-items:center;height:24px;padding:0 9px;font-size:11.5px;font-weight:800;white-space:nowrap;background:var(--soft);color:var(--ink-2)}.gd-status.s-sent{background:#eef0f7;color:var(--navy)}.gd-status.s-started{background:#fff6d6;color:#7a5d00}.gd-status.s-completed{background:#e6f4ec;color:var(--green-dark)}.gd-status.s-cancelled{background:var(--soft);color:var(--muted);text-decoration:line-through}.gd-code{display:inline-flex;gap:2px;vertical-align:middle}.gd-code b{width:22px;height:22px;display:grid;place-items:center;color:var(--white);font-size:12px;font-weight:800}.gd-code.big b{width:44px;height:44px;font-size:22px}.gd-hero-code{display:inline-flex;align-items:center;gap:8px}.gd-modes{display:grid;grid-template-columns:1fr 1fr;gap:10px}.gd-modes button{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:14px;border:1px solid var(--line-3);background:var(--white);text-align:left}.gd-modes button b{font-size:14px;font-weight:800;color:var(--navy)}.gd-modes button span{font-size:12px;line-height:1.45;color:var(--muted);font-weight:500}.gd-modes button svg{color:var(--muted)}.gd-modes button[aria-checked=true]{border-color:var(--navy);box-shadow:inset 0 0 0 1px var(--navy),inset 0 3px 0 0 var(--navy);background:#f6f7fc}.gd-modes button[aria-checked=true] svg{color:var(--navy)}.gd-link{display:flex;gap:8px;margin-top:12px}.gd-link .input{font-size:12.5px;font-family:ui-monospace,Menlo,monospace}.gd-open{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:12px 16px;background:#fffcf0;border:1px solid #f1dc8a;font-size:13px;font-weight:600;color:var(--ink-2)}.gd-open-act{display:flex;gap:8px;margin-left:auto;flex-wrap:wrap}.gd-tests{list-style:none;margin:0;padding:0 16px 14px;display:flex;flex-direction:column}.gd-tests li{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid var(--line-2)}.gd-tests li:last-child{border-bottom:0}.gd-tests li .cell-main{font-size:12.5px}.gd-tests li.s-cancelled .cell-main{color:var(--muted)}.gd-tests .empty-line{display:block;padding:10px;font-size:12px}.gd-result{display:flex;flex-direction:column;gap:16px}.gd-block{background:var(--white);border:1px solid var(--line);padding:22px 24px;display:flex;flex-direction:column;gap:16px;min-width:0}.gd-h{margin:0;font-size:12px;font-weight:800;letter-spacing:1.2px;text-transform:uppercase;color:var(--navy);padding-bottom:10px;border-bottom:2px solid var(--navy);flex:1}.gd-h-row{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;flex-wrap:wrap}.gd-h-row .gd-h{min-width:220px}.gd-k{font-size:11px;font-weight:800;letter-spacing:1.4px;text-transform:uppercase;color:var(--muted)}.gd-note{font-size:12px;color:var(--muted);font-weight:500}.gd-profile{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:28px;align-items:center;box-shadow:inset 0 4px 0 0 var(--yellow)}.gd-profile-l{display:flex;flex-direction:column;gap:12px;min-width:0}.gd-profile-l h3{margin:0;font-size:20px;font-weight:800;color:var(--navy)}.gd-profile-l p{margin:0;line-height:1.65;color:var(--ink-2);font-weight:500}.gd-traits{display:flex;flex-wrap:wrap;gap:6px}.gd-traits span{padding:4px 10px;background:var(--soft);font-size:12px;font-weight:700;color:var(--ink-2)}.gd-meta{display:grid;grid-template-columns:110px minmax(0,1fr);gap:8px 14px;margin:4px 0 0;padding-top:12px;border-top:1px solid var(--line-2);font-size:13px}.gd-meta dt{font-weight:800;color:var(--muted);font-size:12px;padding-top:1px}.gd-meta dd{margin:0;color:var(--ink-2);line-height:1.55;font-weight:500}.gd-meta dd b{color:var(--navy)}.gd-meta.wide{grid-template-columns:180px minmax(0,1fr);border-top:0;padding-top:0;margin:0}.gd-profile-r{display:flex;flex-direction:column;align-items:center;gap:6px}.gd-radar{width:100%;max-width:340px;height:auto;overflow:visible}.gd-radar .ring{fill:none;stroke:var(--line);stroke-width:1}.gd-radar .ring.outer{stroke:var(--line-3)}.gd-radar .axis{stroke:var(--line-2);stroke-width:1}.gd-radar .interest{fill:#1d24401f;stroke:var(--navy);stroke-width:2;stroke-linejoin:round}.gd-radar .acad{fill:none;stroke:var(--muted-2);stroke-width:1.5;stroke-dasharray:4 4}.gd-radar .dot{stroke:var(--white);stroke-width:2}.gd-radar .lab-c{stroke-width:2}.gd-radar .lab-l{font-size:13px;font-weight:800}.gd-radar .lab-n{font-size:11px;font-weight:700;fill:var(--ink-2)}.gd-legend{display:flex;gap:18px;font-size:11.5px;font-weight:700;color:var(--muted)}.gd-legend span{display:inline-flex;align-items:center;gap:6px}.gd-legend .i:before{content:"";width:18px;height:10px;background:#1d24401f;border:2px solid var(--navy)}.gd-legend .a:before{content:"";width:18px;border-top:2px dashed var(--muted-2)}.gd-bars{display:flex;flex-direction:column;gap:12px}.gd-bar{display:grid;grid-template-columns:250px minmax(0,1fr) 48px;align-items:center;gap:14px}.gd-bar-l{display:flex;align-items:center;gap:10px;font-size:13.5px;font-weight:800;color:var(--ink);min-width:0}.gd-bar-l b{width:24px;height:24px;flex-shrink:0;display:grid;place-items:center;color:var(--white);font-size:12px}.gd-bar-l em{font-style:normal;font-size:11.5px;font-weight:500;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gd-track{position:relative;display:block;height:12px;background:var(--line-2)}.gd-track i{display:block;height:100%;border-radius:0 4px 4px 0}.gd-track s{position:absolute;top:-4px;bottom:-4px;width:2px;margin-left:-1px;background:var(--navy)}.gd-track.fit i{background:var(--navy)}.gd-track.thin{height:6px}.gd-bar-v{font-size:14px;font-weight:800;color:var(--navy);text-align:right;font-variant-numeric:tabular-nums}.gd-fields{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.gd-fields li{display:grid;grid-template-columns:auto 28px minmax(0,1.3fr) auto minmax(80px,1fr) 48px;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--line-2)}.gd-fields li:has(>.rank:first-child){grid-template-columns:28px minmax(0,1.3fr) auto minmax(80px,1fr) 48px}.gd-fields li:last-child{border-bottom:0}.gd-fields input{width:18px;height:18px;accent-color:var(--navy)}.gd-fields .rank{width:28px;height:28px;display:grid;place-items:center;background:var(--soft);font-size:12px;font-weight:800;color:var(--muted)}.gd-fields li.top .rank{background:var(--navy);color:var(--yellow)}.gd-fields .nm{font-size:14px;font-weight:700;color:var(--ink);min-width:0}.gd-fields li.top .nm{font-weight:800}.gd-fields .pct{font-size:13.5px;font-weight:800;color:var(--navy);text-align:right;font-variant-numeric:tabular-nums}.gd-fields .gd-track{height:8px}.gd-fields li:not(.top) .gd-track.fit i{background:var(--navy-4)}.gd-occ{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.gd-occ-c{display:flex;flex-direction:column;gap:8px;padding:12px 14px;border:1px solid var(--line-2);background:var(--soft-2);min-width:0}.gd-occ-c .nm{font-size:13.5px;font-weight:800;color:var(--ink)}.gd-occ-c .sub{display:flex;align-items:center;gap:8px;font-size:11.5px;font-weight:600;color:var(--muted);min-width:0}.gd-occ-c .gd-code b{width:18px;height:18px;font-size:10px}.gd-two{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;align-items:start}.gd-col{display:flex;flex-direction:column;gap:16px;min-width:0}.gd-table{width:100%;border-collapse:collapse;font-size:13px}.gd-table th{text-align:left;font-size:11px;font-weight:800;color:var(--muted);letter-spacing:.6px;text-transform:uppercase;padding:0 0 8px}.gd-table td{padding:7px 0;border-top:1px solid var(--line-2);font-weight:600}.gd-dots{display:inline-flex;gap:3px}.gd-dots i{width:10px;height:10px;background:var(--line-2)}.gd-dots i.on{background:var(--navy)}.gd-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.gd-list li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:7px 0;border-bottom:1px solid var(--line-2);font-size:13px;font-weight:600}.gd-list li:last-child{border-bottom:0}.gd-values-top{display:flex;flex-direction:column;gap:6px}.gd-values-top span{display:flex;align-items:center;gap:10px;padding:9px 12px;background:var(--navy);color:var(--white);font-size:13px;font-weight:700}.gd-values-top em{font-style:normal;width:22px;height:22px;display:grid;place-items:center;background:var(--yellow);color:var(--navy);font-size:12px;font-weight:800}.gd-styles{display:flex;flex-direction:column;gap:10px}.gd-style{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:16px;font-size:13px;font-weight:600;color:var(--muted)}.gd-style .r{text-align:right}.gd-style .on{color:var(--navy);font-weight:800}.gd-style-track{display:flex;align-items:center;gap:6px}.gd-style-track i{width:12px;height:12px;border-radius:50%;background:var(--line-2)}.gd-style-track i.on{background:var(--navy);box-shadow:0 0 0 3px #1d244026}.gd-comment p{margin:0;white-space:pre-wrap;line-height:1.65;color:var(--ink-2)}.gd-empty{align-items:flex-start;box-shadow:inset 0 4px 0 0 var(--yellow)}.gd-empty h3{margin:0;font-size:18px;font-weight:800;color:var(--navy)}.gd-empty p{margin:0;max-width:640px;line-height:1.65;color:var(--ink-2);font-weight:500}@media(max-width:1100px){.gd-profile{grid-template-columns:1fr}.gd-occ{grid-template-columns:repeat(2,minmax(0,1fr))}.gd-two{grid-template-columns:1fr}}@media(max-width:640px){.gd-block{padding:18px 16px}.gd-bar{grid-template-columns:minmax(0,1fr) 44px;gap:6px 10px}.gd-bar-l{grid-column:1 / -1}.gd-bar-l em{display:none}.gd-fields li,.gd-fields li:has(>.rank:first-child){grid-template-columns:auto 28px minmax(0,1fr) 44px}.gd-fields li .gd-track,.gd-fields li .gd-code{display:none}.gd-occ{grid-template-columns:1fr}.gd-meta,.gd-meta.wide{grid-template-columns:1fr;gap:2px}.gd-meta dd{margin-bottom:8px}.gd-modes{grid-template-columns:1fr}.gd-style{gap:10px;font-size:12px}.gd-open-act{margin-left:0}}.gd-report-wrap{min-height:100vh;background:#e9eaef;padding:0 0 40px}.gd-report-bar{position:sticky;top:0;z-index:5;display:flex;align-items:center;gap:16px;padding:12px 24px;background:var(--white);border-bottom:1px solid var(--line)}.gd-report-bar .hint{flex:1}.gd-report{width:210mm;max-width:calc(100% - 24px);margin:24px auto 0;background:var(--white);padding:16mm 15mm;display:flex;flex-direction:column;gap:14px;box-shadow:0 2px 18px #1d24401f}.gd-report .gd-block{padding:16px 0 0;border:0;gap:12px;box-shadow:none}.gd-report .gd-result{gap:6px}.gd-report .gd-profile{grid-template-columns:minmax(0,1fr) 280px;padding-top:4px}.gd-report .gd-two{gap:24px}.gd-report .gd-occ-c{padding:9px 10px}.gd-rp-head{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:14px;border-bottom:3px solid var(--navy)}.gd-rp-head img{height:34px;width:auto}.gd-rp-title{display:flex;flex-direction:column;align-items:flex-end;gap:4px;text-align:right}.gd-rp-title h1{margin:0;font-size:19px;font-weight:800;color:var(--navy)}.gd-rp-id{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 18px;background:var(--soft-2);border-left:4px solid var(--yellow)}.gd-rp-id dl{margin:0;display:grid;grid-template-columns:96px minmax(0,1fr);gap:6px 12px;font-size:13px}.gd-rp-id dt{font-weight:800;color:var(--muted);font-size:12px}.gd-rp-id dd{margin:0;font-weight:600}.gd-rp-id dd b{color:var(--navy);font-size:15px}.gd-rp-code{display:flex;flex-direction:column;align-items:flex-end;gap:6px}.gd-rp-lines{height:110px;background-image:repeating-linear-gradient(transparent 0 26px,var(--line) 26px 27px)}.gd-rp-foot{display:flex;flex-direction:column;gap:6px;margin-top:8px;padding-top:12px;border-top:1px solid var(--line);font-size:10.5px;color:var(--muted);line-height:1.55}.gd-rp-foot p{margin:0}.gd-rp-foot span{font-weight:700}@page{size:A4;margin:12mm}@media print{.no-print{display:none!important}body,.gd-report-wrap{background:var(--white)}.gd-report-wrap{padding:0;min-height:0}.gd-report{width:auto;max-width:none;margin:0;padding:0;box-shadow:none}.gd-report *{-webkit-print-color-adjust:exact;print-color-adjust:exact}.gd-report .gd-block,.gd-report .gd-occ-c,.gd-report .gd-fields li,.gd-report .gd-bar,.gd-report .gd-style{break-inside:avoid}.gd-report .gd-h{break-after:avoid}}@media(max-width:760px){.gd-report-bar .hint{display:none}.gd-report-bar{justify-content:space-between;padding:10px 12px}.gd-report{padding:18px 14px}.gd-report .gd-profile{grid-template-columns:1fr}.gd-rp-id{flex-direction:column;align-items:flex-start}.gd-rp-code{align-items:flex-start}}@media(max-width:420px){.tr-scale button{min-height:54px;padding:6px 1px}.tr-scale button span{font-size:9.5px;letter-spacing:-.1px}.tr-scale button.v2 span,.tr-scale button.v4 span{display:none}}.gd-report .gd-profile-l>.gd-k,.gd-report .gd-profile-l>.gd-code{display:none}.gd-views{display:flex;gap:4px;border-bottom:1px solid var(--line)}.gd-views button{display:inline-flex;align-items:center;gap:8px;height:42px;padding:0 16px;border:0;background:transparent;font-size:13.5px;font-weight:700;color:var(--muted);box-shadow:inset 0 -3px 0 0 transparent}.gd-views button:hover{color:var(--ink)}.gd-views button[aria-selected=true]{color:var(--navy);font-weight:800;box-shadow:inset 0 -3px 0 0 var(--red)}.gd-tabs5{grid-template-columns:repeat(5,minmax(0,1fr))}@media(max-width:1560px){.gd-tabs5 .sec-tab .h{display:none}.gd-tabs5 .sec-tab{gap:10px;padding:10px 12px}}@media(max-width:1100px){.gd-tabs5{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:560px){.gd-tabs5{grid-template-columns:repeat(2,minmax(0,1fr))}}.sec-tab.red{--tc: var(--red);--tb: #fdecef}.sec-tab.red[aria-selected=true]{background:#fff7f8}.gd-filter .select{height:40px;min-width:240px}.table-head:has(.gd-filter){gap:12px;flex-wrap:wrap}.gd-red{color:var(--red)!important;font-weight:700!important}.gd-amber{color:#8a6a00!important;font-weight:800}.gd-ellipsis{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gd-num{font-size:15px;font-weight:800;font-variant-numeric:tabular-nums}.gd-progress{position:relative;display:block;height:8px;background:var(--line-2);overflow:hidden;flex:1}.gd-progress i{display:block;height:100%;background:var(--green)}.gd-progress.sm{height:6px}.gd-mini-plan{display:flex;align-items:center;gap:8px}.gd-mini-plan .gd-progress{max-width:70px}.gd-mini-plan b{font-size:12px;font-weight:800;color:var(--ink-2);font-variant-numeric:tabular-nums}.gd-wl-cols{grid-template-columns:minmax(0,1.6fr) 140px repeat(6,minmax(0,.8fr));gap:12px}@media(max-width:900px){.gd-wl-cols{grid-template-columns:minmax(0,1fr) 110px 70px 70px}.gd-wl-cols>.hide-sm{display:none}}.gd-wl-n{display:flex;align-items:center;gap:10px}.gd-wl-n b{font-size:15px;font-weight:800;min-width:22px}.gd-wl-n .gd-progress i{background:var(--navy)}.gd-task-head{flex-wrap:wrap;gap:12px}.seg button[aria-selected=true]{background:var(--navy);color:var(--white)}.gd-range button{gap:8px}.gd-range button b{min-width:20px;padding:1px 6px;font-size:11px;background:var(--line-2);color:var(--ink)}.gd-range button[aria-selected=true] b{background:var(--yellow);color:var(--navy)}.gd-range button.late b{background:var(--red);color:var(--white)}.gd-task-list,.gd-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.gd-task-list{padding:0 16px 8px}.gd-step{display:grid;grid-template-columns:30px minmax(0,1fr) auto auto auto;align-items:center;gap:14px;padding:12px 0;border-bottom:1px solid var(--line-2)}.gd-task-list .gd-step{grid-template-columns:30px minmax(0,1fr) 120px auto}.gd-step:last-child{border-bottom:0}.gd-check{width:26px;height:26px;padding:0;display:grid;place-items:center;border:2px solid var(--line-3);background:var(--white);color:transparent;transition:background .12s,border-color .12s}.gd-check:hover:not(:disabled){border-color:var(--green);color:var(--green)}.gd-check[aria-pressed=true]{background:var(--green);border-color:var(--green);color:var(--white)}.gd-check:disabled{opacity:1;cursor:default}.gd-step.late .gd-check{border-color:var(--red)}.gd-step-main{display:flex;flex-direction:column;gap:5px;min-width:0}.gd-step-main .t{font-size:14px;font-weight:700;color:var(--ink);display:flex;align-items:center;gap:8px;flex-wrap:wrap}.gd-step-main .m{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:12px;color:var(--muted);font-weight:500;min-width:0}.gd-step-main .note{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:520px}.gd-step.s-done .t{color:var(--muted);text-decoration:line-through;text-decoration-color:var(--line-3)}.gd-tag{font-style:normal;font-size:10.5px;font-weight:700;padding:1px 6px;border:1px dashed var(--line-3);color:var(--muted)}.gd-kind{display:inline-flex;align-items:center;height:20px;padding:0 7px;font-size:11px;font-weight:800;background:var(--soft);color:var(--ink-2)}.gd-kind.k-session{background:#eef0f7;color:var(--navy)}.gd-kind.k-parent{background:#e3f4f1;color:#0b6f64}.gd-kind.k-inventory{background:#efecfa;color:#5040a8}.gd-kind.k-report{background:#fff6d6;color:#7a5d00}.gd-step-date{display:flex;flex-direction:column;align-items:flex-end;gap:2px;min-width:88px}.gd-step-date b{font-size:13px;font-weight:800;color:var(--ink);white-space:nowrap}.gd-step-date em{font-style:normal;font-size:11.5px;font-weight:600;color:var(--muted);white-space:nowrap}.gd-step.late .gd-step-date em,.gd-step.late .gd-step-date b{color:var(--red)}.gd-step.s-done .gd-step-date b{color:var(--muted);font-weight:700}.gd-step-who .av,.gd-guide .av{width:30px;height:30px;display:grid;place-items:center;background:var(--soft);color:var(--navy);font-size:11px;font-weight:800}.gd-step-act{display:flex;align-items:center;gap:6px;justify-content:flex-end;min-width:36px}.gd-step-act .icon-btn{width:32px;height:32px;border-color:transparent;color:var(--muted)}.gd-step-act .icon-btn:hover{border-color:var(--line-3);color:var(--ink)}.gd-task-who{font-size:12px;font-weight:700;color:var(--ink-2);white-space:nowrap}.gd-student-link{font-weight:700;color:var(--navy);text-decoration:none}.gd-student-link:hover{color:var(--red);text-decoration:underline}.gd-plan-head{gap:14px;box-shadow:inset 0 4px 0 0 var(--yellow)}.gd-plan-sum{display:flex;align-items:center;gap:18px}.gd-plan-t{display:flex;flex-direction:column;gap:4px;min-width:210px}.gd-plan-t b{font-size:18px;font-weight:800;color:var(--navy)}.gd-plan-sum .gd-progress{height:10px}.gd-plan-pct{font-size:20px;font-weight:800;color:var(--green);font-variant-numeric:tabular-nums;min-width:52px;text-align:right}.gd-plan-meta{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding-top:14px;border-top:1px solid var(--line-2)}.gd-guide{display:inline-flex;align-items:center;gap:10px}.gd-guide .av{background:var(--navy);color:var(--yellow)}.gd-late-chip{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 10px;background:#fdecef;color:var(--red);font-size:12px;font-weight:800}.gd-plan-act{display:flex;gap:8px;margin-left:auto}.gd-plan-empty{gap:12px}.gd-months{display:flex;flex-direction:column;gap:12px}.gd-month{background:var(--white);border:1px solid var(--line);padding:4px 20px 6px}.gd-month header{display:flex;align-items:center;gap:10px;padding:12px 0 10px;border-bottom:2px solid var(--navy)}.gd-month h4{margin:0;font-size:13px;font-weight:800;letter-spacing:1.2px;text-transform:uppercase;color:var(--navy)}.gd-month h4 span{color:var(--muted);font-weight:700}.gd-month .cnt{margin-left:auto;font-size:12px;font-weight:800;color:var(--muted);font-variant-numeric:tabular-nums}.gd-now{height:20px;padding:0 8px;display:inline-flex;align-items:center;background:var(--yellow);color:var(--navy);font-size:10.5px;font-weight:800;letter-spacing:.4px;text-transform:uppercase}.gd-month.now{border-color:var(--navy);box-shadow:inset 4px 0 0 0 var(--yellow)}.gd-month.past header{border-bottom-color:var(--line-3)}.gd-month.past h4{color:var(--ink-2)}@media(max-width:760px){.gd-plan-sum{flex-wrap:wrap;gap:10px}.gd-plan-t{min-width:0;flex:1 0 100%}.gd-plan-act{margin-left:0}.gd-month{padding:2px 12px 4px}.gd-step,.gd-task-list .gd-step{grid-template-columns:28px minmax(0,1fr) auto;gap:8px 10px}.gd-step-who,.gd-task-who{display:none}.gd-step-act{grid-column:2 / -1;justify-content:flex-start}.gd-step-act:empty{display:none}.gd-step-main .note{max-width:100%;white-space:normal}}.gd-sess-bar{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.gd-sess-bar .btn-primary{margin-left:auto}.gd-sessions{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.gd-sess{display:grid;grid-template-columns:64px minmax(0,1fr);background:var(--white);border:1px solid var(--line)}.gd-sess.conf{border-left:3px solid var(--navy)}.gd-sess-date{display:flex;flex-direction:column;align-items:center;padding:16px 0;gap:1px;background:var(--soft-2);border-right:1px solid var(--line-2)}.gd-sess-date b{font-size:24px;font-weight:800;color:var(--navy);line-height:1}.gd-sess-date span{font-size:12px;font-weight:800;text-transform:uppercase;color:var(--ink-2)}.gd-sess-date em{font-style:normal;font-size:10.5px;font-weight:600;color:var(--muted)}.gd-sess-main{padding:14px 18px 12px;display:flex;flex-direction:column;gap:10px;min-width:0}.gd-sess-main header{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.gd-with{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 9px;font-size:12px;font-weight:800;background:#eef0f7;color:var(--navy)}.gd-with.w-guardian,.gd-with.w-both{background:#e3f4f1;color:#0b6f64}.gd-with .g{font-weight:600}.gd-sess-meta{font-size:12px;font-weight:600;color:var(--muted)}.gd-conf{display:inline-flex;align-items:center;gap:4px;height:22px;padding:0 8px;background:var(--navy);color:var(--white);font-size:11px;font-weight:800}.gd-sess-act{margin-left:auto;display:flex;gap:4px}.gd-sess-act .icon-btn{width:32px;height:32px;border-color:transparent;color:var(--muted)}.gd-sess-act .icon-btn:hover{border-color:var(--line-3);color:var(--ink)}.gd-topics{display:flex;flex-wrap:wrap;gap:6px}.gd-topics span{padding:3px 9px;background:var(--soft);font-size:11.5px;font-weight:700;color:var(--ink-2)}.gd-sess-body{margin:0;white-space:pre-wrap;line-height:1.65;color:var(--ink);font-size:13.5px}.gd-decisions{display:flex;flex-direction:column;gap:4px;padding:10px 14px;background:#fffcf0;border-left:3px solid var(--yellow)}.gd-decisions p{margin:0;white-space:pre-wrap;line-height:1.6;font-weight:600;color:var(--ink-2)}.gd-masked{margin:0;display:flex;align-items:center;gap:8px;padding:12px 14px;background:var(--soft-2);color:var(--muted);font-weight:600;font-size:13px}.gd-sess-links{display:flex;flex-wrap:wrap;gap:6px}.gd-sess-links span{display:inline-flex;align-items:center;gap:5px;height:24px;padding:0 9px;font-size:11.5px;font-weight:700}.gd-sess-links .done{background:#e6f4ec;color:var(--green-dark)}.gd-sess-links .follow{background:#eef0f7;color:var(--navy)}.gd-sess-links .follow.s-done{background:var(--soft);color:var(--muted);text-decoration:line-through}.gd-sess-main footer{font-size:11.5px;color:var(--muted);font-weight:600}@media(max-width:640px){.gd-sess{grid-template-columns:52px minmax(0,1fr)}.gd-sess-main{padding:12px}.gd-sess-bar .btn-primary{margin-left:0}}.dialog:has(.gd-sess-form){width:700px}.dialog-body:has(.gd-sess-form){max-height:calc(100vh - 200px);overflow-y:auto}.gd-form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.gd-form-row.three{grid-template-columns:1.3fr 1fr 1fr}.seg.full{display:flex}.seg.full button{flex:1;height:40px}.gd-chk-list{display:flex;flex-direction:column;gap:8px;padding:10px 12px;background:var(--soft-2);border:1px solid var(--line-2);font-weight:600}.gd-chk-list .check{align-items:flex-start}.gd-chk-list .check input{margin-top:2px}.gd-chk-list .check.late .muted{color:var(--red)}.gd-chk-list .link-btn{align-self:flex-start;font-size:12px}.gd-chips{display:flex;flex-wrap:wrap;gap:6px}.gd-chips button{height:32px;padding:0 12px;border:1px solid var(--line-3);background:var(--white);font-size:12px;font-weight:700;color:var(--ink-2)}.gd-chips button:hover{border-color:var(--navy)}.gd-chips button[aria-pressed=true]{background:var(--navy);border-color:var(--navy);color:var(--white)}.gd-follow-row{display:grid;grid-template-columns:minmax(0,1fr) 150px 170px 36px;gap:8px}.gd-conf-check{align-items:flex-start;padding:12px 14px;border:1px solid var(--line-3)}.gd-conf-check>span{display:flex;flex-direction:column;gap:3px}.gd-conf-check input{margin-top:3px}@media(max-width:640px){.gd-form-row,.gd-form-row.three{grid-template-columns:1fr}.gd-follow-row{grid-template-columns:1fr 1fr}.gd-follow-row input:first-child{grid-column:1 / -1}}.gd-tabs{margin-bottom:0}.gd-tabs .n.alert{background:var(--red);color:var(--white)}.gd-appt{display:flex;flex-direction:column;gap:2px;padding:8px 10px;border-left:3px solid var(--navy);background:var(--soft-2);text-decoration:none;color:var(--ink);min-width:0}.gd-appt.k-parent{border-left-color:#0e9f8e}.gd-appt:hover{background:var(--soft);color:var(--ink)}.gd-appt .d{font-size:12px;color:var(--muted);font-weight:600}.gd-appt .d b{color:var(--ink)}.gd-appt .t{font-size:13px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gd-to-record{display:flex;flex-direction:column;gap:6px;margin-top:8px;padding-top:10px;border-top:1px solid var(--line-2)}.gd-rec-line{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.gd-rec-line .gd-appt{border-left-color:var(--yellow)}.gd-inv-bar{display:flex;flex-direction:column}.gd-inv-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:12px 16px;background:var(--white);border:1px solid var(--line)}.gd-inv-actions .hint{flex:1;min-width:200px}.wf-tasks{list-style:none;margin:0;padding:8px 8px 0;display:flex;flex-direction:column;gap:4px}.wf-tasks li{display:grid;grid-template-columns:22px minmax(0,1fr);gap:8px;align-items:start;padding:7px 8px;background:#fffcf0;border:1px solid #f1dc8a}.wf-tasks li.late{background:#fff5f6;border-color:#f3c3cb}.wf-task-check{width:20px;height:20px;margin-top:1px;padding:0;display:grid;place-items:center;border:2px solid #c9a227;background:var(--white);color:transparent}.wf-tasks li.late .wf-task-check{border-color:var(--red)}.wf-task-check:hover:not(:disabled){background:var(--green);border-color:var(--green);color:var(--white)}.wf-task-txt{display:flex;flex-direction:column;gap:1px;text-decoration:none;color:var(--ink);min-width:0}.wf-task-txt b{font-size:12px;font-weight:800;line-height:1.3}.wf-task-txt span{font-size:11px;font-weight:600;color:var(--muted);line-height:1.35}.wf-tasks li.late .wf-task-txt span,.wf-task-txt:hover b{color:var(--red)}.gd-tpls{display:flex;flex-direction:column;gap:14px}.gd-tpl.off{opacity:.7}.gd-tpl-head{display:flex;align-items:center;gap:12px;padding:14px 16px;border-bottom:1px solid var(--line-2)}.gd-tpl-head .def-main b{display:flex;align-items:center;gap:8px;white-space:normal}.gd-tpl-head .def-sub{white-space:normal}.gd-tpl-months{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:0}.gd-tpl-month{padding:12px 16px;border-right:1px solid var(--line-2);border-bottom:1px solid var(--line-2);display:flex;flex-direction:column;gap:8px}.gd-tpl-month .mn{font-size:11px;font-weight:800;letter-spacing:1.2px;text-transform:uppercase;color:var(--navy)}.gd-tpl-month ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.gd-tpl-month li{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;font-size:12.5px;font-weight:600}.gd-tpl-month li .tt{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gd-tpl-month li em{font-style:normal;font-size:11px;color:var(--muted);font-variant-numeric:tabular-nums}.dialog:has(.gd-tpl-form){width:820px}.dialog-body:has(.gd-tpl-form){max-height:calc(100vh - 200px);overflow-y:auto}.gd-tpl-rows{display:flex;flex-direction:column;gap:10px}.gd-tpl-row{display:grid;grid-template-columns:120px 70px minmax(0,1fr) 170px 36px;gap:8px;align-items:center;padding-bottom:10px;border-bottom:1px solid var(--line-2)}.gd-tpl-row .input,.gd-tpl-row .select{height:38px;font-size:13px}.gd-tpl-row .note{grid-column:3 / 5;height:34px;font-size:12px;font-weight:500}.gd-tpl-row.head{padding-bottom:0;border-bottom:0;font-size:11px;font-weight:800;color:var(--muted);text-transform:uppercase;letter-spacing:.6px}@media(max-width:700px){.gd-tpl-row{grid-template-columns:1fr 70px 36px}.gd-tpl-row>:nth-child(3),.gd-tpl-row>:nth-child(4),.gd-tpl-row .note{grid-column:1 / -1}.gd-tpl-row.head{display:none}}.co-root{display:flex;flex-direction:column;gap:22px}.co-page{display:flex;flex-direction:column;gap:14px}.co-page>.co-sec:not(:first-child){margin-top:18px}.co-sec{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;min-height:34px}.co-sec h2{margin:0;display:flex;align-items:baseline;gap:12px;font-size:13px;font-weight:600;letter-spacing:2.2px;text-transform:uppercase;color:var(--muted)}.co-sec h2 b{color:var(--red);font-weight:800;letter-spacing:.5px;font-size:14px}.co-sec-r{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.co-eyebrow{display:block;font-size:10.5px;font-weight:800;letter-spacing:1.6px;text-transform:uppercase;color:var(--muted)}.co-eyebrow.y{color:var(--yellow)}.co-eyebrow.r{color:var(--red)}.co-link{border:0;background:transparent;padding:0;font-size:12.5px;font-weight:800;color:var(--navy);text-decoration:none;cursor:pointer;display:inline-flex;align-items:center;gap:6px}.co-link:after{content:"→";font-weight:700}.co-link:hover{color:var(--red)}.co-red{color:var(--red);font-weight:800}.co-empty{margin:0;color:var(--muted);font-size:13px;line-height:1.6;font-weight:500}.co-empty.sm{font-size:12px}.co-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;flex-wrap:wrap}.co-head-l{display:flex;flex-direction:column;gap:8px;min-width:0}.co-title{margin:0;font-size:44px;line-height:1.05;letter-spacing:-1.2px;color:var(--navy)}.co-title span{font-weight:300}.co-title b{font-weight:800}.co-lead{margin:0;font-size:14.5px;color:var(--ink-2);font-weight:500}.co-lead b{color:var(--navy);font-weight:800}.co-head-r{display:flex;flex-direction:column;align-items:flex-end;gap:12px}.co-head-strip{display:inline-flex;align-items:center;gap:10px}.co-head-strip em{font-style:normal;font-size:10.5px;font-weight:800;letter-spacing:1.4px;text-transform:uppercase;color:var(--muted)}.co-head-act{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.co-head-act .btn-sm{height:38px}.co-tabs{display:flex;gap:2px;border-bottom:2px solid var(--navy);overflow-x:auto;scrollbar-width:none}.co-tabs button{display:inline-flex;align-items:center;gap:8px;height:48px;padding:0 18px;border:0;background:transparent;font-size:13.5px;font-weight:700;color:var(--ink-2);white-space:nowrap;flex-shrink:0}.co-tabs button:hover{background:var(--soft);color:var(--ink)}.co-tabs button[aria-selected=true]{background:var(--navy);color:var(--white)}.co-tabs .n{min-width:20px;padding:1px 6px;font-size:11px;font-weight:800;background:var(--line-2);color:var(--ink);text-align:center}.co-tabs button[aria-selected=true] .n{background:var(--yellow);color:var(--navy)}.co-tabs .n.alert{background:var(--red);color:var(--white)}.co-banner{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:12px 16px;background:#fffcf0;border:1px solid #f1dc8a;font-size:13px;color:var(--ink-2)}.co-banner b{color:var(--navy)}.co-banner .btn{margin-left:auto}.co-hero{position:relative;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1.3fr) minmax(250px,.85fr);background-color:var(--navy);background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:24px 24px;color:var(--white);min-height:250px}.co-hero>*{padding:26px 28px;min-width:0}.co-hero-id{display:flex;flex-direction:column;gap:12px}.co-hero-id .co-eyebrow{color:var(--yellow)}.co-hero h3{margin:0;display:flex;flex-direction:column;gap:2px;font-size:24px;line-height:1.15;letter-spacing:-.4px}.co-hero h3 span{font-weight:300}.co-hero h3 b{font-weight:800}.co-goal{margin:0;font-size:13px;line-height:1.55;color:#bfc3d4;font-weight:500;max-width:520px}.co-coach{display:flex;gap:18px;align-items:center;margin-top:auto;padding-top:14px;border-top:1px solid rgba(255,255,255,.12);flex-wrap:wrap}.co-coach .av{width:40px;height:40px;display:grid;place-items:center;background:var(--yellow);color:var(--navy);font-weight:800;font-size:14px}.co-coach>span:not(.av){display:flex;flex-direction:column;gap:2px}.co-coach em{font-style:normal;font-size:10px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;color:#9ea5be}.co-coach b{font-size:13.5px;font-weight:700}.co-hero-journey{display:flex;align-items:flex-end;border-left:1px solid rgba(255,255,255,.08);border-right:1px solid rgba(255,255,255,.08)}.co-journey{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:3px;align-items:end;width:100%}.co-journey li{height:var(--h);background:var(--c);color:var(--ink);padding:10px 10px 11px;display:flex;flex-direction:column;justify-content:flex-end;gap:3px;opacity:.42;position:relative}.co-journey li.past{opacity:.75}.co-journey li.on{opacity:1;box-shadow:0 0 0 2px var(--white)}.co-journey li .n{font-size:9.5px;font-weight:800;letter-spacing:1.2px;text-transform:uppercase;opacity:.8}.co-journey li b{font-size:12.5px;font-weight:800;line-height:1.2}.co-journey li em{position:absolute;top:-26px;left:0;font-style:normal;font-size:10px;font-weight:800;letter-spacing:1px;text-transform:uppercase;background:var(--white);color:var(--navy);padding:3px 7px}.co-journey li.goal{background:var(--red);color:var(--white);opacity:1}.co-journey.compact li{padding:6px 7px}.co-hero-next{display:flex;flex-direction:column;gap:6px;background:#252d4d;box-shadow:inset 0 3px 0 0 var(--yellow)}.co-hero-next.late{box-shadow:inset 0 3px 0 0 var(--red)}.co-hero-next.late .co-eyebrow{color:#ff8a9b}.co-hero-next .t{font-size:19px;font-weight:800;line-height:1.25;letter-spacing:-.2px}.co-hero-next .s{font-size:12.5px;color:#bfc3d4;font-weight:500}.co-hero-appt{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700;color:var(--white);background:#ffffff14;padding:5px 9px;align-self:flex-start}.co-btn-y{margin-top:auto;height:46px;border:0;background:var(--yellow);color:var(--navy);font-size:14px;font-weight:800;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 18px;align-self:stretch}.co-btn-y:hover{background:#ffd43a}.co-hero-empty{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr)}.co-hero-empty .co-btn-y{align-self:flex-start;margin-top:8px}.co-hero-phases{list-style:none;margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;align-items:end}.co-hero-phases li{background:var(--c);color:var(--ink);padding:12px;display:flex;flex-direction:column;gap:4px;min-height:150px;justify-content:flex-end}.co-hero-phases li:nth-child(2){min-height:180px}.co-hero-phases li:nth-child(3){min-height:210px}.co-hero-phases .n{font-size:9.5px;font-weight:800;letter-spacing:1.2px;text-transform:uppercase;opacity:.8}.co-hero-phases b{font-size:14px;font-weight:800}.co-hero-phases em{font-style:normal;font-size:11px;line-height:1.4;opacity:.85}.co-hero-mark{position:absolute;right:22px;top:20px;opacity:.25;padding:0!important}.co-mark{position:relative;display:inline-block;flex-shrink:0}.co-mark i{position:absolute;display:block}.co-logo{display:inline-flex;align-items:center;gap:10px;letter-spacing:.2px;white-space:nowrap}.co-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.co-kpi{background:var(--white);border:1px solid var(--line);padding:16px 18px;display:flex;flex-direction:column;gap:6px;min-width:0}.co-kpi b{font-size:30px;font-weight:800;color:var(--navy);line-height:1.05;letter-spacing:-.5px;font-variant-numeric:tabular-nums}.co-kpi .s{font-size:11.5px;color:var(--muted);font-weight:600;line-height:1.4}.co-kpi.warn{box-shadow:inset 0 3px 0 0 var(--red)}.co-kpi.warn .s{color:var(--red)}.co-kbar{display:block;height:6px;background:var(--line-2)}.co-kbar i{display:block;height:100%;background:var(--navy)}.co-legend{display:inline-flex;align-items:center;gap:8px;font-size:11.5px;font-weight:700;color:var(--muted)}.co-legend i{width:10px;height:10px;display:inline-block;margin-left:6px}.co-legend i.s-good,.co-strip i.s-good{background:var(--green)}.co-legend i.s-watch,.co-strip i.s-watch{background:var(--yellow)}.co-legend i.s-risk,.co-strip i.s-risk{background:var(--red)}.co-modules{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.co-mod{background:var(--white);border:1px solid var(--line);display:flex;flex-direction:column;min-width:0;box-shadow:inset 0 4px 0 0 var(--line-3)}.co-mod.s-good{box-shadow:inset 0 4px 0 0 var(--green)}.co-mod.s-watch{box-shadow:inset 0 4px 0 0 var(--yellow)}.co-mod.s-risk{box-shadow:inset 0 4px 0 0 var(--red)}.co-mod header{display:grid;grid-template-columns:36px minmax(0,1fr) auto;gap:12px;align-items:center;padding:18px 18px 12px}.co-mod .no,.co-modrow .no,.co-sess-mods .no{width:36px;height:36px;display:grid;place-items:center;background:var(--navy);color:var(--white);font-size:13px;font-weight:800}.co-mod .tt{display:flex;flex-direction:column;gap:2px;min-width:0}.co-mod .tt b{font-size:15px;font-weight:800;color:var(--navy)}.co-mod .tt em{font-style:normal;font-size:11.5px;color:var(--muted);font-weight:600}.co-mod-body{padding:4px 18px 14px;display:flex;flex-direction:column;gap:12px;flex:1}.co-mod footer{padding:12px 18px 14px;border-top:1px solid var(--line-2);background:var(--soft-2);display:flex;flex-direction:column;gap:4px}.co-mod footer p{margin:0;font-size:12.5px;line-height:1.5;color:var(--ink-2);font-weight:500;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.co-mod footer p span{color:var(--red);font-weight:800;margin-right:3px}.co-mod footer p.none{color:var(--muted)}.co-mod footer em{font-style:normal;font-size:11px;font-weight:700;color:var(--muted)}.co-st{display:inline-flex;align-items:center;height:22px;padding:0 8px;font-size:11px;font-weight:800;white-space:nowrap;background:var(--soft);color:var(--muted)}.co-st.s-good{background:#e6f4ec;color:var(--green-dark)}.co-st.s-watch{background:#fff3c4;color:#6b5200}.co-st.s-risk{background:#fdecef;color:var(--red-dark)}.co-strip{display:inline-flex;gap:3px}.co-strip i{width:14px;height:14px;background:var(--line-2);box-shadow:inset 0 0 0 1px var(--line)}.co-strip.sm i{width:10px;height:10px}.co-strip i.s-good,.co-strip i.s-watch,.co-strip i.s-risk{box-shadow:none}.co-metric{display:flex;align-items:center;gap:12px}.co-metric .l{display:flex;flex-direction:column;gap:2px;font-size:11px;font-weight:800;letter-spacing:1px;text-transform:uppercase;color:var(--muted)}.co-metric .l em{font-style:normal;text-transform:none;letter-spacing:0;font-size:13px;color:var(--ink);font-weight:700}.co-metric-row{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;flex-wrap:wrap}.co-big{display:flex;flex-direction:column;gap:2px;min-width:0}.co-big .v{font-size:32px;font-weight:800;color:var(--navy);line-height:1;letter-spacing:-.6px;font-variant-numeric:tabular-nums}.co-big .v small{font-size:13px;font-weight:600;color:var(--muted);letter-spacing:0;margin-left:2px}.co-big .l{font-size:11.5px;font-weight:600;color:var(--muted);display:flex;gap:6px;align-items:center;flex-wrap:wrap}.co-big .l em{font-style:normal;font-weight:800}.co-big .l em.up,.co-gpa .up{color:var(--green)}.co-big .l em.down,.co-gpa .down{color:var(--red)}.co-big.green .v{color:var(--green)}.co-chips{display:flex;flex-direction:column;gap:6px}.co-chips>span:last-child{display:flex;flex-wrap:wrap;gap:5px}.co-chips i{font-style:normal;padding:3px 8px;background:#eef0f7;color:var(--navy);font-size:12px;font-weight:700}.co-next-exam{display:flex;flex-direction:column;gap:1px;text-align:right}.co-next-exam em{font-style:normal;font-size:10px;font-weight:800;letter-spacing:1.2px;text-transform:uppercase;color:var(--red)}.co-next-exam b{font-size:14px;font-weight:800;color:var(--navy)}.co-next-exam span{font-size:11.5px;color:var(--muted);font-weight:600}.co-cats{display:flex;flex-wrap:wrap;gap:5px;justify-content:flex-end}.co-cats span{font-size:11.5px;font-weight:600;padding:3px 7px;background:var(--soft);color:var(--ink-2)}.co-cats b{color:var(--navy)}.co-mini-cta{display:inline-flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;border:1px dashed var(--line-3);background:var(--white);font-size:12.5px;font-weight:700;color:var(--red)}.co-card{background:var(--white);border:1px solid var(--line);padding:20px 22px;display:flex;flex-direction:column;gap:12px;min-width:0}.co-card.navy{background:var(--navy);border-color:var(--navy);color:var(--white)}.co-card-h{display:flex;align-items:baseline;justify-content:space-between;gap:10px;flex-wrap:wrap}.co-card-h h3{margin:0;font-size:17px;font-weight:800;color:var(--navy);letter-spacing:-.2px}.co-card.navy .co-card-h h3{color:var(--white)}.co-card-h h3 span{color:var(--muted);font-weight:600}.co-two{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:12px;align-items:start}.co-block{display:flex;flex-direction:column;gap:4px}.co-block p{margin:0;white-space:pre-wrap;line-height:1.65;font-size:13.5px;color:var(--ink)}.co-block.dec{padding:10px 14px;background:#fffcf0;border-left:3px solid var(--yellow)}.co-block.dec p{font-weight:600;color:var(--ink-2)}.co-actions,.co-upcoming,.co-review,.co-follow,.co-reports,.co-exams{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.co-actions li{display:grid;grid-template-columns:74px minmax(0,1fr) auto;gap:14px;align-items:center;padding:12px 0;border-top:1px solid var(--line-2)}.co-actions li .t{display:flex;flex-direction:column;gap:4px;min-width:0}.co-actions li .t b{font-size:14px;font-weight:700;color:var(--ink)}.co-actions li .d{display:flex;flex-direction:column;align-items:flex-end;gap:1px}.co-actions li .d b{font-size:13px;font-weight:800}.co-actions li .d em{font-style:normal;font-size:11.5px;color:var(--muted);font-weight:600}.co-actions li.late .d b,.co-actions li.late .d em{color:var(--red)}.co-owner{display:inline-flex;align-items:center;justify-content:center;height:22px;padding:0 8px;font-size:11px;font-weight:800;white-space:nowrap}.co-owner.o-student{background:var(--navy);color:var(--white)}.co-owner.o-guardian{background:#e3f4f1;color:#0b6f64}.co-owner.o-coach{background:var(--yellow);color:var(--navy)}.co-mtag{display:inline-flex;align-items:center;gap:5px;align-self:flex-start;font-size:11px;font-weight:700;color:var(--ink-2);background:var(--soft);padding:2px 7px 2px 2px}.co-mtag b{background:var(--navy);color:var(--white);font-size:10px;padding:1px 4px}.co-owners{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px}.co-owners>div{background:#252d4d;padding:14px 12px;display:flex;flex-direction:column;gap:2px}.co-owners .n{font-size:30px;font-weight:800;line-height:1}.co-owners .l{font-size:11.5px;font-weight:700;color:#bfc3d4}.co-rate{display:flex;flex-direction:column;gap:8px;padding-top:6px}.co-rate-bar{display:flex;gap:2px;height:12px}.co-rate-bar i{display:block;height:100%}.co-rate-bar .done,.co-rate-leg .done{background:var(--green)}.co-rate-bar .partial,.co-rate-leg .partial{background:var(--yellow)}.co-rate-bar .missed,.co-rate-leg .missed{background:var(--red)}.co-rate-bar .none{background:#ffffff1f}.co-rate-leg{display:flex;gap:14px;flex-wrap:wrap;font-size:11.5px;font-weight:700;color:#bfc3d4}.co-rate-leg span{display:inline-flex;align-items:center;gap:6px}.co-rate-leg i{width:9px;height:9px;display:inline-block}.co-upcoming li{display:grid;grid-template-columns:54px minmax(0,1fr) auto auto;gap:14px;align-items:center;padding:10px 0;border-top:1px solid var(--line-2)}.co-upcoming li:first-child{border-top:0}.co-upcoming .t{display:flex;flex-direction:column;gap:2px;min-width:0}.co-upcoming .t b{font-size:14px;font-weight:800;color:var(--navy)}.co-upcoming .t em{font-style:normal;font-size:12px;color:var(--muted);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.co-upcoming .r{font-size:12px;font-weight:800;color:var(--ink-2);white-space:nowrap;text-align:right}.co-dsq{width:54px;height:56px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--navy);color:var(--white);line-height:1.05}.co-dsq em{font-style:normal;font-size:9.5px;font-weight:800;letter-spacing:1px;text-transform:uppercase;color:#bfc3d4}.co-dsq b{font-size:20px;font-weight:800}.co-dsq.red{background:var(--red)}.co-dsq.red em{color:#ffd6dc}.co-dsq.yellow{background:var(--yellow);color:var(--navy)}.co-dsq.yellow em{color:#6b5200}.co-utag{font-size:10.5px;font-weight:800;letter-spacing:.6px;text-transform:uppercase;padding:3px 7px;background:#eef0f7;color:var(--navy)}.co-utag.red{background:#fdecef;color:var(--red-dark)}.co-utag.yellow{background:#fff3c4;color:#6b5200}.co-utag.navy{background:var(--navy);color:var(--white)}.co-start{display:flex;gap:6px;flex-wrap:wrap}.co-filter{align-self:flex-start}.co-sessions{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.co-sess{display:grid;grid-template-columns:70px minmax(0,1fr);background:var(--white);border:1px solid var(--line)}.co-sess-date{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:16px 0;background:var(--navy);color:var(--white);gap:1px}.co-sess.k-parent .co-sess-date{background:#0b6f64}.co-sess.k-review .co-sess-date{background:var(--yellow);color:var(--navy)}.co-sess.k-other .co-sess-date{background:var(--navy-4)}.co-sess-date em{font-style:normal;font-size:10px;font-weight:800;letter-spacing:1px;text-transform:uppercase;opacity:.75}.co-sess-date b{font-size:26px;font-weight:800;line-height:1.05}.co-sess-date span{font-size:12px;font-weight:800;text-transform:uppercase}.co-sess-main{padding:16px 20px 12px;display:flex;flex-direction:column;gap:12px;min-width:0}.co-sess-main header{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.co-kind{display:inline-flex;align-items:center;height:24px;padding:0 9px;font-size:11.5px;font-weight:800;letter-spacing:.4px;text-transform:uppercase}.co-kind.navy{background:var(--navy);color:var(--white)}.co-kind.teal{background:#e3f4f1;color:#0b6f64}.co-kind.yellow{background:var(--yellow);color:var(--navy)}.co-kind.gray{background:var(--soft);color:var(--ink-2)}.co-sess-meta{font-size:12px;font-weight:600;color:var(--muted)}.co-sess-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:18px;align-items:start}.co-sess-text{display:flex;flex-direction:column;gap:10px}.co-sess-mods{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;border:1px solid var(--line-2)}.co-sess-mods li{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:10px;align-items:center;padding:8px 10px;border-top:1px solid var(--line-2)}.co-sess-mods li:first-child{border-top:0}.co-sess-mods .no{width:28px;height:28px;font-size:11px}.co-sess-mods .t{display:flex;flex-direction:column;gap:1px;min-width:0}.co-sess-mods .t b{font-size:12.5px;font-weight:800;color:var(--navy)}.co-sess-mods .t em{font-style:normal;font-size:12px;color:var(--ink-2);font-weight:500;line-height:1.4}.co-sess-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;padding-top:10px;border-top:1px solid var(--line-2)}.co-sess-actions ul{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-direction:column;gap:6px}.co-sess-actions li{display:flex;align-items:center;gap:8px;font-size:12.5px;font-weight:600;flex-wrap:wrap}.co-sess-actions li .t{flex:1;min-width:120px}.co-sess-actions li em{font-style:normal;font-size:11.5px;color:var(--muted);font-weight:700}.co-sess-actions .mk{width:18px;height:18px;display:grid;place-items:center;font-size:11px;font-weight:800;color:var(--white)}.co-sess-actions .r-done .mk{background:var(--green)}.co-sess-actions .r-partial .mk{background:var(--yellow);color:var(--navy)}.co-sess-actions .r-missed .mk{background:var(--red)}.co-sess-actions li.r-done .t,.co-sess-actions li.r-missed .t{color:var(--muted)}.co-summary{display:flex;flex-direction:column;gap:6px;padding:12px 14px;background:#f3f8f6;border-left:3px solid #0E9F8E}.co-summary p{margin:0;white-space:pre-wrap;font-size:13px;line-height:1.6;color:var(--ink-2)}.co-summary-f{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:11.5px;font-weight:700;color:var(--muted)}.co-summary.sent .co-summary-f{color:#0b6f64}.co-summary-f .btn{margin-left:auto}.co-sess-main footer{font-size:11.5px;color:var(--muted);font-weight:600}.co-ws{display:flex;flex-direction:column;gap:18px}.co-ws-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;flex-wrap:wrap}.co-ws-head .co-title{font-size:36px}.co-kinds button{height:38px}.co-ws-grid{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:22px;align-items:start}.co-ws-main{display:flex;flex-direction:column;gap:12px;min-width:0}.co-ws-main>.co-sec:not(:first-child){margin-top:14px}.co-ws-side{position:sticky;top:16px;display:flex;flex-direction:column;gap:12px}.co-ws-form{display:flex;flex-direction:column;gap:12px}.co-card.navy .lbl>span{color:#bfc3d4}.co-card.navy .check{color:var(--white)}.co-card.navy .muted{color:#9ea5be}.co-ws-sum ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.co-ws-sum li{display:flex;gap:8px;align-items:baseline;font-size:13px;font-weight:600;color:var(--muted)}.co-ws-sum li b{min-width:34px;font-size:14px;font-weight:800;color:var(--muted)}.co-ws-sum li.ok{color:var(--ink)}.co-ws-sum li.ok b{color:var(--green)}.co-prep{gap:16px}.co-prep-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.co-prep-grid>div{display:flex;flex-direction:column;gap:6px;padding:12px;background:var(--soft-2);border:1px solid var(--line-2);min-width:0}.co-pline{font-size:12.5px;font-weight:600;color:var(--ink-2)}.co-pline b{color:var(--navy);font-weight:800}.co-pline em{font-style:normal;color:var(--muted);font-weight:600;font-size:11.5px}.co-pline.plan{color:var(--red)}.co-pmods{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 8px}.co-pmods>span{display:flex;align-items:center;gap:4px}.co-pmods>span>b{font-size:10px;font-weight:800;background:var(--navy);color:var(--white);padding:2px 4px}.co-pmods .co-st{height:18px;padding:0 5px;font-size:10px}.co-planned{display:flex;flex-direction:column;gap:8px;padding:12px 14px;border:1px solid var(--line-2)}.co-planned .check{align-items:flex-start}.co-planned .check>span{display:flex;flex-direction:column;gap:2px}.co-planned .hint.d{display:block}.co-review li{display:grid;grid-template-columns:74px minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px 0;border-top:1px solid var(--line-2)}.co-review li:first-child{border-top:0;padding-top:0}.co-review .t{display:flex;flex-direction:column;gap:4px;min-width:0}.co-review .t b{font-size:14px;font-weight:700}.co-review .t em{font-style:normal;font-size:11.5px;color:var(--muted);font-weight:600;display:flex;align-items:center;gap:6px}.co-review-note{grid-column:2 / -1;height:36px;font-size:13px}.co-res button{height:34px;padding:0 12px}.co-res button.done[aria-checked=true]{background:var(--green);color:var(--white)}.co-res button.partial[aria-checked=true]{background:var(--yellow);color:var(--navy)}.co-res button.missed[aria-checked=true]{background:var(--red);color:var(--white)}.co-modform{padding:6px 0;gap:0}.co-modrow{border-top:1px solid var(--line-2)}.co-modrow:first-child{border-top:0}.co-modrow-h{width:100%;display:grid;grid-template-columns:36px minmax(0,1fr) auto 18px;gap:14px;align-items:center;padding:12px 22px;border:0;background:transparent;text-align:left}.co-modrow-h:hover{background:var(--soft-2)}.co-modrow .tt{display:flex;flex-direction:column;gap:1px}.co-modrow .tt b{font-size:14.5px;font-weight:800;color:var(--navy)}.co-modrow .tt em{font-style:normal;font-size:11.5px;color:var(--muted);font-weight:600}.co-modrow .prev{display:flex;align-items:center;gap:6px}.co-modrow .prev em{font-style:normal;font-size:10px;font-weight:800;letter-spacing:1px;text-transform:uppercase;color:var(--muted)}.co-modrow-h svg{color:var(--muted);transition:transform .15s}.co-modrow.open .co-modrow-h svg{transform:rotate(180deg)}.co-modrow.focus{box-shadow:inset 4px 0 0 0 var(--yellow)}.co-modrow-b{display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;align-items:start;padding:0 22px 14px 72px}.co-modrow-b .textarea{min-height:60px}.co-status button{height:40px;padding:0 14px}.co-status button.good[aria-checked=true]{background:var(--green);color:var(--white)}.co-status button.watch[aria-checked=true]{background:var(--yellow);color:var(--navy)}.co-status button.risk[aria-checked=true]{background:var(--red);color:var(--white)}.co-phase-pick{display:flex;flex-direction:column;gap:8px;padding:14px 22px;border-top:1px solid var(--line-2);background:#fffcf0}.co-phase-pick .seg{flex-wrap:wrap}.co-add{display:flex;gap:6px}.co-follow li{display:grid;grid-template-columns:auto minmax(0,1fr) 190px 150px 36px;gap:8px;align-items:center;padding:8px 0;border-top:1px solid var(--line-2)}.co-follow li:first-child{border-top:0;padding-top:0}.co-follow .input,.co-follow .select{height:40px;font-size:13px}.co-own button{height:40px;padding:0 10px;font-size:12px}.co-gpa{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:24px;align-items:end}.co-gpa-chart{display:flex;align-items:flex-end;gap:10px;min-height:210px;padding-bottom:4px;border-bottom:1px solid var(--line-3);overflow-x:auto}.co-gpa-chart .col{display:flex;flex-direction:column;align-items:center;gap:6px;min-width:64px;flex:1}.co-gpa-chart .v{font-size:15px;font-weight:800;color:var(--navy);display:flex;flex-direction:column;align-items:center;gap:1px;font-variant-numeric:tabular-nums}.co-gpa-chart .v em{font-style:normal;font-size:11px}.co-gpa-chart .bar{width:100%;max-width:46px;background:var(--navy);border-radius:4px 4px 0 0}.co-gpa-chart .col:last-child .bar{background:var(--yellow)}.co-gpa-chart .l{font-size:11px;font-weight:700;color:var(--muted);text-align:center;line-height:1.3}.co-gpa-list li{display:grid;grid-template-columns:minmax(0,1fr) auto 70px auto;gap:12px;align-items:center;padding:10px 0;border-top:1px solid var(--line-2)}.co-gpa-list{list-style:none;margin:0;padding:0}.co-gpa-list .t{display:flex;flex-direction:column;gap:1px}.co-gpa-list .t b{font-size:14px;font-weight:800;color:var(--navy)}.co-gpa-list .t em{font-style:normal;font-size:11.5px;color:var(--muted);font-weight:600}.co-gpa-list .subj{display:flex;flex-wrap:wrap;gap:4px;justify-content:flex-end}.co-gpa-list .subj span{font-size:11px;font-weight:600;padding:2px 6px;background:var(--soft);color:var(--ink-2)}.co-gpa-list .subj span.low{background:#fdecef;color:var(--red-dark)}.co-gpa-list .g{font-size:22px;font-weight:800;color:var(--navy);text-align:right;font-variant-numeric:tabular-nums}.co-gpa-list .g small{font-size:11px;color:var(--muted);font-weight:600}.co-exams li button{width:100%;display:grid;grid-template-columns:74px minmax(0,1fr) auto;gap:12px;align-items:center;padding:11px 0;border:0;border-top:1px solid var(--line-2);background:transparent;text-align:left}.co-exams li:first-child button{border-top:0}.co-exams li button:hover:not(:disabled) .t b{color:var(--red)}.co-exams li button:disabled{opacity:1;cursor:default}.co-exams .t{display:flex;flex-direction:column;gap:2px;min-width:0}.co-exams .t b{font-size:14px;font-weight:800;color:var(--navy)}.co-exams .t em{font-style:normal;font-size:11.5px;color:var(--muted);font-weight:600}.co-exams .s{font-size:24px;font-weight:800;color:var(--navy);font-variant-numeric:tabular-nums}.co-etag{font-size:10.5px;font-weight:800;text-transform:uppercase;letter-spacing:.5px;padding:3px 6px;text-align:center;background:var(--navy);color:var(--white)}.co-etag.language{background:var(--red)}.co-portfolio{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}.co-pcat{box-shadow:inset 0 3px 0 0 var(--navy)}.co-pcat.is-empty{box-shadow:inset 0 3px 0 0 var(--line-3)}.co-pcat .co-card-h h3{font-size:15px}.co-pcat .icon-btn{width:30px;height:30px}.co-pcat ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.co-pcat li button{width:100%;display:flex;flex-direction:column;gap:2px;align-items:flex-start;padding:9px 0;border:0;border-top:1px solid var(--line-2);background:transparent;text-align:left}.co-pcat li:first-child button{border-top:0}.co-pcat li button:disabled{opacity:1;cursor:default}.co-pcat li b{font-size:13.5px;font-weight:800;color:var(--navy)}.co-pcat li em{font-style:normal;font-size:11.5px;color:var(--muted);font-weight:600}.co-pcat li .ach{font-size:11.5px;font-weight:700;color:var(--green-dark)}.co-targets{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1.4fr) auto auto;gap:24px;align-items:center}.co-targets>div{display:flex;flex-direction:column;gap:6px}.co-guardians{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}.co-guardians .nm{font-size:17px;font-weight:800;color:var(--navy)}.co-guardians .ct{display:flex;flex-direction:column;gap:4px;font-size:12.5px;font-weight:600;color:var(--ink-2)}.co-guardians .ct span{display:inline-flex;align-items:center;gap:6px}.co-parent-kpi{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.co-parent-kpi .co-eyebrow{grid-column:1 / -1}.co-parent-kpi div{display:flex;flex-direction:column;gap:2px}.co-parent-kpi b{font-size:28px;font-weight:800;line-height:1}.co-parent-kpi span{font-size:11.5px;color:#bfc3d4;font-weight:600}.co-reports li button{width:100%;display:grid;grid-template-columns:40px minmax(0,1fr) auto auto 18px;gap:14px;align-items:center;padding:12px 0;border:0;border-top:1px solid var(--line-2);background:transparent;text-align:left}.co-reports li:first-child button{border-top:0}.co-reports .ic{width:40px;height:40px;display:grid;place-items:center;background:var(--navy);color:var(--yellow)}.co-reports .t{display:flex;flex-direction:column;gap:2px}.co-reports .t b{font-size:14.5px;font-weight:800;color:var(--navy)}.co-reports .t em{font-style:normal;font-size:12px;color:var(--muted);font-weight:600}.co-reports .r{font-size:12px;color:var(--muted);font-weight:600}.co-reports li button:hover .t b{color:var(--red)}.co-rstat{display:inline-flex;align-items:center;height:24px;padding:0 9px;font-size:11.5px;font-weight:800;background:var(--soft);color:var(--ink-2);white-space:nowrap}.co-rstat.sent{background:#e6f4ec;color:var(--green-dark)}.co-rstat.draft{background:#fff3c4;color:#6b5200}.gd-phase{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700;color:var(--ink-2)}.gd-phase i{width:22px;height:22px;display:grid;place-items:center;font-style:normal;font-size:11px;font-weight:800}@media(max-width:1280px){.co-hero{grid-template-columns:minmax(0,1fr) minmax(250px,.8fr)}.co-hero-journey{grid-column:1 / -1;grid-row:2;border:0;border-top:1px solid rgba(255,255,255,.08);padding-top:34px}.co-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.co-prep-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.co-ws-grid{grid-template-columns:minmax(0,1fr) 300px}.co-follow li{grid-template-columns:auto minmax(0,1fr) 150px}.co-follow li .input[type=date]{grid-column:2}}@media(max-width:1100px){.co-modules{grid-template-columns:repeat(2,minmax(0,1fr))}.co-two,.co-gpa,.co-sess-grid,.co-ws-grid{grid-template-columns:1fr}.co-ws-side{position:static;order:-1}.co-targets{grid-template-columns:1fr 1fr}}@media(max-width:760px){.co-title{font-size:32px}.co-head-r{align-items:flex-start}.co-head-act{justify-content:flex-start}.co-hero,.co-hero-empty{grid-template-columns:1fr}.co-hero>*{padding:20px 18px}.co-hero-journey{grid-row:auto}.co-journey li b{font-size:11px}.co-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.co-modules,.co-prep-grid{grid-template-columns:1fr}.co-actions li,.co-review li{grid-template-columns:auto minmax(0,1fr)}.co-actions li .d{grid-column:2;align-items:flex-start}.co-review .co-res{grid-column:1 / -1}.co-modrow-b{grid-template-columns:1fr;padding:0 16px 14px}.co-modrow-h{padding:12px 16px;grid-template-columns:36px minmax(0,1fr) 18px}.co-modrow .prev{display:none}.co-follow li{grid-template-columns:1fr 36px}.co-follow li>*{grid-column:1}.co-follow li .icon-btn{grid-column:2;grid-row:1}.co-sess{grid-template-columns:54px minmax(0,1fr)}.co-sess-main{padding:12px}.co-upcoming li{grid-template-columns:54px minmax(0,1fr)}.co-upcoming .co-utag,.co-upcoming .r{grid-column:2;justify-self:start}.co-reports li button{grid-template-columns:40px minmax(0,1fr)}.co-reports li button>:nth-child(n+3){grid-column:2}.co-gpa-list li{grid-template-columns:minmax(0,1fr) auto}.co-gpa-list .subj{grid-column:1 / -1;justify-content:flex-start}}.rp-wrap .gd-report-bar{flex-wrap:wrap}.rp-editor{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:22px;max-width:1240px;margin:24px auto 0;padding:0 20px;align-items:start}.rp-public .rp-paper{margin:24px auto 0}.rp-paper{width:210mm;max-width:100%;background:var(--white);box-shadow:0 2px 18px #1d24401f;justify-self:center}.rp-side{position:sticky;top:76px}.rp-side .co-card{gap:14px}.rp{font-family:var(--font);color:var(--navy);display:flex;flex-direction:column}.rp-top{background-color:var(--navy);background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:24px 24px;color:var(--white);padding:32px 40px 0;display:flex;flex-direction:column}.rp-top-row{display:flex;justify-content:space-between;align-items:center;gap:12px}.rp-tag{font-size:9.5px;font-weight:700;letter-spacing:1.4px;text-transform:uppercase;color:#9ea5be}.rp-top h1{margin:30px 0 0;font-size:50px;line-height:.98;letter-spacing:-1.6px;display:flex;flex-direction:column}.rp-top h1 span{font-weight:300}.rp-top h1 b{font-weight:800}.rp-sub{margin:12px 0 0;font-size:15px;color:#bfc3d4;font-weight:400}.rp-meta{margin:18px 0 0;display:flex;flex-wrap:wrap;gap:8px 26px}.rp-meta div{display:flex;flex-direction:column;gap:2px}.rp-meta dt{font-size:9px;font-weight:800;letter-spacing:1.3px;text-transform:uppercase;color:var(--yellow)}.rp-meta dd{margin:0;font-size:12px;font-weight:600}.rp-journey{margin-top:24px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:3px;align-items:end}.rp-journey>div{box-sizing:border-box;padding:9px 10px 10px;display:flex;flex-direction:column;justify-content:flex-end;gap:2px;opacity:.45}.rp-journey>div.past{opacity:.8}.rp-journey>div.on{opacity:1;box-shadow:inset 0 0 0 2px var(--white)}.rp-journey>div.goal{background:var(--red);color:var(--white);opacity:1}.rp-journey span{font-size:8.5px;font-weight:800;letter-spacing:1px;text-transform:uppercase;opacity:.85}.rp-journey b{font-size:12px;font-weight:700;line-height:1.15}.rp-sec{padding:20px 40px 0;display:flex;flex-direction:column;gap:12px;break-inside:avoid}.rp-h{margin:0;display:flex;align-items:center;gap:10px;font-size:16px;font-weight:700;letter-spacing:-.2px;padding-bottom:8px;border-bottom:1px solid var(--navy)}.rp-steps{position:relative;width:15px;height:15px;flex-shrink:0}.rp-steps i{position:absolute;width:5px;height:5px}.rp-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:8px}.rp-kpis>div{border:1px solid var(--line);box-shadow:inset 0 3px 0 0 var(--navy);padding:12px;display:flex;flex-direction:column;gap:2px}.rp-kpis b{font-size:24px;font-weight:800;line-height:1.05}.rp-kpis span{font-size:10.5px;font-weight:600;color:#4e5468}.rp-kpis em{font-style:normal;font-size:9.5px;color:var(--muted);font-weight:600}.rp-mods{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.rp-mod{border:1px solid var(--line);padding:11px 12px;display:flex;flex-direction:column;gap:6px;box-shadow:inset 0 3px 0 0 var(--line-3);break-inside:avoid}.rp-mod.s-good{box-shadow:inset 0 3px 0 0 var(--green)}.rp-mod.s-watch{box-shadow:inset 0 3px 0 0 var(--yellow)}.rp-mod.s-risk{box-shadow:inset 0 3px 0 0 var(--red)}.rp-mod .h{display:flex;align-items:center;gap:8px}.rp-mod .no{width:24px;height:24px;display:grid;place-items:center;background:var(--navy);color:var(--white);font-size:10.5px;font-weight:800;flex-shrink:0}.rp-mod .h b{font-size:13px;font-weight:700;flex:1}.rp-st{font-size:9.5px;font-weight:800;padding:2px 6px;background:var(--soft);color:var(--muted);white-space:nowrap}.rp-st.s-good{background:#e6f4ec;color:var(--green-dark)}.rp-st.s-watch{background:#fff3c4;color:#6b5200}.rp-st.s-risk{background:#fdecef;color:var(--red-dark)}.rp-mod p{margin:0;font-size:11px;line-height:1.55;color:#4e5468}.rp-two{display:grid;grid-template-columns:1fr 1fr;gap:20px}.rp-two>div{display:flex;flex-direction:column;gap:10px}.rp-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.rp-list li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 10px;padding:7px 0;border-top:1px solid var(--line-2);font-size:11.5px}.rp-list li:first-child{border-top:0}.rp-list li b{font-weight:700}.rp-list li span{grid-column:1;color:#4e5468;font-size:10.5px}.rp-list li strong{grid-column:2;grid-row:1 / span 2;align-self:center;font-size:16px;font-weight:800}.rp-list li.plan b{color:var(--red)}.rp-empty{margin:0;font-size:11px;color:var(--muted)}.rp-targets{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px}.rp-targets>div{padding:10px 12px;background:#f4f5f9;display:flex;flex-direction:column;gap:3px}.rp-targets span{font-size:9px;font-weight:800;letter-spacing:1.2px;text-transform:uppercase;color:var(--muted)}.rp-targets b{font-size:12px;font-weight:700}.rp-targets em{font-style:normal;font-size:10.5px;color:#4e5468}.rp-coach{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:0;padding:22px 0 0}.rp-note{padding:20px 26px 20px 40px;display:flex;flex-direction:column;gap:8px;border-top:1px solid var(--line)}.rp-note p{margin:0;white-space:pre-wrap;font-size:12px;line-height:1.7;color:var(--navy)}.rp-note em{font-style:normal;font-size:11px;font-weight:700;color:var(--muted)}.rp-next{background-color:var(--navy);color:var(--white);padding:20px 40px 20px 26px;display:flex;flex-direction:column;gap:8px}.rp-next p{margin:0;white-space:pre-wrap;font-size:11.5px;line-height:1.6;color:#dce1ee}.rp-next ul{list-style:none;margin:4px 0 0;padding:0;display:flex;flex-direction:column;gap:6px}.rp-next li{display:flex;gap:8px;font-size:11px;line-height:1.45}.rp-next li i{width:6px;height:6px;background:var(--red);margin-top:5px;flex-shrink:0}.rp-next li b{color:var(--yellow)}.rp-next li em{font-style:normal;color:#9ea5be}.rp-eyebrow{font-size:9.5px;font-weight:800;letter-spacing:1.4px;text-transform:uppercase;color:var(--red)}.rp-eyebrow.y{color:var(--yellow)}.rp-foot{background:var(--navy);color:#bfc3d4;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 40px;font-size:9.5px;font-weight:600;border-top:1px solid rgba(255,255,255,.1)}@media print{.rp-wrap{background:var(--white)}.rp-editor{display:block;margin:0;padding:0;max-width:none}.rp-paper{width:auto;box-shadow:none;margin:0}.rp *{-webkit-print-color-adjust:exact;print-color-adjust:exact}.rp-mod,.rp-kpis>div,.rp-list li{break-inside:avoid}.rp-coach{break-inside:avoid}}@media(max-width:1100px){.rp-editor{grid-template-columns:1fr}.rp-side{position:static}}@media(max-width:760px){.rp-top{padding:24px 18px 0}.rp-top h1{font-size:36px}.rp-sec{padding:18px 18px 0}.rp-mods,.rp-two,.rp-coach{grid-template-columns:1fr}.rp-note,.rp-next{padding:18px}.rp-foot{padding:14px 18px;flex-direction:column;align-items:flex-start}.rp-journey b{font-size:10px}}.trow.gd-due{box-shadow:inset 3px 0 0 0 var(--red)}.page-title{font-size:40px;letter-spacing:-1px;line-height:1.05;color:var(--navy)}.lp-name{letter-spacing:-1px}.sn-l{font-weight:300}.sn-b{font-weight:800}.st-h,.cs-sub-h{font-weight:600;letter-spacing:2.2px;color:var(--muted);font-size:13px;gap:12px}.st-h .n{font-weight:800;letter-spacing:.5px;font-size:14px}.cs-tab{height:48px;padding:0 18px;font-size:13.5px}.cs-tabs{gap:2px}.co-kpi.dark{background:var(--navy);border-color:var(--navy);color:var(--white)}.co-kpi.dark b{color:var(--white)}.co-kpi.dark .s{color:#bfc3d4}.co-kpi.dark .co-eyebrow{color:var(--yellow)}.hm-due{margin:0;font-size:15px;font-weight:600;color:var(--ink-2)}.hm-band{display:grid;grid-template-columns:minmax(220px,1fr) minmax(0,2.2fr) minmax(220px,1fr);background-color:var(--navy);color:var(--white);background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:24px 24px;min-height:210px}.hm-now,.hm-next{padding:22px 24px;display:flex;flex-direction:column;gap:8px;min-width:0}.hm-now h3,.hm-next h3{margin:4px 0 0;font-size:22px;font-weight:800;letter-spacing:-.4px;line-height:1.15}.hm-now p,.hm-next p{margin:0;font-size:12.5px;color:#bfc3d4;font-weight:500;line-height:1.5}.hm-next{background:#fcc70a14;box-shadow:inset 4px 0 0 var(--yellow)}.hm-next .co-btn-y,.hm-now .co-btn-y{text-decoration:none;margin-top:auto;height:42px}.hm-flag{display:inline-flex;align-items:center;gap:8px;font-size:11px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;color:#bfc3d4}.hm-flag b{background:var(--red);color:var(--white);padding:3px 8px;letter-spacing:1.4px}.hm-itag{align-self:flex-start;font-size:10.5px;font-weight:800;letter-spacing:1px;text-transform:uppercase;padding:3px 7px;background:var(--navy);color:var(--white);white-space:nowrap}.hm-itag.private{background:var(--red)}.hm-itag.lead{background:var(--yellow);color:var(--navy)}.hm-itag.light{background:#ffffff1f;color:var(--white)}.hm-itag.lead.light{background:var(--yellow);color:var(--navy)}.hm-tl{padding:22px 24px 18px;border-left:1px solid rgba(255,255,255,.08);border-right:1px solid rgba(255,255,255,.08);display:flex;flex-direction:column;gap:14px;min-width:0}.hm-tl-h{display:flex;justify-content:space-between;align-items:baseline;gap:10px}.hm-tl-h b{font-size:11px;font-weight:800;letter-spacing:1.6px;text-transform:uppercase;color:var(--yellow)}.hm-tl-h a{font-size:12px;font-weight:800;color:var(--white);text-decoration:none}.hm-tl-h a:hover{color:var(--yellow)}.hm-tl-track{position:relative;flex:1;min-height:120px;border-bottom:1px solid rgba(255,255,255,.18);margin-bottom:20px}.hm-tl-hour{position:absolute;bottom:-20px;transform:translate(-50%);font-size:10px;font-weight:700;color:#8d94ae;font-variant-numeric:tabular-nums}.hm-tl-hour:before{content:"";position:absolute;left:50%;bottom:17px;width:1px;height:6px;background:#ffffff40}.hm-tl-item{position:absolute;top:10px;bottom:10px;min-width:26px;border:0;padding:7px 8px;background:#37406a;color:var(--white);text-align:left;display:flex;flex-direction:column;justify-content:space-between;gap:2px;overflow:hidden;cursor:pointer;box-shadow:inset 0 3px #8d94ae;font-family:inherit}.hm-tl-item b{font-size:11px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hm-tl-item span{font-size:10px;font-weight:700;color:#bfc3d4;font-variant-numeric:tabular-nums}.hm-tl-item.private{box-shadow:inset 0 3px 0 0 var(--red)}.hm-tl-item.lead{box-shadow:inset 0 3px 0 0 var(--yellow);top:34px}.hm-tl-item.past{opacity:.45}.hm-tl-item.on{background:var(--white);color:var(--navy)}.hm-tl-item.on span{color:var(--navy-4)}.hm-tl-item:hover{outline:2px solid var(--yellow);outline-offset:-2px}.hm-tl-now{position:absolute;top:-6px;bottom:-1px;width:2px;background:var(--red);transform:translate(-1px);pointer-events:none}.hm-tl-now:before{content:"";position:absolute;top:-3px;left:-3px;width:8px;height:8px;background:var(--red)}.hm-kpis{gap:10px}a.hm-kpi{text-decoration:none;color:inherit;position:relative;transition:border-color .12s}a.hm-kpi:hover{border-color:var(--navy)}.hm-kpi.t-alert{box-shadow:inset 0 3px 0 0 var(--red)}.hm-kpi.t-alert b,.hm-kpi.t-alert .s{color:var(--red)}.hm-kpi.t-warn{box-shadow:inset 0 3px 0 0 var(--yellow)}.hm-kpi.t-good{box-shadow:inset 0 3px 0 0 var(--green)}.hm-kpi.t-none{box-shadow:inset 0 3px 0 0 var(--navy)}.hm-ok{display:flex;align-items:center;gap:8px;color:var(--green);font-weight:700}.hm-todo,.hm-calls,.hm-lessons,.hm-list{list-style:none;margin:0;padding:0}.hm-todo li{border-top:1px solid var(--line-2)}.hm-todo li:first-child{border-top:0}.hm-todo a{display:grid;grid-template-columns:92px minmax(0,1fr) auto auto;gap:14px;align-items:center;padding:11px 0;color:inherit;text-decoration:none}.hm-todo a:hover b{color:var(--red)}.hm-tag{justify-self:start;font-size:10.5px;font-weight:800;letter-spacing:1px;text-transform:uppercase;padding:3px 7px;border-left:3px solid;background:var(--soft);white-space:nowrap}.hm-tag.alert{border-color:var(--red);color:var(--red);background:#fbe9ec}.hm-tag.warn{border-color:var(--yellow);color:var(--navy);background:#fff7d6}.hm-tag.info{border-color:var(--navy);color:var(--navy)}.hm-todo .t,.hm-calls .t,.hm-lessons .t,.hm-list .t{display:flex;flex-direction:column;gap:2px;min-width:0}.hm-todo .t b,.hm-lessons .t b,.hm-list .t b{font-size:14px;font-weight:800;color:var(--navy)}.hm-todo .t em,.hm-lessons .t em,.hm-list .t em{font-style:normal;font-size:12px;color:var(--muted);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hm-todo .w{font-size:12px;font-weight:800;color:var(--ink-2);white-space:nowrap}.hm-todo .w.late{color:var(--red)}.co-link.light{color:var(--white)}.co-link.light:hover{color:var(--yellow)}.co-link.plus:after{content:none}.co-link.plus:before{content:"+";font-size:15px;font-weight:800;color:var(--red)}.co-owners>div.late{box-shadow:inset 0 3px 0 0 var(--red)}.co-owners>div.late .n{color:#ff8095}.hm-calls li{border-top:1px solid rgba(255,255,255,.1)}.hm-calls a{display:grid;grid-template-columns:62px minmax(0,1fr);gap:12px;align-items:center;padding:10px 0;color:var(--white);text-decoration:none}.hm-calls a:hover b{color:var(--yellow)}.hm-calls .at{font-size:12px;font-weight:800;color:var(--yellow);font-variant-numeric:tabular-nums}.hm-calls .at.late{color:#ff8095}.hm-calls .t b{font-size:13.5px;font-weight:800}.hm-calls .t em{font-style:normal;font-size:11.5px;color:#bfc3d4;font-weight:500}.hm-lessons li{border-top:1px solid var(--line-2)}.hm-lessons li:first-child{border-top:0}.hm-lessons li.dim{opacity:.55}.hm-lessons button{width:100%;border:0;background:transparent;font-family:inherit;text-align:left;display:grid;grid-template-columns:54px 84px minmax(0,1fr) auto auto;gap:14px;align-items:center;padding:11px 0;cursor:pointer;color:inherit}.hm-lessons button:hover .t b{color:var(--red)}.hm-lessons .tm{display:flex;flex-direction:column;font-variant-numeric:tabular-nums}.hm-lessons .tm b{font-size:15px;font-weight:800;color:var(--navy)}.hm-lessons .tm span{font-size:11px;color:var(--muted);font-weight:600}.hm-lessons .hm-itag{justify-self:start}.hm-side{display:flex;flex-direction:column;gap:12px;min-width:0}.hm-list li{border-top:1px solid var(--line-2)}.hm-list li:first-child{border-top:0}.hm-list a{display:grid;grid-template-columns:minmax(0,1fr) 110px;gap:12px;align-items:center;padding:10px 0;color:inherit;text-decoration:none}.hm-list a:hover b{color:var(--red)}.hm-board{padding:0;overflow:hidden}@media(max-width:1280px){.hm-band{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.hm-tl{grid-column:1 / -1;grid-row:2;border:0;border-top:1px solid rgba(255,255,255,.08)}.hm-kpis{grid-template-columns:repeat(3,minmax(0,1fr))!important}}@media(max-width:760px){.hm-band{grid-template-columns:1fr}.hm-tl{grid-row:auto}.hm-kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important}.hm-todo a{grid-template-columns:minmax(0,1fr) auto;row-gap:8px}.hm-todo .hm-tag,.hm-todo .btn{grid-column:1 / -1;justify-self:start}.hm-lessons button{grid-template-columns:48px minmax(0,1fr) auto}.hm-lessons button{grid-template-columns:48px minmax(0,1fr);row-gap:6px}.hm-lessons button>:nth-child(4){grid-column:2}.hm-lessons .hm-itag,.hm-lessons button>:last-child{display:none}.hm-tl-hour:nth-child(2n){display:none}.hm-tl-item b{display:none}.co-head-r{align-items:flex-start}}.co-table{border-top:3px solid var(--navy)}.co-table-msg{padding:24px 20px}.trow.is-waiting{box-shadow:inset 3px 0 0 0 var(--red)}.tag-r{background:#fbe9ec;color:var(--red)}.co-lead .acct-chip{vertical-align:2px}.st-band{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1.2fr) minmax(260px,1fr);background-color:var(--navy);background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:24px 24px;color:var(--white)}.st-band>div{padding:22px 26px;display:flex;flex-direction:column;gap:12px;min-width:0}.st-band-att{border-left:1px solid rgba(255,255,255,.08)}.st-band-contact{background:#252d4d;box-shadow:inset 0 3px 0 0 var(--yellow)}.st-band-big{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.st-band-big b{font-size:44px;font-weight:800;line-height:1;letter-spacing:-1px;font-variant-numeric:tabular-nums}.st-band-big span{font-size:13px;font-weight:600;color:#bfc3d4}.st-band-codes{display:flex;flex-wrap:wrap;gap:4px}.st-band-codes i{font-style:normal;font-size:11px;font-weight:800;letter-spacing:.5px;padding:4px 8px;background:#ffffff1a;box-shadow:inset 0 2px #8d94ae;white-space:nowrap}.st-band-codes i.private{box-shadow:inset 0 2px 0 0 var(--red)}.st-band-codes i.counseling{box-shadow:inset 0 2px 0 0 var(--yellow)}.st-band-codes i.digital{box-shadow:inset 0 2px #3fbf7f}.st-band-bar{display:flex;gap:2px;height:10px}.st-band-bar i{display:block;min-width:4px}.st-band-bar i.present,.st-band-legend .present:before{background:#3fbf7f}.st-band-bar i.late,.st-band-legend .late:before{background:var(--yellow)}.st-band-bar i.absent,.st-band-legend .absent:before{background:#ff5c74}.st-band-bar i.excused,.st-band-legend .excused:before{background:#8d94ae}.st-band-legend{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:11.5px;font-weight:700;color:#bfc3d4}.st-band-legend span{display:inline-flex;align-items:center;gap:6px}.st-band-legend span:before{content:"";width:8px;height:8px}.st-band-phone{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.st-band-phone a{color:var(--white);text-decoration:none;font-size:22px;font-weight:800;letter-spacing:-.3px;font-variant-numeric:tabular-nums}.st-band-phone a:hover{color:var(--yellow)}.st-band-phone.muted{color:#9ea5be;font-size:15px;font-weight:700}.st-band-line a{color:#d9dcec;font-size:13px;font-weight:600;text-decoration:none;overflow-wrap:anywhere}.st-band-line a:hover{color:var(--yellow)}.st-band-contact dl{margin:auto 0 0;display:grid;grid-template-columns:90px minmax(0,1fr);gap:6px 10px;font-size:12.5px}.st-band-contact dt{color:#9ea5be;font-weight:600}.st-band-contact dd{margin:0;font-weight:700}.co-root .st-progs{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.co-root .st-prog{border-top-width:4px;padding:18px 20px;display:flex;flex-direction:column}.co-root .st-prog.private{border-top-color:var(--red)}.co-root .st-prog.counseling{border-top-color:var(--yellow);background:var(--white)}.co-root .st-prog .co-link{margin-top:12px}.st-prog-code{font-size:22px;font-weight:800;color:var(--navy);letter-spacing:-.3px}.co-root .st-prog .k{font-size:10.5px;font-weight:800;letter-spacing:1.2px;text-transform:uppercase;color:var(--muted)}.co-root .st-prog header{margin-bottom:4px;align-items:baseline}.co-root .st-prog-title{margin:0 0 12px;font-size:13.5px;color:var(--ink-2);font-weight:600}.co-facts-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:start}.co-facts{background:var(--white);border:1px solid var(--line);border-top:4px solid var(--navy);padding:18px 20px 8px;display:flex;flex-direction:column;gap:10px;min-width:0}.co-facts.t-red{border-top-color:var(--red)}.co-facts.t-green{border-top-color:var(--green)}.co-facts.dark{background:var(--navy);border-color:var(--navy);border-top-color:var(--yellow);color:var(--white)}.co-facts.dark .co-eyebrow{color:var(--yellow)}.co-facts.dark .lp-dl .r{border-color:#ffffff1a}.co-facts.dark .lp-dl dt{color:#9ea5be}.co-facts.dark .acct-chip{align-self:flex-start}.co-facts-name{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:20px;color:var(--navy);letter-spacing:-.3px}.co-facts .lp-dl .r{grid-template-columns:130px minmax(0,1fr)}.st-tl{list-style:none;margin:0;padding:0;position:relative}.st-tl li{position:relative;display:grid;grid-template-columns:20px minmax(0,1fr) auto;gap:14px;align-items:start;padding:12px 0;border-top:1px solid var(--line-2)}.st-tl li:first-child{border-top:0}.st-tl-dot{width:12px;height:12px;margin-top:3px;background:var(--navy)}.st-tl li.enrolled .st-tl-dot{background:var(--green)}.st-tl li.class_joined .st-tl-dot{background:var(--yellow)}.st-tl li.class_left .st-tl-dot{background:var(--red)}.st-tl li.updated .st-tl-dot{background:var(--line-3)}.st-tl .t{display:flex;flex-direction:column;gap:3px;min-width:0}.st-tl .t b{font-size:14px;font-weight:800;color:var(--navy)}.st-tl .t em{font-style:normal;font-size:12px;color:var(--muted);font-weight:500}.st-tl .m{font-size:11.5px;color:var(--muted);font-weight:600;text-align:right;white-space:nowrap}.st-att2{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.st-att-classes a{grid-template-columns:minmax(0,1fr) 130px}.st-abs{list-style:none;margin:0;padding:0}.st-abs li{display:grid;grid-template-columns:84px minmax(0,1fr);gap:12px;align-items:center;padding:10px 0;border-top:1px solid var(--line-2)}.st-abs li:first-child{border-top:0}.st-abs .att-dot{justify-self:start}.st-abs .t{display:flex;flex-direction:column;gap:2px;min-width:0}.st-abs .t b{font-size:13.5px;font-weight:800}.st-abs .t b a{color:var(--navy);text-decoration:none}.st-abs .t b a:hover{color:var(--red)}.st-abs .t em{font-style:normal;font-size:12px;color:var(--muted);font-weight:500}@media(max-width:1100px){.st-band{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.st-band-contact{grid-column:1 / -1}.co-facts-grid,.st-att2{grid-template-columns:1fr}}@media(max-width:760px){.st-band{grid-template-columns:1fr}.st-band-att{border-left:0;border-top:1px solid rgba(255,255,255,.08)}.co-facts .lp-dl .r{grid-template-columns:110px minmax(0,1fr)}.st-tl li{grid-template-columns:20px minmax(0,1fr)}.st-tl .m{grid-column:2;text-align:left}}.co-tabs button[aria-selected=true] .n.alert{background:var(--red);color:var(--white)}.st-abs li{grid-template-columns:auto minmax(0,1fr)}.st-abs .att-dot{min-width:64px;text-align:center}.co-head .advisor-btn{background:var(--white);border-color:#d5d7de;color:var(--ink)}.co-head .advisor-btn:hover:not(:disabled){border-color:var(--navy)}.co-head .advisor-btn .av{background:var(--navy)}.co-head .lp-list{background:var(--white);border-color:var(--line-3);color:var(--ink)}.co-head .co-eyebrow .lp-flag{margin-left:8px;vertical-align:1px}.co-head .ld-meta{margin-top:2px}.lp-follow-banner{--fc: var(--yellow);background:#fffcf0;border-left:4px solid var(--fc)}.lp-follow-banner .sq{width:12px;height:12px;background:var(--fc);flex-shrink:0}.lp-follow-banner>span:nth-child(2){flex:1;min-width:0}.lp-root .lp-cotabs{margin-top:0}.lp-root .lp-cotabs svg{width:16px;height:16px}.lp-root .lp-tab-body{margin-top:-28px;border-top:0}.lp-root .lp-side-card{border-top:4px solid var(--navy)}.lp-root .lp-side-card.accent,.lp-root .lp-side-card.dark{border-top-color:var(--yellow);box-shadow:none}.lp-root .lp-next{background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:24px 24px;box-shadow:inset 4px 0 0 var(--yellow)}.sec-tab{border-top:4px solid var(--tc);min-height:74px;padding:12px 16px}.sec-tab.yellow{border-top-color:var(--yellow)}.sec-tab .n{font-size:28px;letter-spacing:-.5px}.sec-tab[aria-selected=true],.sec-tab.navy[aria-selected=true],.sec-tab.yellow[aria-selected=true],.sec-tab.green[aria-selected=true],.sec-tab.gray[aria-selected=true],.sec-tab.red[aria-selected=true]{background:var(--navy);border-color:var(--navy);border-top-color:var(--tc);box-shadow:none}.sec-tab.navy[aria-selected=true]{border-top-color:var(--red)}.sec-tab.yellow[aria-selected=true]{border-top-color:var(--yellow)}.sec-tab.gray[aria-selected=true]{border-top-color:#8d94ae}.sec-tab[aria-selected=true] .l,.sec-tab[aria-selected=true] .n{color:var(--white)}.sec-tab[aria-selected=true] .h{color:#bfc3d4}.sec-tab[aria-selected=true] .ico{background:#ffffff1a;color:var(--yellow)}.lp-root .lp-info{border-top:4px solid var(--navy)}.lp-root .lp-info-head{border-bottom:1px solid var(--line)}.lp-root .lp-info-head h3{font-size:10.5px;letter-spacing:1.6px;color:var(--muted)}.section-title{display:flex;align-items:baseline;gap:12px;font-size:13px;font-weight:600;letter-spacing:2.2px;text-transform:uppercase;color:var(--muted);min-height:34px;align-items:center}.section-title b{color:var(--red);font-weight:800;letter-spacing:.5px;font-size:14px}.today-grid{margin-top:-8px}.today-card{background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:24px 24px}.today-card:last-child{background-color:#252d4d;box-shadow:inset 0 3px 0 0 var(--yellow)}.ed-card{border-top:4px solid var(--navy)}.ed-card-head{border-bottom:1px solid var(--line)}.ed-card-head h2{color:var(--navy);letter-spacing:-.2px}.ed-card.dark{border-top-color:var(--yellow);box-shadow:none}.co-eyebrow .cs-dot{display:inline-block;width:8px;height:8px;margin-right:4px;vertical-align:1px}.cs-band .cs-band-stage{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:#d9dcec;font-weight:500}.cs-band .cs-band-stage i{width:10px;height:10px}.cs-band .cs-band-stage b{color:var(--white);font-weight:800}.cs-band-steps{display:flex;gap:3px;height:10px}.cs-band-steps i{flex:1;background:#ffffff1f}.cs-band-steps i.done{background:var(--c)}.cs-band-steps i.on{background:var(--yellow)}.cs-band-next{display:flex;align-items:center;gap:14px}.cs-band-next>span:last-child{display:flex;flex-direction:column;gap:3px;min-width:0}.cs-band-next b{font-size:17px;font-weight:800;line-height:1.2}.cs-band-next em{font-style:normal;font-size:12.5px;color:#bfc3d4;font-weight:500}.cs-stage-card{background:var(--white);border:1px solid var(--line);border-top:4px solid var(--navy)}.cs-stage-card .cs-steps{border-top:0}.co-root .cs-grid .co-tabs{margin-bottom:-10px}.cs-grid .co-tabs button{padding:0 14px}.table-card{border-top:3px solid var(--navy)}.cs-band .cs-band-stage{display:block;line-height:1.5}.cs-band .cs-band-stage i{display:inline-block;margin-right:6px;vertical-align:0}.lp-hero{background:transparent;border:0}.lp-hero-top{padding:0;box-shadow:none;align-items:flex-end}.lp-hero .lp-av{width:84px;height:84px;font-size:22px;box-shadow:inset 0 -5px 0 0 var(--yellow)}.lp-hero .lp-name{font-size:44px;letter-spacing:-1.2px;line-height:1.05}.lp-hero .lp-eyebrow{font-size:10.5px}.lp-hero-actions .btn{height:38px}.lp-hero-actions .btn-primary{padding:0 16px;font-size:13px}.lp-hero+*{margin-top:4px}@media(max-width:760px){.lp-hero .lp-name{font-size:30px}}.wf-band{margin-bottom:12px}.wf-band-late{align-self:flex-start;font-size:11px;font-weight:800;letter-spacing:.6px;text-transform:uppercase;background:var(--red);color:var(--white);padding:3px 8px}.wf-band-legend{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:11.5px;font-weight:600;color:#bfc3d4}.wf-band-legend span{display:inline-flex;align-items:center;gap:6px}.wf-band-legend i{width:8px;height:8px;background:var(--c)}.wf-band-legend b{color:var(--white);font-weight:800}.co-head-act .btn{height:38px;font-size:13px;padding:0 14px}.co-head-act .btn svg{width:14px;height:14px}.subnav{border-top:4px solid var(--navy)}.soon-band{display:flex;align-items:center;gap:36px;padding:40px 44px;background-color:var(--navy);background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:24px 24px;color:var(--white);box-shadow:inset 4px 0 0 var(--yellow)}.soon-band>div{display:flex;flex-direction:column;gap:10px;align-items:flex-start}.soon-band h3{margin:0;font-size:26px;font-weight:800;letter-spacing:-.4px}.soon-band p{margin:0;color:#bfc3d4;font-size:14px}.soon-band .co-btn-y{align-self:flex-start;margin-top:8px;text-decoration:none}.soon-path{font-family:ui-monospace,monospace;font-size:13px;padding:2px 6px;background:var(--soft);border:1px solid var(--line)}@media(max-width:760px){.soon-band{flex-direction:column;align-items:flex-start;padding:28px 22px}}.cl-band-meter{display:block;height:8px;background:#ffffff1f}.cl-band-meter i{display:block;height:100%;background:#3fbf7f}.cl-band-meter.y i{background:var(--yellow)}.cl-band-note{font-size:12px;font-weight:700;color:#ff8095}.cl-band-note.muted{color:#bfc3d4;font-weight:600}.cm-layout{display:grid;grid-template-columns:248px minmax(0,1fr);gap:20px;align-items:start}.cm-index{position:sticky;top:24px;background:var(--white);border:1px solid var(--line);border-top:3px solid var(--navy);padding:14px 8px 8px;display:flex;flex-direction:column;gap:2px;max-height:calc(100vh - 48px);overflow-y:auto}.cm-index>.co-eyebrow{padding:0 8px 8px}.cm-prog{display:flex;align-items:center;gap:10px;padding:8px;border:0;background:transparent;text-align:left;color:var(--ink);cursor:pointer;min-width:0}.cm-prog:hover{background:var(--line-2)}.cm-prog[aria-current=true]{background:var(--navy);color:var(--white)}.cm-prog-code{flex-shrink:0;width:40px;height:32px;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:800;letter-spacing:.4px;color:var(--white);overflow:hidden}.cm-prog-meta{display:flex;flex-direction:column;min-width:0}.cm-prog-meta b{font-size:13px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cm-prog-meta em{font-style:normal;font-size:11px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cm-prog[aria-current=true] .cm-prog-meta em{color:#bfc3d4}.cm-main{display:flex;flex-direction:column;gap:16px;min-width:0}.cm-head{background:var(--white);border:1px solid var(--line);border-top:3px solid var(--pc, var(--navy));padding:20px 22px;display:flex;flex-direction:column;gap:16px}.cm-head-top{display:flex;align-items:center;gap:16px}.cm-head-top h2{margin:2px 0 0;font-size:24px;font-weight:800;letter-spacing:-.4px}.cm-head-code{flex-shrink:0;width:56px;height:56px;display:flex;align-items:center;justify-content:center;background:var(--navy);color:var(--yellow);font-weight:800;font-size:13px;letter-spacing:.6px;box-shadow:inset 0 -4px 0 var(--pc, var(--red))}.cm-head-act{margin-left:auto;display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.cm-levels{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));border:1px solid var(--line)}.cm-levels li{padding:12px 14px;border-right:1px solid var(--line);display:flex;flex-direction:column;gap:2px;position:relative;box-shadow:inset 0 3px 0 var(--tone, var(--line-3))}.cm-levels li:last-child{border-right:0}.cm-levels li b{font-size:24px;font-weight:800;letter-spacing:-.5px;line-height:1.1}.cm-levels li span{font-size:11px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;color:var(--muted)}.cm-levels li em{font-style:normal;font-size:10.5px;font-weight:700;color:var(--navy)}.cm-levels li.mastery{background:#fff9e0}.cm-thr{margin:0;font-size:12.5px;color:var(--muted)}.cm-thr b{color:var(--ink);font-weight:700}.cm-empty{padding:32px 36px}.cm-tree-card{padding:0;gap:0;border-top:3px solid var(--navy)}.cm-tools{display:flex;align-items:center;gap:8px;padding:12px 14px;border-bottom:1px solid var(--line);flex-wrap:wrap}.cm-tools .search .input{height:34px}.cm-tree,.cm-tree ul{list-style:none;margin:0;padding:0}.cm-row{display:flex;align-items:center;gap:10px;min-height:44px;padding:6px 14px 6px calc(10px + var(--ind, 0px));border-bottom:1px solid var(--line-2);position:relative}.cm-row:hover{background:#f6f7f9}.cm-row.d1{background:#f3f4f7;min-height:50px}.cm-row.d1 .cm-name b{font-size:15px;font-weight:800}.cm-row.d2 .cm-name b{font-weight:800}.cm-row.mastery:before{content:"";position:absolute;left:calc(var(--ind, 0px) + 4px);top:10px;bottom:10px;width:3px;background:var(--yellow)}.cm-row.off{opacity:.55}.cm-tog{flex-shrink:0;width:24px;height:24px;border:0;background:transparent;padding:0;display:flex;align-items:center;justify-content:center;color:var(--muted);cursor:pointer}.cm-tog:disabled{cursor:default}.cm-tog i{width:5px;height:5px;background:var(--line-3)}.cm-lvl{flex-shrink:0;min-width:64px;height:20px;padding:0 6px;display:inline-flex;align-items:center;justify-content:center;font-size:9.5px;font-weight:800;letter-spacing:1px;text-transform:uppercase;border:1px solid currentColor}.cm-lvl.t-navy,.cm-levels .t-navy{--tone: var(--navy);color:var(--navy)}.cm-lvl.t-red,.cm-levels .t-red{--tone: var(--red);color:var(--red)}.cm-lvl.t-yellow,.cm-levels .t-yellow{--tone: var(--yellow);color:#8a6a00}.cm-lvl.t-green,.cm-levels .t-green{--tone: var(--green);color:var(--green)}.cm-lvl.t-gray,.cm-levels .t-gray{--tone: var(--muted-2);color:var(--muted)}.cm-lvl.t-blue,.cm-levels .t-blue{--tone: #2f6fd6;color:#2f6fd6}.cm-levels li.t-navy b,.cm-levels li.t-red b,.cm-levels li.t-yellow b,.cm-levels li.t-green b,.cm-levels li.t-gray b,.cm-levels li.t-blue b{color:var(--ink)}.cm-name{flex:1;min-width:0;display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.cm-name b{font-size:13.5px;font-weight:600}.cm-name em{font-style:normal;font-size:12px;color:var(--muted)}.cm-code{font-size:10.5px;font-weight:700;letter-spacing:.6px;color:var(--muted-2);font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.cm-facts{display:flex;gap:12px;flex-shrink:0;font-size:11.5px;font-weight:700;color:var(--ink)}.cm-facts .muted{color:var(--muted);font-weight:600}.cm-act{display:flex;gap:4px;flex-shrink:0;opacity:0;transition:opacity .1s}.cm-row:hover .cm-act,.cm-row:focus-within .cm-act{opacity:1}.cm-act .icon-btn{width:28px;height:28px}.cm-level-edit{list-style:none;margin:8px 0 12px;padding:0;display:flex;flex-direction:column;gap:8px}.cm-level-edit li{display:flex;align-items:center;gap:10px}.cm-level-edit .cm-lvl{min-width:28px}.cm-level-edit .input{flex:1;height:38px}.cm-level-edit .check{white-space:nowrap;font-size:12px}@media(max-width:1100px){.cm-facts{display:none}}@media(max-width:860px){.cm-layout{grid-template-columns:1fr}.cm-index{position:static;flex-direction:row;overflow-x:auto;max-height:none;padding:8px}.cm-index>.co-eyebrow{display:none}.cm-prog{flex-shrink:0}.cm-prog-meta em{display:none}.cm-head-top{flex-wrap:wrap}.cm-head-act{margin-left:0;width:100%;justify-content:flex-start}.cm-act{opacity:1;display:none}.cm-row.sel .cm-act{display:flex}.cm-row.sel{background:#fff9e0}.cm-row{flex-wrap:wrap;padding-left:calc(10px + var(--ind, 0px) / 2)}.cm-lvl{min-width:0}.cm-act{width:100%;padding-left:34px}}@media(hover:none){.cm-act{opacity:1}}.cm-prog-code{font-size:9.5px}.rt{line-height:1.6;overflow-wrap:anywhere}.rt>p{margin:0 0 .7em}.rt>p:last-child,.rt>:last-child{margin-bottom:0}.rt ul{margin:0 0 .7em;padding-left:1.3em}.rt u{text-decoration-thickness:1.5px;text-underline-offset:3px}.rt-math-block{margin:.6em 0;overflow-x:auto;overflow-y:hidden}.rt-math .katex{font-size:1.06em}.rt-math-err{color:var(--red);background:#fdecef;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.9em;padding:0 3px}.rt-blank{display:inline-block;border-bottom:1.5px solid currentColor;height:1em;vertical-align:baseline;margin:0 2px}.rt-img{display:block;max-width:100%;height:auto;margin:.6em 0}.rt-table{border-collapse:collapse;margin:.6em 0;font-size:.95em}.rt-table th,.rt-table td{border:1px solid var(--line-3);padding:5px 10px;text-align:left}.rt-table th{background:var(--line-2);font-weight:700}.re{display:flex;flex-direction:column;gap:6px;min-width:0}.re-box{border:1px solid var(--line-3);background:var(--white)}.re-box:focus-within{border-color:var(--navy);box-shadow:inset 0 0 0 1px var(--navy)}.re.has-err .re-box{border-color:var(--red)}.re-bar{display:flex;align-items:center;gap:2px;padding:4px;border-bottom:1px solid var(--line-2);background:#f7f8fa;flex-wrap:wrap}.re-bar>button{height:28px;min-width:28px;padding:0 6px;border:0;background:transparent;color:var(--ink);display:inline-flex;align-items:center;justify-content:center;gap:5px;font-size:12px;font-weight:700;cursor:pointer}.re-bar>button:hover:not(:disabled){background:var(--line-2)}.re-bar>button:disabled{opacity:.4;cursor:default}.re-tx{font-family:Times New Roman,serif;font-style:italic;font-size:14px;font-weight:600}.re-prev{margin-left:auto}.re-prev.on{background:var(--navy)!important;color:var(--white)!important}.re-busy{font-size:11.5px;color:var(--muted);padding:0 6px}.re-input{display:block;width:100%;border:0;padding:10px 12px;font:500 14px/1.55 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:var(--ink);resize:vertical;background:transparent;min-height:44px}.re-input:focus{outline:none}.re.compact .re-bar{padding:2px 4px}.re.compact .re-bar>button{height:24px;min-width:24px}.re.compact .re-input{padding:7px 10px;min-height:36px}.re-out{border-top:1px dashed var(--line-3);padding:12px 14px;background:#fcfcfd}.re-err{margin:0;font-size:12px;color:var(--red);font-weight:600}.ib-progs{display:flex;gap:6px;flex-wrap:wrap}.ib-progs button{display:inline-flex;align-items:center;gap:7px;height:32px;padding:0 12px;border:1px solid var(--line-3);background:var(--white);font-size:12px;font-weight:800;letter-spacing:.4px;color:var(--ink);cursor:pointer}.ib-progs button i{width:8px;height:8px}.ib-progs button[aria-selected=true]{background:var(--navy);border-color:var(--navy);color:var(--white)}.ib-filters{align-items:flex-start}.ib-frow{display:flex;gap:8px;flex-wrap:wrap;align-items:center;flex:1;min-width:0}.ib-frow .select{width:auto;min-width:130px;height:36px;font-size:12.5px}.ib-frow .select.warn{border-color:var(--red);color:var(--red)}.ib-node{height:36px;max-width:280px}.ib-node span,.ib-node{overflow:hidden;text-overflow:ellipsis}.ib-node.on{border-color:var(--navy);box-shadow:inset 0 0 0 1px var(--navy)}.ib-x{width:28px;height:28px;margin-left:-6px}.ib-search{width:300px}.ib-search .input{height:36px}.ib-bulk{display:flex;align-items:center;gap:10px;padding:10px 16px;background:#fff9e0;border-bottom:1px solid var(--line);flex-wrap:wrap}.ib-bulk .select{width:auto;height:34px;font-size:12.5px}.ib-src{display:inline-flex;gap:6px}.ib-src .input{height:34px;width:170px;font-size:12.5px}.ib-cols{grid-template-columns:28px 104px minmax(0,2.4fr) minmax(150px,1.2fr) 62px 90px 112px 110px;column-gap:14px}.ib-code{font:700 11.5px ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--navy);letter-spacing:.3px}.ib-prev{min-width:0;padding:10px 0;gap:3px}.ib-text .rt-math .katex{font-size:1em}.ib-text{font-size:13.5px;font-weight:600;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ib-prev .cell-sub{display:flex;gap:10px}.ib-pass{color:var(--navy);font-weight:700}.ib-code-sm{display:none}.ib-warn{color:var(--red);font-weight:700;font-size:12px}.ib-skill{font-size:13px;font-weight:700;line-height:1.3}.ib-diff{display:inline-flex;align-items:center;gap:2px}.ib-diff i{width:6px;height:14px;background:var(--line-2)}.ib-diff.d1 i:nth-child(-n+1),.ib-diff.d2 i:nth-child(-n+2),.ib-diff.d3 i:nth-child(-n+3){background:var(--navy)}.ib-diff.d3 i{background:var(--red)!important}.ib-diff em{font-style:normal;font-size:12px;font-weight:600;margin-left:6px;color:var(--muted)}.ib-status{display:inline-flex;align-items:center;gap:5px;height:24px;padding:0 8px;font-size:11px;font-weight:800;letter-spacing:.6px;text-transform:uppercase;border:1px solid currentColor;white-space:nowrap}.ib-status em{font-style:normal;font-weight:700;opacity:.75}.ib-status.t-gray{color:var(--muted)}.ib-status.t-yellow{color:#8a6a00;background:#fff6cf;border-color:#e7c447}.ib-status.t-green{color:var(--green);background:#e9f6ef}.ib-status.t-muted{color:var(--muted-2);border-style:dashed}@media(max-width:1200px){.ib-cols{grid-template-columns:28px 96px minmax(0,2fr) minmax(130px,1fr) 112px}.ib-cols>:nth-child(5),.ib-cols>:nth-child(6),.ib-cols>:nth-child(8){display:none}.ib-search{width:100%}}@media(max-width:760px){.ib-code-sm{display:inline}.ib-progs{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.ib-progs button{flex-shrink:0}.ib-cols{grid-template-columns:24px minmax(0,1fr) 100px}.ib-cols>:nth-child(2),.ib-cols>:nth-child(4){display:none}.ib-frow .select{flex:1 1 140px}}.np-list{list-style:none;margin:0;padding:0;max-height:52vh;overflow-y:auto;border:1px solid var(--line)}.np-row{width:100%;display:flex;align-items:center;gap:10px;min-height:38px;padding:6px 12px;border:0;border-bottom:1px solid var(--line-2);background:var(--white);text-align:left;cursor:pointer;color:var(--ink)}.np-row:hover:not(:disabled){background:#f6f7f9}.np-row.up .np-name{color:var(--muted)}.np-row.ok .np-name{font-weight:700}.np-row:disabled{opacity:.5;cursor:default}.np-row em{margin-left:auto;font-style:normal;font-size:11px;color:var(--muted)}.np-name{font-size:13px;line-height:1.35}.ie-title{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.ie-title .ib-status{font-size:12px;height:28px}.ie-dirty{color:var(--red)}.ie-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.9fr);gap:20px;align-items:start}.ie-form,.ie-side{display:flex;flex-direction:column;gap:16px;min-width:0}.ie-side{position:sticky;top:16px;max-height:calc(100vh - 32px);overflow-y:auto;scrollbar-width:thin}.ie-card{gap:14px}.ie-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.ie-mini-act{display:inline-flex;align-items:center;gap:10px}.ie-types{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.ie-types button{height:42px;border:1px solid var(--line-3);background:var(--white);color:var(--ink);font-size:13px;cursor:pointer}.ie-types button[aria-checked=true]{background:var(--navy);border-color:var(--navy);color:var(--white);box-shadow:inset 0 -3px 0 var(--yellow)}.ie-types button:disabled{cursor:default}.ie-passage{display:flex;flex-direction:column;gap:8px;border-left:3px solid var(--navy);padding:4px 0 4px 14px}.ie-passage .tag{align-self:flex-start}.ie-passage-body{font-size:13px;color:var(--ink);max-height:140px;overflow:hidden;-webkit-mask-image:linear-gradient(#000 70%,transparent);mask-image:linear-gradient(#000 70%,transparent)}.ie-image{display:flex;flex-direction:column;gap:10px;align-items:flex-start}.ie-image img{max-width:100%;max-height:360px;border:1px solid var(--line)}.ie-choices{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.ie-choices li{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:10px;align-items:start}.ie-key{width:38px;height:38px;border:1.5px solid var(--line-3);background:var(--white);border-radius:50%;font-weight:800;font-size:14px;color:var(--ink);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:1px;position:relative}.ie-key svg{position:absolute;right:-4px;bottom:-4px;background:var(--green);color:var(--white);border-radius:50%;padding:2px;width:16px;height:16px}.ie-choices li.right .ie-key{border-color:var(--green);background:#e9f6ef;color:var(--green)}.ie-key:hover:not(:disabled){border-color:var(--navy)}.ie-choice-body{display:flex;flex-direction:column;gap:6px;min-width:0}.ie-why{min-height:0;height:auto;padding:8px 10px;font-size:13px}.ie-why-add{align-self:flex-start;font-size:12px;color:var(--muted);text-decoration:none}.ie-why-add:hover{color:var(--navy);text-decoration:underline}.ie-row{display:flex;align-items:flex-end;gap:16px;flex-wrap:wrap}.ie-row .hint{margin-left:auto}.ie-seg{display:inline-flex;border:1px solid var(--line-3)}.ie-seg button{height:40px;min-width:52px;padding:0 14px;border:0;border-right:1px solid var(--line-3);background:var(--white);font-weight:700;font-size:13px;color:var(--ink);cursor:pointer}.ie-seg button:last-child{border-right:0}.ie-seg button[aria-pressed=true]{background:var(--navy);color:var(--white)}.ie-list{display:flex;gap:6px;flex-wrap:wrap;align-items:center;border:1px solid var(--line-3);padding:5px;background:var(--white)}.ie-list .input{flex:1 1 180px;border:0;height:32px;padding:0 6px;box-shadow:none!important}.ie-tags{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.ie-tag{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 4px 0 10px;background:var(--line-2);font-size:12.5px;font-weight:600}.ie-tag.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:700}.ie-tag button{width:22px;height:22px;border:0;background:transparent;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;color:var(--muted)}.ie-tag button:hover{color:var(--red)}.ie-node{display:flex;flex-direction:row;justify-content:flex-start;align-items:center;gap:10px;min-height:44px;padding:8px 12px;border:1px solid var(--line-3);background:var(--white);text-align:left;font-size:13.5px;font-weight:700;color:var(--ink);cursor:pointer;width:100%}.ie-node:hover:not(:disabled){border-color:var(--navy)}.ie-node.empty{color:var(--muted);font-weight:600;border-style:dashed}.ie-node.shallow{border-color:var(--red)}.ie-note{background:#fdecef;border-left:4px solid var(--red);padding:14px 18px}.ie-note p{margin:4px 0 0;font-size:14px;font-weight:600}.ie-preview{padding:0;gap:0;border-top:3px solid var(--navy)}.ie-preview>.ie-card-head{padding:14px 18px;border-bottom:1px solid var(--line)}.ie-quality ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px}.ie-quality li{font-size:13px;font-weight:600;padding-left:18px;position:relative}.ie-quality li:before{content:"";position:absolute;left:0;top:5px;width:8px;height:8px}.ie-quality li.block:before{background:var(--red)}.ie-quality li.warn:before{background:var(--yellow)}.ie-quality li.warn{color:var(--muted)}.ie-quality.ok{box-shadow:inset 4px 0 0 var(--green)}.ie-quality.bad{box-shadow:inset 4px 0 0 var(--red)}.ie-ok{margin:0;display:flex;align-items:center;gap:8px;color:var(--green);font-weight:700;font-size:13px}.ie-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line)}.ie-steps li{padding:8px 10px;font-size:11px;font-weight:800;letter-spacing:.8px;text-transform:uppercase;color:var(--muted-2);border-right:1px solid var(--line);text-align:center}.ie-steps li:last-child{border-right:0}.ie-steps li.on{background:var(--navy);color:var(--white);box-shadow:inset 0 -3px 0 var(--yellow)}.ie-flow-act{display:flex;gap:8px;flex-wrap:wrap}.ie-meta{display:grid;grid-template-columns:86px 1fr;gap:4px 10px;margin:0;font-size:12.5px}.ie-meta dt{color:var(--muted);font-weight:600}.ie-meta dd{margin:0;font-weight:600;display:flex;gap:6px;flex-wrap:wrap}.ie-ver{padding:1px 6px;background:#e9f6ef;color:var(--green);font-weight:800;font-size:11px;cursor:help}.ie-thread{display:flex;flex-direction:column;gap:10px;border-top:1px solid var(--line);padding-top:14px}.ie-comment{display:flex;gap:6px}.ie-comment .input{height:36px;font-size:13px}.ie-comment .icon-btn{flex-shrink:0}.ie-thread ol{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.ie-thread li{border-left:2px solid var(--line-3);padding-left:10px}.ie-thread li.k-returned{border-color:var(--red)}.ie-thread li.k-published{border-color:var(--green)}.ie-thread li.k-submitted{border-color:var(--yellow)}.ie-c-head{display:flex;gap:6px;align-items:baseline;font-size:12.5px;flex-wrap:wrap}.ie-c-head em{font-style:normal;color:var(--muted)}.ie-c-head time{margin-left:auto;font-size:11.5px;color:var(--muted-2)}.ie-thread li p{margin:3px 0 0;font-size:13px;white-space:pre-wrap}@media(max-width:1100px){.ie-layout{grid-template-columns:1fr}.ie-side{position:static;max-height:none}}@media(max-width:600px){.ie-types{grid-template-columns:repeat(2,minmax(0,1fr))}.ie-row .hint{margin-left:0}}.pv{padding:18px;font-size:15px;color:#1a1a1a;background:var(--white)}.pv.split{display:grid;grid-template-columns:1fr 1fr;gap:0;padding:0}.pv.split .pv-passage{padding:18px;border-right:3px solid var(--line);max-height:560px;overflow-y:auto}.pv.split .pv-q{padding:18px}.pv:not(.split) .pv-passage{border-bottom:1px solid var(--line);padding-bottom:14px;margin-bottom:14px}.pv-passage{font-family:Georgia,Times New Roman,serif;font-size:15px;display:flex;flex-direction:column;gap:8px}.pv-q{display:flex;flex-direction:column;gap:12px;min-width:0}.pv-qhead{display:flex;align-items:center;gap:10px;background:#eef0f4;margin:-4px 0 2px;padding:0;border-bottom:2px dashed #c5c9d4}.pv-num{width:30px;height:30px;background:var(--ink);color:var(--white);font-weight:800;display:inline-flex;align-items:center;justify-content:center;font-size:14px}.pv-code{font:700 11px ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--muted)}.pv-reveal{margin-left:auto;height:30px;border:0;background:transparent;font-size:12px;font-weight:700;color:var(--navy);cursor:pointer;padding:0 10px}.pv-reveal.on{background:var(--navy);color:var(--white)}.pv-img{max-width:100%;border:1px solid var(--line)}.pv-stem{font-family:Georgia,Times New Roman,serif}.pv-prompt{font-family:Georgia,Times New Roman,serif;font-weight:600}.pv-choices{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.pv-choice{width:100%;display:flex;align-items:center;gap:12px;min-height:46px;padding:6px 12px;border:1.5px solid #9aa0ae;border-radius:10px;background:var(--white);text-align:left;cursor:pointer;font:inherit;color:inherit}.pv-choice:hover{border-color:var(--ink)}.pv-key{flex-shrink:0;width:28px;height:28px;border:1.5px solid currentColor;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font:700 13px var(--font)}.pv-body{font-family:Georgia,Times New Roman,serif;min-width:0}.pv-choice.picked{border-color:#324dc7;box-shadow:0 0 0 1.5px #324dc7}.pv-choice.picked .pv-key{background:#324dc7;color:var(--white);border-color:#324dc7}.pv-choice.right{border-color:var(--green);background:#e9f6ef}.pv-choice.right .pv-key{background:var(--green);border-color:var(--green);color:var(--white)}.pv-choice.wrong{border-color:var(--red);background:#fdecef}.pv-choice.wrong .pv-key{background:var(--red);border-color:var(--red);color:var(--white)}.pv-why{margin:6px 0 0 40px;font-size:13px;color:var(--muted);padding-left:10px;border-left:2px solid var(--line-3)}.pv-why.right{color:var(--green);border-color:var(--green)}.pv-input{display:flex;flex-direction:column;gap:6px}.pv-input .pv-why{margin-left:0}.pv-grid{width:160px;font:700 18px ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:2px;text-align:center}.pv-check{display:flex;align-items:center;gap:12px}.pv-result{font-weight:800;font-size:13px;letter-spacing:.6px;text-transform:uppercase;padding:4px 10px}.pv-result.ok{background:#e9f6ef;color:var(--green)}.pv-result.no{background:#fdecef;color:var(--red)}.pv-expl{border-top:1px solid var(--line);padding-top:12px;display:flex;flex-direction:column;gap:6px;font-size:14px}@media(max-width:1300px){.pv.split{grid-template-columns:1fr}.pv.split .pv-passage{border-right:0;border-bottom:3px solid var(--line);max-height:280px}}.pd{display:flex;flex-direction:column;gap:12px;min-width:min(640px,80vw)}.pd-tabs{margin-bottom:4px}.pd-list{list-style:none;margin:0;padding:0;max-height:50vh;overflow-y:auto;border:1px solid var(--line)}.pd-list button{width:100%;display:grid;grid-template-columns:1fr auto;gap:2px 12px;padding:10px 12px;border:0;border-bottom:1px solid var(--line-2);background:var(--white);text-align:left;cursor:pointer}.pd-list button:hover,.pd-list button[aria-current=true]{background:#f6f7f9}.pd-list b{font-size:13.5px}.pd-list span{grid-column:1;font-size:12.5px;color:var(--muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.pd-list em{grid-column:2;grid-row:1;font-style:normal;font-size:11.5px;font-weight:700;color:var(--muted)}.cm-items{color:var(--navy);text-decoration:none;background:#eef0f6;padding:1px 6px}.cm-items:hover{background:var(--navy);color:var(--white)}.ts-kinds{display:grid;grid-template-columns:110px repeat(3,minmax(0,1fr));gap:10px;align-items:stretch}.ts-kinds>button,.ts-screen button{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:36px;padding:0 10px;border:1px solid var(--line-3);background:var(--white);font-size:12.5px;color:var(--ink);cursor:pointer;text-align:left}.ts-kinds>button{flex-direction:column;justify-content:center;align-items:flex-start}.ts-kinds button em{font-style:normal;font-weight:800;color:var(--muted)}.ts-kinds button.on{background:var(--navy);color:var(--white);border-color:var(--navy)}.ts-kinds button.on em{color:var(--yellow)}.ts-screen{display:flex;flex-direction:column;gap:6px;border:1px solid var(--line);background:var(--white);padding:10px}.ts-screen>span{font-size:10.5px;font-weight:800;letter-spacing:1.4px;text-transform:uppercase;color:var(--muted)}.ts-screen>div{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:6px}.ts-screen button{box-shadow:inset 3px 0 0 var(--tone, var(--line-3))}.ts-screen button.t-blue,.ts-kind.t-blue{--tone: #2f6fd6}.ts-screen button.t-navy,.ts-kind.t-navy{--tone: var(--navy)}.ts-screen button.t-green,.ts-kind.t-green{--tone: var(--green)}.ts-screen button.t-red,.ts-kind.t-red{--tone: var(--red)}.ts-screen button.t-yellow,.ts-kind.t-yellow{--tone: #c79a00}.ts-kind{display:inline-block;padding:0 6px;margin-right:4px;font-size:10.5px;font-weight:800;letter-spacing:.6px;text-transform:uppercase;color:var(--tone);border:1px solid var(--tone)}.ts-cols{grid-template-columns:100px minmax(0,2fr) 120px 80px minmax(110px,1fr) 112px 110px;column-gap:14px}@media(max-width:1100px){.ts-kinds{grid-template-columns:1fr}.ts-cols{grid-template-columns:96px minmax(0,1fr) 112px}.ts-cols>:nth-child(3),.ts-cols>:nth-child(4),.ts-cols>:nth-child(5),.ts-cols>:nth-child(7){display:none}}@media(max-width:600px){.ts-cols{grid-template-columns:minmax(0,1fr) 100px}.ts-cols>:nth-child(1){display:none}}.te-layout{grid-template-columns:minmax(0,1fr) minmax(320px,380px)}.te-layout .ie-side{position:static;max-height:none;overflow:visible}@media(max-width:1100px){.te-layout{grid-template-columns:minmax(0,1fr)}.te-layout .ie-side{order:2}}.te-sec{border:1px solid var(--line);border-top:3px solid var(--navy);display:flex;flex-direction:column;gap:10px;padding:12px;background:#fbfbfc}.te-sec.adaptive{border-top-color:var(--yellow)}.te-sec-head{display:flex;align-items:center;gap:8px}.te-sec-n{width:32px;height:32px;flex-shrink:0;background:var(--navy);color:var(--yellow);font-weight:800;display:inline-flex;align-items:center;justify-content:center}.te-sec-title{height:38px;font-size:15px;font-weight:800;flex:1;min-width:0}.te-node{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 10px;border:1px solid var(--line-3);background:var(--white);font-size:12px;font-weight:700;color:var(--ink);cursor:pointer;white-space:nowrap;max-width:220px;overflow:hidden;text-overflow:ellipsis}.te-node.empty{color:var(--muted);border-style:dashed}.te-sec-act{display:inline-flex;gap:4px}.te-sec-act .icon-btn,.te-row-act .icon-btn,.te-mod-head .icon-btn{width:28px;height:28px}.te-sec-opts{display:flex;flex-wrap:wrap;gap:8px 20px;align-items:center;font-size:12.5px}.te-inline{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:600;color:var(--ink);white-space:nowrap}.te-inline .input{width:58px;height:30px;padding:0 8px;text-align:center;font-size:13px}.te-mod{border:1px solid var(--line);background:var(--white)}.te-mod.v-easy{box-shadow:inset 3px 0 #7fb9e8}.te-mod.v-hard{box-shadow:inset 3px 0 0 var(--red)}.te-mod-head{display:flex;align-items:center;gap:10px;padding:8px 10px;border-bottom:1px solid var(--line-2);flex-wrap:wrap}.te-var{font-size:10.5px;font-weight:800;letter-spacing:.8px;text-transform:uppercase;padding:3px 7px;background:var(--line-2)}.te-var.v-easy{background:#e3f0fb;color:#1f5f98}.te-var.v-hard{background:#fbe9ec;color:var(--red)}.te-mod-title{height:32px;font-weight:700;font-size:13.5px;flex:1 1 160px;min-width:120px}.te-count{font-size:12px;color:var(--muted);font-weight:700;margin-left:auto}.te-items{list-style:none;margin:0;padding:0}.te-items li{display:grid;grid-template-columns:28px 92px minmax(0,1fr) 60px auto;gap:10px;align-items:center;padding:6px 10px;border-bottom:1px solid var(--line-2);font-size:13px}.te-items li.pending{background:#fff8e1}.te-items li .ib-code{text-decoration:none}.te-items li .ib-code:hover{text-decoration:underline}.te-n{font-weight:800;color:var(--muted);text-align:right}.te-prev{display:flex;flex-direction:column;gap:2px;min-width:0}.te-prev>.rt{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}.te-prev em{font-style:normal;font-size:11.5px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.te-prev em b{color:#8a6a00}.te-pts{display:inline-flex;align-items:center;gap:3px;font-size:11px;color:var(--muted)}.te-pts .input{width:40px;height:28px;padding:0 4px;text-align:center;font-size:12.5px}.te-row-act{display:inline-flex;gap:2px}.te-mod-foot{display:flex;align-items:flex-start;gap:12px;padding:8px 10px;flex-wrap:wrap}.te-dir{flex:1;min-width:200px;font-size:12.5px}.te-dir summary{cursor:pointer;color:var(--muted);font-weight:700;padding:6px 0}.te-dir .textarea{margin-top:6px;font-size:13px;height:auto}.te-add{align-self:flex-start;font-size:12.5px}.te-bp{display:flex;flex-direction:column;gap:6px}.te-bp>b{font-size:13px}.te-bp>b em{font-style:normal;color:var(--muted);font-weight:600;margin-left:4px}.te-bp-row{display:grid;grid-template-columns:minmax(0,1fr) 90px 92px;gap:8px;align-items:center;font-size:12px}.te-bp-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.te-bp-bar{position:relative;height:10px;background:var(--line-2)}.te-bp-bar i{position:absolute;left:0;top:0;bottom:0;background:var(--navy)}.te-bp-bar u{position:absolute;top:-3px;bottom:-3px;width:2px;background:var(--red);text-decoration:none}.te-bp-n{font-weight:700;text-align:right;white-space:nowrap}.te-bp-n em{font-style:normal;color:var(--muted);font-weight:600}.te-set-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.te-set-grid .select{height:38px;font-size:13px}.te-settings{gap:8px}.te-set{font-size:12.5px}.btn.disabled{opacity:.5}@media(max-width:760px){.te-items li{grid-template-columns:24px minmax(0,1fr) auto}.te-items li .ib-code,.te-pts{display:none}.te-sec-head{flex-wrap:wrap}}.ip{display:flex;flex-direction:column;gap:10px;width:min(860px,86vw)}.ip-filters{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.ip-filters .search{flex:1 1 220px}.ip-filters .input,.ip-filters .select{height:36px;font-size:12.5px}.ip-filters .select{width:auto}.ip-list{list-style:none;margin:0;padding:0;max-height:52vh;overflow-y:auto;border:1px solid var(--line)}.ip-row{display:grid;grid-template-columns:20px 92px minmax(0,1fr);gap:10px;align-items:center;padding:8px 12px;border-bottom:1px solid var(--line-2);cursor:pointer}.ip-row:hover{background:#f6f7f9}.ip-row.on{background:#eef3ff}.ip-row.off{opacity:.55;cursor:default}.ip-body{display:flex;flex-direction:column;gap:2px;min-width:0}.ip-body em{font-style:normal;font-size:11.5px;color:var(--muted)}.ip-body em b{color:#8a6a00}.ip-pager{display:flex;align-items:center;gap:10px;justify-content:center;font-size:12.5px;font-weight:700}.sp-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px}.sp-card{display:flex;flex-direction:column;gap:8px;padding:18px;border:1px solid var(--line);border-top:3px solid var(--navy);background:var(--white);text-align:left;cursor:pointer;color:var(--ink)}.sp-card:hover{border-color:var(--navy)}.sp-card.off{opacity:.6}.sp-card>b{font-size:16px;font-weight:800}.sp-tags{display:flex;gap:6px;flex-wrap:wrap}.sp-meta{font-size:12.5px;color:var(--ink)}.sp-foot{font-size:11.5px;color:var(--muted);margin-top:auto}.drawer:has(.sp-body){width:820px}.sp-dhead{flex-direction:row;justify-content:space-between;align-items:flex-start;padding-bottom:16px}.sp-body{gap:18px}.sp-sec{border:1px solid var(--line);border-top:3px solid var(--yellow);padding:12px;display:flex;flex-direction:column;gap:10px}.sp-sec-head{grid-template-columns:1fr 1fr 1.3fr auto}.sp-range{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--muted)}.sp-range .input{width:70px;padding:0 8px}.sp-tabs{display:flex;align-items:center}.sp-tabs em{font-style:normal;font-size:11px;color:var(--muted);margin-left:4px}.sp-path{width:auto;height:32px;margin-left:auto;font-size:12px}.sp-table{display:grid;grid-template-columns:200px minmax(0,1fr);gap:14px}.sp-rows{max-height:300px;overflow-y:auto;border:1px solid var(--line)}.sp-rows table{width:100%;border-collapse:collapse;font-size:12.5px}.sp-rows th,.sp-rows td{padding:4px 10px;border-bottom:1px solid var(--line-2);text-align:right}.sp-rows th{position:sticky;top:0;background:var(--line-2);font-size:11px;letter-spacing:.8px;text-transform:uppercase}.sp-paste{display:flex;flex-direction:column;gap:8px}.sp-paste .textarea{height:auto;font:500 13px ui-monospace,SFMono-Regular,Menlo,monospace}.sp-paste .hint.warn{color:var(--red)}.sp-paste-act{display:flex;gap:8px}.sp-est summary{cursor:pointer;font-size:12.5px;font-weight:700;color:var(--muted)}.sp-est .te-inline{margin:8px 0 4px}@media(max-width:700px){.sp-sec-head,.sp-table{grid-template-columns:1fr}}.tp{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;background:var(--white);color:#1a1a1a;z-index:1}.tp>.tp-main{flex:1;min-height:0}.tp-scroll{display:block;overflow-y:auto}.tp-load{padding:40px;font-weight:700}.tp-center{display:flex;align-items:center;justify-content:center;background:#f4f5f8;overflow-y:auto;padding:24px 16px}.tp-intro{max-width:620px;width:100%;background:var(--white);border-top:4px solid var(--navy);padding:32px;display:flex;flex-direction:column;gap:14px;box-shadow:0 10px 40px #1d244014}.tp-intro h1{margin:0;font-size:30px;letter-spacing:-.5px}.tp-intro p{margin:0;color:var(--muted)}.tp-plan{margin:0;padding:0;list-style:none;border:1px solid var(--line)}.tp-plan li{display:flex;flex-direction:column;gap:2px;padding:10px 14px;border-bottom:1px solid var(--line-2)}.tp-plan li span{font-size:12.5px;color:var(--muted)}.tp-intro-act{display:flex;justify-content:flex-end;gap:10px}.tp-break{background:var(--navy);color:var(--white);text-align:center}.tp-break h1{font-size:72px;margin:6px 0;font-variant-numeric:tabular-nums}.tp-break p{color:#bfc3d4;max-width:420px;margin:0 auto 20px}.tp-top{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;padding:10px 20px;border-bottom:2px dashed #c5c9d4;background:#eef0f4}.tp-top-l{display:flex;flex-direction:column;gap:2px;min-width:0}.tp-top-l b{font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tp-link{border:0;background:transparent;padding:0;font-size:12.5px;font-weight:700;color:var(--ink);cursor:pointer;display:inline-flex;gap:4px;align-items:center;align-self:flex-start}.tp-timer{display:flex;flex-direction:column;align-items:center;gap:2px}.tp-timer b{font-size:20px;font-variant-numeric:tabular-nums}.tp-timer b.low{color:var(--red)}.tp-pill{border:1px solid #9aa0ae;background:var(--white);border-radius:20px;padding:1px 12px;font-size:11.5px;font-weight:700;cursor:pointer}.tp-top-r{display:flex;justify-content:flex-end;align-items:center;gap:10px}.tp-tool{font-size:12px;font-weight:700;padding:4px 8px;border:1px solid #c5c9d4;color:var(--muted)}.tp-exit{border:0;background:transparent;font-size:12.5px;font-weight:700;color:var(--red);text-decoration:underline;cursor:pointer}.tp-dir{display:flex;gap:14px;align-items:flex-start;padding:14px 20px;background:#fffbe8;border-bottom:1px solid var(--line);font-size:14px}.tp-dir .rt{flex:1}.tp-main{overflow-y:auto;padding:24px;display:flex;justify-content:center}.tp-main>.tp-q{max-width:720px;width:100%}.tp-main.split{display:grid;grid-template-columns:1fr 1fr;padding:0}.tp-main.split>section{overflow-y:auto;padding:28px 32px}.tp-passage{border-right:4px solid #d6d9e0;font-family:Georgia,Times New Roman,serif;font-size:16px;line-height:1.7}.tp-main:not(.split){flex-direction:column;align-items:center;justify-content:flex-start;gap:16px;padding-top:36px}.tp-main:not(.split) .tp-passage{max-width:720px;border-right:0;border-bottom:1px solid var(--line);padding-bottom:16px}.tp-q{display:flex;flex-direction:column;gap:14px;font-size:16px}.tp-qbar{display:flex;align-items:center;gap:12px;background:#eef0f4;border-bottom:2px dashed #c5c9d4}.tp-num{width:32px;height:32px;background:var(--ink);color:var(--white);font-weight:800;display:inline-flex;align-items:center;justify-content:center}.tp-mark{border:0;background:transparent;font-size:13px;font-weight:700;display:inline-flex;gap:6px;align-items:center;cursor:pointer;color:var(--ink)}.tp-mark.on{color:var(--red)}.tp-mark.on svg{fill:currentColor}.tp-abc{margin-left:auto;border:1px solid #9aa0ae;background:var(--white);font-size:12px;font-weight:800;padding:3px 8px;cursor:pointer;margin-right:6px}.tp-abc.on{background:#324dc7;color:var(--white);border-color:#324dc7}.tp-choice-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.pv-choice.out{opacity:.45}.pv-choice.out .pv-body{text-decoration:line-through}.tp-elim{border:0;background:transparent;font-weight:800;font-size:13px;cursor:pointer;width:48px;color:var(--ink);text-decoration:underline}.tp-ans-prev{font-size:14px;display:inline-flex;gap:6px;align-items:baseline}.tp-check{align-items:flex-start}.tp-check>div{max-width:640px;width:100%;display:flex;flex-direction:column;gap:12px;text-align:center}.tp-check h2{margin:0}.tp-check p{color:var(--muted);margin:0}.tp-bottom{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:10px 20px;border-top:2px dashed #c5c9d4;background:#eef0f4;gap:12px}.tp-note{font-size:12px;font-weight:700;color:var(--muted)}.tp-navwrap{position:relative}.tp-qnav{background:var(--ink);color:var(--white);border:0;border-radius:8px;padding:8px 16px;font-weight:700;font-size:13.5px;display:inline-flex;gap:8px;align-items:center;cursor:pointer}.tp-pop{position:absolute;bottom:calc(100% + 14px);left:50%;transform:translate(-50%);width:min(420px,90vw);background:var(--white);border-radius:10px;box-shadow:0 10px 40px #00000040;padding:16px;display:flex;flex-direction:column;gap:12px;align-items:center;z-index:5}.tp-legend{display:flex;gap:14px;font-size:11.5px;color:var(--muted);align-items:center;justify-content:center}.tp-legend i{display:inline-block;width:12px;height:12px;border:1.5px dashed #6b7080;margin-right:-8px;vertical-align:middle}.tp-legend i.cur{border:0;background:var(--ink)}.tp-legend i.mk{border:0;background:var(--red)}.tp-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,38px);gap:10px;justify-content:center;width:100%}.tp-grid button{width:38px;height:38px;border:1.5px dashed #6b7080;background:var(--white);font-weight:800;color:#324dc7;cursor:pointer;position:relative}.tp-grid button.done{border:0;background:#324dc7;color:var(--white)}.tp-grid button.cur{outline:3px solid var(--ink);outline-offset:2px}.tp-grid button.mk:after{content:"";position:absolute;top:-5px;right:-5px;width:10px;height:10px;background:var(--red)}.tp-bottom-r{display:flex;justify-content:flex-end;gap:10px}.tp-btn{border:0;border-radius:24px;padding:10px 26px;font-weight:800;font-size:14px;background:#d6d9e0;color:var(--ink);cursor:pointer}.tp-btn.primary{background:#324dc7;color:var(--white)}.tp-btn:disabled{opacity:.5}.tp-res{max-width:1100px;margin:0 auto;padding:24px 20px 60px;display:flex;flex-direction:column;gap:16px}.tp-score{background:var(--navy);color:var(--white);padding:28px;display:flex;flex-direction:column;gap:4px;box-shadow:inset 4px 0 0 var(--yellow)}.tp-score b{font-size:64px;font-weight:800;letter-spacing:-1px;line-height:1}.tp-score b em,.tp-sec b em{font-style:normal;font-size:.4em;color:#9aa0ae;margin-left:4px}.tp-score>span:last-child{color:#bfc3d4;font-size:14px}.tp-secs{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}.tp-sec{border:1px solid var(--line);border-top:3px solid var(--navy);padding:16px 18px;display:flex;flex-direction:column;gap:4px}.tp-sec b{font-size:36px;font-weight:800}.tp-sec>span:last-child{font-size:12.5px;color:var(--muted)}.tp-review{gap:14px}.tp-rmod>b{font-size:13px;display:block;margin-bottom:6px}.tp-rmod ol{list-style:none;margin:0;padding:0;border:1px solid var(--line)}.tp-rmod li{border-bottom:1px solid var(--line-2);box-shadow:inset 3px 0 0 var(--line-3)}.tp-rmod li.ok{box-shadow:inset 3px 0 0 var(--green)}.tp-rmod li.no{box-shadow:inset 3px 0 0 var(--red)}.tp-rmod li.blank{box-shadow:inset 3px 0 0 var(--yellow)}.tp-rmod li>button{width:100%;display:grid;grid-template-columns:26px 92px minmax(0,1fr) 110px 150px;gap:10px;align-items:center;padding:8px 12px;border:0;background:transparent;text-align:left;cursor:pointer;font-size:13px;color:var(--ink)}.tp-rn{font-weight:800;color:var(--muted)}.tp-rprev{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tp-ry,.tp-rc{font-size:12px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tp-rc{color:var(--green)}.tp-rmod li.no .tp-ry{color:var(--red)}.tp-expl{padding:6px 16px 14px 48px;font-size:14px;display:flex;flex-direction:column;gap:6px}.tp-expl p{margin:0}@media(max-width:800px){.tp-main.split{grid-template-columns:1fr;grid-template-rows:auto auto;overflow-y:auto}.tp-main.split>section{overflow:visible;padding:18px}.tp-passage{border-right:0;border-bottom:4px solid #d6d9e0}.tp-top,.tp-bottom{grid-template-columns:1fr auto;padding:8px 12px}.tp-top-r .tp-tool,.tp-note{display:none}.tp-bottom-r{grid-column:1 / -1}.tp-rmod li>button{grid-template-columns:22px minmax(0,1fr) 90px}.tp-rmod li>button .ib-code,.tp-rc{display:none}}.dialog:has(.ip),.dialog:has(.pd){width:min(920px,94vw);max-width:none}.ip,.pd{width:100%;min-width:0}.xs-card .co-card-h{display:flex;align-items:center;justify-content:space-between;gap:10px}.xs-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.xs-list li{display:grid;grid-template-columns:96px minmax(0,1.3fr) minmax(0,1.2fr) 130px 36px;gap:14px;align-items:center;padding:12px 0;border-top:1px solid var(--line-2)}.xs-list li:first-child{border-top:0}.xs-total{display:flex;flex-direction:column;gap:2px;padding-left:12px;box-shadow:inset 3px 0 0 var(--yellow)}.xs-list li.k-official .xs-total{box-shadow:inset 3px 0 0 var(--red)}.xs-total b{font-size:28px;font-weight:800;letter-spacing:-.5px;line-height:1}.xs-total em{font-style:normal;font-size:10.5px;font-weight:800;color:var(--green);text-transform:uppercase;letter-spacing:.6px}.xs-main{display:flex;flex-direction:column;gap:4px;min-width:0}.xs-main b{font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.xs-main>span{font-size:12px;color:var(--muted)}.xs-secs{display:flex;gap:18px}.xs-secs span{display:flex;flex-direction:column}.xs-secs em{font-style:normal;font-size:11px;color:var(--muted)}.xs-secs b{font-size:17px;font-weight:800}.xs-by{font-size:12px;color:var(--muted);text-align:right}.xs-sum{font-size:24px;font-weight:800;height:44px;display:flex;align-items:center}@media(max-width:760px){.xs-list li{grid-template-columns:80px minmax(0,1fr) 36px}.xs-secs{grid-column:2 / 3}.xs-by{display:none}}.cal{display:flex;flex-direction:column;gap:8px;margin-top:8px}.cal .textarea{height:auto;font:500 13px ui-monospace,SFMono-Regular,Menlo,monospace}.cal-res{display:flex;flex-direction:column;gap:8px;border:1px solid var(--line);padding:10px}.cal-res p{margin:0;font-size:12.5px}.cal-warn{color:var(--red);font-weight:700}.cal-strip{display:flex;align-items:flex-end;gap:1px;height:70px;border-bottom:1px solid var(--line-3)}.cal-strip span{flex:1;background:var(--navy);min-height:1px}.cal-strip span.out{background:var(--line-3)}.sat-curve{position:relative}.sat-curve>.btn{height:32px}.sat-curve-pop{position:absolute;z-index:5;top:calc(100% + 6px);left:0;width:300px;background:var(--white);border:1px solid var(--line-3);box-shadow:0 10px 30px #1d244026;padding:12px;display:flex;flex-direction:column;gap:8px}.sc{display:flex;flex-direction:column;gap:18px}.sc-eyebrow{display:block;font-size:11px;font-weight:800;letter-spacing:1.4px;text-transform:uppercase}.sc-hero{display:grid;grid-template-columns:minmax(240px,.9fr) minmax(0,2fr);background:#1d2440;color:#fff}.sc-total{padding:26px 28px;display:flex;flex-direction:column;gap:6px;box-shadow:inset 4px 0 #fcc70a}.sc-total .sc-eyebrow{color:#fcc70a}.sc-total b{font-size:60px;font-weight:800;letter-spacing:-1.5px;line-height:1}.sc-total b em,.sc-sec b em{font-style:normal;font-size:.42em;color:#9ea5be;font-weight:700;letter-spacing:0}.sc-total>span:last-child{color:#bfc3d4;font-size:13px}.sc-secs{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));border-left:1px solid #343C5C}.sc-sec{padding:22px 24px;display:flex;flex-direction:column;gap:8px;border-right:1px solid #343C5C}.sc-sec:last-child{border-right:0}.sc-sec .sc-eyebrow{color:#9ea5be}.sc-sec b{font-size:36px;font-weight:800;line-height:1}.sc-bar{height:6px;background:#3a4260;position:relative}.sc-bar i{position:absolute;left:0;top:0;bottom:0;background:#fff}.sc-sub{font-size:12px;color:#bfc3d4}.sc-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,1fr);gap:18px;align-items:start}.sc-side{display:flex;flex-direction:column;gap:18px}.sc-card{background:#fff;border:1px solid #E3E4E8;border-top:3px solid #1D2440;padding:18px 20px;display:flex;flex-direction:column;gap:10px;min-width:0}.sc-card h3{margin:0;font-size:16px;font-weight:800;color:#1d2440}.sc-note{margin:0;font-size:12px;color:#6b7080}.sc-table{width:100%;border-collapse:collapse;font-size:13px}.sc-table th{text-align:left;font-size:10.5px;font-weight:800;letter-spacing:1px;text-transform:uppercase;color:#7a7f8e;padding:6px 8px;border-bottom:1px solid #E3E4E8}.sc-table td{padding:9px 8px;border-bottom:1px solid #EEEFF2;vertical-align:middle}.sc-table td b{display:block;font-weight:700}.sc-table td em{font-style:normal;font-size:11.5px;color:#7a7f8e}.sc-table td:nth-child(3){white-space:nowrap;font-weight:700}.sc-acc{display:inline-block;width:70px;height:4px;background:#eeeff2;position:relative;vertical-align:middle;margin-right:8px}.sc-acc i{position:absolute;left:0;top:0;bottom:0}.sc-acc.t-strong i{background:#1f8a55}.sc-acc.t-developing i{background:#fcc70a}.sc-acc.t-weak i{background:#d41a36}.sc-acc.t-navy i{background:#1d2440}.sc-chip{display:inline-block;padding:3px 8px;font-size:11px;font-weight:800}.sc-chip.t-strong{background:#e2f2e9;color:#17613d}.sc-chip.t-developing{background:#fff4cc;color:#6b4e00}.sc-chip.t-weak{background:#fbe3e7;color:#a8142b}.sc-row{display:grid;grid-template-columns:minmax(0,1fr) 80px 48px;gap:10px;align-items:center;font-size:13px}.sc-row .sc-acc{width:100%;margin:0}.sc-row b{text-align:right}.sc-pace{display:flex;gap:12px;align-items:baseline}.sc-pace b{font-size:20px;font-weight:800;white-space:nowrap}.sc-pace span{font-size:12.5px;color:#4a4f5e}.sc-qhead{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}.sc-filters{display:flex;gap:2px}.sc-filters button{border:0;background:transparent;padding:6px 10px;font-size:12.5px;font-weight:700;color:#4a4f5e;cursor:pointer}.sc-filters button[aria-selected=true]{color:#1d2440;font-weight:800;box-shadow:inset 0 -3px #d41a36}.sc-qs{list-style:none;margin:0;padding:0;border:1px solid #E3E4E8}.sc-qs>li{border-bottom:1px solid #EEEFF2;box-shadow:inset 3px 0 #c9cbd3}.sc-qs>li.ok{box-shadow:inset 3px 0 #1f8a55}.sc-qs>li.no{box-shadow:inset 3px 0 #d41a36}.sc-qs>li.blank{box-shadow:inset 3px 0 #fcc70a}.sc-q{width:100%;display:grid;grid-template-columns:30px minmax(0,1fr) 110px 110px 70px;gap:12px;align-items:center;padding:10px 14px;border:0;background:transparent;text-align:left;cursor:pointer;color:#1d2440;font:inherit}.sc-q:hover{background:#f6f7fa}.sc-qn{font-weight:800;color:#7a7f8e}.sc-qm{display:flex;flex-direction:column;min-width:0}.sc-qm b{font-size:13.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sc-qm em,.sc-qa em{font-style:normal;font-size:11.5px;color:#7a7f8e}.sc-qa{display:flex;flex-direction:column;font-size:13px}.sc-qs>li.no .sc-qa:nth-child(3) b{color:#d41a36}.sc-qa:nth-child(4) b{color:#17613d}.sc-qt{font-size:12px;color:#6b7080;text-align:right}.sc-reasons{display:flex;flex-wrap:wrap;gap:6px;padding:0 14px 12px 56px}.sc-reasons button{border:1px solid #C9CBD3;background:#fff;padding:5px 10px;font-size:12px;font-weight:600;cursor:pointer;color:#1d2440}.sc-reasons button[aria-checked=true]{background:#1d2440;color:#fff;border-color:#1d2440}.sc-reason{margin:0;padding:0 14px 10px 56px;font-size:12px;color:#6b7080}.sc-detail{padding:6px 18px 16px 56px;display:flex;flex-direction:column;gap:10px;font-size:14.5px;font-family:Georgia,Times New Roman,serif}.sc-passage{border-left:3px solid #C9CBD3;padding-left:12px;color:#4a4f5e;max-height:220px;overflow-y:auto}.sc-choices{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.sc-choices li{padding:6px 10px;border:1px solid #E3E4E8;display:flex;gap:10px;align-items:baseline}.sc-choices li.right{border-color:#1f8a55;background:#e2f2e9}.sc-choices li.wrong{border-color:#d41a36;background:#fbe3e7}.sc-why{margin:0;font-size:13px;color:#4a4f5e;font-family:Montserrat,system-ui,sans-serif}.sc-expl{border-top:1px solid #EEEFF2;padding-top:10px;display:flex;flex-direction:column;gap:4px}.sc-expl .sc-eyebrow{color:#7a7f8e;font-family:Montserrat,system-ui,sans-serif}.sc-video{align-self:flex-start;font:700 13px Montserrat,system-ui,sans-serif;color:#d41a36}@media(max-width:900px){.sc-hero,.sc-grid{grid-template-columns:1fr}.sc-secs{border-left:0;border-top:1px solid #343C5C}.sc-q{grid-template-columns:26px minmax(0,1fr) 80px}.sc-q .sc-qa:nth-child(4),.sc-qt{display:none}.sc-reasons,.sc-detail,.sc-reason{padding-left:14px}}.as-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.as-list a{display:grid;grid-template-columns:1fr auto;gap:4px 10px;padding:10px 12px;border:1px solid var(--line);text-decoration:none;color:var(--ink)}.as-list a:hover{border-color:var(--navy)}.as-list b{font-size:13.5px}.as-list span{grid-column:1 / -1;font-size:12px;color:var(--muted)}.as-list em{font-style:normal;font-size:12px;font-weight:700;grid-column:1 / -1}.as-prog{height:4px;background:var(--line-2);position:relative}.as-prog i{position:absolute;left:0;top:0;bottom:0;background:var(--green)}.as-form{display:flex;flex-direction:column;gap:14px;width:min(620px,86vw)}.dialog:has(.as-form){width:min(680px,94vw);max-width:none}.as-pick{list-style:none;margin:0;padding:0;border:1px solid var(--line)}.as-pick button{width:100%;text-align:left;border:0;border-bottom:1px solid var(--line-2);background:var(--white);padding:8px 12px;font-size:13px;cursor:pointer}.as-pick button:hover{background:#f6f7f9}.as-pick em{font-style:normal;color:var(--muted);margin-left:6px;font-size:12px}.as-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.as-kpis>div{background:var(--white);border:1px solid var(--line);border-top:3px solid var(--navy);padding:14px 18px;display:flex;flex-direction:column;gap:2px}.as-kpis>div.dark{background:var(--navy);color:var(--white);border-color:var(--navy);box-shadow:inset 0 3px 0 var(--yellow)}.as-kpis b{font-size:28px;font-weight:800}.as-kpis span{font-size:12px;color:var(--muted)}.as-kpis .dark span{color:#bfc3d4}.as-cols{display:grid;column-gap:14px}.as-table{overflow-x:auto;scrollbar-width:thin}.as-table>.as-cols{min-width:760px}@media(max-width:760px){.as-kpis{grid-template-columns:1fr 1fr}}.as-form .search{width:100%}.pk-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px}.pk-card{background:var(--white);border:1px solid var(--line);border-top:4px solid var(--navy);padding:18px 20px;display:flex;flex-direction:column;gap:8px;text-decoration:none;color:var(--ink);min-height:180px}.pk-card:hover{border-color:var(--navy)}.pk-card.draft{border-top-color:var(--line-3)}.pk-card.archived{opacity:.6;border-top-style:dashed}.pk-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.pk-card-title{font-size:17px;font-weight:800;color:var(--navy)}.pk-card-desc{font-size:13px;color:var(--muted)}.pk-card-stats{display:flex;gap:14px;flex-wrap:wrap;font-size:12.5px;color:var(--muted);margin-top:auto}.pk-card-stats b{color:var(--ink);font-size:15px}.pk-card-foot{display:flex;justify-content:space-between;font-size:12px;color:var(--muted);border-top:1px solid var(--line-2);padding-top:8px}.pk-empty{grid-column:1 / -1}.pk-layout{display:grid;grid-template-columns:270px minmax(480px,1fr) 320px;gap:18px;align-items:start}@media(max-width:1500px){.pk-layout{grid-template-columns:260px minmax(480px,1fr)}.pk-side{grid-column:1 / -1;position:static;max-height:none}}@media(max-width:1040px){.pk-layout{grid-template-columns:minmax(0,1fr)}.pk-pool{position:static;max-height:none}}@media(max-width:900px){.pk-layout{grid-template-columns:1fr}.pk-pool{position:static!important;max-height:none!important}}.pk-pool{position:sticky;top:16px;max-height:calc(100vh - 32px);overflow:hidden;gap:10px;padding:16px}.pk-pool .search{width:100%}.pk-new{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.pk-new button{display:flex;flex-direction:column;align-items:center;gap:6px;padding:10px 4px;border:1px dashed var(--line-3);background:var(--white);font-size:12px;font-weight:700;color:var(--ink);cursor:grab}.pk-new button:hover:not(:disabled){border-color:var(--navy);border-style:solid}.pk-pool-kinds{display:flex;flex-wrap:wrap;gap:4px}.pk-pool-kinds button{height:26px;padding:0 8px;border:1px solid var(--line-3);background:var(--white);font-size:11.5px;font-weight:700;cursor:pointer}.pk-pool-kinds button[aria-pressed=true]{background:var(--navy);border-color:var(--navy);color:var(--white)}.pk-pool-list{list-style:none;margin:0;padding:0;overflow-y:auto;flex:1;min-height:120px;border-top:1px solid var(--line-2);scrollbar-width:thin}.pk-pool-list li{display:grid;grid-template-columns:10px minmax(0,1fr) auto;gap:10px;align-items:center;padding:8px 4px;border-bottom:1px solid var(--line-2);cursor:grab}.pk-pool-list li:hover{background:#f6f7f9}.pk-pool-list li.used b{color:var(--muted)}.pk-pool-list li.draft{cursor:not-allowed;opacity:.6}.pk-pool-draft{font-size:10px;font-weight:800;letter-spacing:.8px;text-transform:uppercase;color:#8a6a00;background:#fff3c4;padding:3px 6px;white-space:nowrap}.pk-pool-list li>span{display:flex;flex-direction:column;min-width:0}.pk-pool-list b{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pk-pool-list em{font-style:normal;font-size:11.5px;color:var(--muted)}.pk-pool-list .icon-btn{width:28px;height:28px}.pk-k{width:10px;height:10px;display:inline-block;background:var(--tone, var(--muted))}.t-navy{--tone: var(--navy)}.t-yellow{--tone: #d9a400}.t-red{--tone: var(--red)}.t-exam{--tone: var(--navy)}.t-blue{--tone: #2f6fd6}.t-gray{--tone: #8a8fa0}.t-green{--tone: var(--green)}.pk-chip{display:inline-flex;align-items:center;justify-content:center;min-width:44px;height:22px;padding:0 6px;font-size:10.5px;font-weight:800;letter-spacing:.6px;text-transform:uppercase;color:var(--white);background:var(--tone, var(--muted))}.pk-chip.t-yellow{color:var(--navy);background:#fce7a0}.pk-chip.t-exam{background:var(--white);color:var(--navy);box-shadow:inset 0 0 0 2px var(--navy)}.pk-tree{display:flex;flex-direction:column;gap:14px;min-width:0}.pk-sec{gap:12px}.pk-sec-head{display:grid;grid-template-columns:minmax(0,1fr) 200px auto;gap:8px;align-items:center}@media(max-width:760px){.pk-sec-head{grid-template-columns:minmax(0,1fr) auto}.pk-sec-head .select{grid-column:1 / -1}}.pk-sec-title{font-size:17px;font-weight:800;color:var(--navy)}.pk-unit{border:1px solid var(--line);background:#fbfbfc;padding:10px 12px;display:flex;flex-direction:column;gap:8px}.pk-unit.target{border-color:var(--navy);box-shadow:inset 3px 0 0 var(--navy);background:var(--white)}.pk-unit.over{background:#fffcf0;border-color:#d9a400;border-style:dashed}.pk-unit.is-warn{box-shadow:inset 3px 0 #d9a400}.pk-unit-head{display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;gap:8px;align-items:center}.pk-unit-head .icon-btn,.pk-unit-act .icon-btn{width:30px;height:30px}.pk-unit-n{font-weight:800;font-size:13px;color:var(--white);background:var(--navy);padding:4px 7px}.pk-unit-title{height:36px;font-weight:700}.pk-unit-act{display:inline-flex;gap:2px}.pk-unit-meta{display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding-left:38px}.pk-unit-meta .select{width:240px;height:34px}.pk-unit-tools{margin-left:auto;display:inline-flex;gap:14px;font-size:12.5px}.pk-skills{position:relative;font-size:12.5px;font-weight:700}.pk-skills summary{cursor:pointer;height:34px;display:inline-flex;align-items:center;padding:0 10px;border:1px solid var(--line-3);background:var(--white);list-style:none}.pk-skills>div{position:absolute;z-index:5;top:38px;left:0;background:var(--white);border:1px solid var(--line-3);padding:10px 12px;display:flex;flex-direction:column;gap:6px;min-width:260px;box-shadow:0 10px 30px #0000001f}.pk-items{list-style:none;margin:0 0 0 38px;padding:0;display:flex;flex-direction:column;gap:4px}.pk-items li{display:grid;grid-template-columns:14px auto minmax(0,1fr) auto auto;gap:10px;align-items:center;padding:6px 8px;background:var(--white);border:1px solid var(--line);cursor:pointer}.pk-items li:hover{border-color:var(--line-3)}.pk-items li.sel{border-color:var(--navy);box-shadow:inset 3px 0 0 var(--yellow)}.pk-items li.over{box-shadow:inset 0 3px #d9a400}.pk-items li.is-block{box-shadow:inset 3px 0 0 var(--red)}.pk-items li.is-warn{box-shadow:inset 3px 0 #d9a400}.pk-items li.pk-drop{display:block;text-align:center;color:var(--muted);font-size:12.5px;border-style:dashed;cursor:default;padding:14px}.pk-items .icon-btn{width:26px;height:26px}.pk-grip{color:#b4b8c4;font-size:11px;letter-spacing:-2px;cursor:grab}.pk-item-main{display:flex;flex-direction:column;min-width:0}.pk-item-main b{font-size:13.5px}.pk-item-main em{font-style:normal;font-size:11.5px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pk-xp{font-size:11.5px;font-weight:800;color:#8a6a00;background:#fff6cf;padding:2px 6px}.pk-side .co-eyebrow{margin-top:2px}.pk-panel{box-shadow:inset 0 3px 0 var(--yellow)}.pk-inline{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:13px;font-weight:600}.pk-inline .input{width:64px;height:34px;text-align:center}.pa-unit{gap:10px;padding:16px 18px}.pa-unit-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center}.pa-unit-head b{font-size:15px}.pa-shift{display:inline-flex;gap:4px;flex-wrap:wrap}.pa-shift .btn{min-width:0;height:30px;padding:0 10px;font-size:12px}.pa-rows{display:flex;flex-direction:column;border-top:1px solid var(--line-2)}.pa-row{display:grid;grid-template-columns:52px minmax(0,1fr) 170px 170px 90px 90px;gap:12px;align-items:center;padding:10px 4px;border-bottom:1px solid var(--line-2)}.pa-row.warn{box-shadow:inset 3px 0 0 var(--red)}.pa-row b{font-size:13.5px}.pa-date b{font-size:12.5px}.pa-count{text-align:right}.pa-count .red,.pa-num.red{color:var(--red)}.pa-act{display:inline-flex;gap:6px;justify-content:flex-end}.pa-act .btn{min-width:0;height:30px;padding:0 12px}.pa-act .icon-btn{width:30px;height:30px}.pa-edit{grid-column:3 / -1;display:flex;gap:6px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.pa-edit .input{width:200px;height:34px}.pa-edit .btn{min-width:0;height:34px}.pa-link{margin-left:8px;font-size:11.5px;font-weight:700;color:var(--muted)}@media(max-width:1100px){.pa-row{grid-template-columns:52px minmax(0,1fr) 140px 140px}.pa-count,.pa-act{grid-column:span 1}}.pa-matrix{overflow-x:auto}.pa-mx{display:grid;min-width:860px}.pa-mx-h{font-size:11px;font-weight:800;letter-spacing:.8px;text-transform:uppercase;color:var(--muted);padding:12px 10px;border-bottom:2px solid var(--navy);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.pa-mx-row{display:contents;cursor:pointer}.pa-mx-row>*{padding:10px;border-bottom:1px solid var(--line-2);display:flex;align-items:center}.pa-mx-row:hover>*{background:#f6f7f9}.pa-mx-row>.cell-stack{align-items:flex-start;justify-content:center}.pa-cell{flex-direction:column;align-items:flex-start!important;gap:1px}.pa-cell b{font-size:13px}.pa-cell em{font-style:normal;font-size:10.5px;font-weight:800;letter-spacing:.5px;text-transform:uppercase;color:var(--muted)}.pa-cell.m-strong{box-shadow:inset 3px 0 0 var(--green)}.pa-cell.m-strong em{color:var(--green)}.pa-cell.m-developing{box-shadow:inset 3px 0 #d9a400}.pa-cell.m-developing em{color:#8a6a00}.pa-cell.m-weak{box-shadow:inset 3px 0 0 var(--red)}.pa-cell.m-weak em{color:var(--red)}.pa-total{flex-direction:column;align-items:stretch!important;gap:4px;justify-content:center}.pa-total em{font-style:normal;font-size:12px;font-weight:700}.pa-num{font-weight:800}.pa-num em{font-style:normal;font-size:11px;color:#8a6a00;margin-left:4px}.pa-drawer{display:flex;flex-direction:column;gap:12px;padding:4px 4px 24px}.pa-drawer h2{margin:0;font-size:22px}.pa-dunit{border:1px solid var(--line)}.pa-dunit header{display:flex;justify-content:space-between;gap:10px;padding:10px 12px;background:#f6f7f9;font-size:13px}.pa-dunit header em{font-style:normal;color:var(--muted);font-size:12px;font-weight:700}.pa-dunit ul{list-style:none;margin:0;padding:0}.pa-dunit li{display:grid;grid-template-columns:52px minmax(0,1fr) auto auto;gap:10px;align-items:center;padding:8px 12px;border-top:1px solid var(--line-2);font-size:13px}.pa-dunit li em{font-style:normal;font-size:12px;color:var(--muted);font-weight:700}.pa-dunit li.st-done em{color:var(--green)}.pa-dunit li.st-overdue em{color:var(--red)}.pa-dunit li.st-locked,.pa-dunit li.st-upcoming{color:var(--muted)}.as-code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:2px;background:#fff6cf;padding:1px 6px}.pp-card{gap:12px;box-shadow:inset 0 3px 0 var(--navy)}.pp-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;flex-wrap:wrap}.pp-head b{font-size:14px}.pp-acts{display:flex;gap:6px;flex-wrap:wrap}.pp-acts .btn{min-width:0}.pp-rows{display:flex;flex-direction:column;border-top:1px solid var(--line-2)}.pp-row{display:grid;grid-template-columns:minmax(0,1fr) 180px auto;gap:12px;align-items:center;padding:8px 0;border-bottom:1px solid var(--line-2)}.pp-row.done{box-shadow:inset 3px 0 0 var(--green);padding-left:8px}.pp-row.open{background:#fbfbfc}.pp-who{display:flex;align-items:center;gap:8px;border:0;background:transparent;text-align:left;cursor:pointer;padding:4px;min-width:0}.pp-score{display:flex;flex-direction:column}.pp-score b{font-size:16px}.pp-score em{font-style:normal;font-size:12px;color:var(--muted)}.pp-row-act{display:inline-flex;gap:6px;justify-content:flex-end}.pp-row-act .btn{min-width:0}.pp-entry{grid-column:1 / -1;display:flex;flex-direction:column;gap:12px;padding:4px 8px 10px 30px}.pp-mod{display:flex;flex-direction:column;gap:4px}.pp-mod-title{font-size:12px;font-weight:800;letter-spacing:.6px;text-transform:uppercase;color:var(--muted);display:flex;gap:10px}.pp-mod-title em{font-style:normal;color:var(--navy)}.pp-letters,.pp-ruler{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:16px;letter-spacing:6px}.pp-letters{height:40px;max-width:100%;text-transform:uppercase}.pp-ruler{display:flex;padding:0 13px;letter-spacing:0;font-size:10px;color:var(--muted);overflow:hidden}.pp-ruler i{font-style:normal;width:15.63px;flex-shrink:0;text-align:left;font-size:10px;line-height:10px;height:12px}.pp-ruler i.ok{color:var(--green);font-weight:800}.pp-ruler i.no{color:var(--red);font-weight:800}.pp-others{display:flex;gap:10px;flex-wrap:wrap}.pp-entry-act{display:flex;gap:6px}.op-form{width:min(860px,92vw)}.op-sample{background:#f6f7f9;border:1px solid var(--line);padding:8px 10px;overflow-x:auto}.op-sample pre{margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;white-space:pre}.op-ruler{color:var(--muted)}.op-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:10px 16px}.op-fld{display:flex;flex-direction:column;gap:4px}.op-fld .input{width:64px;height:34px;text-align:center}.op-prev{display:flex;flex-direction:column;gap:8px}.op-sum{display:flex;gap:16px;align-items:center;flex-wrap:wrap;font-size:13px}.op-sum .ok b{color:var(--green)}.op-sum .bad b{color:var(--red)}.op-table{max-height:300px;overflow-y:auto;border:1px solid var(--line)}.op-r{display:grid;grid-template-columns:44px minmax(160px,1fr) minmax(0,2fr) 60px;gap:10px;align-items:center;padding:6px 10px;border-bottom:1px solid var(--line-2);font-size:12.5px}.op-r.bad{box-shadow:inset 3px 0 0 var(--red)}.op-r.warn{box-shadow:inset 3px 0 #d9a400}.op-issues{color:var(--muted)}.op-r.bad .op-issues{color:var(--red)}.op-n{font-weight:800;text-align:right}.pr-root{max-width:820px;margin:0 auto;padding:24px 32px 60px;background:var(--white);color:#111;font-size:13.5px}.pr-tools{display:flex;gap:12px;align-items:center;margin-bottom:18px}.pr-head{display:flex;gap:16px;align-items:center;border-bottom:2px solid #111;padding-bottom:10px;margin-bottom:16px}.pr-head img{height:34px}.pr-head>div:nth-child(2){display:flex;flex-direction:column;flex:1}.pr-head b{font-size:18px}.pr-head span{font-size:12px;color:#444}.pr-who{display:grid;grid-template-columns:auto 200px;gap:4px 8px;align-items:end;font-size:11px}.pr-who i{border-bottom:1px solid #111;height:18px}.pr-mod h2{font-size:15px;margin:18px 0 8px;padding:6px 10px;background:#111;color:#fff;display:flex;justify-content:space-between;break-after:avoid}.pr-mod h2 em{font-style:normal;font-weight:600;font-size:12px}.pr-mod+.pr-mod{break-before:page}.pr-dir{font-size:12px;border:1px solid #999;padding:8px 10px;margin-bottom:10px}.pr-passage{border-left:3px solid #111;padding:4px 0 4px 12px;margin:12px 0 8px;break-inside:avoid}.pr-q{display:grid;grid-template-columns:30px minmax(0,1fr);gap:8px;padding:10px 0;border-bottom:1px dashed #bbb;break-inside:avoid}.pr-n{width:24px;height:24px;background:#111;color:#fff;font-weight:800;display:flex;align-items:center;justify-content:center;font-size:12px}.pr-img{max-width:100%;max-height:320px}.pr-prompt{margin-top:6px;font-weight:600}.pr-choices{list-style:none;padding:0;margin:8px 0 0;display:flex;flex-direction:column;gap:4px}.pr-note{font-size:11px;color:#555;font-style:italic;margin:6px 0 0}.pr-sheet{display:flex;flex-direction:column;gap:16px}.pr-sheet-mod h3,.pr-keys h3{font-size:13px;margin:0 0 8px;padding:4px 8px;background:#111;color:#fff}.pr-bubbles{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:6px 18px}.pr-bq{display:flex;align-items:center;gap:6px;font-size:12px}.pr-bq span{width:24px;text-align:right;font-weight:800}.pr-bq i{width:20px;height:20px;border:1.5px solid #111;border-radius:50%;font-style:normal;font-size:10px;display:flex;align-items:center;justify-content:center}.pr-box{width:110px;height:22px;border:1.5px solid #111;display:inline-block}.pr-keys{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:16px}.pr-keys table{border-collapse:collapse;width:100%;font-size:12.5px}.pr-keys td{border:1px solid #bbb;padding:3px 8px}.pr-keys td:first-child{width:36px;text-align:right;color:#555}@media print{.no-print{display:none!important}body{background:#fff}.pr-root{padding:0;max-width:none}@page{margin:14mm}}.dialog:has(.op-form){width:min(900px,94vw)}.dialog-body:has(.op-form){max-height:calc(100vh - 200px);overflow-y:auto}.op-form{width:100%!important;min-width:0}.op-sample,.op-table{max-width:100%}.pp-letters::placeholder{letter-spacing:0;text-transform:none;font-size:13px}.m-strong{--c: var(--green)}.m-developing{--c: #c79a00}.m-weak{--c: var(--red)}.m-not_started{--c: #c9cbd3}.an-bar{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.an-bar>.select{min-width:320px;max-width:100%}.an-legend,.an-key{display:inline-flex;gap:12px;font-size:12px;font-weight:700;color:var(--muted);align-items:center;flex-wrap:wrap}.an-legend span{display:inline-flex;gap:6px;align-items:center}.an-legend i{width:12px;height:12px;background:var(--c);opacity:.85}.an-heat-card{overflow-x:auto}.scroll-x{overflow-x:auto;scrollbar-width:thin;overscroll-behavior-x:contain}.scroll-x>.thead,.scroll-x>.trow{min-width:720px}@media(max-width:900px){.scroll-x:before,.as-table:before,.wg:before{content:"← Yana kaydırın →";display:block;padding:6px 12px;font-size:11px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;color:var(--muted-2);background:var(--soft-2);border-bottom:1px solid var(--line);position:sticky;left:0}.scroll-x{scrollbar-width:auto}}.an-heat{display:grid;min-width:max-content;font-size:12.5px}.an-h{position:sticky;top:0;background:var(--white);padding:10px 6px;border-bottom:2px solid var(--navy);font-size:10.5px;font-weight:800;letter-spacing:.6px;text-transform:uppercase;color:var(--muted);display:flex;align-items:flex-end}.an-sk{flex-direction:column;align-items:flex-start;justify-content:flex-end;gap:2px;text-transform:none;letter-spacing:0}.an-sk b{max-width:140px}.an-sk b{font-size:11.5px;color:var(--ink);white-space:normal;line-height:1.2}.an-sk em{font-style:normal;font-weight:700;color:var(--muted)}.an-name{display:flex;flex-direction:column;padding:8px 6px;border-bottom:1px solid var(--line-2);text-decoration:none;color:var(--ink)}.an-name em{font-style:normal;font-size:11.5px;color:var(--muted)}.an-name:hover b{text-decoration:underline}.an-num{padding:8px 6px;border-bottom:1px solid var(--line-2);font-weight:800;display:flex;align-items:center}.an-cell{margin:2px;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:12px;min-height:34px;background:color-mix(in srgb,var(--c) 22%,white);color:var(--ink);border-left:3px solid var(--c)}.an-cell.m-not_started{background:repeating-linear-gradient(45deg,#f6f7f9,#f6f7f9 4px,#eceef2 4px,#eceef2 8px);border-left-color:transparent}.an-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}@media(max-width:1100px){.an-grid{grid-template-columns:1fr}}.an-subs{display:flex;flex-direction:column;gap:6px}.an-subs>div{display:grid;grid-template-columns:180px minmax(0,1fr) 150px;gap:10px;align-items:center;font-size:13px}.an-subs em{font-style:normal;font-size:12px;font-weight:700;text-align:right}.an-sub-bar{display:flex;gap:2px;height:10px;background:var(--line-2)}.an-sub-bar i,.an-key i{display:block}@media(max-width:760px){.an-subs>div{grid-template-columns:minmax(0,1fr) auto;row-gap:4px}.an-subs>div>span:first-child{font-weight:700}.an-subs em{grid-column:1 / -1;text-align:left;white-space:normal}.an-subs .an-sub-bar{grid-column:1 / -1}}.an-key i{width:12px;height:10px;margin-left:6px}:is(.an-sub-bar,.an-key) i.onTime{background:var(--green)}:is(.an-sub-bar,.an-key) i.late{background:#d9a400}:is(.an-sub-bar,.an-key) i.missing{background:var(--red)}:is(.an-sub-bar,.an-key) i.open{background:#c9cbd3}.an-work{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.an-work li{display:flex;flex-direction:column;gap:2px;padding:8px 0;border-bottom:1px solid var(--line-2);font-size:13px}.an-work a{color:var(--ink);text-decoration:none}.an-work a:hover{text-decoration:underline}.an-work .red,.an-subs .red{color:var(--red)}.an-late{color:#8a6a00}.an-rank{font-size:18px;font-weight:800;color:var(--navy)}.an-up{color:var(--green)}.an-down{color:var(--red)}.an-note{padding:12px 16px;margin:0;border-bottom:1px solid var(--line-2)}.an-items{display:grid!important;grid-template-columns:90px minmax(220px,1.6fr) 80px minmax(200px,1.2fr) 110px 60px 150px;gap:12px;align-items:center}.an-items.flag{box-shadow:inset 3px 0 0 var(--red);background:#fdf4f5}.an-prev{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.an-choices{display:flex;flex-direction:column;gap:3px}.an-choices>span{display:grid;grid-template-columns:16px minmax(0,1fr) 24px;gap:6px;align-items:center;font-size:11.5px}.an-choices em{font-style:normal;font-weight:800}.an-choices i{display:block;height:8px;background:#7a82a0;min-width:1px}.an-choices .key i{background:var(--green)}.an-choices .key em{color:var(--green)}.an-choices b{text-align:right;font-size:11px}.an-flags,.an-risk-tags{display:flex;flex-wrap:wrap;gap:4px}.an-flag{font-size:10.5px;font-weight:800;letter-spacing:.5px;text-transform:uppercase;padding:3px 6px;border:1px solid currentColor;white-space:nowrap}.f-key,.f-negative,.f-decline,.f-off_target{color:var(--red)}.f-hard,.f-late{color:#8a6a00}.f-easy{color:var(--muted)}.an-risk{display:grid!important;grid-template-columns:minmax(200px,1fr) 260px minmax(240px,1.6fr) 100px;gap:12px;align-items:center}.an-why{white-space:normal}.sp-root{display:flex;flex-direction:column;gap:14px}.sp-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px}@media(max-width:1100px){.sp-grid{grid-template-columns:1fr}}.sp-goal{margin:0;font-size:13.5px}.sp-trials,.sp-skills{display:flex;flex-direction:column;gap:6px}.sp-trials>div,.sp-skills>div{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(80px,1fr) auto;gap:10px;align-items:center;font-size:13px}.sp-trials>div.ext .sp-bar i{background:transparent;border:2px solid #d9a400}.sp-bar{position:relative;display:block;height:10px;background:var(--line-2)}.sp-bar i{position:absolute;left:0;top:0;bottom:0;background:var(--c, var(--navy))}.sp-bar em{position:absolute;top:-3px;bottom:-3px;width:2px;background:var(--ink)}.sp-chip{font-size:11px;font-weight:800;padding:3px 7px;border:1px solid var(--c);color:var(--c);white-space:nowrap}.sp-chip.m-developing{color:#8a6a00}.sp-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.sp-list li{display:grid;grid-template-columns:minmax(0,1fr) 70px 150px;gap:10px;padding:6px 0;border-bottom:1px solid var(--line-2);font-size:13px}.sp-list em{font-style:normal;color:var(--muted);font-size:12px}.sp-next{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:8px;font-size:13px}.sp-next li span{display:block;color:var(--muted);font-size:12px}.rp-ac{display:flex;flex-direction:column;gap:10px}.rp-ac-kpi{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.rp-ac-kpi>div{border:1px solid var(--line);padding:8px 10px;display:flex;flex-direction:column}.rp-ac-kpi span{font-size:9.5px;font-weight:800;letter-spacing:1px;text-transform:uppercase;color:var(--muted)}.rp-ac-kpi b{font-size:20px}.rp-ac-kpi em{font-style:normal;font-size:11px;color:var(--muted)}.rp-ac-trials{display:flex;flex-direction:column;gap:4px}.rp-ac-trials>div{display:grid;grid-template-columns:220px minmax(0,1fr) 50px;gap:8px;align-items:center;font-size:11.5px}.rp-ac-trials i{display:block;height:8px;background:var(--navy)}.rp-ac-trials .ext i{background:transparent;border:1.5px solid #d9a400}.rp-ac-trials b{text-align:right}.rp-ac-doms{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 16px}.rp-ac-doms li{display:grid;grid-template-columns:minmax(0,1fr) 44px 86px;gap:6px;font-size:11.5px;padding:4px 0 4px 8px;border-left:3px solid var(--c)}.rp-ac-doms em{font-style:normal;color:var(--muted)}.rp-ac-note{margin:0;font-size:12px;font-weight:600}.gr-bar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:4px 0 14px}.gr-bar .select{height:34px;width:auto;min-width:160px}.gr-bar .chip{display:inline-flex;align-items:center;gap:6px;border:0;cursor:pointer;height:28px}.gr-count{margin-left:auto;font-size:12px;color:var(--muted);font-weight:700}.gr-grid{display:grid;grid-template-columns:minmax(260px,340px) 1fr;gap:16px;align-items:start}.gr-list{list-style:none;margin:0;padding:0;border:1px solid var(--line);background:var(--white);max-height:calc(100vh - 260px);overflow:auto;position:sticky;top:12px}.gr-list li+li{border-top:1px solid var(--line-2)}.gr-list button{width:100%;display:grid;grid-template-columns:28px 1fr auto;gap:10px;align-items:center;padding:10px 12px;border:0;background:transparent;text-align:left;color:var(--ink);cursor:pointer}.gr-list button:hover{background:var(--soft)}.gr-list button[aria-current=true]{background:var(--soft);box-shadow:inset 3px 0 0 var(--navy)}.gr-type{width:28px;height:28px;display:grid;place-items:center;background:#e8eefc;color:var(--navy)}.gr-type.speaking{background:#fff3c4;color:#7a5c00}.gr-who{min-width:0;display:flex;flex-direction:column}.gr-who b{font-size:13.5px}.gr-who em,.gr-meta em{font-style:normal;font-size:11.5px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gr-meta{display:flex;flex-direction:column;align-items:flex-end;gap:3px}.gr-band{font-size:15px;color:var(--navy)}.gr-empty{padding:18px;font-size:13px;color:var(--muted)}.gr-panel{border:1px solid var(--line);background:var(--white);min-height:360px}.gr-hint{display:grid;place-items:center;gap:6px;padding:80px 20px;color:var(--muted)}.gr-body{display:flex;flex-direction:column;gap:16px;padding:20px 22px 24px}.gr-phead{display:flex;gap:16px;justify-content:space-between;align-items:flex-start}.gr-phead h2{margin:4px 0 2px;font-size:20px}.gr-phead h2 em{font-style:normal;font-size:13px;color:var(--muted);font-weight:600;margin-left:6px}.gr-bandbox{min-width:128px;padding:10px 14px;background:var(--navy);color:var(--white);display:flex;flex-direction:column;align-items:flex-end}.gr-bandbox span{font-size:10.5px;letter-spacing:1px;text-transform:uppercase;opacity:.75;font-weight:800}.gr-bandbox b{font-size:30px;line-height:1.1}.gr-bandbox em{font-style:normal;font-size:11.5px;opacity:.85}.gr-bandbox.empty{background:var(--line-2);color:var(--muted)}.gr-prompt{border:1px solid var(--line-2);padding:10px 14px;background:var(--soft);font-size:14px}.gr-prompt summary{cursor:pointer;font-weight:800;font-size:12px;letter-spacing:.6px;text-transform:uppercase;color:var(--ink-2)}.gr-prompt[open] summary{margin-bottom:8px}.gr-passage{padding:8px 0 10px;border-bottom:1px dashed var(--line-3);margin-bottom:8px}.gr-img{max-width:100%;max-height:360px;display:block;margin:8px 0}.gr-resp{display:flex;flex-direction:column;gap:6px}.gr-text{white-space:pre-wrap;font-size:15px;line-height:1.65;padding:16px 18px;border:1px solid var(--line);border-left:3px solid var(--navy);max-height:460px;overflow:auto;font-family:Georgia,Times New Roman,serif}.gr-audio{width:100%}.hint.warn{color:var(--red)}.gr-crit{display:flex;flex-direction:column;gap:10px}.gr-c{display:grid;grid-template-columns:minmax(180px,1fr) auto;gap:12px;align-items:center;padding:10px 0;border-top:1px solid var(--line-2)}.gr-c b{display:block;font-size:13.5px}.gr-c em{font-style:normal;font-size:12px;color:var(--muted)}.gr-scale{display:flex;flex-wrap:wrap;gap:4px}.gr-scale button{width:34px;height:34px;border:1px solid var(--line-3);background:var(--white);font-weight:800;font-size:13px;color:var(--ink-2);cursor:pointer}.gr-scale button:hover:not(:disabled){border-color:var(--navy)}.gr-scale button[aria-checked=true]{background:var(--navy);border-color:var(--navy);color:var(--white)}.gr-act{display:flex;gap:12px;align-items:center}.gr-hist ol{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-direction:column;gap:6px}.gr-hist li{display:grid;grid-template-columns:44px 1fr;column-gap:10px;font-size:12.5px}.gr-hist li b{grid-row:span 2;font-size:17px;color:var(--navy)}.gr-hist li em{font-style:normal;color:var(--muted);font-size:11.5px}.rb-crit{display:grid;grid-template-columns:1fr 1.6fr auto;gap:8px;align-items:start}.ie-preset{display:flex;flex-wrap:wrap;gap:8px;align-items:center}@media(max-width:900px){.gr-grid{grid-template-columns:1fr}.gr-list{position:static;max-height:320px}.gr-c{grid-template-columns:1fr}}.rb-sec{margin-top:28px;display:flex;flex-direction:column;gap:12px}.rb-head{display:flex;justify-content:space-between;align-items:flex-end;gap:12px}.rb-head h2{margin:4px 0 2px;font-size:18px}.sc-pend{font-size:.55em;letter-spacing:.5px;text-transform:uppercase;color:#7a5c00;background:#fff3c4;padding:3px 8px;vertical-align:middle}.sc-rubric{display:flex;flex-direction:column;gap:12px}.sc-essay{white-space:pre-wrap;font-family:Georgia,Times New Roman,serif;font-size:15px;line-height:1.65;padding:14px 16px;border-left:3px solid #1B2A6B;background:#f7f8fa;max-height:420px;overflow:auto}.sc-audio{width:100%}.sc-crit{display:flex;flex-wrap:wrap;gap:8px}.sc-crit>span{display:flex;flex-direction:column;padding:8px 12px;border:1px solid #EEEFF2;min-width:110px}.sc-crit em{font-style:normal;font-size:11.5px;color:#7a7f8e}.sc-crit b{font-size:18px}.sc-crit .sc-band{background:#1b2a6b;color:#fff;border-color:#1b2a6b}.sc-crit .sc-band em{color:#ffffffbf}.rt-gap{display:inline-block;min-width:3em;border-bottom:1.5px solid currentColor;text-align:center;font-size:.85em;color:#7a7f8e}.rt-span{text-decoration:underline;text-decoration-style:dotted}.ix{display:flex;flex-direction:column;gap:14px}.ix-gapwrap{display:inline-flex;align-items:baseline;gap:4px;margin:2px}.ix-gap{font:inherit;font-size:.95em;height:1.9em;padding:0 6px;border:1px solid #A9AEBD;border-bottom:2px solid #1B2A6B;background:#fff;color:#1b1f2b;border-radius:0;vertical-align:baseline}.ix-gap:focus{outline:2px solid #3554D1;outline-offset:1px}select.ix-gap{padding-right:4px;max-width:18em}.ix-slot{min-width:6.5em;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;border-style:dashed;color:#7a7f8e}.ix-slot.full{border-style:solid;color:#1b1f2b;background:#eef1fb;font-weight:600}.ix-slot.over,.ix-mrow.over{background:#fff3c4;border-color:#c79a00}.ix-num{font-size:.8em;font-weight:800}.ix-gap.ok,.ix-mrow.ok,.ix-oitem.ok{border-color:#17613d;background:#e2f2e9}.ix-gap.no,.ix-mrow.no,.ix-oitem.no{border-color:#d41a36;background:#fbe9ec}.ix-fix{font-size:.85em;font-weight:700;color:#17613d}.ix-bank,.ix-opts{display:flex;flex-wrap:wrap;gap:8px;padding:12px;border:1px dashed #C6CAD6;background:#f7f8fa}.ix-chip{font:inherit;font-size:14px;padding:6px 12px;border:1px solid #1B2A6B;background:#fff;color:#1b1f2b;cursor:grab;min-height:34px}.ix-chip:hover:not(:disabled){background:#eef1fb}.ix-chip.picked{background:#1b2a6b;color:#fff}.ix-chip.used{opacity:.35;border-style:dashed;cursor:default}.ix-hint{margin:0;font-size:12px;color:#7a7f8e}.ix-mrows{display:flex;flex-direction:column;gap:8px}.ix-mrow{display:grid;grid-template-columns:32px 1fr auto;gap:4px 12px;align-items:center;padding:10px 12px;border:1px solid #DCDFE6;background:#fff}.ix-mnum{width:28px;height:28px;display:grid;place-items:center;background:#1b2a6b;color:#fff;font-weight:800;font-size:13px}.ix-msel{font:inherit;height:34px;min-width:110px;border:1px solid #A9AEBD;background:#fff}.ix-mval{grid-column:2 / 4;font-size:13px;color:#4a5068}.ix-mrow .ix-fix{grid-column:2 / 4}.ix-opts{flex-direction:column;flex-wrap:nowrap}.ix-opt{display:flex;align-items:center;gap:10px}.ix-opt b{width:22px;text-align:center}.ix-opt .ix-chip{flex:1;text-align:left}.ix-olist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.ix-oitem{display:grid;grid-template-columns:18px 26px 1fr auto;gap:10px;align-items:center;padding:10px 12px;border:1px solid #DCDFE6;background:#fff;cursor:grab}.ix-oitem.drag{opacity:.4}.ix-grip{color:#a9aebd;letter-spacing:-2px;-webkit-user-select:none;user-select:none}.ix-onum{font-weight:800;color:#1b2a6b}.ix-oact{display:flex;gap:4px}.ix-oact button{width:32px;height:32px;border:1px solid #C6CAD6;background:#fff;font-size:15px;cursor:pointer}.ix-oact button:disabled{opacity:.35;cursor:default}.ix-span{font:inherit;color:inherit;background:none;border:0;padding:0 1px;cursor:pointer;text-decoration:underline;text-decoration-color:#7a7f8e;text-underline-offset:3px}.ix-span:hover:not(:disabled){background:#fff3c4}.ix-span.on{background:#ffe27a;text-decoration-color:#1b1f2b}.ix-span.ok{background:#bfe3cf}.ix-span.no{background:#f5c6cf;text-decoration:line-through}.ix-span.miss{outline:2px dashed #17613D}@media(max-width:640px){.ix-mrow{grid-template-columns:28px 1fr}.ix-msel{grid-column:2}.ix-oitem{grid-template-columns:14px 22px 1fr}.ix-oact{grid-column:3;justify-self:end}}.ixe{display:flex;flex-direction:column;gap:14px}.ixe .seg{align-self:flex-start;flex-wrap:wrap}.ixe-block{display:flex;flex-direction:column;gap:8px}.ixe-row{display:grid;grid-template-columns:30px minmax(0,1fr) auto auto;gap:8px;align-items:start}.ixe-row>.select,.ixe-row>.input{height:38px}.ixe-key{width:30px;height:30px;display:grid;place-items:center;background:var(--navy);color:var(--white);font-size:12.5px;margin-top:4px}.ixe-opts{display:flex;flex-direction:column;gap:6px;min-width:0}.ixe-opt{display:grid;grid-template-columns:20px minmax(0,1fr) auto;gap:6px;align-items:center}.ixe-opt.on .input{border-color:var(--green-dark);box-shadow:inset 3px 0 0 var(--green-dark)}.ixe-opts>.btn{align-self:flex-start}.ixe-cols{display:grid;grid-template-columns:1fr;gap:18px}.ixe-match .ixe-row{grid-template-columns:30px minmax(0,1fr) 76px auto}.ixe-pair{height:38px}.ixe-mv{display:flex;gap:4px;margin-top:4px}.ixe-spans{display:flex;flex-wrap:wrap;gap:6px}.ixe-span{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border:1px solid var(--line-3);background:var(--white);font-size:13.5px;cursor:pointer}.ixe-span span{font-size:11px;font-weight:800;color:var(--muted)}.ixe-span.on{border-color:var(--green-dark);background:#e2f2e9}.ixe-tags{min-height:38px}.ie-presets{flex-wrap:wrap}.re-bar .re-tx{font-size:11px;font-weight:800}@media(max-width:1100px){.ixe-cols{grid-template-columns:1fr}}.ixe-row .re{min-width:0}.ixe-row .re-bar{flex-wrap:wrap}.ak-grid{display:grid;grid-template-columns:minmax(260px,360px) 1fr;gap:16px;align-items:start}.ak-list{position:sticky;top:12px;display:flex;flex-direction:column;gap:8px}.ak-list ul{list-style:none;margin:0;padding:0;border:1px solid var(--line);background:var(--white);max-height:calc(100vh - 300px);overflow:auto}.ak-list li+li{border-top:1px solid var(--line-2)}.ak-list li>button{width:100%;display:flex;gap:10px;align-items:center;justify-content:space-between;padding:10px 12px;border:0;background:transparent;text-align:left;cursor:pointer;color:var(--ink)}.ak-list li>button:hover{background:var(--soft)}.ak-list li>button[aria-current=true]{background:var(--soft);box-shadow:inset 3px 0 0 var(--navy)}.ak-t{display:flex;flex-direction:column;min-width:0}.ak-t b{font-size:13.5px}.ak-t em{font-style:normal;font-size:11.5px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ak-miss{font-size:12px;font-weight:800;padding:3px 7px;background:#fff3c4;color:#7a5c00;white-space:nowrap}.ak-miss.all{background:#fbe9ec;color:var(--red)}.ak-panel{border:1px solid var(--line);background:var(--white);min-height:360px}.ak-body{display:flex;flex-direction:column;gap:14px;padding:18px 20px 0}.ak-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.ak-head h2{margin:4px 0 0;font-size:20px}.ak-head-r{display:flex;gap:12px;align-items:center}.ak-bulk{border:1px dashed var(--line-3);padding:10px 12px;background:var(--soft)}.ak-bulk summary{cursor:pointer;font-weight:800;font-size:12.5px}.ak-bulk-in{display:flex;gap:10px;align-items:flex-start;margin:10px 0 6px}.ak-bulk-in .textarea{flex:1;font-family:ui-monospace,Menlo,monospace;font-size:13px}.ak-rows{display:flex;flex-direction:column}.ak-row{display:grid;grid-template-columns:70px minmax(0,1fr) 230px;gap:14px;padding:14px 4px;border-top:1px solid var(--line-2);outline:none}.ak-row:focus{background:#f5f7ff;box-shadow:inset 3px 0 #3554d1}.ak-row.dirty{background:#fffbea}.ak-n b{display:block;font-size:18px;color:var(--navy)}.ak-n em{font-style:normal;font-size:11px;color:var(--muted)}.ak-q{min-width:0;display:flex;flex-direction:column;gap:6px;max-height:340px;overflow:auto}.ak-img{border:1px solid var(--line-2);padding:0;background:var(--white);cursor:zoom-in;align-self:flex-start}.ak-img img{display:block;max-width:100%;max-height:260px}.ak-stem{font-size:14px}.ak-stem p{margin:0 0 6px}.ak-ch{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:4px 14px;font-size:13px}.ak-ch b{color:var(--navy)}.ak-a{display:flex;flex-direction:column;gap:6px;align-items:flex-start}.ak-keys{display:flex;flex-wrap:wrap;gap:4px}.ak-keys button{width:38px;height:38px;border:1px solid var(--line-3);background:var(--white);font-weight:800;font-size:14px;cursor:pointer;color:var(--ink-2)}.ak-keys button:hover:not(:disabled){border-color:var(--navy)}.ak-keys button[aria-checked=true]{background:var(--green-dark);border-color:var(--green-dark);color:var(--white)}.ak-val{width:100%}.ak-state{font-size:11px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.5px}.ak-row.has .ak-state{color:var(--green-dark)}.ak-row.dirty .ak-state{color:#7a5c00}.ak-save{position:sticky;bottom:0;display:flex;gap:10px;align-items:center;justify-content:flex-end;padding:12px 4px;margin-top:4px;border-top:1px solid var(--line);background:var(--white)}.ak-save span{margin-right:auto;font-size:13px;color:var(--muted);font-weight:700}.ak-save.on span{color:#7a5c00}.ak-zoom{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;background:#0f1428cc;display:grid;place-items:center;padding:24px;cursor:zoom-out}.ak-zoom img{max-width:100%;max-height:100%;background:var(--white)}@media(max-width:1000px){.ak-grid{grid-template-columns:1fr}.ak-list{position:static}.ak-row{grid-template-columns:50px 1fr}.ak-a{grid-column:2}}.as-row-act{display:flex;align-items:center;gap:6px;justify-content:flex-end}.as-dots{width:32px;padding:0;justify-content:center}.as-menu{right:0;top:38px;min-width:330px}.as-menu-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:6px 10px;font-size:13px;font-weight:600}.as-menu-row em{white-space:nowrap;font-style:normal;font-weight:500;color:var(--muted);font-size:12px}.as-menu-row>span:last-child{display:flex;gap:4px}.as-menu-row .btn{width:30px;padding:0;justify-content:center;font-size:16px}.as-menu-note{margin:2px 10px 6px;font-size:11.5px;line-height:1.45;color:var(--muted);font-weight:500}.trow.as-excluded>span:not(.as-row-act){opacity:.5}.pa-excluded{opacity:.5}.pa-drawer-act{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:4px 0 14px}.st-account-act{grid-column:1 / -1;display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:4px}
