@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:Inter;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2) format("woff2-variations");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2) format("woff2-variations");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2) format("woff2-variations");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2) format("woff2-variations");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2) format("woff2-variations");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2) format("woff2-variations");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2) format("woff2-variations");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:JetBrains Mono;src:url(/assets/jetbrains-mono-latin-wght-normal-B9CIFXIH.woff2) format("woff2-variations");font-weight:100 800;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;src:url(/assets/jetbrains-mono-latin-ext-wght-normal-DBQx-q_a.woff2) format("woff2-variations");font-weight:100 800;font-style:normal;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;src:url(/assets/jetbrains-mono-vietnamese-wght-normal-Bt-aOZkq.woff2) format("woff2-variations");font-weight:100 800;font-style:normal;font-display:swap;unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;src:url(/assets/jetbrains-mono-greek-wght-normal-Bw9x6K1M.woff2) format("woff2-variations");font-weight:100 800;font-style:normal;font-display:swap;unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:JetBrains Mono;src:url(data:font/woff2;base64,d09GMgABAAAAAAfsABQAAAAAEAwAAAeCAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhwbHhwoP0hWQVJbBmA/U1RBVIFiJyYAdC9qEQgKhGSEAAsgADCGCAE2AiQDOgQgBYlMB4EUDAcbLQ4onoexrSC/2ZyLAa8p8VHB8/x3Vue+V0hVJalMJg2nx/TCrQXxBeqLjQG7FyM1WEa/X1tEXN7cFz9EJEMmMUz3RihWSSKeQCbcIou0izz/C8v+fq3VfajEa9gDD11CImXS7qL/RJFVzC1qiB6KmKeD6TZdQ6IRGv78dL6uSVVCfgni5mzu7kcgQBgAEAQTQRCoL++STTYybkJxNfQxAAIAGu8OdEB9teW2jh4BpgDqFjAeSEByW3zFP0CBBgNMsMCGEDjgggdhiEAUAeIIED7ABTDUEnkIE9Q9ahFgKttcVhApo4ACB4qobHaccgDfEjFO6aaWUhjMLt2SyIvHKoDqoA4CSUwEIYQCEjhAO9R1G6keDeDZGjNo+AhxOjCEGTr1WeIF3kYBiLAOKvkJSMiKX0VdAyQt3SDJClCkxJCHkCzfqyVTriJZLcolS32JZHUekq2TYNkYtCtjYHMQXSxGjXDz2t/yLWXzDzxz+o3zFwDEaN23F+13pyMdQAEaSKAR9vcGq4A4MTSKCElGW+M7UcY7xqkggITb28ZJhlqc9q2twYKTt0NjixBgYvO9BIihEBLYuOFXQzfIQ7dXGUEEEgFDooBfAzqiQbpJrhiWSuKJCRFKYbHCyJKI2G5GiZbNAvgAu5pc3vwx4G+g3aDkhklABiSz0BICXrYghtYhx/cdJ+44rY2oZ0aMNRFz3VZjb6W33F3gzltqtOCV8tTHSpOeXuItfvr5lCdfzFpqtEitvqdcdGGFd28ZqqC0tPbeChGXgrIlnhSWu/eUso4uKWFLugyDzQJhflY4659+WjQ++6x72WUMv9G8mw6QJl7BVxX5fe/kpUsOvnZwee9uQ0cGXYd0o89XB2748sDSnt8d2VphdOTTgceDVvOds0v9P/s7HPq15aGun/6Vllb56f1dl0t1LejqrNkpdRZsG8TOnM5vkBG5oiVyVGnS8LHps5cfNWJs6qKPfaNSxiQNBUm3cKNWROr0GSur7Za31k1vieq7LH11VF+jXdRIasRKflc7jkobm1Z9te1IyZA0pDkhLR98+H37Zf1c/8at+dB7x+7GfVyTfJMPiYztsnl59Y5l4j+0n1RXlpHnF3Tq7HecmNF/CJodEMAikruxiyJaGLvHOdAfoA+oDvpjBm2b91cHGRZMU9n25xEU0A8fgEEAdKI3Q1iDtc034sug5YVMkE2jsE+BIkwSoQ3gxXMqz9tELp48bd0cFKOKS7xYjEuXBnZP5ia7DyiO/X/YI+PQSbt2uSdqAkWL9nQbV1XB94/+uPfdZz8dnXYFBYrcTl2SIR/ybxJNJPz/Gupb0JaZeens2ekC7EKr8t+Ls/P5VJPYJdHKyqfg2nqU6bhlidzcddQV/7MmecTzJ5VPcKXkNKSEogHjYFx6QZ7rQ+FSe8njaiNuOnXS8H2ScQ619c2mC3VTtauL0rRbXd/CkSOP37FY9Zkjz8+GibYUMOEWF+RdrFS8Ecv1SHOpPUPZGEIpjPvFyU5cXKjd6OXqorTqy9GwRd++HVufPGnVsW+aO3vggKZ18jR9sXaTC1PWTEsVUaK0FkNySbTQDqlm2PfDjZcu4aalnSLKjnOoYQ0nUlqqXcGpPu/4VgV/xU2pAqW4BW3qzhQ8/hFKhV2qE3+BKAtDqBXjfgnVdH4y0wg5tbVNRenNdTWOrenWLcupQdmsbq5b+18piTe/xRdp1xbILxNPJGInm2z6hoB21Lal0i+ePTtd7B45+3XhFJ329evskXm7qurUVREotqSluSo/L29d3qDhI4YOQqWhI4YNvBNfsMHeXKemXrxQfKeuPOGRVayA3JtkJKEgbPp+dXUDluddutRYLFoXGXWX6N3WFaGLbQtRSitVYNacTNSdy7AaG/HSaUEANcBoGXNdcZvZsOqQ1icBDv21/gzAoYPHH/WDW0qNR3QTYKEAEHig6o13NXbND06CQPlRtYjGNnSktRc09k1mAMDvAlDKfQjgy6fssInlfzmNAjKkDxoxHOBLdVRAIVt9j4qo+hA1w9T1aNBNTUOTTNUHLbqokE+UAfJXCIGw/IxCSL5GRUJeR40rL/UxTm4Q08H6MbCs70ObuNyIIXrINHQYInF06UUlevTjbQzTh5upiDMzMMogUtEnjPs/Y7jAHCJeB0GBHh04tC6FiB6ZFB1oArUSIoFoqhzCeAN6lHwm0T4C3VVPWvjpSMXReuWesMEcoqrmgtNBGd2noWeV0hNAz9rFeShNJxHGsPa3HXeKTk8b55hahySYHaYKKFFLpCfN8rsoaJn01CR04Gkc+5k7KVTCmClX8Q10HCrUEkVlSX+XO33oQR9609tJ516H497WSobWs5Up6TLaS10/dessIskgJSLiDlWvHVUywpkQ7hdPZqGyiEF0uVQerVcPamT1A3eKXdyI1vG9OoflrSXihZ1qqGE3nhmAgiIbRCQgPLEPtOM3UQwTLYaYYomNlpA44opnjV6jkD6id80OOrzf6BzmMD6eEa1zKyeYG1fzfEf16V6jw9XYOaar1/b2kP/IYX8oR2mcFvv2GtBV3JXgd437AQAA) format("woff2-variations");font-weight:100 800;font-style:normal;font-display:swap;unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;src:url(/assets/jetbrains-mono-cyrillic-wght-normal-D73BlboJ.woff2) format("woff2-variations");font-weight:100 800;font-style:normal;font-display:swap;unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Lexend;src:url(/assets/lexend-latin-wght-normal-ci0D1wrL.woff2) format("woff2-variations");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Lexend;src:url(/assets/lexend-latin-ext-wght-normal-B6JQhE1e.woff2) format("woff2-variations");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Lexend;src:url(/assets/lexend-vietnamese-wght-normal-RvljkFvg.woff2) format("woff2-variations");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Atkinson Hyperlegible Next;src:url(/assets/atkinson-hyperlegible-next-latin-wght-normal-BcXVPD7q.woff2) format("woff2-variations");font-weight:200 800;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Atkinson Hyperlegible Next;src:url(/assets/atkinson-hyperlegible-next-latin-ext-wght-normal-C6vrW8VD.woff2) format("woff2-variations");font-weight:200 800;font-style:normal;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Atkinson Hyperlegible Next;src:url(/assets/atkinson-hyperlegible-next-latin-wght-italic-DC5MiAaX.woff2) format("woff2-variations");font-weight:200 800;font-style:italic;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Atkinson Hyperlegible Next;src:url(/assets/atkinson-hyperlegible-next-latin-ext-wght-italic-Cigfgs4r.woff2) format("woff2-variations");font-weight:200 800;font-style:italic;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:OpenDyslexic;src:url(/assets/opendyslexic-latin-400-normal-nUhe5EwG.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:OpenDyslexic;src:url(/assets/opendyslexic-latin-700-normal-Bnmt45Ln.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}:root{--font-family-body: var( --brand-font-body, "Inter", ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif );--font-family-heading: var(--brand-font-heading, var(--font-family-body));font-family:var(--font-family-body);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-micro: 9px;--font-title: 16px;--font-heading: 18px;--font-display: 22px;--font-display-lg: 28px;--font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--weight-regular: var(--brand-weight-regular, 400);--weight-medium: var(--brand-weight-medium, 500);--weight-semibold: var(--brand-weight-semibold, 600);--weight-bold: var(--brand-weight-bold, 700);--weight-extrabold: var(--brand-weight-extrabold, 800);--tracking-tight: var(--brand-tracking-tight, -.01em);--tracking-normal: var(--brand-tracking-normal, 0);--tracking-wide: var(--brand-tracking-wide, .02em);--line-tight: var(--brand-line-tight, 1.3);--line-normal: var(--brand-line-normal, 1.5);--line-loose: var(--brand-line-loose, 1.6);--density: var(--brand-density, 1);--space-3xs: calc(2px * var(--density));--space-2xs: calc(4px * var(--density));--space-xs: calc(6px * var(--density));--space-sm: calc(8px * var(--density));--space: calc(10px * var(--density));--space-md: calc(12px * var(--density));--space-lg: calc(16px * var(--density));--space-xl: calc(20px * var(--density));--space-2xl: calc(24px * var(--density));--space-3xl: calc(32px * var(--density));--density-conversation-list-default: .9;--anim-fast: var(--brand-anim-fast, .15s);--anim-normal: var(--brand-anim-normal, .2s);--anim-slow: var(--brand-anim-slow, .3s);--ease-out: var(--brand-ease-out, cubic-bezier(.16, 1, .3, 1));--ease-in: var(--brand-ease-in, cubic-bezier(.55, .06, .68, .19));--anim-spin: .8s;--anim-loop: 1.2s;--anim-caret: 1s;--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) 60%, var(--page-fg) 40%);--page-bg: #1f2328;--page-bg-accent: var(--brand-background-accent, var(--page-bg));--page-bg-canvas: var(--page-bg);--page-fg: rgba(255, 255, 255, .95);--surface: rgba(255, 255, 255, .06);--surface-2: rgba(255, 255, 255, .08);--chat-composer-bg: var(--brand-chat-composer-bg, var(--surface-2));--border: rgba(255, 255, 255, .12);--border-strong: color-mix(in srgb, var(--border) 60%, var(--page-fg) 40%);--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: var(--brand-navigation, transparent);--topbar-fg: var(--brand-navigation-text, rgba(255, 255, 255, .95));--topbar-muted: var(--brand-navigation-muted, rgba(255, 255, 255, .7));--topbar-surface: var(--brand-navigation-surface, var(--surface));--topbar-btn-bg: var(--brand-navigation-surface, var(--btn-bg));--topbar-surface-2: var(--brand-navigation-surface-2, var(--surface-2));--topbar-input-bg: var(--brand-navigation-input-bg, var(--input-bg));--topbar-hover: var(--brand-navigation-hover, var(--btn-hover));--topbar-border: var(--brand-navigation-border, var(--border));--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-text: #ff7a6d;--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-canvas);--chat-panel-bg: transparent;--chat-user-bg: var(--brand-primary-soft);--admin-bg: var(--brand-admin-bg, var(--page-bg));--admin-fg: var(--brand-admin-fg, var(--page-fg));--admin-muted: var(--brand-admin-muted, var(--muted));--admin-border: var(--brand-admin-border, var(--border));--apps-bg: var(--brand-apps-bg, var(--page-bg));--apps-fg: var(--brand-apps-fg, var(--page-fg));--apps-muted: var(--brand-apps-muted, var(--muted));--apps-border: var(--brand-apps-border, var(--border));--sidebar-bg: var(--page-bg);--sidebar-fg: var(--page-fg);--sidebar-muted: var(--muted);--sidebar-surface: var(--brand-navigation-surface, rgba(255, 255, 255, .08));--sidebar-btn-bg: var(--brand-navigation-surface, var(--btn-bg));--sidebar-surface-2: var(--brand-navigation-surface-2, rgba(255, 255, 255, .12));--sidebar-input-bg: var(--brand-navigation-input-bg, rgba(255, 255, 255, .06));--sidebar-border: var(--brand-navigation-border, rgba(255, 255, 255, .06));--sidebar-hover: var(--brand-navigation-hover, rgba(255, 255, 255, .04));--sidebar-active: var(--brand-navigation-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: 0 4px 32px rgba(0, 0, 0, .45);--shadow-sm: 0 2px 8px rgba(0, 0, 0, .24);--shadow-md: 0 6px 20px rgba(0, 0, 0, .32);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .4);--shadow-panel: -8px 0 24px rgba(0, 0, 0, .32);--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: color-mix(in srgb, var(--brand-primary) 70%, var(--brand-primary-accent) 30%);--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-soft-fg: #4ade80;--success-bg: rgba(34, 197, 94, .18);--success-border: rgba(34, 197, 94, .35);--toast-bg: #1f1f1f;--toast-fg: rgba(255, 255, 255, .98);--focus-ring: 2px solid var(--brand-primary-ring);--disabled-opacity: .5;--radius-xs: var(--brand-radius-xs, 4px);--radius-sm: var(--brand-radius-sm, 6px);--radius: var(--brand-radius, 8px);--radius-md: var(--brand-radius-md, 10px);--radius-lg: var(--brand-radius-lg, 12px);--radius-xl: var(--brand-radius-xl, 14px);--radius-2xl: var(--brand-radius-2xl, 16px);--radius-3xl: var(--brand-radius-2xl, 20px);--radius-full: var(--brand-radius-full, 999px);--radius-round: 999px;--chat-column-max: var(--brand-chat-column-max, 760px);--z-base: 1;--z-dropdown: 50;--z-sticky: 100;--z-sidebar: 200;--z-side-panel: 300;--z-modal: 500;--z-modal-content: 510;--z-modal-confirm: 520;--z-popover: 600;--z-toast: 9999;color-scheme:dark}.densityScope{--space-3xs: calc(2px * var(--density));--space-2xs: calc(4px * var(--density));--space-xs: calc(6px * var(--density));--space-sm: calc(8px * var(--density));--space: calc(10px * var(--density));--space-md: calc(12px * var(--density));--space-lg: calc(16px * var(--density));--space-xl: calc(20px * var(--density));--space-2xl: calc(24px * var(--density));--space-3xl: calc(32px * var(--density))}.densityScope.sidebarActions{--density: clamp(.75, calc(var(--brand-density, 1) * var(--brand-density-sidebar-actions, 1)), 1.5)}.densityScope.conversationList{--density: clamp( .75, calc(var(--brand-density, 1) * var(--brand-density-conversation-list, var(--density-conversation-list-default))), 1.5 )}.densityScope.greeting{--density: clamp(.75, calc(var(--brand-density, 1) * var(--brand-density-greeting, 1)), 1.5)}.densityScope.suggestions{--density: clamp(.75, calc(var(--brand-density, 1) * var(--brand-density-suggestions, 1)), 1.5)}.densityScope.composer{--density: clamp(.75, calc(var(--brand-density, 1) * var(--brand-density-composer, 1)), 1.5)}.densityScope.settingsNavigation{--density: clamp(.75, calc(var(--brand-density, 1) * var(--brand-density-settings-navigation, 1)), 1.5)}.densityScope.admin{--density: clamp(.75, calc(var(--brand-density, 1) * var(--brand-density-admin, 1)), 1.5)}.densityScope.apps{--density: clamp(.75, calc(var(--brand-density, 1) * var(--brand-density-apps, 1)), 1.5)}html[data-theme=dark]{--input-fg: #ffffff;color-scheme:dark;--page-bg: var(--brand-background, #1f2328);--page-bg-accent: var(--brand-background-accent, var(--page-bg));--page-bg-canvas: var(--page-bg);--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%);--chat-composer-bg: var(--brand-chat-composer-bg, var(--surface-2));--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);--seg-active-bg: var(--brand-primary);--seg-active-fg: var(--brand-primary-fg);--topbar-bg: var(--brand-navigation, transparent);--topbar-fg: var(--brand-navigation-text, var(--page-fg));--topbar-muted: var(--brand-navigation-muted, var(--muted));--topbar-surface: var(--brand-navigation-surface, var(--surface));--topbar-btn-bg: var(--brand-navigation-surface, var(--btn-bg));--topbar-surface-2: var(--brand-navigation-surface-2, var(--surface-2));--topbar-input-bg: var(--brand-navigation-input-bg, var(--input-bg));--topbar-hover: var(--brand-navigation-hover, var(--btn-hover));--topbar-border: var(--brand-navigation-border, var(--border));--input-bg: rgba(255, 255, 255, .06);--bubble-user: var(--brand-primary-soft);--bubble-assistant: transparent;--chat-page-bg: var(--page-bg-canvas);--chat-panel-bg: transparent;--chat-user-bg: var(--brand-primary-soft);--sidebar-bg: var(--brand-navigation, var(--brand-surface, var(--page-bg)));--sidebar-fg: var(--brand-navigation-text, var(--page-fg));--sidebar-muted: var(--brand-navigation-muted, var(--muted));--sidebar-surface: var(--brand-navigation-surface, var(--surface));--sidebar-btn-bg: var(--brand-navigation-surface, var(--btn-bg));--sidebar-surface-2: var(--brand-navigation-surface-2, var(--surface-2));--sidebar-input-bg: var(--brand-navigation-input-bg, var(--input-bg));--sidebar-border: var(--brand-navigation-border, var(--brand-border, rgba(255, 255, 255, .06)));--sidebar-hover: var(--brand-navigation-hover, var(--brand-hover, rgba(255, 255, 255, .04)));--sidebar-active: var(--brand-navigation-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: 0 4px 32px rgba(0, 0, 0, .45);--shadow-sm: 0 2px 8px rgba(0, 0, 0, .24);--shadow-md: 0 6px 20px rgba(0, 0, 0, .32);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .4);--shadow-panel: -8px 0 24px rgba(0, 0, 0, .32);--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-bg-accent: var(--brand-background-accent, var(--page-bg));--page-bg-canvas: var(--page-bg);--page-fg: var(--brand-text, #1a1d29);--surface: var(--brand-surface, #f5f5f5);--surface-2: color-mix(in srgb, var(--surface) 85%, var(--page-bg) 15%);--chat-composer-bg: var(--brand-chat-composer-bg, var(--surface-2));--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: var(--brand-navigation, transparent);--topbar-fg: var(--brand-navigation-text, var(--page-fg));--topbar-muted: var(--brand-navigation-muted, var(--muted));--topbar-surface: var(--brand-navigation-surface, var(--surface));--topbar-btn-bg: var(--brand-navigation-surface, var(--btn-bg));--topbar-surface-2: var(--brand-navigation-surface-2, var(--surface-2));--topbar-input-bg: var(--brand-navigation-input-bg, var(--input-bg));--topbar-hover: var(--brand-navigation-hover, var(--btn-hover));--topbar-border: var(--brand-navigation-border, var(--border));--input-bg: var(--brand-surface, #ffffff);--bubble-user: var(--brand-primary-soft);--bubble-assistant: transparent;--danger: #f25445;--danger-fg: #374151;--danger-text: #b91c1c;--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(--page-bg-canvas);--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: 0 4px 32px rgba(55, 65, 81, .12);--shadow-sm: 0 2px 8px rgba(55, 65, 81, .08);--shadow-md: 0 6px 20px rgba(55, 65, 81, .12);--shadow-lg: 0 8px 24px rgba(55, 65, 81, .16);--shadow-panel: -8px 0 24px rgba(55, 65, 81, .1);--overlay-backdrop: rgba(55, 65, 81, .4);--sidebar-bg: var(--brand-navigation, var(--surface));--sidebar-fg: var(--brand-navigation-text, var(--page-fg));--sidebar-muted: var(--brand-navigation-muted, var(--muted));--sidebar-surface: var(--brand-navigation-surface, var(--surface));--sidebar-btn-bg: var(--brand-navigation-surface, var(--btn-bg));--sidebar-surface-2: var(--brand-navigation-surface-2, var(--surface-2));--sidebar-input-bg: var(--brand-navigation-input-bg, var(--input-bg));--sidebar-border: var(--brand-navigation-border, var(--brand-border, rgba(115, 114, 113, .18)));--sidebar-hover: var(--brand-navigation-hover, var(--brand-hover, rgba(26, 29, 41, .04)));--sidebar-active: var(--brand-navigation-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-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-soft-fg: #166534;--success-bg: rgba(22, 163, 74, .1);--success-border: rgba(22, 163, 74, .3);--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}html[data-theme] .themedSurfaceBackground select option{background:var(--themed-surface-bg)}html[data-theme] .themedSurfaceText select option{color:var(--themed-surface-fg)}: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-canvas);color:var(--page-fg);font-size:var(--font-body);font-weight:var(--weight-regular);line-height:var(--line-normal);letter-spacing:var(--tracking-tight)}h1,h2,h3,h4{font-family:var(--font-family-heading)}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) var(--ease-out),border-color var(--anim-fast) var(--ease-out),box-shadow var(--anim-fast) var(--ease-out)}button:hover{background-color:var(--btn-hover)}h1:where([data-brand-zone=empty-greeting]){font-size:var(--font-display);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight)}:where([data-brand-zone=chat-loading]){color:var(--page-fg)}button:where([data-brand-zone=model-select]){border:0;background:transparent;color:var(--page-fg);padding:var(--space) var(--space-md);border-radius:var(--radius-lg)}button:where([data-brand-zone=model-select]):hover{background:var(--btn-hover)}@media(max-width:900px){button:where([data-brand-zone=model-select]){padding:var(--space-2xs) var(--space-xs)}}button:focus{outline:none}button:focus-visible{outline:var(--focus-ring);outline-offset:2px}.chatRow button:focus-visible,.projectBar button:focus-visible{outline:var(--focus-ring);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:var(--space-sm) var(--space);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 var(--anim-normal) var(--ease-out);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)}.visuallyHidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.adminSurface{--themed-surface-bg: var(--admin-bg);--themed-surface-fg: var(--admin-fg);--themed-surface-muted: var(--admin-muted);--themed-surface-border: var(--admin-border)}.appsSurface{--themed-surface-bg: var(--apps-bg);--themed-surface-fg: var(--apps-fg);--themed-surface-muted: var(--apps-muted);--themed-surface-border: var(--apps-border)}.themedSurfaceBackground{--page-bg: var(--themed-surface-bg);--surface: color-mix(in srgb, var(--themed-surface-fg) 6%, var(--themed-surface-bg));--surface-2: color-mix(in srgb, var(--themed-surface-fg) 10%, var(--themed-surface-bg));--input-bg: var(--themed-surface-bg);--btn-bg: color-mix(in srgb, var(--themed-surface-fg) 6%, var(--themed-surface-bg));--btn-hover: color-mix(in srgb, var(--themed-surface-fg) 12%, var(--themed-surface-bg));--dropdown-bg: var(--themed-surface-bg);--dropdown-hover: color-mix(in srgb, var(--themed-surface-fg) 8%, var(--themed-surface-bg));--dropdown-active: color-mix(in srgb, var(--themed-surface-fg) 14%, var(--themed-surface-bg));--modal-bg: var(--themed-surface-bg)}.themedSurfaceText{--page-fg: var(--themed-surface-fg);--btn-fg: var(--themed-surface-fg);color:var(--themed-surface-fg)}.themedSurfaceMuted{--muted: var(--themed-surface-muted);--warn-fg: var(--warn-accent, var(--themed-surface-muted))}.themedSurfaceBorder{--border: var(--themed-surface-border);--dropdown-border: var(--themed-surface-border);--modal-border: var(--themed-surface-border)}.themedSurfaceContrast{--danger-text: color-mix(in srgb, var(--danger) 60%, var(--themed-surface-fg));--danger-fg: var(--themed-surface-fg)}html:not([data-high-contrast=true]) .themedSurfaceSchemeLight{color-scheme:light}html:not([data-high-contrast=true]) .themedSurfaceSchemeDark{color-scheme:dark}.monoText{font-family:var(--font-mono)}.emptyState{padding:var(--space-3xl) var(--space-sm);text-align:center;color:var(--muted)}.emptyState .emptyTitle{font-weight:var(--weight-semibold);margin:0 0 var(--space-2xs)}.emptyState .emptyHint{margin:0;font-size:var(--font-small)}.tableWrap{width:100%;overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius-xl)}.dataTable{width:100%;border-collapse:collapse;font-size:var(--font-small)}.dataTable th,.dataTable td{text-align:left;padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--border)}.dataTable th{background:var(--btn-bg);font-weight:var(--weight-semibold);-webkit-user-select:none;user-select:none}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-font] code,html[data-font] pre,html[data-font] kbd,html[data-font] samp,html[data-font] .monoText{font-family:var(--font-mono)!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-text: #f0a83c;--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-accent: #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-text: #f0a83c;--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-accent: #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-accent: #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-text: #6b2410;--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-accent: #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-text: #6b2410;--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-accent: #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-accent: #92400e;--warn-bg: rgba(180, 83, 9, .1);--warn-border: rgba(180, 83, 9, .32)}html[data-high-contrast=true][data-theme]{--page-bg: #000000;--page-bg-accent: var(--page-bg);--page-bg-canvas: var(--page-bg);--page-fg: #ffffff;--border: #ffffff;--muted: #cccccc;--surface: #1a1a1a;--surface-2: #1a1a1a;--chat-composer-bg: #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-fg: #000000;--brand-primary-soft: #333333;--input-bg: #1a1a1a;--sidebar-bg: #000000;--sidebar-fg: #ffffff;--sidebar-muted: #cccccc;--sidebar-surface: #1a1a1a;--sidebar-surface-2: #1a1a1a;--sidebar-input-bg: #1a1a1a;--sidebar-btn-bg: #1a1a1a;--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;--topbar-fg: #ffffff;--topbar-muted: #cccccc;--topbar-surface: #1a1a1a;--topbar-btn-bg: #1a1a1a;--topbar-surface-2: #1a1a1a;--topbar-input-bg: #1a1a1a;--topbar-hover: #333333;--topbar-border: #ffffff;--admin-bg: #000000;--admin-fg: #ffffff;--admin-muted: #cccccc;--admin-border: #ffffff;--apps-bg: #000000;--apps-fg: #ffffff;--apps-muted: #cccccc;--apps-border: #ffffff;--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-bg-accent: var(--page-bg);--page-bg-canvas: var(--page-bg);--page-fg: #000000;--border: #000000;--muted: #333333;--surface: #f0f0f0;--surface-2: #ffffff;--chat-composer-bg: #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-fg: #ffffff;--brand-primary-soft: #cccccc;--input-bg: #ffffff;--sidebar-bg: #ffffff;--sidebar-fg: #000000;--sidebar-muted: #333333;--sidebar-surface: #f0f0f0;--sidebar-surface-2: #ffffff;--sidebar-input-bg: #ffffff;--sidebar-btn-bg: #f0f0f0;--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;--topbar-fg: #000000;--topbar-muted: #333333;--topbar-surface: #ffffff;--topbar-btn-bg: #f0f0f0;--topbar-surface-2: #ffffff;--topbar-input-bg: #ffffff;--topbar-hover: #cccccc;--topbar-border: #000000;--admin-bg: #ffffff;--admin-fg: #000000;--admin-muted: #333333;--admin-border: #000000;--apps-bg: #ffffff;--apps-fg: #000000;--apps-muted: #333333;--apps-border: #000000;--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-high-contrast=true][data-theme] [data-brand-zone=chat-loading]{color:var(--page-fg)}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 spin{to{transform:rotate(360deg)}}@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-8baf4320]{flex:0 0 auto;display:inline-flex;align-items:center}.infoTip[data-v-8baf4320]{position:fixed;z-index:var(--z-popover);pointer-events:none;max-width:min(320px,calc(100vw - 24px));overflow:visible}.infoTipInner[data-v-8baf4320]{position:relative;z-index:2;padding:var(--space) var(--space-md);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-8baf4320]{position:absolute;z-index:1;width:10px;height:10px;transform:rotate(45deg);background:var(--modal-bg)}.infoCaret.isRight[data-v-8baf4320]{left:-6px;border-left:1px solid var(--modal-border);border-bottom:1px solid var(--modal-border)}.infoCaret.isLeft[data-v-8baf4320]{right:-6px;border-right:1px solid var(--modal-border);border-top:1px solid var(--modal-border)}.backdrop[data-v-5e6a320b]{position:fixed;inset:0;z-index:var(--z-modal);background:var(--overlay-backdrop);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);overflow:auto;padding:var(--space-lg);display:flex;align-items:center;justify-content:center}.backdrop.concealed[data-v-5e6a320b]{visibility:hidden}.backdrop.centred[data-v-5e6a320b]{z-index:var(--z-modal-confirm);display:grid;place-items:center}.backdrop.noBackdrop[data-v-5e6a320b]{background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.modal[data-v-5e6a320b]{width:min(var(--modal-width),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:var(--page-fg);overflow:hidden;display:flex;flex-direction:column;z-index:var(--z-modal-content)}.centred .modal[data-v-5e6a320b]{border-radius:var(--radius-xl)}.t-fade-enter-active .modal[data-v-5e6a320b]{animation:slideUp var(--anim-normal) var(--ease-out) both}.t-fade-leave-active .modal[data-v-5e6a320b]{animation:slideDown var(--anim-fast) var(--ease-in) both}.centred.t-fade-enter-active .modal[data-v-5e6a320b]{animation:scaleIn var(--anim-normal) var(--ease-out) both}.header[data-v-5e6a320b]{display:flex;justify-content:space-between;gap:var(--space-lg);padding:var(--space-lg) var(--space-lg) var(--space);border-bottom:1px solid var(--modal-border)}.header.align-center[data-v-5e6a320b]{align-items:center}.header.align-start[data-v-5e6a320b]{align-items:flex-start}.header.split[data-v-5e6a320b]{display:grid;grid-template-columns:200px minmax(0,1fr) auto;gap:0;padding:0;align-items:stretch}.header.split .iconBtn[data-v-5e6a320b]{align-self:center;margin-right:var(--space-lg)}.centred .header[data-v-5e6a320b]{border-bottom:none;padding-bottom:0}.title[data-v-5e6a320b]{margin:0;font-size:var(--font-heading);font-weight:var(--weight-bold);letter-spacing:var(--tracking-tight)}.centred .title[data-v-5e6a320b]{font-size:var(--font-title)}.iconBtn[data-v-5e6a320b]{width:36px;height:36px;flex:0 0 auto;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:var(--font-heading);line-height:1}.iconBtn[data-v-5e6a320b]:hover{background:var(--btn-hover)}.iconBtn[data-v-5e6a320b]:focus-visible{outline:var(--focus-ring);outline-offset:2px}.body[data-v-5e6a320b]{min-height:0;overflow:auto}.footer[data-v-5e6a320b]{padding:var(--space-md) var(--space-lg) var(--space-lg);border-top:1px solid var(--modal-border);display:flex;align-items:center;justify-content:flex-end;gap:var(--space-sm)}.centred .footer[data-v-5e6a320b]{border-top:none}@media(max-width:720px){.header.split[data-v-5e6a320b]{grid-template-columns:minmax(0,1fr) auto}.header.split .iconBtn[data-v-5e6a320b]{grid-column:2;grid-row:1}}@media(max-width:640px){.backdrop.panel[data-v-5e6a320b]{align-items:flex-end;padding:var(--space-md)}.backdrop.panel .modal[data-v-5e6a320b]{width:100%;max-height:calc(100vh - 24px)}}.header[data-v-8303d84f]{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space);padding:0;color:var(--page-fg);border:0;border-radius:0;background:transparent}.brandRow[data-v-8303d84f]{display:flex;align-items:center;justify-content:space-between;gap:var(--space);padding:var(--space-2xs) var(--space-sm) var(--space-sm)}.brand[data-v-8303d84f]{display:flex;align-items:center;gap:var(--space);min-width:0;flex:1}.brandHeader[data-v-8303d84f]{display:flex;align-items:center;gap:var(--space);min-width:0;color:inherit}.collapse[data-v-8303d84f]{border-radius:var(--radius-md);width:36px;height:36px;flex:0 0 auto;border:0;background:transparent;color:var(--page-fg);cursor:pointer;display:grid;place-items:center;padding:0;line-height:0}.collapseSvg[data-v-8303d84f]{width:20px;height:20px;display:block;transform:translate(-.5px)}.collapse[data-v-8303d84f]:hover{background:var(--btn-hover)}@media(max-width:900px){.collapse[data-v-8303d84f]{display:none}}.logo[data-v-8303d84f]{width:calc(34px * var(--brand-logo-sidebar-scale, 1));height:calc(34px * var(--brand-logo-sidebar-scale, 1));margin:var(--brand-logo-sidebar-space-top, 0) var(--brand-logo-sidebar-space-right, 0) var(--brand-logo-sidebar-space-bottom, 0) var(--brand-logo-sidebar-space-left, 0);flex:0 0 auto;border-radius:0;object-fit:contain;background:transparent;border:none;padding:0}.title[data-v-8303d84f]{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);min-width:0}.protectionIconLink[data-v-8303d84f]{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;margin-left:var(--space-2xs)}.protectionIcon[data-v-8303d84f]{width:16px;height:16px;object-fit:contain;opacity:.85;transition:opacity var(--anim-fast) var(--ease-out)}.protectionIconLink:hover .protectionIcon[data-v-8303d84f]{opacity:1}.navList[data-v-8303d84f]{display:flex;flex-direction:column;gap:var(--space-3xs)}.pinnedApps[data-v-8303d84f]{display:flex;flex-direction:column;gap:var(--space-3xs);max-height:40vh;overflow-y:auto}.navItem[data-v-8303d84f]{position:relative}.navBtn[data-v-8303d84f]{width:100%;display:flex;align-items:center;gap:var(--space);border-radius:var(--radius-md);padding:var(--space) var(--space-md);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-8303d84f]:hover:not(:disabled){background:var(--btn-hover)}.navBtn[data-v-8303d84f]:disabled{opacity:var(--disabled-opacity);cursor:not-allowed}.navBtn[aria-expanded=true][data-v-8303d84f]{background:var(--btn-hover);color:var(--brand-primary)}.navIcon[data-v-8303d84f]{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-8303d84f]{width:20px;height:20px;flex:0 0 auto;color:currentColor}.navIconNewChat[data-v-8303d84f]{mask-image:url(/newchat.svg);-webkit-mask-image:url(/newchat.svg)}.navIconApps[data-v-8303d84f]{mask-image:url(/apps.svg);-webkit-mask-image:url(/apps.svg)}.navIconProjects[data-v-8303d84f]{mask-image:url(/projects.svg);-webkit-mask-image:url(/projects.svg)}.navLabel[data-v-8303d84f]{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.navBadge[data-v-8303d84f]{flex:0 0 auto;min-width:18px;height:18px;padding:0 5px;border-radius:var(--radius-full);background:var(--brand-primary);color:var(--btn-primary-fg, #fff);font-size:var(--font-caption, 11px);font-weight:var(--weight-semibold, 600);line-height:18px;text-align:center}.navChevron[data-v-8303d84f]{width:14px;height:14px;flex-shrink:0;opacity:.6;transition:transform var(--anim-fast) var(--ease-out)}.navChevron.open[data-v-8303d84f]{transform:rotate(180deg)}.appsList[data-v-8303d84f]{display:flex;flex-direction:column;gap:var(--space-3xs);padding:var(--space-2xs) 0 var(--space-2xs) var(--space-2xl)}.appItem[data-v-8303d84f]{width:100%;display:flex;align-items:center;gap:var(--space);border-radius:var(--radius);padding:var(--space-sm) var(--space);border:0;background:transparent;color:var(--page-fg);font-size:var(--font-small);font-weight:var(--weight-medium);transition:background-color var(--anim-fast) var(--ease-out)}.appItem[data-v-8303d84f]:not(.isDisabled):hover{background:var(--btn-hover)}.appItem.isDisabled[data-v-8303d84f]{opacity:var(--disabled-opacity)}.appItemMain[data-v-8303d84f]{min-width:0;flex:1;display:flex;align-items:center;gap:var(--space);padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:left}.appItemMain[data-v-8303d84f]:disabled{cursor:not-allowed}.appItemIcon[data-v-8303d84f]{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-8303d84f],.appsGridIconPolicy[data-v-8303d84f],.navIconPolicy[data-v-8303d84f]{mask-image:url(/policy.svg);-webkit-mask-image:url(/policy.svg)}.appItemIconEnrolment[data-v-8303d84f],.appsGridIconEnrolment[data-v-8303d84f],.navIconEnrolment[data-v-8303d84f]{mask-image:url(/enrolment.svg);-webkit-mask-image:url(/enrolment.svg)}.appItemIconLessonPlan[data-v-8303d84f],.appsGridIconLessonPlan[data-v-8303d84f],.navIconLessonPlan[data-v-8303d84f]{mask-image:url(/lesson-plan.svg);-webkit-mask-image:url(/lesson-plan.svg)}.appItemLabel[data-v-8303d84f]{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.appsDialogTitle[data-v-8303d84f]{margin:0;font-size:var(--font-heading);font-weight:var(--weight-bold);letter-spacing:var(--tracking-tight);color:var(--page-fg)}.appsDialogSubtitle[data-v-8303d84f]{margin:var(--space-2xs) 0 0;font-size:var(--font-small);color:var(--muted)}.appsGroups[data-v-8303d84f]{display:grid;gap:var(--space-xl);min-height:0;max-height:70vh;overflow:auto;padding:var(--space-xl)}.appsGroup[data-v-8303d84f]{display:grid;gap:var(--space-sm)}.appsGroupTitle[data-v-8303d84f]{margin:0;font-size:var(--font-body);font-weight:var(--weight-semibold);color:var(--muted)}.appsGrid[data-v-8303d84f]{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space)}.appsGridItem[data-v-8303d84f]{min-height:86px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:var(--space-md);border-radius:var(--radius-md);padding:var(--space-md);border:1px solid var(--border);background:var(--surface);color:var(--page-fg);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-8303d84f]:not(.isDisabled):hover,.appsGridItem[data-v-8303d84f]:focus-within{background:var(--btn-hover);border-color:var(--brand-primary);transform:translateY(-1px)}.appsGridItem.isDisabled[data-v-8303d84f]{opacity:var(--disabled-opacity)}.appsGridMain[data-v-8303d84f]{min-width:0;align-self:stretch;display:grid;grid-template-columns:36px 1fr;align-items:center;gap:var(--space-md);padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:left}.appsGridMain[data-v-8303d84f]:disabled{cursor:not-allowed}.appsGridIcon[data-v-8303d84f]{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-8303d84f]{min-width:0;display:grid;gap:var(--space-2xs)}.appsGridName[data-v-8303d84f]{font-size:var(--font-body);font-weight:var(--weight-semibold);color:var(--page-fg);overflow-wrap:anywhere}.appsGridDescription[data-v-8303d84f]{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){.appsGroups[data-v-8303d84f]{max-height:88vh;padding:var(--space-lg)}.appsGrid[data-v-8303d84f]{grid-template-columns:1fr}}.projectsBody[data-v-8303d84f]{display:grid;grid-template-rows:auto 1fr auto;gap:var(--space-lg);min-height:0;max-height:70vh;padding:var(--space-xl)}.projectsForm[data-v-8303d84f]{display:grid;gap:var(--space-sm)}.projectsLabel[data-v-8303d84f]{font-size:var(--font-small);color:var(--muted)}.projectsInput[data-v-8303d84f]{width:100%;padding:var(--space) var(--space-md);border-radius:var(--radius-md);border:1px solid var(--border);background:var(--input-bg);color:var(--page-fg);outline:none}.projectsListWrap[data-v-8303d84f]{display:grid;gap:var(--space-sm);min-height:0}.projectsList[data-v-8303d84f]{min-height:0;border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--surface);padding:var(--space);display:grid;gap:var(--space-sm);overflow:auto}.projectsRow[data-v-8303d84f]{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:var(--space);padding:var(--space-sm) var(--space);border-radius:var(--radius-md);background:var(--sidebar-active);border:1px solid var(--border);color:var(--page-fg)}.projectsCheckbox[data-v-8303d84f]{width:16px;height:16px}.projectsRowTitle[data-v-8303d84f]{font-size:var(--font-body);font-weight:var(--weight-semibold);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--page-fg)}.projectsRowProject[data-v-8303d84f]{font-size:var(--font-tiny);color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:right}.projectsEmpty[data-v-8303d84f]{font-size:var(--font-small);color:var(--muted);padding:var(--space-xs) var(--space-sm)}.projectsError[data-v-8303d84f]{margin:0;font-size:var(--font-small);color:var(--danger-text)}.projectsAction[data-v-8303d84f]{border-radius:var(--radius-md);padding:var(--space) var(--space-md);border:1px solid var(--border);background:var(--btn-bg);color:var(--btn-fg);cursor:pointer}.projectsAction[data-v-8303d84f]:hover:not(:disabled){background:var(--btn-hover)}.projectsAction[data-v-8303d84f]:disabled{opacity:var(--disabled-opacity);cursor:not-allowed}.projectsAction.primary[data-v-8303d84f]{background:var(--btn-primary-bg);color:var(--btn-primary-fg);border-color:transparent}.projectsAction.primary[data-v-8303d84f]:hover:not(:disabled){background:var(--btn-primary-hover);color:var(--btn-primary-fg)}.aboutContent[data-v-8303d84f]{overflow:auto;min-height:80px;max-height:70vh;padding:var(--space-xl);color:var(--page-fg);line-height:1.6;font-size:var(--font-body)}.aboutContent p[data-v-8303d84f]{margin:0 0 var(--space)}.aboutContent p[data-v-8303d84f]:last-child{margin-bottom:0}.aboutLink[data-v-8303d84f]{color:var(--link);word-break:break-all;text-decoration:underline}.aboutLink[data-v-8303d84f]:hover{opacity:.8}.aboutActions[data-v-8303d84f]{display:flex;justify-content:flex-end;gap:var(--space-sm)}.status[data-v-8303d84f]{margin:0;font-size:var(--font-small);line-height:1.2;color:var(--danger-text)}.closeMobile[data-v-8303d84f]{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-8303d84f]:hover{background:var(--btn-hover)}.closeGlyph[data-v-8303d84f]{display:block;font-size:var(--font-heading);line-height:1}@media(max-width:900px){.closeMobile[data-v-8303d84f]{display:flex}.collapse[data-v-8303d84f]{display:none}}.infoBtn[data-v-8303d84f]{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-8303d84f]:hover{background:var(--btn-hover);color:var(--page-fg)}.menuButton[data-v-8303d84f],.appsDropdownItem[data-v-8303d84f]{display:flex;align-items:center;gap:var(--space);justify-content:space-between}.menuLabel[data-v-8303d84f],.appsDropdownText[data-v-8303d84f]{flex:1;min-width:0}.pinToggle[data-v-8303d84f]{margin-left:auto;padding:var(--space-3xs) var(--space-xs);border:none;background:transparent;color:var(--muted);font-size:1rem;line-height:1;cursor:pointer;border-radius:var(--radius-sm)}.pinToggle[data-v-8303d84f]:hover{background:var(--btn-hover)}.pinToggle[aria-pressed=true][data-v-8303d84f]{color:var(--brand-primary)}.pinToggle[data-v-8303d84f]:disabled,.infoBtn[data-v-8303d84f]:disabled{cursor:not-allowed}.msg[data-v-577cced8]{margin:0;padding:var(--space-xs) var(--space-lg) 0;font-size:var(--font-body);color:var(--muted)}.btn[data-v-577cced8]{border-radius:var(--radius-md);padding:var(--space) var(--space-md);border:1px solid var(--border);background:var(--btn-bg);color:var(--btn-fg);cursor:pointer;transition:background-color var(--anim-fast) var(--ease-out),transform var(--anim-fast) var(--ease-out)}.btn[data-v-577cced8]:hover{background:var(--btn-hover)}.btn.primary[data-v-577cced8]{border-color:var(--border)}.btn.danger[data-v-577cced8]{color:var(--danger-fg)!important;background:var(--danger-bg)!important;border-color:var(--danger-border)!important}.btn.danger[data-v-577cced8]:hover{background:var(--danger-hover)!important}.content[data-v-997e2149]{padding:var(--space-xl);display:grid;gap:var(--space-xl);overflow:auto}.section[data-v-997e2149]{border:none;margin:0;padding:0;display:grid;gap:var(--space)}.sectionTitle[data-v-997e2149]{font-size:var(--font-body);font-weight:var(--weight-bold);color:var(--page-fg);padding:0;margin-bottom:var(--space-2xs)}.filesHead[data-v-997e2149]{display:flex;align-items:baseline;justify-content:space-between}.filesTitle[data-v-997e2149]{margin:0}.filesCounter[data-v-997e2149]{font-size:var(--font-small);color:var(--muted)}.row[data-v-997e2149]{display:grid;gap:var(--space-sm)}.label[data-v-997e2149]{font-size:var(--font-body);color:var(--muted)}.hint[data-v-997e2149]{font-size:var(--font-small);color:var(--muted)}.textInput[data-v-997e2149],.textareaInput[data-v-997e2149]{width:100%;padding:var(--space) var(--space-md);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) var(--ease-out),box-shadow var(--anim-fast) var(--ease-out)}.textareaInput[data-v-997e2149]{resize:vertical;min-height:120px;max-height:260px}.textInput[data-v-997e2149]::placeholder,.textareaInput[data-v-997e2149]::placeholder{color:var(--muted);opacity:.6}.textInput[data-v-997e2149]:focus-visible,.textareaInput[data-v-997e2149]:focus-visible{outline:var(--focus-ring);outline-offset:2px;border-color:var(--link)}.dropzone[data-v-997e2149]{position:relative;display:flex;align-items:center;justify-content:center;padding:var(--space-xl);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) var(--ease-out),border-color var(--anim-fast) var(--ease-out)}.dropzone.dragging[data-v-997e2149]{border-color:var(--link);background:var(--btn-hover);color:var(--page-fg)}.dropzone.full[data-v-997e2149]{opacity:.6}.dropzoneText[data-v-997e2149]{pointer-events:auto}.fileInput[data-v-997e2149]{display:none}.linkBtn[data-v-997e2149]{background:none;border:none;padding:0;color:var(--link);font-weight:var(--weight-bold);cursor:pointer;text-decoration:underline}.linkBtn[data-v-997e2149]:disabled{opacity:.45;cursor:not-allowed}.fileList[data-v-997e2149]{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-xs)}.fileRow[data-v-997e2149]{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:var(--space);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--btn-bg)}.fileIcon[data-v-997e2149]{display:grid;place-items:center;color:var(--muted)}.fileName[data-v-997e2149]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fileSize[data-v-997e2149]{font-size:var(--font-small);color:var(--muted)}.fileRemove[data-v-997e2149]{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:var(--font-body);transition:background-color var(--anim-fast) var(--ease-out),color var(--anim-fast) var(--ease-out)}.fileRemove[data-v-997e2149]:hover{background:var(--btn-hover);color:var(--page-fg)}.err[data-v-997e2149]{color:var(--danger-text);font-size:var(--font-small);margin:0}.btn[data-v-997e2149]{border:1px solid var(--border);background:var(--btn-bg);color:var(--btn-fg);padding:var(--space) var(--space-lg);border-radius:var(--radius-lg);cursor:pointer;font-weight:var(--weight-bold);transition:background-color var(--anim-fast) var(--ease-out),color var(--anim-fast) var(--ease-out),border-color var(--anim-fast) var(--ease-out)}.btn[data-v-997e2149]:hover:not(:disabled){background:var(--btn-hover)}.btn[data-v-997e2149]:disabled{opacity:.5;cursor:not-allowed}.btn.primary[data-v-997e2149]{background:var(--seg-active-bg);color:var(--seg-active-fg);border-color:var(--seg-active-bg)}.btn.primary[data-v-997e2149]:hover:not(:disabled){filter:brightness(1.05)}@media(max-width:480px){.content[data-v-997e2149]{padding:var(--space-lg);gap:var(--space-lg)}}.icon[data-v-b6239899]{width:20px;height:20px;display:block;fill:currentColor}.search[data-v-be699abc]{position:sticky;top:0;z-index:var(--z-sticky);background:var(--sidebar-bg);padding:var(--space-xs) var(--space-3xs) var(--space);border-bottom:1px solid var(--sidebar-border)}.searchField[data-v-be699abc]{position:relative;display:flex;align-items:center;width:100%;color:var(--page-fg)}.searchIcon[data-v-be699abc]{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-be699abc]{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-be699abc]::placeholder{color:var(--muted)}.empty[data-v-be699abc]{padding:var(--space-md) var(--space);color:var(--muted);font-size:var(--font-body)}.list[data-v-be699abc]{list-style:none;margin:0;--list-inset: var(--space-3xs);padding:var(--list-inset);display:grid;gap:var(--space-2xs);position:relative}.list>.t-stagger-leave-active[data-v-be699abc]{left:var(--list-inset);right:var(--list-inset)}.sections[data-v-be699abc]{min-height:0;display:grid}.section[data-v-be699abc]{display:grid;gap:var(--space-sm)}.sectionTitle[data-v-be699abc]{font-size:var(--font-body);font-weight:var(--weight-bold);color:var(--muted)}.sectionToggle[data-v-be699abc]{flex:1;min-width:0;display:flex;align-items:center;justify-content:space-between;border:0;background:transparent;cursor:pointer;padding:var(--space-sm) var(--space-md);border-radius:var(--radius-sm)}.sectionToggle[data-v-be699abc]:hover{background:var(--btn-hover)}.sectionHeadRow[data-v-be699abc]{display:flex;align-items:center;gap:var(--space-2xs)}.sectionAddBtn[data-v-be699abc]{flex-shrink:0;width:28px;height:28px;margin-right:var(--space-xs);display:grid;place-items:center;border:0;padding:0;border-radius:var(--radius-sm);background:transparent;color:var(--muted);cursor:pointer}.sectionAddBtn[data-v-be699abc]:hover{background:var(--btn-hover);color:var(--page-fg)}.sectionAddIcon[data-v-be699abc]{width:16px;height:16px}.sectionChevron[data-v-be699abc]{width:16px;height:16px;color:var(--muted);transition:transform var(--anim-fast) var(--ease-out);flex-shrink:0}.sectionChevron.collapsed[data-v-be699abc]{transform:rotate(-90deg)}.project[data-v-be699abc]{border-radius:var(--radius-lg);overflow:hidden;border:1px solid transparent}.project.active[data-v-be699abc]{background:var(--sidebar-active);border-color:transparent}.project.active .projectBar[data-v-be699abc]{background:transparent}.projectBar[data-v-be699abc]{display:grid;grid-template-columns:minmax(0,1fr) 0;align-items:stretch;border-radius:var(--radius-lg);border:1px solid transparent;background:transparent;overflow:hidden;transition:background-color var(--anim-fast) var(--ease-out),grid-template-columns var(--anim-fast) var(--ease-out)}.project.expanded .projectBar[data-v-be699abc],.project:not(.expanded):hover .projectBar[data-v-be699abc],.projectBar[data-v-be699abc]:has(>.kebab:focus-visible){grid-template-columns:minmax(0,1fr) 44px}.projectBar>.kebab[data-v-be699abc]{opacity:0;pointer-events:none;transition:opacity var(--anim-fast) var(--ease-out)}.project.expanded .projectBar>.kebab[data-v-be699abc],.project:not(.expanded):hover .projectBar>.kebab[data-v-be699abc],.projectBar>.kebab[data-v-be699abc]:focus-visible{opacity:1;pointer-events:auto}.project[data-v-be699abc]:hover{background:var(--btn-hover)}.project.active[data-v-be699abc]:hover{background:var(--sidebar-active)}html[data-theme=light]{background:#0000000f}html[data-theme=light]{background:#0000000d}.projectMain[data-v-be699abc]{width:100%;display:flex;align-items:center;gap:var(--space);padding:var(--space-sm) var(--space-md);border:0;background:transparent;color:var(--btn-fg);cursor:pointer;text-align:left;border-radius:0;min-width:0}.projectMain[data-v-be699abc]:hover{background:transparent}.projectMain[data-v-be699abc]:focus-visible{outline:2px solid var(--link);outline-offset:-2px;border-radius:var(--radius)}.projectChevron[data-v-be699abc]{display:grid;place-items:center;width:20px;height:20px}.projectChevron svg[data-v-be699abc]{width:20px;height:20px;transition:transform var(--anim-fast) var(--ease-out)}.projectChevron.collapsed svg[data-v-be699abc]{transform:rotate(-90deg)}.projectName[data-v-be699abc],.title[data-v-be699abc]{font-size:calc(var(--font-body) - 1.5px)}.projectName[data-v-be699abc]{flex:1;min-width:0;font-weight:var(--weight-medium);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.projectCount[data-v-be699abc]{flex:0 0 auto;font-size:var(--font-small);color:var(--muted);margin-left:var(--space-sm)}.kebab[data-v-be699abc]{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-be699abc]:focus-visible{outline:2px solid var(--link);outline-offset:-2px}.kebabIcon[data-v-be699abc]{width:20px;height:20px;display:block;fill:currentColor}.projectBodyShell[data-v-be699abc]{overflow:hidden}.projectBody[data-v-be699abc]{padding:var(--space-2xs) var(--space-sm) var(--space-sm);display:grid;gap:var(--space-xs);min-height:0;overflow:hidden}.project-chats-enter-active[data-v-be699abc],.project-chats-leave-active[data-v-be699abc]{overflow:hidden;transition:height var(--anim-normal) var(--ease-out),opacity var(--anim-normal) var(--ease-out),transform var(--anim-normal) var(--ease-out)}.project-chats-enter-from[data-v-be699abc],.project-chats-leave-to[data-v-be699abc]{opacity:0;transform:translateY(-4px)}.project-chats-enter-to[data-v-be699abc],.project-chats-leave-from[data-v-be699abc]{opacity:1;transform:translateY(0)}@media(prefers-reduced-motion:reduce){.project-chats-enter-active[data-v-be699abc],.project-chats-leave-active[data-v-be699abc]{transition:none}.project-chats-enter-from[data-v-be699abc],.project-chats-leave-to[data-v-be699abc],.project-chats-enter-to[data-v-be699abc],.project-chats-leave-from[data-v-be699abc]{transform:none}}.projectList[data-v-be699abc]{--list-inset: 0;gap:var(--space-2xs)}.projectList .item[data-v-be699abc]{padding-left:var(--space-3xl)}.projectEmpty[data-v-be699abc]{font-size:var(--font-small);color:var(--muted);padding:var(--space-xs) var(--space-sm)}.projectBody>.projectEmpty[data-v-be699abc]{padding-left:var(--space-3xl)}.uncategorized[data-v-be699abc]{display:grid;gap:var(--space-xs)}.loadMoreWrap[data-v-be699abc]{display:flex;justify-content:center;padding:var(--space-sm) 0 var(--space-xs)}.loadMore[data-v-be699abc]{padding:var(--space-xs) var(--space-lg);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-be699abc]:hover:not(:disabled){background:var(--surface);color:var(--page-fg)}.loadMore[data-v-be699abc]:disabled{opacity:var(--disabled-opacity);cursor:not-allowed}.row[data-v-be699abc]{min-width:0}.chatRow[data-v-be699abc]{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) var(--ease-out),grid-template-columns var(--anim-fast) var(--ease-out)}.chatRow[data-v-be699abc]: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) var(--ease-out),transform var(--anim-normal) var(--ease-out)}.chatRow.active[data-v-be699abc]:before{opacity:1;transform:scaleY(1)}.chatRow.active[data-v-be699abc]{background:var(--sidebar-active);border-color:transparent}.item[data-v-be699abc]{width:100%;padding:var(--space-sm) var(--space-md);border-radius:0;border:0;background:transparent;color:inherit;cursor:pointer;text-align:left;display:grid;row-gap:var(--space-2xs);column-gap:var(--space-sm);grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto}.chatBadges[data-v-be699abc]{grid-column:2;grid-row:1;align-self:center;justify-self:end;display:flex;align-items:center;gap:var(--space-xs);color:var(--muted)}.pinnedChatIcon[data-v-be699abc]{width:12px;height:12px;display:block;color:currentColor;flex:0 0 auto}.appListIcon[data-v-be699abc]{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-be699abc]{padding-right:var(--space-2xs)}.appListIconPolicy[data-v-be699abc]{mask-image:url(/policy.svg);-webkit-mask-image:url(/policy.svg)}.chatRow[data-v-be699abc]:hover{background:var(--btn-hover)}.chatRow[data-v-be699abc]:focus-within{background:var(--btn-hover)}.item[data-v-be699abc]:focus-visible{outline:2px solid var(--link);outline-offset:-2px;border-radius:var(--radius-md)}.chatKebab[data-v-be699abc]{border-left:0;opacity:0;pointer-events:none;transition:opacity var(--anim-fast) var(--ease-out)}.chatKebab[data-v-be699abc]:focus-visible{outline:2px solid var(--link);outline-offset:-2px;border-radius:var(--radius);opacity:1;pointer-events:auto}.chatRow:hover .chatKebab[data-v-be699abc],.chatRow.active .chatKebab[data-v-be699abc]{opacity:1;pointer-events:auto}.chatRow:focus-within .chatKebab[data-v-be699abc]{opacity:1;pointer-events:auto}.chatRow[data-v-be699abc]:hover,.chatRow.active[data-v-be699abc],.chatRow[data-v-be699abc]:focus-within{grid-template-columns:1fr 44px}.chatRow:hover .chatKebab[data-v-be699abc],.chatRow.active .chatKebab[data-v-be699abc],.chatRow:hover .item[data-v-be699abc],.chatRow.active .item[data-v-be699abc]{background:transparent}.title[data-v-be699abc]{grid-column:1;font-weight:var(--weight-medium);min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.menuOverlay[data-v-be699abc]{position:fixed;inset:0;z-index:var(--z-modal-content);animation:fadeIn var(--anim-fast) ease both}.menuOverlay.closing[data-v-be699abc]{animation:fadeOut var(--anim-fast) ease both}.menu[data-v-be699abc]{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:var(--space-xs);display:grid;gap:var(--space-2xs);animation:scaleIn var(--anim-fast) var(--ease-out) both;transform-origin:top left}.menuOverlay.closing .menu[data-v-be699abc]{animation:fadeOut var(--anim-fast) var(--ease-in) both}.menuItem[data-v-be699abc]{width:100%;border-radius:var(--radius-md);padding:var(--space) var(--space);border:1px solid transparent;background:transparent;color:var(--page-fg);cursor:pointer;text-align:left;display:flex;align-items:center;gap:var(--space);transition:background-color var(--anim-fast) var(--ease-out)}.menuItem[data-v-be699abc]:hover{background:var(--dropdown-hover);border-color:transparent}.menuItem.danger[data-v-be699abc]{color:var(--danger-text)}.menuItem.danger[data-v-be699abc]:hover{background:#fa423e29}.menuIcon[data-v-be699abc],.menuProjectIcon[data-v-be699abc]{width:20px;height:20px;display:block;fill:currentColor;flex:0 0 auto}.menuProjectIcon[data-v-be699abc]{fill:none}.menuDivider[data-v-be699abc]{height:1px;background:var(--border);margin:var(--space-3xs) var(--space-xs)}.menuSectionLabel[data-v-be699abc]{font-size:var(--font-small);font-weight:var(--weight-semibold);color:var(--muted);padding:var(--space-2xs) var(--space) var(--space-3xs)}.menuItemProject[data-v-be699abc]{font-size:var(--font-small);padding:var(--space-sm) var(--space)}.menuItemProject span[data-v-be699abc]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.menuItemActive[data-v-be699abc]{color:var(--link);font-weight:var(--weight-semibold)}.projectFilterInput[data-v-be699abc]{width:100%;padding:var(--space-xs) var(--space-sm);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-be699abc]:focus{border-color:var(--link)}.projectMenuList[data-v-be699abc]{max-height:200px;overflow-y:auto;display:grid;gap:var(--space-3xs)}.projectNoMatch[data-v-be699abc]{font-size:var(--font-small);color:var(--muted);padding:var(--space-xs) var(--space)}.dialogBody[data-v-be699abc]{display:grid;gap:var(--space-lg);padding:var(--space-xl)}.label[data-v-be699abc]{font-size:var(--font-small);color:var(--muted)}.input[data-v-be699abc]{width:100%;padding:var(--space) var(--space-md);border-radius:var(--radius-md);border:1px solid var(--border);background:var(--input-bg);color:var(--page-fg);outline:none}.assignList[data-v-be699abc]{min-height:0;max-height:320px;border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--surface);padding:var(--space);display:grid;gap:var(--space-sm);overflow:auto}.assignRow[data-v-be699abc]{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:var(--space);padding:var(--space-sm) var(--space);border-radius:var(--radius-md);background:var(--sidebar-active);border:1px solid var(--border)}.checkbox[data-v-be699abc]{width:16px;height:16px}.assignTitle[data-v-be699abc]{font-size:var(--font-body);font-weight:var(--weight-semibold);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.assignProject[data-v-be699abc]{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-be699abc]{margin:0;font-size:var(--font-small);color:var(--danger-text)}.btn[data-v-be699abc]{border-radius:var(--radius-md);padding:var(--space) var(--space-md);border:1px solid var(--border);background:var(--btn-bg);color:var(--btn-fg);cursor:pointer}.btn[data-v-be699abc]:hover:not(:disabled){background:var(--btn-hover)}.btn[data-v-be699abc]:disabled{opacity:var(--disabled-opacity);cursor:not-allowed}.btn.primary[data-v-be699abc]{border-color:#646cff59}.projectIcon[data-v-be699abc]{width:20px;height:20px;display:grid;place-items:center;opacity:.85;flex:0 0 auto}.projectIcon svg[data-v-be699abc]{width:20px;height:20px;display:block}.wrap[data-v-be699abc]{display:flex;flex-direction:column;gap:var(--space)}.sectionSplit[data-v-be699abc]{display:flex;flex-direction:column}.sectionHead[data-v-be699abc]{flex-shrink:0}.projectsSplit .t-collapse-inner[data-v-be699abc]{display:grid;gap:var(--space-sm)}.search[data-v-be699abc]{position:static;padding:var(--space-xs) var(--space-3xs) var(--space)}.sectionLead[data-v-be699abc]{padding-bottom:var(--space-lg);border-bottom:1px solid var(--sidebar-border)}.sectionTrail[data-v-be699abc]{padding-top:var(--space-lg)}.icon[data-v-8d027fac]{width:20px;height:20px;display:block}:where([data-brand-zone=sidebar-user]){border-radius:var(--radius-xl);border:1px solid transparent;background:var(--sidebar-hover)}:where([data-brand-zone=sidebar-user]:hover){background:var(--sidebar-active)}.userBar[data-v-aa85277e]{display:flex;align-items:center;gap:var(--space);padding:var(--space);min-width:0;transition:background-color var(--anim-fast) var(--ease-out)}.avatar[data-v-aa85277e]{width:32px;height:32px;border-radius:var(--radius-full);display:grid;place-items:center;font-weight:var(--weight-bold);font-size:var(--font-small);letter-spacing:.2px;color:var(--brand-primary-fg);background:var(--brand-primary);flex:0 0 auto}.meta[data-v-aa85277e]{min-width:0;flex:1;display:grid;gap:var(--space-3xs)}.name[data-v-aa85277e]{font-weight:var(--weight-bold);font-size:var(--font-body);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sub[data-v-aa85277e]{font-size:var(--font-small);color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.actions[data-v-aa85277e]{display:flex;align-items:center;gap:var(--space-3xs);flex:0 0 auto}.settingsBtn[data-v-aa85277e]{appearance:none;-webkit-appearance:none;width:36px;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-aa85277e]:hover{background:transparent;opacity:1}.settingsBtn[data-v-aa85277e]:focus-visible{outline:var(--focus-ring);outline-offset:2px}.sidebar[data-v-e39a2599]{height:100%;min-height:0;display:grid;grid-template-rows:auto auto 1fr auto;gap:var(--space);padding:var(--space-md) var(--space-sm);background:var(--sidebar-bg);border-right:1px solid var(--sidebar-border);overflow:hidden}.top[data-v-e39a2599]{min-width:0}.search[data-v-e39a2599]{padding:0}.searchField[data-v-e39a2599]{position:relative;display:flex;align-items:center;width:100%;color:var(--page-fg)}.searchIcon[data-v-e39a2599]{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-e39a2599]{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-e39a2599]::placeholder{color:var(--muted)}.list[data-v-e39a2599]{min-height:0;padding-right:var(--space-3xs)}.bottom[data-v-e39a2599]{display:grid;gap:var(--space)}.signInBtn[data-v-e39a2599]{width:100%;padding:var(--space) var(--space-lg);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-e39a2599]:hover{background:var(--btn-primary-hover)}.signOutBtn[data-v-e39a2599]{width:100%;padding:var(--space-xs) var(--space-lg);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:var(--space-sm)}.signOutBtn[data-v-e39a2599]:hover{color:var(--page-fg)}.signOutIcon[data-v-e39a2599]{width:20px;height:20px;display:block;fill:currentColor;flex:0 0 auto}.wrap[data-v-1682dca3]{height:100%;width:100%;display:flex;flex-direction:column;background:var(--chat-page-bg);overflow:hidden;min-height:0}.statusRow[data-v-1682dca3]{flex:0 0 auto;padding:0 var(--space-xl)}.body[data-v-1682dca3]{flex:1 1 auto;min-height:0;overflow:hidden}.column[data-v-1682dca3]{height:100%;min-height:0;width:100%;display:grid;grid-template-rows:1fr auto;gap:0}.column.loading[data-v-1682dca3]{grid-template-rows:1fr}.column.empty[data-v-1682dca3]{display:flex;flex-direction:column;align-items:center;justify-content:safe center;gap:var(--space-xl);padding:var(--space-3xl) var(--space-xl);overflow-y:auto}.column.empty.fitEmptySuggestions[data-v-1682dca3]{overflow:hidden}.list[data-v-1682dca3]{min-height:0;overflow:hidden}.composer[data-v-1682dca3]{padding:0 var(--space-xl) var(--space-lg)}.composer.composerEmpty[data-v-1682dca3]{order:2;flex-shrink:0;width:100%;max-width:var(--chat-column-max);padding:0}.composer.composerEmpty[data-v-1682dca3] .composer{padding-left:0;padding-right:0}.topbar[data-v-e02d8371]{position:sticky;top:0;z-index:var(--z-dropdown)}.lane[data-v-e02d8371]{width:100%;margin:0 auto}.inner[data-v-e02d8371]{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:var(--space-md);min-width:0}.left[data-v-e02d8371],.right[data-v-e02d8371]{display:flex;align-items:center;min-width:0}.left[data-v-e02d8371]{justify-content:flex-start}.center[data-v-e02d8371]{min-width:0;display:grid;justify-items:center;text-align:center}.right[data-v-e02d8371]{justify-content:flex-end}.isApp[data-v-e02d8371]{background:var(--topbar-bg);--page-fg: var(--topbar-fg);--muted: var(--topbar-muted);--surface: var(--topbar-surface);--surface-2: var(--topbar-surface-2);--border: var(--topbar-border);--input-bg: var(--topbar-input-bg);--btn-bg: var(--topbar-btn-bg);--btn-fg: var(--topbar-fg);--btn-hover: var(--topbar-hover);color:var(--topbar-fg);padding:var(--space) 0}.isApp .lane[data-v-e02d8371]{max-width:var(--chat-column-max);padding:0 var(--space-sm)}.appIcon[data-v-e02d8371]{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-e02d8371]{mask-image:url(/policy.svg);-webkit-mask-image:url(/policy.svg);width:40px;height:40px}.appIconEnrolment[data-v-e02d8371]{mask-image:url(/enrolment.svg);-webkit-mask-image:url(/enrolment.svg)}.appIconLessonPlan[data-v-e02d8371]{mask-image:url(/lesson-plan.svg);-webkit-mask-image:url(/lesson-plan.svg)}.titleGroup[data-v-e02d8371]{display:grid;gap:var(--space-3xs);min-width:0}.title[data-v-e02d8371]{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-e02d8371]{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-e02d8371]{font-size:var(--font-tiny);font-weight:var(--weight-medium);letter-spacing:var(--tracking-normal);padding:var(--space-xs) var(--space);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-e02d8371]{padding:var(--space-xs) 0}.isApp .lane[data-v-e02d8371]{padding-left:66px;padding-right:var(--space-md)}.isApp .inner[data-v-e02d8371]{grid-template-columns:auto 1fr auto}.appIcon[data-v-e02d8371]{width:28px;height:28px}.title[data-v-e02d8371]{font-size:var(--font-body)}.subtitle[data-v-e02d8371]{font-size:var(--font-tiny)}.badge[data-v-e02d8371]{padding:var(--space-2xs) var(--space-sm);font-size:var(--font-tiny)}}.isChat[data-v-e02d8371]{background:transparent;padding:0}.isChat .lane[data-v-e02d8371]{max-width:none;padding:0}.isChat .inner[data-v-e02d8371]{grid-template-columns:auto 1fr auto;padding-left:var(--space-lg)}.isChat .center[data-v-e02d8371]{justify-items:start;text-align:left}.menu[data-v-0ca121f0]{padding:var(--space-xs);overflow-y:auto;transform-origin:top left}.menu.above[data-v-0ca121f0]{transform-origin:bottom left}.menu.t-fade-enter-active[data-v-0ca121f0]{animation:scaleIn var(--anim-fast) var(--ease-out) both}.menu.t-fade-leave-active[data-v-0ca121f0]{animation:fadeOut var(--anim-fast) var(--ease-in) both}.item[data-v-0ca121f0]{display:flex;flex-direction:column;gap:var(--space-3xs);transition:background-color var(--anim-fast) var(--ease-out)}.item[data-v-0ca121f0]:focus-visible{outline:var(--focus-ring);outline-offset:-2px}.name[data-v-0ca121f0]{font-size:var(--font-body);font-weight:var(--weight-medium);line-height:1.3}.desc[data-v-0ca121f0]{font-size:var(--font-tiny);opacity:.55;line-height:1.3;white-space:normal}.model[data-v-c93cfcd1]{position:relative}.modelBtn[data-v-c93cfcd1]{display:inline-flex;align-items:center;gap:var(--space-sm);cursor:pointer;font-size:var(--font-heading);font-weight:var(--weight-medium);line-height:1;max-width:260px;margin-top:var(--space-xs)}.modelBtn[aria-expanded=true] .chev[data-v-c93cfcd1]{transform:rotate(180deg)}.modelBtn[data-v-c93cfcd1]:disabled{opacity:var(--disabled-opacity);cursor:not-allowed}.modelName[data-v-c93cfcd1]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:220px}.chev[data-v-c93cfcd1]{width:20px;height:20px;opacity:.75;transition:transform var(--anim-normal) var(--ease-out)}@media(max-width:900px){.modelBtn[data-v-c93cfcd1]{font-size:var(--font-tiny);max-width:200px;margin-top:var(--space-2xs)}}.regenSplit[data-v-6143587a]{display:inline-flex;align-items:center}.regenTriggerBtn[data-v-6143587a]{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);cursor:pointer;transition:background var(--anim-fast) var(--ease-out),color var(--anim-fast) var(--ease-out)}.regenTriggerBtn svg[data-v-6143587a]{display:block;width:20px;height:20px;fill:currentColor}.regenTriggerBtn[data-v-6143587a]:hover{background:#7f7f7f26;color:var(--page-fg)}.regenTriggerBtn[data-v-6143587a]:disabled{opacity:.4;cursor:not-allowed}.regenCaretBtn[data-v-6143587a]{display:flex;align-items:center;justify-content:center;width:18px;height:28px;padding:0;margin-left:-2px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--muted);cursor:pointer;transition:background var(--anim-fast) var(--ease-out),color var(--anim-fast) var(--ease-out)}.regenCaretBtn svg[data-v-6143587a]{display:block}.regenCaretBtn[data-v-6143587a]:hover,.regenCaretBtn[aria-expanded=true][data-v-6143587a]{background:#7f7f7f26;color:var(--page-fg)}.regenCaretBtn[data-v-6143587a]:disabled{opacity:.4;cursor:not-allowed}.row[data-v-e39f79e7]{display:flex;gap:var(--space-lg);margin:var(--space-lg) 0;animation:fadeInUp var(--anim-normal) var(--ease-out) both}.row.assistant.followUp[data-v-e39f79e7]{margin-top:var(--space-2xs)}.row.user[data-v-e39f79e7]{justify-content:flex-end;gap:0}.row.assistant[data-v-e39f79e7]{justify-content:flex-start;flex-wrap:wrap}.assistant-col[data-v-e39f79e7]{flex-shrink:0;width:28px;display:flex;justify-content:center}.assistant-avatar[data-v-e39f79e7]{width:28px;height:28px;border-radius:var(--radius-full);background:var(--brand-primary-soft);display:grid;place-items:center;margin-top:var(--space-xl)}.row.loadingRow[data-v-e39f79e7]{align-items:center}.row.loadingRow .assistant-avatar[data-v-e39f79e7]{margin-top:0}.row.loadingRow .bubble.loadingBubble[data-v-e39f79e7]{padding:0;background:transparent;border:0;position:relative}.assistant-avatar-spacer[data-v-e39f79e7]{width:28px;height:0}.assistant-avatar-icon[data-v-e39f79e7]{width:20px;height:20px;display:block;color:var(--brand-primary)}.assistant-name[data-v-e39f79e7]{font-size:var(--font-tiny);font-weight:var(--weight-semibold);letter-spacing:.04em;color:var(--muted);margin-bottom:var(--space-2xs)}.bubble[data-v-e39f79e7]{position:relative;max-width:85%;padding:var(--space) var(--space-md);border-radius:var(--radius-2xl);border:0;background:transparent}.row.user .bubble[data-v-e39f79e7]{background:var(--chat-user-bg);padding:var(--space) var(--space-lg);border-radius:var(--radius-2xl) var(--radius-2xl) var(--radius-xs) var(--radius-2xl)}.bubble.placeholder[data-v-e39f79e7]{padding:0;background:transparent}.loading-indicator[data-v-e39f79e7]{display:inline-flex;align-items:center;gap:var(--space);min-height:20px}.loading-dot[data-v-e39f79e7]{width:8px;height:8px;border-radius:var(--radius-round);background:currentColor;flex-shrink:0;animation:loading-dot-pulse-e39f79e7 var(--anim-loop) ease-in-out infinite}.loading-label[data-v-e39f79e7]{font-size:var(--font-small);color:inherit;font-weight:var(--weight-semibold);letter-spacing:.01em;white-space:nowrap}@keyframes loading-dot-pulse-e39f79e7{0%,to{opacity:.4;transform:scale(.9)}50%{opacity:1;transform:scale(1.1)}}.text[data-v-e39f79e7]{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-e39f79e7]{color:var(--muted)}.md[data-v-e39f79e7]{white-space:normal;word-break:break-word;font-family:inherit;line-height:1.65;color:var(--page-fg)}.md[data-v-e39f79e7] p{margin:.4em 0}.md[data-v-e39f79e7] .code-block-wrapper{margin:.6em 0;border-radius:var(--radius-md);background:#7f7f7f1f;overflow:hidden}.md[data-v-e39f79e7] .artifact-card{display:inline-flex;align-items:center;gap:var(--space);margin:.6em 0;padding:var(--space) var(--space-lg);border-radius:var(--radius-md);border:1px solid var(--border);background:#7f7f7f14;color:var(--page-fg);cursor:pointer;-webkit-user-select:none;user-select:none;transition:background var(--anim-fast) var(--ease-out),border-color var(--anim-fast) var(--ease-out)}.md[data-v-e39f79e7] .artifact-card:hover{background:#7f7f7f29;border-color:var(--border-strong)}.md[data-v-e39f79e7] .artifact-card:focus-visible{outline:var(--focus-ring);outline-offset:2px}.md[data-v-e39f79e7] .artifact-card-icon{display:inline-flex;align-items:center;color:var(--muted)}.md[data-v-e39f79e7] .artifact-card-text{font-weight:var(--weight-medium);flex:1 1 auto}.md[data-v-e39f79e7] .artifact-card-action{font-size:var(--font-small);color:var(--link)}.md[data-v-e39f79e7] .code-block-wrapper pre{margin:0;border-radius:0;background:transparent}.md[data-v-e39f79e7] .code-block-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space);padding:var(--space-xs) var(--space-md);background:#7f7f7f0f;border-bottom:1px solid rgba(127,127,127,.1)}.md[data-v-e39f79e7] .code-block-lang{font-size:.8em;color:var(--muted);text-transform:lowercase}.md[data-v-e39f79e7] .code-block-actions{margin-left:auto;display:inline-flex;align-items:center;gap:var(--space-2xs);flex-shrink:0}.md[data-v-e39f79e7] .code-copy-btn,.md[data-v-e39f79e7] .code-open-btn{padding:var(--space-3xs) var(--space-sm);border:none;border-radius:var(--radius-xs);background:transparent;color:var(--muted);font-family:inherit;font-size:.8em;cursor:pointer;transition:color var(--anim-fast) var(--ease-out),background var(--anim-fast) var(--ease-out)}.md[data-v-e39f79e7] .code-copy-btn:hover,.md[data-v-e39f79e7] .code-open-btn:hover{background:#7f7f7f26;color:var(--page-fg)}.md[data-v-e39f79e7] .code-copy-btn.copied{color:var(--success)}.md[data-v-e39f79e7] .code-open-btn{color:var(--link)}.md[data-v-e39f79e7] pre{margin:.6em 0;padding:var(--space) var(--space-md);border-radius:var(--radius-md);background:#7f7f7f1f;overflow:auto}.md[data-v-e39f79e7] code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.95em}.md[data-v-e39f79e7] a{color:var(--link);text-decoration:underline;text-underline-offset:2px}.md[data-v-e39f79e7] .md-table-wrap{margin:.6em 0;max-width:100%;overflow-x:auto}.md[data-v-e39f79e7] table{border-collapse:collapse;margin:.6em 0;width:100%}.md[data-v-e39f79e7] .md-table-wrap table{margin:0;width:max-content;min-width:100%}.md[data-v-e39f79e7] .md-table-wrap th,.md[data-v-e39f79e7] .md-table-wrap td{max-width:24em;overflow-wrap:normal;word-break:normal}.md[data-v-e39f79e7] th,.md[data-v-e39f79e7] td{border:1px solid rgba(127,127,127,.25);padding:var(--space-xs) var(--space-sm);vertical-align:top}.md[data-v-e39f79e7] .citation-chip{display:inline-flex;align-items:center;justify-content:center;margin:0 var(--space-3xs);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-e39f79e7] .citation-chip:hover{background:var(--brand-primary-ring)}.attachment-list[data-v-e39f79e7]{display:flex;flex-wrap:wrap;gap:var(--space-xs);margin-top:var(--space-sm)}.attachment-chip[data-v-e39f79e7]{display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-2xs) var(--space);border-radius:var(--radius);background:#7f7f7f26;font-size:var(--font-small);color:var(--muted);line-height:1.3}.attachment-icon[data-v-e39f79e7]{width:14px;height:14px;flex-shrink:0}.attachment-name[data-v-e39f79e7]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:200px}.action-row[data-v-e39f79e7]{display:flex;align-items:center;gap:var(--space-2xs);width:100%;padding-left:calc(28px + var(--space-lg));padding-top:var(--space-3xs);margin-top:-4px;opacity:0;transition:opacity var(--anim-fast) var(--ease-out)}.row.assistant:hover .action-row[data-v-e39f79e7],.action-row[data-v-e39f79e7]:focus-within{opacity:1}.action-btn[data-v-e39f79e7]{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);cursor:pointer;transition:background var(--anim-fast) var(--ease-out),color var(--anim-fast) var(--ease-out)}.action-btn svg[data-v-e39f79e7]{display:block;width:20px;height:20px;fill:currentColor}.action-btn[data-v-e39f79e7]:hover{background:#7f7f7f26;color:var(--page-fg)}.action-btn.copied[data-v-e39f79e7]{color:var(--success)}.action-btn.speaking[data-v-e39f79e7]{color:var(--brand-primary)}.action-btn.copied svg[data-v-e39f79e7]{fill:none}.variant-nav[data-v-e39f79e7]{display:inline-flex;align-items:center;gap:var(--space-3xs);margin-left:var(--space-2xs)}.variant-arrow[data-v-e39f79e7]{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);cursor:pointer;transition:background var(--anim-fast) var(--ease-out),color var(--anim-fast) var(--ease-out)}.variant-arrow[data-v-e39f79e7]:hover:not(:disabled){background:#7f7f7f26;color:var(--page-fg)}.variant-arrow[data-v-e39f79e7]:disabled{opacity:var(--disabled-opacity);cursor:default}.variant-arrow svg[data-v-e39f79e7]{display:block;width:20px;height:20px;fill:currentColor}.variant-label[data-v-e39f79e7]{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:28px;font-size:var(--font-small);color:var(--muted);text-align:center;-webkit-user-select:none;user-select:none}.feedback-btns[data-v-e39f79e7]{display:flex;align-items:center;gap:var(--space-3xs);margin-left:var(--space-2xs)}.feedback-btns svg[data-v-e39f79e7]{fill:none}.action-btn.feedback-active[data-v-e39f79e7]{color:var(--link)}.md[data-v-e39f79e7] .katex-display{overflow-x:auto;overflow-y:hidden;padding:.25em 0}.md[data-v-e39f79e7] img{max-width:100%;height:auto;cursor:zoom-in;border-radius:var(--radius-sm);display:block}.citation-popover-floating{padding:var(--space) var(--space-md);border-radius:var(--radius-lg);border:1px solid var(--dropdown-border);background:var(--dropdown-bg);box-shadow:var(--dropdown-shadow);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:var(--space-sm);margin-bottom:var(--space-sm)}.citation-popover-floating .citation-badge{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:24px;padding:0 var(--space-sm);border-radius:var(--radius-full);background:#7f7f7f29;font-size:var(--font-small);font-weight:var(--weight-semibold)}.citation-popover-floating .citation-close-btn{background:none;border:none;color:var(--muted);font-size:var(--font-heading);cursor:pointer;padding:0 var(--space-2xs);line-height:1}.citation-popover-floating .citation-close-btn:hover{color:var(--page-fg)}.citation-popover-floating .citation-link{color:var(--link);text-decoration:underline;text-underline-offset:2px;font-size:var(--font-small)}.citation-popover-floating .citation-title{font-weight:var(--weight-semibold);margin-bottom:var(--space-2xs);color:var(--page-fg);line-height:1.3}.citation-popover-floating .citation-quote{margin:0 0 var(--space);padding:var(--space-sm) var(--space-md) var(--space);border-left:3px solid var(--link);background:color-mix(in srgb,var(--link) 12%,transparent);border-radius:0 var(--radius-sm) var(--radius-sm) 0;display:flex;flex-direction:column;gap:var(--space-2xs)}.citation-popover-floating .citation-quote-label{font-size:var(--font-micro);color:color-mix(in srgb,var(--link) 70%,var(--page-fg) 30%);font-weight:var(--weight-semibold)}.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:var(--space-2xs) var(--space-2xs);font-size:var(--font-body);line-height:1.55;color:var(--page-fg)}.citation-popover-floating .citation-para{margin:0 0 .9em;padding:var(--space-2xs) var(--space-sm) var(--space-2xs) var(--space-md);border-left:2px solid transparent;border-radius:0 var(--radius-xs) var(--radius-xs) 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(--link);background:color-mix(in srgb,var(--link) 9%,transparent);animation:citation-focus-arrive .26s var(--ease-out)}@keyframes citation-focus-arrive{0%{border-left-color:transparent;background:transparent}to{border-left-color:var(--link);background:color-mix(in srgb,var(--link) 9%,transparent)}}.citation-popover-floating .citation-source{font-size:var(--font-small);color:var(--muted);word-break:break-all;padding-top:var(--space-sm);border-top:1px solid var(--dropdown-border)}.image-lightbox-backdrop{position:fixed;inset:0;z-index:var(--z-modal);background:#000000d9;display:flex;align-items:center;justify-content:center;cursor:zoom-out}.image-lightbox-img{max-width:calc(100vw - 48px);max-height:calc(100vh - 48px);object-fit:contain;border-radius:var(--radius-lg);cursor:default;box-shadow:0 8px 32px #0009}.nfp-content{padding:var(--space-lg);display:grid;gap:var(--space)}.nfp-reasons{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.nfp-reason-chip{padding:var(--space-2xs) var(--space);border-radius:var(--radius-full);border:1px solid var(--border);background:transparent;color:var(--page-fg);font-size:var(--font-small);cursor:pointer;transition:background var(--anim-fast) var(--ease-out),border-color var(--anim-fast) var(--ease-out)}.nfp-reason-chip:hover{background:var(--btn-hover)}.nfp-reason-chip.selected{background:var(--seg-active-bg);color:var(--seg-active-fg);border-color:transparent}.nfp-comment{width:100%;box-sizing:border-box;padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-md);border:1px solid var(--border);background:var(--input-bg);color:var(--page-fg);font-size:var(--font-small);resize:vertical;font-family:inherit}.nfp-comment:focus{outline:var(--focus-ring);outline-offset:1px}.nfp-submit{padding:var(--space-xs) var(--space-lg);border-radius:var(--radius-md);border:none;background:var(--btn-primary-bg);color:var(--btn-primary-fg);font-size:var(--font-small);font-weight:var(--weight-semibold);cursor:pointer}.nfp-submit:hover:not(:disabled){background:var(--btn-primary-hover)}.nfp-submit:disabled{opacity:.6;cursor:not-allowed}.list[data-v-4c4d9e14]{min-height:0;height:100%;overflow-y:auto;overflow-x:hidden;padding:var(--space-sm) 0;width:100%;box-sizing:border-box}.lane[data-v-4c4d9e14]{width:100%;max-width:var(--chat-column-max);margin:0 auto;padding:0 var(--space-md);min-height:100%;display:flex;flex-direction:column}.spacer[data-v-4c4d9e14]{flex:1 1 auto}.typing[data-v-4c4d9e14]{margin-top:var(--space)}.loadMoreWrap[data-v-4c4d9e14]{display:flex;justify-content:center;padding:var(--space-sm) 0 var(--space-lg)}.loadMore[data-v-4c4d9e14]{padding:var(--space-sm) var(--space-xl);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-4c4d9e14]:hover:not(:disabled){background:var(--surface);color:var(--page-fg)}.loadMore[data-v-4c4d9e14]:disabled{opacity:var(--disabled-opacity);cursor:not-allowed}.effortSection[data-v-505e2199]{margin-top:var(--space-xs);padding:var(--space-sm) var(--space-sm) var(--space-2xs);border-top:1px solid var(--border)}.effortHeader[data-v-505e2199]{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-sm);margin-bottom:var(--space-md)}.effortTitle[data-v-505e2199]{font-size:var(--ui-meta);color:var(--muted);white-space:nowrap}.effortCurrent[data-v-505e2199]{font-size:var(--ui-meta);font-weight:var(--weight-medium);color:var(--page-fg)}.effortSlider[data-v-505e2199]{padding:var(--space-xs) 0 var(--space-sm);cursor:pointer;touch-action:none;border-radius:var(--radius-full)}.effortSlider[data-v-505e2199]:focus-visible{outline:2px solid var(--brand-primary-accent);outline-offset:4px}.effortTrack[data-v-505e2199]{position:relative;height:4px;border-radius:var(--radius-full);background:var(--border)}.effortFill[data-v-505e2199]{position:absolute;inset:0 auto 0 0;border-radius:var(--radius-full);background:var(--brand-primary-accent);transition:width var(--anim-normal) var(--ease-out)}.effortStop[data-v-505e2199]{position:absolute;top:50%;width:6px;height:6px;border-radius:var(--radius-full);background:var(--muted);transform:translate(-50%,-50%);transition:opacity var(--anim-normal) var(--ease-out)}.effortStop.reached[data-v-505e2199]{opacity:0}.effortThumb[data-v-505e2199]{position:absolute;top:50%;width:18px;height:18px;border-radius:var(--radius-full);background:#fff;border:2px solid var(--brand-primary-accent);box-shadow:0 1px 4px #00000040;transform:translate(-50%,-50%);transition:left var(--anim-normal) var(--ease-out),scale var(--anim-fast) var(--ease-out);pointer-events:none}.effortSlider.dragging .effortThumb[data-v-505e2199],.effortSlider:hover .effortThumb[data-v-505e2199]{scale:1.12}.effortTicks[data-v-505e2199]{position:relative;height:calc(var(--ui-meta) + var(--space-xs));margin-top:var(--space-2xs)}.effortTick[data-v-505e2199]{position:absolute;top:0;transform:translate(-50%);padding:var(--space-2xs) var(--space-2xs);font-size:var(--ui-meta);line-height:1;color:var(--muted);background:transparent;border:none;cursor:pointer;transition:color var(--anim-normal) var(--ease-out)}.effortTick.first[data-v-505e2199]{transform:translate(calc(-1 * var(--space-2xs)))}.effortTick.last[data-v-505e2199]{transform:translate(calc(-100% + var(--space-2xs)))}.effortTick[data-v-505e2199]:hover{color:var(--page-fg)}.effortTick.active[data-v-505e2199]{color:var(--brand-primary-accent);font-weight:var(--weight-medium)}@media(prefers-reduced-motion:reduce){.effortFill[data-v-505e2199],.effortThumb[data-v-505e2199],.effortStop[data-v-505e2199]{transition:none}}.iconMic[data-v-6abc6348]{width:20px;height:20px;display:inline-block}.composer[data-v-a23fecbe]{width:100%;max-width:var(--chat-column-max);margin:0 auto;padding:var(--space) var(--space-md)}.promptPill[data-v-a23fecbe]{position:relative;border-radius:var(--radius-full);border:1px solid var(--border);background:var(--chat-composer-bg);box-shadow:0 4px 20px #0000001f,0 1px 4px #00000014;padding:var(--space-md) var(--space-lg);display:grid;gap:var(--space-sm);transition:border-color var(--anim-fast) var(--ease-out),background-color var(--anim-fast) var(--ease-out)}.promptPill[data-v-a23fecbe]:focus-within{border-color:var(--brand-primary)}.promptPill.dragOver[data-v-a23fecbe]{border-color:var(--brand-primary)}.dropOverlay[data-v-a23fecbe]{position:absolute;inset:0;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-xs);border-radius:inherit;border:2px dashed var(--brand-primary);background:color-mix(in srgb,var(--surface-2) 88%,transparent);color:var(--brand-primary);pointer-events:none}.dropOverlayIcon[data-v-a23fecbe]{width:26px;height:26px}.dropOverlayLabel[data-v-a23fecbe]{font-size:var(--font-body);font-weight:var(--weight-semibold)}.promptPill.disabled[data-v-a23fecbe]{opacity:.85}.promptRow[data-v-a23fecbe]{position:relative;display:flex;align-items:flex-end;gap:var(--space-sm)}.slashMenu[data-v-a23fecbe]{position:absolute;left:0;right:0;bottom:calc(100% + 8px);z-index:var(--z-dropdown);margin:0;padding:var(--space-2xs);list-style:none;max-height:260px;overflow-y:auto;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:0 8px 24px #0000001f}.slashItem[data-v-a23fecbe]{display:flex;flex-direction:column;gap:var(--space-3xs);padding:var(--space-sm) var(--space);border-radius:var(--radius-sm);cursor:pointer}.slashItem--active[data-v-a23fecbe]{background:var(--btn-hover)}.slashItemTitle[data-v-a23fecbe]{font-weight:var(--weight-semibold);font-size:var(--font-small);color:var(--page-fg)}.slashItemDesc[data-v-a23fecbe]{font-size:var(--font-tiny);color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fileInput[data-v-a23fecbe]{display:none}.promptTextarea[data-v-a23fecbe]{flex:1;border:0;background:transparent;color:var(--page-fg);outline:none;resize:none;min-height:36px;max-height:180px;line-height:20px;font-size:var(--font-body);padding:8px 0;overflow-y:hidden;overflow-x:hidden;margin:0;display:block}.promptTextarea[data-v-a23fecbe]{scrollbar-width:none}.promptTextarea[data-v-a23fecbe]::-webkit-scrollbar{width:0;height:0}.promptTextarea[data-v-a23fecbe]::placeholder{color:var(--muted);transition:color var(--anim-fast) var(--ease-out)}.actions[data-v-a23fecbe]{display:flex;align-items:center;gap:var(--space-xs);flex:0 0 auto}.iconBtn[data-v-a23fecbe],.sendBtn[data-v-a23fecbe]{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-a23fecbe]:hover:not(:disabled){background:var(--btn-hover);color:var(--page-fg)}.voiceBtn[data-v-a23fecbe]{--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:var(--space-sm);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-a23fecbe]{width:calc(46px + 58px * var(--density) + 5ch);height:36px;padding:0 var(--space);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-a23fecbe]:hover:not(:disabled){background:var(--btn-hover);color:var(--page-fg)}.voiceBtn.recording[data-v-a23fecbe]:hover:not(:disabled){border-color:var(--brand-primary-ring);background:var(--brand-primary-soft)}.voiceBtn[data-v-a23fecbe]:focus-visible{outline:var(--focus-ring);outline-offset:2px}.voiceBtn[data-v-a23fecbe]:disabled{opacity:var(--disabled-opacity);cursor:not-allowed}.voiceIcon[data-v-a23fecbe]{width:20px;height:20px;display:grid;place-items:center;flex:0 0 20px}.voiceStopGlyph[data-v-a23fecbe]{width:14px;height:14px;border-radius:var(--radius-xs);background:var(--brand-primary);animation:voice-stop-spin-a23fecbe var(--voice-stop-duration) ease-in-out infinite}.voiceExpanded[data-v-a23fecbe]{min-width:0;display:inline-flex;align-items:center;gap:var(--space-sm);overflow:hidden;animation:voice-expand-in-a23fecbe var(--voice-pill-open-duration) var(--ease-out) both}.voiceMeter[data-v-a23fecbe]{height:20px;display:inline-flex;align-items:center;gap:var(--space-3xs);flex:0 0 auto}.voiceBar[data-v-a23fecbe]{width:2px;height:4px;border-radius:var(--radius-full);background:var(--brand-primary);animation:voice-bar-a23fecbe var(--voice-bars-duration) ease-in-out infinite}.voiceBar[data-v-a23fecbe]:nth-child(2){animation-delay:60ms}.voiceBar[data-v-a23fecbe]:nth-child(3){animation-delay:calc(var(--anim-loop) / 10)}.voiceBar[data-v-a23fecbe]:nth-child(4){animation-delay:.18s}.voiceBar[data-v-a23fecbe]:nth-child(5){animation-delay:.24s}.voiceBar[data-v-a23fecbe]:nth-child(6){animation-delay:.3s}.voiceBar[data-v-a23fecbe]:nth-child(7){animation-delay:.36s}.voiceBar[data-v-a23fecbe]:nth-child(8){animation-delay:.42s}.voiceBar[data-v-a23fecbe]:nth-child(9){animation-delay:.48s}.voiceBar[data-v-a23fecbe]:nth-child(10){animation-delay:.54s}.voiceBar[data-v-a23fecbe]:nth-child(11){animation-delay:.6s}.voiceBar[data-v-a23fecbe]:nth-child(12){animation-delay:.66s}.voiceTimer[data-v-a23fecbe]{width:5ch;color:var(--muted);font-size:var(--font-tiny);font-variant-numeric:tabular-nums;text-align:right;flex:0 0 auto}@keyframes voice-expand-in-a23fecbe{0%{opacity:0;transform:translate(-4px)}to{opacity:1;transform:translate(0)}}@keyframes voice-bar-a23fecbe{0%,to{height:4px;opacity:.55}45%{height:16px;opacity:1}}@keyframes voice-stop-spin-a23fecbe{0%{transform:rotate(0)}50%{transform:rotate(180deg)}to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.voiceBtn[data-v-a23fecbe],.voiceExpanded[data-v-a23fecbe],.voiceBar[data-v-a23fecbe],.voiceStopGlyph[data-v-a23fecbe],.responseStopGlyph[data-v-a23fecbe]{animation:none;transition:none}}.plusWrap[data-v-a23fecbe]{position:relative;flex:0 0 auto;align-self:center}.plusBtn[data-v-a23fecbe]{position:relative;width:34px;height:34px;border-radius:var(--radius-full);border:1px solid var(--border);background:var(--btn-bg)}.plusBtn[data-v-a23fecbe]:hover:not(:disabled){background:var(--btn-hover);color:var(--page-fg)}.plusDot[data-v-a23fecbe]{position:absolute;top:1px;right:1px;width:8px;height:8px;border-radius:var(--radius-full);background:var(--brand-primary);border:1.5px solid var(--btn-bg);pointer-events:none}.plusBtn[aria-expanded=true][data-v-a23fecbe]{background:var(--btn-hover);border-color:var(--brand-primary);color:var(--page-fg)}.plusIcon[data-v-a23fecbe]{width:20px;height:20px;transition:transform var(--anim-normal) var(--ease-out)}.plusIcon.open[data-v-a23fecbe]{transform:rotate(45deg)}.plusMenu[data-v-a23fecbe]{position:fixed;min-width:180px;max-width:calc(100vw - 16px);background:var(--dropdown-bg);border:1px solid var(--dropdown-border);border-radius:var(--radius-lg);box-shadow:var(--dropdown-shadow);padding:var(--space-2xs);overflow-y:auto;z-index:var(--z-dropdown)}.plusMenuItem[data-v-a23fecbe]{width:100%;display:flex;align-items:center;gap:var(--space);padding:var(--space) var(--space-md);border:0;border-radius:var(--radius);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)}.plusMenuItem[data-v-a23fecbe]:hover{background:var(--dropdown-hover)}.plusMenuItem[data-v-a23fecbe]:focus-visible{outline:var(--focus-ring);outline-offset:-2px}.plusMenuIcon[data-v-a23fecbe]{width:20px;height:20px;flex-shrink:0;color:var(--muted)}.plusMenuLabel[data-v-a23fecbe]{flex:1}.plusMenuBadge[data-v-a23fecbe]{flex:0 0 auto;min-width:18px;height:18px;padding:0 5px;border-radius:var(--radius-full);background:var(--brand-primary);color:var(--btn-primary-fg, #fff);font-size:var(--font-caption, 11px);font-weight:var(--weight-semibold, 600);line-height:18px;text-align:center}.plusMenuItem--active[data-v-a23fecbe]{background:var(--dropdown-hover)}.plusMenuCheck[data-v-a23fecbe]{width:16px;height:16px;flex-shrink:0;color:var(--brand-primary)}.modeBadge[data-v-a23fecbe]{display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-2xs) var(--space-sm) var(--space-2xs) var(--space-xs);border-radius:var(--radius-full);border:1px solid var(--brand-primary-ring);background:var(--brand-primary-soft);color:var(--page-fg);font-size:var(--font-tiny);font-weight:var(--weight-semibold);flex-shrink:0;align-self:center}.modeBadgeIcon[data-v-a23fecbe]{width:14px;height:14px;color:var(--brand-primary)}.modeBadgeLabel[data-v-a23fecbe]{letter-spacing:.02em;text-transform:uppercase}.modeBadgeClose[data-v-a23fecbe]{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-a23fecbe]:hover{background:var(--btn-hover)}.promptSourceBadge[data-v-a23fecbe]{display:inline-flex;align-items:center;gap:var(--space-xs);margin:var(--space-2xs) var(--space-xs) 0 var(--space-xs);padding:var(--space-2xs) var(--space-xs) var(--space-2xs) var(--space-sm);border-radius:var(--radius-full);border:1px solid var(--border);background:var(--btn-bg);color:var(--muted);font-size:var(--font-tiny);width:fit-content}.promptSourceBadgeIcon[data-v-a23fecbe]{width:12px;height:12px;color:var(--brand-primary)}.promptSourceBadgeLabel[data-v-a23fecbe]{white-space:nowrap;display:inline-flex;align-items:baseline;gap:var(--space-2xs)}.promptSourceBadgePromptName[data-v-a23fecbe]{font-weight:var(--weight-semibold);color:var(--page-fg);max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.promptSourceBadgeClear[data-v-a23fecbe]{margin-left:var(--space-2xs);border:0;background:transparent;color:inherit;font-size:var(--font-tiny);font-weight:var(--weight-semibold);cursor:pointer;padding:0 var(--space-2xs);border-radius:var(--radius-sm)}.promptSourceBadgeClear[data-v-a23fecbe]:hover{background:var(--btn-hover)}.sendBtn[data-v-a23fecbe]{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-a23fecbe]:hover:not(:disabled){background:var(--btn-primary-hover);color:var(--btn-primary-fg)}.sendBtn.stopResponse[data-v-a23fecbe]{--voice-stop-duration: 2.6s;background:var(--danger-bg);color:var(--danger);border-color:var(--danger-border)}.sendBtn.stopResponse[data-v-a23fecbe]:hover:not(:disabled){background:var(--danger-hover);color:var(--danger)}.sendBtn[data-v-a23fecbe]:active:not(:disabled){opacity:.85}.sendBtn[data-v-a23fecbe]:disabled{background:var(--btn-hover);color:var(--muted);border-color:transparent;opacity:var(--disabled-opacity);cursor:not-allowed}.iconBtn[data-v-a23fecbe]:disabled{opacity:var(--disabled-opacity);cursor:not-allowed}.micIcon[data-v-a23fecbe]{width:20px;height:20px}.sendBtn svg[data-v-a23fecbe]{width:20px;height:20px}.responseStopGlyph[data-v-a23fecbe]{width:14px;height:14px;border-radius:var(--radius-xs);background:currentColor;animation:voice-stop-spin-a23fecbe var(--voice-stop-duration) ease-in-out infinite}.statusLine[data-v-a23fecbe]{font-size:var(--font-small);color:var(--muted);padding-left:var(--space-3xs)}.statusLine.err[data-v-a23fecbe]{color:var(--danger-text)}.attachmentRow[data-v-a23fecbe]{padding-left:var(--space-3xs);display:flex;flex-wrap:wrap;gap:var(--space-xs)}.attachmentChip[data-v-a23fecbe]{display:inline-flex;align-items:center;gap:var(--space-sm);padding:var(--space-xs) var(--space);border-radius:var(--radius-full);border:1px solid var(--border);background:var(--btn-bg);color:var(--btn-fg);max-width:100%}.attachmentName[data-v-a23fecbe]{font-size:var(--font-small);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:520px}.attachmentRemove[data-v-a23fecbe]{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-a23fecbe]:hover{background:var(--btn-hover)}.disclaimer[data-v-a23fecbe]{font-size:var(--font-tiny);color:var(--muted);text-align:center;padding:0 var(--space-md);margin-top:var(--space-xs);opacity:.75}.pbBody[data-v-a23fecbe]{padding:var(--space-md);display:grid;gap:var(--space-xs);overflow-y:auto;max-height:400px}.pbCardBody[data-v-a23fecbe]{display:flex;flex-direction:column;gap:var(--space-3xs);min-width:0}.pbCardTitle[data-v-a23fecbe]{font-size:var(--font-body);font-weight:var(--weight-semibold);line-height:1.3;overflow-wrap:anywhere;word-break:break-word}.pbCardDesc[data-v-a23fecbe]{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-a23fecbe]{font-size:var(--font-tiny);color:var(--link);line-height:1.3}.pbSearch[data-v-a23fecbe]{position:relative;display:flex;align-items:center;padding:var(--space-sm) var(--space-lg) 0}.pbSearchIcon[data-v-a23fecbe]{position:absolute;left:26px;color:var(--muted);pointer-events:none}.pbSearchInput[data-v-a23fecbe]{flex:1;padding:8px 10px 8px 34px;font-size:var(--font-small);color:var(--page-fg);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md)}.pbSearchInput[data-v-a23fecbe]:focus{outline:none;border-color:var(--link)}.pbCardTags[data-v-a23fecbe]{display:flex;flex-wrap:wrap;gap:var(--space-2xs)}.pbTag[data-v-a23fecbe]{font-size:var(--font-tiny);line-height:1.4;padding:1px 8px;border-radius:var(--radius-full);border:1px solid color-mix(in srgb,var(--link) 45%,transparent);background:color-mix(in srgb,var(--link) 12%,transparent);color:var(--link)}.pbBadge--auto[data-v-a23fecbe]{background:var(--btn-hover);color:var(--link)}.pbCardAction--pinned[data-v-a23fecbe]{color:var(--link)}.pbCard[data-v-a23fecbe]{display:flex;align-items:stretch;gap:0;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface);transition:background-color var(--anim-fast) var(--ease-out),border-color var(--anim-fast) var(--ease-out)}.pbCard[data-v-a23fecbe]:hover{border-color:var(--link)}.pbCardMain[data-v-a23fecbe]{flex:1;display:flex;align-items:center;gap:var(--space-md);padding:var(--space-md) var(--space-lg);border:0;background:transparent;color:var(--page-fg);cursor:pointer;text-align:left;min-width:0}.pbCardMain[data-v-a23fecbe]:hover{background:var(--btn-hover);border-radius:var(--radius-md) 0 0 var(--radius-md)}.pbCardActions[data-v-a23fecbe]{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;border-left:1px solid var(--border)}.pbCardAction[data-v-a23fecbe]{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-a23fecbe]:hover{background:var(--btn-hover);color:var(--page-fg)}.pbCardActionDanger[data-v-a23fecbe]:hover{color:var(--danger-text)}.pbEmpty[data-v-a23fecbe]{display:flex;flex-direction:column;align-items:center;gap:var(--space-2xs);padding:var(--space-3xl) var(--space-lg);text-align:center}.pbEmptyText[data-v-a23fecbe]{font-size:var(--font-body);font-weight:var(--weight-semibold);color:var(--page-fg)}.pbEmptyHint[data-v-a23fecbe]{font-size:var(--font-small);color:var(--muted)}.pbAddBtn[data-v-a23fecbe]{width:100%;display:flex;align-items:center;justify-content:center;gap:var(--space-xs);padding:var(--space) var(--space-lg);border-radius:var(--radius-md);border:1px dashed var(--border);background:transparent;color:var(--muted);font-size:var(--font-body);font-weight:var(--weight-medium);cursor:pointer;transition:background-color var(--anim-fast) var(--ease-out),color var(--anim-fast) var(--ease-out),border-color var(--anim-fast) var(--ease-out)}.pbAddBtn[data-v-a23fecbe]:hover{background:var(--btn-hover);color:var(--page-fg);border-color:var(--link)}.apForm[data-v-a23fecbe]{padding:var(--space-lg) var(--space-xl);display:flex;flex-direction:column;gap:var(--space-lg);min-height:0;overflow-y:auto}.apLabel[data-v-a23fecbe]{display:flex;flex-direction:column;gap:var(--space-2xs);font-size:var(--font-small);font-weight:var(--weight-semibold);color:var(--page-fg)}.apOptional[data-v-a23fecbe]{font-weight:var(--weight-regular);color:var(--muted)}.apCommandField[data-v-a23fecbe]{display:flex;align-items:center;gap:var(--space-xs)}.apCommandSlash[data-v-a23fecbe]{font-size:var(--font-body);font-weight:var(--weight-bold);color:var(--muted);-webkit-user-select:none;user-select:none}.apCommandInput[data-v-a23fecbe]{flex:1;min-width:0}.apCheckLabel[data-v-a23fecbe]{display:flex;align-items:flex-start;gap:var(--space-sm);font-size:var(--font-small);font-weight:var(--weight-semibold);color:var(--page-fg);cursor:pointer}.apCheckbox[data-v-a23fecbe]{margin-top:var(--space-3xs);flex-shrink:0}.apCheckText[data-v-a23fecbe]{display:flex;flex-direction:column;gap:var(--space-3xs)}.apCheckHint[data-v-a23fecbe]{font-weight:var(--weight-regular);font-size:var(--font-tiny);color:var(--muted)}.apInput[data-v-a23fecbe],.apTextarea[data-v-a23fecbe]{padding:var(--space-sm) var(--space);border-radius:var(--radius);border:1px solid var(--border);background:var(--input-bg);color:var(--page-fg);font-size:var(--font-body);outline:none;transition:border-color var(--anim-fast) var(--ease-out)}.apInput[data-v-a23fecbe]:focus,.apTextarea[data-v-a23fecbe]:focus{border-color:var(--link)}.apTextarea[data-v-a23fecbe]{resize:vertical;min-height:64px}@media(min-width:640px){.apTextarea[data-v-a23fecbe]{min-height:160px}}.apCharCount[data-v-a23fecbe]{font-size:var(--font-tiny);color:var(--muted);text-align:right}.apCharCount.warn[data-v-a23fecbe]{color:var(--danger-text)}.apError[data-v-a23fecbe]{font-size:var(--font-small);color:var(--danger-text)}.apSourceField[data-v-a23fecbe]{gap:var(--space-xs)}.apFieldLabel[data-v-a23fecbe]{font-size:var(--font-small);font-weight:var(--weight-semibold);color:var(--page-fg)}.apFieldHelper[data-v-a23fecbe]{font-size:var(--font-tiny);font-weight:var(--weight-regular);color:var(--muted);line-height:1.4}.apSourceChipList[data-v-a23fecbe]{display:flex;flex-wrap:wrap;gap:var(--space-xs);margin:var(--space-2xs) 0}.apSourceChip[data-v-a23fecbe]{display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-2xs) var(--space-2xs) var(--space-2xs) var(--space-sm);max-width:100%;border-radius:var(--radius-full);border:1px solid var(--border);background:var(--btn-bg);color:var(--page-fg);font-size:var(--font-tiny);font-weight:var(--weight-medium);line-height:1.2}.apSourceChipLink[data-v-a23fecbe]{display:inline-flex;align-items:center;gap:var(--space-xs);color:inherit;text-decoration:none;min-width:0}.apSourceChipLink:hover .apSourceChipName[data-v-a23fecbe],.apSourceChipLink:focus-visible .apSourceChipName[data-v-a23fecbe]{text-decoration:underline}.apSourceChipIcon[data-v-a23fecbe]{display:inline-flex;align-items:center;color:var(--brand-primary);flex-shrink:0}.apSourceChipName[data-v-a23fecbe]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:260px}.apSourceChipRemove[data-v-a23fecbe]{width:20px;height:20px;display:grid;place-items:center;border:0;border-radius:var(--radius-full);background:transparent;color:inherit;cursor:pointer;padding:0;flex-shrink:0}.apSourceChipRemove[data-v-a23fecbe]:hover{background:var(--btn-hover)}.apSourceInputRow[data-v-a23fecbe]{display:flex;gap:var(--space-xs);align-items:stretch}.apSourceInput[data-v-a23fecbe]{flex:1;min-width:0}.apSourceAddBtn[data-v-a23fecbe]{padding:0 var(--space-lg);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:var(--weight-semibold);cursor:pointer;flex-shrink:0}.apSourceAddBtn[data-v-a23fecbe]:hover:not(:disabled){background:var(--btn-hover)}.apSourceAddBtn[data-v-a23fecbe]:disabled{opacity:.5;cursor:not-allowed}.apActions[data-v-a23fecbe]{display:flex;justify-content:flex-end;gap:var(--space-sm);padding-top:var(--space-2xs)}.apCancel[data-v-a23fecbe]{padding:var(--space-sm) var(--space-lg);border-radius:var(--radius);border:1px solid var(--border);background:transparent;color:var(--page-fg);font-size:var(--font-body);font-weight:var(--weight-medium);cursor:pointer}.apCancel[data-v-a23fecbe]:hover{background:var(--btn-hover)}.apSave[data-v-a23fecbe]{padding:var(--space-sm) var(--space-xl);border-radius:var(--radius);border:none;background:var(--btn-primary-bg);color:var(--btn-primary-fg);font-size:var(--font-body);font-weight:var(--weight-semibold);cursor:pointer;transition:background-color var(--anim-fast) var(--ease-out)}.apSave[data-v-a23fecbe]:hover:not(:disabled){background:var(--btn-primary-hover)}.apSave[data-v-a23fecbe]:disabled{opacity:var(--disabled-opacity);cursor:not-allowed}.pbBadge[data-v-a23fecbe]{display:inline-block;margin-left:var(--space-sm);font-size:var(--font-tiny);font-weight:var(--weight-medium);padding:1px 7px;border-radius:var(--radius-full);vertical-align:middle;border:1px solid transparent}.pbBadge--pending[data-v-a23fecbe]{color:var(--warn-fg);background:var(--warn-bg);border-color:var(--warn-border)}.pbBadge--shared[data-v-a23fecbe],.pbBadge--global[data-v-a23fecbe]{color:var(--success-soft-fg);background:var(--success-bg);border-color:var(--success-border)}.pbBadge--rejected[data-v-a23fecbe]{color:var(--danger-fg);background:var(--danger-bg);border-color:var(--danger-border)}.pbCardReviewNote[data-v-a23fecbe]{display:block;margin-top:var(--space-2xs);font-size:var(--font-small);color:var(--muted);font-style:italic}.pbCardAttribution[data-v-a23fecbe]{display:block;margin-top:var(--space-2xs);font-size:var(--font-small);color:var(--muted)}.pbSectionHeading[data-v-a23fecbe]{display:flex;flex-direction:column;gap:var(--space-3xs);padding:var(--space-md) var(--space-2xs) var(--space-xs);border-top:1px solid var(--border);margin-top:var(--space-xs)}.pbSectionTitle[data-v-a23fecbe]{font-weight:var(--weight-semibold);font-size:var(--font-body);color:var(--page-fg)}.pbSectionHint[data-v-a23fecbe]{font-size:var(--font-small);color:var(--muted)}.pbCard--global .pbCardMain[data-v-a23fecbe]{cursor:pointer}.sharingToast[data-v-a23fecbe]{position:fixed;left:50%;bottom:32px;transform:translate(-50%);background:var(--toast-bg);color:var(--toast-fg);padding:var(--space) var(--space-lg);border-radius:var(--radius-md);font-size:var(--font-body);box-shadow:var(--shadow-lg);z-index:var(--z-toast)}.suggestionIconRoot[data-v-9213668e]{width:var(--suggestion-icon-size, 24px);height:var(--suggestion-icon-size, 24px);display:inline-grid;place-items:center}.suggestionIconGraphic[data-v-9213668e],.suggestionIconMask[data-v-9213668e]{width:100%;height:100%}.suggestionIconMask[data-v-9213668e]{background:currentColor;-webkit-mask-image:var(--suggestion-icon-url);mask-image:var(--suggestion-icon-url);-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain}.suggestionIconText[data-v-9213668e]{line-height:1}.emptyHero[data-v-a911bb79]{width:100%;max-width:var(--chat-column-max);order:1;flex-shrink:0}.emptySuggestions[data-v-a911bb79]{width:100%;max-width:var(--chat-column-max);order:3;flex-shrink:0;display:flex;flex-direction:column;gap:var(--space-xl)}.emptySuggestions.fitted.expanded[data-v-a911bb79]{min-height:0;flex:1 1 auto}.emptySuggestions.fitted.expanded .suggestions[data-v-a911bb79]{min-height:0;overflow-y:auto}.brandMarkWrap[data-v-a911bb79]{width:100%;animation:fadeInUp var(--anim-normal) var(--ease-out) both}.brandMark[data-v-a911bb79]{display:flex;flex-direction:column;align-items:center;gap:var(--space-lg)}.brandMark .logo[data-v-a911bb79]{width:calc(100% * var(--brand-logo-emptyState-scale, 1));max-width:calc(var(--chat-column-max) * var(--brand-logo-emptyState-scale, 1));max-height:calc(180px * var(--brand-logo-emptyState-scale, 1));height:auto;margin:var(--brand-logo-emptyState-space-top, 0) var(--brand-logo-emptyState-space-right, 0) var(--brand-logo-emptyState-space-bottom, 0) var(--brand-logo-emptyState-space-left, 0);object-fit:contain}.logo[data-v-a911bb79]{display:block;object-fit:contain}.title[data-v-a911bb79]{margin:0;color:var(--page-fg);text-align:center}.projectChip[data-v-a911bb79]{display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-md);border-radius:var(--radius-full);border:1px solid var(--border);background:var(--surface);color:var(--muted);font-size:var(--font-small);font-weight:var(--weight-medium)}.suggestions[data-v-a911bb79]{position:relative;list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-3xs);max-width:var(--chat-column-max);width:100%}.suggestions[data-layout=cards][data-v-a911bb79]{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:var(--space)}.suggestionMeasure[data-v-a911bb79]{position:absolute;width:100%;visibility:hidden;pointer-events:none}.suggestions[data-layout=cards] .suggestionMeasure[data-v-a911bb79]{width:var(--suggestion-measure-width, 100%)}.suggestion[data-v-a911bb79]{width:100%;display:flex;flex-direction:column;gap:var(--space-3xs);padding:var(--space-md) var(--space-lg);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)}.suggestions[data-layout=cards] .suggestion[data-v-a911bb79]{height:100%;flex-direction:row;align-items:center;gap:var(--space-md);padding:var(--space-md) var(--space-lg);border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--surface);transition:background-color var(--anim-fast) var(--ease-out),border-color var(--anim-fast) var(--ease-out),transform var(--anim-fast) var(--ease-out)}.suggestions[data-layout=cards] .suggestion[data-v-a911bb79]:hover{background:var(--btn-hover);border-color:var(--primary);transform:translateY(-1px)}.suggestion[data-v-a911bb79]:hover{background:var(--surface)}.suggestion[data-v-a911bb79]:focus-visible{outline:var(--focus-ring);outline-offset:2px}.suggestionIcon[data-v-a911bb79]{--suggestion-icon-size: 30px;flex:0 0 auto;color:var(--page-fg)}.suggestionBody[data-v-a911bb79]{min-width:0;display:flex;flex-direction:column;gap:var(--space-3xs)}.suggestionTitle[data-v-a911bb79]{font-size:var(--font-body);font-weight:var(--weight-semibold);line-height:var(--line-tight);color:var(--page-fg)}.suggestionDesc[data-v-a911bb79]{font-size:var(--font-small);color:var(--muted);line-height:var(--line-normal)}.showMore[data-v-a911bb79]{align-self:center;margin:var(--space-xs) 0 0;padding:var(--space-sm) var(--space-xl);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-a911bb79]:hover{background:var(--surface);color:var(--page-fg)}@media(max-width:520px){.brandMark .logo[data-v-a911bb79]{max-width:calc(100% * var(--brand-logo-emptyState-scale, 1));max-height:calc(120px * var(--brand-logo-emptyState-scale, 1))}}.lpOverlay[data-v-a911bb79]{position:fixed;inset:0;z-index:var(--z-popover);display:grid;place-items:center;background:var(--overlay-backdrop);animation:fadeIn var(--anim-fast) ease both}.lpDialog[data-v-a911bb79]{background:var(--dropdown-bg);border:1px solid var(--dropdown-border);border-radius:var(--radius-2xl);padding:var(--space-2xl) var(--space-3xl);max-width:400px;width:calc(100% - 32px);box-shadow:var(--dropdown-shadow);animation:scaleIn var(--anim-fast) var(--ease-out) both}.lpText[data-v-a911bb79]{margin:0 0 var(--space-xl);font-size:var(--font-body);color:var(--page-fg);line-height:1.5;text-align:center}.lpActions[data-v-a911bb79]{display:flex;flex-direction:column;gap:var(--space)}.lpBtn[data-v-a911bb79]{width:100%;padding:var(--space) var(--space-lg);border-radius:var(--radius-md);font-size:var(--font-body);font-weight:var(--weight-semibold);cursor:pointer;transition:background-color var(--anim-fast) var(--ease-out)}.lpBtnPrimary[data-v-a911bb79]{border:none;background:var(--btn-primary-bg);color:var(--btn-primary-fg)}.lpBtnPrimary[data-v-a911bb79]:hover{background:var(--btn-primary-hover)}.lpBtnSecondary[data-v-a911bb79]{border:1px solid var(--border);background:transparent;color:var(--page-fg)}.lpBtnSecondary[data-v-a911bb79]:hover{background:var(--btn-hover)}.composerDock[data-v-2b2be781]{position:relative}.jumpToBottom.t-fade-up-enter-from[data-v-2b2be781]{transform:translate(-50%) translateY(6px)}.jumpToBottom.t-fade-up-leave-to[data-v-2b2be781]{transform:translate(-50%) translateY(-4px)}.jumpToBottom[data-v-2b2be781]{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-2b2be781]:hover{background:var(--surface-2);border-color:var(--border-strong)}.jumpToBottom[data-v-2b2be781]:focus-visible{outline:var(--focus-ring);outline-offset:2px}.jumpToBottom.streaming[data-v-2b2be781]{width:44px}.jumpToBottomArrow[data-v-2b2be781],.jumpToBottomDots[data-v-2b2be781]{grid-area:1 / 1;transition:opacity var(--anim-fast) var(--ease-out)}.jumpToBottomArrow[data-v-2b2be781]{width:20px;height:20px;opacity:1}.jumpToBottomDots[data-v-2b2be781]{display:flex;align-items:center;justify-content:center;gap:var(--space-2xs);opacity:0}.jumpToBottom.streaming .jumpToBottomArrow[data-v-2b2be781]{opacity:0}.jumpToBottom.streaming .jumpToBottomDots[data-v-2b2be781]{opacity:1}.jumpToBottomDots span[data-v-2b2be781]{width:4px;height:4px;border-radius:var(--radius-full);background:currentColor;opacity:.72;animation:jump-dot-wave-2b2be781 var(--anim-loop) ease-in-out infinite}.jumpToBottomDots span[data-v-2b2be781]:nth-child(2){animation-delay:calc(var(--anim-loop) / 10)}.jumpToBottomDots span[data-v-2b2be781]:nth-child(3){animation-delay:.24s}@keyframes jump-dot-wave-2b2be781{0%,to{transform:translateY(1px);opacity:.42}50%{transform:translateY(-2px);opacity:1}}.conversationLoading[data-v-2b2be781]{height:100%;min-height:0;display:grid;place-items:center;padding:var(--space-3xl) var(--space-xl)}.loadingMark[data-v-2b2be781]{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-2b2be781]{position:absolute;width:8px;height:8px;border-radius:50%;background:currentColor;animation:loadingPulse-2b2be781 var(--anim-loop) ease-in-out infinite}.loadingMark span[data-v-2b2be781]:nth-child(1){transform:translate(-16px)}.loadingMark span[data-v-2b2be781]:nth-child(2){animation-delay:calc(var(--anim-loop) / 10)}.loadingMark span[data-v-2b2be781]:nth-child(3){transform:translate(16px);animation-delay:.24s}@keyframes loadingPulse-2b2be781{0%,to{opacity:.35}50%{opacity:1}}.htmlEditor[data-v-dc80c60b]{display:grid;grid-template-rows:auto 1fr;height:100%;min-height:0}.htmlEditor.readonly[data-v-dc80c60b]{grid-template-rows:1fr}.htmlEditor.disabled[data-v-dc80c60b]{opacity:.7;pointer-events:none}.toolbar[data-v-dc80c60b]{display:flex;justify-content:flex-end;padding:var(--space-xs) var(--space);border-bottom:1px solid var(--border);background:var(--topbar-bg)}.toolbarBtn[data-v-dc80c60b]{display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-2xs) var(--space);font:inherit;font-size:var(--font-small);color:var(--muted);background:transparent;border:1px solid var(--border);border-radius:var(--radius-full);cursor:pointer}.toolbarBtn[data-v-dc80c60b]:hover{background:var(--surface);color:var(--page-fg)}.toolbarBtn[aria-pressed=true][data-v-dc80c60b]{background:var(--surface-2);color:var(--page-fg)}.paneRow[data-v-dc80c60b]{display:grid;min-height:0;grid-template-rows:1fr}.htmlEditor.preview .paneRow[data-v-dc80c60b]{grid-template-columns:1fr}.htmlEditor.split .paneRow[data-v-dc80c60b]{grid-template-columns:minmax(200px,1fr) minmax(200px,1fr)}.sourcePane[data-v-dc80c60b]{border-right:1px solid var(--border);background:var(--surface);overflow:auto;min-width:0;min-height:0}.sourcePane[data-v-dc80c60b] .cm-editor{height:100%;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:var(--font-small)}.sourcePane[data-v-dc80c60b] .cm-scroller{font-family:inherit}.previewPane[data-v-dc80c60b]{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-dc80c60b]{grid-template-columns:1fr;grid-template-rows:1fr 1fr}.sourcePane[data-v-dc80c60b]{border-right:0;border-bottom:1px solid var(--border)}}.markdownEditor[data-v-1548d645]{position:relative;height:100%;min-height:0;display:grid;grid-template-rows:auto 1fr}.markdownEditor.readonly[data-v-1548d645]{grid-template-rows:1fr}.markdownEditor.disabled[data-v-1548d645]{opacity:.7;pointer-events:none}.markdownEditor.streaming[data-v-1548d645] .ProseMirror{cursor:wait}.toolbar[data-v-1548d645]{display:flex;justify-content:flex-end;padding:var(--space-xs) var(--space);border-bottom:1px solid var(--border);background:var(--topbar-bg)}.toolbarBtn[data-v-1548d645]{display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-2xs) var(--space);font:inherit;font-size:var(--font-small);color:var(--muted);background:transparent;border:1px solid var(--border);border-radius:var(--radius-full);cursor:pointer}.toolbarBtn[data-v-1548d645]:hover:not(:disabled){background:var(--surface);color:var(--page-fg)}.toolbarBtn[data-v-1548d645]:disabled{opacity:var(--disabled-opacity);cursor:not-allowed}.proseEditor[data-v-1548d645]{min-height:0;overflow:auto;padding:var(--space-2xl);max-width:880px;width:100%;margin:0 auto;align-self:stretch}.proseEditor[data-v-1548d645] .ProseMirror{outline:none;min-height:100%;line-height:1.6;color:var(--page-fg)}.proseEditor[data-v-1548d645] .ProseMirror p{margin:0 0 .85em}.proseEditor[data-v-1548d645] .ProseMirror h1,.proseEditor[data-v-1548d645] .ProseMirror h2,.proseEditor[data-v-1548d645] .ProseMirror h3{margin:1.4em 0 .5em;font-weight:var(--weight-semibold)}.proseEditor[data-v-1548d645] .ProseMirror code{background:var(--surface);padding:1px 4px;border-radius:var(--radius-xs);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.92em}.proseEditor[data-v-1548d645] .ProseMirror pre{background:var(--surface);padding:var(--space-md) var(--space-lg);border-radius:var(--radius-sm);overflow:auto}.proseEditor[data-v-1548d645] .ProseMirror blockquote{border-left:3px solid var(--border);padding-left:var(--space-md);color:var(--muted);margin:.8em 0}[data-v-1548d645] .tippy-box{background:transparent!important;box-shadow:none!important}.bubbleMenu[data-v-1548d645]{display:flex;gap:var(--space-2xs);padding:var(--space-2xs);background:#1f2937;color:#f3f4f6;border:1px solid rgba(255,255,255,.08);border-radius:var(--radius);box-shadow:0 8px 24px #0006}.aiBtn[data-v-1548d645]{display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space);background:transparent;border:0;border-radius:var(--radius-sm);color:inherit;font:inherit;cursor:pointer}.aiBtn[data-v-1548d645]:hover{background:#ffffff14}.aiEditIcon[data-v-1548d645]{width:16px;height:16px;flex:0 0 auto}.aiPrompt[data-v-1548d645]{position:fixed;z-index:var(--z-modal);display:flex;align-items:center;gap:var(--space-xs);padding:var(--space-sm);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:0 12px 36px #00000038;max-width:480px;transform:translate(-50%)}.aiInput[data-v-1548d645]{flex:1 1 auto;min-width:240px;padding:var(--space-xs) var(--space);background:var(--page-bg);color:var(--page-fg);border:1px solid var(--border);border-radius:var(--radius-sm);font:inherit}.aiInput[data-v-1548d645]:focus-visible{outline:var(--focus-ring);outline-offset:1px}.aiSubmit[data-v-1548d645],.aiCancel[data-v-1548d645]{padding:var(--space-xs) var(--space);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--page-fg);font:inherit;cursor:pointer}.aiSubmit[data-v-1548d645]{background:var(--surface);color:var(--page-fg)}.aiSubmit[data-v-1548d645]:disabled{opacity:var(--disabled-opacity);cursor:not-allowed}.artifactPane[data-v-9d7f4f18]{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-9d7f4f18]{min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);padding:var(--space) var(--space-lg);border-bottom:1px solid var(--border);background:var(--topbar-bg)}.artifactTitleBlock[data-v-9d7f4f18]{min-width:0}.artifactKicker[data-v-9d7f4f18]{font-size:var(--font-tiny);color:var(--muted)}.artifactTitle[data-v-9d7f4f18]{margin:var(--space-3xs) 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-9d7f4f18]{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-9d7f4f18]:hover{background:var(--surface);color:var(--page-fg)}.artifactClose svg[data-v-9d7f4f18]{width:18px;height:18px}.artifactBody[data-v-9d7f4f18]{min-height:0;display:grid;grid-template-rows:1fr}.artifactFrame[data-v-9d7f4f18]{width:100%;height:100%;border:0;display:block;background:#fff}.jsRunner[data-v-9d7f4f18]{min-height:100%;display:grid;grid-template-rows:minmax(280px,1fr) minmax(120px,28%)}.consolePanel[data-v-9d7f4f18]{min-height:0;border-top:1px solid var(--border);background:#00000029;display:grid;grid-template-rows:auto 1fr}.consoleHeader[data-v-9d7f4f18]{padding:var(--space-sm) var(--space-md);font-size:var(--font-small);color:var(--muted);border-bottom:1px solid var(--border)}.consoleOutput[data-v-9d7f4f18]{margin:0;padding:var(--space) var(--space-md);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-9d7f4f18]{overflow:auto}.codeArtifact pre[data-v-9d7f4f18]{margin:0;padding:var(--space-xl);overflow:auto;white-space:pre}.codeArtifact code[data-v-9d7f4f18]{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:var(--font-small)}.mermaidPreview[data-v-9d7f4f18]{min-height:100%;padding:var(--space-xl);overflow:auto}.mermaidCanvas[data-v-9d7f4f18]{min-height:100%;display:grid;place-items:start center}.mermaidSource[data-v-9d7f4f18]{margin:0;white-space:pre-wrap}.mermaidCanvas[data-v-9d7f4f18] svg{max-width:min(100%,820px);height:auto}.appWorkspace[data-v-ed3a1cf6]{display:flex;width:100%;height:100%;min-height:0}.appWorkspace.themedSurfaceBackground[data-v-ed3a1cf6]{background:var(--page-bg)}.appMain[data-v-ed3a1cf6]{flex:1 1 auto;min-width:0;min-height:0;display:grid;grid-template-rows:1fr;position:relative}.appVersionBadge[data-v-ed3a1cf6]{position:absolute;right:10px;bottom:8px;z-index:2}.appVersionLabel[data-v-ed3a1cf6]{color:var(--muted);font-size:var(--font-tiny);letter-spacing:var(--tracking-tight);cursor:default;-webkit-user-select:none;user-select:none;opacity:.85}.appArtifactPane[data-v-ed3a1cf6]{flex:0 0 480px;max-width:50%;min-width:360px;border-left:1px solid var(--border);min-height:0}@media(max-width:900px){.appWorkspace[data-v-ed3a1cf6],.appWorkspace.withArtifact[data-v-ed3a1cf6]{display:block}.appMain[data-v-ed3a1cf6]{height:100%}.appArtifactPane[data-v-ed3a1cf6]{position:fixed;inset:0;z-index:calc(var(--z-modal) - 20);flex:none;max-width:none;min-width:0;border-left:0}}.helpTip[data-v-cbccf2d4]{display:inline-grid;place-items:center;width:16px;height:16px;padding:0;border:1px solid var(--border);border-radius:50%;background:transparent;color:var(--page-muted, var(--page-fg));font-size:var(--font-tiny, 11px);font-weight:700;line-height:1;cursor:help}.helpTip[data-v-cbccf2d4]:hover,.helpTip[data-v-cbccf2d4]:focus-visible{color:var(--page-fg);border-color:var(--page-fg)}.visuallyHidden[data-v-cbccf2d4]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.overviewRoot[data-v-2ee83018]{display:flex;flex-direction:column;gap:var(--space-xl)}.periodRow[data-v-2ee83018]{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-sm)}.periodLabel[data-v-2ee83018]{font-size:var(--font-small);color:var(--muted)}.rangePicker[data-v-2ee83018]{position:relative}.rangeTrigger[data-v-2ee83018]{display:inline-flex;align-items:center;gap:var(--space-sm);min-height:36px;padding:var(--space-sm) var(--space-md);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--dropdown-bg);color:var(--page-fg);font-size:var(--font-small);cursor:pointer}.rangeTrigger[data-v-2ee83018]:hover{background:var(--dropdown-hover)}.rangeChevron[data-v-2ee83018]{width:14px;height:14px;opacity:.6}.rangePopover[data-v-2ee83018]{position:absolute;right:0;top:calc(100% + 6px);z-index:var(--z-dropdown);width:300px;max-width:min(92vw,320px);padding:var(--space-sm);background:var(--dropdown-bg);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);text-align:left}.presetList[data-v-2ee83018]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-3xs)}.presetBtn[data-v-2ee83018]{display:flex;align-items:center;justify-content:space-between;width:100%;padding:var(--space-sm) var(--space);border:0;border-radius:var(--radius-sm);background:transparent;color:var(--page-fg);font-size:var(--font-small);text-align:left;cursor:pointer;transition:background-color var(--anim-fast) var(--ease-out),color var(--anim-fast) var(--ease-out)}.presetBtn[data-v-2ee83018]:hover{background:var(--dropdown-hover)}.presetBtn.active[data-v-2ee83018]{background:var(--dropdown-active);font-weight:var(--weight-semibold)}.presetCheck[data-v-2ee83018]{width:14px;height:14px;color:var(--brand-primary)}.customRange[data-v-2ee83018]{margin-top:var(--space-sm);padding-top:var(--space);border-top:1px solid var(--border)}.customLabel[data-v-2ee83018]{margin-bottom:var(--space-xs);font-size:var(--font-tiny);color:var(--muted)}.customInputs[data-v-2ee83018]{display:flex;gap:var(--space-sm)}.customField[data-v-2ee83018]{flex:1;display:flex;flex-direction:column;gap:var(--space-2xs)}.customFieldLabel[data-v-2ee83018]{font-size:var(--font-tiny);color:var(--muted)}.dateInput[data-v-2ee83018]{width:100%;padding:var(--space-xs) var(--space-sm);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--input-bg);color:var(--page-fg);font-size:var(--font-small)}.rangeError[data-v-2ee83018]{margin:var(--space-xs) 0 0;font-size:var(--font-tiny);color:var(--danger-fg)}.applyBtn[data-v-2ee83018]{margin-top:var(--space-sm);width:100%;padding:var(--space-sm) var(--space-md);border:1px solid var(--btn-primary-bg);border-radius:var(--radius-md);background:var(--btn-primary-bg);color:var(--btn-primary-fg);font-size:var(--font-small);cursor:pointer}.adminError[data-v-2ee83018]{padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);border:1px solid var(--danger);color:var(--danger-text);background:var(--page-bg)}.kpiGrid[data-v-2ee83018]{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--space-md)}.kpiCard[data-v-2ee83018]{padding:var(--space-lg);border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--page-bg)}.kpiLabel[data-v-2ee83018]{display:flex;align-items:center;gap:6px;font-size:var(--font-small);color:var(--muted)}.kpiValue[data-v-2ee83018]{font-size:var(--font-display-lg);font-weight:var(--weight-bold);margin:var(--space-2xs) 0;color:var(--page-fg)}.kpiSub[data-v-2ee83018]{font-size:var(--font-tiny);color:var(--muted)}.chartsRow[data-v-2ee83018]{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:var(--space-md)}.chartCard[data-v-2ee83018],.safetyCard[data-v-2ee83018]{padding:var(--space-lg);border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--page-bg)}.chartTitle[data-v-2ee83018]{display:flex;align-items:center;gap:6px;font-weight:var(--weight-semibold);margin-bottom:var(--space-sm);color:var(--page-fg)}.chart[data-v-2ee83018],.chartSafety[data-v-2ee83018]{width:100%;height:280px}.chartEmpty[data-v-2ee83018]{height:280px;display:grid;place-items:center;color:var(--muted);font-size:var(--font-small)}.safetyEmpty[data-v-2ee83018]{padding:var(--space-md);border-radius:var(--radius-lg);border:1px dashed var(--border);text-align:center;color:var(--muted)}.categoriesCard[data-v-2ee83018]{padding:16px;border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--page-bg)}.categoriesHeader[data-v-2ee83018]{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.categoriesActions[data-v-2ee83018]{display:flex;align-items:center;gap:10px}.categoriesPending[data-v-2ee83018]{font-size:var(--font-tiny);color:var(--page-muted, var(--page-fg))}.reclassifyBtn[data-v-2ee83018]{padding:6px 12px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--dropdown-bg, var(--page-bg));color:var(--page-fg);font-size:var(--font-small);cursor:pointer}.reclassifyBtn[data-v-2ee83018]:hover:not(:disabled){background:var(--dropdown-hover)}.reclassifyBtn[data-v-2ee83018]:disabled{opacity:var(--disabled-opacity);cursor:not-allowed}.categoriesNote[data-v-2ee83018]{margin:8px 0 0;font-size:var(--font-tiny);color:var(--page-muted, var(--page-fg))}.categoriesEmpty[data-v-2ee83018]{margin-top:12px;padding:12px;border-radius:var(--radius-lg);border:1px dashed var(--border);text-align:center;color:var(--page-muted, var(--page-fg))}.costCard[data-v-2ee83018]{padding:var(--space-lg);border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--page-bg)}.costCaveat[data-v-2ee83018]{margin:0 0 var(--space-md);font-size:var(--font-tiny);color:var(--muted)}.costEmpty[data-v-2ee83018]{padding:var(--space-md);border-radius:var(--radius-lg);border:1px dashed var(--border);text-align:center;color:var(--muted)}.costTotal[data-v-2ee83018]{display:flex;align-items:baseline;justify-content:space-between;padding:var(--space-md) 0;border-bottom:1px solid var(--border)}.costTotalLabel[data-v-2ee83018]{font-size:var(--font-small);color:var(--muted)}.costTotalValue[data-v-2ee83018]{font-size:var(--font-display);font-weight:var(--weight-bold);color:var(--page-fg)}.usersRoot[data-v-35b53ed5]{display:flex;flex-direction:column;gap:var(--space-md)}.usersToolbar[data-v-35b53ed5]{display:flex;gap:var(--space-sm);align-items:center}.usersSearch[data-v-35b53ed5]{flex:1;padding:var(--space-sm) var(--space);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--input-bg);color:var(--page-fg);font-size:var(--font-body)}.usersExport[data-v-35b53ed5]{padding:var(--space-sm) var(--space-lg);border:1px solid var(--border);background:var(--btn-bg);border-radius:var(--radius-md);cursor:pointer;color:var(--page-fg);font-size:var(--font-small);font-weight:var(--weight-semibold)}.usersExport[data-v-35b53ed5]:disabled{opacity:.5}.usersTable th.sortable[data-v-35b53ed5]{cursor:pointer}.usersTable th.active[data-v-35b53ed5]{color:var(--brand-primary)}.sortArrow[data-v-35b53ed5]{margin-left:var(--space-2xs);font-size:.8em}.usersRow[data-v-35b53ed5]{cursor:pointer}.usersRow[data-v-35b53ed5]:hover{background:var(--btn-hover)}.usersCellMuted[data-v-35b53ed5]{text-align:center;color:var(--muted);padding:var(--space-2xl) 0}.usersEmail[data-v-35b53ed5]{color:var(--muted)}.paginationRow[data-v-35b53ed5]{display:flex;justify-content:flex-end;align-items:center;gap:var(--space-sm)}.paginationStatus[data-v-35b53ed5]{font-size:var(--font-small);color:var(--muted)}.paginationBtn[data-v-35b53ed5]{padding:var(--space-xs) var(--space-md);border:1px solid var(--border);background:var(--btn-bg);border-radius:var(--radius-md);cursor:pointer;color:var(--page-fg)}.paginationBtn[data-v-35b53ed5]:disabled{opacity:.5;cursor:not-allowed}.userDetail[data-v-35b53ed5]{position:fixed;right:0;top:0;bottom:0;width:min(420px,100vw);background:var(--page-bg);border-left:1px solid var(--border);padding:var(--space-lg);z-index:var(--z-side-panel);display:flex;flex-direction:column;gap:var(--space-lg);overflow-y:auto;box-shadow:var(--shadow-panel)}.userDetailHeader[data-v-35b53ed5]{display:flex;justify-content:space-between;align-items:flex-start}.userDetailName[data-v-35b53ed5]{font-weight:var(--weight-bold);font-size:var(--font-heading)}.userDetailEmail[data-v-35b53ed5]{color:var(--muted);font-size:var(--font-small)}.userDetailClose[data-v-35b53ed5]{background:transparent;border:1px solid var(--border);color:var(--page-fg);padding:var(--space-2xs) var(--space);border-radius:var(--radius-md);cursor:pointer}.userDetailMeta[data-v-35b53ed5]{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-sm);margin:0;padding:0}.userDetailMeta dt[data-v-35b53ed5]{font-size:var(--font-tiny);color:var(--muted)}.userDetailMeta dd[data-v-35b53ed5]{margin:0;font-weight:var(--weight-semibold)}.userDetailSection h4[data-v-35b53ed5]{margin:0 0 var(--space-sm);font-size:var(--font-body);font-weight:var(--weight-bold)}.modelList[data-v-35b53ed5],.convoList[data-v-35b53ed5]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2xs)}.modelList li[data-v-35b53ed5],.convoList li[data-v-35b53ed5]{display:flex;justify-content:space-between;border-bottom:1px solid var(--border);padding:var(--space-2xs) 0;font-size:var(--font-small)}.modelCount[data-v-35b53ed5],.convoDate[data-v-35b53ed5]{color:var(--muted);font-size:var(--font-tiny)}.appsRoot[data-v-eab1a739]{display:flex;flex-direction:column;gap:var(--space-lg);min-height:100%}.appsLayout[data-v-eab1a739]{display:flex;flex:1;min-height:70vh;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;font-family:var(--font-body)}.appsRail[data-v-eab1a739]{flex:0 0 260px;width:260px;border-right:1px solid var(--border);overflow-y:auto;background:var(--btn-bg)}.railListbox[data-v-eab1a739]{list-style:none;margin:0;padding:var(--space-xs) 0;display:flex;flex-direction:column}.railGroupHeading[data-v-eab1a739]{padding:var(--space-md) var(--space-lg) var(--space-2xs);font-size:var(--font-tiny);font-weight:var(--weight-semibold);color:var(--muted)}.railItem[data-v-eab1a739]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);padding:var(--space) var(--space-lg);border-left:3px solid transparent;cursor:pointer;color:var(--page-fg)}.railItem[data-v-eab1a739]:hover{background:var(--btn-hover)}.railItem.active[data-v-eab1a739]{border-left-color:var(--brand-primary);background:var(--btn-hover);font-weight:var(--weight-semibold)}.railName[data-v-eab1a739]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.railAccess[data-v-eab1a739]{flex-shrink:0;font-size:var(--font-small)}.railAccess--some[data-v-eab1a739]{color:var(--page-fg);font-weight:var(--weight-semibold)}.railAccess--none[data-v-eab1a739]{color:var(--muted)}.railPill[data-v-eab1a739]{font-size:var(--font-tiny);text-transform:uppercase;letter-spacing:.04em;background:var(--surface-2);padding:1px 8px;border-radius:var(--radius-full);color:var(--brand-primary)}.appsDetail[data-v-eab1a739]{flex:1;min-width:0;overflow-y:auto;padding:var(--space-xl) var(--space-2xl);background:var(--page-bg)}.detailEmpty[data-v-eab1a739]{display:flex;align-items:center;justify-content:center;height:100%;min-height:200px}.detailEmptyText[data-v-eab1a739]{color:var(--muted);margin:0}.detailInner[data-v-eab1a739]{display:flex;flex-direction:column;gap:var(--space-xl)}.detailHeader[data-v-eab1a739]{display:flex;align-items:center;gap:var(--space);flex-wrap:wrap}.detailTitle[data-v-eab1a739]{margin:0;font-size:var(--font-heading);font-weight:var(--weight-semibold);color:var(--page-fg)}.detailTitle[data-v-eab1a739]:focus{outline:none}.detailId[data-v-eab1a739]{font-family:var(--font-mono);font-size:var(--font-tiny);background:var(--surface-2);color:var(--muted);padding:var(--space-3xs) var(--space-sm);border-radius:var(--radius-full)}.detailTabs[data-v-eab1a739]{display:flex;gap:var(--space-2xs);border-bottom:1px solid var(--border)}.detailTab[data-v-eab1a739]{background:transparent;border:none;border-radius:var(--radius-sm);padding:var(--space-sm) var(--space-md);cursor:pointer;color:var(--muted);font-size:var(--font-body)}.detailTab.active[data-v-eab1a739]{background:var(--seg-active-bg);color:var(--seg-active-fg);font-weight:var(--weight-semibold)}.accessTab[data-v-eab1a739]{display:flex;flex-direction:column;gap:var(--space-xl)}.detailSection h4[data-v-eab1a739]{margin:0 0 var(--space-sm);font-size:var(--font-body);font-weight:var(--weight-semibold);color:var(--muted)}.muted[data-v-eab1a739]{color:var(--muted);font-size:var(--font-small);margin:0}.everyoneCard[data-v-eab1a739]{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2)}.everyoneToggle[data-v-eab1a739]{display:flex;align-items:flex-start;gap:var(--space);padding:var(--space-md) var(--space-lg);cursor:pointer}.everyoneCheckbox[data-v-eab1a739]{margin-top:var(--space-3xs);width:16px;height:16px;flex-shrink:0;cursor:pointer;accent-color:var(--brand-primary)}.everyoneCheckbox[data-v-eab1a739]:disabled{cursor:not-allowed}.everyoneLabel[data-v-eab1a739]{display:flex;flex-direction:column;gap:var(--space-3xs)}.everyoneTitle[data-v-eab1a739]{font-weight:var(--weight-semibold);color:var(--page-fg)}.everyoneHint[data-v-eab1a739]{font-size:var(--font-small);color:var(--muted)}.grantList[data-v-eab1a739]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-xs)}.grantItem[data-v-eab1a739]{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-xs) 0;border-bottom:1px solid var(--border);font-size:var(--font-body)}.grantType[data-v-eab1a739]{font-size:var(--font-tiny);text-transform:uppercase;letter-spacing:.04em;background:var(--surface-2);padding:1px 8px;border-radius:var(--radius-full);color:var(--muted);flex-shrink:0}.grantType--everyone[data-v-eab1a739]{color:var(--brand-primary)}.grantLabel[data-v-eab1a739]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--page-fg)}.grantRemove[data-v-eab1a739]{background:transparent;border:1px solid var(--border);color:var(--page-fg);padding:1px 7px;border-radius:var(--radius);cursor:pointer;flex-shrink:0}.grantRemove[data-v-eab1a739]:hover:not(:disabled){background:var(--btn-hover)}.grantRemove[data-v-eab1a739]:disabled{opacity:var(--disabled-opacity);cursor:not-allowed}.roleNote[data-v-eab1a739]{margin:0 0 var(--space-md)}.roleValue[data-v-eab1a739]{font-size:var(--font-small);background:var(--surface-2);padding:1px 6px;border-radius:var(--radius-sm)}.openBanner[data-v-eab1a739]{margin:0 0 var(--space-md);padding:var(--space) var(--space-md);border:1px solid var(--warn-border);background:var(--warn-bg);border-radius:var(--radius);font-size:var(--font-small);color:var(--page-fg)}.userPickerEmpty--warn[data-v-eab1a739]{color:var(--warn-fg)}.addForm[data-v-eab1a739]{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.categoryForm[data-v-eab1a739]{display:flex;gap:var(--space-sm);align-items:center}.categoryInput[data-v-eab1a739]{flex:1;min-width:140px}.addSelect[data-v-eab1a739],.addInput[data-v-eab1a739]{padding:var(--space-sm) var(--space);border:1px solid var(--border);border-radius:var(--radius);background:var(--input-bg);color:var(--page-fg);font-size:var(--font-body)}.addInput[data-v-eab1a739]{flex:1;min-width:140px}.userPicker[data-v-eab1a739]{position:relative;flex:1 1 220px;min-width:200px}.userPicker .addInput[data-v-eab1a739]{width:100%;min-width:0}.userPickerList[data-v-eab1a739]{position:absolute;z-index:var(--z-dropdown);top:calc(100% + 4px);left:0;right:0;margin:0;padding:var(--space-2xs);list-style:none;max-height:260px;overflow-y:auto;background:var(--page-bg);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-md)}.userPickerItem[data-v-eab1a739]{display:flex;flex-direction:column;gap:1px;padding:var(--space-sm) var(--space);border-radius:var(--radius-sm);cursor:pointer}.userPickerItem[data-v-eab1a739]:hover,.userPickerItem[aria-selected=true][data-v-eab1a739]{background:var(--surface-2)}.userPickerName[data-v-eab1a739]{font-size:var(--font-body);color:var(--page-fg)}.userPickerEmail[data-v-eab1a739]{font-size:var(--font-small);color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.userPickerEmpty[data-v-eab1a739]{padding:var(--space-sm) var(--space);font-size:var(--font-small);color:var(--muted)}.hint[data-v-eab1a739]{margin:var(--space-sm) 0 0;font-size:var(--font-small);color:var(--muted)}.btn[data-v-eab1a739]{border-radius:var(--radius-md);padding:var(--space) var(--space-lg);border:1px solid var(--border);background:var(--btn-bg);color:var(--btn-fg);cursor:pointer;font-size:var(--font-body)}.btn[data-v-eab1a739]:hover:not(:disabled){background:var(--btn-hover)}.btnPrimary[data-v-eab1a739]{background:var(--btn-primary-bg);color:var(--btn-primary-fg);border-color:var(--btn-primary-bg)}.btnPrimary[data-v-eab1a739]:hover:not(:disabled){background:var(--btn-primary-hover);border-color:var(--btn-primary-hover)}.btnDanger[data-v-eab1a739]{background:var(--danger-bg);color:var(--danger-fg);border-color:var(--danger-border)}.btn[data-v-eab1a739]:disabled{opacity:var(--disabled-opacity);cursor:not-allowed}.promptTab[data-v-eab1a739],.settingsTab[data-v-eab1a739]{display:flex;flex-direction:column;gap:var(--space-lg)}.promptPicker[data-v-eab1a739]{display:flex;gap:var(--space-2xs);flex-wrap:wrap}.promptPickerBtn[data-v-eab1a739]{background:var(--btn-bg);border:1px solid var(--border);border-radius:var(--radius-full);padding:var(--space-xs) var(--space-md);cursor:pointer;color:var(--muted);font-size:var(--font-small)}.promptPickerBtn[data-v-eab1a739]:hover:not(:disabled){background:var(--btn-hover)}.promptPickerBtn.active[data-v-eab1a739]{background:var(--btn-hover);color:var(--page-fg);border-color:var(--brand-primary);font-weight:var(--weight-semibold)}.promptPickerBtn[data-v-eab1a739]:disabled{opacity:var(--disabled-opacity);cursor:not-allowed}.promptHeading[data-v-eab1a739]{margin:0;font-size:var(--font-title);font-weight:var(--weight-semibold);color:var(--page-fg)}.promptStatusRow[data-v-eab1a739]{display:flex;align-items:center;gap:var(--space-md);flex-wrap:wrap}.statusChip[data-v-eab1a739]{font-size:var(--font-tiny);text-transform:uppercase;letter-spacing:.04em;background:var(--surface-2);padding:var(--space-3xs) var(--space-sm);border-radius:var(--radius-full);color:var(--muted)}.statusChip--active[data-v-eab1a739]{color:var(--brand-primary)}.statusChip--pending[data-v-eab1a739]{color:var(--danger-fg)}.versionPicker[data-v-eab1a739]{margin-left:auto}.promptEditor[data-v-eab1a739]{width:100%;min-height:360px;resize:vertical;border:1px solid var(--border);border-radius:var(--radius);padding:var(--space) var(--space-md);font-size:var(--font-small);line-height:1.5;color:var(--page-fg);background:var(--input-bg)}.promptEditor[readonly][data-v-eab1a739]{background:var(--surface-2)}.editorMeta[data-v-eab1a739]{display:flex;justify-content:space-between;gap:var(--space-md)}.actionRow[data-v-eab1a739]{display:flex;gap:var(--space-sm);flex-wrap:wrap;align-items:center}.pendingReview[data-v-eab1a739]{border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-md) var(--space-lg);display:flex;flex-direction:column;gap:var(--space-sm)}.rejectTextarea[data-v-eab1a739]{width:100%;min-height:56px;border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-sm) var(--space);font-family:inherit;font-size:var(--font-body);color:var(--page-fg);background:var(--input-bg)}.settingField[data-v-eab1a739]{display:flex;flex-direction:column;gap:var(--space-xs)}.settingLabel[data-v-eab1a739]{font-weight:var(--weight-semibold);color:var(--page-fg)}.settingHint[data-v-eab1a739]{font-size:var(--font-small);color:var(--muted)}.settingTextarea[data-v-eab1a739]{width:100%;min-height:72px;border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-sm) var(--space);font-family:inherit;font-size:var(--font-body);color:var(--page-fg);background:var(--input-bg)}.settingInput[data-v-eab1a739]{flex:0 0 auto;max-width:320px}.settingCheckLabel[data-v-eab1a739]{display:flex;align-items:center;gap:var(--space-sm);cursor:pointer}.settingPending[data-v-eab1a739]{margin-top:var(--space-2xs);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space) var(--space-md);display:flex;flex-direction:column;gap:var(--space-xs)}.settingPendingTitle[data-v-eab1a739]{margin:0;font-size:var(--font-small);font-weight:var(--weight-semibold);color:var(--muted)}.settingPendingValue[data-v-eab1a739]{margin:0;display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-xs);font-size:var(--font-small)}.settingPendingValue code[data-v-eab1a739]{font-family:var(--font-mono);background:var(--surface-2);padding:1px 6px;border-radius:var(--radius-sm);color:var(--page-fg);word-break:break-word}.settingPendingLabel[data-v-eab1a739]{color:var(--muted)}@media(max-width:900px){.appsLayout[data-v-eab1a739]{flex-direction:column;min-height:0}.appsRail[data-v-eab1a739]{flex:0 0 auto;width:100%;max-height:240px;border-right:none;border-bottom:1px solid var(--border)}}.reviewBox[data-v-3a8dab3e]{margin-top:var(--space-2xs);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-md) var(--space-lg);display:flex;flex-direction:column;gap:var(--space-sm);background:var(--surface-2)}.reviewMeta[data-v-3a8dab3e]{margin:0}.reviewLabel[data-v-3a8dab3e]{margin:0;font-size:var(--font-small);font-weight:var(--weight-semibold);color:var(--page-fg)}.reviewValue[data-v-3a8dab3e]{margin:0;display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-xs);font-size:var(--font-small)}.reviewValue code[data-v-3a8dab3e]{font-family:var(--font-mono);background:var(--page-bg);padding:1px 6px;border-radius:var(--radius-sm);color:var(--page-fg);word-break:break-word}.reviewPrompt[data-v-3a8dab3e]{width:100%;min-height:140px;resize:vertical;border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-sm) var(--space);font-size:var(--font-small);line-height:1.5;color:var(--page-fg);background:var(--page-bg)}.reviewReject[data-v-3a8dab3e]{width:100%;min-height:48px;border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-sm) var(--space);font-family:inherit;font-size:var(--font-body);color:var(--page-fg);background:var(--input-bg)}.reviewActions[data-v-3a8dab3e]{display:flex;gap:var(--space-sm);flex-wrap:wrap}.btn[data-v-3a8dab3e]{border-radius:var(--radius-md);padding:var(--space-sm) var(--space-lg);border:1px solid var(--border);background:var(--btn-bg);color:var(--btn-fg);cursor:pointer;font-size:var(--font-body)}.btn[data-v-3a8dab3e]:hover:not(:disabled){background:var(--btn-hover)}.btnPrimary[data-v-3a8dab3e]{background:var(--btn-primary-bg);color:var(--btn-primary-fg);border-color:var(--btn-primary-bg)}.btnPrimary[data-v-3a8dab3e]:hover:not(:disabled){background:var(--btn-primary-hover);border-color:var(--btn-primary-hover)}.btnDanger[data-v-3a8dab3e]{background:var(--danger-bg);color:var(--danger-fg);border-color:var(--danger-border)}.btn[data-v-3a8dab3e]:disabled{opacity:var(--disabled-opacity);cursor:not-allowed}.btn[data-v-3a8dab3e]:focus-visible{outline:2px solid var(--brand-primary);outline-offset:2px}.profilesRoot[data-v-e1f8f402]{display:flex;flex-direction:column;gap:var(--space-lg);min-height:100%;font-family:var(--font-body)}.emptyState[data-v-e1f8f402]{padding:32px 8px;text-align:center;color:var(--page-muted, var(--muted))}.profilesToolbar[data-v-e1f8f402]{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.toolbarHint[data-v-e1f8f402]{margin:0;font-size:var(--font-small, 12px);color:var(--page-muted, var(--muted))}.createCard[data-v-e1f8f402]{display:flex;flex-direction:column;gap:12px;border:1px solid var(--border);border-radius:var(--radius);padding:16px 18px;background:var(--page-bg)}.createTitle[data-v-e1f8f402]{margin:0;font-size:var(--font-h3, 16px);font-weight:600;color:var(--page-fg)}.createField[data-v-e1f8f402]{display:flex;flex-direction:column;gap:4px}.createLabel[data-v-e1f8f402]{font-weight:600;font-size:var(--font-small, 13px);color:var(--page-fg)}.createPrompt[data-v-e1f8f402]{min-height:120px}.createActions[data-v-e1f8f402]{display:flex;justify-content:flex-end;gap:8px}.detailGroup[data-v-e1f8f402]{display:flex;align-items:center;gap:8px;font-size:var(--font-tiny, 11px);color:var(--page-muted, var(--muted))}.groupText[data-v-e1f8f402]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:320px}.groupText--empty[data-v-e1f8f402]{overflow:visible;white-space:normal;max-width:360px}.groupInput[data-v-e1f8f402]{max-width:280px}.btnSmall[data-v-e1f8f402]{padding:4px 10px;font-size:var(--font-small, 12px)}.detailDelete[data-v-e1f8f402]{margin-left:auto}.btnDanger[data-v-e1f8f402]{background:var(--danger-bg);color:var(--danger-fg);border-color:var(--danger-border)}.emptyTitle[data-v-e1f8f402]{font-weight:600;margin:0 0 4px}.emptyHint[data-v-e1f8f402]{margin:0 auto;max-width:440px}.profilesLayout[data-v-e1f8f402]{display:flex;flex:1;min-height:60vh;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.profilesLayout.single[data-v-e1f8f402]{min-height:0}.profilesRail[data-v-e1f8f402]{flex:0 0 220px;width:220px;border-right:1px solid var(--border);overflow-y:auto;background:var(--btn-bg)}.railListbox[data-v-e1f8f402]{list-style:none;margin:0;padding:var(--space-xs) 0;display:flex;flex-direction:column}.railItem[data-v-e1f8f402]{display:flex;align-items:center;padding:var(--space) var(--space-lg);border-left:3px solid transparent;cursor:pointer;color:var(--page-fg)}.railItem[data-v-e1f8f402]:hover{background:var(--btn-hover)}.railItem.active[data-v-e1f8f402]{border-left-color:var(--brand-primary);background:var(--btn-hover);font-weight:var(--weight-semibold)}.railItem[data-v-e1f8f402]:focus-visible{outline:2px solid var(--brand-primary);outline-offset:-2px}.railText[data-v-e1f8f402]{display:flex;flex-direction:column;gap:var(--space-3xs);min-width:0}.railName[data-v-e1f8f402]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.railHint[data-v-e1f8f402]{font-size:var(--font-tiny);font-weight:var(--weight-regular);color:var(--muted)}.profilesDetail[data-v-e1f8f402]{flex:1;min-width:0;overflow-y:auto;padding:var(--space-xl) var(--space-2xl);background:var(--page-bg)}.detailHeader[data-v-e1f8f402]{display:flex;align-items:center;gap:var(--space);flex-wrap:wrap}.detailTitle[data-v-e1f8f402]{margin:0;font-size:var(--font-heading);font-weight:var(--weight-semibold);color:var(--page-fg)}.detailTitle[data-v-e1f8f402]:focus{outline:none}.detailId[data-v-e1f8f402]{font-family:var(--font-mono);font-size:var(--font-tiny);background:var(--surface-2);color:var(--muted);padding:var(--space-3xs) var(--space-sm);border-radius:var(--radius-full)}.detailLede[data-v-e1f8f402]{margin:var(--space-xs) 0 var(--space-lg);font-size:var(--font-small);color:var(--muted)}.profileForm[data-v-e1f8f402]{display:flex;flex-direction:column;gap:var(--space-xl)}.detailSection[data-v-e1f8f402]{border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-lg) var(--space-xl);display:flex;flex-direction:column;gap:var(--space-lg);background:var(--page-bg)}.detailSection h4[data-v-e1f8f402]{margin:0;font-size:var(--font-body);font-weight:var(--weight-semibold);color:var(--muted)}.formField[data-v-e1f8f402]{display:flex;flex-direction:column;gap:var(--space-xs)}.fieldHead[data-v-e1f8f402]{display:flex;align-items:center;gap:var(--space);flex-wrap:wrap}.settingLabel[data-v-e1f8f402]{font-weight:var(--weight-semibold);color:var(--page-fg)}.settingHint[data-v-e1f8f402]{font-size:var(--font-small);color:var(--muted)}.muted[data-v-e1f8f402]{color:var(--muted);font-size:var(--font-small);margin:0}.hint[data-v-e1f8f402]{margin:0;font-size:var(--font-small);color:var(--muted)}.modelGuard[data-v-e1f8f402]{margin:0;font-size:var(--font-small);font-weight:var(--weight-semibold);color:var(--danger-fg)}.masterCard[data-v-e1f8f402]{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2)}.masterToggle[data-v-e1f8f402]{display:flex;align-items:flex-start;gap:var(--space);padding:var(--space-md) var(--space-lg);cursor:pointer}.masterLabel[data-v-e1f8f402]{display:flex;flex-direction:column;gap:var(--space-3xs)}.masterTitle[data-v-e1f8f402]{font-weight:var(--weight-semibold);color:var(--page-fg)}.everyoneCheckbox[data-v-e1f8f402]{margin-top:var(--space-3xs);width:16px;height:16px;flex-shrink:0;cursor:pointer;accent-color:var(--brand-primary)}.everyoneCheckbox[data-v-e1f8f402]:disabled{cursor:not-allowed}.settingCheckLabel[data-v-e1f8f402]{display:flex;align-items:flex-start;gap:var(--space-sm);cursor:pointer}.checkText[data-v-e1f8f402]{display:flex;flex-direction:column;gap:var(--space-3xs)}.modelGrid[data-v-e1f8f402]{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--space-sm) var(--space-lg)}.modelItem[data-v-e1f8f402]{align-items:center}.promptEditor[data-v-e1f8f402]{width:100%;min-height:240px;resize:vertical;border:1px solid var(--border);border-radius:var(--radius);padding:var(--space) var(--space-md);font-size:var(--font-small);line-height:1.5;color:var(--page-fg);background:var(--input-bg)}.suffixInput[data-v-e1f8f402]{display:flex;align-items:center;gap:var(--space-sm)}.inputSuffix[data-v-e1f8f402]{font-size:var(--font-small);color:var(--muted)}.addInput[data-v-e1f8f402],.addSelect[data-v-e1f8f402]{padding:var(--space-sm) var(--space);border:1px solid var(--border);border-radius:var(--radius);background:var(--input-bg);color:var(--page-fg);font-size:var(--font-body)}.settingInput[data-v-e1f8f402]{flex:0 0 auto;max-width:320px}.statusChip[data-v-e1f8f402]{font-size:var(--font-tiny);text-transform:uppercase;letter-spacing:.04em;background:var(--surface-2);padding:var(--space-3xs) var(--space-sm);border-radius:var(--radius-full);color:var(--muted)}.statusChip--pending[data-v-e1f8f402]{color:var(--danger-fg)}.statusChip--inactive[data-v-e1f8f402]{color:var(--warning-fg, #9a6700)}.actionBar[data-v-e1f8f402]{position:sticky;bottom:0;display:flex;align-items:center;gap:var(--space-md);flex-wrap:wrap;padding:var(--space-lg) 0 var(--space-2xs);background:var(--page-bg);border-top:1px solid var(--border)}.saveResult[data-v-e1f8f402]{font-size:var(--font-small);color:var(--page-fg)}.btn[data-v-e1f8f402]{border-radius:var(--radius-md);padding:var(--space) var(--space-lg);border:1px solid var(--border);background:var(--btn-bg);color:var(--btn-fg);cursor:pointer;font-size:var(--font-body)}.btn[data-v-e1f8f402]:hover:not(:disabled){background:var(--btn-hover)}.btnPrimary[data-v-e1f8f402]{background:var(--btn-primary-bg);color:var(--btn-primary-fg);border-color:var(--btn-primary-bg)}.btnPrimary[data-v-e1f8f402]:hover:not(:disabled){background:var(--btn-primary-hover);border-color:var(--btn-primary-hover)}.btn[data-v-e1f8f402]:disabled{opacity:var(--disabled-opacity);cursor:not-allowed}.btn[data-v-e1f8f402]:focus-visible,.everyoneCheckbox[data-v-e1f8f402]:focus-visible,.addSelect[data-v-e1f8f402]:focus-visible,.addInput[data-v-e1f8f402]:focus-visible,.promptEditor[data-v-e1f8f402]:focus-visible{outline:2px solid var(--brand-primary);outline-offset:2px}@media(max-width:900px){.profilesLayout[data-v-e1f8f402]{flex-direction:column;min-height:0}.profilesRail[data-v-e1f8f402]{flex:0 0 auto;width:100%;max-height:200px;border-right:none;border-bottom:1px solid var(--border)}}.safeguardingRoot[data-v-78da15eb]{display:flex;flex-direction:column;gap:var(--space-lg);min-height:100%;font-family:var(--font-body)}.safeguardingLayout[data-v-78da15eb]{display:flex;flex:1;min-height:60vh;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.safeguardingRail[data-v-78da15eb]{flex:0 0 220px;width:220px;border-right:1px solid var(--border);overflow-y:auto;background:var(--btn-bg)}.railListbox[data-v-78da15eb]{list-style:none;margin:0;padding:var(--space-xs) 0;display:flex;flex-direction:column}.railItem[data-v-78da15eb]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);padding:var(--space) var(--space-lg);border-left:3px solid transparent;cursor:pointer;color:var(--page-fg)}.railItem[data-v-78da15eb]:hover{background:var(--btn-hover)}.railItem.active[data-v-78da15eb]{border-left-color:var(--brand-primary);background:var(--btn-hover);font-weight:var(--weight-semibold)}.railItem[data-v-78da15eb]:focus-visible{outline:2px solid var(--brand-primary);outline-offset:-2px}.railName[data-v-78da15eb]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.railTag[data-v-78da15eb]{flex:0 0 auto;font-size:var(--font-micro);text-transform:uppercase;letter-spacing:.05em;font-weight:var(--weight-bold);padding:var(--space-3xs) var(--space-xs);border-radius:var(--radius-full);white-space:nowrap}.railTag--base[data-v-78da15eb]{background:color-mix(in srgb,var(--brand-primary) 18%,transparent);color:var(--brand-primary)}.railTag--override[data-v-78da15eb]{background:var(--surface-2);color:var(--muted)}.safeguardingDetail[data-v-78da15eb]{flex:1;min-width:0;overflow-y:auto;padding:var(--space-xl) var(--space-2xl);background:var(--page-bg)}.detailHeader[data-v-78da15eb]{display:flex;align-items:center;gap:var(--space);flex-wrap:wrap}.detailTitle[data-v-78da15eb]{margin:0;font-size:var(--font-heading);font-weight:var(--weight-semibold);color:var(--page-fg)}.detailTitle[data-v-78da15eb]:focus{outline:none}.tierBadge[data-v-78da15eb]{font-size:var(--font-tiny);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:.04em;padding:var(--space-2xs) var(--space);border-radius:var(--radius-full)}.tierBadge--base[data-v-78da15eb]{background:color-mix(in srgb,var(--brand-primary) 16%,transparent);color:var(--brand-primary)}.tierBadge--override[data-v-78da15eb]{background:var(--surface-2);color:var(--muted)}.detailLede[data-v-78da15eb]{margin:var(--space-xs) 0 var(--space-lg);font-size:var(--font-small);color:var(--muted)}.safeguardingForm[data-v-78da15eb]{display:flex;flex-direction:column;gap:var(--space-xl)}.detailSection[data-v-78da15eb]{border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-lg) var(--space-xl);display:flex;flex-direction:column;gap:var(--space-lg);background:var(--page-bg)}.detailSection h4[data-v-78da15eb]{margin:0;font-size:var(--font-body);font-weight:var(--weight-semibold);color:var(--muted)}.categoryHead[data-v-78da15eb]{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space)}.categoryHead h4[data-v-78da15eb]{margin:0}.severityReadout[data-v-78da15eb]{font-size:var(--font-tiny);font-weight:var(--weight-bold);text-transform:none;letter-spacing:normal;padding:var(--space-3xs) var(--space);border-radius:var(--radius-full);white-space:nowrap}.severityReadout--relaxed[data-v-78da15eb]{color:var(--warn-fg);background:var(--warn-bg)}.severityReadout--standard[data-v-78da15eb]{color:var(--brand-primary);background:color-mix(in srgb,var(--brand-primary) 16%,transparent)}.severityReadout--strict[data-v-78da15eb]{color:var(--danger-fg);background:var(--danger-bg)}.formField[data-v-78da15eb]{display:flex;flex-direction:column;gap:var(--space-xs)}.fieldHead[data-v-78da15eb]{display:flex;align-items:center;gap:var(--space);flex-wrap:wrap}.settingLabel[data-v-78da15eb]{font-weight:var(--weight-semibold);color:var(--page-fg)}.settingHint[data-v-78da15eb]{font-size:var(--font-small);color:var(--muted)}.muted[data-v-78da15eb]{color:var(--muted);font-size:var(--font-small);margin:0}.severityControl[data-v-78da15eb]{display:inline-flex;border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden;align-self:flex-start}.severityOption[data-v-78da15eb]{padding:var(--space-sm) var(--space-lg);border:0;border-right:1px solid var(--border);background:var(--btn-bg);color:var(--page-fg);font-size:var(--font-small);cursor:pointer}.severityOption[data-v-78da15eb]:last-child{border-right:0}.severityOption[data-v-78da15eb]:hover:not(:disabled){background:var(--btn-hover)}.severityOption.active.severityOption--relaxed[data-v-78da15eb]{background:var(--warn-bg);color:var(--warn-fg);font-weight:var(--weight-semibold)}.severityOption.active.severityOption--standard[data-v-78da15eb]{background:color-mix(in srgb,var(--brand-primary) 18%,transparent);color:var(--brand-primary);font-weight:var(--weight-semibold)}.severityOption.active.severityOption--strict[data-v-78da15eb]{background:var(--danger-bg);color:var(--danger-fg);font-weight:var(--weight-semibold)}.severityOption[data-v-78da15eb]:disabled{opacity:var(--disabled-opacity);cursor:not-allowed}.severityOption[data-v-78da15eb]:focus-visible{outline:2px solid var(--brand-primary);outline-offset:-2px}.promptEditor[data-v-78da15eb]{width:100%;min-height:240px;resize:vertical;border:1px solid var(--border);border-radius:var(--radius);padding:var(--space) var(--space-md);font-size:var(--font-small);line-height:1.5;color:var(--page-fg);background:var(--input-bg)}.promptEditor.short[data-v-78da15eb]{min-height:100px}.addInput[data-v-78da15eb],.addSelect[data-v-78da15eb]{padding:var(--space-sm) var(--space);border:1px solid var(--border);border-radius:var(--radius);background:var(--input-bg);color:var(--page-fg);font-size:var(--font-body)}.settingInput[data-v-78da15eb]{flex:0 0 auto;max-width:320px}.settingInput.wide[data-v-78da15eb]{max-width:480px;width:100%}.statusChip[data-v-78da15eb]{font-size:var(--font-tiny);text-transform:uppercase;letter-spacing:.04em;background:var(--surface-2);padding:var(--space-3xs) var(--space-sm);border-radius:var(--radius-full);color:var(--muted)}.statusChip--pending[data-v-78da15eb]{color:var(--danger-fg)}.actionBar[data-v-78da15eb]{position:sticky;bottom:0;display:flex;align-items:center;gap:var(--space-md);flex-wrap:wrap;padding:var(--space-lg) 0 var(--space-2xs);background:var(--page-bg);border-top:1px solid var(--border)}.saveResult[data-v-78da15eb]{font-size:var(--font-small);color:var(--page-fg)}.btn[data-v-78da15eb]{border-radius:var(--radius-md);padding:var(--space) var(--space-lg);border:1px solid var(--border);background:var(--btn-bg);color:var(--btn-fg);cursor:pointer;font-size:var(--font-body)}.btn[data-v-78da15eb]:hover:not(:disabled){background:var(--btn-hover)}.btnPrimary[data-v-78da15eb]{background:var(--btn-primary-bg);color:var(--btn-primary-fg);border-color:var(--btn-primary-bg)}.btnPrimary[data-v-78da15eb]:hover:not(:disabled){background:var(--btn-primary-hover);border-color:var(--btn-primary-hover)}.btn[data-v-78da15eb]:disabled{opacity:var(--disabled-opacity);cursor:not-allowed}.btn[data-v-78da15eb]:focus-visible,.addInput[data-v-78da15eb]:focus-visible,.promptEditor[data-v-78da15eb]:focus-visible{outline:2px solid var(--brand-primary);outline-offset:2px}@media(max-width:900px){.safeguardingLayout[data-v-78da15eb]{flex-direction:column;min-height:0}.safeguardingRail[data-v-78da15eb]{flex:0 0 auto;width:100%;max-height:200px;border-right:none;border-bottom:1px solid var(--border)}.severityControl[data-v-78da15eb]{flex-wrap:wrap}}.pbiRoot[data-v-1d19a141]{display:flex;flex-direction:column;gap:var(--space-lg);font-family:var(--font-body)}.detailHeader[data-v-1d19a141]{display:flex;align-items:center;gap:var(--space)}.detailTitle[data-v-1d19a141]{margin:0;font-size:var(--font-heading);font-weight:var(--weight-semibold);color:var(--page-fg)}.detailLede[data-v-1d19a141]{margin:0 0 var(--space-xs);font-size:var(--font-small);color:var(--muted);max-width:720px}.pbiForm[data-v-1d19a141]{display:flex;flex-direction:column;gap:var(--space-lg);align-items:flex-start}.datasetCard[data-v-1d19a141]{width:100%;max-width:820px;border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-lg) var(--space-xl);display:flex;flex-direction:column;gap:var(--space-lg);background:var(--page-bg)}.cardHead[data-v-1d19a141]{display:flex;align-items:center;justify-content:space-between}.cardIndex[data-v-1d19a141]{font-size:var(--font-small);font-weight:var(--weight-semibold);color:var(--muted)}.checkboxRow[data-v-1d19a141]{display:flex;align-items:flex-start;gap:var(--space-sm);margin-top:var(--space-sm);font-size:var(--font-small);color:var(--muted);cursor:pointer}.checkboxRow input[data-v-1d19a141]{margin-top:var(--space-3xs);flex-shrink:0}.profileGrid[data-v-1d19a141]{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--space-2xs) var(--space-lg)}.profileItem[data-v-1d19a141]{margin-top:0;align-items:center}.profileItem input[data-v-1d19a141]{margin-top:0}.audienceWarning[data-v-1d19a141]{margin:0;font-size:var(--font-small);font-weight:var(--weight-semibold);color:var(--danger-text)}.linkBtn[data-v-1d19a141]{background:none;border:none;padding:0;font:inherit;font-size:var(--font-small);color:var(--link-fg, var(--page-fg));cursor:pointer;text-decoration:underline}.linkBtn[data-v-1d19a141]:disabled{opacity:.6;cursor:not-allowed}.linkBtn[data-v-1d19a141]:focus-visible{outline:var(--focus-ring);outline-offset:2px;border-radius:var(--radius-sm, var(--radius))}.optionNote[data-v-1d19a141]{display:block;font-style:italic;color:var(--muted)}.grid2[data-v-1d19a141]{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-lg)}.formField[data-v-1d19a141]{display:flex;flex-direction:column;gap:var(--space-xs);min-width:0}.settingLabel[data-v-1d19a141]{font-weight:var(--weight-semibold);color:var(--page-fg)}.settingHint[data-v-1d19a141]{font-size:var(--font-small);color:var(--muted);margin:0}.muted[data-v-1d19a141]{color:var(--muted);font-size:var(--font-small);margin:0}.addInput[data-v-1d19a141]{padding:var(--space-sm) var(--space);border:1px solid var(--border);border-radius:var(--radius);background:var(--input-bg);color:var(--page-fg);font-size:var(--font-body);width:100%}.notesArea[data-v-1d19a141]{width:100%;resize:vertical;padding:var(--space-sm) var(--space);border:1px solid var(--border);border-radius:var(--radius);background:var(--input-bg);color:var(--page-fg);font-size:var(--font-small);line-height:1.5}.notesArea[data-v-1d19a141]:focus-visible{outline:2px solid var(--brand-primary);outline-offset:2px}.actionBar[data-v-1d19a141]{display:flex;align-items:center;gap:var(--space-md);flex-wrap:wrap;padding:var(--space-2xs) 0}.saveResult[data-v-1d19a141]{font-size:var(--font-small);color:var(--page-fg)}.btn[data-v-1d19a141]{border-radius:var(--radius-md);padding:var(--space) var(--space-lg);border:1px solid var(--border);background:var(--btn-bg);color:var(--btn-fg);cursor:pointer;font-size:var(--font-body)}.btn[data-v-1d19a141]:hover:not(:disabled){background:var(--btn-hover)}.addBtn[data-v-1d19a141]{align-self:flex-start}.btnGhost[data-v-1d19a141]{padding:var(--space-xs) var(--space);font-size:var(--font-small);color:var(--danger-fg)}.btnPrimary[data-v-1d19a141]{background:var(--btn-primary-bg);color:var(--btn-primary-fg);border-color:var(--btn-primary-bg)}.btnPrimary[data-v-1d19a141]:hover:not(:disabled){background:var(--btn-primary-hover);border-color:var(--btn-primary-hover)}.btn[data-v-1d19a141]:disabled{opacity:var(--disabled-opacity);cursor:not-allowed}.btn[data-v-1d19a141]:focus-visible,.addInput[data-v-1d19a141]:focus-visible{outline:2px solid var(--brand-primary);outline-offset:2px}@media(max-width:720px){.grid2[data-v-1d19a141]{grid-template-columns:1fr}}.integrationsRoot[data-v-bce7e1f1]{display:flex;flex-direction:column;gap:var(--space-lg);min-height:100%;font-family:var(--font-body)}.integrationsLayout[data-v-bce7e1f1]{display:flex;flex:1;min-height:60vh;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.integrationsRail[data-v-bce7e1f1]{flex:0 0 220px;width:220px;border-right:1px solid var(--border);overflow-y:auto;background:var(--btn-bg)}.railListbox[data-v-bce7e1f1]{list-style:none;margin:0;padding:var(--space-xs) 0;display:flex;flex-direction:column}.railItem[data-v-bce7e1f1]{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space) var(--space-lg);border-left:3px solid transparent;cursor:pointer;color:var(--page-fg)}.railItem[data-v-bce7e1f1]:hover{background:var(--btn-hover)}.railItem.active[data-v-bce7e1f1]{border-left-color:var(--brand-primary);background:var(--btn-hover);font-weight:var(--weight-semibold)}.railItem[data-v-bce7e1f1]:focus-visible{outline:2px solid var(--brand-primary);outline-offset:-2px}.railName[data-v-bce7e1f1]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.integrationsDetail[data-v-bce7e1f1]{flex:1;min-width:0;overflow-y:auto;padding:var(--space-xl) var(--space-2xl);background:var(--page-bg)}@media(max-width:900px){.integrationsLayout[data-v-bce7e1f1]{flex-direction:column;min-height:0}.integrationsRail[data-v-bce7e1f1]{flex:0 0 auto;width:100%;max-height:160px;border-right:none;border-bottom:1px solid var(--border)}}.promptsRoot[data-v-9e6d6335]{display:flex;flex-direction:column;gap:var(--space-lg)}.promptsTable th[data-v-9e6d6335]{font-weight:var(--weight-semibold);font-size:var(--font-small);color:var(--muted)}.promptsTable td.desc[data-v-9e6d6335]{color:var(--muted);max-width:360px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.promptsTable td.muted[data-v-9e6d6335]{color:var(--muted);text-align:center;padding:var(--space-2xl) 0}.promptsRow[data-v-9e6d6335]:hover{background:var(--btn-hover);cursor:pointer}.queueFooter[data-v-9e6d6335]{display:flex;justify-content:center;padding:var(--space-lg) 0 var(--space-3xs)}.promptDetail[data-v-9e6d6335]{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-panel);display:flex;flex-direction:column;padding:var(--space-xl) var(--space-2xl);overflow-y:auto;z-index:var(--z-side-panel);gap:var(--space-xl)}.promptDetailHeader[data-v-9e6d6335]{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-md)}.promptDetailTitle[data-v-9e6d6335]{font-size:var(--font-heading);font-weight:var(--weight-semibold);color:var(--page-fg)}.promptDetailSubmitter[data-v-9e6d6335]{font-size:var(--font-small);color:var(--muted);margin-top:var(--space-3xs)}.promptDetailClose[data-v-9e6d6335]{background:transparent;border:1px solid var(--border);color:var(--page-fg);padding:var(--space-3xs) var(--space-sm);border-radius:var(--radius-md);cursor:pointer}.promptDetailSection h4[data-v-9e6d6335]{margin:0 0 var(--space-xs);font-size:var(--font-body);font-weight:var(--weight-semibold);color:var(--muted)}.promptDetailBody[data-v-9e6d6335]{margin:0}.promptDetailPrompt[data-v-9e6d6335]{margin:0;background:var(--surface-2);padding:var(--space) var(--space-md);border-radius:var(--radius-lg);white-space:pre-wrap;font-family:inherit;font-size:var(--font-body)}.sourceList[data-v-9e6d6335]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-xs)}.sourceItem[data-v-9e6d6335]{display:flex;align-items:center;gap:var(--space-sm);font-size:var(--font-body)}.sourceType[data-v-9e6d6335]{font-size:var(--font-tiny);text-transform:uppercase;background:var(--surface-2);padding:1px 6px;border-radius:var(--radius-full);color:var(--muted)}.hint[data-v-9e6d6335]{margin-top:var(--space-sm);font-size:var(--font-small);color:var(--muted)}.rejectTextarea[data-v-9e6d6335]{width:100%;min-height:90px;border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-sm) var(--space);font-family:inherit;font-size:var(--font-body);color:var(--page-fg);background:var(--input-bg)}.promptDetailFooter[data-v-9e6d6335]{display:flex;justify-content:flex-end;gap:var(--space-sm);margin-top:auto}.btn[data-v-9e6d6335]{border-radius:var(--radius-md);padding:var(--space) var(--space-lg);border:1px solid var(--border);background:var(--btn-bg);color:var(--btn-fg);cursor:pointer;font-size:var(--font-body)}.btn[data-v-9e6d6335]:hover:not(:disabled){background:var(--btn-hover)}.btnPrimary[data-v-9e6d6335]{background:var(--btn-primary-bg);color:var(--btn-primary-fg);border-color:var(--btn-primary-bg)}.btnPrimary[data-v-9e6d6335]:hover:not(:disabled){background:var(--btn-primary-hover);border-color:var(--btn-primary-hover)}.btnDanger[data-v-9e6d6335]{background:var(--danger-bg);color:var(--danger-fg);border-color:var(--danger-border)}.btnGhost[data-v-9e6d6335]{background:transparent}.btn[data-v-9e6d6335]:disabled{opacity:var(--disabled-opacity);cursor:not-allowed}.promptsRoot[data-v-f0414c43]{display:flex;flex-direction:column;gap:var(--space-lg)}.promptsTable th[data-v-f0414c43]{font-weight:var(--weight-semibold);font-size:var(--font-small);color:var(--muted)}.promptsTable td.desc[data-v-f0414c43]{color:var(--muted);max-width:320px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.promptsTable td.muted[data-v-f0414c43]{color:var(--muted);text-align:center;padding:var(--space-2xl) 0}.actionsCol[data-v-f0414c43]{width:1%}.rowActions[data-v-f0414c43]{display:flex;gap:var(--space-sm);white-space:nowrap}.promptDetail[data-v-f0414c43]{position:fixed;top:0;right:0;width:min(560px,100vw);height:100vh;background:var(--page-bg);border-left:1px solid var(--border);box-shadow:var(--shadow-panel);display:flex;flex-direction:column;padding:var(--space-xl) var(--space-2xl);overflow-y:auto;z-index:var(--z-side-panel);gap:var(--space-lg)}.promptDetailHeader[data-v-f0414c43]{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-md)}.promptDetailTitle[data-v-f0414c43]{font-size:var(--font-heading);font-weight:var(--weight-semibold);color:var(--page-fg)}.promptDetailClose[data-v-f0414c43]{background:transparent;border:1px solid var(--border);color:var(--page-fg);padding:var(--space-3xs) var(--space-sm);border-radius:var(--radius);cursor:pointer}.fieldLabel[data-v-f0414c43]{display:flex;flex-direction:column;gap:var(--space-2xs);font-size:var(--font-small);color:var(--muted)}.fieldInput[data-v-f0414c43],.fieldTextarea[data-v-f0414c43]{border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-sm) var(--space);font:inherit;font-size:var(--font-body);color:var(--page-fg);background:var(--input-bg)}.fieldTextarea[data-v-f0414c43]{resize:vertical;white-space:pre-wrap}.autoSuggestField[data-v-f0414c43]{display:flex;align-items:flex-start;gap:10px;padding:12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--input-bg, var(--page-bg));cursor:pointer}.autoSuggestCheckbox[data-v-f0414c43]{margin-top:2px;flex:0 0 auto}.autoSuggestText[data-v-f0414c43]{display:flex;flex-direction:column;gap:3px}.autoSuggestTitle[data-v-f0414c43]{font-size:var(--font-body);color:var(--page-fg)}.autoSuggestHint[data-v-f0414c43]{font-size:var(--font-small, 12px);color:var(--page-muted, var(--muted));line-height:var(--line-normal, 1.4)}.promptDetailFooter[data-v-f0414c43]{display:flex;justify-content:flex-end;gap:var(--space-sm);margin-top:auto}.btn[data-v-f0414c43]{border-radius:var(--radius-md);padding:var(--space) var(--space-lg);border:1px solid var(--border);background:var(--btn-bg);color:var(--btn-fg);cursor:pointer;font-size:var(--font-body)}.btn[data-v-f0414c43]:hover:not(:disabled){background:var(--btn-hover)}.btnPrimary[data-v-f0414c43]{background:var(--btn-primary-bg);color:var(--btn-primary-fg);border-color:var(--btn-primary-bg)}.btnPrimary[data-v-f0414c43]:hover:not(:disabled){background:var(--btn-primary-hover);border-color:var(--btn-primary-hover)}.btnDanger[data-v-f0414c43]{background:var(--danger-bg);color:var(--danger-fg);border-color:var(--danger-border)}.btnGhost[data-v-f0414c43]{background:transparent}.btn[data-v-f0414c43]:disabled{opacity:var(--disabled-opacity);cursor:not-allowed}.feedbackRoot[data-v-23b82650]{display:flex;flex-direction:column;gap:var(--space-xl)}.periodRow[data-v-23b82650]{display:flex;align-items:center;gap:var(--space)}.periodLabel[data-v-23b82650]{font-size:var(--font-small);color:var(--muted)}.rangePicker[data-v-23b82650]{position:relative}.rangeTrigger[data-v-23b82650]{display:flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-md);border:1px solid var(--border);border-radius:var(--radius-md);background:transparent;color:var(--page-fg);font-size:var(--font-small);cursor:pointer}.rangeTrigger[data-v-23b82650]:hover{background:var(--btn-hover)}.rangeChevron[data-v-23b82650]{width:14px;height:14px}.rangePopover[data-v-23b82650]{position:absolute;top:calc(100% + 6px);left:0;z-index:var(--z-dropdown);background:var(--dropdown-bg);border:1px solid var(--dropdown-border);border-radius:var(--radius-lg);box-shadow:var(--dropdown-shadow);padding:var(--space-sm);min-width:200px}.presetList[data-v-23b82650]{list-style:none;margin:0;padding:0}.presetBtn[data-v-23b82650]{display:flex;align-items:center;justify-content:space-between;width:100%;padding:var(--space-sm) var(--space);border:none;background:transparent;color:var(--page-fg);font-size:var(--font-small);cursor:pointer;border-radius:var(--radius-sm);gap:var(--space-sm)}.presetBtn[data-v-23b82650]:hover,.presetBtn.active[data-v-23b82650]{background:var(--btn-hover)}.presetCheck[data-v-23b82650]{width:14px;height:14px;color:var(--link);flex-shrink:0}.customRange[data-v-23b82650]{border-top:1px solid var(--border);margin-top:var(--space-xs);padding-top:var(--space-sm);display:flex;flex-direction:column;gap:var(--space-xs)}.customLabel[data-v-23b82650]{font-size:var(--font-tiny);font-weight:var(--weight-semibold);color:var(--muted)}.customInputs[data-v-23b82650]{display:flex;gap:var(--space-xs)}.customField[data-v-23b82650]{display:flex;flex-direction:column;gap:var(--space-3xs);flex:1}.customFieldLabel[data-v-23b82650]{font-size:var(--font-tiny);color:var(--muted)}.dateInput[data-v-23b82650]{padding:var(--space-2xs) var(--space-xs);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--input-bg);color:var(--page-fg);font-size:var(--font-small);width:100%}.rangeError[data-v-23b82650]{font-size:var(--font-tiny);color:var(--danger-text);margin:0}.applyBtn[data-v-23b82650]{align-self:flex-end;padding:var(--space-xs) var(--space-md);border-radius:var(--radius-md);border:none;background:var(--btn-primary-bg);color:var(--btn-primary-fg);font-size:var(--font-small);font-weight:var(--weight-semibold);cursor:pointer}.adminError[data-v-23b82650]{color:var(--danger-text);font-size:var(--font-small)}.kpiGrid[data-v-23b82650]{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:var(--space-md)}.kpiCard[data-v-23b82650]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-lg) var(--space-lg)}.kpiLabel[data-v-23b82650]{display:flex;align-items:center;gap:6px;font-size:var(--font-small);color:var(--muted);margin-bottom:var(--space-2xs)}.kpiValue[data-v-23b82650]{font-size:var(--font-display);font-weight:var(--weight-bold);color:var(--page-fg)}.kpiSub[data-v-23b82650]{font-size:var(--font-tiny);color:var(--muted);margin-top:var(--space-3xs)}.chartsRow[data-v-23b82650]{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-lg)}@media(max-width:700px){.chartsRow[data-v-23b82650]{grid-template-columns:1fr}}.chartCard[data-v-23b82650]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-lg) var(--space-lg)}.chartTitle[data-v-23b82650]{display:flex;align-items:center;gap:6px;font-size:var(--font-body);font-weight:var(--weight-semibold);color:var(--muted);margin-bottom:var(--space)}.chart[data-v-23b82650]{height:200px;width:100%}.chartEmpty[data-v-23b82650]{height:200px;display:flex;align-items:center;justify-content:center;color:var(--muted);font-size:var(--font-small)}.explorerSection[data-v-23b82650]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-lg)}.explorerHeader[data-v-23b82650]{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-lg);flex-wrap:wrap;gap:var(--space)}.explorerTitle[data-v-23b82650]{font-size:var(--font-body);font-weight:var(--weight-semibold);color:var(--page-fg)}.explorerFilters[data-v-23b82650]{display:flex;gap:var(--space-sm)}.filterSelect[data-v-23b82650]{padding:var(--space-xs) var(--space);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--input-bg);color:var(--page-fg);font-size:var(--font-small);cursor:pointer}.explorerLoading[data-v-23b82650],.explorerEmpty[data-v-23b82650]{color:var(--muted);font-size:var(--font-small);padding:var(--space-xl) 0;text-align:center}.explorerTable td[data-v-23b82650]{vertical-align:top;color:var(--page-fg)}.explorerTable tr:last-child td[data-v-23b82650]{border-bottom:none}.colWhen[data-v-23b82650]{white-space:nowrap;min-width:120px}.colUser[data-v-23b82650]{min-width:100px}.colConv[data-v-23b82650]{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.colReasons[data-v-23b82650]{min-width:100px}.colComment[data-v-23b82650]{max-width:200px}.colExcerpt[data-v-23b82650]{max-width:240px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reasonChip[data-v-23b82650]{display:inline-block;padding:var(--space-3xs) var(--space-sm);border-radius:var(--radius-full);background:var(--btn-hover);font-size:var(--font-tiny);margin-right:var(--space-2xs);margin-bottom:var(--space-3xs)}.explorerPaging[data-v-23b82650]{display:flex;align-items:center;justify-content:center;gap:var(--space-md);margin-top:var(--space-md)}.pageBtn[data-v-23b82650]{padding:var(--space-xs) var(--space-md);border:1px solid var(--border);border-radius:var(--radius-md);background:transparent;color:var(--page-fg);font-size:var(--font-small);cursor:pointer}.pageBtn[data-v-23b82650]:hover:not(:disabled){background:var(--btn-hover)}.pageBtn[data-v-23b82650]:disabled{opacity:.4;cursor:not-allowed}.pageInfo[data-v-23b82650]{font-size:var(--font-small);color:var(--muted)}.emptyRoot[data-v-7ee713e8]{max-width:720px;margin:24px auto;text-align:center}.queryTitle[data-v-7ee713e8]{font-size:var(--font-display);font-weight:var(--weight-semibold);margin:0 0 var(--space-2xs)}.queryHint[data-v-7ee713e8]{color:var(--muted);margin-bottom:var(--space-xl)}.examples[data-v-7ee713e8]{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--space-sm)}.exampleBtn[data-v-7ee713e8]{padding:var(--space-md) var(--space-lg);border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--page-bg);color:var(--page-fg);font-size:var(--font-small);text-align:left;cursor:pointer;transition:background-color var(--anim-fast) var(--ease-out)}.exampleBtn[data-v-7ee713e8]:hover{background:var(--btn-hover)}.queryRoot[data-v-92f79035]{display:flex;flex-direction:column;gap:var(--space-md);height:100%}.queryThread[data-v-92f79035]{flex:1;min-height:0}.composer[data-v-92f79035]{width:100%;max-width:var(--chat-column-max);margin:0 auto;padding:var(--space) var(--space-md)}.promptPill[data-v-92f79035]{position:relative;border-radius:var(--radius-full);border:1px solid var(--border);background:var(--surface-2);box-shadow:0 4px 20px #0000001f,0 1px 4px #00000014;padding:var(--space-md) var(--space-lg);display:grid;gap:var(--space-sm);transition:border-color var(--anim-fast) var(--ease-out),background-color var(--anim-fast) var(--ease-out)}.promptPill[data-v-92f79035]:focus-within{border-color:var(--brand-primary)}.promptPill.disabled[data-v-92f79035]{opacity:.85}.promptRow[data-v-92f79035]{position:relative;display:flex;align-items:flex-end;gap:var(--space-sm)}.promptTextarea[data-v-92f79035]{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);font-family:inherit;padding:var(--space-xs) 0;margin:0;display:block;overflow-y:hidden;scrollbar-width:none}.promptTextarea[data-v-92f79035]::-webkit-scrollbar{width:0;height:0}.promptTextarea[data-v-92f79035]::placeholder{color:var(--muted)}.actions[data-v-92f79035]{display:flex;align-items:center;gap:var(--space-xs);flex:0 0 auto}.iconBtn[data-v-92f79035],.sendBtn[data-v-92f79035]{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-92f79035]:hover:not(:disabled){background:var(--btn-hover);color:var(--page-fg)}.iconBtn[data-v-92f79035]:disabled{opacity:var(--disabled-opacity);cursor:not-allowed}.sendBtn[data-v-92f79035]{width:36px;height:36px;background:var(--btn-primary-bg);color:var(--btn-primary-fg);border-color:transparent}.sendBtn[data-v-92f79035]:hover:not(:disabled){background:var(--btn-primary-hover);color:var(--btn-primary-fg)}.sendBtn.stopResponse[data-v-92f79035]{background:var(--danger-bg);color:var(--danger);border-color:var(--danger-border)}.sendBtn.stopResponse[data-v-92f79035]:hover:not(:disabled){background:var(--danger-hover);color:var(--danger)}.sendBtn[data-v-92f79035]:active:not(:disabled){opacity:.85}.sendBtn[data-v-92f79035]:disabled{background:var(--btn-hover);color:var(--muted);opacity:var(--disabled-opacity);cursor:not-allowed}.sendBtn svg[data-v-92f79035]{width:20px;height:20px}.responseStopGlyph[data-v-92f79035]{width:14px;height:14px;border-radius:var(--radius-xs);background:currentColor}.statusLine[data-v-92f79035]{font-size:var(--font-small);color:var(--muted);padding-left:var(--space-3xs)}.statusLine.err[data-v-92f79035]{color:var(--danger-text)}.templatesRoot[data-v-214b8176]{display:flex;flex-direction:column;gap:16px}.intro[data-v-214b8176]{color:var(--page-muted, var(--page-fg));font-size:var(--font-body);max-width:720px;margin:0}.adminError[data-v-214b8176]{color:var(--danger-fg);background:var(--danger-bg);border-radius:var(--radius-md);padding:10px 14px;font-size:var(--font-small)}.slotGrid[data-v-214b8176]{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.slotCard[data-v-214b8176]{display:flex;flex-direction:column;gap:10px;border:1px solid var(--border);border-radius:var(--radius-md);padding:16px;background:var(--page-bg)}.slotHead[data-v-214b8176]{display:flex;justify-content:space-between;align-items:baseline}.slotTitle[data-v-214b8176]{font-size:var(--font-title);font-weight:600;margin:0;color:var(--page-fg)}.slotExt[data-v-214b8176],.muted[data-v-214b8176]{font-size:var(--font-small);color:var(--page-muted, var(--page-fg))}.current[data-v-214b8176]{display:flex;flex-direction:column;gap:2px}.fileName[data-v-214b8176]{margin:0;font-weight:600;color:var(--page-fg);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.meta[data-v-214b8176],.noTemplate[data-v-214b8176]{margin:0;font-size:var(--font-small);color:var(--page-muted, var(--page-fg))}.working[data-v-214b8176]{display:flex;gap:10px;align-items:flex-start;font-size:var(--font-small);color:var(--page-fg)}.spinner[data-v-214b8176]{width:14px;height:14px;flex:0 0 auto;margin-top:2px;border:2px solid var(--border);border-top-color:var(--page-fg);border-radius:50%;animation:spin-214b8176 .8s linear infinite}@keyframes spin-214b8176{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.spinner[data-v-214b8176]{animation:none}}.review[data-v-214b8176],.failed[data-v-214b8176]{display:flex;flex-direction:column;gap:10px;border-top:1px solid var(--border);padding-top:10px}.reviewHead[data-v-214b8176]{display:flex;gap:8px;align-items:baseline;margin:0;font-size:var(--font-body)}.chip[data-v-214b8176]{font-size:var(--font-small);border:1px solid var(--border);border-radius:999px;padding:1px 8px;color:var(--page-muted, var(--page-fg))}.warnings[data-v-214b8176]{margin:0;padding-left:18px;font-size:var(--font-small);color:var(--page-muted, var(--page-fg))}.mappings[data-v-214b8176]{display:flex;flex-direction:column;gap:6px}.mappingRow[data-v-214b8176]{display:grid;grid-template-columns:1fr 1.2fr auto;gap:8px;align-items:center;font-size:var(--font-small)}.mappingRow select[data-v-214b8176]{min-width:0;font:inherit;padding:4px 6px;border:1px solid var(--border);border-radius:var(--radius-sm, 6px);background:var(--page-bg);color:var(--page-fg)}.ok[data-v-214b8176]{color:var(--success-fg, green)}.warn[data-v-214b8176]{color:var(--warning-fg, darkorange)}.failedText[data-v-214b8176]{margin:0;font-size:var(--font-small);color:var(--danger-fg)}.linkBtn[data-v-214b8176]{align-self:flex-start;background:none;border:none;padding:0;font:inherit;font-size:var(--font-small);color:var(--link-fg, var(--page-fg));cursor:pointer;text-decoration:underline}.slotActions[data-v-214b8176]{display:flex;flex-wrap:wrap;gap:8px}.hiddenInput[data-v-214b8176]{display:none}.adminRoot[data-v-8a9c2b46]{display:flex;flex-direction:column;height:100%;width:100%;background:var(--page-bg)}.adminHeader[data-v-8a9c2b46]{border-bottom:1px solid var(--border);padding:var(--space-lg) var(--space-2xl) 0;background:var(--page-bg);position:sticky;top:0;z-index:1}.adminTitleRow[data-v-8a9c2b46]{display:flex;justify-content:space-between;align-items:center}.adminTitle[data-v-8a9c2b46]{font-size:var(--font-display);font-weight:var(--weight-bold);color:var(--page-fg);margin:0}.adminClose[data-v-8a9c2b46]{background:transparent;border:1px solid var(--border);color:var(--page-fg);padding:var(--space-2xs) var(--space);border-radius:var(--radius-md);cursor:pointer;font-size:var(--font-small)}.adminClose[data-v-8a9c2b46]:hover{background:var(--btn-hover)}.adminTabs[data-v-8a9c2b46]{display:flex;gap:var(--space-2xs);margin-top:var(--space-md);padding-bottom:var(--space-sm)}.adminTab[data-v-8a9c2b46]{padding:var(--space-sm) var(--space-lg);background:transparent;border:0;border-radius:var(--radius-md);color:var(--muted);font-size:var(--font-body);cursor:pointer;transition:background-color var(--anim-fast) var(--ease-out),color var(--anim-fast) var(--ease-out)}.adminTab[data-v-8a9c2b46]:hover{background:var(--btn-hover)}.adminTab.active[data-v-8a9c2b46]{background:var(--seg-active-bg);color:var(--seg-active-fg);font-weight:var(--weight-semibold)}.adminTab.active[data-v-8a9c2b46]:hover{background:var(--seg-active-bg)}.adminTabBadge[data-v-8a9c2b46]{display:inline-block;margin-left:6px;min-width:18px;padding:0 5px;border-radius:var(--radius-full);background:var(--brand-primary);color:var(--btn-primary-fg, #fff);font-size:var(--font-caption, 11px);font-weight:var(--weight-semibold, 600);line-height:18px;text-align:center}.adminBody[data-v-8a9c2b46]{flex:1;overflow-y:auto;padding:var(--space-2xl)}.settingsHeaderGrid[data-v-aedbe02d]{display:contents}.settingsHeaderTitle[data-v-aedbe02d],.settingsPaneTitle[data-v-aedbe02d]{margin:0;padding:var(--space-lg);font-size:var(--font-heading);font-weight:var(--weight-bold);line-height:36px}.settingsHeaderTitle[data-v-aedbe02d]{border-right:1px solid var(--modal-border)}.mobilePaneTitle[data-v-aedbe02d]{display:none}.panes[data-v-aedbe02d]{display:grid;grid-template-columns:200px 1fr;height:calc(var(--font-size-base, 16px) * 32.5);max-height:70vh}.nav[data-v-aedbe02d]{display:flex;flex-direction:column;gap:var(--space-3xs);padding:var(--space-lg) var(--space);border-right:1px solid var(--modal-border);background:var(--btn-bg);overflow:auto;min-height:0}.navItem[data-v-aedbe02d]{display:flex;align-items:center;gap:var(--space);padding:var(--space) var(--space);border-radius:var(--radius-lg);border:1px solid transparent;background:transparent;color:var(--btn-fg);font:inherit;font-weight:var(--weight-semibold);cursor:pointer;text-align:left;transition:background-color var(--anim-fast) var(--ease-out),color var(--anim-fast) var(--ease-out),border-color var(--anim-fast) var(--ease-out)}.navItem[data-v-aedbe02d]:hover{background:var(--btn-hover)}.navItem.active[data-v-aedbe02d]{background:var(--seg-active-bg);color:var(--seg-active-fg);border-color:var(--seg-active-bg)}.navItem[data-v-aedbe02d]:focus-visible{outline:var(--focus-ring);outline-offset:2px}.navIcon[data-v-aedbe02d]{display:grid;place-items:center;opacity:.9;flex:0 0 18px}.navItem.active .navIcon[data-v-aedbe02d]{opacity:1}.navLabel[data-v-aedbe02d]{font-size:var(--font-body)}.navFooter[data-v-aedbe02d]{margin-top:auto;padding:var(--space) var(--space) var(--space-2xs);border-top:1px solid var(--modal-border);font-size:var(--font-tiny);color:var(--muted)}.versionRow[data-v-aedbe02d]{display:flex;justify-content:space-between;gap:var(--space-sm)}.versionLabel[data-v-aedbe02d]{opacity:.6}.version[data-v-aedbe02d]{font-variant-numeric:tabular-nums;letter-spacing:.04em}.pane[data-v-aedbe02d]{padding:var(--space-2xl) var(--space-2xl) var(--space-2xl);display:grid;gap:var(--space-xl);align-content:start;overflow:auto;min-height:0}.paneHead[data-v-aedbe02d]{display:grid;gap:var(--space-xs)}.paneTitle[data-v-aedbe02d]{margin:0;font-weight:var(--weight-extrabold);font-size:var(--font-body);letter-spacing:-.01em;line-height:1.15}.paneSubtitle[data-v-aedbe02d]{margin:0;font-size:var(--font-body);color:var(--muted);max-width:56ch}.field[data-v-aedbe02d]{display:grid;gap:var(--space-sm)}.fieldRow[data-v-aedbe02d]{display:grid;grid-template-columns:1fr auto;align-items:center;gap:var(--space-lg)}.fieldRowText[data-v-aedbe02d]{display:grid;gap:var(--space-3xs)}.fieldLabel[data-v-aedbe02d]{font-weight:var(--weight-semibold);font-size:var(--font-body);color:var(--page-fg)}.hint[data-v-aedbe02d]{font-size:var(--font-small);color:var(--muted)}.counter[data-v-aedbe02d]{font-size:var(--font-small);color:var(--muted);justify-self:end;font-variant-numeric:tabular-nums}.textareaInput[data-v-aedbe02d]{width:100%;padding:var(--space-md) var(--space-lg);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) var(--ease-out),box-shadow var(--anim-fast) var(--ease-out)}.textareaInput[data-v-aedbe02d]::placeholder{color:var(--muted);opacity:.6}.textareaInput[data-v-aedbe02d]:focus-visible{outline:var(--focus-ring);outline-offset:2px;border-color:var(--link)}.selectInput[data-v-aedbe02d]{width:100%;padding:var(--space) var(--space-md);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:var(--weight-semibold);cursor:pointer;appearance:auto}.selectInput[data-v-aedbe02d]:focus-visible{outline:var(--focus-ring);outline-offset:2px;border-color:var(--link)}.rangeInput[data-v-aedbe02d]{width:100%;cursor:pointer;accent-color:var(--seg-active-bg)}.seg[data-v-aedbe02d]{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-sm)}.segBtn[data-v-aedbe02d]{border:1px solid var(--border);background:var(--btn-bg);color:var(--btn-fg);padding:var(--space) var(--space-md);border-radius:var(--radius-lg);cursor:pointer;font-weight:var(--weight-bold);transition:background-color var(--anim-fast) var(--ease-out),color var(--anim-fast) var(--ease-out),border-color var(--anim-fast) var(--ease-out),transform var(--anim-fast) var(--ease-out)}.segBtn[data-v-aedbe02d]:hover:not(.active){background:var(--btn-hover);transform:translateY(-1px)}.segBtn.active[data-v-aedbe02d]{background:var(--seg-active-bg);color:var(--seg-active-fg);border-color:var(--seg-active-bg)}.toolList[data-v-aedbe02d]{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-2xs);border-top:1px solid var(--modal-border)}.toolItem[data-v-aedbe02d]{display:grid;grid-template-columns:1fr auto;align-items:center;gap:var(--space-lg);padding:var(--space-lg) var(--space-2xs);border-bottom:1px solid var(--modal-border)}.toolText[data-v-aedbe02d]{display:grid;gap:var(--space-3xs);min-width:0}.toolName[data-v-aedbe02d]{font-weight:var(--weight-bold);font-size:var(--font-body)}.toolHint[data-v-aedbe02d]{font-size:var(--font-small);color:var(--muted)}.switch[data-v-aedbe02d]{appearance:none;background:transparent;border:0;padding:var(--space-2xs);cursor:pointer;display:inline-flex;align-items:center}.switch[data-v-aedbe02d]:focus-visible{outline:var(--focus-ring);outline-offset:2px;border-radius:var(--radius-full)}.switchTrack[data-v-aedbe02d]{position:relative;width:40px;height:22px;border-radius:var(--radius-full);background:var(--border);transition:background-color var(--anim-fast) var(--ease-out);flex:0 0 auto}.switchThumb[data-v-aedbe02d]{position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:var(--radius-full);background:var(--modal-bg);box-shadow:0 1px 2px #00000040;transition:transform var(--anim-fast) var(--ease-out)}.switch.on .switchTrack[data-v-aedbe02d]{background:var(--seg-active-bg)}.switch.on .switchThumb[data-v-aedbe02d]{transform:translate(18px)}.btnGhost[data-v-aedbe02d]{border:1px solid var(--border);background:var(--btn-bg);color:var(--btn-fg);padding:var(--space) var(--space-lg);border-radius:var(--radius-lg);cursor:pointer;font-weight:var(--weight-bold)}.btnGhost[data-v-aedbe02d]:hover:not(:disabled){background:var(--btn-hover)}.btnGhost[data-v-aedbe02d]:disabled{opacity:.55;cursor:not-allowed}.toast[data-v-aedbe02d]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);border:1px solid var(--danger-border);border-radius:var(--radius-lg);background:var(--danger-bg);color:var(--danger-fg);padding:var(--space-sm) var(--space);font-size:var(--font-small)}.toastDismiss[data-v-aedbe02d]{border:0;background:transparent;color:inherit;cursor:pointer;font-size:var(--font-title);line-height:1;padding:var(--space-3xs) var(--space-2xs)}.primary[data-v-aedbe02d]{background:var(--btn-primary-bg);color:var(--btn-primary-fg);border:1px solid var(--btn-primary-bg);padding:var(--space) var(--space-xl);border-radius:var(--radius-lg);cursor:pointer;font-weight:var(--weight-bold)}.primary[data-v-aedbe02d]:hover{background:var(--btn-primary-hover)}.danger[data-v-aedbe02d]{margin-right:auto;background:var(--danger-bg)!important;color:var(--danger-fg)!important;border:1px solid var(--danger-border)!important;border-radius:var(--radius-lg);padding:var(--space) var(--space-lg);cursor:pointer;font-weight:var(--weight-bold);display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm)}.danger[data-v-aedbe02d]:hover{background:var(--danger-hover)!important}.settingsSignOutIcon[data-v-aedbe02d]{width:20px;height:20px;display:block;fill:currentColor;flex:0 0 auto}@media(max-width:720px){.settingsPaneTitle[data-v-aedbe02d]{display:none}.settingsHeaderTitle[data-v-aedbe02d]{border-right:0}.panes[data-v-aedbe02d]{grid-template-columns:1fr;grid-template-rows:auto auto minmax(0,1fr);max-height:75vh}.nav[data-v-aedbe02d]{flex-direction:row;overflow-x:auto;border-right:0;border-bottom:1px solid var(--modal-border);padding:var(--space) var(--space) var(--space-sm);gap:var(--space-xs)}.navItem[data-v-aedbe02d]{flex:0 0 auto;padding:var(--space-sm) var(--space-md)}.navLabel[data-v-aedbe02d]{font-size:var(--font-small)}.navFooter[data-v-aedbe02d]{display:none}.mobilePaneTitle[data-v-aedbe02d]{display:block;margin:0;padding:var(--space) var(--space-lg);border-bottom:1px solid var(--modal-border);font-size:var(--font-heading);font-weight:var(--weight-bold)}.pane[data-v-aedbe02d]{padding:var(--space-xl) var(--space-lg) var(--space-xl)}}.content[data-v-adf06652]{padding:var(--space-xl);display:grid;gap:var(--space-md);overflow:auto}.content.centered[data-v-adf06652]{justify-items:center;text-align:center;padding:var(--space-2xl) var(--space-xl)}.field[data-v-adf06652]{display:grid;gap:var(--space-xs)}.label[data-v-adf06652]{font-size:var(--font-body);color:var(--muted);font-weight:var(--weight-semibold)}.attachmentHeader[data-v-adf06652]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm)}.attachmentLimit[data-v-adf06652],.attachmentSize[data-v-adf06652]{color:var(--muted);font-size:var(--font-small);font-weight:var(--weight-bold)}.attachmentActions[data-v-adf06652]{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-sm)}.attachmentList[data-v-adf06652]{display:grid;gap:var(--space-xs)}.attachmentChip[data-v-adf06652]{box-sizing:border-box;display:flex;align-items:center;gap:var(--space);min-width:0;max-width:100%;min-height:44px;padding:var(--space-xs);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--btn-bg)}.attachmentPreview[data-v-adf06652]{display:flex;align-items:center;gap:var(--space);min-width:0;flex:1 1 auto;color:inherit;text-decoration:none;border-radius:var(--radius-md)}.attachmentPreview:hover .attachmentName[data-v-adf06652],.attachmentPreview:focus-visible .attachmentName[data-v-adf06652]{text-decoration:underline}.attachmentThumb[data-v-adf06652]{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-adf06652]{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:var(--weight-bold)}.attachmentRemove[data-v-adf06652]{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-adf06652]:hover{background:var(--btn-hover);color:var(--danger-fg)}.selectInput[data-v-adf06652]{width:100%;padding:var(--space) var(--space-md);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:var(--weight-semibold);cursor:pointer;appearance:auto;transition:border-color var(--anim-fast) var(--ease-out),box-shadow var(--anim-fast) var(--ease-out)}.selectInput[data-v-adf06652]:focus-visible{outline:var(--focus-ring);outline-offset:2px;border-color:var(--link)}.textarea[data-v-adf06652]{width:100%;padding:var(--space) var(--space-md);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:var(--weight-semibold);resize:vertical;font-family:inherit;transition:border-color var(--anim-fast) var(--ease-out),box-shadow var(--anim-fast) var(--ease-out)}.textarea[data-v-adf06652]:focus-visible{outline:var(--focus-ring);outline-offset:2px;border-color:var(--link)}.error[data-v-adf06652]{color:var(--danger-fg);font-size:var(--font-body)}.spinner[data-v-adf06652]{width:32px;height:32px;border:3px solid var(--border);border-top-color:var(--seg-active-bg);border-radius:var(--radius-round);animation:spin var(--anim-spin) linear infinite}.stateText[data-v-adf06652]{font-weight:var(--weight-bold);font-size:var(--font-body)}.successIcon[data-v-adf06652]{width:40px;height:40px;border-radius:50%;background:var(--success);color:var(--success-fg);display:grid;place-items:center;font-size:var(--font-heading);font-weight:var(--weight-extrabold)}.errorIcon[data-v-adf06652]{width:40px;height:40px;border-radius:50%;background:var(--danger-bg);color:var(--danger-fg);display:grid;place-items:center;font-size:var(--font-heading);font-weight:var(--weight-extrabold)}.errorDetail[data-v-adf06652]{font-size:var(--font-body);color:var(--muted)}.issueLink[data-v-adf06652]{color:var(--seg-active-bg);font-size:var(--font-body);text-decoration:underline}.secondary[data-v-adf06652]{padding:var(--space) var(--space-lg);border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--btn-bg);color:var(--btn-fg);cursor:pointer;font-weight:var(--weight-bold);transition:background-color var(--anim-fast) var(--ease-out),transform var(--anim-fast) var(--ease-out)}.secondary.compact[data-v-adf06652]{padding:var(--space-sm) var(--space);font-size:var(--font-small)}.secondary[data-v-adf06652]:hover{background:var(--btn-hover);transform:translateY(-1px)}.primary[data-v-adf06652]{color:inherit;padding:var(--space) var(--space-lg);border-radius:var(--radius-lg);cursor:pointer;font-weight:var(--weight-bold);border:1px solid transparent;transition:background-color var(--anim-fast) var(--ease-out),transform var(--anim-fast) var(--ease-out)}.primary[data-v-adf06652]:hover:not(:disabled){transform:translateY(-1px)}.primary[data-v-adf06652]:disabled{opacity:var(--disabled-opacity);cursor:not-allowed}.primary[data-v-adf06652]{background:var(--btn-primary-bg);color:var(--btn-primary-fg);border-color:var(--btn-primary-bg)}.primary[data-v-adf06652]:hover:not(:disabled){background:var(--btn-primary-hover)}.wtSpotlight[data-v-51295c06]{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) var(--ease-out),left var(--anim-normal) var(--ease-out),width var(--anim-normal) var(--ease-out),height var(--anim-normal) var(--ease-out);animation:fadeIn var(--anim-fast) ease both}.wtSpotlight.closing[data-v-51295c06]{animation:fadeOut var(--anim-fast) ease both}.wtRoot[data-v-51295c06]:before{content:"";position:fixed;inset:0;z-index:calc(var(--z-modal) - 1)}.wtBackdrop[data-v-51295c06]{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) ease both}.wtBackdrop.closing[data-v-51295c06]{animation:fadeOut var(--anim-fast) ease both}.wtTooltip[data-v-51295c06]{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:var(--space-2xl) var(--space-2xl) var(--space-xl);animation:slideUp var(--anim-normal) var(--ease-out) both;transition:top var(--anim-normal) var(--ease-out),left var(--anim-normal) var(--ease-out)}.wtTooltip.closing[data-v-51295c06]{animation:fadeOut var(--anim-fast) ease both}.wtTooltip.centered[data-v-51295c06]{animation:slideUp var(--anim-normal) var(--ease-out) both}.wtTooltip.centered.closing[data-v-51295c06]{animation:slideDown var(--anim-fast) var(--ease-in) both}.wtArrow[data-v-51295c06]{position:absolute;width:16px;height:16px;background:var(--modal-bg);border:1px solid var(--modal-border);transform:rotate(45deg)}.wtArrow.bottom[data-v-51295c06]{top:-9px;border-right:none;border-bottom:none}.wtArrow.top[data-v-51295c06]{bottom:-9px;border-left:none;border-top:none}.wtArrow.right[data-v-51295c06]{left:-9px;border-top:none;border-right:none}.wtArrow.left[data-v-51295c06]{right:-9px;border-bottom:none;border-left:none}.wtCloseBtn[data-v-51295c06]{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-51295c06]:hover{background:var(--btn-hover);color:var(--page-fg)}.wtCloseBtn[data-v-51295c06]:focus-visible{outline:var(--focus-ring);outline-offset:2px}.wtCloseIcon[data-v-51295c06]{width:20px;height:20px;display:block}.wtBody[data-v-51295c06]{display:grid;gap:var(--space-sm)}.wtCount[data-v-51295c06]{font-size:var(--font-tiny);font-weight:var(--weight-medium);color:var(--muted);line-height:1}.wtProgress[data-v-51295c06]{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-xs)}.wtTitle[data-v-51295c06]{margin:0;font-size:var(--font-heading);font-weight:var(--weight-bold);letter-spacing:-.02em;line-height:var(--line-tight);padding-right:var(--space-3xl)}.wtText[data-v-51295c06]{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)}.wtHint[data-v-51295c06]{margin:var(--space-sm) 0 0;font-size:var(--font-tiny);color:var(--muted);opacity:.8}.wtText[data-v-51295c06] strong{font-weight:var(--weight-semibold);color:var(--page-fg)}.wtFooter[data-v-51295c06]{display:flex;align-items:center;justify-content:space-between;padding-top:var(--space-lg);gap:var(--space)}.wtDots[data-v-51295c06]{display:flex;gap:var(--space-xs);align-items:center}.wtDot[data-v-51295c06]{width:7px;height:7px;border-radius:var(--radius-full);background:var(--border);transition:background-color var(--anim-fast) var(--ease-out)}.wtDot.active[data-v-51295c06]{background:var(--link)}.wtDot.done[data-v-51295c06]{background:var(--muted)}.wtNav[data-v-51295c06]{display:flex;align-items:center;gap:var(--space-xs)}.wtBackBtn[data-v-51295c06]{appearance:none;-webkit-appearance:none;border:1px solid var(--border);border-radius:var(--radius-full);padding:var(--space-xs) var(--space-lg);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) var(--ease-out),transform var(--anim-fast) var(--ease-out)}.wtBackBtn[data-v-51295c06]:hover{background:var(--btn-hover);transform:translateY(-1px)}.wtBackBtn[data-v-51295c06]:focus-visible{outline:var(--focus-ring);outline-offset:2px}.wtSkipBtn[data-v-51295c06]{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:var(--space-xs) var(--space);border-radius:var(--radius-full);transition:color var(--anim-fast) var(--ease-out),background-color var(--anim-fast) var(--ease-out)}.wtSkipBtn[data-v-51295c06]:hover{color:var(--page-fg);background:var(--btn-bg)}.wtSkipBtn[data-v-51295c06]:focus-visible{outline:var(--focus-ring);outline-offset:2px}.wtPrimaryBtn[data-v-51295c06]{border-radius:var(--radius-full);padding:var(--space-sm) var(--space-xl);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) var(--ease-out),transform var(--anim-fast) var(--ease-out)}.wtPrimaryBtn[data-v-51295c06]:hover{background:var(--btn-primary-hover);transform:translateY(-1px)}.wtPrimaryBtn[data-v-51295c06]:focus-visible{outline:var(--focus-ring);outline-offset:2px}[data-reduced-motion=true] .wtSpotlight[data-v-51295c06],[data-reduced-motion=true] .wtBackdrop[data-v-51295c06],[data-reduced-motion=true] .wtTooltip[data-v-51295c06]{animation:none!important;transition:none!important}@media(max-width:900px){.wtTooltip[data-v-51295c06]{width:min(380px,calc(100vw - 24px));padding:var(--space-xl) var(--space-lg) var(--space-lg)}.wtFooter[data-v-51295c06]{flex-direction:column;gap:var(--space-sm)}.wtNav[data-v-51295c06]{width:100%;justify-content:flex-end}}.kicker[data-v-9b9ffb1b]{font-size:var(--font-tiny);color:var(--link);font-weight:var(--weight-semibold)}.title[data-v-9b9ffb1b]{margin:var(--space-2xs) 0 0;font-size:var(--font-heading);font-weight:var(--weight-bold);line-height:var(--line-tight);letter-spacing:0}.primary[data-v-9b9ffb1b]:focus-visible{outline:var(--focus-ring);outline-offset:2px}.content[data-v-9b9ffb1b]{padding:var(--space-xl);display:grid;gap:var(--space-xl);overflow:auto}.entry[data-v-9b9ffb1b]{display:grid;gap:var(--space-md)}.entry+.entry[data-v-9b9ffb1b]{border-top:1px solid var(--border);padding-top:var(--space-xl)}.entryHeader[data-v-9b9ffb1b]{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-md)}.entryTitle[data-v-9b9ffb1b]{margin:0;font-size:var(--font-body);font-weight:var(--weight-bold);line-height:var(--line-tight);letter-spacing:0}.entryDate[data-v-9b9ffb1b],.summary[data-v-9b9ffb1b],.list[data-v-9b9ffb1b]{color:var(--muted);font-size:var(--font-small);line-height:var(--line-loose)}.entryDate[data-v-9b9ffb1b]{white-space:nowrap}.summary[data-v-9b9ffb1b]{margin:0}.section[data-v-9b9ffb1b]{display:grid;gap:var(--space-xs)}.sectionTitle[data-v-9b9ffb1b]{margin:0;color:var(--page-fg);font-size:var(--font-body);font-weight:var(--weight-semibold);line-height:var(--line-tight)}.list[data-v-9b9ffb1b]{margin:0;padding-left:var(--space-xl)}.list li+li[data-v-9b9ffb1b]{margin-top:var(--space-2xs)}.primary[data-v-9b9ffb1b]{padding:var(--space) var(--space-lg);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) var(--ease-out),transform var(--anim-fast) var(--ease-out)}.primary[data-v-9b9ffb1b]:hover{background:var(--btn-primary-hover);transform:translateY(-1px)}@media(max-width:640px){.entryHeader[data-v-9b9ffb1b]{display:grid;gap:var(--space-2xs)}.entryDate[data-v-9b9ffb1b]{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) var(--ease-out)}.app.collapsed{grid-template-columns:56px 1fr}.rail,.sidebar{--page-fg: var(--sidebar-fg);--muted: var(--sidebar-muted);--surface: var(--sidebar-surface);--surface-2: var(--sidebar-surface-2);--border: var(--sidebar-border);--input-bg: var(--sidebar-input-bg);--btn-fg: var(--sidebar-fg);--btn-bg: var(--sidebar-btn-bg);--btn-hover: var(--sidebar-hover);color:var(--sidebar-fg)}.rail{display:flex;flex-direction:column;align-items:center;gap:var(--space-sm);padding:var(--space-md) var(--space-sm);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) var(--ease-out),visibility var(--anim-normal) var(--ease-out)}.rail.visible{opacity:1;visibility:visible;pointer-events:auto}.railLogoBtn{appearance:none;-webkit-appearance:none;width:max(40px,calc(28px * var(--brand-logo-rail-scale, 1)));height:max(40px,calc(28px * var(--brand-logo-rail-scale, 1)));padding:0;border:0;background:transparent;cursor:pointer;display:grid;place-items:center;position:relative;flex-shrink:0;margin:var(--brand-logo-rail-space-top, 0) var(--brand-logo-rail-space-right, 0) calc(var(--brand-logo-rail-space-bottom, 0) + var(--space-2xs)) var(--brand-logo-rail-space-left, 0);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{width:calc(28px * var(--brand-logo-rail-scale, 1));height:calc(28px * var(--brand-logo-rail-scale, 1));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:var(--space-2xs) 0;flex-shrink:0}.railList{flex:1;min-height:0;width:100%;display:flex;flex-direction:column;align-items:center;gap:var(--space-xs);padding:var(--space-3xs) 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}.railAppIcon{width:22px;height:22px;display:inline-block;background-color:currentColor;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain}.railAppIconPolicy{mask-image:url(/policy.svg);-webkit-mask-image:url(/policy.svg)}.railAppIconEnrolment{mask-image:url(/enrolment.svg);-webkit-mask-image:url(/enrolment.svg)}.railAppIconLessonPlan{mask-image:url(/lesson-plan.svg);-webkit-mask-image:url(/lesson-plan.svg)}.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:var(--font-small);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(--sidebar-active);border-color:var(--sidebar-border);color:var(--sidebar-fg)}.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) var(--ease-out),visibility var(--anim-normal) var(--ease-out)}.sidebar.hidden{opacity:0;visibility:hidden;pointer-events:none}.main{min-width:0;background:var(--page-bg-canvas)}.mainContent{min-width:0;min-height:0;height:100%;background:var(--page-bg-canvas)}.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-popover);transform:translate(-50%,-100%);padding:var(--space-sm) var(--space-lg);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 var(--anim-slow) var(--ease-out);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 var(--anim-normal) var(--ease-out) 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-aa024dcc]{height:100%;width:100%;display:flex;align-items:center;justify-content:center;background:var(--page-bg-canvas);padding:var(--space-2xl)}.login-card[data-v-aa024dcc]{display:flex;flex-direction:column;align-items:center;gap:var(--space-xl);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-aa024dcc]{width:min(calc(100% * var(--brand-logo-login-scale, 1)),calc(280px * var(--brand-logo-login-scale, 1)));max-height:calc(96px * var(--brand-logo-login-scale, 1));height:auto;margin:var(--brand-logo-login-space-top, 0) var(--brand-logo-login-space-right, 0) var(--brand-logo-login-space-bottom, 0) var(--brand-logo-login-space-left, 0);display:block;opacity:.9;object-fit:contain}.login-head[data-v-aa024dcc]{display:flex;flex-direction:column;gap:var(--space-xs);text-align:center}.login-title[data-v-aa024dcc]{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-aa024dcc]{margin:0;font-size:var(--font-body);color:var(--muted);line-height:var(--line-normal)}.login-btn[data-v-aa024dcc]{display:inline-flex;align-items:center;gap:var(--space);width:100%;justify-content:center;padding:var(--space-md) var(--space-xl);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 var(--anim-fast) var(--ease-out),opacity var(--anim-fast) var(--ease-out);white-space:nowrap}.login-btn[data-v-aa024dcc]:hover:not(:disabled){background:var(--btn-primary-hover)}.login-btn[data-v-aa024dcc]:focus-visible{outline:var(--focus-ring);outline-offset:2px}.login-btn[data-v-aa024dcc]:disabled{opacity:var(--disabled-opacity);cursor:not-allowed}.login-btn-icon[data-v-aa024dcc]{width:20px;height:20px;flex-shrink:0}.login-spinner[data-v-aa024dcc]{animation:spin var(--anim-spin) linear infinite}.login-error[data-v-aa024dcc]{margin:0;font-size:var(--font-small);color:var(--danger-text);text-align:center;line-height:var(--line-normal)}.login-footer[data-v-aa024dcc]{margin:0;font-size:var(--font-small);color:var(--muted);text-align:center;line-height:var(--line-normal);opacity:.7}.splash[data-v-c33790f1]{height:100%;min-height:100dvh;display:grid;place-items:center;background:var(--page-bg-canvas);color:var(--page-fg)}.splashInner[data-v-c33790f1]{display:grid;justify-items:center;gap:var(--space-3xl);padding:var(--space-3xl)}.logo[data-v-c33790f1]{display:block;width:min(calc(280px * var(--brand-logo-splash-scale, 1)),calc(64vw * var(--brand-logo-splash-scale, 1)));max-height:calc(92px * var(--brand-logo-splash-scale, 1));margin:var(--brand-logo-splash-space-top, 0) var(--brand-logo-splash-space-right, 0) var(--brand-logo-splash-space-bottom, 0) var(--brand-logo-splash-space-left, 0);object-fit:contain}.appName[data-v-c33790f1]{font-family:var(--brand-font-heading, var(--brand-font-body));font-size:var(--font-display-lg);font-weight:var(--weight-semibold);line-height:var(--line-tight);text-align:center}.spinner[data-v-c33790f1]{width:34px;height:34px;border-radius:var(--radius-round);border:3px solid var(--border);border-top-color:var(--brand-primary);animation:spin var(--anim-spin) linear infinite}*{box-sizing:border-box}html,body,#app{height:100%;margin:0;font-family:var(--font-family-body)}.brandStage{position:relative;height:100%;min-height:0;overflow:hidden;background:var(--page-bg);color:var(--page-fg);--page-bg-canvas: transparent;--chat-page-bg: transparent}html[data-high-contrast=true] .brandStage{--page-bg-canvas: var(--page-bg);--chat-page-bg: var(--page-bg)}html[data-high-contrast=true] .brandStage>:not(.stageView){display:none}.stageView{position:absolute;inset:0;z-index:1}.splashView{z-index:2}
