@font-face{font-display:block;font-family:KaTeX_AMS;font-style:normal;font-weight:400;src:url(/assets/KaTeX_AMS-Regular-BQhdFMY1.woff2) format("woff2"),url(/assets/KaTeX_AMS-Regular-DMm9YOAa.woff) format("woff"),url(/assets/KaTeX_AMS-Regular-DRggAlZN.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Caligraphic-Bold-Dq_IR9rO.woff2) format("woff2"),url(/assets/KaTeX_Caligraphic-Bold-BEiXGLvX.woff) format("woff"),url(/assets/KaTeX_Caligraphic-Bold-ATXxdsX0.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Caligraphic-Regular-Di6jR-x-.woff2) format("woff2"),url(/assets/KaTeX_Caligraphic-Regular-CTRA-rTL.woff) format("woff"),url(/assets/KaTeX_Caligraphic-Regular-wX97UBjC.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Fraktur-Bold-CL6g_b3V.woff2) format("woff2"),url(/assets/KaTeX_Fraktur-Bold-BsDP51OF.woff) format("woff"),url(/assets/KaTeX_Fraktur-Bold-BdnERNNW.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Fraktur-Regular-CTYiF6lA.woff2) format("woff2"),url(/assets/KaTeX_Fraktur-Regular-Dxdc4cR9.woff) format("woff"),url(/assets/KaTeX_Fraktur-Regular-CB_wures.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Main-Bold-Cx986IdX.woff2) format("woff2"),url(/assets/KaTeX_Main-Bold-Jm3AIy58.woff) format("woff"),url(/assets/KaTeX_Main-Bold-waoOVXN0.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:700;src:url(/assets/KaTeX_Main-BoldItalic-DxDJ3AOS.woff2) format("woff2"),url(/assets/KaTeX_Main-BoldItalic-SpSLRI95.woff) format("woff"),url(/assets/KaTeX_Main-BoldItalic-DzxPMmG6.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:400;src:url(/assets/KaTeX_Main-Italic-NWA7e6Wa.woff2) format("woff2"),url(/assets/KaTeX_Main-Italic-BMLOBm91.woff) format("woff"),url(/assets/KaTeX_Main-Italic-3WenGoN9.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Main-Regular-B22Nviop.woff2) format("woff2"),url(/assets/KaTeX_Main-Regular-Dr94JaBh.woff) format("woff"),url(/assets/KaTeX_Main-Regular-ypZvNtVU.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:700;src:url(/assets/KaTeX_Math-BoldItalic-CZnvNsCZ.woff2) format("woff2"),url(/assets/KaTeX_Math-BoldItalic-iY-2wyZ7.woff) format("woff"),url(/assets/KaTeX_Math-BoldItalic-B3XSjfu4.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:400;src:url(/assets/KaTeX_Math-Italic-t53AETM-.woff2) format("woff2"),url(/assets/KaTeX_Math-Italic-DA0__PXp.woff) format("woff"),url(/assets/KaTeX_Math-Italic-flOr_0UB.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:normal;font-weight:700;src:url(/assets/KaTeX_SansSerif-Bold-D1sUS0GD.woff2) format("woff2"),url(/assets/KaTeX_SansSerif-Bold-DbIhKOiC.woff) format("woff"),url(/assets/KaTeX_SansSerif-Bold-CFMepnvq.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:italic;font-weight:400;src:url(/assets/KaTeX_SansSerif-Italic-C3H0VqGB.woff2) format("woff2"),url(/assets/KaTeX_SansSerif-Italic-DN2j7dab.woff) format("woff"),url(/assets/KaTeX_SansSerif-Italic-YYjJ1zSn.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:normal;font-weight:400;src:url(/assets/KaTeX_SansSerif-Regular-DDBCnlJ7.woff2) format("woff2"),url(/assets/KaTeX_SansSerif-Regular-CS6fqUqJ.woff) format("woff"),url(/assets/KaTeX_SansSerif-Regular-BNo7hRIc.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Script;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Script-Regular-D3wIWfF6.woff2) format("woff2"),url(/assets/KaTeX_Script-Regular-D5yQViql.woff) format("woff"),url(/assets/KaTeX_Script-Regular-C5JkGWo-.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size1;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size1-Regular-mCD8mA8B.woff2) format("woff2"),url(/assets/KaTeX_Size1-Regular-C195tn64.woff) format("woff"),url(/assets/KaTeX_Size1-Regular-Dbsnue_I.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size2;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size2-Regular-Dy4dx90m.woff2) format("woff2"),url(/assets/KaTeX_Size2-Regular-oD1tc_U0.woff) format("woff"),url(/assets/KaTeX_Size2-Regular-B7gKUWhC.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size3;font-style:normal;font-weight:400;src:url(data:font/woff2;base64,d09GMgABAAAAAA4oAA4AAAAAHbQAAA3TAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAABmAAgRQIDgmcDBEICo1oijYBNgIkA14LMgAEIAWJAAeBHAyBHBvbGiMRdnO0IkRRkiYDgr9KsJ1NUAf2kILNxgUmgqIgq1P89vcbIcmsQbRps3vCcXdYOKSWEPEKgZgQkprQQsxIXUgq0DqpGKmIvrgkeVGtEQD9DzAO29fM9jYhxZEsL2FeURH2JN4MIcTdO049NCVdxQ/w9NrSYFEBKTDKpLKfNkCGDc1RwjZLQcm3vqJ2UW9Xfa3tgAHz6ivp6vgC2yD4/6352ndnN0X0TL7seypkjZlMsjmZnf0Mm5Q+JykRWQBKCVCVPbARPXWyQtb5VgLB6Biq7/Uixcj2WGqdI8tGSgkuRG+t910GKP2D7AQH0DB9FMDW/obJZ8giFI3Wg8Cvevz0M+5m0rTh7XDBlvo9Y4vm13EXmfttwI4mBo1EG15fxJhUiCLbiiyCf/ZA6MFAhg3pGIZGdGIVjtPn6UcMk9A/UUr9PhoNsCENw1APAq0gpH73e+M+0ueyHbabc3vkbcdtzcf/fiy+NxQEjf9ud/ELBHAXJ0nk4z+MXH2Ev/kWyV4k7SkvpPc9Qr38F6RPWnM9cN6DJ0AdD1BhtgABtmoRoFCvPsBAumNm6soZG2Gk5GyVTo2sJncSyp0jQTYoR6WDvTwaaEcHsxHfvuWhHA3a6bN7twRKtcGok6NsCi7jYRrM2jExsUFMxMQYuJbMhuWNOumEJy9hi29Dmg5zMp/A5+hhPG19j1vBrq8JTLr8ki5VLPmG/PynJHVul440bxg5xuymHUFPBshC+nA9I1FmwbRBTNHAcik3Oae0cxKoI3MOriM42UrPe51nsaGxJ+WfXubAsP84aabUlQSJ1IiE0iPETLUU4CATgfXSCSpuRFRmCGbO+wSpAnzaeaCYW1VNEysRtuXCEL1kUFUbbtMv3Tilt/1c11jt3Q5bbMa84cpWipp8Elw3MZhOHsOlwwVUQM3lAR35JiFQbaYCRnMF2lxAWoOg2gyoIV4PouX8HytNIfLhqpJtXB4vjiViUI8IJ7bkC4ikkQvKksnOTKICwnqWSZ9YS5f0WCxmpgjbIq7EJcM4aI2nmhLNY2JIUgOjXZFWBHb+x5oh6cwb0Tv1ackHdKi0I9OO2wE9aogIOn540CCCziyhN+IaejtgAONKznHlHyutPrHGwCx9S6B8kfS4Mfi4Eyv7OU730bT1SCBjt834cXsf43zVjPUqqJjgrjeGnBxSG4aYAKFuVbeCfkDIjAqMb6yLNIbCuvXhMH2/+k2vkNpkORhR59N1CkzoOENvneIosjYmuTxlhUzaGEJQ/iWqx4dmwpmKjrwTiTGTCVozNAYqk/zXOndWxuWSmJkQpJw3pK5KX6QrLt5LATMqpmPAQhkhK6PUjzHUn7E0gHE0kPE0iKkolgkUx9SZmVAdDgpffdyJKg3k7VmzYGCwVXGz/tXmkOIp+vcWs+EMuhhvN0h9uhfzWJziBQmCREGSIFmQIkgVpAnSBRmC//6hkLZwaVhwxlrJSOdqlFtOYxlau9F2QN5Y98xmIAsiM1HVp2VFX+DHHGg6Ecjh3vmqtidX3qHI2qycTk/iwxSt5UzTmEP92ZBnEWTk4Mx8Mpl78ZDokxg/KWb+Q0QkvdKVmq3TMW+RXEgrsziSAfNXFMhDc60N5N9jQzjfO0kBKpUZl0ZmwJ41j/B9Hz6wmRaJB84niNmQrzp9eSlQCDDzazGDdVi3P36VZQ+Jy4f9UBNp+3zTjqI4abaFAm+GShVaXlsGdF3FYzZcDI6cori4kMxUECl9IjJZpzkvitAoxKue+90pDMvcKRxLl53TmOKCmV/xRolNKSqqUxc6LStOETmFOiLZZptlZepcKiAzteG8PEdpnQpbOMNcMsR4RR2Bs0cKFEvSmIjAFcnarqwUL4lDhHmnVkwu1IwshbiCcgvOheZuYyOteufZZwlcTlLgnZ3o/WcYdzZHW/WGaqaVfmTZ1aWCceJjkbZqsfbkOtcFlUZM/jy+hXHDbaUobWqqXaeWobbLO99yG5N3U4wxco0rQGGcOLASFMXeJoham8M+/x6O2WywK2l4HGbq1CoUyC/IZikQhdq3SiuNrvAEj0AVu9x2x3lp/xWzahaxidezFVtdcb5uEnzyl0ZmYiuKI0exvCd4Xc9CV1KB0db00z92wDPde0kukbvZIWN6jUWFTmPIC/Y4UPCm8UfDTFZpZNon1qLFTkBhxzB+FjQRA2Q/YRJT8pQigslMaUpFyAG8TMlXigiqmAZX4xgijKjRlGpLE0GdplRfCaJo0JQaSxNBk6ZmMzcya0FmrcisDdn0Q3HI2sWSppYigmlM1XT/kLQZSNpMJG0WkjYbSZuDpM1F0uYhFc1HxU4m1QJjDK6iL0S5uSj5rgXc3RejEigtcRBtqYPQsiTskmO5vosV+q4VGIKbOkDg0jtRrq+Em1YloaTFar3EGr1EUC8R0kus1Uus00usL97ABr2BjXoDm/QGNhuWtMVBKOwg/i78lT7hBsAvDmwHc/ao3vmUbBmhjeYySZNWvGkfZAgISDSaDo1SVpzGDsAEkF8B+gEapViUoZgUWXcRIGFZNm6gWbAKk0bp0k1MHG9fLYtV4iS2SmLEQFARzRcnf9PUS0LVn05/J9MiRRBU3v2IrvW974v4N00L7ZMk0wXP1409CHo/an8zTRHD3eSJ6m8D4YMkZNl3M79sqeuAsr/m3f+8/yl7A50aiAEJgeBeMWzu7ui9UfUBCe2TIqZIoOd/3/udRBOQidQZUERzb2/VwZN1H/Sju82ew2H2Wfr6qvfVf3hqwDvAIpkQVFy4B9Pe9e4/XvPeceu7h3dvO56iJPf0+A6cqA2ip18ER+iFgggiuOkvj24bby0N9j2UHIkgqIt+sVgfodC4YghLSMjSZbH0VR/6dMDrYJeKHilKTemt6v6kvzvn3/RrdWtr0GoN/xL+Sex/cPYLUpepx9cz/D46UPU5KXgAQa+NDps1v6J3xP1i2HtaDB0M9aX2deA7SYff//+gUCovMmIK/qfsFcOk+4Y5ZN97XlG6zebqtMbKgeRFi51vnxTQYBUik2rS/Cn6PC8ADR8FGxsRPB82dzfND90gIcshOcYUkfjherBz53odpm6TP8txlwOZ71xmfHHOvq053qFF/MRlS3jP0ELudrf2OeN8DHvp6ZceLe8qKYvWz/7yp0u4dKPfli3CYq0O13Ih71mylJ80tOi10On8wi+F4+LWgDPeJ30msSQt9/vkmHq9/Lvo2b461mP801v3W4xTcs6CbvF9UDdrSt+A8OUbpSh55qAUFXWznBBfdeJ8a4d7ugT5tvxUza3h9m4H7ptTqiG4z0g5dc0X29OcGlhpGFMpQo9ytTS+NViZpNdvU4kWx+LKxNY10kQ1yqGXrhe4/1nvP7E+nd5A92TtaRplbHSqoIdOqtRWti+fkB5/n1+/VvCmz12pG1kpQWsfi1ftlBobm0bpngs16CHkbIwdLnParxtTV3QYRlfJ0KFskH7pdN/YDn+yRuSd7sNH3aO0DYPggk6uWuXrfOc+fa3VTxFVvKaNxHsiHmsXyCLIE5yuOeN3/Jdf8HBL/5M6shjyhxHx9BjB1O0+4NLOnjLLSxwO7ukN4jMbOIcD879KLSi6Pk61Oqm2377n8079PXEEQ7cy7OKEC9nbpet118fxweTafpt69x/Bt8UqGzNQt7aelpc44dn5cqhwf71+qKp/Zf/+a0zcizOUWpl/iBcSXip0pplkatCchoH5c5aUM8I7/dWxAej8WicPL1URFZ9BDJelUwEwTkGqUhgSlydVes95YdXvhh9Gfz/aeFWvgVb4tuLbcv4+wLdutVZv/cUonwBD/6eDlE0aSiKK/uoH3+J1wDE/jMVqY2ysGufN84oIXB0sPzy8ollX/LegY74DgJXJR57sn+VGza0x3DnuIgABFM15LmajjjsNlYj+JEZGbuRYcAMOWxFkPN2w6Wd46xo4gVWQR/X4lyI/R6K/YK0110GzudPRW7Y+UOBGTfNNzHeYT0fiH0taunBpq9HEW8OKSaBGj21L0MqenEmNRWBAWDWAk4CpNoEZJ2tTaPFgbQYj8HxtFilErs3BTRwT8uO1NXQaWfIotchmPkAF5mMBAliEmZiOGVgCG9LgRzpscMAOOwowlT3JhusdazXGSC/hxR3UlmWVwWHpOIKheqONvjyhSiTHIkVUco5bnji8m//zL7PKaT1Vl5I6UE609f+gkr6MZKVyKc7zJRmCahLsdlyA5fdQkRSan9LgnnLEyGSkaKJCJog0wAgvepWBt80+1yKln1bMVtCljfNWDueKLsWwaEbBSfSPTEmVRsUcYYMnEjcjeyCZzBXK9E9BYBXLKjOSpUDR+nEV3TFSUdQaz+ot98QxgXwx0GQ+EEUAKB2qZPkQQ0GqFD8UPFMqyaCHM24BZmSGic9EYMagKizOw9Hz50DMrDLrqqLkTAhplMictiCAx5S3BIUQdeJeLnBy2CNtMfz6cV4u8XKoFZQesbf9YZiIERiHjaNodDW6LgcirX/mPnJIkBGDUpTBhSa0EIr38D5hCIszhCM8URGBqImoWjpvpt1ebu/v3Gl3qJfMnNM+9V+kiRFyROTPHQWOcs1dNW94/ukKMPZBvDi55i5CttdeJz84DLngLqjcdwEZ87bFFR8CIG35OAkDVN6VRDZ7aq67NteYqZ2lpT8oYB2CytoBd6VuAx4WgiAsnuj3WohG+LugzXiQRDeM3XYXlULv4dp5VFYC) format("woff2"),url(/assets/KaTeX_Size3-Regular-CTq5MqoE.woff) format("woff"),url(/assets/KaTeX_Size3-Regular-DgpXs0kz.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size4;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size4-Regular-Dl5lxZxV.woff2) format("woff2"),url(/assets/KaTeX_Size4-Regular-BF-4gkZK.woff) format("woff"),url(/assets/KaTeX_Size4-Regular-DWFBv043.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Typewriter;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Typewriter-Regular-CO6r4hn1.woff2) format("woff2"),url(/assets/KaTeX_Typewriter-Regular-C0xS9mPB.woff) format("woff"),url(/assets/KaTeX_Typewriter-Regular-D3Ib7_Hf.ttf) format("truetype")}.katex{font: 1.21em KaTeX_Main,Times New Roman,serif;line-height:1.2;position:relative;text-indent:0;text-rendering:auto}.katex *{-ms-high-contrast-adjust:none!important;border-color:currentColor}.katex .katex-version:after{content:"0.16.45"}.katex .katex-mathml{clip:rect(1px,1px,1px,1px);border:0;height:1px;overflow:hidden;padding:0;position:absolute;width:1px}.katex .katex-html>.newline{display:block}.katex .base{position:relative;white-space:nowrap;width:-moz-min-content;width:min-content}.katex .base,.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 .vbox{align-items:baseline;display:inline-flex;flex-direction:column}.katex .hbox{width:100%}.katex .hbox,.katex .thinbox{display:inline-flex;flex-direction:row}.katex .thinbox{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 .hdashline,.katex .hline,.katex .mfrac .frac-line,.katex .overline .overline-line,.katex .rule,.katex .underline .underline-line{min-height:1px}.katex .mspace{display:inline-block}.katex .smash{display:inline;line-height:0}.katex .clap,.katex .llap,.katex .rlap{position:relative;width:0}.katex .clap>.inner,.katex .llap>.inner,.katex .rlap>.inner{position:absolute}.katex .clap>.fix,.katex .llap>.fix,.katex .rlap>.fix{display:inline-block}.katex .llap>.inner{right:0}.katex .clap>.inner,.katex .rlap>.inner{left:0}.katex .clap>.inner>span{margin-left:-50%;margin-right:50%}.katex .rule{border:0 solid;display:inline-block;position:relative}.katex .hline,.katex .overline .overline-line,.katex .underline .underline-line{border-bottom-style:solid;display:inline-block;width:100%}.katex .hdashline{border-bottom-style:dashed;display:inline-block;width:100%}.katex .sqrt>.root{margin-left:.2777777778em;margin-right:-.5555555556em}.katex .fontsize-ensurer.reset-size1.size1,.katex .sizing.reset-size1.size1{font-size:1em}.katex .fontsize-ensurer.reset-size1.size2,.katex .sizing.reset-size1.size2{font-size:1.2em}.katex .fontsize-ensurer.reset-size1.size3,.katex .sizing.reset-size1.size3{font-size:1.4em}.katex .fontsize-ensurer.reset-size1.size4,.katex .sizing.reset-size1.size4{font-size:1.6em}.katex .fontsize-ensurer.reset-size1.size5,.katex .sizing.reset-size1.size5{font-size:1.8em}.katex .fontsize-ensurer.reset-size1.size6,.katex .sizing.reset-size1.size6{font-size:2em}.katex .fontsize-ensurer.reset-size1.size7,.katex .sizing.reset-size1.size7{font-size:2.4em}.katex .fontsize-ensurer.reset-size1.size8,.katex .sizing.reset-size1.size8{font-size:2.88em}.katex .fontsize-ensurer.reset-size1.size9,.katex .sizing.reset-size1.size9{font-size:3.456em}.katex .fontsize-ensurer.reset-size1.size10,.katex .sizing.reset-size1.size10{font-size:4.148em}.katex .fontsize-ensurer.reset-size1.size11,.katex .sizing.reset-size1.size11{font-size:4.976em}.katex .fontsize-ensurer.reset-size2.size1,.katex .sizing.reset-size2.size1{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size2.size2,.katex .sizing.reset-size2.size2{font-size:1em}.katex .fontsize-ensurer.reset-size2.size3,.katex .sizing.reset-size2.size3{font-size:1.1666666667em}.katex .fontsize-ensurer.reset-size2.size4,.katex .sizing.reset-size2.size4{font-size:1.3333333333em}.katex .fontsize-ensurer.reset-size2.size5,.katex .sizing.reset-size2.size5{font-size:1.5em}.katex .fontsize-ensurer.reset-size2.size6,.katex .sizing.reset-size2.size6{font-size:1.6666666667em}.katex .fontsize-ensurer.reset-size2.size7,.katex .sizing.reset-size2.size7{font-size:2em}.katex .fontsize-ensurer.reset-size2.size8,.katex .sizing.reset-size2.size8{font-size:2.4em}.katex .fontsize-ensurer.reset-size2.size9,.katex .sizing.reset-size2.size9{font-size:2.88em}.katex .fontsize-ensurer.reset-size2.size10,.katex .sizing.reset-size2.size10{font-size:3.4566666667em}.katex .fontsize-ensurer.reset-size2.size11,.katex .sizing.reset-size2.size11{font-size:4.1466666667em}.katex .fontsize-ensurer.reset-size3.size1,.katex .sizing.reset-size3.size1{font-size:.7142857143em}.katex .fontsize-ensurer.reset-size3.size2,.katex .sizing.reset-size3.size2{font-size:.8571428571em}.katex .fontsize-ensurer.reset-size3.size3,.katex .sizing.reset-size3.size3{font-size:1em}.katex .fontsize-ensurer.reset-size3.size4,.katex .sizing.reset-size3.size4{font-size:1.1428571429em}.katex .fontsize-ensurer.reset-size3.size5,.katex .sizing.reset-size3.size5{font-size:1.2857142857em}.katex .fontsize-ensurer.reset-size3.size6,.katex .sizing.reset-size3.size6{font-size:1.4285714286em}.katex .fontsize-ensurer.reset-size3.size7,.katex .sizing.reset-size3.size7{font-size:1.7142857143em}.katex .fontsize-ensurer.reset-size3.size8,.katex .sizing.reset-size3.size8{font-size:2.0571428571em}.katex .fontsize-ensurer.reset-size3.size9,.katex .sizing.reset-size3.size9{font-size:2.4685714286em}.katex .fontsize-ensurer.reset-size3.size10,.katex .sizing.reset-size3.size10{font-size:2.9628571429em}.katex .fontsize-ensurer.reset-size3.size11,.katex .sizing.reset-size3.size11{font-size:3.5542857143em}.katex .fontsize-ensurer.reset-size4.size1,.katex .sizing.reset-size4.size1{font-size:.625em}.katex .fontsize-ensurer.reset-size4.size2,.katex .sizing.reset-size4.size2{font-size:.75em}.katex .fontsize-ensurer.reset-size4.size3,.katex .sizing.reset-size4.size3{font-size:.875em}.katex .fontsize-ensurer.reset-size4.size4,.katex .sizing.reset-size4.size4{font-size:1em}.katex .fontsize-ensurer.reset-size4.size5,.katex .sizing.reset-size4.size5{font-size:1.125em}.katex .fontsize-ensurer.reset-size4.size6,.katex .sizing.reset-size4.size6{font-size:1.25em}.katex .fontsize-ensurer.reset-size4.size7,.katex .sizing.reset-size4.size7{font-size:1.5em}.katex .fontsize-ensurer.reset-size4.size8,.katex .sizing.reset-size4.size8{font-size:1.8em}.katex .fontsize-ensurer.reset-size4.size9,.katex .sizing.reset-size4.size9{font-size:2.16em}.katex .fontsize-ensurer.reset-size4.size10,.katex .sizing.reset-size4.size10{font-size:2.5925em}.katex .fontsize-ensurer.reset-size4.size11,.katex .sizing.reset-size4.size11{font-size:3.11em}.katex .fontsize-ensurer.reset-size5.size1,.katex .sizing.reset-size5.size1{font-size:.5555555556em}.katex .fontsize-ensurer.reset-size5.size2,.katex .sizing.reset-size5.size2{font-size:.6666666667em}.katex .fontsize-ensurer.reset-size5.size3,.katex .sizing.reset-size5.size3{font-size:.7777777778em}.katex .fontsize-ensurer.reset-size5.size4,.katex .sizing.reset-size5.size4{font-size:.8888888889em}.katex .fontsize-ensurer.reset-size5.size5,.katex .sizing.reset-size5.size5{font-size:1em}.katex .fontsize-ensurer.reset-size5.size6,.katex .sizing.reset-size5.size6{font-size:1.1111111111em}.katex .fontsize-ensurer.reset-size5.size7,.katex .sizing.reset-size5.size7{font-size:1.3333333333em}.katex .fontsize-ensurer.reset-size5.size8,.katex .sizing.reset-size5.size8{font-size:1.6em}.katex .fontsize-ensurer.reset-size5.size9,.katex .sizing.reset-size5.size9{font-size:1.92em}.katex .fontsize-ensurer.reset-size5.size10,.katex .sizing.reset-size5.size10{font-size:2.3044444444em}.katex .fontsize-ensurer.reset-size5.size11,.katex .sizing.reset-size5.size11{font-size:2.7644444444em}.katex .fontsize-ensurer.reset-size6.size1,.katex .sizing.reset-size6.size1{font-size:.5em}.katex .fontsize-ensurer.reset-size6.size2,.katex .sizing.reset-size6.size2{font-size:.6em}.katex .fontsize-ensurer.reset-size6.size3,.katex .sizing.reset-size6.size3{font-size:.7em}.katex .fontsize-ensurer.reset-size6.size4,.katex .sizing.reset-size6.size4{font-size:.8em}.katex .fontsize-ensurer.reset-size6.size5,.katex .sizing.reset-size6.size5{font-size:.9em}.katex .fontsize-ensurer.reset-size6.size6,.katex .sizing.reset-size6.size6{font-size:1em}.katex .fontsize-ensurer.reset-size6.size7,.katex .sizing.reset-size6.size7{font-size:1.2em}.katex .fontsize-ensurer.reset-size6.size8,.katex .sizing.reset-size6.size8{font-size:1.44em}.katex .fontsize-ensurer.reset-size6.size9,.katex .sizing.reset-size6.size9{font-size:1.728em}.katex .fontsize-ensurer.reset-size6.size10,.katex .sizing.reset-size6.size10{font-size:2.074em}.katex .fontsize-ensurer.reset-size6.size11,.katex .sizing.reset-size6.size11{font-size:2.488em}.katex .fontsize-ensurer.reset-size7.size1,.katex .sizing.reset-size7.size1{font-size:.4166666667em}.katex .fontsize-ensurer.reset-size7.size2,.katex .sizing.reset-size7.size2{font-size:.5em}.katex .fontsize-ensurer.reset-size7.size3,.katex .sizing.reset-size7.size3{font-size:.5833333333em}.katex .fontsize-ensurer.reset-size7.size4,.katex .sizing.reset-size7.size4{font-size:.6666666667em}.katex .fontsize-ensurer.reset-size7.size5,.katex .sizing.reset-size7.size5{font-size:.75em}.katex .fontsize-ensurer.reset-size7.size6,.katex .sizing.reset-size7.size6{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size7.size7,.katex .sizing.reset-size7.size7{font-size:1em}.katex .fontsize-ensurer.reset-size7.size8,.katex .sizing.reset-size7.size8{font-size:1.2em}.katex .fontsize-ensurer.reset-size7.size9,.katex .sizing.reset-size7.size9{font-size:1.44em}.katex .fontsize-ensurer.reset-size7.size10,.katex .sizing.reset-size7.size10{font-size:1.7283333333em}.katex .fontsize-ensurer.reset-size7.size11,.katex .sizing.reset-size7.size11{font-size:2.0733333333em}.katex .fontsize-ensurer.reset-size8.size1,.katex .sizing.reset-size8.size1{font-size:.3472222222em}.katex .fontsize-ensurer.reset-size8.size2,.katex .sizing.reset-size8.size2{font-size:.4166666667em}.katex .fontsize-ensurer.reset-size8.size3,.katex .sizing.reset-size8.size3{font-size:.4861111111em}.katex .fontsize-ensurer.reset-size8.size4,.katex .sizing.reset-size8.size4{font-size:.5555555556em}.katex .fontsize-ensurer.reset-size8.size5,.katex .sizing.reset-size8.size5{font-size:.625em}.katex .fontsize-ensurer.reset-size8.size6,.katex .sizing.reset-size8.size6{font-size:.6944444444em}.katex .fontsize-ensurer.reset-size8.size7,.katex .sizing.reset-size8.size7{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size8.size8,.katex .sizing.reset-size8.size8{font-size:1em}.katex .fontsize-ensurer.reset-size8.size9,.katex .sizing.reset-size8.size9{font-size:1.2em}.katex .fontsize-ensurer.reset-size8.size10,.katex .sizing.reset-size8.size10{font-size:1.4402777778em}.katex .fontsize-ensurer.reset-size8.size11,.katex .sizing.reset-size8.size11{font-size:1.7277777778em}.katex .fontsize-ensurer.reset-size9.size1,.katex .sizing.reset-size9.size1{font-size:.2893518519em}.katex .fontsize-ensurer.reset-size9.size2,.katex .sizing.reset-size9.size2{font-size:.3472222222em}.katex .fontsize-ensurer.reset-size9.size3,.katex .sizing.reset-size9.size3{font-size:.4050925926em}.katex .fontsize-ensurer.reset-size9.size4,.katex .sizing.reset-size9.size4{font-size:.462962963em}.katex .fontsize-ensurer.reset-size9.size5,.katex .sizing.reset-size9.size5{font-size:.5208333333em}.katex .fontsize-ensurer.reset-size9.size6,.katex .sizing.reset-size9.size6{font-size:.5787037037em}.katex .fontsize-ensurer.reset-size9.size7,.katex .sizing.reset-size9.size7{font-size:.6944444444em}.katex .fontsize-ensurer.reset-size9.size8,.katex .sizing.reset-size9.size8{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size9.size9,.katex .sizing.reset-size9.size9{font-size:1em}.katex .fontsize-ensurer.reset-size9.size10,.katex .sizing.reset-size9.size10{font-size:1.2002314815em}.katex .fontsize-ensurer.reset-size9.size11,.katex .sizing.reset-size9.size11{font-size:1.4398148148em}.katex .fontsize-ensurer.reset-size10.size1,.katex .sizing.reset-size10.size1{font-size:.2410800386em}.katex .fontsize-ensurer.reset-size10.size2,.katex .sizing.reset-size10.size2{font-size:.2892960463em}.katex .fontsize-ensurer.reset-size10.size3,.katex .sizing.reset-size10.size3{font-size:.337512054em}.katex .fontsize-ensurer.reset-size10.size4,.katex .sizing.reset-size10.size4{font-size:.3857280617em}.katex .fontsize-ensurer.reset-size10.size5,.katex .sizing.reset-size10.size5{font-size:.4339440694em}.katex .fontsize-ensurer.reset-size10.size6,.katex .sizing.reset-size10.size6{font-size:.4821600771em}.katex .fontsize-ensurer.reset-size10.size7,.katex .sizing.reset-size10.size7{font-size:.5785920926em}.katex .fontsize-ensurer.reset-size10.size8,.katex .sizing.reset-size10.size8{font-size:.6943105111em}.katex .fontsize-ensurer.reset-size10.size9,.katex .sizing.reset-size10.size9{font-size:.8331726133em}.katex .fontsize-ensurer.reset-size10.size10,.katex .sizing.reset-size10.size10{font-size:1em}.katex .fontsize-ensurer.reset-size10.size11,.katex .sizing.reset-size10.size11{font-size:1.1996142719em}.katex .fontsize-ensurer.reset-size11.size1,.katex .sizing.reset-size11.size1{font-size:.2009646302em}.katex .fontsize-ensurer.reset-size11.size2,.katex .sizing.reset-size11.size2{font-size:.2411575563em}.katex .fontsize-ensurer.reset-size11.size3,.katex .sizing.reset-size11.size3{font-size:.2813504823em}.katex .fontsize-ensurer.reset-size11.size4,.katex .sizing.reset-size11.size4{font-size:.3215434084em}.katex .fontsize-ensurer.reset-size11.size5,.katex .sizing.reset-size11.size5{font-size:.3617363344em}.katex .fontsize-ensurer.reset-size11.size6,.katex .sizing.reset-size11.size6{font-size:.4019292605em}.katex .fontsize-ensurer.reset-size11.size7,.katex .sizing.reset-size11.size7{font-size:.4823151125em}.katex .fontsize-ensurer.reset-size11.size8,.katex .sizing.reset-size11.size8{font-size:.578778135em}.katex .fontsize-ensurer.reset-size11.size9,.katex .sizing.reset-size11.size9{font-size:.6945337621em}.katex .fontsize-ensurer.reset-size11.size10,.katex .sizing.reset-size11.size10{font-size:.8336012862em}.katex .fontsize-ensurer.reset-size11.size11,.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 .accent>.vlist-t,.katex .op-limits>.vlist-t{text-align:center}.katex .accent .accent-body{position:relative}.katex .accent .accent-body:not(.accent-full){width:0}.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 .stretchy{display:block;overflow:hidden;position:relative;width:100%}.katex .stretchy:after,.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 .sout{border-bottom-style:solid;border-bottom-width:.08em}.katex .angl{border-right:.049em solid;border-top:.049em solid;box-sizing:border-box;margin-right:.03889em}.katex .anglpad{padding:0 .03889em}.katex .eqn-num:before{content:"(" counter(katexEqnNo) ")";counter-increment:katexEqnNo}.katex .mml-eqn-num:before{content:"(" counter(mmlEqnNo) ")";counter-increment:mmlEqnNo}.katex .mtr-glue{width:50%}.katex .cd-vert-arrow{display:inline-block;position:relative}.katex .cd-label-left{display:inline-block;position:absolute;right:calc(50% + .3em);text-align:left}.katex .cd-label-right{display:inline-block;left:calc(50% + .3em);position:absolute;text-align:right}.katex-display{display:block;margin:1em 0;text-align:center}.katex-display>.katex{display:block;text-align:center;white-space:nowrap}.katex-display>.katex>.katex-html{display:block;position:relative}.katex-display>.katex>.katex-html>.tag{position:absolute;right:0}.katex-display.leqno>.katex>.katex-html>.tag{left:0;right:auto}.katex-display.fleqn>.katex{padding-left:2em;text-align:left}body{counter-reset:katexEqnNo mmlEqnNo}.driver-popover{all:unset;font-family:var(--driver-popover-font-family,"Helvetica Neue", Inter, ui-sans-serif, "Apple Color Emoji", Helvetica, Arial, sans-serif);box-sizing:border-box;color:#2d2d2d;z-index:1000000000;background-color:#fff;border-radius:5px;min-width:250px;max-width:300px;margin:0;padding:15px;position:fixed;top:0;right:0;box-shadow:0 1px 10px #0006}.driver-popover-title{zoom:1;margin:0;font-size:19px;font-weight:700;line-height:1.5;display:block;position:relative}.driver-popover-close-btn{all:unset;cursor:pointer;color:#d2d2d2;z-index:1;text-align:center;width:32px;height:28px;font-size:18px;font-weight:500;transition:color .2s;position:absolute;top:0;right:0}.driver-popover-close-btn:hover,.driver-popover-close-btn:focus{color:#2d2d2d}.driver-popover-title[style*=block]+.driver-popover-description{margin-top:5px}.driver-popover-description{zoom:1;margin-bottom:0;font-size:14px;font-weight:400;line-height:1.5}.driver-popover-footer{text-align:right;zoom:1;justify-content:space-between;align-items:center;margin-top:15px;display:flex}.driver-popover-progress-text{color:#727272;zoom:1;font-size:13px;font-weight:400}.driver-popover-footer-btn{all:unset;box-sizing:border-box;color:#2d2d2d;cursor:pointer;zoom:1;background-color:#fff;border:1px solid #ccc;border-radius:3px;outline:0;padding:3px 7px;font-size:12px;line-height:1.3;text-decoration:none;display:inline-block}.driver-popover-footer .driver-popover-btn-disabled{opacity:.5;pointer-events:none}.driver-popover-footer-btn:hover,.driver-popover-footer-btn:focus{background-color:#f7f7f7}.driver-popover-navigation-btns{flex-grow:1;justify-content:flex-end;display:flex}.driver-popover-navigation-btns button+button{margin-left:4px}.driver-popover-arrow{content:"";border:5px solid #fff;position:absolute}.driver-popover-arrow-side-over{display:none}.driver-popover-arrow-side-left{border-top-color:#0000;border-bottom-color:#0000;border-right-color:#0000;left:100%}.driver-popover-arrow-side-right{border-top-color:#0000;border-bottom-color:#0000;border-left-color:#0000;right:100%}.driver-popover-arrow-side-top{border-bottom-color:#0000;border-left-color:#0000;border-right-color:#0000;top:100%}.driver-popover-arrow-side-bottom{border-top-color:#0000;border-left-color:#0000;border-right-color:#0000;bottom:100%}.driver-popover-arrow-side-center,.driver-popover-arrow-none{display:none}.driver-active .driver-overlay{pointer-events:none}.driver-active.driver-no-scroll{overflow:hidden}.driver-active *{pointer-events:none}.driver-active .driver-active-element,.driver-active .driver-active-element *,.driver-popover,.driver-popover *{pointer-events:auto}@keyframes animate-fade-in{0%{opacity:0}to{opacity:1}}.driver-fade .driver-overlay{animation:animate-fade-in var(--driver-animation-duration,.4s) ease-in-out}.driver-fade .driver-popover{animation:animate-fade-in var(--driver-animation-duration,.4s)}.driver-active-element-parent-no-scroll{overflow:hidden!important}.driver-no-interaction,.driver-no-interaction *{pointer-events:none!important}.app-launcher-overlay{position:fixed;inset:0;z-index:1000;overflow-y:auto;overscroll-behavior:contain;background:#f8faffad;backdrop-filter:blur(24px) saturate(1.12);color:var(--text-primary)}.app-launcher-close{position:fixed;top:24px;right:24px;z-index:1;display:grid;width:44px;height:44px;place-items:center;border-radius:50%;color:var(--text-muted);background:#ffffffb3;transition:background .15s ease,color .15s ease}.app-launcher-close:hover{background:#fff;color:var(--text-primary)}.app-launcher-close:focus-visible,.app-launcher-item:focus-visible{outline:2px solid var(--brand);outline-offset:3px}.app-launcher-search:focus-within{box-shadow:0 0 0 1px color-mix(in srgb,var(--brand) 40%,transparent),0 10px 24px #2a43700f}.app-launcher-content{width:min(100% - 48px,1160px);min-height:100%;margin:0 auto;padding:18px 0 64px}.app-launcher-search{position:sticky;top:18px;z-index:2;display:flex;align-items:center;gap:12px;width:min(100%,680px);height:56px;margin:0 auto 20px;padding:0 20px;border-radius:32px;color:var(--text-muted);background:#ffffffb8;box-shadow:0 12px 32px #2a43700f}.app-launcher-search input{min-width:0;flex:1;border:0;outline:0;background:transparent;color:var(--text-primary);font-size:16px;line-height:24px}.app-launcher-search input::-moz-placeholder{color:var(--text-muted);opacity:1}.app-launcher-search input::placeholder{color:var(--text-muted);opacity:1}.app-launcher-shortcut{white-space:nowrap;font-size:12px;line-height:18px}.app-launcher-query-filter{display:inline-flex;flex:none;align-items:center;gap:4px;max-width:45%;padding:4px 8px;border-radius:8px;background:#64748b24;color:var(--text-primary);font-size:14px;line-height:20px;white-space:nowrap}.app-launcher-filters{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:0 auto 20px}.app-launcher-filter{padding:8px 16px;border-radius:999px;background:#ffffffad;color:var(--text-secondary);font-size:14px;line-height:20px;transition:background .15s ease,color .15s ease}.app-launcher-filter:hover,.app-launcher-filter[aria-pressed=true]{background:#dbeafecc;color:var(--brand-deep)}.app-launcher-filter:focus-visible,.app-launcher-query-filter:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.app-launcher-grid{display:flex;max-width:780px;flex-wrap:wrap;justify-content:flex-start;gap:16px;margin:0 auto}.app-launcher-grid.is-dense{max-width:none}.app-launcher-item{position:relative;display:flex;flex:0 1 calc((100% - 32px) / 3);min-width:0;min-height:152px;align-items:center;flex-direction:column;justify-content:center;padding:16px 8px;border:1px solid transparent;border-radius:20px;background:#ffffff5c;text-align:center;transition:background .16s ease,box-shadow .16s ease}.app-launcher-grid.is-dense .app-launcher-item{flex-basis:calc((100% - 64px)/5)}.app-launcher-item:hover,.app-launcher-item.is-highlighted{background:#eff6ffb8;box-shadow:0 10px 28px #274b8212}.app-launcher-item.is-current{background:#dbeafe8a;box-shadow:inset 0 1px #ffffffbf}.app-launcher-check{position:absolute;top:12px;right:12px;display:grid;width:20px;height:20px;place-items:center;border-radius:50%;background:var(--brand);color:#fff}.app-launcher-icon{display:grid;width:56px;height:56px;place-items:center;margin-bottom:8px;border-radius:16px;background:#e5edff;color:#3b70ee;transition:transform .18s cubic-bezier(.2,.8,.2,1),box-shadow .18s ease}.app-launcher-item:hover .app-launcher-icon{transform:translateY(-2px) scale(1.045);box-shadow:0 8px 18px #2563eb1a}.app-launcher-icon svg,.app-launcher-icon img{width:38px;height:38px;-o-object-fit:contain;object-fit:contain}.app-launcher-icon--chatdd-trial{background:#dbf5ef;color:#1dbda3}.app-launcher-icon--chatdd-discovery{background:#eee4ff;color:#8d48ec}.app-launcher-icon--pharmax-pipeline{background:#e1f2fb;color:#319add}.app-launcher-icon--pharmax-ppm{background:#e2eaff;color:#426cf2}.app-launcher-icon--pharmax-eln{background:#dff5f5;color:#1ca8ae}.product-switcher-menu .app-launcher-icon{width:52px;height:52px;margin:0;border-radius:14px}.product-switcher-menu .app-launcher-icon svg,.product-switcher-menu .app-launcher-icon img{width:35px;height:35px}.product-switcher-menu{transform-origin:var(--radix-dropdown-menu-content-transform-origin)}.product-switcher-menu[data-state=open]{animation:product-switcher-enter .22s cubic-bezier(.2,.8,.2,1) both}.product-switcher-menu[data-state=closed]{animation:product-switcher-exit .16s ease-in both}.product-switcher-menu[data-state=open] .product-switcher-item{animation:product-switcher-item-enter .18s cubic-bezier(.2,.8,.2,1) both;animation-delay:var(--switcher-stagger, 0ms)}@keyframes product-switcher-enter{0%{opacity:0;transform:translate3d(0,-8px,0) scale(.985)}to{opacity:1;transform:translateZ(0) scale(1)}}@keyframes product-switcher-exit{0%{opacity:1;transform:translateZ(0) scale(1)}to{opacity:0;transform:translate3d(0,-4px,0) scale(.99)}}@keyframes product-switcher-item-enter{0%{opacity:0;transform:translate3d(0,8px,0) scale(.98)}to{opacity:1;transform:translateZ(0) scale(1)}}.product-switcher-apps{scrollbar-width:thin}.product-switcher-menu .product-switcher-item{display:grid;min-height:114px;grid-template-rows:60px 20px auto;align-content:start;align-self:start;align-items:start;justify-items:center;gap:0}.product-switcher-app-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.product-switcher-app-subtitle{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.product-switcher-trigger .app-launcher-icon{width:28px;height:28px;flex:none;margin:0;border-radius:8px}.product-switcher-trigger .app-launcher-icon svg,.product-switcher-trigger .app-launcher-icon img{width:21px;height:21px}.app-launcher-name{font-size:16px;line-height:24px;font-weight:600;white-space:nowrap}.app-launcher-description{margin-top:4px;color:var(--text-muted);font-size:14px;line-height:22px}.app-launcher-empty{padding:48px 16px;text-align:center;color:var(--text-muted);font-size:14px}.dark .app-launcher-overlay{background:#080f1df0;backdrop-filter:blur(18px);color:var(--text-primary)}.dark .app-launcher-close,.dark .app-launcher-search,.dark .app-launcher-filter{border:1px solid var(--border-default);background:var(--surface);color:var(--text-secondary);box-shadow:none}.dark .app-launcher-close:hover,.dark .app-launcher-filter:hover{background:var(--surface-subtle);color:var(--text-primary)}.dark .app-launcher-search:focus-within{border-color:var(--brand);box-shadow:0 0 0 2px color-mix(in srgb,var(--brand) 25%,transparent)}.dark .app-launcher-filter[aria-pressed=true]{border-color:#446ba7;background:#1d3558;color:#a9cdff}.dark .app-launcher-query-filter{background:var(--surface-subtle);color:var(--text-primary)}.dark .app-launcher-item{border-color:var(--border-default);background:var(--surface);color:var(--text-primary)}.dark .app-launcher-item:hover,.dark .app-launcher-item.is-highlighted{border-color:#446ba7;background:var(--surface-subtle);box-shadow:0 10px 28px #0000002e}.dark .app-launcher-item.is-current{border-color:#547ab5;background:#1b3151;box-shadow:inset 0 1px #9dc3ff1f}.dark .app-launcher-icon{background:#1b355b;color:#8ab9ff}.dark .app-launcher-icon--chatdd-trial{background:#173e3b;color:#65dcca}.dark .app-launcher-icon--chatdd-discovery{background:#34264c;color:#c3a0ff}.dark .app-launcher-icon--pharmax-pipeline{background:#193b50;color:#7ac9f4}.dark .app-launcher-icon--pharmax-ppm{background:#1d355b;color:#9bb8ff}.dark .app-launcher-icon--pharmax-eln{background:#183e43;color:#72d7d5}@media (max-width: 1180px){.app-launcher-grid.is-dense{max-width:920px}.app-launcher-grid.is-dense .app-launcher-item{flex-basis:calc((100% - 48px)/4)}}@media (max-width: 900px){.app-launcher-grid.is-dense{max-width:700px}.app-launcher-grid.is-dense .app-launcher-item{flex-basis:calc((100% - 32px) / 3)}.app-launcher-search{width:calc(100% - 56px);margin-left:0}}@media (max-width: 680px){.app-launcher-content{width:min(100% - 32px,500px);padding-top:10px}.app-launcher-search{top:10px;margin-bottom:16px}.app-launcher-filters{justify-content:flex-start;margin-bottom:16px}.app-launcher-grid,.app-launcher-grid.is-dense{gap:12px}.app-launcher-item,.app-launcher-grid.is-dense .app-launcher-item{flex-basis:calc((100% - 12px)/2)}}@media (max-width: 460px){.app-launcher-content{width:min(100% - 32px,340px)}.app-launcher-item,.app-launcher-grid.is-dense .app-launcher-item{flex-basis:100%}.app-launcher-item{min-height:136px}.app-launcher-close{top:16px;right:16px}}@media (prefers-reduced-motion: reduce){.app-launcher-item,.app-launcher-icon,.app-launcher-close{transition-duration:.01ms}.product-switcher-menu[data-state=open]{animation:product-switcher-fade-in .12s ease-out both}.product-switcher-menu[data-state=closed]{animation:product-switcher-fade-out .1s ease-in both}.product-switcher-menu[data-state=open] .product-switcher-item{animation:none}}@keyframes product-switcher-fade-in{0%{opacity:0}to{opacity:1}}@keyframes product-switcher-fade-out{0%{opacity:1}to{opacity:0}}@media (max-width: 740px),(prefers-reduced-transparency: reduce){.app-launcher-overlay{backdrop-filter:blur(14px)}}@keyframes sd-fadeIn{0%{opacity:0}to{opacity:1}}@keyframes sd-blurIn{0%{opacity:0;filter:blur(4px)}to{opacity:1;filter:blur(0)}}@keyframes sd-slideUp{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}[data-sd-animate]{animation:var(--sd-animation, sd-fadeIn) var(--sd-duration, .15s) var(--sd-easing, ease) var(--sd-delay, 0ms) both}.px-workspace-root{display:flex;flex-direction:column;height:100%;min-height:0;width:100%;overflow:hidden;background:radial-gradient(ellipse 70% 50% at 88% 8%,rgba(147,197,253,.28),transparent 55%),radial-gradient(ellipse 50% 40% at 12% 0%,rgba(191,219,254,.22),transparent 50%),var(--workspace-bg, #f3f8ff);color:var(--text-primary, var(--text, #172b4d))}.px-global-header{display:flex;align-items:center;gap:12px;flex-shrink:0;height:auto;min-height:64px;padding:10px 20px;z-index:auto}.px-product-identity{display:flex;align-items:center;gap:8px;min-width:0;flex-shrink:0}.px-product-identity__logo{height:28px;width:28px;-o-object-fit:contain;object-fit:contain;flex-shrink:0}.px-product-identity__name{font-size:15px;font-weight:650;letter-spacing:-.02em;color:var(--text-primary, #172b4d);white-space:nowrap}.px-product-switch{display:inline-flex;align-items:center;justify-content:center;height:32px;min-width:32px;padding:0 12px;gap:5px;border:0;border-radius:999px;background:color-mix(in srgb,var(--brand) 10%,transparent);color:color-mix(in srgb,var(--brand) 75%,#64789a);cursor:pointer;transition:background-color .15s ease,color .15s ease,transform .12s ease}.px-product-switch:hover{background:color-mix(in srgb,var(--brand) 16%,transparent);color:var(--brand)}.px-product-switch:active{transform:scale(.96)}.px-product-switch:focus-visible{outline:2px solid color-mix(in srgb,var(--brand) 45%,transparent);outline-offset:2px}.px-product-switch__label{font-size:11px;font-weight:550;white-space:nowrap}.px-business-tabs{display:inline-flex;align-items:center;gap:2px;width:-moz-max-content;width:max-content;max-width:none;flex:0 0 auto;height:44px;box-sizing:border-box;padding:4px;border-radius:999px;background:#ffffff6b;border:1px solid rgba(255,255,255,.55);overflow:visible}.px-business-tab{display:inline-flex;align-items:center;gap:6px;flex-shrink:0;height:34px;padding:0 14px;border:0;border-radius:999px;background:transparent;color:var(--text-secondary, #64789a);font-size:13px;font-weight:500;cursor:pointer;white-space:nowrap;transition:background-color .15s ease,color .15s ease,box-shadow .15s ease}.px-business-tab:hover{background:#ffffff8c;color:var(--brand)}.px-business-tab:focus-visible{outline:2px solid color-mix(in srgb,var(--brand) 40%,transparent);outline-offset:1px}.px-business-tab.is-active{background:#ffffffeb;color:var(--brand);font-weight:600;box-shadow:0 2px 10px #2563eb14}.px-business-tab.is-active svg{stroke-width:2.2}.px-header-actions{display:flex;align-items:center;gap:8px;flex-shrink:0;min-width:0;margin-left:auto}.px-header-chrome{display:inline-flex;align-items:center;gap:2px;flex:0 0 auto;width:-moz-max-content;width:max-content;height:44px;box-sizing:border-box;padding:4px;border-radius:999px;background:#ffffff6b;border:1px solid rgba(255,255,255,.55)}.px-header-chrome>*{display:inline-flex;align-items:center;gap:2px}.px-workspace-surface{display:flex;gap:8px;flex:1;min-height:0;margin:0 16px 12px;padding:0;border-radius:0;background:transparent;border:0;box-shadow:none;overflow:hidden}.px-nav-card{position:relative;display:flex;flex-direction:column;width:272px;min-width:200px;max-width:420px;flex-shrink:0;min-height:0;height:100%;border-radius:var(--radius-panel, 20px);background:var(--glass-surface, rgba(255, 255, 255, .55));border:1px solid var(--glass-border, rgba(255, 255, 255, .65));box-shadow:0 4px 24px #2c5ca00a;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);overflow:hidden}.px-nav-card__resize{position:absolute;top:0;right:0;z-index:12;width:6px;height:100%;cursor:col-resize;touch-action:none}.px-nav-card__resize:after{content:"";position:absolute;top:20%;bottom:20%;left:2px;width:2px;border-radius:999px;background:transparent;transition:background-color .12s ease}.px-nav-card__resize:hover:after,.px-nav-card__resize:active:after,.px-nav-card.is-resizing .px-nav-card__resize:after{background:color-mix(in srgb,var(--brand, #2563eb) 45%,transparent)}.px-nav-card>*{min-height:0}.px-workspace-content{display:flex;flex-direction:column;flex:1;min-width:0;min-height:0;height:100%;border-radius:16px;background:var(--surface-card, rgba(255, 255, 255, .88));border:1px solid rgba(255,255,255,.7);box-shadow:0 4px 20px #2c5ca009;overflow:hidden}.px-coplit-dock-slot{display:flex;flex-direction:column;align-self:stretch;flex-shrink:0;min-width:0;min-height:0;height:auto;border-radius:16px;background:var(--surface-card, rgba(255, 255, 255, .88));border:1px solid rgba(255,255,255,.7);box-shadow:0 4px 20px #2c5ca009;overflow:hidden}.px-coplit-dock-slot>*{flex:1 1 auto;min-height:0;height:100%}.px-workspace-content__scroll{flex:1;min-height:0;overflow:auto;scrollbar-width:thin;scrollbar-color:rgba(100,120,154,.35) transparent}.px-nav-card .ppm-rail-glass{border:0!important;background:transparent!important;height:100%}.px-nav-card .ppm-rail-glass .ppm-rail-node-active,.px-nav-card .ppm-rail-node.is-selected{background:#2563eb13;color:var(--brand)}@media (max-width: 1100px){.px-product-switch__label{display:none}.px-nav-card:not([style*=width]){width:240px;min-width:200px}}@media (max-width: 900px){.px-global-header{padding:0 12px;height:auto;min-height:56px}.px-workspace-surface{margin:0 10px 10px;padding:0;gap:6px;border-radius:0}.px-product-identity__name{font-size:13px}}@media (prefers-reduced-motion: reduce){.px-product-switch,.px-business-tab{transition:none}}.dark .px-workspace-root{background:var(--bg, #0b1220)}.dark .px-nav-card{background:#111b2eb8;border-color:#273449cc;backdrop-filter:blur(12px)}.dark .px-workspace-content{background:#111b2eeb;border-color:var(--border)}.dark .px-business-tabs,.dark .px-header-chrome{background:var(--surface);border-color:var(--border)}.dark .px-header-chrome .app-sidebar-nav-item:hover{background:var(--surface-subtle)}.dark .px-business-tab.is-active{background:var(--surface)}.dark .px-product-switch{background:var(--brand-subtle, #142b50);color:#bfdbfe}.dark .px-product-switch:hover{background:color-mix(in srgb,var(--brand) 27%,var(--surface));color:#dbeafe}.clinical-screening-app{--bg: #f5f8fa;position:relative;--side: #ffffff;--line: #dce5eb;--line-2: #edf2f6;--text: #1f2f3d;--muted: #667789;--blue-2: var(--brand-deep);--teal: var(--brand);--teal-2: var(--brand-600);--green: #3b9b72;--warn: #b76716;--danger: #a54747;--shadow: 0 4px 16px rgba(34, 68, 91, .06);--radius: 8px;flex:1;min-height:0;display:flex;overflow:hidden;color:var(--text);background:var(--bg);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,Arial,sans-serif}.clinical-screening-app *{box-sizing:border-box}.clinical-screening-app .screening-side{flex-shrink:0;background:var(--side);border-right:1px solid var(--line);display:flex;flex-direction:column;min-height:0;overflow:hidden}.clinical-screening-app .side-collapse-btn{display:grid;place-items:center;width:28px;height:28px;border:0;border-radius:var(--radius);background:transparent;color:#526476;cursor:pointer;flex-shrink:0}.clinical-screening-app .side-collapse-btn:hover{background:#f5f8fa;color:var(--teal-2)}.clinical-screening-app .panel-top-toggle{display:inline-flex;align-items:center;gap:5px;height:28px;padding:0 10px;border:0;border-radius:var(--radius);background:transparent;color:#526476;font-size:11px;font-weight:600;cursor:pointer;flex-shrink:0;white-space:nowrap}.clinical-screening-app .panel-top-toggle:hover{background:#f5f8fa;color:var(--teal-2)}.clinical-screening-app .workflow-steps .panel-top-toggle:last-child{margin-left:8px}.clinical-screening-app .screening-resize-handle{flex-shrink:0;width:6px;cursor:col-resize;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;position:relative;background:transparent}.clinical-screening-app .screening-resize-handle:after{content:"";position:absolute;inset:0 0 0 50%;width:1px;transform:translate(-50%);background:var(--line)}.clinical-screening-app .screening-resize-handle:hover:after{background:var(--teal);width:2px}.clinical-screening-app .screening-center{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden;background:var(--bg)}.clinical-screening-app .screening-agent-column{flex-shrink:0;min-height:0;display:flex;flex-direction:column;overflow:hidden;border-left:1px solid var(--line);background:#fff}.clinical-screening-app .screening-agent-column .screening-agent{width:100%!important;border-left:0}.clinical-screening-app .screening-agent-head-actions{display:flex;align-items:center;gap:8px}.clinical-screening-app .screening-side-head{flex-shrink:0;display:flex;align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid var(--line-2)}.clinical-screening-app .side-back-btn{display:grid;place-items:center;width:28px;height:28px;border:0;border-radius:var(--radius);background:transparent;color:#526476;cursor:pointer;flex-shrink:0}.clinical-screening-app .side-back-btn:hover{background:#f5f8fa;color:var(--teal-2)}.clinical-screening-app .side-head-title{display:flex;align-items:center;gap:6px;min-width:0;flex:1}.clinical-screening-app .side-head-title h1{margin:0;font-size:15px;font-weight:700;color:#1e3245;white-space:nowrap}.clinical-screening-app .beta-tag{font-size:10px;font-weight:700;color:var(--teal-2);background:var(--accent-surface);border:1px solid color-mix(in srgb,var(--brand) 25%,var(--border));border-radius:4px;padding:1px 5px;flex-shrink:0}.clinical-screening-app .screening-main{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden;background:var(--bg)}.clinical-screening-app .screening-side-inner{flex:1;min-height:0;overflow:hidden;padding:12px;display:flex;flex-direction:column;gap:10px}.clinical-screening-app .screening-new-btn{width:100%;flex-shrink:0;padding:10px 14px;font-size:14px;font-weight:600}.clinical-screening-app .side-accordion{flex:1;min-height:0;display:flex;flex-direction:column;gap:6px;overflow:hidden}.clinical-screening-app .side-acc-panel{flex:0 0 auto;min-height:0;display:flex;flex-direction:column;border:1px solid var(--line-2);border-radius:8px;background:#fff;overflow:hidden}.clinical-screening-app .side-acc-panel.is-open{flex:1 1 0;min-height:0}.clinical-screening-app .side-acc-head-row{display:flex;align-items:center;gap:2px;flex-shrink:0;min-height:36px;padding:0 4px 0 0;border-bottom:1px solid transparent}.clinical-screening-app .side-acc-panel.is-open>.side-acc-head-row{border-bottom-color:var(--line-2)}.clinical-screening-app .side-acc-head{flex:1 1 auto;min-width:0;display:flex;align-items:center;height:36px;margin:0;padding:0 10px;border:0;background:transparent;cursor:pointer;text-align:left;color:#2c4153}.clinical-screening-app .side-acc-head:hover{background:#f8fbfc}.clinical-screening-app .side-acc-head-row .mgmt-link-btn{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;height:28px;margin:0;padding:0 8px;font-size:12px;line-height:1}.clinical-screening-app .side-acc-fold{display:grid;place-items:center;width:28px;height:28px;margin-right:4px;border:0;border-radius:6px;background:transparent;color:#8899a8;cursor:pointer;flex-shrink:0}.clinical-screening-app .side-acc-fold:hover{background:#f5f8fa;color:#2c4153}.clinical-screening-app .side-acc-icon-btn{display:grid;place-items:center;width:28px;height:28px;border:0;border-radius:6px;background:transparent;color:#8899a8;cursor:pointer;flex-shrink:0}.clinical-screening-app .side-acc-icon-btn svg{width:14px;height:14px}.clinical-screening-app .side-acc-icon-btn:hover{background:#f5f8fa;color:#2c4153}.clinical-screening-app .side-acc-icon-btn.is-active{background:var(--accent-surface);color:var(--teal-2)}.clinical-screening-app .side-acc-title{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:700}.clinical-screening-app .side-acc-count{font-size:10px;font-weight:600;color:#8899a8;background:#f5f8fa;border-radius:999px;padding:0 6px;line-height:16px}.clinical-screening-app .side-acc-chevron{width:14px;height:14px;transition:transform .15s ease;transform:rotate(-90deg)}.clinical-screening-app .side-acc-chevron.is-open{transform:rotate(0)}.clinical-screening-app .side-acc-body{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden;padding:4px 6px 6px}.clinical-screening-app .side-acc-body .mgmt-toolbar{margin-bottom:4px}.clinical-screening-app .side-acc-body .mgmt-list{flex:1;min-height:0}.clinical-screening-app .screening-recent-runs-fill{flex:1;min-height:0;display:flex;flex-direction:column;border:0!important;background:transparent!important;border-radius:0!important;padding:0!important}.clinical-screening-app .screening-recent-runs-fill .screening-recent-list{flex:1;min-height:0;max-height:none!important;max-width:100%;overflow-x:hidden;overflow-y:auto}.clinical-screening-app .screening-recent-runs-fill .screening-recent-row{display:flex;align-items:center;gap:8px;width:100%;max-width:100%;min-width:0;box-sizing:border-box;padding:5px 6px;margin:0;border:0;border-radius:4px;background:transparent;text-align:left;cursor:pointer;overflow:hidden;transition:background .12s}.clinical-screening-app .screening-recent-runs-fill .screening-recent-row:hover{background:#f5f8fa}.clinical-screening-app .screening-recent-runs-fill .screening-recent-row.is-active{background:var(--accent-surface)}.clinical-screening-app .screening-recent-runs-fill .screening-recent-row-icon{display:grid;place-items:center;width:22px;height:22px;border-radius:4px;background:#eef4f7;color:var(--teal-2);flex-shrink:0}.clinical-screening-app .screening-recent-runs-fill .screening-recent-row-icon svg{width:12px;height:12px}.clinical-screening-app .screening-recent-runs-fill .screening-recent-row-main{min-width:0;flex:1 1 0;overflow:hidden}.clinical-screening-app .screening-recent-runs-fill .screening-recent-row-title{display:block;max-width:100%;font-size:12px;font-weight:600;color:#2c4153;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.clinical-screening-app .screening-recent-runs-fill .screening-recent-row:hover .screening-recent-row-title{color:var(--teal-2)}.clinical-screening-app .screening-recent-runs-fill .screening-recent-row-sub{display:block;max-width:100%;font-size:10px;color:#8899a8;line-height:1.2;margin-top:1px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.clinical-screening-app .screening-recent-runs-fill .screening-recent-row-chevron{width:12px;height:12px;color:#c5d0d8;flex-shrink:0}.clinical-screening-app .screening-mgmt-panels{flex:1;min-height:0;display:flex;flex-direction:column;gap:10px;overflow:hidden}.clinical-screening-app .mgmt-block{flex:1;min-height:0;display:flex;flex-direction:column;margin-bottom:0;overflow:hidden}.clinical-screening-app .mgmt-block-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;flex-shrink:0}.clinical-screening-app .mgmt-block-head h3{margin:0;font-size:13px;font-weight:700;color:#2c4153}.clinical-screening-app .mgmt-toolbar{display:flex;gap:6px;margin-bottom:4px;flex-shrink:0}.clinical-screening-app .mgmt-search{flex:1;min-width:0;border:1px solid var(--line);border-radius:6px;padding:4px 8px;font-size:12px;line-height:1.3;background:#fbfdfe}.clinical-screening-app .mgmt-list{flex:1;min-height:0;border:0;border-radius:0;background:transparent;overflow-y:auto}.clinical-screening-app .mgmt-item{display:flex;align-items:center;gap:8px;padding:5px 6px;border:0;border-radius:4px;cursor:pointer;background:transparent;transition:background .12s;text-align:left;width:100%;max-width:100%;min-width:0;overflow:hidden;box-sizing:border-box}.clinical-screening-app .mgmt-item:last-child{border-bottom:0}.clinical-screening-app .mgmt-item:hover{background:#f5f8fa}.clinical-screening-app .mgmt-item.active{background:var(--accent-surface);border-left:0;padding-left:6px;box-shadow:inset 2px 0 0 var(--teal)}.clinical-screening-app .mgmt-item-icon{display:grid;place-items:center;width:22px;height:22px;border-radius:4px;background:#eef4f7;color:var(--teal-2);flex-shrink:0}.clinical-screening-app .mgmt-item-icon svg{width:12px;height:12px}.clinical-screening-app .mgmt-item-icon-file{background:transparent}.clinical-screening-app .mgmt-item-icon-file svg{width:16px;height:16px}.clinical-screening-app .mgmt-item-main{flex:1 1 0;min-width:0;overflow:hidden}.clinical-screening-app .mgmt-item-main strong{display:block;font-size:12px;font-weight:600;color:#2c4153;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.clinical-screening-app .mgmt-item-main>span{display:block;font-size:10px;color:#8899a8;margin-top:1px;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.clinical-screening-app .mgmt-item-actions{display:flex;gap:2px;flex-shrink:0;align-self:center}.clinical-screening-app .mgmt-preview-btn{border:0;background:transparent;color:var(--teal-2);font-size:11px;padding:0 2px;cursor:pointer;opacity:0;transition:opacity .12s;line-height:1}.clinical-screening-app .mgmt-item:hover .mgmt-preview-btn{opacity:1}.clinical-screening-app .mgmt-preview-btn:hover{text-decoration:underline}.clinical-screening-app .mgmt-empty{padding:8px 6px;font-size:11px;color:#8899a8;text-align:center}.clinical-screening-app .mgmt-view-all{display:block;width:100%;text-align:center;padding:2px 0;font-size:11px;font-weight:600;color:var(--teal-2);background:none;border:0;cursor:pointer;margin-top:2px;line-height:18px;flex-shrink:0}.clinical-screening-app .mgmt-view-all:hover{text-decoration:underline}.clinical-screening-app .mgmt-view-all:disabled{opacity:.5;cursor:not-allowed;text-decoration:none}.clinical-screening-app .screening-main-inner{flex:1;min-height:0;overflow-y:auto;padding:12px 14px}.clinical-screening-app .screening-main-inner.step1-layout{display:flex;flex-direction:column;overflow:hidden}.clinical-screening-app .screening-step1-body{flex:1;min-height:0;display:flex;flex-direction:column}.clinical-screening-app .screening-step3-body{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.clinical-screening-app .screening-main-inner.step3-layout{display:flex;flex-direction:column;min-height:0;overflow:hidden}.clinical-screening-app .screening-step3-body-audit{flex:1;min-height:0}.clinical-screening-app .screening-step3-body-audit>.panel:first-child{flex-shrink:0}.clinical-screening-app .screening-step1-body .selection-row,.clinical-screening-app .screening-step1-body .hint-bar,.clinical-screening-app .screening-step1-body .parse-hint-row{flex-shrink:0}.clinical-screening-app .parse-compare-workspace{flex:1;min-height:0;display:flex;flex-direction:column;gap:10px}.clinical-screening-app .parse-compare-workspace.is-fullscreen{position:fixed;inset:0;z-index:var(--layer-modal);background:var(--bg);padding:12px 14px;gap:10px}.clinical-screening-app .parse-compare-toolbar{display:flex;align-items:center;gap:8px;flex-shrink:0}.clinical-screening-app .parse-compare-toolbar .review-tabs{flex:1;min-width:0}.clinical-screening-app .compare-fullscreen-btn{display:grid;place-items:center;width:34px;height:34px;flex-shrink:0;border:0;border-radius:var(--radius);background:transparent;color:#607284;cursor:pointer}.clinical-screening-app .compare-fullscreen-btn:hover{color:var(--teal-2);background:#f5f8fa}.clinical-screening-app .review-tabs{display:flex;gap:6px;padding:5px;border:1px solid var(--line);border-radius:var(--radius);background:#f6f9fb;flex-shrink:0}.clinical-screening-app .review-tab{flex:1;min-height:34px;border:0;border-radius:7px;background:transparent;color:#607284;font-size:12px;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:6px}.clinical-screening-app .review-tab.active{color:var(--teal-2);background:#fff;box-shadow:0 3px 10px #22445b14}.clinical-screening-app .review-tab-badge{font-size:10px;font-weight:700}.clinical-screening-app .review-tab-badge.ok{color:var(--green)}.clinical-screening-app .parse-compare-layout{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:10px}.clinical-screening-app .compare-pane{border:1px solid var(--line);border-radius:var(--radius);background:#fff;display:flex;flex-direction:column;min-height:0;min-width:0}.clinical-screening-app .compare-pane-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 12px;border-bottom:1px solid var(--line-2);flex-shrink:0}.clinical-screening-app .compare-pane-head h3{margin:0;font-size:13px;font-weight:600;color:#2c4153;flex-shrink:0}.clinical-screening-app .compare-pane-head-compact{gap:10px;min-height:36px}.clinical-screening-app .compare-pane-head-left{display:flex;align-items:center;gap:8px;min-width:0;flex:1}.clinical-screening-app .compare-head-filename{font-size:11px;color:#8899a8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.clinical-screening-app .compare-file-nav-inline{display:inline-flex;align-items:center;gap:2px;flex-shrink:0}.clinical-screening-app .compare-file-indicator{font-size:11px;font-weight:600;color:#8899a8;min-width:28px;text-align:center}.clinical-screening-app .compare-nav-btn{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border:0;background:transparent;color:var(--teal-2);cursor:pointer;border-radius:4px}.clinical-screening-app .compare-nav-btn:hover:not(:disabled){background:var(--accent-surface)}.clinical-screening-app .compare-nav-btn:disabled{opacity:.35;cursor:not-allowed}.clinical-screening-app .compare-pane-head-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.clinical-screening-app .compare-pane-body{flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column}.clinical-screening-app .compare-source-viewport{flex:1;min-height:0;min-width:0;display:flex;flex-direction:column;overflow:hidden}.clinical-screening-app .compare-source-empty{margin:0;padding:16px;text-align:center;color:#8899a8;font-size:12px;line-height:1.6;flex:1;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px}.clinical-screening-app .compare-source-media{overflow:auto;padding:12px;align-items:flex-start;justify-content:center}.clinical-screening-app .compare-source-image{max-width:100%;height:auto;border-radius:6px;border:1px solid var(--line-2)}.clinical-screening-app .compare-source-iframe,.clinical-screening-app .compare-source-embed{flex:1;width:100%;min-height:0;height:100%;border:0;background:#fbfdfe}.clinical-screening-app .compare-source-docx-wrap{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden;background:#fff}.clinical-screening-app .compare-source-docx-scroll{flex:1;min-height:0;min-width:0;width:100%;overflow-x:hidden;overflow-y:auto;background:#f8fafc;padding:12px;box-sizing:border-box}.clinical-screening-app .compare-source-docx-fit-host,.clinical-screening-app .compare-source-docx-fit-host .docx-preview{width:100%;min-width:0;max-width:100%}.clinical-screening-app .compare-source-docx-fit-host .docx-wrapper{margin:0 auto;background:#fff;box-shadow:0 2px 12px #22445b14}.clinical-screening-app .compare-parsed-md{flex:1;min-height:0;overflow-y:auto;padding:12px 14px;font-size:12px;line-height:1.65;color:#435668}.clinical-screening-app .workflow-steps{flex-shrink:0;display:flex;align-items:center;gap:0;padding:8px 14px;background:var(--surface);border-bottom:1px solid var(--line)}.clinical-screening-app .workflow-step{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--muted);white-space:nowrap}.clinical-screening-app button.workflow-step.workflow-step-nav{border:none;background:transparent;padding:2px 4px;margin:-2px -4px;border-radius:8px;cursor:pointer;font:inherit}.clinical-screening-app button.workflow-step.workflow-step-nav:hover{background:var(--accent-surface)}.clinical-screening-app .workflow-step strong{color:var(--muted);font-size:12px;font-weight:500}.clinical-screening-app .workflow-step.active strong{color:var(--brand);font-weight:600}.clinical-screening-app .workflow-step.done strong{color:var(--brand-600);font-weight:600}.clinical-screening-app .step-circle{width:20px;height:20px;border-radius:50%;border:1.5px solid var(--line);display:grid;place-items:center;font-size:10px;font-weight:700;color:var(--muted);flex-shrink:0}.clinical-screening-app .workflow-step.active .step-circle{border-color:var(--brand);color:#fff;background:var(--brand)}.clinical-screening-app .workflow-step.done .step-circle{border-color:var(--brand-600);color:#fff;background:var(--brand-600)}.clinical-screening-app .step-connector{width:24px;height:1px;background:var(--line);margin:0 8px;flex-shrink:0}.clinical-screening-app .workflow-steps-status{margin-left:auto;flex-shrink:0}.clinical-screening-app .screening-restore-overlay{position:absolute;inset:0;z-index:30;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;background:#ffffffb8;backdrop-filter:blur(4px);font-size:13px;color:var(--brand);font-weight:500}.clinical-screening-app .selection-row{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:12px}.clinical-screening-app .selection-card{border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:8px 12px;min-width:0}.clinical-screening-app .selection-card-row{display:flex;align-items:center;gap:8px;min-width:0}.clinical-screening-app .selection-card-main{min-width:0;flex:1}.clinical-screening-app .selection-card-actions{display:flex;flex-direction:column;align-items:flex-end;gap:4px;flex-shrink:0}.clinical-screening-app .selection-action-btn{display:inline-flex;align-items:center;gap:3px;border:0;background:transparent;color:var(--teal-2);font-size:12px;font-weight:600;cursor:pointer;padding:2px 0;white-space:nowrap;line-height:1.3;flex-shrink:0;margin-left:auto}.clinical-screening-app .selection-action-btn:hover:not(:disabled){color:var(--teal)}.clinical-screening-app .selection-action-btn:disabled{opacity:.45;cursor:not-allowed}.clinical-screening-app .selection-card-label{font-size:11px;color:#8899a8;margin-bottom:4px}.clinical-screening-app .selection-dropdown-trigger{display:inline-flex;align-items:center;gap:4px;width:auto;max-width:calc(100% - 72px);border:0;background:transparent;color:var(--teal-2);font-size:13px;font-weight:600;cursor:pointer;padding:0;text-align:left;min-width:0;flex:0 1 auto}.clinical-screening-app .selection-dropdown-label{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.clinical-screening-app .selection-card.empty .selection-dropdown-trigger{color:#aab8c4;font-weight:400}.clinical-screening-app .selection-dropdown-trigger:hover:not(:disabled){color:var(--teal)}.clinical-screening-app .selection-dropdown-trigger:disabled{opacity:.5;cursor:not-allowed}.clinical-screening-app .selection-card-value{font-size:13px;font-weight:600;color:#2c4153;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.clinical-screening-app .selection-card.empty .selection-card-value{color:#aab8c4;font-weight:400}.clinical-screening-app .parse-all-btn{font-size:12px;padding:4px 2px}.clinical-screening-app .preview-dual{flex:1;min-height:0;display:grid;grid-template-columns:1fr 1fr;gap:10px}.clinical-screening-app .preview-dual.preview-dual-single{grid-template-columns:1fr}.clinical-screening-app .preview-panel{border:1px solid var(--line);border-radius:var(--radius);background:#fff;display:flex;flex-direction:column;min-height:0;min-width:0;height:100%}.clinical-screening-app .preview-panel-head{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border-bottom:1px solid var(--line-2);flex-shrink:0}.clinical-screening-app .preview-panel-head h4{margin:0;font-size:13px;font-weight:600;color:#2c4153}.clinical-screening-app .preview-panel-body{flex:1;min-height:0;overflow-y:auto;padding:10px 12px;font-size:12px;line-height:1.65;color:#435668}.clinical-screening-app .preview-panel-body.screening-md-panel-body{padding:0;overflow:hidden;display:flex;flex-direction:column}.clinical-screening-app .screening-md-editor{flex:1;min-height:0;height:100%}.clinical-screening-app .screening-md-cm,.clinical-screening-app .screening-md-cm .cm-editor{height:100%;min-height:200px}.clinical-screening-app .screening-md-cm .cm-scroller{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;line-height:1.6}.clinical-screening-app .screening-md-empty{display:flex;align-items:center;justify-content:center;height:100%;min-height:160px;padding:16px;text-align:center;color:#8899a8;font-size:12px}.clinical-screening-app .preview-panel-body textarea.markdown-editor{width:100%;height:100%;min-height:100%;border:0;background:transparent;padding:0;resize:none;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;line-height:1.6}.clinical-screening-app .preview-panel-body pre{white-space:pre-wrap;margin:0;font-family:inherit}.clinical-screening-app .parse-hint-row{align-items:center;justify-content:space-between;gap:12px}.clinical-screening-app .parse-hint-text{flex:1;min-width:0}.clinical-screening-app .parse-hint-row .small-btn{flex-shrink:0}.clinical-screening-app .parse-hint-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.clinical-screening-app .parse-summary-body{display:flex;flex-direction:column;gap:12px;overflow-y:auto}.clinical-screening-app .parse-summary-block{border:1px solid var(--line-2);border-radius:var(--radius);padding:10px 12px;background:#fafcfd}.clinical-screening-app .parse-summary-inclusion{border-left:3px solid var(--green)}.clinical-screening-app .parse-summary-exclusion{border-left:3px solid var(--danger)}.clinical-screening-app .parse-summary-patient{border-left:3px solid var(--teal)}.clinical-screening-app .parse-summary-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:6px}.clinical-screening-app .parse-summary-links{display:flex;flex-direction:column;align-items:flex-end;gap:4px;flex-shrink:0}.clinical-screening-app .parse-summary-head h5{margin:0;font-size:12px;font-weight:700;color:#2c4153}.clinical-screening-app .parse-source-link{display:inline-flex;align-items:center;gap:4px;border:0;background:transparent;color:var(--blue-2);font-size:11px;font-weight:600;cursor:pointer;padding:2px 0;white-space:nowrap}.clinical-screening-app .parse-source-link.subtle{color:#667789;max-width:45%;overflow:hidden;text-overflow:ellipsis}.clinical-screening-app .parse-source-link:hover{color:var(--teal-2);text-decoration:underline}.clinical-screening-app .parse-summary-intro{margin:0 0 8px;font-size:11px;color:#667789;line-height:1.5}.clinical-screening-app .parse-summary-list{display:grid;gap:8px}.clinical-screening-app .parse-summary-item{border:1px solid var(--line-2);border-radius:6px;padding:8px 10px;background:#fff}.clinical-screening-app .parse-summary-item-head{display:flex;align-items:baseline;gap:6px;margin-bottom:4px}.clinical-screening-app .parse-summary-id{font-size:10px;font-weight:700;color:#8899a8;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.clinical-screening-app .parse-summary-item p.parse-summary-detail{margin:0;font-size:12px;line-height:1.65;color:#435668;white-space:pre-wrap;word-break:break-word}.clinical-screening-app .parse-summary-source{display:block;margin-top:4px;font-size:10px;color:#8899a8}.clinical-screening-app .parse-summary-md{font-size:12px;line-height:1.6}.clinical-screening-app .parse-summary-empty{margin:0;font-size:12px;color:#8899a8}.clinical-screening-app .hint-bar{display:flex;align-items:flex-start;gap:8px;padding:10px 12px;background:#fff8ec;border:1px solid #f0d7b5;border-radius:var(--radius);font-size:12px;color:#8a6a3a;line-height:1.5;margin-bottom:12px}.clinical-screening-app .hint-bar.compact{margin-bottom:10px;padding:8px 12px}.clinical-screening-app .hint-bar.info{background:var(--accent-surface);border-color:color-mix(in srgb,var(--brand) 25%,var(--border));color:#3a6870}.clinical-screening-app .library-drawer-row{display:flex;align-items:center;gap:8px;padding:4px;border-radius:var(--radius)}.clinical-screening-app .library-drawer-row.active{background:var(--accent-surface)}.clinical-screening-app .library-drawer-main{flex:1;min-width:0;display:flex;align-items:center;gap:10px;padding:8px;border:0;background:transparent;cursor:pointer;text-align:left}.clinical-screening-app .library-drawer-patient{display:block;width:100%;padding:10px 12px;border:0;border-bottom:1px solid var(--line-2);background:#fff;text-align:left;cursor:pointer}.clinical-screening-app .library-drawer-patient.active{background:var(--accent-surface);color:var(--teal-2)}.clinical-screening-app .library-drawer-patient strong{display:block;font-size:12px}.clinical-screening-app .library-drawer-patient span{display:block;font-size:11px;color:#8899a8;margin-top:2px}.clinical-screening-app .step-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px;background:#fff;border-top:1px solid var(--line);flex-shrink:0}.clinical-screening-app .step-footer-left{display:flex;align-items:center;gap:12px;min-width:0;flex:1}.clinical-screening-app .step-footer-hint{font-size:12px;color:#8899a8;line-height:1.5;min-width:0}.clinical-screening-app .step-footer .parse-all-btn{flex-shrink:0;font-size:12px;padding:4px 2px}.clinical-screening-app .step-footer .button-row{flex-shrink:0;margin-left:auto}.clinical-screening-app .confirm-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:12px}.clinical-screening-app .confirm-card{border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:12px}.clinical-screening-app .confirm-card h4{margin:0 0 8px;font-size:13px;color:#2c4153}.clinical-screening-app .confirm-card-summary{margin:0;font-size:12px;line-height:1.6;color:#526476}.clinical-screening-app .confirm-card pre{white-space:pre-wrap;margin:0;font-size:12px;line-height:1.6;color:#526476;max-height:160px;overflow-y:auto}.clinical-screening-app .result-verdict{border-radius:var(--radius);padding:14px 16px;margin-bottom:12px;display:flex;align-items:center;gap:12px}.clinical-screening-app .result-verdict.eligible{background:#eff8f3;border:1px solid #cae5d6}.clinical-screening-app .result-verdict.ineligible{background:#fef2f2;border:1px solid #f0c4c4}.clinical-screening-app .result-verdict.review{background:#fff8ec;border:1px solid #f0d7b5}.clinical-screening-app .result-verdict-icon{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;font-size:18px;flex-shrink:0}.clinical-screening-app .result-verdict.eligible .result-verdict-icon{background:var(--green);color:#fff}.clinical-screening-app .result-verdict.ineligible .result-verdict-icon{background:var(--danger);color:#fff}.clinical-screening-app .result-verdict.review .result-verdict-icon{background:var(--warn);color:#fff}.clinical-screening-app .result-verdict strong{display:block;font-size:15px;color:#1e3245}.clinical-screening-app .result-verdict p{margin:4px 0 0;font-size:12px;color:#526476;line-height:1.55}.clinical-screening-app .criteria-columns{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:12px}.clinical-screening-app .criteria-block{border:1px solid var(--line);border-radius:var(--radius);background:#fff;overflow:hidden}.clinical-screening-app .criteria-block-head{padding:8px 12px;font-size:13px;font-weight:600;border-bottom:1px solid var(--line-2)}.clinical-screening-app .criteria-block-head.inclusion{background:#f3faf6;color:var(--green)}.clinical-screening-app .criteria-block-head.exclusion{background:#fef8f8;color:var(--danger)}.clinical-screening-app .criteria-list{padding:8px 12px;max-height:220px;overflow-y:auto}.clinical-screening-app .criteria-list-item{display:flex;gap:8px;padding:6px 0;border-bottom:1px solid var(--line-2);font-size:12px;line-height:1.5;color:#435668}.clinical-screening-app .criteria-list-item:last-child{border-bottom:0}.clinical-screening-app .criteria-list-item .icon{flex-shrink:0;font-size:14px}.clinical-screening-app .criteria-empty{padding:12px;font-size:12px;color:#8899a8;text-align:center}.clinical-screening-app .result-meta{font-size:11px;color:#8899a8;padding:8px 0;border-top:1px solid var(--line-2)}.clinical-screening-app .screening-audit-stream{margin-bottom:12px}.clinical-screening-app .screening-audit-stream-live{position:relative;flex:1;min-height:0;margin-bottom:0;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch}.clinical-screening-app .screening-audit-scroll-bottom{position:sticky;bottom:8px;z-index:2;display:inline-flex;align-items:center;gap:4px;align-self:center;margin:8px auto 0;padding:6px 12px;border-radius:999px;border:1px solid var(--line-2);background:#fffffff5;box-shadow:0 2px 8px #0f172a14;font-size:12px;color:#526476;cursor:pointer}.clinical-screening-app .screening-audit-scroll-bottom:hover{color:var(--teal);border-color:color-mix(in srgb,var(--brand) 25%,var(--border))}.clinical-screening-app .step2-preview-toggle{display:flex;flex-direction:column;align-items:flex-start;gap:10px;margin-bottom:12px}.clinical-screening-app .screening-full-audit{margin-top:0;flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.clinical-screening-app .screening-full-audit-open .screening-md-render{flex:1;min-height:0;overflow-y:auto;padding:12px 14px}.clinical-screening-app .parse-loading-panel{display:flex;align-items:center;gap:8px;padding:12px;font-size:12px;color:#526476}.clinical-screening-app .screening-md-render{font-size:13px;line-height:1.65;color:#435668}.clinical-screening-app .screening-agent{width:300px;flex-shrink:0;background:#fff;display:flex;flex-direction:column;min-height:0;overflow:hidden}.clinical-screening-app .screening-agent-head{flex-shrink:0;padding:12px 14px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between}.clinical-screening-app .screening-agent-head h3{margin:0;font-size:14px;font-weight:700;color:#1e3245}.clinical-screening-app .screening-agent-messages{flex:1;min-height:0;overflow-y:auto;padding:12px;display:flex;flex-direction:column;gap:10px}.clinical-screening-app .agent-msg{border-radius:var(--radius);padding:10px 12px;font-size:12px;line-height:1.6;max-width:100%}.clinical-screening-app .agent-msg.user{background:var(--accent-surface);border:1px solid color-mix(in srgb,var(--brand) 20%,var(--border));align-self:flex-end;margin-left:24px}.clinical-screening-app .agent-msg.assistant{background:#f5f8fa;border:1px solid var(--line-2);align-self:flex-start;margin-right:12px}.clinical-screening-app .agent-msg strong{display:block;font-size:11px;color:#8899a8;margin-bottom:4px}.clinical-screening-app .agent-msg pre{white-space:pre-wrap;margin:0;font-family:inherit}.clinical-screening-app .screening-agent-input{flex-shrink:0;padding:10px 12px;border-top:1px solid var(--line)}.clinical-screening-app .agent-chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.clinical-screening-app .agent-chip{border:1px solid var(--line);border-radius:999px;background:#fff;padding:4px 10px;font-size:11px;color:#526476;cursor:pointer}.clinical-screening-app .agent-chip:hover{background:var(--accent-surface);border-color:color-mix(in srgb,var(--brand) 30%,var(--border));color:var(--teal-2)}.clinical-screening-app .screening-agent-editor-wrap span:has(button .lucide-bot){display:none}.clinical-screening-app .agent-input-row{display:flex;gap:8px}.clinical-screening-app .agent-input-row textarea{flex:1;min-height:56px;max-height:100px;border:1px solid var(--line);border-radius:var(--radius);padding:8px 10px;font-size:12px;resize:none}.clinical-screening-app .agent-input-row .primary-btn{align-self:flex-end;padding:8px 14px}.clinical-screening-app .section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.clinical-screening-app .section-head h3{margin:0;font-size:14px}.clinical-screening-app .source-line{color:#8899a8;font-size:11px;line-height:1.55}.clinical-screening-app .button-row{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.clinical-screening-app .panel{border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:14px}.clinical-screening-app .tag{display:inline-flex;align-items:center;min-height:22px;border-radius:999px;padding:2px 8px;font-size:11px;background:var(--accent-surface);color:var(--teal-2);border:1px solid color-mix(in srgb,var(--brand) 20%,var(--border));white-space:nowrap}.clinical-screening-app .tag.warn{background:#fff6ea;color:var(--warn);border-color:#f0d7b5}.clinical-screening-app .tag.ok{background:#eff8f3;color:var(--green);border-color:#cae5d6}.clinical-screening-app .tag.danger{background:#fef2f2;color:var(--danger);border-color:#f0c4c4}.clinical-screening-app .primary-btn,.clinical-screening-app .ghost-btn,.clinical-screening-app .small-btn{border-radius:var(--radius);padding:8px 14px;font-size:13px;cursor:pointer;border:1px solid transparent}.clinical-screening-app .primary-btn{background:var(--gradient-brand);color:#fff;border-color:var(--brand-deep)}.clinical-screening-app .primary-btn:disabled{opacity:.55;cursor:not-allowed}.clinical-screening-app .ghost-btn{background:#fff;color:#3f5568;border-color:var(--line)}.clinical-screening-app .small-btn{min-height:26px;padding:4px 8px;font-size:11px;background:#fff;color:#526476;border:1px solid var(--line)}.clinical-screening-app .mgmt-link-btn{border:0;background:transparent;color:var(--teal-2);font-size:12px;font-weight:600;padding:2px 6px;cursor:pointer;flex-shrink:0}.clinical-screening-app .mgmt-link-btn:hover{color:var(--teal)}.clinical-screening-app .field label{display:block;margin-bottom:4px;color:#526476;font-size:12px;font-weight:600}.clinical-screening-app .field select{width:100%;border:1px solid var(--line);border-radius:var(--radius);background:#fbfdfe;padding:8px 10px;font-size:13px}.clinical-screening-app .overall-progress{height:6px;border-radius:999px;background:#e6eef4;overflow:hidden;margin:8px 0}.clinical-screening-app .overall-progress span{display:block;height:100%;background:var(--gradient-brand);transition:width .2s ease}.clinical-screening-app .toast{position:fixed;right:20px;bottom:20px;z-index:var(--layer-toast);background:#1e3245;color:#fff;padding:10px 14px;border-radius:var(--radius);font-size:13px;opacity:0;pointer-events:none;transition:opacity .2s}.clinical-screening-app .toast.visible{opacity:1}.clinical-screening-app .preview-modal{position:fixed;inset:0;z-index:var(--layer-modal);background:#14243473;display:none;align-items:center;justify-content:center;padding:20px}.clinical-screening-app .preview-modal.visible{display:flex}.clinical-screening-app .preview-dialog{width:min(720px,100%);max-height:80vh;overflow:auto;background:#fff;border-radius:var(--radius);padding:18px;box-shadow:var(--shadow)}.clinical-screening-app .preview-dialog pre{white-space:pre-wrap;font-size:13px;line-height:1.65;color:#435668}@media (max-width: 900px){.clinical-screening-app{flex-direction:column}.clinical-screening-app .screening-side,.clinical-screening-app .screening-agent-column{width:100%!important;max-height:240px;border-right:0;border-left:0;border-bottom:1px solid var(--line)}.clinical-screening-app .screening-resize-handle{display:none}.clinical-screening-app .preview-dual,.clinical-screening-app .selection-row,.clinical-screening-app .confirm-grid,.clinical-screening-app .criteria-columns{grid-template-columns:1fr}.clinical-screening-app .workflow-step strong{display:none}.clinical-screening-app .step-connector{width:12px;margin:0 4px}}.pas-panel{display:flex;flex:1;min-width:0;min-height:0;overflow:hidden;background:var(--surface,#fff)}.pas-panel>*{flex:1;min-width:0;min-height:0}.pas-panel-empty{display:grid;place-items:center;flex:1;min-height:160px;padding:24px;color:var(--text-muted,#8495ad);font-size:13px;line-height:20px;text-align:center}.lcp{min-width:0;width:100%;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin}.lcp-inner{width:100%}.lcp-track{position:relative;width:100%;height:24px}.lcp-compact .lcp-track{height:16px}.lcp-track:before{position:absolute;inset:0;border-radius:999px;background:#eef3fa38;backdrop-filter:blur(5px) saturate(110%);-webkit-backdrop-filter:blur(5px) saturate(110%);content:"";pointer-events:none}.lcp-track svg{position:relative;z-index:1;display:block;width:100%;height:100%;overflow:visible;pointer-events:none}.lcp-base{fill:#dee8f580}.lcp-divider{fill:none;stroke:#ffffff8c;stroke-width:1;stroke-linecap:round;stroke-linejoin:round}.lcp-compact .lcp-divider{stroke:#ffffffb3}.lcp-hit-grid{position:absolute;z-index:2;inset:0;display:grid}.lcp-hit{display:block;min-width:0;cursor:inherit}.lcp-labels{display:grid;align-items:start;margin-top:9px}.lcp-labels span{min-width:0;overflow:hidden;padding:0 3px;color:#52627b;font-size:14px;font-weight:500;line-height:20px;text-align:center;text-overflow:ellipsis;white-space:nowrap}.lcp-labels span.is-current{color:#33486d;font-weight:650}.lcp-empty{margin:0;color:var(--text-muted,#71829d);font-size:12px;line-height:18px}.dark .lcp-track:before{background:#2638523d}.dark .lcp-base{fill:#4a5d7b94}.dark .lcp-labels span{color:#a8b7d0}.dark .lcp-labels span.is-current{color:#c5b9ff}.lcp-labels span small{display:block;color:#9b6470;font-size:11px;font-weight:600;line-height:15px}.pdd-backdrop{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:20px;background:#162d557a;backdrop-filter:blur(5px)}.pdd-dialog{display:flex;flex-direction:column;width:min(1100px,92vw);height:90dvh;max-height:90dvh;min-height:0;overflow:hidden;border:1px solid #d9e6f8;border-radius:16px;background:#f8fbff;box-shadow:0 28px 80px #14316342;color:var(--text-primary,#14254a);font-size:13px}.pdd-dialog{width:min(1280px,80vw);height:80dvh;max-height:80dvh}.pdd-backdrop:has(.is-fullscreen){padding:0}.pdd-dialog.is-fullscreen{width:100%;height:100%;max-height:none;border-radius:0}.pdd-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 20px 10px}.pdd-heading,.pdd-controls{display:flex;align-items:center;gap:10px;min-width:0}.pdd-mark{display:grid;flex:none;place-items:center;width:40px;height:40px;border-radius:11px;background:#e8e1ff;color:#7655e7}.pdd-heading>div{display:flex;align-items:center;gap:10px;min-width:0}.pdd-heading h2{margin:0;overflow:hidden;font-size:18px;line-height:26px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.pdd-heading>div>span{flex:none;padding:4px 10px;border-radius:999px;background:#ece8ff;color:#7655dc;font-size:11px;font-weight:650}.pdd-tabs{display:flex;align-items:center;gap:4px;padding:3px;border-radius:9px;background:#eaf1fb}.pdd-tabs button{min-width:56px;min-height:30px;padding:0 10px;border:0;border-radius:7px;background:transparent;color:#657997;font-size:13px;font-weight:550;cursor:pointer}.pdd-tabs button.is-active{background:#fff;color:#2769dd;box-shadow:0 2px 8px #285ba01f}.pdd-icon-button{display:grid;flex:none;place-items:center;width:36px;height:36px;border:0;border-radius:9px;background:transparent;color:#607695;cursor:pointer}.pdd-icon-button:hover{background:#eaf1fb;color:#286ff0}.pdd-icon-button:focus-visible,.pdd-tabs button:focus-visible,.pdd-assets-link:focus-visible{outline:2px solid var(--brand,#2563eb);outline-offset:2px}.pdd-meta{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;margin:0 20px 12px;padding:10px 4px;border:1px solid #e2eaf7;border-radius:11px;background:#fff}.pdd-meta>div{display:grid;gap:4px;min-width:0;padding:0 14px;border-right:1px solid #e6edf8}.pdd-meta>div:last-child{border-right:0}.pdd-meta span{color:#7890b1;font-size:11px}.pdd-meta strong{overflow:hidden;color:#19335c;font-size:13px;font-weight:550;text-overflow:ellipsis;white-space:nowrap}.pdd-body{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:12px;min-height:0;overflow:auto;padding:0 20px 20px}.pdd-column{display:flex;flex-direction:column;gap:12px;min-width:0}.pdd-section{min-width:0;padding:14px;border:1px solid #e3ebf7;border-radius:12px;background:#fff;box-shadow:0 3px 16px #29549009}.pdd-section h3{display:flex;align-items:center;gap:8px;margin:0 0 12px;color:#122b55;font-size:14px;line-height:20px;font-weight:650}.pdd-section h3 svg{color:#286ff0}.pdd-description{margin:0;color:#5d7395;font-size:13px;line-height:1.8}.pdd-empty{margin:0;color:#8294ad;font-size:13px;line-height:1.7}.pdd-finance-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.pdd-finance-grid>div{display:grid;gap:10px;padding:14px;border:1px solid #e7eef9;border-radius:11px;background:#f7faff}.pdd-finance-grid>div:nth-child(2){background:#f2fbf8}.pdd-finance-grid>div:nth-child(3){background:#fffaf3}.pdd-finance-grid>div:nth-child(4){background:#f6f8ff}.pdd-finance-grid span{color:#7890ae;font-size:12px}.pdd-finance-grid strong{color:#172e57;font-size:18px;line-height:22px;font-weight:650}.pdd-finance-progress-label{display:flex;justify-content:space-between;margin:20px 0 8px;color:#7188a8;font-size:12px}.pdd-finance-progress-label strong{color:#2d6dea}.pdd-finance-track{height:10px;overflow:hidden;border-radius:999px;background:#e6eefb}.pdd-finance-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#3b82f6,#30c7a9)}.pdd-assets-link{display:inline-flex;align-items:center;gap:4px;margin-top:12px;padding:0;border:0;background:none;color:#2a6fe8;font-size:13px;font-weight:700;cursor:pointer}.pdd-edit-field{display:grid;gap:6px;margin-bottom:12px;color:#5d7395;font-size:12px}.pdd-edit-field input,.pdd-edit-field textarea{width:100%;min-width:0;padding:9px 11px;border:1px solid #dce7f7;border-radius:9px;outline:none;background:#fff;color:#17345e;font:inherit;font-size:13px}.pdd-edit-field input:focus,.pdd-edit-field textarea:focus{border-color:#5892f5;box-shadow:0 0 0 3px #e8f1ff}.pdd-edit-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:4px}.pdd-edit-actions button{min-height:34px;padding:0 14px;border:1px solid #d7e3f5;border-radius:8px;background:#fff;color:#5d7395;font-size:13px;cursor:pointer}.pdd-edit-actions button.is-primary{border-color:#4587f3;background:#4587f3;color:#fff}.pdd-edit-actions button:disabled{opacity:.55;cursor:not-allowed}.pdd-assets{display:flex;flex:1;min-height:340px;overflow:hidden;padding:0 24px 24px}.pdd-assets>.pas-panel{border:1px solid #e3ebf7;border-radius:12px}.pdd-header{padding:18px 22px 14px;border-bottom:1px solid #e6eef9;background:linear-gradient(105deg,#fff,#f4f8ff 68%,#eef4ff)}.pdd-heading-main{display:flex;align-items:center;gap:10px;min-width:0}.pdd-title-line{display:flex;align-items:center;gap:5px;min-width:0}.pdd-title-line h2{font-size:20px;font-weight:750}.pdd-title-edit{display:grid;flex:none;place-items:center;width:27px;height:27px;border:0;border-radius:7px;background:transparent;color:#6c80a1;cursor:pointer}.pdd-title-edit:hover{background:#e8f0ff;color:#2875e8}.pdd-name-editor{display:flex;align-items:center;gap:6px;min-width:0}.pdd-name-editor input{width:min(340px,38vw);min-width:120px;padding:6px 9px;border:1px solid #b7d1fb;border-radius:8px;background:#fff;color:#18345f;font:inherit;font-size:17px;font-weight:700}.pdd-name-editor button{min-height:30px;padding:0 9px;border:1px solid #d7e5f8;border-radius:7px;background:#fff;color:#316bd1;cursor:pointer}.pdd-name-editor button:first-of-type{border-color:#3e81f2;background:#3e81f2;color:#fff}.pdd-name-editor button:disabled{opacity:.5;cursor:not-allowed}.pdd-header-error{margin:0;padding:5px 24px;color:#c34b56;font-size:12px}.pdd-meta{margin:16px 22px 14px;padding:13px 4px;box-shadow:0 5px 17px #315e970a}.pdd-meta>div{gap:6px}.pdd-meta strong{font-weight:650}.pdd-body{grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);align-content:start;gap:16px;padding:0 22px 24px}.pdd-column{gap:14px}.pdd-section{padding:18px;border-radius:13px}.pdd-section-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.pdd-section-head h3{margin:0}.pdd-section-head>button{display:inline-flex;align-items:center;gap:5px;flex:none;padding:5px 8px;border:1px solid #dce8f9;border-radius:7px;background:#f6f9ff;color:#3673d5;font-size:12px;font-weight:650;cursor:pointer}.pdd-section-head>button:hover{background:#eaf2ff}.pdd-count{padding:4px 8px;border-radius:999px;background:#eef4ff;color:#5275a6;font-size:11px;font-weight:650}.pdd-stage-section{background:linear-gradient(180deg,#fff,#fbfdff)}.pdd-phase-editor{display:grid;gap:13px;margin-top:14px;padding:16px;border:1px solid #dfe9fa;border-radius:10px;background:#f8fbff}.pdd-editor-intro{display:grid;gap:4px}.pdd-editor-intro strong{color:#173967;font-size:13px}.pdd-editor-intro span{color:#8193af;font-size:11px;line-height:1.5}.pdd-template-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(135px,1fr));gap:8px}.pdd-template-grid button{display:flex;align-items:center;gap:7px;min-height:39px;padding:7px 9px;border:1px solid #dfe8f5;border-radius:8px;background:#fff;color:#59708f;text-align:left;font-size:12px;cursor:pointer}.pdd-template-grid button.is-selected{border-color:#8fb7fa;background:#eaf3ff;color:#255fca;font-weight:650}.pdd-template-grid button>span{display:grid;flex:none;place-items:center;width:21px;height:21px;border-radius:6px;background:#edf2fa;color:#7e93b1;font-size:10px}.pdd-template-grid button.is-selected>span{background:#3d82ef;color:#fff}.pdd-template-grid button small{margin-left:auto;color:#7e92ac;font-size:9px;white-space:nowrap}.pdd-custom-list{display:grid;gap:7px}.pdd-custom-row{display:flex;align-items:center;gap:6px}.pdd-custom-row>span{width:22px;color:#7a90b0;text-align:center}.pdd-custom-row input{flex:1;min-width:0;padding:7px 9px;border:1px solid #dbe7f7;border-radius:7px;background:#fff;color:#1c3866;font:inherit}.pdd-custom-row button{display:grid;place-items:center;width:29px;height:29px;border:1px solid #dbe7f7;border-radius:7px;background:#fff;color:#5c78a1;cursor:pointer}.pdd-custom-row button:disabled{opacity:.35;cursor:not-allowed}.pdd-add-phase{display:inline-flex;align-items:center;gap:5px;justify-self:start;padding:5px 9px;border:1px dashed #8fb8f7;border-radius:7px;background:#fff;color:#2c70d9;cursor:pointer}.pdd-current-select{display:flex;align-items:center;gap:10px;color:#607896;font-size:12px;font-weight:650}.pdd-current-select select{min-width:160px;max-width:100%;padding:7px 9px;border:1px solid #d7e4f7;border-radius:7px;background:#fff;color:#1b3968;font:inherit}.pdd-edit-error{margin:0;color:#c34855;font-size:12px}.pdd-description-input{width:100%;padding:10px;border:1px solid #dce7f7;border-radius:9px;color:#183966;font:inherit;resize:vertical}.pdd-project-list{display:grid;gap:0}.pdd-project-list>div{display:flex;align-items:center;gap:10px;min-height:46px;border-top:1px solid #edf2fa}.pdd-project-list>div:first-child{border-top:0}.pdd-project-icon{display:grid;flex:none;place-items:center;width:29px;height:29px;border-radius:8px;background:#eaf2ff;color:#3478e7}.pdd-project-list strong{overflow:hidden;flex:1;color:#24436e;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.pdd-project-type{flex:none;padding:3px 8px;border-radius:999px;background:#edf4ff;color:#426baf;font-size:11px;line-height:16px;white-space:nowrap}.pdd-project-phase{flex:none;color:#7f93af;font-size:11px;white-space:nowrap}.pdd-body{display:flex;flex-direction:column;align-content:normal}.pdd-column{width:100%}.pdd-finance-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.pdd-finance-progress-label{margin-top:16px}.pdd-assets{padding:16px 22px 22px}@media (max-width:1100px){.pdd-dialog{width:80vw}}@media (max-width:800px){.pdd-body{grid-template-columns:1fr}.pdd-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.pdd-meta>div:nth-child(2n){border-right:0}.pdd-meta>div{padding:8px 12px}.pdd-heading>div{display:grid;gap:2px}.pdd-heading h2{font-size:16px;line-height:22px}}@media (max-width:560px){.pdd-backdrop{padding:0}.pdd-dialog{width:100%;height:100%;max-height:none;border-radius:0}.pdd-header{padding:12px}.pdd-controls{gap:2px}.pdd-mark{width:34px;height:34px}.pdd-tabs button{min-width:45px;padding:0 8px}.pdd-meta{margin:0 12px 12px}.pdd-body{padding:0 12px 16px}.pdd-assets{padding:0 12px 12px}}@media (max-width:560px){.pdd-heading-main{gap:4px}.pdd-heading>div>span{padding:3px 6px;font-size:10px}.pdd-title-line h2{max-width:145px;font-size:16px}.pdd-name-editor input{width:125px;font-size:14px}.pdd-meta{margin-top:10px}.pdd-section{padding:14px}.pdd-template-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pdd-template-grid button{min-width:0;font-size:10px}.pdd-template-grid button small{display:none}}@media (max-width:760px){.pdd-finance-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.dark .pdd-backdrop{background:#020817b8}.dark .pdd-dialog{border-color:var(--border-default);background:var(--app-canvas);color:var(--text-primary);box-shadow:0 28px 80px #0000007a}.dark .pdd-header{border-color:var(--border-default);background:var(--surface)}.dark .pdd-mark,.dark .pdd-heading>div>span{background:#302951;color:#c4b5fd}.dark .pdd-tabs{background:var(--surface-subtle)}.dark .pdd-tabs button,.dark .pdd-icon-button,.dark .pdd-title-edit{color:var(--text-muted)}.dark .pdd-tabs button.is-active{background:var(--surface-hover);color:#93c5fd;box-shadow:none}.dark .pdd-icon-button:hover,.dark .pdd-title-edit:hover{background:var(--surface-hover);color:#bfdbfe}.dark .pdd-meta,.dark .pdd-section,.dark .pdd-assets>.pas-panel{border-color:var(--border-default);background:var(--surface);box-shadow:none}.dark .pdd-meta>div{border-color:var(--border-default)}.dark .pdd-meta span,.dark .pdd-finance-grid span,.dark .pdd-finance-progress-label,.dark .pdd-edit-field{color:var(--text-muted)}.dark .pdd-meta strong,.dark .pdd-section h3,.dark .pdd-finance-grid strong,.dark .pdd-project-list strong,.dark .pdd-editor-intro strong{color:var(--text-primary)}.dark .pdd-description,.dark .pdd-empty,.dark .pdd-project-phase,.dark .pdd-editor-intro span{color:var(--text-secondary)}.dark .pdd-stage-section{background:var(--surface)}.dark .pdd-finance-grid>div,.dark .pdd-finance-grid>div:nth-child(n){border-color:var(--border-default);background:var(--surface-subtle)}.dark .pdd-finance-grid>div:nth-child(2){background:#14342f}.dark .pdd-finance-grid>div:nth-child(3){background:#342b20}.dark .pdd-finance-track{background:var(--border-default)}.dark .pdd-section-head>button,.dark .pdd-count,.dark .pdd-project-icon,.dark .pdd-project-type{border-color:var(--border-default);background:var(--brand-subtle);color:#93c5fd}.dark .pdd-section-head>button:hover{background:var(--surface-hover)}.dark .pdd-project-list>div{border-color:var(--border-subtle)}.dark .pdd-template-grid button,.dark .pdd-custom-row input,.dark .pdd-custom-row button,.dark .pdd-add-phase,.dark .pdd-current-select select,.dark .pdd-edit-field input,.dark .pdd-edit-field textarea,.dark .pdd-description-input,.dark .pdd-name-editor input,.dark .pdd-name-editor button,.dark .pdd-edit-actions button{border-color:var(--border-default);background:var(--surface);color:var(--text-primary)}.dark .pdd-template-grid button.is-selected{border-color:#6495ee;background:var(--brand-subtle);color:#bfdbfe}.dark .pdd-template-grid button>span{background:var(--surface-subtle);color:var(--text-secondary)}.dark .pdd-template-grid button.is-selected>span,.dark .pdd-edit-actions button.is-primary,.dark .pdd-name-editor button:first-of-type{border-color:var(--brand);background:var(--brand);color:var(--on-brand)}.dark .pdd-template-grid button small,.dark .pdd-custom-row>span,.dark .pdd-current-select{color:var(--text-muted)}.dark .pdd-edit-field input:focus,.dark .pdd-edit-field textarea:focus{border-color:#93c5fd;box-shadow:0 0 0 3px var(--brand-subtle)}.pdd-stage-section .lcp{margin:4px 0 2px}.pdd-stage-section .lcp-inner{min-width:max(100%,600px)}.pdd-stage-section{background:var(--surface,#fff)}.pcd-backdrop{position:fixed;inset:0;z-index:110;display:grid;place-items:center;padding:16px;background:#162d557a;backdrop-filter:blur(5px)}.pcd-dialog{display:flex;flex-direction:column;width:min(900px,92vw);height:auto;max-height:min(650px,78dvh,calc(92vw - 32px));min-width:0;min-height:0;overflow:hidden;border:1px solid #dce7f7;border-radius:16px;background:#f7faff;box-shadow:0 28px 80px #14316340;color:#142d56;font-size:13px}.pcd-header{display:flex;align-items:center;justify-content:space-between;gap:16px;flex:none;padding:16px 20px;border-bottom:1px solid #e4edf8;background:#fff}.pcd-heading{display:flex;align-items:center;gap:12px}.pcd-heading>span{display:grid;place-items:center;width:40px;height:40px;border-radius:11px;background:#e9f2ff;color:#317df0}.pcd-heading h2{margin:0;font-size:17px;line-height:24px;font-weight:650}.pcd-heading p{margin:2px 0 0;color:#8295b1;font-size:12px}.pcd-header>button{display:grid;place-items:center;width:34px;height:34px;border:0;border-radius:8px;background:transparent;color:#6b809f;cursor:pointer}.pcd-header>button:hover{background:#eef4fc}.pcd-form{display:flex;flex:1;flex-direction:column;gap:16px;min-height:0;overflow:auto;padding:18px 20px}.pcd-fields{display:grid;grid-template-columns:1fr;align-content:start;gap:14px}.pcd-fields label{display:grid;align-content:start;gap:6px;color:#274264;font-size:13px;font-weight:600}.pcd-fields label span{display:inline;color:#274264}.pcd-fields label i{color:#ec6e75;font-style:normal}.pcd-fields input,.pcd-fields textarea,.pcd-fields select,.pcd-scenario-field select,.pcd-custom-stages input{width:100%;min-width:0;padding:9px 11px;border:1px solid #dce7f7;border-radius:9px;outline:none;background:#fff;color:#17345e;font:inherit;font-size:13px}.pcd-fields textarea{min-height:88px;resize:vertical}.pcd-fields input:focus,.pcd-fields textarea:focus,.pcd-fields select:focus,.pcd-scenario-field select:focus,.pcd-custom-stages input:focus{border-color:#5892f5;box-shadow:0 0 0 3px #e8f1ff}.pcd-stage-section{flex:0 0 auto;min-height:0;padding:16px;border:1px solid #e5eaf1;border-radius:12px;background:#fff}.pcd-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.pcd-section-heading-main{display:flex;align-items:center;gap:10px;min-width:0;flex:1}.pcd-section-heading strong{flex:none;font-size:14px;font-weight:650}.pcd-scenario-select{width:min(280px,100%);min-width:0;padding:7px 10px;border:1px solid #dce7f7;border-radius:8px;outline:none;background:#fff;color:#17345e;font:inherit;font-size:13px}.pcd-scenario-select:focus{border-color:#5892f5;box-shadow:0 0 0 3px #e8f1ff}.pcd-section-heading p,.pcd-scenario-field{display:none}.pcd-section-heading small{padding:5px 9px;border-radius:99px;background:#f1f4f8;color:#70839d;font-size:11px;white-space:nowrap}.pcd-stage-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(165px,1fr));gap:8px}.pcd-stage-list button{display:flex;align-items:center;gap:9px;min-height:45px;padding:9px 10px;border:1px solid #e4e9f0;border-radius:9px;background:#fafbfc;color:#74839a;text-align:left;cursor:pointer}.pcd-stage-list button.is-selected{border-color:#cbd8e7;background:#f2f6fa;color:#315473}.pcd-stage-index{display:grid;place-items:center;flex:none;width:24px;height:24px;border-radius:50%;background:#ebeff4;color:#8291a5;font-size:11px}.pcd-stage-list button.is-selected .pcd-stage-index{background:#7298bd;color:#fff}.pcd-stage-list strong{font-size:12px}.pcd-custom-stages{display:grid;gap:9px;max-width:680px}.pcd-custom-stages>div{display:flex;align-items:center;gap:9px}.pcd-custom-stages>div>span{display:grid;place-items:center;flex:none;width:25px;height:25px;border-radius:50%;background:#e8f2ff;color:#3076e0;font-size:11px;font-weight:700}.pcd-custom-stages>div>button{display:grid;place-items:center;width:32px;height:32px;border:0;border-radius:7px;background:transparent;color:#8294ae;cursor:pointer}.pcd-custom-stages>div>button:hover{background:#fff0f1;color:#dd5b66}.pcd-add-stage{display:inline-flex;align-items:center;gap:6px;justify-self:start;padding:8px 10px;border:1px dashed #a9cafa;border-radius:8px;background:#f6faff;color:#3173db;font-size:12px;cursor:pointer}.pcd-error{margin:0;color:#d44956;font-size:12px}.pcd-actions{display:flex;justify-content:flex-end;gap:9px;flex:none;margin-top:auto;padding-top:15px;border-top:1px solid #e5edf8}.pcd-actions button{min-width:92px;min-height:36px;padding:7px 15px;border:1px solid #d7e4f5;border-radius:8px;background:#fff;color:#4a6487;font-size:13px;font-weight:700;cursor:pointer}.pcd-actions button.is-primary{border-color:#2d72ed;background:#2d72ed;color:#fff}.pcd-actions button:disabled,.pcd-header>button:disabled{opacity:.5;cursor:not-allowed}.dark .pcd-backdrop{background:#030915b8}.dark .pcd-dialog{border-color:var(--border-default);background:var(--surface-subtle);color:var(--text-primary);box-shadow:0 28px 80px #00000080}.dark .pcd-header,.dark .pcd-stage-section{border-color:var(--border-default);background:var(--surface)}.dark .pcd-heading>span{background:#1b355b;color:#8ab9ff}.dark .pcd-heading p,.dark .pcd-section-heading small{color:var(--text-muted)}.dark .pcd-header>button{color:var(--text-secondary)}.dark .pcd-header>button:hover{background:var(--surface-subtle);color:var(--text-primary)}.dark .pcd-fields label,.dark .pcd-fields label span{color:var(--text-primary)}.dark .pcd-fields input,.dark .pcd-fields textarea,.dark .pcd-fields select,.dark .pcd-scenario-select,.dark .pcd-scenario-field select,.dark .pcd-custom-stages input{border-color:var(--border-default);background:var(--surface);color:var(--text-primary);color-scheme:dark}.dark .pcd-fields input::-moz-placeholder,.dark .pcd-fields textarea::-moz-placeholder,.dark .pcd-custom-stages input::-moz-placeholder{color:var(--text-muted);opacity:1}.dark .pcd-fields input::placeholder,.dark .pcd-fields textarea::placeholder,.dark .pcd-custom-stages input::placeholder{color:var(--text-muted);opacity:1}.dark .pcd-fields input:focus,.dark .pcd-fields textarea:focus,.dark .pcd-fields select:focus,.dark .pcd-scenario-select:focus,.dark .pcd-scenario-field select:focus,.dark .pcd-custom-stages input:focus{border-color:#6ba6ff;box-shadow:0 0 0 3px #4987eb33}.dark .pcd-section-heading small{background:var(--surface-subtle)}.dark .pcd-stage-list button{border-color:var(--border-default);background:var(--surface-subtle);color:var(--text-secondary)}.dark .pcd-stage-list button:hover{border-color:#557cb5;background:#203552;color:var(--text-primary)}.dark .pcd-stage-list button.is-selected{border-color:#446a9d;background:#1d3553;color:#d3e6ff}.dark .pcd-stage-index{background:#26364d;color:var(--text-secondary)}.dark .pcd-stage-list button.is-selected .pcd-stage-index{background:#4779b7;color:#fff}.dark .pcd-custom-stages>div>span{background:#1b355b;color:#9cc5ff}.dark .pcd-custom-stages>div>button{color:var(--text-muted)}.dark .pcd-custom-stages>div>button:hover{background:#452936;color:#ff9ca7}.dark .pcd-add-stage{border-color:#5277aa;background:#1b3553;color:#a9cdff}.dark .pcd-actions{border-color:var(--border-default)}.dark .pcd-actions button{border-color:var(--border-default);background:var(--surface);color:var(--text-primary)}.dark .pcd-actions button:hover{background:var(--surface-subtle)}.dark .pcd-actions button.is-primary{border-color:#3978ed;background:#3978ed;color:#fff}.dark .pcd-actions button.is-primary:hover{background:#4d88f3}@media (max-width:800px){.pcd-dialog{width:94vw;max-height:min(590px,75dvh,calc(94vw - 24px))}}@media (max-width:560px){.pcd-backdrop{padding:0}.pcd-dialog{width:100vw;height:100dvh;max-height:none;border-radius:0}.pcd-header,.pcd-form{padding:14px}}.ppn-page{flex:1;min-width:0;min-height:0;overflow:auto;background:transparent;color:var(--text-primary,#14254a)}.ppn-content{width:100%;padding:0}.ppn-page button,.ppn-page select{font:inherit}.ppn-page button:focus-visible,.ppn-page select:focus-visible{outline:2px solid var(--brand,#2b7af2);outline-offset:2px}.ppn-hero{display:flex;align-items:center;justify-content:space-between;min-height:85px;gap:20px;overflow:hidden;padding:14px 24px;border:0;border-bottom:1px solid #e0eafb;border-radius:0;background:linear-gradient(90deg,#f0f6fff7,#eff7ffcc 48%,#e2eeff7a),url(/assets/pharmax/hero-cells-blue.png) center 44%/cover no-repeat}.ppn-hero-title{display:flex;align-items:baseline;flex-wrap:wrap;gap:10px 14px;min-width:0}.ppn-hero h1{margin:0;color:#122552;font-size:26px;line-height:34px;font-weight:740;flex:none}.ppn-hero p{margin:0;color:#5c719a;font-size:13px;line-height:20px;min-width:0}.ppn-hero-tagline{display:grid;flex:none;gap:4px;color:#3c5b92;text-align:right}.ppn-hero-tagline strong{font-size:15px;font-weight:600}.ppn-hero-tagline span{color:#8da3c5;font-size:12px}.ppn-metrics{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin:0;padding:14px 18px}.ppn-metric{position:relative;display:flex;align-items:center;min-width:0;min-height:99px;gap:10px;overflow:hidden;padding:14px 12px;border:1px solid var(--border-subtle,#e4ebf6);border-radius:9px;background:var(--surface,#fff);box-shadow:0 3px 11px #27569a09}.ppn-metric-icon{display:grid;flex:none;place-items:center;width:35px;height:35px;border-radius:8px}.ppn-tone-blue{color:#2c7df5;background:#e9f2ff}.ppn-tone-teal{color:#16b99e;background:#e3f8f2}.ppn-tone-purple{color:#9759ea;background:#f2eaff}.ppn-tone-pink{color:#e67db3;background:#ffecf5}.ppn-tone-orange{color:#f5a33d;background:#fff2e5}.ppn-metric-copy{display:grid;align-content:center;min-width:0;gap:10px}.ppn-metric-copy>b{overflow:hidden;font-size:12px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.ppn-metric-copy>strong{overflow:hidden;color:#102450;font-size:18px;line-height:25px;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.ppn-board-panel{min-width:0;overflow:hidden;border:0;border-top:1px solid var(--border-subtle,#e2eaf5);border-radius:0;background:var(--surface,#fff);box-shadow:none}.ppn-board-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 18px 13px}.ppn-board-heading h2{margin:0;font-size:18px;line-height:26px;font-weight:700}.ppn-board-heading p{margin:2px 0 0;color:var(--text-muted,#8092ae);font-size:12px;line-height:18px}.ppn-board-actions{display:flex;align-items:center;gap:16px}.ppn-board-actions label{display:flex;align-items:center;gap:8px;color:var(--text-muted,#7a8ca9);font-size:12px;white-space:nowrap}.ppn-board-actions select{min-height:32px;padding:0 9px;border:1px solid var(--border-default,#dce7f5);border-radius:7px;background:var(--surface,#fff);color:var(--text-primary,#14254a);font-size:12px}.ppn-board-legend{display:inline-flex;align-items:center;gap:5px;color:var(--text-muted,#7a8ca9);font-size:12px;white-space:nowrap}.ppn-board-legend i,.ppn-diamond{display:block;width:10px;height:10px;transform:rotate(45deg);background:#235de1;box-shadow:0 0 0 3px #317af226}.ppn-board-scroll{width:100%;overflow-x:auto}.ppn-board{min-width:1060px}.ppn-board-head,.ppn-board-row{display:grid;grid-template-columns:196px minmax(0,1fr)}.ppn-board-head{min-height:69px;border-block:1px solid var(--border-subtle,#e8eef7);background:var(--surface-subtle,#f4f8fc)}.ppn-board-project-head{display:flex;align-items:center;padding:0 14px;border-right:1px solid var(--border-subtle,#e7edf6);color:var(--text-secondary,#607594);font-size:13px;font-weight:650}.ppn-board-head{grid-template-columns:196px repeat(8,minmax(0,1fr))}.ppn-board-stage-head{display:grid;align-content:center;justify-items:center;gap:4px;border-right:0;color:var(--text-secondary,#5d7394);font-size:13px}.ppn-board-stage-head strong{font-weight:700}.ppn-board-stage-head span{color:var(--text-muted,#8394ae);font-size:11px;font-weight:500}.ppn-board-row{min-height:71px;border-bottom:1px solid var(--border-subtle,#e9eef6)}.ppn-board-row:last-child{border-bottom:0}.ppn-board-project{display:grid;align-content:center;min-width:0;gap:4px;padding:8px 14px;border:0;border-right:1px solid var(--border-subtle,#e7edf6);background:none;color:var(--text-primary,#1c2b4d);text-align:left}.ppn-board-project strong{overflow:hidden;font-size:13px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.ppn-board-project strong span{font-weight:600}.ppn-board-project small{color:var(--text-muted,#8395b1);font-size:12px}.ppn-board-timeline{position:relative;display:grid;grid-template-columns:repeat(8,minmax(0,1fr));align-items:stretch}.ppn-board-progress{position:absolute;top:24px;left:0;height:24px;border-radius:0;pointer-events:none;z-index:1;background:linear-gradient(90deg,#4a91f48a,#538aef6b)}.ppn-board-progress.ppn-tone-teal{background:linear-gradient(90deg,#46d5b68c,#33c0aa78)}.ppn-board-progress.ppn-tone-purple{background:linear-gradient(90deg,#a17ef17a,#9a85e86b)}.ppn-board-progress.ppn-tone-pink{background:linear-gradient(90deg,#f08dc285,#d897cd66)}.ppn-board-progress.ppn-tone-orange{background:linear-gradient(90deg,#f5a33d85,#e8964666)}.ppn-board-cell{position:relative;z-index:2;display:block;min-width:0;min-height:71px;padding:0;border:0;background:transparent}.ppn-board-cell span{overflow:hidden;max-width:100%;text-overflow:ellipsis}.ppn-board-cell.current span{font-weight:700;color:var(--brand,#286ef0)}.ppn-diamond{background:#245ef0}.ppn-diamond.ppn-tone-teal{background:#0fb69b}.ppn-diamond.ppn-tone-purple{background:#8554df}.ppn-diamond.ppn-tone-pink{background:#e26bac}.ppn-diamond.ppn-tone-orange{background:#f5a33d}.ppn-board-foot{display:flex;justify-content:space-between;gap:12px;padding:10px 16px;border-top:1px solid var(--border-subtle,#e9eef6);color:var(--text-muted,#8a9bb4);font-size:12px}.ppn-board-foot span:last-child{display:inline-flex;align-items:center;gap:4px}.ppn-detail{display:grid;gap:12px;padding:13px 16px;border-top:1px solid var(--border-subtle,#e9eef6);background:var(--surface-subtle,#f5f9ff)}.ppn-detail>div:first-child{display:flex;align-items:baseline;gap:12px}.ppn-detail strong{font-size:13px}.ppn-detail>div:first-child span{color:var(--text-muted,#8395af);font-size:12px}.ppn-detail-finance{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:7px}.ppn-detail-finance>span{display:grid;gap:3px;padding:7px;border:1px solid var(--border-subtle,#e2eaf5);border-radius:6px;background:var(--surface,#fff)}.ppn-detail-finance small{color:var(--text-muted,#8596b1);font-size:11px}.ppn-detail-finance b{font-size:12px;font-weight:650}.ppn-detail>button{justify-self:end;border:0;background:none;color:var(--brand,#2f7ce9);font-size:12px;cursor:pointer}@media (max-width:1100px){.ppn-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:700px){.ppn-metrics{padding:10px}.ppn-hero{align-items:flex-start;flex-direction:column;padding:15px}.ppn-hero h1{font-size:24px}.ppn-hero-tagline{text-align:left}.ppn-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.ppn-board-heading{align-items:flex-start;flex-direction:column}.ppn-detail-finance{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:430px){.ppn-metrics{grid-template-columns:1fr}.ppn-detail-finance{grid-template-columns:repeat(2,minmax(0,1fr))}.ppn-board-foot{display:block}.ppn-board-foot span{display:block;margin-top:4px}}.dark .ppn-hero{border-color:#263e62;background:linear-gradient(90deg,#112443fa,#172f50e8 54%,#1d3f69c7),url(/assets/pharmax/hero-cells-blue.png) center/cover no-repeat}.dark .ppn-hero h1,.dark .ppn-metric-copy>strong{color:var(--text-primary)}.dark .ppn-hero p,.dark .ppn-hero-tagline{color:#b3c9e9}.dark .ppn-hero-tagline span{color:#93add1}.dark .ppn-tone-blue{color:#8ab9ff;background:#1d3558}.dark .ppn-tone-teal{color:#72e2cc;background:#1b403d}.dark .ppn-tone-purple{color:#c7a7ff;background:#342950}.dark .ppn-tone-pink{color:#f5a5cf;background:#452d45}.dark .ppn-tone-orange{color:#ffc181;background:#4a382a}.dark .ppn-metric-bars.ppn-tone-blue,.dark .ppn-metric-bars.ppn-tone-teal,.dark .ppn-metric-bars.ppn-tone-purple,.dark .ppn-metric-bars.ppn-tone-orange{background:none}.dark .ppn-board-progress.ppn-tone-blue{background:linear-gradient(90deg,#508be7b3,#4b7cd88c)}.dark .ppn-board-progress.ppn-tone-teal{background:linear-gradient(90deg,#2bb098a6,#2091838c)}.dark .ppn-board-progress.ppn-tone-purple{background:linear-gradient(90deg,#8e69d3ab,#7e62ba8c)}.dark .ppn-board-progress.ppn-tone-pink{background:linear-gradient(90deg,#bd659aa6,#9b578c85)}.dark .ppn-board-future{background:linear-gradient(90deg,#4c6a9d40,#4c6a9d1f)}.ppn-board-cell .ppn-current-value{position:absolute;top:51px;left:50%;z-index:3;max-width:calc(100% - 8px);transform:translate(-50%);padding:1px 6px;border:1px solid var(--border-subtle,#dfe9f7);border-radius:99px;background:var(--surface,#fff);box-shadow:0 1px 4px #1e478712;color:var(--brand,#286ef0);font-size:11px;font-weight:700;line-height:15px;white-space:nowrap}.dark .ppn-board-cell .ppn-current-value{border-color:var(--border-default,#34445c);background:var(--surface,#111b2e);color:#a7cbff}.ppn-board-block+.ppn-board-block{border-top:1px solid var(--border-subtle,#e8eef7)}.ppn-board-block .ppn-board{min-width:720px}.ppn-scenario-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:12px 16px 8px;background:var(--surface,#fff)}.ppn-scenario-head strong{font-size:13px;font-weight:700;color:var(--text-primary,#16274c)}.ppn-scenario-head span{color:var(--text-muted,#8495ad);font-size:12px}.dark .ppn-scenario-head{background:transparent}.dark .ppn-scenario-head strong{color:var(--text-primary)}.ppn-board-row>.ppn-board-timeline{grid-column:2/-1}.ppn-board-timeline>.ppn-diamond{position:absolute;top:28px;z-index:3;width:10px;height:10px;transform:translate(-50%) rotate(45deg);box-shadow:0 0 0 3px #317af226;pointer-events:none}.ppn-board-timeline>.ppn-current-value{position:absolute;top:51px;z-index:3;transform:translate(-50%);padding:1px 6px;border:1px solid var(--border-subtle,#dfe9f7);border-radius:99px;background:var(--surface,#fff);box-shadow:0 1px 4px #1e478712;color:var(--brand,#286ef0);font-size:11px;font-weight:700;line-height:15px;white-space:nowrap;pointer-events:none}.dark .ppn-board-timeline>.ppn-current-value{border-color:var(--border-default,#34445c);background:var(--surface,#111b2e);color:#a7cbff}.ppn-board-cell.done,.ppn-board-cell.current,.ppn-page{background:transparent}.ppn-content{padding:12px 16px 16px}.ppn-hero{align-items:flex-start;min-height:0;padding:4px 0 8px;border:0;border-radius:0;background:transparent}.ppn-hero-title{display:grid;align-content:start;gap:2px}.ppn-eyebrow{color:#4480cf;font-size:10px;font-weight:700;letter-spacing:.12em}.ppn-hero h1{font-size:22px;line-height:28px;font-weight:650}.ppn-hero p{font-size:12px}.ppn-manage-button{display:inline-flex;align-items:center;gap:5px;flex:none;padding:8px 11px;border:1px solid #c9dfff;border-radius:9px;background:#ffffffdb;color:#2765c7;font-size:12px;font-weight:700;cursor:pointer}.ppn-manage-button:hover{background:#fff}.ppn-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));align-items:stretch;gap:6px;padding:0;margin:2px 0 8px}.ppn-metric,.ppn-summary-finance{min-height:0;height:52px;border:1px solid #e0eaf8;border-radius:10px;background:#fffffff0;box-shadow:0 2px 10px #2d5b9e09}.ppn-metric{display:flex;align-items:center;padding:6px 10px;gap:8px}.ppn-metric-icon{width:26px;height:26px;border-radius:7px}.ppn-metric-icon svg{width:14px;height:14px}.ppn-metric-copy{display:grid;gap:1px;min-width:0}.ppn-metric-copy>b{font-size:10px;font-weight:550;color:#6f85a5;line-height:1.2}.ppn-summary-finance{display:flex;flex-direction:column;justify-content:center;gap:2px;padding:6px 12px}.ppn-summary-finance>strong{font-size:11px;font-weight:650;color:#153260;line-height:1.2}.ppn-summary-finance>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.ppn-summary-finance span{display:flex;align-items:baseline;gap:4px;min-width:0;padding:0 6px;border-right:1px solid #e0eaf8;color:#8194af;font-size:10px;white-space:nowrap}.ppn-summary-finance span:first-child{padding-left:0}.ppn-summary-finance span:last-child{border:0}.ppn-summary-finance b{overflow:hidden;color:#18345e;font-size:13px;font-weight:650;text-overflow:ellipsis}.ppn-summary-track,.ppn-metric-spark{display:none!important}.ppn-dashboard-grid{display:grid;grid-template-columns:minmax(0,1.85fr) minmax(310px,.85fr);align-items:start;gap:12px}.ppn-board-panel,.ppn-insight-panel{min-width:0;overflow:hidden;border:1px solid #e1ebf8;border-radius:17px;background:#fffffff5;box-shadow:0 8px 28px #2654950e}.ppn-board-heading{padding:17px 20px 14px}.ppn-board-heading h2,.ppn-insight-panel h2{color:#102955;font-size:15px;font-weight:650;margin:0}.ppn-board-heading p,.ppn-insight-panel p,.ppn-panel-title p{display:none}.ppn-panel-title{align-items:center;margin-bottom:12px}.ppn-board-scroll{padding:0 12px 14px}.ppn-board-block{margin-bottom:12px;border:1px solid #e6edf8;border-radius:12px;overflow:hidden}.ppn-board-block+.ppn-board-block{border-top:1px solid #e6edf8}.ppn-scenario-head{align-items:center;padding:10px 14px;background:linear-gradient(90deg,#eef5ff,#f8fbff)}.ppn-scenario-head strong{font-size:13px;color:#20519b}.ppn-scenario-head span{padding:3px 7px;border-radius:99px;background:#fff;color:#7286a5;font-size:11px}.ppn-board-block .ppn-board{min-width:max(720px,100%)}.ppn-board-head{min-height:60px;border-top:1px solid #e6edf8;background:#f6f9fe}.ppn-board-project-head,.ppn-board-stage-head{font-size:11px}.ppn-board-stage-head{padding:0 3px;text-align:center}.ppn-board-stage-head strong{line-height:1.3}.ppn-board-stage-head span{display:none}.ppn-board-row,.ppn-board-cell{min-height:74px}.ppn-board-row:nth-child(2n){background:#fbfdff}.ppn-board-project{gap:4px;padding:8px 10px}.ppn-board-project button{overflow:hidden;padding:0;border:0;background:transparent;color:#183767;font-size:12px;font-weight:750;text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.ppn-board-project button:hover{color:#2871e7}.ppn-board-project small{overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.ppn-board-cell{z-index:0;border-right:1px dashed #e2ebf8}.ppn-board-cell:last-of-type{border-right:0}.ppn-pipeline-card{position:absolute;z-index:3;top:10px;display:grid;align-content:center;gap:4px;height:53px;max-width:calc(100% - 3px);padding:7px 9px;border:1px solid #d8e6fb;border-radius:10px;background:linear-gradient(120deg,#edf5ff,#f8fbff);box-shadow:0 4px 12px #2d62a917;color:#245da9;text-align:left;cursor:pointer}.ppn-pipeline-card:hover{transform:translateY(-2px);box-shadow:0 7px 17px #2d62a929}.ppn-pipeline-card>span{display:flex;align-items:center;gap:5px;min-width:0;font-size:11px}.ppn-pipeline-card>span>i{flex:none;width:8px;height:8px;border-radius:50%;background:currentColor}.ppn-pipeline-card strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ppn-pipeline-card svg{flex:none;margin-left:auto}.ppn-pipeline-card small{overflow:hidden;padding-left:13px;color:#748bac;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.ppn-pipeline-card em{display:block;height:4px;overflow:hidden;border-radius:99px;background:#4283e324}.ppn-pipeline-card em i{display:block;height:100%;border-radius:inherit;background:currentColor;opacity:.5}.ppn-pipeline-card.ppn-tone-teal{border-color:#d6eee9;background:linear-gradient(120deg,#e6f9f3,#f5fcfa);color:#0db99b}.ppn-pipeline-card.ppn-tone-purple{border-color:#e8defb;background:linear-gradient(120deg,#f3ecff,#fcf9ff);color:#9c67ed}.ppn-pipeline-card.ppn-tone-pink{border-color:#f7dfec;background:linear-gradient(120deg,#fff0f7,#fff9fc);color:#df75b4}.ppn-pipeline-card.ppn-tone-orange{border-color:#fae8d6;background:linear-gradient(120deg,#fff2e4,#fffaf5);color:#ee963a}.ppn-sidebar{display:grid;gap:12px;min-width:0}.ppn-insight-panel{padding:18px 20px}.ppn-insight-panel h2{margin:0;font-size:17px}.ppn-insight-panel p{margin:4px 0 20px;font-size:11px}.ppn-insight-values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-bottom:18px}.ppn-insight-values>div{display:grid;gap:8px;min-width:0;padding:0 9px;border-right:1px solid #e5edf9}.ppn-insight-values>div:first-child{padding-left:0}.ppn-insight-values>div:last-child{border:0}.ppn-insight-values span{display:flex;align-items:center;gap:4px;color:#8497b2;font-size:10px}.ppn-insight-values svg{color:#3e84f6}.ppn-insight-values strong{overflow:hidden;color:#17305a;font-size:16px;text-overflow:ellipsis;white-space:nowrap}.ppn-insight-progress{height:8px;overflow:hidden;border-radius:99px;background:#e8effa}.ppn-insight-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#4086f8,#32c9ad)}.ppn-insight-panel>small{display:block;margin-top:9px;color:#91a0b7;font-size:10px}.ppn-distribution{display:flex;align-items:center;gap:20px}.ppn-donut{display:grid;place-items:center;flex:none;width:150px;height:150px;border-radius:50%}.ppn-donut>span{display:grid;place-content:center;width:105px;height:105px;border-radius:50%;background:#fff;text-align:center}.ppn-donut strong{color:#102c59;font-size:26px}.ppn-donut small{color:#8496ae;font-size:10px}.ppn-distribution ul{display:grid;flex:1;gap:8px;min-width:0;margin:0;padding:0;list-style:none}.ppn-distribution li{display:flex;align-items:center;gap:7px;color:#647d9f;font-size:11px}.ppn-distribution li i{flex:none;width:7px;height:7px;border-radius:50%}.ppn-distribution li span{overflow:hidden;flex:1;text-overflow:ellipsis;white-space:nowrap}.ppn-distribution li b{color:#234777}.ppn-distribution li small{min-width:27px;color:#a0aec1;text-align:right}@media (max-width:1400px){.ppn-dashboard-grid{grid-template-columns:minmax(0,1.5fr) minmax(260px,.8fr)}}@media (max-width:1100px){.ppn-dashboard-grid{grid-template-columns:1fr}.ppn-sidebar{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.ppn-content{padding:10px}.ppn-hero{min-height:0;padding:4px 0 8px}.ppn-sidebar{grid-template-columns:1fr}}@media (max-width:460px){.ppn-metric{min-height:48px}.ppn-metric-copy>strong{font-size:15px}.ppn-summary-finance b{font-size:13px}.ppn-distribution{gap:12px}.ppn-donut{width:100px;height:100px}.ppn-donut>span{width:70px;height:70px}}.dark .ppn-page{background:var(--surface-subtle,#101b2c)}.dark .ppn-metric,.dark .ppn-summary-finance,.dark .ppn-board-panel,.dark .ppn-insight-panel,.dark .ppn-board-block{background:var(--surface,#14223a);border-color:var(--border-subtle,#30415b)}.dark .ppn-summary-finance>strong,.dark .ppn-summary-finance b,.dark .ppn-board-heading h2,.dark .ppn-insight-panel h2,.dark .ppn-insight-values strong,.dark .ppn-donut strong{color:var(--text-primary,#e8f0fc)}.dark .ppn-scenario-head,.dark .ppn-board-head{background:var(--surface-subtle,#1c2d46)}.dark .ppn-donut>span{background:var(--surface,#14223a)}.ppn-content{padding:14px 22px 28px}.ppn-topline{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.ppn-brand{display:inline-flex;align-items:center;gap:7px;padding:7px 12px;border:1px solid #e0eafa;border-radius:999px;background:#ffffffd1;box-shadow:0 3px 12px #29599b0f;color:#183b75;font-size:14px;font-weight:750}.ppn-brand svg{color:#2785ec}.ppn-topline>button{display:inline-flex;align-items:center;gap:3px;padding:7px 10px;border:1px solid #d9e8fb;border-radius:8px;background:#fff;color:#286bda;font-size:12px;font-weight:700;cursor:pointer}.ppn-hero{min-height:138px;background-position:center 42%}.ppn-hero h1{font-size:22px;line-height:28px}.ppn-board-panel{align-self:stretch}.ppn-board-heading{padding:18px 22px}.ppn-board-heading h2{font-size:20px}.ppn-board-scroll{padding:0 14px 16px}.ppn-board-block{border:0;border-radius:12px}.ppn-board-block+.ppn-board-block{border:0;margin-top:18px}.ppn-scenario-head{padding:12px 16px;background:linear-gradient(90deg,#eaf3ff,#f7fbff)}.ppn-scenario-head strong{font-size:14px}.ppn-board-head{min-height:76px;border:0;background:linear-gradient(180deg,#dceaff,#edf5ff)}.ppn-board-project-head{border-right:1px solid #d8e7fa;color:#305487;font-size:13px}.ppn-board-stage-head{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;padding:8px 7px 8px 13px;border-right:0;background:linear-gradient(110deg,#e3efff,#d7e8ff);color:#2459b3;isolation:isolate}.ppn-board-stage-head:not(:last-child):after{position:absolute;top:0;right:-14px;width:15px;height:100%;border-left:2px solid #fff;background:#d7e8ff;clip-path:polygon(0 0,100% 50%,0 100%);content:""}.ppn-board-stage-head svg{color:#2d75df}.ppn-board-stage-head strong{font-size:11px;line-height:1.25;white-space:nowrap}.ppn-board-row,.ppn-board-cell{min-height:84px}.ppn-board-project{padding-left:14px}.ppn-pipeline-card{top:14px;height:56px}.ppn-insight-panel:first-child{min-height:360px}.ppn-chart-legend{display:flex;flex-wrap:wrap;gap:14px;margin:20px 0 8px;color:#7087a8;font-size:10px}.ppn-chart-legend span{display:inline-flex;align-items:center;gap:5px}.ppn-chart-legend i{display:block;width:7px;height:7px;border-radius:50%;background:#8db9ff}.ppn-chart-legend span:nth-child(2) i{background:#347df1}.ppn-chart-legend span:nth-child(3) i{background:#30c4a5}.ppn-finance-chart{position:relative;min-height:165px;padding:10px 8px 22px 22px}.ppn-chart-grid{position:absolute;inset:8px 6px 24px 22px;display:flex;flex-direction:column;justify-content:space-between;border-left:1px solid #e8eef7}.ppn-chart-grid i{height:1px;background:#e8eef7}.ppn-chart-empty{position:absolute;inset:10px 8px 26px 24px;display:grid;place-items:center;color:#91a3ba;font-size:12px}.ppn-chart-axis{position:absolute;right:6px;bottom:3px;left:22px;display:flex;justify-content:space-around;color:#8da0b9;font-size:10px}@media (max-width:760px){.ppn-content{padding:10px}.ppn-hero h1{font-size:18px;line-height:24px}.ppn-board-heading{padding:12px}.ppn-board-scroll{padding:0 8px 12px}}.dark .ppn-brand,.dark .ppn-topline>button{border-color:var(--border-subtle,#30415b);background:var(--surface,#14223a);color:var(--text-primary,#e8f0fc)}.dark .ppn-board-stage-head,.dark .ppn-board-stage-head:not(:last-child):after{background:#223b60;color:#b9d6ff}.ppn-shell{height:100%;min-height:0;overflow:hidden}.ppn-page{flex:1;min-height:0;height:auto;overflow:auto;background:transparent}.ppn-content{display:flex;flex-direction:column;min-height:100%;padding:0 16px 16px}.ppn-scroll-header{flex:none;height:56px;min-height:56px;padding:0 4px;background:transparent}.ppn-hero{display:none}.ppn-header-create{display:inline-flex;flex:none;align-items:center;justify-content:center;width:34px;height:34px;padding:0;border:0;border-radius:999px;background:transparent;color:var(--brand,#2563eb);cursor:pointer}.ppn-header-create:hover{background:color-mix(in srgb,var(--brand,#2563eb) 10%,transparent)}.ppn-header-create:focus-visible{outline:2px solid var(--brand,#2563eb);outline-offset:2px}.dark .ppn-header-create{border:1px solid #41618e;background:#1b355b;color:#b7d6ff}.dark .ppn-header-create svg{stroke-width:2.5}.dark .ppn-header-create:hover{border-color:#6a9fe6;background:#274e80;color:#fff}.dark .ppn-header-create:focus-visible{outline-color:#93c5fd}.ppn-metrics{flex:none;margin:0 0 10px;transform:none}.ppn-dashboard-grid{flex:1;min-height:min(560px,calc(100dvh - 200px));align-items:stretch;grid-template-columns:minmax(0,1.7fr) minmax(280px,.9fr);gap:10px}.ppn-board-panel{display:flex;flex-direction:column;min-height:0;overflow:hidden}.ppn-board-heading{flex:none}.ppn-board-scroll{display:flex;flex:1;flex-direction:column;min-height:0;overflow:auto}.ppn-board-block{display:flex;flex:1;flex-direction:column;min-height:180px;margin:0 0 8px;overflow:visible}.ppn-board-block+.ppn-board-block{margin-top:0}.ppn-board{display:flex;flex:1;flex-direction:column;min-height:0;overflow:visible}.ppn-board-head{flex:none}.ppn-board-lane{display:grid;flex:1;border-bottom:1px solid #e8f0fa;background:linear-gradient(180deg,#fff,#fbfdff)}.ppn-board-timeline{min-height:100%}.ppn-board-cell{min-height:100%;border-right:1px dashed #dce8f7}.ppn-lane-label{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:9px;padding:18px;border-right:1px solid #e0ebfa;background:linear-gradient(135deg,#edf5ff,#e7f1ff);color:#235ddd}.ppn-lane-label strong{color:#163663;font-size:16px;line-height:21px}.ppn-lane-label span{font-size:13px;font-weight:750}.ppn-lane-teal .ppn-lane-label{background:linear-gradient(135deg,#e8faf6,#e5f7f3);color:#0cb69a}.ppn-lane-purple .ppn-lane-label{background:linear-gradient(135deg,#f2edff,#ece9ff);color:#9061e8}.ppn-lane-pink .ppn-lane-label{background:linear-gradient(135deg,#fff0f7,#faeaf5);color:#d96dae}.ppn-lane-orange .ppn-lane-label{background:linear-gradient(135deg,#fff3e6,#fff0df);color:#f19a38}.ppn-sidebar{display:flex;min-height:0;min-width:0;overflow:hidden}.ppn-insight-panel{display:flex;flex:1;flex-direction:column;min-height:0;min-width:0;overflow:auto}.ppn-insight-combined{gap:0}.ppn-insight-divider{flex:none;height:1px;margin:14px 0;background:#e5edf8}.ppn-finance-chart{flex:none;min-height:120px;max-height:160px}.ppn-distribution{flex:none;align-items:center;padding-bottom:4px}@media (max-width:1100px){.ppn-dashboard-grid{grid-template-columns:1fr;min-height:0}.ppn-board-panel{min-height:280px}.ppn-sidebar{min-height:320px}}@media (max-width:760px){.ppn-content{padding:0 10px 10px}.ppn-scroll-header{padding:0}.ppn-dashboard-grid{min-height:0}}.dark .ppn-board-lane{background:var(--surface,#14223a)}.ppn-hero{overflow:visible}.ppn-board-row{display:grid;flex:none;min-height:84px}.ppn-board-row>.ppn-board-timeline{grid-column:2/-1;min-width:0;min-height:84px}.ppn-board-row .ppn-board-cell{min-height:84px}.ppn-board-project{align-content:center;border-right:1px solid #e0ebfa;background:#f8fbff}.ppn-board-row:nth-of-type(2n) .ppn-board-project{background:#f4f9ff}.ppn-board-block{min-height:0;flex:none;margin-bottom:15px}.ppn-board-block:last-child{margin-bottom:0}.ppn-board{flex:none}.ppn-scenario-head{display:flex;align-items:center;min-height:35px;border-radius:9px 9px 0 0}.ppn-pipeline-card{min-width:0}.ppn-pipeline-card>span{font-size:12px}.ppn-pipeline-card small{font-size:10px}.ppn-board-stage-head strong{font-size:12px}.ppn-stage-legend{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:10px 15px}.ppn-stage-legend span{display:inline-flex;align-items:center;gap:5px;color:#7287a6;font-size:11px;white-space:nowrap}.ppn-stage-legend i{width:7px;height:7px;border-radius:50%;background:#3b82f6}.ppn-stage-legend i.ppn-tone-teal{background:#2bc3aa}.ppn-stage-legend i.ppn-tone-purple{background:#9d6def}.ppn-stage-legend i.ppn-tone-pink{background:#e478b7}.ppn-stage-legend i.ppn-tone-orange{background:#f4a04e}.ppn-hero-actions{display:flex;align-items:center;gap:8px}.ppn-hero-actions>button,.ppn-detail-picker>button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:32px;padding:5px 11px;border:1px solid #dbe8fb;border-radius:8px;background:#ffffffd6;box-shadow:0 2px 8px #1f4f960b;color:#315d9d;font-size:12px;font-weight:700;white-space:nowrap;cursor:pointer}.ppn-hero-actions>button:hover,.ppn-detail-picker>button:hover{background:#fff;color:#1e64d6}.ppn-hero-actions>button.is-primary{border-color:#d8e7ff;color:#1d69e2}.ppn-hero-actions>button:disabled{opacity:.45;cursor:not-allowed}.ppn-detail-picker{position:relative}.ppn-detail-picker-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:20;display:grid;min-width:210px;max-height:240px;overflow:auto;padding:5px;border:1px solid #dce7f8;border-radius:10px;background:#fff;box-shadow:0 14px 32px #1b427e30}.ppn-detail-picker-menu>button{display:flex;justify-content:space-between;gap:12px;width:100%;padding:9px 10px;border:0;border-radius:7px;background:transparent;color:#1a3767;font-size:12px;text-align:left;cursor:pointer}.ppn-detail-picker-menu>button:hover{background:#eff5ff}.ppn-detail-picker-menu small{color:#7e91ad;white-space:nowrap}.ppn-detail-picker-menu>span{padding:10px;color:#8395af;font-size:12px}.ppn-panel-title{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:16px}.ppn-panel-title p{margin:4px 0 0}.ppn-segmented{display:flex;align-items:center;gap:2px;flex:none;padding:3px;border-radius:8px;background:#f0f5fc}.ppn-segmented button{min-height:26px;padding:3px 8px;border:0;border-radius:6px;background:transparent;color:#8292ac;font-size:10px;white-space:nowrap;cursor:pointer}.ppn-segmented button.is-active{background:#fff;box-shadow:0 1px 5px #2b579617;color:#286ff0;font-weight:750}.ppn-segmented button:focus-visible,.ppn-hero-actions button:focus-visible,.ppn-detail-picker-menu button:focus-visible{outline:2px solid #2b77ee;outline-offset:2px}@media (max-width:1100px){.ppn-stage-legend{display:none}}@media (max-width:760px){.ppn-topline{align-items:flex-start;flex-direction:column}.ppn-hero-actions,.ppn-panel-title{flex-wrap:wrap}}.dark .ppn-board-project{background:var(--surface-subtle,#1c2d46)}.dark .ppn-detail-picker-menu{border-color:var(--border-subtle,#30415b);background:var(--surface,#14223a)}.ppn-hero,.dark .ppn-hero{background:transparent}.ppn-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:6px}.ppn-metric{position:relative;height:52px;min-height:0;gap:8px;padding:6px 10px}.ppn-metric-copy>b{font-size:10px;font-weight:550;color:#6f85a5}.ppn-metric-copy>strong{font-size:15px;line-height:18px;font-weight:650}.ppn-metric-spark{display:none!important}.ppn-summary-finance{position:relative;grid-column:span 2;height:52px;min-height:0;gap:2px;padding:6px 12px}.ppn-summary-finance>strong{font-size:11px;font-weight:650}.ppn-summary-finance>div:not(.ppn-summary-track){display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.ppn-summary-finance b{font-size:13px;font-weight:650}.ppn-summary-track{display:none!important}.ppn-board-block:last-child{flex:1}.ppn-board-block:last-child .ppn-board{flex:1}.ppn-board-tail{display:grid;flex:1;min-height:90px}.ppn-board-tail>div:first-child{border-right:1px solid #e0ebfa;background:#f8fbff}.ppn-board-tail>.ppn-board-timeline{grid-column:2/-1;min-height:100%}.ppn-board-tail .ppn-board-cell{min-height:100%;border-bottom:0}.ppn-insight-values{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:17px}.ppn-insight-values>div{gap:7px;padding:0 9px}.ppn-insight-values span{font-size:11px}.ppn-insight-values svg{flex:none;width:19px;height:19px;padding:2px;border-radius:7px;background:#eaf3ff}.ppn-insight-values>div:nth-child(2) svg{color:#11bb95;background:#e5f9f1}.ppn-insight-values>div:nth-child(3) svg{color:#f6a144;background:#fff3e5}.ppn-insight-values>div:nth-child(4) svg{color:#3885f5;background:#eaf3ff}.ppn-insight-values strong{font-size:17px}.ppn-distribution{gap:26px}.ppn-donut{width:120px;height:120px}.ppn-donut>span{width:84px;height:84px}.ppn-donut strong{font-size:20px}.ppn-distribution ul{gap:10px}.ppn-distribution li{font-size:12px}@media (min-width:1280px){.ppn-metrics{grid-template-columns:repeat(5,minmax(0,1fr)) minmax(220px,1.5fr)}.ppn-summary-finance{grid-column:auto}}@media (max-width:1279px) and (min-width:901px){.ppn-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.ppn-summary-finance{grid-column:span 3}}@media (max-width:900px){.ppn-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.ppn-summary-finance{grid-column:span 2}.ppn-insight-values{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ppn-insight-values>div:nth-child(2){border:0}.ppn-donut{width:110px;height:110px}.ppn-donut>span{width:78px;height:78px}}@media (max-width:560px){.ppn-metrics{grid-template-columns:1fr}.ppn-summary-finance{grid-column:auto}.ppn-summary-finance>div:not(.ppn-summary-track){grid-template-columns:1fr}}.dark .ppn-board-head,.dark .ppn-scenario-head{background:var(--surface-subtle);border-color:var(--border-default)}.dark .ppn-board-stage-head,.dark .ppn-board-stage-head:not(:last-child):after{background:#223b60;color:#c8ddff}.dark .ppn-board-project-head,.dark .ppn-board-row,.dark .ppn-board-lane,.dark .ppn-board-cell,.dark .ppn-board-tail>div:first-child{border-color:var(--border-default)}.dark .ppn-board-lane{background:var(--surface)}.dark .ppn-board-project,.dark .ppn-board-row:nth-of-type(2n) .ppn-board-project,.dark .ppn-board-tail>div:first-child{background:var(--surface-subtle)}.dark .ppn-board-project button,.dark .ppn-lane-label strong,.dark .ppn-distribution li b{color:var(--text-primary)}.dark .ppn-lane-label,.dark .ppn-lane-teal .ppn-lane-label,.dark .ppn-lane-purple .ppn-lane-label,.dark .ppn-lane-pink .ppn-lane-label,.dark .ppn-lane-orange .ppn-lane-label{border-color:var(--border-default);background:var(--surface-subtle)}.dark .ppn-insight-divider,.dark .ppn-chart-grid i{background:var(--border-default)}.dark .ppn-chart-grid{border-color:var(--border-default)}.dark .ppn-insight-values svg,.dark .ppn-insight-values>div:nth-child(n) svg{background:var(--surface-subtle)}.dark .ppn-segmented{background:var(--surface-subtle)}.dark .ppn-segmented button{color:var(--text-secondary)}.dark .ppn-segmented button.is-active{background:var(--surface-hover);color:#93c5fd;box-shadow:none}.dark .ppn-hero-actions>button,.dark .ppn-detail-picker>button{border-color:var(--border-default);background:var(--surface-subtle);color:#bfdbfe;box-shadow:none}.dark .ppn-hero-actions>button:hover,.dark .ppn-detail-picker>button:hover,.dark .ppn-detail-picker-menu>button:hover{background:var(--surface-hover);color:#dbeafe}.dark .ppn-detail-picker-menu>button{color:var(--text-primary)}.dark .ppn-detail-picker-menu small,.dark .ppn-detail-picker-menu>span{color:var(--text-muted)}.dark .ppn-metric-copy>b,.dark .ppn-chart-legend,.dark .ppn-stage-legend span,.dark .ppn-distribution li,.dark .ppn-distribution li small{color:var(--text-muted)}.ppn-board-scroll{display:flex;flex:1;flex-direction:column;min-height:0;overflow-x:hidden;overflow-y:auto;padding:0 12px 14px}.ppn-board-heading{align-items:center}.ppn-board-heading h2{font-size:15px;font-weight:650}.ppn-stage-legend{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.ppn-stage-legend span{display:inline-flex;align-items:center;gap:5px;color:#7186a5;font-size:11px;white-space:nowrap}.ppn-stage-legend i{display:block;width:9px;height:9px;border-radius:50%}.ppn-stage-legend .ppn-legend-active{background:#3684f4}.ppn-stage-legend .ppn-legend-complete{background:#19c8ab}.ppn-stage-legend .ppn-legend-future{background:#d6deea}.ppn-stage-legend .ppn-legend-soon{background:#f4a12b}.ppn-stage-group{width:100%;min-width:0;max-width:100%;margin-bottom:16px;border:0;background:transparent}.ppn-stage-group:last-child{margin-bottom:0}.ppn-stage-hscroll{width:100%;min-width:0;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch}.ppn-stage-hscroll-inner{min-width:100%}.ppn-stage-group-head{display:grid;align-items:stretch;min-height:36px;margin-bottom:5px;background:transparent}.ppn-stage-group-label{position:sticky;left:0;z-index:3;display:flex;align-items:center;gap:8px;min-width:0;padding:0 12px;border-radius:8px 0 0 8px;background:#e8f2ff;color:#2b78e8}.ppn-stage-group-label svg{flex:none}.ppn-stage-group-label strong{overflow:hidden;color:#18365f;font-size:13px;line-height:18px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.ppn-stage-header-cell{position:relative;z-index:1;display:grid;place-items:center;min-width:0;width:calc(100% + 9px);height:36px;margin-left:-9px;padding:0 13px;background:#e8f1ff;clip-path:polygon(0 0,calc(100% - 10px) 0,100% 50%,calc(100% - 10px) 100%,0 100%,10px 50%);color:#3768ad;font-size:12px;font-weight:650;line-height:18px;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ppn-stage-header-cell:not(:last-child):after{position:absolute;right:0;top:0;width:10px;height:100%;background:#fff;clip-path:polygon(0 0,2px 0,100% 50%,2px 100%,0 100%,calc(100% - 2px) 50%);content:"";pointer-events:none}.ppn-stage-group-label+.ppn-stage-header-cell{width:100%;margin-left:0;clip-path:polygon(0 0,calc(100% - 10px) 0,100% 50%,calc(100% - 10px) 100%,0 100%)}.ppn-stage-group-teal .ppn-stage-group-label{background:#e5f8f3;color:#0caf98}.ppn-stage-group-purple .ppn-stage-group-label{background:#f0eaff;color:#8956da}.ppn-stage-group-orange .ppn-stage-group-label{background:#fff0df;color:#ec8b24}.ppn-stage-row{display:grid;align-items:center;min-height:60px;margin:2px 0;border:0;border-radius:8px;background:transparent;cursor:pointer;transition:background-color .15s ease}.ppn-stage-row:hover{background:#f2f7ff}.ppn-stage-row:focus-visible{outline:2px solid #367bf1;outline-offset:-2px}.ppn-stage-identity{position:sticky;left:0;z-index:2;display:grid;gap:2px;min-width:0;padding:8px 10px 8px 12px;background:transparent}.ppn-stage-identity strong{display:block;overflow:hidden;max-width:100%;color:#122b58;font-size:13px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.ppn-stage-identity small{display:block;overflow:hidden;color:#557fc1;font-size:11px;line-height:15px;text-overflow:ellipsis;white-space:nowrap}.ppn-stage-track{display:flex;grid-column:2/-1;align-items:center;min-width:0;width:100%;height:60px;padding:0 10px 0 0;background:transparent;cursor:inherit}.ppn-stage-track .lcp{overflow:hidden}@media (max-width:900px){.ppn-board-scroll{padding:0 8px 12px}.ppn-stage-legend{display:none}}.dark .ppn-stage-legend span{color:var(--text-muted,#94a3b8)}.dark .ppn-stage-legend .ppn-legend-future{background:#53657e}.dark .ppn-stage-group-label{background:#1c3553;color:#93c5fd}.dark .ppn-stage-group-label strong,.dark .ppn-stage-identity strong{color:var(--text-primary,#e8f0fc)}.dark .ppn-stage-group-teal .ppn-stage-group-label{background:#163c3c;color:#72e2cc}.dark .ppn-stage-group-purple .ppn-stage-group-label{background:#35294d;color:#c4b5fd}.dark .ppn-stage-group-orange .ppn-stage-group-label{background:#443326;color:#f7be78}.dark .ppn-stage-header-cell{background:#223b60;color:#d2e4ff}.dark .ppn-stage-header-cell:not(:last-child):after{background:#14223a}.dark .ppn-stage-row:hover{background:#233851}.ppn-page .ppn-content{padding:0 22px 22px}.ppn-banner{flex:none;min-height:0;margin:0 -22px 16px;padding:0 22px;background:linear-gradient(90deg,#f2f8ffe8,#edf6ffb8 42%,#e1f0ff26)}.ppn-banner .ppn-scroll-header{height:62px;min-height:62px;margin:0 -2px;padding:0;background:transparent}.ppn-page .ppn-metrics{grid-template-columns:repeat(5,minmax(0,1fr)) minmax(280px,2fr);gap:10px;margin:0 0 16px}.ppn-page .ppn-metric,.ppn-page .ppn-summary-finance{height:auto;min-height:106px;border-radius:13px;box-shadow:0 5px 18px #2d5b9e0d}.ppn-page .ppn-metric{gap:12px;padding:14px 15px}.ppn-page .ppn-metric-icon{width:42px;height:42px;border-radius:10px}.ppn-page .ppn-metric-icon svg{width:21px;height:21px}.ppn-page .ppn-metric-copy{gap:8px}.ppn-page .ppn-metric-copy>b{color:#526a8d;font-size:12px;font-weight:650;line-height:17px}.ppn-page .ppn-metric-copy>strong{font-size:24px;font-weight:750;line-height:29px}.ppn-page .ppn-summary-finance{gap:13px;padding:14px 18px}.ppn-page .ppn-summary-finance>strong{font-size:15px;font-weight:750}.ppn-page .ppn-summary-finance>div:not(.ppn-summary-track){grid-template-columns:repeat(3,minmax(0,1fr));gap:0}.ppn-page .ppn-summary-finance span{display:grid;align-content:start;gap:5px;padding:0 11px;color:#7d90ad;font-size:11px}.ppn-page .ppn-summary-finance span:first-child{padding-left:0}.ppn-page .ppn-summary-finance b{color:#17345f;font-size:18px;font-weight:750;line-height:23px}.ppn-page .ppn-dashboard-grid{min-height:620px;grid-template-columns:minmax(0,1.7fr) minmax(360px,.9fr);gap:12px}.ppn-page .ppn-board-heading{padding:18px 20px 15px}.ppn-page .ppn-board-heading h2,.ppn-page .ppn-insight-panel h2{font-size:19px;font-weight:750;line-height:26px}.ppn-page .ppn-insight-panel{padding:18px 20px}.ppn-page .ppn-panel-title,.ppn-page .ppn-insight-values{margin-bottom:20px}.ppn-page .ppn-insight-values span{font-size:12px}.ppn-page .ppn-insight-values strong{font-size:20px;line-height:26px}.ppn-page .ppn-finance-chart{flex:0 0 210px;min-height:210px;max-height:none}.ppn-page .ppn-insight-divider{margin:20px 0}.ppn-page .ppn-donut{width:160px;height:160px}.ppn-page .ppn-donut>span{width:112px;height:112px}.ppn-page .ppn-donut strong{font-size:25px}.ppn-page .ppn-distribution{gap:20px}.ppn-page .ppn-distribution li{font-size:12px}.ppn-board-heading-right{display:flex;align-items:center;justify-content:flex-end;gap:14px;min-width:0}.ppn-board-tools{display:flex;align-items:center;gap:6px;flex:none}.ppn-board-tool{display:grid;place-items:center;width:32px;height:32px;border:0;border-radius:9px;background:transparent;color:#6582ab;cursor:pointer}.ppn-board-tool:hover{background:transparent;color:#1c62d1}.ppn-board-tool:focus-visible{outline:2px solid #2b77ee;outline-offset:2px}.ppn-page .ppn-board-panel.is-fullscreen{position:fixed;inset:0;z-index:90;width:100vw;height:100dvh;max-height:none;min-height:0;border:0;border-radius:0;background:var(--surface,#fff);box-shadow:none}.ppn-page .ppn-board-panel.is-fullscreen .ppn-board-scroll{flex:1;min-height:0}@media (max-width:1550px){.ppn-page .ppn-metrics{grid-template-columns:repeat(5,minmax(0,1fr)) minmax(230px,1.55fr)}.ppn-page .ppn-metric,.ppn-page .ppn-summary-finance{min-height:100px}.ppn-page .ppn-metric{padding:12px}.ppn-page .ppn-metric-icon{width:36px;height:36px}.ppn-page .ppn-metric-copy>strong{font-size:20px;line-height:25px}.ppn-page .ppn-summary-finance b{font-size:15px}}@media (max-width:1279px){.ppn-page .ppn-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.ppn-page .ppn-summary-finance{grid-column:1/-1}.ppn-page .ppn-dashboard-grid{grid-template-columns:1fr;min-height:0}.ppn-page .ppn-board-panel{min-height:340px}.ppn-page .ppn-sidebar{min-height:480px}.ppn-page .ppn-insight-panel{overflow:visible}}@media (min-width:761px) and (max-width:900px){.ppn-banner .ppn-scroll-header{margin:0 -10px}}@media (max-width:760px){.ppn-page .ppn-content{padding:0 12px 16px}.ppn-banner{margin:0 -12px 12px;padding:0 12px;background-position:58% center}.ppn-banner .ppn-scroll-header{height:58px;min-height:58px;margin:0}.ppn-page .ppn-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:12px}.ppn-page .ppn-metric{min-height:80px;padding:10px}.ppn-page .ppn-metric-icon{width:32px;height:32px}.ppn-page .ppn-metric-icon svg{width:17px;height:17px}.ppn-page .ppn-metric-copy>b{font-size:11px}.ppn-page .ppn-metric-copy>strong{font-size:18px;line-height:22px}.ppn-page .ppn-summary-finance{grid-column:1/-1;min-height:85px}.ppn-page .ppn-board-heading{padding:14px}.ppn-page .ppn-board-heading h2,.ppn-page .ppn-insight-panel h2{font-size:17px}.ppn-page .ppn-board-panel{min-height:300px}.ppn-page .ppn-sidebar{min-height:0}.ppn-page .ppn-finance-chart{flex-basis:175px;min-height:175px}.ppn-page .ppn-board-heading{flex-direction:row;align-items:center}.ppn-board-heading-right{margin-left:auto}}@media (max-width:440px){.ppn-page .ppn-metric{gap:8px}.ppn-page .ppn-summary-finance span{padding:0 6px;font-size:10px}.ppn-page .ppn-summary-finance b{font-size:13px}.ppn-page .ppn-insight-values{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1280px) and (min-height:740px){.ppn-page{overflow:hidden}.ppn-page .ppn-content{height:100%;min-height:0;box-sizing:border-box}.ppn-banner{height:auto;min-height:0;margin-bottom:10px}.ppn-page .ppn-metrics{margin-bottom:10px}.ppn-page .ppn-metric,.ppn-page .ppn-summary-finance{height:clamp(78px,9.5dvh,106px);min-height:0}.ppn-page .ppn-dashboard-grid{flex:1;min-height:0;overflow:hidden}.ppn-page .ppn-board-panel,.ppn-page .ppn-sidebar{min-height:0}.ppn-page .ppn-insight-panel{overflow-y:auto}.ppn-page .ppn-finance-chart{flex-basis:clamp(100px,16dvh,210px);min-height:0}.ppn-page .ppn-donut{width:clamp(100px,13dvh,160px);height:clamp(100px,13dvh,160px)}.ppn-page .ppn-donut>span{width:70%;height:70%}}@media (min-width:1280px) and (min-height:740px) and (max-height:899px){.ppn-page .ppn-content{padding-bottom:12px}.ppn-banner .ppn-scroll-header{height:55px;min-height:55px}.ppn-page .ppn-summary-finance{gap:5px;padding:8px 12px}.ppn-page .ppn-summary-finance span{gap:2px;font-size:10px}.ppn-page .ppn-summary-finance b{font-size:14px;line-height:18px}.ppn-page .ppn-board-heading{padding:12px 16px}.ppn-page .ppn-insight-panel{padding:12px 14px}.ppn-page .ppn-insight-panel h2{font-size:16px;line-height:22px}.ppn-page .ppn-panel-title,.ppn-page .ppn-insight-values{margin-bottom:8px}.ppn-page .ppn-insight-values>div{gap:3px}.ppn-page .ppn-insight-values span{font-size:10px}.ppn-page .ppn-insight-values strong{font-size:16px;line-height:20px}.ppn-page .ppn-chart-legend{margin:8px 0 4px}.ppn-page .ppn-finance-chart{flex-basis:clamp(85px,12dvh,115px)}.ppn-page .ppn-insight-divider{margin:8px 0}.ppn-page .ppn-donut{width:clamp(90px,12dvh,110px);height:clamp(90px,12dvh,110px)}.ppn-page .ppn-distribution{gap:12px}.ppn-page .ppn-distribution ul{gap:3px}.ppn-page .ppn-distribution li{font-size:10px;line-height:14px}}@media (min-width:1280px) and (min-height:900px){.ppn-banner,.ppn-page .ppn-metrics{margin-bottom:12px}.ppn-page .ppn-metric,.ppn-page .ppn-summary-finance{height:clamp(92px,10dvh,106px)}.ppn-page .ppn-finance-chart{flex-basis:clamp(150px,19dvh,210px)}.ppn-page .ppn-donut{width:clamp(120px,15dvh,160px);height:clamp(120px,15dvh,160px)}}@media (max-width:760px){.ppn-page{overflow-y:auto}.ppn-page .ppn-content{height:auto;min-height:100%}.ppn-page .ppn-dashboard-grid{display:flex;flex:0 0 auto;flex-direction:column;min-height:0;overflow:visible}.ppn-page .ppn-board-panel{min-height:0}.ppn-page .ppn-board-scroll{flex:none;overflow-y:visible}.ppn-page .ppn-sidebar{display:block;min-height:0;overflow:visible}.ppn-page .ppn-insight-panel{overflow:visible}}.dark .ppn-banner{background:linear-gradient(90deg,#122542ed,#142b4bb8 48%,#1f446f42)}.pxw-page{flex:1;width:100%;min-width:0;min-height:0;overflow:auto;background:var(--surface,#fff);color:var(--text-primary,#142341)}.pxw-content{container-type:inline-size;width:100%;min-width:0;padding:0}.pxw-page button{font:inherit}.pxw-page button:focus-visible{outline:2px solid var(--brand,#2978f3);outline-offset:2px}.pxw-hero{position:relative;display:flex;justify-content:space-between;min-height:126px;overflow:hidden;padding:20px 24px;border:0;border-bottom:1px solid #deebff;border-radius:0;background:linear-gradient(100deg,#e1eefff7,#ecf6ffe0 55%,#cde2ffb3),url(/assets/pharmax/hero-cells-blue.png) right center/auto 260px no-repeat}.pxw-hero-copy,.pxw-hero-side{position:relative;z-index:1}.pxw-hero h1{margin:0;color:#112753;font-size:clamp(23px,2.1vw,32px);line-height:1.35;font-weight:730}.pxw-hero h1 span{font-size:.76em}.pxw-hero p{margin:5px 0 0;color:#5f7399;font-size:14px;font-weight:500}.pxw-hero-side{display:grid;justify-items:end;align-content:start;gap:10px;color:#6e83a7;font-size:13px}.pxw-customize-button{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border:1px solid #d7e5fa;border-radius:7px;background:#fffc;color:#61779c;cursor:pointer}.pxw-customize-button:hover{background:#fff;color:#2674e7}.pxw-hero-ip{position:absolute;right:185px;bottom:-24px;width:145px;height:145px;-o-object-fit:contain;object-fit:contain;opacity:.78;pointer-events:none}.pxw-customize-panel{position:relative;display:flex;align-items:center;gap:18px;padding:12px 18px;border:1px solid var(--border-subtle,#e7edf6);background:var(--surface,#fff);font-size:13px}.pxw-customize-panel>div{display:flex;flex-wrap:wrap;gap:9px 18px}.pxw-customize-panel label{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.pxw-customize-panel>button{margin-left:auto;border:0;background:none;color:var(--text-muted,#7183a2);cursor:pointer}.pxw-actions{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:0;padding:14px 20px;background:transparent}.pxw-action{display:flex;align-items:center;min-width:0;min-height:83px;gap:10px;padding:12px 14px;border:1px solid var(--border-subtle,#e5edf8);border-radius:10px;background:var(--surface,#fff);box-shadow:0 3px 12px #2459a109;text-align:left;cursor:pointer;transition:transform .15s,box-shadow .15s}.pxw-action:hover,.pxw-scene:hover{transform:translateY(-2px);box-shadow:0 6px 18px #2459a11c}.pxw-action>span:last-child{display:grid;min-width:0}.pxw-action strong,.pxw-action small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pxw-action strong{font-size:14px;font-weight:650}.pxw-action small{margin-top:3px;color:var(--text-muted,#8191aa);font-size:11px}.pxw-icon{display:grid;flex:none;place-items:center;width:44px;height:44px;border-radius:10px}.pxw-tone-blue{color:#237bf3;background:linear-gradient(145deg,#ddebff,#f2f7ff)}.pxw-tone-cyan{color:#11acd5;background:linear-gradient(145deg,#dcf8ff,#f1fbff)}.pxw-tone-violet{color:#8a52e9;background:linear-gradient(145deg,#eadfff,#f7f2ff)}.pxw-tone-purple{color:#9b51df;background:linear-gradient(145deg,#f0e3ff,#fbf6ff)}.pxw-tone-orange{color:#f69b21;background:linear-gradient(145deg,#fff0da,#fff9ef)}.pxw-tone-indigo{color:#5369ea;background:linear-gradient(145deg,#e3eaff,#f5f7ff)}.pxw-main-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:12px;align-items:stretch;padding:0 20px}.pxw-panel{min-width:0;border:1px solid var(--border-subtle,#e7edf6);border-radius:10px;background:var(--surface,#fff);box-shadow:0 2px 14px #23529406}.pxw-todos,.pxw-projects{min-height:315px;padding:13px 17px 9px}.pxw-panel-head{display:flex;align-items:center;justify-content:space-between;min-height:27px;gap:12px}.pxw-panel h2{flex:none;margin:0;font-size:16px;line-height:24px;font-weight:700}.pxw-panel h2 span{font-weight:600}.pxw-tabs{display:flex;align-items:center;gap:10px;min-width:0;overflow:auto}.pxw-tabs button{flex:none;min-height:31px;padding:3px 5px 6px;border:0;border-bottom:2px solid transparent;background:none;color:var(--text-muted,#8493ad);font-size:12px;white-space:nowrap;cursor:pointer}.pxw-tabs button.active{border-bottom-color:var(--brand,#2d7df5);color:var(--brand,#2d7df5);font-weight:650}.pxw-link,.pxw-panel-foot button{display:inline-flex;align-items:center;gap:4px;border:0;background:none;color:var(--brand,#2878f0);font-size:12px;white-space:nowrap;cursor:pointer}.pxw-link:hover,.pxw-panel-foot button:hover{text-decoration:underline}.pxw-todo-list{margin-top:7px}.pxw-todo-row{display:flex;align-items:center;min-width:0;min-height:39px;gap:10px;border-bottom:1px solid var(--border-subtle,#edf1f7)}.pxw-todo-row:last-child{border-bottom:0}.pxw-todo-row:hover,.pxw-project-row:hover{background:var(--surface-subtle,#f7faff)}.pxw-check{display:grid;flex:none;place-items:center;width:16px;height:16px;margin-left:2px;padding:0;border:1.5px solid #bbcae1;border-radius:4px;background:transparent;color:#7fa4d8;cursor:pointer}.pxw-check:hover{border-color:var(--brand,#2d7df5);background:#eaf3ff}.pxw-record-check{border-radius:5px}.pxw-todo-title{flex:1;min-width:0;overflow:hidden;padding:0;border:0;background:none;color:var(--text-primary,#16294b);font-size:12px!important;font-weight:570!important;text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.pxw-todo-date{flex:none;min-width:67px;color:var(--text-muted,#8493ad);font-size:11px;text-align:right;white-space:nowrap}.pxw-todo-date.urgent{color:#ec6970}.pxw-category{flex:none;min-width:38px;padding:3px 6px;border-radius:6px;background:#e9f2ff;color:#397be6;font-size:11px;text-align:center}.pxw-category-experiment{background:#e8f9fb;color:#10a7ba}.pxw-category-approval{background:#f4eaff;color:#9860d1}.pxw-category-other{background:#fff2e6;color:#d48a30}.pxw-panel-foot{display:flex;justify-content:flex-end;gap:16px;margin-top:8px;padding-top:4px}.pxw-inline-error,.pxw-partial-error{margin:5px 0;color:#d5525c;font-size:12px}.pxw-partial-error button{border:0;background:none;color:var(--brand,#2878f0);cursor:pointer}.pxw-project-list{display:grid;margin-top:8px}.pxw-project-row{display:flex;align-items:center;width:100%;min-width:0;min-height:57px;gap:12px;padding:6px 8px;border:0;border-bottom:1px solid var(--border-subtle,#eef2f8);background:none;text-align:left;cursor:pointer}.pxw-project-row:last-child{border-bottom:0}.pxw-project-art{display:grid;flex:none;place-items:center;width:37px;height:37px;overflow:hidden;border-radius:7px;background:radial-gradient(circle,#80ddde,#297c85)}.pxw-project-art img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.pxw-project-art.art-1{filter:hue-rotate(40deg)}.pxw-project-art.art-2{filter:hue-rotate(160deg)}.pxw-project-art.art-3{filter:hue-rotate(230deg)}.pxw-project-name{display:grid;flex:1;min-width:0;gap:2px}.pxw-project-name strong,.pxw-project-name small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pxw-project-name strong{font-size:12px;font-weight:650}.pxw-project-name small{color:var(--text-muted,#7e8daa);font-size:11px}.pxw-project-scenario{flex:none;max-width:80px;overflow:hidden;padding:4px 7px;border-radius:6px;background:#f0eaff;color:#8064c5;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.pxw-progress{display:flex;align-items:center;flex:none;width:118px;gap:7px}.pxw-progress>span{display:block;flex:1;height:4px;overflow:hidden;border-radius:99px;background:#e0e8f3}.pxw-progress i{display:block;height:100%;border-radius:inherit;background:#2f7df4}.pxw-progress b{width:29px;color:var(--text-muted,#8795aa);font-size:11px;font-weight:500;text-align:right}.pxw-scenes{display:flex;min-height:121px;gap:16px;margin:12px 20px 20px;padding:12px 16px;overflow:hidden;border:1px solid var(--border-subtle,#e7edf6);border-radius:10px;background:var(--surface,#fff)}.pxw-scenes-main{flex:1;min-width:0}.pxw-scenes-head{display:flex;align-items:center;justify-content:space-between}.pxw-scene-list{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px;margin-top:9px}.pxw-scene{display:grid;justify-items:center;align-content:center;min-width:0;min-height:72px;gap:5px;padding:6px;border:0;border-radius:8px;background:var(--surface-subtle,#f5f9fd);color:var(--text-primary,#233655);cursor:pointer;transition:transform .15s,box-shadow .15s}.pxw-scene .pxw-icon{width:31px;height:31px;border-radius:8px}.pxw-scene strong{max-width:100%;overflow:hidden;font-size:11px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.pxw-scenes-empty{align-self:center;color:var(--text-muted,#8795aa);font-size:12px}.pxw-ip-tip{display:flex;align-items:center;justify-content:flex-end;flex:none;width:270px;margin:-12px -16px -12px 0;padding:10px 8px 10px 14px;background:radial-gradient(ellipse at right,#deecff,transparent 72%);color:#536a9a}.pxw-ip-tip span{padding:10px 12px;border:1px solid #e0ebfd;border-radius:20px 20px 5px;background:#f6faffeb;font-size:11px;line-height:1.6}.pxw-ip-tip img{width:78px;height:91px;-o-object-fit:contain;object-fit:contain}.pxw-state{display:flex;align-items:center;justify-content:center;min-height:130px;gap:8px;color:var(--text-muted,#8493ad);font-size:13px;text-align:center}.pxw-state button{border:0;background:none;color:var(--brand,#2878f0);cursor:pointer}@container (max-width:1120px){.pxw-main-grid{grid-template-columns:1fr}.pxw-actions,.pxw-scene-list{grid-template-columns:repeat(3,minmax(0,1fr))}.pxw-ip-tip{width:230px}}@container (max-width:700px){.pxw-hero{min-height:120px}.pxw-hero-ip{right:150px;width:110px;height:110px}.pxw-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.pxw-todos .pxw-panel-head{align-items:flex-start;flex-direction:column;gap:4px}.pxw-scenes{display:block}.pxw-ip-tip{display:none}.pxw-scene-list{grid-template-columns:repeat(3,minmax(0,1fr))}}@container (max-width:470px){.pxw-hero{padding:17px 14px}.pxw-hero h1{font-size:22px}.pxw-hero p{max-width:220px;font-size:12px;line-height:1.5}.pxw-hero-side time{display:none}.pxw-customize-button{font-size:11px}.pxw-hero-ip{right:55px;bottom:-30px;width:100px;height:100px;opacity:.55}.pxw-action{min-height:65px;padding:8px}.pxw-action .pxw-icon{width:36px;height:36px}.pxw-action strong{font-size:12px}.pxw-action small,.pxw-project-scenario{display:none}.pxw-progress{width:70px}.pxw-todo-date{min-width:48px}.pxw-category{min-width:30px}.pxw-scene-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.pxw-actions,.pxw-main-grid{padding-left:10px;padding-right:10px}.pxw-scenes{margin-left:10px;margin-right:10px}}.dark .pxw-hero{border-color:#243c62;background:linear-gradient(100deg,#122646f7,#173455de 60%,#1c3e67c2),url(/assets/pharmax/hero-cells-blue.png) right center/auto 260px no-repeat}.dark .pxw-hero h1{color:#eaf3ff}.dark .pxw-hero p,.dark .pxw-hero-side{color:#a9c2e8}.dark .pxw-customize-button{border-color:#3a5276;background:#182a44e6;color:#d6e6ff}.dark .pxw-customize-button:hover{background:#263f66}.dark .pxw-action{box-shadow:none}.dark .pxw-tone-blue{color:#83b8ff;background:#1b355b}.dark .pxw-tone-cyan{color:#58d3ed;background:#173d4d}.dark .pxw-tone-violet,.dark .pxw-tone-purple{color:#c5a1ff;background:#37284f}.dark .pxw-tone-orange{color:#ffc078;background:#4c3729}.dark .pxw-tone-indigo{color:#aab5ff;background:#29365a}.dark .pxw-category-project{background:#203b62;color:#9bc3ff}.dark .pxw-category-experiment{background:#194549;color:#81e5dd}.dark .pxw-category-approval{background:#382d53;color:#d2b0ff}.dark .pxw-category-other{background:#4b3928;color:#ffd198}.dark .pxw-project-scenario{background:#382d53;color:#d2b0ff}.dark .pxw-progress>span{background:#35465d}.dark .pxw-scene{background:var(--surface-subtle,#1b2940)}.dark .pxw-ip-tip{background:radial-gradient(ellipse at right,#1b3b63,transparent 72%)}.dark .pxw-ip-tip span{border-color:#355073;background:#1c314f;color:#c8dcfa}.dark .pxw-check:hover{background:#224e80}@media (prefers-reduced-motion:reduce){.pxw-action,.pxw-scene{transition:none}.pxw-action:hover,.pxw-scene:hover{transform:none}}.pxw-my-records{margin:12px 20px;padding:16px 17px;scroll-margin-top:16px}.pxw-record-description{margin:7px 0 12px;color:var(--text-muted,#8191aa);font-size:12px}.pxw-record-search{width:min(260px,50%);padding:8px 10px;border:1px solid var(--border-subtle,#e7edf6);border-radius:7px;background:var(--surface,#fff);color:var(--text-primary,#16294b);font-size:12px}.pxw-record-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 20px}.pxw-record-row{display:flex;align-items:center;gap:10px;min-width:0;padding:12px 0;border:0;border-bottom:1px solid var(--border-subtle,#edf1f7);background:none;text-align:left;cursor:pointer}.pxw-record-row:hover{background:var(--surface-subtle,#f7faff)}.pxw-record-row .pxw-icon{width:36px;height:36px}.pxw-record-title{display:grid;flex:1;min-width:0;gap:4px}.pxw-record-title strong,.pxw-record-title small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pxw-record-title strong{font-size:13px}.pxw-record-title small,.pxw-record-row time{font-size:11px;color:var(--text-muted,#8191aa)}.pxw-record-pagination{display:flex;justify-content:flex-end;align-items:center;gap:12px;margin-top:14px;font-size:12px}.pxw-record-pagination button{padding:5px 8px;border:1px solid var(--border-subtle,#e7edf6);border-radius:6px;background:var(--surface,#fff);cursor:pointer}.pxw-record-pagination button:disabled{opacity:.4;cursor:default}.pxw-dialog-backdrop{position:fixed;inset:0;z-index:70;display:flex;align-items:center;justify-content:center;padding:20px;background:#0f172a66}.pxw-create-record{width:100%;max-width:460px;max-height:90dvh;overflow:auto;border:1px solid var(--border-subtle,#e7edf6);border-radius:14px;padding:24px;background:var(--surface,#fff)}.pxw-create-record label{display:grid;gap:8px;margin-top:20px;font-size:13px}.pxw-create-record input,.pxw-create-record select{width:100%;padding:10px;border:1px solid var(--border-subtle,#d7e5fa);border-radius:8px;background:var(--surface,#fff);color:inherit}.pxw-create-record p{font-size:12px;line-height:1.6;color:var(--text-muted,#8191aa)}.pxw-create-record button{border:0;background:transparent;color:var(--brand,#2878f0);cursor:pointer}.pxw-create-actions{display:flex;justify-content:flex-end;gap:14px;margin-top:24px}.pxw-create-actions button{padding:9px 14px;border-radius:8px}.pxw-create-actions button:last-child{background:var(--brand,#2878f0);color:#fff}.pxw-create-actions button:disabled{opacity:.5;cursor:default}@container (max-width:900px){.pxw-record-list{grid-template-columns:1fr}}@media (max-width:560px){.pxw-my-records{margin-left:10px;margin-right:10px}.pxw-record-row time{display:none}}.pxw-prototype-todos{padding:22px 24px 16px;margin-bottom:20px}.pxw-prototype-todos .pxw-panel-head{padding:0 0 18px}.pxw-todo-tabs{display:flex;gap:16px;flex-wrap:wrap;margin-bottom:16px}.pxw-todo-tabs button{border:0;border-bottom:3px solid transparent;border-radius:9px;padding:10px 18px;background:#f3f7fd;font-size:13px;color:#7b8ca7;cursor:pointer;font-weight:600}.pxw-todo-tabs button span{margin-left:5px}.pxw-todo-tabs button.active{background:#eaf3ff;border-bottom-color:#3984ff;color:#2f7df8}.pxw-todo-table-wrap{overflow-x:auto;min-height:300px}.pxw-todo-table{border-collapse:collapse;width:100%;text-align:left;font-size:12px;white-space:nowrap}.pxw-todo-table th{background:#f4f8fd;color:#8796ad;font-weight:600;padding:14px 10px}.pxw-todo-table td{padding:13px 10px;border-bottom:1px solid #f0f4f9;color:#72829d}.pxw-todo-table td:first-child,.pxw-todo-table th:first-child{padding-left:4px;width:30px}.pxw-todo-table input{accent-color:#287aff;width:15px;height:15px;vertical-align:middle}.pxw-todo-table .pxw-todo-title{display:block;max-width:320px;overflow:hidden;text-overflow:ellipsis;font-weight:600;color:#2d405f;text-align:left}.pxw-todo-kind{display:inline-flex;width:29px;height:31px;border-radius:7px;align-items:center;justify-content:center;margin-right:9px;color:#bc57cb;background:#fff0ff;vertical-align:middle}.kind-project,.kind-milestone{color:#f2a120;background:#fff6e5}.kind-approval{color:#6595ac;background:#e8f5f7}.pxw-association{display:inline-block;max-width:220px;overflow:hidden;text-overflow:ellipsis;padding:4px 7px;background:#eff5ff;color:#809bc9;border-radius:5px;vertical-align:middle}.pxw-owner{display:flex;align-items:center;gap:7px}.pxw-owner>span{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:#eef2ff;color:#7e91ba;font-size:11px}.pxw-status{display:inline-flex;min-width:68px;justify-content:center;padding:5px 9px;background:#eff3ff;color:#7190d4;border-radius:6px;font-weight:600;font-size:11px}.status-in_progress{background:#e7f1ff;color:#448afa}.status-in_approval,.status-pending,.status-reviewing{background:#fff4df;color:#eda32f}.status-revision_required,.status-overdue{background:#ffedf1;color:#f26783}.pxw-row-menu{position:relative}.pxw-row-menu summary{list-style:none;cursor:pointer;font-size:22px;letter-spacing:1px}.pxw-row-menu>div{position:absolute;right:0;bottom:24px;z-index:4;min-width:100px;background:var(--surface,#fff);border:1px solid var(--border,#e6edf7);padding:5px;border-radius:7px;box-shadow:0 5px 20px #182d4f15}.pxw-row-menu button{display:block;width:100%;padding:7px;background:none;border:0;text-align:left;color:var(--text,#476080);font-size:12px;cursor:pointer}.pxw-row-menu button:hover{background:#edf4ff}.pxw-statistics-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-bottom:20px}.pxw-statistics-panel{min-width:0;padding:20px 22px}.pxw-statistics-panel .pxw-panel-head{padding:0 0 15px}.pxw-statistics-panel select{padding:8px 10px;border:1px solid var(--border,#e6edf7);border-radius:7px;background:var(--surface,#fff);color:#7084a2;font-size:12px}.pxw-record-chart{display:flex;align-items:center;justify-content:center;gap:30px;min-height:255px}.pxw-donut{width:208px;height:208px;flex-shrink:0;padding:29px;border-radius:50%}.pxw-donut>div{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;height:100%;border-radius:50%;background:var(--surface,#fff);gap:3px}.pxw-donut strong{font-size:32px;color:var(--text,#192e54)}.pxw-donut span{font-size:13px;color:#8293ad}.pxw-chart-legend{flex:1;max-width:200px;min-width:130px}.pxw-chart-legend>div{display:flex;align-items:center;gap:10px;margin:20px 0;font-size:13px;color:#546c91}.pxw-chart-legend i,.pxw-task-chart-legend i{display:inline-block;width:10px;height:10px;border-radius:50%;flex-shrink:0}.pxw-chart-legend span{flex:1}.pxw-chart-legend b{font-size:13px}.pxw-chart-legend small{width:33px;text-align:right;color:#8e9bb0;font-size:12px}.pxw-task-chart-legend{display:flex;justify-content:flex-end;gap:18px;font-size:12px;color:#8798b3;margin:5px 0 15px;flex-wrap:wrap}.pxw-task-chart-legend span{display:flex;gap:7px;align-items:center}.pxw-bar-chart{display:flex;height:200px;gap:14px;margin-top:12px}.pxw-chart-axis{height:170px;display:flex;flex-direction:column;justify-content:space-between;font-size:11px;color:#91a1b9}.pxw-bars{display:flex;flex:1;justify-content:space-around;background:repeating-linear-gradient(to top,transparent 0,transparent 41px,#edf2f8 42px,#edf2f8 43px);background-size:100% 170px;background-repeat:no-repeat}.pxw-bar-column{display:flex;flex-direction:column;align-items:center;width:20%;gap:11px;font-size:12px;color:#879bb7}.pxw-bar-track{display:flex;align-items:flex-end;height:170px;width:100%;justify-content:center}.pxw-stacked-bar{width:60%;max-width:60px;overflow:hidden;border-radius:4px 4px 0 0}.pxw-stacked-bar>div+div{border-top:1px solid #ffffff99}.pxw-chart-note{margin:9px 0 0;font-size:10px;color:#94a3b8}.pxw-personal-projects{margin-bottom:20px}.dark .pxw-todo-table th,.dark .pxw-todo-tabs button{background:#1c304b}.dark .pxw-todo-table td{border-color:#263851}.dark .pxw-todo-table .pxw-todo-title{color:var(--text,#d6e2f5)}.dark .pxw-todo-tabs button.active{background:#234471}.dark .pxw-association{background:#233d60}.dark .pxw-bars{background-image:repeating-linear-gradient(to top,transparent 0,transparent 41px,#263851 42px,#263851 43px)}@media (max-width:1100px){.pxw-record-chart{gap:18px}.pxw-donut{width:165px;height:165px;padding:23px}.pxw-chart-legend>div{gap:6px}.pxw-statistics-panel{padding:18px}.pxw-todo-tabs{gap:10px}}@media (max-width:850px){.pxw-statistics-grid{grid-template-columns:1fr}.pxw-todo-tabs button{padding:9px 12px}.pxw-prototype-todos{padding:16px}.pxw-record-chart{justify-content:space-around}}.pxw-prototype-todos,.pxw-statistics-grid,.pxw-personal-projects{margin:0 20px 20px}@media (max-width:560px){.pxw-prototype-todos,.pxw-statistics-grid,.pxw-personal-projects{margin-left:10px;margin-right:10px}}.pxw-work-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,350px);gap:16px;padding:0 20px 20px;align-items:stretch}.pxw-work-grid .pxw-prototype-todos{display:flex;flex-direction:column;min-width:0;margin:0;padding:20px}.pxw-work-grid .pxw-todo-table-wrap{flex:1;min-height:390px}.pxw-work-grid .pxw-statistics-grid{display:flex;flex-direction:column;gap:16px;margin:0}.pxw-work-grid .pxw-task-statistics{order:0}.pxw-work-grid .pxw-record-statistics{order:1}.pxw-work-grid .pxw-statistics-panel{padding:17px}.pxw-work-grid .pxw-record-chart{min-height:210px;gap:18px}.pxw-work-grid .pxw-donut{width:138px;height:138px;padding:20px}.pxw-work-grid .pxw-donut strong{font-size:27px}.pxw-work-grid .pxw-chart-legend{min-width:115px}.pxw-work-grid .pxw-chart-legend>div{gap:7px;margin:16px 0;font-size:12px}.pxw-work-grid .pxw-task-chart-legend{font-size:10px;gap:12px}.pxw-work-grid .pxw-todo-tabs{gap:7px}.pxw-work-grid .pxw-todo-tabs button{padding:9px 11px;font-size:12px}@media (max-width:1050px){.pxw-work-grid{grid-template-columns:minmax(0,1fr) 300px;gap:12px;padding-left:14px;padding-right:14px}.pxw-work-grid .pxw-prototype-todos{padding:15px}.pxw-work-grid .pxw-donut{width:120px;height:120px;padding:17px}.pxw-work-grid .pxw-record-chart{gap:12px}}@media (max-width:760px){.pxw-work-grid{grid-template-columns:1fr}.pxw-work-grid .pxw-statistics-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.pxw-work-grid .pxw-record-chart{flex-direction:column}.pxw-work-grid .pxw-chart-legend{width:100%;max-width:none}}@media (max-width:520px){.pxw-work-grid .pxw-statistics-grid{grid-template-columns:1fr}.pxw-work-grid .pxw-record-chart{flex-direction:row}}.pxw-work-grid .pxw-todo-table{table-layout:fixed;min-width:760px}.pxw-work-grid .pxw-todo-table th:first-child{width:4%}.pxw-work-grid .pxw-todo-table th:nth-child(2){width:12%}.pxw-work-grid .pxw-todo-table th:nth-child(3){width:21%}.pxw-work-grid .pxw-todo-table th:nth-child(4){width:20%}.pxw-work-grid .pxw-todo-table th:nth-child(5),.pxw-work-grid .pxw-todo-table th:nth-child(6),.pxw-work-grid .pxw-todo-table th:nth-child(7){width:12%}.pxw-work-grid .pxw-todo-table th:last-child{width:7%}.pxw-work-grid .pxw-todo-table th,.pxw-work-grid .pxw-todo-table td{padding-left:8px;padding-right:8px}.pxw-work-grid .pxw-todo-kind{width:24px;height:28px;margin-right:6px}.pxw-work-grid .pxw-association{max-width:100%}.pxw-work-grid .pxw-todo-table .pxw-todo-title{width:100%;max-width:100%}.eln-lib-page{display:flex;height:100%;min-height:0;background:var(--surface, #f7f9fc);color:var(--text-primary, #0f172a)}.eln-lib-skills-host{display:block;overflow:hidden;background:transparent}.eln-lib-skills-host>*{height:100%;min-height:0}.eln-lib-skills-host .skills-fs-shell>div:first-child{background:transparent}.eln-lib-rail,.eln-lib-report-panel{display:flex;width:280px;min-width:240px;flex-direction:column;border-right:1px solid var(--border, #e2e8f0);background:transparent}.eln-lib-rail--resizable{position:relative;width:100%;min-width:0;border-right:0;background:transparent}.eln-lib-rail-resize{position:absolute;top:0;right:-3px;z-index:4;width:6px;height:100%;border:0;padding:0;background:transparent;cursor:col-resize;touch-action:none}.eln-lib-rail-resize:hover,.eln-lib-rail-resize:focus-visible{background:color-mix(in srgb,var(--brand, #2563eb) 28%,transparent)}.eln-lib-reports .eln-lib-report-panel{flex:1.2;width:auto;min-width:0}.eln-lib-rail-head,.eln-lib-main-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 16px 12px}.eln-lib-rail-head h1,.eln-lib-main-head h2{margin:0;font-size:16px;font-weight:650}.eln-lib-search{display:flex;align-items:center;gap:8px;margin:0 16px 12px;padding:8px 10px;border:1px solid var(--border, #e2e8f0);border-radius:10px;background:#fff;color:var(--muted, #64748b)}.eln-lib-search input{flex:1;border:0;outline:none;background:transparent;font-size:13px;color:inherit}.eln-lib-rail-list{flex:1;overflow:auto;padding:0 10px 16px}.eln-lib-skill,.eln-lib-tree-row,.eln-lib-file-row,.eln-lib-card{display:flex;width:100%;align-items:center;gap:8px;border:0;background:transparent;text-align:left;color:inherit;cursor:pointer}.eln-lib-skill{padding:10px;margin-bottom:4px;border-radius:10px;font-size:13px}.eln-lib-skill:hover,.eln-lib-tree-row:hover,.eln-lib-file-row:hover,.eln-lib-card:hover{background:color-mix(in srgb,var(--brand, #2563eb) 8%,transparent)}.eln-lib-skill.is-active,.eln-lib-tree-row.is-active,.eln-lib-card.is-active{background:color-mix(in srgb,var(--brand, #2563eb) 12%,transparent);color:var(--brand, #2563eb)}.eln-lib-skill span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.eln-lib-chevron{opacity:.45}.eln-lib-main,.eln-lib-file-panel{display:flex;min-width:0;flex:1;flex-direction:column;background:#fff}.eln-lib-file-panel{width:min(360px,38%);flex:none;border-left:1px solid var(--border, #e2e8f0)}.eln-lib-split{display:grid;grid-template-columns:minmax(220px,.9fr) minmax(0,1.2fr);min-height:0;flex:1;border-top:1px solid var(--border, #e2e8f0)}.eln-lib-tree,.eln-lib-preview{min-height:0;overflow:auto;padding:12px}.eln-lib-tree{border-right:1px solid var(--border, #e2e8f0)}.eln-lib-tree-row{width:100%;padding:7px 10px;border-radius:8px;font-size:13px}.eln-lib-code{margin:0;padding:12px;border-radius:12px;background:#0f172a;color:#e2e8f0;font-size:12px;line-height:1.5;white-space:pre-wrap;word-break:break-word}.eln-lib-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px;padding:0 16px 20px;overflow:auto}.eln-lib-card{flex-direction:column;align-items:flex-start;gap:6px;padding:14px;border:1px solid var(--border, #e2e8f0);border-radius:14px;background:#fff}.eln-lib-card-icon{display:inline-flex;color:var(--brand, #2563eb)}.eln-lib-card strong{font-size:14px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.eln-lib-card span,.eln-lib-card small{font-size:12px;color:var(--muted, #64748b)}.eln-lib-file-list{margin:0;padding:8px 12px 16px;list-style:none;overflow:auto}.eln-lib-file-row{padding:10px;margin-bottom:4px;border-radius:10px}.eln-lib-file-row span{display:flex;min-width:0;flex:1;flex-direction:column;gap:2px}.eln-lib-file-row strong{font-size:13px;font-weight:560}.eln-lib-file-row small{font-size:12px;color:var(--muted, #64748b)}.eln-lib-hint,.eln-lib-empty,.eln-lib-error{display:flex;align-items:center;gap:8px;padding:16px;font-size:13px;color:var(--muted, #64748b)}.eln-lib-error{color:#b91c1c}.eln-lib-link{border:0;background:transparent;color:var(--brand, #2563eb);font-size:13px;cursor:pointer}.eln-lib-empty{justify-content:center;min-height:180px}@media (max-width: 900px){.eln-lib-page,.eln-lib-reports{flex-direction:column}.eln-lib-rail,.eln-lib-file-panel{width:100%;min-height:220px}.eln-lib-split{grid-template-columns:1fr}}
