@font-face{font-display:block;font-family:KaTeX_AMS;font-style:normal;font-weight:400;src:url(/assets/KaTeX_AMS-Regular-BQhdFMY1.woff2) format("woff2"),url(/assets/KaTeX_AMS-Regular-DMm9YOAa.woff) format("woff"),url(/assets/KaTeX_AMS-Regular-DRggAlZN.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Caligraphic-Bold-Dq_IR9rO.woff2) format("woff2"),url(/assets/KaTeX_Caligraphic-Bold-BEiXGLvX.woff) format("woff"),url(/assets/KaTeX_Caligraphic-Bold-ATXxdsX0.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Caligraphic-Regular-Di6jR-x-.woff2) format("woff2"),url(/assets/KaTeX_Caligraphic-Regular-CTRA-rTL.woff) format("woff"),url(/assets/KaTeX_Caligraphic-Regular-wX97UBjC.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Fraktur-Bold-CL6g_b3V.woff2) format("woff2"),url(/assets/KaTeX_Fraktur-Bold-BsDP51OF.woff) format("woff"),url(/assets/KaTeX_Fraktur-Bold-BdnERNNW.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Fraktur-Regular-CTYiF6lA.woff2) format("woff2"),url(/assets/KaTeX_Fraktur-Regular-Dxdc4cR9.woff) format("woff"),url(/assets/KaTeX_Fraktur-Regular-CB_wures.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Main-Bold-Cx986IdX.woff2) format("woff2"),url(/assets/KaTeX_Main-Bold-Jm3AIy58.woff) format("woff"),url(/assets/KaTeX_Main-Bold-waoOVXN0.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:700;src:url(/assets/KaTeX_Main-BoldItalic-DxDJ3AOS.woff2) format("woff2"),url(/assets/KaTeX_Main-BoldItalic-SpSLRI95.woff) format("woff"),url(/assets/KaTeX_Main-BoldItalic-DzxPMmG6.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:400;src:url(/assets/KaTeX_Main-Italic-NWA7e6Wa.woff2) format("woff2"),url(/assets/KaTeX_Main-Italic-BMLOBm91.woff) format("woff"),url(/assets/KaTeX_Main-Italic-3WenGoN9.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Main-Regular-B22Nviop.woff2) format("woff2"),url(/assets/KaTeX_Main-Regular-Dr94JaBh.woff) format("woff"),url(/assets/KaTeX_Main-Regular-ypZvNtVU.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:700;src:url(/assets/KaTeX_Math-BoldItalic-CZnvNsCZ.woff2) format("woff2"),url(/assets/KaTeX_Math-BoldItalic-iY-2wyZ7.woff) format("woff"),url(/assets/KaTeX_Math-BoldItalic-B3XSjfu4.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:400;src:url(/assets/KaTeX_Math-Italic-t53AETM-.woff2) format("woff2"),url(/assets/KaTeX_Math-Italic-DA0__PXp.woff) format("woff"),url(/assets/KaTeX_Math-Italic-flOr_0UB.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:normal;font-weight:700;src:url(/assets/KaTeX_SansSerif-Bold-D1sUS0GD.woff2) format("woff2"),url(/assets/KaTeX_SansSerif-Bold-DbIhKOiC.woff) format("woff"),url(/assets/KaTeX_SansSerif-Bold-CFMepnvq.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:italic;font-weight:400;src:url(/assets/KaTeX_SansSerif-Italic-C3H0VqGB.woff2) format("woff2"),url(/assets/KaTeX_SansSerif-Italic-DN2j7dab.woff) format("woff"),url(/assets/KaTeX_SansSerif-Italic-YYjJ1zSn.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:normal;font-weight:400;src:url(/assets/KaTeX_SansSerif-Regular-DDBCnlJ7.woff2) format("woff2"),url(/assets/KaTeX_SansSerif-Regular-CS6fqUqJ.woff) format("woff"),url(/assets/KaTeX_SansSerif-Regular-BNo7hRIc.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Script;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Script-Regular-D3wIWfF6.woff2) format("woff2"),url(/assets/KaTeX_Script-Regular-D5yQViql.woff) format("woff"),url(/assets/KaTeX_Script-Regular-C5JkGWo-.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size1;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size1-Regular-mCD8mA8B.woff2) format("woff2"),url(/assets/KaTeX_Size1-Regular-C195tn64.woff) format("woff"),url(/assets/KaTeX_Size1-Regular-Dbsnue_I.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size2;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size2-Regular-Dy4dx90m.woff2) format("woff2"),url(/assets/KaTeX_Size2-Regular-oD1tc_U0.woff) format("woff"),url(/assets/KaTeX_Size2-Regular-B7gKUWhC.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size3;font-style:normal;font-weight:400;src:url(data:font/woff2;base64,d09GMgABAAAAAA4oAA4AAAAAHbQAAA3TAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAABmAAgRQIDgmcDBEICo1oijYBNgIkA14LMgAEIAWJAAeBHAyBHBvbGiMRdnO0IkRRkiYDgr9KsJ1NUAf2kILNxgUmgqIgq1P89vcbIcmsQbRps3vCcXdYOKSWEPEKgZgQkprQQsxIXUgq0DqpGKmIvrgkeVGtEQD9DzAO29fM9jYhxZEsL2FeURH2JN4MIcTdO049NCVdxQ/w9NrSYFEBKTDKpLKfNkCGDc1RwjZLQcm3vqJ2UW9Xfa3tgAHz6ivp6vgC2yD4/6352ndnN0X0TL7seypkjZlMsjmZnf0Mm5Q+JykRWQBKCVCVPbARPXWyQtb5VgLB6Biq7/Uixcj2WGqdI8tGSgkuRG+t910GKP2D7AQH0DB9FMDW/obJZ8giFI3Wg8Cvevz0M+5m0rTh7XDBlvo9Y4vm13EXmfttwI4mBo1EG15fxJhUiCLbiiyCf/ZA6MFAhg3pGIZGdGIVjtPn6UcMk9A/UUr9PhoNsCENw1APAq0gpH73e+M+0ueyHbabc3vkbcdtzcf/fiy+NxQEjf9ud/ELBHAXJ0nk4z+MXH2Ev/kWyV4k7SkvpPc9Qr38F6RPWnM9cN6DJ0AdD1BhtgABtmoRoFCvPsBAumNm6soZG2Gk5GyVTo2sJncSyp0jQTYoR6WDvTwaaEcHsxHfvuWhHA3a6bN7twRKtcGok6NsCi7jYRrM2jExsUFMxMQYuJbMhuWNOumEJy9hi29Dmg5zMp/A5+hhPG19j1vBrq8JTLr8ki5VLPmG/PynJHVul440bxg5xuymHUFPBshC+nA9I1FmwbRBTNHAcik3Oae0cxKoI3MOriM42UrPe51nsaGxJ+WfXubAsP84aabUlQSJ1IiE0iPETLUU4CATgfXSCSpuRFRmCGbO+wSpAnzaeaCYW1VNEysRtuXCEL1kUFUbbtMv3Tilt/1c11jt3Q5bbMa84cpWipp8Elw3MZhOHsOlwwVUQM3lAR35JiFQbaYCRnMF2lxAWoOg2gyoIV4PouX8HytNIfLhqpJtXB4vjiViUI8IJ7bkC4ikkQvKksnOTKICwnqWSZ9YS5f0WCxmpgjbIq7EJcM4aI2nmhLNY2JIUgOjXZFWBHb+x5oh6cwb0Tv1ackHdKi0I9OO2wE9aogIOn540CCCziyhN+IaejtgAONKznHlHyutPrHGwCx9S6B8kfS4Mfi4Eyv7OU730bT1SCBjt834cXsf43zVjPUqqJjgrjeGnBxSG4aYAKFuVbeCfkDIjAqMb6yLNIbCuvXhMH2/+k2vkNpkORhR59N1CkzoOENvneIosjYmuTxlhUzaGEJQ/iWqx4dmwpmKjrwTiTGTCVozNAYqk/zXOndWxuWSmJkQpJw3pK5KX6QrLt5LATMqpmPAQhkhK6PUjzHUn7E0gHE0kPE0iKkolgkUx9SZmVAdDgpffdyJKg3k7VmzYGCwVXGz/tXmkOIp+vcWs+EMuhhvN0h9uhfzWJziBQmCREGSIFmQIkgVpAnSBRmC//6hkLZwaVhwxlrJSOdqlFtOYxlau9F2QN5Y98xmIAsiM1HVp2VFX+DHHGg6Ecjh3vmqtidX3qHI2qycTk/iwxSt5UzTmEP92ZBnEWTk4Mx8Mpl78ZDokxg/KWb+Q0QkvdKVmq3TMW+RXEgrsziSAfNXFMhDc60N5N9jQzjfO0kBKpUZl0ZmwJ41j/B9Hz6wmRaJB84niNmQrzp9eSlQCDDzazGDdVi3P36VZQ+Jy4f9UBNp+3zTjqI4abaFAm+GShVaXlsGdF3FYzZcDI6cori4kMxUECl9IjJZpzkvitAoxKue+90pDMvcKRxLl53TmOKCmV/xRolNKSqqUxc6LStOETmFOiLZZptlZepcKiAzteG8PEdpnQpbOMNcMsR4RR2Bs0cKFEvSmIjAFcnarqwUL4lDhHmnVkwu1IwshbiCcgvOheZuYyOteufZZwlcTlLgnZ3o/WcYdzZHW/WGaqaVfmTZ1aWCceJjkbZqsfbkOtcFlUZM/jy+hXHDbaUobWqqXaeWobbLO99yG5N3U4wxco0rQGGcOLASFMXeJoham8M+/x6O2WywK2l4HGbq1CoUyC/IZikQhdq3SiuNrvAEj0AVu9x2x3lp/xWzahaxidezFVtdcb5uEnzyl0ZmYiuKI0exvCd4Xc9CV1KB0db00z92wDPde0kukbvZIWN6jUWFTmPIC/Y4UPCm8UfDTFZpZNon1qLFTkBhxzB+FjQRA2Q/YRJT8pQigslMaUpFyAG8TMlXigiqmAZX4xgijKjRlGpLE0GdplRfCaJo0JQaSxNBk6ZmMzcya0FmrcisDdn0Q3HI2sWSppYigmlM1XT/kLQZSNpMJG0WkjYbSZuDpM1F0uYhFc1HxU4m1QJjDK6iL0S5uSj5rgXc3RejEigtcRBtqYPQsiTskmO5vosV+q4VGIKbOkDg0jtRrq+Em1YloaTFar3EGr1EUC8R0kus1Uus00usL97ABr2BjXoDm/QGNhuWtMVBKOwg/i78lT7hBsAvDmwHc/ao3vmUbBmhjeYySZNWvGkfZAgISDSaDo1SVpzGDsAEkF8B+gEapViUoZgUWXcRIGFZNm6gWbAKk0bp0k1MHG9fLYtV4iS2SmLEQFARzRcnf9PUS0LVn05/J9MiRRBU3v2IrvW974v4N00L7ZMk0wXP1409CHo/an8zTRHD3eSJ6m8D4YMkZNl3M79sqeuAsr/m3f+8/yl7A50aiAEJgeBeMWzu7ui9UfUBCe2TIqZIoOd/3/udRBOQidQZUERzb2/VwZN1H/Sju82ew2H2Wfr6qvfVf3hqwDvAIpkQVFy4B9Pe9e4/XvPeceu7h3dvO56iJPf0+A6cqA2ip18ER+iFgggiuOkvj24bby0N9j2UHIkgqIt+sVgfodC4YghLSMjSZbH0VR/6dMDrYJeKHilKTemt6v6kvzvn3/RrdWtr0GoN/xL+Sex/cPYLUpepx9cz/D46UPU5KXgAQa+NDps1v6J3xP1i2HtaDB0M9aX2deA7SYff//+gUCovMmIK/qfsFcOk+4Y5ZN97XlG6zebqtMbKgeRFi51vnxTQYBUik2rS/Cn6PC8ADR8FGxsRPB82dzfND90gIcshOcYUkfjherBz53odpm6TP8txlwOZ71xmfHHOvq053qFF/MRlS3jP0ELudrf2OeN8DHvp6ZceLe8qKYvWz/7yp0u4dKPfli3CYq0O13Ih71mylJ80tOi10On8wi+F4+LWgDPeJ30msSQt9/vkmHq9/Lvo2b461mP801v3W4xTcs6CbvF9UDdrSt+A8OUbpSh55qAUFXWznBBfdeJ8a4d7ugT5tvxUza3h9m4H7ptTqiG4z0g5dc0X29OcGlhpGFMpQo9ytTS+NViZpNdvU4kWx+LKxNY10kQ1yqGXrhe4/1nvP7E+nd5A92TtaRplbHSqoIdOqtRWti+fkB5/n1+/VvCmz12pG1kpQWsfi1ftlBobm0bpngs16CHkbIwdLnParxtTV3QYRlfJ0KFskH7pdN/YDn+yRuSd7sNH3aO0DYPggk6uWuXrfOc+fa3VTxFVvKaNxHsiHmsXyCLIE5yuOeN3/Jdf8HBL/5M6shjyhxHx9BjB1O0+4NLOnjLLSxwO7ukN4jMbOIcD879KLSi6Pk61Oqm2377n8079PXEEQ7cy7OKEC9nbpet118fxweTafpt69x/Bt8UqGzNQt7aelpc44dn5cqhwf71+qKp/Zf/+a0zcizOUWpl/iBcSXip0pplkatCchoH5c5aUM8I7/dWxAej8WicPL1URFZ9BDJelUwEwTkGqUhgSlydVes95YdXvhh9Gfz/aeFWvgVb4tuLbcv4+wLdutVZv/cUonwBD/6eDlE0aSiKK/uoH3+J1wDE/jMVqY2ysGufN84oIXB0sPzy8ollX/LegY74DgJXJR57sn+VGza0x3DnuIgABFM15LmajjjsNlYj+JEZGbuRYcAMOWxFkPN2w6Wd46xo4gVWQR/X4lyI/R6K/YK0110GzudPRW7Y+UOBGTfNNzHeYT0fiH0taunBpq9HEW8OKSaBGj21L0MqenEmNRWBAWDWAk4CpNoEZJ2tTaPFgbQYj8HxtFilErs3BTRwT8uO1NXQaWfIotchmPkAF5mMBAliEmZiOGVgCG9LgRzpscMAOOwowlT3JhusdazXGSC/hxR3UlmWVwWHpOIKheqONvjyhSiTHIkVUco5bnji8m//zL7PKaT1Vl5I6UE609f+gkr6MZKVyKc7zJRmCahLsdlyA5fdQkRSan9LgnnLEyGSkaKJCJog0wAgvepWBt80+1yKln1bMVtCljfNWDueKLsWwaEbBSfSPTEmVRsUcYYMnEjcjeyCZzBXK9E9BYBXLKjOSpUDR+nEV3TFSUdQaz+ot98QxgXwx0GQ+EEUAKB2qZPkQQ0GqFD8UPFMqyaCHM24BZmSGic9EYMagKizOw9Hz50DMrDLrqqLkTAhplMictiCAx5S3BIUQdeJeLnBy2CNtMfz6cV4u8XKoFZQesbf9YZiIERiHjaNodDW6LgcirX/mPnJIkBGDUpTBhSa0EIr38D5hCIszhCM8URGBqImoWjpvpt1ebu/v3Gl3qJfMnNM+9V+kiRFyROTPHQWOcs1dNW94/ukKMPZBvDi55i5CttdeJz84DLngLqjcdwEZ87bFFR8CIG35OAkDVN6VRDZ7aq67NteYqZ2lpT8oYB2CytoBd6VuAx4WgiAsnuj3WohG+LugzXiQRDeM3XYXlULv4dp5VFYC) format("woff2"),url(/assets/KaTeX_Size3-Regular-CTq5MqoE.woff) format("woff"),url(/assets/KaTeX_Size3-Regular-DgpXs0kz.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size4;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size4-Regular-Dl5lxZxV.woff2) format("woff2"),url(/assets/KaTeX_Size4-Regular-BF-4gkZK.woff) format("woff"),url(/assets/KaTeX_Size4-Regular-DWFBv043.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Typewriter;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Typewriter-Regular-CO6r4hn1.woff2) format("woff2"),url(/assets/KaTeX_Typewriter-Regular-C0xS9mPB.woff) format("woff"),url(/assets/KaTeX_Typewriter-Regular-D3Ib7_Hf.ttf) format("truetype")}.katex{font: 1.21em KaTeX_Main,Times New Roman,serif;line-height:1.2;position:relative;text-indent:0;text-rendering:auto}.katex *{-ms-high-contrast-adjust:none!important;border-color:currentColor}.katex .katex-version:after{content:"0.18.7"}.katex .katex-mathml{border:0;-webkit-clip-path:inset(50%);clip-path:inset(50%);height:1px;overflow:hidden;padding:0;position:absolute;width:1px}.katex .katex-html>.katex-newline{display:block}.katex .katex-base{position:relative;white-space:nowrap;width:-webkit-min-content;width:-moz-min-content;width:min-content}.katex .katex-base,.katex .katex-strut{display:inline-block}.katex .textbf{font-weight:700}.katex .textit{font-style:italic}.katex .textrm{font-family:KaTeX_Main}.katex .textsf{font-family:KaTeX_SansSerif}.katex .texttt{font-family:KaTeX_Typewriter}.katex .mathnormal{font-family:KaTeX_Math;font-style:italic}.katex .mathit{font-family:KaTeX_Main;font-style:italic}.katex .mathrm{font-style:normal}.katex .mathbf{font-family:KaTeX_Main;font-weight:700}.katex .boldsymbol{font-family:KaTeX_Math;font-style:italic;font-weight:700}.katex .amsrm,.katex .mathbb,.katex .textbb{font-family:KaTeX_AMS}.katex .mathcal{font-family:KaTeX_Caligraphic}.katex .mathfrak,.katex .textfrak{font-family:KaTeX_Fraktur}.katex .mathboldfrak,.katex .textboldfrak{font-family:KaTeX_Fraktur;font-weight:700}.katex .mathtt{font-family:KaTeX_Typewriter}.katex .mathscr,.katex .textscr{font-family:KaTeX_Script}.katex .mathsf,.katex .textsf{font-family:KaTeX_SansSerif}.katex .mathboldsf,.katex .textboldsf{font-family:KaTeX_SansSerif;font-weight:700}.katex .mathitsf,.katex .mathsfit,.katex .textitsf{font-family:KaTeX_SansSerif;font-style:italic}.katex .mainrm{font-family:KaTeX_Main;font-style:normal}.katex .vlist-t{border-collapse:collapse;display:inline-table;table-layout:fixed}.katex .vlist-r{display:table-row}.katex .vlist{display:table-cell;position:relative;vertical-align:bottom}.katex .vlist>span{display:block;height:0;position:relative}.katex .vlist>span>span{display:inline-block}.katex .vlist>span>.pstrut{overflow:hidden;width:0}.katex .vlist-t2{margin-right:-2px}.katex .vlist-s{display:table-cell;font-size:1px;min-width:2px;vertical-align:bottom;width:2px}.katex .katex-vbox{align-items:baseline;display:inline-flex;flex-direction:column}.katex .katex-thinbox{display:inline-flex;flex-direction:row;max-width:0;width:0}.katex .msupsub{text-align:left}.katex .mfrac>span>span{text-align:center}.katex .mfrac .frac-line{border-bottom-style:solid;display:inline-block;width:100%}.katex .katex-hdashline,.katex .katex-hline,.katex .katex-overline .overline-line,.katex .katex-rule,.katex .katex-underline .underline-line,.katex .mfrac .frac-line{min-height:1px}.katex .mspace{display:inline-block}.katex .katex-smash{display:inline;line-height:0}.katex .clap,.katex .llap,.katex .rlap{position:relative;width:0}.katex .clap>.katex-inner,.katex .llap>.katex-inner,.katex .rlap>.katex-inner{position:absolute}.katex .clap>.katex-fix,.katex .llap>.katex-fix,.katex .rlap>.katex-fix{display:inline-block}.katex .llap>.katex-inner{right:0}.katex .clap>.katex-inner,.katex .rlap>.katex-inner{left:0}.katex .clap>.katex-inner>span{margin-left:-50%;margin-right:50%}.katex .katex-rule{border:0 solid;display:inline-block;position:relative}.katex .katex-hline,.katex .katex-overline .overline-line,.katex .katex-underline .underline-line{border-bottom-style:solid;display:inline-block;width:100%}.katex .katex-hdashline{border-bottom-style:dashed;display:inline-block;width:100%}.katex .sqrt>.katex-root{margin-left:.2777777778em;margin-right:-.5555555556em}.katex .fontsize-ensurer.reset-size1.size1,.katex .katex-sizing.reset-size1.size1{font-size:1em}.katex .fontsize-ensurer.reset-size1.size2,.katex .katex-sizing.reset-size1.size2{font-size:1.2em}.katex .fontsize-ensurer.reset-size1.size3,.katex .katex-sizing.reset-size1.size3{font-size:1.4em}.katex .fontsize-ensurer.reset-size1.size4,.katex .katex-sizing.reset-size1.size4{font-size:1.6em}.katex .fontsize-ensurer.reset-size1.size5,.katex .katex-sizing.reset-size1.size5{font-size:1.8em}.katex .fontsize-ensurer.reset-size1.size6,.katex .katex-sizing.reset-size1.size6{font-size:2em}.katex .fontsize-ensurer.reset-size1.size7,.katex .katex-sizing.reset-size1.size7{font-size:2.4em}.katex .fontsize-ensurer.reset-size1.size8,.katex .katex-sizing.reset-size1.size8{font-size:2.88em}.katex .fontsize-ensurer.reset-size1.size9,.katex .katex-sizing.reset-size1.size9{font-size:3.456em}.katex .fontsize-ensurer.reset-size1.size10,.katex .katex-sizing.reset-size1.size10{font-size:4.148em}.katex .fontsize-ensurer.reset-size1.size11,.katex .katex-sizing.reset-size1.size11{font-size:4.976em}.katex .fontsize-ensurer.reset-size2.size1,.katex .katex-sizing.reset-size2.size1{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size2.size2,.katex .katex-sizing.reset-size2.size2{font-size:1em}.katex .fontsize-ensurer.reset-size2.size3,.katex .katex-sizing.reset-size2.size3{font-size:1.1666666667em}.katex .fontsize-ensurer.reset-size2.size4,.katex .katex-sizing.reset-size2.size4{font-size:1.3333333333em}.katex .fontsize-ensurer.reset-size2.size5,.katex .katex-sizing.reset-size2.size5{font-size:1.5em}.katex .fontsize-ensurer.reset-size2.size6,.katex .katex-sizing.reset-size2.size6{font-size:1.6666666667em}.katex .fontsize-ensurer.reset-size2.size7,.katex .katex-sizing.reset-size2.size7{font-size:2em}.katex .fontsize-ensurer.reset-size2.size8,.katex .katex-sizing.reset-size2.size8{font-size:2.4em}.katex .fontsize-ensurer.reset-size2.size9,.katex .katex-sizing.reset-size2.size9{font-size:2.88em}.katex .fontsize-ensurer.reset-size2.size10,.katex .katex-sizing.reset-size2.size10{font-size:3.4566666667em}.katex .fontsize-ensurer.reset-size2.size11,.katex .katex-sizing.reset-size2.size11{font-size:4.1466666667em}.katex .fontsize-ensurer.reset-size3.size1,.katex .katex-sizing.reset-size3.size1{font-size:.7142857143em}.katex .fontsize-ensurer.reset-size3.size2,.katex .katex-sizing.reset-size3.size2{font-size:.8571428571em}.katex .fontsize-ensurer.reset-size3.size3,.katex .katex-sizing.reset-size3.size3{font-size:1em}.katex .fontsize-ensurer.reset-size3.size4,.katex .katex-sizing.reset-size3.size4{font-size:1.1428571429em}.katex .fontsize-ensurer.reset-size3.size5,.katex .katex-sizing.reset-size3.size5{font-size:1.2857142857em}.katex .fontsize-ensurer.reset-size3.size6,.katex .katex-sizing.reset-size3.size6{font-size:1.4285714286em}.katex .fontsize-ensurer.reset-size3.size7,.katex .katex-sizing.reset-size3.size7{font-size:1.7142857143em}.katex .fontsize-ensurer.reset-size3.size8,.katex .katex-sizing.reset-size3.size8{font-size:2.0571428571em}.katex .fontsize-ensurer.reset-size3.size9,.katex .katex-sizing.reset-size3.size9{font-size:2.4685714286em}.katex .fontsize-ensurer.reset-size3.size10,.katex .katex-sizing.reset-size3.size10{font-size:2.9628571429em}.katex .fontsize-ensurer.reset-size3.size11,.katex .katex-sizing.reset-size3.size11{font-size:3.5542857143em}.katex .fontsize-ensurer.reset-size4.size1,.katex .katex-sizing.reset-size4.size1{font-size:.625em}.katex .fontsize-ensurer.reset-size4.size2,.katex .katex-sizing.reset-size4.size2{font-size:.75em}.katex .fontsize-ensurer.reset-size4.size3,.katex .katex-sizing.reset-size4.size3{font-size:.875em}.katex .fontsize-ensurer.reset-size4.size4,.katex .katex-sizing.reset-size4.size4{font-size:1em}.katex .fontsize-ensurer.reset-size4.size5,.katex .katex-sizing.reset-size4.size5{font-size:1.125em}.katex .fontsize-ensurer.reset-size4.size6,.katex .katex-sizing.reset-size4.size6{font-size:1.25em}.katex .fontsize-ensurer.reset-size4.size7,.katex .katex-sizing.reset-size4.size7{font-size:1.5em}.katex .fontsize-ensurer.reset-size4.size8,.katex .katex-sizing.reset-size4.size8{font-size:1.8em}.katex .fontsize-ensurer.reset-size4.size9,.katex .katex-sizing.reset-size4.size9{font-size:2.16em}.katex .fontsize-ensurer.reset-size4.size10,.katex .katex-sizing.reset-size4.size10{font-size:2.5925em}.katex .fontsize-ensurer.reset-size4.size11,.katex .katex-sizing.reset-size4.size11{font-size:3.11em}.katex .fontsize-ensurer.reset-size5.size1,.katex .katex-sizing.reset-size5.size1{font-size:.5555555556em}.katex .fontsize-ensurer.reset-size5.size2,.katex .katex-sizing.reset-size5.size2{font-size:.6666666667em}.katex .fontsize-ensurer.reset-size5.size3,.katex .katex-sizing.reset-size5.size3{font-size:.7777777778em}.katex .fontsize-ensurer.reset-size5.size4,.katex .katex-sizing.reset-size5.size4{font-size:.8888888889em}.katex .fontsize-ensurer.reset-size5.size5,.katex .katex-sizing.reset-size5.size5{font-size:1em}.katex .fontsize-ensurer.reset-size5.size6,.katex .katex-sizing.reset-size5.size6{font-size:1.1111111111em}.katex .fontsize-ensurer.reset-size5.size7,.katex .katex-sizing.reset-size5.size7{font-size:1.3333333333em}.katex .fontsize-ensurer.reset-size5.size8,.katex .katex-sizing.reset-size5.size8{font-size:1.6em}.katex .fontsize-ensurer.reset-size5.size9,.katex .katex-sizing.reset-size5.size9{font-size:1.92em}.katex .fontsize-ensurer.reset-size5.size10,.katex .katex-sizing.reset-size5.size10{font-size:2.3044444444em}.katex .fontsize-ensurer.reset-size5.size11,.katex .katex-sizing.reset-size5.size11{font-size:2.7644444444em}.katex .fontsize-ensurer.reset-size6.size1,.katex .katex-sizing.reset-size6.size1{font-size:.5em}.katex .fontsize-ensurer.reset-size6.size2,.katex .katex-sizing.reset-size6.size2{font-size:.6em}.katex .fontsize-ensurer.reset-size6.size3,.katex .katex-sizing.reset-size6.size3{font-size:.7em}.katex .fontsize-ensurer.reset-size6.size4,.katex .katex-sizing.reset-size6.size4{font-size:.8em}.katex .fontsize-ensurer.reset-size6.size5,.katex .katex-sizing.reset-size6.size5{font-size:.9em}.katex .fontsize-ensurer.reset-size6.size6,.katex .katex-sizing.reset-size6.size6{font-size:1em}.katex .fontsize-ensurer.reset-size6.size7,.katex .katex-sizing.reset-size6.size7{font-size:1.2em}.katex .fontsize-ensurer.reset-size6.size8,.katex .katex-sizing.reset-size6.size8{font-size:1.44em}.katex .fontsize-ensurer.reset-size6.size9,.katex .katex-sizing.reset-size6.size9{font-size:1.728em}.katex .fontsize-ensurer.reset-size6.size10,.katex .katex-sizing.reset-size6.size10{font-size:2.074em}.katex .fontsize-ensurer.reset-size6.size11,.katex .katex-sizing.reset-size6.size11{font-size:2.488em}.katex .fontsize-ensurer.reset-size7.size1,.katex .katex-sizing.reset-size7.size1{font-size:.4166666667em}.katex .fontsize-ensurer.reset-size7.size2,.katex .katex-sizing.reset-size7.size2{font-size:.5em}.katex .fontsize-ensurer.reset-size7.size3,.katex .katex-sizing.reset-size7.size3{font-size:.5833333333em}.katex .fontsize-ensurer.reset-size7.size4,.katex .katex-sizing.reset-size7.size4{font-size:.6666666667em}.katex .fontsize-ensurer.reset-size7.size5,.katex .katex-sizing.reset-size7.size5{font-size:.75em}.katex .fontsize-ensurer.reset-size7.size6,.katex .katex-sizing.reset-size7.size6{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size7.size7,.katex .katex-sizing.reset-size7.size7{font-size:1em}.katex .fontsize-ensurer.reset-size7.size8,.katex .katex-sizing.reset-size7.size8{font-size:1.2em}.katex .fontsize-ensurer.reset-size7.size9,.katex .katex-sizing.reset-size7.size9{font-size:1.44em}.katex .fontsize-ensurer.reset-size7.size10,.katex .katex-sizing.reset-size7.size10{font-size:1.7283333333em}.katex .fontsize-ensurer.reset-size7.size11,.katex .katex-sizing.reset-size7.size11{font-size:2.0733333333em}.katex .fontsize-ensurer.reset-size8.size1,.katex .katex-sizing.reset-size8.size1{font-size:.3472222222em}.katex .fontsize-ensurer.reset-size8.size2,.katex .katex-sizing.reset-size8.size2{font-size:.4166666667em}.katex .fontsize-ensurer.reset-size8.size3,.katex .katex-sizing.reset-size8.size3{font-size:.4861111111em}.katex .fontsize-ensurer.reset-size8.size4,.katex .katex-sizing.reset-size8.size4{font-size:.5555555556em}.katex .fontsize-ensurer.reset-size8.size5,.katex .katex-sizing.reset-size8.size5{font-size:.625em}.katex .fontsize-ensurer.reset-size8.size6,.katex .katex-sizing.reset-size8.size6{font-size:.6944444444em}.katex .fontsize-ensurer.reset-size8.size7,.katex .katex-sizing.reset-size8.size7{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size8.size8,.katex .katex-sizing.reset-size8.size8{font-size:1em}.katex .fontsize-ensurer.reset-size8.size9,.katex .katex-sizing.reset-size8.size9{font-size:1.2em}.katex .fontsize-ensurer.reset-size8.size10,.katex .katex-sizing.reset-size8.size10{font-size:1.4402777778em}.katex .fontsize-ensurer.reset-size8.size11,.katex .katex-sizing.reset-size8.size11{font-size:1.7277777778em}.katex .fontsize-ensurer.reset-size9.size1,.katex .katex-sizing.reset-size9.size1{font-size:.2893518519em}.katex .fontsize-ensurer.reset-size9.size2,.katex .katex-sizing.reset-size9.size2{font-size:.3472222222em}.katex .fontsize-ensurer.reset-size9.size3,.katex .katex-sizing.reset-size9.size3{font-size:.4050925926em}.katex .fontsize-ensurer.reset-size9.size4,.katex .katex-sizing.reset-size9.size4{font-size:.462962963em}.katex .fontsize-ensurer.reset-size9.size5,.katex .katex-sizing.reset-size9.size5{font-size:.5208333333em}.katex .fontsize-ensurer.reset-size9.size6,.katex .katex-sizing.reset-size9.size6{font-size:.5787037037em}.katex .fontsize-ensurer.reset-size9.size7,.katex .katex-sizing.reset-size9.size7{font-size:.6944444444em}.katex .fontsize-ensurer.reset-size9.size8,.katex .katex-sizing.reset-size9.size8{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size9.size9,.katex .katex-sizing.reset-size9.size9{font-size:1em}.katex .fontsize-ensurer.reset-size9.size10,.katex .katex-sizing.reset-size9.size10{font-size:1.2002314815em}.katex .fontsize-ensurer.reset-size9.size11,.katex .katex-sizing.reset-size9.size11{font-size:1.4398148148em}.katex .fontsize-ensurer.reset-size10.size1,.katex .katex-sizing.reset-size10.size1{font-size:.2410800386em}.katex .fontsize-ensurer.reset-size10.size2,.katex .katex-sizing.reset-size10.size2{font-size:.2892960463em}.katex .fontsize-ensurer.reset-size10.size3,.katex .katex-sizing.reset-size10.size3{font-size:.337512054em}.katex .fontsize-ensurer.reset-size10.size4,.katex .katex-sizing.reset-size10.size4{font-size:.3857280617em}.katex .fontsize-ensurer.reset-size10.size5,.katex .katex-sizing.reset-size10.size5{font-size:.4339440694em}.katex .fontsize-ensurer.reset-size10.size6,.katex .katex-sizing.reset-size10.size6{font-size:.4821600771em}.katex .fontsize-ensurer.reset-size10.size7,.katex .katex-sizing.reset-size10.size7{font-size:.5785920926em}.katex .fontsize-ensurer.reset-size10.size8,.katex .katex-sizing.reset-size10.size8{font-size:.6943105111em}.katex .fontsize-ensurer.reset-size10.size9,.katex .katex-sizing.reset-size10.size9{font-size:.8331726133em}.katex .fontsize-ensurer.reset-size10.size10,.katex .katex-sizing.reset-size10.size10{font-size:1em}.katex .fontsize-ensurer.reset-size10.size11,.katex .katex-sizing.reset-size10.size11{font-size:1.1996142719em}.katex .fontsize-ensurer.reset-size11.size1,.katex .katex-sizing.reset-size11.size1{font-size:.2009646302em}.katex .fontsize-ensurer.reset-size11.size2,.katex .katex-sizing.reset-size11.size2{font-size:.2411575563em}.katex .fontsize-ensurer.reset-size11.size3,.katex .katex-sizing.reset-size11.size3{font-size:.2813504823em}.katex .fontsize-ensurer.reset-size11.size4,.katex .katex-sizing.reset-size11.size4{font-size:.3215434084em}.katex .fontsize-ensurer.reset-size11.size5,.katex .katex-sizing.reset-size11.size5{font-size:.3617363344em}.katex .fontsize-ensurer.reset-size11.size6,.katex .katex-sizing.reset-size11.size6{font-size:.4019292605em}.katex .fontsize-ensurer.reset-size11.size7,.katex .katex-sizing.reset-size11.size7{font-size:.4823151125em}.katex .fontsize-ensurer.reset-size11.size8,.katex .katex-sizing.reset-size11.size8{font-size:.578778135em}.katex .fontsize-ensurer.reset-size11.size9,.katex .katex-sizing.reset-size11.size9{font-size:.6945337621em}.katex .fontsize-ensurer.reset-size11.size10,.katex .katex-sizing.reset-size11.size10{font-size:.8336012862em}.katex .fontsize-ensurer.reset-size11.size11,.katex .katex-sizing.reset-size11.size11{font-size:1em}.katex .delimsizing.size1{font-family:KaTeX_Size1}.katex .delimsizing.size2{font-family:KaTeX_Size2}.katex .delimsizing.size3{font-family:KaTeX_Size3}.katex .delimsizing.size4{font-family:KaTeX_Size4}.katex .delimsizing.mult .delim-size1>span{font-family:KaTeX_Size1}.katex .delimsizing.mult .delim-size4>span{font-family:KaTeX_Size4}.katex .nulldelimiter{display:inline-block;width:.12em}.katex .delimcenter,.katex .op-symbol{position:relative}.katex .op-symbol.small-op{font-family:KaTeX_Size1}.katex .op-symbol.large-op{font-family:KaTeX_Size2}.katex .katex-accent>.vlist-t,.katex .op-limits>.vlist-t{text-align:center}.katex .katex-accent .accent-body{position:relative}.katex .katex-accent .accent-body:not(.accent-full){width:0}.katex .katex-overlay{display:block}.katex .mtable .vertical-separator{display:inline-block;min-width:1px}.katex .mtable .arraycolsep{display:inline-block}.katex .mtable .col-align-c>.vlist-t{text-align:center}.katex .mtable .col-align-l>.vlist-t{text-align:left}.katex .mtable .col-align-r>.vlist-t{text-align:right}.katex .svg-align{text-align:left}.katex svg{fill:currentColor;stroke:currentColor;display:block;height:inherit;position:absolute;width:100%}.katex svg path{stroke:none}.katex svg{fill-rule:nonzero;fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1}.katex img{border-style:none;max-height:none;max-width:none;min-height:0;min-width:0}.katex .katex-stretchy{display:block;overflow:hidden;position:relative;width:100%}.katex .katex-stretchy:after,.katex .katex-stretchy:before{content:""}.katex .hide-tail{overflow:hidden;position:relative;width:100%}.katex .halfarrow-left{left:0;overflow:hidden;position:absolute;width:50.2%}.katex .halfarrow-right{overflow:hidden;position:absolute;right:0;width:50.2%}.katex .brace-left{left:0;overflow:hidden;position:absolute;width:25.1%}.katex .brace-center{left:25%;overflow:hidden;position:absolute;width:50%}.katex .brace-right{overflow:hidden;position:absolute;right:0;width:25.1%}.katex .x-arrow-pad{padding:0 .5em}.katex .cd-arrow-pad{padding:0 .55556em 0 .27778em}.katex .mover,.katex .munder,.katex .x-arrow{text-align:center}.katex .boxpad{padding:0 .3em}.katex .fbox,.katex .fcolorbox{border:.04em solid;box-sizing:border-box}.katex .cancel-pad{padding:0 .2em}.katex .cancel-lap{margin-left:-.2em;margin-right:-.2em}.katex .katex-sout{border-bottom-style:solid;border-bottom-width:.08em}.katex .angl{border-right:.049em solid;border-top:.049em solid;box-sizing:border-box;margin-right:.03889em}.katex .anglpad{padding:0 .03889em}.katex .reflectbox{display:inline-block;transform:scaleX(-1)}.katex .eqn-num:before{content:"(" counter(katexEqnNo) ")";counter-increment:katexEqnNo}.katex .mml-eqn-num:before{content:"(" counter(mmlEqnNo) ")";counter-increment:mmlEqnNo}.katex .mtr-glue{width:50%}.katex .cd-vert-arrow{display:inline-block;position:relative}.katex .cd-label-left{display:inline-block;position:absolute;right:calc(50% + .3em);text-align:left}.katex .cd-label-right{display:inline-block;left:calc(50% + .3em);position:absolute;text-align:right}.katex-display{display:block;margin:1em 0;text-align:center}.katex-display>.katex{display:block;text-align:center;white-space:nowrap}.katex-display>.katex>.katex-html{display:block;position:relative}.katex-display>.katex>.katex-html>.katex-tag{position:absolute;right:0}.katex-display.leqno>.katex>.katex-html>.katex-tag{left:0;right:auto}.katex-display.fleqn>.katex{padding-left:2em;text-align:left}body{counter-reset:katexEqnNo mmlEqnNo}.visual-editor{position:absolute;inset:0;display:flex;flex-direction:column;background:var(--surface-2);color:var(--text)}.visual-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:10px 16px;border-bottom:1px solid var(--border);background:var(--surface);font-size:12px}.visual-toolbar>div:first-child{margin-right:auto;display:flex;flex-direction:column;gap:3px}.visual-toolbar>div>span{color:var(--muted);font-size:11px}.visual-toolbar button,.visual-setup{padding:5px 8px}.visual-width{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:11px}.visual-width select{width:auto;padding:4px}.visual-buildbar{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;padding:8px 16px;font-size:11px;color:var(--muted);border-bottom:1px solid var(--border)}.visual-buildbar label{display:flex;align-items:center;gap:5px;cursor:pointer}.visual-buildbar input{margin:0}.visual-scroll{flex:1;overflow:auto;padding:18px 24px 50px}.visual-hint{max-width:800px;margin:0 auto 12px;color:var(--muted);font-size:11px}.visual-paper{box-sizing:border-box;max-width:800px;min-height:700px;margin:auto;padding:44px 56px 80px;color:#252522;background:#fffefa;border:1px solid #e1ded5;box-shadow:0 4px 20px #00000009;font-family:KaTeX_Main,Times New Roman,serif;font-size:17px;line-height:1.65;overflow-wrap:anywhere}.visual-paper.visual-width-column{max-width:460px;padding-inline:34px}.visual-paper button{font:inherit;color:inherit}.visual-paper h1,.visual-paper h2,.visual-paper h3,.visual-paper h4,.visual-paper h5,.visual-paper h6{font-family:inherit;color:inherit;line-height:1.3;margin:1.4em 0 .55em}.visual-paper h2{font-size:1.35em}.visual-paper h3{font-size:1.15em}.visual-paper h4{font-size:1.05em}.visual-title{text-align:center;margin:12px 0 32px}.visual-title-title{font-size:1.65em;font-weight:700;line-height:1.3;margin-bottom:20px}.visual-title-author,.visual-title-date{font-size:.95em;margin:8px 0}.visual-text{outline:none;border-radius:2px}.visual-text[contenteditable=plaintext-only]{cursor:text}.visual-text[contenteditable=plaintext-only]:hover{background:#e7ede64d}.visual-text[contenteditable=plaintext-only]:focus{background:#e7ede66b;box-shadow:0 2px #91a38d}.visual-text[contenteditable=plaintext-only]:empty{display:inline-block;min-width:3px;min-height:1em}.visual-text[contenteditable=plaintext-only]:empty:before{content:attr(data-placeholder);color:#969c92;opacity:0}.visual-text[contenteditable=plaintext-only]:empty:focus:before,.visual-text[contenteditable=plaintext-only]:only-child:empty:before{opacity:1}.visual-paragraph-break{display:block;height:.9em}.visual-smallcaps{font-variant:small-caps}.visual-paper code{font-family:monospace;font-size:.85em}.visual-environment{margin:1.2em 0}.visual-env-abstract{font-size:.92em;margin:1.8em 1.5em}.visual-paper .visual-abstract-label{text-align:center;font-size:1.05em}.visual-env-center{text-align:center}.visual-env-quote,.visual-env-quotation{margin-inline:2em}.visual-env-itemize,.visual-env-enumerate{padding-left:1.7em;counter-reset:visual-item}.visual-list-marker{display:block;height:0;position:relative;counter-increment:visual-item}.visual-list-marker:before{content:"•";position:absolute;left:-1.2em}.visual-env-enumerate>.visual-list-marker:before{content:counter(visual-item) "."}.visual-env-figure{text-align:center}.visual-caption{font-size:.88em;line-height:1.4;margin:10px 0}.visual-paper .visual-math{border:0;background:transparent;padding:1px 3px;border-radius:4px;cursor:pointer;max-width:100%;vertical-align:baseline}.visual-paper .visual-math:hover,.visual-paper .visual-math:focus-visible{background:#e7ede6;outline:1px solid #a6b3a1}.visual-math.display{display:block;width:100%;overflow:auto;margin:16px 0}.visual-math .katex{font-size:1.03em}.visual-math .katex-display{margin:.4em 0}.visual-math-fallback{display:inline-flex;flex-direction:column;gap:4px;white-space:pre-wrap}.visual-math-fallback small{font:10px system-ui;color:#8b6541}.visual-paper .visual-citation{display:inline;border:0;background:transparent;padding:0 2px;color:#45634b;cursor:pointer}.visual-paper .visual-raw{display:inline-flex;align-items:center;gap:8px;padding:2px 7px;border:1px solid #deddd2;background:#f4f3ed;border-radius:4px;font:11px ui-monospace,monospace;vertical-align:baseline;cursor:pointer;max-width:100%}.visual-raw small{color:#777c70;font:10px system-ui}.visual-paper .visual-raw.block{display:flex;width:fit-content;margin:12px 0;padding:10px}.visual-paper .visual-source-marker{border:0;background:transparent;padding:0 3px;font:10px monospace;color:#a8ad9f;vertical-align:super;cursor:pointer}.visual-paper .visual-setup{display:block;margin:0 0 24px auto;font:11px system-ui;color:#787e70;border:0;background:transparent}.visual-include{display:flex;align-items:center;gap:12px;padding:12px;margin:14px 0;border:1px dashed #cfd4c9;border-radius:5px}.visual-include>span{font:11px system-ui;color:#717868}.visual-include>button{border:0;background:none;cursor:pointer;text-decoration:underline}.visual-figure{display:flex;align-items:center;flex-direction:column;gap:8px;margin:16px 0}.visual-figure img{max-width:100%;max-height:440px;object-fit:contain}.visual-figure>button{font:11px system-ui;background:transparent;border:0;text-decoration:underline;cursor:pointer}.visual-figure-placeholder{width:100%;padding:30px;display:flex;flex-direction:column;gap:10px;background:#f1f2ec;font:14px system-ui}.visual-figure-placeholder small{color:#777;font-size:11px}.visual-unavailable{padding:40px;text-align:center}.visual-edit-backdrop{position:absolute;inset:0;z-index:30;background:#0005;display:flex;align-items:center;justify-content:center;padding:20px}.visual-edit-dialog{width:680px;max-width:100%;max-height:100%;display:flex;flex-direction:column;background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:12px;padding:18px;box-shadow:0 16px 60px #0004;overflow:auto}.visual-edit-dialog header,.visual-edit-dialog footer{display:flex;align-items:center;gap:8px}.visual-edit-dialog header{justify-content:space-between;margin-bottom:14px}.visual-edit-dialog h3{margin:0;font-size:15px}.visual-edit-dialog textarea{box-sizing:border-box;width:100%;min-height:140px;flex-shrink:0;padding:12px;font:13px/1.5 ui-monospace,monospace;resize:vertical}.visual-edit-dialog footer{margin-top:16px}.visual-edit-dialog p[role=alert]{color:var(--red,#a33);font-size:12px}.visual-equation-preview{padding:20px 10px;overflow:auto;background:#fffefa;color:#252522;text-align:center;margin-top:12px;border-radius:4px}.versofold-app[data-view=visual]>.panes>.pdfpane{display:none}.versofold-app[data-view=visual] .editor-wrap>.cm-host{display:none}@media (max-width:800px){.visual-scroll{padding:12px 10px 30px}.visual-paper{padding:28px 24px 50px;font-size:16px}.visual-width{display:none}.visual-toolbar{padding:8px}}.visual-scroll{padding:24px 16px 50px}.visual-paper{position:relative;max-width:none;margin:0 auto;padding-bottom:96px;background:#fff;color:#000;box-shadow:0 8px 28px #0002;border:0;overflow-wrap:normal;text-align:justify}.visual-paper h1,.visual-paper h2,.visual-paper h3,.visual-paper h4,.visual-paper h5,.visual-paper h6{line-height:1.2}.visual-page-header{position:absolute;top:36px;left:var(--profile-left);right:var(--profile-right);padding-bottom:2px;border-bottom:1px solid black;font-weight:400;line-height:16px}.template-article .visual-page-header{top:76px}.visual-title{margin:0 0 28px;text-align:center}.visual-title-title{font-size:2em;line-height:1.2;font-weight:400;margin:0 0 24px}.visual-title-author{display:flex;flex-wrap:wrap;justify-content:space-between;gap:20px;font-size:1em}.visual-author{text-align:left}.visual-title-date{margin-top:16px}.visual-anonymous{text-align:left;margin:22px 0 0 8px;line-height:1.05}.template-iclr .visual-title{text-align:left;margin-bottom:34px}.template-iclr .visual-title-title{font-variant:small-caps;font-size:1.728em;line-height:1.2;margin:0 0 22px}.template-iclr .visual-title-author{font-weight:700;line-height:1.05}.visual-env-abstract{margin:0 48px 26px;font-size:1em;line-height:inherit}.visual-paper .visual-abstract-label{font-size:1.2em;line-height:1.2;font-variant:small-caps;font-weight:400;margin:0 0 15px}.visual-paper h2{margin:20px 0 14px;font-size:1.2em}.visual-paper h3{margin:18px 0 10px;font-size:1em}.visual-paper h4{margin:16px 0 8px;font-size:1em}.template-iclr h2,.template-iclr h3,.template-iclr h4{font-variant:small-caps;font-weight:400}.visual-heading-number{margin-right:1.2em}.visual-paper .visual-runin-heading{display:inline;font-size:1em;margin-right:1em}.visual-runin-heading:before{content:"";display:block;margin-top:1.2em}.visual-paragraph-break{height:.5em}.template-article .visual-paragraph-break{height:.2em}.visual-paper .visual-citation{color:inherit;padding:0}.visual-paper .visual-macro{border:0;border-radius:0;background:transparent;padding:0;font:inherit;color:inherit;display:inline}.visual-controls-toggle{display:flex;align-items:center;gap:4px;color:var(--muted);font-size:10px}.visual-controls-toggle input{margin:0}.visual-text[contenteditable=plaintext-only]:empty{min-height:0;min-width:0}.visual-text[contenteditable=plaintext-only]:empty:before{display:none}.visual-text[contenteditable=plaintext-only]:empty:focus:before,.visual-text[contenteditable=plaintext-only]:only-child:empty:before{display:inline}.title-normal .visual-title-title{font-size:1em;line-height:1.2;margin:0}.title-normal .visual-title{margin-bottom:0}.title-normal .visual-title+.visual-runin-heading:before{margin-top:1em}.visual-env-subfigure{display:inline-block;width:31%;vertical-align:top;margin:0 1%}.visual-env-theorem,.visual-env-proposition,.visual-env-lemma,.visual-env-corollary{font-style:italic}.visual-text[contenteditable=plaintext-only]:empty{display:inline}.visual-figure-content{display:block;width:100%}.visual-figure-content canvas,.visual-figure-content img{display:block;width:100%;max-height:none;height:auto;object-fit:contain}.template-iclr .visual-paragraph-break{height:8px}.template-article .visual-paragraph-break+.visual-text:before{content:"";display:inline-block;width:1.25em}.visual-paper .visual-figure-edit{display:block;width:100%;padding:0;border:0;background:transparent;text-decoration:none;cursor:pointer}.template-article:not(.title-normal) .visual-title-title{font-size:1.728em}.template-article:not(.title-normal) .visual-title-author{justify-content:center;font-size:1.2em}.template-article:not(.title-normal) .visual-author{text-align:center}.template-article:not(.title-normal) .visual-title-date{font-size:1.2em;margin-top:20px}.template-article:not(.title-normal) .visual-env-abstract{font-size:.9em;line-height:1.22;margin-inline:32px}.template-article:not(.title-normal) .visual-abstract-label{font-size:1em;font-weight:700;font-variant:normal}.visual-paper.visual-paged{padding:0;background:transparent;box-shadow:none;min-height:0}.visual-page-sheet{position:absolute;left:0;width:100%;background:#fff;box-shadow:0 5px 18px #0002;pointer-events:none}.visual-page-number{position:absolute;bottom:36px;left:0;right:0;text-align:center;font-size:.85em}.visual-flow-block{position:absolute;display:flow-root;box-sizing:border-box;overflow-wrap:break-word}.visual-paged[data-controls=false] .visual-block-controls{display:none}.visual-block-prose{padding-bottom:.5em}.template-article .visual-block-prose,.template-aaai .visual-block-prose{padding-bottom:.2em}.template-article .paragraph-indent,.template-aaai .paragraph-indent{text-indent:1.25em}.visual-block-prose.paragraph-continued{padding-bottom:0;text-align-last:justify}.visual-caption{text-align:justify;text-align-last:auto;text-indent:0}.visual-caption .visual-text{white-space:normal}.template-aaai .visual-title{min-height:216px;box-sizing:border-box;padding-top:60px;margin:0}.template-aaai .visual-title-title{font-size:1.728em;font-weight:700;margin:0 0 22px}.template-aaai .visual-title-author{justify-content:center;font-size:1.44em;font-weight:700;margin:0;gap:8px}.template-aaai .visual-author{text-align:center}.template-aaai .visual-aaai-anonymous{font-size:1.44em;font-weight:700;text-align:center;margin-top:26px}.template-aaai .visual-title-affiliations{margin:6px 0 13px}.template-aaai .visual-env-abstract{margin:0 13px 12px;font-size:.9em;line-height:1.12}.template-aaai .visual-abstract-label{font-size:1.11em;font-weight:700;font-variant:normal;margin:0 0 10px}.template-aaai h2{font-size:1.44em;text-align:center;margin:12px 0 4px}.template-aaai h3{font-size:1.2em;margin:12px 0 4px;text-align:left}.template-aaai .visual-env-itemize,.template-aaai .visual-env-enumerate{padding-left:1em;margin:6px 0}.template-aaai .visual-caption{font-size:1em;line-height:1.2}.templates-rail{display:flex;flex-direction:column;flex:0 0 330px;width:330px;min-width:0;background:var(--surface);border-left:1px solid var(--border)}.templates-head{display:flex;align-items:flex-start;gap:10px;padding:14px 14px 12px;border-bottom:1px solid var(--border)}.templates-head>div{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.templates-head b{font-size:12px}.templates-head small{color:var(--faint);font-size:10px}.templates-tools{display:flex;gap:8px;padding:11px 14px;border-bottom:1px solid var(--border-soft)}.templates-tools label{display:flex;align-items:center;gap:8px;flex:1;min-width:0;border:1px solid var(--border);border-radius:7px;padding:0 10px;background:var(--surface-2);color:var(--faint)}.templates-tools input{height:30px;min-width:0;width:100%;border:0;outline:0;background:none;font-size:11px}.templates-tools select{max-width:118px;font-size:11px}.templates-list{flex:1;overflow-y:auto;padding:10px;display:flex;flex-direction:column;gap:8px}.template-card{border:1px solid var(--border);border-radius:8px;background:var(--surface-2);cursor:grab;transition:border-color .2s,transform .2s var(--ease,ease),box-shadow .2s}.template-card:hover{border-color:var(--accent-dim);transform:translateY(-1px);box-shadow:var(--shadow,0 4px 14px #0002)}.template-card:active{cursor:grabbing}.template-card>header{display:flex;align-items:flex-start;gap:4px;padding:10px 8px 6px 11px}.template-open{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px;text-align:left;padding:0;background:none;border:0;cursor:pointer}.template-open b{font-size:12px}.template-open span{color:var(--muted);font-size:10.5px;line-height:1.5}.template-menu>summary{width:26px;height:24px;padding:0;justify-content:center;color:var(--faint)}.template-menu>summary>span,.template-menu>summary>svg:last-child{display:none}.template-menu .workspace-menu-body{width:216px;border-radius:9px;top:calc(100% + 6px)}.template-menu .workspace-menu-body>button{padding:8px 10px;gap:9px}.template-card:has(.workspace-menu[open]){z-index:10;position:relative}.templates-options>summary>span{display:none}.templates-options .workspace-menu-body{right:auto;left:0;bottom:calc(100% + 8px);top:auto;width:250px}.templates-options .menu-heading{padding:8px 10px 4px;font:8px var(--mono);letter-spacing:.1em;color:var(--faint)}.template-card>footer{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:0 11px 10px}.template-card>footer>*{font:9px var(--mono);letter-spacing:.02em}.template-scope{padding:2px 6px;border-radius:20px;border:1px solid var(--border);color:var(--faint)}.template-scope.scope-personal{color:var(--accent);border-color:var(--accent-dim)}.template-scope.scope-workspace{color:var(--text);border-color:var(--faint)}.template-scope.customized{border-style:dashed}.template-kind,.template-images{color:var(--faint)}.template-card code{color:var(--muted)}.template-star{color:var(--accent);font-size:11px}.template-card kbd{margin-left:auto;padding:1px 5px;border:1px solid var(--border);border-radius:4px;color:var(--faint)}.templates-footer{display:flex;align-items:center;gap:8px;padding:9px 12px;border-top:1px solid var(--border)}.templates-footer>button{display:flex;align-items:center;gap:5px;font-size:11px;padding:5px 9px}.templates-count{color:var(--faint);font:9px var(--mono)}.templates-options label{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:4px 10px;font-size:11px;color:var(--muted)}.templates-options select{max-width:150px;font-size:11px}.visual-scroll{position:relative}.visual-drop-marker{position:absolute;height:0;border-top:2px solid var(--accent);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 35%,transparent);pointer-events:none;z-index:5}.source-pane.is-drop-target .cm-host,.visual-pane.is-drop-target .visual-scroll{outline:2px dashed color-mix(in srgb,var(--accent) 55%,transparent);outline-offset:-4px}.versofold-app .template-insert,.versofold-app .template-editor,.versofold-app .template-picker,.versofold-app .template-brief{width:min(940px,95vw);height:min(760px,88vh)}.library-modal:focus{outline:none}.template-picker .library-heading,.template-insert .library-heading,.template-editor .library-heading,.template-brief .library-heading,.template-picker .library-tools{flex:none}.versofold-app .template-browser,.versofold-app .template-collection{width:min(560px,94vw);height:auto;max-height:86vh}.versofold-app .templates-manager{width:min(760px,94vw);height:min(720px,86vh)}.templates-manager .templates-list{padding:14px 22px}.templates-manager .templates-tools,.templates-manager .templates-footer{padding-inline:22px}.template-insert-body{flex:1;min-height:0;display:flex;gap:0;overflow:hidden}.template-form{flex:1;min-width:0;overflow-y:auto;padding:18px 22px 24px;display:flex;flex-direction:column;gap:13px}.template-field{display:flex;flex-direction:column;gap:5px}.template-field>span{display:flex;align-items:baseline;gap:7px;font-size:11px;font-weight:600}.template-field>span i{font-style:normal;color:var(--faint);font-weight:400;font-size:10px}.template-field>span em{margin-left:auto;font-style:normal;color:var(--faint);font:9px var(--mono)}.template-field input,.template-field select,.template-field textarea{width:100%;box-sizing:border-box;font-size:12px}.template-field.type-latex input,.template-field.type-latex textarea,.template-field.type-file input,.template-field.type-label input,.template-field.type-dimension input{font-family:var(--mono);font-size:11px}.template-field small{color:var(--faint);font-size:10px;line-height:1.5}.template-group{border:1px solid var(--border);border-radius:8px;padding:10px 12px 12px;margin:0}.template-group>legend{display:flex;align-items:center;gap:8px;padding:0 6px;font-size:11px;font-weight:600}.template-group>legend span{color:var(--faint);font:9px var(--mono)}.template-group-item{display:flex;flex-direction:column;gap:9px;padding:10px 0;border-top:1px solid var(--border-soft)}.template-group-item:first-of-type{border-top:0}.template-group-item>header{display:flex;align-items:center;gap:5px}.template-group-item>header b{flex:1;font:9px var(--mono);color:var(--faint)}.template-group-item>header button,.template-editor-field button{padding:2px 7px;font-size:10px}.template-add{align-self:flex-start;display:flex;align-items:center;gap:5px;font-size:11px;padding:5px 9px;margin-top:6px}.template-preview{flex:0 0 330px;min-width:0;display:flex;flex-direction:column;gap:12px;overflow-y:auto;padding:18px 20px 24px;background:var(--surface-2);border-left:1px solid var(--border)}.template-preview-head{display:flex;flex-direction:column;gap:3px}.template-preview-head b{font-size:11px}.template-preview-head span{color:var(--faint);font-size:10px}.template-preview pre{margin:0;padding:12px;max-height:230px;overflow:auto;background:var(--surface);border:1px solid var(--border);border-radius:7px;font:10.5px/1.7 var(--mono);white-space:pre-wrap;overflow-wrap:anywhere;cursor:zoom-in}.template-preview pre.open{max-height:none;cursor:zoom-out}.template-warn{padding:11px 12px;border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:7px;background:var(--surface)}.template-warn b{display:block;font-size:11px;overflow-wrap:anywhere}.template-warn p,.template-warn ul{margin:6px 0 0;font-size:10.5px;line-height:1.6;color:var(--muted)}.template-warn ul{padding-left:16px}.template-warn code{font-family:var(--mono)}.template-warn button{margin-top:9px;font-size:11px;padding:5px 9px}.template-note{margin:0;padding:10px 12px;border:1px solid var(--border);border-radius:7px;background:var(--surface-2);color:var(--muted);font-size:11px;line-height:1.6}.template-note.selection code{display:block;margin-top:7px;font:10px/1.6 var(--mono);color:var(--text);overflow-wrap:anywhere}.template-problem{margin:0;color:var(--red,#c66);font-size:11px;line-height:1.6}.template-hint{color:var(--faint);font-size:10.5px;line-height:1.6}.template-hint code{font-family:var(--mono)}.template-images-button{align-self:flex-start;font-size:11px;padding:6px 11px}.template-actions{display:flex;align-items:center;gap:9px;padding:13px 20px;border-top:1px solid var(--border);background:var(--surface)}.template-actions .spacer{flex:1}.template-actions button{font-size:11px;padding:6px 12px}.template-actions button.danger{color:var(--red,#c66)}.template-grid{flex:1;min-height:0;align-content:start}.template-grid>button{position:relative}.template-grid>button.selected{outline:2px solid var(--accent);outline-offset:-2px}.template-tick{position:absolute;top:8px;right:8px;display:flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:var(--accent);color:var(--accent-fg)}.template-chosen{display:flex;flex-wrap:wrap;gap:7px;margin:0;padding:12px 28px;list-style:none;border-bottom:1px solid var(--border-soft)}.template-chosen li{display:flex;align-items:center;gap:6px;padding:4px 7px;border:1px solid var(--border);border-radius:20px;font:10px var(--mono)}.template-chosen li b{color:var(--accent)}.template-chosen li button{padding:0 4px;font-size:10px;color:var(--faint)}.template-browse{display:flex;align-items:center;gap:6px;font-size:11px;padding:7px 11px;white-space:nowrap}.template-path{display:flex;gap:8px;padding:14px 22px 0}.template-path input{flex:1;font:11px var(--mono)}.template-browse-list{flex:1;min-height:0;overflow-y:auto;padding:12px 22px 20px;display:flex;flex-direction:column;gap:3px}.template-browse-list button{display:flex;align-items:center;gap:9px;padding:7px 10px;border-radius:6px;text-align:left;font-size:11.5px}.template-browse-list button:hover{background:var(--surface-3,var(--surface-2))}.template-browse-list button span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.template-browse-list button.is-file{font-family:var(--mono);font-size:11px}.template-browse-list button em{font-style:normal;color:var(--accent);font-size:10px}.template-editor-body{flex:1;min-height:0;overflow-y:auto;padding:18px 22px 24px;display:flex;flex-direction:column;gap:18px}.template-editor-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px}.template-editor-meta label,.template-editor-source{display:flex;flex-direction:column;gap:5px;font-size:11px;font-weight:600}.template-editor-meta label.wide{grid-column:1/-1}.template-editor-meta input,.template-editor-meta select,.template-editor-meta textarea{font-weight:400;font-size:12px}.template-editor-fields h4{display:flex;align-items:baseline;gap:10px;margin:0 0 10px;font-size:11px}.template-editor-fields h4 span{color:var(--faint);font-weight:400;font-size:10px}.template-editor-fields h4 code,.template-editor-field code{font-family:var(--mono)}.template-editor-field{border:1px solid var(--border);border-radius:7px;padding:9px 10px;margin-bottom:8px;display:flex;flex-direction:column;gap:7px}.template-editor-field .row{display:flex;align-items:center;gap:7px}.template-editor-field input,.template-editor-field select{flex:1;min-width:0;font-size:11px}.template-editor-field input.mono{flex:0 0 120px;font-family:var(--mono)}.template-editor-field .tick{display:flex;align-items:center;gap:4px;color:var(--faint);font-size:10px;white-space:nowrap}.template-editor-field .tick input{flex:none;margin:0}.template-editor-field.nested{border-style:dashed;background:var(--surface-2)}.template-editor-subfields{display:flex;flex-direction:column;gap:7px;padding:8px 0 0 12px;border-left:2px solid var(--border)}.template-editor-subfields .template-hint{display:flex;flex-wrap:wrap;align-items:center;gap:5px;margin:0}.template-editor-subfields .template-hint input{width:52px;flex:none;font-size:11px}.template-editor-subfields .template-add{margin-top:0}.template-editor-source textarea{font:11.5px/1.7 var(--mono);padding:12px;resize:vertical}.template-brief-text{flex:1;min-height:0;margin:0 22px;padding:14px;font:11px/1.7 var(--mono);resize:none}.template-brief .template-hint{padding:0 22px 12px}@media (max-width:1200px){.templates-rail{flex-basis:290px;width:290px}}@media (max-width:980px){.templates-rail{position:absolute;right:0;top:0;bottom:0;z-index:20;box-shadow:-8px 0 30px #0003}.template-insert-body{flex-direction:column}.template-preview{flex:0 0 auto;border-left:0;border-top:1px solid var(--border)}}@media (max-width:700px){.templates-rail{width:min(92vw,330px)}}.agent-panel:not(.agent-settings-only){background:var(--surface);container-type:inline-size;position:relative}.agent-topbar{display:flex;align-items:center;gap:4px;padding:14px 16px;border-bottom:1px solid var(--border-soft);flex:none}.agent-title{display:flex;align-items:center;gap:10px;flex:1;min-width:0}.agent-brand-mark{display:grid;place-items:center;background:color-mix(in srgb,var(--accent) 9%,var(--surface));color:var(--accent);border:1px solid color-mix(in srgb,var(--accent) 16%,var(--border-soft))}.agent-brand-mark{width:32px;height:32px;border-radius:10px;flex:none}.agent-title>span:last-child{min-width:0;display:grid;gap:3px}.agent-title b{font:600 12px/1.4 var(--sans);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agent-title small{font:10px/1.3 var(--sans);color:var(--faint)}.agent-icon-button,.agent-picker-trigger{display:inline-flex;justify-content:center;align-items:center;gap:6px;border:1px solid transparent;border-radius:7px;color:var(--muted);background:transparent;min-height:30px;padding:5px 8px;font:11px/1.4 var(--sans);cursor:pointer;min-width:0}.agent-icon-button{width:30px;flex:none}.agent-picker-trigger>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agent-picker-trigger>svg{flex:none}.agent-picker-trigger>svg:last-child{transform:rotate(90deg);opacity:.55}.agent-picker-trigger:hover:not(:disabled),.agent-picker-trigger[aria-expanded=true],.agent-icon-button:hover:not(:disabled){background:var(--surface-2);color:var(--text)}.agent-icon-picker>svg:last-child,.agent-icon-picker:has(>svg:first-child)>span{display:none}.agent-icon-picker{flex:none}.agent-panel button:disabled,.agent-picker-menu button:disabled{opacity:.4;cursor:not-allowed}.agent-panel button:focus-visible,.agent-picker-menu button:focus-visible,.agent-picker-menu input:focus-visible,.agent-composer summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.agent-picker-menu{position:fixed;z-index:10000;display:flex;flex-direction:column;overflow:hidden;padding:6px;border:1px solid var(--border);border-radius:13px;background:var(--surface);color:var(--text);box-shadow:0 16px 55px #0003,0 3px 10px #0001;font-family:var(--sans)}.agent-picker-heading{display:flex;align-items:center;justify-content:space-between;padding:9px 10px;font-size:12px;font-weight:600}.agent-picker-heading kbd{border:1px solid var(--border-soft);border-radius:4px;padding:2px 4px;font:9px var(--sans);color:var(--faint)}.agent-picker-search{display:flex;align-items:center;gap:8px;margin:3px 5px 7px;padding:9px;background:var(--surface-2);border:1px solid var(--border-soft);border-radius:7px;color:var(--faint)}.agent-picker-search input{min-width:0;width:100%;padding:0;border:0;outline:0;background:transparent;color:var(--text);font:12px var(--sans)}.agent-picker-results{min-height:0;overflow:auto;overscroll-behavior:contain}.agent-picker-group h4{padding:8px 10px 4px;margin:0;color:var(--faint);font:600 10px/1.5 var(--sans);letter-spacing:.04em}.agent-picker-group>button{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;text-align:left;padding:10px;border:0;border-radius:7px;background:transparent;color:var(--text);cursor:pointer}.agent-picker-group>button:hover:not(:disabled),.agent-picker-group>button:focus-visible{background:var(--surface-2)}.agent-picker-group>button.selected{background:color-mix(in srgb,var(--accent) 8%,var(--surface))}.agent-picker-group>button>span{display:grid;gap:3px;min-width:0}.agent-picker-group b{font:500 12px/1.45 var(--sans);overflow-wrap:anywhere}.agent-picker-group small{font:10px/1.5 var(--sans);color:var(--muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.agent-picker-group svg{flex:none;color:var(--accent)}.agent-picker-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;border-top:1px solid var(--border-soft);margin-top:5px;padding:8px 7px 3px}.agent-picker-footer button{background:none;border:0;padding:5px 0;color:var(--accent);cursor:pointer;font:11px var(--sans)}.agent-picker-footer small,.agent-picker-no-results{color:var(--muted);font:11px/1.5 var(--sans)}.agent-picker-no-results{padding:16px 10px;text-align:center}.agent-panel .agent-thread{padding:24px 20px;gap:24px;scroll-behavior:auto;overscroll-behavior:contain}.agent-panel .agent-empty{margin:auto;padding:28px 0;max-width:360px;width:100%;text-align:left}.agent-empty>small{font:600 9px/1.5 var(--sans);letter-spacing:.14em;color:var(--faint)}.agent-empty h2{margin:8px 0 10px;font:500 25px/1.2 var(--sans);letter-spacing:-.045em;color:var(--text)}.agent-panel .agent-empty p{color:var(--muted);font:13px/1.7 var(--sans);margin:0 0 23px}.agent-starters{display:grid;gap:7px}.agent-starters button{display:flex;align-items:center;gap:10px;padding:12px;border:1px solid var(--border-soft);border-radius:9px;text-align:left;font:11px/1.45 var(--sans);color:var(--muted);background:var(--surface);cursor:pointer}.agent-starters button:hover{border-color:var(--border);background:var(--surface-2);color:var(--text)}.agent-starters button>span{margin-left:auto;color:var(--faint)}.agent-connect-cta{margin-top:16px;padding:0;color:var(--accent);font:11px var(--sans)}.agent-panel .agent-message.user{margin-left:30px;padding:13px 15px;border:1px solid var(--border-soft);border-radius:14px 14px 4px}.agent-panel .agent-message>header{margin-bottom:9px}.agent-panel .agent-message small{font:600 9px var(--sans);letter-spacing:.07em}.agent-panel .agent-message-actions button{font:10px var(--sans)}.agent-panel .agent-composer{display:flex;flex-direction:column;flex:none;gap:0;margin:0 12px;padding:0;border:1px solid var(--border);border-radius:14px;background:var(--surface);box-shadow:0 3px 14px #00000006;overflow:visible}.agent-panel .agent-composer:focus-within{border-color:color-mix(in srgb,var(--accent) 45%,var(--border));box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 5%,transparent)}.agent-panel .agent-composer textarea{border:0;border-radius:0;background:transparent;box-shadow:none;outline:none;padding:13px 14px 8px;min-height:80px;max-height:190px;resize:none;overflow-y:auto;font:13px/1.65 var(--sans);width:100%}.agent-panel .agent-context{display:flex;margin:0;padding:9px 12px;gap:5px;border:0;border-bottom:1px solid var(--border-soft);border-radius:14px 14px 0 0;background:color-mix(in srgb,var(--surface-2) 65%,var(--surface));max-height:160px;overflow:auto}.agent-panel .agent-context>div{justify-content:flex-start;gap:5px;flex-wrap:wrap}.agent-panel .agent-context>div b{flex:1;text-transform:none;letter-spacing:0;font:10px var(--sans)}.agent-panel .agent-context>div button{display:inline-flex;align-items:center;gap:4px;font:10px var(--sans);height:24px;padding:0 7px;background:var(--surface)}.agent-panel .agent-context>span:not(.agent-context-chip):not(.agent-focus-context){font:9px var(--sans);color:var(--faint)}.agent-panel .agent-context-chip{flex:none}.agent-composer-options{padding:0 12px}.agent-composer-options>summary{display:flex;align-items:center;gap:8px;cursor:pointer;list-style:none;color:var(--muted);font:10px/1.5 var(--sans);padding:6px 0}.agent-composer-options>summary::-webkit-details-marker{display:none}.agent-composer-options>summary:before{content:"+";color:var(--faint)}.agent-composer-options[open]>summary:before{content:"−"}.agent-composer-options>summary>span{color:var(--faint);margin-left:auto;font-size:9px}.agent-panel .agent-run-grants{display:grid;padding:6px 0;gap:8px}.agent-panel .agent-run-grants label{font:11px/1.5 var(--sans)}.agent-panel .agent-composer-controls{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-start;gap:2px;padding:7px 8px;border-top:1px solid var(--border-soft)}.agent-composer-controls>.agent-picker-trigger:first-child{max-width:100%;margin-right:auto}.agent-writing-picker{max-width:190px;color:var(--text);background:color-mix(in srgb,var(--accent) 6%,transparent);border-color:color-mix(in srgb,var(--accent) 18%,transparent)}.agent-writing-picker>span{max-width:130px}.agent-panel .agent-send-row{display:flex;align-items:center;gap:10px;padding:0 12px 11px}.agent-panel .agent-send-row>small{flex:1;color:var(--faint);font:9px/1.5 var(--sans)}.agent-panel .agent-send-row>button{min-height:31px;padding:0 12px;border-radius:8px;font:600 11px var(--sans)}.agent-usage-indicator{position:relative;display:grid;place-items:center;width:26px;height:26px;flex:0 0 26px;border-radius:50%;color:var(--text);cursor:help}.agent-usage-indicator:hover{background:var(--surface-2)}.agent-usage-indicator:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.agent-usage-indicator svg{width:18px;height:18px;overflow:visible;transform:rotate(-90deg)}.agent-usage-indicator circle{fill:none;stroke-width:2.25}.agent-usage-indicator .track{stroke:var(--border)}.agent-usage-indicator .fill{stroke:var(--accent);stroke-linecap:round;transition:stroke-dashoffset .18s ease,stroke .18s ease}.agent-usage-indicator.warning .fill{stroke:var(--amber)}.agent-usage-indicator.critical .fill{stroke:var(--red)}.agent-usage-popover{position:absolute;z-index:30;right:-48px;bottom:calc(100% + 9px);display:flex;visibility:hidden;width:230px;padding:11px 12px;flex-direction:column;gap:6px;border:1px solid var(--border);border-radius:10px;background:var(--surface);box-shadow:var(--shadow);color:var(--text);opacity:0;pointer-events:none;transform:translateY(3px);transition:opacity .1s ease,transform .1s ease,visibility .1s}.agent-usage-indicator:hover .agent-usage-popover,.agent-usage-indicator:focus-within .agent-usage-popover{visibility:visible;opacity:1;transform:translateY(0);pointer-events:auto}.agent-usage-popover:before{content:"";position:absolute;top:100%;right:0;left:0;height:11px}.agent-usage-popover>b{display:flex;align-items:center;justify-content:space-between;margin-bottom:2px;font:600 11px/1.4 var(--sans)}.agent-usage-popover>b em{color:var(--faint);font:normal 8px var(--mono)}.agent-usage-popover>span{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:14px}.agent-usage-popover small{color:var(--muted)!important;font:9px/1.4 var(--sans)!important}.agent-usage-popover strong{min-width:0;overflow:hidden;color:var(--text);font:500 9px/1.4 var(--mono);text-overflow:ellipsis;white-space:nowrap}.agent-usage-popover>i{height:1px;margin:2px 0;background:var(--border-soft)}.agent-panel .agent-status{padding:8px 16px 10px;text-transform:none;letter-spacing:0;font:10px/1.4 var(--sans);color:var(--faint)}.agent-panel .agent-status.running,.agent-panel .agent-status.queued{color:var(--accent)}.agent-panel .agent-status:before{content:"";display:inline-block;width:5px;height:5px;margin-right:6px;border-radius:50%;background:currentColor;vertical-align:middle}.agent-panel .agent-error{margin:8px 14px 0;font-size:11px}@container (max-width:350px){.agent-topbar{padding:10px}.agent-panel .agent-thread{padding:18px 14px}.agent-title small,.agent-brand-mark{display:none}.agent-composer-controls .agent-picker-trigger{font-size:10px;padding:5px}.agent-panel .agent-composer{margin:0 8px}.agent-empty h2{font-size:22px}}@media (prefers-reduced-motion:reduce){.agent-panel *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}.agent-panel .agent-composer>.agent-context{align-items:stretch;justify-content:flex-start}.agent-rename{display:flex;gap:6px;padding:10px 14px;border-bottom:1px solid var(--border-soft);flex:none}.agent-rename input{min-width:0;flex:1;border:1px solid var(--border);border-radius:6px;background:var(--surface-2);color:var(--text);padding:7px 9px;font:12px var(--sans)}.agent-rename button{font:11px var(--sans);padding:5px 8px}.agent-picker-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 10%,transparent)}.agent-picker-menu .agent-picker-search input:focus-visible{outline:none}.agent-activity{margin:0 0 9px;border:1px solid var(--border-soft);border-radius:9px;background:var(--surface-2);overflow:hidden}.agent-activity>summary{display:flex;align-items:center;gap:7px;padding:7px 10px;color:var(--muted);font:9px var(--mono);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;list-style:none}.agent-activity>summary::-webkit-details-marker{display:none}.agent-activity>summary:before{content:"▸";font-size:9px;transition:transform .15s}.agent-activity[open]>summary:before{transform:rotate(90deg)}.agent-activity>summary .spacer{flex:1}.agent-activity>summary em{color:var(--faint);font-style:normal}.agent-activity-body{padding:0 10px 9px}.agent-thinking{margin:0 0 7px;border-left:2px solid var(--border);padding-left:9px}.agent-thinking>summary{color:var(--faint);font:9px var(--mono);letter-spacing:.05em;text-transform:uppercase;cursor:pointer}.agent-thinking p{margin:5px 0 0;color:var(--muted);font:11.5px/1.6 var(--sans);white-space:pre-wrap}.agent-approval{flex:none;margin:0 12px 9px;padding:11px 13px;border:1px solid color-mix(in srgb,var(--accent) 40%,var(--border));border-radius:11px;background:var(--surface)}.agent-approval b{display:block;margin-bottom:3px;font:12px var(--sans)}.agent-approval small.agent-verdict{color:var(--muted);font:11px/1.5 var(--sans);text-transform:none}.agent-approval small{display:block;margin-bottom:9px;color:var(--faint);font:9.5px var(--mono)}.agent-approval div{display:flex;gap:7px}.agent-slash{flex:none;max-height:232px;overflow-y:auto;margin:0 12px 6px;border:1px solid var(--border);border-radius:10px;background:var(--surface);overflow:hidden}.agent-slash button{display:flex;gap:9px;align-items:baseline;width:100%;padding:7px 11px;border:0;background:transparent;color:var(--text);font:12px var(--sans);text-align:left;cursor:pointer}.agent-slash button:hover,.agent-slash button[aria-selected=true]{background:var(--surface-2)}.agent-slash button code{color:var(--accent);font:11px var(--mono)}.agent-slash button small{color:var(--faint);font:10px var(--sans)}.agent-usage-compact{margin-top:4px;width:100%;padding:6px 9px;border:1px solid var(--border);border-radius:7px;background:var(--surface-2);color:var(--text);font:10px var(--sans);cursor:pointer}.agent-usage-compact:hover:not(:disabled){border-color:color-mix(in srgb,var(--accent) 45%,var(--border));color:var(--accent)}.agent-usage-compact:disabled{opacity:.45;cursor:default}.agent-picker-caution{-webkit-line-clamp:none!important;overflow:visible!important;display:flex;gap:4px;align-items:flex-start;margin-top:5px;padding:4px 6px;border-radius:5px;font:500 9px/1.4 var(--sans)!important}.agent-picker-caution:before{content:"⚠";flex:none;font-size:9px;line-height:1.45}.agent-picker-menu button.cautioned.warning .agent-picker-caution{color:var(--amber);border:1px solid color-mix(in srgb,var(--amber) 38%,transparent);background:color-mix(in srgb,var(--amber) 13%,transparent)}.agent-picker-menu button.cautioned.danger .agent-picker-caution{color:var(--red);border:1px solid color-mix(in srgb,var(--red) 50%,transparent);background:color-mix(in srgb,var(--red) 16%,transparent)}.agent-picker-menu button.cautioned.danger b{color:var(--red)}.agent-picker-menu button.cautioned.danger b:after{content:"CAUTION";margin-left:5px;padding:0 3px;border-radius:3px;background:var(--red);color:var(--surface);font:700 6.5px/1.6 var(--mono);letter-spacing:.05em;vertical-align:middle}.agent-picker-trigger.approval-danger{border-color:color-mix(in srgb,var(--red) 60%,var(--border));background:color-mix(in srgb,var(--red) 13%,transparent);color:var(--red);font-weight:600}.agent-picker-trigger.approval-danger:before{content:"⚠";margin-right:1px;font-size:9px}.agent-picker-trigger.approval-warning{border-color:color-mix(in srgb,var(--amber) 48%,var(--border));color:var(--amber)}.agent-danger-strip{display:flex;flex:none;gap:6px;align-items:center;margin:0 12px 6px;padding:5px 8px;border:1px solid color-mix(in srgb,var(--red) 50%,transparent);border-radius:7px;background:color-mix(in srgb,var(--red) 13%,transparent);color:var(--red);font:500 9px/1.4 var(--sans)}.agent-danger-strip:before{content:"⚠";flex:none;font-size:9.5px}.agent-danger-strip span{flex:1;min-width:0}.agent-danger-strip button{flex:none;padding:2px 6px;border:1px solid color-mix(in srgb,var(--red) 50%,transparent);border-radius:5px;background:transparent;color:var(--red);font:500 8.5px var(--sans);cursor:pointer}.agent-danger-strip button:hover{background:color-mix(in srgb,var(--red) 22%,transparent)}.agent-preferences .agent-toggle-row{display:flex;gap:9px;align-items:flex-start}.agent-preferences .agent-toggle-row input{margin-top:2px;flex:none}.agent-preferences .agent-toggle-row span{display:flex;flex-direction:column;gap:2px}.agent-topbar{padding:9px 12px}.agent-panel .agent-composer{margin:0 10px 10px}.agent-panel .agent-composer textarea{min-height:52px;max-height:140px;padding:9px 12px 5px;line-height:1.5}.agent-panel .agent-context{padding:6px 10px;gap:4px;max-height:120px}.agent-panel .agent-context>div b{font-size:9px}.agent-panel .agent-composer-controls{flex-wrap:nowrap;padding:5px;gap:1px}.agent-composer-controls>.agent-picker-trigger{padding:4px;gap:4px;min-height:28px;font-size:10px;flex-shrink:1}.agent-composer-controls>.agent-picker-trigger:first-child{max-width:150px;flex:1;margin-right:0}.agent-composer-controls .agent-writing-picker{max-width:86px;background:transparent;border-color:transparent}.agent-panel .agent-composer-controls .agent-send-row{flex:none;gap:3px;padding:0;margin-left:auto}.agent-panel .agent-send-row>button{min-height:28px;padding:0 7px;font-size:10px}.agent-composer-options>summary{padding:4px 0}@container (max-width:480px){.agent-composer-controls .agent-writing-picker{width:28px;flex:0 0 28px}.agent-composer-controls .agent-writing-picker>span,.agent-composer-controls .agent-writing-picker>svg:last-child{display:none}.agent-composer-controls>.agent-picker-trigger:first-child{max-width:120px}.agent-composer-controls>.agent-picker-trigger:first-child>svg:first-child,.agent-composer-controls>.agent-picker-trigger:nth-child(2)>svg:first-child{display:none}.agent-composer-options>summary>span{display:none}}.agent-panel.agent-file-drop-active{position:relative}.agent-file-drop-hint{position:absolute;inset:8px;z-index:30;display:grid;place-items:center;border:2px dashed var(--accent);border-radius:8px;background:color-mix(in srgb,var(--surface) 88%,transparent);color:var(--accent);font:600 13px var(--sans);pointer-events:none}.agent-markdown .agent-source-link{display:inline;padding:0;border:0;border-radius:3px;background:none;color:var(--accent);font:inherit;text-align:left;text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--accent) 45%,transparent);text-underline-offset:3px;cursor:pointer;overflow-wrap:anywhere}.agent-markdown .agent-source-link:hover{text-decoration-color:currentColor;background:var(--surface-2)}.agent-markdown .agent-source-link:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.agent-markdown .agent-source-link code{color:inherit}.agent-transcript>.agent-markdown+.agent-activity,.agent-transcript>.agent-markdown+.agent-markdown{margin-top:14px}.agent-activity-body{display:flex;flex-direction:column;gap:9px}.agent-thinking .agent-markdown{color:var(--muted);font-size:12px}.agent-live-status{display:flex;align-items:center;gap:7px;color:var(--muted);font:12px var(--sans);margin:12px 0 3px}.agent-live-status i{width:6px;height:6px;border-radius:50%;background:var(--accent);animation:pulse 1.4s infinite}.agent-response-note{margin-top:8px;color:var(--muted);font:11px var(--sans)}.agent-code-block{margin:10px 0 14px;border:1px solid var(--border-soft);border-radius:7px;overflow:hidden}.agent-code-header{display:flex;align-items:center;gap:10px;padding:6px 10px;background:var(--surface-2);color:var(--muted);font:11px var(--mono)}.agent-code-header button{margin-left:auto;color:var(--muted);font:11px var(--sans);cursor:pointer}.agent-markdown .agent-code-block pre{border:0;border-radius:0;margin:0}@media (prefers-reduced-motion: reduce){.agent-live-status i,.agent-tools .running i{animation:none}}.agent-jump-latest{align-self:center;flex-shrink:0;margin:0 0 8px;padding:6px 12px;border:1px solid var(--border);border-radius:20px;background:var(--surface);color:var(--muted);font:11px var(--sans);cursor:pointer}.agent-jump-latest:hover{color:var(--text);border-color:var(--accent)}.agent-markdown li>.agent-markdown{font:inherit;color:inherit}.agent-markdown li>.agent-markdown>p{margin-bottom:5px}.agent-math.display{display:block;overflow-x:auto;max-width:100%}.agent-math .katex{font-size:1.05em}.agent-source-reference{position:relative;display:inline}.agent-source-preview-toggle{border:0;background:transparent;color:var(--muted);padding:0 3px;cursor:pointer}.agent-source-preview{display:flex;flex-direction:column;gap:8px;padding:12px;margin:8px 0;border:1px solid var(--border);border-radius:8px;background:var(--bg);max-width:100%}.agent-source-preview code{display:block;white-space:pre-wrap;overflow-wrap:anywhere;max-height:260px;overflow:auto;font-size:11px}.agent-result{border:1px solid var(--border);border-radius:9px;padding:12px;margin-top:14px;font-size:12px}.agent-result header,.agent-result-file{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.agent-result header{justify-content:space-between;margin-bottom:8px}.agent-result-file{padding:5px 0}.agent-result-file>button:first-child{overflow-wrap:anywhere;text-align:left;flex:1}.agent-result p{margin:8px 0;color:var(--muted)}.agent-result button{font:inherit;cursor:pointer}.desktop-update-control{position:relative;-webkit-app-region:no-drag}.desktop-update-button{display:flex;align-items:center;justify-content:center;gap:5px;min-width:32px;height:32px;border:1px solid var(--border,#343b41);border-radius:8px;background:var(--surface,#202427);color:var(--text,#fff);position:relative;cursor:pointer}.desktop-update-button:hover{border-color:var(--accent,#7ccbd2);color:var(--accent,#7ccbd2)}.desktop-update-button:disabled{cursor:wait;opacity:.75}.desktop-update-button i{position:absolute;width:5px;height:5px;background:#91bda0;border-radius:50%;top:4px;right:4px}.desktop-update-button small{font-size:10px;padding-right:4px}.desktop-update-popover{position:absolute;z-index:1200;right:0;top:calc(100% + 10px);width:min(330px,calc(100vw - 36px));padding:18px;border:1px solid var(--border,#343b41);border-radius:12px;background:var(--surface,var(--bg,#202427));color:var(--text,#fff);box-shadow:0 16px 50px #0003;font:13px/1.5 var(--font-ui,system-ui);text-align:left}.desktop-update-popover header{display:flex;justify-content:space-between;align-items:center;gap:16px}.desktop-update-popover header button{border:0;background:transparent;color:inherit;padding:4px;cursor:pointer}.desktop-update-version,.desktop-update-hint,.desktop-update-release{opacity:.72;font-size:12px}.desktop-update-message{overflow-wrap:anywhere}.desktop-update-actions{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.desktop-update-actions button{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid var(--border,#343b41);border-radius:7px;padding:8px 11px;color:inherit;background:transparent;cursor:pointer;font:inherit}.desktop-update-actions button.btn-primary{background:var(--accent,#7ccbd2);color:var(--accent-fg,#152223)}.desktop-update-actions button:disabled{opacity:.5;cursor:default}.desktop-update-auto{display:flex;align-items:center;gap:7px;font-size:12px;margin-bottom:12px}.desktop-update-release{color:inherit}.desktop-update-popover progress,.desktop-update-settings progress{width:100%;accent-color:var(--accent,#7ccbd2)}.desktop-update-restarting{position:fixed;inset:0;z-index:2147483646;display:grid;place-items:center;background:var(--bg,#191c1f);color:var(--text,#fff);font:16px system-ui;cursor:wait}.overleaf-settings label{display:block;margin-top:18px;font-size:12px}.overleaf-settings input{display:block;width:min(100%,440px);margin-top:7px;padding:10px 12px;border:1px solid var(--border);border-radius:7px;background:var(--surface-2);color:var(--text);font:12px var(--mono)}.overleaf-settings-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:14px}.overleaf-settings-actions button{border:1px solid var(--border);border-radius:7px;padding:9px 12px;color:var(--text);background:var(--surface-2);cursor:pointer}.overleaf-settings-actions button.btn-primary{background:var(--accent);color:var(--accent-fg);border-color:var(--accent)}.overleaf-settings-actions button:disabled{cursor:default;opacity:.5}.bug-report-backdrop{position:fixed;inset:0;z-index:6000;display:grid;place-items:center;padding:20px;background:#10101499;backdrop-filter:blur(8px)}.bug-report-dialog{width:min(560px,100%);max-height:calc(100dvh - 40px);overflow:auto;padding:26px;border:1px solid var(--border);border-radius:13px;background:var(--surface);color:var(--text);box-shadow:0 26px 85px #0007}.bug-report-dialog header{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:17px}.bug-report-dialog header small{color:var(--accent);font:8px var(--mono);letter-spacing:.12em}.bug-report-dialog h2{margin:6px 0 0;font:38px/1.1 var(--serif);font-weight:400}.bug-report-dialog header button{display:grid;place-items:center;width:30px;height:30px;border-radius:6px;color:var(--muted)}.bug-report-dialog header button:hover{background:var(--surface-3);color:var(--text)}.bug-report-intro{margin:0 0 22px;color:var(--muted);font:12px/1.55 var(--sans)}.bug-report-dialog label{display:block;margin:0 0 16px;color:var(--text);font:11px var(--sans);font-weight:600}.bug-report-dialog label small{color:var(--faint);font-weight:400}.bug-report-dialog input,.bug-report-dialog textarea{display:block;width:100%;margin-top:7px;padding:10px 11px;border:1px solid var(--border);border-radius:6px;outline:none;background:var(--surface-2);color:var(--text);font:12px/1.45 var(--sans);resize:vertical}.bug-report-dialog input:focus,.bug-report-dialog textarea:focus{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 14%,transparent)}.bug-report-dialog footer{position:sticky;bottom:-26px;display:flex;justify-content:flex-end;gap:10px;margin-top:18px;padding:16px 0 8px;border-top:1px solid var(--border-soft);background:var(--surface)}.bug-report-dialog footer button,.bug-report-success button{padding:10px 16px;border-radius:6px;font:11px var(--sans)}.bug-report-dialog footer button:not(.btn-primary){border:1px solid var(--border)}.bug-report-error{color:var(--danger,#a33346);font:11px/1.5 var(--sans)}.bug-report-success{padding:28px 0 10px;text-align:center}.bug-report-success h3{margin:0 0 8px;font:27px var(--serif);font-weight:400}.bug-report-success p{color:var(--muted);font:12px/1.5 var(--sans);margin-bottom:24px}.paper-versions{width:min(1080px,95vw);max-height:90vh;display:flex;flex-direction:column;padding:0;overflow:hidden}.paper-version-layout{display:grid;grid-template-columns:240px minmax(0,1fr);min-height:0;overflow:hidden}.paper-version-layout nav{overflow:auto;padding:18px;border-right:1px solid var(--border)}.paper-version-layout nav button{display:flex;flex-direction:column;gap:5px;text-align:left;width:100%;padding:10px;margin:4px 0;border-radius:7px}.paper-version-layout nav button[aria-current=page]{background:var(--surface-3);color:var(--text)}.paper-version-layout h3{font-size:15px;margin:12px 0}.paper-version-layout p,.paper-version-layout small{font-size:12px;line-height:1.6;color:var(--muted)}.paper-version-detail{padding:24px;overflow:auto}.paper-version-detail>h3{font-size:24px}.paper-version-detail code{overflow-wrap:anywhere}.paper-version-actions{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0;align-items:center}.paper-version-detail button,.paper-version-detail a{font-size:12px}.paper-version-detail label{display:flex;flex-direction:column;gap:6px;margin:12px 0;font-size:12px}.paper-version-detail input,.paper-version-detail select{padding:8px;width:100%;box-sizing:border-box}.paper-version-form,.paper-version-build{border-top:1px solid var(--border);margin-top:22px;padding-top:16px}.paper-version-detail pre{max-height:250px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;font-size:11px;background:var(--bg);padding:12px}.paper-version-build>small{display:block;margin-top:12px}.paper-version-error{color:var(--danger,#b42f35)!important}.paper-version-build-result{padding:14px;border:1px solid var(--border);border-radius:8px;margin-top:15px}@media (max-width:650px){.paper-version-layout{grid-template-columns:1fr;overflow:auto}.paper-version-layout nav{max-height:180px;border-right:0;border-bottom:1px solid var(--border)}.paper-version-detail{overflow:visible;padding:16px}}.modal.paper-versions{width:min(1080px,95vw);max-width:min(1080px,95vw)}.versofold-home{position:fixed;inset:0;z-index:100;overflow-y:auto;overflow-x:hidden;background:var(--bg);color:var(--text);font-family:var(--sans);padding:0 max(36px,calc((100vw - 1280px)/2));isolation:isolate}.home-ambient{position:fixed;inset:0;z-index:-1;pointer-events:none;overflow:hidden}.home-ambient i{position:absolute;width:900px;height:900px;top:-400px;right:-100px;border-radius:50%;background:radial-gradient(ellipse,color-mix(in srgb,var(--halo-2) 14%,transparent),transparent 66%);filter:blur(50px)}.home-ambient i+i{inset:auto auto -320px -480px;background:radial-gradient(ellipse,color-mix(in srgb,var(--halo-1) 14%,transparent),transparent 67%)}.home-folder-drop-overlay{position:fixed;inset:15px;z-index:110;pointer-events:none;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;border:2px dashed var(--accent);border-radius:16px;background:color-mix(in srgb,var(--bg) 89%,var(--accent));box-shadow:0 0 0 15px color-mix(in srgb,var(--bg) 55%,transparent);color:var(--accent)}.home-folder-drop-overlay strong{font:32px var(--serif);font-weight:400;color:var(--text)}.home-folder-drop-overlay span{font:12px var(--sans);color:var(--muted)}.home-folder-drop-hint{color:var(--faint);font:9px var(--sans);white-space:nowrap}:root[data-theme=light] .home-ambient i{background:radial-gradient(ellipse,color-mix(in srgb,var(--halo-2) 26%,transparent),transparent 66%)}:root[data-theme=light] .home-ambient i+i{background:radial-gradient(ellipse,color-mix(in srgb,var(--halo-1) 24%,transparent),transparent 67%)}.home-nav{position:relative;z-index:2;height:99px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:20px}.home-brand{display:flex;align-items:center;gap:11px;color:var(--accent)}.home-brand>span{font:43px/1 var(--serif);letter-spacing:-1.5px;color:var(--text)}.home-nav-right{display:flex;align-items:center;gap:14px}.home-local{display:flex;align-items:center;gap:7px;color:var(--faint);font-size:10px;margin-right:13px}.home-local i,.home-project footer i{width:4px;height:4px;background:var(--accent);border-radius:50%}.home-icon{display:inline-flex;justify-content:center;align-items:center;width:30px;height:30px;color:var(--muted);border-radius:6px}.home-icon:hover{background:var(--surface-3)}.home-resume{display:flex;gap:12px;align-items:center;font-size:11px;color:var(--text);border-left:1px solid var(--border);padding-left:23px;margin-left:5px}.home-hero{display:grid;grid-template-columns:.85fr 1.15fr;position:relative;isolation:isolate;z-index:0;min-height:560px;align-items:center;gap:25px}.home-hero-copy{padding:43px 0 44px;z-index:2}.home-eyebrow{font:8px var(--mono);letter-spacing:.14em;color:var(--faint)}.home-hero h1{font:86px/.91 var(--serif);font-weight:400;letter-spacing:-2.5px;margin:23px 0}.home-hero h1 em{color:var(--accent);font-weight:400}.home-hero-copy>p{font-size:13px;color:var(--muted);margin:0 0 26px}.home-hero-actions{display:flex;flex-direction:column;align-items:flex-start;gap:13px}.home-donate{display:inline-flex;align-items:center;justify-content:center;gap:10px;width:auto;min-height:44px;padding:11px 17px;border:1px solid color-mix(in srgb,var(--accent) 55%,var(--border));border-radius:8px;background:color-mix(in srgb,var(--accent) 5%,var(--surface));color:var(--accent);font:600 12px/1.2 var(--sans);text-decoration:none;transition:transform .25s var(--ease),background .25s}.home-donate svg{width:18px;height:18px;flex:none}.home-donate:after{content:"↗";font:16px/1 var(--sans)}.home-donate:hover{transform:translateY(-2px);background:color-mix(in srgb,var(--accent) 12%,var(--surface))}.home-donate:disabled{border-color:var(--border);background:var(--surface-2);color:var(--muted);opacity:.8}.home-primary,.home-secondary{display:inline-flex;align-items:center;justify-content:center;gap:11px;padding:13px 18px;border-radius:7px;font:11px var(--sans);line-height:1.25;transition:background .25s,transform .3s var(--ease),box-shadow .25s}.home-primary{background:var(--accent);color:var(--accent-fg);box-shadow:0 5px 18px #0000000a}.home-primary:hover{transform:translateY(-2px);box-shadow:0 8px 24px #00000016}.home-secondary{border:1px solid var(--border);background:var(--surface-2);color:var(--text)}.home-secondary:hover{background:var(--surface-3)}.versofold-home button:disabled{opacity:.4;cursor:default;transform:none}.home-text-button{display:flex;align-items:center;gap:9px;font-size:11px;color:var(--muted);padding:8px 0}.home-text-button:hover{color:var(--accent)}.home-hero-art{height:560px;position:relative;min-width:0}.home-hero-art .sculpture-tree{position:absolute;width:136%;height:116%;left:-20%;top:-5%;z-index:1;touch-action:pan-y}.home-art-label{position:absolute;bottom:12px;right:15%;font:6px var(--mono);letter-spacing:.13em;color:var(--faint);pointer-events:none}.home-library{position:relative;z-index:1;padding:24px 0 0;border-top:1px solid var(--border)}.home-library-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}.home-workspace-heading{display:flex;align-items:center;gap:18px;min-width:0}.home-workspace-actions{display:flex;align-items:center;gap:7px}.home-workspace-actions .home-primary,.home-workspace-actions .home-secondary{padding:9px 12px;gap:7px;white-space:nowrap;font-size:9px}.home-library-heading h2{font:31px var(--serif);font-weight:400;margin:0;display:flex;align-items:center;gap:12px}.home-library-heading h2>span{font:9px var(--mono);color:var(--faint);border:1px solid var(--border);border-radius:5px;padding:4px 6px}.home-library-controls{display:flex;align-items:center;gap:16px}.home-search{display:flex;align-items:center;gap:9px;color:var(--faint)}.home-search input{width:160px;font-size:11px;border:0;outline:0;padding:8px 0;background:none}.home-search button{padding:3px}.home-library-controls>select{padding:9px 24px 9px 12px;border:1px solid var(--border);border-radius:6px;background:var(--surface);font-size:10px}.home-tag-filters{display:flex;gap:7px;overflow-x:auto;padding:0 0 22px}.home-tag-filters>button{display:flex;gap:8px;align-items:center;white-space:nowrap;font-size:10px;color:var(--muted);padding:7px 11px;border:1px solid transparent;border-radius:5px}.home-tag-filters>button.selected{background:var(--surface-3);border-color:var(--border);color:var(--text)}.home-tag-filters small{font:8px var(--mono);color:var(--faint)}.home-project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.home-project{--cover:var(--accent);--tint:color-mix(in srgb,var(--accent) 10%,transparent);position:relative;min-width:0;background:color-mix(in srgb,var(--cover) 6%,var(--surface));border:1px solid color-mix(in srgb,var(--cover) 18%,var(--border));border-radius:9px;transition:background .35s,border-color .35s,box-shadow .35s;animation:home-arrive .65s var(--ease) both;animation-delay:var(--arrival)}.home-project:hover{border-color:color-mix(in srgb,var(--cover) 60%,var(--border));background:color-mix(in srgb,var(--cover) 10%,var(--surface));box-shadow:0 12px 28px #0000000b}.home-project:has(.workspace-menu[open]){z-index:10}.home-card-top{display:flex;align-items:center;justify-content:space-between;padding:13px 16px 0 21px;height:40px;position:relative;z-index:2}.home-card-tags{display:flex;gap:5px;align-items:center;min-width:0}.home-card-tags>span{font:8px var(--sans);padding:4px 6px;color:var(--text);background:color-mix(in srgb,var(--tag-color) 18%,transparent);border-radius:4px;max-width:115px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-card-tags>span.untagged{padding:0;background:none;font:7px var(--mono);color:var(--faint);letter-spacing:.08em}.home-project-menu summary{width:29px;height:27px;padding:0;justify-content:center}.home-project-menu summary>span,.home-project-menu summary>svg:last-child{display:none}.home-project-menu .workspace-menu-body{width:205px;border-radius:9px;top:calc(100% + 7px)}.home-project-menu .workspace-menu-body>button,.home-project-menu .workspace-menu-body>a{display:flex;gap:9px;align-items:center;font-size:11px;width:100%;padding:10px;text-align:left;color:var(--text);text-decoration:none;border-radius:5px}.home-project-menu .workspace-menu-body>a:hover{background:var(--surface-3)}.home-project-menu hr{border:0;border-top:1px solid var(--border);margin:5px}.home-project-open{display:block;width:100%;text-align:left;padding:0 22px 17px}.home-cover{height:152px;position:relative;perspective:600px;display:flex;justify-content:center;align-items:center}.home-cover:before{content:"";position:absolute;width:170px;height:130px;border-radius:50%;background:radial-gradient(ellipse,var(--tint),transparent 75%);transform:scale(1.5)}.home-cover-back{position:absolute;width:107px;height:126px;background:var(--cover);opacity:.18;transform:rotate(-11deg);border:1px solid var(--cover);border-radius:3px;transition:transform .6s var(--ease)}.home-cover-page{width:100px;height:131px;position:relative;transform:rotate(7deg);background:linear-gradient(140deg,#f4f1e7,#e6e2d4);border-radius:2px;box-shadow:0 9px 16px #0000001a;color:#555444;padding:10px;transition:transform .6s var(--ease);display:flex;flex-direction:column}.home-cover-page>svg{width:10px;height:10px;color:#81796a}.home-cover-page>span{font:11px/1.04 var(--serif);margin-top:9px;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.home-cover-page>small{font:3px var(--mono);opacity:.5;margin-top:auto}.cover-rules{margin-top:7px}.cover-rules i{display:block;height:1px;background:#847e6025;margin:3px 0}.cover-rules i:last-child{width:70%}.home-cover-orbit{position:absolute;width:72px;height:72px;right:15%;top:39px;opacity:.55;transform:rotate(-30deg)}.home-cover-orbit i{position:absolute;inset:0;border:1px solid var(--cover);border-radius:50%;transform:rotateY(65deg)}.home-cover-orbit i:nth-child(2){transform:rotateY(65deg) rotateX(60deg)}.home-cover-orbit i:nth-child(3){transform:rotateY(65deg) rotateX(-60deg)}.home-project:hover .home-cover-page{transform:translateY(-5px) rotate(2deg)}.home-project:hover .home-cover-back{transform:translate(-5px,1px) rotate(-15deg)}.home-project-name{display:flex;align-items:center;gap:12px}.home-project-name h3{font:26px/1.12 var(--serif);letter-spacing:-.2px;font-weight:400;margin:4px 0 8px;min-width:0;flex:1;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.home-project-name>svg{color:var(--faint);flex:none;transition:transform .3s,color .3s}.home-project:hover .home-project-name>svg{color:var(--accent);transform:translate(3px)}.home-project-path{margin:0;font:9px var(--mono);color:var(--faint);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.home-project footer{display:flex;align-items:center;justify-content:space-between;gap:8px;border-top:1px solid var(--border-soft);margin:0 22px;padding:13px 0 15px;font:9px var(--sans);color:var(--faint)}.home-project footer>span:last-child{display:flex;align-items:center;gap:5px}.home-project footer i{background:var(--border)}.home-project footer .pdf-ready i{background:var(--cover)}.home-project.missing .home-cover{filter:grayscale(1);opacity:.45}.home-footer{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:35px 0;margin-top:12px;color:var(--faint);font:9px var(--sans)}.home-footer>span:first-child{display:flex;align-items:center;gap:8px}.home-footer>span:last-child{font:7px var(--mono);letter-spacing:.04em}.home-report-bug{margin-left:auto;padding:8px 11px;border:1px solid var(--border);border-radius:6px;color:var(--muted);font:10px var(--sans);transition:border-color .2s,color .2s,background .2s}.home-report-bug:hover{color:var(--accent);border-color:var(--accent);background:color-mix(in srgb,var(--accent) 6%,var(--surface))}@media (max-width:700px){.home-report-bug{margin-left:0}}.home-empty,.home-loading{padding:55px 24px;border:1px dashed var(--border);text-align:center;color:var(--muted);border-radius:9px}.home-empty>svg{color:var(--accent)}.home-empty h3{font:32px var(--serif);margin:17px 0 10px}.home-empty p{font-size:12px;margin-bottom:22px}.home-dialog-backdrop{position:fixed;inset:0;z-index:120;display:flex;align-items:center;justify-content:center;padding:24px;background:#10101466;backdrop-filter:blur(14px);animation:home-arrive .32s var(--ease)}.home-dialog{width:580px;max-width:100%;max-height:calc(100dvh - 48px);overflow:auto;border:1px solid var(--border);background:var(--surface);border-radius:13px;box-shadow:0 30px 100px #00000040;padding:26px;animation:home-arrive .4s var(--ease)}.home-dialog>header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:25px}.home-dialog>header span{font:7px var(--mono);letter-spacing:.1em;color:var(--faint)}.home-dialog h2{font:36px/1.05 var(--serif);font-weight:400;margin:9px 0 0}.home-dialog footer{display:flex;justify-content:flex-end;align-items:center;gap:10px;padding-top:24px;margin-top:22px;border-top:1px solid var(--border)}.home-tip-copy{text-align:center;max-width:420px;margin:0 auto}.home-tip-cup{width:116px;height:116px;margin:0 auto 20px;display:grid;place-items:center;border-radius:50%;color:var(--accent);background:radial-gradient(circle at 35% 30%,color-mix(in srgb,var(--accent) 22%,var(--surface)),color-mix(in srgb,var(--accent) 6%,var(--surface)));border:1px solid color-mix(in srgb,var(--accent) 33%,var(--border));box-shadow:0 12px 30px color-mix(in srgb,var(--accent) 10%,transparent)}.home-tip-copy p{font:17px/1.55 var(--serif);margin:0 0 12px}.home-tip-copy small{display:block;color:var(--muted);font:11px/1.6 var(--sans)}.home-tip-donate{text-decoration:none;font-weight:600}.home-field{display:flex;flex-direction:column;gap:9px;font-size:11px;color:var(--muted);margin:0 0 18px}.home-field small{font:9px var(--sans);color:var(--faint);overflow-wrap:anywhere}.home-field input,.home-folder-path>input{padding:11px 12px;width:100%;border:1px solid var(--border);background:var(--surface-2);border-radius:6px;outline:0;font-size:12px}.versofold-home input:focus,.versofold-home select:focus{outline:1px solid var(--accent);outline-offset:2px}.versofold-home button:focus-visible,.versofold-home a:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.home-location{display:flex;gap:8px}.home-location input{min-width:0;font:10px var(--mono)}.home-location button{display:flex;flex:none;align-items:center;gap:6px;font-size:10px;padding:0 10px;border:1px solid var(--border);border-radius:6px}.home-template-field{border:0;padding:0;margin:0 0 20px}.home-template-field legend{font-size:11px;color:var(--muted);margin-bottom:11px}.home-templates{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.home-templates>button{border:1px solid var(--border);border-radius:7px;text-align:left;padding:12px 10px;background:var(--surface-2)}.home-templates>button.selected{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 7%,var(--surface-2))}.home-templates strong{display:block;font-size:10px;font-weight:500;margin:11px 0 7px}.home-templates small{font-size:9px;line-height:1.45;display:block;color:var(--faint)}.template-drawing{width:26px;height:33px;border:1px solid var(--border);background:var(--surface);border-radius:1px;padding:6px 5px;display:block}.template-drawing i{display:block;height:1px;background:var(--muted);margin:3px 0;opacity:.3}.template-drawing.blank i{display:none}.template-drawing.report i:first-child{width:65%;height:3px}.template-drawing.notes i{width:60%;margin-left:4px}.home-tag-input{display:flex;flex-wrap:wrap;gap:5px;border:1px solid var(--border);border-radius:6px;padding:7px;background:var(--surface-2)}.home-tag-input>span{display:flex;align-items:center;gap:6px;font-size:10px;padding:5px 7px;border-radius:4px;background:var(--surface-3);color:var(--text)}.home-tag-input button{display:flex;padding:0;color:var(--muted)}.home-tag-input>input{padding:5px;border:0;background:transparent;font-size:11px;width:110px;flex:1}.home-form-note{font-size:12px;line-height:1.8;color:var(--muted);margin:0}.home-form-note strong{color:var(--text);font-weight:500}.home-error{padding:12px 15px;background:color-mix(in srgb,var(--red) 8%,var(--surface));border:1px solid color-mix(in srgb,var(--red) 30%,var(--border));color:var(--red);border-radius:6px;font-size:12px;line-height:1.6;margin:15px 0}.home-error button{text-decoration:underline;padding-left:15px}.home-folder-path{display:flex;gap:8px}.home-folder-path>input{min-width:0;font:11px var(--mono)}.home-folder-list{max-height:290px;overflow-y:auto;margin-top:15px;border-block:1px solid var(--border);padding:8px 0}.home-folder-list>button{display:flex;width:100%;align-items:center;gap:10px;padding:12px 8px;text-align:left;font-size:12px;border-radius:5px}.home-folder-list>button:hover{background:var(--surface-3)}.home-folder-list>button>span{flex:1}.home-folder-list p{padding:14px;color:var(--faint);font-size:11px}.back-chevron{transform:rotate(180deg)}.home-notice{position:fixed;bottom:25px;left:50%;transform:translate(-50%);z-index:150;padding:14px 22px;border:1px solid var(--border);border-radius:9px;background:var(--surface);box-shadow:var(--shadow);font-size:12px;max-width:90vw;animation:home-arrive .3s var(--ease)}@keyframes home-arrive{0%{opacity:0;filter:blur(6px);translate:0 8px}to{opacity:1;filter:blur(0);translate:0 0}}@media (min-width:1600px){.home-hero{min-height:610px}.home-hero-art{height:610px}.home-hero h1{font-size:102px}}@media (max-width:1050px){.home-project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-hero h1{font-size:74px}.home-floating-sheet{width:160px;height:207px;padding:17px}.sheet-front>span{font-size:20px}.home-hero-art{height:490px}.home-local{display:none}}@media (max-width:700px){.versofold-home{padding:0 22px}.home-nav{height:78px}.home-brand>span{font-size:34px}.home-brand>svg{width:27px}.home-nav-right{gap:3px}.home-resume{font-size:10px;padding-left:10px;gap:6px}.home-hero{grid-template-columns:1fr;gap:0}.home-hero-copy{padding:37px 0 12px}.home-hero h1{font-size:72px}.home-hero-art{height:370px;max-width:450px;width:100%;justify-self:center}.home-hero-art .sculpture-tree{top:-5%;height:110%;width:122%;left:-11%}.home-floating-sheet{width:143px;height:182px;padding:15px}.sheet-front>span{font-size:17px;margin:15px 0}.home-library-heading{align-items:flex-start;flex-direction:column;gap:15px}.home-workspace-heading{width:100%;align-items:flex-start;justify-content:space-between;flex-wrap:wrap}.home-library-controls{width:100%;justify-content:space-between;gap:10px}.home-search input{width:140px}.home-project-grid{gap:13px}.home-card-top{padding:10px 10px 0 15px}.home-project-open{padding:0 15px 14px}.home-project-name h3{font-size:23px}.home-project footer{margin:0 15px;font-size:8px;flex-wrap:wrap}.home-card-tags>span{max-width:65px}.home-cover-orbit{right:0}.home-footer{flex-direction:column;align-items:flex-start;gap:12px}.home-dialog{padding:21px}.home-templates{grid-template-columns:repeat(2,1fr)}.home-hero-actions{gap:17px}}@media (max-width:440px){.home-project-grid{grid-template-columns:1fr}.home-cover{height:140px}.home-cover-orbit{right:17%}.home-project-name h3{font-size:27px}.home-card-tags>span{max-width:100px}.home-project footer{font-size:9px}.home-nav-right .home-icon:first-of-type{display:none}.home-library-controls>select{max-width:128px}}@media (prefers-reduced-motion:reduce){.versofold-home *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}@media (max-width:700px){.home-folder-drop-hint{display:none}}.home-view-switch{display:flex;align-items:center;gap:2px;padding:3px;border:1px solid var(--border);border-radius:7px;background:var(--surface);flex:none}.home-view-switch button{display:grid;place-items:center;width:29px;height:28px;border-radius:4px;color:var(--faint);transition:background .25s,color .25s}.home-view-switch button[aria-pressed=true]{background:var(--surface-3);color:var(--text);box-shadow:0 1px 4px #0000000b}.home-tag-filters>button:not(:first-child):before{content:"";width:5px;height:5px;border-radius:50%;background:var(--tag-color);flex:none}.home-tag-filters>button.selected:not(:first-child){background:color-mix(in srgb,var(--tag-color) 12%,var(--surface));border-color:color-mix(in srgb,var(--tag-color) 30%,var(--border))}.home-project-grid.is-list{grid-template-columns:1fr;gap:8px}.is-list .home-project{display:grid;grid-template-columns:minmax(0,1fr) 190px 125px 30px;align-items:center;column-gap:22px;padding:13px 20px 13px 12px;border-radius:8px}.is-list .home-card-top{display:contents}.is-list .home-card-tags{grid-column:2;grid-row:1;flex-wrap:wrap}.is-list .home-project-menu{grid-column:4;grid-row:1}.is-list .home-project-open{grid-column:1;grid-row:1;display:grid;grid-template-columns:57px minmax(0,1fr);column-gap:17px;padding:0;align-items:center}.is-list .home-cover{grid-column:1;grid-row:1 / 3;height:63px}.is-list .home-cover-page{width:33px;height:44px;padding:5px;border-radius:1px;box-shadow:0 4px 8px #00000012}.is-list .home-cover-page>svg{width:7px;height:7px}.is-list .home-cover-page>span,.is-list .home-cover-page>small,.is-list .home-cover-orbit{display:none}.is-list .cover-rules{margin-top:5px;width:20px}.is-list .cover-rules i{margin:2px 0}.is-list .home-cover-back{width:35px;height:43px}.is-list .home-cover:before{width:40px;height:50px}.is-list .home-project-name{grid-column:2;align-self:end}.is-list .home-project-name h3{font:22px/1.2 var(--serif);margin:0 0 5px;-webkit-line-clamp:1}.is-list .home-project-name>svg{display:none}.is-list .home-project-path{grid-column:2;align-self:start;font-size:9px}.is-list .home-project footer{grid-column:3;grid-row:1;flex-direction:column;align-items:flex-start;justify-content:center;gap:8px;margin:0;padding:0;border:0;font-size:9px}@media (max-width:1050px){.is-list .home-project{grid-template-columns:minmax(0,1fr) 140px 110px 30px;column-gap:15px}.home-library-controls{gap:10px}}@media (max-width:700px){.home-library-controls{flex-wrap:wrap}.home-search{flex:1;min-width:130px}.home-search input{min-width:0;width:100%}.is-list .home-project{grid-template-columns:minmax(0,1fr) 30px;gap:5px 10px;padding:12px}.is-list .home-project-open{grid-column:1;grid-row:1}.is-list .home-project-menu{grid-column:2;grid-row:1;align-self:start}.is-list .home-card-tags{grid-column:1;grid-row:2;margin-left:74px}.is-list .home-card-tags:has(.untagged){display:none}.is-list .home-project footer{grid-column:1;grid-row:3;flex-direction:row;justify-content:flex-start;margin:4px 0 0 74px;gap:14px;font-size:8px}.is-list .home-project-name h3{font-size:22px;-webkit-line-clamp:2}.home-hero-art{margin-top:-25px}}@media (max-width:440px){.home-nav-right .home-icon:first-of-type{display:inline-flex}.home-resume{margin-left:0;padding-left:6px}.home-brand>span{font-size:30px}.home-view-switch button{width:25px}}.home-reference-overlay{position:fixed;inset:0;z-index:170;display:grid;place-items:center;padding:22px;background:#10101470;backdrop-filter:blur(15px)}.shared-library-heading-actions{display:flex;align-items:center;gap:8px}.shared-library-heading-actions .home-secondary{display:flex;align-items:center;gap:6px;white-space:nowrap}.library-agent-panel{position:fixed;z-index:3;top:34px;right:34px;bottom:34px;width:min(460px,calc(100vw - 68px));overflow:hidden;border:1px solid var(--border);border-radius:11px;background:var(--surface);box-shadow:0 24px 70px #0005}.home-reference-library{width:min(1180px,100%);height:min(900px,calc(100dvh - 44px));display:flex;flex-direction:column;overflow:hidden;background:var(--surface);border:1px solid var(--border);border-radius:14px;box-shadow:0 32px 110px #0004;animation:home-arrive .35s var(--ease)}.shared-library-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;padding:28px 32px 22px;flex:none}.shared-library-heading>div>span,.reference-brief header span{color:var(--faint);font:8px var(--mono);letter-spacing:.12em}.shared-library-heading h1{font:48px/.95 var(--serif);font-weight:400;margin:10px 0 9px}.shared-library-heading h1 em{color:var(--accent)}.shared-library-heading p{color:var(--muted);font-size:11px;margin:0}.shared-link-drop{display:flex;align-items:center;gap:12px;margin:0 32px 18px;padding:14px;border:1px dashed color-mix(in srgb,var(--accent) 43%,var(--border));border-radius:9px;background:color-mix(in srgb,var(--accent) 4%,var(--surface-2))}.shared-link-drop>svg{color:var(--accent);flex:none}.shared-link-drop>div{width:190px;flex:none}.shared-link-drop strong,.shared-link-drop small{display:block}.shared-link-drop strong{font:18px var(--serif);font-weight:400}.shared-link-drop small{color:var(--faint);font-size:8px;line-height:1.45;margin-top:4px}.shared-link-drop textarea{min-width:100px;height:48px;flex:1;resize:none;border:1px solid var(--border);border-radius:6px;background:var(--surface);padding:9px 11px;outline:0;font:10px/1.5 var(--mono)}.shared-library-toolbar{display:flex;gap:9px;padding:0 32px 13px}.shared-search{display:flex;align-items:center;gap:8px;flex:1;min-width:210px;padding:0 11px;border:1px solid var(--border);border-radius:6px;background:var(--surface-2);color:var(--faint)}.shared-search input{width:100%;min-width:0;padding:10px 0;border:0;outline:0;background:transparent;font-size:11px}.shared-library-toolbar select,.shared-export select,.shared-export input{min-width:0;padding:9px 10px;border:1px solid var(--border);border-radius:6px;background:var(--surface-2);font-size:10px}.shared-batchbar{display:flex;align-items:center;flex-wrap:wrap;gap:8px 10px;padding:12px 32px;border-block:1px solid var(--border);background:var(--surface-2)}.shared-batchbar>button,.shared-batchbar>label,.shared-batchbar>select{white-space:nowrap}.shared-batchbar>label{display:flex;align-items:center;gap:7px;font-size:10px}.shared-batchbar>span{color:var(--faint);font:8px var(--mono);white-space:nowrap}.shared-batchbar .home-secondary,.shared-batchbar .home-primary{padding:9px 12px;font-size:9px}.shared-export{display:flex;align-items:center;gap:7px;margin-left:auto}.shared-export select{width:145px}.shared-export input{width:125px;font-family:var(--mono)}.shared-notice{margin:12px 32px 0;padding:10px 13px;border:1px solid color-mix(in srgb,var(--accent) 25%,var(--border));border-radius:6px;background:color-mix(in srgb,var(--accent) 6%,var(--surface));color:var(--muted);font-size:10px}.home-reference-library>.home-error{margin:12px 32px 0;padding-block:9px}.shared-scan-report{margin:10px 32px 0;font-size:10px;color:var(--muted)}.shared-scan-report summary{cursor:pointer;color:var(--text)}.shared-scan-report p{margin:7px 0}.shared-scan-report small{display:block;color:var(--red);margin:3px 0 0 12px}.shared-reference-list{flex:1;min-height:0;overflow:auto;padding:0 32px 28px}.shared-reference-entry{display:grid;grid-template-columns:24px minmax(0,1fr);gap:10px;padding:24px 4px;border-bottom:1px solid var(--border)}.shared-reference-entry.checked{margin-inline:-8px;padding-inline:12px;background:linear-gradient(90deg,color-mix(in srgb,#7faa72 10%,transparent),transparent 72%)}.shared-reference-check{padding-top:3px}.shared-reference-main>header{display:flex;align-items:center;gap:9px}.shared-status{display:inline-flex;align-items:center;gap:4px;width:max-content;border:1px solid var(--border);border-radius:999px;padding:4px 7px;color:var(--muted);font:8px var(--sans)}.shared-status.checked{color:#6f9b68;border-color:color-mix(in srgb,#78a771 45%,var(--border));background:color-mix(in srgb,#78a771 9%,transparent)}:root[data-theme=dark] .shared-status.checked{color:#a0ca98}.shared-status.needs_review{color:var(--amber);border-color:color-mix(in srgb,var(--amber) 40%,var(--border))}.shared-fetching,.shared-incomplete{font:8px var(--mono);color:var(--faint)}.shared-cite-now{margin-left:auto;flex:none;padding:7px 13px;border-radius:99px;background:var(--accent);color:var(--accent-fg);font-size:9.5px;font-weight:600;white-space:nowrap}.shared-cite-now:hover{filter:brightness(1.08)}.shared-cite-now:disabled{opacity:.5;cursor:default;filter:none}.shared-library-heading p code{color:var(--accent);font-size:9.5px}.shared-incomplete{color:var(--amber)}.shared-reference-entry h3{font:29px/1.1 var(--serif);font-weight:400;margin:10px 0 7px;overflow-wrap:anywhere}.shared-reference-entry h3+p{color:var(--muted);font-size:10px;margin:0}.shared-reference-entry h3+p i{display:inline-block;width:2px;height:2px;margin:0 7px 3px;border-radius:50%;background:var(--faint)}.shared-identifiers,.shared-source-tags,.shared-reference-actions{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin-top:11px}.shared-identifiers span,.shared-identifiers code{color:var(--faint);font:8px var(--mono)}.shared-identifiers .possible-duplicate{color:var(--amber)}.shared-identifiers code{color:var(--accent)}.shared-source-tags span{border-radius:4px;padding:4px 6px;background:var(--surface-3);color:var(--muted);font-size:8px}.shared-source-tags span.personal:before{content:"#";color:var(--accent)}.shared-reference-actions button,.shared-reference-actions a{padding:0;color:var(--accent);font-size:9px;text-decoration:none}.shared-reference-actions button+button,.shared-reference-actions a{border-left:1px solid var(--border);padding-left:8px}.shared-reference-actions .shared-human-review-button{padding:6px 10px;border:1px solid color-mix(in srgb,var(--amber) 55%,var(--border));border-radius:5px;background:color-mix(in srgb,var(--amber) 12%,var(--surface));color:var(--text);font-weight:650;font-size:10px}.shared-provenance{margin-top:12px;color:var(--faint);font-size:9px}.shared-provenance summary{cursor:pointer}.shared-provenance p{margin:7px 0}.shared-provenance strong{color:var(--muted);font-weight:500}.shared-verification-report{margin-top:13px;padding:13px;border:1px solid var(--border);border-radius:6px;background:var(--surface-2)}.shared-verification-report dl{display:grid;grid-template-columns:75px 1fr;gap:8px 12px;margin:0;font-size:9px;line-height:1.5}.shared-verification-report dt{color:var(--faint)}.shared-verification-report dd{margin:0;overflow-wrap:anywhere}.shared-verification-report a{display:block;color:var(--accent)}.shared-reference-editor{margin-top:15px;padding:15px;border:1px solid var(--border);border-radius:8px;background:var(--surface-2)}.shared-reference-editor>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.shared-reference-editor label{display:flex;flex-direction:column;gap:5px;color:var(--muted);font-size:9px}.shared-reference-editor>label{margin-top:10px}.shared-reference-editor input{width:100%;padding:8px;border:1px solid var(--border);border-radius:5px;background:var(--surface);font-size:10px}.shared-reference-editor>p{color:var(--amber);font-size:9px}.shared-reference-editor footer,.reference-brief footer{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}.shared-reference-editor .home-primary,.shared-reference-editor .home-secondary{padding:8px 11px;font-size:9px}.shared-drop-modes{display:flex;gap:5px;margin-top:8px}.shared-drop-modes button{padding:4px 8px;border:1px solid var(--border);border-radius:99px;color:var(--faint);font-size:8px}.shared-drop-modes button.selected{border-color:color-mix(in srgb,var(--accent) 45%,var(--border));background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent)}.shared-library-views{display:flex;align-items:center;flex-wrap:wrap;gap:7px;padding:0 32px 14px}.shared-library-views>button{display:inline-flex;align-items:center;gap:6px;padding:7px 11px;border:1px solid var(--border);border-radius:99px;color:var(--muted);font-size:9.5px}.shared-library-views>button.selected{border-color:color-mix(in srgb,var(--accent) 45%,var(--border));background:color-mix(in srgb,var(--accent) 10%,transparent);color:var(--accent)}.shared-library-views>button:disabled{opacity:.42;cursor:default}.shared-library-views span{padding:1px 5px;border-radius:99px;background:var(--surface-3);color:var(--faint);font:8px var(--mono)}.shared-collection-rail{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-left:auto;padding-left:12px;border-left:1px solid var(--border)}.shared-collection-rail button{display:inline-flex;align-items:center;gap:5px;padding:6px 9px;border:1px solid transparent;border-radius:99px;color:var(--faint);font-size:9px}.shared-collection-rail button:hover{background:var(--surface-2)}.shared-collection-rail button.selected{border-color:var(--border);background:var(--surface-3);color:var(--text)}.shared-collection-add{color:var(--accent)!important}.shared-collection-remove{color:var(--red)!important}.shared-source-tags span.collection{background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--accent)}.shared-collection-picker{display:flex;flex-wrap:wrap;gap:9px;margin-top:11px}.shared-collection-picker label{flex-direction:row!important;align-items:center;gap:6px!important;color:var(--muted);font-size:9px}.shared-reference-editor textarea{width:100%;box-sizing:border-box;resize:vertical;padding:8px;border:1px solid var(--border);border-radius:5px;background:var(--surface);color:var(--text);font:10px/1.6 var(--sans)}.shared-human-review{margin-top:16px;padding:18px;border:1px solid color-mix(in srgb,var(--amber) 45%,var(--border));border-radius:9px;background:var(--surface-2)}.shared-human-review>header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.shared-human-review>header span{color:var(--amber);font:8px var(--mono);letter-spacing:.12em}.shared-human-review h4{margin:4px 0 0;color:var(--text);font:22px var(--serif)}.shared-human-review>p{max-width:72ch;margin:10px 0 14px;color:var(--muted);font-size:10px;line-height:1.6}.shared-human-findings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:15px}.shared-human-findings section{padding:12px;border:1px solid var(--border);border-radius:6px;background:var(--surface)}.shared-human-findings h5{margin:0 0 7px;color:var(--text);font-size:10px}.shared-human-findings p,.shared-human-findings ul{margin:0;padding:0;color:var(--muted);font-size:10px;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}.shared-human-findings ul{padding-left:17px}.shared-human-review .shared-human-warning{color:var(--amber)}.shared-human-review>label{display:flex;flex-direction:column;gap:6px;margin-top:12px;color:var(--text);font-size:10px;font-weight:600}.shared-human-review textarea{width:100%;box-sizing:border-box;resize:vertical;padding:11px;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--text);font:11px/1.5 var(--mono)}.shared-human-review>label.shared-human-confirm{flex-direction:row;align-items:center;font-weight:400;color:var(--muted)}.shared-human-review footer{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.shared-reference-notes{margin:11px 0 0;padding-left:10px;border-left:2px solid var(--border);color:var(--muted);font-size:10px;line-height:1.65;white-space:pre-wrap}.shared-batchbar select{min-width:0;padding:9px 10px;border:1px solid var(--border);border-radius:6px;background:var(--surface);font-size:9px}.shared-duplicate-intro{margin:14px 0 18px;color:var(--muted);font-size:10px;line-height:1.7;max-width:74ch}.shared-duplicate-group{margin-bottom:20px;border:1px solid color-mix(in srgb,var(--amber) 32%,var(--border));border-radius:10px;overflow:hidden;background:var(--surface-2)}.shared-duplicate-group>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 15px;background:color-mix(in srgb,var(--amber) 8%,transparent)}.shared-duplicate-reason{color:var(--amber);font:9px var(--sans)}.shared-duplicate-workspaces{color:var(--faint);font:8px var(--mono)}.shared-duplicate-records{display:grid}.shared-duplicate-records>label{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:11px;padding:14px 15px;border-top:1px solid var(--border);cursor:pointer}.shared-duplicate-records>label.chosen{background:color-mix(in srgb,var(--accent) 6%,transparent)}.shared-duplicate-records input{margin-top:3px}.shared-duplicate-records strong{display:block;font:17px/1.3 var(--serif);font-weight:400;overflow-wrap:anywhere}.shared-duplicate-records small{display:block;margin-top:4px;color:var(--muted);font-size:9.5px}.shared-duplicate-records .shared-identifiers{margin-top:8px}.shared-duplicate-group>footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 15px;border-top:1px solid var(--border);background:var(--surface)}.shared-duplicate-group>footer p{margin:0;color:var(--faint);font-size:9px;line-height:1.6}.shared-duplicate-group>footer code{color:var(--accent);font-size:8.5px}.shared-duplicate-group>footer>div{display:flex;flex:none;gap:8px}.shared-duplicate-group>footer button{padding:8px 12px;font-size:9px}.shared-empty{display:grid;justify-items:center;padding:60px 20px;text-align:center;color:var(--faint)}.shared-empty h3{margin:15px 0 7px;color:var(--text);font:28px var(--serif);font-weight:400}.shared-empty p{margin:0;font-size:11px}.reference-brief-backdrop{position:fixed;inset:0;z-index:180;display:grid;place-items:center;padding:24px;background:#10101477;backdrop-filter:blur(10px)}.reference-brief{display:flex;flex-direction:column;width:min(850px,100%);height:min(760px,calc(100dvh - 48px));padding:24px;border:1px solid var(--border);border-radius:12px;background:var(--surface);box-shadow:var(--shadow)}.reference-brief header{display:flex;justify-content:space-between}.reference-brief h2{margin:8px 0 0;font:37px var(--serif);font-weight:400}.reference-brief>p{color:var(--muted);font-size:10px;line-height:1.6}.reference-brief textarea{flex:1;min-height:0;resize:none;padding:15px;border:1px solid var(--border);border-radius:7px;background:var(--surface-2);color:var(--text);font:10px/1.65 var(--mono)}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}@media (max-width:900px){.home-reference-overlay{padding:0}.home-reference-library{width:100%;height:100dvh;border-radius:0}.shared-link-drop{flex-wrap:wrap}.shared-link-drop>div{flex:1}.shared-link-drop textarea{flex-basis:100%;order:2}.shared-library-toolbar,.shared-batchbar{flex-wrap:wrap}.shared-search{flex-basis:100%}.shared-export{width:100%;margin-left:0}.shared-export select{flex:1}}@media (max-width:600px){.shared-library-heading,.shared-reference-list{padding-inline:18px}.shared-link-drop,.shared-notice,.home-reference-library>.home-error,.shared-scan-report{margin-inline:18px}.shared-library-toolbar,.shared-batchbar{padding-inline:18px}.shared-library-heading h1{font-size:38px}.shared-link-drop .home-secondary{margin-left:auto}.shared-export{flex-wrap:wrap}.shared-export select{flex-basis:100%}.shared-export input{flex:1}.shared-reference-editor>div{grid-template-columns:1fr}.shared-human-findings{grid-template-columns:1fr}}.home-library-cta{display:flex;align-items:center;gap:15px;min-width:min(400px,100%);padding:15px 19px 15px 16px;border:1px solid color-mix(in srgb,var(--accent) 34%,var(--border));border-radius:13px;background:color-mix(in srgb,var(--accent) 9%,var(--surface));color:var(--text);text-align:left;box-shadow:0 10px 26px color-mix(in srgb,var(--accent) 9%,transparent);transition:transform .35s var(--ease),box-shadow .35s var(--ease),border-color .35s,background .35s}.home-library-cta:hover{transform:translateY(-2px);border-color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,var(--surface));box-shadow:0 16px 34px color-mix(in srgb,var(--accent) 16%,transparent)}.home-library-cta-mark{display:grid;place-items:center;width:44px;height:44px;flex:none;border-radius:11px;background:var(--accent);color:var(--accent-fg)}.home-library-cta-copy{display:flex;flex-direction:column;gap:3px;min-width:0}.home-library-cta-copy strong{font:14px var(--sans);font-weight:600;letter-spacing:-.1px}.home-library-cta-copy small{color:var(--muted);font:11px/1.45 var(--sans)}.home-library-cta>svg:last-child{margin-left:auto;color:var(--accent);flex:none;transition:transform .35s var(--ease)}.home-library-cta:hover>svg:last-child{transform:translate(4px)}@media (max-width:700px){.home-library-cta{min-width:0;width:100%;padding:13px 15px}}:root{--bg: #0c0c0d;--surface: #131315;--surface-2: #1b1b1d;--surface-3: #242428;--border: #29292d;--border-soft: #202022;--text: #f2f2f3;--muted: #b4b4b5;--faint: #919192;--accent: #e28a9c;--accent-dim: #885560;--accent-fg: #231518;--blue: #9e9ee5;--red: #e59ea3;--amber: #e5c79e;--shadow: 0 24px 80px rgba(0, 0, 0, .42);--radius: 9px;--mono: ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas, monospace;--sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--serif: Georgia, "Times New Roman", serif;color-scheme:dark}:root[data-theme=light]{--bg: #f3f0e9;--surface: #fbfaf8;--surface-2: #ffffff;--surface-3: #f4f1ea;--border: #e9e4d7;--border-soft: #efeae1;--text: #111111;--muted: #4e4d4b;--faint: #706f6c;--accent: #a44a60;--accent-dim: #c5909a;--accent-fg: #f9f6f7;--blue: #4c4c9a;--red: #9a4c51;--amber: #9a784c;--shadow: 0 24px 80px rgba(135, 117, 72, .1);color-scheme:light}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{font-family:var(--sans);font-size:13px;background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;overflow:hidden}button,input,select{font:inherit;color:inherit}button{cursor:pointer;border:none;background:none}::-webkit-scrollbar{width:11px;height:11px}::-webkit-scrollbar-thumb{background:var(--surface-3);border-radius:8px;border:3px solid transparent;background-clip:content-box}::-webkit-scrollbar-thumb:hover{background:var(--faint);background-clip:content-box;border:3px solid transparent}::-webkit-scrollbar-track{background:transparent}.app{display:flex;flex-direction:column;height:100%}.panes{flex:1;display:flex;min-height:0}.pane{display:flex;flex-direction:column;min-width:0;min-height:0}.gutter{flex:0 0 5px;cursor:col-resize;background:var(--bg);position:relative}.gutter:after{content:"";position:absolute;inset:0 2px;border-radius:3px}.gutter:hover:after,.gutter.active:after{background:var(--accent-dim)}.topbar{height:46px;flex:none;display:flex;align-items:center;gap:10px;padding:0 10px 0 12px;background:var(--surface);border-bottom:1px solid var(--border)}.brand{display:flex;align-items:center;gap:7px;font-weight:650;letter-spacing:-.2px;padding-right:4px}.brand svg{color:var(--accent)}.brand span b{font-weight:650}.brand span i{font-style:normal;color:var(--muted);font-weight:500}.topbar .spacer{flex:1}.chip{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 9px;border-radius:7px;background:var(--surface-2);border:1px solid var(--border);color:var(--text);white-space:nowrap;max-width:260px}.chip:hover{background:var(--surface-3)}.chip.ghost{background:transparent}.chip .k{color:var(--faint);font-size:11px}.chip .v{overflow:hidden;text-overflow:ellipsis}.chip.icon{width:28px;padding:0;justify-content:center}select.chip{appearance:none;padding-right:22px;background-image:linear-gradient(45deg,transparent 50%,var(--faint) 50%),linear-gradient(135deg,var(--faint) 50%,transparent 50%);background-position:calc(100% - 13px) 12px,calc(100% - 9px) 12px;background-size:4px 4px,4px 4px;background-repeat:no-repeat}.btn-primary{display:inline-flex;align-items:center;gap:7px;height:28px;padding:0 12px;border-radius:7px;background:var(--accent);color:var(--accent-fg);font-weight:600}.btn-primary:hover{filter:brightness(1.08)}.btn-primary:disabled{opacity:.55;cursor:default;filter:none}.status{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:12px;padding:0 2px}.dot{width:7px;height:7px;border-radius:50%;background:var(--faint);flex:none}.dot.ok{background:var(--accent)}.dot.err{background:var(--red)}.dot.warn{background:var(--amber)}.dot.busy{background:var(--blue);animation:pulse 1s ease-in-out infinite}@keyframes pulse{0%,to{opacity:.35}50%{opacity:1}}@keyframes spin{to{transform:rotate(360deg)}}.spin{animation:spin .9s linear infinite}.sidebar{background:var(--surface);border-right:1px solid var(--border)}.panel-head{height:34px;flex:none;display:flex;align-items:center;gap:6px;padding:0 6px 0 12px;font-size:11px;font-weight:650;letter-spacing:.06em;text-transform:uppercase;color:var(--faint);border-bottom:1px solid var(--border-soft)}.panel-head .spacer{flex:1}.iconbtn{width:24px;height:24px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;color:var(--muted);flex:none}.iconbtn:hover{background:var(--surface-3);color:var(--text)}.iconbtn.on{color:var(--accent)}.tree{flex:1;overflow:auto;padding:6px 6px 18px}.row{display:flex;align-items:center;gap:6px;height:25px;padding:0 6px;border-radius:6px;color:var(--muted);cursor:default;user-select:none;white-space:nowrap}.row:hover{background:var(--surface-2);color:var(--text)}.row.active{background:var(--surface-3);color:var(--text)}.row.active .name{font-weight:600}.row .name{overflow:hidden;text-overflow:ellipsis}.row .tag{margin-left:auto;font-size:10px;color:var(--accent);opacity:.85}.row .caret{transition:transform .12s ease;color:var(--faint);flex:none}.row .caret.open{transform:rotate(90deg)}.row.flash{animation:flashrow 1.4s ease-out}@keyframes flashrow{0%{background:var(--accent-dim)}to{background:transparent}}.filetype{flex:none;opacity:.85}.filetype.tex{color:var(--blue)}.filetype.bib{color:var(--amber)}.filetype.pdf{color:var(--red)}.filetype.img{color:#b07ae8}.tabs{height:34px;flex:none;display:flex;align-items:stretch;background:var(--surface);border-bottom:1px solid var(--border);overflow-x:auto;scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}.tab{display:flex;align-items:center;gap:7px;padding:0 9px 0 12px;border-right:1px solid var(--border-soft);color:var(--muted);white-space:nowrap;position:relative;background:var(--surface)}.tab:hover{color:var(--text)}.tab.active{background:var(--surface-2);color:var(--text)}.tab.active:after{content:"";position:absolute;left:0;right:0;top:0;height:2px;background:var(--accent)}.tab .close{width:16px;height:16px;border-radius:4px;display:grid;place-items:center;opacity:0;font-size:14px;line-height:1}.tab:hover .close,.tab.active .close{opacity:.6}.tab .close:hover{background:var(--surface-3);opacity:1}.tab .dirty{width:6px;height:6px;border-radius:50%;background:var(--amber)}.editor-wrap{flex:1;min-height:0;position:relative;background:var(--surface-2)}.cm-host{position:absolute;inset:0}.cm-editor{height:100%}.cm-scroller{font-family:var(--mono)!important;font-size:13px;line-height:1.65}.cm-editor.cm-focused{outline:none!important}.cm-ext-change{background:color-mix(in srgb,var(--accent) 22%,transparent);transition:background 1s ease}.banner{flex:none;display:flex;align-items:center;gap:10px;padding:8px 12px;background:color-mix(in srgb,var(--amber) 16%,var(--surface));border-bottom:1px solid var(--border);color:var(--text)}.banner .grow{flex:1}.banner button{height:24px;padding:0 10px;border-radius:6px;background:var(--surface-3);border:1px solid var(--border)}.banner button:hover{background:var(--surface)}.statusline{height:24px;flex:none;display:flex;align-items:center;gap:12px;padding:0 10px;font-size:11px;color:var(--faint);background:var(--surface);border-top:1px solid var(--border-soft)}.statusline .spacer{flex:1}.statusline b{font-weight:500;color:var(--muted)}.empty{flex:1;display:grid;place-items:center;color:var(--faint);text-align:center;padding:30px}.empty h3{margin:12px 0 6px;color:var(--muted);font-weight:600}.empty p{margin:0;line-height:1.7}.empty kbd{font-family:var(--mono);font-size:11px;background:var(--surface-3);border:1px solid var(--border);border-radius:4px;padding:1px 5px}.logpane{flex:none;display:flex;flex-direction:column;border-top:1px solid var(--border);background:var(--surface)}.logtabs{height:30px;flex:none;display:flex;align-items:center;gap:4px;padding:0 6px 0 10px;overflow-x:auto;scrollbar-width:none}.logtabs::-webkit-scrollbar{display:none}.logtab{height:22px;padding:0 9px;border-radius:6px;color:var(--muted);font-size:12px;display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;white-space:nowrap}.logtab:hover{background:var(--surface-2);color:var(--text)}.logtab.active{background:var(--surface-3);color:var(--text)}.count{font-size:10px;padding:0 5px;height:15px;min-width:15px;border-radius:8px;display:inline-grid;place-items:center;background:var(--surface-3);color:var(--muted)}.count.err{background:color-mix(in srgb,var(--red) 25%,transparent);color:var(--red)}.count.warn{background:color-mix(in srgb,var(--amber) 22%,transparent);color:var(--amber)}.logbody{flex:1;overflow:auto}.problem{display:flex;gap:9px;padding:5px 12px;border-top:1px solid var(--border-soft);cursor:pointer;align-items:baseline}.problem:hover{background:var(--surface-2)}.problem .sev{flex:none;width:13px;text-align:center}.problem.error .sev{color:var(--red)}.problem.warning .sev{color:var(--amber)}.problem.info .sev{color:var(--faint)}.problem .msg{flex:1;font-family:var(--mono);font-size:11.5px;line-height:1.5;word-break:break-word}.problem .loc{flex:none;color:var(--faint);font-size:11px;font-family:var(--mono)}.rawlog{margin:0;padding:10px 12px;font-family:var(--mono);font-size:11.5px;line-height:1.55;color:var(--muted);white-space:pre-wrap;word-break:break-word}.logpane .resize{height:5px;cursor:row-resize;margin-top:-5px}.pdfpane{background:var(--surface);border-left:1px solid var(--border)}.pdfbar{height:34px;flex:none;display:flex;align-items:center;gap:5px;padding:0 8px;border-bottom:1px solid var(--border)}.pdfbar .spacer{flex:1}.pdfbar .zoom{display:flex;align-items:center;background:var(--surface-2);border:1px solid var(--border);border-radius:7px;height:26px}.pdfbar .zoom button{width:24px;height:100%;color:var(--muted)}.pdfbar .zoom button:hover{color:var(--text)}.pdfbar .zoom .val{min-width:42px;text-align:center;font-size:11px;color:var(--muted);font-variant-numeric:tabular-nums}.stale{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 10px;border-radius:7px;background:var(--accent);color:var(--accent-fg);font-weight:600;font-size:12px;animation:popin .2s ease-out}@keyframes popin{0%{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}.pdfscroll{flex:1;overflow:auto;background:var(--bg);padding:14px 0 40px}.pdfpage{margin:0 auto 14px;background:#fff;box-shadow:0 2px 10px #00000059;position:relative}.pdfnum{position:absolute;bottom:4px;right:6px;font-size:10px;color:#9aa;background:#ffffffb3;border-radius:4px;padding:0 4px;pointer-events:none}.overlay{position:fixed;inset:0;background:#04060c8c;backdrop-filter:blur(3px);display:flex;align-items:flex-start;justify-content:center;padding-top:12vh;z-index:50}.modal{width:min(620px,92vw);background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow);overflow:hidden}.modal h4{margin:0;padding:13px 16px;font-size:13px;border-bottom:1px solid var(--border-soft)}.modal .body{padding:12px 16px 16px;display:flex;flex-direction:column;gap:10px}.modal input[type=text]{width:100%;height:34px;padding:0 11px;border-radius:8px;background:var(--surface-2);border:1px solid var(--border);outline:none;font-family:var(--mono);font-size:12.5px}.modal input[type=text]:focus{border-color:var(--accent-dim)}.modal .hint{color:var(--faint);font-size:11.5px}.modal .actions{display:flex;gap:8px;justify-content:flex-end}.modal .list{max-height:300px;overflow:auto;margin:0 -16px -16px}.qrow{display:flex;align-items:center;gap:9px;padding:7px 16px;color:var(--muted);cursor:pointer}.qrow:hover,.qrow.sel{background:var(--surface-2);color:var(--text)}.qrow .dir{color:var(--faint);font-size:11.5px}.btn{height:30px;padding:0 13px;border-radius:7px;background:var(--surface-2);border:1px solid var(--border)}.btn:hover{background:var(--surface-3)}.btn.primary{background:var(--accent);color:var(--accent-fg);border-color:transparent;font-weight:600}.ctxmenu{position:fixed;z-index:60;background:var(--surface);border:1px solid var(--border);border-radius:9px;box-shadow:var(--shadow);padding:5px;min-width:160px}.ctxmenu button{display:block;width:100%;text-align:left;padding:6px 10px;border-radius:6px;color:var(--text)}.ctxmenu button:hover{background:var(--surface-2)}.ctxmenu button.danger{color:var(--red)}.ctxmenu hr{border:none;border-top:1px solid var(--border-soft);margin:4px 2px}.toasts{position:fixed;bottom:16px;left:50%;transform:translate(-50%);display:flex;flex-direction:column;gap:8px;z-index:70;align-items:center}.toast{background:var(--surface-3);border:1px solid var(--border);color:var(--text);padding:8px 14px;border-radius:9px;box-shadow:var(--shadow);animation:popin .18s ease-out;font-size:12.5px}.toast.err{border-color:var(--red)}:root{--syn-cmd: #7aa7ff;--syn-comment: #5f6880;--syn-string: #e4a06a;--syn-math: #34d399;--syn-bracket: #b07ae8;--syn-number: #e4a06a;--syn-keyword: #ff8fa3;--sel-bg: #2a4a63;--active-line: rgba(255,255,255,.035)}:root[data-theme=light]{--syn-cmd: #2f6bd8;--syn-comment: #8d95a6;--syn-string: #a35a18;--syn-math: #0f9d6f;--syn-bracket: #7d38c9;--syn-number: #a35a18;--syn-keyword: #c2255c;--sel-bg: #bcd7f5;--active-line: rgba(0,0,0,.035)}.comments{flex:0 0 290px;width:290px;background:var(--surface);border-left:1px solid var(--border)}.cmt-list{flex:1;overflow:auto;padding:8px;display:flex;flex-direction:column;gap:8px}.cmt-empty{color:var(--faint);padding:14px 8px;line-height:1.7}.cmt-empty p{margin:0 0 8px}.cmt{background:var(--surface-2);border:1px solid var(--border);border-left:3px solid var(--amber);border-radius:9px;padding:8px 9px;cursor:default;transition:border-color .12s ease,background .12s ease}.cmt:hover{background:var(--surface-3)}.cmt.sel{border-color:var(--accent);border-left-color:var(--accent);background:var(--surface-3)}.cmt.agent{border-left-color:var(--blue)}.cmt.resolved{opacity:.62;border-left-color:var(--faint)}.cmt.composing{border-left-color:var(--accent)}.cmt-head{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--faint);margin-bottom:6px}.cmt-head .spacer{flex:1}.cmt-head .file{color:var(--muted);max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cmt-head .loc{font-family:var(--mono);font-size:10.5px}.cmt-head .iconbtn{width:20px;height:20px}.cmt .quote{font-family:var(--mono);font-size:11px;line-height:1.5;color:var(--muted);background:var(--bg);border-radius:6px;padding:5px 7px;margin-bottom:7px;max-height:70px;overflow:hidden;white-space:pre-wrap;word-break:break-word;border-left:2px solid var(--border)}.cmt .msg{margin-bottom:7px}.cmt .msg .meta{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--faint);margin-bottom:2px}.cmt .msg .meta b{color:var(--text);font-weight:600}.cmt .msg .body{font-size:12.5px;line-height:1.55;white-space:pre-wrap;word-break:break-word}.cmt .msg.agent .body{color:var(--text)}.badge{font-size:9.5px;text-transform:uppercase;letter-spacing:.04em;padding:0 4px;height:14px;display:inline-grid;place-items:center;border-radius:4px;background:color-mix(in srgb,var(--blue) 22%,transparent);color:var(--blue)}.cmt textarea{width:100%;resize:vertical;background:var(--bg);color:var(--text);border:1px solid var(--border);border-radius:7px;padding:6px 8px;font-family:var(--sans);font-size:12.5px;line-height:1.5;outline:none}.cmt textarea:focus{border-color:var(--accent-dim)}.cmt-actions{display:flex;align-items:center;gap:6px;justify-content:flex-end;margin-top:6px}.cmt-actions .hint{flex:1;color:var(--faint);font-size:10.5px}.cmt-actions .btn{height:24px;padding:0 10px;font-size:12px}.cmt .replylink{color:var(--muted);font-size:12px;padding:2px 0}.cmt .replylink:hover{color:var(--accent)}.donetoggle{color:var(--faint);font-size:11.5px;text-align:left;padding:4px 2px}.donetoggle:hover{color:var(--text)}.cmt-foot{flex:none;border-top:1px solid var(--border-soft);padding:7px 10px;text-align:left;color:var(--faint);font-size:11px}.cmt-foot code{font-family:var(--mono);font-size:10.5px;color:var(--muted)}.cmt-foot:hover{background:var(--surface-2);color:var(--muted)}.bubblecount{position:absolute;top:-2px;right:-3px;min-width:13px;height:13px;padding:0 3px;border-radius:7px;background:var(--amber);color:#201400;font-size:9px;font-weight:700;display:grid;place-items:center;border:1.5px solid var(--surface)}.float-selection-actions{position:fixed;z-index:45;display:flex;align-items:center;gap:5px;animation:popin .12s ease-out}.float-selection-actions .floatcomment{position:static;display:inline-flex;align-items:center;gap:6px;height:27px;padding:0 10px;border-radius:8px;background:var(--surface-3);border:1px solid var(--border);color:var(--text);box-shadow:var(--shadow);font-size:12px}.floatcomment:hover{background:var(--accent);color:var(--accent-fg);border-color:transparent}.floatcomment .k{color:var(--faint);font-size:10px}.floatcomment:hover .k{color:inherit;opacity:.7}.cm-comment{background:color-mix(in srgb,var(--amber) 16%,transparent);border-bottom:1.5px solid color-mix(in srgb,var(--amber) 55%,transparent);cursor:pointer}.cm-comment-agent{background:color-mix(in srgb,var(--blue) 16%,transparent);border-bottom-color:color-mix(in srgb,var(--blue) 55%,transparent)}.cm-comment-sel{background:color-mix(in srgb,var(--amber) 34%,transparent)}.cm-comment-agent.cm-comment-sel{background:color-mix(in srgb,var(--blue) 32%,transparent)}.cm-comment-done{background:transparent;border-bottom:1.5px dotted var(--faint)}.cm-misspelled{cursor:pointer;text-decoration:underline wavy color-mix(in srgb,var(--red) 70%,transparent);text-decoration-skip-ink:none;text-underline-offset:3px}.cm-prose-note{cursor:pointer;text-decoration:underline dotted color-mix(in srgb,var(--blue) 70%,transparent);text-underline-offset:3px}.logscope{display:inline-flex;gap:1px;flex:0 0 auto;margin:0 6px;background:var(--border-soft);border-radius:7px;padding:1px}.logscope button{border:0;white-space:nowrap;background:transparent;color:var(--faint);cursor:pointer;font:inherit;font-size:11px;padding:3px 8px;border-radius:6px}.logscope button.on{background:var(--surface-3);color:var(--text)}.problem .fixhint{color:var(--faint);font-style:normal}.pdffind{display:flex;align-items:center;gap:6px;padding:5px 10px;flex:none;background:var(--surface-2);border-bottom:1px solid var(--border);color:var(--faint)}.pdffind input{flex:1;min-width:0;height:24px;padding:0 8px;border-radius:6px;background:var(--surface);border:1px solid var(--border);color:var(--text);font:inherit;font-size:12px}.pdffind input:focus{outline:none;border-color:var(--accent)}.pdffind .n{font-size:11px;font-variant-numeric:tabular-nums;min-width:58px;text-align:right}.pdffind button{height:22px;min-width:22px;padding:0 5px;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--muted);cursor:pointer;font-size:11px}.pdffind button:hover:not(:disabled){color:var(--text);border-color:var(--accent)}.pdffind button:disabled{opacity:.4;cursor:default}.pdffindmark{position:absolute;pointer-events:none;border-radius:2px;background:color-mix(in srgb,var(--amber) 38%,transparent)}.pdffindmark.on{background:color-mix(in srgb,var(--accent) 55%,transparent);box-shadow:0 0 0 1.5px color-mix(in srgb,var(--accent) 80%,transparent)}.citeterm{display:inline-block;margin:0 4px 3px 0;padding:1px 7px;border-radius:9px;background:var(--surface-3);color:var(--muted);font-size:11px}.citehit{display:flex;gap:10px;align-items:flex-start;padding:8px 0;border-top:1px solid var(--border-soft)}.citehit .grow{flex:1;min-width:0}.citehit b{display:block;color:var(--text);font-weight:600;font-size:12.5px}.citehit .meta{color:var(--muted);font-size:11.5px;margin-top:2px}.citehit .meta .src{margin-left:6px;padding:0 5px;border-radius:4px;background:var(--surface-3);font-size:10px;text-transform:uppercase}.citehit .why{color:var(--faint);font-size:11px;margin-top:3px}.citehit .btn.small{flex:none;height:24px;padding:0 9px;font-size:11px}.citehit .btn.ghost{background:transparent}.annotrow{display:flex;gap:9px;align-items:flex-start;padding:7px 10px;border-top:1px solid var(--border-soft)}.annotrow.off{opacity:.45}.annotrow .grow{flex:1;min-width:0}.annotrow .body{color:var(--text);font-size:12.5px}.annotrow .quote{color:var(--muted);font-size:11.5px;font-style:italic;margin-top:2px}.annotrow .where{color:var(--faint);font-size:11px;margin-top:3px}.annotrow .where .warnish{color:var(--amber)}.repohead{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.repohead .branch{display:inline-flex;align-items:center;gap:5px;font-weight:600;color:var(--text)}.repohead .spacer{flex:1}.pill{font-size:10.5px;padding:1px 7px;border-radius:9px;background:var(--surface-3);color:var(--muted)}.pill.ahead{background:color-mix(in srgb,var(--accent) 20%,transparent);color:var(--accent)}.pill.behind{background:color-mix(in srgb,var(--amber) 22%,transparent);color:var(--amber)}.pill.clean{color:var(--faint)}.scopednote{border-left:2px solid var(--border);padding-left:8px;margin-top:8px}.repooutput{margin:10px 0 0;padding:8px 10px;max-height:160px;overflow:auto;white-space:pre-wrap;background:var(--surface-2);border:1px solid var(--border);border-radius:7px;font-family:var(--mono);font-size:11px;color:var(--muted)}.wordunplaced{padding:8px 10px;border-top:1px solid var(--border-soft);color:var(--muted);font-size:12px}.wordunplaced b{display:block;color:var(--amber);margin-bottom:4px;font-weight:600}.wordunplaced div{padding:2px 0}.wordunplaced em{color:var(--faint);font-style:normal}.olchange.off{opacity:.5}.olchange input[type=checkbox]{margin-right:2px}.olchange .warnish{color:var(--amber);font-size:11px;margin-left:auto}.spellpop-scrim{position:fixed;inset:0;z-index:59}.spellpop{position:fixed;z-index:60;min-width:190px;max-width:280px;padding:4px;background:var(--surface-3);border:1px solid var(--border);border-radius:9px;box-shadow:var(--shadow);font-size:12px}.spellpop .word{padding:5px 8px 6px;color:var(--faint);border-bottom:1px solid var(--border);margin-bottom:4px}.spellpop .word b{color:var(--text);font-weight:600}.spellpop button{display:block;width:100%;text-align:left;padding:5px 8px;border:0;border-radius:6px;background:transparent;color:var(--text);cursor:pointer;font:inherit}.spellpop button:hover{background:var(--accent);color:var(--accent-fg)}.spellpop .sep{height:1px;background:var(--border);margin:4px 0}.spellpop .quiet{color:var(--faint)}.spellpop .none{padding:5px 8px;color:var(--faint);font-style:italic}.pdflayers{position:absolute;inset:0}.pdfpage canvas{display:block;width:100%;height:100%}.textLayer{position:absolute;inset:0;overflow:clip;opacity:1;line-height:1;text-align:initial;text-size-adjust:none;forced-color-adjust:none;transform-origin:0 0;caret-color:CanvasText;z-index:2}.textLayer span,.textLayer br{color:transparent;position:absolute;white-space:pre;cursor:text;transform-origin:0% 0%}.textLayer span.markedContent{top:0;height:0}.textLayer br::selection{background:transparent}.textLayer ::selection{background:#3c82ff4d}.textLayer .endOfContent{display:block;position:absolute;inset:100% 0 0;z-index:-1;cursor:default;user-select:none}.textLayer.selecting .endOfContent{top:0}.pdf-link-layer{position:absolute;inset:0;z-index:3;pointer-events:none}.pdf-link{position:absolute;display:block;padding:0;border:0;border-radius:2px;background:transparent;cursor:pointer;color:inherit;text-decoration:none;pointer-events:auto}.pdf-link:hover,.pdf-link:focus-visible{outline:1px solid color-mix(in srgb,var(--accent) 75%,transparent);background:color-mix(in srgb,var(--accent) 18%,transparent)}.pdf-link:focus-visible{outline-width:2px}.pdfhit{position:absolute;z-index:4;pointer-events:none;border-radius:3px;background:color-mix(in srgb,var(--accent) 45%,transparent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 55%,transparent);animation:hitflash 2.2s ease-out forwards}@keyframes hitflash{0%{opacity:0;transform:scale(1.25)}12%{opacity:1;transform:scale(1)}70%{opacity:1}to{opacity:0}}.pdfpin{position:absolute;z-index:5;width:18px;height:18px;padding:0;border-radius:999px 999px 3px;background:#fff;color:var(--accent-dim);border:1px solid var(--accent-dim);display:grid;place-items:center;box-shadow:0 1px 3px #00000024;transition:transform .12s var(--ease),background .12s,color .12s,border-color .12s}.pdfpin>span{font:600 9px/1 var(--mono)}.pdfpin:hover{transform:scale(1.08)}.pdfpin.agent{color:var(--blue);border-color:var(--blue)}.pdfpin.sel{background:var(--accent);color:var(--accent-fg);border-color:var(--accent)}.pdfpin.agent.sel{background:var(--blue);color:var(--accent-fg);border-color:var(--blue)}.modal.wide{width:min(700px,94vw)}.modal h4 .iconbtn{color:var(--faint)}.olsec{border-top:1px solid var(--border-soft);padding-top:12px}.olsec:first-child{border-top:none;padding-top:0}.olsec h5{margin:0 0 4px;font-size:12.5px;font-weight:650}.olsec .hint{margin:0 0 9px;line-height:1.6}.olsec .hint code{font-family:var(--mono);font-size:11px}.olrow{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.olrow .btn{display:inline-flex;align-items:center;gap:6px;text-decoration:none}.olcheck{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:12px}.olcheck input{accent-color:var(--accent)}.olfields{display:grid;grid-template-columns:62px 1fr;gap:7px 10px;align-items:center;margin-bottom:9px}.olfields label{color:var(--faint);font-size:11.5px}.olfields input{height:30px;padding:0 10px;border-radius:7px;background:var(--surface-2);border:1px solid var(--border);outline:none;font-family:var(--mono);font-size:12px;width:100%}.olfields input:focus{border-color:var(--accent-dim)}.olmsg{flex:1;min-width:160px;height:28px;padding:0 9px;border-radius:7px;background:var(--surface-2);border:1px solid var(--border);outline:none;font-size:12px}.olpreview{margin-top:10px;border:1px solid var(--border);border-radius:9px;background:var(--surface-2);overflow:hidden;max-height:260px;overflow-y:auto}.olpreview-head{padding:7px 10px;font-size:12px;border-bottom:1px solid var(--border-soft);color:var(--muted)}.olchange{display:flex;gap:9px;padding:4px 10px;font-family:var(--mono);font-size:11.5px;align-items:baseline}.olchange .what{width:46px;flex:none;font-size:10px;text-transform:uppercase;letter-spacing:.04em}.olchange.add .what{color:var(--accent)}.olchange.update .what{color:var(--amber)}.olchange.delete .what{color:var(--red)}.olchange .f{color:var(--text);word-break:break-all}.linkish{color:var(--muted);text-decoration:underline dotted;font-size:11.5px}.linkish:hover{color:var(--accent)}.fileselect{margin-top:8px;border:1px solid var(--border);border-radius:9px;overflow:hidden;background:var(--surface-2)}.fshead{display:flex;align-items:center;gap:10px;padding:6px 10px;font-size:11.5px;color:var(--muted);border-bottom:1px solid var(--border-soft)}.fshead .spacer{flex:1}.fsbody{max-height:230px;overflow:auto;padding:4px 0 6px}.fsrow{display:flex;align-items:center;gap:6px;height:23px;color:var(--muted);white-space:nowrap}.fsrow:hover{background:var(--surface-3);color:var(--text)}.fsrow input[type=checkbox]{accent-color:var(--accent);width:13px;height:13px;flex:none}.fsrow .name{overflow:hidden;text-overflow:ellipsis;font-size:12px}.fsrow .fscount{margin-left:auto;padding-right:10px;font-size:10.5px;color:var(--faint);font-variant-numeric:tabular-nums}.fscaret{width:16px;height:16px;display:grid;place-items:center;color:var(--faint);flex:none}.modetab{height:22px;padding:0 8px;border-radius:6px;color:var(--faint);font-size:11px;font-weight:650;letter-spacing:.05em;text-transform:uppercase;display:inline-flex;align-items:center;gap:5px}.modetab:hover{color:var(--muted)}.modetab.on{color:var(--text);background:var(--surface-3)}.searchbox{flex:none;padding:8px 8px 6px;border-bottom:1px solid var(--border-soft)}.searchbox input{width:100%;height:28px;padding:0 9px;border-radius:7px;background:var(--surface-2);border:1px solid var(--border);outline:none;font-size:12.5px}.searchbox input:focus{border-color:var(--accent-dim)}.searchopts{display:flex;align-items:center;gap:4px;margin-top:5px}.searchopts button{height:20px;min-width:24px;padding:0 5px;border-radius:5px;color:var(--faint);font-family:var(--mono);font-size:11px}.searchopts button:hover{background:var(--surface-2);color:var(--text)}.searchopts button.on{background:var(--surface-3);color:var(--accent)}.searchopts .count{margin-left:auto;color:var(--faint);font-size:10.5px}.replacebox{display:flex;gap:5px;margin-top:5px;align-items:center}.replacebox input{flex:1;min-width:0;height:26px;font-size:12px}.replacebox .btn.small{height:26px;flex:none;padding:0 9px;font-size:11px;white-space:nowrap}.sgroup.off{opacity:.45}.sfile input[type=checkbox]{margin:0 2px 0 0;flex:none}.shit ins{background:color-mix(in srgb,var(--accent) 22%,transparent);color:var(--accent);text-decoration:none}.searcherr{padding:10px;color:var(--red);font-size:12px}.searchnone{padding:10px;color:var(--faint);font-size:12px}.sgroup{margin-bottom:2px}.sfile{display:flex;align-items:center;gap:5px;padding:3px 6px;color:var(--muted);cursor:default}.sfile:hover{color:var(--text)}.sfile .caret{color:var(--faint);font-size:9px;width:9px}.sfile .name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11.5px}.sfile .n{margin-left:auto;font-size:10px;color:var(--faint)}.shit{display:flex;gap:7px;padding:2px 6px 2px 20px;cursor:pointer;border-radius:5px}.shit:hover{background:var(--surface-2)}.shit .ln{color:var(--faint);font-size:10.5px;font-family:var(--mono);min-width:24px;text-align:right}.shit .sx{font-family:var(--mono);font-size:11px;color:var(--muted);white-space:pre;overflow:hidden;text-overflow:ellipsis}.shit mark{background:color-mix(in srgb,var(--accent) 35%,transparent);color:var(--text);border-radius:2px}.budget{height:17px;padding:0 7px;border-radius:5px;color:var(--muted);font-size:11px;background:var(--surface-2);border:1px solid var(--border)}.budget:hover{background:var(--surface-3);color:var(--text)}.budget.near{color:var(--amber);border-color:color-mix(in srgb,var(--amber) 45%,transparent)}.budget.over{color:var(--red);border-color:color-mix(in srgb,var(--red) 55%,transparent);background:color-mix(in srgb,var(--red) 12%,transparent)}.budgetpop{position:absolute;right:10px;bottom:30px;width:280px;z-index:30;background:var(--surface);border:1px solid var(--border);border-radius:10px;box-shadow:var(--shadow);padding:8px;max-height:320px;overflow:auto}.budgetpop .bhead{display:flex;align-items:center;gap:8px;padding:2px 4px 7px;font-size:11.5px;border-bottom:1px solid var(--border-soft);margin-bottom:5px}.budgetpop .bhead b{font-family:var(--mono);font-size:11px;font-weight:500}.budgetpop{width:320px}.blimit{width:48px;height:20px;margin-left:5px;border-radius:5px;background:var(--surface-2);border:1px solid var(--border);color:var(--text);padding:0 5px;font-size:11px;outline:none}.blimit:focus{border-color:var(--accent)}.blimit:disabled{opacity:.55;cursor:default}.blimits{padding-bottom:4px;border-bottom:1px solid var(--border-soft)}.blimit-row{display:flex;align-items:center;gap:6px;padding:2px 4px;font-size:11.5px;border-radius:5px}.blimit-row:hover{background:var(--surface-2)}.blimit-row .t{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.blimit-row .u{color:var(--text);font-variant-numeric:tabular-nums;white-space:nowrap}.blimit-row .u .dim{color:var(--faint)}.blimit-row.over .u{color:var(--red)}.budget .warn{color:var(--amber)}.bnote{padding:6px 4px 2px;font-size:11px;line-height:1.4}.bsep{padding:7px 4px 3px;font-size:10.5px;text-transform:uppercase;letter-spacing:.05em;color:var(--faint)}.brow{display:flex;gap:10px;padding:3px 4px;font-size:12px;border-radius:5px}.brow:hover{background:var(--surface-2)}.brow.sub{padding-left:16px;color:var(--muted);font-size:11.5px}.brow .t{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.brow .w{color:var(--faint);font-variant-numeric:tabular-nums}.bubblecount.blue{background:var(--blue);color:#04122e}.modal.history{width:min(1000px,96vw)}.hbody{display:flex;height:min(62vh,560px);border-top:1px solid var(--border-soft)}.hlist{width:260px;flex:none;border-right:1px solid var(--border-soft);overflow:auto;padding:6px}.hrow{display:block;width:100%;text-align:left;padding:6px 8px;border-radius:7px;color:var(--muted)}.hrow:hover{background:var(--surface-2);color:var(--text)}.hrow.sel{background:var(--surface-3);color:var(--text)}.hrow.pending{border:1px dashed var(--border);margin-bottom:6px}.hrow .t{display:block;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hrow .m{display:block;font-size:10.5px;color:var(--faint);margin-top:1px}.hdiff{flex:1;overflow:auto;padding:8px 10px}.dfile{margin-bottom:14px;border:1px solid var(--border);border-radius:9px;overflow:hidden}.dhead{display:flex;align-items:center;gap:8px;padding:6px 9px;background:var(--surface-2);border-bottom:1px solid var(--border);font-size:11.5px}.dhead .f{font-family:var(--mono);color:var(--text)}.dhead .tag{font-size:9.5px;text-transform:uppercase;padding:1px 5px;border-radius:4px}.dhead .tag.add{background:color-mix(in srgb,var(--accent) 22%,transparent);color:var(--accent)}.dhead .tag.del{background:color-mix(in srgb,var(--red) 22%,transparent);color:var(--red)}.dline{font-family:var(--mono);font-size:11.5px;line-height:1.5;padding:0 9px;white-space:pre-wrap;word-break:break-word}.dline.add{background:color-mix(in srgb,var(--accent) 13%,transparent);color:var(--text)}.dline.del{background:color-mix(in srgb,var(--red) 13%,transparent);color:var(--text)}.dline.hunk{color:var(--faint);background:var(--surface-2)}.dline.ctx{color:var(--muted)}.hfoot{display:flex;align-items:center;gap:10px;padding:9px 12px;border-top:1px solid var(--border-soft)}.hfoot .hint{font-size:11px}.agentpreview{margin:0;max-height:300px;overflow:auto;padding:10px 12px;background:var(--surface-2);border:1px solid var(--border);border-radius:9px;font-family:var(--mono);font-size:11px;line-height:1.55;color:var(--muted);white-space:pre-wrap;word-break:break-word}.olcheck code{font-family:var(--mono);font-size:11.5px;color:var(--text)}.sharelink{display:flex;align-items:center;gap:9px;padding:6px 10px;border-bottom:1px solid var(--border-soft)}.sharelink:last-child{border-bottom:none}.sharelink .u{flex:1;font-family:var(--mono);font-size:11.5px;color:var(--text);word-break:break-all}.sharelink .iface{font-size:10.5px;color:var(--faint)}.sharelink .btn{height:24px;padding:0 9px;font-size:11.5px}.livedot{position:absolute;top:1px;right:1px;width:7px;height:7px;border-radius:50%;background:var(--accent);border:1.5px solid var(--surface)}.cm-agent-line{position:relative;background:color-mix(in srgb,var(--blue) 9%,transparent)}.cm-agent-line:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:var(--blue)}.cm-agent-add{background:color-mix(in srgb,var(--accent) 10%,transparent)}.cm-agent-add:before{background:var(--accent)}.cm-agent-del{background:color-mix(in srgb,var(--red) 9%,transparent)}.cm-agent-del:before{background:var(--red)}.banner.agent{background:color-mix(in srgb,var(--blue) 13%,var(--surface));color:var(--text)}.banner.agent svg{color:var(--blue);flex:none}.livewrite{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 9px;border-radius:7px;background:color-mix(in srgb,var(--blue) 16%,transparent);color:var(--blue);font-size:11.5px;max-width:230px;overflow:hidden;white-space:nowrap;animation:fadein .18s ease-out}.livewrite:hover{background:color-mix(in srgb,var(--blue) 26%,transparent)}.livewrite svg{animation:pulse 1.4s ease-in-out infinite;flex:none}.livewrite span{overflow:hidden;text-overflow:ellipsis}.lastwrite{color:var(--faint);font-size:11px;max-width:280px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.lastwrite:hover{color:var(--text)}.lastwrite .dim{opacity:.65}.plus{color:var(--accent);font-variant-numeric:tabular-nums}.minus{color:var(--red);font-variant-numeric:tabular-nums}.bubblecount.amber{background:var(--amber);color:#201400}@keyframes fadein{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:none}}.modal.changes .hlist{width:300px}.modal.changes .hrow .m{display:flex;gap:7px;align-items:center}.modal.changes .hrow .m .tag{font-size:9px;text-transform:uppercase;padding:1px 5px;border-radius:4px}.modal.changes .hrow .m .tag.add{background:color-mix(in srgb,var(--accent) 22%,transparent);color:var(--accent)}.modal.changes .hrow .m .tag.del{background:color-mix(in srgb,var(--red) 22%,transparent);color:var(--red)}.dhead.sticky{position:sticky;top:-8px;z-index:2;border:1px solid var(--border);border-radius:9px;margin-bottom:10px;background:var(--surface-2)}.hunk{border:1px solid var(--border);border-radius:9px;overflow:hidden;margin-bottom:10px}.hunkhead{display:flex;align-items:center;gap:8px;padding:4px 9px;background:var(--surface-2);border-bottom:1px solid var(--border-soft)}.hunkhead .linkish{display:inline-flex;align-items:center;gap:4px}.btn.small{height:24px;padding:0 10px;font-size:11.5px;display:inline-flex;align-items:center;gap:5px}.linkish.danger{color:var(--red)}.linkish.danger:hover{color:var(--red);filter:brightness(1.2)}.linkish:disabled{opacity:.4}.pkgbar{display:flex;align-items:center;gap:9px;padding:7px 11px;font-size:12px;background:color-mix(in srgb,var(--amber) 15%,var(--surface));border-bottom:1px solid var(--border);color:var(--text)}.pkgbar svg{color:var(--amber);flex:none}.pkgbar .grow{flex:1;overflow:hidden;text-overflow:ellipsis}.pkgbar b{font-family:var(--mono);font-weight:500}.problem{position:relative}.rowcopy{opacity:0;color:var(--faint);padding:0 4px;flex:none}.problem:hover .rowcopy{opacity:1}.rowcopy:hover{color:var(--text)}.sortbar{display:flex;align-items:center;gap:6px;padding:6px 9px;border-bottom:1px solid var(--border-soft);background:var(--surface-2)}.sortpick{flex:1;min-width:0;height:23px;padding:0 20px 0 8px;border-radius:6px;background:var(--surface-3) no-repeat right 6px center;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='9' height='9' viewBox='0 0 24 24' fill='none' stroke='%23888' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'><path d='M6 9l6 6 6-6'/></svg>");border:1px solid var(--border);color:var(--muted);font-size:11px;appearance:none;-webkit-appearance:none;outline:none;cursor:pointer;text-overflow:ellipsis}.sortpick:hover{color:var(--text);background-color:var(--surface)}.sortpick:focus{border-color:color-mix(in srgb,var(--accent) 45%,transparent)}.modal.share h5{margin:16px 0 0;font-size:12px;letter-spacing:.02em;color:var(--text)}.modal.share h5:first-of-type{margin-top:8px}.cmdline{display:flex;align-items:center;gap:8px;padding:6px 8px 6px 11px;border-radius:8px;background:var(--surface-3);border:1px solid var(--border)}.cmdline code{flex:1;font-family:var(--mono);font-size:11.5px;color:var(--text);overflow-x:auto;white-space:nowrap}.cmdline .btn{flex:none}.steps{display:flex;flex-direction:column;gap:12px;margin-top:4px}.step{display:flex;gap:10px;align-items:flex-start}.step .num{flex:none;width:20px;height:20px;margin-top:1px;border-radius:50%;display:grid;place-items:center;font-size:11px;font-weight:600;background:var(--surface-3);color:var(--muted);border:1px solid var(--border)}.step.done .num{background:var(--accent);color:var(--accent-fg);border-color:transparent}.step.done .steptitle{color:var(--muted)}.stepbody{flex:1;min-width:0}.steptitle{font-size:12.5px;font-weight:500}.publiclink{display:flex;align-items:center;gap:9px;padding:9px 11px;border-radius:9px;background:color-mix(in srgb,var(--accent) 12%,var(--surface-2));border:1px solid color-mix(in srgb,var(--accent) 40%,transparent)}.publiclink .u{flex:1;font-family:var(--mono);font-size:12px;color:var(--text);word-break:break-all}.warnline{margin:8px 0 0;padding:7px 10px;border-radius:8px;font-size:11.5px;line-height:1.5;background:color-mix(in srgb,var(--amber) 13%,transparent);border-left:2px solid var(--amber);color:var(--muted)}.disclose{margin-top:9px}.disclose summary{cursor:pointer;font-size:11.5px;color:var(--muted)}.disclose summary:hover{color:var(--text)}.disclose code{font-family:var(--mono);font-size:11px}.levelchip{height:24px;display:inline-flex;align-items:center;padding:0 9px;border-radius:7px;font-size:11px;font-weight:600;letter-spacing:.01em;background:color-mix(in srgb,var(--blue) 20%,transparent);color:var(--blue)}.levelchip.read{background:color-mix(in srgb,var(--faint) 24%,transparent);color:var(--muted)}.levelchip.suggest{background:color-mix(in srgb,var(--amber) 20%,transparent);color:var(--amber)}.levelchip.write{background:color-mix(in srgb,var(--accent) 20%,transparent);color:var(--accent)}.banner.readonly{background:color-mix(in srgb,var(--faint) 14%,var(--surface));color:var(--muted)}.banner.suggest{background:color-mix(in srgb,var(--amber) 14%,var(--surface));color:var(--text)}.bigin{width:100%;height:34px;margin:10px 0 4px;padding:0 11px;border-radius:8px;background:var(--surface-2);border:1px solid var(--border);color:var(--text);font-size:13px;outline:none}.bigin:focus{border-color:color-mix(in srgb,var(--accent) 50%,transparent)}.levels{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:4px}.levelopt{text-align:left;padding:8px 10px;border-radius:9px;background:var(--surface-2);border:1px solid var(--border);color:var(--muted)}.levelopt:hover{background:var(--surface-3)}.levelopt.on{background:var(--accent-dim);border-color:color-mix(in srgb,var(--accent) 45%,transparent);color:var(--text)}.levelopt b{display:block;font-size:12.5px;color:var(--text);font-weight:600}.levelopt span{display:block;font-size:11px;line-height:1.45;margin-top:2px}.levelopt:disabled{opacity:.6}.scope{margin-top:9px;padding:9px 10px;border-radius:9px;background:var(--surface-2);border:1px solid var(--border);display:flex;flex-direction:column;gap:7px}.scopelist{display:flex;flex-wrap:wrap;gap:5px;align-items:center}.scopefile{display:inline-flex;align-items:center;gap:5px;padding:2px 8px;border-radius:11px;background:var(--surface-3);font-family:var(--mono);font-size:11px;color:var(--text)}.suggestbox{margin:4px 0 10px;border:1px solid color-mix(in srgb,var(--amber) 42%,transparent);border-radius:9px;overflow:hidden}.sughead{padding:6px 10px;font-size:11.5px;font-weight:600;background:color-mix(in srgb,var(--amber) 16%,var(--surface-2));color:var(--text)}.sugrow{display:flex;align-items:center;gap:9px;padding:7px 10px;font-size:12px;border-top:1px solid var(--border-soft)}.sugrow .f{font-family:var(--mono);font-size:11.5px}.sugrow .who{color:var(--muted);font-size:11px}.connection-library{margin:12px 0 40px;padding:24px;border:1px solid var(--line,var(--border));border-radius:16px}.connection-library>header{display:flex;align-items:center;justify-content:space-between;gap:20px}.connection-library h2{margin:0;font:26px Georgia,serif}.connection-library p,.connection-library small{opacity:.7}.connection-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;margin-top:20px}.connection-cards article{border:1px solid var(--line,var(--border));border-radius:10px;padding:18px;display:grid;gap:12px}.connection-cards article>div{display:flex;gap:12px}.connection-import{margin-top:20px}.connection-dialog{max-width:620px;width:calc(100% - 48px);padding:28px;max-height:85vh;overflow:auto}.connection-dialog h2{font:30px Georgia,serif;margin:0 0 14px}.connection-dialog p{line-height:1.6;opacity:.75}.connection-dialog label,.connection-gate label{display:grid;gap:8px;margin:18px 0}.connection-dialog input,.connection-dialog select,.connection-gate input{width:100%;padding:10px 12px;box-sizing:border-box}.connection-dialog footer{display:flex;justify-content:flex-end;gap:12px;margin-top:24px}.connection-dialog .connection-check{display:flex;align-items:center}.connection-check input{width:auto}.connection-members{margin-top:24px}.connection-members>div{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:12px 0;border-top:1px solid var(--line,var(--border))}.connection-members span{display:grid;gap:4px}.connection-members small{opacity:.6}.connection-status{display:flex;align-items:center;justify-content:center;gap:20px;flex-wrap:wrap;padding:7px 16px;font-size:12px;background:var(--panel,var(--surface));border-bottom:1px solid var(--line,var(--border));flex-shrink:0}.connection-status.offline{color:#c98447}.connection-status a{color:inherit}.connection-gate{min-height:100vh;display:grid;place-items:center;background:var(--bg);color:var(--text)}.connection-gate form{max-width:480px;padding:32px}.version-milestones{padding:12px 0;border-bottom:1px solid var(--line,var(--border))}.version-milestones h3{font-size:12px;letter-spacing:.08em;text-transform:uppercase;opacity:.6}.version-compare-controls{display:flex;gap:12px;align-items:center;flex-wrap:wrap;padding:12px;border-bottom:1px solid var(--line,var(--border))}.version-compare-controls select{max-width:260px}.version-pdf-link{display:inline-block;margin:8px 0;color:inherit}.version-timeline details>summary{padding:12px;cursor:pointer}.version-source-status{font-size:12px;opacity:.7}.connection-library button,.connection-status button{cursor:pointer}@media (max-width:700px){.connection-library>header{align-items:flex-start;flex-direction:column}.connection-dialog{padding:20px}.connection-status{gap:8px}}.invitation-handoff{max-width:480px;padding:32px;text-align:center}.invitation-handoff h1{font:32px Georgia,serif;margin:0 0 14px}.invitation-handoff p{line-height:1.6}.invitation-actions{display:flex;justify-content:center;align-items:center;gap:12px;flex-wrap:wrap;margin:28px 0}.invitation-actions a,.invitation-actions button{padding:10px 16px}.invitation-handoff .invitation-note{font-size:13px;opacity:.7}.shared-agent{height:100%;display:flex;flex-direction:column}.shared-agent .agent-thread{flex:1;overflow:auto}.shared-agent .agent-history{display:flex;gap:8px;padding:8px}.shared-agent .agent-history select{min-width:0;flex:1}.shared-agent-composer{padding:12px}.shared-agent-composer textarea{width:100%;box-sizing:border-box}.shared-agent-controls{display:flex;align-items:center;gap:8px;margin-top:8px}.shared-agent-controls span{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;opacity:.7}.shared-agent-proposals,.shared-agent-progress{padding:12px;font-size:12px}.tracker-shared-fields{border:0;margin:0;padding:0;min-width:0}.tracker-shared-readonly{padding:10px 28px;margin:0;font-size:12px;opacity:.7}.proposal-resolution{padding:20px;border:1px solid var(--line,var(--border));border-radius:12px;margin:12px}.proposal-resolution header,.proposal-resolution footer{display:flex;justify-content:space-between;gap:16px}.proposal-sides{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:16px 0}.proposal-sides pre{max-height:220px;overflow:auto;white-space:pre-wrap;border:1px solid var(--line,var(--border));padding:12px}.proposal-resolution textarea{width:100%;box-sizing:border-box;font:13px/1.5 monospace}.proposal-resolution p{font-size:12px;opacity:.7}.proposal-resolution label{display:block}@font-face{font-family:DM Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/dm-mono-400-normal.ttf) format("truetype")}@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/dm-sans-400-normal.ttf) format("truetype")}@font-face{font-family:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/dm-sans-500-normal.ttf) format("truetype")}@font-face{font-family:DM Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/dm-sans-600-normal.ttf) format("truetype")}@font-face{font-family:"Instrument Serif";font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/instrument-serif-400-italic.ttf) format("truetype")}@font-face{font-family:"Instrument Serif";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/instrument-serif-400-normal.ttf) format("truetype")}:root{--bg:#0c0c0d;--surface:#131315;--surface-2:#1b1b1d;--surface-3:#242428;--border:#29292d;--border-soft:#202022;--text:#f2f2f3;--muted:#b4b4b5;--faint:#919192;--accent:#e28a9c;--accent-dim:#885560;--accent-fg:#231518;--blue:#9e9ee5;--red:#e59ea3;--amber:#e5c79e;--editor:#111112;--shadow:0 24px 80px rgba(0,0,0,.42);--ease:cubic-bezier(.22,1,.36,1);--halo-1:#bc725c;--halo-2:#be7499;--syn-cmd:#e09aa8;--syn-comment:#919192;--syn-string:#e1b198;--syn-math:#a8d2a8;--syn-bracket:#d1a1d9;--syn-number:#e5b995;--syn-keyword:#e3c996;--sel-bg:#623e46;--active-line:rgba(255,255,255,.016)}:root[data-theme=light]{--bg:#f3f0e9;--surface:#fbfaf8;--surface-2:#ffffff;--surface-3:#f4f1ea;--border:#e9e4d7;--border-soft:#efeae1;--text:#111111;--muted:#4e4d4b;--faint:#706f6c;--accent:#a44a60;--accent-dim:#c5909a;--accent-fg:#f9f6f7;--blue:#4c4c9a;--red:#9a4c51;--amber:#9a784c;--editor:#ffffff;--shadow:0 24px 80px rgba(135,117,72,.1);--halo-1:#bd8b7f;--halo-2:#bf91aa;--syn-cmd:#924457;--syn-comment:#706f6c;--syn-string:#945e42;--syn-math:#548353;--syn-bracket:#7f4c8b;--syn-number:#98673e;--syn-keyword:#967640;--sel-bg:#e6d5d3;--active-line:rgba(164,74,96,.022)}button,summary{-webkit-tap-highlight-color:transparent}button:focus-visible,summary:focus-visible,[role=separator]:focus-visible{outline:2px solid var(--accent);outline-offset:3px}button:disabled{cursor:default;opacity:.5}.versofold-app{background:var(--bg)}.versofold-app .topbar{height:72px;padding:0 24px;gap:20px;background:var(--surface);position:relative;z-index:20}.versofold-app .brand{gap:8px;flex:none}.versofold-app .brand>.brand-name{font:34px/.9 Georgia,Times New Roman,serif;letter-spacing:-1.5px}.brand-divider{width:1px;height:25px;background:var(--border);flex:none}.workspace-project{min-width:0;max-width:220px;display:flex;flex-direction:column;gap:5px;text-align:left;padding:5px 0}.workspace-project strong{font-size:12px;font-weight:550;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-project small{color:var(--faint);font:10px var(--mono);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-mode{margin-left:auto}.topbar-actions{display:flex;align-items:center;gap:10px;margin-left:auto;flex:none}.versofold-app .iconbtn{width:30px;height:30px;border-radius:8px;position:relative}.versofold-app .btn-primary{height:34px;border-radius:8px;padding:0 13px;font-size:11px;gap:8px}.btn-primary kbd{font-size:10px;opacity:.55;margin-left:8px}.share-button{display:flex;align-items:center;gap:7px;height:34px;padding:0 12px;border:1px solid var(--border);border-radius:8px;font-size:11px}.share-button:hover{background:var(--surface-3)}.workspacebar{display:flex;align-items:center;gap:12px;height:49px;padding:0 23px;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--surface) 66%,var(--bg));z-index:15;flex:none}.workspacebar .spacer,.workspace-status .spacer{flex:1}.workspace-breadcrumb{display:flex;align-items:center;gap:10px;font-size:10px;color:var(--faint);overflow:hidden;white-space:nowrap;min-width:30px}.workspace-breadcrumb b{font-weight:500;color:var(--muted);overflow:hidden;text-overflow:ellipsis}.workspace-breadcrumb i{width:5px;height:5px;background:var(--accent);border-radius:50%;flex:none}.workspace-breadcrumb i.unsaved{background:var(--amber)}.view-switch{position:relative;display:inline-grid;grid-template-columns:repeat(var(--option-count),1fr);background:color-mix(in srgb,var(--bg) 65%,transparent);border:1px solid var(--border-soft);padding:3px;border-radius:9px;flex:none}.view-switch-indicator{position:absolute;top:3px;bottom:3px;left:3px;width:calc((100% - 6px)/var(--option-count));transform:translate(calc(var(--option-index)*100%));background:var(--surface-2);box-shadow:0 1px 4px #0000000a;border-radius:6px;transition:transform .45s var(--ease)}.view-switch button{position:relative;display:flex;align-items:center;justify-content:center;gap:7px;height:27px;padding:0 12px;color:var(--faint);font-size:10px;white-space:nowrap;transition:color .25s}.view-switch button[aria-pressed=true]{color:var(--text)}.view-switch small{font:9px var(--mono);color:var(--accent)}.workspace-menu{position:relative;flex:none}.workspace-menu summary{list-style:none;cursor:pointer;display:flex;gap:7px;align-items:center;height:32px;color:var(--muted);font-size:11px;padding:0 9px;border-radius:7px}.workspace-menu summary::-webkit-details-marker{display:none}.workspace-menu summary:hover,.workspace-menu[open] summary{background:var(--surface-3)}.workspace-menu-body{position:absolute;right:0;top:calc(100% + 10px);width:255px;padding:8px;background:var(--surface);border:1px solid var(--border);border-radius:13px;box-shadow:var(--shadow);z-index:60;animation:versofold-reveal .28s var(--ease)}.workspace-menu-body>button{display:flex;width:100%;align-items:center;gap:10px;text-align:left;padding:10px;border-radius:7px;font-size:11px}.workspace-menu-body>button:hover{background:var(--surface-3)}.workspace-menu-body>.menu-donate{display:flex;width:100%;min-height:46px;align-items:center;gap:11px;text-align:left;padding:13px 14px;border:1px solid color-mix(in srgb,var(--accent) 36%,var(--border));border-radius:9px;background:color-mix(in srgb,var(--accent) 9%,var(--surface));font-size:13px;font-weight:600;color:var(--accent);text-decoration:none}.workspace-menu-body>.menu-donate svg{width:18px;height:18px;flex:none}.workspace-menu-body>.menu-donate:hover{background:color-mix(in srgb,var(--accent) 16%,var(--surface))}.workspace-menu-body>.menu-donate:disabled{color:var(--faint)}.workspace-menu-body kbd{margin-left:auto;font:10px var(--mono);color:var(--faint)}.menu-heading{font-size:9px;color:var(--faint);letter-spacing:.1em;padding:12px 10px 7px}.workspace-menu-body label{display:flex;flex-direction:column;gap:8px;padding:10px;font-size:11px;color:var(--muted)}.workspace-menu-body select{width:100%;background:var(--surface-2);border:1px solid var(--border);border-radius:7px;padding:8px;color:var(--text);font-size:11px}.versofold-app .panes{position:relative;isolation:isolate;padding:0 16px 0 0;overflow:hidden}.workspace-halos{position:absolute;inset:0;z-index:-1;overflow:hidden;pointer-events:none}.workspace-halos i{position:absolute;width:650px;height:650px;border-radius:50%;filter:blur(90px);opacity:.2;background:radial-gradient(ellipse,var(--halo-1),transparent 67%);top:12%;left:15%;animation:versofold-halo 22s ease-in-out infinite alternate}.workspace-halos i+i{left:auto;right:-150px;top:0;background:radial-gradient(ellipse,var(--halo-2),transparent 65%);opacity:.32;animation-delay:-12s}:root[data-theme=light] .workspace-halos i{opacity:.16}:root[data-theme=light] .workspace-halos i+i{opacity:.17}@keyframes versofold-halo{to{transform:translate(35px,45px) scale(1.12)}}.versofold-app .sidebar{background:color-mix(in srgb,var(--surface) 88%,transparent);border:0;overflow:hidden;transition:width .45s var(--ease),flex-basis .45s var(--ease),opacity .3s,filter .35s}.sidebar.is-collapsed{opacity:0;filter:blur(5px);pointer-events:none}.project-card{position:relative;flex:none;padding:25px 21px 22px;min-height:142px;overflow:hidden}.project-card>span{display:block;font-size:8px;letter-spacing:.17em;color:var(--faint)}.project-card h2{position:relative;z-index:1;margin:13px 0 9px;font:24px/1.1 Georgia,serif;letter-spacing:-.8px;max-width:190px;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.project-card code{font:9px var(--mono);color:var(--faint)}.project-card>svg{position:absolute;right:-5px;top:42px;transform:rotate(14deg);color:var(--accent);opacity:.09}.versofold-app .panel-head{height:42px;padding:0 14px;letter-spacing:0;gap:8px}.versofold-app .modetab{font-size:10px;padding:5px 2px}.file-actions{display:flex;flex:none;align-items:center;padding:12px 13px 3px 20px}.file-actions>span{flex:1;font-size:8px;letter-spacing:.12em;color:var(--faint)}.versofold-app .file-actions .iconbtn{width:25px;height:25px}.versofold-app .tree{padding:7px 12px 18px}.versofold-app .row{height:32px;gap:8px;font-size:11px;border-radius:7px}.versofold-app .row.active{background:var(--surface-3);color:var(--accent)}.document-outline{padding:15px 9px;overflow:auto}.document-outline>button{display:flex;gap:10px;align-items:baseline;width:100%;padding:11px;text-align:left;border-radius:7px}.document-outline>button:hover{background:var(--surface-3)}.document-outline span,.document-outline small{font:9px var(--mono);color:var(--faint)}.document-outline b{font-size:11px;font-weight:400;flex:1}.document-outline .hint{padding:0 12px;line-height:1.8}.versofold-app .gutter{flex-basis:12px;background:transparent}.versofold-app .gutter:after{inset:25px 5px;transition:background .2s}.versofold-app .source-pane,.versofold-app .pdfpane{margin:15px 0;border:1px solid var(--border);border-radius:12px;overflow:hidden;box-shadow:0 5px 30px #00000008}.versofold-app .source-pane{background:var(--editor);position:relative}.versofold-app .tabs{height:41px;background:var(--surface);padding-left:4px}.versofold-app .tab{font-size:10px;padding:0 12px}.versofold-app .tab.active{background:var(--editor)}.versofold-app .tab.active:after{height:1px;inset:auto 12px 0;opacity:.6}.versofold-app .editor-wrap{background:var(--editor)}.versofold-app .cm-scroller{font-size:12px;line-height:1.9}.versofold-app .cm-content{padding-top:18px;padding-bottom:50px}.versofold-app .cm-gutters{background:var(--editor);border:0}.versofold-app .statusline{height:29px;gap:10px;white-space:nowrap;overflow:auto;font-size:9px;scrollbar-width:none}.versofold-app .statusline b{max-width:120px;overflow:hidden;text-overflow:ellipsis;flex-shrink:2}.versofold-app .statusline .lastwrite{display:none}.versofold-app .pdfpane{background:color-mix(in srgb,var(--surface) 45%,transparent)}.versofold-app .pdfbar{height:41px;background:color-mix(in srgb,var(--surface) 90%,transparent);padding:0 10px;gap:6px;overflow-x:auto;scrollbar-width:none}.versofold-app .pdfbar>*{flex-shrink:0}.versofold-app .pdfscroll{background:transparent;padding-top:24px}.versofold-app .pdfpage{box-shadow:0 12px 32px #11091d23}.versofold-app[data-view=pdf] .source-pane,.versofold-app[data-view=source]>.panes>.pdfpane{display:none}.versofold-app:not([data-view=split]) .pdf-gutter{display:none}.versofold-app[data-view=pdf]>.panes>.pdfpane{flex:1!important;width:auto!important}.comments-rail{width:0;flex:0 0 0;overflow:hidden;opacity:0;filter:blur(5px);transition:width .45s var(--ease),flex-basis .45s var(--ease),opacity .3s,filter .45s}.comments-rail.open{width:290px;flex-basis:290px;opacity:1;filter:blur(0)}.comments-rail .comments{width:290px;height:100%;background:transparent;border:0;padding:15px 0 15px 14px}.versofold-app .cmt-list{padding:14px 0;gap:12px}.versofold-app .cmt{padding:12px;background:color-mix(in srgb,var(--surface) 80%,transparent);border-left-width:2px;border-radius:10px;animation:versofold-reveal .35s var(--ease)}.versofold-app .cmt .msg .body{font-size:11px;line-height:1.7}.workspace-status{height:30px;display:flex;align-items:center;gap:18px;padding:0 22px;color:var(--faint);border-top:1px solid var(--border-soft);font-size:9px;flex:none}.workspace-status>button,.connection-state,.follow-status{display:flex;align-items:center;gap:7px;font-size:9px;white-space:nowrap}.workspace-status .dot{width:5px;height:5px}.workspace-status button:hover{color:var(--text)}.versofold-app .overlay{background:color-mix(in srgb,var(--bg) 50%,transparent);backdrop-filter:blur(12px);animation:versofold-fade .25s ease;padding-top:7vh}.versofold-app .modal{border-radius:16px;animation:versofold-reveal .45s var(--ease);max-height:86vh;overflow-y:auto}.versofold-app .modal h4{padding:20px;font-size:14px;font-weight:500}.versofold-app .modal .body{padding:18px 20px 20px}.versofold-app .ctxmenu,.versofold-app .budgetpop{animation:versofold-reveal .25s var(--ease)}.versofold-app .logpane{animation:versofold-reveal .3s var(--ease)}@keyframes versofold-reveal{0%{opacity:0;filter:blur(5px);transform:translateY(8px) scale(.995)}to{opacity:1;filter:blur(0);transform:none}}@keyframes versofold-fade{0%{opacity:0}to{opacity:1}}.is-resizing .sidebar,.is-resizing .comments-rail{transition:none}.versofold-app .modal.changes{width:min(1440px,96vw);height:86vh;display:flex;flex-direction:column;overflow:hidden}.review-toolbar{display:flex;align-items:center;gap:10px;padding:10px 16px;border-bottom:1px solid var(--border);flex:none}.review-toolbar>span{margin-right:auto;color:var(--faint);font-size:11px}.changes .hbody{flex:1;min-height:0;height:auto}.changes .hlist{width:190px;flex:0 0 190px}.changes .hdiff{min-width:0;flex:1}.review-pdf{flex:0 0 39%;min-width:260px;display:flex;flex-direction:column;border-left:1px solid var(--border);background:var(--bg);animation:versofold-reveal .4s var(--ease)}.review-pdf>header{padding:12px;font-size:10px;color:var(--muted);border-bottom:1px solid var(--border)}.diff-pair{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.diff-pair>div{min-width:0;overflow-wrap:anywhere;white-space:pre-wrap}.diff-pair>div+div{border-left:1px solid var(--border)}.diff-pair-label{position:sticky;top:0;background:var(--surface);color:var(--faint);font-size:9px;letter-spacing:.08em}.diff-pair-label>div{padding:8px 12px}.changes .hunk .dline{font-size:11px;line-height:1.8}.changes .dhead{flex-wrap:wrap}.changes .hfoot{flex:none;padding:12px 16px}.changes .suggestbox{max-height:160px;overflow:auto;flex:none}@media (max-width:1200px){.versofold-app .topbar{gap:12px;padding:0 16px}.workspace-project{max-width:140px}.topbar-actions{gap:5px}.btn-primary kbd{display:none}.workspacebar{padding:0 16px}.livewrite{max-width:120px}.comments-rail.open{width:260px;flex-basis:260px}.comments-rail .comments{width:260px}.view-switch button{padding:0 9px}}@media (max-width:980px){.workspace-project,.brand-divider,.workspacebar .livewrite{display:none}.workspace-mode{margin-left:12px}.comments-rail.open{position:absolute;right:10px;top:10px;bottom:10px;z-index:10;width:290px;border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow);background:var(--surface)}.comments-rail .comments{width:290px;padding:5px 12px}.review-pdf{min-width:220px}.changes .hlist{width:140px;flex-basis:140px}}@media (max-width:700px){.versofold-app .topbar{height:62px;gap:8px;padding:0 12px}.versofold-app .brand>.brand-name{font-size:29px}.workspace-mode{margin-left:auto}.workspace-mode svg,.share-button span,.topbar .workspace-menu summary span{display:none}.topbar-actions{gap:1px}.versofold-app .btn-primary{padding:0 8px;font-size:10px}.share-button{padding:0 7px;border:0}.workspacebar{padding:0 10px;gap:7px}.workspacebar .workspace-breadcrumb>span,.build-settings summary span{display:none}.versofold-app .sidebar{position:absolute;left:0;top:0;bottom:0;z-index:11;box-shadow:var(--shadow);background:var(--surface)}.versofold-app .sidebar-gutter{flex-basis:10px}.versofold-app[data-view=split]>.panes{flex-direction:column;padding:0 10px 10px;gap:8px}.versofold-app[data-view=split] .sidebar-gutter,.versofold-app[data-view=split] .pdf-gutter{display:none}.versofold-app[data-view=split]>.panes>.source-pane,.versofold-app[data-view=split]>.panes>.pdfpane{flex:1 1 0!important;width:100%!important;height:auto;margin:6px 0 0}.comments-rail{position:absolute;right:10px;top:10px;bottom:10px}.workspace-status{padding:0 12px;gap:10px}.follow-status{display:none}.review-toolbar{flex-wrap:wrap}.review-toolbar>span{width:100%}.changes .hlist{width:auto;flex:0 0 70px;display:flex;overflow-x:auto;border-bottom:1px solid var(--border)}.changes .hrow{min-width:140px}.changes .hbody{flex-direction:column}.changes .hdiff{min-height:0}.review-pdf{flex:0 0 40%;height:auto;min-height:0}.changes .hfoot .hint{display:none}}@media (prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.versofold-app,.versofold-app .topbar,.workspacebar,.versofold-app .tabs,.versofold-app .tab,.versofold-app .editor-wrap,.versofold-app .cm-gutters,.versofold-app .pdfbar,.versofold-app .statusline,.workspace-status,.versofold-app .brand{transition:background-color .35s ease,color .35s ease,border-color .35s ease}.versofold-app>.panes>.pdfpane{transition:width .45s var(--ease),flex-basis .45s var(--ease)}.versofold-app.is-resizing>.panes>.pdfpane{transition:none}@media (max-width:500px){.versofold-app .brand>.brand-name{display:none}.versofold-app .topbar .btn-primary{width:30px;padding:0;justify-content:center;font-size:0;gap:0}.workspace-mode{margin-left:0}.workspace-mode button{padding:0 7px}}:root{--sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--mono:ui-monospace,"SF Mono",SFMono-Regular,Menlo,Consolas,monospace;--serif:Georgia,"Times New Roman",serif}body{font-family:var(--sans)}.versofold-app{--notes-width:320px}.versofold-app .brand>.brand-name{font-family:var(--serif);font-size:38px;letter-spacing:-1.3px}.workspace-project{max-width:250px;gap:5px}.workspace-project strong{font-size:12px;font-weight:500;letter-spacing:-.1px}.workspace-project small{font:10px var(--sans);color:var(--faint)}.workspace-project small span{padding:0 5px}.view-switch{border-radius:7px;background:var(--surface-3)}.view-switch button{font-size:11px;font-weight:400;height:29px;padding:0 12px}.view-switch-indicator{border-radius:5px}.versofold-app .topbar{height:76px}.versofold-app .btn-primary{font-size:11px;font-weight:500;height:35px}.workspace-breadcrumb{font-size:11px}.versofold-app .sidebar{background:var(--surface);border-right:1px solid var(--border-soft)}.versofold-app .project-card{margin:24px 18px 25px;padding:19px 17px 20px;min-height:158px;flex:none;border:1px solid var(--border);border-radius:3px 8px 8px 3px;background:var(--surface-3);box-shadow:3px 3px 0 var(--surface),4px 4px 0 var(--border)}.project-card:before{content:"";position:absolute;left:5px;top:0;bottom:0;border-left:1px solid color-mix(in srgb,var(--border) 75%,transparent)}.versofold-app .project-card>span{font:7px var(--mono);letter-spacing:.09em}.versofold-app .project-card h2{font:28px/1.02 var(--serif);letter-spacing:-.35px;margin:15px 0 17px;max-width:none;-webkit-line-clamp:4;overflow-wrap:anywhere}.project-card h2 em{color:var(--accent);font-weight:400}.versofold-app .project-card>small{font-size:8px;line-height:1.5;color:var(--muted);position:relative;z-index:1;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.versofold-app .project-card>svg{right:-33px;top:auto;bottom:-27px;width:108px;height:108px;opacity:.34;transform:none;transition:transform 1.3s var(--ease)}.cover-orbit ellipse{fill:none;stroke:currentColor;stroke-width:.5}.project-card:hover .cover-orbit{transform:rotate(65deg) scale(1.05)}.versofold-app .sidebar>.panel-head{margin:0 16px 9px;padding:3px;height:35px;gap:0;border:1px solid var(--border);border-radius:7px;background:var(--surface-3)}.versofold-app .sidebar>.panel-head .spacer{display:none}.versofold-app .modetab{flex:1;justify-content:center;height:27px;text-transform:none;font-size:11px;font-weight:400;border-radius:5px;padding:0 5px}.versofold-app .modetab.on{background:var(--surface-2);box-shadow:0 2px 5px #00000008}.versofold-app .tree{min-height:0}.versofold-app .row{height:33px;font-size:11px}.versofold-app .file-actions{padding-top:4px}.document-outline{flex:1;min-height:0;padding:7px 12px 15px;overflow-y:auto}.outline-controls{display:flex;align-items:center;gap:3px;padding:8px 4px 11px}.outline-controls>span{flex:1;font:7px var(--mono);letter-spacing:.08em;color:var(--faint)}.outline-controls>button{width:22px;height:22px;font-size:14px;color:var(--muted);border-radius:5px}.outline-controls>button:hover{background:var(--surface-3)}.outline-heading{display:flex;align-items:flex-start;padding:9px 5px 9px calc(1px + var(--depth)*8px);border-radius:6px;position:relative;margin:2px 0}.outline-heading:hover{background:color-mix(in srgb,var(--surface-3) 60%,transparent)}.outline-heading.selected{background:var(--surface-3)}.outline-heading.selected:before{content:"";position:absolute;top:12px;left:0;bottom:12px;min-height:10px;width:2px;border-radius:2px;background:var(--accent)}.outline-disclosure{width:16px;height:19px;display:flex;flex:none;align-items:center;justify-content:center;padding:0;color:var(--faint)}.outline-disclosure svg{transition:transform .35s var(--ease)}.outline-disclosure.expanded svg{transform:rotate(90deg)}.outline-link{display:flex;align-items:baseline;text-align:left;gap:9px;padding:0;min-width:0;width:100%}.outline-link>span{font:9px var(--mono);color:var(--faint);min-width:13px}.outline-link strong{font-size:12px;font-weight:500;line-height:1.45;color:var(--text);overflow-wrap:anywhere}.depth-1 .outline-link strong{font-size:11px;font-weight:400;color:var(--muted)}.depth-2 .outline-link strong{font-size:10px;font-weight:400;color:var(--muted)}.outline-heading.selected .outline-link strong{color:var(--accent)}.outline-children{display:grid;grid-template-rows:1fr;opacity:1;transition:grid-template-rows .42s var(--ease),opacity .3s,filter .3s}.outline-children>div{min-height:0;overflow:hidden}.outline-children.collapsed{grid-template-rows:0fr;opacity:0;filter:blur(3px)}.sidebar-library{flex:none;margin:0 18px;padding:13px 0 20px;border-top:1px solid var(--border)}.sidebar-library>button{width:100%;display:flex;align-items:center;gap:10px;color:var(--muted);font-size:11px;padding:11px 9px;border-radius:6px;text-align:left}.sidebar-library>button:hover,.sidebar-library>button.selected{background:var(--surface-3);color:var(--text)}.sidebar-library small{margin-left:auto;color:var(--faint);font:9px var(--mono)}.versofold-app .panes{background:var(--bg)}.versofold-app .panes>.workspace-halos{z-index:0}.versofold-app .panes>.pane,.versofold-app .panes>.gutter,.versofold-app .panes>.review-workspace{z-index:1}.versofold-app .workspace-halos i{width:720px;height:760px;left:70px;top:auto;bottom:-300px;filter:blur(65px);opacity:.53;background:radial-gradient(ellipse,var(--halo-1) 0%,color-mix(in srgb,var(--halo-1) 44%,transparent) 30%,transparent 70%);animation:margin-halo 27s ease-in-out infinite alternate}.versofold-app .workspace-halos i+i{inset:-180px -130px auto auto;opacity:.58;background:radial-gradient(ellipse,var(--halo-2) 0%,color-mix(in srgb,var(--halo-2) 56%,transparent) 30%,transparent 70%);animation-duration:32s;animation-delay:-12s}:root[data-theme=light] .versofold-app .workspace-halos i{opacity:.32}:root[data-theme=light] .versofold-app .workspace-halos i+i{opacity:.36}@keyframes margin-halo{0%{transform:translate3d(-18px,10px,0) scale(.96)}to{transform:translate3d(28px,-24px,0) scale(1.06)}}.versofold-app .pdfpane{background:color-mix(in srgb,var(--surface) 15%,transparent);border-color:color-mix(in srgb,var(--border) 70%,transparent)}.versofold-app .pdfbar{background:color-mix(in srgb,var(--surface) 70%,transparent)}.versofold-app .pdfscroll{padding-top:27px}.versofold-app .source-pane,.versofold-app .pdfpane{border-radius:9px}.versofold-app .cm-scroller{font-family:var(--mono)!important;font-size:12px;line-height:1.95}.versofold-app .cm-content{padding-top:24px}.versofold-app .tabs{height:43px}.versofold-app .tab{font-size:11px}.versofold-app .statusline{font-size:9px}.comments-rail{position:relative;z-index:3}.comments-rail.open{width:var(--notes-width);flex-basis:var(--notes-width)}.notes-resizer{position:absolute;z-index:8;left:0;top:0;bottom:0;width:15px;cursor:col-resize;touch-action:none;outline:0}.notes-resizer:after{content:"";position:absolute;left:6px;top:42%;width:3px;height:46px;border-radius:3px;background:var(--border);opacity:.45;transition:opacity .2s,background .2s}.notes-resizer:hover:after,.notes-resizer:focus-visible:after{opacity:1;background:var(--accent)}.margin-notes{width:calc(var(--notes-width) - 15px);height:100%;display:flex;flex-direction:column;min-height:0;background:color-mix(in srgb,var(--surface) 86%,transparent);border-left:1px solid var(--border-soft);margin-left:15px}.margin-notes>header{display:flex;align-items:center;justify-content:space-between;padding:23px 24px 17px 21px;flex:none}.margin-notes>header>div:last-child{display:flex;gap:2px}.margin-notes>header span{color:var(--faint);font:7px var(--mono);letter-spacing:.12em}.margin-notes>header h2{font:34px/1 var(--serif);margin:6px 0 0;font-weight:400}.notes-tabs{padding:0 24px 17px 21px;border-bottom:1px solid var(--border);flex:none}.notes-tabs .view-switch{width:100%}.notes-tabs .view-switch button{padding:0 7px}.notes-content{flex:1;min-height:0;display:flex;flex-direction:column;animation:versofold-reveal .45s var(--ease)}.notes-content[hidden]{display:none}.agent-toggle{height:31px;padding:0 10px;border:1px solid color-mix(in srgb,var(--accent) 35%,var(--border));border-radius:7px;color:var(--accent);display:flex;align-items:center;gap:6px;font-size:11px}.agent-toggle:hover{background:color-mix(in srgb,var(--accent) 8%,transparent)}.notes-agent{overflow:hidden}.agent-panel{height:100%;min-height:0;display:flex;flex-direction:column}.agent-mode{height:38px;padding:0 21px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border-soft);flex:none}.agent-mode>span{display:flex;align-items:center;gap:7px;font-size:11px;font-weight:600}.agent-mode>div{display:flex;padding:2px;border:1px solid var(--border-soft);border-radius:6px;background:var(--surface-2)}.agent-mode>div button{height:22px;padding:0 8px;border-radius:4px;color:var(--faint);font:9px var(--sans)}.agent-mode>div button.active{background:var(--surface);color:var(--text);box-shadow:0 1px 3px color-mix(in srgb,var(--text) 10%,transparent)}.agent-mode>small,.agent-status{font:7px var(--mono);letter-spacing:.09em;color:var(--accent)}.agent-history{min-height:40px;padding:6px 12px;border-bottom:1px solid var(--border-soft);display:flex;align-items:center;gap:5px;flex:none}.agent-history select{min-width:0;flex:1;height:28px;padding:0 25px 0 8px;border:1px solid var(--border);border-radius:5px;background:var(--surface);color:var(--text);font:11px var(--sans)}.agent-history button{height:28px;min-width:28px;padding:0 7px;border:1px solid var(--border-soft);border-radius:5px;color:var(--muted);font:9px var(--sans);display:grid;place-items:center}.agent-history button:hover:not(:disabled){color:var(--text);background:var(--surface-2)}.agent-history button:disabled{opacity:.38}.agent-history .agent-redo svg{transform:scaleX(-1)}.agent-model{min-height:42px;padding:7px 18px;border-bottom:1px solid var(--border-soft);display:flex;align-items:center;gap:10px;flex:none}.agent-model select{min-width:0;flex:1;height:29px;padding:0 27px 0 9px;border:1px solid var(--border);border-radius:5px;background:var(--surface);color:var(--text);font:11px var(--sans)}.agent-model button{height:29px;padding:0 8px;border:1px solid var(--border);border-radius:5px;color:var(--muted);font:9px var(--sans)}.agent-settings{max-height:min(52vh,560px);overflow:auto;padding:10px 12px;border-bottom:1px solid var(--border);background:var(--surface-2);flex:none}.agent-maintenance{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-bottom:9px;padding:8px;border:1px solid var(--border);border-radius:6px;background:var(--surface)}.agent-maintenance.disabled{border-color:color-mix(in srgb,var(--danger) 45%,var(--border))}.agent-maintenance>span{min-width:180px;flex:1;display:flex;flex-direction:column}.agent-maintenance b{font:11.5px var(--sans)}.agent-maintenance small{color:var(--faint);font:10px/1.45 var(--sans)}.agent-maintenance button{height:26px;padding:0 8px;font:9px var(--sans)}.agent-maintenance .danger,.agent-advanced .danger{color:var(--danger)}.agent-subscription,.agent-auth-progress{display:flex;align-items:center;gap:8px;margin-bottom:8px;padding:8px;border:1px solid var(--border);border-radius:6px;background:var(--surface)}.agent-subscription>span,.agent-auth-progress>span{min-width:0;flex:1;display:flex;flex-direction:column}.agent-subscription b,.agent-auth-progress b{font:11.5px var(--sans)}.agent-subscription small,.agent-auth-progress small{color:var(--faint);font:10.5px/1.45 var(--sans)}.agent-subscription label{display:flex;align-items:center;gap:4px;color:var(--muted);font:10px var(--sans)}.agent-subscription button,.agent-auth-progress button{height:29px;padding:0 9px;font:10px var(--sans)}.agent-subscription button[aria-pressed=true]{color:var(--accent);border-color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,var(--surface))}.agent-auth-progress a{color:var(--accent);font:10px var(--sans);white-space:nowrap}.agent-connection-list{display:flex;flex-direction:column;gap:5px;margin-bottom:9px}.agent-connection-list>div{display:flex;flex-wrap:wrap;align-items:center;gap:5px;padding:6px 7px;border:1px solid var(--border-soft);border-radius:5px;background:var(--surface)}.agent-connection-list span{min-width:140px;flex:1 1 140px;display:flex;flex-direction:column}.agent-connection-list b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:10px var(--sans)}.agent-connection-list small{color:var(--faint);font:7px var(--mono)}.agent-connection-list button{height:24px;padding:0 7px;color:var(--muted);font:8px var(--sans)}.agent-connection-form{display:grid;grid-template-columns:1fr 1fr;gap:6px}.agent-connection-form select,.agent-connection-form input:not([type=checkbox]){min-width:0;height:28px;padding:0 7px;border:1px solid var(--border);border-radius:5px;background:var(--surface);color:var(--text);font:10px var(--sans)}.agent-connection-form label{display:flex;align-items:center;gap:5px;color:var(--muted);font:9px var(--sans)}.agent-connection-form button{height:28px}.agent-settings>p{margin:8px 2px 0;color:var(--faint);font:8px/1.45 var(--sans)}.agent-advanced{margin-top:9px;padding:8px 9px;border:1px solid var(--border);border-radius:6px;background:var(--surface)}.agent-advanced summary{cursor:pointer;font:11px var(--sans);font-weight:600;color:var(--text)}.agent-advanced summary small{float:right;color:var(--faint);font:8px var(--mono);font-weight:400}.agent-advanced>p{margin:7px 0;color:var(--muted);font:10px/1.45 var(--sans)}.agent-advanced-list{display:flex;flex-direction:column;gap:5px;margin:7px 0}.agent-advanced-list>div{display:flex;align-items:center;flex-wrap:wrap;gap:5px;padding:6px;border:1px solid var(--border-soft);border-radius:5px}.agent-advanced-list span{min-width:150px;flex:1;display:flex;flex-direction:column}.agent-advanced-list b{font:10px var(--sans)}.agent-advanced-list small{color:var(--faint);font:8px var(--mono)}.agent-advanced-list button,.agent-job-list button{height:23px;padding:0 7px;font:8px var(--sans)}.agent-advanced-form{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:7px}.agent-advanced-form input:not([type=checkbox]),.agent-advanced-form select,.agent-advanced-form textarea{min-width:0;min-height:28px;padding:6px 7px;border:1px solid var(--border);border-radius:5px;background:var(--surface-2);color:var(--text);font:10px/1.4 var(--sans)}.agent-advanced-form label{display:flex;align-items:center;gap:5px;color:var(--muted);font:9px var(--sans)}.agent-advanced-form .wide{grid-column:1/-1}.agent-advanced-form button{height:28px;font:9px var(--sans)}.agent-job-list{display:flex;flex-direction:column;gap:3px;margin-top:7px;color:var(--faint);font:8px/1.5 var(--mono)}.agent-job-list span{display:flex;align-items:center;gap:4px}.agent-paused{margin:10px 18px 0;padding:8px 10px;border:1px solid color-mix(in srgb,var(--danger) 38%,var(--border));border-radius:6px;background:color-mix(in srgb,var(--danger) 7%,var(--surface));color:var(--muted);font:10.5px/1.45 var(--sans)}.agent-preferences{margin:0 0 10px;padding:9px;border:1px solid var(--border);border-radius:6px;background:var(--surface);display:grid;gap:8px}.agent-style-coach{display:flex;align-items:center;gap:16px;margin:0 0 12px;padding:16px;border:1px solid color-mix(in srgb,var(--accent) 30%,var(--border));border-radius:10px;background:color-mix(in srgb,var(--accent) 6%,var(--surface))}.agent-style-coach>span{flex:1;display:grid;gap:4px}.agent-style-coach b{font:600 12px var(--sans);color:var(--text)}.agent-style-coach small{font:10.5px/1.55 var(--sans);color:var(--muted)}.agent-style-coach button{flex:none;min-height:32px;padding:0 12px;font:10px var(--sans)}@media (max-width:700px){.agent-style-coach{align-items:flex-start;flex-direction:column}.agent-style-coach button{width:100%}}.agent-preferences>label{display:grid;gap:4px;color:var(--muted);font:10px var(--sans)}.agent-preferences>label>span{display:flex;justify-content:space-between;gap:8px}.agent-preferences small{color:var(--faint);font:7px var(--mono)}.agent-preferences textarea{width:100%;resize:vertical;min-height:54px;padding:7px;border:1px solid var(--border);border-radius:5px;background:var(--surface-2);color:var(--text);font:11.5px/1.45 var(--sans)}.agent-preferences .agent-destination{display:flex;align-items:center;justify-content:space-between}.agent-preferences select{height:28px;padding:0 24px 0 7px;border:1px solid var(--border);border-radius:5px;background:var(--surface-2);color:var(--text);font:10px var(--sans)}.agent-preferences>div{display:flex;gap:6px}.agent-preferences button{height:27px;padding:0 8px;font:9px var(--sans)}.agent-preferences p{margin:0;color:var(--faint);font:9px/1.45 var(--sans)}.agent-usage{display:flex;justify-content:space-between;gap:12px;margin-bottom:9px;padding:8px 9px;border:1px solid var(--border);border-radius:6px;background:var(--surface)}.agent-usage span{display:flex;flex-direction:column}.agent-usage b{font:11px var(--sans)}.agent-usage small{color:var(--faint);font:8px/1.4 var(--mono)}.agent-reusables{margin:0 0 10px;padding:9px;border:1px solid var(--border);border-radius:6px;background:var(--surface)}.agent-reusables h4{margin:0 0 7px;font:600 11px var(--sans)}.agent-reusables h4 small{float:right;color:var(--faint);font:8px var(--mono);font-weight:400}.agent-style-defaults{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:7px;margin-bottom:12px}.agent-style-defaults>div{display:grid;gap:5px;padding:10px;border:1px solid var(--border-soft);border-radius:7px;background:var(--surface-2)}.agent-style-defaults b{font:600 10.5px var(--sans)}.agent-style-defaults small{color:var(--muted);font:9px/1.5 var(--sans)}.agent-reusables .agent-reusable-subheading{margin-top:14px;padding-top:12px;border-top:1px solid var(--border-soft)}.agent-context{margin:13px 18px 0;padding:11px 12px;border:1px solid var(--border-soft);border-radius:6px;background:var(--surface-2);display:flex;flex-direction:column;gap:5px;flex:none}.agent-context>div{display:flex;align-items:center;justify-content:space-between;gap:8px}.agent-context>div button,.agent-context-chip button{height:21px;padding:0 6px;border:1px solid var(--border-soft);border-radius:4px;color:var(--muted);font:8px var(--sans)}.agent-context b{font:8px var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--faint)}.agent-context span{font:10px var(--mono);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agent-context q{font:11px/1.45 var(--serif);color:var(--muted);quotes:none;max-height:48px;overflow:hidden}.agent-context-chip{display:grid!important;grid-template-columns:minmax(0,1fr) auto;gap:3px 8px;padding:5px 6px;border:1px solid var(--border-soft);border-radius:5px;background:var(--surface)}.agent-context-chip q{grid-column:1/-1;white-space:normal}.agent-context-chip img{grid-column:1/-1;max-width:100%;max-height:110px;border-radius:4px;object-fit:contain;justify-self:start}.agent-focus-context{color:var(--accent)!important}.agent-context details{color:var(--muted);font:9px/1.4 var(--sans)}.agent-context summary{cursor:pointer}.agent-context ul{margin:5px 0 0;padding-left:17px;max-height:76px;overflow:auto}.agent-thread{flex:1;min-height:0;overflow:auto;padding:16px 18px;display:flex;flex-direction:column;gap:15px}.agent-empty{margin:auto 5px;text-align:center;color:var(--faint)}.agent-empty svg{color:var(--accent);opacity:.7}.agent-empty p{font:14px/1.6 var(--sans)}.agent-message>header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:7px}.agent-message small{display:block;font:8px var(--mono);letter-spacing:.09em;color:var(--faint)}.agent-message-actions{display:flex;align-items:center;gap:4px;opacity:0;transition:opacity .15s}.agent-message:hover .agent-message-actions,.agent-message:focus-within .agent-message-actions{opacity:1}.agent-message-actions button{display:inline-flex;align-items:center;gap:4px;height:22px;padding:0 6px;border:1px solid var(--border-soft);border-radius:4px;color:var(--faint);background:var(--surface);font:8px var(--sans)}.agent-message-actions button:hover{color:var(--text);border-color:var(--border)}.agent-message>p{white-space:pre-wrap;font:12.5px/1.62 var(--sans);margin:0}.agent-message.user{margin-left:19px;padding:10px 12px;background:var(--surface-2);border-radius:7px}.agent-message-attachments{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.agent-message-attachments img{max-width:180px;max-height:140px;object-fit:contain;border:1px solid var(--border-soft);border-radius:5px}.agent-message-attachments>span,.agent-message-attachments summary{color:var(--muted);font:9px var(--mono)}.agent-message-attachments pre{max-height:180px;max-width:100%;overflow:auto;white-space:pre-wrap;font:10px/1.4 var(--mono)}.agent-markdown{font:13px/1.68 var(--sans);color:var(--text);overflow-wrap:anywhere}.agent-markdown>*:first-child{margin-top:0}.agent-markdown>*:last-child{margin-bottom:0}.agent-markdown p{margin:0 0 12px}.agent-markdown h1,.agent-markdown h2,.agent-markdown h3,.agent-markdown h4,.agent-markdown h5,.agent-markdown h6{font-family:var(--sans);line-height:1.25;letter-spacing:-.01em;margin:20px 0 8px}.agent-markdown h1{font-size:20px}.agent-markdown h2{font-size:18px}.agent-markdown h3{font-size:16px}.agent-markdown h4,.agent-markdown h5,.agent-markdown h6{font-size:14px}.agent-markdown ul,.agent-markdown ol{margin:8px 0 14px;padding-left:22px}.agent-markdown li{margin:4px 0;padding-left:2px}.agent-markdown strong{font-weight:600}.agent-markdown code{padding:1px 4px;border-radius:4px;background:var(--surface-2);font:12px/1.5 var(--mono)}.agent-markdown pre{margin:10px 0 14px;padding:12px 13px;border:1px solid var(--border-soft);border-radius:6px;background:var(--surface-2);overflow:auto}.agent-markdown pre code{padding:0;background:transparent;white-space:pre}.agent-markdown blockquote{margin:10px 0 14px;padding:2px 0 2px 12px;border-left:3px solid var(--accent);color:var(--muted)}.agent-markdown a{color:var(--accent);text-decoration:underline;text-underline-offset:2px}.agent-markdown hr{border:0;border-top:1px solid var(--border);margin:16px 0}.markdown-table-wrap{max-width:100%;overflow:auto;margin:10px 0 14px}.agent-markdown table{border-collapse:collapse;min-width:100%;font-size:12px}.agent-markdown th,.agent-markdown td{padding:7px 9px;border:1px solid var(--border);text-align:left;vertical-align:top}.agent-markdown th{background:var(--surface-2);font-weight:600}.agent-tools{display:flex;flex-direction:column;gap:5px}.agent-tools>div{min-height:29px;padding:4px 7px 4px 9px;display:flex;align-items:center;gap:7px;border:1px solid var(--border-soft);border-radius:5px;color:var(--muted);font-size:10px}.agent-tools i{width:5px;height:5px;border-radius:50%;background:var(--faint)}.agent-tools .running i{background:var(--amber);animation:pulse 1s infinite}.agent-tools .complete i{background:var(--accent)}.agent-tools .failed i{background:var(--danger)}.agent-tools .undone i{background:var(--faint)}.agent-tools span{min-width:0;display:flex;flex-direction:column}.agent-tools em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--faint);font:7px var(--mono);font-style:normal}.agent-tools button{height:21px;padding:0 6px;border:1px solid var(--border-soft);border-radius:4px;color:var(--muted);font:8px var(--sans)}.agent-tools small{margin-left:auto;font:7px var(--mono);text-transform:uppercase}.agent-completion-actions{display:flex;flex-wrap:wrap;gap:6px;padding:9px;border:1px solid color-mix(in srgb,var(--accent) 32%,var(--border));border-radius:6px;background:color-mix(in srgb,var(--accent) 5%,var(--surface))}.agent-completion-actions button{height:27px;padding:0 9px;border:1px solid var(--border);border-radius:5px;color:var(--muted);font:9px var(--sans)}.agent-composer{margin:0 16px 10px;padding:9px;border:1px solid var(--border);border-radius:7px;background:var(--surface);flex:none}.agent-composer>select{width:100%;height:27px;margin-bottom:5px;padding:0 24px 0 7px;border:1px solid var(--border-soft);border-radius:5px;background:var(--surface-2);color:var(--muted);font:9px var(--sans)}.agent-composer textarea{width:100%;resize:none;border:0;outline:0;background:transparent;color:var(--text);font:13.5px/1.55 var(--sans)}.agent-resolution{margin:4px 0 8px;display:flex;align-items:flex-start;gap:6px;color:var(--muted);font:10px/1.35 var(--sans)}.agent-run-grants{display:flex!important;justify-content:flex-start!important;flex-wrap:wrap;gap:5px 12px!important;margin:4px 0 8px;padding-top:7px;border-top:1px solid var(--border-soft)}.agent-run-grants label{display:flex;align-items:center;gap:5px;color:var(--muted);font:9px/1.35 var(--sans)}.agent-composer>div{display:flex;align-items:center;justify-content:space-between;gap:6px}.agent-composer small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--faint);font:7px var(--mono)}.agent-composer button{height:27px;padding:0 10px;font-size:10px}.agent-error{margin:0 18px 9px;color:var(--danger);font-size:10px;line-height:1.4}.agent-status{padding:0 20px 11px;text-transform:uppercase;flex:none}.agent-status.failed,.agent-status.interrupted{color:var(--danger)}.agent-settings-only{height:auto;min-height:100%;overflow:visible}.agent-settings-only>:not(.agent-settings){display:none!important}.agent-settings-only .agent-settings{display:block;max-height:none;overflow:visible;padding:0;border:0;background:transparent}.comments-rail .comments{width:auto;height:100%;padding:0;background:transparent;min-height:0}.notes-conversations>.comments-embedded{flex:1 1 auto;height:auto}.comments-embedded{position:relative}.versofold-app .comments-embedded .panel-head{height:48px;border:0;padding:10px 125px 0 21px;gap:8px;color:var(--faint)}.comments-embedded .panel-head>span{display:none}.comments-embedded .panel-head .spacer{display:none}.comments-embedded .panel-head .logtab{margin:0;padding:4px 0;background:transparent;font:8px var(--mono);text-transform:uppercase!important;letter-spacing:.06em!important}.comments-embedded .notes-filter-row{position:absolute;top:12px;right:22px;z-index:4}.notes-filter-row summary{font-size:9px;height:27px;padding:0 6px}.notes-filter-row select{width:100%;margin:5px 0}.comments-rail .cmt-list{padding:5px 24px 20px 21px;gap:15px}.versofold-app .margin-notes .cmt{background:var(--surface-2);border:1px solid var(--border);border-radius:7px;padding:16px;box-shadow:0 4px 12px #00000008;transition:background .35s,border-color .3s,transform .35s var(--ease)}.margin-notes .cmt:hover{transform:translateY(-1px)}.margin-notes .cmt.sel{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 7%,transparent)}.versofold-app .cmt-head{gap:9px;align-items:center;margin:0 0 16px}.note-avatar{width:29px;height:29px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:var(--surface-3);color:var(--accent);font:9px var(--sans);flex:none}.note-avatar.small{width:22px;height:22px;font-size:8px}.note-avatar.agent-avatar{border-radius:8px;font-size:20px}.note-byline{min-width:0;flex:1}.note-byline strong{display:block;color:var(--text);font-weight:500;font-size:11px}.note-byline small{display:block;color:var(--faint);font-size:8px;line-height:1.5;margin-top:4px;overflow-wrap:anywhere}.versofold-app .cmt-head .note-delete{width:18px;height:18px;opacity:.45;align-self:flex-start}.note-delete:hover,.note-delete:focus-visible{opacity:1!important}.versofold-app .cmt .quote{margin:0 0 16px;padding:1px 0 1px 11px;background:none;border-left:2px solid var(--accent);border-radius:0;color:var(--muted);font:italic 12px/1.65 var(--sans);max-height:100px;overflow:auto}.versofold-app .cmt .msg .body{font:12px/1.8 var(--sans);color:var(--muted);white-space:pre-wrap}.cmt .msg .body p{margin:0 0 10px}.cmt .msg .body p:last-child{margin-bottom:0}.cmt .msg .body ul{padding-left:17px;margin:8px 0}.cmt .msg .body strong{color:var(--text);font-weight:600}.cmt .msg .body code{font:10px var(--mono);background:var(--surface-3);padding:2px 4px;border-radius:3px}.cmt .msg+.msg{border-top:1px solid var(--border-soft);padding-top:13px;margin-top:13px}.note-resolve{display:flex;align-items:center;width:100%;border-top:1px solid var(--border-soft);padding:12px 0 3px;margin-top:13px;font-size:10px;color:var(--accent)}.versofold-app .cmt .replylink{font-size:10px;padding:8px 0 0;color:var(--faint)}.versofold-app .cmt textarea{border:1px solid var(--border);background:transparent;border-radius:6px;padding:10px;font:12px/1.7 var(--sans)}.versofold-app .cmt-actions{flex-wrap:wrap;gap:6px}.versofold-app .cmt-actions .hint{width:100%;margin-bottom:4px;font-size:9px}.versofold-app .cmt-actions .btn{height:28px;font-size:10px}.versofold-app .cmt-empty{font:12px/1.8 var(--sans);padding:12px 0;color:var(--muted)}.versofold-app .cmt-foot{margin:0 24px 0 21px;padding:13px 0 16px;font:8px/1.6 var(--sans);color:var(--faint);border-top:1px solid var(--border-soft)}.cmt-foot code{font:8px var(--mono);overflow-wrap:anywhere}.references-scope{display:flex;align-items:center;justify-content:space-between;padding:20px 24px 0 21px;gap:8px}.references-scope>span{font:8px var(--mono);color:var(--faint);letter-spacing:.04em}.references-scope>button{color:var(--accent);font-size:10px;padding:0}.references-list{overflow-y:auto;padding:0 24px 0 21px;min-height:0;flex:1}.reference-card{display:flex;align-items:baseline;gap:10px;padding:22px 0;border-bottom:1px solid var(--border)}.reference-number{color:var(--faint);font:8px var(--mono);flex:none}.reference-card>div{min-width:0;flex:1}.reference-title{display:block;text-align:left;font:25px/1.04 var(--serif);color:var(--text);padding:0;overflow-wrap:anywhere}.reference-title:hover{color:var(--accent)}.reference-card p{font-size:10px;color:var(--muted);margin:11px 0 5px}.reference-card p i{display:inline-block;width:2px;height:2px;border-radius:50%;background:var(--faint);margin:0 5px 2px}.reference-card small{font-size:9px;line-height:1.5;color:var(--faint);display:block}.reference-actions{display:flex;gap:8px;align-items:baseline;margin-top:12px}.reference-actions button{padding:0;text-align:left;min-width:0;font-size:8px;color:var(--faint)}.reference-actions button:first-child{flex:1}.reference-actions code{color:var(--accent);font:8px/1.7 var(--mono);overflow-wrap:anywhere}.reference-card.verification-checked{margin-inline:-9px;padding-inline:9px;border-radius:6px;background:linear-gradient(90deg,color-mix(in srgb,#7fa877 13%,transparent),transparent)}.editor-verification{display:flex;align-items:center;gap:5px;width:max-content;margin-top:10px;color:var(--faint);font:8px var(--sans)}.editor-verification.checked{color:#719a69}:root[data-theme=dark] .editor-verification.checked{color:#9fc797}.editor-verification.needs_review{color:var(--amber)}.editor-verification-report{margin-top:9px;padding:10px;border:1px solid var(--border);border-radius:6px;background:var(--surface-2);color:var(--muted);font-size:8px;line-height:1.5}.editor-verification-report p{margin:4px 0;font-size:8px}.editor-verification-report strong{display:block;color:var(--faint);font-weight:500}.editor-verification-report a{display:inline-block;margin:5px 8px 0 0;color:var(--accent);text-decoration:none}.reference-links{flex-wrap:wrap}.reference-links button{flex:none!important}.open-bibliography{margin:15px 24px 20px 21px;display:flex;align-items:center;gap:9px;font-size:11px;color:var(--accent);padding:0}.open-bibliography span{margin-left:auto}.versofold-app[data-mode=review]>.panes>.source-pane,.versofold-app[data-mode=review]>.panes>.pdfpane,.versofold-app[data-mode=review]>.panes>.pdf-gutter{display:none!important}.review-workspace{flex:1;min-width:0;min-height:0;margin:15px 0;display:flex;animation:versofold-reveal .5s var(--ease)}.review-editor{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden;background:color-mix(in srgb,var(--surface) 62%,transparent);border:1px solid var(--border);border-radius:9px}.review-editor>h4{font:34px/1 var(--serif);font-weight:400;padding:25px 24px 20px;margin:0}.review-editor .review-toolbar{gap:10px;padding:0 22px 18px;flex-wrap:wrap}.review-file-select{flex:1;min-width:130px;display:flex;flex-direction:column;gap:7px}.review-file-select>span{font:7px var(--mono);letter-spacing:.08em;color:var(--faint)}.review-file-select select{width:100%;max-width:340px;background:transparent;border:0;color:var(--text);font:10px var(--mono);padding:0;text-overflow:ellipsis}.review-editor .hlist[hidden]{display:none}.review-editor .hbody{border:0;flex:1;min-height:0;height:auto}.review-editor .hdiff{padding:15px 20px;min-height:0;min-width:0}.review-editor .dhead{margin:0 0 15px;padding:8px 0 13px;background:transparent;border:0;border-bottom:1px solid var(--border);border-radius:0}.review-editor .dhead .f,.review-editor .dhead .linkish{font-size:10px}.review-editor .hunk{border:1px solid var(--border);border-radius:7px;overflow:hidden;margin-bottom:20px;background:color-mix(in srgb,var(--editor) 85%,transparent)}.review-editor .hunkhead{padding:10px 12px}.review-editor .hunk .dline{font:11px/1.9 var(--mono);padding:4px 13px}.diff-pair-label{position:static}.diff-pair-label>div{padding:13px;font:8px var(--mono);letter-spacing:.04em;color:var(--text)}.diff-pair-label span{display:block;font:8px var(--sans);letter-spacing:0;color:var(--faint);margin-top:5px}.versofold-app .dline.add{background:color-mix(in srgb,#89ac79 16%,transparent)}.versofold-app .dline.del{background:color-mix(in srgb,#c17d7b 16%,transparent)}.review-editor .hfoot{padding:15px 22px;border-top:1px solid var(--border);background:color-mix(in srgb,var(--surface) 70%,transparent)}.review-editor .hfoot .hint{font-size:9px;line-height:1.6;color:var(--muted);max-width:380px}.review-editor .review-pdf{min-width:240px}.review-empty{display:grid;justify-items:center;align-content:center;height:100%;min-height:200px;padding:30px;text-align:center;color:var(--faint)}.review-empty h3{font:32px var(--serif);color:var(--text);margin:16px 0 7px}.review-empty p{font-size:12px;margin:0}.versofold-app .library-modal{width:min(900px,94vw);height:min(760px,86vh);display:flex;flex-direction:column;overflow:hidden}.library-heading{display:flex;justify-content:space-between;align-items:flex-start;padding:25px 28px 19px}.library-heading span{color:var(--faint);font:8px var(--mono);letter-spacing:.1em}.library-heading h2{font:43px/1 var(--serif);margin:9px 0 0;font-weight:400}.library-heading h2 em{color:var(--accent)}.library-tools{display:flex;align-items:center;gap:15px;padding:0 28px 18px;border-bottom:1px solid var(--border)}.library-tools label{display:flex;align-items:center;gap:10px;flex:1;border:1px solid var(--border);border-radius:7px;padding:0 12px;background:var(--surface-2);color:var(--faint)}.library-tools input{height:38px;min-width:0;width:100%;border:0;outline:0;background:none;font-size:12px}.library-tools>span{font:9px var(--mono);color:var(--faint);white-space:nowrap}.bibliography-files{padding:12px 28px;display:flex;flex:none;gap:8px;overflow:auto;border-bottom:1px solid var(--border-soft);max-height:78px}.bibliography-files button{display:flex;align-items:center;gap:8px;border:1px solid var(--border);border-radius:5px;padding:6px 9px;font:9px var(--mono);white-space:nowrap}.bibliography-files button:hover{background:var(--surface-3)}.library-entries{overflow-y:auto;padding:0 28px 24px}.library-entries .reference-card{padding:22px 10px}.library-entries .reference-title{font-size:29px}.library-empty{font:12px/1.8 var(--sans);color:var(--muted);padding:15px 0}.figure-grid{overflow-y:auto;padding:24px 28px;display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:18px}.figure-grid>button{min-width:0;padding:0;text-align:left;border:1px solid var(--border);border-radius:8px;overflow:hidden;background:var(--surface-2);transition:transform .3s var(--ease),box-shadow .3s}.figure-grid>button:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.figure-grid>button>img,.figure-pdf{width:100%;height:150px;object-fit:contain;padding:15px;background:#fafaf5}.figure-grid>button>span{display:block;padding:12px;font:10px/1.5 var(--mono);overflow-wrap:anywhere}.figure-pdf{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:13px;color:#8c9585;background:var(--surface-3)}.figure-pdf>span{font:8px var(--mono);letter-spacing:.1em}.figure-detail{display:flex;flex-direction:column;flex:1;min-height:0;padding:20px 28px}.text-action{align-self:flex-start;padding:0 0 15px;color:var(--accent);font-size:11px}.figure-detail>img,.figure-detail>iframe{width:100%;flex:1;min-height:0;object-fit:contain;border:0;border-radius:7px;background:#fafaf5}.figure-detail>footer{display:flex;justify-content:space-between;gap:20px;padding:15px 0 0;font:10px var(--mono);color:var(--muted)}.figure-detail a{color:var(--accent);white-space:nowrap}@media (max-width:1200px){.versofold-app{--notes-width:300px}.workspace-project{max-width:190px}.margin-notes{margin-left:10px;width:calc(var(--notes-width) - 10px)}.view-switch button{padding:0 9px}.review-editor .review-toolbar{padding:0 15px 15px}.review-editor .hdiff{padding:12px}.review-editor .review-pdf{min-width:200px}}@media (max-width:980px){.comments-rail.open{z-index:20;width:320px}.margin-notes{width:320px;margin:0;background:var(--surface)}.comments-rail .comments{width:auto;padding:0}.review-editor .hfoot .hint{max-width:220px}}@media (max-width:700px){.versofold-app .brand>.brand-name{font-size:29px}.notes-resizer{display:none}.versofold-app .topbar{height:62px}.versofold-app .panes>.sidebar{z-index:15}.versofold-app .sidebar{max-width:85vw}.project-card h2{font-size:26px}.sidebar-library{padding-bottom:12px}.review-workspace{flex:1;min-height:0;margin:10px 0}.review-editor>h4{font-size:30px;padding:19px}.review-editor .review-file-select{flex-basis:100%}.review-editor .review-toolbar{gap:12px}.review-editor .hbody{flex-direction:column}.review-editor .review-pdf{flex:0 0 40%;min-height:0}.review-editor .hdiff{flex:1;min-height:0}.review-editor .hfoot .hint{display:none}.review-editor .hunk .dline{font-size:10px;padding:3px 8px}.library-tools{flex-wrap:wrap}.library-tools label{flex-basis:100%}.library-heading{padding:22px}.library-heading h2{font-size:36px}}@media (max-width:500px){.versofold-app .brand>.brand-name{display:none}.versofold-app .topbar .btn-primary{font-size:0}.view-switch button{font-size:10px;padding:0 7px}.workspace-breadcrumb{font-size:10px}}@media (prefers-reduced-motion:reduce){.versofold-app *,.versofold-app *:before,.versofold-app *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.outline-children.collapsed{filter:none}}.versofold-app .project-card.long-title h2{font-size:24px;line-height:1.06;-webkit-line-clamp:5}@media (max-height:760px){.versofold-app .project-card{margin:16px 18px 18px;padding:15px 16px;min-height:130px}.versofold-app .project-card h2{margin:10px 0 12px;font-size:26px}.versofold-app .project-card.long-title h2{font-size:22px;-webkit-line-clamp:4}.sidebar-library{padding:8px 0 12px}.sidebar-library>button{padding:8px 9px}.outline-controls{padding-top:4px;padding-bottom:7px}.outline-heading{padding-top:7px;padding-bottom:7px}.margin-notes>header{padding-top:17px;padding-bottom:13px}.notes-tabs{padding-bottom:13px}.review-editor>h4{padding:18px 22px 15px;font-size:31px}.review-editor .review-toolbar{padding-bottom:12px}.review-editor .dhead{margin-bottom:10px;padding-top:4px;padding-bottom:9px}.review-editor .hfoot{padding-top:11px;padding-bottom:11px}}.versofold-app .project-card h2,.versofold-app .project-card.long-title h2{display:block;overflow:visible;-webkit-line-clamp:unset;max-width:none;margin-bottom:8px}.versofold-app .project-card{min-height:130px;padding-bottom:24px}.versofold-app .project-card.long-title h2{font-size:25px;line-height:1.08}.workspace-project{max-width:280px}.workspace-project strong{white-space:normal;overflow:visible;line-height:1.35}.notes-toggle{display:flex;align-items:center;gap:7px;height:34px;padding:0 10px;border:1px solid var(--border);border-radius:7px;color:var(--muted);font:11px var(--sans);transition:background .3s,color .3s}.notes-toggle:hover,.notes-toggle.on{color:var(--accent);background:var(--surface-3)}.notes-toggle small{border-radius:4px;padding:2px 4px;background:color-mix(in srgb,var(--accent) 12%,transparent);font:8px var(--mono)}.agent-brief-button{display:flex;flex:none;align-items:center;gap:6px;padding:6px 10px;margin-right:8px;border:1px solid color-mix(in srgb,var(--accent) 35%,var(--border));border-radius:6px;background:color-mix(in srgb,var(--accent) 7%,transparent);color:var(--accent);font:11px var(--sans)}.agent-brief-button:hover{background:color-mix(in srgb,var(--accent) 15%,transparent)}.agent-brief-refresh{display:flex;align-items:center;gap:12px;justify-content:space-between}.agent-brief-modal .actions{flex-wrap:wrap}.agent-brief-modal .actions>.hint{flex-basis:100%!important}.agent-brief-modal{max-height:90vh;display:flex;flex-direction:column}.agent-brief-modal>.body{overflow:auto;min-height:0}.agent-session-picker,.agent-tabs,.agent-evidence-heading{display:flex;align-items:center;gap:10px}.agent-session-picker>label{flex:1;min-width:0;font-size:11px;color:var(--muted)}.agent-session-picker select{width:100%;margin-top:5px;padding:7px;background:var(--surface-2);color:var(--text);border:1px solid var(--border);border-radius:5px}.agent-tabs{border-bottom:1px solid var(--border);padding-bottom:8px}.agent-tabs>button{font-size:11px;padding:6px 8px;color:var(--muted)}.agent-tabs>button[aria-pressed=true]{color:var(--accent);background:var(--surface-2);border-radius:5px}.agent-tabs>.btn{margin-left:auto}.agent-field{display:flex;flex-direction:column;gap:6px;font-size:12px;color:var(--text)}.agent-field textarea,.agent-evidence textarea,.agent-evidence input{width:100%;box-sizing:border-box;background:var(--surface-2);color:var(--text);border:1px solid var(--border);border-radius:6px;padding:8px;font:12px/1.5 var(--sans);resize:vertical}.agent-focus,.agent-build,.agent-evidence{padding:12px;border:1px solid var(--border);background:var(--surface-2);border-radius:7px;display:flex;flex-direction:column;gap:7px;font-size:12px}.agent-focus small,.agent-evidence small,.agent-build small{color:var(--muted)}.agent-work-link{color:var(--accent);font:11px var(--sans);padding:5px 6px;white-space:nowrap;text-align:left}.agent-work-link:hover{text-decoration:underline}.agent-completion{display:flex;flex-direction:column;gap:14px}.agent-evidence-heading{justify-content:space-between;font-size:12px}.agent-evidence-location{display:flex;align-items:end;gap:8px}.agent-evidence-location label:first-child{flex:1;min-width:0}.agent-evidence-location label:nth-child(2){width:64px}.agent-build.passed{border-color:var(--accent)}.agent-build.failed,.agent-error{color:var(--red,#df8585)}.agent-build.stale{color:var(--orange,#d9ad76)}.agent-changed-files{display:flex;flex-direction:column;margin-top:6px}.agent-preview-details summary,.agent-completion summary{cursor:pointer;color:var(--muted);font-size:12px}.agent-preview-details .agentpreview{margin-top:8px}@media (max-width:700px){.agent-evidence-location{flex-wrap:wrap}.todo-row .agent-work-link{white-space:normal}}.reference-links{gap:14px;margin-top:13px}.reference-links a,.reference-links button{font:9px var(--sans);color:var(--accent);text-decoration:none}.reference-links a:hover,.reference-links button:hover{text-decoration:underline}.references-scope>small{font-size:8px;color:var(--faint)}.review-editor .hdiff[hidden]{display:none}.review-editor .hbody.pdf-review-body{display:flex;overflow:hidden}.pdf-review-body>.hlist{display:none}.pdf-comparison{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column}.pdf-comparison-tools{display:flex;align-items:center;gap:18px;padding:11px 22px;border-block:1px solid var(--border);color:var(--muted);font-size:10px}.pdf-comparison-tools>span{flex:1}.pdf-comparison-tools i{color:var(--faint);font-style:normal;margin:0 9px}.pdf-comparison-tools label{display:flex;gap:6px;align-items:center;font-size:10px}.pdf-comparison-tools input{accent-color:var(--accent)}.pdf-comparison-tools button{color:var(--muted);display:flex}.pdf-comparison-pair{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);flex:1;min-height:0}.comparison-document{display:flex;flex-direction:column;min-height:0;min-width:0;background:color-mix(in srgb,var(--surface-3) 22%,transparent)}.comparison-document+section{border-left:1px solid var(--border)}.comparison-document>header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:16px 20px 8px}.comparison-document>header>span{font:8px var(--mono);color:var(--muted);letter-spacing:.08em}.comparison-document>header>small{font:9px var(--mono);color:var(--faint);overflow:hidden;text-overflow:ellipsis}.comparison-document .pdfbar{background:transparent;border:0;height:31px;padding-inline:14px}.comparison-document .pdfscroll{flex:1;min-height:0;padding-top:14px}.comparison-error{padding:25px;overflow:auto}.comparison-error h3{font:25px var(--serif)}.comparison-error pre{white-space:pre-wrap;font:10px/1.6 var(--mono)}.comparison-error details{margin-bottom:15px;font-size:11px}.full-file-diff{border:1px solid var(--border);border-radius:7px;background:color-mix(in srgb,var(--editor) 92%,transparent);overflow:hidden}.full-diff-labels,.full-diff-pair{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.full-diff-labels{background:var(--surface-3);border-bottom:1px solid var(--border);font:8px var(--mono);letter-spacing:.07em;color:var(--muted)}.full-diff-labels>span{padding:14px}.full-file-diff pre{padding:0 15px;margin:0;white-space:pre-wrap;overflow-wrap:anywhere;font:11px/1.9 var(--mono);tab-size:2;color:var(--muted)}.full-diff-pair>pre+pre{border-left:1px solid var(--border)}.file-diff-context:first-of-type pre{padding-top:14px}.file-diff-change{background:color-mix(in srgb,var(--accent) 3%,transparent)}.file-change-tools{display:flex;align-items:center;justify-content:space-between;padding:7px 14px;border-block:1px solid var(--border-soft);margin:5px 0;font:8px var(--mono);color:var(--faint)}.file-change-tools button{display:flex;align-items:center;gap:5px;font:9px var(--sans);color:var(--muted)}.word-add{background:#67a46540;color:var(--text);border-radius:2px;box-shadow:0 1px #67a46580}.word-del{background:#c9767540;color:var(--text);border-radius:2px;text-decoration:line-through;text-decoration-color:#c97675}.full-file-diff.side .word-del{text-decoration:none}@media (max-height:760px){.versofold-app .project-card.long-title h2{font-size:23px}}@media (max-width:1200px){.workspace-project{max-width:205px}.notes-toggle>span{display:none}}@media (max-width:700px){.notes-toggle{padding:0 6px}.notes-toggle small{display:none}.pdf-comparison-tools{padding:10px;gap:8px}.pdf-comparison-tools>span{display:none}}.margin-notes .reference-title{font-size:22px;line-height:1.12}.versofold-app .comments-embedded .panel-head{padding:10px 21px 0;justify-content:space-between;overflow:visible}.comments-embedded .notes-filter-row{position:relative;top:auto;right:auto;margin-left:auto;flex:none}.note-filter-menu .workspace-menu-body{width:230px;right:0;top:calc(100% + 7px);padding:7px;border-radius:9px;background:var(--surface)}.note-filter-menu .workspace-menu-body label{padding:9px;gap:7px;font-size:10px}.note-filter-menu .workspace-menu-body label>span{color:var(--muted)}.note-filter-menu .workspace-menu-body .note-filter-select{display:block;flex:none;box-sizing:border-box;width:100%;height:36px;min-height:36px;margin:0;padding:0 9px;font:11px var(--sans);line-height:normal;color:var(--text);background:var(--surface-2);border:1px solid var(--border);border-radius:6px}.note-filter-select:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.library-add{flex:none;padding:8px 12px;border:1px solid var(--accent-dim);border-radius:7px;color:var(--accent);font-size:11px;white-space:nowrap}.library-add:hover{background:color-mix(in srgb,var(--accent) 10%,transparent)}.versofold-app .add-reference{width:min(620px,94vw);max-height:86vh;display:flex;flex-direction:column;overflow:hidden}.add-reference .library-heading{padding:22px 26px 14px}.add-reference .library-heading h2{font-size:36px}.add-reference form{display:flex;flex-direction:column;gap:12px;padding:0 26px 20px}.add-reference-modes{display:flex;gap:7px}.add-reference-modes button{padding:7px 12px;border:1px solid var(--border);border-radius:99px;color:var(--muted);font-size:10.5px}.add-reference-modes button.selected{border-color:var(--accent-dim);background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent)}.add-reference textarea{width:100%;box-sizing:border-box;resize:vertical;padding:11px 12px;border:1px solid var(--border);border-radius:8px;background:var(--surface-2);color:var(--text);outline:0;font:11.5px/1.6 var(--mono)}.add-reference textarea:focus{border-color:var(--accent-dim)}.add-reference-hint{margin:0;color:var(--faint);font-size:10.5px;line-height:1.6}.add-reference footer{display:flex;justify-content:flex-end;gap:8px}.add-reference footer button{height:32px;padding:0 14px;border-radius:7px;border:1px solid var(--border);background:var(--surface-2);font-size:11.5px}.add-reference footer button.primary,.add-reference-result button.primary{background:var(--accent);border-color:transparent;color:var(--accent-fg);font-weight:600}.add-reference footer button:disabled,.add-reference-result button:disabled{opacity:.5;cursor:default}.add-reference-results{overflow-y:auto;padding:0 26px 22px;border-top:1px solid var(--border-soft)}.add-reference-result{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:11px;padding:14px 0;border-bottom:1px solid var(--border-soft)}.add-reference-result:last-child{border-bottom:0}.add-reference-result>svg{color:var(--accent)}.add-reference-result strong{display:block;font:15px/1.35 var(--serif);font-weight:400;overflow-wrap:anywhere}.add-reference-result small{display:block;margin-top:3px;color:var(--faint);font-size:10px}.add-reference-result .add-reference-problem{color:var(--amber)}.add-reference-result button.primary{height:29px;padding:0 12px;border:0;border-radius:7px;font-size:11px}.settings-backdrop{position:fixed;inset:0;z-index:5000;display:grid;place-items:center;padding:28px;background:color-mix(in srgb,#0d0910 64%,transparent);backdrop-filter:blur(7px)}.settings-panel{width:min(980px,calc(100vw - 56px));height:min(760px,calc(100vh - 56px));display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--border);border-radius:14px;background:var(--surface);color:var(--text);box-shadow:0 28px 90px #0006;outline:0}.settings-panel>header{height:68px;flex:none;display:flex;align-items:center;justify-content:space-between;padding:0 22px;border-bottom:1px solid var(--border-soft)}.settings-panel>header>div{display:flex;align-items:center;gap:12px;color:var(--accent)}.settings-panel>header span{display:flex;flex-direction:column}.settings-panel>header small{font:7px var(--mono);letter-spacing:.14em;color:var(--faint)}.settings-panel>header h2{margin:1px 0 0;color:var(--text);font:23px var(--serif);font-weight:400}.settings-panel>header>button{width:32px;height:32px;display:grid;place-items:center;border-radius:6px;color:var(--muted)}.settings-panel>header>button:hover{background:var(--surface-3);color:var(--text)}.settings-panel>header .settings-header-actions{display:flex;flex-direction:row;align-items:center;gap:8px}.settings-header-actions button{min-height:32px;display:grid;place-items:center;padding:0 9px;border-radius:6px;color:var(--muted);font:10px var(--sans)}.settings-header-actions button:hover{background:var(--surface-3);color:var(--text)}.settings-header-actions button[aria-label]{width:32px;padding:0}.settings-style-builder{flex:1;min-height:0;display:flex}.settings-style-builder>.agent-panel{width:100%}.settings-layout{flex:1;min-height:0;display:grid;grid-template-columns:220px minmax(0,1fr)}.settings-layout>nav{padding:18px 12px;border-right:1px solid var(--border-soft);background:var(--surface-2)}.settings-layout>nav button{width:100%;min-height:48px;display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:7px;color:var(--muted);text-align:left}.settings-layout>nav button.selected{background:var(--surface);color:var(--text);box-shadow:0 1px 4px color-mix(in srgb,var(--text) 8%,transparent)}.settings-layout>nav button>span{display:flex;flex-direction:column;gap:2px;font:11px var(--sans);font-weight:600}.settings-layout>nav button small{color:var(--faint);font:8px var(--sans);font-weight:400}.settings-layout>main{min-width:0;overflow:auto;padding:30px 34px 42px}.settings-section-heading{margin-bottom:24px}.settings-section-heading>small{color:var(--accent);font:7px var(--mono);letter-spacing:.13em}.settings-section-heading h3{margin:5px 0 7px;font:31px/1.1 var(--serif);font-weight:400}.settings-section-heading p{margin:0;max-width:620px;color:var(--muted);font:12px/1.55 var(--sans)}.settings-general{max-width:680px}.settings-general>section{padding:18px 0;border-top:1px solid var(--border-soft)}.settings-general h4{margin:0 0 11px;font:12px var(--sans)}.settings-general section>p{margin:0;color:var(--muted);font:12px/1.6 var(--sans)}.settings-theme-options{display:grid;grid-template-columns:repeat(2,minmax(0,190px));gap:9px}.settings-theme-options button{min-height:52px;display:flex;align-items:center;gap:10px;padding:0 13px;border:1px solid var(--border);border-radius:8px;color:var(--muted);background:var(--surface-2)}.settings-theme-options button span{flex:1;text-align:left;font:11px var(--sans)}.settings-theme-options button.selected{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 45%,var(--border));background:color-mix(in srgb,var(--accent) 7%,var(--surface))}.settings-agent-page{max-width:720px}@media (max-width:700px){.settings-backdrop{padding:0}.settings-panel{width:100vw;height:100vh;border:0;border-radius:0}.settings-layout{grid-template-columns:1fr}.settings-layout>nav{display:flex;padding:8px;border-right:0;border-bottom:1px solid var(--border-soft)}.settings-layout>nav button{min-height:42px}.settings-layout>nav button small{display:none}.settings-layout>main{padding:22px 18px 34px}.agent-message-actions{opacity:1}.agent-history button[title="Rename conversation"]{display:none}}html.versofold-desktop .versofold-app>.topbar{height:90px;padding-top:14px}.workspace-project{flex:0 1 440px;max-width:none}.workspace-project strong{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}@media (max-width:1400px){.workspace-project{flex-basis:330px}}@media (max-width:1200px){.workspace-project{flex-basis:240px}}.appearance>section{padding:22px 0;border-top:1px solid var(--border-soft)}.appearance>section:first-child{padding-top:6px;border-top:0}.appearance h4{margin:0 0 9px;font:12px var(--sans);font-weight:600}.appearance h5{margin:0 0 9px;font:9px var(--mono);font-weight:400;letter-spacing:.11em;text-transform:uppercase;color:var(--faint)}.appearance-note{margin:0 0 14px;max-width:560px;color:var(--muted);font:11px/1.6 var(--sans)}.appearance-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.appearance-head h4{margin-bottom:9px}.appearance-toggle{font:11px var(--sans);color:var(--accent);padding:4px 0}.appearance-toggle:hover{text-decoration:underline}.appearance-link{display:inline-block;margin-top:14px;padding:6px 11px;border:1px solid var(--border);border-radius:7px;background:var(--surface-2);color:var(--muted);font:11px var(--sans)}.appearance-link:hover{border-color:color-mix(in srgb,var(--accent) 45%,var(--border));color:var(--text)}.palette-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(148px,1fr));gap:11px}.palette-card{padding:8px 8px 11px;border:1px solid var(--border);border-radius:10px;background:var(--surface-2);text-align:left;transition:border-color .25s,background .25s,transform .25s var(--ease)}.palette-card:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--accent) 40%,var(--border))}.palette-card.selected{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,var(--surface))}.palette-swatch{position:relative;display:flex;align-items:center;gap:9px;height:62px;padding:0 12px;border:1px solid;border-radius:7px;overflow:hidden}.palette-bars{display:flex;flex-direction:column;gap:5px;flex:1}.palette-bars i{display:block;height:3px;border-radius:2px;opacity:.85}.palette-chip{position:absolute;right:-14px;bottom:-16px;width:44px;height:44px;border:1px solid;border-radius:50%}.palette-name{display:flex;align-items:center;gap:6px;margin:9px 0 2px;font:12px var(--sans);font-weight:550;color:var(--text)}.palette-name svg{color:var(--accent)}.palette-card small{display:block;color:var(--faint);font:10px/1.45 var(--sans)}.accent-row{display:flex;align-items:center;gap:16px;margin-bottom:16px;flex-wrap:wrap}.accent-leaf{display:grid;place-items:center;width:54px;height:54px;flex:none;border:1px solid var(--border);border-radius:10px;background:var(--surface-2)}.accent-swatches{display:flex;flex-wrap:wrap;gap:8px}.accent-swatches button{width:26px;height:26px;border-radius:50%;border:2px solid transparent;box-shadow:0 0 0 1px color-mix(in srgb,var(--text) 14%,transparent) inset;transition:transform .2s var(--ease)}.accent-swatches button:hover{transform:scale(1.12)}.accent-swatches button.selected{border-color:var(--surface);box-shadow:0 0 0 2px var(--accent)}.color-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(184px,1fr));gap:10px 14px}.color-field{display:flex;flex-direction:column;gap:6px;min-width:0}.color-field-label{display:flex;align-items:center;gap:6px;color:var(--muted);font:10px var(--sans)}.color-field-label i{width:5px;height:5px;border-radius:50%;background:var(--accent)}.color-field-controls{display:flex;align-items:center;gap:7px}.color-swatch{position:relative;width:30px;height:30px;flex:none;border-radius:7px;border:1px solid color-mix(in srgb,var(--text) 15%,transparent);overflow:hidden;cursor:pointer}.color-swatch input{position:absolute;inset:-6px;width:calc(100% + 12px);height:calc(100% + 12px);padding:0;border:0;background:none;opacity:0;cursor:pointer}.color-hex{min-width:0;flex:1;height:30px;padding:0 9px;border:1px solid var(--border);border-radius:7px;background:var(--surface-2);color:var(--text);font:10px var(--mono);text-transform:lowercase}.color-hex:focus{outline:0;border-color:var(--accent)}.color-reset{width:24px;height:24px;flex:none;display:grid;place-items:center;border-radius:6px;color:var(--faint)}.color-reset:hover{background:var(--surface-3);color:var(--text)}.token-groups{display:flex;flex-direction:column;gap:20px;margin-top:6px}.token-group{padding:14px;border:1px solid var(--border-soft);border-radius:10px;background:color-mix(in srgb,var(--surface-2) 70%,transparent)}.type-presets{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.type-presets button{height:34px;padding:0 15px;border:1px solid var(--border);border-radius:8px;background:var(--surface-2);color:var(--muted);font-size:15px}.type-presets button:hover{color:var(--text)}.type-presets button.selected{border-color:var(--accent);color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,var(--surface))}.font-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px}.font-field{display:flex;flex-direction:column;gap:7px;min-width:0}.font-field>span{display:flex;flex-direction:column;gap:2px;color:var(--text);font:11px var(--sans)}.font-field small{color:var(--faint);font:9px var(--sans)}.font-field select{height:34px;padding:0 9px;border:1px solid var(--border);border-radius:7px;background:var(--surface-2);color:var(--text);font-size:12px}.type-preview{margin-top:16px;padding:17px 19px;border:1px solid;border-radius:10px}.type-preview h3{margin:0 0 7px;font-size:25px;font-weight:400;letter-spacing:-.3px;color:var(--text)}.type-preview p{margin:0 0 11px;max-width:520px;color:var(--muted);font-size:12px;line-height:1.6}.type-preview code{font-size:11px;color:var(--syn-cmd)}@media (max-width:700px){.palette-grid{grid-template-columns:repeat(auto-fill,minmax(132px,1fr))}.color-grid{grid-template-columns:1fr 1fr}}.settings-entries{display:flex;flex-direction:column;gap:10px;max-width:620px}.settings-entries>button{display:flex;align-items:center;gap:14px;width:100%;padding:16px 17px;border:1px solid var(--border);border-radius:11px;background:var(--surface-2);text-align:left;transition:border-color .25s,background .25s,transform .25s var(--ease)}.settings-entries>button:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--accent) 45%,var(--border));background:color-mix(in srgb,var(--accent) 6%,var(--surface))}.settings-entries>button>span:nth-child(2){flex:1;display:flex;flex-direction:column;gap:4px;min-width:0}.settings-entries strong{font:12px var(--sans);font-weight:600;color:var(--text)}.settings-entries small{color:var(--muted);font:11px/1.5 var(--sans)}.settings-entries>button>svg:last-child{color:var(--faint);flex:none}.settings-entry-mark{display:grid;place-items:center;width:38px;height:38px;flex:none;border-radius:9px;background:color-mix(in srgb,var(--accent) 12%,var(--surface-3));color:var(--accent)}.track-eyebrow{display:block;font:8px var(--mono);letter-spacing:.1em;color:var(--faint);text-transform:uppercase}.track-field{width:100%;min-width:0;background:transparent;border:1px solid transparent;border-radius:6px;padding:7px 9px;color:var(--text);font:12px/1.6 var(--sans);resize:vertical}.track-field:hover{border-color:var(--border-soft)}.track-field:focus{outline:none;border-color:var(--accent-dim);background:var(--surface)}.track-field::placeholder{color:var(--faint)}textarea.track-field{field-sizing:content;min-height:34px}.track-select{height:30px;padding:0 8px;border:1px solid var(--border);border-radius:6px;background:var(--surface-2);color:var(--text);font:11px var(--sans)}.track-select:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.track-date{font:10px var(--mono);color:var(--muted)}input.track-date::-webkit-calendar-picker-indicator{opacity:.45;cursor:pointer}input.track-date:hover::-webkit-calendar-picker-indicator{opacity:1}.track-inline{display:flex;align-items:center;gap:7px;min-width:0}.track-inline>span{font:8px var(--mono);letter-spacing:.07em;color:var(--faint);white-space:nowrap;text-transform:uppercase}.track-link{font-size:10px;color:var(--accent);padding:4px 2px;white-space:nowrap}.track-link:hover{text-decoration:underline}.track-remove{width:24px;height:24px;opacity:.4;flex:none}.track-remove:hover,.track-remove:focus-visible{opacity:1;color:var(--red)}.track-card{background:var(--surface-2);border:1px solid var(--border);border-radius:8px;box-shadow:0 4px 12px #00000008;animation:versofold-reveal .35s var(--ease)}.track-card .spacer{flex:1}.track-composer{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:14px;border:1px dashed var(--border);border-radius:8px;background:color-mix(in srgb,var(--surface-2) 55%,transparent)}.track-composer .track-field{flex:1;min-width:150px;border-color:var(--border);background:var(--surface)}.track-composer .track-date{flex:0 0 130px;min-width:0}.track-composer .btn{flex:none;display:inline-flex;align-items:center;gap:6px;height:32px;font-size:11px}.track-composer .hint{font-size:10px;color:var(--faint);flex:1 1 100%}.track-attach{border:1px solid var(--border);border-radius:6px;padding:0 9px;height:30px;background:var(--surface);max-width:170px}.track-attach input{accent-color:var(--accent)}.track-attach>span{font:9px var(--mono);color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-transform:none;letter-spacing:0}.versofold-app .tracker-modal{width:min(880px,94vw)}.tracker-tools{gap:18px}.tracker-tools .view-switch{flex:1;max-width:430px}.tracker-body{flex:1;min-height:0;overflow-y:auto;padding:22px 28px 26px}.track-list{display:flex;flex-direction:column;gap:14px}.track-list .donetoggle{font:9px var(--mono);letter-spacing:.06em;color:var(--faint);padding:6px 2px;text-transform:uppercase}.track-list .donetoggle:hover{color:var(--text)}.tracker-foot{margin:0;padding:14px 28px;border-top:1px solid var(--border);font:9px/1.6 var(--sans);color:var(--faint);text-align:left;flex:none;display:block;width:100%}.tracker-foot code{font:9px var(--mono);color:var(--muted)}.tracker-foot:hover{background:var(--surface-2);color:var(--muted)}.tracker-foot .hint{font-size:9px}.deadline-card{display:flex;gap:0;overflow:hidden}.deadline-count{flex:0 0 108px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:20px 10px;background:color-mix(in srgb,var(--surface-3) 55%,transparent);border-right:1px solid var(--border)}.deadline-count b{font:34px/1 var(--serif);font-weight:400;color:var(--text)}.deadline-count span{font:8px var(--mono);letter-spacing:.08em;color:var(--faint);text-align:center;text-transform:uppercase}.deadline-count.soon b{color:var(--amber)}.deadline-count.late b{color:var(--red)}.deadline-card.is-done .deadline-count b{font-size:22px;color:var(--accent)}.track-card-body{flex:1;min-width:0;padding:14px 14px 10px;display:flex;flex-direction:column;gap:3px}.track-card-body>.track-eyebrow{padding:0 9px 4px}.track-title{font:15px/1.35 var(--sans);font-weight:500;padding:4px 9px}.track-note{font:11px/1.65 var(--sans);color:var(--muted)}.track-row-tools{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:6px;padding:9px 9px 2px;border-top:1px solid var(--border-soft)}.deadline-card.is-done .track-title{text-decoration:line-through;color:var(--muted)}.deadline-card.is-done{opacity:.62}.todo-row{display:flex;align-items:center;gap:10px;padding:5px 10px 5px 12px;border:1px solid var(--border-soft);border-radius:8px;background:color-mix(in srgb,var(--surface-2) 70%,transparent);animation:versofold-reveal .3s var(--ease)}.todo-row:hover{border-color:var(--border)}.todo-row.is-done{opacity:.55}.todo-row.is-done .todo-text{text-decoration:line-through}.track-check{width:19px;height:19px;flex:none;border:1.5px solid var(--border);border-radius:5px;display:grid;place-items:center;color:var(--accent-fg);transition:background .2s,border-color .2s}.track-check:hover{border-color:var(--accent-dim)}.track-check.on{background:var(--accent);border-color:transparent}.todo-text{flex:1;font-size:12px}.todo-due{flex:none;font:9px var(--mono);color:var(--faint);padding:3px 7px;border-radius:5px;background:var(--surface-3);white-space:nowrap}.todo-due.soon{color:var(--amber)}.todo-due.late{color:var(--red);background:color-mix(in srgb,var(--red) 13%,transparent)}.todo-file{flex:none;font:9px var(--mono);color:var(--accent);padding:3px 6px;border-radius:5px;max-width:130px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.todo-file:hover{background:var(--surface-3)}.todo-setdue{flex:0 0 26px;width:26px;padding:0;overflow:hidden;color:transparent}.todo-setdue:hover,.todo-setdue:focus{flex-basis:132px;width:132px;color:var(--muted);padding:7px 9px}.review-card{padding:18px;display:flex;flex-direction:column;gap:14px}.review-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.review-head>div{min-width:0;flex:1}.review-head .track-eyebrow{padding-left:9px}.review-name{font:26px/1.1 var(--serif);font-weight:400;padding:2px 9px}.review-scores{display:flex;align-items:center;gap:22px;flex-wrap:wrap;padding:14px;border-radius:7px;background:color-mix(in srgb,var(--surface-3) 45%,transparent)}.track-meter{display:flex;align-items:center;gap:10px;min-width:200px;flex:1}.track-meter>span{font:8px var(--mono);letter-spacing:.08em;color:var(--faint);text-transform:uppercase;white-space:nowrap}.track-meter-bar{flex:1;min-width:40px;height:5px;border-radius:3px;background:var(--surface);overflow:hidden}.track-meter-bar i{display:block;height:100%;border-radius:3px;background:var(--accent);transition:width .45s var(--ease)}.track-meter-nums{display:flex;align-items:center;gap:1px;flex:none}.track-meter-nums i{color:var(--faint);font-style:normal;font:10px var(--mono)}.track-num{width:40px;padding:4px 5px;text-align:center;font:11px var(--mono);-moz-appearance:textfield}.track-num::-webkit-outer-spin-button,.track-num::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.track-venue{width:120px;font:11px var(--mono);padding:5px 8px}.review-summary{font:12px/1.75 var(--sans);color:var(--muted);border-color:var(--border-soft)}.review-progress{display:flex;align-items:center;gap:12px}.review-progress .track-meter-bar{background:var(--surface-3)}.review-progress>span{font:9px var(--mono);color:var(--faint);white-space:nowrap}.point-list{display:flex;flex-direction:column;gap:9px}.point-row{border:1px solid var(--border-soft);border-left:2px solid var(--border);border-radius:7px;padding:10px 11px;background:color-mix(in srgb,var(--surface) 60%,transparent)}.point-row.status-drafted{border-left-color:var(--amber)}.point-row.status-addressed{border-left-color:var(--accent)}.point-row.status-declined{border-left-color:var(--faint);opacity:.72}.point-head{display:flex;align-items:flex-start;gap:9px}.point-sev{flex:none;margin-top:5px;font:8px var(--mono);letter-spacing:.06em;text-transform:uppercase;padding:3px 6px;border-radius:4px;background:var(--surface-3);color:var(--faint)}.point-sev.major{background:color-mix(in srgb,var(--red) 16%,transparent);color:var(--red)}.point-text{flex:1;font:12px/1.7 var(--sans)}.point-status{flex:none;margin-top:2px;height:26px;font-size:10px}.point-status.addressed{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 45%,transparent)}.point-status.drafted{color:var(--amber)}.point-toggle{display:flex;align-items:center;gap:7px;width:100%;text-align:left;padding:7px 2px 1px;font:9px var(--mono);letter-spacing:.05em;color:var(--faint);text-transform:uppercase}.point-toggle:hover{color:var(--text)}.point-toggle em{font:italic 11px var(--sans);letter-spacing:0;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-transform:none}.point-response{margin-top:5px;font:12px/1.75 var(--sans);border-color:var(--border);background:var(--surface-2)}.point-composer{padding:11px}.versofold-app .arxiv-modal{width:min(760px,94vw)}.arxiv-body{flex:1;min-height:0;overflow-y:auto;padding:6px 28px 24px}.arxiv-sec{padding:20px 0;border-top:1px solid var(--border-soft)}.arxiv-sec:first-child{border-top:0}.arxiv-sec h5{margin:0 0 9px;font:17px var(--serif);font-weight:400;letter-spacing:-.2px}.arxiv-sec .hint{margin:0 0 11px;font:11px/1.75 var(--sans);color:var(--muted)}.arxiv-sec .hint code{font:10px var(--mono);color:var(--text)}.arxiv-stats{display:flex;gap:10px;margin-bottom:11px}.arxiv-stats>div{flex:1;padding:13px;border:1px solid var(--border);border-radius:7px;background:var(--surface-2);text-align:center}.arxiv-stats b{display:block;font:23px/1 var(--serif);font-weight:400}.arxiv-stats span{display:block;margin-top:5px;font:8px var(--mono);letter-spacing:.08em;color:var(--faint);text-transform:uppercase}.arxiv-files{margin-top:9px;max-height:190px;overflow:auto;border:1px solid var(--border);border-radius:7px;background:var(--surface-2);padding:6px 0}.arxiv-file{padding:3px 12px;font:10px/1.7 var(--mono);color:var(--muted);overflow-wrap:anywhere}.arxiv-notes{display:flex;flex-direction:column;gap:7px}.arxiv-note{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border-radius:7px;background:var(--surface-2);font:11px/1.7 var(--sans);color:var(--muted)}.arxiv-note i{flex:none;width:5px;height:5px;margin-top:7px;border-radius:50%;background:var(--faint)}.arxiv-note.ok i{background:var(--accent)}.arxiv-note.warn{background:color-mix(in srgb,var(--amber) 11%,var(--surface-2));color:var(--text)}.arxiv-note.warn i{background:var(--amber)}.arxiv-note.info i{background:var(--blue)}.arxiv-modes{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px}.arxiv-mode{text-align:left;padding:12px;border:1px solid var(--border);border-radius:7px;background:var(--surface-2);transition:background .25s,border-color .25s}.arxiv-mode:hover{background:var(--surface-3)}.arxiv-mode.on{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,var(--surface-2))}.arxiv-mode b{display:block;font-size:12px;font-weight:550;color:var(--text)}.arxiv-mode span{display:block;margin-top:5px;font:10px/1.6 var(--sans);color:var(--faint)}.arxiv-mode.on span{color:var(--muted)}.arxiv-toggles{display:flex;flex-direction:column;gap:7px}.arxiv-toggle{display:flex;gap:11px;align-items:flex-start;padding:11px 12px;border:1px solid var(--border-soft);border-radius:7px;cursor:pointer;transition:background .25s,border-color .25s}.arxiv-toggle:hover{background:var(--surface-2)}.arxiv-toggle.on{border-color:var(--border);background:var(--surface-2)}.arxiv-toggle input{accent-color:var(--accent);margin-top:2px;flex:none;width:14px;height:14px}.arxiv-toggle b{display:block;font-size:12px;font-weight:500;color:var(--muted)}.arxiv-toggle.on b{color:var(--text)}.arxiv-toggle span{display:block;margin-top:4px;font:10px/1.65 var(--sans);color:var(--faint)}.arxiv-verdict{display:flex;gap:12px;align-items:flex-start;padding:14px;border-radius:8px;background:var(--surface-2);border:1px solid var(--border)}.arxiv-verdict.ok{border-color:color-mix(in srgb,var(--accent) 45%,transparent);background:color-mix(in srgb,var(--accent) 8%,var(--surface-2))}.arxiv-verdict.bad{border-color:color-mix(in srgb,var(--red) 45%,transparent);background:color-mix(in srgb,var(--red) 8%,var(--surface-2))}.arxiv-verdict svg{color:var(--accent);flex:none;margin-top:2px}.arxiv-verdict .bang{flex:none;width:16px;height:16px;border-radius:50%;background:var(--red);color:var(--surface);display:grid;place-items:center;font:600 11px var(--sans)}.arxiv-verdict b{display:block;font-size:12.5px;font-weight:550}.arxiv-verdict span{display:block;margin-top:4px;font:11px/1.7 var(--sans);color:var(--muted)}.arxiv-errors{margin-top:9px;border:1px solid var(--border);border-radius:7px;overflow:hidden;max-height:180px;overflow-y:auto}.arxiv-error{display:flex;gap:10px;padding:6px 11px;border-top:1px solid var(--border-soft);font:10.5px/1.6 var(--mono)}.arxiv-error:first-child{border-top:0}.arxiv-error .loc{flex:0 0 120px;color:var(--faint);overflow-wrap:anywhere}.arxiv-error .msg{flex:1;color:var(--text);overflow-wrap:anywhere}.arxiv-edits{border:1px solid var(--border);border-radius:7px;overflow:hidden;padding:4px 0;background:var(--surface-2)}.arxiv-edits .olchange{padding:4px 11px;font:10.5px var(--mono);gap:8px}.arxiv-edits .olchange .detail{color:var(--faint);flex:1;overflow-wrap:anywhere}.arxiv-edits .olchange .f{flex:0 0 auto;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.arxiv-foot{display:flex;align-items:center;gap:9px;padding:14px 28px;border-top:1px solid var(--border);flex:none;flex-wrap:wrap;background:color-mix(in srgb,var(--surface) 70%,transparent)}.arxiv-foot .hint{flex:1;font:9px var(--mono);color:var(--faint);min-width:90px}.arxiv-foot .btn{display:inline-flex;align-items:center;gap:7px;height:33px;font-size:11px;text-decoration:none;white-space:nowrap}.arxiv-foot .btn.disabled{opacity:.4;pointer-events:none}.sidebar-library>button .due{margin-left:auto;font:9px var(--mono);padding:2px 6px;border-radius:5px;background:var(--surface-3);color:var(--faint)}.sidebar-library>button .due.soon{color:var(--amber);background:color-mix(in srgb,var(--amber) 15%,transparent)}.sidebar-library>button .due.late{color:var(--red);background:color-mix(in srgb,var(--red) 15%,transparent)}.workspace-status{position:relative}.deadline-status{display:flex;align-items:center;gap:7px;font-size:9px;color:var(--faint);white-space:nowrap;padding:3px 6px;border-radius:5px}.deadline-status:hover,.deadline-status.on{color:var(--text);background:var(--surface-3)}.deadline-status i{width:5px;height:5px;border-radius:50%;background:var(--faint);flex:none}.deadline-status.soon i{background:var(--amber)}.deadline-status.late i{background:var(--red)}.pop-caret{font-size:7px;font-weight:400;color:var(--faint);transition:transform .25s var(--ease)}.deadline-status.on .pop-caret{transform:rotate(180deg)}.trackdock{position:absolute;right:16px;bottom:100%;margin-bottom:8px;width:300px;z-index:40;display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow);overflow:hidden;animation:versofold-reveal .3s var(--ease);transition:width .35s var(--ease)}.trackdock.is-expanded{width:330px;max-height:min(560px,68vh);overflow-y:auto}.trackdock-bar{display:flex;align-items:center;gap:2px;padding:9px 8px 9px 13px;border-bottom:1px solid var(--border-soft);position:sticky;top:0;background:var(--surface);z-index:1}.trackdock-bar>span{flex:1;font:8px var(--mono);letter-spacing:.12em;color:var(--faint)}.trackdock .trackdock-bar .iconbtn{width:22px;height:22px;border-radius:5px;font-size:11px;color:var(--faint)}.trackdock .trackdock-bar .iconbtn:hover{color:var(--text);background:var(--surface-3)}.trackdock-caret{transform:rotate(-90deg);transition:transform .3s var(--ease)}.trackdock.is-expanded .trackdock-caret{transform:rotate(90deg)}.trackdock-head{display:flex;align-items:center;gap:14px;width:100%;text-align:left;padding:15px 14px}.trackdock-head:hover{background:var(--surface-2)}.trackdock-head .n{flex:none;min-width:42px;font:37px/1 var(--serif);font-weight:400;color:var(--text);text-align:center}.trackdock-head.soon .n{color:var(--amber)}.trackdock-head.late .n{color:var(--red)}.trackdock-head .m{min-width:0;flex:1}.trackdock-head .m b{display:block;font-size:12px;font-weight:500;color:var(--text);line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.trackdock-head .m small{display:block;margin-top:4px;font:8px var(--mono);letter-spacing:.05em;color:var(--faint);text-transform:uppercase}.trackdock-head .m.empty b{color:var(--muted);font-weight:400}.trackdock-sec{border-top:1px solid var(--border-soft);padding:5px 5px 6px}.trackdock-row{display:flex;align-items:baseline;gap:9px;width:100%;text-align:left;padding:6px 8px;border-radius:6px}.trackdock-row:hover{background:var(--surface-2)}.trackdock-row .t{flex:1;min-width:0;font-size:11px;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trackdock-row .k{font:9px var(--mono);color:var(--faint);flex:none}.trackdock-row .v{font:10px var(--mono);color:var(--muted);white-space:nowrap;flex:none}.trackdock-row.soon .v{color:var(--amber)}.trackdock-row.late .v,.trackdock-row .v.late{color:var(--red)}.trackdock-row.sub .t{color:var(--muted);font-size:10.5px}.trackdock-meter{height:4px;margin:4px 9px 5px;border-radius:3px;background:var(--surface-3);overflow:hidden}.trackdock-meter i{display:block;height:100%;border-radius:3px;background:var(--accent);transition:width .45s var(--ease)}.trackdock-todo{display:flex;align-items:center;gap:9px;padding:5px 8px 5px 9px;border-radius:6px}.trackdock-todo:hover{background:var(--surface-2)}.trackdock-todo .t{flex:1;min-width:0;font-size:11px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trackdock-todo .v{font:9px var(--mono);color:var(--faint);flex:none}.trackdock-todo .v.soon{color:var(--amber)}.trackdock-todo .v.late{color:var(--red)}.trackdock-todo .track-check{width:15px;height:15px;border-radius:4px}.trackdock-todo .track-check svg{opacity:0}.trackdock-todo .track-check:hover{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 18%,transparent)}.trackdock-todo .track-check:hover svg{opacity:.7;color:var(--accent)}.trackdock-more{display:block;width:100%;text-align:left;padding:4px 9px 6px;font:9px var(--mono);color:var(--faint)}.trackdock-more:hover{color:var(--accent)}.trackdock-foot{display:flex;align-items:center;gap:8px;width:100%;text-align:left;padding:11px 14px;border-top:1px solid var(--border-soft);font-size:10px;color:var(--accent);position:sticky;bottom:0;background:var(--surface)}.trackdock-foot:hover{background:var(--surface-2)}.trackdock-foot kbd{margin-left:auto;font:8px var(--mono);color:var(--faint)}@media (max-width:700px){.tracker-body,.arxiv-body,.tracker-foot,.arxiv-foot{padding-inline:16px}.deadline-card{flex-direction:column}.deadline-count{flex:none;flex-direction:row;gap:8px;justify-content:flex-start;padding:12px 16px;border-right:0;border-bottom:1px solid var(--border)}.deadline-count b{font-size:24px}.arxiv-stats{flex-wrap:wrap}.arxiv-error .loc{flex-basis:80px}.review-scores{gap:14px}.deadline-status,.trackdock{display:none}}.document-panes{flex:1;min-width:0;min-height:0;gap:0;margin:15px 0;overflow:hidden}.document-panes[data-direction=column]{flex-direction:column}.versofold-app .document-panes>.document-pane{margin:0;width:auto;min-width:0;min-height:0;border:1px solid var(--border);border-radius:9px;overflow:hidden;position:relative}.document-pane.visual-pane{background:var(--editor)}.document-divider{flex:0 0 12px;cursor:col-resize;touch-action:none;position:relative}.document-divider:after{content:"";position:absolute;width:2px;top:24px;bottom:24px;left:5px;background:var(--border);border-radius:3px}.document-divider:hover:after,.document-divider:focus-visible:after{background:var(--accent)}.document-panes[data-direction=column]>.document-divider{cursor:row-resize}.document-panes[data-direction=column]>.document-divider:after{height:2px;width:auto;inset:5px 24px auto}.split-controls{display:flex;flex:none;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:10px;padding:6px 22px;border-bottom:1px solid var(--border);font-size:11px;background:var(--surface)}.split-controls label{display:flex;align-items:center;gap:7px;color:var(--muted)}.split-controls select{width:auto;min-width:80px;padding:4px 7px;font-size:11px}.split-controls button{padding:3px 8px}@media (max-width:700px){.versofold-app[data-view=split]>.panes{flex-direction:row;gap:0}.document-panes{margin:8px 0}.split-controls{justify-content:center;padding:5px 8px;gap:6px}}.remote-backdrop{position:fixed;inset:0;z-index:240;background:#0a0e149e;backdrop-filter:blur(10px);display:grid;place-items:center;padding:26px}.remote-modal{width:min(1180px,96vw);height:min(790px,92vh);display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--border);border-radius:18px;background:var(--bg);box-shadow:0 30px 90px #00000061;color:var(--text)}.remote-modal button,.remote-modal input,.remote-modal select{font:inherit}.remote-modal-header{display:flex;justify-content:space-between;gap:24px;padding:24px 27px 20px;border-bottom:1px solid var(--border);background:linear-gradient(120deg,color-mix(in srgb,var(--accent) 8%,var(--bg)),var(--bg) 58%)}.remote-modal-header small,.remote-inspector>small,.remote-profile-form small{letter-spacing:.15em;font-size:10px;color:var(--accent);font-weight:750}.remote-modal-header h2{font-family:var(--serif);font-size:27px;margin:4px 0}.remote-modal-header p{margin:0;color:var(--muted);font-size:13px}.remote-close{align-self:flex-start;border:0;background:transparent;color:var(--muted);padding:7px;border-radius:8px}.remote-close:hover{background:var(--hover);color:var(--text)}.remote-layout{display:grid;grid-template-columns:235px minmax(0,1fr);min-height:0;flex:1}.remote-layout>aside{padding:18px 12px;border-right:1px solid var(--border);background:color-mix(in srgb,var(--panel) 76%,var(--bg));overflow:auto}.remote-aside-heading{display:flex;align-items:center;justify-content:space-between;padding:0 8px 10px;color:var(--muted);font-size:10px;font-weight:750;letter-spacing:.12em}.remote-aside-heading button,.remote-link{border:0;background:transparent;color:var(--accent);padding:4px}.remote-layout>aside>button{width:100%;border:0;background:transparent;color:var(--text);border-radius:10px;display:flex;gap:10px;align-items:center;text-align:left;padding:10px;margin:2px 0}.remote-layout>aside>button:hover,.remote-layout>aside>button.selected{background:var(--hover)}.remote-layout>aside>button.selected{box-shadow:inset 3px 0 var(--accent)}.remote-layout>aside b,.remote-layout>aside small{display:block;max-width:145px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.remote-layout>aside b{font-size:13px}.remote-layout>aside small{font-size:11px;color:var(--muted);margin-top:2px}.remote-layout>aside i{margin-left:auto;width:7px;height:7px;border-radius:50%;background:var(--border)}.remote-layout>aside i.ok{background:#45a06b}.remote-layout>aside i.bad{background:#c76a5c}.remote-layout>main{min-width:0;overflow:auto;display:flex;flex-direction:column}.remote-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--border);padding:12px 20px}.remote-tabs,.remote-profile-actions{display:flex;gap:5px}.remote-tabs button,.remote-profile-actions button,.remote-source footer button,.remote-map button,.remote-enter{border:1px solid transparent;background:transparent;color:var(--muted);border-radius:7px;padding:7px 9px}.remote-tabs button.selected{background:var(--hover);color:var(--text)}.remote-tabs span{display:inline-grid;place-items:center;min-width:18px;height:18px;border-radius:9px;background:var(--panel);font-size:10px}.remote-profile-actions button:hover,.remote-source footer button:hover{border-color:var(--border);color:var(--text)}button.danger,.remote-profile-actions button.danger{color:#bf5b50;border-color:color-mix(in srgb,#bf5b50 38%,transparent)}.remote-test,.remote-error{margin:10px 20px 0;border-radius:8px;padding:9px 11px;font-size:12px}.remote-test.ok{background:#308e571c;color:#3d9061}.remote-test.bad,.remote-error{background:#be4b3d1c;color:#b95145}.remote-browser{display:flex;min-height:0;flex:1;flex-direction:column}.remote-pathbar{height:45px;display:flex;align-items:center;padding:0 20px;border-bottom:1px solid var(--border);gap:8px}.remote-pathbar>button{margin-left:auto;border:0;background:transparent;color:var(--muted);font-size:18px}.remote-breadcrumbs{display:flex;align-items:center;min-width:0;overflow:auto;white-space:nowrap}.remote-breadcrumbs button{border:0;background:transparent;color:var(--muted);padding:4px}.remote-breadcrumbs button:last-child{color:var(--text);font-weight:650}.remote-breadcrumbs span{color:var(--border-strong);padding:0 1px}.remote-browser-grid{display:grid;grid-template-columns:minmax(430px,1fr) 330px;min-height:0;flex:1}.remote-files{min-width:0;overflow:auto;border-right:1px solid var(--border);padding:15px 18px}.remote-filter{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:11px;margin-bottom:13px}.remote-filter input{flex:1;border:1px solid var(--border);background:var(--input-bg,var(--panel));color:var(--text);padding:8px 10px;border-radius:8px}.remote-file-head,.remote-file-row>button:first-child,.remote-file-row.remote-file-row{display:grid;grid-template-columns:minmax(180px,1fr) 80px 100px;align-items:center}.remote-file-head{padding:5px 9px;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.08em}.remote-file-row{position:relative;border-radius:7px}.remote-file-row>button:first-child{grid-column:1/-1;border:0;background:transparent;text-align:left;color:var(--text);padding:9px;width:100%;font-size:12px}.remote-file-row:hover,.remote-file-row.selected{background:var(--hover)}.remote-file-row.selected{outline:1px solid color-mix(in srgb,var(--accent) 42%,transparent)}.remote-file-row span:nth-child(n+2){color:var(--muted);font-size:11px}.remote-file-row .remote-enter{position:absolute;right:3px;top:4px;color:var(--accent);font-size:18px;padding:2px 8px}.remote-inspector{padding:20px;overflow:auto}.remote-inspector h3{margin:7px 0 3px;font-family:var(--serif);font-size:21px}.remote-inspector code{font-size:11px;color:var(--muted);word-break:break-all}.remote-inspector>p{color:var(--muted);font-size:12px}.remote-inspector pre{white-space:pre-wrap;word-break:break-word;max-height:210px;overflow:auto;border:1px solid var(--border);background:var(--code-bg,var(--panel));padding:10px;border-radius:8px;font-size:10px;line-height:1.5}.remote-inspector pre.error{color:#b95145}.remote-source-form{display:grid;gap:10px;margin-top:16px;border-top:1px solid var(--border);padding-top:15px}.remote-source-form label,.remote-profile-form label{display:grid;gap:5px;color:var(--muted);font-size:11px;font-weight:650}.remote-source-form label small{font-weight:400}.remote-source-form input,.remote-source-form select,.remote-profile-form input,.remote-map select{border:1px solid var(--border);background:var(--input-bg,var(--panel));color:var(--text);border-radius:7px;padding:8px 9px;min-width:0}.remote-add-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px}.remote-add-actions button,.remote-primary,.remote-empty button{border:1px solid color-mix(in srgb,var(--accent) 45%,var(--border));background:color-mix(in srgb,var(--accent) 12%,var(--panel));color:var(--accent);border-radius:8px;padding:9px;font-weight:700}.remote-add-actions button:disabled{opacity:.45}.remote-open-note{border:1px dashed var(--border);border-radius:9px;padding:11px}.remote-profile-form{padding:30px;max-width:690px;width:100%;margin:0 auto;display:grid;gap:15px}.remote-form-heading{display:flex;justify-content:space-between;align-items:flex-start}.remote-form-heading h3{font-family:var(--serif);font-size:25px;margin:4px 0 0}.remote-form-row{display:grid;grid-template-columns:1.4fr 1fr 90px;gap:10px}.remote-security{display:flex;gap:8px;align-items:flex-start;color:var(--muted);font-size:11px;line-height:1.45;margin:0}.remote-primary{justify-self:start;padding:10px 16px}.remote-sources{padding:18px;display:grid;gap:12px}.remote-source{border:1px solid var(--border);border-radius:11px;padding:16px;background:var(--panel)}.remote-source>header{display:flex;justify-content:space-between;gap:12px}.remote-source>header>div{display:flex;align-items:center;gap:9px}.remote-source h3{font-family:var(--serif);font-size:18px;margin:0}.remote-source>header>span{color:var(--muted);font-size:11px}.remote-status{border-radius:10px;padding:3px 7px;background:var(--hover);color:var(--muted);font-size:10px}.remote-status.current{background:#308e571f;color:#3d9061}.remote-status.conflict,.remote-status.remote_deletion,.remote-status.unavailable,.remote-status.missing{background:#be4b3d1c;color:#b95145}.remote-source dl{display:grid;grid-template-columns:1fr 1fr;gap:8px 20px;margin:13px 0}.remote-source dl>div{min-width:0}.remote-source dt{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:9px}.remote-source dd{margin:3px 0 0;font-size:11px;overflow:hidden;text-overflow:ellipsis}.remote-source-warning{padding:8px 10px;background:#be6f2617;color:#a76a2d;border-radius:7px;font-size:11px}.remote-source footer{display:flex;gap:5px;flex-wrap:wrap;border-top:1px solid var(--border);padding-top:10px}.remote-source footer button{font-size:11px}.remote-map{display:flex;gap:8px}.remote-map select{max-width:250px}.remote-progress{position:relative;height:26px;background:var(--hover);border-radius:6px;overflow:hidden;margin:8px 0}.remote-progress i{position:absolute;inset:0 auto 0 0;background:color-mix(in srgb,var(--accent) 18%,transparent);transition:width .2s}.remote-progress span{position:relative;display:block;padding:6px 8px;font-size:10px;color:var(--muted)}.remote-empty{margin:auto;text-align:center;max-width:330px;padding:40px;color:var(--muted)}.remote-empty h3{font-family:var(--serif);color:var(--text);font-size:22px;margin:10px 0 5px}.remote-empty p{font-size:12px;line-height:1.5}.remote-muted{color:var(--muted);font-size:12px;padding:10px}.remote-modal button:focus-visible,.remote-modal input:focus-visible,.remote-modal select:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 60%,transparent);outline-offset:1px}@media (max-width:820px){.remote-backdrop{padding:0}.remote-modal{width:100vw;height:100vh;max-height:none;border-radius:0}.remote-layout{grid-template-columns:180px minmax(0,1fr)}.remote-browser-grid{grid-template-columns:1fr}.remote-inspector{border-top:1px solid var(--border)}.remote-files{border-right:0;max-height:42vh}.remote-profile-actions{flex-wrap:wrap}.remote-modal-header p{display:none}}@media (max-width:560px){.remote-layout{display:block;overflow:auto}.remote-layout>aside{border-right:0;border-bottom:1px solid var(--border);max-height:145px}.remote-layout>main{min-height:520px}.remote-toolbar{align-items:flex-start;flex-direction:column}.remote-form-row{grid-template-columns:1fr}.remote-file-head,.remote-file-row>button:first-child,.remote-file-row.remote-file-row{grid-template-columns:minmax(150px,1fr) 65px}.remote-file-head span:last-child,.remote-file-row span:last-child{display:none}}.remote-build-fallback{border:1px solid rgba(190,111,38,.38);background:#be6f261a;color:#a76a2d;border-radius:7px;padding:7px 9px;font-size:11px}.remote-stale-build{color:#a76a2d;font-size:10px;white-space:nowrap}.remote-status.cached,.remote-status.checking{background:#be6f261a;color:#a76a2d}.figures-modal{width:min(1160px,96vw)!important;height:min(820px,92vh)!important}.figure-library-tabs{display:flex;align-items:center;gap:5px;padding:0 28px 16px;border-bottom:1px solid var(--border)}.figure-library-tabs button{padding:8px 13px;border-radius:6px;color:var(--muted);font-size:11px}.figure-library-tabs button:hover,.figure-library-tabs button.selected{background:var(--surface-3);color:var(--text)}.figure-library-tabs button.selected{box-shadow:inset 0 0 0 1px var(--border)}.figure-library-tabs span{margin-left:5px;padding:1px 5px;border-radius:9px;background:var(--surface);color:var(--faint);font:8px var(--mono)}.studio-loading{display:grid;place-items:center;flex:1;color:var(--faint);font-size:12px}.studio-primary{color:var(--accent-fg)!important;background:var(--accent)!important;border-color:var(--accent)!important}.studio-error,.studio-warning{padding:10px 12px;border-radius:6px;background:color-mix(in srgb,#c43d4b 10%,transparent);color:#b23c48;font-size:11px;line-height:1.55}.studio-step-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:25px;margin-bottom:24px}.studio-step-heading small,.studio-import header small{display:block;color:var(--accent);font:8px var(--mono);letter-spacing:.12em;margin-bottom:8px}.studio-step-heading h3,.studio-import h3,.studio-gallery-head h3{margin:0;font:30px/1.1 var(--serif);font-weight:400}.studio-step-heading p,.studio-gallery-head p{max-width:540px;color:var(--muted);font-size:11px;line-height:1.6;margin:7px 0 0}.studio-step-heading>button,.studio-gallery-head button,.studio-import button,.studio-render-actions button,.studio-insert button{border:1px solid var(--border);border-radius:6px;padding:8px 12px;font-size:10px}.studio-heading-actions{display:flex;gap:6px}.studio-heading-actions button{border:1px solid var(--border);border-radius:6px;padding:8px 10px;font-size:9px;white-space:nowrap}.studio-gallery{flex:1;min-height:0;overflow:auto;padding:24px 28px 32px}.studio-gallery-head{display:flex;justify-content:space-between;gap:30px;align-items:flex-start}.studio-gallery-head>div:last-child{display:flex;flex-wrap:wrap;gap:7px;justify-content:flex-end}.studio-gallery>.studio-agent-note{margin:14px 0;padding:10px 12px;font-size:10px}.studio-gallery>.studio-agent-note button{color:var(--accent);text-decoration:underline}.studio-section-filter{display:flex;gap:6px;margin:22px 0 0}.studio-section-filter button{border:1px solid var(--border);border-radius:12px;padding:4px 9px;color:var(--muted);font-size:9px}.studio-section-filter button.selected{background:var(--text);color:var(--surface);border-color:var(--text)}.studio-project-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(245px,1fr));gap:16px;margin-top:20px}.studio-project{min-width:0;border:1px solid var(--border);border-radius:9px;overflow:hidden;background:var(--surface-2)}.studio-project-preview{width:100%;height:145px;display:grid;place-items:center;background:#f8faf7;border-bottom:1px solid var(--border-soft);overflow:hidden}.studio-project-preview img{width:100%;height:100%;object-fit:contain}.studio-project-preview span{font:12px var(--mono);letter-spacing:.16em;color:#8d998f;border:1px solid #cfd6d0;padding:20px 14px;border-radius:50%}.studio-project>div{padding:14px 15px 12px}.studio-project small{color:var(--faint);font:8px var(--mono);letter-spacing:.08em;text-transform:uppercase}.studio-project h4{margin:6px 0 9px;font:21px/1.2 var(--serif)}.studio-project h4 button{text-align:left}.studio-project p{display:flex;align-items:center;gap:6px;margin:0;font-size:9px;color:var(--muted)}.studio-project p i{width:7px;height:7px;border-radius:50%;background:#9ca6a0}.studio-project p i.current{background:#47a26b}.studio-project p i.stale{background:#d49a2d}.studio-project p i.missing,.studio-project p i.error{background:#c84650}.studio-project footer{display:flex;flex-wrap:wrap;border-top:1px solid var(--border-soft);padding:8px;gap:4px}.studio-project footer button{padding:5px 7px;border-radius:4px;color:var(--muted);font-size:8px}.studio-project footer button:hover{color:var(--text);background:var(--surface-3)}.studio-zero{grid-column:1/-1;min-height:290px;display:grid;justify-items:center;align-content:center;text-align:center;border:1px dashed var(--border);border-radius:10px}.studio-zero>span{color:var(--accent);font:8px var(--mono);letter-spacing:.14em}.studio-zero h3{font:27px var(--serif);margin:13px 0 5px}.studio-zero p{max-width:420px;color:var(--muted);font-size:11px;line-height:1.6}.studio-zero button{margin-top:8px;padding:9px 13px;border-radius:6px}.studio-import{position:relative;flex:1;overflow:auto;padding:26px 30px}.studio-import>header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:17px}.studio-import>header button{color:var(--accent)}.studio-import>label,.studio-step>label,.studio-theme-form>label,.studio-export label,.studio-insert label{display:grid;gap:6px;margin:14px 0;color:var(--muted);font:9px var(--mono)}.studio-import input,.studio-import textarea,.studio-import select,.studio-step input,.studio-step select,.studio-theme input,.studio-theme select,.studio-insert input,.studio-insert select{width:100%;border:1px solid var(--border);border-radius:6px;background:var(--surface-2);color:var(--text);padding:9px 10px;outline:none;font:11px var(--sans)}.studio-import textarea{resize:vertical;font:10px/1.55 var(--mono)}.studio-segment{display:inline-flex;border:1px solid var(--border);border-radius:7px;padding:3px;background:var(--surface-2)}.studio-segment button{border:0;border-radius:4px;padding:6px 10px;color:var(--muted);font-size:9px}.studio-segment button.selected{background:var(--surface);color:var(--text);box-shadow:0 1px 4px #0001}.studio-form-row,.studio-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:11px;align-items:end}.studio-form-row>label,.studio-form-grid>label{display:grid;gap:6px;margin:0;color:var(--muted);font:9px var(--mono)}.studio-check{display:flex!important;grid-template-columns:auto 1fr!important;flex-direction:row;align-items:center;gap:7px!important;min-height:34px}.studio-check input{width:14px!important;height:14px;padding:0!important}.studio-import footer{display:flex;justify-content:flex-end;gap:8px;margin-top:18px}.studio-inspection{display:grid;gap:4px;margin-top:14px;padding:12px;border-left:3px solid var(--accent);background:var(--surface-3)}.studio-inspection b{font-size:11px}.studio-inspection span{color:var(--muted);font:9px/1.6 var(--mono)}.studio-path-input{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px}.studio-path-input button{display:flex;align-items:center;gap:6px;white-space:nowrap;color:var(--accent);background:var(--surface)}.studio-data-browser{position:absolute;inset:0;z-index:8;display:flex;flex-direction:column;min-height:100%;padding:25px 29px 22px;background:var(--surface)}.studio-data-browser>header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:15px}.studio-data-browser>header p{margin:6px 0 0;color:var(--muted);font-size:10px}.studio-data-browser .studio-browser-close{display:grid;place-items:center;padding:8px;color:var(--muted)}.studio-browser-location{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px}.studio-browser-location label{color:var(--faint);font:8px var(--mono);text-transform:uppercase;letter-spacing:.08em}.studio-browser-location button{height:35px}.studio-browser-crumbs{display:flex;align-items:center;min-height:36px;gap:2px;overflow-x:auto;margin:8px 0;color:var(--faint)}.studio-browser-crumbs button{flex:0 0 auto;border:0;padding:5px 6px;color:var(--muted)}.studio-browser-crumbs button:hover{color:var(--accent);background:var(--surface-3)}.studio-browser-search{display:flex;align-items:center;gap:8px;margin:0 0 9px;padding:0 10px;border:1px solid var(--border);border-radius:6px;background:var(--surface-2);color:var(--faint)}.studio-browser-search input{border:0;padding:9px 0;background:transparent}.studio-browser-search button{display:grid;place-items:center;border:0;padding:4px;color:var(--faint)}.studio-browser-list{flex:1;min-height:220px;max-height:390px;overflow:auto;border:1px solid var(--border);border-radius:7px;background:var(--surface-2)}.studio-browser-row{width:100%;display:grid;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:9px;border:0!important;border-bottom:1px solid var(--border-soft)!important;border-radius:0!important;padding:10px 12px!important;color:var(--muted);text-align:left;background:transparent}.studio-browser-row:last-of-type{border-bottom:0!important}.studio-browser-row:hover,.studio-browser-row.selected{color:var(--text);background:var(--surface-3)}.studio-browser-row.folder>svg:first-child{color:#bd8a34;fill:color-mix(in srgb,#bd8a34 11%,transparent)}.studio-browser-row.file>svg:first-child{color:var(--accent)}.studio-browser-row span{min-width:0;display:grid;gap:2px}.studio-browser-row b{overflow:hidden;text-overflow:ellipsis;font-size:10px;font-weight:550}.studio-browser-row small{color:var(--faint);font:8px var(--mono)}.studio-browser-row i{color:var(--accent);font:8px var(--mono);font-style:normal}.studio-browser-empty{display:grid;place-items:center;min-height:150px;margin:0;color:var(--faint);font-size:10px}.studio-browser-list>.studio-error{margin:12px}.studio-data-browser>footer{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;margin-top:13px}.studio-data-browser>footer span{overflow:hidden;color:var(--faint);font:8px var(--mono);text-overflow:ellipsis;white-space:nowrap}.studio-workbench{display:flex;flex:1;min-height:0;flex-direction:column;background:var(--surface-2)}.studio-workbench-bar{display:grid;grid-template-columns:auto minmax(150px,1fr) auto auto auto auto auto;align-items:center;gap:7px;padding:11px 15px;border-bottom:1px solid var(--border);background:var(--surface)}.studio-workbench-bar>input{min-width:0;border:0;padding:6px 9px;background:transparent;color:var(--text);outline:0;font:20px/1.1 var(--serif)}.studio-workbench-bar>span{display:flex;align-items:center;gap:6px;padding:5px 8px;border-radius:12px;color:#39734f;background:#e6f3e9;font:8px var(--mono);white-space:nowrap}.studio-workbench-bar>span:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.studio-workbench-bar>span.warn{color:#a5651d;background:#f7ead7}.studio-workbench-bar>span.busy{color:var(--muted);background:var(--surface-3)}.studio-workbench-bar>button{padding:8px 11px;border:1px solid var(--border);border-radius:6px;font-size:9px;white-space:nowrap}.studio-workbench-main{display:grid;grid-template-columns:minmax(420px,1fr) minmax(350px,410px);flex:1;min-height:0}.studio-canvas{min-width:0;overflow:auto;padding:24px 28px;background:color-mix(in srgb,var(--surface-3) 72%,#dce2dd)}.studio-canvas-heading{display:flex;justify-content:space-between;align-items:center;max-width:850px;margin:0 auto 12px}.studio-canvas-heading>div:first-child{display:grid;gap:3px}.studio-canvas-heading small{color:var(--faint);font:8px var(--mono);letter-spacing:.12em}.studio-canvas-heading b{font:10px var(--mono);color:var(--muted)}.studio-canvas-heading>div:last-child{display:flex;gap:4px}.studio-canvas-heading button{padding:5px 8px;border-radius:5px;color:var(--muted);font-size:8px}.studio-canvas-heading button:hover{background:var(--surface);color:var(--text)}.studio-live-preview{display:grid;place-items:center;width:min(100%,850px);margin:auto;overflow:hidden;border:1px solid #d9ded9;border-radius:8px;background:#fff;box-shadow:0 12px 35px #26322c1a;transition:opacity .15s,aspect-ratio .18s}.studio-live-preview.loading{opacity:.62}.studio-live-preview>div:not(.studio-preview-placeholder){width:100%;height:100%;display:grid;place-items:center}.studio-live-preview svg{display:block;width:100%;height:100%}.studio-preview-placeholder{display:grid;justify-items:center;align-content:center;min-height:280px;padding:30px;text-align:center;color:#87928b}.studio-preview-placeholder span{display:grid;place-items:center;width:58px;height:58px;border:1px solid #cbd3cd;border-radius:50%;font:10px var(--mono);letter-spacing:.14em}.studio-preview-placeholder p{max-width:330px;font-size:10px;line-height:1.6}.studio-canvas>footer{display:flex;justify-content:space-between;align-items:center;width:min(100%,850px);margin:12px auto 0;color:var(--faint);font:8px var(--mono)}.studio-canvas>footer button{padding:7px 10px;border:1px solid var(--border);border-radius:5px;color:var(--accent);background:var(--surface)}.studio-canvas>.studio-warning{width:min(100%,850px);margin:10px auto}.studio-inspector{min-width:0;overflow:auto;border-left:1px solid var(--border);background:var(--surface)}.studio-inspector>section{padding:17px 18px 19px;border-bottom:1px solid var(--border)}.studio-inspector>section>header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:11px}.studio-inspector>section>header small{color:var(--accent);font:8px var(--mono);letter-spacing:.12em}.studio-inspector>section>header span{color:var(--faint);font:8px var(--mono)}.studio-inspector>section>header button{color:var(--accent);font-size:8px}.studio-inspector label{display:grid;gap:5px;margin:8px 0;color:var(--muted);font:8px var(--mono)}.studio-inspector input,.studio-inspector select{width:100%;min-width:0;border:1px solid var(--border);border-radius:5px;padding:7px 8px;background:var(--surface-2);color:var(--text);outline:0;font:10px var(--sans)}.studio-inspector input[type=color]{height:32px;padding:3px}.studio-inspector .studio-form-row,.studio-inspector .studio-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.studio-inspector .studio-check{display:flex!important;margin-bottom:8px}.studio-agent-note{margin:9px 0 0;padding:8px 9px;border-radius:5px;color:var(--muted);background:var(--surface-3);font:8px/1.45 var(--mono)}.studio-save-preset{width:100%;margin-top:5px;padding:7px;border:1px dashed var(--border);border-radius:5px;color:var(--accent);font-size:9px}.studio-size-control{display:grid;grid-template-columns:1fr 1fr;gap:12px}.studio-size-control label{grid-template-columns:1fr auto}.studio-size-control label b{color:var(--text);font-weight:500}.studio-size-control input{grid-column:1/-1;height:17px;padding:0;accent-color:var(--accent)}.studio-series-list{display:grid;gap:6px}.studio-series-list>div{display:grid;grid-template-columns:39px 32px minmax(80px,1fr) 72px 72px;gap:5px;align-items:center}.studio-series-list>div.hidden{opacity:.48}.studio-series-list button{padding:6px 4px;border:1px solid var(--border);border-radius:4px;color:var(--muted);font-size:7px}.studio-series-list input,.studio-series-list select{margin:0}.studio-series-list input[type=color]{height:29px}.studio-series-list p{color:var(--faint);font-size:9px}.studio-editor{display:grid;grid-template-columns:190px minmax(0,1fr);flex:1;min-height:0}.studio-editor>aside{padding:22px 15px;border-right:1px solid var(--border);background:var(--surface-2)}.studio-editor>aside>small{display:block;margin:25px 8px 6px;color:var(--faint);font:8px var(--mono);letter-spacing:.1em}.studio-back{color:var(--accent);font-size:10px}.studio-title-input{width:100%;border:0;border-bottom:1px solid var(--border);padding:3px 8px 14px;margin-bottom:16px;background:transparent;color:var(--text);font:20px/1.15 var(--serif);outline:0}.studio-editor>aside>button:not(.studio-back){width:100%;display:flex;align-items:center;gap:9px;padding:9px;margin:2px 0;border-radius:6px;color:var(--muted);text-align:left;font-size:10px}.studio-editor>aside>button.selected{background:var(--surface-3);color:var(--text)}.studio-editor>aside>button i{font:8px var(--mono);color:var(--faint)}.studio-editor>aside>button em{width:6px;height:6px;border-radius:50%;background:#d49a2d;margin-left:auto}.studio-recipe-meta{display:grid;gap:5px;margin:30px 8px 0;color:var(--faint)}.studio-recipe-meta span{margin-top:6px;font:7px var(--mono);letter-spacing:.1em}.studio-recipe-meta code,.studio-recipe-meta b{overflow:hidden;text-overflow:ellipsis;font:8px var(--mono);font-weight:400}.studio-editor>main{min-width:0;overflow:auto}.studio-step{padding:27px 30px 36px}.studio-data-summary{display:flex;align-items:baseline;gap:6px;margin:18px 0 10px}.studio-data-summary b{font:24px var(--serif)}.studio-data-summary span{color:var(--faint);font-size:9px;margin-right:12px}.studio-data-summary i{margin-left:auto;padding:4px 7px;border-radius:11px;background:#e6f3e9;color:#2f7a49;font:8px var(--mono)}.studio-data-summary i.warn{color:#9b6811;background:#f7ecd6}.studio-schema-table{max-height:220px;overflow:auto;border:1px solid var(--border);border-radius:7px}.studio-schema-table>header,.studio-schema-table>div{display:grid;grid-template-columns:2fr .8fr .8fr .5fr;gap:10px;padding:8px 10px;border-bottom:1px solid var(--border-soft);font-size:9px}.studio-schema-table>header{position:sticky;top:0;background:var(--surface-3);color:var(--faint);font:8px var(--mono)}.studio-schema-table>div:last-child{border-bottom:0}.studio-schema-table b{overflow:hidden;text-overflow:ellipsis}.studio-schema-table span{color:var(--muted)}.studio-fingerprint{display:block;margin:8px 2px 20px;color:var(--faint);font:8px var(--mono)}.studio-empty-copy{padding:20px;border:1px dashed var(--border);color:var(--muted);text-align:center}.studio-transforms{margin-top:25px}.studio-transforms>header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.studio-transforms>header b{font-size:11px}.studio-transforms>header button{color:var(--accent);font-size:9px;margin-left:8px}.studio-transforms>p{color:var(--faint);font-size:10px}.studio-transform{display:grid;grid-template-columns:22px 70px minmax(100px,1fr) minmax(90px,1fr) minmax(80px,1fr) 24px;gap:6px;align-items:center;padding:7px 0;border-top:1px solid var(--border-soft)}.studio-transform>span{display:grid;place-items:center;width:19px;height:19px;border-radius:50%;background:var(--surface-3);font:8px var(--mono)}.studio-transform>b{font:8px var(--mono);text-transform:uppercase}.studio-transform select,.studio-transform input{padding:6px}.studio-transform>button{color:var(--faint);font-size:16px}.studio-column-choices{border:1px solid var(--border);border-radius:7px;padding:12px;margin:15px 0}.studio-column-choices legend{padding:0 6px;color:var(--faint);font:8px var(--mono)}.studio-column-choices label{display:inline-flex;align-items:center;gap:7px;width:31%;min-width:150px;padding:7px}.studio-column-choices input{width:auto}.studio-column-choices span{display:grid;font-size:10px}.studio-column-choices small{color:var(--faint);font:8px var(--mono)}.studio-panels{margin-top:22px;border:1px solid var(--border);border-radius:7px;overflow:hidden}.studio-panels>header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:10px 12px;background:var(--surface-3)}.studio-panels>header>div{display:grid;gap:2px}.studio-panels>header b{font-size:10px}.studio-panels>header span{color:var(--faint);font-size:8px}.studio-panels>header label{display:flex;align-items:center;gap:7px;color:var(--muted);font:8px var(--mono)}.studio-panels>header select{width:58px;padding:5px}.studio-panels>div{display:grid;grid-template-columns:55px 1fr 1fr 1fr 25px;gap:7px;padding:8px 10px;border-top:1px solid var(--border-soft)}.studio-panels>div input,.studio-panels>div select{padding:6px}.studio-panels>div button{color:var(--faint);font-size:16px}.studio-export-grid{display:grid;grid-template-columns:minmax(230px,.75fr) minmax(320px,1.25fr);gap:24px}.studio-format-list{display:flex;gap:6px}.studio-format-list button{border:1px solid var(--border);border-radius:5px;padding:7px 10px;font:9px var(--mono)}.studio-format-list button.selected{color:var(--accent-fg);background:var(--accent);border-color:var(--accent)}.studio-render-actions{display:flex;gap:7px;margin-top:18px}.studio-final-preview{min-height:310px;display:grid;place-items:center;position:relative;overflow:hidden;border:1px solid var(--border);border-radius:7px;background:#f9faf7}.studio-final-preview img,.studio-final-preview iframe{width:100%;height:100%;max-height:390px;object-fit:contain;border:0}.studio-final-preview>div{text-align:center;color:#8f9992}.studio-final-preview>div span{font:8px var(--mono);letter-spacing:.12em}.studio-final-preview>div p{max-width:240px;font-size:10px;line-height:1.6}.studio-table-output{display:grid;gap:10px!important}.studio-table-output code{padding:9px;background:#fff;border:1px solid #dfe4df;border-radius:4px;color:#536059}.studio-table-output a{color:var(--accent);font-size:10px}.studio-insert{display:grid;grid-template-columns:130px 1fr 170px auto;gap:10px;align-items:end;margin-top:22px;padding-top:18px;border-top:1px solid var(--border)}.studio-insert h4{grid-column:1/-1;margin:0;font:19px var(--serif)}.studio-insert label{margin:0}.studio-insert>button{height:35px;color:var(--accent)}.studio-theme{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:28px;flex:1;min-height:0;overflow:auto;padding:26px 30px}.studio-theme-form>label{margin-top:18px}.studio-palette{display:flex;gap:7px}.studio-palette input{width:34px;height:34px;padding:3px;border-radius:50%}.studio-theme-preset-filters{display:flex;flex-wrap:wrap;gap:5px;margin-top:9px}.studio-theme-preset-filters button{padding:4px 9px;border:1px solid var(--border);border-radius:999px;color:var(--muted);font-size:8px}.studio-theme-preset-filters button:hover,.studio-theme-preset-filters button.selected{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.studio-theme-presets{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;max-height:270px;margin:8px 0 18px;padding-right:3px;overflow:auto}.studio-theme-presets button{display:grid;gap:4px;padding:9px;border:1px solid var(--border);border-radius:6px;text-align:left}.studio-theme-presets button:hover{border-color:var(--accent);background:var(--surface-3)}.studio-theme-presets button span{display:flex;height:9px;margin-bottom:2px;overflow:hidden;border-radius:5px}.studio-theme-presets button i{flex:1}.studio-theme-presets button b{font-size:9px;font-weight:550}.studio-theme-presets button small{color:var(--muted);font-size:7px;letter-spacing:.07em;text-transform:uppercase}.studio-theme>aside{min-width:0}.studio-theme>aside>.studio-segment{margin-bottom:12px}.studio-theme-preview{padding:25px;border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow)}.studio-theme-preview.gray{filter:grayscale(1)}.studio-theme-preview.cvd{filter:saturate(.62) hue-rotate(-12deg)}.studio-theme-preview>small{font-size:8px;letter-spacing:.1em;opacity:.55}.studio-theme-preview h4{margin:10px 0 18px;font-size:18px}.studio-mini-chart{height:180px;display:flex;align-items:end;gap:12px;padding:20px 25px 0;border-left:1px solid;border-bottom:1px solid}.studio-mini-chart i{flex:1;min-height:10px}.studio-mini-legend{display:flex;flex-wrap:wrap;gap:8px 13px;margin-top:14px;font-size:8px}.studio-mini-legend span{display:flex;align-items:center;gap:4px}.studio-mini-legend i{width:7px;height:7px;border-radius:50%}.studio-theme-preview p,.studio-access-note{color:var(--muted);font-size:9px;line-height:1.6}.studio-theme-page{display:flex;flex-direction:column;flex:1;min-height:0}.studio-theme-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:9px;padding:10px 24px;border-bottom:1px solid var(--border)}.studio-theme-toolbar>div{display:grid;gap:3px;margin-right:auto}.studio-theme-toolbar b{font-size:10px}.studio-theme-toolbar small{color:var(--muted);font-size:9px}.studio-theme-toolbar label{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:9px}.studio-theme-toolbar select,.studio-theme-toolbar button{padding:7px 9px;border:1px solid var(--border);border-radius:5px;font-size:9px}.studio-theme-toolbar button.studio-primary{border-color:var(--accent)}@media (max-width:900px){.studio-workbench-main{grid-template-columns:1fr}.studio-canvas{min-height:440px}.studio-inspector{border-left:0;border-top:1px solid var(--border)}.studio-workbench-bar{grid-template-columns:auto minmax(120px,1fr) auto auto auto}.studio-workbench-bar>span,.studio-workbench-bar>button:nth-last-child(4){display:none}}@media (max-width:800px){.studio-editor{grid-template-columns:145px minmax(0,1fr)}.studio-export-grid,.studio-theme{grid-template-columns:1fr}.studio-insert{grid-template-columns:1fr 1fr}.studio-insert h4{grid-column:1/-1}.studio-transform{grid-template-columns:22px 55px 1fr 24px}.studio-transform select:nth-of-type(2),.studio-transform input{grid-column:3}.studio-gallery-head{display:block}.studio-gallery-head>div:last-child{margin-top:14px}.studio-column-choices label{width:48%}}@media (max-width:560px){.figures-modal{width:100vw!important;height:100vh!important;border-radius:0!important}.studio-editor{display:block}.studio-editor>aside{display:flex;align-items:center;gap:3px;overflow:auto;border-right:0;border-bottom:1px solid var(--border);padding:8px}.studio-editor>aside>small,.studio-title-input,.studio-recipe-meta{display:none}.studio-editor>aside>button:not(.studio-back){width:auto;margin:0}.studio-editor>aside>button span{display:none}.studio-step,.studio-export-grid,.studio-theme{padding:20px}.studio-project-grid,.studio-insert{grid-template-columns:1fr}.figure-library-tabs{padding-left:18px}.studio-transform{grid-template-columns:22px 1fr 24px}.studio-transform b{display:none}.studio-data-browser{padding:20px}.studio-data-browser>footer{grid-template-columns:1fr 1fr}.studio-data-browser>footer span{grid-column:1/-1}.studio-path-input{grid-template-columns:1fr}.studio-path-input button{justify-content:center}}.settings-redesigned{width:min(1080px,96vw);height:min(830px,94dvh)}.settings-redesigned .settings-layout{grid-template-columns:252px minmax(0,1fr)}.settings-redesigned .settings-layout>nav{overflow:auto;padding:18px 12px;background:var(--surface-2)}.settings-nav-group+.settings-nav-group{margin-top:24px}.settings-nav-group h3{font:10px var(--sans);font-weight:650;letter-spacing:.08em;text-transform:uppercase;color:var(--faint);margin:0 12px 8px}.settings-redesigned .settings-layout>nav button{width:100%;padding:10px 12px;border-radius:8px;min-height:48px}.settings-redesigned .settings-layout>nav button.selected{background:var(--surface);color:var(--accent);box-shadow:0 1px 3px #00000009}.settings-redesigned .settings-layout>nav button span{font-size:12px}.settings-redesigned .settings-layout>nav button small{font-size:10px;font-weight:400;line-height:1.4;margin-top:4px;color:var(--faint)}.settings-redesigned .settings-layout>main{padding:28px 32px 32px;overflow:auto;min-width:0}.settings-section-heading{margin-bottom:26px}.settings-section-heading>small{color:var(--accent);text-transform:uppercase;letter-spacing:.1em;font-size:9px}.settings-section-heading h3{margin:8px 0;font-size:26px;font-weight:550;letter-spacing:-.04em}.settings-section-heading p,.settings-help{color:var(--muted);font-size:12px;line-height:1.7}.settings-help a{color:var(--accent)}.settings-card-title{font-size:14px;margin:18px 0 8px}.settings-redesigned .agent-settings-only{width:100%;height:auto;overflow:visible;background:transparent}.settings-redesigned .agent-settings{display:flex;flex-direction:column;gap:16px;padding:0;border:0;background:transparent}.agent-settings-group{display:flex;flex-direction:column;gap:14px;min-width:0}.agent-settings-group[hidden]{display:none!important}.settings-redesigned .agent-connection-form{padding:18px;background:var(--surface-2);border:1px solid var(--border);border-radius:10px}.settings-redesigned .agent-advanced{border:1px solid var(--border);border-radius:10px;padding:16px;background:var(--surface)}.settings-redesigned .agent-advanced>summary{cursor:pointer;font-size:13px;font-weight:550}.settings-redesigned .agent-subscription-card{border-radius:12px;padding:18px}.settings-redesigned .agent-connection-row{border:1px solid var(--border);border-radius:10px;padding:14px}.settings-redesigned button.btn-primary,.reference-selection-bar .btn-primary,.version-history .btn-primary{background:var(--accent);color:var(--accent-fg,#fff);border:1px solid transparent;border-radius:7px;padding:9px 13px;display:inline-flex;align-items:center;justify-content:center;gap:7px;font-size:12px;cursor:pointer}.settings-empty{color:var(--muted);font-size:12px;padding:20px;line-height:1.6}.settings-connection-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0}.settings-connection-tabs button{padding:9px 12px;border:1px solid var(--border);border-radius:8px;background:var(--surface);font-size:12px}.settings-connection-tabs button[aria-pressed=true]{border-color:var(--accent);color:var(--accent);background:color-mix(in srgb,var(--accent) 6%,var(--surface))}.settings-connection-tabs small{margin-left:9px;opacity:.65}.model-list-tools{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.model-list-tools label{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--muted)}.model-list-tools label:first-child{flex:1;min-width:170px;padding:8px 10px;border:1px solid var(--border);border-radius:8px}.model-list-tools input:not([type=checkbox]){width:100%;min-width:0;background:transparent;border:0;outline:none;font-size:12px}.model-list-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;padding:15px 0;color:var(--faint);font-size:11px}.model-list-actions span{margin-right:auto}.model-list-actions button{border:0;background:transparent;padding:0;color:var(--accent);font-size:11px}.settings-model-list{border:1px solid var(--border);border-radius:10px;overflow:hidden}.settings-model-list>label{display:flex;gap:13px;align-items:flex-start;padding:15px;border-bottom:1px solid var(--border-soft);cursor:pointer}.settings-model-list>label:last-child{border-bottom:0}.settings-model-list>label:hover{background:var(--surface-2)}.settings-model-list>label.chosen{background:color-mix(in srgb,var(--accent) 4%,var(--surface))}.settings-model-list input{margin:3px 0 0;accent-color:var(--accent)}.settings-model-list span{min-width:0}.settings-model-list b{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:12px;font-weight:550}.settings-model-list small{display:block;color:var(--faint);font:10px var(--mono);overflow-wrap:anywhere;margin-top:5px}.settings-model-list em{font-size:9px;font-style:normal;color:var(--accent);border:1px solid var(--border);border-radius:4px;padding:2px 5px}.settings-model-list p{color:var(--muted);font-size:11px;line-height:1.5;margin:6px 0 0}.settings-savebar{position:sticky;bottom:-32px;display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--surface);border-top:1px solid var(--border);padding:16px 0;margin-top:20px;color:var(--faint);font-size:11px}.workspace-tools .workspace-tool-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:9px;gap:4px;border-bottom:1px solid var(--border);background:var(--surface-2)}.workspace-tool-tabs button{position:relative;display:flex;flex-direction:column;gap:6px;align-items:center;justify-content:center;padding:10px 3px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--muted);font-size:10px;cursor:pointer}.workspace-tool-tabs button:hover{background:var(--surface)}.workspace-tool-tabs button.active{border-color:var(--border);background:var(--surface);color:var(--accent);box-shadow:0 2px 4px #00000004}.workspace-tool-tabs small{position:absolute;right:8px;top:6px;font-size:8px}.workspace-tools>header{padding:18px}.workspace-tools>header>div>span{font-size:8px;letter-spacing:.12em}.workspace-tools>header h2{font-size:21px}.notes-content[hidden]{display:none!important}.notes-snippets{overflow:hidden;min-height:0;flex:1}.notes-snippets .templates-rail{position:static;box-shadow:none;width:100%;height:100%;min-height:0;border:0;flex:1}.notes-snippets .templates-head{display:none}.reference-selection-bar{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:12px 18px;border-bottom:1px solid var(--border);background:var(--surface-2);color:var(--muted);font-size:11px}.reference-selection-bar label{display:flex;align-items:center;gap:6px}.reference-selection-bar .btn-primary{margin-left:auto;padding:7px 10px;font-size:11px}.reference-number input{accent-color:var(--accent);width:14px;height:14px}.reference-review-callout{padding:9px 12px;margin:10px 0;border-left:2px solid var(--accent);border-radius:0 6px 6px 0;background:color-mix(in srgb,var(--accent) 5%,var(--surface));font-size:11px}.reference-review-callout strong{font-size:11px}.reference-review-callout p{color:var(--muted);font-size:11px;line-height:1.6;margin:3px 0!important}.reference-actions .verify-versofold,.shared-reference-actions .verify-versofold{color:var(--accent);font-weight:600}.overlay.template-overlay{position:fixed;inset:0;z-index:6000;padding:24px;display:flex;align-items:center;justify-content:center;background:#11131b70;backdrop-filter:blur(5px)}.template-overlay .library-modal{display:flex;flex-direction:column;padding:0;overflow:hidden;min-height:0;width:min(940px,calc(100vw - 48px));height:min(760px,calc(100dvh - 48px));max-height:calc(100dvh - 48px);background:var(--surface);border:1px solid var(--border);border-radius:14px;box-shadow:0 24px 90px #0005}.template-overlay .templates-manager{width:min(820px,calc(100vw - 48px))}.template-overlay .template-browser,.template-overlay .template-collection{width:min(560px,calc(100vw - 48px));height:auto}.template-overlay .library-heading{display:flex;align-items:center;justify-content:space-between;padding:22px;border-bottom:1px solid var(--border);flex-shrink:0}.template-overlay .library-heading span{color:var(--faint);font-size:9px;letter-spacing:.1em}.template-overlay .library-heading h2{font-size:24px;margin:7px 0 0}.template-overlay .library-heading em{color:var(--accent)}.template-overlay .templates-list{min-height:0}.template-overlay .template-actions,.template-overlay .templates-footer{flex-shrink:0}.template-overlay button,.template-overlay input,.template-overlay textarea{max-width:100%}.modal.version-history{width:min(1160px,96vw);height:min(820px,92dvh);max-width:none;padding:0;display:flex;flex-direction:column;overflow:hidden;border-radius:14px}.version-heading{display:flex;justify-content:space-between;align-items:center;padding:22px 26px;border-bottom:1px solid var(--border)}.version-heading span{color:var(--faint);font-size:9px;letter-spacing:.13em}.version-heading h2{font-size:25px;letter-spacing:-.035em;margin:6px 0 0;font-weight:550}.version-layout{display:grid;grid-template-columns:270px minmax(0,1fr);flex:1;min-height:0}.version-timeline{display:flex;flex-direction:column;min-height:0;background:var(--surface-2);border-right:1px solid var(--border)}.version-search{display:flex;align-items:center;gap:8px;margin:16px;color:var(--faint)}.version-search input{background:var(--surface);border:1px solid var(--border);min-width:0;flex:1;font-size:11px;padding:8px;border-radius:6px}.version-row{border:0;border-radius:7px;background:transparent;text-align:left;display:flex;align-items:flex-start;gap:10px;width:100%;padding:12px;cursor:pointer}.version-row.current{width:calc(100% - 24px);margin:0 12px 8px}.version-row.selected{background:var(--surface);color:var(--accent);box-shadow:0 1px 5px #00000008}.version-row:hover{background:var(--surface)}.version-row i{width:7px;height:7px;border:1px solid var(--faint);border-radius:50%;margin-top:4px;flex-shrink:0}.version-row.selected i{background:var(--accent);border-color:var(--accent)}.version-row span{min-width:0}.version-row b{display:block;font-size:12px;font-weight:550;overflow-wrap:anywhere}.version-row small{display:block;margin-top:5px;font-size:10px;color:var(--muted);line-height:1.5}.version-snapshots{overflow:auto;flex:1;padding:0 12px 16px}.version-snapshots h3{font-size:9px;color:var(--faint);text-transform:uppercase;letter-spacing:.1em;padding:12px 12px 4px}.version-save{display:flex;flex-direction:column;gap:8px;padding:16px;border-top:1px solid var(--border)}.version-save input{min-width:0;font-size:11px;padding:8px;border:1px solid var(--border);border-radius:6px;background:var(--surface)}.version-main{min-width:0;min-height:0;display:flex;flex-direction:column}.version-detail-heading{padding:24px;border-bottom:1px solid var(--border);display:flex;flex-wrap:wrap;gap:16px;align-items:center;justify-content:space-between}.version-detail-heading h3{font-size:17px;margin:0 0 7px;font-weight:550}.version-detail-heading p{font-size:11px;color:var(--muted);margin:0;line-height:1.5}.version-detail-heading nav{display:flex;padding:3px;gap:4px;background:var(--surface-2);border:1px solid var(--border);border-radius:7px}.version-detail-heading nav button{font-size:11px;background:transparent;border:0;padding:7px 10px;border-radius:5px}.version-detail-heading nav button[aria-pressed=true]{background:var(--surface);color:var(--accent);box-shadow:0 1px 3px #0001}.version-diffs{overflow:auto;flex:1;min-height:0;padding:20px}.version-diff{border:1px solid var(--border);border-radius:8px;overflow:hidden;margin-bottom:16px}.version-diff>header,.version-file-heading{display:flex;align-items:center;gap:9px;padding:12px;background:var(--surface-2);border-bottom:1px solid var(--border);font-size:11px}.version-diff strong,.version-file-heading strong{font:11px var(--mono);overflow-wrap:anywhere;margin-right:auto}.version-diff header button,.version-file-heading button,.version-footer button{font-size:10px;white-space:nowrap;padding:5px 8px}.version-diff pre{font:11px/1.7 var(--mono);margin:0;overflow:auto;padding:8px 0}.version-diff pre div{padding:1px 12px;min-width:max-content}.version-diff .add{background:color-mix(in srgb,#4c9773 12%,transparent);color:var(--text)}.version-diff .del{background:color-mix(in srgb,#cd6c79 12%,transparent);color:var(--text)}.version-diff .hunk{background:var(--surface-2);color:var(--faint);padding-block:6px}.version-add{color:var(--green,#448466)}.version-remove{color:var(--red,#b25565)}.version-footer{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 20px;border-top:1px solid var(--border);color:var(--faint);font-size:10px}.version-browser{display:grid;grid-template-columns:190px minmax(0,1fr);min-height:0;flex:1}.version-browser>nav{overflow:auto;padding:12px 8px;border-right:1px solid var(--border)}.version-browser>nav button{text-align:left;display:block;padding:9px;border:0;background:none;width:100%;font:10px var(--mono);border-radius:5px;overflow-wrap:anywhere}.version-browser>nav button[aria-current=page]{background:var(--surface-2);color:var(--accent)}.version-file{min-width:0;min-height:0;display:flex;flex-direction:column}.version-source{overflow:auto;flex:1;padding:12px 0;font:11px/1.8 var(--mono)}.version-source>div{display:flex;min-width:max-content}.version-source span{display:inline-block;width:45px;flex-shrink:0;padding-right:12px;text-align:right;user-select:none;color:var(--faint)}.version-source code{white-space:pre;padding-right:15px}.version-confirm{background:color-mix(in srgb,var(--accent) 6%,var(--surface));margin:16px 20px 0;padding:15px;border:1px solid var(--accent);border-radius:8px;font-size:12px}.version-confirm p{color:var(--muted);font-size:11px;line-height:1.6}.version-confirm>div{display:flex;gap:8px;justify-content:flex-end}.version-error{padding:12px 20px;color:var(--red,#b25565);font-size:12px}.version-empty{text-align:center;padding:65px 15px;color:var(--muted)}.version-empty h4{font-size:15px}.version-empty p{font-size:12px;line-height:1.7}@media (max-width:760px){.settings-redesigned{width:100vw;height:100dvh;border-radius:0}.settings-redesigned .settings-layout{grid-template-columns:165px minmax(0,1fr)}.settings-redesigned .settings-layout>nav{display:block;padding:14px 7px}.settings-redesigned .settings-layout>main{padding:22px 16px}.settings-nav-group h3{font-size:8px}.settings-redesigned .settings-layout>nav button small{display:none}.settings-savebar{flex-wrap:wrap;bottom:-22px}.model-list-actions{gap:8px}.version-layout{grid-template-columns:190px minmax(0,1fr)}.version-browser{grid-template-columns:1fr;grid-template-rows:100px minmax(0,1fr)}.version-browser>nav{border-bottom:1px solid var(--border)}.version-detail-heading{padding:16px}.version-diffs{padding:10px}.template-preview{flex-basis:240px}.overlay.template-overlay{padding:12px}.template-overlay .library-modal{width:calc(100vw - 24px);max-height:calc(100dvh - 24px);height:calc(100dvh - 24px)}}@media (max-width:520px){.settings-redesigned .settings-layout{grid-template-columns:125px minmax(0,1fr)}.settings-redesigned .settings-layout>nav button{padding:9px 8px}.settings-redesigned .settings-layout>nav button span{font-size:11px}.settings-redesigned .settings-layout>main{padding:18px 12px}.settings-section-heading h3{font-size:22px}.version-layout{grid-template-columns:135px minmax(0,1fr)}.version-row{padding:10px 6px;gap:5px}.version-search{margin:10px}.version-search>svg{display:none}.version-save{padding:10px}.version-save .btn-primary{font-size:10px;padding:7px}.version-diff>header{flex-wrap:wrap}.version-diff strong{width:100%}.version-heading{padding:18px}.version-heading h2{font-size:22px}.template-insert-body{flex-direction:column;overflow:auto}.template-form{flex:none;overflow:visible}.template-preview{flex:none;overflow:visible;border-left:0;border-top:1px solid var(--border)}.template-actions{flex-wrap:wrap}}.settings-redesigned .agent-connection-form{gap:14px}.agent-provider-choice{display:flex;align-items:center;gap:12px;padding:14px 18px;border:1px solid var(--border);border-radius:10px;background:var(--surface-2);color:var(--muted);font:12px var(--sans)}.agent-provider-choice>span{min-width:75px}.agent-provider-choice .agent-picker-trigger{min-width:190px;justify-content:space-between;padding:8px 10px;border-color:var(--border);background:var(--surface);color:var(--text);font-size:12px}.agent-provider-setup{display:flex;flex-direction:column;gap:12px;padding:18px;border:1px solid var(--border);border-radius:10px;background:var(--surface-2)}.agent-provider-setup p{margin:0;color:var(--muted);font:12px/1.6 var(--sans)}.settings-redesigned .agent-connection-form .connection-field{display:flex;flex-direction:column;align-items:stretch;gap:6px;color:var(--muted);font-size:11px}.settings-redesigned .agent-connection-form input:not([type=checkbox]),.settings-redesigned .agent-connection-form select{height:36px;padding:0 10px;font-size:12px;border-radius:7px}.settings-redesigned .agent-connection-form input[type=checkbox]{accent-color:var(--accent)}.settings-redesigned .agent-connection-form>label:not(.connection-field){grid-column:1/-1;font-size:11px}.settings-redesigned .agent-connection-form>button{height:36px}.connection-overrides{grid-column:1/-1;border-top:1px solid var(--border);padding-top:12px}.connection-overrides summary{font-size:11px;cursor:pointer;color:var(--muted)}.connection-overrides>div{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding-top:15px}.settings-redesigned .agent-connection-list>div{padding:15px;border:1px solid var(--border);border-radius:10px;margin-bottom:8px;flex-wrap:wrap}.settings-redesigned .agent-connection-list>div>span{flex:1 0 100%;padding-bottom:8px}.settings-redesigned .agent-connection-list b,.settings-redesigned .agent-subscription b{font-size:13px}.settings-redesigned .agent-connection-list small,.settings-redesigned .agent-subscription small{font-size:11px;line-height:1.6}.settings-redesigned .agent-subscription{padding:18px;border-radius:10px;gap:12px;flex-wrap:wrap}.settings-redesigned .agent-subscription>span{min-width:200px;flex:1}.settings-redesigned .agent-preferences{border-radius:10px;padding:18px;gap:16px}.settings-redesigned .agent-preferences>label{gap:8px;font-size:12px}.settings-redesigned .agent-preferences textarea{min-height:100px;font-size:12px;padding:12px;line-height:1.7}.settings-redesigned .agent-preferences>div{flex-wrap:wrap}.settings-redesigned .agent-preferences button{height:32px;font-size:11px}.settings-redesigned .agent-preferences p{font-size:11px;line-height:1.6}.settings-redesigned .agent-reusables{border:1px solid var(--border);border-radius:10px;padding:18px}.settings-redesigned .agent-advanced-form input,.settings-redesigned .agent-advanced-form select{min-height:34px;font-size:12px}.settings-redesigned .agent-advanced-form textarea{min-height:90px;font-size:12px;padding:10px}.settings-redesigned .agent-advanced p{line-height:1.7;font-size:11px}.overlay:has(>.version-history){align-items:center;padding:20px}@media (max-width:600px){.settings-redesigned .agent-connection-form,.connection-overrides>div{grid-template-columns:1fr}.settings-redesigned .agent-preferences .agent-destination{flex-wrap:wrap}.settings-redesigned .agent-preferences>label>span{flex-wrap:wrap}}.template-overlay input:not([type=checkbox]):not([type=radio]),.template-overlay select,.template-overlay textarea{border:1px solid var(--border);background:var(--surface-2);color:var(--text);border-radius:6px;padding:8px 10px;min-width:0;font:12px/1.5 var(--sans)}.template-overlay input:not([type=checkbox]):not([type=radio]),.template-overlay select{min-height:34px}.template-overlay textarea{resize:vertical}.template-overlay input:focus,.template-overlay select:focus,.template-overlay textarea:focus{outline:2px solid color-mix(in srgb,var(--accent) 35%,transparent);outline-offset:1px}.template-overlay input[type=checkbox]{accent-color:var(--accent)}.template-overlay .template-editor-meta{gap:14px}.template-overlay .template-editor-field{gap:9px;padding:12px}.settings-redesigned .agent-connection-list button,.settings-redesigned .agent-subscription button{font:11px var(--sans);min-height:30px;padding:5px 9px}.settings-redesigned .agent-maintenance{flex-wrap:wrap;padding:16px;border-radius:10px;gap:10px}.settings-redesigned .agent-maintenance>span{flex-basis:100%}.settings-redesigned .agent-maintenance button{font-size:11px}.settings-redesigned .agent-usage{padding:16px;border-radius:10px}.settings-redesigned .agent-usage b{font-size:14px}.settings-redesigned .agent-usage small{font-size:11px}.home-reference-overlay.agent-open{grid-template-columns:minmax(0,1fr) 420px;gap:16px}.home-reference-overlay.agent-open .home-reference-library{width:100%}.home-reference-overlay.agent-open .library-agent-panel{position:relative;inset:auto;width:100%;height:min(900px,calc(100dvh - 44px));display:flex;flex-direction:column}.reference-agent-heading{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:12px 16px;border-bottom:1px solid var(--border);background:var(--surface-2);font-size:11px;color:var(--muted)}.reference-agent-heading button{display:grid;place-items:center;width:28px;height:28px;border-radius:6px;background:transparent}.reference-agent-heading button:hover{background:var(--surface)}.library-agent-panel>.agent-panel{flex:1;height:auto;min-height:0}.agent-open .shared-library-heading,.agent-open .shared-link-drop{flex-wrap:wrap}.agent-open .shared-link-drop textarea{flex-basis:50%}.agent-open .shared-library-toolbar{flex-wrap:wrap}.agent-open .shared-library-toolbar .shared-search{flex-basis:100%}.agent-open .shared-export{flex-wrap:wrap;width:100%;margin:0}@media (max-width:1100px){.home-reference-overlay.agent-open{grid-template-columns:1fr}.home-reference-overlay.agent-open>.home-reference-library{display:none}.home-reference-overlay.agent-open .library-agent-panel{width:min(520px,100%)}.home-reference-overlay.agent-open{padding:16px}}@media (max-width:600px){.shared-library-heading{flex-direction:column;gap:12px}.shared-library-heading-actions{width:100%;justify-content:space-between}.home-reference-library{overflow-y:auto}.shared-reference-list{flex:1 0 250px}.shared-batchbar>span{white-space:normal}.home-reference-overlay{padding:12px}.home-reference-library{height:calc(100dvh - 24px)}}.settings-redesigned .agent-subscription-card{display:flex;flex-direction:column;align-items:stretch;background:color-mix(in srgb,var(--accent) 5%,var(--surface));border:1px solid color-mix(in srgb,var(--accent) 25%,var(--border))}.agent-subscription-badge{font:600 9px/1.5 var(--sans);letter-spacing:.12em;color:var(--accent)}.agent-subscription-heading h3{margin:7px 0;font:600 19px/1.35 var(--sans);color:var(--text);letter-spacing:-.03em}.agent-subscription-heading p,.agent-subscription-card>p{margin:0;font:12px/1.6 var(--sans);color:var(--muted)}.agent-subscription-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.settings-redesigned .agent-subscription-actions .btn-primary{padding:9px 15px;min-height:36px;font-size:12px}.agent-subscription-actions label{display:flex;align-items:center;gap:7px;font:11px var(--sans);color:var(--muted)}.agent-connection-error{display:flex;align-items:center;gap:12px;font:12px/1.5 var(--sans);color:var(--muted)}.agent-connection-error span{flex:1;min-width:0;overflow-wrap:anywhere}.versofold-app .topbar-actions{gap:14px}.topbar-panel-actions{display:flex;align-items:center;gap:3px;border-left:1px solid var(--border);padding-left:14px}.topbar-panel-actions .agent-toggle,.topbar-panel-actions .notes-toggle{height:34px;border:1px solid transparent;background:transparent;color:var(--muted);border-radius:7px}.topbar-panel-actions button:hover,.topbar-panel-actions button.on{background:var(--surface-3);color:var(--accent)}.build-actions{display:flex;align-items:center;flex:none}.versofold-app .build-actions>.btn-primary{border-radius:8px 0 0 8px}.build-options>summary{width:30px;height:34px;padding:0;justify-content:center;border-radius:0 8px 8px 0;background:var(--accent);color:var(--accent-fg);border-left:1px solid color-mix(in srgb,var(--accent-fg) 22%,transparent)}.build-options>summary>span{display:none}.build-options>summary>svg{transform:rotate(90deg)}.build-options>summary:hover,.build-options[open]>summary{background:color-mix(in srgb,var(--accent) 88%,var(--text))}.build-options:first-child>summary{border-radius:8px;border-left:0}.topbar-actions .workspace-menu-body{max-height:calc(100dvh - 112px);overflow-y:auto;overscroll-behavior:contain}.workspace-build-notice{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:wrap;padding:8px 24px;border-bottom:1px solid var(--border);background:var(--surface);font-size:11px;color:var(--amber)}@media (max-width:1200px){.versofold-app .topbar-actions{gap:10px}.topbar-panel-actions{padding-left:10px}.topbar-panel-actions .notes-toggle>span{display:inline}}@media (max-width:980px){.versofold-app .topbar-actions{gap:7px}.topbar-panel-actions{padding-left:7px}}@media (max-width:700px){.versofold-app .topbar{flex-wrap:wrap;height:auto;min-height:96px;padding-top:10px;padding-bottom:10px;gap:8px}html.versofold-desktop .versofold-app>.topbar{height:auto;padding-top:28px}.versofold-app .topbar-actions{width:100%;justify-content:flex-end;gap:8px}.topbar-actions>.workspace-menu{margin-right:auto}.topbar-actions>.workspace-menu>.workspace-menu-body{left:0;right:auto}.topbar-actions>.workspace-menu>summary>span,.topbar-actions .share-button>span{display:inline}.topbar-panel-actions{border:0;padding:0}.topbar-panel-actions .agent-toggle,.topbar-panel-actions .notes-toggle{padding:0 8px}.versofold-app .topbar .build-actions>.btn-primary{width:auto;padding:0 10px;font-size:11px;gap:6px}.workspace-build-notice{padding:8px 12px}}@media (max-width:400px){.versofold-app .topbar-actions{gap:3px}.topbar-panel-actions{gap:0}.topbar-panel-actions .agent-toggle,.topbar-panel-actions .notes-toggle,.topbar-actions .share-button{padding:0 5px}}@media (max-width:500px){.topbar-panel-actions .agent-toggle>span,.topbar-actions .share-button>span{display:none}.topbar-panel-actions .agent-toggle,.topbar-actions .share-button{width:30px;padding:0;justify-content:center}}@media (max-width:360px){.topbar-panel-actions .notes-toggle>span{display:none}.topbar-panel-actions .notes-toggle{width:30px;padding:0;justify-content:center}}.workspace-navigation{display:grid;grid-template-columns:minmax(0,1fr) var(--notes-width);flex:none;position:relative;z-index:15;border-bottom:1px solid var(--border);background:var(--surface)}.workspace-navigation .workspacebar{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(28px,1fr);height:auto;min-height:52px;padding:6px 16px;gap:10px;border:0}.workspace-location{display:flex;align-items:center;gap:10px;min-width:0}.workspace-location .workspace-breadcrumb{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.workspace-location .livewrite{display:none}.workspace-view-controls{display:flex;flex-direction:column;align-items:center;gap:4px}.workspace-view-controls .view-switch button{padding:7px 12px}.workspace-view-controls .split-controls{border:0;padding:0;gap:5px;flex-wrap:nowrap;font-size:10px}.workspace-view-controls .split-controls label{gap:4px}.workspace-view-controls .split-controls select{min-width:0;padding:3px 4px;font-size:10px}.workspace-view-controls .split-controls button{padding:2px 4px}.workspace-focus-control{justify-self:end}.workspace-navigation>.workspace-tool-tabs{display:flex;align-items:stretch;justify-content:center;gap:3px;padding:7px 10px;border-left:1px solid var(--border-soft)}.workspace-navigation>.workspace-tool-tabs button{flex:1;min-width:0;padding:6px 3px;gap:5px;font-size:10px}.workspace-comment-actions{display:flex;justify-content:flex-end;padding:4px 12px;border-bottom:1px solid var(--border-soft)}@media (max-width:1100px){.workspace-navigation{grid-template-columns:minmax(0,1fr) 300px}.workspace-location .workspace-breadcrumb{display:none}.workspace-navigation .workspacebar{padding:6px 10px;gap:5px}.workspace-view-controls .view-switch button{padding:6px 8px}}@media (max-width:700px){.workspace-navigation{grid-template-columns:minmax(0,1fr)}.workspace-navigation>.workspace-tool-tabs{border-left:0;border-top:1px solid var(--border-soft);padding:4px 8px}.workspace-navigation>.workspace-tool-tabs button{flex-direction:row;gap:5px}.workspace-navigation>.workspace-tool-tabs small{position:static}}.versofold-app .sidebar>.project-card{margin:16px 14px 18px;padding:16px 16px 18px;min-height:142px}.versofold-app .sidebar>.project-card h2,.versofold-app .sidebar>.project-card.long-title h2{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden;font-size:24px;line-height:1.1;margin:10px 0 4px}.versofold-app .sidebar>.project-card.long-title h2{font-size:23px}.versofold-app .sidebar>.project-card>svg{width:84px;height:84px;right:-25px;bottom:-25px;opacity:.26}.versofold-app .sidebar>.sidebar-library{margin-top:auto;padding:6px 0 8px}.versofold-app .sidebar>.sidebar-library>button{padding:8px 9px}.workspace-review-controls{display:flex;align-items:center;gap:6px;margin-left:auto;flex:none}.workspace-review-controls .workspace-mode{margin-left:0}.workspace-history{flex:none;color:var(--muted)}.versofold-app .panes.agent-chat-open{padding:0;gap:0;flex-direction:row}.agent-chat-open>.comments-rail.open{position:relative;inset:auto;flex:0 0 var(--notes-width);width:var(--notes-width);max-width:100%;border:0;border-radius:0;box-shadow:none}.agent-chat-open .margin-notes{margin-left:15px;width:calc(var(--notes-width) - 15px)}.agent-chat-open .notes-resizer{display:block}.agent-chat-open>.sidebar,.agent-chat-open>.comments-rail{transition:none}.agent-full-page>.document-panes{visibility:hidden}.agent-full-page .margin-notes{border-left:0}.agent-chat-open .notes-resizer:focus-visible{box-shadow:inset 0 0 0 2px var(--accent)}.is-resizing{cursor:col-resize;user-select:none}.is-resizing .document-panes{pointer-events:none}@container (min-width:760px){.agent-panel .agent-thread{padding-inline:max(32px,calc((100% - 960px)/2))}.agent-panel .agent-composer{width:calc(100% - 64px);max-width:960px;align-self:center;margin-inline:32px}.agent-panel .agent-approval,.agent-panel .agent-slash,.agent-panel .agent-error{width:calc(100% - 64px);max-width:960px;align-self:center}}@media (min-width:1101px){.versofold-app[data-agent-open=true]>.workspace-navigation{grid-template-columns:minmax(0,1fr) 400px}}.preview-notice{position:fixed;z-index:10000;left:50%;bottom:42px;transform:translate(-50%);width:max-content;max-width:calc(100% - 32px);padding:13px 18px;border:1px solid var(--border);border-radius:12px;background:var(--surface-2);color:var(--text);box-shadow:var(--shadow);font:13px/1.5 var(--sans)}
