@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=JetBrains+Mono:wght@400;600&display=swap";@import"https://fonts.googleapis.com/css2?family=Lexend:wght@300;400;500;600;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Atkinson+Hyperlegible+Next:ital,wght@0,400;0,700;1,400;1,700&display=swap";@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;text-indent:0;text-rendering:auto}.katex *{-ms-high-contrast-adjust:none!important;border-color:currentColor}.katex .katex-version:after{content:"0.16.28"}.katex .katex-mathml{clip:rect(1px,1px,1px,1px);border:0;height:1px;overflow:hidden;padding:0;position:absolute;width:1px}.katex .katex-html>.newline{display:block}.katex .base{position:relative;white-space:nowrap;width:-webkit-min-content;width:-moz-min-content;width:min-content}.katex .base,.katex .strut{display:inline-block}.katex .textbf{font-weight:700}.katex .textit{font-style:italic}.katex .textrm{font-family:KaTeX_Main}.katex .textsf{font-family:KaTeX_SansSerif}.katex .texttt{font-family:KaTeX_Typewriter}.katex .mathnormal{font-family:KaTeX_Math;font-style:italic}.katex .mathit{font-family:KaTeX_Main;font-style:italic}.katex .mathrm{font-style:normal}.katex .mathbf{font-family:KaTeX_Main;font-weight:700}.katex .boldsymbol{font-family:KaTeX_Math;font-style:italic;font-weight:700}.katex .amsrm,.katex .mathbb,.katex .textbb{font-family:KaTeX_AMS}.katex .mathcal{font-family:KaTeX_Caligraphic}.katex .mathfrak,.katex .textfrak{font-family:KaTeX_Fraktur}.katex .mathboldfrak,.katex .textboldfrak{font-family:KaTeX_Fraktur;font-weight:700}.katex .mathtt{font-family:KaTeX_Typewriter}.katex .mathscr,.katex .textscr{font-family:KaTeX_Script}.katex .mathsf,.katex .textsf{font-family:KaTeX_SansSerif}.katex .mathboldsf,.katex .textboldsf{font-family:KaTeX_SansSerif;font-weight:700}.katex .mathitsf,.katex .mathsfit,.katex .textitsf{font-family:KaTeX_SansSerif;font-style:italic}.katex .mainrm{font-family:KaTeX_Main;font-style:normal}.katex .vlist-t{border-collapse:collapse;display:inline-table;table-layout:fixed}.katex .vlist-r{display:table-row}.katex .vlist{display:table-cell;position:relative;vertical-align:bottom}.katex .vlist>span{display:block;height:0;position:relative}.katex .vlist>span>span{display:inline-block}.katex .vlist>span>.pstrut{overflow:hidden;width:0}.katex .vlist-t2{margin-right:-2px}.katex .vlist-s{display:table-cell;font-size:1px;min-width:2px;vertical-align:bottom;width:2px}.katex .vbox{align-items:baseline;display:inline-flex;flex-direction:column}.katex .hbox{width:100%}.katex .hbox,.katex .thinbox{display:inline-flex;flex-direction:row}.katex .thinbox{max-width:0;width:0}.katex .msupsub{text-align:left}.katex .mfrac>span>span{text-align:center}.katex .mfrac .frac-line{border-bottom-style:solid;display:inline-block;width:100%}.katex .hdashline,.katex .hline,.katex .mfrac .frac-line,.katex .overline .overline-line,.katex .rule,.katex .underline .underline-line{min-height:1px}.katex .mspace{display:inline-block}.katex .clap,.katex .llap,.katex .rlap{position:relative;width:0}.katex .clap>.inner,.katex .llap>.inner,.katex .rlap>.inner{position:absolute}.katex .clap>.fix,.katex .llap>.fix,.katex .rlap>.fix{display:inline-block}.katex .llap>.inner{right:0}.katex .clap>.inner,.katex .rlap>.inner{left:0}.katex .clap>.inner>span{margin-left:-50%;margin-right:50%}.katex .rule{border:0 solid;display:inline-block;position:relative}.katex .hline,.katex .overline .overline-line,.katex .underline .underline-line{border-bottom-style:solid;display:inline-block;width:100%}.katex .hdashline{border-bottom-style:dashed;display:inline-block;width:100%}.katex .sqrt>.root{margin-left:.2777777778em;margin-right:-.5555555556em}.katex .fontsize-ensurer.reset-size1.size1,.katex .sizing.reset-size1.size1{font-size:1em}.katex .fontsize-ensurer.reset-size1.size2,.katex .sizing.reset-size1.size2{font-size:1.2em}.katex .fontsize-ensurer.reset-size1.size3,.katex .sizing.reset-size1.size3{font-size:1.4em}.katex .fontsize-ensurer.reset-size1.size4,.katex .sizing.reset-size1.size4{font-size:1.6em}.katex .fontsize-ensurer.reset-size1.size5,.katex .sizing.reset-size1.size5{font-size:1.8em}.katex .fontsize-ensurer.reset-size1.size6,.katex .sizing.reset-size1.size6{font-size:2em}.katex .fontsize-ensurer.reset-size1.size7,.katex .sizing.reset-size1.size7{font-size:2.4em}.katex .fontsize-ensurer.reset-size1.size8,.katex .sizing.reset-size1.size8{font-size:2.88em}.katex .fontsize-ensurer.reset-size1.size9,.katex .sizing.reset-size1.size9{font-size:3.456em}.katex .fontsize-ensurer.reset-size1.size10,.katex .sizing.reset-size1.size10{font-size:4.148em}.katex .fontsize-ensurer.reset-size1.size11,.katex .sizing.reset-size1.size11{font-size:4.976em}.katex .fontsize-ensurer.reset-size2.size1,.katex .sizing.reset-size2.size1{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size2.size2,.katex .sizing.reset-size2.size2{font-size:1em}.katex .fontsize-ensurer.reset-size2.size3,.katex .sizing.reset-size2.size3{font-size:1.1666666667em}.katex .fontsize-ensurer.reset-size2.size4,.katex .sizing.reset-size2.size4{font-size:1.3333333333em}.katex .fontsize-ensurer.reset-size2.size5,.katex .sizing.reset-size2.size5{font-size:1.5em}.katex .fontsize-ensurer.reset-size2.size6,.katex .sizing.reset-size2.size6{font-size:1.6666666667em}.katex .fontsize-ensurer.reset-size2.size7,.katex .sizing.reset-size2.size7{font-size:2em}.katex .fontsize-ensurer.reset-size2.size8,.katex .sizing.reset-size2.size8{font-size:2.4em}.katex .fontsize-ensurer.reset-size2.size9,.katex .sizing.reset-size2.size9{font-size:2.88em}.katex .fontsize-ensurer.reset-size2.size10,.katex .sizing.reset-size2.size10{font-size:3.4566666667em}.katex .fontsize-ensurer.reset-size2.size11,.katex .sizing.reset-size2.size11{font-size:4.1466666667em}.katex .fontsize-ensurer.reset-size3.size1,.katex .sizing.reset-size3.size1{font-size:.7142857143em}.katex .fontsize-ensurer.reset-size3.size2,.katex .sizing.reset-size3.size2{font-size:.8571428571em}.katex .fontsize-ensurer.reset-size3.size3,.katex .sizing.reset-size3.size3{font-size:1em}.katex .fontsize-ensurer.reset-size3.size4,.katex .sizing.reset-size3.size4{font-size:1.1428571429em}.katex .fontsize-ensurer.reset-size3.size5,.katex .sizing.reset-size3.size5{font-size:1.2857142857em}.katex .fontsize-ensurer.reset-size3.size6,.katex .sizing.reset-size3.size6{font-size:1.4285714286em}.katex .fontsize-ensurer.reset-size3.size7,.katex .sizing.reset-size3.size7{font-size:1.7142857143em}.katex .fontsize-ensurer.reset-size3.size8,.katex .sizing.reset-size3.size8{font-size:2.0571428571em}.katex .fontsize-ensurer.reset-size3.size9,.katex .sizing.reset-size3.size9{font-size:2.4685714286em}.katex .fontsize-ensurer.reset-size3.size10,.katex .sizing.reset-size3.size10{font-size:2.9628571429em}.katex .fontsize-ensurer.reset-size3.size11,.katex .sizing.reset-size3.size11{font-size:3.5542857143em}.katex .fontsize-ensurer.reset-size4.size1,.katex .sizing.reset-size4.size1{font-size:.625em}.katex .fontsize-ensurer.reset-size4.size2,.katex .sizing.reset-size4.size2{font-size:.75em}.katex .fontsize-ensurer.reset-size4.size3,.katex .sizing.reset-size4.size3{font-size:.875em}.katex .fontsize-ensurer.reset-size4.size4,.katex .sizing.reset-size4.size4{font-size:1em}.katex .fontsize-ensurer.reset-size4.size5,.katex .sizing.reset-size4.size5{font-size:1.125em}.katex .fontsize-ensurer.reset-size4.size6,.katex .sizing.reset-size4.size6{font-size:1.25em}.katex .fontsize-ensurer.reset-size4.size7,.katex .sizing.reset-size4.size7{font-size:1.5em}.katex .fontsize-ensurer.reset-size4.size8,.katex .sizing.reset-size4.size8{font-size:1.8em}.katex .fontsize-ensurer.reset-size4.size9,.katex .sizing.reset-size4.size9{font-size:2.16em}.katex .fontsize-ensurer.reset-size4.size10,.katex .sizing.reset-size4.size10{font-size:2.5925em}.katex .fontsize-ensurer.reset-size4.size11,.katex .sizing.reset-size4.size11{font-size:3.11em}.katex .fontsize-ensurer.reset-size5.size1,.katex .sizing.reset-size5.size1{font-size:.5555555556em}.katex .fontsize-ensurer.reset-size5.size2,.katex .sizing.reset-size5.size2{font-size:.6666666667em}.katex .fontsize-ensurer.reset-size5.size3,.katex .sizing.reset-size5.size3{font-size:.7777777778em}.katex .fontsize-ensurer.reset-size5.size4,.katex .sizing.reset-size5.size4{font-size:.8888888889em}.katex .fontsize-ensurer.reset-size5.size5,.katex .sizing.reset-size5.size5{font-size:1em}.katex .fontsize-ensurer.reset-size5.size6,.katex .sizing.reset-size5.size6{font-size:1.1111111111em}.katex .fontsize-ensurer.reset-size5.size7,.katex .sizing.reset-size5.size7{font-size:1.3333333333em}.katex .fontsize-ensurer.reset-size5.size8,.katex .sizing.reset-size5.size8{font-size:1.6em}.katex .fontsize-ensurer.reset-size5.size9,.katex .sizing.reset-size5.size9{font-size:1.92em}.katex .fontsize-ensurer.reset-size5.size10,.katex .sizing.reset-size5.size10{font-size:2.3044444444em}.katex .fontsize-ensurer.reset-size5.size11,.katex .sizing.reset-size5.size11{font-size:2.7644444444em}.katex .fontsize-ensurer.reset-size6.size1,.katex .sizing.reset-size6.size1{font-size:.5em}.katex .fontsize-ensurer.reset-size6.size2,.katex .sizing.reset-size6.size2{font-size:.6em}.katex .fontsize-ensurer.reset-size6.size3,.katex .sizing.reset-size6.size3{font-size:.7em}.katex .fontsize-ensurer.reset-size6.size4,.katex .sizing.reset-size6.size4{font-size:.8em}.katex .fontsize-ensurer.reset-size6.size5,.katex .sizing.reset-size6.size5{font-size:.9em}.katex .fontsize-ensurer.reset-size6.size6,.katex .sizing.reset-size6.size6{font-size:1em}.katex .fontsize-ensurer.reset-size6.size7,.katex .sizing.reset-size6.size7{font-size:1.2em}.katex .fontsize-ensurer.reset-size6.size8,.katex .sizing.reset-size6.size8{font-size:1.44em}.katex .fontsize-ensurer.reset-size6.size9,.katex .sizing.reset-size6.size9{font-size:1.728em}.katex .fontsize-ensurer.reset-size6.size10,.katex .sizing.reset-size6.size10{font-size:2.074em}.katex .fontsize-ensurer.reset-size6.size11,.katex .sizing.reset-size6.size11{font-size:2.488em}.katex .fontsize-ensurer.reset-size7.size1,.katex .sizing.reset-size7.size1{font-size:.4166666667em}.katex .fontsize-ensurer.reset-size7.size2,.katex .sizing.reset-size7.size2{font-size:.5em}.katex .fontsize-ensurer.reset-size7.size3,.katex .sizing.reset-size7.size3{font-size:.5833333333em}.katex .fontsize-ensurer.reset-size7.size4,.katex .sizing.reset-size7.size4{font-size:.6666666667em}.katex .fontsize-ensurer.reset-size7.size5,.katex .sizing.reset-size7.size5{font-size:.75em}.katex .fontsize-ensurer.reset-size7.size6,.katex .sizing.reset-size7.size6{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size7.size7,.katex .sizing.reset-size7.size7{font-size:1em}.katex .fontsize-ensurer.reset-size7.size8,.katex .sizing.reset-size7.size8{font-size:1.2em}.katex .fontsize-ensurer.reset-size7.size9,.katex .sizing.reset-size7.size9{font-size:1.44em}.katex .fontsize-ensurer.reset-size7.size10,.katex .sizing.reset-size7.size10{font-size:1.7283333333em}.katex .fontsize-ensurer.reset-size7.size11,.katex .sizing.reset-size7.size11{font-size:2.0733333333em}.katex .fontsize-ensurer.reset-size8.size1,.katex .sizing.reset-size8.size1{font-size:.3472222222em}.katex .fontsize-ensurer.reset-size8.size2,.katex .sizing.reset-size8.size2{font-size:.4166666667em}.katex .fontsize-ensurer.reset-size8.size3,.katex .sizing.reset-size8.size3{font-size:.4861111111em}.katex .fontsize-ensurer.reset-size8.size4,.katex .sizing.reset-size8.size4{font-size:.5555555556em}.katex .fontsize-ensurer.reset-size8.size5,.katex .sizing.reset-size8.size5{font-size:.625em}.katex .fontsize-ensurer.reset-size8.size6,.katex .sizing.reset-size8.size6{font-size:.6944444444em}.katex .fontsize-ensurer.reset-size8.size7,.katex .sizing.reset-size8.size7{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size8.size8,.katex .sizing.reset-size8.size8{font-size:1em}.katex .fontsize-ensurer.reset-size8.size9,.katex .sizing.reset-size8.size9{font-size:1.2em}.katex .fontsize-ensurer.reset-size8.size10,.katex .sizing.reset-size8.size10{font-size:1.4402777778em}.katex .fontsize-ensurer.reset-size8.size11,.katex .sizing.reset-size8.size11{font-size:1.7277777778em}.katex .fontsize-ensurer.reset-size9.size1,.katex .sizing.reset-size9.size1{font-size:.2893518519em}.katex .fontsize-ensurer.reset-size9.size2,.katex .sizing.reset-size9.size2{font-size:.3472222222em}.katex .fontsize-ensurer.reset-size9.size3,.katex .sizing.reset-size9.size3{font-size:.4050925926em}.katex .fontsize-ensurer.reset-size9.size4,.katex .sizing.reset-size9.size4{font-size:.462962963em}.katex .fontsize-ensurer.reset-size9.size5,.katex .sizing.reset-size9.size5{font-size:.5208333333em}.katex .fontsize-ensurer.reset-size9.size6,.katex .sizing.reset-size9.size6{font-size:.5787037037em}.katex .fontsize-ensurer.reset-size9.size7,.katex .sizing.reset-size9.size7{font-size:.6944444444em}.katex .fontsize-ensurer.reset-size9.size8,.katex .sizing.reset-size9.size8{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size9.size9,.katex .sizing.reset-size9.size9{font-size:1em}.katex .fontsize-ensurer.reset-size9.size10,.katex .sizing.reset-size9.size10{font-size:1.2002314815em}.katex .fontsize-ensurer.reset-size9.size11,.katex .sizing.reset-size9.size11{font-size:1.4398148148em}.katex .fontsize-ensurer.reset-size10.size1,.katex .sizing.reset-size10.size1{font-size:.2410800386em}.katex .fontsize-ensurer.reset-size10.size2,.katex .sizing.reset-size10.size2{font-size:.2892960463em}.katex .fontsize-ensurer.reset-size10.size3,.katex .sizing.reset-size10.size3{font-size:.337512054em}.katex .fontsize-ensurer.reset-size10.size4,.katex .sizing.reset-size10.size4{font-size:.3857280617em}.katex .fontsize-ensurer.reset-size10.size5,.katex .sizing.reset-size10.size5{font-size:.4339440694em}.katex .fontsize-ensurer.reset-size10.size6,.katex .sizing.reset-size10.size6{font-size:.4821600771em}.katex .fontsize-ensurer.reset-size10.size7,.katex .sizing.reset-size10.size7{font-size:.5785920926em}.katex .fontsize-ensurer.reset-size10.size8,.katex .sizing.reset-size10.size8{font-size:.6943105111em}.katex .fontsize-ensurer.reset-size10.size9,.katex .sizing.reset-size10.size9{font-size:.8331726133em}.katex .fontsize-ensurer.reset-size10.size10,.katex .sizing.reset-size10.size10{font-size:1em}.katex .fontsize-ensurer.reset-size10.size11,.katex .sizing.reset-size10.size11{font-size:1.1996142719em}.katex .fontsize-ensurer.reset-size11.size1,.katex .sizing.reset-size11.size1{font-size:.2009646302em}.katex .fontsize-ensurer.reset-size11.size2,.katex .sizing.reset-size11.size2{font-size:.2411575563em}.katex .fontsize-ensurer.reset-size11.size3,.katex .sizing.reset-size11.size3{font-size:.2813504823em}.katex .fontsize-ensurer.reset-size11.size4,.katex .sizing.reset-size11.size4{font-size:.3215434084em}.katex .fontsize-ensurer.reset-size11.size5,.katex .sizing.reset-size11.size5{font-size:.3617363344em}.katex .fontsize-ensurer.reset-size11.size6,.katex .sizing.reset-size11.size6{font-size:.4019292605em}.katex .fontsize-ensurer.reset-size11.size7,.katex .sizing.reset-size11.size7{font-size:.4823151125em}.katex .fontsize-ensurer.reset-size11.size8,.katex .sizing.reset-size11.size8{font-size:.578778135em}.katex .fontsize-ensurer.reset-size11.size9,.katex .sizing.reset-size11.size9{font-size:.6945337621em}.katex .fontsize-ensurer.reset-size11.size10,.katex .sizing.reset-size11.size10{font-size:.8336012862em}.katex .fontsize-ensurer.reset-size11.size11,.katex .sizing.reset-size11.size11{font-size:1em}.katex .delimsizing.size1{font-family:KaTeX_Size1}.katex .delimsizing.size2{font-family:KaTeX_Size2}.katex .delimsizing.size3{font-family:KaTeX_Size3}.katex .delimsizing.size4{font-family:KaTeX_Size4}.katex .delimsizing.mult .delim-size1>span{font-family:KaTeX_Size1}.katex .delimsizing.mult .delim-size4>span{font-family:KaTeX_Size4}.katex .nulldelimiter{display:inline-block;width:.12em}.katex .delimcenter,.katex .op-symbol{position:relative}.katex .op-symbol.small-op{font-family:KaTeX_Size1}.katex .op-symbol.large-op{font-family:KaTeX_Size2}.katex .accent>.vlist-t,.katex .op-limits>.vlist-t{text-align:center}.katex .accent .accent-body{position:relative}.katex .accent .accent-body:not(.accent-full){width:0}.katex .overlay{display:block}.katex .mtable .vertical-separator{display:inline-block;min-width:1px}.katex .mtable .arraycolsep{display:inline-block}.katex .mtable .col-align-c>.vlist-t{text-align:center}.katex .mtable .col-align-l>.vlist-t{text-align:left}.katex .mtable .col-align-r>.vlist-t{text-align:right}.katex .svg-align{text-align:left}.katex svg{fill:currentColor;stroke:currentColor;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;display:block;height:inherit;position:absolute;width:100%}.katex svg path{stroke:none}.katex img{border-style:none;max-height:none;max-width:none;min-height:0;min-width:0}.katex .stretchy{display:block;overflow:hidden;position:relative;width:100%}.katex .stretchy:after,.katex .stretchy:before{content:""}.katex .hide-tail{overflow:hidden;position:relative;width:100%}.katex .halfarrow-left{left:0;overflow:hidden;position:absolute;width:50.2%}.katex .halfarrow-right{overflow:hidden;position:absolute;right:0;width:50.2%}.katex .brace-left{left:0;overflow:hidden;position:absolute;width:25.1%}.katex .brace-center{left:25%;overflow:hidden;position:absolute;width:50%}.katex .brace-right{overflow:hidden;position:absolute;right:0;width:25.1%}.katex .x-arrow-pad{padding:0 .5em}.katex .cd-arrow-pad{padding:0 .55556em 0 .27778em}.katex .mover,.katex .munder,.katex .x-arrow{text-align:center}.katex .boxpad{padding:0 .3em}.katex .fbox,.katex .fcolorbox{border:.04em solid;box-sizing:border-box}.katex .cancel-pad{padding:0 .2em}.katex .cancel-lap{margin-left:-.2em;margin-right:-.2em}.katex .sout{border-bottom-style:solid;border-bottom-width:.08em}.katex .angl{border-right:.049em solid;border-top:.049em solid;box-sizing:border-box;margin-right:.03889em}.katex .anglpad{padding:0 .03889em}.katex .eqn-num:before{content:"(" counter(katexEqnNo) ")";counter-increment:katexEqnNo}.katex .mml-eqn-num:before{content:"(" counter(mmlEqnNo) ")";counter-increment:mmlEqnNo}.katex .mtr-glue{width:50%}.katex .cd-vert-arrow{display:inline-block;position:relative}.katex .cd-label-left{display:inline-block;position:absolute;right:calc(50% + .3em);text-align:left}.katex .cd-label-right{display:inline-block;left:calc(50% + .3em);position:absolute;text-align:right}.katex-display{display:block;margin:1em 0;text-align:center}.katex-display>.katex{display:block;text-align:center;white-space:nowrap}.katex-display>.katex>.katex-html{display:block;position:relative}.katex-display>.katex>.katex-html>.tag{position:absolute;right:0}.katex-display.leqno>.katex>.katex-html>.tag{left:0;right:auto}.katex-display.fleqn>.katex{padding-left:2em;text-align:left}body{counter-reset:katexEqnNo mmlEqnNo}pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}.hljs{color:#abb2bf;background:#282c34}.hljs-comment,.hljs-quote{color:#5c6370;font-style:italic}.hljs-doctag,.hljs-keyword,.hljs-formula{color:#c678dd}.hljs-section,.hljs-name,.hljs-selector-tag,.hljs-deletion,.hljs-subst{color:#e06c75}.hljs-literal{color:#56b6c2}.hljs-string,.hljs-regexp,.hljs-addition,.hljs-attribute,.hljs-meta .hljs-string{color:#98c379}.hljs-attr,.hljs-variable,.hljs-template-variable,.hljs-type,.hljs-selector-class,.hljs-selector-attr,.hljs-selector-pseudo,.hljs-number{color:#d19a66}.hljs-symbol,.hljs-bullet,.hljs-link,.hljs-meta,.hljs-selector-id,.hljs-title{color:#61aeee}.hljs-built_in,.hljs-title.class_,.hljs-class .hljs-title{color:#e6c07b}.hljs-emphasis{font-style:italic}.hljs-strong{font-weight:700}.hljs-link{text-decoration:underline}@font-face{font-family:OpenDyslexic;src:url(https://cdn.jsdelivr.net/gh/antijingoist/opendyslexic@master/compiled/OpenDyslexic-Regular.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:OpenDyslexic;src:url(https://cdn.jsdelivr.net/gh/antijingoist/opendyslexic@master/compiled/OpenDyslexic-Bold.woff2) format("woff2");font-weight:700;font-display:swap}:root{font-family:var( --brand-font-body, "Inter", ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif );line-height:1.5;font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--font-size-base: 16px;--font-body: 14px;--font-small: 12px;--font-tiny: 11px;--font-title: 16px;--font-heading: 18px;--font-display: 22px;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 650;--tracking-tight: -.01em;--tracking-normal: 0;--tracking-wide: .02em;--line-tight: 1.3;--line-normal: 1.5;--line-loose: 1.6;--anim-fast: .15s;--anim-normal: .2s;--anim-slow: .3s;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in: cubic-bezier(.55, .06, .68, .19);--ui-text: var(--font-body);--ui-line: var(--line-normal);--ui-letter: var(--tracking-tight);--ui-title: var(--font-body);--ui-title-weight: var(--weight-semibold);--ui-meta: var(--font-small);--ui-meta-weight: var(--weight-medium);--color-navy: #374151;--color-coral: #f25445;--color-gray: #737271;--color-white: #ffffff;--color-gold: #9ca3af;--brand-primary: #1fb6b8;--brand-primary-accent: #33c7c9;--brand-primary-fg: #0a1012;--brand-primary-soft: color-mix(in srgb, var(--brand-primary) 15%, transparent);--brand-primary-ring: color-mix(in srgb, var(--brand-primary) 40%, transparent);--page-bg: #1f2328;--page-fg: rgba(255, 255, 255, .95);--surface: rgba(255, 255, 255, .06);--surface-2: rgba(255, 255, 255, .08);--border: rgba(255, 255, 255, .12);--muted: rgba(255, 255, 255, .7);--link: var(--brand-primary, #9ca3af);--link-hover: var(--brand-primary-accent, #b0b7bf);--btn-bg: rgba(255, 255, 255, .08);--btn-fg: rgba(255, 255, 255, .95);--btn-hover: rgba(255, 255, 255, .12);--topbar-bg: rgba(31, 35, 40, .85);--input-bg: rgba(255, 255, 255, .06);--bubble-user: var(--brand-primary-soft);--bubble-assistant: transparent;--danger: #f25445;--danger-fg: rgba(255, 255, 255, .98);--danger-bg: rgba(242, 84, 69, .18);--danger-hover: rgba(242, 84, 69, .26);--danger-border: rgba(242, 84, 69, .35);--chat-bg: transparent;--chat-input-bg: var(--input-bg);--chat-input-border: var(--border);--chat-page-bg: var(--page-bg);--chat-panel-bg: transparent;--chat-user-bg: var(--brand-primary-soft);--sidebar-bg: var(--page-bg);--sidebar-border: rgba(255, 255, 255, .06);--sidebar-hover: rgba(255, 255, 255, .04);--sidebar-active: rgba(255, 255, 255, .07);--dropdown-bg: #262b32;--dropdown-border: #374151;--dropdown-hover: #374151;--dropdown-active: #4b5563;--dropdown-shadow: 0 16px 40px rgba(0, 0, 0, .5);--modal-bg: var(--dropdown-bg);--modal-border: var(--dropdown-border);--modal-shadow: var(--dropdown-shadow);--overlay-backdrop: rgba(15, 18, 22, .65);--btn-primary-bg: var(--brand-primary, #9ca3af);--btn-primary-fg: var(--brand-primary-fg, #1f2328);--btn-primary-hover: var(--brand-primary-accent, #b0b7bf);--btn-secondary-bg: #374151;--btn-secondary-hover: #4b5563;--btn-border: rgba(255, 255, 255, .15);--btn-danger: #f25445;--seg-active-bg: var(--brand-primary, #9ca3af);--seg-active-fg: var(--brand-primary-fg, #1f2328);--success: #22c55e;--success-fg: rgba(255, 255, 255, .98);--success-bg: rgba(34, 197, 94, .18);--focus-ring: 2px solid var(--brand-primary-ring);--disabled-opacity: .5;--radius-xs: 4px;--radius-sm: 6px;--radius: 8px;--radius-md: 10px;--radius-lg: 12px;--radius-xl: 14px;--radius-2xl: 16px;--radius-3xl: 20px;--radius-full: 999px;--z-base: 1;--z-dropdown: 50;--z-sticky: 100;--z-sidebar: 200;--z-modal: 500;--z-modal-content: 510;--z-modal-confirm: 520;--z-popover: 600;--z-toast: 9999;color-scheme:dark}html[data-theme=dark]{--input-fg: #ffffff;color-scheme:dark;--page-bg: var(--brand-background, #1f2328);--page-fg: var(--brand-text, rgba(255, 255, 255, .95));--surface: var(--brand-surface, rgba(255, 255, 255, .06));--surface-2: color-mix(in srgb, var(--surface) 88%, var(--page-fg) 12%);--border: var(--brand-border, rgba(255, 255, 255, .12));--muted: var(--brand-text-muted, rgba(255, 255, 255, .7));--link: var(--brand-primary);--link-hover: var(--brand-primary-accent);--btn-bg: var(--surface);--btn-fg: rgba(255, 255, 255, .95);--btn-hover: var(--brand-hover, rgba(255, 255, 255, .12));--btn-primary-bg: var(--brand-primary);--btn-primary-fg: var(--brand-primary-fg);--btn-primary-hover: var(--brand-primary-accent);--seg-active-bg: var(--brand-primary);--seg-active-fg: var(--brand-primary-fg);--topbar-bg: rgba(31, 35, 40, .85);--input-bg: rgba(255, 255, 255, .06);--bubble-user: var(--brand-primary-soft);--bubble-assistant: transparent;--chat-page-bg: var(--brand-background, #1f2328);--chat-panel-bg: transparent;--chat-user-bg: var(--brand-primary-soft);--sidebar-bg: var(--brand-surface, var(--page-bg));--sidebar-border: var(--brand-border, rgba(255, 255, 255, .06));--sidebar-hover: var(--brand-hover, rgba(255, 255, 255, .04));--sidebar-active: var(--brand-active, rgba(255, 255, 255, .07));--dropdown-bg: var(--brand-surface, #262b32);--dropdown-border: var(--brand-border, #374151);--dropdown-hover: var(--brand-hover, rgba(255, 255, 255, .08));--dropdown-active: var(--brand-active, rgba(255, 255, 255, .14));--dropdown-shadow: 0 16px 40px rgba(0, 0, 0, .5);--modal-bg: var(--dropdown-bg);--modal-border: var(--dropdown-border);--modal-shadow: var(--dropdown-shadow);--overlay-backdrop: rgba(15, 18, 22, .65);--warn-fg: rgba(156, 163, 175, .95);--warn-bg: rgba(156, 163, 175, .12);--warn-border: rgba(156, 163, 175, .4);--scroll-thumb: rgba(255, 255, 255, .15);--scroll-thumb-hover: rgba(255, 255, 255, .25)}html[data-theme=dark] select option{background:#262b32;color:#fffffff2}html[data-theme=light]{--input-fg: #374151;color-scheme:light;--page-bg: var(--brand-background, #ffffff);--page-fg: var(--brand-text, #1a1d29);--surface: var(--brand-surface, #f5f5f5);--surface-2: color-mix(in srgb, var(--surface) 85%, var(--page-bg) 15%);--border: var(--brand-border, rgba(115, 114, 113, .25));--muted: var(--brand-text-muted, rgba(55, 65, 81, .65));--link: var(--brand-primary);--link-hover: var(--brand-primary-accent);--btn-bg: #ffffff;--btn-fg: #374151;--btn-hover: var(--brand-hover, rgba(55, 65, 81, .06));--topbar-bg: rgba(255, 255, 255, .9);--input-bg: var(--brand-surface, #ffffff);--bubble-user: var(--brand-primary-soft);--bubble-assistant: transparent;--danger: #f25445;--danger-fg: #374151;--danger-bg: rgba(242, 84, 69, .08);--danger-hover: rgba(242, 84, 69, .12);--danger-border: rgba(242, 84, 69, .3);--chat-user-bg: var(--brand-primary-soft);--chat-page-bg: var(--brand-background, #ffffff);--chat-panel-bg: transparent;--dropdown-bg: var(--brand-surface, #ffffff);--dropdown-border: var(--brand-border, rgba(115, 114, 113, .25));--dropdown-hover: var(--brand-hover, rgba(55, 65, 81, .05));--dropdown-active: var(--brand-active, rgba(55, 65, 81, .08));--dropdown-shadow: 0 16px 40px rgba(55, 65, 81, .15);--modal-bg: var(--dropdown-bg);--modal-border: var(--dropdown-border);--modal-shadow: var(--dropdown-shadow);--overlay-backdrop: rgba(55, 65, 81, .4);--sidebar-bg: var(--surface);--sidebar-border: rgba(115, 114, 113, .18);--sidebar-hover: var(--brand-hover, rgba(26, 29, 41, .04));--sidebar-active: var(--brand-active, rgba(26, 29, 41, .06));--btn-primary-bg: var(--brand-primary, #374151);--btn-primary-fg: var(--brand-primary-fg, #ffffff);--btn-primary-hover: var(--brand-primary-accent, #4b5563);--btn-secondary-bg: #9ca3af;--btn-secondary-hover: #b0b7bf;--btn-border: rgba(115, 114, 113, .3);--btn-danger: #f25445;--seg-active-bg: var(--brand-primary, #374151);--seg-active-fg: var(--brand-primary-fg, #ffffff);--warn-fg: #6b7280;--warn-bg: rgba(156, 163, 175, .1);--warn-border: rgba(156, 163, 175, .35);--success: #16a34a;--success-fg: #ffffff;--success-bg: rgba(22, 163, 74, .1);--scroll-thumb: rgba(55, 65, 81, .2);--scroll-thumb-hover: rgba(55, 65, 81, .35)}html[data-theme=light] select option{background:#fff;color:#374151}:root{color:var(--page-fg);background-color:var(--page-bg)}html,body{font-size:var(--ui-text);line-height:var(--ui-line);letter-spacing:var(--ui-letter)}body{margin:0;min-width:320px;min-height:100vh;display:block;background:var(--page-bg);color:var(--page-fg);font-size:var(--font-body);font-weight:var(--weight-regular);line-height:var(--line-normal);letter-spacing:var(--tracking-tight)}a{font-weight:var(--weight-medium);color:var(--link);text-decoration:inherit}a:hover{color:var(--link-hover)}html,body,#app{height:100%;width:100%}button,input,textarea,select{font:inherit;letter-spacing:var(--tracking-tight)}button{border-radius:var(--radius-md);border:1px solid var(--border);padding:.6em 1.2em;font-weight:var(--weight-medium);font-size:var(--font-body);letter-spacing:var(--tracking-normal);background-color:var(--btn-bg);color:var(--btn-fg);cursor:pointer;transition:background-color var(--anim-fast) ease,border-color var(--anim-fast) ease,box-shadow var(--anim-fast) ease}button:hover{background-color:var(--btn-hover)}button:focus{outline:none}button:focus-visible{outline:var(--focus-ring);outline-offset:2px}.chatRow button:focus-visible,.projectBar button:focus-visible{outline:2px solid rgba(100,108,255,.4);outline-offset:-2px;border-radius:var(--radius)}#app{max-width:none;margin:0;padding:0;text-align:left}input[type=checkbox]{accent-color:var(--link)}.dropdownSurface{background:var(--dropdown-bg);border:1px solid var(--dropdown-border);border-radius:var(--radius-lg);box-shadow:var(--dropdown-shadow)}.dropdownItem{width:100%;text-align:left;border:0;background:transparent;color:var(--page-fg);border-radius:var(--radius);padding:8px 10px;cursor:pointer}.dropdownItem:hover{background:var(--dropdown-hover)}.dropdownItem.isActive{background:var(--dropdown-active)}.shell{display:grid;grid-template-columns:320px 1fr;height:100%}@media(max-width:900px){.shell{grid-template-columns:1fr}.sidebar{position:fixed;inset:0 auto 0 0;width:min(90vw,340px);transform:translate(-110%);transition:transform .18s ease;z-index:var(--z-sidebar);background:var(--sidebar-bg);border-right:1px solid var(--sidebar-border)}.sidebar.open{transform:translate(0)}.sidebarBackdrop{position:fixed;inset:0;background:var(--overlay-backdrop);z-index:calc(var(--z-sidebar) - 10)}}.subtleScroll{overflow:auto;scrollbar-width:thin;scrollbar-color:var(--scroll-thumb) transparent}.subtleScroll::-webkit-scrollbar{width:6px;height:6px}.subtleScroll::-webkit-scrollbar-track{background:transparent}.subtleScroll::-webkit-scrollbar-thumb{background:var(--scroll-thumb);border-radius:var(--radius-full)}.subtleScroll::-webkit-scrollbar-thumb:hover{background:var(--scroll-thumb-hover)}html[data-font=lexend]{font-family:Lexend,sans-serif!important}html[data-font=lexend] *{font-family:inherit!important}html[data-font=atkinson]{font-family:Atkinson Hyperlegible Next,sans-serif!important}html[data-font=atkinson] *{font-family:inherit!important}html[data-font=opendyslexic]{font-family:OpenDyslexic,sans-serif!important}html[data-font=opendyslexic] *{font-family:inherit!important}html[data-colorblind=protanopia][data-theme=dark]{--brand-primary: #1fb6b8;--brand-primary-accent: #33c7c9;--bubble-user: var(--brand-primary-soft);--chat-user-bg: var(--brand-primary-soft);--danger: #d97706;--danger-bg: rgba(217, 119, 6, .2);--danger-hover: rgba(217, 119, 6, .3);--danger-border: rgba(217, 119, 6, .4);--sidebar-active: #0f5964;--dropdown-active: #0f5964;--btn-secondary-bg: #0f5964;--btn-secondary-hover: #16707d;--warn-fg: #e9b364;--warn-bg: rgba(217, 119, 6, .14);--warn-border: rgba(217, 119, 6, .42)}html[data-colorblind=deuteranopia][data-theme=dark]{--brand-primary: #1aa0c2;--brand-primary-accent: #2eb6d6;--bubble-user: var(--brand-primary-soft);--chat-user-bg: var(--brand-primary-soft);--danger: #d97706;--danger-bg: rgba(217, 119, 6, .2);--danger-hover: rgba(217, 119, 6, .3);--danger-border: rgba(217, 119, 6, .4);--sidebar-active: #125663;--dropdown-active: #125663;--btn-secondary-bg: #125663;--btn-secondary-hover: #196d7c;--warn-fg: #e9b364;--warn-bg: rgba(217, 119, 6, .14);--warn-border: rgba(217, 119, 6, .42)}html[data-colorblind=tritanopia][data-theme=dark]{--brand-primary: #2bb88a;--brand-primary-accent: #3fce9e;--bubble-user: var(--brand-primary-soft);--chat-user-bg: var(--brand-primary-soft);--danger: #e74c3c;--danger-bg: rgba(231, 76, 60, .2);--danger-hover: rgba(231, 76, 60, .3);--danger-border: rgba(231, 76, 60, .4);--sidebar-active: #1f5f4a;--dropdown-hover: #1f5f4a;--dropdown-active: #2a7a60;--btn-secondary-hover: #1f5f4a;--warn-fg: #e9b364;--warn-bg: rgba(217, 119, 6, .14);--warn-border: rgba(217, 119, 6, .42)}html[data-colorblind=protanopia][data-theme=light]{--brand-primary: #166a74;--brand-primary-accent: #0c4a52;--brand-primary-fg: #ffffff;--bubble-user: var(--brand-primary-soft);--chat-user-bg: var(--brand-primary-soft);--danger: #b45309;--danger-bg: rgba(180, 83, 9, .1);--danger-hover: rgba(180, 83, 9, .15);--danger-border: rgba(180, 83, 9, .3);--sidebar-active: var(--brand-primary-soft);--warn-fg: #92400e;--warn-bg: rgba(180, 83, 9, .1);--warn-border: rgba(180, 83, 9, .32)}html[data-colorblind=deuteranopia][data-theme=light]{--brand-primary: #0f6884;--brand-primary-accent: #084a5f;--brand-primary-fg: #ffffff;--bubble-user: var(--brand-primary-soft);--chat-user-bg: var(--brand-primary-soft);--danger: #b45309;--danger-bg: rgba(180, 83, 9, .1);--danger-hover: rgba(180, 83, 9, .15);--danger-border: rgba(180, 83, 9, .3);--sidebar-active: var(--brand-primary-soft);--warn-fg: #92400e;--warn-bg: rgba(180, 83, 9, .1);--warn-border: rgba(180, 83, 9, .32)}html[data-colorblind=tritanopia][data-theme=light]{--brand-primary: #186b52;--brand-primary-accent: #0f4a38;--brand-primary-fg: #ffffff;--bubble-user: var(--brand-primary-soft);--chat-user-bg: var(--brand-primary-soft);--danger: #b91c1c;--danger-bg: rgba(185, 28, 28, .1);--danger-hover: rgba(185, 28, 28, .15);--danger-border: rgba(185, 28, 28, .3);--sidebar-active: var(--brand-primary-soft);--warn-fg: #92400e;--warn-bg: rgba(180, 83, 9, .1);--warn-border: rgba(180, 83, 9, .32)}html[data-high-contrast=true]{--page-bg: #000000;--page-fg: #ffffff;--border: #ffffff;--muted: #cccccc;--surface: #1a1a1a;--surface-2: #1a1a1a;--btn-bg: #1a1a1a;--btn-fg: #ffffff;--btn-hover: #333333;--btn-primary-bg: #ffffff;--btn-primary-fg: #000000;--btn-primary-hover: #cccccc;--brand-primary: #ffffff;--brand-primary-soft: #333333;--input-bg: #1a1a1a;--sidebar-bg: #000000;--sidebar-border: #ffffff;--sidebar-hover: #1a1a1a;--sidebar-active: #333333;--modal-bg: #000000;--modal-border: #ffffff;--dropdown-bg: #000000;--dropdown-border: #ffffff;--dropdown-hover: #1a1a1a;--topbar-bg: #000000;--chat-page-bg: #000000;--chat-panel-bg: #000000;--chat-bg: #000000;--chat-input-bg: #1a1a1a;--chat-input-border: #ffffff;--chat-user-bg: #1a1a1a;--bubble-user: #1a1a1a;--bubble-assistant: #1a1a1a;--overlay-backdrop: rgba(0, 0, 0, .85)}html[data-high-contrast=true][data-theme=light]{--page-bg: #ffffff;--page-fg: #000000;--border: #000000;--muted: #333333;--surface: #f0f0f0;--surface-2: #ffffff;--btn-bg: #f0f0f0;--btn-fg: #000000;--btn-hover: #cccccc;--btn-primary-bg: #000000;--btn-primary-fg: #ffffff;--btn-primary-hover: #333333;--brand-primary: #000000;--brand-primary-soft: #cccccc;--input-bg: #ffffff;--sidebar-bg: #ffffff;--sidebar-border: #000000;--sidebar-hover: #f0f0f0;--sidebar-active: #cccccc;--modal-bg: #ffffff;--modal-border: #000000;--dropdown-bg: #ffffff;--dropdown-border: #000000;--dropdown-hover: #f0f0f0;--topbar-bg: #ffffff;--chat-page-bg: #ffffff;--chat-panel-bg: #ffffff;--chat-bg: #ffffff;--chat-input-bg: #ffffff;--chat-input-border: #000000;--chat-user-bg: #f0f0f0;--bubble-user: #f0f0f0;--bubble-assistant: #f0f0f0;--overlay-backdrop: rgba(0, 0, 0, .7)}html[data-reduced-motion=true],html[data-reduced-motion=true] *{transition-duration:0s!important;animation-duration:0s!important}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important}}.t-fade-enter-active,.t-fade-leave-active{transition:opacity var(--anim-normal, .2s) var(--ease-out, ease-out)}.t-fade-enter-from,.t-fade-leave-to{opacity:0}.t-fade-up-enter-active,.t-fade-up-leave-active{transition:opacity var(--anim-normal, .2s) var(--ease-out, ease-out),transform var(--anim-normal, .2s) var(--ease-out, ease-out)}.t-fade-up-enter-from{opacity:0;transform:translateY(6px)}.t-fade-up-leave-to{opacity:0;transform:translateY(-4px)}.t-collapse{display:grid;grid-template-rows:1fr;transition:grid-template-rows var(--anim-normal, .2s) var(--ease-out, ease-out),opacity var(--anim-normal, .2s) var(--ease-out, ease-out);overflow:hidden}.t-collapse-inner{min-height:0;overflow:hidden}.t-collapse-enter-from,.t-collapse-leave-to{grid-template-rows:0fr;opacity:0}.t-stagger-enter-active{transition:opacity var(--anim-normal, .2s) var(--ease-out, ease-out),transform var(--anim-normal, .2s) var(--ease-out, ease-out)}.t-stagger-leave-active{transition:opacity var(--anim-fast, .15s) var(--ease-in, ease-in),transform var(--anim-fast, .15s) var(--ease-in, ease-in);position:absolute}.t-stagger-enter-from{opacity:0;transform:translateY(8px)}.t-stagger-leave-to{opacity:0;transform:translateY(-4px)}.t-stagger-move{transition:transform var(--anim-normal, .2s) var(--ease-out, ease-out)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(16px)}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}.infoWrap[data-v-a0456b62]{flex:0 0 auto;display:inline-flex;align-items:center}.infoTip[data-v-a0456b62]{position:fixed;z-index:var(--z-toast);pointer-events:none;max-width:min(320px,calc(100vw - 24px));overflow:visible}.infoTipInner[data-v-a0456b62]{position:relative;z-index:2;padding:10px 12px;border-radius:var(--radius-lg);background:var(--modal-bg);border:1px solid var(--modal-border);box-shadow:var(--modal-shadow);color:var(--page-fg);font-size:var(--font-small);line-height:var(--line-normal);letter-spacing:var(--tracking-tight);white-space:normal}.infoCaret[data-v-a0456b62]{position:absolute;z-index:1;width:10px;height:10px;transform:rotate(45deg);background:var(--modal-bg)}.infoCaret.isRight[data-v-a0456b62]{left:-6px;border-left:1px solid var(--modal-border);border-bottom:1px solid var(--modal-border)}.infoCaret.isLeft[data-v-a0456b62]{right:-6px;border-right:1px solid var(--modal-border);border-top:1px solid var(--modal-border)}.header[data-v-61494fcd]{display:grid;gap:10px;padding:0;color:var(--page-fg);border:0;border-radius:0;background:transparent}.brandRow[data-v-61494fcd]{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:4px 8px 8px}.brand[data-v-61494fcd]{display:flex;align-items:center;gap:10px;min-width:0;flex:1}.brandHeader[data-v-61494fcd]{display:flex;align-items:center;gap:10px;min-width:0;color:inherit}.collapse[data-v-61494fcd]{border-radius:var(--radius-md);width:36px;height:36px;border:0;background:transparent;color:var(--page-fg);cursor:pointer;display:grid;place-items:center;padding:0;line-height:0}.collapseSvg[data-v-61494fcd]{width:20px;height:20px;display:block;transform:translate(-.5px)}.collapse[data-v-61494fcd]:hover{background:var(--btn-hover)}@media(max-width:900px){.collapse[data-v-61494fcd]{display:none}}.logo[data-v-61494fcd]{width:28px;height:28px;border-radius:var(--radius);object-fit:contain;background:transparent;border:none;padding:0}.title[data-v-61494fcd]{font-size:var(--font-title);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--page-fg)}.protectionIconLink[data-v-61494fcd]{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;margin-left:4px}.protectionIcon[data-v-61494fcd]{width:16px;height:16px;object-fit:contain;opacity:.85;transition:opacity var(--anim-fast) var(--ease-out)}.protectionIconLink:hover .protectionIcon[data-v-61494fcd]{opacity:1}.navList[data-v-61494fcd]{display:flex;flex-direction:column;gap:2px}.navItem[data-v-61494fcd]{position:relative}.navBtn[data-v-61494fcd]{width:100%;display:flex;align-items:center;gap:10px;border-radius:var(--radius-md);padding:10px 12px;border:0;background:transparent;color:var(--page-fg);font-size:var(--font-body);font-weight:var(--weight-medium);cursor:pointer;text-align:left;transition:background-color var(--anim-fast) var(--ease-out)}.navBtn[data-v-61494fcd]:hover:not(:disabled){background:var(--btn-hover)}.navBtn[data-v-61494fcd]:disabled{opacity:var(--disabled-opacity);cursor:not-allowed}.navBtn[aria-expanded=true][data-v-61494fcd]{background:var(--btn-hover);color:var(--brand-primary)}.navIcon[data-v-61494fcd]{width:20px;height:20px;display:inline-block;flex:0 0 auto;background-color:currentColor;mask-repeat:no-repeat;mask-position:center;mask-size:contain;-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;-webkit-mask-size:contain}.navIconSvg[data-v-61494fcd]{width:20px;height:20px;flex:0 0 auto;color:currentColor}.navIconNewChat[data-v-61494fcd]{mask-image:url(/newchat.svg);-webkit-mask-image:url(/newchat.svg)}.navIconApps[data-v-61494fcd]{mask-image:url(/apps.svg);-webkit-mask-image:url(/apps.svg)}.navIconProjects[data-v-61494fcd]{mask-image:url(/projects.svg);-webkit-mask-image:url(/projects.svg)}.navLabel[data-v-61494fcd]{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.navChevron[data-v-61494fcd]{width:14px;height:14px;flex-shrink:0;opacity:.6;transition:transform var(--anim-fast) var(--ease-out)}.navChevron.open[data-v-61494fcd]{transform:rotate(180deg)}.appsList[data-v-61494fcd]{display:flex;flex-direction:column;gap:2px;padding:4px 0 4px 24px}.appItem[data-v-61494fcd]{width:100%;display:flex;align-items:center;gap:10px;border-radius:var(--radius);padding:8px 10px;border:0;background:transparent;color:var(--page-fg);font-size:var(--font-small);font-weight:var(--weight-medium);cursor:pointer;text-align:left;transition:background-color var(--anim-fast) var(--ease-out)}.appItem[data-v-61494fcd]:hover:not(:disabled){background:var(--btn-hover)}.appItem[data-v-61494fcd]:disabled{opacity:var(--disabled-opacity);cursor:not-allowed}.appItemIcon[data-v-61494fcd]{width:16px;height:16px;flex:0 0 auto;background-color:currentColor;mask-repeat:no-repeat;mask-position:center;mask-size:contain;-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;-webkit-mask-size:contain}.appItemIconPolicy[data-v-61494fcd],.appsGridIconPolicy[data-v-61494fcd]{mask-image:url(/policy.svg);-webkit-mask-image:url(/policy.svg)}.appItemIconEnrolment[data-v-61494fcd],.appsGridIconEnrolment[data-v-61494fcd]{mask-image:url(/enrolment.svg);-webkit-mask-image:url(/enrolment.svg)}.appItemIconLessonPlan[data-v-61494fcd],.appsGridIconLessonPlan[data-v-61494fcd]{mask-image:url(/lesson-plan.svg);-webkit-mask-image:url(/lesson-plan.svg)}.appItemLabel[data-v-61494fcd]{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.appsOverlay[data-v-61494fcd]{position:fixed;inset:0;background:var(--overlay-backdrop);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:grid;place-items:center;z-index:var(--z-modal-confirm);padding:16px;animation:fadeIn var(--anim-fast, .15s) ease both}.appsDialog[data-v-61494fcd]{width:min(92vw,760px);max-height:82vh;border-radius:var(--radius-xl);background:var(--modal-bg);border:1px solid var(--modal-border);box-shadow:var(--modal-shadow);padding:18px;display:grid;grid-template-rows:auto 1fr;gap:16px;overflow:hidden;color:var(--page-fg);animation:scaleIn var(--anim-normal, .2s) var(--ease-out, ease-out) both}.appsDialogHeader[data-v-61494fcd]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.appsDialogTitle[data-v-61494fcd]{margin:0;font-size:var(--font-display);color:var(--page-fg)}.appsDialogSubtitle[data-v-61494fcd]{margin:4px 0 0;font-size:var(--font-small);color:var(--muted)}.appsDialogClose[data-v-61494fcd]{border-radius:var(--radius-md);width:36px;height:36px;border:1px solid var(--border);background:var(--btn-bg);color:var(--btn-fg);cursor:pointer;display:grid;place-items:center;padding:0;line-height:0}.appsDialogClose[data-v-61494fcd]:hover{background:var(--btn-hover)}.appsDialogCloseIcon[data-v-61494fcd]{width:18px;height:18px}.appsGroups[data-v-61494fcd]{display:grid;gap:18px;min-height:0;overflow:auto;padding-right:2px}.appsGroup[data-v-61494fcd]{display:grid;gap:8px}.appsGroupTitle[data-v-61494fcd]{margin:0;font-size:var(--font-small);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.appsGrid[data-v-61494fcd]{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.appsGridItem[data-v-61494fcd]{min-height:86px;display:grid;grid-template-columns:36px 1fr;align-items:center;gap:12px;border-radius:var(--radius-md);padding:12px;border:1px solid var(--border);background:var(--surface);color:var(--page-fg);cursor:pointer;text-align:left;transition:border-color var(--anim-fast) var(--ease-out),background-color var(--anim-fast) var(--ease-out),transform var(--anim-fast) var(--ease-out)}.appsGridItem[data-v-61494fcd]:hover:not(:disabled){background:var(--btn-hover);border-color:var(--brand-primary);transform:translateY(-1px)}.appsGridItem[data-v-61494fcd]:disabled{opacity:var(--disabled-opacity);cursor:not-allowed}.appsGridIcon[data-v-61494fcd]{width:32px;height:32px;border-radius:var(--radius-md);background-color:currentColor;color:var(--brand-primary);mask-repeat:no-repeat;mask-position:center;mask-size:contain;-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;-webkit-mask-size:contain}.appsGridText[data-v-61494fcd]{min-width:0;display:grid;gap:3px}.appsGridName[data-v-61494fcd]{font-size:var(--font-body);font-weight:var(--weight-semibold);color:var(--page-fg);overflow-wrap:anywhere}.appsGridDescription[data-v-61494fcd]{font-size:var(--font-small);color:var(--muted);line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}@media(max-width:560px){.appsDialog[data-v-61494fcd]{width:100%;max-height:88vh;padding:14px}.appsGrid[data-v-61494fcd]{grid-template-columns:1fr}}.projectsOverlay[data-v-61494fcd]{position:fixed;inset:0;background:var(--overlay-backdrop);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:grid;place-items:center;z-index:var(--z-modal-confirm);padding:16px;animation:fadeIn var(--anim-fast, .15s) ease both}.projectsOverlay.closing[data-v-61494fcd]{animation:fadeOut var(--anim-fast, .15s) ease both}.projectsDialog[data-v-61494fcd]{width:92vw;max-width:900px;max-height:82vh;border-radius:var(--radius-xl);background:var(--modal-bg);border:1px solid var(--modal-border);box-shadow:var(--modal-shadow);padding:18px;display:grid;grid-template-rows:auto auto 1fr auto;gap:14px;overflow:hidden;color:var(--page-fg);animation:scaleIn var(--anim-normal, .2s) var(--ease-out, ease-out) both}.projectsOverlay.closing .projectsDialog[data-v-61494fcd]{animation:slideDown var(--anim-fast, .15s) var(--ease-in, ease-in) both}.projectsHeader[data-v-61494fcd]{display:flex;align-items:center;justify-content:space-between;gap:8px}.projectsTitle[data-v-61494fcd]{margin:0;font-size:var(--font-display);color:var(--page-fg)}.projectsClose[data-v-61494fcd]{border-radius:var(--radius-md);width:36px;height:36px;border:1px solid var(--border);background:var(--btn-bg);color:var(--btn-fg);cursor:pointer;display:grid;place-items:center;padding:0;line-height:0}.projectsClose[data-v-61494fcd]:hover{background:var(--btn-hover)}.projectsForm[data-v-61494fcd]{display:grid;gap:8px}.projectsLabel[data-v-61494fcd]{font-size:var(--font-small);text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.projectsInput[data-v-61494fcd]{width:100%;padding:10px 12px;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--input-bg);color:var(--page-fg);outline:none}.projectsListWrap[data-v-61494fcd]{display:grid;gap:8px;min-height:0}.projectsList[data-v-61494fcd]{min-height:0;border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--surface);padding:10px;display:grid;gap:8px;overflow:auto}.projectsRow[data-v-61494fcd]{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:8px 10px;border-radius:var(--radius-md);background:var(--sidebar-active);border:1px solid var(--border);color:var(--page-fg)}.projectsCheckbox[data-v-61494fcd]{width:16px;height:16px}.projectsRowTitle[data-v-61494fcd]{font-size:var(--font-body);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--page-fg)}.projectsRowProject[data-v-61494fcd]{font-size:var(--font-tiny);color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:right}.projectsEmpty[data-v-61494fcd]{font-size:var(--font-small);color:var(--muted);padding:6px 8px}.projectsError[data-v-61494fcd]{margin:0;font-size:var(--font-small);color:var(--danger)}.projectsActions[data-v-61494fcd]{display:flex;justify-content:flex-end;gap:8px}.projectsAction[data-v-61494fcd]{border-radius:var(--radius-md);padding:10px 12px;border:1px solid var(--border);background:var(--btn-bg);color:var(--btn-fg);cursor:pointer}.projectsAction[data-v-61494fcd]:hover:not(:disabled){background:var(--btn-hover)}.projectsAction[data-v-61494fcd]:disabled{opacity:var(--disabled-opacity);cursor:not-allowed}.projectsAction.primary[data-v-61494fcd]{background:var(--btn-primary-bg);color:var(--btn-primary-fg);border-color:transparent}.projectsAction.primary[data-v-61494fcd]:hover:not(:disabled){background:var(--btn-primary-hover);color:var(--btn-primary-fg)}.aboutOverlay[data-v-61494fcd]{position:fixed;inset:0;background:var(--overlay-backdrop);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:grid;place-items:center;z-index:var(--z-modal-confirm);padding:16px}.aboutDialog[data-v-61494fcd]{width:92vw;max-width:720px;max-height:82vh;border-radius:var(--radius-xl);background:var(--modal-bg);border:1px solid var(--modal-border);box-shadow:var(--modal-shadow);padding:18px;display:grid;grid-template-rows:auto 1fr auto;gap:14px;overflow:hidden;color:var(--page-fg)}.aboutHeader[data-v-61494fcd]{display:flex;align-items:center;justify-content:space-between;gap:8px}.aboutTitle[data-v-61494fcd]{margin:0;font-size:20px;color:var(--page-fg)}.aboutClose[data-v-61494fcd]{border-radius:var(--radius-md);width:36px;height:36px;border:1px solid var(--border);background:var(--btn-bg);color:var(--btn-fg);cursor:pointer;display:grid;place-items:center;padding:0;line-height:0}.aboutClose[data-v-61494fcd]:hover{background:var(--btn-hover)}.aboutCloseIcon[data-v-61494fcd]{width:20px;height:20px;display:block}.aboutContent[data-v-61494fcd]{overflow:auto;min-height:80px;color:var(--page-fg);line-height:1.6;font-size:14px}.aboutContent p[data-v-61494fcd]{margin:0 0 10px}.aboutContent p[data-v-61494fcd]:last-child{margin-bottom:0}.aboutLink[data-v-61494fcd]{color:var(--accent);word-break:break-all;text-decoration:underline}.aboutLink[data-v-61494fcd]:hover{opacity:.8}.aboutActions[data-v-61494fcd]{display:flex;justify-content:flex-end;gap:8px}.status[data-v-61494fcd]{margin:0;font-size:var(--font-small);line-height:1.2;color:var(--danger)}.closeMobile[data-v-61494fcd]{display:none;width:36px;height:36px;border-radius:var(--radius-full);border:1px solid var(--sidebar-border);background:var(--btn-bg);color:var(--btn-fg);cursor:pointer;padding:0;align-items:center;justify-content:center;line-height:0}.closeMobile[data-v-61494fcd]:hover{background:var(--btn-hover)}.closeGlyph[data-v-61494fcd]{display:block;font-size:var(--font-heading);line-height:1}@media(max-width:900px){.closeMobile[data-v-61494fcd]{display:flex}.collapse[data-v-61494fcd]{display:none}}.infoBtn[data-v-61494fcd]{width:20px;height:20px;border-radius:var(--radius-full);padding:0;line-height:1;display:grid;place-items:center;border:1px solid var(--border);background:var(--btn-bg);color:var(--muted);font-size:var(--font-tiny);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-normal);cursor:default}.infoBtn[data-v-61494fcd]:hover{background:var(--btn-hover);color:var(--page-fg)}.menuButton[data-v-61494fcd],.appsDropdownItem[data-v-61494fcd]{display:flex;align-items:center;gap:10px;justify-content:space-between}.menuLabel[data-v-61494fcd],.appsDropdownText[data-v-61494fcd]{flex:1;min-width:0}.overlay[data-v-58455437]{position:fixed;inset:0;background:var(--overlay-backdrop);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:grid;place-items:center;z-index:var(--z-modal-confirm);padding:16px;animation:fadeIn var(--anim-fast, .15s) ease both}.overlay.closing[data-v-58455437]{animation:fadeOut var(--anim-fast, .15s) ease both}.overlay.noBackdrop[data-v-58455437]{background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.dialog[data-v-58455437]{width:100%;max-width:420px;border-radius:var(--radius-xl);background:var(--modal-bg);border:1px solid var(--modal-border);box-shadow:var(--modal-shadow);padding:14px;display:grid;gap:14px;color:var(--page-fg);animation:scaleIn var(--anim-normal, .2s) var(--ease-out, ease-out) both}.overlay.closing .dialog[data-v-58455437]{animation:slideDown var(--anim-fast, .15s) var(--ease-in, ease-in) both}.head[data-v-58455437]{display:grid;gap:6px}.title[data-v-58455437]{margin:0;font-size:var(--font-title)}.msg[data-v-58455437]{margin:0;font-size:var(--font-body);color:var(--muted)}.actions[data-v-58455437]{display:flex;justify-content:flex-end;gap:8px}.btn[data-v-58455437]{border-radius:var(--radius-md);padding:9px 12px;border:1px solid var(--border);background:var(--btn-bg);color:var(--btn-fg);cursor:pointer;transition:background-color var(--anim-fast) ease,transform .1s ease}.btn[data-v-58455437]:hover{background:var(--btn-hover)}.btn.primary[data-v-58455437]{border-color:var(--border)}.btn.danger[data-v-58455437]{color:var(--danger-fg)!important;background:var(--danger-bg)!important;border-color:var(--danger-border)!important}.btn.danger[data-v-58455437]:hover{background:var(--danger-hover)!important}.backdrop[data-v-bece02eb]{position:fixed;inset:0;z-index:var(--z-modal);background:var(--overlay-backdrop);overflow:auto;padding:16px;display:flex;align-items:center;justify-content:center;animation:fadeIn var(--anim-fast, .15s) ease both}.backdrop.closing[data-v-bece02eb]{animation:fadeOut var(--anim-fast, .15s) ease both}.backdrop.closing .modal[data-v-bece02eb]{animation:slideDown var(--anim-fast, .15s) var(--ease-in, ease-in) both}.modal[data-v-bece02eb]{width:min(620px,calc(100vw - 24px));max-height:calc(100vh - 32px);border-radius:var(--radius-2xl);background:var(--modal-bg);border:1px solid var(--modal-border);box-shadow:var(--modal-shadow);color:inherit;overflow:hidden;display:flex;flex-direction:column;z-index:var(--z-modal-content);animation:slideUp var(--anim-normal, .2s) var(--ease-out, ease-out) both}.header[data-v-bece02eb]{display:flex;align-items:center;justify-content:space-between;padding:14px 14px 10px;border-bottom:1px solid var(--modal-border)}.title[data-v-bece02eb]{font-weight:800;letter-spacing:.2px}.iconBtn[data-v-bece02eb]{width:36px;height:36px;border-radius:var(--radius-lg);border:1px solid var(--modal-border);background:var(--btn-bg);color:var(--btn-fg);cursor:pointer;display:grid;place-items:center;padding:0;font-size:20px;line-height:1}.iconBtn[data-v-bece02eb]:hover{background:var(--btn-hover)}.content[data-v-bece02eb]{padding:18px;display:grid;gap:20px;overflow:auto}.section[data-v-bece02eb]{border:none;margin:0;padding:0;display:grid;gap:10px}.sectionTitle[data-v-bece02eb]{font-size:var(--font-tiny);font-weight:700;color:var(--page-fg);padding:0;margin-bottom:4px;text-transform:uppercase;letter-spacing:.05em}.filesHead[data-v-bece02eb]{display:flex;align-items:baseline;justify-content:space-between}.filesTitle[data-v-bece02eb]{margin:0}.filesCounter[data-v-bece02eb]{font-size:var(--font-small);color:var(--muted)}.row[data-v-bece02eb]{display:grid;gap:8px}.label[data-v-bece02eb]{font-size:var(--font-body);color:var(--muted)}.hint[data-v-bece02eb]{font-size:var(--font-small);color:var(--muted)}.textInput[data-v-bece02eb],.textareaInput[data-v-bece02eb]{width:100%;padding:10px 12px;border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--btn-bg);color:var(--btn-fg);font-size:var(--font-body);font-family:inherit;box-sizing:border-box;transition:border-color var(--anim-fast) ease,box-shadow var(--anim-fast) ease}.textareaInput[data-v-bece02eb]{resize:vertical;min-height:120px;max-height:260px}.textInput[data-v-bece02eb]::placeholder,.textareaInput[data-v-bece02eb]::placeholder{color:var(--muted);opacity:.6}.textInput[data-v-bece02eb]:focus-visible,.textareaInput[data-v-bece02eb]:focus-visible{outline:var(--focus-ring);outline-offset:2px;border-color:var(--link)}.dropzone[data-v-bece02eb]{position:relative;display:flex;align-items:center;justify-content:center;padding:18px;border-radius:var(--radius-lg);border:1px dashed var(--border);background:var(--btn-bg);color:var(--muted);font-size:var(--font-body);transition:background-color var(--anim-fast) ease,border-color var(--anim-fast) ease}.dropzone.dragging[data-v-bece02eb]{border-color:var(--link);background:var(--btn-hover);color:var(--page-fg)}.dropzone.full[data-v-bece02eb]{opacity:.6}.dropzoneText[data-v-bece02eb]{pointer-events:auto}.fileInput[data-v-bece02eb]{display:none}.linkBtn[data-v-bece02eb]{background:none;border:none;padding:0;color:var(--link);font-weight:650;cursor:pointer;text-decoration:underline}.linkBtn[data-v-bece02eb]:disabled{opacity:.45;cursor:not-allowed}.fileList[data-v-bece02eb]{list-style:none;margin:0;padding:0;display:grid;gap:6px}.fileRow[data-v-bece02eb]{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:10px;padding:8px 12px;border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--btn-bg)}.fileIcon[data-v-bece02eb]{display:grid;place-items:center;color:var(--muted)}.fileName[data-v-bece02eb]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fileSize[data-v-bece02eb]{font-size:var(--font-small);color:var(--muted)}.fileRemove[data-v-bece02eb]{width:28px;height:28px;border-radius:var(--radius-lg);border:1px solid transparent;background:transparent;color:var(--muted);cursor:pointer;display:grid;place-items:center;padding:0;font-size:14px;transition:background-color var(--anim-fast) ease,color var(--anim-fast) ease}.fileRemove[data-v-bece02eb]:hover{background:var(--btn-hover);color:var(--page-fg)}.err[data-v-bece02eb]{color:var(--danger, #c53030);font-size:var(--font-small);margin:0}.footer[data-v-bece02eb]{display:flex;justify-content:flex-end;gap:10px;padding:12px 18px;border-top:1px solid var(--modal-border)}.btn[data-v-bece02eb]{border:1px solid var(--border);background:var(--btn-bg);color:var(--btn-fg);padding:10px 16px;border-radius:var(--radius-lg);cursor:pointer;font-weight:650;transition:background-color var(--anim-fast) ease,color var(--anim-fast) ease,border-color var(--anim-fast) ease}.btn[data-v-bece02eb]:hover:not(:disabled){background:var(--btn-hover)}.btn[data-v-bece02eb]:disabled{opacity:.5;cursor:not-allowed}.btn.primary[data-v-bece02eb]{background:var(--seg-active-bg);color:var(--seg-active-fg);border-color:var(--seg-active-bg)}.btn.primary[data-v-bece02eb]:hover:not(:disabled){filter:brightness(1.05)}@media(max-width:480px){.modal[data-v-bece02eb]{width:100%;max-height:100vh;border-radius:0}.content[data-v-bece02eb]{padding:14px;gap:16px}.footer[data-v-bece02eb]{padding:10px 14px}}.chatItem-enter-active[data-v-7f46871f]{animation:fadeInUp var(--anim-normal, .2s) var(--ease-out, ease-out) both}.chatItem-leave-active[data-v-7f46871f]{animation:fadeOut var(--anim-fast, .15s) ease both}.search[data-v-7f46871f]{position:sticky;top:0;z-index:5;background:var(--sidebar-bg);padding:6px 2px 10px;border-bottom:1px solid var(--sidebar-border)}.searchField[data-v-7f46871f]{position:relative;display:flex;align-items:center;width:100%;color:var(--page-fg)}.searchIcon[data-v-7f46871f]{position:absolute;left:12px;width:20px;height:20px;pointer-events:none;background-color:currentColor;mask-image:url(/search.svg);mask-repeat:no-repeat;mask-position:center;mask-size:contain;-webkit-mask-image:url(/search.svg);-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;-webkit-mask-size:contain}.searchInput[data-v-7f46871f]{width:100%;padding:10px 10px 10px 42px;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--input-bg);color:var(--page-fg);outline:none}.searchInput[data-v-7f46871f]::placeholder{color:var(--muted)}.empty[data-v-7f46871f]{padding:12px 10px;color:var(--muted);font-size:var(--font-body)}.list[data-v-7f46871f]{list-style:none;margin:0;padding:2px;display:grid;gap:6px}.sections[data-v-7f46871f]{min-height:0;display:grid}.section[data-v-7f46871f]{display:grid;gap:12px}.sectionTitle[data-v-7f46871f]{font-size:var(--font-small);font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.sectionToggle[data-v-7f46871f]{width:100%;display:flex;align-items:center;justify-content:space-between;border:0;background:transparent;cursor:pointer;padding:12px 14px;border-radius:var(--radius-sm)}.sectionToggle[data-v-7f46871f]:hover{background:var(--btn-hover)}.sectionChevron[data-v-7f46871f]{width:16px;height:16px;color:var(--muted);transition:transform var(--anim-fast) ease;flex-shrink:0}.sectionChevron.collapsed[data-v-7f46871f]{transform:rotate(-90deg)}.project[data-v-7f46871f]{border-radius:var(--radius-lg);overflow:hidden;border:1px solid transparent}.project.active[data-v-7f46871f]{background:var(--sidebar-active);border-color:transparent}.project.active .projectBar[data-v-7f46871f]{background:transparent}.projectBar[data-v-7f46871f]{display:grid;grid-template-columns:1fr 44px;align-items:stretch;border-radius:var(--radius-lg);border:1px solid transparent;background:transparent;overflow:hidden}.project[data-v-7f46871f]:hover{background:var(--btn-hover)}.project.active[data-v-7f46871f]:hover{background:var(--sidebar-active)}html[data-theme=light]{background:#0000000f}html[data-theme=light]{background:#0000000d}.projectMain[data-v-7f46871f]{width:100%;display:flex;align-items:center;gap:10px;padding:12px;border:0;background:transparent;color:var(--btn-fg);cursor:pointer;text-align:left;border-radius:0;min-width:0}.projectMain[data-v-7f46871f]:hover{background:transparent}.projectMain[data-v-7f46871f]:focus-visible{outline:2px solid var(--link);outline-offset:-2px;border-radius:var(--radius)}.projectChevron[data-v-7f46871f]{display:grid;place-items:center;width:20px;height:20px}.projectChevron svg[data-v-7f46871f]{width:20px;height:20px;transition:transform .12s ease}.projectChevron.collapsed svg[data-v-7f46871f]{transform:rotate(-90deg)}.projectName[data-v-7f46871f]{flex:1;min-width:0;font-size:var(--font-body);font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.projectCount[data-v-7f46871f]{flex:0 0 auto;font-size:var(--font-small);color:var(--muted);margin-left:8px}.kebab[data-v-7f46871f]{width:44px;height:100%;padding:0;border:0;background:transparent;color:var(--btn-fg);cursor:pointer;display:grid;place-items:center;border-radius:0}.kebab[data-v-7f46871f]:focus-visible{outline:2px solid var(--link);outline-offset:-2px}.kebabIcon[data-v-7f46871f]{width:20px;height:20px;display:block;fill:currentColor}.projectBodyShell[data-v-7f46871f]{overflow:hidden}.projectBody[data-v-7f46871f]{padding:4px 8px 8px;display:grid;gap:6px;min-height:0;overflow:hidden}.project-chats-enter-active[data-v-7f46871f],.project-chats-leave-active[data-v-7f46871f]{overflow:hidden;transition:height var(--anim-normal, .2s) var(--ease-out),opacity var(--anim-normal, .2s) var(--ease-out),transform var(--anim-normal, .2s) var(--ease-out)}.project-chats-enter-from[data-v-7f46871f],.project-chats-leave-to[data-v-7f46871f]{opacity:0;transform:translateY(-4px)}.project-chats-enter-to[data-v-7f46871f],.project-chats-leave-from[data-v-7f46871f]{opacity:1;transform:translateY(0)}@media(prefers-reduced-motion:reduce){.project-chats-enter-active[data-v-7f46871f],.project-chats-leave-active[data-v-7f46871f]{transition:none}.project-chats-enter-from[data-v-7f46871f],.project-chats-leave-to[data-v-7f46871f],.project-chats-enter-to[data-v-7f46871f],.project-chats-leave-from[data-v-7f46871f]{transform:none}}.projectList[data-v-7f46871f]{padding:0;gap:6px}.projectList .item[data-v-7f46871f]{padding-left:32px}.projectEmpty[data-v-7f46871f]{font-size:var(--font-small);color:var(--muted);padding:6px 8px}.projectBody>.projectEmpty[data-v-7f46871f]{padding-left:32px}.uncategorized[data-v-7f46871f]{display:grid;gap:6px}.loadMoreWrap[data-v-7f46871f]{display:flex;justify-content:center;padding:8px 0 6px}.loadMore[data-v-7f46871f]{padding:6px 16px;border-radius:var(--radius-full);border:1px solid var(--border);background:transparent;color:var(--muted);font-size:var(--font-small);font-weight:var(--weight-medium);cursor:pointer;transition:background-color var(--anim-fast) var(--ease-out),color var(--anim-fast) var(--ease-out)}.loadMore[data-v-7f46871f]:hover:not(:disabled){background:var(--surface);color:var(--page-fg)}.loadMore[data-v-7f46871f]:disabled{opacity:var(--disabled-opacity);cursor:not-allowed}.row[data-v-7f46871f]{min-width:0}.chatRow[data-v-7f46871f]{position:relative;display:grid;grid-template-columns:1fr 0;border-radius:var(--radius-lg);border:1px solid transparent;overflow:hidden;transition:background-color var(--anim-fast, .15s) ease,grid-template-columns var(--anim-fast, .15s) ease}.chatRow[data-v-7f46871f]:before{content:"";position:absolute;left:0;top:20%;bottom:20%;width:3px;border-radius:0 3px 3px 0;background:var(--link);opacity:0;transform:scaleY(0);transition:opacity var(--anim-normal, .2s) var(--ease-out, ease-out),transform var(--anim-normal, .2s) var(--ease-out, ease-out)}.chatRow.active[data-v-7f46871f]:before{opacity:1;transform:scaleY(1)}.chatRow.active[data-v-7f46871f]{background:var(--sidebar-active);border-color:transparent}.item[data-v-7f46871f]{width:100%;padding:10px 12px;border-radius:0;border:0;background:transparent;color:inherit;cursor:pointer;text-align:left;display:grid;row-gap:4px;column-gap:8px;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto}.chatBadges[data-v-7f46871f]{grid-column:2;grid-row:1 / span 2;align-self:center;justify-self:end;display:flex;align-items:center;gap:6px;color:var(--muted)}.pinnedChatIcon[data-v-7f46871f]{width:12px;height:12px;display:block;color:currentColor;flex:0 0 auto}.appListIcon[data-v-7f46871f]{display:grid;place-items:center;width:20px;height:20px;background-color:currentColor;mask-repeat:no-repeat;mask-position:center;mask-size:contain;-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;-webkit-mask-size:contain}.title[data-v-7f46871f]{padding-right:4px}.appListIconPolicy[data-v-7f46871f]{mask-image:url(/policy.svg);-webkit-mask-image:url(/policy.svg)}.chatRow[data-v-7f46871f]:hover{background:var(--btn-hover)}.chatRow[data-v-7f46871f]:focus-within{background:var(--btn-hover)}.item[data-v-7f46871f]:focus-visible{outline:2px solid var(--link);outline-offset:-2px;border-radius:var(--radius-md)}.chatKebab[data-v-7f46871f]{border-left:0;opacity:0;pointer-events:none;transition:opacity var(--anim-fast, .15s) ease}.chatKebab[data-v-7f46871f]:focus-visible{outline:2px solid var(--link);outline-offset:-2px;border-radius:var(--radius);opacity:1;pointer-events:auto}.chatRow:hover .chatKebab[data-v-7f46871f],.chatRow.active .chatKebab[data-v-7f46871f]{opacity:1;pointer-events:auto}.chatRow:focus-within .chatKebab[data-v-7f46871f]{opacity:1;pointer-events:auto}.chatRow[data-v-7f46871f]:hover,.chatRow.active[data-v-7f46871f],.chatRow[data-v-7f46871f]:focus-within{grid-template-columns:1fr 44px}.chatRow:hover .chatKebab[data-v-7f46871f],.chatRow.active .chatKebab[data-v-7f46871f],.chatRow:hover .item[data-v-7f46871f],.chatRow.active .item[data-v-7f46871f]{background:transparent}.title[data-v-7f46871f]{grid-column:1;font-size:var(--font-body);font-weight:650;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.meta[data-v-7f46871f]{grid-column:1;font-size:var(--font-tiny);color:var(--muted)}.menuOverlay[data-v-7f46871f]{position:fixed;inset:0;z-index:var(--z-modal-content);animation:fadeIn var(--anim-fast, .15s) ease both}.menuOverlay.closing[data-v-7f46871f]{animation:fadeOut var(--anim-fast, .15s) ease both}.menu[data-v-7f46871f]{position:fixed;min-width:190px;border-radius:var(--radius-lg);background:var(--dropdown-bg);border:1px solid var(--dropdown-border);box-shadow:var(--dropdown-shadow);padding:6px;display:grid;gap:4px;animation:scaleIn var(--anim-fast, .15s) var(--ease-out, ease-out) both;transform-origin:top left}.menuOverlay.closing .menu[data-v-7f46871f]{animation:fadeOut var(--anim-fast, .15s) var(--ease-in, ease-in) both}.menuItem[data-v-7f46871f]{width:100%;border-radius:var(--radius-md);padding:10px;border:1px solid transparent;background:transparent;color:var(--page-fg);cursor:pointer;text-align:left;display:flex;align-items:center;gap:10px;transition:background-color var(--anim-fast, .15s) ease}.menuItem[data-v-7f46871f]:hover{background:var(--dropdown-hover);border-color:transparent}.menuItem.danger[data-v-7f46871f]{color:var(--danger)}.menuItem.danger[data-v-7f46871f]:hover{background:#fa423e29}.menuIcon[data-v-7f46871f],.menuProjectIcon[data-v-7f46871f]{width:20px;height:20px;display:block;fill:currentColor;flex:0 0 auto}.menuProjectIcon[data-v-7f46871f]{fill:none}.menuDivider[data-v-7f46871f]{height:1px;background:var(--border);margin:2px 6px}.menuSectionLabel[data-v-7f46871f]{font-size:var(--font-small);font-weight:600;color:var(--muted);padding:4px 10px 2px;text-transform:uppercase;letter-spacing:.06em}.menuItemProject[data-v-7f46871f]{font-size:var(--font-small);padding:8px 10px}.menuItemProject span[data-v-7f46871f]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.menuItemActive[data-v-7f46871f]{color:var(--link);font-weight:600}.projectFilterInput[data-v-7f46871f]{width:100%;padding:6px 8px;border-radius:var(--radius);border:1px solid var(--border);background:var(--input-bg);color:var(--page-fg);font-size:var(--font-small);outline:none}.projectFilterInput[data-v-7f46871f]:focus{border-color:var(--link)}.projectMenuList[data-v-7f46871f]{max-height:200px;overflow-y:auto;display:grid;gap:2px}.projectNoMatch[data-v-7f46871f]{font-size:var(--font-small);color:var(--muted);padding:6px 10px}.overlay[data-v-7f46871f]{position:fixed;inset:0;background:var(--overlay-backdrop);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:grid;place-items:center;z-index:var(--z-modal-confirm);padding:16px}.dialog[data-v-7f46871f]{width:92vw;max-width:900px;max-height:82vh;border-radius:var(--radius-xl);background:var(--modal-bg);border:1px solid var(--modal-border);box-shadow:var(--modal-shadow);padding:18px;display:grid;gap:14px;overflow:auto}.dialogHead[data-v-7f46871f]{display:flex;align-items:center;justify-content:space-between;gap:8px}.dialogTitle[data-v-7f46871f]{margin:0;font-size:var(--font-title);color:var(--page-fg)}.dialogClose[data-v-7f46871f]{width:36px;height:36px;padding:0;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--btn-bg);color:var(--btn-fg);cursor:pointer}.dialogClose[data-v-7f46871f]:hover{background:var(--btn-hover)}.label[data-v-7f46871f]{font-size:var(--font-small);text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.input[data-v-7f46871f]{width:100%;padding:10px 12px;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--input-bg);color:var(--page-fg);outline:none}.assignList[data-v-7f46871f]{min-height:0;max-height:320px;border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--surface);padding:10px;display:grid;gap:8px;overflow:auto}.assignRow[data-v-7f46871f]{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:8px 10px;border-radius:var(--radius-md);background:var(--sidebar-active);border:1px solid var(--border)}.checkbox[data-v-7f46871f]{width:16px;height:16px}.assignTitle[data-v-7f46871f]{font-size:var(--font-body);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.assignProject[data-v-7f46871f]{grid-column:3;font-size:var(--font-tiny);color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:right}.err[data-v-7f46871f]{margin:0;font-size:var(--font-small);color:var(--danger)}.dialogActions[data-v-7f46871f]{display:flex;justify-content:flex-end;gap:8px}.btn[data-v-7f46871f]{border-radius:var(--radius-md);padding:10px 12px;border:1px solid var(--border);background:var(--btn-bg);color:var(--btn-fg);cursor:pointer}.btn[data-v-7f46871f]:hover:not(:disabled){background:var(--btn-hover)}.btn[data-v-7f46871f]:disabled{opacity:var(--disabled-opacity);cursor:not-allowed}.btn.primary[data-v-7f46871f]{border-color:#646cff59}.projectIcon[data-v-7f46871f]{width:20px;height:20px;display:grid;place-items:center;opacity:.85;flex:0 0 auto}.projectIcon svg[data-v-7f46871f]{width:20px;height:20px;display:block}.wrap[data-v-7f46871f]{display:flex;flex-direction:column;gap:10px}.sectionSplit[data-v-7f46871f]{display:flex;flex-direction:column}.sectionHead[data-v-7f46871f]{flex-shrink:0}.projectsSplit .t-collapse-inner[data-v-7f46871f]{display:grid;gap:8px}.search[data-v-7f46871f]{position:static;padding:6px 2px 10px}.projectsSplit[data-v-7f46871f]{padding-bottom:14px;border-bottom:1px solid var(--sidebar-border)}.sections[data-v-7f46871f]{padding-top:14px}.icon[data-v-8d027fac]{width:20px;height:20px;display:block}.icon[data-v-b6239899]{width:20px;height:20px;display:block;fill:currentColor}.userBar[data-v-8b1b0883]{display:flex;align-items:center;gap:10px;padding:10px;border-radius:var(--radius-xl);border:1px solid transparent;background:var(--sidebar-hover);min-width:0;transition:background-color var(--anim-fast, .15s) ease}.userBar[data-v-8b1b0883]:hover{background:var(--sidebar-active)}.avatar[data-v-8b1b0883]{width:32px;height:32px;border-radius:var(--radius-full);display:grid;place-items:center;font-weight:700;font-size:var(--font-small);letter-spacing:.2px;color:var(--brand-primary-fg);background:var(--brand-primary);flex:0 0 auto}.meta[data-v-8b1b0883]{min-width:0;flex:1;display:grid;gap:2px}.name[data-v-8b1b0883]{font-weight:750;font-size:var(--font-body);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sub[data-v-8b1b0883]{font-size:var(--font-small);color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settingsBtn[data-v-8b1b0883]{appearance:none;-webkit-appearance:none;width:40px;height:36px;border-radius:var(--radius-md);border:0;background:transparent;color:inherit;cursor:pointer;display:grid;place-items:center;flex:0 0 auto;opacity:.7;transition:opacity var(--anim-fast) var(--ease-out)}.settingsBtn[data-v-8b1b0883]:hover{background:transparent;opacity:1}.settingsBtn[data-v-8b1b0883]:focus-visible{outline:var(--focus-ring);outline-offset:2px}.sidebar[data-v-11f1e519]{height:100%;min-height:0;width:100%;display:grid;grid-template-rows:auto auto 1fr auto;gap:10px;padding:12px 8px;background:var(--sidebar-bg);border-right:1px solid var(--sidebar-border);overflow:hidden}.top[data-v-11f1e519]{min-width:0}.search[data-v-11f1e519]{padding:0}.searchField[data-v-11f1e519]{position:relative;display:flex;align-items:center;width:100%;color:var(--page-fg)}.searchIcon[data-v-11f1e519]{position:absolute;left:12px;width:20px;height:20px;pointer-events:none;background-color:currentColor;mask-image:url(/search.svg);mask-repeat:no-repeat;mask-position:center;mask-size:contain;-webkit-mask-image:url(/search.svg);-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;-webkit-mask-size:contain}.searchInput[data-v-11f1e519]{width:100%;padding:10px 10px 10px 42px;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--input-bg);color:var(--page-fg);outline:none}.searchInput[data-v-11f1e519]::placeholder{color:var(--muted)}.list[data-v-11f1e519]{min-height:0;padding-right:2px}.bottom[data-v-11f1e519]{display:grid;gap:10px}.signInBtn[data-v-11f1e519]{width:100%;padding:10px 16px;border-radius:var(--radius-md);border:0;background:var(--btn-primary-bg);color:var(--btn-primary-fg);font-weight:var(--weight-semibold);font-size:var(--font-body);cursor:pointer;transition:background-color var(--anim-fast) var(--ease-out)}.signInBtn[data-v-11f1e519]:hover{background:var(--btn-primary-hover)}.signOutBtn[data-v-11f1e519]{width:100%;padding:6px 16px;border-radius:var(--radius);border:1px solid var(--border);background:transparent;color:var(--muted);font-size:var(--font-small);cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px}.signOutBtn[data-v-11f1e519]:hover{color:var(--page-fg)}.signOutIcon[data-v-11f1e519]{width:20px;height:20px;display:block;fill:currentColor;flex:0 0 auto}.wrap[data-v-4252d4ce]{height:100%;width:100%;display:flex;flex-direction:column;background:var(--chat-page-bg);overflow:hidden;min-height:0}.statusRow[data-v-4252d4ce]{flex:0 0 auto;padding:0 18px}.body[data-v-4252d4ce]{flex:1 1 auto;min-height:0;overflow:hidden}.column[data-v-4252d4ce]{height:100%;min-height:0;width:100%;display:grid;grid-template-rows:1fr auto;gap:0}.column.empty[data-v-4252d4ce]{grid-template-rows:1fr}.list[data-v-4252d4ce]{min-height:0;overflow:hidden}.composer[data-v-4252d4ce]{padding:0 18px 16px}.topbar[data-v-b9503464]{position:sticky;top:0;z-index:var(--z-dropdown);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.lane[data-v-b9503464]{width:100%;margin:0 auto}.inner[data-v-b9503464]{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;min-width:0}.left[data-v-b9503464],.right[data-v-b9503464]{display:flex;align-items:center;min-width:0}.left[data-v-b9503464]{justify-content:flex-start}.center[data-v-b9503464]{min-width:0;display:grid;justify-items:center;text-align:center}.right[data-v-b9503464]{justify-content:flex-end}.isApp[data-v-b9503464]{padding:10px 0}.isApp .lane[data-v-b9503464]{max-width:760px;padding:0 8px}.appIcon[data-v-b9503464]{width:44px;height:44px;display:block;flex:0 0 auto;color:var(--page-fg);background-color:currentColor;mask-repeat:no-repeat;mask-position:center;mask-size:contain;-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;-webkit-mask-size:contain}.appIconPolicy[data-v-b9503464]{mask-image:url(/policy.svg);-webkit-mask-image:url(/policy.svg);width:40px;height:40px}.appIconEnrolment[data-v-b9503464]{mask-image:url(/enrolment.svg);-webkit-mask-image:url(/enrolment.svg)}.appIconLessonPlan[data-v-b9503464]{mask-image:url(/lesson-plan.svg);-webkit-mask-image:url(/lesson-plan.svg)}.titleGroup[data-v-b9503464]{display:grid;gap:2px;min-width:0}.title[data-v-b9503464]{margin:0;font-size:var(--font-title);font-weight:var(--weight-semibold);line-height:var(--line-tight);letter-spacing:var(--tracking-tight);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.subtitle[data-v-b9503464]{font-size:var(--font-small);font-weight:var(--weight-regular);line-height:var(--line-tight);letter-spacing:var(--tracking-tight);color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.badge[data-v-b9503464]{font-size:var(--font-tiny);font-weight:var(--weight-medium);letter-spacing:var(--tracking-normal);padding:5px 9px;border-radius:var(--radius-full);border:1px solid var(--border);background:var(--surface);color:var(--btn-fg);white-space:nowrap}@media(max-width:900px){.isApp[data-v-b9503464]{padding:6px 0}.isApp .lane[data-v-b9503464]{padding-left:66px;padding-right:12px}.appIcon[data-v-b9503464]{width:28px;height:28px}.title[data-v-b9503464]{font-size:var(--font-body)}.subtitle[data-v-b9503464]{font-size:var(--font-tiny)}.badge[data-v-b9503464]{padding:4px 8px;font-size:var(--font-tiny)}}.isChat[data-v-b9503464]{padding:0}.isChat .lane[data-v-b9503464]{max-width:none;padding:0}.isChat .inner[data-v-b9503464]{grid-template-columns:auto 1fr auto;padding-left:16px}.isChat .center[data-v-b9503464]{justify-items:start;text-align:left}.model[data-v-6141a923]{position:relative}.modelBtn[data-v-6141a923]{display:inline-flex;align-items:center;gap:8px;border:0;background:transparent;color:var(--page-fg);padding:10px 12px;border-radius:var(--radius-lg);cursor:pointer;font-size:calc(var(--font-heading) + 2px);font-weight:500;line-height:1;max-width:260px;margin-top:6px}.modelBtn[data-v-6141a923]:hover{background:var(--btn-hover)}.modelBtn[aria-expanded=true] .chev[data-v-6141a923]{transform:rotate(180deg)}.modelBtn[data-v-6141a923]:disabled{opacity:var(--disabled-opacity);cursor:not-allowed}.modelName[data-v-6141a923]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:220px}.chev[data-v-6141a923]{width:20px;height:20px;opacity:.75;transition:transform var(--anim-normal, .2s) var(--ease-out, ease-out)}.menuFloating[data-v-6141a923]{background:var(--dropdown-bg);border:1px solid var(--dropdown-border);box-shadow:var(--dropdown-shadow);border-radius:var(--radius-lg);padding:6px;animation:scaleIn var(--anim-fast, .15s) var(--ease-out, ease-out) both;transform-origin:top left}.menuFloating.closing[data-v-6141a923]{animation:fadeOut var(--anim-fast, .15s) var(--ease-in, ease-in) both}.menuItem[data-v-6141a923]{width:100%;text-align:left;padding:8px 10px;border-radius:var(--radius);border:0;background:transparent;color:var(--page-fg);font-size:var(--font-body);cursor:pointer;display:flex;flex-direction:column;gap:2px;transition:background-color var(--anim-fast, .15s) ease}.menuItemName[data-v-6141a923]{font-size:var(--font-body);font-weight:500;line-height:1.3}.menuItemDesc[data-v-6141a923]{font-size:var(--font-tiny);opacity:.55;line-height:1.3;white-space:normal}.menuItem[data-v-6141a923]:hover{background:var(--dropdown-hover)}.menuItem.active[data-v-6141a923]{background:var(--dropdown-active);color:var(--page-fg)}@media(max-width:900px){.modelBtn[data-v-6141a923]{font-size:var(--font-tiny);padding:4px 6px;max-width:200px;margin-top:4px}}.row[data-v-8ebcc690]{display:flex;gap:14px;margin:14px 0;animation:fadeInUp var(--anim-normal, .2s) var(--ease-out, ease-out) both}.row.assistant.followUp[data-v-8ebcc690]{margin-top:4px}.row.user[data-v-8ebcc690]{justify-content:flex-end;gap:0}.row.assistant[data-v-8ebcc690]{justify-content:flex-start;flex-wrap:wrap}.assistant-col[data-v-8ebcc690]{flex-shrink:0;width:28px;display:flex;justify-content:center}.assistant-avatar[data-v-8ebcc690]{width:28px;height:28px;border-radius:999px;background:var(--brand-primary-soft);display:grid;place-items:center;margin-top:20px}.row.loadingRow[data-v-8ebcc690]{align-items:center}.row.loadingRow .assistant-avatar[data-v-8ebcc690]{margin-top:0}.row.loadingRow .bubble.loadingBubble[data-v-8ebcc690]{padding:0;background:transparent;border:0;position:relative}.assistant-avatar-spacer[data-v-8ebcc690]{width:28px;height:0}.assistant-avatar-icon[data-v-8ebcc690]{width:20px;height:20px;display:block;color:var(--brand-primary)}.assistant-name[data-v-8ebcc690]{font-size:var(--font-tiny);font-weight:var(--weight-semibold);letter-spacing:.04em;color:var(--muted);margin-bottom:4px}.bubble[data-v-8ebcc690]{position:relative;max-width:85%;padding:10px 12px;border-radius:var(--radius-2xl);border:0;background:transparent}.row.user .bubble[data-v-8ebcc690]{background:var(--chat-user-bg);padding:10px 14px;border-radius:var(--radius-2xl) var(--radius-2xl) var(--radius-xs) var(--radius-2xl)}.bubble.placeholder[data-v-8ebcc690]{padding:0;background:transparent}.loading-indicator[data-v-8ebcc690]{display:inline-flex;align-items:center;gap:10px;min-height:20px}.loading-dot[data-v-8ebcc690]{width:8px;height:8px;border-radius:var(--radius-full);background:var(--brand-primary);flex-shrink:0;animation:loading-dot-pulse-8ebcc690 1.4s ease-in-out infinite}.loading-label[data-v-8ebcc690]{font-size:var(--font-small);color:var(--brand-primary);font-weight:var(--weight-semibold);letter-spacing:.01em;white-space:nowrap}@keyframes loading-dot-pulse-8ebcc690{0%,to{opacity:.4;transform:scale(.9)}50%{opacity:1;transform:scale(1.1)}}.loading-label-enter-active[data-v-8ebcc690],.loading-label-leave-active[data-v-8ebcc690]{transition:opacity var(--anim-normal) var(--ease-out),transform var(--anim-normal) var(--ease-out)}.loading-label-enter-from[data-v-8ebcc690]{opacity:0;transform:translate(-4px)}.loading-label-leave-to[data-v-8ebcc690]{opacity:0;transform:translate(4px)}.loading-label-leave-active[data-v-8ebcc690]{position:absolute}@keyframes spin-8ebcc690{to{transform:rotate(360deg)}}.text[data-v-8ebcc690]{margin:0;white-space:pre-wrap;word-break:break-word;font-family:inherit;line-height:1.65;color:var(--page-fg)}.text.placeholder[data-v-8ebcc690]{color:var(--muted)}.md[data-v-8ebcc690]{white-space:normal;word-break:break-word;font-family:inherit;line-height:1.65;color:var(--page-fg)}.md[data-v-8ebcc690] p{margin:.4em 0}.md[data-v-8ebcc690] .code-block-wrapper{margin:.6em 0;border-radius:10px;background:#7f7f7f1f;overflow:hidden}.md[data-v-8ebcc690] .artifact-card{display:inline-flex;align-items:center;gap:10px;margin:.6em 0;padding:10px 14px;border-radius:10px;border:1px solid var(--border);background:#7f7f7f14;color:var(--page-fg);cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .15s ease,border-color .15s ease}.md[data-v-8ebcc690] .artifact-card:hover{background:#7f7f7f29;border-color:var(--border-strong, var(--border))}.md[data-v-8ebcc690] .artifact-card:focus-visible{outline:var(--focus-ring);outline-offset:2px}.md[data-v-8ebcc690] .artifact-card-icon{display:inline-flex;align-items:center;color:var(--muted)}.md[data-v-8ebcc690] .artifact-card-text{font-weight:var(--weight-medium, 500);flex:1 1 auto}.md[data-v-8ebcc690] .artifact-card-action{font-size:var(--font-small);color:var(--link, #62a8ff)}.md[data-v-8ebcc690] .code-block-wrapper pre{margin:0;border-radius:0;background:transparent}.md[data-v-8ebcc690] .code-block-header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:6px 12px;background:#7f7f7f0f;border-bottom:1px solid rgba(127,127,127,.1)}.md[data-v-8ebcc690] .code-block-lang{font-size:.8em;color:var(--muted, #aaa);text-transform:lowercase}.md[data-v-8ebcc690] .code-block-actions{margin-left:auto;display:inline-flex;align-items:center;gap:4px;flex-shrink:0}.md[data-v-8ebcc690] .code-copy-btn,.md[data-v-8ebcc690] .code-open-btn{padding:2px 8px;border:none;border-radius:4px;background:transparent;color:var(--muted, #aaa);font-family:inherit;font-size:.8em;cursor:pointer;transition:color .15s ease,background .15s ease}.md[data-v-8ebcc690] .code-copy-btn:hover,.md[data-v-8ebcc690] .code-open-btn:hover{background:#7f7f7f26;color:var(--page-fg, #fff)}.md[data-v-8ebcc690] .code-copy-btn.copied{color:var(--success, #4caf50)}.md[data-v-8ebcc690] .code-open-btn{color:var(--link, #62a8ff)}.md[data-v-8ebcc690] pre{margin:.6em 0;padding:10px 12px;border-radius:var(--radius-md);background:#7f7f7f1f;overflow:auto}.md[data-v-8ebcc690] code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.95em}.md[data-v-8ebcc690] a{color:var(--link, #62a8ff);text-decoration:underline;text-underline-offset:2px}.md[data-v-8ebcc690] table{border-collapse:collapse;margin:.6em 0;width:100%}.md[data-v-8ebcc690] th,.md[data-v-8ebcc690] td{border:1px solid rgba(127,127,127,.25);padding:6px 8px;vertical-align:top}.md[data-v-8ebcc690] .citation-chip{display:inline-flex;align-items:center;justify-content:center;margin:0 2px;padding:1px 7px;border-radius:var(--radius-full);border:1px solid var(--brand-primary-ring);background:var(--brand-primary-soft);color:var(--brand-primary);font:inherit;font-size:.9em;font-weight:var(--weight-semibold);line-height:1.4;cursor:pointer;vertical-align:baseline;transition:background-color var(--anim-fast) var(--ease-out)}.md[data-v-8ebcc690] .citation-chip:hover{background:var(--brand-primary-ring)}.attachment-list[data-v-8ebcc690]{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.attachment-chip[data-v-8ebcc690]{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:var(--radius);background:#7f7f7f26;font-size:var(--font-small);color:var(--muted, #aaa);line-height:1.3}.attachment-icon[data-v-8ebcc690]{width:14px;height:14px;flex-shrink:0}.attachment-name[data-v-8ebcc690]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:200px}.action-row[data-v-8ebcc690]{display:flex;align-items:center;gap:4px;width:100%;padding-left:42px;padding-top:2px;margin-top:-4px;opacity:0;transition:opacity var(--anim-fast) var(--ease-out)}.row.assistant:hover .action-row[data-v-8ebcc690],.action-row[data-v-8ebcc690]:focus-within{opacity:1}.action-btn[data-v-8ebcc690]{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--muted, #aaa);cursor:pointer;transition:background var(--anim-fast) ease,color var(--anim-fast) ease}.action-btn svg[data-v-8ebcc690]{display:block;width:20px;height:20px;fill:currentColor}.action-btn[data-v-8ebcc690]:hover{background:#7f7f7f26;color:var(--page-fg, #fff)}.action-btn.copied[data-v-8ebcc690]{color:var(--success)}.action-btn.copied svg[data-v-8ebcc690]{fill:none}.variant-nav[data-v-8ebcc690]{display:inline-flex;align-items:center;gap:2px;margin-left:4px}.variant-arrow[data-v-8ebcc690]{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--muted, #aaa);cursor:pointer;transition:background var(--anim-fast) ease,color var(--anim-fast) ease}.variant-arrow[data-v-8ebcc690]:hover:not(:disabled){background:#7f7f7f26;color:var(--page-fg, #fff)}.variant-arrow[data-v-8ebcc690]:disabled{opacity:var(--disabled-opacity);cursor:default}.variant-arrow svg[data-v-8ebcc690]{display:block;width:20px;height:20px;fill:currentColor}.variant-label[data-v-8ebcc690]{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:28px;font-size:var(--font-small);color:var(--muted, #aaa);text-align:center;-webkit-user-select:none;user-select:none}.md[data-v-8ebcc690] .katex-display{overflow-x:auto;overflow-y:hidden;padding:.25em 0}.citation-popover-floating{padding:10px 12px;border-radius:var(--radius-lg);border:1px solid var(--dropdown-border, rgba(127, 127, 127, .25));background:var(--dropdown-bg, #262b32);box-shadow:var(--dropdown-shadow, 0 16px 40px rgba(0, 0, 0, .5));max-width:min(480px,calc(100vw - 24px));min-width:240px;max-height:70vh;display:flex;flex-direction:column;pointer-events:auto}.citation-popover-floating .citation-popover-header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.citation-popover-floating .citation-badge{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:24px;padding:0 8px;border-radius:var(--radius-full);background:#7f7f7f29;font-size:var(--font-small);font-weight:600}.citation-popover-floating .citation-close-btn{background:none;border:none;color:var(--muted, #aaa);font-size:var(--font-heading);cursor:pointer;padding:0 4px;line-height:1}.citation-popover-floating .citation-close-btn:hover{color:var(--page-fg, #fff)}.citation-popover-floating .citation-link{color:var(--link, #62a8ff);text-decoration:underline;text-underline-offset:2px;font-size:var(--font-small)}.citation-popover-floating .citation-title{font-weight:600;margin-bottom:4px;color:var(--page-fg);line-height:1.3}.citation-popover-floating .citation-quote{margin:0 0 10px;padding:8px 12px 10px;border-left:3px solid var(--accent, #62a8ff);background:color-mix(in srgb,var(--accent, #62a8ff) 12%,transparent);border-radius:0 6px 6px 0;display:flex;flex-direction:column;gap:4px}.citation-popover-floating .citation-quote-label{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:color-mix(in srgb,var(--accent, #62a8ff) 70%,var(--page-fg) 30%);font-weight:600}.citation-popover-floating .citation-quote-text{font-size:var(--font-body);line-height:1.5;color:var(--page-fg);font-style:italic}.citation-popover-floating .citation-body{flex:1 1 auto;min-height:0;overflow-y:auto;margin:4px -4px 8px;padding:4px;font-size:var(--font-body);line-height:1.55;color:var(--page-fg)}.citation-popover-floating .citation-para{margin:0 0 .9em;padding:4px 8px 4px 12px;border-left:2px solid transparent;border-radius:0 4px 4px 0;white-space:pre-line}.citation-popover-floating .citation-para:last-child{margin-bottom:0}.citation-popover-floating .citation-para--focus{border-left-color:var(--accent, #62a8ff);background:color-mix(in srgb,var(--accent, #62a8ff) 9%,transparent);animation:citation-focus-arrive .26s var(--ease-out, ease-out)}@keyframes citation-focus-arrive{0%{border-left-color:transparent;background:transparent}to{border-left-color:var(--accent, #62a8ff);background:color-mix(in srgb,var(--accent, #62a8ff) 9%,transparent)}}.citation-popover-floating .citation-source{font-size:var(--font-small);color:var(--muted, #aaa);word-break:break-all;padding-top:8px;border-top:1px solid var(--dropdown-border, rgba(127, 127, 127, .18))}.list[data-v-84e9c62e]{min-height:0;height:100%;overflow-y:auto;overflow-x:hidden;padding:8px 0;width:100%;box-sizing:border-box}.lane[data-v-84e9c62e]{width:100%;max-width:760px;margin:0 auto;padding:0 12px;min-height:100%;display:flex;flex-direction:column}.spacer[data-v-84e9c62e]{flex:1 1 auto}.typing[data-v-84e9c62e]{margin-top:10px}.loadMoreWrap[data-v-84e9c62e]{display:flex;justify-content:center;padding:8px 0 14px}.loadMore[data-v-84e9c62e]{padding:8px 18px;border-radius:var(--radius-full);border:1px solid var(--border);background:transparent;color:var(--muted);font-size:var(--font-small);font-weight:var(--weight-medium);cursor:pointer;transition:background-color var(--anim-fast) var(--ease-out),color var(--anim-fast) var(--ease-out)}.loadMore[data-v-84e9c62e]:hover:not(:disabled){background:var(--surface);color:var(--page-fg)}.loadMore[data-v-84e9c62e]:disabled{opacity:var(--disabled-opacity);cursor:not-allowed}.iconMic[data-v-6abc6348]{width:20px;height:20px;display:inline-block}.composer[data-v-b087a705]{width:100%;max-width:760px;margin:0 auto;padding:10px 12px}.promptPill[data-v-b087a705]{border-radius:28px;border:1px solid var(--border);background:var(--surface-2);box-shadow:0 4px 20px #0000001f,0 1px 4px #00000014;padding:12px 16px;display:grid;gap:8px;transition:border-color var(--anim-fast) var(--ease-out),background-color var(--anim-fast) var(--ease-out)}.promptPill[data-v-b087a705]:focus-within{border-color:var(--brand-primary)}.promptPill.disabled[data-v-b087a705]{opacity:.85}.promptRow[data-v-b087a705]{display:flex;align-items:flex-end;gap:8px}.fileInput[data-v-b087a705]{display:none}.promptTextarea[data-v-b087a705]{flex:1;border:0;background:transparent;color:var(--page-fg);outline:none;resize:none;min-height:32px;max-height:180px;line-height:20px;font-size:var(--font-body);padding:6px 0;overflow-y:hidden;overflow-x:hidden;margin:0;display:block}.promptTextarea[data-v-b087a705]{scrollbar-width:none}.promptTextarea[data-v-b087a705]::-webkit-scrollbar{width:0;height:0}.promptTextarea[data-v-b087a705]::placeholder{color:var(--muted);transition:color var(--anim-fast) var(--ease-out)}.actions[data-v-b087a705]{display:flex;align-items:center;gap:6px;flex:0 0 auto}.iconBtn[data-v-b087a705],.sendBtn[data-v-b087a705]{width:34px;height:34px;padding:0;border-radius:var(--radius-full);border:1px solid transparent;background:transparent;color:var(--muted);display:grid;place-items:center;cursor:pointer;transition:background-color var(--anim-fast) var(--ease-out),color var(--anim-fast) var(--ease-out)}.iconBtn[data-v-b087a705]:hover:not(:disabled){background:var(--btn-hover);color:var(--page-fg)}.voiceBtn[data-v-b087a705]{--voice-pill-open-duration: .8s;--voice-pill-close-duration: .4s;--voice-bars-duration: 1.25s;--voice-stop-duration: 2.6s;width:36px;height:36px;padding:0;border-radius:var(--radius-full);border:1px solid transparent;background:transparent;color:var(--muted);display:inline-flex;align-items:center;justify-content:center;gap:8px;overflow:hidden;cursor:pointer;flex-shrink:0;transition:width var(--voice-pill-close-duration) var(--ease-out),background-color var(--anim-fast) var(--ease-out),border-color var(--anim-fast) var(--ease-out),color var(--anim-fast) var(--ease-out)}.voiceBtn.recording[data-v-b087a705]{width:144px;height:36px;padding:0 10px;justify-content:flex-start;border-color:var(--brand-primary-ring);background:var(--brand-primary-soft);color:var(--page-fg);transition:width var(--voice-pill-open-duration) var(--ease-out),background-color var(--anim-fast) var(--ease-out),border-color var(--anim-fast) var(--ease-out),color var(--anim-fast) var(--ease-out)}.voiceBtn[data-v-b087a705]:hover:not(:disabled){background:var(--btn-hover);color:var(--page-fg)}.voiceBtn.recording[data-v-b087a705]:hover:not(:disabled){border-color:var(--brand-primary-ring);background:var(--brand-primary-soft)}.voiceBtn[data-v-b087a705]:focus-visible{outline:var(--focus-ring);outline-offset:2px}.voiceBtn[data-v-b087a705]:disabled{opacity:var(--disabled-opacity);cursor:not-allowed}.voiceIcon[data-v-b087a705]{width:20px;height:20px;display:grid;place-items:center;flex:0 0 20px}.voiceStopGlyph[data-v-b087a705]{width:14px;height:14px;border-radius:3px;background:var(--brand-primary);animation:voice-stop-spin-b087a705 var(--voice-stop-duration) ease-in-out infinite}.voiceExpanded[data-v-b087a705]{min-width:0;display:inline-flex;align-items:center;gap:8px;overflow:hidden;animation:voice-expand-in-b087a705 var(--voice-pill-open-duration) var(--ease-out) both}.voiceMeter[data-v-b087a705]{height:20px;display:inline-flex;align-items:center;gap:2px;flex:0 0 auto}.voiceBar[data-v-b087a705]{width:2px;height:4px;border-radius:var(--radius-full);background:var(--brand-primary);animation:voice-bar-b087a705 var(--voice-bars-duration) ease-in-out infinite}.voiceBar[data-v-b087a705]:nth-child(2){animation-delay:60ms}.voiceBar[data-v-b087a705]:nth-child(3){animation-delay:.12s}.voiceBar[data-v-b087a705]:nth-child(4){animation-delay:.18s}.voiceBar[data-v-b087a705]:nth-child(5){animation-delay:.24s}.voiceBar[data-v-b087a705]:nth-child(6){animation-delay:.3s}.voiceBar[data-v-b087a705]:nth-child(7){animation-delay:.36s}.voiceBar[data-v-b087a705]:nth-child(8){animation-delay:.42s}.voiceBar[data-v-b087a705]:nth-child(9){animation-delay:.48s}.voiceBar[data-v-b087a705]:nth-child(10){animation-delay:.54s}.voiceBar[data-v-b087a705]:nth-child(11){animation-delay:.6s}.voiceBar[data-v-b087a705]:nth-child(12){animation-delay:.66s}.voiceTimer[data-v-b087a705]{width:38px;color:var(--muted);font-size:var(--font-tiny);font-variant-numeric:tabular-nums;text-align:right;flex:0 0 auto}@keyframes voice-expand-in-b087a705{0%{opacity:0;transform:translate(-4px)}to{opacity:1;transform:translate(0)}}@keyframes voice-bar-b087a705{0%,to{height:4px;opacity:.55}45%{height:16px;opacity:1}}@keyframes voice-stop-spin-b087a705{0%{transform:rotate(0)}50%{transform:rotate(180deg)}to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.voiceBtn[data-v-b087a705],.voiceExpanded[data-v-b087a705],.voiceBar[data-v-b087a705],.voiceStopGlyph[data-v-b087a705],.responseStopGlyph[data-v-b087a705]{animation:none;transition:none}}.plusWrap[data-v-b087a705]{position:relative;flex:0 0 auto;align-self:center}.plusBtn[data-v-b087a705]{width:34px;height:34px;border-radius:var(--radius-full);border:1px solid var(--border);background:var(--btn-bg)}.plusBtn[data-v-b087a705]:hover:not(:disabled){background:var(--btn-hover);color:var(--page-fg)}.plusIcon[data-v-b087a705]{width:20px;height:20px;transition:transform var(--anim-normal) var(--ease-out, ease-out)}.plusIcon.open[data-v-b087a705]{transform:rotate(45deg)}.plusMenu[data-v-b087a705]{position:absolute;bottom:calc(100% + 8px);left:0;min-width:180px;background:var(--dropdown-bg);border:1px solid var(--dropdown-border);border-radius:var(--radius-lg);box-shadow:var(--dropdown-shadow);padding:4px;z-index:var(--z-dropdown)}.plusMenuItem[data-v-b087a705]{width:100%;display:flex;align-items:center;gap:10px;padding:10px 12px;border:0;border-radius:var(--radius);background:transparent;color:var(--page-fg);font-size:var(--font-body);font-weight:500;cursor:pointer;text-align:left;transition:background-color .12s ease}.plusMenuItem[data-v-b087a705]:hover{background:var(--dropdown-hover)}.plusMenuItem[data-v-b087a705]:focus-visible{outline:var(--focus-ring);outline-offset:-2px}.plusMenuIcon[data-v-b087a705]{width:20px;height:20px;flex-shrink:0;color:var(--muted)}.plusMenuLabel[data-v-b087a705]{flex:1}.modeBadge[data-v-b087a705]{display:inline-flex;align-items:center;gap:6px;padding:4px 8px 4px 6px;border-radius:var(--radius-full);border:1px solid var(--brand-primary-ring, var(--border));background:var(--brand-primary-soft, var(--btn-bg));color:var(--page-fg);font-size:var(--font-tiny);font-weight:600;flex-shrink:0;align-self:center}.modeBadgeIcon[data-v-b087a705]{width:14px;height:14px;color:var(--brand-primary, currentColor)}.modeBadgeLabel[data-v-b087a705]{letter-spacing:.02em;text-transform:uppercase}.modeBadgeClose[data-v-b087a705]{width:16px;height:16px;display:grid;place-items:center;border:0;border-radius:var(--radius-full);background:transparent;color:inherit;cursor:pointer;padding:0}.modeBadgeClose[data-v-b087a705]:hover{background:var(--btn-hover)}.promptSourceBadge[data-v-b087a705]{display:inline-flex;align-items:center;gap:6px;margin:4px 6px 0;padding:3px 6px 3px 8px;border-radius:var(--radius-full);border:1px solid var(--border);background:var(--btn-bg);color:var(--page-muted, var(--page-fg));font-size:var(--font-tiny);width:fit-content}.promptSourceBadgeIcon[data-v-b087a705]{width:12px;height:12px;color:var(--brand-primary, currentColor)}.promptSourceBadgeLabel[data-v-b087a705]{white-space:nowrap;display:inline-flex;align-items:baseline;gap:4px}.promptSourceBadgePromptName[data-v-b087a705]{font-weight:600;color:var(--page-fg);max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.promptSourceBadgeClear[data-v-b087a705]{margin-left:4px;border:0;background:transparent;color:inherit;font-size:var(--font-tiny);font-weight:600;cursor:pointer;padding:0 4px;border-radius:var(--radius-sm, 4px)}.promptSourceBadgeClear[data-v-b087a705]:hover{background:var(--btn-hover)}.sendBtn[data-v-b087a705]{width:36px;height:36px;background:var(--btn-primary-bg);color:var(--btn-primary-fg);border-color:transparent;transition:background-color var(--anim-fast) var(--ease-out),opacity var(--anim-fast) var(--ease-out)}.sendBtn[data-v-b087a705]:hover:not(:disabled){background:var(--btn-primary-hover);color:var(--btn-primary-fg)}.sendBtn.stopResponse[data-v-b087a705]{--voice-stop-duration: 2.6s;background:var(--danger-bg);color:var(--danger);border-color:var(--danger-border)}.sendBtn.stopResponse[data-v-b087a705]:hover:not(:disabled){background:var(--danger-hover);color:var(--danger)}.sendBtn[data-v-b087a705]:active:not(:disabled){opacity:.85}.sendBtn[data-v-b087a705]:disabled{background:var(--btn-hover);color:var(--muted);border-color:transparent;opacity:var(--disabled-opacity);cursor:not-allowed}.iconBtn[data-v-b087a705]:disabled{opacity:var(--disabled-opacity);cursor:not-allowed}.micIcon[data-v-b087a705]{width:20px;height:20px}.sendBtn svg[data-v-b087a705]{width:20px;height:20px}.responseStopGlyph[data-v-b087a705]{width:14px;height:14px;border-radius:3px;background:currentColor;animation:voice-stop-spin-b087a705 var(--voice-stop-duration) ease-in-out infinite}.statusLine[data-v-b087a705]{font-size:var(--font-small);color:var(--muted);padding-left:2px}.statusLine.err[data-v-b087a705]{color:var(--danger)}.attachmentRow[data-v-b087a705]{padding-left:2px;display:flex;flex-wrap:wrap;gap:6px}.attachmentChip[data-v-b087a705]{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border-radius:var(--radius-full);border:1px solid var(--border);background:var(--btn-bg);color:var(--btn-fg);max-width:100%}.attachmentName[data-v-b087a705]{font-size:var(--font-small);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:520px}.attachmentRemove[data-v-b087a705]{width:22px;height:22px;border-radius:var(--radius-full);border:1px solid transparent;background:transparent;color:inherit;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;line-height:0;font-size:var(--font-small);padding:0;flex-shrink:0}.attachmentRemove[data-v-b087a705]:hover{background:var(--btn-hover)}.disclaimer[data-v-b087a705]{font-size:var(--font-tiny);color:var(--muted);text-align:center;padding:0 12px;margin-top:6px;opacity:.75}.pbOverlay[data-v-b087a705]{position:fixed;inset:0;z-index:var(--z-modal);display:grid;place-items:center;background:var(--overlay-backdrop, rgba(0, 0, 0, .45));animation:fadeIn var(--anim-fast) ease both}.pbDialog[data-v-b087a705]{background:var(--modal-bg);border:1px solid var(--modal-border);border-radius:var(--radius-2xl);box-shadow:var(--modal-shadow);width:min(520px,calc(100vw - 32px));max-height:calc(100vh - 64px);display:flex;flex-direction:column;animation:scaleIn var(--anim-fast, .15s) var(--ease-out, ease-out) both}.pbHeader[data-v-b087a705]{display:flex;align-items:center;justify-content:space-between;padding:16px 18px 12px;border-bottom:1px solid var(--modal-border)}.pbTitle[data-v-b087a705]{margin:0;font-size:var(--font-title);font-weight:700}.pbClose[data-v-b087a705]{width:32px;height:32px;border-radius:var(--radius);border:1px solid var(--border);background:var(--btn-bg);color:var(--btn-fg);cursor:pointer;display:grid;place-items:center;padding:0}.pbClose[data-v-b087a705]:hover{background:var(--btn-hover)}.pbBody[data-v-b087a705]{padding:12px;display:grid;gap:6px;overflow-y:auto;max-height:400px}.pbCardBody[data-v-b087a705]{display:flex;flex-direction:column;gap:2px;min-width:0}.pbCardTitle[data-v-b087a705]{font-size:var(--font-body);font-weight:600;line-height:1.3;overflow-wrap:anywhere;word-break:break-word}.pbCardDesc[data-v-b087a705]{font-size:var(--font-small);color:var(--muted);line-height:1.35;overflow-wrap:anywhere;word-break:break-word;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.pbCardSources[data-v-b087a705]{font-size:var(--font-tiny);color:var(--link);line-height:1.3}.pbCard[data-v-b087a705]{display:flex;align-items:stretch;gap:0;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface);transition:background-color .12s ease,border-color .12s ease}.pbCard[data-v-b087a705]:hover{border-color:var(--link)}.pbCardMain[data-v-b087a705]{flex:1;display:flex;align-items:center;gap:12px;padding:12px 14px;border:0;background:transparent;color:var(--page-fg);cursor:pointer;text-align:left;min-width:0}.pbCardMain[data-v-b087a705]:hover{background:var(--btn-hover);border-radius:var(--radius-md) 0 0 var(--radius-md)}.pbCardActions[data-v-b087a705]{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;border-left:1px solid var(--border)}.pbCardAction[data-v-b087a705]{width:36px;height:36px;display:grid;place-items:center;padding:0;border:0;background:transparent;color:var(--muted);cursor:pointer;flex-shrink:0;border-radius:0 var(--radius-md) var(--radius-md) 0}.pbCardAction[data-v-b087a705]:hover{background:var(--btn-hover);color:var(--page-fg)}.pbCardActionDanger[data-v-b087a705]:hover{color:var(--danger)}.pbEmpty[data-v-b087a705]{display:flex;flex-direction:column;align-items:center;gap:4px;padding:32px 16px;text-align:center}.pbEmptyText[data-v-b087a705]{font-size:var(--font-body);font-weight:600;color:var(--page-fg)}.pbEmptyHint[data-v-b087a705]{font-size:var(--font-small);color:var(--muted)}.pbFooter[data-v-b087a705]{padding:10px 12px;border-top:1px solid var(--modal-border)}.pbAddBtn[data-v-b087a705]{width:100%;display:flex;align-items:center;justify-content:center;gap:6px;padding:10px 16px;border-radius:var(--radius-md);border:1px dashed var(--border);background:transparent;color:var(--muted);font-size:var(--font-body);font-weight:500;cursor:pointer;transition:background-color .12s ease,color .12s ease,border-color .12s ease}.pbAddBtn[data-v-b087a705]:hover{background:var(--btn-hover);color:var(--page-fg);border-color:var(--link)}.pbDialogNarrow[data-v-b087a705]{width:min(440px,calc(100vw - 32px))}.apForm[data-v-b087a705]{padding:16px 18px;display:flex;flex-direction:column;gap:14px}.apLabel[data-v-b087a705]{display:flex;flex-direction:column;gap:4px;font-size:var(--font-small);font-weight:600;color:var(--page-fg)}.apOptional[data-v-b087a705]{font-weight:400;color:var(--muted)}.apInput[data-v-b087a705],.apTextarea[data-v-b087a705]{padding:8px 10px;border-radius:var(--radius);border:1px solid var(--border);background:var(--input-bg);color:var(--page-fg);font-size:var(--font-body);font-family:inherit;outline:none;transition:border-color var(--anim-fast) ease}.apInput[data-v-b087a705]:focus,.apTextarea[data-v-b087a705]:focus{border-color:var(--link)}.apTextarea[data-v-b087a705]{resize:vertical;min-height:64px}.apCharCount[data-v-b087a705]{font-size:var(--font-tiny);color:var(--muted);text-align:right}.apCharCount.warn[data-v-b087a705]{color:var(--danger)}.apError[data-v-b087a705]{font-size:var(--font-small);color:var(--danger)}.apSourceField[data-v-b087a705]{gap:6px}.apFieldLabel[data-v-b087a705]{font-size:var(--font-small);font-weight:600;color:var(--page-fg)}.apFieldHelper[data-v-b087a705]{font-size:var(--font-tiny);font-weight:400;color:var(--muted);line-height:1.4}.apSourceChipList[data-v-b087a705]{display:flex;flex-wrap:wrap;gap:6px;margin:4px 0}.apSourceChip[data-v-b087a705]{display:inline-flex;align-items:center;gap:6px;padding:4px 4px 4px 8px;max-width:100%;border-radius:var(--radius-full, 999px);border:1px solid var(--border);background:var(--btn-bg);color:var(--page-fg);font-size:var(--font-tiny);font-weight:500;line-height:1.2}.apSourceChipLink[data-v-b087a705]{display:inline-flex;align-items:center;gap:6px;color:inherit;text-decoration:none;min-width:0}.apSourceChipLink:hover .apSourceChipName[data-v-b087a705],.apSourceChipLink:focus-visible .apSourceChipName[data-v-b087a705]{text-decoration:underline}.apSourceChipIcon[data-v-b087a705]{display:inline-flex;align-items:center;color:var(--brand-primary, var(--link));flex-shrink:0}.apSourceChipName[data-v-b087a705]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:260px}.apSourceChipRemove[data-v-b087a705]{width:20px;height:20px;display:grid;place-items:center;border:0;border-radius:var(--radius-full, 999px);background:transparent;color:inherit;cursor:pointer;padding:0;flex-shrink:0}.apSourceChipRemove[data-v-b087a705]:hover{background:var(--btn-hover)}.apSourceInputRow[data-v-b087a705]{display:flex;gap:6px;align-items:stretch}.apSourceInput[data-v-b087a705]{flex:1;min-width:0}.apSourceAddBtn[data-v-b087a705]{padding:0 14px;min-height:36px;border-radius:var(--radius);border:1px solid var(--border);background:var(--btn-bg);color:var(--page-fg);font-size:var(--font-small);font-weight:600;cursor:pointer;flex-shrink:0}.apSourceAddBtn[data-v-b087a705]:hover:not(:disabled){background:var(--btn-hover)}.apSourceAddBtn[data-v-b087a705]:disabled{opacity:.5;cursor:not-allowed}.apActions[data-v-b087a705]{display:flex;justify-content:flex-end;gap:8px;padding-top:4px}.apCancel[data-v-b087a705]{padding:8px 16px;border-radius:var(--radius);border:1px solid var(--border);background:transparent;color:var(--page-fg);font-size:var(--font-body);font-weight:500;cursor:pointer}.apCancel[data-v-b087a705]:hover{background:var(--btn-hover)}.apSave[data-v-b087a705]{padding:8px 20px;border-radius:var(--radius);border:none;background:var(--btn-primary-bg);color:var(--btn-primary-fg);font-size:var(--font-body);font-weight:600;cursor:pointer;transition:background-color var(--anim-fast) ease}.apSave[data-v-b087a705]:hover:not(:disabled){background:var(--btn-primary-hover)}.apSave[data-v-b087a705]:disabled{opacity:var(--disabled-opacity);cursor:not-allowed}.pbBadge[data-v-b087a705]{display:inline-block;margin-left:8px;font-size:var(--font-tiny, 11px);font-weight:500;padding:1px 7px;border-radius:999px;vertical-align:middle;border:1px solid transparent}.pbBadge--pending[data-v-b087a705]{color:var(--badge-pending-fg, #835400);background:var(--badge-pending-bg, #fff4d6);border-color:var(--badge-pending-border, #f5d785)}.pbBadge--shared[data-v-b087a705],.pbBadge--global[data-v-b087a705]{color:var(--badge-shared-fg, #1d5d3a);background:var(--badge-shared-bg, #e3f4e8);border-color:var(--badge-shared-border, #a8d5b8)}.pbBadge--rejected[data-v-b087a705]{color:var(--badge-rejected-fg, #8b1d1d);background:var(--badge-rejected-bg, #fde5e5);border-color:var(--badge-rejected-border, #f0b4b4)}.pbCardReviewNote[data-v-b087a705]{display:block;margin-top:4px;font-size:var(--font-small, 12px);color:var(--muted, var(--page-muted));font-style:italic}.pbCardAttribution[data-v-b087a705]{display:block;margin-top:4px;font-size:var(--font-small, 12px);color:var(--muted, var(--page-muted))}.pbSectionHeading[data-v-b087a705]{display:flex;flex-direction:column;gap:2px;padding:12px 4px 6px;border-top:1px solid var(--border, rgba(0, 0, 0, .08));margin-top:6px}.pbSectionTitle[data-v-b087a705]{font-weight:600;font-size:var(--font-body);color:var(--page-fg)}.pbSectionHint[data-v-b087a705]{font-size:var(--font-small, 12px);color:var(--muted, var(--page-muted))}.pbCard--global .pbCardMain[data-v-b087a705]{cursor:pointer}.sharingToast[data-v-b087a705]{position:fixed;left:50%;bottom:32px;transform:translate(-50%);background:var(--toast-bg, #1f1f1f);color:var(--toast-fg, #fff);padding:10px 16px;border-radius:var(--radius-md, 8px);font-size:var(--font-body);box-shadow:var(--shadow-lg, 0 8px 24px rgba(0, 0, 0, .2));z-index:var(--z-toast, 9999)}.empty[data-v-dcd63260]{height:100%;width:100%;display:grid;place-items:center;padding:32px 18px;min-height:0;overflow-y:auto;transition:place-items var(--anim-normal) var(--ease-out)}.empty.expanded[data-v-dcd63260]{align-items:start;padding-top:24px}.inner[data-v-dcd63260]{width:100%;max-width:760px;display:grid;gap:18px;justify-items:stretch}.brandMarkWrap[data-v-dcd63260]{width:100%}.brandMarkWrap[data-v-dcd63260],.composerWrap[data-v-dcd63260]{animation:fadeInUp var(--anim-normal, .2s) var(--ease-out, ease-out) both}.brandMarkWrap[data-v-dcd63260]{animation-delay:0ms}.composerWrap[data-v-dcd63260]{animation-delay:60ms}.brandMark[data-v-dcd63260]{display:flex;flex-direction:column;align-items:center;gap:14px}.brandMark .logo[data-v-dcd63260]{width:100%;max-width:760px;max-height:180px;height:auto;object-fit:contain}.logo[data-v-dcd63260]{display:block;object-fit:contain}.title[data-v-dcd63260]{margin:0;font-size:var(--font-display);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight);color:var(--page-fg);text-align:center}.composerWrap[data-v-dcd63260] .composer{max-width:760px;padding-left:0;padding-right:0}.suggestions[data-v-dcd63260]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px;max-width:760px;width:100%}.suggestion[data-v-dcd63260]{width:100%;display:flex;flex-direction:column;gap:2px;padding:12px 14px;border:0;border-radius:var(--radius-md);background:transparent;color:var(--page-fg);cursor:pointer;text-align:left;transition:background-color var(--anim-fast) var(--ease-out)}.suggestion[data-v-dcd63260]:hover{background:var(--surface)}.suggestion[data-v-dcd63260]:focus-visible{outline:var(--focus-ring);outline-offset:2px}.suggestionTitle[data-v-dcd63260]{font-size:var(--font-body);font-weight:var(--weight-semibold);line-height:var(--line-tight);color:var(--page-fg)}.suggestionDesc[data-v-dcd63260]{font-size:var(--font-small);color:var(--muted);line-height:var(--line-normal)}.showMore[data-v-dcd63260]{justify-self:center;margin:6px auto 0;padding:8px 18px;border-radius:var(--radius-full);border:1px solid var(--border);background:transparent;color:var(--muted);font-size:var(--font-small);font-weight:var(--weight-medium);cursor:pointer;transition:background-color var(--anim-fast) var(--ease-out),color var(--anim-fast) var(--ease-out)}.showMore[data-v-dcd63260]:hover{background:var(--surface);color:var(--page-fg)}@media(max-width:520px){.inner[data-v-dcd63260]{gap:18px}.brandMark .logo[data-v-dcd63260]{max-width:100%;max-height:120px}}.lpOverlay[data-v-dcd63260]{position:fixed;inset:0;z-index:var(--z-toast);display:grid;place-items:center;background:var(--overlay-backdrop, rgba(0, 0, 0, .45));animation:fadeIn var(--anim-fast) ease both}.lpDialog[data-v-dcd63260]{background:var(--dropdown-bg, #1a1a2e);border:1px solid var(--dropdown-border, rgba(127, 127, 127, .25));border-radius:var(--radius-2xl);padding:24px 28px;max-width:400px;width:calc(100% - 32px);box-shadow:var(--dropdown-shadow, 0 16px 40px rgba(0, 0, 0, .5));animation:scaleIn var(--anim-fast, .15s) var(--ease-out, ease-out) both}.lpText[data-v-dcd63260]{margin:0 0 20px;font-size:var(--font-body);color:var(--page-fg);line-height:1.5;text-align:center}.lpActions[data-v-dcd63260]{display:flex;flex-direction:column;gap:10px}.lpBtn[data-v-dcd63260]{width:100%;padding:10px 16px;border-radius:var(--radius-md);font-size:var(--font-body);font-weight:600;cursor:pointer;transition:background-color var(--anim-fast) ease}.lpBtnPrimary[data-v-dcd63260]{border:none;background:var(--btn-primary-bg);color:var(--btn-primary-fg)}.lpBtnPrimary[data-v-dcd63260]:hover{background:var(--btn-primary-hover)}.lpBtnSecondary[data-v-dcd63260]{border:1px solid var(--border);background:transparent;color:var(--page-fg)}.lpBtnSecondary[data-v-dcd63260]:hover{background:var(--btn-hover)}.composerDock[data-v-5efd2a7f]{position:relative}.jumpToBottom[data-v-5efd2a7f]{position:absolute;left:50%;bottom:calc(100% + 10px);z-index:3;width:36px;height:36px;padding:0;transform:translate(-50%);border-radius:var(--radius-full);border:1px solid var(--border);background:color-mix(in srgb,var(--surface) 86%,transparent);color:var(--page-fg);box-shadow:0 8px 24px #00000024,0 1px 4px #00000014;display:grid;place-items:center;overflow:hidden;cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:width var(--anim-fast) var(--ease-out),background-color var(--anim-fast) var(--ease-out),border-color var(--anim-fast) var(--ease-out),color var(--anim-fast) var(--ease-out),transform var(--anim-fast) var(--ease-out),opacity var(--anim-fast) var(--ease-out)}.jumpToBottom[data-v-5efd2a7f]:hover{background:var(--surface-2);border-color:var(--border-strong)}.jumpToBottom[data-v-5efd2a7f]:focus-visible{outline:var(--focus-ring);outline-offset:2px}.jumpToBottom.streaming[data-v-5efd2a7f]{width:44px}.jumpToBottomArrow[data-v-5efd2a7f],.jumpToBottomDots[data-v-5efd2a7f]{grid-area:1 / 1;transition:opacity var(--anim-fast) var(--ease-out)}.jumpToBottomArrow[data-v-5efd2a7f]{width:20px;height:20px;opacity:1}.jumpToBottomDots[data-v-5efd2a7f]{display:flex;align-items:center;justify-content:center;gap:4px;opacity:0}.jumpToBottom.streaming .jumpToBottomArrow[data-v-5efd2a7f]{opacity:0}.jumpToBottom.streaming .jumpToBottomDots[data-v-5efd2a7f]{opacity:1}.jumpToBottomDots span[data-v-5efd2a7f]{width:4px;height:4px;border-radius:var(--radius-full);background:currentColor;opacity:.72;animation:jump-dot-wave-5efd2a7f 1s ease-in-out infinite}.jumpToBottomDots span[data-v-5efd2a7f]:nth-child(2){animation-delay:.12s}.jumpToBottomDots span[data-v-5efd2a7f]:nth-child(3){animation-delay:.24s}.jump-to-bottom-enter-from[data-v-5efd2a7f],.jump-to-bottom-leave-to[data-v-5efd2a7f]{opacity:0;transform:translate(-50%,6px)}.jump-to-bottom-enter-active[data-v-5efd2a7f],.jump-to-bottom-leave-active[data-v-5efd2a7f]{transition:opacity var(--anim-fast) var(--ease-out),transform var(--anim-fast) var(--ease-out)}@keyframes jump-dot-wave-5efd2a7f{0%,to{transform:translateY(1px);opacity:.42}50%{transform:translateY(-2px);opacity:1}}.conversationLoading[data-v-5efd2a7f]{height:100%;min-height:0;display:grid;place-items:center;padding:28px 18px}.loadingMark[data-v-5efd2a7f]{width:72px;height:72px;border-radius:50%;display:grid;place-items:center;position:relative;color:var(--muted);background:var(--surface);border:1px solid var(--border)}.loadingMark span[data-v-5efd2a7f]{position:absolute;width:8px;height:8px;border-radius:50%;background:currentColor;animation:loadingPulse-5efd2a7f 1.1s ease-in-out infinite}.loadingMark span[data-v-5efd2a7f]:nth-child(1){transform:translate(-16px)}.loadingMark span[data-v-5efd2a7f]:nth-child(2){animation-delay:.12s}.loadingMark span[data-v-5efd2a7f]:nth-child(3){transform:translate(16px);animation-delay:.24s}@keyframes loadingPulse-5efd2a7f{0%,to{opacity:.35}50%{opacity:1}}.htmlEditor[data-v-0c79f0a7]{display:grid;grid-template-rows:auto 1fr;height:100%;min-height:0}.htmlEditor.readonly[data-v-0c79f0a7]{grid-template-rows:1fr}.htmlEditor.disabled[data-v-0c79f0a7]{opacity:.7;pointer-events:none}.toolbar[data-v-0c79f0a7]{display:flex;justify-content:flex-end;padding:6px 10px;border-bottom:1px solid var(--border);background:var(--topbar-bg, var(--surface))}.toolbarBtn[data-v-0c79f0a7]{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;font:inherit;font-size:var(--font-small);color:var(--muted);background:transparent;border:1px solid var(--border);border-radius:var(--radius-full, 999px);cursor:pointer}.toolbarBtn[data-v-0c79f0a7]:hover{background:var(--surface);color:var(--page-fg)}.toolbarBtn[aria-pressed=true][data-v-0c79f0a7]{background:var(--surface-2);color:var(--page-fg)}.paneRow[data-v-0c79f0a7]{display:grid;min-height:0;grid-template-rows:1fr}.htmlEditor.preview .paneRow[data-v-0c79f0a7]{grid-template-columns:1fr}.htmlEditor.split .paneRow[data-v-0c79f0a7]{grid-template-columns:minmax(200px,1fr) minmax(200px,1fr)}.sourcePane[data-v-0c79f0a7]{border-right:1px solid var(--border);background:var(--surface);overflow:auto;min-width:0;min-height:0}.sourcePane[data-v-0c79f0a7] .cm-editor{height:100%;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:13px}.sourcePane[data-v-0c79f0a7] .cm-scroller{font-family:inherit}.previewPane[data-v-0c79f0a7]{border:0;width:100%;height:100%;background:#fff;display:block;min-width:0;min-height:0}@media(max-width:720px){.htmlEditor.split .paneRow[data-v-0c79f0a7]{grid-template-columns:1fr;grid-template-rows:1fr 1fr}.sourcePane[data-v-0c79f0a7]{border-right:0;border-bottom:1px solid var(--border)}}.markdownEditor[data-v-c160bc92]{position:relative;height:100%;min-height:0;display:grid;grid-template-rows:auto 1fr}.markdownEditor.readonly[data-v-c160bc92]{grid-template-rows:1fr}.markdownEditor.disabled[data-v-c160bc92]{opacity:.7;pointer-events:none}.markdownEditor.streaming[data-v-c160bc92] .ProseMirror{cursor:wait}.toolbar[data-v-c160bc92]{display:flex;justify-content:flex-end;padding:6px 10px;border-bottom:1px solid var(--border);background:var(--topbar-bg, var(--surface))}.toolbarBtn[data-v-c160bc92]{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;font:inherit;font-size:var(--font-small);color:var(--muted);background:transparent;border:1px solid var(--border);border-radius:var(--radius-full, 999px);cursor:pointer}.toolbarBtn[data-v-c160bc92]:hover:not(:disabled){background:var(--surface);color:var(--page-fg)}.toolbarBtn[data-v-c160bc92]:disabled{opacity:var(--disabled-opacity, .5);cursor:not-allowed}.proseEditor[data-v-c160bc92]{min-height:0;overflow:auto;padding:24px;max-width:880px;width:100%;margin:0 auto;align-self:stretch}.proseEditor[data-v-c160bc92] .ProseMirror{outline:none;min-height:100%;line-height:1.6;color:var(--page-fg)}.proseEditor[data-v-c160bc92] .ProseMirror p{margin:0 0 .85em}.proseEditor[data-v-c160bc92] .ProseMirror h1,.proseEditor[data-v-c160bc92] .ProseMirror h2,.proseEditor[data-v-c160bc92] .ProseMirror h3{margin:1.4em 0 .5em;font-weight:var(--weight-semibold)}.proseEditor[data-v-c160bc92] .ProseMirror code{background:var(--surface);padding:1px 4px;border-radius:3px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.92em}.proseEditor[data-v-c160bc92] .ProseMirror pre{background:var(--surface);padding:12px 14px;border-radius:6px;overflow:auto}.proseEditor[data-v-c160bc92] .ProseMirror blockquote{border-left:3px solid var(--border);padding-left:12px;color:var(--muted);margin:.8em 0}[data-v-c160bc92] .tippy-box{background:transparent!important;box-shadow:none!important}.bubbleMenu[data-v-c160bc92]{display:flex;gap:4px;padding:4px;background:#1f2937;color:#f3f4f6;border:1px solid rgba(255,255,255,.08);border-radius:8px;box-shadow:0 8px 24px #0006}.aiBtn[data-v-c160bc92]{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;background:transparent;border:0;border-radius:6px;color:inherit;font:inherit;cursor:pointer}.aiBtn[data-v-c160bc92]:hover{background:#ffffff14}.sparkle[data-v-c160bc92]{font-size:14px}.aiPrompt[data-v-c160bc92]{position:fixed;z-index:var(--z-modal, 50);display:flex;align-items:center;gap:6px;padding:8px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-md, 8px);box-shadow:0 12px 36px #00000038;max-width:480px;transform:translate(-50%)}.aiInput[data-v-c160bc92]{flex:1 1 auto;min-width:240px;padding:6px 10px;background:var(--page-bg);color:var(--page-fg);border:1px solid var(--border);border-radius:6px;font:inherit}.aiInput[data-v-c160bc92]:focus-visible{outline:var(--focus-ring);outline-offset:1px}.aiSubmit[data-v-c160bc92],.aiCancel[data-v-c160bc92]{padding:6px 10px;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--page-fg);font:inherit;cursor:pointer}.aiSubmit[data-v-c160bc92]{background:var(--brand-bg, var(--surface));color:var(--brand-fg, var(--page-fg))}.aiSubmit[data-v-c160bc92]:disabled{opacity:var(--disabled-opacity, .5);cursor:not-allowed}.artifactPane[data-v-3df7624a]{min-width:0;height:100%;display:grid;grid-template-rows:auto 1fr;border-left:1px solid var(--border);background:var(--page-bg);color:var(--page-fg)}.artifactHeader[data-v-3df7624a]{min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;border-bottom:1px solid var(--border);background:var(--topbar-bg)}.artifactTitleBlock[data-v-3df7624a]{min-width:0}.artifactKicker[data-v-3df7624a]{font-size:var(--font-tiny);color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.artifactTitle[data-v-3df7624a]{margin:2px 0 0;font-size:var(--font-title);line-height:var(--line-tight);font-weight:var(--weight-semibold);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.artifactClose[data-v-3df7624a]{width:34px;height:34px;padding:0;border:0;border-radius:var(--radius-full);background:transparent;color:var(--muted);display:grid;place-items:center;flex-shrink:0}.artifactClose[data-v-3df7624a]:hover{background:var(--surface);color:var(--page-fg)}.artifactClose svg[data-v-3df7624a]{width:18px;height:18px}.artifactBody[data-v-3df7624a]{min-height:0;display:grid;grid-template-rows:1fr}.artifactFrame[data-v-3df7624a]{width:100%;height:100%;border:0;display:block;background:#fff}.jsRunner[data-v-3df7624a]{min-height:100%;display:grid;grid-template-rows:minmax(280px,1fr) minmax(120px,28%)}.consolePanel[data-v-3df7624a]{min-height:0;border-top:1px solid var(--border);background:#00000029;display:grid;grid-template-rows:auto 1fr}.consoleHeader[data-v-3df7624a]{padding:8px 12px;font-size:var(--font-small);color:var(--muted);border-bottom:1px solid var(--border)}.consoleOutput[data-v-3df7624a]{margin:0;padding:10px 12px;overflow:auto;white-space:pre-wrap;color:var(--page-fg);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:var(--font-small)}.codeArtifact[data-v-3df7624a]{overflow:auto}.codeArtifact pre[data-v-3df7624a]{margin:0;padding:18px;overflow:auto;white-space:pre}.codeArtifact code[data-v-3df7624a]{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:13px}.mermaidPreview[data-v-3df7624a]{min-height:100%;padding:18px;overflow:auto}.mermaidCanvas[data-v-3df7624a]{min-height:100%;display:grid;place-items:start center}.mermaidSource[data-v-3df7624a]{margin:0;white-space:pre-wrap}.mermaidCanvas[data-v-3df7624a] svg{max-width:min(100%,820px);height:auto}.appWorkspace[data-v-c84b5f4d]{display:flex;width:100%;height:100%;min-height:0}.appMain[data-v-c84b5f4d]{flex:1 1 auto;min-width:0;min-height:0;display:grid;grid-template-rows:1fr;position:relative}.appVersionBadge[data-v-c84b5f4d]{position:absolute;right:10px;bottom:8px;z-index:2}.appVersionLabel[data-v-c84b5f4d]{color:var(--muted);font-size:var(--font-tiny, .7rem);letter-spacing:var(--tracking-tight);cursor:default;-webkit-user-select:none;user-select:none;opacity:.85}.appArtifactPane[data-v-c84b5f4d]{flex:0 0 480px;max-width:50%;min-width:360px;border-left:1px solid var(--border, rgba(127, 127, 127, .18));min-height:0}@media(max-width:900px){.appWorkspace[data-v-c84b5f4d],.appWorkspace.withArtifact[data-v-c84b5f4d]{display:block}.appArtifactPane[data-v-c84b5f4d]{position:fixed;inset:0;z-index:calc(var(--z-modal, 1000) - 20);flex:none;max-width:none;min-width:0;border-left:0}}.overviewRoot[data-v-056730db]{display:flex;flex-direction:column;gap:20px}.periodRow[data-v-056730db]{display:flex;align-items:center;justify-content:flex-end;gap:8px}.periodLabel[data-v-056730db]{font-size:var(--font-small);color:var(--page-muted, var(--page-fg))}.periodButtons[data-v-056730db]{display:inline-flex;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.periodBtn[data-v-056730db]{background:transparent;border:0;padding:6px 12px;font-size:var(--font-small);cursor:pointer;color:var(--page-fg)}.periodBtn[data-v-056730db]:hover{background:var(--dropdown-hover)}.periodBtn.active[data-v-056730db]{background:var(--dropdown-active);color:var(--page-fg);font-weight:600}.adminError[data-v-056730db]{padding:8px 12px;border-radius:var(--radius);border:1px solid var(--danger);color:var(--danger);background:var(--page-bg)}.kpiGrid[data-v-056730db]{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.kpiCard[data-v-056730db]{padding:16px;border:1px solid var(--border);border-radius:var(--radius);background:var(--page-bg)}.kpiLabel[data-v-056730db]{font-size:var(--font-small);color:var(--page-muted, var(--page-fg))}.kpiValue[data-v-056730db]{font-size:28px;font-weight:700;margin:4px 0;color:var(--page-fg)}.kpiSub[data-v-056730db]{font-size:var(--font-tiny);color:var(--page-muted, var(--page-fg))}.chartsRow[data-v-056730db]{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:12px}.chartCard[data-v-056730db],.safetyCard[data-v-056730db]{padding:16px;border:1px solid var(--border);border-radius:var(--radius);background:var(--page-bg)}.chartTitle[data-v-056730db]{font-weight:600;margin-bottom:8px;color:var(--page-fg)}.chart[data-v-056730db],.chartSafety[data-v-056730db]{width:100%;height:280px}.chartEmpty[data-v-056730db]{height:280px;display:grid;place-items:center;color:var(--page-muted, var(--page-fg));font-size:var(--font-small)}.safetyEmpty[data-v-056730db]{padding:12px;border-radius:var(--radius);border:1px dashed var(--border);text-align:center;color:var(--page-muted, var(--page-fg))}.usersRoot[data-v-a114c275]{display:flex;flex-direction:column;gap:12px}.usersToolbar[data-v-a114c275]{display:flex;gap:8px;align-items:center}.usersSearch[data-v-a114c275]{flex:1;padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius);background:var(--input-bg);color:var(--page-fg);font-size:var(--font-body)}.usersExport[data-v-a114c275]{padding:8px 14px;border:1px solid var(--border);background:var(--btn-bg);border-radius:var(--radius);cursor:pointer;color:var(--page-fg);font-size:var(--font-small);font-weight:600}.usersExport[data-v-a114c275]:disabled{opacity:.5}.usersTableWrap[data-v-a114c275]{overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius)}.usersTable[data-v-a114c275]{width:100%;border-collapse:collapse;font-size:var(--font-small)}.usersTable th[data-v-a114c275],.usersTable td[data-v-a114c275]{text-align:left;padding:8px 12px;border-bottom:1px solid var(--border)}.usersTable th[data-v-a114c275]{background:var(--btn-bg);font-weight:600;-webkit-user-select:none;user-select:none}.usersTable th.sortable[data-v-a114c275]{cursor:pointer}.usersTable th.active[data-v-a114c275]{color:var(--brand-primary, var(--link))}.sortArrow[data-v-a114c275]{margin-left:4px;font-size:.8em}.usersRow[data-v-a114c275]{cursor:pointer}.usersRow[data-v-a114c275]:hover{background:var(--btn-hover)}.usersCellMuted[data-v-a114c275]{text-align:center;color:var(--page-muted, var(--page-fg));padding:24px 0}.usersEmail[data-v-a114c275]{color:var(--page-muted, var(--page-fg))}.paginationRow[data-v-a114c275]{display:flex;justify-content:flex-end;align-items:center;gap:8px}.paginationStatus[data-v-a114c275]{font-size:var(--font-small);color:var(--page-muted, var(--page-fg))}.paginationBtn[data-v-a114c275]{padding:6px 12px;border:1px solid var(--border);background:var(--btn-bg);border-radius:var(--radius);cursor:pointer;color:var(--page-fg)}.paginationBtn[data-v-a114c275]:disabled{opacity:.5;cursor:not-allowed}.userDetail[data-v-a114c275]{position:fixed;right:0;top:0;bottom:0;width:min(420px,100vw);background:var(--page-bg);border-left:1px solid var(--border);padding:16px;z-index:1000;display:flex;flex-direction:column;gap:16px;overflow-y:auto;box-shadow:-8px 0 24px #0000000f}.userDetailHeader[data-v-a114c275]{display:flex;justify-content:space-between;align-items:flex-start}.userDetailName[data-v-a114c275]{font-weight:700;font-size:var(--font-h2, 18px)}.userDetailEmail[data-v-a114c275]{color:var(--page-muted, var(--page-fg));font-size:var(--font-small)}.userDetailClose[data-v-a114c275]{background:transparent;border:1px solid var(--border);color:var(--page-fg);padding:4px 10px;border-radius:var(--radius);cursor:pointer}.userDetailMeta[data-v-a114c275]{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin:0;padding:0}.userDetailMeta dt[data-v-a114c275]{font-size:var(--font-tiny);color:var(--page-muted, var(--page-fg))}.userDetailMeta dd[data-v-a114c275]{margin:0;font-weight:600}.userDetailSection h4[data-v-a114c275]{margin:0 0 8px;font-size:var(--font-small);font-weight:700}.modelList[data-v-a114c275],.convoList[data-v-a114c275]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.modelList li[data-v-a114c275],.convoList li[data-v-a114c275]{display:flex;justify-content:space-between;border-bottom:1px solid var(--border);padding:4px 0;font-size:var(--font-small)}.modelCount[data-v-a114c275],.convoDate[data-v-a114c275]{color:var(--page-muted, var(--page-fg));font-size:var(--font-tiny)}.promptsRoot[data-v-206d8fe6]{display:flex;flex-direction:column;gap:16px}.emptyState[data-v-206d8fe6]{padding:32px 8px;text-align:center;color:var(--page-muted, var(--muted))}.emptyTitle[data-v-206d8fe6]{font-weight:600;margin:0 0 4px}.emptyHint[data-v-206d8fe6]{margin:0;font-size:var(--font-small, 12px)}.promptsTableWrap[data-v-206d8fe6]{width:100%;overflow-x:auto}.promptsTable[data-v-206d8fe6]{width:100%;border-collapse:collapse}.promptsTable th[data-v-206d8fe6],.promptsTable td[data-v-206d8fe6]{text-align:left;padding:10px 12px;border-bottom:1px solid var(--border);font-size:var(--font-body)}.promptsTable th[data-v-206d8fe6]{font-weight:600;font-size:var(--font-small, 12px);color:var(--page-muted, var(--muted))}.promptsTable td.desc[data-v-206d8fe6]{color:var(--page-muted, var(--muted));max-width:360px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.promptsTable td.muted[data-v-206d8fe6]{color:var(--page-muted, var(--muted));text-align:center;padding:24px 0}.promptsRow[data-v-206d8fe6]:hover{background:var(--btn-hover);cursor:pointer}.queueFooter[data-v-206d8fe6]{display:flex;justify-content:center;padding:14px 0 2px}.promptDetail[data-v-206d8fe6]{position:fixed;top:0;right:0;width:min(520px,100vw);height:100vh;background:var(--page-bg);border-left:1px solid var(--border);box-shadow:var(--shadow-lg, -8px 0 24px rgba(0, 0, 0, .12));display:flex;flex-direction:column;padding:18px 22px;overflow-y:auto;z-index:var(--z-side-panel, 100);gap:18px}.promptDetailHeader[data-v-206d8fe6]{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.promptDetailTitle[data-v-206d8fe6]{font-size:var(--font-h3, 18px);font-weight:600;color:var(--page-fg)}.promptDetailSubmitter[data-v-206d8fe6]{font-size:var(--font-small, 12px);color:var(--page-muted, var(--muted));margin-top:2px}.promptDetailClose[data-v-206d8fe6]{background:transparent;border:1px solid var(--border);color:var(--page-fg);padding:2px 8px;border-radius:var(--radius);cursor:pointer}.promptDetailSection h4[data-v-206d8fe6]{margin:0 0 6px;font-size:var(--font-small, 12px);font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--page-muted, var(--muted))}.promptDetailBody[data-v-206d8fe6]{margin:0}.promptDetailPrompt[data-v-206d8fe6]{margin:0;background:var(--surface-2, rgba(0, 0, 0, .04));padding:10px 12px;border-radius:var(--radius);white-space:pre-wrap;font-family:inherit;font-size:var(--font-body)}.sourceList[data-v-206d8fe6]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.sourceItem[data-v-206d8fe6]{display:flex;align-items:center;gap:8px;font-size:var(--font-body)}.sourceType[data-v-206d8fe6]{font-size:var(--font-tiny, 11px);text-transform:uppercase;background:var(--surface-2, rgba(0, 0, 0, .04));padding:1px 6px;border-radius:999px;color:var(--page-muted, var(--muted))}.hint[data-v-206d8fe6]{margin-top:8px;font-size:var(--font-small, 12px);color:var(--page-muted, var(--muted))}.rejectTextarea[data-v-206d8fe6]{width:100%;min-height:90px;border:1px solid var(--border);border-radius:var(--radius);padding:8px 10px;font-family:inherit;font-size:var(--font-body);color:var(--page-fg);background:var(--input-bg, var(--page-bg))}.promptDetailFooter[data-v-206d8fe6]{display:flex;justify-content:flex-end;gap:8px;margin-top:auto}.btn[data-v-206d8fe6]{border-radius:var(--radius-md);padding:9px 14px;border:1px solid var(--border);background:var(--btn-bg);color:var(--btn-fg);cursor:pointer;font-size:var(--font-body)}.btn[data-v-206d8fe6]:hover:not(:disabled){background:var(--btn-hover)}.btnPrimary[data-v-206d8fe6]{background:var(--btn-primary, var(--brand-primary));color:var(--btn-primary-fg, #fff);border-color:var(--btn-primary, var(--brand-primary))}.btnDanger[data-v-206d8fe6]{background:var(--danger-bg);color:var(--danger-fg);border-color:var(--danger-border)}.btnGhost[data-v-206d8fe6]{background:transparent}.btn[data-v-206d8fe6]:disabled{opacity:var(--disabled-opacity);cursor:not-allowed}.emptyRoot[data-v-4d04667b]{max-width:720px;margin:24px auto;text-align:center}.emptyTitle[data-v-4d04667b]{font-size:var(--font-h2, 20px);font-weight:700;margin-bottom:4px}.emptyHint[data-v-4d04667b]{color:var(--page-muted, var(--page-fg));margin-bottom:20px}.examples[data-v-4d04667b]{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:8px}.exampleBtn[data-v-4d04667b]{padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius);background:var(--page-bg);color:var(--page-fg);font-size:var(--font-small);text-align:left;cursor:pointer;transition:background-color .12s ease}.exampleBtn[data-v-4d04667b]:hover{background:var(--btn-hover)}.queryRoot[data-v-0d899e60]{display:flex;flex-direction:column;gap:12px;height:100%}.queryMessages[data-v-0d899e60]{flex:1;display:flex;flex-direction:column;gap:12px;padding-bottom:12px}.queryBubble[data-v-0d899e60]{border:1px solid var(--border);border-radius:var(--radius);padding:12px 14px;background:var(--page-bg);max-width:800px}.queryBubble.user[data-v-0d899e60]{align-self:flex-end;background:var(--brand-primary-soft, var(--btn-bg))}.queryBubble.assistant[data-v-0d899e60]{align-self:flex-start;width:100%}.queryBubbleRole[data-v-0d899e60]{font-size:var(--font-tiny);color:var(--page-muted, var(--page-fg));margin-bottom:4px;text-transform:uppercase;letter-spacing:.02em}.queryBubbleContent[data-v-0d899e60]{font-size:var(--font-body);line-height:1.5;color:var(--page-fg)}.queryBubbleContent[data-v-0d899e60] table{border-collapse:collapse;margin:8px 0}.queryBubbleContent[data-v-0d899e60] th,.queryBubbleContent[data-v-0d899e60] td{border:1px solid var(--border);padding:4px 8px;text-align:left;font-size:var(--font-small)}.queryBubbleContent[data-v-0d899e60] details{margin-top:10px;border:1px solid var(--border);border-radius:var(--radius);padding:6px 10px;background:var(--btn-bg)}.queryBubbleContent[data-v-0d899e60] details summary{cursor:pointer;font-size:var(--font-tiny);font-weight:600;color:var(--page-muted, var(--page-fg))}.queryStreamingCursor[data-v-0d899e60]{display:inline-block;margin-left:2px;animation:blink-0d899e60 1s steps(2,start) infinite}@keyframes blink-0d899e60{to{visibility:hidden}}.queryComposer[data-v-0d899e60]{border-top:1px solid var(--border);padding:12px 0 0;display:flex;flex-direction:column;gap:8px}.queryInput[data-v-0d899e60]{width:100%;border:1px solid var(--border);border-radius:var(--radius);background:var(--input-bg);color:var(--page-fg);padding:8px 10px;font-size:var(--font-body);font-family:inherit;resize:vertical;min-height:56px}.queryActions[data-v-0d899e60]{display:flex;justify-content:flex-end;gap:8px}.queryReset[data-v-0d899e60]{background:transparent;border:1px solid var(--border);border-radius:var(--radius);padding:6px 14px;cursor:pointer;color:var(--page-fg)}.querySend[data-v-0d899e60]{background:var(--btn-primary-bg);color:var(--btn-primary-fg);border:none;border-radius:var(--radius);padding:6px 18px;cursor:pointer;font-weight:600}.querySend[data-v-0d899e60]:disabled,.queryReset[data-v-0d899e60]:disabled{opacity:.5;cursor:not-allowed}.adminRoot[data-v-dc2e654b]{display:flex;flex-direction:column;height:100%;width:100%;background:var(--page-bg)}.adminHeader[data-v-dc2e654b]{border-bottom:1px solid var(--border);padding:16px 24px 0;background:var(--page-bg);position:sticky;top:0;z-index:1}.adminTitleRow[data-v-dc2e654b]{display:flex;justify-content:space-between;align-items:center}.adminTitle[data-v-dc2e654b]{font-size:var(--font-h1, 22px);font-weight:700;color:var(--page-fg);margin:0}.adminClose[data-v-dc2e654b]{background:transparent;border:1px solid var(--border);color:var(--page-fg);padding:4px 10px;border-radius:var(--radius);cursor:pointer;font-size:var(--font-small)}.adminClose[data-v-dc2e654b]:hover{background:var(--btn-hover)}.adminTabs[data-v-dc2e654b]{display:flex;gap:4px;margin-top:12px}.adminTab[data-v-dc2e654b]{padding:8px 14px;background:transparent;border:0;border-bottom:2px solid transparent;color:var(--page-muted, var(--page-fg));font-size:var(--font-body);cursor:pointer}.adminTab.active[data-v-dc2e654b]{color:var(--page-fg);border-bottom-color:var(--brand-primary, var(--link));font-weight:600}.adminBody[data-v-dc2e654b]{flex:1;overflow-y:auto;padding:24px}.backdrop[data-v-5eb96698]{position:fixed;inset:0;z-index:var(--z-modal);background:var(--overlay-backdrop);overflow:auto;padding:16px;display:flex;align-items:center;justify-content:center;animation:fadeIn var(--anim-fast, .15s) ease both}.backdrop.closing[data-v-5eb96698]{animation:fadeOut var(--anim-fast, .15s) ease both}.backdrop.closing .modal[data-v-5eb96698]{animation:slideDown var(--anim-fast, .15s) var(--ease-in, ease-in) both}.modal[data-v-5eb96698]{width:min(760px,calc(100vw - 24px));max-height:calc(100vh - 32px);border-radius:var(--radius-2xl);background:var(--modal-bg);border:1px solid var(--modal-border);box-shadow:var(--modal-shadow);color:inherit;overflow:hidden;display:grid;grid-template-rows:auto 1fr auto;z-index:var(--z-modal-content);animation:slideUp var(--anim-normal, .2s) var(--ease-out, ease-out) both}.header[data-v-5eb96698]{display:flex;align-items:center;justify-content:space-between;padding:14px 18px 12px;border-bottom:1px solid var(--modal-border)}.title[data-v-5eb96698]{margin:0;font-weight:800;letter-spacing:.2px}.iconBtn[data-v-5eb96698]{width:34px;height:34px;border-radius:var(--radius-lg);border:1px solid var(--modal-border);background:var(--btn-bg);color:var(--btn-fg);cursor:pointer;display:grid;place-items:center;padding:0;font-size:16px;line-height:1}.iconBtn[data-v-5eb96698]:hover{background:var(--btn-hover)}.body[data-v-5eb96698]{display:grid;grid-template-columns:200px 1fr;min-height:420px;max-height:70vh}.nav[data-v-5eb96698]{display:flex;flex-direction:column;gap:2px;padding:14px 10px;border-right:1px solid var(--modal-border);background:var(--btn-bg)}.navItem[data-v-5eb96698]{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:var(--radius-lg);border:1px solid transparent;background:transparent;color:var(--btn-fg);font:inherit;font-weight:600;cursor:pointer;text-align:left;transition:background-color var(--anim-fast) ease,color var(--anim-fast) ease,border-color var(--anim-fast) ease}.navItem[data-v-5eb96698]:hover{background:var(--btn-hover)}.navItem.active[data-v-5eb96698]{background:var(--seg-active-bg);color:var(--seg-active-fg);border-color:var(--seg-active-bg)}.navItem[data-v-5eb96698]:focus-visible{outline:var(--focus-ring);outline-offset:2px}.navIcon[data-v-5eb96698]{display:grid;place-items:center;opacity:.9;flex:0 0 18px}.navItem.active .navIcon[data-v-5eb96698]{opacity:1}.navLabel[data-v-5eb96698]{font-size:var(--font-body)}.navFooter[data-v-5eb96698]{margin-top:auto;padding:10px 10px 4px;border-top:1px solid var(--modal-border);font-size:var(--font-tiny);color:var(--muted)}.version[data-v-5eb96698]{font-variant-numeric:tabular-nums;letter-spacing:.04em}.pane[data-v-5eb96698]{padding:22px 24px 24px;display:grid;gap:18px;align-content:start;overflow:auto}.paneHead[data-v-5eb96698]{display:grid;gap:6px}.eyebrow[data-v-5eb96698]{margin:0;text-transform:uppercase;letter-spacing:.12em;font-size:var(--font-tiny);font-weight:700;color:var(--muted)}.paneTitle[data-v-5eb96698]{margin:0;font-weight:800;font-size:var(--font-heading);letter-spacing:-.01em;line-height:1.15}.paneSubtitle[data-v-5eb96698]{margin:0;font-size:var(--font-body);color:var(--muted);max-width:56ch}.field[data-v-5eb96698]{display:grid;gap:8px}.fieldRow[data-v-5eb96698]{display:grid;grid-template-columns:1fr auto;align-items:center;gap:16px}.fieldRowText[data-v-5eb96698]{display:grid;gap:2px}.fieldLabel[data-v-5eb96698]{font-weight:600;font-size:var(--font-body);color:var(--page-fg)}.hint[data-v-5eb96698]{font-size:var(--font-small);color:var(--muted)}.counter[data-v-5eb96698]{font-size:var(--font-small);color:var(--muted);justify-self:end;font-variant-numeric:tabular-nums}.textareaInput[data-v-5eb96698]{width:100%;padding:12px 14px;border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--btn-bg);color:var(--btn-fg);font-size:var(--font-body);font-family:inherit;resize:vertical;min-height:110px;max-height:240px;box-sizing:border-box;transition:border-color var(--anim-fast) ease,box-shadow var(--anim-fast) ease}.textareaInput[data-v-5eb96698]::placeholder{color:var(--muted);opacity:.6}.textareaInput[data-v-5eb96698]:focus-visible{outline:var(--focus-ring);outline-offset:2px;border-color:var(--link)}.selectInput[data-v-5eb96698]{width:100%;padding:10px 12px;border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--btn-bg);color:var(--btn-fg);font-size:var(--font-body);font-weight:600;cursor:pointer;appearance:auto;box-shadow:var(--dropdown-shadow)}.selectInput[data-v-5eb96698]:focus-visible{outline:var(--focus-ring);outline-offset:2px;border-color:var(--link)}.rangeInput[data-v-5eb96698]{width:100%;cursor:pointer;accent-color:var(--seg-active-bg)}.seg[data-v-5eb96698]{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.segBtn[data-v-5eb96698]{border:1px solid var(--border);background:var(--btn-bg);color:var(--btn-fg);padding:9px 12px;border-radius:var(--radius-lg);cursor:pointer;font-weight:650;transition:background-color var(--anim-fast) ease,color var(--anim-fast) ease,border-color var(--anim-fast) ease,transform .1s ease}.segBtn[data-v-5eb96698]:hover:not(.active){background:var(--btn-hover);transform:translateY(-1px)}.segBtn.active[data-v-5eb96698]{background:var(--seg-active-bg);color:var(--seg-active-fg);border-color:var(--seg-active-bg)}.toolList[data-v-5eb96698]{list-style:none;margin:0;padding:0;display:grid;gap:4px;border-top:1px solid var(--modal-border)}.toolItem[data-v-5eb96698]{display:grid;grid-template-columns:1fr auto;align-items:center;gap:16px;padding:14px 4px;border-bottom:1px solid var(--modal-border)}.toolText[data-v-5eb96698]{display:grid;gap:2px;min-width:0}.toolName[data-v-5eb96698]{font-weight:650;font-size:var(--font-body)}.toolHint[data-v-5eb96698]{font-size:var(--font-small);color:var(--muted)}.switch[data-v-5eb96698]{appearance:none;background:transparent;border:0;padding:4px;cursor:pointer;display:inline-flex;align-items:center}.switch[data-v-5eb96698]:focus-visible{outline:var(--focus-ring);outline-offset:2px;border-radius:999px}.switchTrack[data-v-5eb96698]{position:relative;width:40px;height:22px;border-radius:999px;background:var(--border);transition:background-color var(--anim-fast) ease;flex:0 0 auto}.switchThumb[data-v-5eb96698]{position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:var(--modal-bg);box-shadow:0 1px 2px #00000040;transition:transform var(--anim-fast) ease}.switch.on .switchTrack[data-v-5eb96698]{background:var(--seg-active-bg)}.switch.on .switchThumb[data-v-5eb96698]{transform:translate(18px)}.btnGhost[data-v-5eb96698]{border:1px solid var(--border);background:var(--btn-bg);color:var(--btn-fg);padding:9px 14px;border-radius:var(--radius-lg);cursor:pointer;font-weight:650}.btnGhost[data-v-5eb96698]:hover:not(:disabled){background:var(--btn-hover)}.btnGhost[data-v-5eb96698]:disabled{opacity:.55;cursor:not-allowed}.toast[data-v-5eb96698]{display:flex;align-items:center;justify-content:space-between;gap:8px;border:1px solid var(--danger-border);border-radius:var(--radius-lg);background:var(--danger-bg);color:var(--danger-fg);padding:8px 10px;font-size:var(--font-small)}.toastDismiss[data-v-5eb96698]{border:0;background:transparent;color:inherit;cursor:pointer;font-size:16px;line-height:1;padding:2px 4px}.footer[data-v-5eb96698]{padding:12px 16px 14px;border-top:1px solid var(--modal-border);display:flex;align-items:center;justify-content:space-between;gap:12px}.primary[data-v-5eb96698]{background:var(--btn-primary-bg);color:var(--btn-primary-fg);border:1px solid var(--btn-primary-bg);padding:10px 18px;border-radius:var(--radius-lg);cursor:pointer;font-weight:700}.primary[data-v-5eb96698]:hover{background:var(--btn-primary-hover)}.danger[data-v-5eb96698]{background:var(--danger-bg)!important;color:var(--danger-fg)!important;border:1px solid var(--danger-border)!important;border-radius:var(--radius-lg);padding:10px 14px;cursor:pointer;font-weight:700;display:inline-flex;align-items:center;justify-content:center;gap:8px}.danger[data-v-5eb96698]:hover{background:var(--danger-hover)!important}.settingsSignOutIcon[data-v-5eb96698]{width:20px;height:20px;display:block;fill:currentColor;flex:0 0 auto}.confirmBackdrop[data-v-5eb96698]{position:fixed;inset:0;z-index:var(--z-modal-confirm);background:var(--overlay-backdrop);display:grid;place-items:center;padding:16px;animation:fadeIn var(--anim-fast, .15s) ease both}.confirmBackdrop.closing[data-v-5eb96698]{animation:fadeOut var(--anim-fast, .15s) ease both}.confirmModal[data-v-5eb96698]{width:min(420px,calc(100vw - 32px));border-radius:var(--radius-xl);background:var(--modal-bg);border:1px solid var(--modal-border);box-shadow:var(--modal-shadow);padding:16px;display:grid;gap:12px;animation:scaleIn var(--anim-normal, .2s) var(--ease-out, ease-out) both}.confirmBackdrop.closing .confirmModal[data-v-5eb96698]{animation:slideDown var(--anim-fast, .15s) var(--ease-in, ease-in) both}.confirmTitle[data-v-5eb96698]{font-weight:800;font-size:var(--font-title)}.confirmText[data-v-5eb96698]{margin:0;font-size:var(--font-body);color:var(--muted)}.confirmActions[data-v-5eb96698]{display:flex;justify-content:flex-end;gap:8px}@media(max-width:720px){.body[data-v-5eb96698]{grid-template-columns:1fr;grid-template-rows:auto 1fr;max-height:75vh}.nav[data-v-5eb96698]{flex-direction:row;overflow-x:auto;border-right:0;border-bottom:1px solid var(--modal-border);padding:10px 10px 8px;gap:6px}.navItem[data-v-5eb96698]{flex:0 0 auto;padding:8px 12px}.navLabel[data-v-5eb96698]{font-size:var(--font-small)}.navFooter[data-v-5eb96698]{display:none}.pane[data-v-5eb96698]{padding:18px 16px 20px}}.backdrop[data-v-369daa3a]{position:fixed;inset:0;z-index:var(--z-modal);background:var(--overlay-backdrop);overflow:auto;padding:16px;display:flex;align-items:center;justify-content:center;animation:fadeIn var(--anim-fast, .15s) ease both}.backdrop.closing[data-v-369daa3a]{animation:fadeOut var(--anim-fast, .15s) ease both}.backdrop.closing .modal[data-v-369daa3a]{animation:slideDown var(--anim-fast, .15s) var(--ease-in, ease-in) both}.modal[data-v-369daa3a]{width:min(520px,calc(100vw - 24px));max-height:calc(100vh - 32px);border-radius:var(--radius-2xl);background:var(--modal-bg);border:1px solid var(--modal-border);box-shadow:var(--modal-shadow);color:inherit;overflow:hidden;display:flex;flex-direction:column;z-index:var(--z-modal-content);animation:slideUp var(--anim-normal, .2s) var(--ease-out, ease-out) both}.header[data-v-369daa3a]{display:flex;align-items:center;justify-content:space-between;padding:14px 14px 10px;border-bottom:1px solid var(--modal-border)}.title[data-v-369daa3a]{font-weight:800;letter-spacing:.2px}.iconBtn[data-v-369daa3a]{width:36px;height:36px;border-radius:var(--radius-lg);border:1px solid var(--modal-border);background:var(--btn-bg);color:var(--btn-fg);cursor:pointer;display:grid;place-items:center;padding:0;font-size:20px;line-height:1}.iconBtn[data-v-369daa3a]:hover{background:var(--btn-hover)}.content[data-v-369daa3a]{padding:18px;display:grid;gap:12px;overflow:auto}.content.centered[data-v-369daa3a]{justify-items:center;text-align:center;padding:24px 18px}.field[data-v-369daa3a]{display:grid;gap:6px}.visuallyHidden[data-v-369daa3a]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.label[data-v-369daa3a]{font-size:var(--font-body);color:var(--muted);font-weight:600}.attachmentHeader[data-v-369daa3a]{display:flex;align-items:center;justify-content:space-between;gap:8px}.attachmentLimit[data-v-369daa3a],.attachmentSize[data-v-369daa3a]{color:var(--muted);font-size:var(--font-small);font-weight:700}.attachmentActions[data-v-369daa3a]{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.attachmentList[data-v-369daa3a]{display:grid;gap:6px}.attachmentChip[data-v-369daa3a]{box-sizing:border-box;display:flex;align-items:center;gap:10px;min-width:0;max-width:100%;min-height:44px;padding:6px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--btn-bg)}.attachmentPreview[data-v-369daa3a]{display:flex;align-items:center;gap:10px;min-width:0;flex:1 1 auto;color:inherit;text-decoration:none;border-radius:var(--radius-md)}.attachmentPreview:hover .attachmentName[data-v-369daa3a],.attachmentPreview:focus-visible .attachmentName[data-v-369daa3a]{text-decoration:underline}.attachmentThumb[data-v-369daa3a]{flex:0 0 auto;width:32px;height:32px;object-fit:cover;border-radius:var(--radius-md);background:var(--btn-bg);border:1px solid var(--border)}.attachmentName[data-v-369daa3a]{min-width:0;flex:1 1 auto;max-width:28ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--font-body);font-weight:700}.attachmentRemove[data-v-369daa3a]{flex:0 0 auto;width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:1px solid transparent;border-radius:var(--radius-md);background:transparent;color:var(--muted);cursor:pointer}.attachmentRemove[data-v-369daa3a]:hover{background:var(--btn-hover);color:var(--danger-fg)}.selectInput[data-v-369daa3a]{width:100%;padding:10px 12px;border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--btn-bg);color:var(--btn-fg);font-size:var(--font-body);font-weight:600;cursor:pointer;appearance:auto;transition:border-color var(--anim-fast) ease,box-shadow var(--anim-fast) ease}.selectInput[data-v-369daa3a]:focus-visible{outline:var(--focus-ring);outline-offset:2px;border-color:var(--link)}.textarea[data-v-369daa3a]{width:100%;padding:10px 12px;border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--btn-bg);color:var(--btn-fg);font-size:var(--font-body);font-weight:600;resize:vertical;font-family:inherit;transition:border-color var(--anim-fast) ease,box-shadow var(--anim-fast) ease}.textarea[data-v-369daa3a]:focus-visible{outline:var(--focus-ring);outline-offset:2px;border-color:var(--link)}.error[data-v-369daa3a]{color:var(--danger-fg);font-size:var(--font-body)}.spinner[data-v-369daa3a]{width:32px;height:32px;border:3px solid var(--border);border-top-color:var(--seg-active-bg);border-radius:50%;animation:spin-369daa3a .7s linear infinite}@keyframes spin-369daa3a{to{transform:rotate(360deg)}}.stateText[data-v-369daa3a]{font-weight:700;font-size:var(--font-body)}.successIcon[data-v-369daa3a]{width:40px;height:40px;border-radius:50%;background:var(--success);color:var(--success-fg);display:grid;place-items:center;font-size:calc(var(--font-heading) + 2px);font-weight:800}.errorIcon[data-v-369daa3a]{width:40px;height:40px;border-radius:50%;background:var(--danger-bg);color:var(--danger-fg);display:grid;place-items:center;font-size:calc(var(--font-heading) + 2px);font-weight:800}.errorDetail[data-v-369daa3a]{font-size:var(--font-body);color:var(--muted)}.issueLink[data-v-369daa3a]{color:var(--seg-active-bg);font-size:var(--font-body);text-decoration:underline}.footer[data-v-369daa3a]{padding:12px 14px 14px;border-top:1px solid var(--modal-border);display:flex;align-items:center;justify-content:flex-end;gap:8px}.secondary[data-v-369daa3a]{padding:10px 14px;border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--btn-bg);color:var(--btn-fg);cursor:pointer;font-weight:700;transition:background-color var(--anim-fast) ease,transform .1s ease}.secondary.compact[data-v-369daa3a]{padding:8px 10px;font-size:var(--font-small)}.secondary[data-v-369daa3a]:hover{background:var(--btn-hover);transform:translateY(-1px)}.primary[data-v-369daa3a]{color:inherit;padding:10px 14px;border-radius:var(--radius-lg);cursor:pointer;font-weight:700;border:1px solid transparent;transition:background-color var(--anim-fast) ease,transform .1s ease}.primary[data-v-369daa3a]:hover:not(:disabled){transform:translateY(-1px)}.primary[data-v-369daa3a]:disabled{opacity:var(--disabled-opacity);cursor:not-allowed}.primary[data-v-369daa3a]{background:var(--btn-primary-bg);color:var(--btn-primary-fg);border-color:var(--btn-primary-bg)}.primary[data-v-369daa3a]:hover:not(:disabled){background:var(--btn-primary-hover)}.wtSpotlight[data-v-83e3d2b2]{position:fixed;z-index:var(--z-modal);border-radius:var(--radius-lg);box-shadow:0 0 0 9999px #00000080;pointer-events:none;transition:top var(--anim-normal, .2s) var(--ease-out, ease-out),left var(--anim-normal, .2s) var(--ease-out, ease-out),width var(--anim-normal, .2s) var(--ease-out, ease-out),height var(--anim-normal, .2s) var(--ease-out, ease-out);animation:fadeIn var(--anim-fast, .15s) ease both}.wtSpotlight.closing[data-v-83e3d2b2]{animation:fadeOut var(--anim-fast, .15s) ease both}.wtRoot[data-v-83e3d2b2]:before{content:"";position:fixed;inset:0;z-index:calc(var(--z-modal) - 1)}.wtBackdrop[data-v-83e3d2b2]{position:fixed;inset:0;z-index:var(--z-modal);background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:fadeIn var(--anim-fast, .15s) ease both}.wtBackdrop.closing[data-v-83e3d2b2]{animation:fadeOut var(--anim-fast, .15s) ease both}.wtTooltip[data-v-83e3d2b2]{position:fixed;z-index:calc(var(--z-modal) + 1);width:min(380px,calc(100vw - 32px));border-radius:var(--radius-2xl);background:var(--modal-bg);border:1px solid var(--modal-border);box-shadow:var(--modal-shadow);color:var(--page-fg);padding:22px 22px 18px;animation:slideUp var(--anim-normal, .2s) var(--ease-out, ease-out) both;transition:top var(--anim-normal, .2s) var(--ease-out, ease-out),left var(--anim-normal, .2s) var(--ease-out, ease-out)}.wtTooltip.closing[data-v-83e3d2b2]{animation:fadeOut var(--anim-fast, .15s) ease both}.wtTooltip.centered[data-v-83e3d2b2]{animation:slideUp var(--anim-normal, .2s) var(--ease-out, ease-out) both}.wtTooltip.centered.closing[data-v-83e3d2b2]{animation:slideDown var(--anim-fast, .15s) var(--ease-in, ease-in) both}.wtArrow[data-v-83e3d2b2]{position:absolute;width:16px;height:16px;background:var(--modal-bg);border:1px solid var(--modal-border);transform:rotate(45deg)}.wtArrow.bottom[data-v-83e3d2b2]{top:-9px;border-right:none;border-bottom:none}.wtArrow.top[data-v-83e3d2b2]{bottom:-9px;border-left:none;border-top:none}.wtArrow.right[data-v-83e3d2b2]{left:-9px;border-top:none;border-right:none}.wtArrow.left[data-v-83e3d2b2]{right:-9px;border-bottom:none;border-left:none}.wtCloseBtn[data-v-83e3d2b2]{position:absolute;top:12px;right:12px;appearance:none;-webkit-appearance:none;width:32px;height:32px;border-radius:var(--radius-full);border:1px solid transparent;background:var(--btn-bg);color:var(--muted);cursor:pointer;display:grid;place-items:center;padding:0;line-height:0;transition:background-color var(--anim-fast) var(--ease-out),color var(--anim-fast) var(--ease-out)}.wtCloseBtn[data-v-83e3d2b2]:hover{background:var(--btn-hover);color:var(--page-fg)}.wtCloseBtn[data-v-83e3d2b2]:focus-visible{outline:var(--focus-ring);outline-offset:2px}.wtCloseIcon[data-v-83e3d2b2]{width:20px;height:20px;display:block}.wtBody[data-v-83e3d2b2]{display:grid;gap:8px}.wtKicker[data-v-83e3d2b2]{font-size:var(--font-tiny);font-weight:var(--weight-semibold);letter-spacing:.08em;text-transform:uppercase;color:var(--link)}.wtTitle[data-v-83e3d2b2]{margin:0;font-size:var(--font-heading);font-weight:var(--weight-bold);letter-spacing:-.02em;line-height:var(--line-tight);padding-right:28px}.wtText[data-v-83e3d2b2]{margin:0;font-size:var(--font-small);font-weight:var(--weight-regular);letter-spacing:var(--tracking-tight);line-height:var(--line-loose);color:var(--muted)}.wtText[data-v-83e3d2b2] strong{font-weight:var(--weight-semibold);color:var(--page-fg)}.wtFooter[data-v-83e3d2b2]{display:flex;align-items:center;justify-content:space-between;padding-top:14px;gap:10px}.wtDots[data-v-83e3d2b2]{display:flex;gap:5px;align-items:center}.wtDot[data-v-83e3d2b2]{width:7px;height:7px;border-radius:var(--radius-full);background:var(--border);transition:background-color var(--anim-fast) ease}.wtDot.active[data-v-83e3d2b2]{background:var(--link)}.wtDot.done[data-v-83e3d2b2]{background:var(--muted)}.wtNav[data-v-83e3d2b2]{display:flex;align-items:center;gap:6px}.wtBackBtn[data-v-83e3d2b2]{appearance:none;-webkit-appearance:none;border:1px solid var(--border);border-radius:var(--radius-full);padding:6px 14px;background:var(--btn-bg);color:var(--btn-fg);cursor:pointer;font-size:var(--font-small);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-normal);transition:background-color var(--anim-fast) ease,transform .1s ease}.wtBackBtn[data-v-83e3d2b2]:hover{background:var(--btn-hover);transform:translateY(-1px)}.wtBackBtn[data-v-83e3d2b2]:focus-visible{outline:var(--focus-ring);outline-offset:2px}.wtSkipBtn[data-v-83e3d2b2]{appearance:none;-webkit-appearance:none;border:none;background:transparent;color:var(--muted);cursor:pointer;font-size:var(--font-small);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-normal);padding:6px 10px;border-radius:var(--radius-full);transition:color var(--anim-fast) ease,background-color var(--anim-fast) ease}.wtSkipBtn[data-v-83e3d2b2]:hover{color:var(--page-fg);background:var(--btn-bg)}.wtSkipBtn[data-v-83e3d2b2]:focus-visible{outline:var(--focus-ring);outline-offset:2px}.wtPrimaryBtn[data-v-83e3d2b2]{border-radius:var(--radius-full);padding:8px 20px;border:1px solid transparent;background:var(--btn-primary-bg);color:var(--btn-primary-fg);cursor:pointer;font-size:var(--font-small);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-normal);transition:background-color var(--anim-fast) ease,transform .1s ease}.wtPrimaryBtn[data-v-83e3d2b2]:hover{background:var(--btn-primary-hover);transform:translateY(-1px)}.wtPrimaryBtn[data-v-83e3d2b2]:focus-visible{outline:var(--focus-ring);outline-offset:2px}.srOnly[data-v-83e3d2b2]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}[data-reduced-motion=true] .wtSpotlight[data-v-83e3d2b2],[data-reduced-motion=true] .wtBackdrop[data-v-83e3d2b2],[data-reduced-motion=true] .wtTooltip[data-v-83e3d2b2]{animation:none!important;transition:none!important}@media(max-width:900px){.wtTooltip[data-v-83e3d2b2]{width:min(380px,calc(100vw - 24px));padding:18px 16px 14px}.wtFooter[data-v-83e3d2b2]{flex-direction:column;gap:8px}.wtNav[data-v-83e3d2b2]{width:100%;justify-content:flex-end}}.backdrop[data-v-4baf630f]{position:fixed;inset:0;z-index:var(--z-modal);background:var(--overlay-backdrop);overflow:auto;padding:16px;display:flex;align-items:center;justify-content:center;animation:fadeIn var(--anim-fast, .15s) ease both}.backdrop.closing[data-v-4baf630f]{animation:fadeOut var(--anim-fast, .15s) ease both}.backdrop.closing .modal[data-v-4baf630f]{animation:slideDown var(--anim-fast, .15s) var(--ease-in, ease-in) both}.modal[data-v-4baf630f]{width:min(560px,calc(100vw - 24px));max-height:calc(100vh - 32px);border-radius:var(--radius-2xl);background:var(--modal-bg);border:1px solid var(--modal-border);box-shadow:var(--modal-shadow);color:inherit;overflow:hidden;display:flex;flex-direction:column;z-index:var(--z-modal-content);animation:slideUp var(--anim-normal, .2s) var(--ease-out, ease-out) both}.header[data-v-4baf630f]{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px 18px 14px;border-bottom:1px solid var(--modal-border)}.kicker[data-v-4baf630f]{font-size:var(--font-tiny);color:var(--link);font-weight:var(--weight-semibold);letter-spacing:.08em;text-transform:uppercase}.title[data-v-4baf630f]{margin:4px 0 0;font-size:var(--font-heading);font-weight:var(--weight-bold);line-height:var(--line-tight);letter-spacing:0}.iconBtn[data-v-4baf630f]{width:36px;height:36px;border-radius:var(--radius-lg);border:1px solid var(--modal-border);background:var(--btn-bg);color:var(--btn-fg);cursor:pointer;display:grid;place-items:center;padding:0;flex:0 0 auto}.iconBtn[data-v-4baf630f]:hover{background:var(--btn-hover)}.iconBtn[data-v-4baf630f]:focus-visible,.primary[data-v-4baf630f]:focus-visible{outline:var(--focus-ring);outline-offset:2px}.iconBtn svg[data-v-4baf630f]{width:20px;height:20px}.content[data-v-4baf630f]{padding:18px;display:grid;gap:18px;overflow:auto}.entry[data-v-4baf630f]{display:grid;gap:12px}.entry+.entry[data-v-4baf630f]{border-top:1px solid var(--border);padding-top:18px}.entryHeader[data-v-4baf630f]{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.entryTitle[data-v-4baf630f]{margin:0;font-size:var(--font-body);font-weight:var(--weight-bold);line-height:var(--line-tight);letter-spacing:0}.entryDate[data-v-4baf630f],.summary[data-v-4baf630f],.list[data-v-4baf630f]{color:var(--muted);font-size:var(--font-small);line-height:var(--line-loose)}.entryDate[data-v-4baf630f]{white-space:nowrap}.summary[data-v-4baf630f]{margin:0}.section[data-v-4baf630f]{display:grid;gap:6px}.sectionTitle[data-v-4baf630f]{margin:0;color:var(--page-fg);font-size:var(--font-small);font-weight:var(--weight-semibold);line-height:var(--line-tight)}.list[data-v-4baf630f]{margin:0;padding-left:18px}.list li+li[data-v-4baf630f]{margin-top:4px}.footer[data-v-4baf630f]{padding:12px 18px 18px;border-top:1px solid var(--modal-border);display:flex;justify-content:flex-end}.primary[data-v-4baf630f]{padding:10px 16px;border-radius:var(--radius-lg);cursor:pointer;font-weight:var(--weight-bold);border:1px solid var(--btn-primary-bg);background:var(--btn-primary-bg);color:var(--btn-primary-fg);transition:background-color var(--anim-fast) ease,transform .1s ease}.primary[data-v-4baf630f]:hover{background:var(--btn-primary-hover);transform:translateY(-1px)}@media(max-width:640px){.backdrop[data-v-4baf630f]{align-items:flex-end;padding:12px}.modal[data-v-4baf630f]{width:100%;max-height:calc(100vh - 24px)}.entryHeader[data-v-4baf630f]{display:grid;gap:4px}.entryDate[data-v-4baf630f]{white-space:normal}}.app{height:100%;width:100%;display:grid;grid-template-columns:320px 1fr;background:transparent;overflow:hidden;position:relative;transition:grid-template-columns var(--anim-normal, .2s) var(--ease-out, ease-out)}.app.collapsed{grid-template-columns:56px 1fr}.rail{display:flex;flex-direction:column;align-items:center;gap:8px;padding:12px 8px;border-right:1px solid var(--sidebar-border);background:var(--sidebar-bg);position:absolute;top:0;left:0;height:100%;width:56px;box-sizing:border-box;opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--anim-normal, .2s) var(--ease-out),visibility var(--anim-normal, .2s) var(--ease-out)}.rail.visible{opacity:1;visibility:visible;pointer-events:auto}.railLogoBtn{appearance:none;-webkit-appearance:none;width:40px;height:40px;padding:0;border:0;background:transparent;cursor:pointer;display:grid;place-items:center;position:relative;flex-shrink:0;margin-bottom:4px;border-radius:var(--radius-full);transition:background-color var(--anim-fast) var(--ease-out)}.railLogoBtn:hover,.railLogoBtn:focus-visible{background:var(--surface)}.railLogoBtn:focus-visible{outline:var(--focus-ring);outline-offset:2px}.railLogoImg,.railLogoChevron{position:absolute;width:28px;height:28px;object-fit:contain;display:block;transition:opacity var(--anim-fast) var(--ease-out),transform var(--anim-fast) var(--ease-out)}.railLogoImg{opacity:1;transform:scale(1)}.railLogoChevron{opacity:0;transform:scale(.85);color:var(--brand-primary);width:22px;height:22px;transform-origin:center}.railLogoBtn:hover .railLogoImg,.railLogoBtn:focus-visible .railLogoImg{opacity:0;transform:scale(.85)}.railLogoBtn:hover .railLogoChevron,.railLogoBtn:focus-visible .railLogoChevron{opacity:1;transform:scale(1)}.railDivider{width:24px;height:1px;background:var(--border);margin:4px 0;flex-shrink:0}.railList{flex:1;min-height:0;width:100%;display:flex;flex-direction:column;align-items:center;gap:6px;padding:2px 0;overflow-y:auto;overflow-x:hidden}.railSpacer{flex-shrink:0;height:4px}.railBtn{appearance:none;-webkit-appearance:none;width:36px;height:36px;border-radius:var(--radius-full);border:0;background:transparent;color:var(--page-fg);cursor:pointer;display:grid;place-items:center;padding:0;line-height:0;transition:background-color var(--anim-fast) var(--ease-out);flex-shrink:0}.railBtn:hover:not(:disabled){background:var(--surface)}.railBtn:disabled{opacity:var(--disabled-opacity);cursor:not-allowed}.railBtn:focus-visible{outline:var(--focus-ring);outline-offset:2px}.railSvg{width:20px;height:20px;display:block}.railSvgChevron{transform:translate(.5px)}.railChat{appearance:none;-webkit-appearance:none;width:30px;height:30px;border-radius:var(--radius-full);border:1px solid transparent;background:var(--surface);color:var(--page-fg);cursor:pointer;display:grid;place-items:center;padding:0;line-height:1;font-size:12px;font-weight:var(--weight-semibold);letter-spacing:0;flex-shrink:0;transition:background-color var(--anim-fast) var(--ease-out),border-color var(--anim-fast) var(--ease-out),color var(--anim-fast) var(--ease-out)}.railChat:hover{background:var(--surface-2)}.railChat.active{background:var(--brand-primary-soft);border-color:var(--brand-primary-ring);color:var(--brand-primary)}.railChat:focus-visible{outline:var(--focus-ring);outline-offset:2px}.railChatInitial{display:block;line-height:1}.sidebar{border-right:1px solid var(--sidebar-border);background:var(--sidebar-bg);min-width:0;overflow:hidden;opacity:1;visibility:visible;transition:opacity var(--anim-normal, .2s) ease,visibility var(--anim-normal, .2s) ease}.sidebar.hidden{opacity:0;visibility:hidden;pointer-events:none}.main{min-width:0;background:var(--page-bg)}.mainContent{min-width:0;min-height:0;height:100%;background:var(--page-bg)}.mainContent:focus{outline:none}.chatWorkspace{height:100%;min-width:0;min-height:0;display:grid;grid-template-columns:minmax(0,1fr)}.chatWorkspace.withArtifact{grid-template-columns:minmax(360px,1fr) minmax(380px,42vw)}.artifactWorkspacePane{min-width:0;min-height:0}.skip-link{position:absolute;top:-100%;left:50%;z-index:var(--z-toast);transform:translate(-50%,-100%);padding:8px 16px;border-radius:var(--radius-full);background:var(--btn-primary-bg);color:var(--btn-primary-fg);font-size:var(--font-small);font-weight:var(--weight-semibold);line-height:var(--line-tight);text-decoration:none;box-shadow:var(--dropdown-shadow);transition:top var(--anim-fast) var(--ease-out),transform var(--anim-fast) var(--ease-out)}.skip-link:focus{top:12px;transform:translate(-50%);outline:var(--focus-ring);outline-offset:2px}.backdrop,.mobileBtn{display:none}@media(max-width:900px){.app{display:block}.rail{display:none!important}.sidebar{position:fixed;left:0;top:0;height:100dvh;width:min(340px,88vw);transform:translate(-105%);transition:transform .25s var(--ease-out, cubic-bezier(.16, 1, .3, 1));z-index:var(--z-sidebar);border-right:1px solid var(--sidebar-border);background:var(--sidebar-bg)!important;opacity:1;padding-bottom:env(safe-area-inset-bottom)}.app.mobileOpen .sidebar{transform:translate(0)}.backdrop{display:block;position:fixed;inset:0;z-index:calc(var(--z-sidebar) - 10);background:var(--overlay-backdrop);animation:fadeIn .2s ease both}.mobileBtn{display:inline-flex;position:fixed;top:calc(30px + env(safe-area-inset-top));left:12px;z-index:calc(var(--z-sidebar) + 20);width:40px;height:40px;border-radius:var(--radius-full);border:1px solid var(--sidebar-border);background:var(--btn-bg);color:var(--btn-fg);cursor:pointer;align-items:center;justify-content:center}.mobileBtn:hover{background:var(--btn-hover)}.mobileBtn:focus-visible{outline:var(--focus-ring);outline-offset:2px}.chatWorkspace,.chatWorkspace.withArtifact{display:block}.artifactWorkspacePane{position:fixed;inset:0;z-index:calc(var(--z-modal) - 20)}}.login-root[data-v-fe5dd540]{height:100%;width:100%;display:flex;align-items:center;justify-content:center;background:var(--page-bg);padding:24px}.login-card[data-v-fe5dd540]{display:flex;flex-direction:column;align-items:center;gap:20px;width:100%;max-width:420px;padding:36px 32px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-2xl);box-shadow:0 24px 60px #00000059}.login-mark[data-v-fe5dd540]{width:min(100%,280px);max-height:96px;height:auto;display:block;opacity:.9;object-fit:contain}.login-head[data-v-fe5dd540]{display:flex;flex-direction:column;gap:6px;text-align:center}.login-title[data-v-fe5dd540]{margin:0;font-size:var(--font-display);font-weight:var(--weight-bold);letter-spacing:var(--tracking-tight);color:var(--page-fg)}.login-subtitle[data-v-fe5dd540]{margin:0;font-size:var(--font-body);color:var(--muted);line-height:var(--line-normal)}.login-btn[data-v-fe5dd540]{display:inline-flex;align-items:center;gap:10px;width:100%;justify-content:center;padding:12px 18px;border-radius:var(--radius-md);border:0;background:var(--btn-primary-bg);color:var(--btn-primary-fg);font-size:var(--font-body);font-weight:var(--weight-semibold);cursor:pointer;transition:background .15s ease,opacity .15s ease;white-space:nowrap}.login-btn[data-v-fe5dd540]:hover:not(:disabled){background:var(--btn-primary-hover)}.login-btn[data-v-fe5dd540]:focus-visible{outline:var(--focus-ring);outline-offset:2px}.login-btn[data-v-fe5dd540]:disabled{opacity:var(--disabled-opacity);cursor:not-allowed}.login-btn-icon[data-v-fe5dd540]{width:20px;height:20px;flex-shrink:0}@keyframes spin-fe5dd540{to{transform:rotate(360deg)}}.login-spinner[data-v-fe5dd540]{animation:spin-fe5dd540 .9s linear infinite}.login-footer[data-v-fe5dd540]{margin:0;font-size:var(--font-small);color:var(--muted);text-align:center;line-height:var(--line-normal);opacity:.7}.splash[data-v-39efda8d]{height:100%;min-height:100dvh;display:grid;place-items:center;background:var(--page-bg);color:var(--page-fg)}.splashInner[data-v-39efda8d]{display:grid;justify-items:center;gap:28px;padding:32px}.logo[data-v-39efda8d]{display:block;width:min(280px,64vw);max-height:92px;object-fit:contain}.appName[data-v-39efda8d]{font-family:var(--font-heading);font-size:26px;font-weight:var(--weight-semibold);line-height:var(--line-tight);text-align:center}.spinner[data-v-39efda8d]{width:34px;height:34px;border-radius:var(--radius-full);border:3px solid var(--border);border-top-color:var(--brand-primary);animation:spin-39efda8d .8s linear infinite}@keyframes spin-39efda8d{to{transform:rotate(360deg)}}*{box-sizing:border-box}html,body,#app{height:100%;margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}
