@font-face{font-display:block;font-family:KaTeX_AMS;font-style:normal;font-weight:400;src:url(./KaTeX_AMS-Regular-BQhdFMY1.woff2) format("woff2"),url(./KaTeX_AMS-Regular-DMm9YOAa.woff) format("woff"),url(./KaTeX_AMS-Regular-DRggAlZN.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:700;src:url(./KaTeX_Caligraphic-Bold-Dq_IR9rO.woff2) format("woff2"),url(./KaTeX_Caligraphic-Bold-BEiXGLvX.woff) format("woff"),url(./KaTeX_Caligraphic-Bold-ATXxdsX0.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:400;src:url(./KaTeX_Caligraphic-Regular-Di6jR-x-.woff2) format("woff2"),url(./KaTeX_Caligraphic-Regular-CTRA-rTL.woff) format("woff"),url(./KaTeX_Caligraphic-Regular-wX97UBjC.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:700;src:url(./KaTeX_Fraktur-Bold-CL6g_b3V.woff2) format("woff2"),url(./KaTeX_Fraktur-Bold-BsDP51OF.woff) format("woff"),url(./KaTeX_Fraktur-Bold-BdnERNNW.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:400;src:url(./KaTeX_Fraktur-Regular-CTYiF6lA.woff2) format("woff2"),url(./KaTeX_Fraktur-Regular-Dxdc4cR9.woff) format("woff"),url(./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(./KaTeX_Main-Bold-Cx986IdX.woff2) format("woff2"),url(./KaTeX_Main-Bold-Jm3AIy58.woff) format("woff"),url(./KaTeX_Main-Bold-waoOVXN0.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:700;src:url(./KaTeX_Main-BoldItalic-DxDJ3AOS.woff2) format("woff2"),url(./KaTeX_Main-BoldItalic-SpSLRI95.woff) format("woff"),url(./KaTeX_Main-BoldItalic-DzxPMmG6.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:400;src:url(./KaTeX_Main-Italic-NWA7e6Wa.woff2) format("woff2"),url(./KaTeX_Main-Italic-BMLOBm91.woff) format("woff"),url(./KaTeX_Main-Italic-3WenGoN9.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:400;src:url(./KaTeX_Main-Regular-B22Nviop.woff2) format("woff2"),url(./KaTeX_Main-Regular-Dr94JaBh.woff) format("woff"),url(./KaTeX_Main-Regular-ypZvNtVU.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:700;src:url(./KaTeX_Math-BoldItalic-CZnvNsCZ.woff2) format("woff2"),url(./KaTeX_Math-BoldItalic-iY-2wyZ7.woff) format("woff"),url(./KaTeX_Math-BoldItalic-B3XSjfu4.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:400;src:url(./KaTeX_Math-Italic-t53AETM-.woff2) format("woff2"),url(./KaTeX_Math-Italic-DA0__PXp.woff) format("woff"),url(./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(./KaTeX_SansSerif-Bold-D1sUS0GD.woff2) format("woff2"),url(./KaTeX_SansSerif-Bold-DbIhKOiC.woff) format("woff"),url(./KaTeX_SansSerif-Bold-CFMepnvq.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:italic;font-weight:400;src:url(./KaTeX_SansSerif-Italic-C3H0VqGB.woff2) format("woff2"),url(./KaTeX_SansSerif-Italic-DN2j7dab.woff) format("woff"),url(./KaTeX_SansSerif-Italic-YYjJ1zSn.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:normal;font-weight:400;src:url(./KaTeX_SansSerif-Regular-DDBCnlJ7.woff2) format("woff2"),url(./KaTeX_SansSerif-Regular-CS6fqUqJ.woff) format("woff"),url(./KaTeX_SansSerif-Regular-BNo7hRIc.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Script;font-style:normal;font-weight:400;src:url(./KaTeX_Script-Regular-D3wIWfF6.woff2) format("woff2"),url(./KaTeX_Script-Regular-D5yQViql.woff) format("woff"),url(./KaTeX_Script-Regular-C5JkGWo-.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size1;font-style:normal;font-weight:400;src:url(./KaTeX_Size1-Regular-mCD8mA8B.woff2) format("woff2"),url(./KaTeX_Size1-Regular-C195tn64.woff) format("woff"),url(./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(./KaTeX_Size2-Regular-Dy4dx90m.woff2) format("woff2"),url(./KaTeX_Size2-Regular-oD1tc_U0.woff) format("woff"),url(./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(./KaTeX_Size3-Regular-CTq5MqoE.woff) format("woff"),url(./KaTeX_Size3-Regular-DgpXs0kz.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size4;font-style:normal;font-weight:400;src:url(./KaTeX_Size4-Regular-Dl5lxZxV.woff2) format("woff2"),url(./KaTeX_Size4-Regular-BF-4gkZK.woff) format("woff"),url(./KaTeX_Size4-Regular-DWFBv043.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Typewriter;font-style:normal;font-weight:400;src:url(./KaTeX_Typewriter-Regular-CO6r4hn1.woff2) format("woff2"),url(./KaTeX_Typewriter-Regular-C0xS9mPB.woff) format("woff"),url(./KaTeX_Typewriter-Regular-D3Ib7_Hf.ttf) format("truetype")}.katex{font: 1.21em KaTeX_Main,Times New Roman,serif;line-height:1.2;position:relative;text-indent:0;text-rendering:auto}.katex *{-ms-high-contrast-adjust:none!important;border-color:currentColor}.katex .katex-version:after{content:"0.17.0"}.katex .katex-mathml{border:0;-webkit-clip-path:inset(50%);clip-path:inset(50%);height:1px;overflow:hidden;padding:0;position:absolute;width:1px}.katex .katex-html>.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 .smash{display:inline;line-height:0}.katex .clap,.katex .llap,.katex .rlap{position:relative;width:0}.katex .clap>.inner,.katex .llap>.inner,.katex .rlap>.inner{position:absolute}.katex .clap>.fix,.katex .llap>.fix,.katex .rlap>.fix{display:inline-block}.katex .llap>.inner{right:0}.katex .clap>.inner,.katex .rlap>.inner{left:0}.katex .clap>.inner>span{margin-left:-50%;margin-right:50%}.katex .rule{border:0 solid;display:inline-block;position:relative}.katex .hline,.katex .overline .overline-line,.katex .underline .underline-line{border-bottom-style:solid;display:inline-block;width:100%}.katex .hdashline{border-bottom-style:dashed;display:inline-block;width:100%}.katex .sqrt>.root{margin-left:.2777777778em;margin-right:-.5555555556em}.katex .fontsize-ensurer.reset-size1.size1,.katex .sizing.reset-size1.size1{font-size:1em}.katex .fontsize-ensurer.reset-size1.size2,.katex .sizing.reset-size1.size2{font-size:1.2em}.katex .fontsize-ensurer.reset-size1.size3,.katex .sizing.reset-size1.size3{font-size:1.4em}.katex .fontsize-ensurer.reset-size1.size4,.katex .sizing.reset-size1.size4{font-size:1.6em}.katex .fontsize-ensurer.reset-size1.size5,.katex .sizing.reset-size1.size5{font-size:1.8em}.katex .fontsize-ensurer.reset-size1.size6,.katex .sizing.reset-size1.size6{font-size:2em}.katex .fontsize-ensurer.reset-size1.size7,.katex .sizing.reset-size1.size7{font-size:2.4em}.katex .fontsize-ensurer.reset-size1.size8,.katex .sizing.reset-size1.size8{font-size:2.88em}.katex .fontsize-ensurer.reset-size1.size9,.katex .sizing.reset-size1.size9{font-size:3.456em}.katex .fontsize-ensurer.reset-size1.size10,.katex .sizing.reset-size1.size10{font-size:4.148em}.katex .fontsize-ensurer.reset-size1.size11,.katex .sizing.reset-size1.size11{font-size:4.976em}.katex .fontsize-ensurer.reset-size2.size1,.katex .sizing.reset-size2.size1{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size2.size2,.katex .sizing.reset-size2.size2{font-size:1em}.katex .fontsize-ensurer.reset-size2.size3,.katex .sizing.reset-size2.size3{font-size:1.1666666667em}.katex .fontsize-ensurer.reset-size2.size4,.katex .sizing.reset-size2.size4{font-size:1.3333333333em}.katex .fontsize-ensurer.reset-size2.size5,.katex .sizing.reset-size2.size5{font-size:1.5em}.katex .fontsize-ensurer.reset-size2.size6,.katex .sizing.reset-size2.size6{font-size:1.6666666667em}.katex .fontsize-ensurer.reset-size2.size7,.katex .sizing.reset-size2.size7{font-size:2em}.katex .fontsize-ensurer.reset-size2.size8,.katex .sizing.reset-size2.size8{font-size:2.4em}.katex .fontsize-ensurer.reset-size2.size9,.katex .sizing.reset-size2.size9{font-size:2.88em}.katex .fontsize-ensurer.reset-size2.size10,.katex .sizing.reset-size2.size10{font-size:3.4566666667em}.katex .fontsize-ensurer.reset-size2.size11,.katex .sizing.reset-size2.size11{font-size:4.1466666667em}.katex .fontsize-ensurer.reset-size3.size1,.katex .sizing.reset-size3.size1{font-size:.7142857143em}.katex .fontsize-ensurer.reset-size3.size2,.katex .sizing.reset-size3.size2{font-size:.8571428571em}.katex .fontsize-ensurer.reset-size3.size3,.katex .sizing.reset-size3.size3{font-size:1em}.katex .fontsize-ensurer.reset-size3.size4,.katex .sizing.reset-size3.size4{font-size:1.1428571429em}.katex .fontsize-ensurer.reset-size3.size5,.katex .sizing.reset-size3.size5{font-size:1.2857142857em}.katex .fontsize-ensurer.reset-size3.size6,.katex .sizing.reset-size3.size6{font-size:1.4285714286em}.katex .fontsize-ensurer.reset-size3.size7,.katex .sizing.reset-size3.size7{font-size:1.7142857143em}.katex .fontsize-ensurer.reset-size3.size8,.katex .sizing.reset-size3.size8{font-size:2.0571428571em}.katex .fontsize-ensurer.reset-size3.size9,.katex .sizing.reset-size3.size9{font-size:2.4685714286em}.katex .fontsize-ensurer.reset-size3.size10,.katex .sizing.reset-size3.size10{font-size:2.9628571429em}.katex .fontsize-ensurer.reset-size3.size11,.katex .sizing.reset-size3.size11{font-size:3.5542857143em}.katex .fontsize-ensurer.reset-size4.size1,.katex .sizing.reset-size4.size1{font-size:.625em}.katex .fontsize-ensurer.reset-size4.size2,.katex .sizing.reset-size4.size2{font-size:.75em}.katex .fontsize-ensurer.reset-size4.size3,.katex .sizing.reset-size4.size3{font-size:.875em}.katex .fontsize-ensurer.reset-size4.size4,.katex .sizing.reset-size4.size4{font-size:1em}.katex .fontsize-ensurer.reset-size4.size5,.katex .sizing.reset-size4.size5{font-size:1.125em}.katex .fontsize-ensurer.reset-size4.size6,.katex .sizing.reset-size4.size6{font-size:1.25em}.katex .fontsize-ensurer.reset-size4.size7,.katex .sizing.reset-size4.size7{font-size:1.5em}.katex .fontsize-ensurer.reset-size4.size8,.katex .sizing.reset-size4.size8{font-size:1.8em}.katex .fontsize-ensurer.reset-size4.size9,.katex .sizing.reset-size4.size9{font-size:2.16em}.katex .fontsize-ensurer.reset-size4.size10,.katex .sizing.reset-size4.size10{font-size:2.5925em}.katex .fontsize-ensurer.reset-size4.size11,.katex .sizing.reset-size4.size11{font-size:3.11em}.katex .fontsize-ensurer.reset-size5.size1,.katex .sizing.reset-size5.size1{font-size:.5555555556em}.katex .fontsize-ensurer.reset-size5.size2,.katex .sizing.reset-size5.size2{font-size:.6666666667em}.katex .fontsize-ensurer.reset-size5.size3,.katex .sizing.reset-size5.size3{font-size:.7777777778em}.katex .fontsize-ensurer.reset-size5.size4,.katex .sizing.reset-size5.size4{font-size:.8888888889em}.katex .fontsize-ensurer.reset-size5.size5,.katex .sizing.reset-size5.size5{font-size:1em}.katex .fontsize-ensurer.reset-size5.size6,.katex .sizing.reset-size5.size6{font-size:1.1111111111em}.katex .fontsize-ensurer.reset-size5.size7,.katex .sizing.reset-size5.size7{font-size:1.3333333333em}.katex .fontsize-ensurer.reset-size5.size8,.katex .sizing.reset-size5.size8{font-size:1.6em}.katex .fontsize-ensurer.reset-size5.size9,.katex .sizing.reset-size5.size9{font-size:1.92em}.katex .fontsize-ensurer.reset-size5.size10,.katex .sizing.reset-size5.size10{font-size:2.3044444444em}.katex .fontsize-ensurer.reset-size5.size11,.katex .sizing.reset-size5.size11{font-size:2.7644444444em}.katex .fontsize-ensurer.reset-size6.size1,.katex .sizing.reset-size6.size1{font-size:.5em}.katex .fontsize-ensurer.reset-size6.size2,.katex .sizing.reset-size6.size2{font-size:.6em}.katex .fontsize-ensurer.reset-size6.size3,.katex .sizing.reset-size6.size3{font-size:.7em}.katex .fontsize-ensurer.reset-size6.size4,.katex .sizing.reset-size6.size4{font-size:.8em}.katex .fontsize-ensurer.reset-size6.size5,.katex .sizing.reset-size6.size5{font-size:.9em}.katex .fontsize-ensurer.reset-size6.size6,.katex .sizing.reset-size6.size6{font-size:1em}.katex .fontsize-ensurer.reset-size6.size7,.katex .sizing.reset-size6.size7{font-size:1.2em}.katex .fontsize-ensurer.reset-size6.size8,.katex .sizing.reset-size6.size8{font-size:1.44em}.katex .fontsize-ensurer.reset-size6.size9,.katex .sizing.reset-size6.size9{font-size:1.728em}.katex .fontsize-ensurer.reset-size6.size10,.katex .sizing.reset-size6.size10{font-size:2.074em}.katex .fontsize-ensurer.reset-size6.size11,.katex .sizing.reset-size6.size11{font-size:2.488em}.katex .fontsize-ensurer.reset-size7.size1,.katex .sizing.reset-size7.size1{font-size:.4166666667em}.katex .fontsize-ensurer.reset-size7.size2,.katex .sizing.reset-size7.size2{font-size:.5em}.katex .fontsize-ensurer.reset-size7.size3,.katex .sizing.reset-size7.size3{font-size:.5833333333em}.katex .fontsize-ensurer.reset-size7.size4,.katex .sizing.reset-size7.size4{font-size:.6666666667em}.katex .fontsize-ensurer.reset-size7.size5,.katex .sizing.reset-size7.size5{font-size:.75em}.katex .fontsize-ensurer.reset-size7.size6,.katex .sizing.reset-size7.size6{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size7.size7,.katex .sizing.reset-size7.size7{font-size:1em}.katex .fontsize-ensurer.reset-size7.size8,.katex .sizing.reset-size7.size8{font-size:1.2em}.katex .fontsize-ensurer.reset-size7.size9,.katex .sizing.reset-size7.size9{font-size:1.44em}.katex .fontsize-ensurer.reset-size7.size10,.katex .sizing.reset-size7.size10{font-size:1.7283333333em}.katex .fontsize-ensurer.reset-size7.size11,.katex .sizing.reset-size7.size11{font-size:2.0733333333em}.katex .fontsize-ensurer.reset-size8.size1,.katex .sizing.reset-size8.size1{font-size:.3472222222em}.katex .fontsize-ensurer.reset-size8.size2,.katex .sizing.reset-size8.size2{font-size:.4166666667em}.katex .fontsize-ensurer.reset-size8.size3,.katex .sizing.reset-size8.size3{font-size:.4861111111em}.katex .fontsize-ensurer.reset-size8.size4,.katex .sizing.reset-size8.size4{font-size:.5555555556em}.katex .fontsize-ensurer.reset-size8.size5,.katex .sizing.reset-size8.size5{font-size:.625em}.katex .fontsize-ensurer.reset-size8.size6,.katex .sizing.reset-size8.size6{font-size:.6944444444em}.katex .fontsize-ensurer.reset-size8.size7,.katex .sizing.reset-size8.size7{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size8.size8,.katex .sizing.reset-size8.size8{font-size:1em}.katex .fontsize-ensurer.reset-size8.size9,.katex .sizing.reset-size8.size9{font-size:1.2em}.katex .fontsize-ensurer.reset-size8.size10,.katex .sizing.reset-size8.size10{font-size:1.4402777778em}.katex .fontsize-ensurer.reset-size8.size11,.katex .sizing.reset-size8.size11{font-size:1.7277777778em}.katex .fontsize-ensurer.reset-size9.size1,.katex .sizing.reset-size9.size1{font-size:.2893518519em}.katex .fontsize-ensurer.reset-size9.size2,.katex .sizing.reset-size9.size2{font-size:.3472222222em}.katex .fontsize-ensurer.reset-size9.size3,.katex .sizing.reset-size9.size3{font-size:.4050925926em}.katex .fontsize-ensurer.reset-size9.size4,.katex .sizing.reset-size9.size4{font-size:.462962963em}.katex .fontsize-ensurer.reset-size9.size5,.katex .sizing.reset-size9.size5{font-size:.5208333333em}.katex .fontsize-ensurer.reset-size9.size6,.katex .sizing.reset-size9.size6{font-size:.5787037037em}.katex .fontsize-ensurer.reset-size9.size7,.katex .sizing.reset-size9.size7{font-size:.6944444444em}.katex .fontsize-ensurer.reset-size9.size8,.katex .sizing.reset-size9.size8{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size9.size9,.katex .sizing.reset-size9.size9{font-size:1em}.katex .fontsize-ensurer.reset-size9.size10,.katex .sizing.reset-size9.size10{font-size:1.2002314815em}.katex .fontsize-ensurer.reset-size9.size11,.katex .sizing.reset-size9.size11{font-size:1.4398148148em}.katex .fontsize-ensurer.reset-size10.size1,.katex .sizing.reset-size10.size1{font-size:.2410800386em}.katex .fontsize-ensurer.reset-size10.size2,.katex .sizing.reset-size10.size2{font-size:.2892960463em}.katex .fontsize-ensurer.reset-size10.size3,.katex .sizing.reset-size10.size3{font-size:.337512054em}.katex .fontsize-ensurer.reset-size10.size4,.katex .sizing.reset-size10.size4{font-size:.3857280617em}.katex .fontsize-ensurer.reset-size10.size5,.katex .sizing.reset-size10.size5{font-size:.4339440694em}.katex .fontsize-ensurer.reset-size10.size6,.katex .sizing.reset-size10.size6{font-size:.4821600771em}.katex .fontsize-ensurer.reset-size10.size7,.katex .sizing.reset-size10.size7{font-size:.5785920926em}.katex .fontsize-ensurer.reset-size10.size8,.katex .sizing.reset-size10.size8{font-size:.6943105111em}.katex .fontsize-ensurer.reset-size10.size9,.katex .sizing.reset-size10.size9{font-size:.8331726133em}.katex .fontsize-ensurer.reset-size10.size10,.katex .sizing.reset-size10.size10{font-size:1em}.katex .fontsize-ensurer.reset-size10.size11,.katex .sizing.reset-size10.size11{font-size:1.1996142719em}.katex .fontsize-ensurer.reset-size11.size1,.katex .sizing.reset-size11.size1{font-size:.2009646302em}.katex .fontsize-ensurer.reset-size11.size2,.katex .sizing.reset-size11.size2{font-size:.2411575563em}.katex .fontsize-ensurer.reset-size11.size3,.katex .sizing.reset-size11.size3{font-size:.2813504823em}.katex .fontsize-ensurer.reset-size11.size4,.katex .sizing.reset-size11.size4{font-size:.3215434084em}.katex .fontsize-ensurer.reset-size11.size5,.katex .sizing.reset-size11.size5{font-size:.3617363344em}.katex .fontsize-ensurer.reset-size11.size6,.katex .sizing.reset-size11.size6{font-size:.4019292605em}.katex .fontsize-ensurer.reset-size11.size7,.katex .sizing.reset-size11.size7{font-size:.4823151125em}.katex .fontsize-ensurer.reset-size11.size8,.katex .sizing.reset-size11.size8{font-size:.578778135em}.katex .fontsize-ensurer.reset-size11.size9,.katex .sizing.reset-size11.size9{font-size:.6945337621em}.katex .fontsize-ensurer.reset-size11.size10,.katex .sizing.reset-size11.size10{font-size:.8336012862em}.katex .fontsize-ensurer.reset-size11.size11,.katex .sizing.reset-size11.size11{font-size:1em}.katex .delimsizing.size1{font-family:KaTeX_Size1}.katex .delimsizing.size2{font-family:KaTeX_Size2}.katex .delimsizing.size3{font-family:KaTeX_Size3}.katex .delimsizing.size4{font-family:KaTeX_Size4}.katex .delimsizing.mult .delim-size1>span{font-family:KaTeX_Size1}.katex .delimsizing.mult .delim-size4>span{font-family:KaTeX_Size4}.katex .nulldelimiter{display:inline-block;width:.12em}.katex .delimcenter,.katex .op-symbol{position:relative}.katex .op-symbol.small-op{font-family:KaTeX_Size1}.katex .op-symbol.large-op{font-family:KaTeX_Size2}.katex .accent>.vlist-t,.katex .op-limits>.vlist-t{text-align:center}.katex .accent .accent-body{position:relative}.katex .accent .accent-body:not(.accent-full){width:0}.katex .overlay{display:block}.katex .mtable .vertical-separator{display:inline-block;min-width:1px}.katex .mtable .arraycolsep{display:inline-block}.katex .mtable .col-align-c>.vlist-t{text-align:center}.katex .mtable .col-align-l>.vlist-t{text-align:left}.katex .mtable .col-align-r>.vlist-t{text-align:right}.katex .svg-align{text-align:left}.katex svg{fill:currentColor;stroke:currentColor;display:block;height:inherit;position:absolute;width:100%}.katex svg path{stroke:none}.katex svg{fill-rule:nonzero;fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1}.katex img{border-style:none;max-height:none;max-width:none;min-height:0;min-width:0}.katex .stretchy{display:block;overflow:hidden;position:relative;width:100%}.katex .stretchy:after,.katex .stretchy:before{content:""}.katex .hide-tail{overflow:hidden;position:relative;width:100%}.katex .halfarrow-left{left:0;overflow:hidden;position:absolute;width:50.2%}.katex .halfarrow-right{overflow:hidden;position:absolute;right:0;width:50.2%}.katex .brace-left{left:0;overflow:hidden;position:absolute;width:25.1%}.katex .brace-center{left:25%;overflow:hidden;position:absolute;width:50%}.katex .brace-right{overflow:hidden;position:absolute;right:0;width:25.1%}.katex .x-arrow-pad{padding:0 .5em}.katex .cd-arrow-pad{padding:0 .55556em 0 .27778em}.katex .mover,.katex .munder,.katex .x-arrow{text-align:center}.katex .boxpad{padding:0 .3em}.katex .fbox,.katex .fcolorbox{border:.04em solid;box-sizing:border-box}.katex .cancel-pad{padding:0 .2em}.katex .cancel-lap{margin-left:-.2em;margin-right:-.2em}.katex .sout{border-bottom-style:solid;border-bottom-width:.08em}.katex .angl{border-right:.049em solid;border-top:.049em solid;box-sizing:border-box;margin-right:.03889em}.katex .anglpad{padding:0 .03889em}.katex .eqn-num:before{content:"(" counter(katexEqnNo) ")";counter-increment:katexEqnNo}.katex .mml-eqn-num:before{content:"(" counter(mmlEqnNo) ")";counter-increment:mmlEqnNo}.katex .mtr-glue{width:50%}.katex .cd-vert-arrow{display:inline-block;position:relative}.katex .cd-label-left{display:inline-block;position:absolute;right:calc(50% + .3em);text-align:left}.katex .cd-label-right{display:inline-block;left:calc(50% + .3em);position:absolute;text-align:right}.katex-display{display:block;margin:1em 0;text-align:center}.katex-display>.katex{display:block;text-align:center;white-space:nowrap}.katex-display>.katex>.katex-html{display:block;position:relative}.katex-display>.katex>.katex-html>.tag{position:absolute;right:0}.katex-display.leqno>.katex>.katex-html>.tag{left:0;right:auto}.katex-display.fleqn>.katex{padding-left:2em;text-align:left}body{counter-reset:katexEqnNo mmlEqnNo}/**
 * Copyright (c) 2014 The xterm.js authors. All rights reserved.
 * Copyright (c) 2012-2013, Christopher Jeffrey (MIT License)
 * https://github.com/chjj/term.js
 * @license MIT
 *
 * Permission is hereby granted, free of charge, to any person obtaining a copy
 * of this software and associated documentation files (the "Software"), to deal
 * in the Software without restriction, including without limitation the rights
 * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
 * copies of the Software, and to permit persons to whom the Software is
 * furnished to do so, subject to the following conditions:
 *
 * The above copyright notice and this permission notice shall be included in
 * all copies or substantial portions of the Software.
 *
 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
 * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
 * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
 * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
 * THE SOFTWARE.
 *
 * Originally forked from (with the author's permission):
 *   Fabrice Bellard's javascript vt100 for jslinux:
 *   http://bellard.org/jslinux/
 *   Copyright (c) 2011 Fabrice Bellard
 *   The original design remains. The terminal itself
 *   has been extended to include xterm CSI codes, among
 *   other features.
 */.xterm{cursor:text;position:relative;user-select:none;-ms-user-select:none;-webkit-user-select:none}.xterm.focus,.xterm:focus{outline:none}.xterm .xterm-helpers{position:absolute;top:0;z-index:5}.xterm .xterm-helper-textarea{padding:0;border:0;margin:0;position:absolute;opacity:0;left:-9999em;top:0;width:0;height:0;z-index:-5;white-space:nowrap;overflow:hidden;resize:none}.xterm .composition-view{background:#000;color:#fff;display:none;position:absolute;white-space:nowrap;z-index:1}.xterm .composition-view.active{display:block}.xterm .xterm-viewport{background-color:#000;overflow-y:scroll;cursor:default;position:absolute;right:0;left:0;top:0;bottom:0}.xterm .xterm-screen{position:relative}.xterm .xterm-screen canvas{position:absolute;left:0;top:0}.xterm-char-measure-element{display:inline-block;visibility:hidden;position:absolute;top:0;left:-9999em;line-height:normal}.xterm.enable-mouse-events{cursor:default}.xterm.xterm-cursor-pointer,.xterm .xterm-cursor-pointer{cursor:pointer}.xterm.column-select.focus{cursor:crosshair}.xterm .xterm-accessibility:not(.debug),.xterm .xterm-message{position:absolute;left:0;top:0;bottom:0;right:0;z-index:10;color:transparent;pointer-events:none}.xterm .xterm-accessibility-tree:not(.debug) *::selection{color:transparent}.xterm .xterm-accessibility-tree{font-family:monospace;-webkit-user-select:text;user-select:text;white-space:pre}.xterm .xterm-accessibility-tree>div{transform-origin:left;width:fit-content}.xterm .live-region{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.xterm-dim{opacity:1!important}.xterm-underline-1{text-decoration:underline}.xterm-underline-2{text-decoration:double underline}.xterm-underline-3{text-decoration:wavy underline}.xterm-underline-4{text-decoration:dotted underline}.xterm-underline-5{text-decoration:dashed underline}.xterm-overline{text-decoration:overline}.xterm-overline.xterm-underline-1{text-decoration:overline underline}.xterm-overline.xterm-underline-2{text-decoration:overline double underline}.xterm-overline.xterm-underline-3{text-decoration:overline wavy underline}.xterm-overline.xterm-underline-4{text-decoration:overline dotted underline}.xterm-overline.xterm-underline-5{text-decoration:overline dashed underline}.xterm-strikethrough{text-decoration:line-through}.xterm-screen .xterm-decoration-container .xterm-decoration{z-index:6;position:absolute}.xterm-screen .xterm-decoration-container .xterm-decoration.xterm-decoration-top-layer{z-index:7}.xterm-decoration-overview-ruler{z-index:8;position:absolute;top:0;right:0;pointer-events:none}.xterm-decoration-top{z-index:2;position:relative}.xterm .xterm-scrollable-element>.scrollbar{cursor:default}.xterm .xterm-scrollable-element>.scrollbar>.scra{cursor:pointer;font-size:11px!important}.xterm .xterm-scrollable-element>.visible{opacity:1;background:#0000;transition:opacity .1s linear;z-index:11}.xterm .xterm-scrollable-element>.invisible{opacity:0;pointer-events:none}.xterm .xterm-scrollable-element>.invisible.fade{transition:opacity .8s linear}.xterm .xterm-scrollable-element>.shadow{position:absolute;display:none}.xterm .xterm-scrollable-element>.shadow.top{display:block;top:0;left:3px;height:3px;width:100%;box-shadow:var(--vscode-scrollbar-shadow, #000) 0 6px 6px -6px inset}.xterm .xterm-scrollable-element>.shadow.left{display:block;top:3px;left:0;height:100%;width:3px;box-shadow:var(--vscode-scrollbar-shadow, #000) 6px 0 6px -6px inset}.xterm .xterm-scrollable-element>.shadow.top-left-corner{display:block;top:0;left:0;height:3px;width:3px}.xterm .xterm-scrollable-element>.shadow.top.left{box-shadow:var(--vscode-scrollbar-shadow, #000) 6px 0 6px -6px inset}/*! tailwindcss v4.3.2 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-space-y-reverse:0;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-duration:initial;--tw-scale-x:1;--tw-scale-y:1;--tw-scale-z:1}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-red-500:oklch(63.7% .237 25.331);--color-amber-300:oklch(87.9% .169 91.605);--color-amber-500:oklch(76.9% .188 70.08);--color-amber-700:oklch(55.5% .163 48.998);--color-yellow-500:oklch(79.5% .184 86.047);--color-green-600:oklch(62.7% .194 149.214);--color-emerald-400:oklch(76.5% .177 163.223);--color-emerald-500:oklch(69.6% .17 162.48);--color-sky-500:oklch(68.5% .169 237.323);--color-black:#000;--color-white:#fff;--spacing:.25rem;--container-xs:20rem;--container-sm:24rem;--container-md:28rem;--container-xl:36rem;--container-3xl:48rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--text-2xl:1.5rem;--text-2xl--line-height:calc(2 / 1.5);--text-3xl:1.875rem;--text-3xl--line-height: 1.2 ;--text-6xl:3.75rem;--text-6xl--line-height:1;--font-weight-medium:500;--font-weight-semibold:600;--tracking-wide:.025em;--leading-tight:1.25;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--radius-2xl:1rem;--animate-spin:spin 1s linear infinite;--animate-pulse:pulse 2s cubic-bezier(.4, 0, .6, 1) infinite;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;-moz-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;-moz-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.top-0{top:0}.-right-1{right:calc(var(--spacing) * -1)}.-bottom-1{bottom:calc(var(--spacing) * -1)}.left-0{left:0}.z-10{z-index:10}.container{width:100%}@media(min-width:40rem){.container{max-width:40rem}}@media(min-width:48rem){.container{max-width:48rem}}@media(min-width:64rem){.container{max-width:64rem}}@media(min-width:80rem){.container{max-width:80rem}}@media(min-width:96rem){.container{max-width:96rem}}.mx-1{margin-inline:var(--spacing)}.mx-auto{margin-inline:auto}.prose{color:var(--tw-prose-body);max-width:65ch}.prose :where(p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em}.prose :where([class~=lead]):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-lead);margin-top:1.2em;margin-bottom:1.2em;font-size:1.25em;line-height:1.6}.prose :where(a):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-links);font-weight:500;text-decoration:underline}.prose :where(strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-bold);font-weight:600}.prose :where(a strong):not(:where([class~=not-prose],[class~=not-prose] *)),.prose :where(blockquote strong):not(:where([class~=not-prose],[class~=not-prose] *)),.prose :where(thead th strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em;padding-inline-start:1.625em;list-style-type:decimal}.prose :where(ol[type=A]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-alpha}.prose :where(ol[type=a]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-alpha}.prose :where(ol[type=A s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-alpha}.prose :where(ol[type=a s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-alpha}.prose :where(ol[type=I]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-roman}.prose :where(ol[type=i]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-roman}.prose :where(ol[type=I s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-roman}.prose :where(ol[type=i s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-roman}.prose :where(ol[type="1"]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:decimal}.prose :where(ul):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em;padding-inline-start:1.625em;list-style-type:disc}.prose :where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *))::marker{color:var(--tw-prose-counters);font-weight:400}.prose :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *))::marker{color:var(--tw-prose-bullets)}.prose :where(dt):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);margin-top:1.25em;font-weight:600}.prose :where(hr):not(:where([class~=not-prose],[class~=not-prose] *)){border-color:var(--tw-prose-hr);border-top-width:1px;margin-top:3em;margin-bottom:3em}.prose :where(blockquote):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-quotes);border-inline-start-width:.25rem;border-inline-start-color:var(--tw-prose-quote-borders);quotes:"“""”""‘""’";margin-top:1.6em;margin-bottom:1.6em;padding-inline-start:1em;font-style:italic;font-weight:500}.prose :where(blockquote p:first-of-type):not(:where([class~=not-prose],[class~=not-prose] *)):before{content:open-quote}.prose :where(blockquote p:last-of-type):not(:where([class~=not-prose],[class~=not-prose] *)):after{content:close-quote}.prose :where(h1):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);margin-top:0;margin-bottom:.888889em;font-size:2.25em;font-weight:800;line-height:1.11111}.prose :where(h1 strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-weight:900}.prose :where(h2):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);margin-top:2em;margin-bottom:1em;font-size:1.5em;font-weight:700;line-height:1.33333}.prose :where(h2 strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-weight:800}.prose :where(h3):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);margin-top:1.6em;margin-bottom:.6em;font-size:1.25em;font-weight:600;line-height:1.6}.prose :where(h3 strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-weight:700}.prose :where(h4):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);margin-top:1.5em;margin-bottom:.5em;font-weight:600;line-height:1.5}.prose :where(h4 strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-weight:700}.prose :where(img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.prose :where(picture):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em;display:block}.prose :where(video):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.prose :where(kbd):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-kbd);box-shadow:0 0 0 1px var(--tw-prose-kbd-shadows),0 3px 0 var(--tw-prose-kbd-shadows);padding-top:.1875em;padding-inline-end:.375em;padding-bottom:.1875em;border-radius:.3125rem;padding-inline-start:.375em;font-family:inherit;font-size:.875em;font-weight:500}.prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-code);font-size:.875em;font-weight:600}.prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *)):before,.prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *)):after{content:"`"}.prose :where(a code):not(:where([class~=not-prose],[class~=not-prose] *)),.prose :where(h1 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(h2 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-size:.875em}.prose :where(h3 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-size:.9em}.prose :where(h4 code):not(:where([class~=not-prose],[class~=not-prose] *)),.prose :where(blockquote code):not(:where([class~=not-prose],[class~=not-prose] *)),.prose :where(thead th code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(pre):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-pre-code);background-color:var(--tw-prose-pre-bg);padding-top:.857143em;padding-inline-end:1.14286em;padding-bottom:.857143em;border-radius:.375rem;margin-top:1.71429em;margin-bottom:1.71429em;padding-inline-start:1.14286em;font-size:.875em;font-weight:400;line-height:1.71429;overflow-x:auto}.prose :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:inherit;color:inherit;font-size:inherit;font-family:inherit;line-height:inherit;background-color:#0000;border-width:0;border-radius:0;padding:0}.prose :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)):before,.prose :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)):after{content:none}.prose :where(table):not(:where([class~=not-prose],[class~=not-prose] *)){table-layout:auto;width:100%;margin-top:2em;margin-bottom:2em;font-size:.875em;line-height:1.71429}.prose :where(thead):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-width:1px;border-bottom-color:var(--tw-prose-th-borders)}.prose :where(thead th):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);vertical-align:bottom;padding-inline-end:.571429em;padding-bottom:.571429em;padding-inline-start:.571429em;font-weight:600}.prose :where(tbody tr):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-width:1px;border-bottom-color:var(--tw-prose-td-borders)}.prose :where(tbody tr:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-width:0}.prose :where(tbody td):not(:where([class~=not-prose],[class~=not-prose] *)){vertical-align:baseline}.prose :where(tfoot):not(:where([class~=not-prose],[class~=not-prose] *)){border-top-width:1px;border-top-color:var(--tw-prose-th-borders)}.prose :where(tfoot td):not(:where([class~=not-prose],[class~=not-prose] *)){vertical-align:top}.prose :where(th,td):not(:where([class~=not-prose],[class~=not-prose] *)){text-align:start}.prose :where(figure>*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.prose :where(figcaption):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-captions);margin-top:.857143em;font-size:.875em;line-height:1.42857}.prose{--tw-prose-body:oklch(37.3% .034 259.733);--tw-prose-headings:oklch(21% .034 264.665);--tw-prose-lead:oklch(44.6% .03 256.802);--tw-prose-links:oklch(21% .034 264.665);--tw-prose-bold:oklch(21% .034 264.665);--tw-prose-counters:oklch(55.1% .027 264.364);--tw-prose-bullets:oklch(87.2% .01 258.338);--tw-prose-hr:oklch(92.8% .006 264.531);--tw-prose-quotes:oklch(21% .034 264.665);--tw-prose-quote-borders:oklch(92.8% .006 264.531);--tw-prose-captions:oklch(55.1% .027 264.364);--tw-prose-kbd:oklch(21% .034 264.665);--tw-prose-kbd-shadows:oklab(21% -.00316127 -.0338527/.1);--tw-prose-code:oklch(21% .034 264.665);--tw-prose-pre-code:oklch(92.8% .006 264.531);--tw-prose-pre-bg:oklch(27.8% .033 256.848);--tw-prose-th-borders:oklch(87.2% .01 258.338);--tw-prose-td-borders:oklch(92.8% .006 264.531);--tw-prose-invert-body:oklch(87.2% .01 258.338);--tw-prose-invert-headings:#fff;--tw-prose-invert-lead:oklch(70.7% .022 261.325);--tw-prose-invert-links:#fff;--tw-prose-invert-bold:#fff;--tw-prose-invert-counters:oklch(70.7% .022 261.325);--tw-prose-invert-bullets:oklch(44.6% .03 256.802);--tw-prose-invert-hr:oklch(37.3% .034 259.733);--tw-prose-invert-quotes:oklch(96.7% .003 264.542);--tw-prose-invert-quote-borders:oklch(37.3% .034 259.733);--tw-prose-invert-captions:oklch(70.7% .022 261.325);--tw-prose-invert-kbd:#fff;--tw-prose-invert-kbd-shadows:#ffffff1a;--tw-prose-invert-code:#fff;--tw-prose-invert-pre-code:oklch(87.2% .01 258.338);--tw-prose-invert-pre-bg:#00000080;--tw-prose-invert-th-borders:oklch(44.6% .03 256.802);--tw-prose-invert-td-borders:oklch(37.3% .034 259.733);font-size:1rem;line-height:1.75}.prose :where(picture>img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.prose :where(li):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.5em;margin-bottom:.5em}.prose :where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *)),.prose :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:.375em}.prose :where(.prose>ul>li p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.75em;margin-bottom:.75em}.prose :where(.prose>ul>li>p:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em}.prose :where(.prose>ul>li>p:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.25em}.prose :where(.prose>ol>li>p:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em}.prose :where(.prose>ol>li>p:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.25em}.prose :where(ul ul,ul ol,ol ul,ol ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.75em;margin-bottom:.75em}.prose :where(dl):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em}.prose :where(dd):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.5em;padding-inline-start:1.625em}.prose :where(hr+*):not(:where([class~=not-prose],[class~=not-prose] *)),.prose :where(h2+*):not(:where([class~=not-prose],[class~=not-prose] *)),.prose :where(h3+*):not(:where([class~=not-prose],[class~=not-prose] *)),.prose :where(h4+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(thead th:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:0}.prose :where(thead th:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:0}.prose :where(tbody td,tfoot td):not(:where([class~=not-prose],[class~=not-prose] *)){padding-top:.571429em;padding-inline-end:.571429em;padding-bottom:.571429em;padding-inline-start:.571429em}.prose :where(tbody td:first-child,tfoot td:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:0}.prose :where(tbody td:last-child,tfoot td:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:0}.prose :where(figure):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.prose :where(.prose>:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(.prose>:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:0}.prose-sm{font-size:.875rem;line-height:1.71429}.prose-sm :where(p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.14286em;margin-bottom:1.14286em}.prose-sm :where([class~=lead]):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.888889em;margin-bottom:.888889em;font-size:1.28571em;line-height:1.55556}.prose-sm :where(blockquote):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.33333em;margin-bottom:1.33333em;padding-inline-start:1.11111em}.prose-sm :where(h1):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:.8em;font-size:2.14286em;line-height:1.2}.prose-sm :where(h2):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.6em;margin-bottom:.8em;font-size:1.42857em;line-height:1.4}.prose-sm :where(h3):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.55556em;margin-bottom:.444444em;font-size:1.28571em;line-height:1.55556}.prose-sm :where(h4):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.42857em;margin-bottom:.571429em;line-height:1.42857}.prose-sm :where(img):not(:where([class~=not-prose],[class~=not-prose] *)),.prose-sm :where(picture):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.71429em;margin-bottom:1.71429em}.prose-sm :where(picture>img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.prose-sm :where(video):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.71429em;margin-bottom:1.71429em}.prose-sm :where(kbd):not(:where([class~=not-prose],[class~=not-prose] *)){padding-top:.142857em;padding-inline-end:.357143em;padding-bottom:.142857em;border-radius:.3125rem;padding-inline-start:.357143em;font-size:.857143em}.prose-sm :where(code):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.857143em}.prose-sm :where(h2 code):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.9em}.prose-sm :where(h3 code):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.888889em}.prose-sm :where(pre):not(:where([class~=not-prose],[class~=not-prose] *)){padding-top:.666667em;padding-inline-end:1em;padding-bottom:.666667em;border-radius:.25rem;margin-top:1.66667em;margin-bottom:1.66667em;padding-inline-start:1em;font-size:.857143em;line-height:1.66667}.prose-sm :where(ol):not(:where([class~=not-prose],[class~=not-prose] *)),.prose-sm :where(ul):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.14286em;margin-bottom:1.14286em;padding-inline-start:1.57143em}.prose-sm :where(li):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.285714em;margin-bottom:.285714em}.prose-sm :where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *)),.prose-sm :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:.428571em}.prose-sm :where(.prose-sm>ul>li p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.571429em;margin-bottom:.571429em}.prose-sm :where(.prose-sm>ul>li>p:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.14286em}.prose-sm :where(.prose-sm>ul>li>p:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.14286em}.prose-sm :where(.prose-sm>ol>li>p:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.14286em}.prose-sm :where(.prose-sm>ol>li>p:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.14286em}.prose-sm :where(ul ul,ul ol,ol ul,ol ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.571429em;margin-bottom:.571429em}.prose-sm :where(dl):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.14286em;margin-bottom:1.14286em}.prose-sm :where(dt):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.14286em}.prose-sm :where(dd):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.285714em;padding-inline-start:1.57143em}.prose-sm :where(hr):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2.85714em;margin-bottom:2.85714em}.prose-sm :where(hr+*):not(:where([class~=not-prose],[class~=not-prose] *)),.prose-sm :where(h2+*):not(:where([class~=not-prose],[class~=not-prose] *)),.prose-sm :where(h3+*):not(:where([class~=not-prose],[class~=not-prose] *)),.prose-sm :where(h4+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose-sm :where(table):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.857143em;line-height:1.5}.prose-sm :where(thead th):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:1em;padding-bottom:.666667em;padding-inline-start:1em}.prose-sm :where(thead th:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:0}.prose-sm :where(thead th:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:0}.prose-sm :where(tbody td,tfoot td):not(:where([class~=not-prose],[class~=not-prose] *)){padding-top:.666667em;padding-inline-end:1em;padding-bottom:.666667em;padding-inline-start:1em}.prose-sm :where(tbody td:first-child,tfoot td:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:0}.prose-sm :where(tbody td:last-child,tfoot td:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:0}.prose-sm :where(figure):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.71429em;margin-bottom:1.71429em}.prose-sm :where(figure>*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.prose-sm :where(figcaption):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.666667em;font-size:.857143em;line-height:1.33333}.prose-sm :where(.prose-sm>:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose-sm :where(.prose-sm>:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:0}.mt-0\.5{margin-top:calc(var(--spacing) * .5)}.mt-1{margin-top:var(--spacing)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-3{margin-top:calc(var(--spacing) * 3)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mb-3{margin-bottom:calc(var(--spacing) * 3)}.mb-4{margin-bottom:calc(var(--spacing) * 4)}.mb-5{margin-bottom:calc(var(--spacing) * 5)}.ml-0\.5{margin-left:calc(var(--spacing) * .5)}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-flex{display:inline-flex}.table{display:table}.size-1\.5{width:calc(var(--spacing) * 1.5);height:calc(var(--spacing) * 1.5)}.size-3{width:calc(var(--spacing) * 3);height:calc(var(--spacing) * 3)}.size-3\.5{width:calc(var(--spacing) * 3.5);height:calc(var(--spacing) * 3.5)}.size-4{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.size-5{width:calc(var(--spacing) * 5);height:calc(var(--spacing) * 5)}.size-6{width:calc(var(--spacing) * 6);height:calc(var(--spacing) * 6)}.size-7{width:calc(var(--spacing) * 7);height:calc(var(--spacing) * 7)}.size-8{width:calc(var(--spacing) * 8);height:calc(var(--spacing) * 8)}.size-10{width:calc(var(--spacing) * 10);height:calc(var(--spacing) * 10)}.size-16{width:calc(var(--spacing) * 16);height:calc(var(--spacing) * 16)}.size-20{width:calc(var(--spacing) * 20);height:calc(var(--spacing) * 20)}.size-full{width:100%;height:100%}.h-0\.5{height:calc(var(--spacing) * .5)}.h-2{height:calc(var(--spacing) * 2)}.h-2\.5{height:calc(var(--spacing) * 2.5)}.h-4{height:calc(var(--spacing) * 4)}.h-5{height:calc(var(--spacing) * 5)}.h-6{height:calc(var(--spacing) * 6)}.h-7{height:calc(var(--spacing) * 7)}.h-8{height:calc(var(--spacing) * 8)}.h-9{height:calc(var(--spacing) * 9)}.h-10{height:calc(var(--spacing) * 10)}.h-14{height:calc(var(--spacing) * 14)}.h-full{height:100%}.max-h-full{max-height:100%}.min-h-0{min-height:0}.min-h-\[142px\]{min-height:142px}.min-h-\[360px\]{min-height:360px}.min-h-full{min-height:100%}.w-1\/3{width:33.3333%}.w-6{width:calc(var(--spacing) * 6)}.w-8{width:calc(var(--spacing) * 8)}.w-10{width:calc(var(--spacing) * 10)}.w-40{width:calc(var(--spacing) * 40)}.w-full{width:100%}.w-max{width:max-content}.w-px{width:1px}.max-w-3xl{max-width:var(--container-3xl)}.max-w-44{max-width:calc(var(--spacing) * 44)}.max-w-\[280px\]{max-width:280px}.max-w-full{max-width:100%}.max-w-md{max-width:var(--container-md)}.max-w-none{max-width:none}.max-w-sm{max-width:var(--container-sm)}.max-w-xl{max-width:var(--container-xl)}.max-w-xs{max-width:var(--container-xs)}.min-w-0{min-width:0}.min-w-\[3rem\]{min-width:3rem}.min-w-\[80px\]{min-width:80px}.min-w-full{min-width:100%}.flex-1{flex:1}.shrink-0{flex-shrink:0}.border-collapse{border-collapse:collapse}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.animate-pulse{animation:var(--animate-pulse)}.animate-spin{animation:var(--animate-spin)}.resize{resize:both}.grid-flow-col{grid-auto-flow:column}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-rows-7{grid-template-rows:repeat(7,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.place-items-center{place-items:center}.items-center{align-items:center}.items-end{align-items:flex-end}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-0\.5{gap:calc(var(--spacing) * .5)}.gap-1{gap:var(--spacing)}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}:where(.space-y-1>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(var(--spacing) * var(--tw-space-y-reverse));margin-block-end:calc(var(--spacing) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-1\.5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 1.5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 1.5) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-2>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 2) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-3>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 3) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 3) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-4>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 4) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 4) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 5) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-8>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 8) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 8) * calc(1 - var(--tw-space-y-reverse)))}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:var(--radius-2xl)}.rounded-\[3px\]{border-radius:3px}.rounded-\[16px\]{border-radius:16px}.rounded-\[18px\]{border-radius:18px}.rounded-full{border-radius:3.40282e38px}.rounded-lg{border-radius:var(--radius-lg)}.rounded-md{border-radius:var(--radius-md)}.rounded-xl{border-radius:var(--radius-xl)}.border{border-style:var(--tw-border-style);border-width:1px}.border-0{border-style:var(--tw-border-style);border-width:0}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-r{border-right-style:var(--tw-border-style);border-right-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-\[var\(--border\)\]{border-color:var(--border)}.border-amber-500\/30{border-color:#f99c004d}@supports (color:color-mix(in lab,red,red)){.border-amber-500\/30{border-color:color-mix(in oklab,var(--color-amber-500) 30%,transparent)}}.border-black\/10{border-color:#0000001a}@supports (color:color-mix(in lab,red,red)){.border-black\/10{border-color:color-mix(in oklab,var(--color-black) 10%,transparent)}}.border-sky-500\/20{border-color:#00a5ef33}@supports (color:color-mix(in lab,red,red)){.border-sky-500\/20{border-color:color-mix(in oklab,var(--color-sky-500) 20%,transparent)}}.border-sky-500\/30{border-color:#00a5ef4d}@supports (color:color-mix(in lab,red,red)){.border-sky-500\/30{border-color:color-mix(in oklab,var(--color-sky-500) 30%,transparent)}}.border-sky-500\/50{border-color:#00a5ef80}@supports (color:color-mix(in lab,red,red)){.border-sky-500\/50{border-color:color-mix(in oklab,var(--color-sky-500) 50%,transparent)}}.border-sky-500\/70{border-color:#00a5efb3}@supports (color:color-mix(in lab,red,red)){.border-sky-500\/70{border-color:color-mix(in oklab,var(--color-sky-500) 70%,transparent)}}.bg-\[var\(--surface-muted\)\]{background-color:var(--surface-muted)}.bg-amber-500{background-color:var(--color-amber-500)}.bg-amber-500\/10{background-color:#f99c001a}@supports (color:color-mix(in lab,red,red)){.bg-amber-500\/10{background-color:color-mix(in oklab,var(--color-amber-500) 10%,transparent)}}.bg-black{background-color:var(--color-black)}.bg-emerald-500{background-color:var(--color-emerald-500)}.bg-sky-500{background-color:var(--color-sky-500)}.bg-sky-500\/20{background-color:#00a5ef33}@supports (color:color-mix(in lab,red,red)){.bg-sky-500\/20{background-color:color-mix(in oklab,var(--color-sky-500) 20%,transparent)}}.bg-sky-500\/40{background-color:#00a5ef66}@supports (color:color-mix(in lab,red,red)){.bg-sky-500\/40{background-color:color-mix(in oklab,var(--color-sky-500) 40%,transparent)}}.bg-sky-500\/70{background-color:#00a5efb3}@supports (color:color-mix(in lab,red,red)){.bg-sky-500\/70{background-color:color-mix(in oklab,var(--color-sky-500) 70%,transparent)}}.bg-transparent{background-color:#0000}.bg-white{background-color:var(--color-white)}.bg-yellow-500\/20{background-color:#edb20033}@supports (color:color-mix(in lab,red,red)){.bg-yellow-500\/20{background-color:color-mix(in oklab,var(--color-yellow-500) 20%,transparent)}}.bg-\[radial-gradient\(circle_at_top\,hsl\(var\(--muted\)\)_0\,transparent_48\%\)\]{background-image:radial-gradient(circle at top,hsl(var(--muted)) 0,transparent 48%)}.bg-\[repeating-conic-gradient\(hsl\(var\(--muted\)\)_0\%_25\%\,transparent_0\%_50\%\)\]{background-image:repeating-conic-gradient(hsl(var(--muted)) 0% 25%,transparent 0% 50%)}.bg-\[length\:16px_16px\]{background-size:16px 16px}.object-cover{object-fit:cover}.p-0\.5{padding:calc(var(--spacing) * .5)}.p-2{padding:calc(var(--spacing) * 2)}.p-3{padding:calc(var(--spacing) * 3)}.p-4{padding:calc(var(--spacing) * 4)}.p-5{padding:calc(var(--spacing) * 5)}.p-6{padding:calc(var(--spacing) * 6)}.p-8{padding:calc(var(--spacing) * 8)}.px-0{padding-inline:0}.px-1{padding-inline:var(--spacing)}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-2\.5{padding-inline:calc(var(--spacing) * 2.5)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-8{padding-inline:calc(var(--spacing) * 8)}.py-0{padding-block:0}.py-0\.5{padding-block:calc(var(--spacing) * .5)}.py-1{padding-block:var(--spacing)}.py-1\.5{padding-block:calc(var(--spacing) * 1.5)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-3{padding-block:calc(var(--spacing) * 3)}.pt-1{padding-top:var(--spacing)}.pt-5{padding-top:calc(var(--spacing) * 5)}.pb-1{padding-bottom:var(--spacing)}.text-center{text-align:center}.text-left{text-align:left}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.text-6xl{font-size:var(--text-6xl);line-height:var(--tw-leading,var(--text-6xl--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-\[0\.65rem\]{font-size:.65rem}.text-\[0\.66rem\]{font-size:.66rem}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.leading-4{--tw-leading:calc(var(--spacing) * 4);line-height:calc(var(--spacing) * 4)}.leading-5{--tw-leading:calc(var(--spacing) * 5);line-height:calc(var(--spacing) * 5)}.leading-tight{--tw-leading:var(--leading-tight);line-height:var(--leading-tight)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-\[0\.16em\]{--tw-tracking:.16em;letter-spacing:.16em}.tracking-wide{--tw-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide)}.whitespace-nowrap{white-space:nowrap}.text-amber-700{color:var(--color-amber-700)}.text-emerald-400{color:var(--color-emerald-400)}.text-green-600{color:var(--color-green-600)}.text-red-500{color:var(--color-red-500)}.uppercase{text-transform:uppercase}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.opacity-0{opacity:0}.opacity-55{opacity:.55}.shadow-\[0_0_0_1px_var\(--card-bg\)\]{--tw-shadow:0 0 0 1px var(--tw-shadow-color,var(--card-bg));box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_16px_32px_-24px_color-mix\(in_srgb\,var\(--primary\)_75\%\,transparent\)\]{--tw-shadow:0 16px 32px -24px var(--tw-shadow-color,var(--primary))}@supports (color:color-mix(in lab,red,red)){.shadow-\[0_16px_32px_-24px_color-mix\(in_srgb\,var\(--primary\)_75\%\,transparent\)\]{--tw-shadow:0 16px 32px -24px var(--tw-shadow-color,color-mix(in srgb,var(--primary) 75%,transparent))}}.shadow-\[0_16px_32px_-24px_color-mix\(in_srgb\,var\(--primary\)_75\%\,transparent\)\]{box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_18px_38px_-28px_color-mix\(in_srgb\,var\(--primary\)_72\%\,transparent\)\]{--tw-shadow:0 18px 38px -28px var(--tw-shadow-color,var(--primary))}@supports (color:color-mix(in lab,red,red)){.shadow-\[0_18px_38px_-28px_color-mix\(in_srgb\,var\(--primary\)_72\%\,transparent\)\]{--tw-shadow:0 18px 38px -28px var(--tw-shadow-color,color-mix(in srgb,var(--primary) 72%,transparent))}}.shadow-\[0_18px_38px_-28px_color-mix\(in_srgb\,var\(--primary\)_72\%\,transparent\)\]{box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[inset_0_0_0_1px_hsl\(var\(--border\)\/0\.55\)\]{--tw-shadow:inset 0 0 0 1px var(--tw-shadow-color,hsl(var(--border)/.55));box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-inner{--tw-shadow:inset 0 2px 4px 0 var(--tw-shadow-color,#0000000d);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-lg{--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a), 0 4px 6px -4px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-md{--tw-shadow:0 4px 6px -1px var(--tw-shadow-color,#0000001a), 0 2px 4px -2px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-sm{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring-1{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-opacity{transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-transform{transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.duration-150{--tw-duration:.15s;transition-duration:.15s}.duration-200{--tw-duration:.2s;transition-duration:.2s}.will-change-transform{will-change:transform}.outline-none{--tw-outline-style:none;outline-style:none}.select-none{-webkit-user-select:none;user-select:none}@media(hover:hover){.hover\:scale-125:hover{--tw-scale-x:125%;--tw-scale-y:125%;--tw-scale-z:125%;scale:var(--tw-scale-x) var(--tw-scale-y)}.hover\:bg-\[var\(--surface-muted\)\]:hover{background-color:var(--surface-muted)}.hover\:opacity-100:hover{opacity:1}}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:opacity-40:disabled{opacity:.4}.disabled\:opacity-50:disabled{opacity:.5}@media(min-width:40rem){.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.sm\:flex-row{flex-direction:row}.sm\:items-center{align-items:center}.sm\:justify-between{justify-content:space-between}.sm\:border-l{border-left-style:var(--tw-border-style);border-left-width:1px}.first\:sm\:border-l-0:first-child{border-left-style:var(--tw-border-style);border-left-width:0}}@media(min-width:48rem){.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:80rem){.xl\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}.dark\:border-white\/10:where(.dark,.dark *){border-color:#ffffff1a}@supports (color:color-mix(in lab,red,red)){.dark\:border-white\/10:where(.dark,.dark *){border-color:color-mix(in oklab,var(--color-white) 10%,transparent)}}.dark\:text-amber-300:where(.dark,.dark *){color:var(--color-amber-300)}.dark\:prose-invert:where(.dark,.dark *){--tw-prose-body:var(--tw-prose-invert-body);--tw-prose-headings:var(--tw-prose-invert-headings);--tw-prose-lead:var(--tw-prose-invert-lead);--tw-prose-links:var(--tw-prose-invert-links);--tw-prose-bold:var(--tw-prose-invert-bold);--tw-prose-counters:var(--tw-prose-invert-counters);--tw-prose-bullets:var(--tw-prose-invert-bullets);--tw-prose-hr:var(--tw-prose-invert-hr);--tw-prose-quotes:var(--tw-prose-invert-quotes);--tw-prose-quote-borders:var(--tw-prose-invert-quote-borders);--tw-prose-captions:var(--tw-prose-invert-captions);--tw-prose-kbd:var(--tw-prose-invert-kbd);--tw-prose-kbd-shadows:var(--tw-prose-invert-kbd-shadows);--tw-prose-code:var(--tw-prose-invert-code);--tw-prose-pre-code:var(--tw-prose-invert-pre-code);--tw-prose-pre-bg:var(--tw-prose-invert-pre-bg);--tw-prose-th-borders:var(--tw-prose-invert-th-borders);--tw-prose-td-borders:var(--tw-prose-invert-td-borders)}}:root{--sidebar-width:248px;--font-size-caption:clamp(11px, .6875rem, 14px);--font-size-meta:clamp(12px, .75rem, 15px);--font-size-ui:clamp(13px, .8125rem, 16px);--font-size-body:clamp(14px, .875rem, 18px);--font-size-title-sm:clamp(16px, 1rem, 20px);--font-size-title-md:clamp(20px, 1.25rem, 25px);--font-size-title-lg:clamp(24px, 1.5rem, 30px);font-family:var(--app-font-family,Inter, "Segoe UI", "Microsoft YaHei", system-ui, -apple-system, BlinkMacSystemFont, sans-serif);font-size:var(--app-font-size,16px);color:var(--text);background:var(--canvas);font-synthesis:none;text-rendering:geometricprecision}*{box-sizing:border-box;scrollbar-width:thin;scrollbar-color:oklch(70% 0 0/.2) transparent}.dark *{scrollbar-color:oklch(50% 0 0/.25) transparent}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#9e9e9e26;border-radius:999px;transition:background .2s}::-webkit-scrollbar-thumb:hover{background:#80808066}::-webkit-scrollbar-corner{background:0 0}.dark ::-webkit-scrollbar-thumb{background:#63636333}.dark ::-webkit-scrollbar-thumb:hover{background:#80808073}body{background:var(--canvas);margin:0;overflow:hidden}button{font:inherit}.app-shell{grid-template-columns:var(--sidebar-width) minmax(480px,1fr) 320px;background:var(--sidebar);grid-template-rows:36px 1fr;width:100vw;height:100vh;display:grid}.app-shell.conversation-shell,.app-shell.no-inspector{grid-template-columns:var(--sidebar-width) minmax(480px,1fr)}.device-login-shell{background:var(--canvas);grid-template-rows:36px 1fr;width:100vw;height:100vh;display:grid}.device-login-page{background:var(--sidebar);place-items:center;min-height:0;padding:32px;display:grid}.device-login-panel{border:1px solid var(--border);background:var(--card-bg);border-radius:8px;gap:22px;width:min(420px,100%);padding:34px;display:grid;box-shadow:0 18px 45px #00000026}.device-login-brand{width:48px;height:48px;color:var(--card-bg);background:var(--accent);border-radius:8px;place-items:center;font-size:23px;font-weight:750;display:grid}.device-login-heading{gap:6px;display:grid}.device-login-heading>span{color:var(--accent);font-size:12px;font-weight:650}.device-login-heading h1{color:var(--text);letter-spacing:0;margin:0;font-size:25px;line-height:1.2}.device-login-heading p{color:var(--text-muted);margin:0;font-size:13px}.device-login-code{border:1px solid var(--focus-ring);background:var(--accent-soft);border-radius:7px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 12px;padding:14px;display:grid}.device-login-code>span{color:var(--text-secondary);font-size:11px}.device-login-code strong{color:var(--brand-strong);grid-row:2;font:650 22px/1.2 Consolas,monospace}.device-login-code button{color:var(--accent);background:var(--card-bg);border:0;border-radius:6px;grid-area:1/2/span 2;align-items:center;gap:6px;padding:8px 10px;font-size:12px;display:inline-flex}.device-login-error{color:var(--danger-text);border:1px solid var(--danger-border);background:var(--danger-bg);border-radius:6px;padding:10px 12px;font-size:12px}.device-login-actions{gap:8px;display:flex}.device-login-primary,.device-login-pending,.device-login-cancel{border-radius:7px;justify-content:center;align-items:center;gap:8px;min-height:42px;display:inline-flex}.device-login-primary,.device-login-pending{flex:1}.device-login-primary{color:var(--card-bg);border:1px solid var(--accent);background:var(--accent)}.device-login-primary:hover{background:var(--accent-strong)}.device-login-pending{color:var(--text-secondary);border:1px solid var(--border);background:var(--surface-subtle);font-size:12px}.device-login-pending svg{animation:.9s linear infinite device-login-spin}.device-login-cancel{color:var(--text-secondary);border:1px solid var(--border);background:var(--card-bg);padding:0 14px}.device-login-security{color:var(--text-muted);align-items:center;gap:7px;font-size:11px;display:flex}.device-login-security svg{color:#16a34a}@keyframes device-login-spin{to{transform:rotate(360deg)}}.titlebar{-webkit-app-region:drag;z-index:200;height:36px;color:var(--text-muted);border-bottom:1px solid var(--border);background:var(--titlebar-bg);grid-column:1/-1;justify-content:space-between;align-items:center;padding-left:10px;display:flex;position:relative}.titlebar-brand{font-size:12px;font-weight:650;display:none}.app-shell.companion-mode .titlebar-brand{display:inline}.titlebar-start{align-items:center;gap:3px;min-width:0;height:100%;display:flex}.layout-toggle{-webkit-app-region:no-drag;width:34px;height:100%;color:var(--text-muted);background:0 0;border:0;place-items:center;padding:0;display:none}.layout-toggle.left{display:grid}.layout-toggle:hover,.layout-toggle.active{color:var(--accent);background:var(--accent-soft)}.layout-toggle.right{display:grid}.titlebar-navigation{-webkit-app-region:no-drag;align-items:center;height:100%;display:flex}.titlebar-navigation button{width:30px;height:30px;color:var(--text-muted);background:0 0;border:0;border-radius:6px;place-items:center;padding:0;display:grid}.titlebar-navigation button:hover:not(:disabled){color:var(--text);background:var(--sidebar-strong)}.titlebar-navigation button:disabled{color:#c6cbd3;cursor:default}.titlebar-app-menus{-webkit-app-region:no-drag;align-items:center;gap:1px;height:100%;display:flex}.titlebar-app-menu{height:100%;position:relative}.titlebar-app-menu>button{height:100%;color:var(--text-muted);background:0 0;border:0;padding:0 10px;font-size:12px}.titlebar-app-menu>button:hover,.titlebar-app-menu.open>button{color:var(--text);background:var(--sidebar-strong)}.titlebar-menu-popover{z-index:260;width:224px;color:var(--text);border:1px solid var(--border);background:var(--card-bg);border-radius:8px;gap:1px;padding:5px;display:grid;position:absolute;top:calc(100% - 1px);left:0;box-shadow:0 14px 34px #00000038,0 2px 8px #0000001f}.titlebar-menu-popover>button{width:100%;min-height:32px;color:var(--text-secondary);text-align:left;background:0 0;border:0;border-radius:5px;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:7px;padding:0 9px;font-size:11px;display:grid}.titlebar-menu-popover>button:hover:not(:disabled),.titlebar-menu-popover>button:focus-visible{color:var(--text);background:var(--surface-muted);outline:0}.titlebar-menu-popover>button:disabled{opacity:.42;cursor:default}.titlebar-menu-icon{width:18px;height:18px;color:var(--text-muted);place-items:center;display:grid}.titlebar-menu-popover kbd{color:var(--text-subtle);font-family:inherit;font-size:9px}.titlebar-menu-separator{background:var(--border);height:1px;margin:4px 5px}.titlebar-controls{-webkit-app-region:no-drag;align-items:center;height:100%;display:flex}.companion-control{height:100%;position:relative}.companion-trigger{min-width:48px;height:100%;color:var(--text-muted);border:0;border-left:1px solid #0000;border-right:1px solid var(--border);background:0 0;justify-content:center;align-items:center;gap:2px;padding:0 9px;display:flex}.companion-trigger:hover,.companion-trigger.active{color:var(--accent);background:var(--accent-soft)}.companion-trigger.active{border-left-color:#d1e0ff}.companion-menu{width:min(330px,100vw - 16px);height:calc(100vh - 43px);min-height:0;color:var(--text);border:1px solid var(--border);background:var(--card-bg);border-radius:7px;flex-direction:column;display:flex;position:absolute;top:35px;right:0;overflow:hidden;box-shadow:0 14px 32px #00000038}.companion-menu-head{flex:none;justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:14px 14px 11px;display:flex}.companion-menu-head>div,.companion-current>div{gap:2px;min-width:0;display:grid}.companion-menu-head strong,.companion-current strong,.companion-targets strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.companion-menu-head span,.companion-current span,.companion-targets small{color:var(--text-subtle);font-size:11px;font-weight:400}.companion-menu-head>button{width:28px;height:28px;color:var(--text-muted);background:0 0;border:0;border-radius:5px;flex:none;place-items:center;display:grid}.companion-menu-head>button:hover{color:var(--accent);background:var(--surface-muted)}.companion-side-switch{border:1px solid var(--border);background:var(--surface-muted);border-radius:6px;flex:none;grid-template-columns:1fr 1fr;gap:3px;margin:0 14px 12px;padding:3px;display:grid}.companion-side-switch button{min-height:30px;color:var(--text-muted);background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;gap:6px;display:inline-flex}.companion-side-switch button.active{color:var(--accent);background:var(--card-bg);box-shadow:0 1px 2px #0000001f}.companion-width-switch{flex:none;justify-content:space-between;align-items:center;gap:10px;min-height:36px;margin:-4px 14px 12px;display:flex}.companion-width-switch>span{color:var(--text-muted);font-size:11px}.companion-width-switch>div{gap:2px;display:flex}.companion-width-switch button{min-width:44px;min-height:27px;color:var(--text-muted);background:0 0;border:0;border-radius:4px;padding:0 7px;font-size:11px}.companion-width-switch button:hover,.companion-width-switch button.active{color:var(--accent);background:var(--accent-soft)}.companion-current{border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--accent-soft);flex:none;justify-content:space-between;align-items:center;gap:10px;min-width:0;padding:10px 14px;display:flex}.companion-current>button{min-height:30px;color:var(--danger-text);background:0 0;border:0;border-radius:5px;flex:none;align-items:center;gap:5px;padding:0 8px;font-size:12px;display:inline-flex}.companion-current>button:hover{background:var(--danger-bg)}.companion-targets{overscroll-behavior:contain;scrollbar-gutter:stable;flex:auto;min-height:0;padding:6px;overflow:hidden auto}.companion-targets>button{width:100%;min-height:52px;color:var(--text-secondary);text-align:left;background:0 0;border:0;border-radius:5px;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:8px;padding:7px 9px;display:grid}.companion-targets>button:hover,.companion-targets>button.selected{color:var(--accent);background:var(--accent-soft)}.companion-targets>button>span{gap:2px;min-width:0;display:grid}.companion-empty,.companion-error{color:var(--text-subtle);text-align:center;margin:0;padding:22px 12px;font-size:12px}.companion-error{color:var(--danger-text)}.spinning{animation:.9s linear infinite device-login-spin}.window-actions{height:100%;display:flex}.window-actions button{width:46px;height:100%;color:var(--text-muted);background:0 0;border:0;place-items:center;display:grid}.window-actions button:hover{background:var(--sidebar-strong)}.window-actions .close:hover{color:var(--card-bg);background:var(--close-hover)}.app-shell.companion-mode{grid-template-columns:minmax(0,1fr)}.app-shell.companion-mode>.sidebar,.app-shell.companion-mode>.settings-sidebar,.app-shell.companion-mode>.inspector{display:none}.app-shell.companion-mode>.workspace{grid-column:1;padding-left:14px;padding-right:14px}.app-shell.companion-mode>.conversation-workspace{padding:0}.app-shell.right-sidebar-closed:not(.conversation-shell):not(.no-inspector){grid-template-columns:var(--sidebar-width) minmax(480px,1fr)}.app-shell.right-sidebar-closed>.inspector{display:none}.device-login-shell.companion-mode .device-login-page{padding:18px}.device-login-shell.companion-mode .device-login-panel{padding:24px 20px}.sidebar-drawer-backdrop{display:none}.sidebar{background:var(--sidebar);border-right:0;flex-direction:column;gap:12px;min-height:0;max-height:100%;padding:18px 14px 12px;display:flex;overflow:hidden}.sidebar-brand-row{justify-content:space-between;align-items:center;min-height:34px;padding:0 6px 2px;display:flex}.sidebar-brand-row strong{color:var(--text);font-size:var(--font-size-title-sm);font-weight:700}.sidebar-brand-row button{width:30px;height:30px;color:var(--text-muted);background:0 0;border:0;border-radius:7px;place-items:center;padding:0;display:grid}.sidebar-brand-row button:hover,.sidebar-brand-row button.active{color:var(--text);background:var(--sidebar-strong)}.sidebar-primary-actions{gap:3px;display:grid}.sidebar-primary-actions>button{width:100%;min-height:38px;color:var(--text-secondary);text-align:left;background:0 0;border:0;border-radius:7px;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:8px;padding:0 10px;display:grid}.sidebar-primary-actions>button:hover,.sidebar-primary-actions>button.active{color:var(--text);background:var(--sidebar-strong)}.sidebar-primary-actions>button span{font-size:var(--font-size-ui);font-weight:620}.sidebar-primary-actions kbd{color:var(--text-subtle);font-family:inherit;font-size:var(--font-size-caption)}.sidebar-view-toolbar{grid-template-columns:minmax(0,1fr) 30px 30px;align-items:center;gap:3px;min-height:34px;padding:2px 3px;display:none}.sidebar-view-tabs{background:var(--sidebar-strong);border-radius:18px;gap:2px;width:fit-content;padding:3px;display:inline-flex}.sidebar-view-tabs button{min-height:28px;color:var(--text-subtle);background:0 0;border:0;border-radius:14px;align-items:center;gap:5px;padding:0 9px;font-size:11px;display:inline-flex}.sidebar-view-tabs button.active{color:var(--text-secondary);background:var(--card-bg);box-shadow:0 1px 4px #0000002e}.sidebar-view-toolbar>button{width:28px;height:28px;color:var(--text-subtle);background:0 0;border:0;border-radius:6px;place-items:center;padding:0;display:grid}.sidebar-view-toolbar>button:hover{color:var(--text-secondary);background:var(--sidebar-strong)}.brand{align-items:center;gap:12px;display:flex}.brand-mark{width:38px;height:38px;color:var(--card-bg);background:var(--accent);border-radius:8px;place-items:center;font-weight:760;display:grid}.brand h1{margin:0;font-size:17px;line-height:1.1}.brand span,.section-heading span,.sidebar-footer,.command-copy span,.timeline-item span,.path-item span{color:var(--text-muted);font-size:12px}.nav-list{gap:4px;display:grid}.new-chat-button{width:100%;height:38px;color:var(--card-bg);border:1px solid var(--accent);background:var(--accent);border-radius:7px;justify-content:center;align-items:center;gap:9px;font-weight:650;display:flex}.new-chat-button:hover{background:var(--accent-strong)}.conversation-history{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.conversation-history-heading{min-height:24px;color:var(--text-muted);font-size:var(--font-size-meta);justify-content:space-between;align-items:center;padding:0 8px;font-weight:650;display:flex}.conversation-history-heading small{color:var(--text-subtle);font-size:var(--font-size-caption);font-weight:600}.conversation-history-list{scrollbar-width:thin;scrollbar-color:var(--border) transparent;flex:1;min-height:0;margin-right:-14px;padding-right:14px;overflow-y:auto}.conversation-history-list::-webkit-scrollbar{width:6px}.conversation-history-list::-webkit-scrollbar-track{background:0 0}.conversation-history-list::-webkit-scrollbar-thumb{background:var(--border);border-right:none;border-radius:3px}.conversation-history-list::-webkit-scrollbar-thumb:hover{background:var(--text-subtle)}.conversation-search{height:28px;color:var(--text-subtle);border:1px solid var(--border);background:var(--card-bg);border-radius:6px;grid-template-columns:16px minmax(0,1fr);align-items:center;gap:5px;margin:1px 4px 5px;padding:0 8px;display:grid}.conversation-search.expanded{grid-template-columns:16px minmax(0,1fr) 22px;margin:0 3px}.conversation-search>button{width:20px;height:20px;color:var(--text-subtle);background:0 0;border:0;border-radius:4px;place-items:center;padding:0;display:grid}.conversation-search:focus-within{color:var(--accent);border-color:var(--focus-ring)}.conversation-search input{min-width:0;height:100%;color:var(--text-secondary);font-size:var(--font-size-meta);background:0 0;border:0;outline:none;padding:0}.conversation-project-group{gap:2px;padding-bottom:4px;display:grid}.conversation-project-group+.conversation-project-group{border-top:0;padding-top:5px}.conversation-project-heading{min-height:30px;color:var(--text-muted);cursor:pointer;grid-template-columns:16px minmax(0,1fr) auto;align-items:center;gap:5px;padding:0 5px 0 8px;display:grid}.conversation-project-heading>svg{color:var(--text-subtle)}.conversation-project-group.collapsed .conversation-project-heading{opacity:.78}.conversation-project-group.project .conversation-project-heading>svg{color:var(--accent)}.conversation-project-group.project .conversation-project-heading{grid-template-columns:16px minmax(0,1fr) auto 21px 21px}.conversation-project-heading>span{color:var(--text-secondary);font-size:var(--font-size-meta);text-overflow:ellipsis;white-space:nowrap;font-weight:650;overflow:hidden}.project-name-input{min-width:0;height:21px;color:var(--text);font-size:var(--font-size-meta);background:var(--card-bg);border:1px solid #93c5fd;border-radius:5px;outline:none;padding:0 6px;font-weight:650;box-shadow:0 0 0 2px #155eef14}.conversation-project-heading>small{color:var(--text-subtle);font-size:var(--font-size-caption)}.conversation-project-heading>button{width:20px;height:20px;color:var(--text-subtle);opacity:0;background:0 0;border:0;border-radius:5px;place-items:center;padding:0;display:grid}.conversation-project-heading:hover>button,.conversation-project-heading>button:focus-visible{opacity:1}.conversation-project-heading>button:hover{color:var(--accent);background:var(--accent-soft)}.conversation-search-empty{color:var(--text-subtle);font-size:var(--font-size-caption);text-align:center;padding:18px 8px}.conversation-history-item{border-radius:6px;align-items:center;min-height:36px;display:block;position:relative}.conversation-history-item:hover,.conversation-history-item.active{background:var(--card-bg)}.conversation-history-select{width:100%;min-width:0;height:36px;color:var(--text-muted);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:10px minmax(0,1fr);align-items:center;gap:5px;padding:0 7px 0 6px;display:grid}.conversation-active-dot{opacity:0;background:var(--accent);border-radius:50%;width:6px;height:6px}.conversation-history-item.agent-running .conversation-active-dot{background:var(--accent);box-shadow:0 0 0 3px #1677ff1f}.conversation-history-item.agent-retrying .conversation-active-dot{background:#0f766e;box-shadow:0 0 0 3px #0f766e24}.conversation-history-item.agent-waiting_approval .conversation-active-dot{background:#d97706;box-shadow:0 0 0 3px #d9770624}.conversation-history-item.agent-waiting_question .conversation-active-dot{background:#7c3aed;box-shadow:0 0 0 3px #7c3aed21}.conversation-history-item .agent-status-label{color:#b45309;font-weight:600}.conversation-history-item.active .conversation-active-dot{opacity:1}.conversation-history-item.active .conversation-history-select{color:var(--accent)}.conversation-history-select>span{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;min-width:0;display:grid}.conversation-history-select strong,.conversation-history-select small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.conversation-history-select strong{color:var(--text-secondary);font-size:var(--font-size-meta);font-weight:560}.conversation-title-input{width:100%;min-width:0;height:20px;color:var(--text);font-size:var(--font-size-meta);background:var(--card-bg);border:1px solid #93c5fd;border-radius:4px;outline:none;padding:0 5px;font-weight:620;box-shadow:0 0 0 2px #155eef14}.conversation-history-item.active .conversation-history-select strong{color:var(--accent)}.conversation-history-select small{color:var(--text-subtle);font-size:var(--font-size-caption);justify-self:end}.conversation-context-menu{z-index:1000;border:1px solid var(--border);background:var(--card-bg);border-radius:7px;width:196px;padding:5px;display:grid;position:fixed;box-shadow:0 12px 30px #00000038}.conversation-context-menu button{min-height:34px;color:var(--text-secondary);font-size:var(--font-size-meta);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:5px;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:8px;padding:0 10px;display:grid}.conversation-context-menu button:hover:not(:disabled),.conversation-context-menu button:focus-visible{color:var(--accent);background:var(--surface-muted);outline:none}.conversation-context-menu button.danger{color:var(--danger-text)}.conversation-context-menu button.danger:hover:not(:disabled),.conversation-context-menu button.danger:focus-visible{color:var(--danger-text);background:var(--danger-bg)}.conversation-context-menu button:disabled{opacity:.45;cursor:not-allowed}.conversation-context-separator{background:var(--border);height:1px;margin:4px 5px}.nav-item{height:38px;color:var(--text-secondary);text-align:left;background:0 0;border:0;border-radius:7px;align-items:center;gap:10px;padding:0 10px;text-decoration:none;display:flex}.nav-item.active{color:var(--accent);background:var(--accent-soft)}.nav-item:hover{background:var(--nav-hover)}.sidebar-footer{border-top:1px solid var(--border);align-items:center;gap:7px;margin-top:auto;padding:8px 0 0;display:flex}.sidebar-settings-entry{width:100%;min-height:38px;color:var(--text-secondary);text-align:left;background:0 0;border:0;border-radius:7px;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:8px;padding:0 8px;display:grid}.sidebar-settings-entry:hover{color:var(--text);background:var(--sidebar-strong)}.sidebar-settings-entry span{font-size:var(--font-size-meta);font-weight:600}.sidebar-settings-entry .sidebar-connection-dot{display:block}.sidebar-account-mark{width:34px;height:34px;color:var(--text-secondary);border:1px solid var(--border);background:var(--card-bg);border-radius:50%;flex:0 0 34px;place-items:center;display:grid}.sidebar-account{min-width:0;color:var(--text-secondary);text-align:left;background:0 0;border:0;flex:1;gap:1px;padding:0;display:grid}.sidebar-account strong{font-size:var(--font-size-meta)}.sidebar-account small{color:var(--text-subtle);font-size:var(--font-size-caption)}.sidebar-connection-dot{background:#f79009;border-radius:50%;flex:0 0 7px;width:7px;height:7px}.sidebar-connection-dot.ready{background:var(--success)}.sidebar-connection-dot.error{background:#f04438}.sidebar-settings-button{width:30px;height:30px;color:var(--text-muted);background:0 0;border:0;border-radius:6px;place-items:center;padding:0;display:grid}.sidebar-settings-button:hover{color:var(--text-secondary);background:var(--sidebar-strong)}.settings-sidebar{border-right:1px solid var(--border);background:var(--sidebar);flex-direction:column;gap:18px;min-height:0;padding:18px 12px 14px;display:flex}.settings-back-button,.settings-nav button,.settings-guide-button{width:100%;min-height:38px;color:var(--text-secondary);text-align:left;background:0 0;border:0;border-radius:7px;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:8px;padding:0 10px;display:grid}.settings-back-button{color:var(--text-muted)}.settings-back-button:hover,.settings-nav button:hover,.settings-nav button.active,.settings-guide-button:hover,.settings-guide-button.active{color:var(--text);background:var(--sidebar-strong)}.settings-nav{gap:4px;display:grid;overflow-y:auto}.settings-nav button span,.settings-back-button span,.settings-guide-button span{font-size:12px;font-weight:560}.settings-nav button.active span{font-weight:680}.settings-guide-button{border:1px dashed var(--border);margin-top:auto}.settings-section-page{gap:14px;width:min(920px,100%);display:grid}.settings-section-page.usage-section-page{width:100%;max-width:1380px}.settings-section-page.mcp-section-page{width:100%;max-width:1380px;height:calc(100vh - 88px);min-height:520px;display:block}.settings-section-page.subagent-section-page{width:100%;max-width:1380px;height:calc(100vh - 88px);min-height:560px;display:flex}.cron-panel{gap:12px;padding:0 4px;display:grid}.cron-error{border:1px solid #ef4444;padding:10px 12px}@supports (color:color-mix(in lab,red,red)){.cron-error{border:1px solid color-mix(in srgb,#ef4444 35%,var(--border))}}.cron-error{background:#ef4444;border-radius:8px}@supports (color:color-mix(in lab,red,red)){.cron-error{background:color-mix(in srgb,#ef4444 8%,var(--surface))}}.cron-error{color:#b91c1c;font-size:12px}.cron-panel-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.cron-panel-header h3{color:var(--text);margin:0 0 4px;font-size:14px}.cron-panel-header p{color:var(--text-muted);margin:0;font-size:11px}.cron-form{border:1px solid var(--border);background:var(--surface-muted);border-radius:10px;gap:10px;padding:14px;display:grid}.cron-form label{color:var(--text-secondary);gap:4px;font-size:12px;display:grid}.cron-form label span{color:var(--text-muted);font-size:11px}.cron-form input,.cron-form select,.cron-form textarea{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:8px;padding:8px 10px;font-family:inherit;font-size:12px}.cron-form textarea{resize:vertical;min-height:80px}.cron-form-schedule{grid-template-columns:1fr 1fr;gap:10px;display:grid}.cron-form-editing{background:var(--accent);border-radius:6px;padding:6px 10px}@supports (color:color-mix(in lab,red,red)){.cron-form-editing{background:color-mix(in srgb,var(--accent) 10%,var(--surface))}}.cron-form-editing{color:var(--text-secondary);font-size:11px}.cron-form-actions{gap:8px;display:flex}.cron-empty{color:var(--text-muted);justify-items:center;gap:6px;padding:48px 0;display:grid}.cron-empty p{margin:0;font-size:13px}.cron-empty small{font-size:11px}.cron-task-list{gap:10px;display:grid}.cron-task-card{border:1px solid var(--border);background:var(--surface);border-radius:10px;gap:8px;padding:12px 14px;display:grid}.cron-task-card.enabled{border-color:#22c55e}@supports (color:color-mix(in lab,red,red)){.cron-task-card.enabled{border-color:color-mix(in srgb,#22c55e 30%,var(--border))}}.cron-task-card.disabled{opacity:.6}.cron-task-header{justify-content:space-between;align-items:flex-start;display:flex}.cron-task-title strong{font-size:13px;display:block}.cron-task-title small{color:var(--text-muted);font-size:11px}.cron-task-status{color:var(--text-secondary);align-items:center;gap:4px;font-size:11px;display:flex}.cron-task-prompt{color:var(--text-secondary);white-space:pre-wrap;margin:0;font-size:12px}.cron-task-meta{color:var(--text-muted);flex-wrap:wrap;gap:12px;font-size:11px;display:flex}.cron-error-text{color:#ef4444}.cron-run-history{gap:4px;display:grid}.cron-run-row{background:var(--surface-muted);border-radius:6px;align-items:center;gap:6px;padding:5px 8px;font-size:11px;display:flex}.cron-run-row small{color:var(--text-muted)}.cron-task-actions{flex-wrap:wrap;gap:6px;display:flex}.cron-task-actions button{border:1px solid var(--border);background:var(--surface);color:var(--text-secondary);cursor:pointer;border-radius:8px;align-items:center;gap:4px;padding:5px 10px;font-size:11px;display:flex}.cron-task-actions button:hover{background:var(--surface-muted)}.cron-task-actions button.danger{color:#ef4444;border-color:#ef4444}@supports (color:color-mix(in lab,red,red)){.cron-task-actions button.danger{border-color:color-mix(in srgb,#ef4444 30%,var(--border))}}.cron-batch-bar{border:1px solid var(--border);background:var(--surface-muted);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:8px 12px;display:flex}.cron-select-all{color:var(--text-secondary);cursor:pointer;align-items:center;gap:6px;font-size:11px;display:flex}.cron-batch-actions{gap:6px;display:flex}.cron-batch-actions button{border:1px solid var(--border);background:var(--surface);color:var(--text-secondary);cursor:pointer;border-radius:8px;align-items:center;gap:4px;padding:5px 10px;font-size:11px;display:flex}.cron-batch-actions button:hover{background:var(--surface-muted)}.cron-batch-actions button:disabled{opacity:.5;cursor:default}.cron-batch-actions button.danger{color:#ef4444;border-color:#ef4444}@supports (color:color-mix(in lab,red,red)){.cron-batch-actions button.danger{border-color:color-mix(in srgb,#ef4444 30%,var(--border))}}.cron-task-check{align-items:center;display:flex}.cron-task-card.selected{border-color:var(--accent);background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.cron-task-card.selected{background:color-mix(in srgb,var(--accent) 4%,var(--surface))}}.subagent-settings-panel{border:1px solid var(--border);background:var(--card-bg);border-radius:7px;flex-direction:column;flex:1;min-height:0;display:flex}.subagent-settings-global{border-bottom:1px solid var(--border);grid-template-columns:minmax(220px,1fr) auto 150px 190px;align-items:center;gap:14px;min-height:72px;padding:12px 16px;display:grid}.subagent-settings-global>div{gap:3px;display:grid}.subagent-settings-global>div strong{color:var(--text);font-size:13px}.subagent-settings-global>div span{color:var(--text-muted);font-size:10px}.subagent-settings-global label,.subagent-role-fields label{gap:5px;min-width:0;display:grid}.subagent-settings-global label>span,.subagent-role-fields label>span{color:var(--text-muted);font-size:9px}.subagent-settings-global input,.subagent-settings-global select,.subagent-role-fields input,.subagent-role-fields select,.subagent-role-fields textarea{width:100%;min-height:34px;color:var(--text-secondary);font:inherit;border:1px solid var(--border);background:var(--card-bg);border-radius:5px;outline:none;padding:0 9px;font-size:10px}.subagent-role-fields textarea{resize:vertical;min-height:112px;padding:9px;line-height:1.5}.subagent-settings-global input:focus,.subagent-settings-global select:focus,.subagent-role-fields input:focus,.subagent-role-fields select:focus,.subagent-role-fields textarea:focus{border-color:var(--focus-ring);box-shadow:0 0 0 2px var(--accent-soft)}.subagent-role-fields input:disabled{color:var(--text-subtle);background:var(--surface-subtle)}.subagent-settings-layout{flex:1;grid-template-columns:220px minmax(0,1fr);min-height:0;display:grid}.subagent-settings-layout>aside{border-right:1px solid var(--border);background:var(--surface-subtle);min-height:0;padding:10px;overflow:auto}.subagent-settings-layout>aside>header{justify-content:space-between;align-items:center;min-height:32px;padding:0 4px 8px;display:flex}.subagent-settings-layout>aside>header strong{color:var(--text-secondary);font-size:10px}.subagent-settings-layout>aside>header button,.subagent-role-editor>header>button{width:28px;height:28px;color:var(--text-muted);background:0 0;border:0;border-radius:5px;place-items:center;padding:0;display:grid}.subagent-settings-layout>aside>header button:hover,.subagent-role-editor>header>button:hover:not(:disabled){color:var(--accent);background:var(--accent-soft)}.subagent-settings-layout>aside>div{gap:3px;display:grid}.subagent-settings-layout>aside>div>button{min-height:48px;color:var(--text-muted);text-align:left;background:0 0;border:0;border-radius:5px;grid-template-columns:18px minmax(0,1fr) 8px;align-items:center;gap:7px;padding:6px 8px;display:grid}.subagent-settings-layout>aside>div>button:hover{background:var(--surface-muted)}.subagent-settings-layout>aside>div>button.active{color:var(--accent);background:var(--accent-soft)}.subagent-settings-layout>aside>div>button>span{gap:2px;min-width:0;display:grid}.subagent-settings-layout>aside>div>button strong{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.subagent-settings-layout>aside>div>button small{color:var(--text-subtle);font-size:8px}.subagent-settings-layout>aside>div>button i{background:var(--border);border-radius:50%;width:7px;height:7px}.subagent-settings-layout>aside>div>button i.enabled{background:var(--success)}.subagent-role-editor{min-height:0;padding:16px 18px 24px;overflow:auto}.subagent-role-editor>header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.subagent-role-editor>header h3{color:var(--text);margin:0;font-size:16px}.subagent-role-editor>header p{color:var(--text-muted);margin:4px 0 0;font-size:10px}.subagent-role-editor>header>button{color:#d92d20}.subagent-role-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.subagent-role-fields .wide{grid-column:1/-1}.subagent-tool-permissions{border-top:1px solid var(--border);margin-top:16px;padding-top:14px}.subagent-tool-permissions>header{justify-content:space-between;align-items:center;margin-bottom:9px;display:flex}.subagent-tool-permissions>header strong{color:var(--text-secondary);font-size:11px}.subagent-tool-permissions>header span{color:var(--text-subtle);font-size:9px}.subagent-tool-permissions>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 10px;display:grid}.subagent-tool-permissions label{border-radius:5px;grid-template-columns:16px minmax(0,1fr);align-items:center;gap:7px;min-height:36px;padding:5px 7px;display:grid}.subagent-tool-permissions label:hover{background:var(--surface-subtle)}.subagent-tool-permissions label>span{gap:1px;display:grid}.subagent-tool-permissions label strong{color:var(--text-secondary);font-size:9px}.subagent-tool-permissions label small{color:var(--text-subtle);font-size:8px}.subagent-role-enabled{border-top:1px solid var(--border);justify-content:space-between;align-items:center;margin-top:16px;padding:13px 0 0;display:flex}.subagent-role-enabled>div{gap:2px;display:grid}.subagent-role-enabled strong{color:var(--text-secondary);font-size:10px}.subagent-role-enabled span{color:var(--text-subtle);font-size:9px}.subagent-settings-panel>footer{border-top:1px solid var(--border);justify-content:flex-end;align-items:center;gap:12px;min-height:54px;padding:9px 14px;display:flex}.subagent-settings-panel>footer span{color:var(--text-muted);font-size:10px}@media(max-width:980px){.subagent-settings-global{grid-template-columns:minmax(180px,1fr) auto 120px}.subagent-settings-global label:last-child{grid-column:1/-1}.subagent-settings-layout{grid-template-columns:180px minmax(0,1fr)}}.mcp-settings{grid-template-rows:auto minmax(0,1fr);gap:14px;height:100%;min-height:0;display:grid}.mcp-settings-heading{justify-content:space-between;align-items:flex-end;gap:18px;display:flex}.mcp-settings-heading h2,.mcp-settings-heading p,.mcp-server-editor h3,.mcp-server-editor header span{margin:0}.mcp-settings-heading h2{color:var(--text);font-size:19px}.mcp-settings-heading p{color:var(--text-muted);margin-top:5px;font-size:11px}.mcp-settings-heading>button,.mcp-server-search>button,.mcp-server-editor button.icon,.mcp-add-dialog header>button{width:30px;height:30px;color:var(--text-muted);background:0 0;border:0;border-radius:6px;place-items:center;padding:0;display:grid}.mcp-settings-heading>button:hover,.mcp-server-search>button:hover,.mcp-add-dialog header>button:hover{color:var(--accent);background:var(--accent-soft)}.mcp-settings-layout{border:1px solid var(--border);background:var(--card-bg);border-radius:8px;grid-template-columns:250px minmax(0,1fr);min-width:0;min-height:0;display:grid;overflow:hidden}.mcp-server-list-panel{border-right:1px solid var(--border);background:var(--surface-subtle);flex-direction:column;min-width:0;min-height:0;display:flex}.mcp-server-search{min-height:46px;color:var(--text-subtle);border-bottom:1px solid var(--border);grid-template-columns:16px minmax(0,1fr) 30px;align-items:center;gap:5px;padding:7px 6px 7px 10px;display:grid}.mcp-server-search input{min-width:0;height:30px;color:var(--text-secondary);background:0 0;border:0;outline:0;padding:0 4px;font-size:11px}.mcp-server-list{min-height:0;padding:6px;overflow-y:auto}.mcp-server-group{padding:5px 0 8px}.mcp-server-group+.mcp-server-group{border-top:1px solid var(--border)}.mcp-server-group h3{color:var(--text-subtle);margin:0 0 4px;padding:0 7px;font-size:9px;font-weight:650}.mcp-server-group>button{width:100%;min-height:45px;color:var(--text-muted);text-align:left;background:0 0;border:0;border-radius:6px;grid-template-columns:18px minmax(0,1fr) 8px;align-items:center;gap:7px;padding:5px 8px;display:grid}.mcp-server-group>button:hover{background:var(--surface-muted)}.mcp-server-group>button.selected{color:var(--accent);background:var(--accent-soft)}.mcp-server-group>button>span{gap:2px;min-width:0;display:grid}.mcp-server-group strong,.mcp-server-group small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mcp-server-group strong{color:var(--text-secondary);font-size:11px}.mcp-server-group small{color:var(--text-subtle);font-size:9px}.mcp-server-group i,.mcp-status i{background:var(--border);border-radius:50%;width:7px;height:7px}.mcp-server-group i.connected,.mcp-status.connected i{background:var(--success)}.mcp-server-group i.connecting,.mcp-status.connecting i{background:#f79009}.mcp-server-group i.error,.mcp-status.error i{background:#f04438}.mcp-list-state,.mcp-server-empty{min-height:120px;color:var(--text-subtle);text-align:center;justify-content:center;align-items:center;gap:7px;font-size:11px;display:flex}.mcp-list-state.error{min-height:54px;color:var(--danger-text);padding:8px}.mcp-server-empty{flex-direction:column}.mcp-server-empty strong{color:var(--text-muted)}.mcp-server-editor{grid-template-rows:58px minmax(0,1fr);min-width:0;min-height:0;display:grid}.mcp-server-editor>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:0 15px 0 18px;display:flex}.mcp-server-editor>header>div{align-items:center;gap:10px;min-width:0;display:flex}.mcp-server-editor>header>div:first-child{gap:2px;display:grid}.mcp-server-editor h3{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.mcp-server-editor header span{color:var(--text-subtle);font-size:9px}.mcp-server-editor button.icon.danger{color:var(--danger-text)}.mcp-server-editor button.icon.danger:hover{background:var(--danger-bg)}.mcp-editor-scroll{min-height:0;padding:16px 18px 24px;overflow-y:auto}.mcp-field{gap:6px;max-width:820px;margin-bottom:13px;display:grid}.mcp-field>span{color:var(--text-secondary);font-size:11px;font-weight:620}.mcp-field>small{color:var(--text-subtle);font-size:9px}.mcp-field input,.mcp-field select,.mcp-field textarea{resize:vertical;width:100%;min-width:0;min-height:34px;color:var(--text);font:inherit;border:1px solid var(--border);background:var(--card-bg);border-radius:6px;outline:0;padding:7px 9px;font-size:11px;line-height:1.5}.mcp-field input:focus,.mcp-field select:focus,.mcp-field textarea:focus{border-color:var(--focus-ring);box-shadow:0 0 0 3px #155eef14}.mcp-field .mono{font-family:Consolas,monospace}.mcp-toggle-row{border-top:1px solid var(--border);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:14px;max-width:820px;min-height:54px;margin:3px 0 14px;display:flex}.mcp-toggle-row>div{gap:2px;display:grid}.mcp-toggle-row strong{color:var(--text-secondary);font-size:11px}.mcp-toggle-row small{color:var(--text-subtle);font-size:9px}.mcp-connection-row{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:7px;max-width:820px;min-height:50px;display:flex}.mcp-connection-row>button,.mcp-add-dialog footer button{min-height:30px;color:var(--text-secondary);border:1px solid var(--border);background:var(--card-bg);border-radius:6px;justify-content:center;align-items:center;gap:5px;padding:0 9px;font-size:10px;display:inline-flex}.mcp-connection-row>button.primary,.mcp-add-dialog footer button.primary{color:var(--card-bg);border-color:var(--accent);background:var(--accent)}.mcp-connection-row>button:disabled,.mcp-add-dialog footer button:disabled{cursor:not-allowed;opacity:.55}.mcp-status{color:var(--text-muted);align-items:center;gap:6px;margin-left:auto;font-size:10px;display:inline-flex}.mcp-editor-error{max-width:820px;color:var(--danger-text);border:1px solid var(--danger-border);background:var(--danger-bg);border-radius:6px;margin:4px 0 12px;padding:8px 10px;font-size:10px;line-height:1.5}.mcp-capabilities{border-top:1px solid var(--border);max-width:820px;margin-top:8px}.mcp-capabilities>nav{gap:4px;padding:9px 0;display:flex}.mcp-capabilities>nav button{min-height:30px;color:var(--text-muted);background:0 0;border:0;border-radius:5px;align-items:center;gap:5px;padding:0 8px;font-size:10px;display:inline-flex}.mcp-capabilities>nav button.active{color:var(--accent);background:var(--accent-soft)}.mcp-capabilities>nav span{text-align:center;background:var(--panel-divider);border-radius:8px;min-width:17px;padding:1px 4px}.mcp-capabilities>div{gap:4px;display:grid}.mcp-capabilities article{border:1px solid var(--border);border-radius:6px;gap:3px;min-height:50px;padding:8px 10px;display:grid}.mcp-capabilities article strong{color:var(--text-secondary);font-family:Consolas,monospace;font-size:10px}.mcp-capabilities article span{overflow-wrap:anywhere;color:var(--text-subtle);font-size:9px;line-height:1.45}.mcp-capability-empty{color:var(--text-subtle);text-align:center;padding:18px;font-size:10px}.mcp-dialog-backdrop{z-index:90;background:#1018286b;place-items:center;padding:24px;display:grid;position:fixed;top:0;right:0;bottom:0;left:0}.mcp-add-dialog{border:1px solid var(--border);background:var(--card-bg);border-radius:8px;gap:14px;width:min(520px,100%);max-height:calc(100vh - 48px);padding:18px;display:grid;overflow-y:auto;box-shadow:0 24px 64px #0000004d}.mcp-add-dialog>header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.mcp-add-dialog h3{color:var(--text);margin:0;font-size:16px}.mcp-add-dialog p{color:var(--text-muted);margin:5px 0 0;font-size:10px}.mcp-add-tabs{background:var(--surface-muted);border-radius:7px;grid-template-columns:1fr 1fr;gap:3px;padding:3px;display:grid}.mcp-add-tabs button{min-height:31px;color:var(--text-muted);background:0 0;border:0;border-radius:5px;font-size:10px}.mcp-add-tabs button.active{color:var(--text);background:var(--card-bg);box-shadow:0 1px 4px #1018281a}.mcp-add-form{gap:3px;display:grid}.mcp-transport-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.mcp-transport-options button{min-height:76px;color:var(--text-muted);border:1px solid var(--border);background:var(--card-bg);border-radius:7px;align-content:center;place-items:center;gap:5px;padding:10px 6px;font-size:9px;display:grid;position:relative}.mcp-transport-options button.selected{color:var(--accent);border-color:var(--focus-ring);background:var(--accent-soft)}.mcp-transport-options button svg:last-child{position:absolute;top:6px;right:6px}.mcp-add-dialog footer{justify-content:flex-end;gap:7px;display:flex}@media(max-width:900px){.mcp-settings-layout{grid-template-columns:210px minmax(0,1fr)}.mcp-editor-scroll{padding-inline:13px}}.usage-analytics{gap:18px;min-width:0;display:grid}.usage-analytics-header{justify-content:space-between;align-items:flex-end;gap:18px;display:flex}.usage-analytics-header h2{color:var(--text);margin:0;font-size:21px}.usage-analytics-header p{color:var(--text-muted);margin:6px 0 0;font-size:12px}.usage-range-actions,.usage-range-control{align-items:center;gap:6px;display:flex}.usage-range-control{border:1px solid var(--border);background:var(--surface-subtle);border-radius:7px;padding:3px}.usage-range-actions button{min-height:32px;color:var(--text-secondary);border:1px solid var(--border);background:var(--card-bg);border-radius:6px;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-size:11px;display:inline-flex}.usage-range-control button{background:0 0;border-color:#0000}.usage-range-control button.active{color:var(--card-bg);background:var(--text)}.usage-range-actions .usage-clear-button{color:var(--danger-text)}.usage-filters{border:1px solid var(--border);background:var(--surface-subtle);border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:14px;display:grid}.usage-filters label{gap:6px;display:grid}.usage-filters span{color:var(--text-muted);font-size:11px}.usage-filters select{width:100%;height:36px;color:var(--text-secondary);border:1px solid var(--border);background:var(--card-bg);border-radius:6px;outline:none;padding:0 10px}.usage-metrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.usage-metric{border:1px solid var(--border);background:var(--card-bg);border-radius:7px;align-content:space-between;gap:5px;min-height:92px;padding:14px;display:grid}.usage-metric>span{color:var(--text-muted);align-items:center;gap:7px;font-size:11px;display:flex}.usage-metric strong{color:var(--text);font-variant-numeric:tabular-nums;font-size:20px}.usage-metric small{color:var(--text-subtle);font-size:10px}.usage-chart-grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:12px;display:grid}.usage-chart-grid>:nth-child(3){grid-column:1/-1}.usage-chart{border:1px solid var(--border);background:var(--card-bg);border-radius:7px;grid-template-rows:auto auto minmax(0,1fr);gap:10px;min-width:0;min-height:260px;padding:15px;display:grid}.usage-chart>header{justify-content:space-between;align-items:center;gap:10px;display:flex}.usage-chart>header strong{color:var(--text-secondary);font-size:12px}.usage-chart>header span{color:var(--text);font-size:14px;font-weight:650}.usage-chart-legend{flex-wrap:wrap;gap:10px;display:flex}.usage-chart-legend span{color:var(--text-muted);align-items:center;gap:4px;font-size:9px;display:flex}.usage-chart-legend i{border-radius:2px;width:7px;height:7px}.usage-bars{border-bottom:1px solid var(--border);background:repeating-linear-gradient(to bottom,transparent 0,transparent 46px,var(--surface-muted) 47px);grid-auto-columns:minmax(12px,1fr);grid-auto-flow:column;align-items:end;gap:5px;min-height:190px;padding-top:8px;display:grid;overflow-x:auto}.usage-bar-column{grid-template-rows:minmax(0,1fr) 24px;gap:5px;min-width:12px;height:190px;display:grid}.usage-bar-column>div{flex-direction:column-reverse;justify-content:flex-start;align-items:stretch;min-height:0;display:flex}.usage-bar-column i{border-radius:3px 3px 0 0;width:min(24px,75%);min-height:0;margin:0 auto;display:block}.usage-bar-column>span{color:var(--text-subtle);text-align:center;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.usage-empty,.usage-loading,.usage-error{min-height:90px;color:var(--text-subtle);justify-content:center;align-items:center;gap:7px;font-size:11px;display:flex}.usage-error{min-height:42px;color:var(--danger-text);border:1px solid var(--danger-border);background:var(--danger-bg);border-radius:7px}.usage-table-section{border:1px solid var(--border);background:var(--card-bg);border-radius:7px;min-width:0;padding:14px}.usage-table-section h3{color:var(--text-secondary);margin:0 0 11px;font-size:12px}.usage-table-scroll{overflow-x:auto}.usage-table-section table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;min-width:920px;font-size:10px}.usage-table-section th,.usage-table-section td{color:var(--text-secondary);text-align:left;white-space:nowrap;border-bottom:1px solid var(--surface-muted);padding:8px 9px}.usage-table-section th{color:var(--text-muted);background:var(--surface-subtle);font-weight:600}.usage-table-section tbody tr:last-child td{border-bottom:0}@media(max-width:1050px){.usage-analytics-header{flex-direction:column;align-items:flex-start}.usage-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.usage-range-actions{flex-wrap:wrap;align-items:flex-start}.usage-filters,.usage-chart-grid,.usage-metrics{grid-template-columns:1fr}.usage-chart-grid>:nth-child(3){grid-column:auto}}.settings-section-title{border-bottom:1px solid var(--border);padding-bottom:12px}.settings-section-title h2{margin:0;font-size:19px}.remote-relay-panel{gap:12px;display:grid}.remote-relay-loading{min-height:120px;color:var(--text-muted);justify-content:center;align-items:center;gap:7px;font-size:12px;display:flex}.remote-relay-loading svg,.remote-relay-spin{animation:.9s linear infinite remote-relay-spin}@keyframes remote-relay-spin{to{transform:rotate(360deg)}}.remote-relay-status{border:1px solid var(--border);background:var(--surface-subtle);border-radius:7px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:58px;padding:10px 12px;display:grid}.remote-relay-status-icon{width:32px;height:32px;color:var(--text-muted);background:var(--surface-muted);border-radius:6px;place-items:center;display:grid}.remote-relay-status>div{min-width:0}.remote-relay-status strong,.remote-relay-status span{display:block}.remote-relay-status strong{color:var(--text);font-size:12px}.remote-relay-status>div>span{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:10px;overflow:hidden}.remote-relay-status.success{border-color:var(--success)}@supports (color:color-mix(in lab,red,red)){.remote-relay-status.success{border-color:color-mix(in srgb,var(--success) 40%,var(--border))}}.remote-relay-status.success .remote-relay-status-icon{color:var(--success);background:var(--success)}@supports (color:color-mix(in lab,red,red)){.remote-relay-status.success .remote-relay-status-icon{background:color-mix(in srgb,var(--success) 12%,var(--surface))}}.remote-relay-status.warning{border-color:#f59e0b}@supports (color:color-mix(in lab,red,red)){.remote-relay-status.warning{border-color:color-mix(in srgb,#f59e0b 45%,var(--border))}}.remote-relay-status.warning .remote-relay-status-icon{color:#b54708;background:#f59e0b}@supports (color:color-mix(in lab,red,red)){.remote-relay-status.warning .remote-relay-status-icon{background:color-mix(in srgb,#f59e0b 12%,var(--surface))}}.remote-relay-status.danger{border-color:#ef4444}@supports (color:color-mix(in lab,red,red)){.remote-relay-status.danger{border-color:color-mix(in srgb,#ef4444 42%,var(--border))}}.remote-relay-status.danger .remote-relay-status-icon{color:#dc2626;background:#ef4444}@supports (color:color-mix(in lab,red,red)){.remote-relay-status.danger .remote-relay-status-icon{background:color-mix(in srgb,#ef4444 10%,var(--surface))}}.remote-relay-status.working .remote-relay-status-icon{color:var(--accent);background:var(--accent-soft)}.remote-relay-section{border-bottom:1px solid var(--border);gap:12px;padding:4px 0;display:grid}.remote-relay-setting-row,.remote-relay-section-heading{justify-content:space-between;align-items:center;gap:16px;min-height:42px;display:flex}.remote-relay-setting-row>div,.remote-relay-section-heading>div{min-width:0}.remote-relay-setting-row strong,.remote-relay-section-heading strong{color:var(--text);font-size:12px;display:block}.remote-relay-setting-row span,.remote-relay-section-heading span{color:var(--text-muted);margin-top:3px;font-size:10px;display:block}.remote-relay-field{grid-template-columns:minmax(110px,.26fr) minmax(0,1fr);align-items:center;gap:16px;display:grid}.remote-relay-field>span{color:var(--text-secondary);font-size:11px;font-weight:600}.remote-relay-field>input,.remote-relay-input-action{border:1px solid var(--border);background:var(--input-bg);border-radius:6px;width:100%;min-width:0;height:34px}.remote-relay-field>input,.remote-relay-input-action input{min-width:0;color:var(--text);background:0 0;border:0;outline:0;padding:0 10px;font-size:11px}.remote-relay-field>input:focus,.remote-relay-input-action:focus-within{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.remote-relay-field input[readonly]{color:var(--text-muted);font-family:Consolas,monospace}.remote-relay-input-action{align-items:center;display:flex}.remote-relay-input-action input{flex:1;height:100%}.remote-relay-input-action>svg{color:var(--text-muted);flex:none;margin-left:10px}.remote-relay-input-action button{width:32px;height:32px;color:var(--text-muted);background:0 0;border:0;flex:0 0 32px;place-items:center;display:grid}.remote-relay-input-action button:hover:not(:disabled){color:var(--accent);background:var(--accent-soft)}.remote-relay-input-action button:disabled{opacity:.4;cursor:default}.remote-relay-input-action.key-input input{font-family:Consolas,monospace}.remote-relay-security-note{color:var(--text-muted);align-items:flex-start;gap:7px;font-size:10px;line-height:1.5;display:flex}.remote-relay-security-note svg{color:var(--success);flex:none}.remote-relay-notice{border:1px solid;border-radius:6px;padding:8px 10px;font-size:10px}.remote-relay-notice.success{color:#15803d;border-color:var(--success)}@supports (color:color-mix(in lab,red,red)){.remote-relay-notice.success{border-color:color-mix(in srgb,var(--success) 35%,var(--border))}}.remote-relay-notice.success{background:var(--success)}@supports (color:color-mix(in lab,red,red)){.remote-relay-notice.success{background:color-mix(in srgb,var(--success) 8%,var(--surface))}}.remote-relay-notice.danger{color:#b42318;border-color:#ef4444}@supports (color:color-mix(in lab,red,red)){.remote-relay-notice.danger{border-color:color-mix(in srgb,#ef4444 35%,var(--border))}}.remote-relay-notice.danger{background:#ef4444}@supports (color:color-mix(in lab,red,red)){.remote-relay-notice.danger{background:color-mix(in srgb,#ef4444 8%,var(--surface))}}.remote-relay-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.remote-relay-button{min-height:32px;color:var(--text-secondary);border:1px solid var(--border);background:var(--card-bg);border-radius:6px;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-size:10px;font-weight:600;display:inline-flex}.remote-relay-button:hover:not(:disabled){color:var(--text);background:var(--surface-muted)}.remote-relay-button:disabled{opacity:.5;cursor:default}.remote-relay-button.primary{color:#fff;border-color:var(--accent-strong);background:var(--accent-strong)}.remote-relay-button.primary:hover:not(:disabled){color:#fff;background:var(--accent)}.remote-relay-button.danger{color:#b42318;border-color:#ef4444}@supports (color:color-mix(in lab,red,red)){.remote-relay-button.danger{border-color:color-mix(in srgb,#ef4444 32%,var(--border))}}.remote-approval-backdrop{z-index:110;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#10182880;place-items:center;padding:24px;display:grid;position:fixed;top:34px;right:0;bottom:0;left:0}.remote-approval-dialog{border:1px solid #f59e0b;grid-template-columns:38px minmax(0,1fr);gap:12px;width:min(440px,100vw - 48px);padding:18px;display:grid}@supports (color:color-mix(in lab,red,red)){.remote-approval-dialog{border:1px solid color-mix(in srgb,#f59e0b 55%,var(--border))}}.remote-approval-dialog{background:var(--card-bg);border-radius:8px;box-shadow:0 22px 60px #10182847}.remote-approval-icon{color:#b54708;background:#f59e0b;border-radius:7px;place-items:center;width:38px;height:38px;display:grid}@supports (color:color-mix(in lab,red,red)){.remote-approval-icon{background:color-mix(in srgb,#f59e0b 13%,var(--surface))}}.remote-approval-content{min-width:0}.remote-approval-content header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.remote-approval-content h3{color:var(--text);margin:0;font-size:15px}.remote-approval-content header p{color:var(--text-muted);margin:4px 0 0;font-size:11px}.remote-approval-content header>button{width:28px;height:28px;color:var(--text-muted);background:0 0;border:0;border-radius:5px;flex:none;place-items:center;display:grid}.remote-approval-content header>button:hover:not(:disabled){color:var(--text);background:var(--surface-muted)}.remote-approval-content dl{gap:7px;margin:14px 0 0;display:grid}.remote-approval-content dl>div{grid-template-columns:86px minmax(0,1fr);gap:10px;display:grid}.remote-approval-content dt{color:var(--text-muted);font-size:10px}.remote-approval-content dd{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;margin:0;font-family:Consolas,monospace;font-size:10px;overflow:hidden}.remote-approval-content footer{justify-content:flex-end;gap:7px;margin-top:16px;display:flex}.remote-approval-error{color:#b42318;margin:10px 0 0;font-size:10px}@media(max-width:620px){.remote-relay-field{grid-template-columns:1fr;gap:5px}.remote-relay-section-heading{align-items:flex-start}.remote-relay-actions>button{flex:1}.remote-approval-backdrop{padding:12px}.remote-approval-dialog{width:min(440px,100vw - 24px);padding:14px}}.settings-data-rows,.settings-item-list{border-top:1px solid var(--border);display:grid}.settings-data-rows>div,.settings-item-list>div{border-bottom:1px solid var(--border);grid-template-columns:minmax(140px,.35fr) minmax(0,1fr);align-items:center;gap:20px;min-height:52px;padding:10px 4px;display:grid}.settings-data-rows span,.settings-item-list span{color:var(--text-muted);font-size:11px}.settings-data-rows strong,.settings-item-list strong{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.settings-system-prompt{gap:8px;margin-top:8px;display:grid}.settings-system-prompt>span{color:var(--text-secondary);font-size:13px;font-weight:600}.settings-system-prompt textarea{resize:vertical;width:100%;min-height:150px;color:var(--text);font:inherit;border:1px solid var(--border);background:var(--card-bg);border-radius:6px;outline:none;padding:12px 14px;line-height:1.6}.settings-system-prompt textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px #155eef1a}.settings-system-prompt small{color:var(--text-muted);font-size:11px}.settings-item-list>div{grid-template-columns:minmax(160px,.3fr) minmax(0,1fr)}.settings-list-empty{color:var(--text-subtle);font-size:11px;display:block!important}.settings-guide-actions{flex-wrap:wrap;gap:8px;display:flex}.settings-guide-actions button{min-height:36px;color:var(--accent);border:1px solid var(--focus-ring);background:var(--accent-soft);border-radius:6px;align-items:center;gap:7px;padding:0 12px;display:inline-flex}.workspace{border:1px solid var(--border);background:var(--canvas);border-bottom:0;border-right:0;border-radius:14px 0 0;min-width:0;padding:26px 28px;overflow:auto}.workspace.conversation-workspace{background:var(--canvas);min-height:0;padding:0;display:flex;position:relative;overflow:hidden}.conversation-page{--conversation-content-width:820px;--conversation-content-gutter:20px;background:var(--canvas);flex:1;grid-template-rows:42px minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr) auto auto;min-width:0;min-height:0;display:grid;position:relative}.conversation-page.has-messages{min-width:0}.conversation-main-pane{--conversation-scrollbar-width:0px;grid-area:2/1;min-width:0;min-height:0;position:relative}.conversation-page.has-messages .conversation-main-pane,.conversation-page.has-messages .conversation-scroll{min-width:0}.conversation-scroll{height:100%;min-height:0;padding-left:36px;overflow:auto}.conversation-content-titlebar{border-bottom:1px solid var(--panel-divider);background:var(--canvas);grid-area:1/1/auto/-1;justify-content:space-between;align-items:center;gap:12px;min-width:0;min-height:42px;padding:0 10px 0 16px;display:flex}.conversation-content-titlebar>span{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:600;overflow:hidden}.conversation-content-titlebar>div{align-items:center;gap:2px;margin-left:auto;display:flex}.conversation-content-titlebar button{width:30px;height:30px;color:var(--text-subtle);background:0 0;border:0;border-radius:6px;place-items:center;padding:0;display:grid}.conversation-content-titlebar button:hover,.conversation-content-titlebar button.active{color:var(--text);background:var(--surface-muted)}.conversation-retry-notice{z-index:20;color:#92400e;max-width:min(680px,100% - 48px);min-height:34px;font-size:var(--font-size-meta);pointer-events:none;background:#fffbeb;border:1px solid #fbbf24;border-radius:7px;align-items:center;gap:8px;padding:7px 12px;display:flex;position:absolute;top:50px;left:50%;transform:translate(-50%);box-shadow:0 6px 18px #0f172a1a}.conversation-retry-notice span{overflow-wrap:anywhere}.conversation-retry-notice .spin{flex:none;animation:1s linear infinite qm-spin}.dark .conversation-retry-notice{color:#fde68a;background:#422006;border-color:#a16207}.conversation-summary-panel,.conversation-context-sidebar{border-left:1px solid var(--border);background:var(--canvas);flex-direction:column;grid-row:2;width:280px;min-width:280px;min-height:0;display:flex;overflow:hidden}.conversation-summary-panel{grid-column:2}.conversation-context-sidebar{grid-column:3}.conversation-summary-panel>header,.conversation-context-sidebar>header,.conversation-bottom-panel>header{min-height:40px;color:var(--text-muted);border-bottom:1px solid var(--border);align-items:center;gap:7px;padding:0 10px 0 13px;display:flex}.conversation-summary-panel>header strong,.conversation-context-sidebar>header strong,.conversation-bottom-panel>header strong{color:var(--text-secondary);font-size:11px;font-weight:650}.conversation-summary-panel>header button,.conversation-bottom-panel>header button{width:26px;height:26px;color:var(--text-subtle);background:0 0;border:0;border-radius:5px;place-items:center;margin-left:auto;padding:0;display:grid}.conversation-summary-panel>header button:hover,.conversation-bottom-panel>header button:hover{color:var(--text);background:var(--surface-muted)}.conversation-summary-stats{border-bottom:1px solid var(--border);grid-template-columns:1fr 1fr;display:grid}.conversation-summary-stats>div{border-right:1px solid var(--border);border-bottom:1px solid var(--border);align-content:center;gap:3px;min-width:0;min-height:56px;padding:9px 12px;display:grid}.conversation-summary-stats>div:nth-child(2n){border-right:0}.conversation-summary-stats>div:nth-last-child(-n+2){border-bottom:0}.conversation-summary-stats span,.conversation-context-sidebar>div span,.conversation-summary-panel>section>span{color:var(--text-subtle);font-size:9px}.conversation-summary-stats strong,.conversation-context-sidebar>div strong{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.conversation-summary-panel>section{min-height:0;padding:13px;overflow-y:auto}.conversation-summary-panel>section p{color:var(--text-secondary);white-space:pre-wrap;word-break:break-word;margin:8px 0 0;font-size:10px;line-height:1.65}.runtime-status-panel{border-left:1px solid var(--border);background:var(--canvas);flex-direction:column;grid-area:2/2;min-width:0;min-height:0;display:flex;overflow:hidden}.runtime-status-header{min-height:42px;color:var(--text-muted);border-bottom:1px solid var(--border);background:linear-gradient(180deg,var(--surface-muted) 0%,transparent 100%);align-items:center;gap:9px;padding:0 12px;display:flex}.runtime-status-header>svg{color:#3b82f6;background:#3b82f61f;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;padding:4px;display:flex}.runtime-status-header strong{color:var(--text-secondary);letter-spacing:.02em;font-size:11px;font-weight:650}.runtime-status-header button{width:26px;height:26px;color:var(--text-subtle);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;margin-left:auto;padding:0;transition:color .12s,background .12s;display:grid}.runtime-status-header button:hover{color:#ef4444;background:#ef44441a}.runtime-status-body{flex-direction:column;gap:14px;min-height:0;padding:14px 13px;display:flex;overflow-y:auto}.runtime-status-section{flex-direction:column;gap:9px;display:flex}.runtime-status-section-title{color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:7px;font-size:10px;font-weight:600;display:flex}.runtime-status-section-title>svg{color:var(--text-subtle)}.runtime-status-rows{flex-direction:column;gap:2px;display:flex}.runtime-status-row{border-radius:6px;align-items:center;gap:9px;min-width:0;padding:5px 8px;font-size:11px;transition:background .12s;display:flex}.runtime-status-row:hover{background:var(--surface-muted)}.runtime-status-row-icon{width:20px;height:20px;color:var(--text-muted);background:var(--surface-muted);border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.runtime-status-row:hover .runtime-status-row-icon{background:#ffffff0f}.runtime-status-row-label{color:var(--text-muted);flex-shrink:0}.runtime-status-row-value{text-align:right;text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-secondary);font-variant-numeric:tabular-nums;flex:1;overflow:hidden}.runtime-status-value-ok{color:#10b981;font-weight:600}.runtime-status-value-warn{color:#f59e0b;font-weight:600}.runtime-status-value-err{color:#ef4444;font-weight:600}.runtime-status-divider{background:linear-gradient(90deg,transparent,var(--border) 20%,var(--border) 80%,transparent);height:1px;margin:0 -13px}.runtime-status-spin{color:var(--text-muted);animation:.9s linear infinite runtime-status-spin}@keyframes runtime-status-spin{to{transform:rotate(360deg)}}.runtime-status-tasks{flex-direction:column;gap:7px;display:flex}.runtime-status-task{border:1px solid var(--border);background:var(--surface-muted);border-radius:8px;align-items:center;gap:9px;padding:8px 10px 8px 13px;font-size:11px;transition:transform .12s,border-color .12s,box-shadow .12s;display:flex;position:relative;overflow:hidden}.runtime-status-task:before{content:"";background:var(--text-subtle);width:3px;position:absolute;top:0;bottom:0;left:0}.runtime-status-task:hover{border-color:var(--text-muted);transform:translateY(-1px);box-shadow:0 4px 14px #0000001f}.runtime-status-task-running:before{background:#10b981}.runtime-status-task-completed:before{background:#3b82f6}.runtime-status-task-errored:before{background:#ef4444}.runtime-status-task-interrupted:before{background:#f59e0b}.runtime-status-task-dot{background:var(--text-subtle);border-radius:50%;flex-shrink:0;width:7px;height:7px}.runtime-status-task-running .runtime-status-task-dot{background:#10b981;animation:1.6s ease-out infinite runtime-status-pulse}.runtime-status-task-completed .runtime-status-task-dot{background:#3b82f6}.runtime-status-task-errored .runtime-status-task-dot{background:#ef4444}.runtime-status-task-interrupted .runtime-status-task-dot{background:#f59e0b}.runtime-status-task-pending .runtime-status-task-dot{background:var(--text-subtle)}@keyframes runtime-status-pulse{0%{box-shadow:0 0 #10b98180}70%{box-shadow:0 0 0 5px #10b98100}to{box-shadow:0 0 #10b98100}}.runtime-status-task-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-secondary);flex:1;font-weight:500;overflow:hidden}.runtime-status-task-status{letter-spacing:.02em;color:var(--text-muted);background:#ffffff0a;border-radius:999px;flex-shrink:0;padding:2px 7px;font-size:9px;font-weight:600}.runtime-status-task-status-running{color:#059669;background:#10b98124}.runtime-status-task-status-completed{color:#2563eb;background:#3b82f624}.runtime-status-task-status-errored{color:#dc2626;background:#ef444424}.runtime-status-task-status-interrupted{color:#d97706;background:#f59e0b24}.runtime-status-task-status-pending{color:var(--text-muted)}.runtime-status-empty{border:1px dashed var(--border);color:var(--text-subtle);background:var(--surface-muted);border-radius:8px;justify-content:center;align-items:center;padding:14px 10px;font-size:11px;display:flex}.conversation-context-sidebar>div{border-bottom:1px solid var(--border);align-content:center;gap:3px;min-height:48px;padding:9px 13px;display:grid}.conversation-bottom-panel{border-top:1px solid var(--border);background:var(--canvas);grid-area:3/1/auto/-1;grid-template-rows:auto minmax(0,1fr);height:260px;min-height:120px;max-height:72vh;display:grid;position:relative}.bottom-panel-resize-handle{z-index:20;cursor:row-resize;height:8px;position:absolute;top:-4px;left:0;right:0}.bottom-panel-resize-handle:after{background:var(--text);border-radius:999px;width:52px;height:3px;position:absolute;top:2px;left:50%}@supports (color:color-mix(in lab,red,red)){.bottom-panel-resize-handle:after{background:color-mix(in srgb,var(--text) 24%,transparent)}}.bottom-panel-resize-handle:after{opacity:0;content:"";transition:opacity .14s;transform:translate(-50%)}.bottom-panel-resize-handle:hover:after,.bottom-panel-resizing .bottom-panel-resize-handle:after{opacity:1}.bottom-panel-resizing{-webkit-user-select:none;user-select:none}.conversation-bottom-panel>header{border-bottom:1px solid var(--border);background:var(--card-bg);align-items:center;gap:7px;min-height:36px;padding:0 9px 0 12px;display:flex}.conversation-bottom-panel>header strong{color:var(--text);font-size:12px;font-weight:600}.conversation-bottom-panel>header button{width:26px;height:26px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:5px;place-items:center;margin-left:auto;padding:0;display:grid}.conversation-bottom-panel>header button:hover{color:var(--text);background:var(--surface-muted)}.conversation-bottom-panel>div{min-height:0;padding:0;overflow:hidden}.conversation-welcome{width:min(var(--conversation-content-width),calc(100% - (var(--conversation-content-gutter) * 2)));grid-template-rows:minmax(0,1fr) auto;gap:34px;min-height:100%;margin:0 auto;padding:42px 0 20px;display:grid}.conversation-welcome-center{place-self:center;justify-items:center;width:100%;display:grid}.conversation-symbol{color:#b8bec7;background:0 0;border:0;border-radius:0;place-items:center;width:46px;height:46px;margin-bottom:20px;display:grid}.conversation-welcome h2{color:var(--text);margin:0;font-size:31px;font-weight:650;line-height:1.2}.conversation-welcome>p{color:var(--text-muted);margin:10px 0 26px;font-size:13px}.conversation-welcome>.conversation-composer-stack{justify-self:center;width:100%}.conversation-composer{border:1px solid var(--border);background:var(--card-bg);border-radius:14px;width:100%;position:relative;overflow:hidden;box-shadow:0 14px 38px #00000024,0 2px 8px #1f29370d}.conversation-composer:has(.composer-add-menu),.conversation-composer:has(.composer-select-menu),.conversation-composer:has(.project-selector-menu){overflow:visible}.conversation-composer-stack{gap:8px;width:100%;display:grid;position:relative}.conversation-composer.dragging{border-color:var(--accent);box-shadow:0 0 0 3px #155eef24}.composer-drop-overlay{z-index:5;color:var(--accent);pointer-events:none;background:var(--accent-soft);border:1px dashed #93c5fd;border-radius:8px;place-items:center;font-size:13px;font-weight:650;display:grid;position:absolute;top:0;right:0;bottom:0;left:0}.attachment-preview-bar{gap:8px;padding:10px 12px 0;display:flex;overflow-x:auto}.attachment-preview-item{height:36px;color:var(--text-secondary);border:1px solid var(--border);background:var(--surface-subtle);border-radius:7px;flex:none;grid-template-columns:28px minmax(50px,110px) 22px;align-items:center;gap:6px;padding:3px 4px;display:grid}.attachment-preview-item img{object-fit:cover;border-radius:5px;width:28px;height:28px}.attachment-preview-item>svg{color:var(--accent);justify-self:center}.attachment-preview-item span{font-size:var(--font-size-caption);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.attachment-preview-item button,.queued-message-heading button,.queued-message-row>button:not(.queued-message-text){width:22px;height:22px;color:var(--text-subtle);background:0 0;border:0;border-radius:5px;place-items:center;padding:0;display:grid}.attachment-preview-item button:hover,.queued-message-heading button:hover,.queued-message-row>button:not(.queued-message-text):hover:not(:disabled){color:var(--danger-text);background:var(--danger-bg)}.composer-editor{min-height:72px;max-height:200px;font-size:var(--font-size-body);color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere;background:0 0;border:0;border-radius:8px;outline:none;padding:12px 14px;line-height:1.6;overflow-y:auto}.composer-editor:empty:before{content:attr(data-placeholder);color:var(--text-subtle);pointer-events:none}.composer-file-ref{max-width:100%;font-size:var(--font-size-meta);color:var(--accent);vertical-align:baseline;border:1px solid var(--border);background:var(--accent-soft);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:6px;align-items:center;gap:4px;margin:0 2px;padding:1px 8px;font-weight:500;display:inline-flex}.composer-file-ref:before{content:"@";color:var(--text-muted)}.composer-file-ref:hover{background:var(--accent-soft)}@supports (color:color-mix(in lab,red,red)){.composer-file-ref:hover{background:color-mix(in srgb,var(--accent-soft) 80%,var(--accent))}}.composer-file-ref button{width:16px;height:16px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;padding:0;display:inline-flex}.composer-file-ref button:hover{color:var(--danger-text);background:var(--danger-bg)}.queued-message-panel{border:1px solid var(--border);background:var(--card-bg);border-radius:8px;overflow:hidden;box-shadow:0 5px 16px #0000001a}.queued-message-heading{min-height:30px;color:var(--text-muted);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:0 9px 0 12px;font-size:10px;font-weight:650;display:flex}.queued-message-row{min-height:34px;color:var(--text-subtle);border-bottom:1px solid var(--panel-divider);grid-template-columns:18px minmax(0,1fr) 24px 24px 24px;align-items:center;gap:3px;padding:0 7px 0 11px;display:grid}.queued-message-row:last-child{border-bottom:0}.queued-message-text{color:var(--text-secondary);text-align:left;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;padding:0;font-size:11px;overflow:hidden}.queued-message-text:hover{color:var(--accent)}.conversation-composer:focus-within{border-color:var(--focus-ring);box-shadow:0 0 0 3px #155eef1a,0 10px 28px #10182814}.conversation-composer:has(.composer-suggestion-panel),.conversation-composer:has(.composer-select-menu),.conversation-composer:has(.composer-model-reasoning-menu),.conversation-composer:has(.project-selector-menu),.conversation-composer:has(.composer-context-control:hover),.conversation-composer:has(.composer-context-control:focus-within){overflow:visible}.composer-suggestion-panel{z-index:8;border:1px solid var(--border);background:var(--card-bg);border-radius:8px;max-height:260px;padding:5px;position:absolute;bottom:calc(100% + 8px);left:0;right:0;overflow-y:auto;box-shadow:0 14px 34px #0003}.composer-suggestion-heading{min-height:30px;color:var(--text-muted);border-bottom:1px solid var(--border);align-items:center;gap:7px;padding:0 7px;font-size:10px;display:flex}.composer-suggestion-heading small{color:var(--text-subtle);margin-left:auto}.composer-suggestion-panel>button{width:100%;min-height:42px;color:var(--text-muted);text-align:left;background:0 0;border:0;border-radius:6px;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:7px;padding:5px 8px;display:grid}.composer-suggestion-panel>button:hover,.composer-suggestion-panel>button.selected{color:var(--accent);background:var(--accent-soft)}.composer-suggestion-panel>button>span{gap:2px;min-width:0;display:grid}.composer-suggestion-panel strong,.composer-suggestion-panel button small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.composer-suggestion-panel strong{color:var(--text-secondary);font-size:11px}.composer-suggestion-panel button small{color:var(--text-subtle);font-size:10px}.composer-suggestion-empty{min-height:48px;color:var(--text-subtle);justify-content:center;align-items:center;gap:7px;font-size:11px;display:flex}.conversation-composer textarea{resize:vertical;width:100%;min-height:92px;max-height:min(42vh,360px);color:var(--text);font:inherit;background:0 0;border:0;outline:0;padding:17px 18px 8px;font-size:14px;line-height:1.55;display:block}.selected-capability-bar{flex-wrap:wrap;gap:6px;padding:0 12px 6px;display:flex}.selected-capability-bar>span{min-width:0;height:26px;color:var(--accent);border:1px solid var(--focus-ring);background:var(--accent-soft);border-radius:5px;align-items:center;gap:5px;padding:0 4px 0 7px;font-size:10px;display:inline-flex}.selected-capability-bar>span.plugin{color:#027a48;background:var(--success-tint);border-color:#abefc6}.selected-capability-bar button{width:20px;height:20px;color:inherit;background:0 0;border:0;border-radius:4px;place-items:center;padding:0;display:grid}.selected-capability-bar button:hover{background:#ffffffbf}.conversation-composer textarea::placeholder{color:var(--text-subtle)}.composer-toolbar{justify-content:space-between;align-items:center;gap:12px;min-height:46px;padding:7px 9px 9px 12px;display:flex}.composer-control-group{scrollbar-width:none;align-items:center;gap:4px;min-width:0;display:flex;overflow-x:auto}.composer-control-group:has(.project-selector-menu),.composer-control-group:has(.composer-select-menu),.composer-control-group:has(.composer-add-menu){overflow:visible}.composer-control-group::-webkit-scrollbar{display:none}.composer-project-row{border-bottom:1px solid var(--border);background:var(--surface-muted);align-items:center;min-width:0;min-height:44px;padding:7px 14px;display:flex}.composer-project-row .project-selector-trigger{max-width:min(360px,100vw - 72px)}.composer-commands-row{border-bottom:1px solid var(--border);background:var(--surface-muted);align-items:center;gap:8px;min-width:0;padding:7px 14px;display:flex}.composer-commands-list{flex-wrap:wrap;flex:1;gap:6px;min-width:0;display:flex}.composer-command-button,.composer-command-add{height:28px;color:var(--text-secondary);white-space:nowrap;border:1px solid var(--border);background:var(--card-bg);cursor:pointer;border-radius:7px;align-items:center;gap:5px;padding:0 11px;font-size:12px;font-weight:500;transition:color .12s,border-color .12s,background .12s,transform .12s;display:inline-flex}.composer-command-button svg{color:var(--accent);flex-shrink:0}.composer-command-button:hover{color:var(--accent);border-color:var(--focus-ring);background:var(--accent-soft);transform:translateY(-1px)}.composer-command-add{color:var(--text-subtle);border-style:dashed}.composer-command-add:hover{color:var(--accent);border-color:var(--focus-ring);background:var(--accent-soft)}.composer-command-manage{width:28px;height:28px;color:var(--text-subtle);border:1px solid var(--border);background:var(--card-bg);cursor:pointer;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:color .12s,border-color .12s,background .12s;display:inline-flex}.composer-command-manage:hover{color:var(--accent);border-color:var(--focus-ring);background:var(--accent-soft)}.command-manage-overlay{z-index:100;background:#0000006b;justify-content:center;align-items:center;animation:.14s command-manage-fade-in;display:flex;position:fixed;top:0;right:0;bottom:0;left:0}@keyframes command-manage-fade-in{0%{opacity:0}to{opacity:1}}.command-manage-panel{background:var(--card-bg);border-radius:14px;flex-direction:column;width:min(560px,100vw - 48px);max-height:min(620px,100vh - 80px);animation:.18s command-manage-slide-up;display:flex;overflow:hidden;box-shadow:0 24px 60px #00000047,0 8px 20px #0000001f}@keyframes command-manage-slide-up{0%{opacity:0;transform:translateY(16px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.command-manage-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:18px 20px 14px;display:flex}.command-manage-header h3{color:var(--text);margin:0;font-size:15px;font-weight:650}.command-manage-close{width:28px;height:28px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;padding:0;transition:color .12s,background .12s;display:inline-flex}.command-manage-close:hover{color:var(--text);background:var(--surface-muted)}.command-manage-path{color:var(--text-subtle);word-break:break-all;background:var(--surface-muted);margin:0;padding:8px 20px;font-size:11px}.command-manage-list{flex-direction:column;flex:1;gap:12px;padding:16px 20px;display:flex;overflow-y:auto}.command-manage-empty{text-align:center;color:var(--text-subtle);padding:28px 0;font-size:13px}.command-manage-item{border:1px solid var(--border);background:var(--canvas);border-radius:10px;flex-direction:column;gap:10px;padding:14px;transition:border-color .12s;display:flex}.command-manage-item:focus-within{border-color:var(--focus-ring);box-shadow:0 0 0 3px #155eef14}.command-manage-item-header{justify-content:space-between;align-items:center;display:flex}.command-manage-item-index{min-width:20px;height:20px;color:var(--text-subtle);background:var(--surface-muted);border-radius:5px;justify-content:center;align-items:center;padding:0 6px;font-size:11px;font-weight:650;display:inline-flex}.command-manage-field{flex-direction:column;gap:4px;display:flex}.command-manage-field-label{color:var(--text-subtle);padding-left:1px;font-size:11px;font-weight:600}.command-manage-field input{width:100%;min-width:0;height:34px;color:var(--text);border:1px solid var(--border);background:var(--card-bg);border-radius:7px;outline:none;padding:0 11px;font-size:13px;transition:border-color .12s,box-shadow .12s}.command-manage-field input.mono{font-family:Cascadia Code,Fira Code,JetBrains Mono,Consolas,monospace;font-size:12.5px}.command-manage-field input:focus{border-color:var(--focus-ring);box-shadow:0 0 0 3px #155eef1a}.command-manage-field input::placeholder{color:var(--text-subtle);opacity:.7}.command-manage-remove{width:26px;height:26px;color:var(--text-subtle);cursor:pointer;background:0 0;border:0;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:color .12s,background .12s;display:inline-flex}.command-manage-remove:hover{color:#ef4444;background:#ef444414}.command-manage-footer{border-top:1px solid var(--border);justify-content:space-between;align-items:center;padding:14px 20px;display:flex}.command-manage-add{height:32px;color:var(--accent);border:1px dashed var(--border);cursor:pointer;background:0 0;border-radius:8px;align-items:center;gap:5px;padding:0 12px;font-size:12px;font-weight:500;transition:border-color .12s,background .12s;display:inline-flex}.command-manage-add:hover{border-color:var(--focus-ring);background:var(--accent-soft)}.command-manage-actions{gap:8px;display:flex}.command-manage-cancel,.command-manage-save{cursor:pointer;border-radius:8px;align-items:center;gap:5px;height:32px;padding:0 16px;font-size:12px;font-weight:600;transition:background .12s,opacity .12s;display:inline-flex}.command-manage-cancel{color:var(--text-secondary);border:1px solid var(--border);background:0 0}.command-manage-cancel:hover{background:var(--surface-muted)}.command-manage-save{color:#fff;background:var(--accent);border:0}.command-manage-save:hover{background:var(--accent-strong,var(--accent))}.command-manage-save:disabled{opacity:.5;cursor:not-allowed}.project-selector{flex:none;position:relative}.project-selector-trigger{max-width:172px;height:30px;color:var(--text-secondary);background:0 0;border:0;border-radius:6px;align-items:center;gap:6px;padding:0 7px;font-size:11px;display:inline-flex}.project-selector-trigger:hover,.project-selector.open .project-selector-trigger{color:var(--accent);background:var(--accent-soft)}.project-selector-trigger span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.project-selector.open .project-selector-trigger>svg:last-child{transform:rotate(180deg)}.project-selector-menu{z-index:32;width:330px;max-height:min(430px,62vh);color:var(--text-secondary);border:1px solid var(--border);background:var(--card-bg);border-radius:8px;gap:7px;padding:8px;display:grid;position:absolute;bottom:calc(100% + 8px);left:0;box-shadow:0 16px 38px #1018282b,0 3px 10px #10182814}.project-selector-search{height:36px;color:var(--text-subtle);border:1px solid var(--border);background:var(--card-bg);border-radius:6px;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:6px;padding:0 9px;display:grid}.project-selector-search:focus-within{color:var(--accent);border-color:var(--focus-ring);box-shadow:0 0 0 3px #155eef17}.project-selector-search input{min-width:0;height:100%;color:var(--text);background:0 0;border:0;outline:none;padding:0;font-size:12px}.project-selector-list{gap:2px;max-height:250px;display:grid;overflow-y:auto}.project-selector-list>button,.project-selector-footer>button{width:100%;min-height:40px;color:var(--text-muted);text-align:left;background:0 0;border:0;border-radius:6px;grid-template-columns:20px minmax(0,1fr) 18px;align-items:center;gap:7px;padding:5px 8px;display:grid}.create-project-backdrop{z-index:80;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#10182885;place-items:center;padding:28px;display:grid;position:fixed;top:34px;right:0;bottom:0;left:0}.create-project-dialog{width:min(760px,100vw - 56px);max-height:calc(100vh - 90px);color:var(--text);border:1px solid var(--border);background:var(--card-bg);border-radius:8px;gap:16px;padding:20px;display:grid;overflow-y:auto;box-shadow:0 24px 64px #0000004d}.create-project-dialog>header{justify-content:space-between;align-items:center;display:flex}.create-project-dialog>header h3{margin:0;font-size:19px}.create-project-dialog>header button{width:30px;height:30px;color:var(--text-muted);background:0 0;border:0;border-radius:6px;place-items:center;padding:0;display:grid}.create-project-dialog>header button:hover{color:var(--text);background:var(--surface-muted)}.create-project-summary{border:1px solid var(--border);background:var(--surface-subtle);border-radius:7px;grid-template-columns:minmax(0,1fr) 280px;align-items:end;gap:24px;padding:14px;display:grid}.create-project-summary>div,.create-project-summary>label{gap:7px;display:grid}.create-project-summary span,.recent-project-heading,.selected-project-path>span,.ssh-project-form label>span{color:var(--text-subtle);font-size:10px}.create-project-summary strong{align-items:center;gap:7px;font-size:14px;display:flex}.project-source-tabs{border:1px solid var(--border);background:var(--surface-muted);border-radius:7px;grid-template-columns:1fr 1fr;gap:3px;height:36px;padding:3px;display:grid}.project-source-tabs button{color:var(--text-muted);background:0 0;border:0;border-radius:5px;justify-content:center;align-items:center;gap:6px;font-size:11px;display:flex}.project-source-tabs button.active{color:var(--text);background:var(--card-bg);box-shadow:0 1px 4px #0000002e}.choose-local-project{min-height:76px;color:var(--text-secondary);text-align:left;background:var(--surface-subtle);border:1px solid #b9c0ca;border-radius:7px;grid-template-columns:44px minmax(0,1fr) 24px;align-items:center;gap:12px;padding:12px 14px;display:grid}.choose-local-project:hover{color:var(--accent);border-color:var(--focus-ring);background:var(--accent-soft)}.choose-local-icon{background:var(--border);border-radius:7px;place-items:center;width:42px;height:42px;display:grid}.choose-local-project>span:nth-child(2){gap:4px;display:grid}.choose-local-project strong{font-size:13px}.choose-local-project small{color:var(--text-subtle);font-size:10px}.choose-local-project>svg{transform:rotate(-90deg)}.recent-project-section{gap:8px;display:grid}.recent-project-heading{justify-content:space-between;display:flex}.recent-project-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.recent-project-grid>button{min-width:0;height:38px;color:var(--text-muted);border:1px solid var(--border);background:var(--card-bg);border-radius:6px;grid-template-columns:20px minmax(0,1fr) 18px;align-items:center;gap:7px;padding:0 10px;display:grid}.recent-project-grid>button:hover,.recent-project-grid>button.selected{color:var(--accent);border-color:var(--focus-ring);background:var(--accent-soft)}.recent-project-grid>button span{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.recent-project-empty{color:var(--text-subtle);text-align:center;border:1px dashed var(--border);border-radius:6px;grid-column:1/-1;padding:18px;font-size:10px}.selected-project-path{border:1px solid var(--border);background:var(--surface-subtle);border-radius:6px;gap:6px;padding:10px 12px;display:grid}.selected-project-path strong{min-width:0;color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:7px;font-size:11px;font-weight:500;display:flex;overflow:hidden}.ssh-project-form{border:1px solid var(--border);background:var(--surface-subtle);border-radius:7px;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 100px;gap:10px;padding:14px;display:grid}.ssh-auth-mode{gap:6px;display:grid}.ssh-auth-mode>span{color:var(--text-subtle);font-size:10px}.ssh-auth-mode>div{border:1px solid var(--border);background:var(--surface-muted);border-radius:7px;gap:3px;width:fit-content;height:34px;padding:3px;display:inline-flex}.ssh-auth-mode button{min-width:88px;color:var(--text-muted);background:0 0;border:0;border-radius:5px;padding:0 10px;font-size:10px}.ssh-auth-mode button.active{color:var(--accent);background:var(--card-bg);box-shadow:0 1px 4px #0000002e}.ssh-project-content{gap:9px;display:grid}.ssh-connection-heading{color:var(--text-muted);justify-content:space-between;align-items:center;font-size:10px;display:flex}.ssh-connection-heading small{color:var(--text-subtle);font-size:9px}.ssh-connection-heading>div{align-items:center;gap:8px;display:flex}.ssh-connection-heading button{min-height:26px;color:var(--accent);border:1px solid var(--focus-ring);background:var(--accent-soft);border-radius:5px;align-items:center;gap:4px;padding:0 8px;font-size:9px;display:inline-flex}.ssh-connection-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;max-height:190px;display:grid;overflow-y:auto}.ssh-connection-list>button{min-width:0;min-height:48px;color:var(--text-muted);text-align:left;border:1px solid var(--border);background:var(--card-bg);border-radius:6px;grid-template-columns:20px minmax(0,1fr) 18px;align-items:center;gap:7px;padding:6px 9px;display:grid}.custom-ssh-connection{min-width:0;min-height:48px;color:var(--text-muted);border:1px solid var(--border);background:var(--card-bg);border-radius:6px;grid-template-columns:minmax(0,1fr) 30px;align-items:center;display:grid}.custom-ssh-connection:hover,.custom-ssh-connection.selected{color:var(--accent);border-color:var(--focus-ring);background:var(--accent-soft)}.custom-ssh-select{min-width:0;min-height:46px;color:inherit;text-align:left;background:0 0;border:0;grid-template-columns:20px minmax(0,1fr) 18px;align-items:center;gap:7px;padding:6px 4px 6px 9px;display:grid}.custom-ssh-select>span{gap:2px;min-width:0;display:grid}.custom-ssh-select strong,.custom-ssh-select small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.custom-ssh-select strong{color:var(--text-secondary);font-size:11px}.custom-ssh-select small{color:var(--text-subtle);font-size:9px}.custom-ssh-delete{width:26px;height:26px;color:var(--text-subtle);background:0 0;border:0;border-radius:5px;place-items:center;padding:0;display:grid}.custom-ssh-delete:hover{color:var(--danger-text);background:var(--danger-bg)}.ssh-connection-list>button:hover,.ssh-connection-list>button.selected{color:var(--accent);border-color:var(--focus-ring);background:var(--accent-soft)}.ssh-connection-list>button>span{gap:2px;min-width:0;display:grid}.ssh-connection-list strong,.ssh-connection-list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ssh-connection-list strong{color:var(--text-secondary);font-size:11px}.ssh-connection-list small{color:var(--text-subtle);font-size:9px}.ssh-connection-empty{min-height:48px;color:var(--text-subtle);border:1px dashed var(--border);border-radius:6px;grid-column:1/-1;justify-content:center;align-items:center;gap:6px;font-size:10px;display:flex}.ssh-project-form label{gap:6px;display:grid}.ssh-project-form .ssh-path,.ssh-project-form .ssh-profile-name,.ssh-project-form .ssh-identity{grid-column:1/-1}.ssh-identity>div{grid-template-columns:minmax(0,1fr) auto;gap:6px;display:grid}.ssh-identity>.ssh-password-field{grid-template-columns:1fr}.ssh-identity button{min-width:56px;color:var(--text-secondary);border:1px solid var(--border);background:var(--card-bg);border-radius:6px;font-size:10px}.ssh-project-form input{min-width:0;height:36px;color:var(--text);border:1px solid var(--border);background:var(--card-bg);border-radius:6px;outline:none;padding:0 10px;font-size:11px}.ssh-project-form input:focus{border-color:var(--focus-ring);box-shadow:0 0 0 3px #155eef17}.custom-ssh-save-row{justify-content:flex-end;align-items:center;gap:9px;display:flex}.custom-ssh-save-row span{color:var(--text-subtle);font-size:9px}.custom-ssh-save-row button{min-height:28px;color:var(--card-bg);border:1px solid var(--accent);background:var(--accent);border-radius:5px;padding:0 9px;font-size:9px}.custom-ssh-save-row button:disabled{color:var(--text-subtle);border-color:var(--border);background:var(--surface-muted)}.ssh-directory-browser{border:1px solid var(--border);background:var(--card-bg);border-radius:7px;gap:6px;display:grid}.ssh-directory-toolbar{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:10px;min-height:38px;padding:0 7px 0 10px;display:flex}.ssh-directory-toolbar>span{min-width:0;color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;font-size:10px;display:flex;overflow:hidden}.ssh-directory-toolbar>div{flex:none;gap:5px;display:flex}.ssh-directory-toolbar button{min-height:26px;color:var(--accent);background:var(--accent-soft);border:0;border-radius:5px;align-items:center;gap:4px;padding:0 7px;font-size:9px;display:inline-flex}.ssh-directory-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;max-height:160px;padding:0 6px 6px;display:grid;overflow-y:auto}.ssh-directory-breadcrumbs{align-items:center;gap:2px;padding:0 8px;display:flex;overflow-x:auto}.ssh-directory-breadcrumbs button{min-height:24px;color:var(--text-muted);background:0 0;border:0;border-radius:4px;flex:none;padding:0 6px;font-size:9px}.ssh-directory-breadcrumbs button:hover,.ssh-directory-breadcrumbs button:last-child{color:var(--accent);background:var(--accent-soft)}.ssh-directory-row{min-width:0;min-height:32px;color:var(--text-muted);background:var(--surface-subtle);border-radius:5px;grid-template-columns:minmax(0,1fr) 28px;align-items:center;display:grid}.ssh-directory-row:hover,.ssh-directory-row.selected{color:var(--accent);background:var(--accent-soft)}.ssh-directory-select{min-width:0;height:32px;color:inherit;text-align:left;background:0 0;border:0;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:5px;padding:0 7px;display:grid}.ssh-directory-select span{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.ssh-directory-enter{width:26px;height:26px;color:inherit;background:0 0;border:0;border-radius:4px;place-items:center;padding:0;display:grid}.ssh-directory-enter:hover{background:#dbe8ff}.ssh-directory-enter svg{transform:rotate(-90deg)}.ssh-directory-selection{border-top:1px solid var(--border);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;min-height:38px;padding:6px 7px 7px 10px;display:grid}.ssh-directory-selection span{color:var(--text-subtle);font-size:9px}.ssh-directory-selection strong{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:500;overflow:hidden}.ssh-directory-selection button{min-height:26px;color:var(--accent);border:1px solid var(--focus-ring);background:var(--accent-soft);border-radius:5px;padding:0 8px;font-size:9px}.ssh-directory-empty,.ssh-directory-error{color:var(--text-subtle);text-align:center;padding:12px;font-size:10px}.ssh-directory-error{color:var(--danger-text);background:var(--danger-bg)}.create-project-dialog>footer{justify-content:flex-end;gap:8px;padding-top:4px;display:flex}.create-project-dialog>footer button{border-radius:6px;min-height:34px;padding:0 14px;font-size:11px}.create-project-dialog>footer .secondary{color:var(--text-secondary);border:1px solid var(--border);background:var(--card-bg)}.create-project-dialog>footer .primary{color:var(--card-bg);border:1px solid var(--accent);background:var(--accent)}.create-project-dialog>footer .primary:disabled{color:var(--text-subtle);border-color:var(--border);background:var(--surface-muted)}.project-selector-list>button:hover,.project-selector-list>button.selected,.project-selector-footer>button:hover,.project-selector-footer>button.selected{color:var(--accent);background:var(--accent-soft)}.project-selector-list>button>span{gap:1px;min-width:0;display:grid}.project-selector-list strong,.project-selector-list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.project-selector-list strong{color:var(--text-secondary);font-size:11px;font-weight:620}.project-selector-list small{color:var(--text-subtle);font-size:9px}.project-selector-empty{color:var(--text-subtle);text-align:center;padding:20px 8px;font-size:10px}.project-selector-footer{border-top:1px solid var(--border);gap:2px;padding-top:6px;display:grid}.project-selector-footer>button{min-height:34px;font-size:11px}.composer-model-reasoning{min-width:0;height:30px;display:inline-flex;position:relative}.composer-model-reasoning-trigger{min-width:0;max-width:220px;height:30px;color:var(--text-secondary);background:0 0;border:0;border-radius:7px;align-items:center;gap:6px;padding:0 8px 0 10px;font-size:11px;display:inline-flex}.composer-model-reasoning-trigger:hover,.composer-model-reasoning.open .composer-model-reasoning-trigger{color:var(--accent);background:0 0}.composer-model-reasoning-trigger .model-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:130px;font-weight:600;overflow:hidden}.composer-model-reasoning-trigger .reasoning-label{color:var(--text-muted);flex:none}.composer-model-reasoning-trigger>svg{flex:none;transition:transform .12s}.composer-model-reasoning.open .composer-model-reasoning-trigger>svg{transform:rotate(180deg)}.composer-model-reasoning-menu{z-index:35;width:min(280px,100vw - 24px);color:var(--text-secondary);border:1px solid var(--border);background:var(--card-bg);border-radius:8px;position:absolute;bottom:calc(100% + 7px);right:0;overflow:hidden;box-shadow:0 14px 34px #0003,0 2px 8px #10182814}.composer-model-reasoning-root{gap:2px;padding:6px;display:grid}.composer-model-reasoning-root>button{width:100%;min-height:42px;color:var(--text-secondary);text-align:left;background:0 0;border:0;border-radius:6px;grid-template-columns:minmax(72px,auto) minmax(0,1fr) 16px;align-items:center;gap:8px;padding:0 8px;display:grid}.composer-model-reasoning-root>button:hover{color:var(--accent);background:var(--accent-soft)}.composer-model-reasoning-root>button>span{font-size:12px;font-weight:600}.composer-model-reasoning-root>button>strong{min-width:0;color:var(--text-muted);text-align:right;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:500;overflow:hidden}.composer-model-reasoning-section{grid-template-rows:42px minmax(0,1fr);min-height:0;display:grid}.composer-model-reasoning-section>header{border-bottom:1px solid var(--border);grid-template-columns:28px minmax(0,1fr) 28px;align-items:center;padding:0 8px;display:grid}.composer-model-reasoning-section>header>button{width:28px;height:28px;color:var(--text-muted);background:0 0;border:0;border-radius:5px;place-items:center;padding:0;display:grid}.composer-model-reasoning-section>header>button:hover{color:var(--accent);background:var(--accent-soft)}.composer-model-reasoning-section>header>strong{color:var(--text-secondary);text-align:center;grid-column:2;font-size:12px}.composer-model-reasoning-options{overscroll-behavior:contain;gap:2px;min-height:0;max-height:min(440px,100vh - 180px);padding:5px;display:grid;overflow:hidden auto}.composer-model-reasoning-options>button{width:100%;min-height:38px;color:var(--text-secondary);text-align:left;background:0 0;border:0;border-radius:5px;grid-template-columns:minmax(0,1fr) 18px;align-items:center;gap:8px;padding:5px 8px;display:grid}.composer-model-reasoning-options>button:hover,.composer-model-reasoning-options>button.selected{color:var(--accent);background:var(--accent-soft)}.composer-model-reasoning-options>button>span{gap:1px;min-width:0;display:grid}.composer-model-reasoning-options strong,.composer-model-reasoning-options small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.composer-model-reasoning-options strong{color:var(--text);font-size:11px}.composer-model-reasoning-options small{color:var(--text-subtle);font-size:9px}.composer-model-reasoning-options>button.selected strong{color:var(--accent)}.composer-select-control{min-width:0;height:30px;color:var(--text-secondary);background:0 0;border-radius:6px;align-items:center;padding:0;display:inline-flex;position:relative}.composer-select-control:hover,.composer-select-control.open{color:var(--text-secondary);background:var(--surface-muted)}.composer-select-trigger{max-width:174px;height:100%;color:inherit;background:0 0;border:0;outline:0;align-items:center;gap:5px;padding:0 7px;font-size:11px;display:inline-flex}.composer-select-trigger>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.composer-select-trigger>svg:last-child{flex:none;transition:transform .12s}.composer-select-control.open .composer-select-trigger>svg:last-child{transform:rotate(180deg)}.composer-select-menu{z-index:30;width:max-content;min-width:220px;max-width:300px;color:var(--text-secondary);border:1px solid var(--border);background:var(--card-bg);border-radius:7px;gap:2px;padding:5px;display:grid;position:absolute;bottom:calc(100% + 7px);left:0;overflow:hidden;box-shadow:0 12px 30px #00000038,0 2px 8px #10182814}.composer-actions .composer-select-menu{left:auto;right:0}.composer-select-menu>button{width:100%;min-height:42px;color:var(--text-secondary);text-align:left;background:0 0;border:0;border-radius:5px;grid-template-columns:minmax(0,1fr) 18px;align-items:center;gap:10px;padding:6px 8px;display:grid}.composer-select-group-label{letter-spacing:.02em;text-transform:uppercase;color:var(--text-subtle);-webkit-user-select:none;user-select:none;padding:8px 8px 3px;font-size:11px;font-weight:600}.composer-select-group-label:not(:first-child){border-top:1px solid #eceef2;margin-top:2px}.composer-select-menu>button:hover,.composer-select-menu>button.selected{color:var(--accent);background:var(--accent-soft)}.composer-select-menu>button>span{gap:2px;min-width:0;display:grid}.composer-select-menu strong,.composer-select-menu small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.composer-select-menu strong{color:var(--text);font-size:11px;font-weight:650}.composer-select-menu small{color:var(--text-subtle);font-size:9px}.composer-select-menu>button.selected strong{color:var(--accent)}.composer-select-control.model .composer-select-menu{gap:0;min-width:200px;padding:3px}.composer-select-control.model .composer-select-menu>button{gap:7px;min-height:30px;padding:4px 7px}.composer-select-control.model .composer-select-group-label{padding:5px 7px 2px;font-size:10px}.composer-select-control.model .composer-select-group-label:not(:first-child){margin-top:1px}.composer-select-control.model .composer-select-menu>button>span{gap:1px}.composer-select-control.permission.whitelist{color:#027a48}.composer-select-control.permission.fullAccess{color:#b54708}.composer-icon-button{width:30px;height:30px;color:var(--text-muted);background:0 0;border:0;border-radius:6px;flex:0 0 30px;place-items:center;padding:0;display:grid}.composer-icon-button:hover:not(:disabled),.composer-icon-button.active{color:var(--accent);background:var(--accent-soft)}.composer-icon-button small{min-width:13px;height:13px;color:var(--card-bg);background:var(--accent);border-radius:6px;padding:0 3px;font-size:8px;line-height:13px}.mcp-server-panel{border:1px solid var(--border);background:var(--surface-subtle);border-radius:7px;gap:6px;margin:0 10px 8px;padding:9px;display:grid}.mcp-server-heading{color:var(--text-secondary);grid-template-columns:18px minmax(0,1fr) auto;align-items:center;font-size:11px;display:grid}.mcp-server-heading small{color:var(--text-subtle);font-size:9px}.mcp-server-choice{width:100%;min-height:40px;color:var(--text-muted);text-align:left;border:1px solid var(--border);background:var(--card-bg);border-radius:5px;grid-template-columns:minmax(0,1fr) 22px;align-items:center;padding:5px 7px 5px 9px;display:grid}.mcp-server-choice:hover,.mcp-server-choice.selected{color:var(--accent);background:var(--accent-soft);border-color:#bfdbfe}.mcp-server-choice>span{min-width:0;display:grid}.mcp-server-choice strong,.mcp-server-choice small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mcp-server-choice strong{color:var(--text-secondary);font-size:10px}.mcp-server-choice small{color:var(--text-subtle);font-size:9px}.mcp-server-choice>i{color:inherit;place-items:center;font-style:normal;display:grid}.mcp-server-panel-empty{color:var(--text-subtle);text-align:center;padding:12px 8px;font-size:10px}.composer-icon-button:disabled,.composer-select-control:has(.composer-select-trigger:disabled){cursor:not-allowed;opacity:.55}.folder-context-button,.composer-actions>span{min-width:0;color:var(--text-secondary);align-items:center;gap:7px;font-size:12px;display:inline-flex}.folder-context-button{background:0 0;border:0;border-radius:6px;max-width:62%;height:30px;padding:0 8px}.folder-context-button:hover{color:var(--accent);background:var(--accent-soft)}.folder-context-button span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.composer-actions{align-items:center;gap:4px;display:flex}.composer-token-count{background:0 0;border:0;border-radius:999px;place-items:center;width:30px;height:30px;padding:0;display:grid;color:var(--text-subtle)!important}.composer-context-gauge{flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;display:flex;position:relative}.composer-context-gauge svg{transform:rotate(-90deg)}.composer-context-gauge .gauge-track{stroke:#6b728033}.composer-context-gauge .gauge-progress{transition:stroke-dashoffset .5s,stroke .3s}.composer-context-gauge[data-pct=low] .gauge-progress{stroke:#10b981}.composer-context-gauge[data-pct=mid] .gauge-progress{stroke:#f59e0b}.composer-context-gauge[data-pct=high] .gauge-progress{stroke:#ef4444}.composer-context-gauge .gauge-pct{color:var(--text-muted);font-variant-numeric:tabular-nums;-webkit-user-select:none;user-select:none;font-size:7px;font-weight:500;position:absolute}.composer-token-count:hover:not(:disabled){background:0 0}.composer-token-count:disabled{cursor:default;opacity:.72}.composer-actions .composer-select-trigger{max-width:156px}.composer-actions .composer-select-control.reasoning .composer-select-trigger{max-width:92px}.composer-add-control{align-items:center;display:flex;position:relative}.composer-add-menu{z-index:30;border:1px solid var(--border);background:var(--card-bg);border-radius:10px;flex-direction:column;gap:1px;width:260px;max-height:360px;padding:6px;display:flex;position:absolute;bottom:calc(100% + 6px);left:0;overflow:visible;box-shadow:0 16px 40px #10182829}.composer-add-menu-scroll{flex-direction:column;gap:1px;max-height:348px;display:flex;overflow:visible auto}.composer-add-item{width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:10px;padding:8px 10px;font-size:14px;display:flex}.composer-add-item>svg{color:#9ca3af;flex-shrink:0}.composer-add-item>span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.composer-add-item:hover{background:var(--surface-muted)}.composer-add-item .expand-arrow{color:#9ca3af;flex-shrink:0;margin-left:auto}.composer-add-item .count-badge{min-width:18px;height:18px;color:var(--card-bg);background:var(--accent);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;padding:0 5px;font-size:10px;font-weight:600;display:flex}.composer-add-sub{position:relative}.composer-add-flyout{border:1px solid var(--border);background:var(--card-bg);border-radius:10px;flex-direction:column;gap:1px;min-width:200px;max-height:320px;margin-left:2px;padding:6px;display:none;position:absolute;top:0;left:100%;overflow-y:auto;box-shadow:0 16px 40px #10182829}.composer-add-sub:hover>.composer-add-flyout,.composer-add-flyout:hover{display:flex}.composer-add-flyout .composer-add-item{font-size:13px}.composer-add-flyout .composer-add-item .sub-bullet{background:#d1d5db;border-radius:50%;flex-shrink:0;width:5px;height:5px}.composer-add-flyout .composer-add-item .check-icon{color:#9ca3af;flex-shrink:0;display:flex}.composer-add-flyout .composer-add-item.selected{color:var(--accent);font-weight:500}.composer-add-flyout .composer-add-item.selected .check-icon{color:var(--accent)}.composer-context-control{align-items:center;display:flex;position:relative}.composer-context-popover{z-index:40;width:min(320px,100vw - 32px);color:var(--text-secondary);border:1px solid var(--border);background:var(--card-bg);border-radius:8px;padding:16px;display:none;position:absolute;bottom:calc(100% + 9px);right:0;box-shadow:0 12px 30px #00000038,0 2px 8px #10182814}.composer-context-control:hover .composer-context-popover,.composer-context-control:focus-within .composer-context-popover{display:block}.composer-context-heading{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.composer-context-heading strong{color:var(--text);font-size:13px}.composer-context-heading span{color:var(--text-muted);white-space:nowrap;font-family:Consolas,monospace;font-size:11px}.composer-context-progress{background:var(--surface-muted);border-radius:4px;height:8px;margin:14px 0 13px;overflow:hidden}.composer-context-progress span{border-radius:inherit;background:#2e90fa;min-width:2px;height:100%;display:block}.composer-context-breakdown{gap:8px;display:grid}.composer-context-breakdown>div{color:var(--text-muted);grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:9px;font-size:11px;display:grid}.composer-context-breakdown i{background:#2e90fa;border-radius:50%;width:8px;height:8px}.composer-context-breakdown .context-mcp i{background:#53a5fd}.composer-context-breakdown .context-skills i{background:#84caff}.composer-context-breakdown .context-system i{background:#b2ddff}.composer-context-breakdown .context-other i{background:#d1e9ff}.composer-context-breakdown .context-messages i{background:var(--info-tint)}.composer-context-breakdown strong{color:var(--text-secondary);font-size:11px;font-weight:600}.composer-context-popover>small{color:var(--text-subtle);border-top:1px solid var(--border);margin-top:12px;padding-top:10px;font-size:9px;display:block}.send-message-button{width:32px;height:32px;color:var(--card-bg);background:var(--accent);border:0;border-radius:7px;place-items:center;display:grid}.send-message-button:hover:not(:disabled){background:var(--accent-strong)}.send-message-button:disabled{color:#c9ced8;background:var(--panel-divider)}.send-message-button.running{background:#f79009}.send-message-button.running:hover{background:#dc6803}.quick-task-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;width:min(860px,100%);margin-top:38px;display:grid}.quick-task-list button{min-width:0;min-height:116px;color:var(--text-secondary);text-align:left;border:1px solid var(--border);background:var(--card-bg);border-radius:12px;grid-template-rows:1fr auto;align-items:start;padding:16px 18px;font-size:12px;transition:color .12s,border-color .12s,transform .12s;display:grid;box-shadow:0 2px 7px #1f29370a}.quick-task-list button svg{color:var(--accent)}.quick-task-list button.purple svg{color:#8b5cf6}.quick-task-list button.green svg{color:#22c55e}.quick-task-list button.orange svg{color:#f97316}.quick-task-list button span{overflow-wrap:anywhere;font-weight:600;line-height:1.45}.quick-task-list button:hover{color:var(--accent);border-color:#bfdbfe;transform:translateY(-1px)}.quick-task-list button:first-child:hover{border-color:#bfdbfe}.quick-task-list button:nth-child(2):hover{border-color:#e9d5ff}.quick-task-list button:nth-child(3):hover{border-color:#bbf7d0}.quick-task-list button:nth-child(4):hover{border-color:#fed7aa}.message-list{width:min(var(--conversation-content-width),calc(100% - (var(--conversation-content-gutter) * 2)));margin:0 auto;padding:28px 0;position:relative}.message-list-virtual{width:100%;padding-bottom:calc(var(--conversation-composer-height,170px) + 24px);box-sizing:content-box}.load-older-messages{min-height:30px;color:var(--text-muted);border:1px solid var(--border);background:var(--card-bg);border-radius:6px;margin:0 auto 20px;padding:0 12px;font-size:10px;display:block}.load-older-messages:hover:not(:disabled){color:var(--accent);background:var(--accent-soft);border-color:#bfdbfe}.load-older-messages:disabled{color:var(--text-subtle)}.goal-session-bar{z-index:2;width:min(var(--conversation-content-width),calc(100% - (var(--conversation-content-gutter) * 2)));border:1px solid var(--focus-ring);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f7f9fff5;border-radius:7px;grid-template-columns:32px minmax(0,1fr) auto auto;align-items:center;gap:10px;min-height:54px;margin:12px auto 0;padding:9px 11px;display:grid;position:sticky;top:12px;box-shadow:0 8px 24px #10182812}.goal-session-bar.paused{background:#fffaebf5;border-color:#f7c98b}.goal-session-bar.completed{background:#f6fef9f5;border-color:#abefc6}.goal-session-mark{width:30px;height:30px;color:var(--accent);background:var(--accent-soft);border-radius:6px;place-items:center;display:grid}.goal-session-copy{gap:2px;min-width:0;display:grid}.goal-session-copy span,.goal-session-usage span{color:var(--text-muted);font-size:10px}.goal-session-copy strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.goal-session-usage{align-items:center;gap:8px;display:flex}.goal-session-actions{gap:5px;display:flex}.goal-session-actions button{min-height:28px;color:var(--text-secondary);border:1px solid var(--border);background:var(--card-bg);border-radius:5px;padding:0 8px;font-size:10px}.goal-session-actions button.primary{color:var(--card-bg);border-color:var(--accent);background:var(--accent)}.goal-milestones{gap:4px;margin-top:6px;display:grid}.goal-progress{background:var(--border);border-radius:2px;height:4px;overflow:hidden}.goal-progress-fill{background:var(--accent);border-radius:2px;height:100%;transition:width .3s}.goal-progress-text{color:var(--text-muted);font-size:10px}.goal-milestone-list{flex-wrap:wrap;gap:4px;display:flex}.goal-milestone{border:1px solid var(--border);background:var(--surface);color:var(--text-secondary);cursor:pointer;border-radius:999px;align-items:center;gap:4px;padding:3px 8px;font-size:10px;display:flex}.goal-milestone:hover{background:var(--surface-muted)}.goal-milestone.completed{border-color:#22c55e}@supports (color:color-mix(in lab,red,red)){.goal-milestone.completed{border-color:color-mix(in srgb,#22c55e 40%,var(--border))}}.goal-milestone.completed{background:#22c55e}@supports (color:color-mix(in lab,red,red)){.goal-milestone.completed{background:color-mix(in srgb,#22c55e 8%,var(--surface))}}.goal-milestone.completed{color:var(--text)}.goal-milestone.completed svg{color:#22c55e}.goal-milestone:disabled{opacity:.5;cursor:default}.goal-completion-report{border:1px solid var(--border);border-radius:8px;margin-top:8px;overflow:hidden}.goal-completion-report summary{color:var(--text-secondary);cursor:pointer;padding:6px 10px;font-size:11px;list-style:none}.goal-completion-report summary::-webkit-details-marker{display:none}.goal-completion-report summary:hover{background:var(--surface-muted)}.goal-completion-report pre{border-top:1px solid var(--border);white-space:pre-wrap;word-break:break-word;color:var(--text-secondary);margin:0;padding:8px 10px;font-size:11px;line-height:1.6}.conversation-message{grid-template-columns:minmax(0,1fr);gap:0;padding:0 0 4px;display:grid;position:relative}.message-content{padding-bottom:28px;position:relative}.conversation-message.assistant{padding-left:6px}.conversation-message.user{flex-direction:column;align-items:flex-end;padding-bottom:2px;display:flex}.conversation-message.user .message-content{border:1px solid var(--border);max-width:min(82%,42rem);margin-left:auto}@supports (color:color-mix(in lab,red,red)){.conversation-message.user .message-content{border:1px solid color-mix(in srgb,var(--border) 60%,transparent)}}.conversation-message.user .message-content{background:var(--surface-muted);border-radius:18px}@supports (color:color-mix(in lab,red,red)){.conversation-message.user .message-content{background:color-mix(in srgb,var(--surface-muted) 35%,transparent)}}.conversation-message.user .message-content{padding:12px 16px;font-size:14px;box-shadow:0 1px 2px #0000000d}.message-avatar{width:30px;height:30px;color:var(--accent);background:var(--surface-subtle);border:1px solid #dbe5f5;border-radius:7px;place-items:center;font-size:11px;font-weight:700;display:none}.conversation-message.user .message-avatar{color:var(--text-secondary);background:var(--sidebar);border-color:#e2e6ec}.conversation-message.context-summary{grid-template-columns:minmax(0,1fr);padding:12px 0}.conversation-message.context-summary .message-avatar{color:var(--text-secondary);border-color:var(--border);background:var(--surface-muted)}.conversation-message.context-summary .message-label{color:var(--text-muted)}.context-summary-card{border:1px solid var(--border);background:var(--surface-subtle);border-radius:7px;overflow:hidden}.context-summary-card.fallback{background:#f59e0b1a;border-color:#fedf89}.conversation-compaction-notice{color:var(--text-secondary);background:var(--surface-muted);border:1px solid var(--border);border-radius:7px;align-items:center;gap:8px;margin:8px 0 4px;padding:8px 12px;font-size:12.5px;display:flex}.conversation-compaction-notice.running{color:var(--text-secondary);background:var(--surface-subtle)}.conversation-compaction-notice.done{color:#067647;background:var(--success-tint);border-color:#abefc6}.conversation-compaction-notice.failed{color:var(--danger-text);background:var(--danger-bg);border-color:#fecdca}.conversation-compaction-notice .spin{animation:1s linear infinite qm-spin}@keyframes qm-spin{to{transform:rotate(360deg)}}.context-summary-card>summary{min-height:48px;color:var(--text-secondary);cursor:pointer;grid-template-columns:minmax(0,1fr) auto 16px;align-items:center;gap:10px;padding:7px 10px;list-style:none;display:grid}.context-summary-card>summary::-webkit-details-marker{display:none}.context-summary-card>summary>span{gap:2px;min-width:0;display:grid}.context-summary-card>summary strong{color:var(--text-secondary);font-size:11px}.context-summary-card>summary small,.context-summary-card>summary b{color:var(--text-subtle);text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:500;overflow:hidden}.context-summary-card>summary svg{transition:transform .12s}.context-summary-card[open]>summary svg{transform:rotate(180deg)}.context-summary-body{border-top:1px solid var(--border);background:var(--card-bg);padding:10px 12px 12px}.context-summary-diagnostic{border-top:1px solid var(--border);background:var(--surface-subtle);color:var(--text-muted);padding:8px 12px 10px;font-size:12px}.context-summary-diagnostic-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.context-summary-diagnostic-row b{color:var(--text-secondary)}.context-summary-raw{margin-top:6px}.context-summary-raw>summary{cursor:pointer;color:var(--text-subtle);padding:2px 0;font-size:11.5px}.context-summary-raw>summary:hover{color:var(--text-muted)}.context-summary-raw pre{max-height:320px;color:var(--border);white-space:pre-wrap;word-break:break-all;background:#1d2939;border-radius:5px;margin:6px 0 0;padding:8px;font-size:11px;line-height:1.5;overflow:auto}.message-content{flex-direction:column;min-width:0;padding-bottom:0;display:flex;position:relative}.message-actions{opacity:1;flex-wrap:wrap;align-items:center;gap:1px;margin-top:8px;transition:opacity .12s;display:flex}.message-actions .message-metrics{min-width:0;margin-top:0;margin-left:7px}.conversation-message.user .message-actions{justify-content:flex-end;margin-top:0;position:absolute;top:50%;right:calc(100% + 5px);transform:translateY(-50%)}.conversation-message:hover .message-actions,.message-actions:focus-within{opacity:1}.message-actions button{width:24px;height:24px;color:var(--text-subtle);background:var(--card-bg);border:0;border-radius:5px;place-items:center;padding:0;display:grid}.message-actions button:hover{color:var(--accent);background:var(--accent-soft)}.message-actions button.danger:hover{color:var(--danger-text);background:var(--danger-bg)}.message-list-row{z-index:0}.message-collapsible-content{display:block}.conversation-message.collapsed .message-collapsible-content{display:none}.conversation-message.collapsed{padding-bottom:10px}.message-file-changes{border:1px solid var(--border);background:var(--card-bg);border-radius:8px;width:100%;margin-top:14px;overflow:hidden}.message-file-changes-header{width:100%;min-height:42px;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:0 12px;display:flex}.message-file-changes-header:hover{background:var(--surface-muted)}.message-file-changes-header svg{color:var(--text-muted);flex-shrink:0;transition:transform .14s;transform:rotate(-90deg)}.message-file-changes-header svg.expanded{transform:rotate(0)}.message-file-changes-header strong{font-size:13px;font-weight:650}.message-file-changes .added{color:#16883f}.message-file-changes .deleted{color:#dc3037}.message-file-change-list{border-top:1px solid var(--border)}.message-file-change-row{grid-template-columns:20px minmax(0,1fr) auto auto;align-items:center;gap:8px;min-height:46px;padding:6px 10px 6px 12px;display:grid}.message-file-change-row+.message-file-change-row{border-top:1px solid var(--border)}@supports (color:color-mix(in lab,red,red)){.message-file-change-row+.message-file-change-row{border-top:1px solid color-mix(in srgb,var(--border) 65%,transparent)}}.message-file-change-row:hover{background:var(--surface-muted)}@supports (color:color-mix(in lab,red,red)){.message-file-change-row:hover{background:color-mix(in srgb,var(--surface-muted) 72%,transparent)}}.message-file-change-icon{color:var(--text-muted);place-items:center;display:grid}.message-file-change-icon .react{color:#087ea4}.message-file-change-icon .json{color:#a16207}.message-file-change-icon .style{color:#7c3aed}.message-file-change-name{white-space:nowrap;align-items:baseline;gap:7px;min-width:0;display:flex;overflow:hidden}.message-file-change-name strong{max-width:48%;color:var(--text);text-overflow:ellipsis;flex-shrink:0;font-size:12px;font-weight:600;overflow:hidden}.message-file-change-name>span{color:var(--text-subtle);text-overflow:ellipsis;font-size:11px;overflow:hidden}.message-file-change-stats{font-variant-numeric:tabular-nums;justify-content:flex-end;gap:6px;min-width:42px;font-size:11px;display:flex}.message-file-change-stats .loading{color:var(--text-subtle)}.message-file-change-actions{gap:5px;display:flex}.message-file-change-actions button{min-height:28px;color:var(--text-secondary);border:1px solid var(--border);background:var(--card-bg);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;gap:4px;padding:0 8px;font-size:11px;display:inline-flex}.message-file-change-actions button:hover:not(:disabled){color:var(--accent);border-color:var(--focus-ring);background:var(--accent-soft)}.message-file-change-actions button:disabled{color:var(--text-subtle);cursor:default;opacity:.55}@media(max-width:680px){.message-file-change-row{grid-template-columns:18px minmax(0,1fr) auto}.message-file-change-stats{grid-column:2;justify-content:flex-start}.message-file-change-actions{grid-area:1/3/span 2}.message-file-change-actions button{width:28px;padding:0;font-size:0}}.message-label{color:var(--text-secondary);font-size:var(--font-size-meta);margin:4px 0 7px;font-weight:700}.assistant-elapsed-time{color:var(--text-muted);font-size:var(--font-size-caption);align-items:center;gap:4px;margin-bottom:6px;font-weight:500;display:flex}.message-content>p,.message-collapsible-content>p{color:var(--text-secondary);font-size:var(--font-size-ui);white-space:pre-wrap;margin:0;line-height:1.65}.message-markdown{min-width:0;color:var(--text-secondary);font-size:var(--font-size-body);overflow-wrap:anywhere;line-height:1.625}.message-timeline{gap:10px;min-width:0;display:grid}.message-timeline>.conversation-plan{margin-top:0}.message-timeline-thinking{width:fit-content;min-height:24px;color:var(--text-muted);font-size:var(--font-size-caption);background:var(--surface-muted);border-radius:5px;align-items:center;gap:6px;padding:0 8px;display:inline-flex}.message-thinking{color:var(--text-muted);border-left:2px solid var(--border);margin:7px 0 10px;overflow:hidden}.message-thinking.active{border-left-color:#93c5fd}.message-thinking>summary{width:fit-content;min-height:28px;color:var(--text-muted);font-size:var(--font-size-caption);cursor:pointer;border-radius:5px;align-items:center;gap:7px;padding:0 8px;font-weight:600;list-style:none;display:flex}.message-thinking>summary::-webkit-details-marker{display:none}.message-thinking>summary:hover{color:var(--text-secondary);background:var(--surface-muted)}.message-thinking>summary>svg:last-child{transition:transform .15s}.message-thinking[open]>summary>svg:last-child{transform:rotate(180deg)}.message-thinking-content{color:var(--text-muted);font-size:var(--font-size-meta);background:var(--surface-subtle);border-radius:5px;margin:2px 8px 8px 14px;padding:7px 10px}.message-thinking-content>:first-child{margin-top:0}.message-thinking-content>:last-child{margin-bottom:0}.message-markdown>:first-child{margin-top:0}.message-markdown>:last-child{margin-bottom:0}.message-markdown p,.message-markdown ul,.message-markdown ol,.message-markdown blockquote{margin:4px 0}.message-markdown ul,.message-markdown ol{padding-left:16px}.message-markdown h1,.message-markdown h2,.message-markdown h3{color:var(--text);margin:18px 0 8px;line-height:1.4}.message-markdown h1{font-size:var(--font-size-title-md)}.message-markdown h2{font-size:var(--font-size-title-sm)}.message-markdown h3{font-size:var(--font-size-body)}.message-markdown a{color:var(--accent);text-underline-offset:2px;text-decoration:underline}.message-markdown a:hover{text-decoration:underline}.message-file-link{color:var(--accent);font:inherit;border:1px solid var(--accent);align-items:center;gap:4px;margin:0 2px;padding:1px 5px;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.message-file-link{border:1px solid color-mix(in srgb,var(--accent) 25%,var(--border))}}.message-file-link{background:var(--accent-soft);cursor:pointer;border-radius:5px}.message-file-link:hover{text-decoration:underline}.message-markdown blockquote{color:var(--text-muted);border-left:2px solid #3b82f666;margin:8px 0;padding-left:12px;font-style:italic}.message-markdown code{color:inherit;font-family:Consolas,JetBrains Mono,monospace;font-size:var(--font-size-meta);background:var(--surface-muted);border-radius:4px;padding:1px 6px}.message-markdown pre{color:#d1fadf;background:#111827;border-radius:7px;max-width:100%;margin:10px 0;padding:12px;line-height:1.55;overflow:auto}.message-markdown pre code{color:inherit;background:0 0;padding:0}.message-markdown .hljs-keyword,.message-markdown .hljs-selector-tag,.message-markdown .hljs-literal{color:#c084fc}.message-markdown .hljs-string,.message-markdown .hljs-attr,.message-markdown .hljs-template-variable{color:#86efac}.message-markdown .hljs-number,.message-markdown .hljs-symbol{color:#fda4af}.message-markdown .hljs-title,.message-markdown .hljs-function,.message-markdown .hljs-built_in{color:#93c5fd}.message-markdown .hljs-comment,.message-markdown .hljs-quote{color:#94a3b8}.message-markdown table{border-collapse:collapse;width:100%;font-size:var(--font-size-meta);margin:10px 0}.message-markdown th,.message-markdown td{text-align:left;border:1px solid var(--border);padding:7px 9px}.message-markdown th{background:var(--surface-subtle)}.message-markdown.error{color:var(--danger-text);border:1px solid var(--danger-border);background:var(--danger-bg);border-radius:7px;grid-template-columns:20px minmax(0,1fr);padding:10px 12px;display:grid}.message-markdown.error>svg{margin-top:3px}.message-markdown.error>:not(svg){grid-column:2}.message-attachments{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.message-attachments>img{object-fit:cover;border:1px solid var(--border);border-radius:7px;width:148px;height:112px}.message-file-attachment{max-width:240px;height:34px;color:var(--text-secondary);border:1px solid var(--border);background:var(--surface-subtle);border-radius:7px;align-items:center;gap:7px;padding:0 10px;display:inline-flex}.message-file-attachment span{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.conversation-plan{flex-direction:column;gap:6px;margin-top:10px;display:flex}.tool-call-group,.tool-call-step{min-width:0}.tool-call-group-header,.tool-call-step-header{width:100%;color:var(--text-secondary);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:6px;padding:5px 8px;font-size:12px;transition:background .12s;display:flex}.tool-call-group-header:hover,.tool-call-step-header:hover{background:#6b72801a}.tool-call-group-header.open,.tool-call-step-header.open{background:#6b728014}.tool-status-shell{border:1px solid;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;display:flex}.tool-status-shell.done{color:#65a30d;border-color:#84cc164d}.tool-status-shell.active{color:#0284c7;border-color:#38bdf866}.tool-status-shell.error{color:#dc2626;border-color:#ef444459}.tool-status-spin{animation:1s linear infinite qm-spin}.tool-group-category-icon{color:#6b728080;flex-shrink:0}.tool-group-category{color:var(--text-secondary);flex-shrink:0;font-size:12px;font-weight:560}.tool-group-name{color:#6b7280b3;flex-shrink:0;font-family:Consolas,JetBrains Mono,monospace}.tool-group-sep{color:#6b728066;flex-shrink:0}.tool-group-count{color:#1f2937d1;flex-shrink:0;font-family:Consolas,JetBrains Mono,monospace;font-weight:500}.tool-group-summary{text-overflow:ellipsis;white-space:nowrap;color:#6b728099;flex:1;min-width:0;overflow:hidden}.tool-group-elapsed{color:#1677ff;align-items:center;gap:4px;font-size:11px;font-weight:500;display:inline-flex}.tool-step-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text);font-weight:500;overflow:hidden}.tool-step-input{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-muted);flex:1;font-family:Consolas,JetBrains Mono,monospace;font-size:11px;overflow:hidden}.tool-step-input.clickable{color:var(--accent);cursor:pointer}.tool-step-input.clickable:hover{text-decoration:underline}.tool-step-open-file{width:100%;color:var(--accent);text-align:left;border:1px solid var(--border);background:var(--card-bg);cursor:pointer;border-radius:6px;margin-top:6px;padding:6px 12px;font-size:11px;display:block}.tool-step-open-file:hover{background:var(--accent-soft)}.tool-status-badge{border:1px solid;border-radius:999px;flex-shrink:0;padding:1px 6px;font-size:9px;font-weight:500}.tool-status-badge.done{color:#65a30d;border-color:#84cc1659}.tool-status-badge.active{color:#0284c7;border-color:#38bdf866}.tool-status-badge.error{color:#dc2626;border-color:#ef444459}.tool-elapsed{color:#6b728099;font-variant-numeric:tabular-nums;flex-shrink:0;font-size:9px}.tool-chevron{color:#6b728099;flex-shrink:0}.tool-call-group-body{border-left:1px solid #e5e7eb80;margin-top:6px;margin-left:12px;padding-left:20px;overflow:hidden}.tool-call-group-body-flat{overflow:visible}.tool-call-step-body{margin:0;padding:0}.tool-call-step-header.open{border:1px solid var(--border);background:var(--surface-subtle);border-bottom:0;border-radius:8px 8px 0 0}.tool-call-step:has(.tool-call-step-header.open) .tool-call-step-body{border:1px solid var(--border);border-top:0;border-radius:0 0 8px 8px;overflow:hidden}.tool-call-step:has(.tool-call-step-header.open) .tool-result-view{background:0 0;border:0;border-radius:0}.tool-result-view{background:#f5f5f280;border:1px solid #e5e7eb8c;border-radius:8px;min-width:0;margin:4px 0 0;overflow:hidden}.tool-result-view pre{border-radius:0;max-height:300px;margin:0}.edit-diff-view{overflow:hidden}.edit-diff-loading{color:var(--text-muted);text-align:center;padding:12px;font-size:12px}.edit-diff-header{background:#f5f5f299;border-bottom:1px solid #e5e7eb80;align-items:center;gap:10px;padding:6px 10px;display:flex}.edit-diff-stats{font-variant-numeric:tabular-nums;flex-shrink:0;gap:6px;font-size:11px;font-weight:600;display:flex}.edit-diff-stats .added{color:#2ea043}.edit-diff-stats .deleted{color:#f85149}.edit-diff-path{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-muted);flex:1;font-family:Consolas,JetBrains Mono,monospace;font-size:11px;overflow:hidden}.edit-diff-undo-btn{color:#6b7280;border:1px solid var(--border);background:var(--card-bg);cursor:pointer;border-radius:6px;flex-shrink:0;padding:2px 10px;font-size:11px;transition:all .12s}.edit-diff-undo-btn:hover:not(:disabled){color:var(--text);background:var(--surface-muted);border-color:#d1d5db}.edit-diff-undo-btn:disabled{cursor:default;opacity:.6}.edit-diff-body{background:#0b0d10;max-height:400px;font-family:Consolas,JetBrains Mono,monospace;font-size:12px;line-height:1.6;overflow:auto}.edit-diff-line{white-space:pre;min-height:20px;padding-right:8px;display:flex}.edit-diff-gutter{text-align:center;color:#8b949e99;-webkit-user-select:none;user-select:none;flex-shrink:0;width:28px;padding:0 4px;display:inline-block}.edit-diff-content{flex:1;min-width:0;padding-left:4px;overflow-x:auto}.edit-diff-line.add{background-color:#2ea0432b}.edit-diff-line.add .edit-diff-gutter{color:#2ea043}.edit-diff-line.add .edit-diff-content{color:#7ee787}.edit-diff-line.del{background-color:#f8514929}.edit-diff-line.del .edit-diff-gutter{color:#f85149}.edit-diff-line.del .edit-diff-content{color:#ffa198}.edit-diff-line.keep .edit-diff-content{color:#c9d1d9}.edit-diff-collapsed{color:#8b949ecc;cursor:pointer;background:#ffffff0a;border:0;justify-content:center;align-items:center;gap:4px;width:100%;padding:6px;font-size:10px;display:flex}.edit-diff-collapsed:hover{color:#c9d1d9;background:#ffffff14}.edit-diff-collapsed svg[data-open=true]{transform:rotate(90deg)}.tool-error-result{min-height:42px;color:var(--danger-text);background:var(--danger-bg);grid-template-columns:18px minmax(0,1fr);align-items:start;gap:8px;padding:10px 12px;font-size:11px;line-height:1.55;display:grid}.tool-error-result svg{margin-top:1px}.tool-code-result>header,.tool-table-result>header{min-height:34px;color:var(--text-secondary);border-bottom:1px solid var(--border);background:var(--surface-subtle);align-items:center;gap:7px;padding:0 10px;display:flex}.tool-code-result>header span,.tool-table-result>header span{min-width:0;color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:600;overflow:hidden}.tool-code-result>header small,.tool-table-result>header small{color:var(--text-subtle);white-space:nowrap;margin-left:auto;font-size:9px}.tool-table-result{min-width:0}.tool-table-scroll{max-height:280px;overflow:auto}.tool-table-result table{border-collapse:collapse;table-layout:auto;width:100%;font-size:10px}.tool-table-result th,.tool-table-result td{max-width:320px;color:var(--text-secondary);text-align:left;text-overflow:ellipsis;white-space:nowrap;border-bottom:1px solid var(--border);padding:6px 9px;overflow:hidden}.tool-table-result th{z-index:1;color:var(--text-muted);background:var(--card-bg);font-weight:600;position:sticky;top:0}.tool-table-result tbody tr:last-child td{border-bottom:0}.tool-table-result tbody tr:hover td{background:var(--accent-soft)}.tool-table-kind{align-items:center;gap:5px;display:inline-flex}.tool-empty-result{color:var(--text-subtle);text-align:center;padding:18px 12px;font-size:10px}.tool-summary-result{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.tool-summary-result>div{border-right:1px solid #eef0f3;border-bottom:1px solid var(--border);grid-template-columns:minmax(64px,auto) minmax(0,1fr);align-items:center;gap:8px;min-width:0;min-height:38px;padding:7px 10px;display:grid}.tool-summary-result>div:nth-child(2n){border-right:0}.tool-summary-result>div:nth-last-child(-n+2){border-bottom:0}.tool-summary-result span{color:var(--text-subtle);font-size:9px}.tool-summary-result strong{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:550;overflow:hidden}.tool-json-result>summary{min-height:36px;color:var(--text-muted);cursor:pointer;background:var(--surface-subtle);align-items:center;gap:7px;padding:0 10px;font-size:10px;list-style:none;display:flex}.tool-json-result>summary::-webkit-details-marker{display:none}.tool-json-result>summary:hover{color:var(--text-secondary);background:var(--surface-muted)}.tool-json-result[open]>summary{border-bottom:1px solid var(--border)}.tool-result-view .tool-json-result pre{max-height:300px}.generated-image-result{gap:7px;margin:0;padding:8px;display:grid}.generated-image-result img{object-fit:contain;border:1px solid var(--border);background:var(--surface-muted);border-radius:7px;width:min(100%,520px);max-height:520px;display:block}.generated-image-result div{min-width:0;color:var(--text-muted);align-items:center;gap:6px;font-size:10px;display:flex}.generated-image-result .generated-image-placeholder{width:min(100%,520px);min-height:180px;color:var(--text-muted);border:1px solid var(--border);background:var(--surface-subtle);border-radius:7px;align-content:center;place-items:center;gap:8px;display:grid}.generated-image-result span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.generated-image-result button{color:var(--accent);background:0 0;border:0;border-radius:4px;padding:3px 6px;font-size:10px}.generated-image-result button:hover{background:var(--accent-soft)}.tool-result-view .tool-diff-result{color:#d1e9ff}.conversation-composer-dock{inset-inline:0;z-index:3;background:linear-gradient(to bottom,transparent,var(--canvas) 24px);inset-inline-end:var(--conversation-scrollbar-width);min-width:0;padding:14px 0 22px;position:absolute;bottom:0}.conversation-composer-dock>.conversation-composer-stack{width:min(var(--conversation-content-width),calc(100% - (var(--conversation-content-gutter) * 2)));margin:0 auto}.conversation-page.bottom-panel-open .conversation-composer-dock{bottom:180px}.conversation-page.bottom-panel-open .message-list{padding-bottom:350px}.execution-workspace{z-index:4;border-left:1px solid var(--border);background:var(--canvas);flex-direction:column;grid-area:2/3;min-height:0;transition:width .3s ease-out,min-width .3s ease-out;display:flex;position:relative;overflow:hidden;container-type:inline-size}.right-panel-header{border-bottom:1px solid var(--border);background:var(--card-bg);flex-shrink:0;align-items:center;gap:4px;height:40px;padding:0 6px;display:flex}.right-panel-tabs-scroll{scrollbar-width:none;flex:1;align-items:flex-end;gap:3px;min-width:0;padding-top:4px;display:flex;overflow-x:auto}.right-panel-tabs-scroll::-webkit-scrollbar{display:none}.right-panel-tab{max-width:176px;height:28px;color:var(--text-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;flex-shrink:0;align-items:center;gap:6px;padding:0 9px;font-size:11px;font-weight:500;transition:background .12s,color .12s,border-color .12s;display:inline-flex}.right-panel-tab>svg{flex-shrink:0;width:14px;height:14px}.right-panel-tab:hover{color:var(--text);background:var(--surface-muted)}.right-panel-tab.active{color:var(--text);background:var(--accent-soft);border-color:var(--accent)}.right-panel-tab-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.right-panel-tab-count{text-align:center;min-width:17px;height:16px;color:var(--text-muted);background:var(--surface-muted);border-radius:8px;flex-shrink:0;padding:0 5px;font-size:9px;font-weight:600;line-height:16px}.right-panel-tab.active .right-panel-tab-count{color:var(--accent);background:#3b82f61f}.right-panel-tab-close{opacity:.5;cursor:pointer;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;margin-left:1px;padding:2px;transition:opacity .12s,background .12s;display:flex}.right-panel-tab-close:hover{opacity:1;background:var(--surface-muted)}.right-panel-header-actions{flex-shrink:0;align-items:center;gap:2px;display:flex;position:relative}.right-panel-header-btn{width:28px;height:28px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;transition:background .12s,color .12s;display:flex}.right-panel-header-btn:hover,.right-panel-header-btn.active{color:var(--text);background:var(--surface-muted)}.right-panel-add-menu{z-index:30;border:1px solid var(--border);background:var(--card-bg);border-radius:9px;flex-direction:column;gap:1px;width:168px;padding:5px;display:flex;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 14px 34px #00000038,0 2px 8px #0000001f}.right-panel-add-item{width:100%;min-height:34px;color:var(--text-secondary);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:space-between;align-items:center;gap:9px;padding:6px 9px;font-size:12px;display:flex}.right-panel-add-item>svg{width:15px;height:15px;color:var(--text-muted);flex-shrink:0}.right-panel-add-item:hover{color:var(--text);background:var(--surface-muted)}.execution-workspace-resize-handle{z-index:60;cursor:col-resize;width:5px;transition:background .14s;position:absolute;top:0;bottom:0;left:0}.execution-workspace-resize-handle:hover{background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.execution-workspace-resize-handle:hover{background:color-mix(in srgb,var(--accent) 22%,transparent)}}.execution-workspace-content{flex:1;min-height:0;position:relative;overflow:hidden}.execution-workspace-panel{overscroll-behavior:contain;min-height:0;position:absolute;top:0;right:0;bottom:0;left:0;overflow:auto}.review-panel-v2{background:var(--canvas);flex-direction:column;height:100%;min-height:0;display:flex;position:relative;overflow:hidden}.review-toolbar{z-index:20;border-bottom:1px solid var(--border);background:var(--card-bg);flex-shrink:0;align-items:center;gap:2px;min-height:44px;padding:5px 7px;display:flex;position:relative}.review-scope-control,.review-toolbar-menu-anchor,.review-commit-menu-anchor,.review-publish-control{position:relative}.review-scope-trigger{min-width:0;height:32px;color:var(--text);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;align-items:center;gap:7px;padding:0 8px;display:inline-flex}.review-scope-trigger:hover,.review-scope-trigger.active{border-color:var(--border);background:var(--surface-muted)}.review-scope-trigger>span{text-overflow:ellipsis;white-space:nowrap;max-width:72px;font-size:13px;font-weight:650;overflow:hidden}.review-scope-trigger>b,.review-scope-menu button>b{min-width:21px;height:21px;color:var(--text-muted);background:var(--surface-muted);border-radius:10px;justify-content:center;align-items:center;padding:0 6px;font-size:11px;font-weight:600;display:inline-flex}.review-scope-trigger>svg{color:var(--text-muted);flex-shrink:0}.review-total-stats{font-variant-numeric:tabular-nums;flex-shrink:0;align-items:center;gap:5px;padding:0 5px;font-size:12px;display:flex}.review-panel-v2 .added{color:#16883f}.review-panel-v2 .deleted{color:#dc3037}.review-toolbar-spacer{flex:1;min-width:2px}.review-icon-button{width:28px;height:28px;color:var(--text-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;flex-shrink:0;place-items:center;padding:0;display:grid}.review-icon-button:hover,.review-icon-button.active{color:var(--text);border-color:var(--border);background:var(--surface-muted)}.review-scope-menu,.review-toolbar-popover,.review-commit-menu{z-index:100;border:1px solid var(--border);background:var(--card-bg);border-radius:8px;padding:5px;position:absolute;box-shadow:0 14px 34px #0f172a29}.review-scope-menu{width:200px;top:calc(100% + 5px);left:0}.review-scope-menu button,.review-toolbar-popover button,.review-commit-menu button{width:100%;min-height:32px;color:var(--text-secondary);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:8px;padding:0 9px;font-size:12px;display:flex}.review-scope-menu button:hover,.review-toolbar-popover button:hover,.review-commit-menu button:hover{color:var(--text);background:var(--surface-muted)}.review-scope-menu button>span,.review-toolbar-popover button>span,.review-commit-menu button>span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.review-scope-menu button>svg:last-child,.review-toolbar-popover button>svg:last-child,.review-commit-menu button>svg:last-child{margin-left:auto}.review-commit-menu-anchor{width:100%}.review-commit-menu{width:260px;max-height:320px;top:0;left:calc(100% + 6px);overflow-y:auto}.review-commit-menu>div{color:var(--text-muted);text-align:center;padding:18px 12px;font-size:12px}.review-commit-menu code{color:var(--accent);flex-shrink:0;font-size:10px}.review-toolbar-popover{width:166px;top:calc(100% + 5px);right:0}.review-publish-control{flex-shrink:0;align-items:stretch;height:32px;margin-left:2px;display:flex}.review-publish-main,.review-publish-menu-trigger{color:var(--text-secondary);border:1px solid var(--border);background:var(--card-bg);cursor:pointer;place-items:center;padding:0;display:grid}.review-publish-main{border-right:0;border-radius:8px 0 0 8px;width:36px}.review-publish-menu-trigger{width:28px;color:var(--text-muted);border-radius:0 8px 8px 0}.review-publish-main:hover:not(:disabled),.review-publish-menu-trigger:hover:not(:disabled),.review-publish-menu-trigger.active{color:var(--text);background:var(--surface-muted)}.review-publish-main:disabled,.review-publish-menu-trigger:disabled{color:var(--text-subtle);cursor:default;opacity:.55}.review-publish-menu{z-index:120;border:1px solid var(--border);background:var(--card-bg);border-radius:8px;width:224px;padding:7px;position:absolute;top:calc(100% + 7px);right:0;box-shadow:0 16px 38px #0f172a2e}.review-publish-menu button{width:100%;min-height:38px;color:var(--text-secondary);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:10px;padding:0 10px;font-size:13px;display:flex}.review-publish-menu button:hover:not(:disabled){color:var(--text);background:var(--surface-muted)}.review-publish-menu button:disabled{color:var(--text-subtle);cursor:default;opacity:.65}.review-publish-notice{color:#166534;background:#22c55e14;border-bottom:1px solid #22c55e38;flex-shrink:0;align-items:center;gap:7px;min-height:34px;padding:5px 9px;font-size:11px;display:flex}.review-publish-notice>span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.review-publish-notice button{width:22px;height:22px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:5px;place-items:center;padding:0;display:grid}.review-publish-notice button:hover{background:#1665341a}.review-publish-dialog-backdrop{z-index:300;background:#0f172a47;justify-content:center;align-items:center;padding:14px;display:flex;position:absolute;top:0;right:0;bottom:0;left:0}.review-publish-dialog{width:min(390px,100%);max-height:calc(100% - 12px);color:var(--text);border:1px solid var(--border);background:var(--card-bg);border-radius:8px;overflow-y:auto;box-shadow:0 24px 60px #0f172a3d}.review-publish-dialog>header{border-bottom:1px solid var(--border);grid-template-columns:34px minmax(0,1fr) 28px;align-items:start;gap:8px;min-height:64px;padding:12px 12px 10px;display:grid}.review-publish-dialog-icon{width:32px;height:32px;color:var(--accent);background:var(--accent-soft);border-radius:7px;place-items:center;display:grid}.review-publish-dialog h3{margin:0;font-size:14px;font-weight:650}.review-publish-dialog p{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;margin:3px 0 0;font-size:11px;overflow:hidden}.review-publish-dialog>header>button{width:28px;height:28px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;padding:0;display:grid}.review-publish-dialog>header>button:hover:not(:disabled){background:var(--surface-muted)}.review-publish-form{flex-direction:column;gap:8px;padding:12px;display:flex}.review-commit-message-heading{justify-content:space-between;align-items:center;gap:10px;min-height:28px;display:flex}.review-commit-message-heading>label{color:var(--text-secondary);font-size:11px;font-weight:600}.review-commit-message-heading>button{min-height:26px;color:var(--accent);border:1px solid var(--accent);justify-content:center;align-items:center;gap:5px;padding:0 8px;font-size:11px;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.review-commit-message-heading>button{border:1px solid color-mix(in srgb,var(--accent) 28%,var(--border))}}.review-commit-message-heading>button{background:var(--accent-soft);cursor:pointer;border-radius:6px}.review-commit-message-heading>button:hover:not(:disabled){border-color:var(--accent)}.review-commit-message-heading>button:disabled{cursor:default;opacity:.55}.review-publish-form textarea{resize:vertical;width:100%;min-height:76px;color:var(--text);font:inherit;border:1px solid var(--border);background:var(--canvas);border-radius:7px;outline:0;padding:9px 10px;font-size:12px;line-height:1.5}.review-publish-form textarea:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.review-publish-option{min-height:26px;color:var(--text-secondary);cursor:pointer;align-items:center;gap:8px;font-size:11px;display:flex}.review-publish-option input{width:15px;height:15px;accent-color:var(--accent)}.review-push-summary{color:var(--text-secondary);border:1px solid var(--border);background:var(--surface-muted);border-radius:7px;align-items:center;gap:9px;margin:12px;padding:12px;font-size:11px;display:flex}.review-publish-error{color:var(--danger-text);background:#dc30370f;border:1px solid #dc303733;border-radius:6px;align-items:flex-start;gap:7px;margin:0 12px 10px;padding:8px 9px;font-size:11px;line-height:1.4;display:flex}.review-publish-error svg{flex-shrink:0;margin-top:1px}.review-publish-dialog>footer{border-top:1px solid var(--border);justify-content:flex-end;gap:7px;padding:10px 12px;display:flex}.review-publish-dialog>footer button{border:1px solid var(--border);cursor:pointer;border-radius:7px;justify-content:center;align-items:center;gap:6px;min-height:32px;padding:0 12px;font-size:11px;display:inline-flex}.review-publish-dialog>footer button.secondary{color:var(--text-secondary);background:var(--card-bg)}.review-publish-dialog>footer button.primary{color:var(--button-primary-text,#fff);border-color:var(--accent);background:var(--accent)}.review-publish-dialog>footer button:disabled{cursor:default;opacity:.55}.review-search-row{border-bottom:1px solid var(--border);background:var(--card-bg);flex-shrink:0;align-items:center;gap:7px;min-height:36px;padding:5px 9px;display:flex}.review-search-row>svg{color:var(--text-subtle);flex-shrink:0}.review-search-row input{min-width:0;color:var(--text);background:0 0;border:0;outline:0;flex:1;padding:0;font-size:11px}.review-search-row button{width:24px;height:24px;color:var(--text-muted);background:0 0;border:0;border-radius:5px;place-items:center;padding:0;display:grid}.review-search-row button:hover{background:var(--surface-muted)}.review-content{flex-direction:column;flex:1;min-height:0;display:flex}.review-file-list{border-bottom:1px solid #0000;flex-shrink:0;overflow-y:auto}.review-content.with-diff .review-file-list{border-bottom-color:var(--border);max-height:min(42%,280px)}.review-file-row{width:100%;min-height:42px;color:var(--text-secondary);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:0;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:7px;padding:6px 10px;display:grid}.review-file-row:hover{background:var(--surface-muted)}.review-file-row.selected{background:var(--accent-soft)}.review-panel-v2.compact .review-file-row{min-height:32px;padding-top:3px;padding-bottom:3px}.review-file-icon{color:var(--text-muted);place-items:center;display:grid}.review-file-icon .react{color:#087ea4}.review-file-icon .json{color:#a16207}.review-file-icon .style{color:#7c3aed}.review-file-path{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;display:block;overflow:hidden}.review-file-path>span{color:var(--text-subtle)}.review-file-path>strong{color:var(--text);font-weight:560}.review-file-stats{font-variant-numeric:tabular-nums;flex-shrink:0;gap:6px;font-size:11px;display:flex}.review-file-stats i{font-style:normal}.review-diff-detail{background:var(--card-bg);flex-direction:column;flex:1;min-height:0;display:flex}.review-diff-detail>header{border-bottom:1px solid var(--border);flex-shrink:0;align-items:center;gap:8px;min-height:34px;padding:0 8px 0 10px;display:flex}.review-diff-detail>header>span{min-width:0;color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;flex:1;font-family:Consolas,JetBrains Mono,monospace;font-size:10px;overflow:hidden}.review-diff-detail>header button{width:24px;height:24px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:5px;place-items:center;padding:0;display:grid}.review-diff-detail>header button:hover{background:var(--surface-muted)}.review-diff-scroll{flex:1;min-height:0;overflow:auto}.review-unified-diff{min-width:max-content;padding:5px 0 12px;font-family:Consolas,JetBrains Mono,monospace;font-size:10px;line-height:1.55}.review-diff-line{white-space:pre;min-height:16px;padding:0 10px}.review-diff-line code{color:inherit;font:inherit}.review-diff-line.meta{color:var(--text-subtle)}.review-diff-line.context{color:var(--text-secondary)}.review-diff-line.hunk{color:#2563eb;background:#2563eb12}.review-diff-line.add{color:#166534;background:#22c55e1a}.review-diff-line.del{color:#b42318;background:#ef444417}.review-binary-diff,.review-state-message{min-height:160px;color:var(--text-muted);text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:8px;padding:24px;font-size:12px;display:flex}.review-state-message.error{color:var(--danger-text)}.review-state-message button{min-height:28px;color:var(--text-secondary);border:1px solid var(--border);background:var(--card-bg);cursor:pointer;border-radius:6px;padding:0 10px;font-size:11px}.review-turn-change+.review-turn-change{border-top:1px solid var(--border)}.review-turn-change .edit-diff-view{border:0;border-radius:0}.review-reverted-banner{color:var(--text-muted);border-top:1px solid var(--border);background:var(--surface-muted);align-items:center;gap:6px;padding:6px 10px;font-size:11px;display:flex}@container (max-width:370px){.review-toolbar{flex-wrap:wrap}.review-toolbar-spacer{flex-basis:2px}.review-total-stats{margin-right:auto}.review-commit-menu{width:min(260px,100cqw - 28px);top:calc(100% + 4px);left:0}}.execution-files-subtabs{flex-shrink:0;gap:2px;padding:6px 8px 0;display:flex}.execution-files-subtabs button{color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:4px 10px;font-size:11px;font-weight:500;transition:background .12s,color .12s}.execution-files-subtabs button:hover{color:var(--text);background:#6b728014}.execution-files-subtabs button.active{color:var(--text);background:var(--surface-muted)}.git-changes-panel{flex-direction:column;flex:1;min-height:0;padding:8px;display:flex;overflow-y:auto}.git-changes-header{border-bottom:1px solid var(--border);align-items:center;gap:6px;padding:0 4px 8px;display:flex}.git-changes-branch{color:var(--text);align-items:center;gap:4px;font-family:Consolas,JetBrains Mono,monospace;font-size:12px;font-weight:500;display:inline-flex}.git-changes-ahead,.git-changes-behind{color:var(--primary-foreground);border-radius:8px;padding:1px 5px;font-size:9px}.git-changes-ahead{background:var(--success)}.git-changes-behind{background:#f59e0b}.git-changes-refresh{width:24px;height:24px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:5px;justify-content:center;align-items:center;margin-left:auto;display:flex}.git-changes-refresh:hover{color:var(--text);background:var(--surface-muted)}.git-changes-section{padding:6px 0}.git-changes-section-label{color:var(--text-subtle);text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:6px;padding:2px 4px;font-size:10px;font-weight:700;display:flex}.git-changes-section-label span{text-align:center;background:#6b72801f;border-radius:8px;min-width:16px;padding:0 4px;font-size:9px}.git-changes-row{border-radius:5px;align-items:center;gap:8px;padding:5px 8px;display:flex}.git-changes-row:hover{background:var(--surface-muted)}.git-changes-letter{border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;font-family:Consolas,monospace;font-size:10px;font-weight:700;display:flex}.git-changes-row.staged .git-changes-letter{color:#16a34a;background:#16a34a1f}.git-changes-row.modified .git-changes-letter{color:#d97706;background:#f59e0b1f}.git-changes-row.untracked .git-changes-letter{color:#6b7280;background:#6b72801f}.git-changes-row.conflict .git-changes-letter{color:#dc2626;background:#dc26261f}.git-changes-path{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-secondary);flex:1;font-family:Consolas,JetBrains Mono,monospace;font-size:11px;overflow:hidden}.git-changes-loading,.git-changes-error{color:var(--text-muted);text-align:center;flex-direction:column;align-items:center;gap:8px;padding:32px;font-size:12px;display:flex}.git-changes-empty{color:var(--text-subtle);text-align:center;flex-direction:column;align-items:center;gap:8px;padding:32px;display:flex}.git-changes-empty strong{color:var(--text);font-size:14px}.git-changes-empty span{color:var(--text-muted);font-size:12px}.git-changes-clean{color:var(--text-muted);align-items:center;gap:6px;padding:12px;font-size:12px;display:flex}.git-changes-clean small{margin-left:auto;font-family:Consolas,monospace}:is(.execution-step-list,.execution-agent-list,.execution-artifact-list,.execution-context-list) .subagent-filter-bar{flex-shrink:0;gap:2px;padding:8px 8px 4px;display:flex}:is(.execution-step-list,.execution-agent-list,.execution-artifact-list,.execution-context-list) .subagent-filter-bar button{color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:3px 10px;font-size:11px;font-weight:500;transition:background .12s,color .12s}:is(.execution-step-list,.execution-agent-list,.execution-artifact-list,.execution-context-list) .subagent-filter-bar button:hover{color:var(--text);background:#6b728014}:is(.execution-step-list,.execution-agent-list,.execution-artifact-list,.execution-context-list) .subagent-filter-bar button.active{color:var(--text);background:var(--surface-muted)}:is(.execution-step-list,.execution-agent-list,.execution-artifact-list,.execution-context-list) .subagent-filter-bar button span{background:#6b72801f;border-radius:8px;min-width:14px;padding:0 4px;font-size:9px}:is(.execution-step-list,.execution-agent-list,.execution-artifact-list,.execution-context-list) .subagent-section-label{color:var(--text-subtle);text-transform:uppercase;letter-spacing:.04em;padding:4px 10px 2px;font-size:10px;font-weight:700}.execution-step-list,.execution-agent-list,.execution-artifact-list,.execution-context-list{gap:4px;padding:8px;display:grid}.execution-agent-list{align-content:start}.orchestration-overview{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:10px;display:grid}.orchestration-stat{border:1px solid var(--border);background:var(--surface);text-align:center;border-radius:8px;gap:2px;padding:8px 10px;display:grid}.orchestration-stat-label{color:var(--text-muted);text-transform:uppercase;font-size:10px}.orchestration-stat strong{font-size:18px;font-weight:600}.orchestration-stat small{color:var(--text-muted);font-size:10px}.memory-panel{gap:12px;padding:0 4px;display:grid}.memory-error{border:1px solid #ef4444;padding:10px 12px}@supports (color:color-mix(in lab,red,red)){.memory-error{border:1px solid color-mix(in srgb,#ef4444 35%,var(--border))}}.memory-error{background:#ef4444;border-radius:8px}@supports (color:color-mix(in lab,red,red)){.memory-error{background:color-mix(in srgb,#ef4444 8%,var(--surface))}}.memory-error{color:#b91c1c;font-size:12px}.memory-panel-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.memory-panel-header h3{color:var(--text);margin:0 0 4px;font-size:14px}.memory-panel-header p{color:var(--text-muted);margin:0;font-size:11px}.memory-form{border:1px solid var(--border);background:var(--surface-muted);border-radius:10px;gap:10px;padding:14px;display:grid}.memory-form label{color:var(--text-secondary);gap:4px;font-size:12px;display:grid}.memory-form label span{color:var(--text-muted);font-size:11px}.memory-form input,.memory-form select,.memory-form textarea{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:8px;padding:8px 10px;font-family:inherit;font-size:12px}.memory-form textarea{resize:vertical;min-height:60px}.memory-form-editing{background:var(--accent);border-radius:6px;padding:6px 10px}@supports (color:color-mix(in lab,red,red)){.memory-form-editing{background:color-mix(in srgb,var(--accent) 10%,var(--surface))}}.memory-form-editing{color:var(--text-secondary);font-size:11px}.memory-form-actions{gap:8px;display:flex}.memory-context-preview{border:1px solid var(--border);border-radius:8px;overflow:hidden}.memory-context-title{color:var(--text-muted);background:var(--surface-muted);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:6px 10px;font-size:11px;display:flex}.memory-context-title button{cursor:pointer;color:var(--text-muted);background:0 0;border:none;padding:2px}.memory-context-preview pre{white-space:pre-wrap;word-break:break-word;color:var(--text-secondary);max-height:200px;margin:0;padding:10px 12px;font-size:11px;line-height:1.6;overflow-y:auto}.memory-empty{color:var(--text-muted);justify-items:center;gap:6px;padding:48px 0;display:grid}.memory-empty p{margin:0;font-size:13px}.memory-empty small{font-size:11px}.memory-entry-list{gap:8px;display:grid}.memory-entry-card{border:1px solid var(--border);background:var(--surface);border-radius:8px;gap:4px;padding:10px 12px;display:grid}.memory-entry-card.scope-global{border-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.memory-entry-card.scope-global{border-color:color-mix(in srgb,var(--accent) 25%,var(--border))}}.memory-entry-card.scope-project{border-color:#22c55e}@supports (color:color-mix(in lab,red,red)){.memory-entry-card.scope-project{border-color:color-mix(in srgb,#22c55e 25%,var(--border))}}.memory-entry-card.scope-session{border-color:#a78bfa}@supports (color:color-mix(in lab,red,red)){.memory-entry-card.scope-session{border-color:color-mix(in srgb,#a78bfa 25%,var(--border))}}.memory-entry-header{justify-content:space-between;align-items:center;display:flex}.memory-entry-scope{color:var(--text-muted);text-transform:uppercase;align-items:center;gap:4px;font-size:10px;display:flex}.memory-entry-scope small{text-transform:none}.memory-entry-actions{gap:4px;display:flex}.memory-entry-actions button{cursor:pointer;color:var(--text-muted);background:0 0;border:none;border-radius:4px;padding:4px}.memory-entry-actions button:hover{background:var(--surface-muted)}.memory-entry-actions button.danger{color:#ef4444}.memory-entry-key{font-size:12px}.memory-entry-value{color:var(--text-secondary);white-space:pre-wrap;word-break:break-word;margin:0;font-size:11px}.team-overview-card{border:1px solid var(--border);background:var(--surface);border-radius:10px;overflow:hidden}.team-overview-card>summary{cursor:pointer;grid-template-columns:16px minmax(0,1fr) auto;align-items:center;gap:8px;padding:10px 12px;list-style:none;display:grid}.team-overview-card>summary::-webkit-details-marker{display:none}.team-overview-card>summary strong{font-size:12px;display:block}.team-overview-card>summary small{color:var(--text-muted);margin-top:2px;font-size:11px;display:block}.team-overview-card>summary em{color:var(--text-muted);text-transform:uppercase;font-size:11px;font-style:normal}.team-export-actions{gap:4px;margin-left:8px;display:flex}.team-export-actions button{border:1px solid var(--border);cursor:pointer;color:var(--text-muted);background:0 0;border-radius:6px;padding:4px 6px}.team-export-actions button:hover{background:var(--surface-muted)}.team-overview-body{gap:8px;padding:0 12px 12px;display:grid}.team-task-summary,.team-member-list,.team-task-list,.team-message-list{gap:6px;display:grid}.team-task-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.team-task-summary button,.team-filter-actions button,.team-task-row,.team-message-row,.team-member-row,.team-empty-hint{border:1px solid var(--border);background:var(--surface-muted);border-radius:8px;padding:8px 10px;font-size:11px}.team-task-summary button,.team-filter-actions button{cursor:pointer;color:var(--text-secondary)}.team-task-summary button.active,.team-filter-actions button.active{background:var(--accent-soft);border-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.team-task-summary button.active,.team-filter-actions button.active{border-color:color-mix(in srgb,var(--accent) 35%,var(--border))}}.team-task-summary button.active,.team-filter-actions button.active{color:var(--text)}.team-filter-actions{justify-content:space-between;align-items:center;gap:8px;display:flex}.team-filter-actions small{color:var(--text-muted)}.team-member-row.status-running{border-color:#22c55e}@supports (color:color-mix(in lab,red,red)){.team-member-row.status-running{border-color:color-mix(in srgb,#22c55e 35%,var(--border))}}.team-member-row.status-errored,.team-task-row.blocked{border-color:#ef4444}@supports (color:color-mix(in lab,red,red)){.team-member-row.status-errored,.team-task-row.blocked{border-color:color-mix(in srgb,#ef4444 35%,var(--border))}}.team-task-row.completed{border-color:#22c55e}@supports (color:color-mix(in lab,red,red)){.team-task-row.completed{border-color:color-mix(in srgb,#22c55e 30%,var(--border))}}.team-empty-hint{color:var(--text-muted)}.team-action-error{border:1px solid #ef4444}@supports (color:color-mix(in lab,red,red)){.team-action-error{border:1px solid color-mix(in srgb,#ef4444 35%,var(--border))}}.team-action-error{background:#ef4444;border-radius:8px}@supports (color:color-mix(in lab,red,red)){.team-action-error{background:color-mix(in srgb,#ef4444 10%,var(--surface))}}.team-action-error{color:#b91c1c;padding:8px 10px;font-size:11px}.team-task-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.team-task-actions{gap:6px;display:flex}.team-task-actions button{border:1px solid var(--border);background:var(--surface);color:var(--text-secondary);cursor:pointer;border-radius:999px;padding:4px 8px;font-size:10px}.team-task-actions button:disabled,.team-filter-actions button:disabled{opacity:.55;cursor:default}.team-overview-card.status-completed{border-color:#22c55e}@supports (color:color-mix(in lab,red,red)){.team-overview-card.status-completed{border-color:color-mix(in srgb,#22c55e 35%,var(--border))}}.team-lifecycle-row,.team-completion-card,.team-report-list{gap:6px;display:grid}.team-lifecycle-row{grid-template-columns:repeat(4,minmax(0,1fr))}.team-lifecycle-row span,.team-completion-card,.team-report-row{border:1px solid var(--border);background:var(--surface-muted);border-radius:8px;padding:8px 10px;font-size:11px}.team-completion-card{background:#22c55e}@supports (color:color-mix(in lab,red,red)){.team-completion-card{background:color-mix(in srgb,#22c55e 10%,var(--surface))}}.team-completion-card{border-color:#22c55e}@supports (color:color-mix(in lab,red,red)){.team-completion-card{border-color:color-mix(in srgb,#22c55e 30%,var(--border))}}.team-completion-header{align-items:center;gap:6px;display:flex}.team-completion-card p{color:var(--text-secondary);margin:0}.team-report-row strong,.team-report-row small{display:block}.team-report-row small{color:var(--text-muted);white-space:pre-wrap;margin-top:2px}.team-member-row{text-align:left;cursor:pointer;grid-template-columns:14px minmax(0,1fr);align-items:center;gap:8px;display:grid}.team-member-row:disabled{opacity:.55;cursor:default}.team-member-row strong,.team-task-row strong,.team-message-row strong{display:block}.team-member-row small,.team-task-row small,.team-message-row small{color:var(--text-muted);margin-top:2px;display:block}.execution-agent-row{border-bottom:1px solid var(--border);overflow:hidden}.execution-agent-row>summary{cursor:pointer;grid-template-columns:17px minmax(0,1fr) auto 22px;align-items:center;gap:6px;min-height:52px;padding:7px 6px;list-style:none;display:grid}.execution-agent-row>summary::-webkit-details-marker{display:none}.execution-agent-row>summary:hover{background:var(--surface-muted)}.execution-agent-row.selected>summary{background:var(--accent-soft)}.execution-agent-row>summary>svg:first-child{color:var(--text-muted)}.execution-agent-row.running>summary>svg:first-child{color:var(--accent)}.execution-agent-row.completed>summary>svg:first-child{color:#16a34a}.execution-agent-row.errored>summary>svg:first-child{color:#d92d20}.execution-agent-row.interrupted>summary>svg:first-child{color:var(--text-subtle)}.execution-agent-row>summary>span{gap:2px;min-width:0;display:grid}.execution-agent-row>summary strong,.execution-agent-row>summary small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.execution-agent-row>summary strong{color:var(--text-secondary);font-size:10px}.execution-agent-row>summary small,.execution-agent-row>summary time{color:var(--text-subtle);font-size:8px}.execution-agent-row>summary button{color:#d92d20;background:0 0;border:0;border-radius:4px;place-items:center;width:22px;height:22px;padding:0;display:grid}.execution-agent-row>summary button:hover{background:var(--danger-bg)}.execution-agent-detail{padding:0 8px 10px 31px}.execution-agent-detail>p{color:var(--text-muted);font-size:var(--font-size-caption);margin:0 0 7px;line-height:1.5}.execution-agent-steps{gap:3px;margin-bottom:7px;display:grid}.execution-agent-steps>div{color:var(--text-muted);font-size:var(--font-size-caption);grid-template-columns:15px minmax(0,1fr);align-items:center;gap:5px;display:grid}.execution-agent-result{background:var(--surface-subtle);border-radius:5px;max-height:220px;padding:7px;overflow:auto}.execution-agent-result .message-markdown{font-size:var(--font-size-meta)}.execution-agent-error{color:var(--danger-text);font-size:var(--font-size-caption);background:var(--danger-bg);border-radius:5px;padding:7px}.subagent-conversation-view{width:min(var(--conversation-content-width),calc(100% - (var(--conversation-content-gutter) * 2)));margin:24px auto 80px}.subagent-conversation-view>header{z-index:3;border-bottom:1px solid var(--border);background:#fffffff5;grid-template-columns:36px minmax(0,1fr) auto 36px;align-items:center;gap:9px;min-height:60px;padding:8px 4px;display:grid;position:sticky;top:0}.subagent-conversation-view>header>button{width:32px;height:32px;color:var(--text-secondary);background:0 0;border:0;border-radius:6px;place-items:center;padding:0;display:grid}.subagent-conversation-view>header>button:hover{background:var(--surface-muted)}.subagent-conversation-view>header>button.subagent-stop{color:#d92d20}.subagent-conversation-view>header>button.subagent-stop:hover{background:var(--danger-bg)}.subagent-conversation-view>header>span{gap:2px;min-width:0;display:grid}.subagent-conversation-view>header strong{color:var(--text);font-size:14px}.subagent-conversation-view>header small{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.subagent-conversation-view>header>em{color:var(--text-muted);align-items:center;gap:5px;font-size:10px;font-style:normal;display:inline-flex}.subagent-conversation-view>header>em.running,.subagent-conversation-view>header>em.pending{color:var(--accent)}.subagent-conversation-view>header>em.completed{color:#16a34a}.subagent-conversation-view>header>em.errored{color:#d92d20}.subagent-conversation-objective{background:var(--accent-soft);border-left:3px solid #93c5fd;margin:18px 0 26px;padding:12px 14px}.subagent-conversation-objective span{color:var(--text-muted);font-size:10px}.subagent-conversation-objective p{color:var(--text-secondary);margin:5px 0 0;font-size:12px;line-height:1.6}.subagent-metrics-row{flex-wrap:wrap;gap:12px;margin-top:8px;display:flex}.subagent-metrics-row span{color:var(--text-muted);font-size:11px}.subagent-timeline{gap:12px;display:grid}.subagent-timeline-message{grid-template-columns:30px minmax(0,1fr);gap:10px;display:grid}.subagent-timeline-message>div{width:28px;height:28px;color:var(--text-secondary);border:1px solid var(--border);background:var(--card-bg);border-radius:50%;place-items:center;font-size:9px;display:grid}.subagent-timeline-message.assistant>div{color:var(--accent);background:var(--accent-soft)}.subagent-timeline-message.system>div{color:#a78bfa;background:#9370db1f}.subagent-timeline-message>section{min-width:0;padding:2px 0 8px}.subagent-timeline-message>section>header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:6px;display:flex}.subagent-timeline-message>section>header strong{color:var(--text-secondary);font-size:10px}.subagent-timeline-message>section>header time{color:var(--text-subtle);font-size:9px}.subagent-timeline-message.system>section{background:#9370db1a;border-radius:6px;padding:9px 11px}.subagent-timeline-message.thinking>div{color:#f59e0b;background:#f59e0b1f}.subagent-timeline-message.thinking>section{padding:0}.subagent-timeline-message.thinking .thinking-disclosure{border:1px solid var(--border);border-radius:8px;overflow:hidden}.subagent-timeline-message.thinking .thinking-disclosure>summary{color:var(--text-secondary);cursor:pointer;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;font-size:11px;list-style:none;display:flex}.subagent-timeline-message.thinking .thinking-disclosure>summary::-webkit-details-marker{display:none}.subagent-timeline-message.thinking .thinking-disclosure>summary:hover{background:var(--surface-muted)}.subagent-timeline-message.thinking .thinking-disclosure>summary>svg:last-child{transition:transform .15s}.subagent-timeline-message.thinking .thinking-disclosure[open]>summary>svg:last-child{transform:rotate(180deg)}.subagent-timeline-message.thinking .thinking-disclosure .message-markdown{font-size:var(--font-size-meta);border-top:1px solid var(--border);padding:0 10px 10px;line-height:1.6}.subagent-timeline-message .message-markdown{font-size:var(--font-size-meta);line-height:1.65}.subagent-timeline-tool{border:1px solid var(--border);background:var(--card-bg);border-radius:6px;margin-left:40px;overflow:hidden}.subagent-timeline-tool>summary{cursor:pointer;grid-template-columns:18px minmax(0,1fr) auto 16px;align-items:center;gap:7px;min-height:44px;padding:7px 10px;list-style:none;display:grid}.subagent-timeline-tool>summary::-webkit-details-marker{display:none}.subagent-timeline-tool>summary:hover{background:var(--surface-subtle)}.subagent-timeline-tool>summary>span{gap:2px;min-width:0;display:grid}.subagent-timeline-tool>summary strong{color:var(--text-secondary);font-size:10px}.subagent-timeline-tool>summary small{color:var(--text-subtle);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.subagent-timeline-tool>summary time{color:var(--text-subtle);font-size:9px}.subagent-timeline-tool>summary>svg:last-child{color:var(--text-subtle);transition:transform .15s}.subagent-timeline-tool[open]>summary>svg:last-child{transform:rotate(180deg)}.subagent-timeline-tool>.tool-result-view{border-width:1px 0 0;border-radius:0;margin:0}.subagent-timeline-tool .tool-result-view pre{color:#d1fadf;white-space:pre-wrap;word-break:break-word;background:#111827;border-radius:0;max-height:300px;margin:0;padding:12px;font-size:11px;line-height:1.55;overflow:auto}.subagent-running-indicator{color:var(--text-muted);align-items:center;gap:6px;margin:4px 0 0 40px;font-size:10px;display:inline-flex}.subagent-control-dock{z-index:3;border:1px solid var(--border);background:#fffffff7;border-radius:7px;margin-top:22px;padding:8px;position:sticky;bottom:12px;box-shadow:0 10px 28px #1018281f}.subagent-control-dock>div:last-child{grid-template-columns:minmax(0,1fr) auto auto;align-items:end;gap:7px;display:grid}.subagent-control-dock textarea{resize:vertical;width:100%;min-height:46px;max-height:140px;color:var(--text-secondary);font:inherit;background:0 0;border:0;outline:none;padding:7px 9px;font-size:11px;line-height:1.5}.subagent-control-dock button{border-radius:5px;justify-content:center;align-items:center;gap:5px;min-height:32px;padding:0 10px;font-size:10px;display:inline-flex}.subagent-control-dock button.secondary{color:var(--text-secondary);border:1px solid var(--border);background:var(--card-bg)}.subagent-control-dock button.primary{color:var(--card-bg);border:1px solid var(--accent);background:var(--accent)}.subagent-control-dock button:disabled{cursor:default;opacity:.48}.subagent-control-error{color:var(--danger-text);background:var(--danger-bg);border-radius:5px;align-items:center;gap:6px;margin-bottom:6px;padding:6px 8px;font-size:9px;display:flex}.execution-step-row{border-radius:5px;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:7px;min-height:46px;padding:7px 6px;display:grid}.execution-step-row:hover{background:var(--surface-muted)}.execution-step-row>span,.execution-artifact-row>span{gap:2px;min-width:0;display:grid}.execution-step-row strong,.execution-artifact-row strong{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.execution-step-row small,.execution-artifact-row small{color:var(--text-subtle);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.execution-step-row time{color:var(--text-subtle);font-size:9px}.execution-step-row.success>svg{color:#16a34a}.execution-step-row.error>svg{color:#d92d20}.execution-step-row.running>svg{color:var(--accent)}.execution-step-row.pending_approval>svg{color:#dc6803}.execution-step-row.waiting_input>svg{color:#a78bfa}.execution-artifact-row{border:1px solid var(--border);background:var(--card-bg);border-radius:6px;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:7px;min-height:54px;padding:7px;display:grid}.execution-artifact-row>svg{color:var(--accent)}.execution-artifact-row em{color:var(--text-muted);font-size:8px;font-style:normal}.execution-artifact-row button{min-height:24px;color:var(--text-secondary);border:1px solid var(--border);background:var(--card-bg);border-radius:4px;padding:0 7px;font-size:9px}.execution-artifact-row button:first-of-type{grid-column:2}.execution-context-row{border-bottom:1px solid var(--border);gap:3px;min-height:42px;padding:7px 8px;display:grid}.execution-context-row span{color:var(--text-subtle);font-size:9px}.execution-context-row strong{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:600;overflow:hidden}.execution-empty{color:#c0c6d0;text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:180px;display:flex}.execution-empty strong{color:var(--text-muted);margin-top:9px;font-size:11px}.execution-empty span{color:var(--text-subtle);margin-top:3px;font-size:9px}.execution-files-panel{flex-direction:column;min-height:100%;display:flex}.execution-files-toolbar{border-bottom:1px solid var(--border);grid-template-columns:26px minmax(0,1fr) 26px;align-items:center;gap:4px;min-height:38px;padding:5px 7px;display:grid}.execution-files-search{border-bottom:1px solid var(--border);color:var(--text-subtle);align-items:center;gap:6px;padding:5px 8px;display:flex}.execution-files-search input{min-width:0;height:24px;color:var(--text-secondary);background:0 0;border:0;outline:0;flex:1;padding:0 4px;font-size:11px}.execution-files-search input::placeholder{color:var(--text-subtle)}.execution-files-search button{width:18px;height:18px;color:var(--text-subtle);cursor:pointer;background:0 0;border:0;border-radius:4px;place-items:center;padding:0;display:grid}.execution-files-search button:hover{color:var(--text);background:var(--surface-muted)}.execution-files-toolbar button,.execution-file-preview header button{width:26px;height:26px;color:var(--text-muted);background:0 0;border:0;border-radius:4px;place-items:center;padding:0;display:grid}.execution-files-toolbar button:hover:not(:disabled),.execution-file-preview header button:hover{color:var(--accent);background:var(--accent-soft)}.execution-files-toolbar button:disabled{color:var(--border)}.execution-files-toolbar span{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.execution-file-tree{gap:1px;padding:5px;display:grid}.execution-file-tree>button{width:100%;min-height:32px;color:var(--text-secondary);text-align:left;background:0 0;border:0;border-radius:4px;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:6px;padding:4px 6px;display:grid}.execution-file-tree>button:hover{color:var(--accent);background:var(--accent-soft)}.execution-file-tree>button svg{color:var(--text-muted)}.execution-file-tree>button span{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.execution-file-tree>button small{color:var(--text-subtle);font-size:8px}.execution-files-error{color:var(--danger-text);border:1px solid var(--danger-border);background:var(--danger-bg);border-radius:5px;margin:7px;padding:7px;font-size:9px;line-height:1.45}.execution-file-preview{flex-direction:column;flex:1;min-height:0;display:flex}.execution-file-preview header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;min-height:38px;padding:5px 7px 5px 10px;display:flex}.execution-file-preview header strong{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.execution-file-preview pre{color:#d1e9ff;white-space:pre-wrap;word-break:break-word;background:#111827;flex:1;min-height:0;margin:0;padding:10px;font-family:Consolas,monospace;font-size:9px;line-height:1.55;overflow:auto}.execution-file-preview footer{border-top:1px solid var(--border);justify-content:flex-end;gap:5px;padding:7px;display:flex}.execution-file-preview footer button{min-height:26px;color:var(--text-secondary);border:1px solid var(--border);background:var(--card-bg);border-radius:4px;padding:0 8px;font-size:9px}.permission-overlay{z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#10182866;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;top:0;right:0;bottom:0;left:0}.permission-dialog{background:var(--card-bg);border-radius:14px;flex-direction:column;width:100%;max-width:480px;max-height:calc(100vh - 48px);display:flex;overflow:hidden;box-shadow:0 24px 64px #0000004d}.permission-dialog-header{color:var(--text);align-items:center;gap:8px;padding:18px 20px 0;font-size:16px;font-weight:650;display:flex}.permission-risk-icon.high{color:#ef4444}.permission-risk-icon.medium{color:#f59e0b}.permission-risk-icon.low{color:#6b7280}.permission-dialog-body{flex-direction:column;gap:12px;padding:14px 20px;display:flex;overflow-y:auto}.permission-tool-row{align-items:center;gap:8px;display:flex}.permission-tool-icon{justify-content:center;align-items:center;display:flex}.permission-tool-icon.high{color:#ef4444}.permission-tool-icon.medium{color:#3b82f6}.permission-tool-icon.low{color:#6b7280}.permission-tool-label{color:var(--text);font-size:14px;font-weight:500}.permission-tool-name{color:var(--text-muted);border:1px solid var(--border);background:var(--surface-subtle);border-radius:4px;padding:1px 6px;font-family:Consolas,JetBrains Mono,monospace;font-size:10px}.permission-risk-badge{border:1px solid;border-radius:999px;padding:1px 7px;font-size:9px;font-weight:600}.permission-risk-badge.high{color:#dc2626;background:#fee2e280;border-color:#ef444459}.permission-risk-badge.medium{color:#d97706;background:#fff3e080;border-color:#f59e0b59}.permission-risk-badge.low{color:#6b7280;border-color:var(--border);background:var(--surface-subtle)}.permission-summary{max-height:120px;color:var(--text);white-space:pre-wrap;word-break:break-word;background:var(--surface-muted);border-radius:8px;margin:0;padding:8px 12px;font-family:Consolas,JetBrains Mono,monospace;font-size:12px;line-height:1.5;overflow:auto}.permission-working-folder{color:var(--text-subtle);align-items:center;gap:6px;font-size:10px;display:flex}.permission-working-folder span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.permission-full-input summary{cursor:pointer;color:var(--text-muted);-webkit-user-select:none;user-select:none;font-size:12px}.permission-full-input summary:hover{color:var(--text)}.permission-full-input pre{max-height:160px;color:var(--text);white-space:pre-wrap;word-break:break-word;background:var(--surface-muted);border-radius:8px;margin:6px 0 0;padding:10px 12px;font-family:Consolas,JetBrains Mono,monospace;font-size:11px;line-height:1.5;overflow:auto}.permission-agent-hint{color:var(--text-muted);font-size:11px}.permission-actions{border-top:1px solid var(--border);flex-direction:column;gap:8px;padding:12px 20px 18px;display:flex}.permission-hint{color:var(--text-subtle);text-align:center;font-size:10px}.permission-btn-row{justify-content:flex-end;gap:8px;display:flex}.permission-btn{cursor:pointer;border:1px solid;border-radius:8px;align-items:center;gap:4px;min-height:34px;padding:0 14px;font-size:13px;font-weight:500;transition:all .12s;display:inline-flex}.permission-btn kbd{color:inherit;opacity:.6;border:1px solid;border-radius:3px;padding:1px 4px;font-family:inherit;font-size:10px}.permission-btn.deny{color:var(--text-secondary);border-color:var(--border);background:var(--card-bg)}.permission-btn.deny:hover{color:var(--text);background:var(--surface-muted)}.permission-btn.whitelist{color:var(--text-secondary);border-color:var(--border);background:var(--card-bg)}.permission-btn.whitelist:hover{color:var(--accent);background:var(--accent-soft);border-color:#bfdbfe}.permission-btn.allow{color:var(--card-bg);border-color:var(--accent-strong);background:var(--accent-strong)}.permission-btn.allow:hover{background:#1d4ed8}.permission-confirm-backdrop{z-index:90;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#10182875;place-items:center;padding:24px;display:grid;position:fixed;top:34px;right:0;bottom:0;left:0}.permission-confirm-dialog{background:var(--card-bg);border:1px solid #f7c98b;border-radius:8px;grid-template-columns:38px minmax(0,1fr);gap:12px;width:min(420px,100vw - 48px);padding:18px;display:grid;box-shadow:0 20px 54px #1018283d}.permission-confirm-icon{color:#b54708;background:#f59e0b1f;border-radius:7px;place-items:center;width:36px;height:36px;display:grid}.permission-confirm-dialog h3{color:var(--text);margin:1px 0 6px;font-size:15px}.permission-confirm-dialog p{color:var(--text-muted);margin:0;font-size:11px;line-height:1.55}.permission-confirm-dialog footer{grid-column:1/-1;justify-content:flex-end;gap:7px;padding-top:8px;display:flex}.permission-confirm-dialog footer button{border-radius:6px;min-height:32px;padding:0 11px;font-size:10px}.permission-confirm-dialog .secondary{color:var(--text-secondary);border:1px solid var(--border);background:var(--card-bg)}.permission-confirm-dialog .primary{color:var(--card-bg);background:#b54708;border:1px solid #b54708}.user-question-card{background:var(--card-bg);border:1px solid #d6bbfb;border-radius:10px;gap:10px;width:min(480px,100%);margin:0 auto 8px;padding:14px;display:grid;box-shadow:0 4px 16px #10182814}.user-question-heading svg{flex-shrink:0}.user-question-badge{color:#6941c6;background:#9370db26;border-radius:999px;margin-left:auto;padding:2px 8px;font-size:10px;font-weight:600}.user-question-option.selected{background:#9370db1f;border-color:#6941c6}.user-question-check{margin-right:6px;font-size:14px}.user-question-option-list{gap:6px;display:grid}.user-question-option{background:var(--surface);min-height:40px;color:var(--text);cursor:pointer;border:1px solid #d6bbfb;border-radius:8px;align-items:center;padding:10px 14px;font-size:13px;transition:all .15s;display:flex}.user-question-option:hover{background:#9370db14;border-color:#6941c6}.user-question-option.other{color:var(--text-muted);border-style:dashed}.user-question-custom{gap:10px;display:grid}.user-question-custom input{background:var(--surface);width:100%;height:38px;color:var(--text);border:1px solid #d6bbfb;border-radius:8px;padding:0 12px;font-size:13px}.user-question-custom input:focus{border-color:#6941c6;outline:none;box-shadow:0 0 0 3px #9370db26}.user-question-actions{justify-content:flex-end;gap:8px;display:flex}.user-question-heading{color:#6941c6;align-items:center;gap:8px;font-size:12px;display:flex}.user-question-options{flex-wrap:wrap;gap:6px;display:flex}.user-question-options button{color:#6941c6;background:var(--card-bg);border:1px solid #d6bbfb;border-radius:5px;min-height:26px;padding:0 8px;font-size:10px}.user-question-answer{grid-template-columns:minmax(0,1fr) auto auto;gap:6px;display:grid}.user-question-answer input{min-width:0;height:32px;color:var(--text);background:var(--card-bg);border:1px solid #d6bbfb;border-radius:5px;outline:none;padding:0 9px;font-size:11px}.user-question-answer input:focus{border-color:#a78bfa;box-shadow:0 0 0 3px #7f56d91a}.user-question-answer button{border-radius:5px;min-height:32px;padding:0 10px;font-size:10px}.user-question-answer .secondary{color:#6941c6;background:var(--card-bg);border:1px solid #d6bbfb}.user-question-answer .primary{color:var(--card-bg);background:#7f56d9;border:1px solid #7f56d9}.permission-panel{flex-direction:column;gap:16px;max-width:920px;padding:20px;display:flex}.permission-panel-section{border:1px solid var(--border);background:var(--card-bg);border-radius:14px;padding:16px;box-shadow:0 1px 3px #0000000a}.permission-panel-heading{font-size:15px;font-weight:600}.permission-panel-desc{color:var(--text-muted);margin-top:4px;font-size:12px;line-height:1.5}.permission-panel-desc code{background:var(--surface-subtle);border-radius:3px;padding:1px 5px;font-size:11px}.permission-panel-hint{border:1px solid var(--border);background:var(--surface-subtle);color:var(--text-muted);border-radius:14px;padding:12px 16px;font-size:12px;line-height:1.5}.permission-panel-hint strong{color:var(--text)}.permission-panel-section-header{align-items:center;gap:8px;margin-bottom:8px;display:flex}.permission-panel-section-title{font-size:14px;font-weight:600}.permission-panel-icon-allow{color:#027a48}.permission-panel-icon-deny{color:#b42318}.permission-panel-badge{min-width:20px;height:18px;color:var(--text-muted);background:var(--surface-subtle);border-radius:999px;justify-content:center;align-items:center;padding:0 6px;font-size:10px;font-weight:600;display:inline-flex}.permission-panel-warning{color:#b54708;background:#b5470814;border:1px solid #b5470833;border-radius:8px;margin-top:8px;padding:8px 12px;font-size:11px;line-height:1.4}.permission-panel-empty{color:var(--text-muted);padding:8px 0;font-size:12px}.permission-panel-label{color:var(--text-muted);font-size:11px}.permission-tag-list{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.permission-tag{border:1px solid var(--border);background:var(--surface-subtle);border-radius:999px;align-items:center;gap:4px;padding:3px 8px 3px 10px;font-size:12px;display:inline-flex}.permission-tag code{font-size:11px;font-family:var(--mono)}.permission-tag-remove{width:16px;height:16px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;display:flex}.permission-tag-remove:hover{background:var(--border);color:var(--text)}.permission-add-row{gap:8px;margin-top:10px;display:flex}.permission-input{height:32px;font-size:12px;font-family:var(--mono,monospace);color:var(--text);border:1px solid var(--border);background:var(--card-bg);border-radius:7px;outline:none;flex:1;max-width:320px;padding:0 10px}.permission-input:focus{border-color:var(--accent);box-shadow:0 0 0 2px #027a481a}.permission-input-error{border-color:#b42318!important}.permission-input-error:focus{box-shadow:0 0 0 2px #b423181a!important}.permission-btn-secondary{height:32px;color:var(--text);border:1px solid var(--border);background:var(--card-bg);cursor:pointer;border-radius:7px;align-items:center;gap:4px;padding:0 12px;font-size:12px;display:inline-flex}.permission-btn-secondary:hover{background:var(--surface-subtle)}.permission-btn-icon{width:28px;height:28px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:0;display:flex}.permission-btn-icon:hover{background:var(--surface-subtle);color:#b42318}.permission-suggestions{flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px;display:flex}.permission-suggestion-tag{border:1px solid var(--border);background:var(--surface-subtle);color:var(--text-muted);cursor:pointer;border-radius:999px;padding:2px 10px;font-size:11px;display:inline-flex}.permission-suggestion-tag:hover{border-color:var(--accent);color:var(--text)}.permission-select{height:32px;color:var(--text);border:1px solid var(--border);background:var(--card-bg);cursor:pointer;border-radius:7px;outline:none;padding:0 8px;font-size:11px}.permission-select:focus{border-color:var(--accent)}.permission-rules-list{flex-direction:column;margin-top:8px;display:flex}.permission-rule-row{border-bottom:1px solid var(--border);padding:6px 0}.permission-rule-row:last-child{border-bottom:none}.permission-rule-row-controls{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.permission-rule-input{flex:1;min-width:200px;max-width:400px;height:30px;font-size:12px}.permission-rule-error{color:#b42318;margin-top:4px;font-size:11px}.toggle-sm{transform-origin:50%;transform:scale(.85)}.permission-rule-editor{border:1px solid var(--border);background:var(--surface-subtle);border-radius:8px;margin-top:8px;padding:10px 12px}.permission-rule-editor-title{color:var(--text);margin-bottom:8px;font-size:11px;font-weight:600}.permission-input-inline{width:100%;height:30px;font-size:12px;font-family:var(--mono,monospace);color:var(--text);border:1px solid var(--border);background:var(--card-bg);border-radius:6px;outline:none;padding:0 10px}.permission-input-inline:focus{border-color:var(--accent)}.permission-rule-mode-row{gap:4px;margin-top:8px;display:flex}.permission-mode-btn{border:1px solid var(--border);background:var(--card-bg);height:26px;color:var(--text-muted);cursor:pointer;border-radius:5px;padding:0 10px;font-size:11px}.permission-mode-btn.active{border-color:var(--accent);color:var(--accent);background:#027a4814}.permission-rule-editor-actions{justify-content:flex-end;gap:8px;margin-top:10px;display:flex}.message-metrics{color:var(--text-subtle);flex-wrap:wrap;align-items:center;gap:9px;margin-top:10px;font-size:10px;display:flex}.message-metrics span{align-items:center;gap:4px;display:inline-flex}.spin{animation:.9s linear infinite spin}.workspace-header{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:22px;display:flex}.eyebrow{color:var(--accent);margin:0 0 6px;font-size:12px;font-weight:720}.workspace-header h2{color:var(--text);margin:0;font-size:30px;font-weight:740;line-height:1.16}.status-pill{min-width:86px;height:32px;color:var(--text-secondary);border:1px solid var(--border);background:var(--card-bg);border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 12px;font-size:13px;font-weight:650;display:inline-flex}.status-pill span{background:var(--text-subtle);border-radius:50%;width:8px;height:8px}.status-pill.ready span{background:var(--success)}.status-pill.error span{background:#f04438}.command-surface{border:1px solid var(--border);background:var(--card-bg);border-radius:8px;justify-content:space-between;align-items:center;gap:24px;margin-bottom:18px;padding:20px 22px;display:flex}.command-copy{gap:4px;display:grid}.command-copy p{color:var(--text-muted);margin:0;font-size:12px}.command-copy strong{font-size:18px}.command-actions{gap:10px;display:flex}.primary-button,.secondary-button{border:1px solid #0000;border-radius:7px;align-items:center;gap:8px;height:36px;padding:0 13px;display:inline-flex}.primary-button{color:var(--card-bg);background:var(--accent)}.primary-button:hover{background:var(--accent-strong)}.primary-button:disabled{cursor:not-allowed;background:var(--text-subtle)}.issues-page{box-sizing:border-box;flex-direction:column;gap:14px;width:100%;padding:16px 18px;display:flex}.issues-status-pill{color:var(--text-muted);background:var(--surface-muted);border-radius:999px;padding:2px 9px;font-size:10px;font-weight:600}.issues-project-list{flex-direction:column;gap:6px;display:flex}.issues-project-row{color:var(--text-secondary);border:1px solid var(--border);background:var(--card-bg);cursor:pointer;text-align:left;border-radius:9px;align-items:center;gap:10px;padding:10px 12px;transition:border-color .12s,background .12s,transform .12s;display:flex}.issues-project-icon{width:30px;height:30px;color:var(--text-muted);background:var(--surface-muted);border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.issues-project-meta{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.issues-project-meta strong{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.issues-project-meta small{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.issues-project-meta .issues-project-description{color:var(--text-secondary)}.issues-project-count{color:var(--text-muted);flex-shrink:0;font-size:10px}.issues-empty{color:var(--text-muted);text-align:center;flex-direction:column;align-items:center;gap:8px;padding:32px 16px;font-size:11px;display:flex}.issues-detail-header{display:flex}.issues-back-btn{color:var(--text-muted);border:1px solid var(--border);background:var(--canvas);cursor:pointer;border-radius:7px;align-items:center;gap:5px;padding:5px 10px;font-size:11px;transition:background .12s,color .12s;display:inline-flex}.issues-project-path{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;margin:-8px 0 0;font-size:10px;overflow:hidden}.issues-tabs{border:1px solid var(--border);background:var(--surface-muted);border-radius:8px;gap:4px;padding:3px;display:flex}.issues-tab{color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:6px;flex:1;padding:6px 10px;font-size:11px;transition:color .12s,background .12s}.issues-tab.active{color:var(--text-secondary);background:var(--canvas);box-shadow:0 1px 3px #00000014}.issues-feedback-grid{flex-direction:column;gap:14px;display:flex}@media(min-width:980px){.issues-feedback-grid{grid-template-columns:1fr 1fr;align-items:start;display:grid}}.issues-feedback-section{flex-direction:column;gap:8px;margin-top:4px;display:flex}.issues-feedback-head{align-items:center;gap:8px;display:flex}.issues-feedback-head strong{color:var(--text-secondary);align-items:center;gap:5px;font-size:12px;display:flex}.issues-feedback-head .count{color:var(--text-muted);font-size:10px}.issues-feedback-toggle{color:var(--text-secondary);border:1px solid var(--border);background:var(--canvas);cursor:pointer;border-radius:6px;align-items:center;gap:4px;margin-left:auto;padding:4px 9px;font-size:10px;transition:background .12s;display:inline-flex}.issues-feedback-toggle:hover{background:var(--surface-muted)}.issues-feedback-form{border:1px solid var(--border);background:var(--surface-muted);border-radius:8px;flex-direction:column;gap:8px;padding:12px;display:flex}.issues-feedback-form input,.issues-feedback-form textarea{width:100%;color:var(--text-secondary);background:var(--canvas);border:1px solid var(--border);resize:vertical;border-radius:6px;outline:0;padding:7px 10px;font-family:inherit;font-size:12px}.issues-feedback-form input:focus,.issues-feedback-form textarea:focus{border-color:var(--accent)}.issues-feedback-list{flex-direction:column;gap:6px;display:flex}.issues-feedback-item{border:1px solid var(--border);background:var(--card-bg);border-radius:7px;flex-direction:column;gap:3px;padding:9px 11px;display:flex}.issues-feedback-item strong{color:var(--text-secondary);font-size:12px}.issues-feedback-item p{color:var(--text-muted);white-space:pre-wrap;margin:0;font-size:11px;line-height:1.5}.issues-feedback-item small{color:var(--text-subtle);font-size:9px}.issues-feedback-empty{color:var(--text-subtle);text-align:center;border:1px dashed var(--border);border-radius:7px;padding:10px;font-size:11px}.issues-form{border:1px solid var(--border);background:var(--card-bg);border-radius:10px;flex-direction:column;gap:12px;padding:16px;display:flex}.issues-hint{color:var(--text-muted);align-items:center;gap:6px;font-size:11px;display:flex}.issues-field{flex-direction:column;gap:5px;display:flex}.issues-field>span{color:var(--text-muted);font-size:11px;font-weight:500}.issues-field input{height:32px;color:var(--text-secondary);background:var(--canvas);border:1px solid var(--border);border-radius:7px;outline:0;padding:0 10px;font-size:12px;transition:border-color .12s}.issues-field input:focus{border-color:var(--accent)}.issues-error{color:#ef4444;font-size:10px}.issues-actions{gap:8px;margin-top:2px;display:flex}.issues-binding-card{border:1px solid var(--border);background:var(--card-bg);border-radius:10px;flex-direction:column;gap:12px;padding:16px;display:flex}.issues-binding-card>header{align-items:center;gap:10px;display:flex}.issues-binding-icon{color:#3b82f6;background:#3b82f61f;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.issues-binding-meta{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.issues-binding-meta strong{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.issues-binding-meta small{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.issues-reg-id{color:var(--text-muted);background:var(--surface-muted);border-radius:6px;flex-shrink:0;padding:3px 8px;font-family:ui-monospace,monospace;font-size:10px}.issues-binding-detail{background:var(--surface-muted);border-radius:8px;flex-direction:column;gap:8px;margin:0;padding:12px;display:flex}.issues-binding-detail>div{justify-content:space-between;align-items:center;gap:10px;min-width:0;font-size:11px;display:flex}.issues-binding-detail dt{color:var(--text-muted);flex-shrink:0}.issues-binding-detail dd{text-align:right;text-overflow:ellipsis;white-space:nowrap;color:var(--text-secondary);margin:0;overflow:hidden}.issues-binding-card>footer{gap:8px;display:flex}.issues-link-btn,.issues-unbind-btn{color:var(--text-secondary);border:1px solid var(--border);background:var(--canvas);cursor:pointer;border-radius:7px;align-items:center;gap:5px;padding:6px 12px;font-size:11px;transition:background .12s,color .12s,border-color .12s;display:inline-flex}.issues-link-btn:hover{background:var(--surface-muted)}.issues-unbind-btn:hover{color:#ef4444;background:#ef444414;border-color:#ef444466}.issues-page-header,.issues-detail-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.issues-page-header>div{gap:2px;display:grid}.issues-page-header h3,.issues-project-heading h3{color:var(--text);margin:0;font-size:15px;font-weight:700}.issues-page-header span,.issues-project-heading p{color:var(--text-muted);margin:0;font-size:10px}.issues-icon-button{width:32px;height:32px;color:var(--text-muted);border:1px solid var(--border);background:var(--canvas);border-radius:7px;flex:0 0 32px;justify-content:center;align-items:center;padding:0;display:inline-flex}.issues-icon-button:hover:not(:disabled){color:var(--text-secondary);background:var(--surface-muted)}.issues-icon-button:disabled{cursor:not-allowed;opacity:.55}.issues-tabs{border:0;border-bottom:1px solid var(--border);background:0 0;border-radius:0;width:min(440px,100%)}.issues-tab{border-bottom:2px solid #0000;border-radius:0;flex:0 180px;font-size:12px}.issues-tab span{color:var(--text-subtle);margin-left:4px}.issues-tab.active{color:var(--text);border-bottom-color:var(--accent);box-shadow:none;background:0 0}.issues-project-row{background:0 0;border-width:0 0 1px;border-radius:0;min-height:54px;transform:none}.issues-project-row:hover{border-color:var(--border);background:var(--surface-muted);transform:none}.issues-project-heading{border-bottom:1px solid var(--border);grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:10px;padding-bottom:12px;display:grid}.issues-project-heading>div{min-width:0}.issues-project-heading p{text-overflow:ellipsis;white-space:nowrap;margin-top:3px;overflow:hidden}.issues-detail-actions,.issues-compose-actions,.issues-reply>div:last-child{justify-content:flex-end;align-items:center;gap:8px;display:flex}.issues-register-band{border-bottom:1px solid var(--border);gap:12px;padding:16px 0;display:grid}.issues-register-band>header{gap:3px;display:grid}.issues-register-band strong{color:var(--text-secondary);font-size:13px}.issues-register-band span{color:var(--text-muted);font-size:11px}.issues-register-fields{grid-template-columns:minmax(180px,.7fr) minmax(260px,1.3fr);gap:10px;display:grid}.issues-register-fields label{gap:5px;min-width:0;display:grid}.issues-register-fields input,.issues-register-fields textarea{box-sizing:border-box;width:100%;color:var(--text-secondary);font:inherit;border:1px solid var(--border);resize:vertical;background:var(--canvas);border-radius:7px;outline:0;padding:8px 10px;font-size:12px;line-height:1.5}.issues-register-fields input:focus,.issues-register-fields textarea:focus{border-color:var(--accent)}.issues-register-band>footer{justify-content:flex-end;display:flex}.issues-toolbar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.issues-search{width:min(280px,100%);height:34px;color:var(--text-muted);border:1px solid var(--border);background:var(--canvas);border-radius:7px;align-items:center;gap:7px;padding:0 9px;display:flex}.issues-search:focus-within{border-color:var(--accent)}.issues-search input{min-width:0;color:var(--text-secondary);background:0 0;border:0;outline:0;flex:1;padding:0;font-size:11px}.issues-search button,.issues-detail-panel>header button,.issues-attachment-list button{color:var(--text-muted);background:0 0;border:0;justify-content:center;align-items:center;padding:2px;display:inline-flex}.issues-category-filter,.issues-segmented{background:var(--surface-muted);border-radius:7px;align-items:center;gap:2px;padding:3px;display:inline-flex}.issues-category-filter button,.issues-segmented button{height:28px;color:var(--text-muted);background:0 0;border:0;border-radius:5px;align-items:center;gap:4px;padding:0 8px;font-size:10px;display:inline-flex}.issues-category-filter button.active,.issues-segmented button.active{color:var(--text-secondary);background:var(--canvas);box-shadow:0 1px 2px #00000014}.issues-toolbar>.primary-button{margin-left:auto}.issues-compose{border-top:1px solid var(--border);border-bottom:1px solid var(--border);gap:10px;padding:14px 0;display:grid}.issues-compose-options{justify-content:space-between;align-items:center;gap:12px;display:flex}.issues-compose>input,.issues-compose>textarea,.issues-reply textarea{box-sizing:border-box;width:100%;color:var(--text-secondary);font:inherit;border:1px solid var(--border);resize:vertical;background:var(--canvas);border-radius:7px;outline:0;padding:8px 10px;font-size:12px;line-height:1.5}.issues-compose>input:focus,.issues-compose>textarea:focus,.issues-reply textarea:focus{border-color:var(--accent)}.issues-compact-field{color:var(--text-muted);align-items:center;gap:7px;font-size:10px;display:flex}.issues-compact-field select{height:30px;color:var(--text-secondary);border:1px solid var(--border);background:var(--canvas);border-radius:6px;outline:0;padding:0 24px 0 8px;font-size:11px}.issues-feedback-workspace{grid-template-columns:minmax(0,1fr);gap:14px;min-height:220px;display:grid}.issues-feedback-column{min-width:0}.issues-feedback-list{gap:0}.issues-feedback-item{text-align:left;background:0 0;border-width:0 0 1px;border-radius:0;align-items:flex-start;gap:5px;width:100%;padding:11px 10px}.issues-feedback-item strong{text-overflow:ellipsis;white-space:nowrap;width:100%;font-size:12px;overflow:hidden}.issues-feedback-item p{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;width:100%;display:-webkit-box;overflow:hidden}.issues-feedback-badges{width:100%;color:var(--text-subtle);flex-wrap:wrap;align-items:center;gap:5px;font-size:9px;display:flex}.issues-feedback-badges>span{background:var(--surface-muted);border-radius:4px;align-items:center;min-height:18px;padding:1px 5px;display:inline-flex}.issues-category-badge.category-bug,.issues-priority-badge.priority-urgent{color:#dc2626;background:#ef44441a}.issues-category-badge.category-feature{color:#0f766e;background:#14b8a61c}.issues-category-badge.category-question{color:#2563eb;background:#3b82f61a}.issues-priority-badge.priority-high{color:#b45309;background:#f59e0b1f}.issues-mine-badge{color:var(--accent)}.issues-feedback-status{margin-left:auto}.issues-detail-panel{border-left:1px solid var(--border);background:var(--canvas);min-width:0}.issues-detail-panel>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;height:38px;padding:0 10px 0 14px;display:flex}.issues-detail-content{gap:13px;padding:14px;display:grid}.issues-detail-title{gap:6px;display:grid}.issues-detail-title h4{overflow-wrap:anywhere;color:var(--text);margin:0;font-size:14px;line-height:1.4}.issues-detail-title small,.issues-message time{color:var(--text-subtle);font-size:9px}.issues-detail-description,.issues-message p{overflow-wrap:anywhere;color:var(--text-secondary);white-space:pre-wrap;margin:0;font-size:11px;line-height:1.6}.issues-contact{color:var(--text-muted);align-items:center;gap:6px;font-size:10px;display:flex}.issues-message-list{border-top:1px solid var(--border);gap:0;display:grid}.issues-message{border-bottom:1px solid var(--border);gap:6px;padding:11px 0;display:grid}.issues-message>header{color:var(--text-muted);justify-content:space-between;align-items:center;gap:8px;font-size:10px;display:flex}.issues-reply{gap:8px;padding-top:2px;display:grid}.issues-attachment-list,.issues-remote-attachments{flex-wrap:wrap;gap:6px;display:flex}.issues-attachment-list>span,.issues-remote-attachments>button{max-width:100%;min-height:28px;color:var(--text-muted);border:1px solid var(--border);background:var(--canvas);border-radius:6px;align-items:center;gap:5px;padding:4px 7px;font-size:10px;display:inline-flex}.issues-attachment-list b,.issues-remote-attachments span{max-width:180px;color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.issues-attachment-list small,.issues-remote-attachments small{color:var(--text-subtle);flex-shrink:0}.issues-upload-progress{gap:5px;display:grid}.issues-upload-progress>div{color:var(--text-muted);justify-content:space-between;gap:10px;font-size:10px;display:flex}.issues-upload-progress progress{width:100%;height:4px;accent-color:var(--accent)}.issues-pagination{color:var(--text-muted);justify-content:center;align-items:center;gap:8px;padding:10px;font-size:10px;display:flex}.issues-pagination button{width:28px;height:28px;color:var(--text-muted);border:1px solid var(--border);background:var(--canvas);border-radius:6px;justify-content:center;align-items:center;display:inline-flex}.issues-pagination button:disabled{opacity:.4}@media(max-width:900px){.issues-feedback-workspace.has-detail{grid-template-columns:minmax(0,1fr)}.issues-detail-panel{border-top:1px solid var(--border);border-left:0}}@media(max-width:620px){.issues-page{padding:12px}.issues-toolbar,.issues-compose-options{flex-direction:column;align-items:stretch}.issues-register-fields{grid-template-columns:minmax(0,1fr)}.issues-search,.issues-tabs{width:100%}.issues-category-filter{overflow-x:auto}.issues-toolbar>.primary-button{margin-left:0}}.issues-workspace-shell{flex-direction:column;min-height:0;padding:0;display:flex;overflow:hidden}.issues-workspace-shell>.workspace-header{border-bottom:1px solid var(--border);background:var(--canvas);flex:none;align-items:center;margin:0;padding:22px 30px 18px}.issues-workspace-shell>.workspace-header .eyebrow{font-size:var(--font-size-caption);margin-bottom:3px;font-weight:680}.issues-workspace-shell>.workspace-header h2{font-size:var(--font-size-title-lg);font-weight:720;line-height:1.2}.issues-workspace-shell>.workspace-header .status-pill{min-width:78px;height:30px;font-size:var(--font-size-meta);background:var(--surface-subtle);border-radius:7px;padding:0 10px}.issues-workspace-shell>.issues-page{flex:auto;gap:18px;width:min(1280px,100%);min-height:0;margin:0 auto;padding:22px 30px 30px;overflow:auto}.issues-page-header{border-bottom:1px solid var(--border);min-height:62px;padding-bottom:16px}.issues-overview-copy{gap:4px;display:grid}.issues-overview-copy strong{color:var(--text);font-size:var(--font-size-body);font-weight:700}.issues-overview-copy span{color:var(--text-muted);font-size:var(--font-size-meta)}.issues-overview-stats{align-items:center;gap:0;display:flex}.issues-overview-stats>span{border-right:1px solid var(--border);gap:2px;min-width:76px;padding:0 16px;display:grid}.issues-overview-stats>span:first-child{padding-left:0}.issues-overview-stats b{color:var(--text);font-size:17px;font-weight:720;line-height:1}.issues-overview-stats small{color:var(--text-subtle);font-size:var(--font-size-caption)}.issues-overview-stats .issues-icon-button{margin-left:14px}.issues-tabs{gap:18px;width:100%;min-height:38px;padding:0}.issues-tab{min-width:104px;font-size:var(--font-size-meta);flex:none;padding:8px 2px 9px;font-weight:600}.issues-tab span{min-width:18px;height:18px;font-size:var(--font-size-caption);background:var(--surface-muted);border-radius:4px;justify-content:center;align-items:center;margin-left:5px;padding:0 5px;display:inline-flex}.issues-tab.active span{color:var(--accent-blue-strong);background:var(--accent-blue-soft)}.issues-project-surface{border:1px solid var(--border);background:var(--card-bg);border-radius:8px;animation:.18s ease-out both issues-surface-in;overflow:hidden}.issues-project-list-head{height:38px;color:var(--text-muted);font-size:var(--font-size-caption);border-bottom:1px solid var(--border);background:var(--surface-subtle);justify-content:space-between;align-items:center;padding:0 14px;display:flex}.issues-project-list-head span{color:var(--text-secondary);font-size:var(--font-size-meta);font-weight:650}.issues-project-list{gap:0}.issues-project-row{border-bottom:1px solid var(--border);gap:12px;min-height:74px;padding:11px 14px;transition:background .13s,box-shadow .13s}.issues-project-row:last-child{border-bottom:0}.issues-project-row:hover{background:var(--surface-subtle);box-shadow:inset 3px 0 0 var(--accent-blue)}.issues-project-row .issues-project-icon{border-radius:7px;width:36px;height:36px}.issues-project-row.registered .issues-project-icon{color:var(--accent-blue-strong);background:var(--accent-blue-soft)}.issues-project-meta{gap:3px}.issues-project-meta strong{color:var(--text);font-size:var(--font-size-ui);font-weight:680}.issues-project-meta .issues-project-description{color:var(--text-muted);font-size:var(--font-size-meta)}.issues-project-meta .issues-project-location{color:var(--text-subtle);font-size:var(--font-size-caption)}.issues-project-count{color:var(--text-muted);font-size:var(--font-size-caption)}.issues-status-pill{font-size:var(--font-size-caption);border-radius:4px;flex-shrink:0;padding:3px 7px;font-weight:650}.issues-status-registered{color:#0f766e;background:#14b8a61a}.issues-project-chevron{color:var(--text-subtle);align-items:center;transition:color .13s,transform .13s;display:inline-flex}.issues-project-row:hover .issues-project-chevron{color:var(--text-secondary);transform:translate(2px)}.issues-empty{min-height:210px;font-size:var(--font-size-meta);border:1px dashed var(--border);background:var(--surface-subtle);border-radius:8px;justify-content:center;padding:40px 20px}.issues-detail-page{position:relative}.issues-detail-header{min-height:34px}.issues-back-btn{background:0 0;border:0;height:30px;padding:0 9px}.issues-back-btn:hover{color:var(--text);background:var(--surface-muted)}.issues-project-heading{border:1px solid var(--border);background:var(--surface-subtle);border-radius:8px;grid-template-columns:42px minmax(0,1fr) auto;gap:12px;padding:16px;animation:.16s ease-out both issues-surface-in}.issues-project-heading>.issues-project-icon{width:42px;height:42px;color:var(--accent-blue-strong);background:var(--accent-blue-soft)}.issues-project-heading-copy{gap:3px;min-width:0;display:grid}.issues-project-heading h3{font-size:var(--font-size-title-sm)}.issues-project-heading p{color:var(--text-muted);font-size:var(--font-size-meta);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.issues-project-heading small{color:var(--text-subtle);font-size:var(--font-size-caption);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.issues-register-band{border:1px solid var(--border);background:var(--card-bg);border-radius:8px;padding:16px;animation:.18s ease-out both issues-surface-in}.issues-register-fields input,.issues-register-fields textarea,.issues-compose>input,.issues-compose>textarea,.issues-reply textarea{min-height:36px;font-size:var(--font-size-meta);border-color:var(--border);background:var(--input-bg);padding:8px 10px;transition:border-color .13s,box-shadow .13s}.issues-register-fields input:focus,.issues-register-fields textarea:focus,.issues-compose>input:focus,.issues-compose>textarea:focus,.issues-reply textarea:focus{border-color:var(--focus-ring);box-shadow:0 0 0 2px var(--accent-blue-soft)}.issues-toolbar{border:1px solid var(--border);background:var(--card-bg);border-radius:8px;gap:10px;padding:10px}.issues-search{background:var(--input-bg);width:min(320px,100%);height:34px}.issues-search input{font-size:var(--font-size-meta)}.issues-category-filter,.issues-segmented{background:var(--surface-subtle)}.issues-category-filter button,.issues-segmented button{font-size:var(--font-size-meta)}.issues-compose{border:1px solid var(--focus-ring);background:var(--card-bg);border-radius:8px;padding:16px;animation:.16s ease-out both issues-compose-in;box-shadow:0 8px 24px #0f172a0f}.issues-feedback-workspace{gap:12px}.issues-feedback-workspace.has-detail{grid-template-columns:minmax(320px,.88fr) minmax(380px,1.12fr)}.issues-feedback-column{border:1px solid var(--border);background:var(--card-bg);border-radius:8px;overflow:hidden}.issues-feedback-item{border-bottom:1px solid var(--border);gap:7px;min-height:94px;padding:13px 14px;transition:background .13s,box-shadow .13s}.issues-feedback-item:last-child{border-bottom:0}.issues-feedback-item:hover,.issues-feedback-item.selected{background:var(--surface-subtle)}.issues-feedback-item.selected{box-shadow:inset 3px 0 0 var(--accent-blue)}.issues-feedback-item strong{color:var(--text);font-size:var(--font-size-ui);font-weight:680}.issues-feedback-item p{color:var(--text-muted);font-size:var(--font-size-meta);line-height:1.55}.issues-feedback-badges{font-size:var(--font-size-caption);gap:6px}.issues-feedback-badges>span{min-height:19px;padding:1px 6px}.issues-detail-panel{border:1px solid var(--border);background:var(--card-bg);border-radius:8px;animation:.18s ease-out both issues-detail-in;overflow:hidden}.issues-detail-panel>header{background:var(--surface-subtle);height:42px;padding:0 10px 0 15px}.issues-detail-panel>header strong{color:var(--text);font-size:var(--font-size-meta)}.issues-detail-content{gap:15px;padding:16px}.issues-detail-title h4{font-size:var(--font-size-title-sm)}.issues-detail-description,.issues-message p{font-size:var(--font-size-meta);line-height:1.65}.issues-message{padding:13px 0}.issues-attachment-list>span,.issues-remote-attachments>button{background:var(--surface-subtle);min-height:30px}.issues-pagination{border-top:1px solid var(--border)}@keyframes issues-surface-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes issues-compose-in{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}@keyframes issues-detail-in{0%{opacity:0;transform:translate(6px)}to{opacity:1;transform:translate(0)}}@media(max-width:900px){.issues-workspace-shell>.workspace-header,.issues-workspace-shell>.issues-page{padding-left:20px;padding-right:20px}.issues-feedback-workspace.has-detail{grid-template-columns:minmax(0,1fr)}.issues-detail-panel{border:1px solid var(--border)}}@media(max-width:620px){.issues-workspace-shell>.workspace-header{padding:16px 14px 13px}.issues-workspace-shell>.issues-page{padding:14px}.issues-page-header{flex-direction:column;align-items:flex-start}.issues-overview-stats{width:100%}.issues-overview-stats>span{flex:1;min-width:0;padding:0 10px}.issues-project-row{grid-template-columns:36px minmax(0,1fr) auto;display:grid}.issues-project-count,.issues-project-chevron{display:none}.issues-status-pill{grid-column:3}.issues-toolbar,.issues-compose-options{flex-direction:column;align-items:stretch}.issues-category-filter{width:100%;overflow-x:auto}}@media(prefers-reduced-motion:reduce){.issues-project-surface,.issues-project-heading,.issues-register-band,.issues-compose,.issues-detail-panel{animation:none}}.secondary-button{color:var(--text-secondary);background:var(--card-bg);border-color:var(--border)}.secondary-button:hover{background:var(--surface-subtle)}.danger-button{color:var(--danger-text);background:var(--card-bg);border-color:#fecdca}.danger-button:hover{background:var(--danger-bg)}.main-grid{grid-template-columns:minmax(360px,1.2fr) minmax(300px,.8fr);gap:18px;display:grid}.file-workbench{grid-template-columns:minmax(360px,.95fr) minmax(360px,1.05fr);gap:18px;margin-bottom:18px;display:grid}.shell-workbench,.git-workbench,.agent-workbench,.provider-workbench,.image-workbench{border:1px solid var(--border);background:var(--card-bg);border-radius:8px;margin-bottom:18px}.flow-panel,.runtime-panel,.tool-runner-panel,.inspector-block,.file-browser,.file-preview{border:1px solid var(--border);background:var(--card-bg);border-radius:8px}.section-heading{justify-content:space-between;align-items:center;gap:14px;padding:16px 16px 12px;display:flex}.section-heading h3{margin:0;font-size:15px}.file-heading{border-bottom:1px solid var(--border);min-height:66px}.shell-heading,.git-heading,.agent-heading,.provider-heading,.image-heading{border-bottom:1px solid var(--border);min-height:62px}.file-heading>div:first-child{gap:4px;min-width:0;display:grid}.file-heading span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.shell-heading>div:first-child{gap:4px;min-width:0;display:grid}.shell-heading span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.git-heading>div:first-child{gap:4px;min-width:0;display:grid}.git-heading span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.agent-heading>div:first-child{gap:4px;min-width:0;display:grid}.agent-heading span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.provider-heading>div:first-child{gap:4px;min-width:0;display:grid}.provider-heading span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.image-heading>div:first-child{gap:4px;min-width:0;display:grid}.image-heading span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.image-grid{grid-template-columns:minmax(420px,1.1fr) minmax(300px,.9fr);gap:0;display:grid}.image-controls{border-right:1px solid var(--border);gap:12px;padding:14px;display:grid}.image-prompt{gap:6px;display:grid}.image-prompt span,.image-options label span{color:var(--text-muted);font-size:12px}.image-prompt textarea{resize:vertical;width:100%;min-height:112px;color:var(--text);border:1px solid var(--border);background:var(--card-bg);border-radius:7px;outline:none;padding:11px 12px;font-size:13px;line-height:1.5}.image-prompt textarea:focus,.image-options select:focus,.image-output-row input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #155eef1f}.image-options{grid-template-columns:repeat(4,minmax(110px,1fr));gap:10px;display:grid}.image-options label{gap:6px;min-width:0;display:grid}.image-options select,.image-output-row input{width:100%;min-width:0;height:36px;color:var(--text);border:1px solid var(--border);background:var(--card-bg);border-radius:7px;outline:none;padding:0 10px}.image-output-row{grid-template-columns:minmax(0,1fr) auto;gap:10px;display:grid}.image-progress{gap:6px;display:grid}.image-progress>div{background:var(--border);border-radius:999px;height:8px;overflow:hidden}.image-progress>div span{background:var(--accent);height:100%;transition:width .26s;display:block}.image-progress small{color:var(--text-muted);font-size:12px}.image-actions{flex-wrap:wrap;gap:8px;display:flex}.image-preview-panel{background:linear-gradient(45deg,var(--surface-muted) 25%,transparent 25%),linear-gradient(-45deg,var(--surface-muted) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,var(--surface-muted) 75%),linear-gradient(-45deg,transparent 75%,var(--surface-muted) 75%);background-color:var(--card-bg);background-position:0 0,0 10px,10px -10px,-10px 0;background-size:20px 20px;place-items:center;min-height:386px;padding:14px;display:grid}.image-preview-panel img{object-fit:contain;border:1px solid var(--border);background:var(--card-bg);border-radius:8px;max-width:100%;max-height:420px;display:block}.image-empty{color:var(--text-muted);place-items:center;gap:10px;font-size:13px;display:grid}.image-empty svg{color:var(--accent)}.model-settings-page{gap:22px;width:min(1120px,100%);margin:0 auto;display:grid}.model-settings-heading{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.model-settings-heading h2{color:var(--text);letter-spacing:0;margin:0;font-size:25px}.model-settings-heading p{color:var(--text-muted);margin:8px 0 0;font-size:13px}.model-settings-heading .icon-button{width:34px;height:34px;color:var(--text-secondary);background:0 0;border:0;border-radius:6px;place-items:center;padding:0;display:grid}.model-settings-heading .icon-button:hover{color:var(--text);background:var(--border)}.model-settings-heading-actions{align-items:center;gap:10px;display:flex}.model-settings-tabs{border:1px solid var(--border);background:var(--surface-muted);border-radius:7px;gap:2px;padding:3px;display:flex}.model-settings-tabs button{height:28px;color:var(--text-muted);background:0 0;border:0;border-radius:5px;padding:0 10px;font-size:11px}.model-settings-tabs button.active{color:var(--text);background:var(--card-bg);box-shadow:0 1px 2px #0000001f}.model-settings-layout{border:1px solid var(--border);background:var(--card-bg);border-radius:8px;grid-template-columns:286px minmax(0,1fr);min-height:580px;display:grid;overflow:hidden}.model-provider-list{border-right:1px solid var(--border);background:var(--surface-subtle);flex-direction:column;min-height:0;padding:16px 0 0;display:flex}.provider-list-toolbar{grid-template-columns:minmax(0,1fr) 38px;align-items:center;gap:8px;margin:0 14px 14px;display:grid}.provider-list-toolbar label{height:38px;color:var(--text-subtle);border:1px solid var(--border);background:var(--card-bg);border-radius:7px;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:6px;padding:0 10px;display:grid}.provider-list-toolbar label:focus-within{border-color:var(--text-subtle);box-shadow:0 0 0 3px #98a2b31f}.provider-list-toolbar input{background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:12px}.provider-list-toolbar button{width:38px;height:38px;color:var(--text-muted);border:1px solid var(--border);background:var(--card-bg);border-radius:7px;place-items:center;padding:0;display:grid;box-shadow:0 1px 2px #1018280d}.provider-list-toolbar button:hover{color:var(--text);background:var(--surface-muted)}.provider-list-scroll{scrollbar-width:thin;min-height:0;padding-bottom:14px;overflow-y:auto}.model-provider-group-title{color:var(--text-subtle);margin:10px 20px 8px;font-size:12px;font-weight:650}.model-provider-group-title.custom{margin-top:22px}.model-provider-item,.add-provider-button{width:calc(100% - 20px);min-height:68px;color:var(--text-secondary);text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;grid-template-columns:44px minmax(0,1fr) 9px;align-items:center;gap:8px;margin:3px 10px;padding:7px 13px;display:grid;position:relative}.model-provider-item:hover,.model-provider-item.active{border-color:var(--border);background:var(--surface-muted)}.model-provider-item.active{color:var(--text);box-shadow:none}.model-provider-item.active:before{content:"";background:var(--text);border-radius:0 3px 3px 0;width:3px;position:absolute;top:10px;bottom:10px;left:-1px}.model-provider-item>span:nth-child(2){text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.model-provider-item>span:nth-child(2) b,.model-provider-item>span:nth-child(2) small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.model-provider-item>span:nth-child(2) b{color:var(--text-secondary);font-size:13px;font-weight:650}.model-provider-item>span:nth-child(2) small{color:var(--text-subtle);margin-top:4px;font-size:11px}.model-provider-item.muted{opacity:1}.model-provider-item.muted>span:nth-child(2) b{color:var(--text-muted)}.model-provider-item>i{background:#b3b8c0;border-radius:50%;width:7px;height:7px}.model-provider-item>i.ready{background:var(--success)}.model-provider-item>i.warning{background:#f79009}.provider-list-empty,.provider-model-empty{color:var(--text-subtle);text-align:center;padding:26px 10px;font-size:12px}.model-provider-logo{width:42px;height:42px;color:var(--text-muted);border:1px solid var(--border);background:var(--card-bg);border-radius:8px;place-items:center;font-size:11px;font-weight:750;display:grid;position:relative;overflow:hidden}.model-provider-logo>b{font-size:12px}.model-provider-logo>img{object-fit:contain;background:var(--card-bg);width:25px;height:25px;position:absolute}.add-provider-button{color:var(--text-secondary);grid-template-columns:24px minmax(0,1fr);margin-top:8px}.add-provider-button:hover{background:var(--surface-muted)}.model-provider-detail{align-content:start;gap:18px;padding:24px 30px;display:grid}.model-provider-detail-heading{justify-content:space-between;align-items:center;gap:16px;min-height:42px;display:flex}.model-provider-title{align-items:center;gap:11px;display:flex}.model-provider-title .model-provider-logo{width:32px;height:32px;font-size:15px}.model-provider-title>div{align-items:center;gap:8px;display:flex}.model-provider-title h3{color:var(--text);margin:0;font-size:17px}.provider-enabled,.provider-disabled{color:#027a48;background:var(--success-tint);border-radius:999px;padding:3px 8px;font-size:11px}.provider-disabled{color:var(--text-muted);background:var(--border)}.connection-type{color:var(--text-muted);align-items:center;gap:9px;font-size:12px;display:flex}.connection-type b{color:var(--text-secondary);border:1px solid var(--border);background:var(--card-bg);border-radius:6px;padding:7px 10px;font-weight:550}.provider-heading-controls{align-items:center;gap:12px;display:flex}.provider-homepage-button{width:30px;height:30px;color:var(--text-muted);background:0 0;border:0;border-radius:6px;place-items:center;padding:0;display:grid}.provider-homepage-button:hover{color:var(--text);background:var(--surface-muted)}.toggle-control,.model-toggle{background:var(--border);border:0;border-radius:999px;flex:0 0 34px;width:34px;height:20px;padding:0;transition:background .14s;position:relative}.toggle-control>span,.model-toggle>span{background:var(--card-bg);border-radius:50%;width:14px;height:14px;transition:transform .14s;position:absolute;top:3px;left:3px;box-shadow:0 1px 2px #10182840}.toggle-control.active,.model-toggle.active{background:var(--success)}.toggle-control.active>span,.model-toggle.active>span{transform:translate(14px)}.model-field{gap:7px;display:grid}.model-field>span,.model-list-label>span{color:var(--text-secondary);font-size:12px;font-weight:600}.model-field>input,.model-field>select,.api-key-input input,.provider-model-row input{width:100%;min-width:0;height:38px;color:var(--text);border:1px solid var(--border);background:var(--card-bg);border-radius:7px;outline:none;padding:0 11px}.provider-system-prompt textarea{resize:vertical;width:100%;min-height:94px;color:var(--text);font:inherit;border:1px solid var(--border);background:var(--card-bg);border-radius:7px;outline:none;padding:9px 11px;font-size:12px;line-height:1.5}.provider-system-prompt textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px #155eef1a}.provider-system-prompt small{color:var(--text-subtle);font-size:11px}.provider-advanced-config,.model-editor-advanced{border:1px solid var(--border);background:var(--surface-subtle);border-radius:7px}.provider-advanced-config>summary,.model-editor-advanced>summary{color:var(--text-secondary);cursor:pointer;padding:11px 12px;font-size:12px;font-weight:650}.provider-advanced-config>div,.model-editor-advanced>div{gap:12px;padding:2px 12px 12px;display:grid}.provider-overrides-field textarea,.thinking-json-field textarea{resize:vertical;width:100%;color:var(--text-secondary);border:1px solid var(--border);background:var(--card-bg);border-radius:7px;outline:none;padding:8px 10px;font:11px/1.45 Consolas,monospace}.thinking-json-field{align-content:start}.model-field>select,.model-editor-fields select{width:100%;height:38px;color:var(--text);border:1px solid var(--border);background:var(--card-bg);border-radius:7px;outline:none;padding:0 10px}.model-field>select:disabled{color:var(--text-muted);background:var(--surface-muted)}.model-auth-readonly{height:38px;color:var(--text-secondary);border:1px solid var(--border);background:var(--surface-muted);border-radius:7px;align-items:center;padding:0 10px;font-size:12px;display:flex}.provider-config-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.oauth-config-section{border:1px solid var(--border);background:var(--surface-subtle);border-radius:7px;gap:12px;padding:14px;display:grid}.qianming-device-auth{border:1px solid var(--border);background:var(--surface-subtle);border-radius:7px;gap:10px;padding:14px;display:grid}.qianming-device-auth-heading,.qianming-device-auth-heading>div{align-items:center;gap:8px;display:flex}.qianming-device-auth-heading{justify-content:space-between}.qianming-device-auth-heading>div:last-child{justify-content:flex-end}.qianming-device-auth-heading .danger-text-button{align-items:center;gap:5px;display:inline-flex}.qianming-device-auth p{color:var(--text-muted);margin:0;font-size:12px}.qianming-device-code{border:1px solid var(--focus-ring);background:var(--accent-soft);border-radius:6px;align-items:center;gap:12px;min-height:44px;padding:8px 10px;display:flex}.qianming-device-code span{color:var(--text-secondary);font-size:12px}.qianming-device-code strong{color:var(--brand-strong);font:600 18px/1.2 Consolas,monospace}.qianming-device-code button{color:var(--accent);background:0 0;border:0;align-items:center;gap:5px;margin-left:auto;display:inline-flex}.oauth-client-row{grid-template-columns:minmax(0,1fr) minmax(0,.8fr) auto;align-items:end}.oauth-client-row .secondary-button{height:38px}.oauth-save-hint{color:var(--text-muted);font-size:11px}.provider-no-auth-note{color:var(--text-secondary);border:1px solid var(--border);background:var(--surface-subtle);border-radius:7px;padding:12px 14px;font-size:12px}.oauth-manual-panel{border-top:1px solid var(--border);gap:8px;padding-top:10px;display:grid}.oauth-manual-panel textarea{resize:vertical;width:100%;color:var(--text-secondary);border:1px solid var(--border);background:var(--card-bg);border-radius:7px;outline:none;padding:8px 10px;font:11px/1.45 Consolas,monospace}.oauth-manual-panel>div{justify-content:flex-end;gap:8px;display:flex}.model-field>input:focus,.api-key-input input:focus,.provider-model-row input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #155eef1a}.api-key-input{position:relative}.api-key-input input{padding-right:42px}.api-key-input button{width:34px;height:34px;color:var(--text-muted);background:0 0;border:0;place-items:center;padding:0;display:grid;position:absolute;top:2px;right:3px}.model-list-section{gap:9px;display:grid}.model-list-label{justify-content:space-between;align-items:center;display:flex}.model-list-label>div:first-child{gap:3px;display:grid}.model-list-label>div:first-child small{color:var(--text-subtle);font-size:10px}.model-list-tools{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.provider-connection-check{border:1px solid var(--border);background:var(--surface-subtle);border-radius:7px;grid-template-columns:minmax(0,1fr) minmax(150px,.45fr) auto;align-items:center;gap:10px;padding:12px;display:grid}.provider-connection-check>div{gap:3px;display:grid}.provider-connection-check strong{color:var(--text-secondary);font-size:12px}.provider-connection-check small{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.provider-connection-check select{border:1px solid var(--border);background:var(--card-bg);border-radius:6px;min-width:0;height:34px;padding:0 8px}.model-list-tools label{width:170px;height:32px;color:var(--text-subtle);border:1px solid var(--border);border-radius:6px;grid-template-columns:18px minmax(0,1fr);align-items:center;padding:0 8px;display:grid}.model-list-tools input{background:0 0;border:0;outline:0;width:100%;min-width:0}.model-list-tools>button{height:32px;color:var(--text-secondary);border:1px solid var(--border);background:var(--card-bg);border-radius:6px;align-items:center;gap:5px;padding:0 9px;font-size:11px;display:inline-flex}.model-list-tools>button:last-child{justify-content:center;width:32px;padding:0}.model-list-tools>button:hover:not(:disabled){color:var(--text);background:var(--surface-muted)}.provider-model-list{border:1px solid var(--border);border-radius:7px;overflow:hidden}.provider-model-row{border-bottom:1px solid var(--border);grid-template-columns:36px minmax(120px,1fr) auto auto 36px 36px 42px;align-items:center;padding:7px 8px;display:grid}.provider-model-identity{min-width:0;padding:0 8px}.provider-model-identity strong,.provider-model-identity small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.model-capability-icons{gap:3px;margin-top:4px;display:flex}.model-capability-icons i{width:17px;height:17px;color:var(--text-muted);background:var(--surface-muted);border-radius:50%;place-items:center;display:grid}.provider-model-identity strong{color:var(--text-secondary);font-size:12px}.provider-model-identity small{color:var(--text-subtle);margin-top:3px;font-family:Consolas,monospace;font-size:10px}.provider-model-row:last-child{border-bottom:0}.provider-model-row>button{width:32px;height:32px;color:var(--text-subtle);background:0 0;border:0;border-radius:5px;place-items:center;padding:0;display:grid}.provider-model-row.primary>button:first-child{color:var(--accent)}.provider-model-row>button:hover:not(:disabled){color:var(--text-secondary);background:var(--surface-muted)}.provider-model-row input{border-color:#0000;height:34px;font-family:Consolas,monospace}.model-context-badge{min-width:54px;color:var(--text-muted);text-align:center;border:1px solid var(--border);background:var(--surface-subtle);border-radius:6px;padding:4px 7px;font-size:11px}.model-output-badge{min-width:65px;color:var(--text-muted);text-align:center;background:var(--surface-muted);border-radius:6px;padding:4px 7px;font-size:10px}.provider-model-row .model-toggle{width:30px;height:18px;margin-left:5px}.provider-model-row .model-toggle>span{width:12px;height:12px;top:3px}.provider-model-row .model-toggle.active>span{transform:translate(12px)}.model-editor-backdrop{z-index:120;background:#1018286b;place-items:center;padding:24px;display:grid;position:fixed;top:36px;right:0;bottom:0;left:0}.model-editor-dialog{border:1px solid var(--border);background:var(--card-bg);border-radius:8px;flex-direction:column;width:min(760px,100%);max-height:calc(100vh - 84px);display:flex;overflow:hidden;box-shadow:0 18px 48px #10182833}.provider-picker-dialog{border:1px solid var(--border);background:var(--card-bg);border-radius:8px;flex-direction:column;width:min(650px,100%);max-height:calc(100vh - 84px);display:flex;overflow:hidden;box-shadow:0 18px 48px #10182833}.managed-model-dialog{border:1px solid var(--border);background:var(--card-bg);border-radius:8px;flex-direction:column;width:min(480px,100%);max-height:calc(100vh - 84px);display:flex;overflow:hidden;box-shadow:0 18px 48px #10182833}.model-editor-dialog>header,.provider-picker-dialog>header,.managed-model-dialog>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 22px 16px;display:flex}.model-editor-dialog h3,.provider-picker-dialog h3,.managed-model-dialog h3{color:var(--text);margin:0;font-size:17px}.model-editor-dialog header p,.provider-picker-dialog header p,.managed-model-dialog header p{color:var(--text-muted);margin:5px 0 0;font-size:12px}.model-editor-dialog header button,.provider-picker-dialog header button,.managed-model-dialog header button{width:30px;height:30px;color:var(--text-muted);background:0 0;border:0;border-radius:6px;place-items:center;padding:0;display:grid}.model-editor-dialog header button:hover,.provider-picker-dialog header button:hover,.managed-model-dialog header button:hover{color:var(--text);background:var(--surface-muted)}.provider-preset-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:16px;display:grid;overflow-y:auto}.provider-preset-grid>button{min-height:58px;color:var(--text-secondary);text-align:left;border:1px solid var(--border);background:var(--card-bg);border-radius:7px;grid-template-columns:30px minmax(0,1fr) 18px;align-items:center;gap:9px;padding:9px 10px;display:grid}.provider-preset-grid>button:hover:not(:disabled){border-color:var(--text-subtle);background:var(--surface-subtle)}.provider-preset-grid>button:disabled{opacity:.5}.provider-preset-grid>button>span:nth-child(2){min-width:0}.provider-preset-grid strong,.provider-preset-grid small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.provider-preset-grid strong{font-size:12px}.provider-preset-grid small{color:var(--text-subtle);margin-top:3px;font-size:10px}.model-editor-fields{gap:16px;min-height:0;padding:20px 22px;display:grid;overflow-y:auto}.model-editor-fields label{gap:7px;display:grid}.model-editor-price-grid,.thinking-config-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.thinking-config-grid .model-editor-toggle-row{grid-column:1/-1}.thinking-levels-field{grid-column:1/-1;gap:7px;display:grid}.thinking-levels-field>span{color:var(--text-secondary);font-size:12px}.thinking-levels-field>small{color:var(--text-subtle);font-size:11px}.thinking-levels-field>div{flex-wrap:wrap;gap:6px;display:flex}.thinking-levels-field button{min-width:48px;height:30px;color:var(--text-muted);border:1px solid var(--border);background:var(--card-bg);border-radius:6px;padding:0 10px;font-size:11px}.thinking-levels-field button.selected{color:var(--accent);border-color:var(--focus-ring);background:var(--accent-soft)}.model-capability-list,.thinking-config-grid,.model-image-config{border:1px solid var(--border);background:var(--surface-subtle);border-radius:7px;padding:12px}.model-icon-picker,.model-image-config{gap:9px;display:grid}.model-icon-picker>strong,.model-image-config>strong{color:var(--text-secondary);font-size:12px}.model-icon-picker>div{grid-template-columns:repeat(9,minmax(0,1fr));gap:7px;display:grid}.model-icon-picker button{min-width:0;height:36px;color:var(--text-secondary);text-overflow:ellipsis;border:1px solid var(--border);background:var(--card-bg);border-radius:6px;place-items:center;padding:0 4px;font-size:10px;display:grid;position:relative;overflow:hidden}.model-icon-picker button>span{color:var(--text-muted);font-size:9px}.model-icon-picker button>img{object-fit:contain;background:var(--card-bg);width:20px;height:20px;position:absolute}.model-icon-picker button.active>img{background:var(--accent-soft)}.model-icon-picker button:hover,.model-icon-picker button.active{color:var(--accent);border-color:var(--accent);background:var(--accent-soft)}.model-image-config{background:var(--accent-soft);border:1px solid #d6e4ff;border-radius:7px;padding:14px}.model-capability-list{gap:5px;display:grid}.model-editor-fields label>span{color:var(--text-secondary);font-size:12px;font-weight:600}.model-editor-fields input{width:100%;min-width:0;height:38px;color:var(--text);border:1px solid var(--border);background:var(--card-bg);border-radius:7px;outline:none;padding:0 11px}.model-editor-fields input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #155eef1a}.model-editor-fields small{color:var(--text-subtle);font-size:11px}.context-window-input{position:relative}.context-window-input input{padding-right:72px}.context-window-input span{height:38px;color:var(--text-muted);pointer-events:none;align-items:center;font-size:11px;display:flex;position:absolute;top:0;right:11px}.context-window-input.percentage input{padding-right:42px}.model-editor-toggle-row{justify-content:space-between;align-items:center;gap:16px;min-height:44px;display:flex}.model-editor-toggle-row>div{gap:3px;display:grid}.model-editor-toggle-row strong{color:var(--text-secondary);font-size:12px}.model-editor-toggle-row small{color:var(--text-subtle);font-size:11px}.model-editor-dialog>footer,.managed-model-dialog>footer{border-top:1px solid var(--border);justify-content:flex-end;gap:8px;padding:14px 22px 18px;display:flex}.managed-model-panel{border:1px solid var(--border);background:var(--card-bg);border-radius:8px;min-height:560px;overflow:hidden}.managed-model-toolbar{border-bottom:1px solid var(--border);grid-template-columns:minmax(220px,.5fr) minmax(0,1fr) auto;align-items:center;gap:12px;min-height:58px;padding:10px 14px;display:grid}.managed-model-toolbar>label{height:34px;color:var(--text-subtle);border:1px solid var(--border);border-radius:6px;grid-template-columns:20px minmax(0,1fr);align-items:center;padding:0 9px;display:grid}.managed-model-toolbar input{border:0;outline:0;min-width:0}.managed-model-toolbar>span{color:var(--text-muted);font-size:11px}.managed-model-list{max-height:calc(100vh - 230px);overflow-y:auto}.managed-model-row{border-bottom:1px solid var(--border);grid-template-columns:30px minmax(150px,1fr) minmax(120px,.8fr) auto auto 32px 32px 42px;align-items:center;gap:8px;min-height:62px;padding:8px 12px;display:grid}.managed-model-row>div{min-width:0}.managed-model-row strong,.managed-model-row small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.managed-model-row strong{font-size:12px}.managed-model-row small,.managed-model-row>span{color:var(--text-muted);font-size:10px}.managed-model-row>button:not(.model-toggle){width:30px;height:30px;color:var(--text-muted);background:0 0;border:0;border-radius:5px;place-items:center;padding:0;display:grid}.managed-model-row>button:not(.model-toggle):hover{color:var(--text);background:var(--surface-muted)}.add-model-button,.danger-text-button{width:fit-content;height:34px;color:var(--text-secondary);background:var(--surface-muted);border:0;border-radius:6px;align-items:center;gap:6px;padding:0 10px;display:inline-flex}.add-model-button:hover{background:var(--border)}.model-provider-actions{justify-content:space-between;align-items:center;gap:12px;min-height:40px;display:flex}.model-provider-actions>div{justify-content:flex-end;align-items:center;gap:8px;display:flex}.danger-text-button{color:var(--danger-text);background:0 0}.danger-text-button:hover{background:var(--danger-bg)}.provider-test-summary{max-width:260px;color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.provider-form{grid-template-columns:minmax(180px,.8fr) minmax(320px,1.2fr) minmax(140px,.6fr) minmax(240px,1fr);gap:12px;padding:14px;display:grid}.provider-form label{gap:6px;min-width:0;display:grid}.provider-form label span{color:var(--text-muted);font-size:12px}.provider-form input{width:100%;min-width:0;height:36px;color:var(--text);border:1px solid var(--border);background:var(--card-bg);border-radius:7px;outline:none;padding:0 11px}.provider-form input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #155eef1f}.provider-actions{grid-column:1/-1;align-items:center;gap:10px;display:flex}.provider-actions span{color:var(--text-muted);font-size:12px}.provider-form .inline-error{grid-column:1/-1;margin:0}.shell-command-row{grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:10px;padding:14px 16px;display:grid}.shell-command-row>svg{color:var(--accent)}.shell-command-row input{width:100%;min-width:0;height:36px;color:var(--text);border:1px solid var(--border);background:var(--card-bg);border-radius:7px;outline:none;padding:0 12px}.shell-command-row input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #155eef1f}.shell-output{color:#d1fadf;white-space:pre-wrap;word-break:break-word;border-top:1px solid var(--border);background:#111827;border-radius:0 0 8px 8px;min-height:180px;max-height:280px;margin:0;padding:15px;font-size:12px;line-height:1.55;overflow:auto}.shell-terminal-card{background:#0b0d10;border:1px solid #272c33;border-radius:10px;font-size:12px;overflow:hidden}.shell-terminal-header{color:#a1a1aa;background:#111418;border-bottom:1px solid #ffffff14;align-items:center;gap:7px;padding:6px 10px;display:flex}.shell-terminal-title{color:#e4e4e7;font-size:11px;font-weight:600}.shell-terminal-tool{color:#71717a;background:#ffffff0a;border:1px solid #ffffff14;border-radius:5px;padding:1px 6px;font-size:9px}.shell-terminal-duration{color:#71717a;font-size:10px}.shell-terminal-copy{color:#71717a;cursor:pointer;background:0 0;border:0;border-radius:5px;place-items:center;width:22px;height:22px;margin-left:auto;padding:0;display:grid}.shell-terminal-copy:hover{color:#e4e4e7;background:#ffffff14}.shell-terminal-body{white-space:pre-wrap;word-break:break-word;color:#f4f4f5;max-height:360px;font-family:var(--mono,monospace);margin:0;padding:10px 12px;font-size:11px;line-height:1.55;overflow:auto}.shell-terminal-footer{color:#71717a;background:#111418;border-top:1px solid #ffffff14;justify-content:space-between;align-items:center;gap:8px;padding:5px 10px;font-size:10px;display:flex}.shell-terminal-error-text{text-overflow:ellipsis;white-space:nowrap;color:#f87171;flex:1;min-width:0;overflow:hidden}.shell-terminal-pill{border-radius:999px;align-items:center;gap:4px;margin-left:auto;padding:1px 8px;font-size:10px;display:inline-flex}.shell-terminal-footer .shell-terminal-error-text+.shell-terminal-pill{margin-left:0}.shell-terminal-pill.running{color:#93c5fd;background:#3b82f624}.shell-terminal-pill.success{color:#6ee7b7;background:#10b98124}.shell-terminal-pill.failed{color:#fca5a5;background:#ef444424}.shell-terminal-pill.timeout{color:#fcd34d;background:#f59e0b24}.file-change-card{border:1px solid var(--border);border-radius:8px;font-size:12px;overflow:hidden}.file-change-header{background:var(--surface-subtle);border-bottom:1px solid var(--border);align-items:center;gap:6px;padding:6px 10px;display:flex}.file-change-label{color:var(--text-secondary);font-size:11px;font-weight:600}.file-change-path{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-family:var(--mono,monospace);color:var(--accent);flex:1;font-size:11px;overflow:hidden}.file-change-status{flex-shrink:0;align-items:center;gap:3px;font-size:10px;font-weight:600;display:flex}.file-change-status.success{color:#65a30d}.file-change-status.error{color:#dc2626}.file-change-diff{padding:0}.file-change-diff summary{color:var(--text-muted);cursor:pointer;padding:6px 10px;font-size:11px}.file-change-diff-body{border-top:1px solid var(--border);grid-template-columns:1fr 1fr;gap:0;display:grid}.file-change-diff-side{min-width:0;overflow:hidden}.file-change-diff-side:first-child{border-right:1px solid var(--border)}.file-change-diff-label{color:var(--text-muted);background:var(--surface-subtle);padding:3px 8px;font-size:10px;font-weight:600;display:block}.file-change-diff-side:first-child .file-change-diff-label{color:#dc2626}.file-change-diff-side:last-child .file-change-diff-label{color:#65a30d}.file-change-diff-side pre{font-family:var(--mono,monospace);color:var(--text);white-space:pre-wrap;word-break:break-word;max-height:300px;margin:0;padding:8px;font-size:10px;line-height:1.4;overflow:auto}.file-change-error{color:#dc2626;border-top:1px solid #dc262633;padding:8px 10px;font-size:11px}.special-output-card{border:1px solid var(--border);border-radius:8px;font-size:12px;overflow:hidden}.special-output-header{background:var(--surface-subtle);border-bottom:1px solid var(--border);color:var(--text-secondary);align-items:center;gap:6px;padding:5px 10px;display:flex}.special-output-path{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-family:var(--mono,monospace);color:var(--accent);flex:1;font-size:11px;overflow:hidden}.special-output-label{font-size:11px;font-weight:600}.special-output-meta{color:var(--text-muted);flex-shrink:0;font-size:10px}.special-output-copy{width:20px;height:20px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:4px;flex-shrink:0;place-items:center;padding:0;display:grid}.special-output-copy:hover{color:var(--text);background:var(--surface-muted)}.special-output-code{font-family:var(--mono,monospace);color:var(--text);white-space:pre-wrap;word-break:break-word;max-height:480px;margin:0;padding:10px;font-size:11px;line-height:1.45;overflow:auto}.special-output-empty{text-align:center;color:var(--text-muted);padding:20px 10px;font-size:12px}.special-output-error{color:#dc2626;border-top:1px solid #dc262633;padding:8px 10px;font-size:11px}.grep-output-table{max-height:400px;overflow:auto}.grep-output-table table{border-collapse:collapse;width:100%;font-size:11px}.grep-output-table th{text-align:left;color:var(--text-muted);background:var(--surface-subtle);border-bottom:1px solid var(--border);padding:5px 8px;font-size:10px;font-weight:600;position:sticky;top:0}.grep-output-table td{border-bottom:1px solid var(--border);vertical-align:top;padding:4px 8px}.grep-path-cell{font-family:var(--mono,monospace);color:var(--accent);font-size:10px}.grep-line-cell{font-family:var(--mono,monospace);color:var(--text-muted);text-align:right;font-size:10px}.grep-text-cell code{white-space:pre-wrap;word-break:break-word;font-size:10px}.ls-output-list{max-height:260px;overflow:auto}.ls-output-item{border-bottom:1px solid var(--border);align-items:center;gap:7px;padding:4px 10px;display:flex}.ls-output-item:last-child{border-bottom:none}.ls-output-item.file.clickable{cursor:pointer}.ls-output-item.file.clickable:hover{background:var(--surface-subtle)}.ls-output-item.file.clickable:hover .ls-item-name{color:var(--accent)}.ls-output-item.dir .ls-item-name{color:#b45309}.dark .ls-output-item.dir .ls-item-name{color:#fbbf24}.ls-icon-dir{color:#eab308;flex-shrink:0}.ls-icon-file{color:var(--text-muted);flex-shrink:0}.ls-item-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;font-family:var(--mono,monospace);flex:1;overflow:hidden}.ls-item-size{color:var(--text-muted);flex-shrink:0;font-size:10px}.browser-screenshot-preview{text-align:center;background:var(--surface-subtle);padding:6px}.browser-screenshot-preview img{border:1px solid var(--border);border-radius:4px}.execution-outline-toggle{color:var(--text-muted);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:5px;align-items:center;gap:6px;width:100%;padding:4px 8px;font-size:11px;display:flex}.execution-outline-toggle:hover{background:var(--surface-muted);color:var(--text-secondary)}.execution-outline-body{border-left:1px solid var(--border);flex-direction:column;gap:4px;margin-left:12px;padding-left:16px;display:flex}.thinking-waiting-dots{color:var(--text-muted);font-size:12px}.dot-anim{animation:1.4s infinite qm-dot-pulse}@keyframes qm-dot-pulse{0%,20%{opacity:0}50%{opacity:1}80%,to{opacity:0}}.git-grid{grid-template-columns:minmax(260px,.9fr) minmax(360px,1.1fr);gap:0;display:grid}.git-panel{border-right:1px solid var(--border);min-width:0}.git-panel:nth-child(2){border-right:0}.git-log-panel{border-top:1px solid var(--border);border-right:0;grid-column:1/-1}.git-panel-title{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;height:42px;padding:0 14px;display:flex}.git-panel-title strong{font-size:13px}.git-panel-title span{color:var(--text-muted);font-size:12px}.git-change-list,.git-log-list{max-height:220px;padding:8px;display:grid;overflow:auto}.git-change-row{min-height:34px;color:var(--text-secondary);text-align:left;background:0 0;border:0;border-radius:7px;grid-template-columns:58px minmax(0,1fr) 34px;align-items:center;gap:8px;padding:0 8px;display:grid}.git-change-row:hover,.git-change-row.selected{color:var(--accent);background:var(--accent-soft)}.git-change-row span,.git-change-row small{color:var(--text-muted);font-size:11px}.git-change-row strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:650;overflow:hidden}.git-diff{color:#d1fadf;white-space:pre-wrap;word-break:break-word;background:#111827;min-height:220px;max-height:220px;margin:0;padding:14px;font-size:12px;line-height:1.55;overflow:auto}.git-log-row{border-radius:7px;grid-template-columns:72px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:34px;padding:0 8px;display:grid}.git-log-row:hover{background:var(--surface-subtle)}.git-log-row code{color:var(--accent);font-size:12px}.git-log-row strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.git-log-row span{color:var(--text-muted);white-space:nowrap;font-size:11px}.mini-actions{align-items:center;gap:6px;display:flex}.mini-actions button{min-width:30px;height:30px;color:var(--text-secondary);border:1px solid var(--border);background:var(--card-bg);border-radius:7px;place-items:center;padding:0 8px;display:inline-grid}.mini-actions button:hover:not(:disabled){background:var(--surface-subtle)}.mini-actions button:disabled{color:var(--text-subtle);cursor:not-allowed;background:var(--surface-muted)}.choose-button{width:auto;font-size:12px;font-weight:650;color:var(--accent)!important}.inline-error{color:var(--danger-text);border:1px solid var(--danger-border);background:var(--card-bg);border-radius:7px;margin:12px 14px 0;padding:10px 12px;font-size:13px;line-height:1.4}.issues-auth-error{align-items:center;gap:8px;display:flex}.issues-auth-error>span{flex:1;min-width:0}.issues-auth-error>button{min-height:30px;color:var(--text-primary);border:1px solid var(--border-strong);background:var(--surface-raised);border-radius:6px;flex:none;align-items:center;gap:6px;padding:0 10px;display:inline-flex}.file-list{max-height:360px;padding:8px;display:grid;overflow:auto}.file-row{min-height:34px;color:var(--text-secondary);text-align:left;background:0 0;border:0;border-radius:7px;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:8px;padding:0 8px;display:grid}.file-row:hover,.file-row.selected{color:var(--accent);background:var(--accent-soft)}.file-row span{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.file-row small{color:var(--text-muted);font-size:11px}.file-row svg{color:var(--accent)}.file-preview{min-width:0}.file-preview pre{color:#d1fadf;white-space:pre-wrap;word-break:break-word;background:#111827;border-radius:0 0 8px 8px;min-height:360px;max-height:360px;margin:0;padding:15px;font-size:12px;line-height:1.55;overflow:auto}.empty-state{color:var(--text-muted);text-align:center;padding:28px 10px;font-size:13px}.capability-list{display:grid}.capability-row{border-top:1px solid var(--border);grid-template-columns:38px 1fr auto;align-items:center;gap:12px;min-height:84px;padding:14px 16px;display:grid}.capability-row h4,.capability-row p{margin:0}.capability-row h4{font-size:14px}.capability-row p{color:var(--text-muted);margin-top:4px;font-size:13px;line-height:1.45}.capability-icon{width:38px;height:38px;color:var(--accent);background:var(--accent-soft);border-radius:7px;place-items:center;display:grid}.tag{text-align:center;min-width:54px;color:var(--text-secondary);background:var(--surface-muted);border-radius:999px;padding:4px 8px;font-size:12px}.tag.ready{color:#027a48;background:var(--success-tint)}.tag.next{color:#b54708;background:#f59e0b1a}.runtime-panel pre{color:#d1fadf;border-top:1px solid var(--border);background:#111827;border-radius:0 0 8px 8px;min-height:336px;margin:0;padding:16px;font-size:12px;line-height:1.55;overflow:auto}.tool-runner-body{border-top:1px solid var(--border);gap:10px;padding:12px;display:grid}.tool-picker{flex-wrap:wrap;gap:6px;display:flex}.tool-pill{min-height:30px;color:var(--text-secondary);border:1px solid var(--border);background:var(--card-bg);border-radius:7px;align-items:center;gap:6px;padding:0 9px;display:inline-flex}.tool-pill:hover,.tool-pill.selected{color:var(--accent);background:var(--accent-soft);border-color:#bfdbfe}.tool-pill span{color:var(--text-muted);text-transform:uppercase;font-size:10px}.tool-runner-body textarea{resize:vertical;width:100%;min-height:116px;color:var(--text);border:1px solid var(--border);background:var(--card-bg);border-radius:7px;outline:none;padding:11px;font-family:Consolas,JetBrains Mono,monospace;font-size:12px;line-height:1.5}.tool-runner-body textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px #155eef1f}.tool-actions{justify-content:space-between;align-items:center;gap:10px;display:flex}.tool-actions span{color:var(--text-muted);font-size:12px}.tool-output{color:#d1fadf;white-space:pre-wrap;word-break:break-word;background:#111827;border-radius:7px;min-height:196px;max-height:280px;margin:0;padding:14px;font-size:12px;line-height:1.55;overflow:auto}.agent-runner{gap:12px;padding:14px;display:grid}.agent-runner textarea{resize:vertical;width:100%;min-height:82px;color:var(--text);border:1px solid var(--border);background:var(--card-bg);border-radius:7px;outline:none;padding:11px 12px;font-size:13px;line-height:1.5}.agent-runner textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px #155eef1f}.agent-step-list{gap:8px;display:grid}.agent-step{border:1px solid var(--border);background:var(--card-bg);border-radius:7px;overflow:hidden}.agent-step-head{border-bottom:1px solid var(--border);grid-template-columns:72px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:38px;padding:0 12px;display:grid}.agent-step-head span{color:var(--text-muted);text-transform:uppercase;font-size:11px}.agent-step-head strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.agent-step-head small{color:var(--text-muted);font-size:11px}.agent-step.success .agent-step-head span{color:#027a48}.agent-step.error .agent-step-head span{color:var(--danger-text)}.agent-step.running .agent-step-head span{color:var(--accent)}.agent-step pre{color:#d1fadf;white-space:pre-wrap;word-break:break-word;background:#111827;max-height:180px;margin:0;padding:12px;font-size:12px;line-height:1.5;overflow:auto}.inspector{border-left:1px solid var(--border);background:var(--canvas);flex-direction:column;gap:18px;padding:26px 18px;display:flex;overflow:auto}.timeline{padding:0 16px 14px;display:grid}.timeline-item{color:var(--accent);border-top:1px solid var(--border);grid-template-columns:24px 1fr;gap:8px;padding:10px 0;display:grid}.timeline-item div{gap:3px;display:grid}.timeline-item strong{color:var(--text);font-size:13px}.path-list{padding:0 10px 10px;display:grid}.path-item{border-top:1px solid var(--border);grid-template-columns:24px 1fr 18px;align-items:center;gap:8px;padding:10px 6px;display:grid}.path-item svg:first-child{color:var(--accent)}.path-item strong{font-size:13px;display:block}@media(max-width:1120px){.app-shell,.app-shell.conversation-shell,.app-shell.no-inspector{grid-template-columns:74px minmax(460px,1fr)}.sidebar{padding:18px 12px}.sidebar-brand-row{justify-content:center;padding:0}.sidebar-brand-row strong,.sidebar-settings-entry span,.sidebar-settings-entry .sidebar-connection-dot{display:none}.sidebar-settings-entry{grid-template-columns:1fr;justify-items:center;padding:0}.brand div:last-child,.new-chat-button,.nav-item:not(.active),.nav-item.active,.sidebar-footer span{font-size:0}.sidebar-primary-actions>button{grid-template-columns:1fr;justify-items:center;padding:0}.sidebar-primary-actions span,.sidebar-primary-actions kbd,.sidebar-view-toolbar,.conversation-search.expanded,.sidebar-account,.sidebar-connection-dot{display:none}.sidebar-footer{flex-direction:column}.settings-sidebar{padding:16px 10px}.settings-back-button,.settings-nav button,.settings-guide-button{grid-template-columns:1fr;justify-items:center;padding:0}.settings-back-button span,.settings-nav span,.settings-guide-button span{display:none}.nav-item{justify-content:center}.new-chat-button{padding:0}.conversation-history,.inspector{display:none}.layout-toggle.right{display:grid}.app-shell:not(.companion-mode).right-sidebar-open>.inspector{z-index:160;width:min(320px,100vw - 48px);display:flex;position:fixed;top:36px;bottom:0;right:0;box-shadow:-14px 0 32px #10182824}.app-shell:not(.companion-mode).right-sidebar-open>.sidebar-drawer-backdrop{z-index:150;background:#1018282e;border:0;padding:0;display:block;position:fixed;top:36px;right:0;bottom:0;left:0}.app-shell:not(.companion-mode) .conversation-page.has-messages .execution-workspace{display:none}.app-shell:not(.companion-mode) .conversation-summary-panel,.app-shell:not(.companion-mode) .conversation-context-sidebar{z-index:160;width:min(280px,100vw - 48px);min-width:0;display:flex;position:fixed;top:78px;bottom:0;right:0;box-shadow:-14px 0 32px #10182824}.app-shell:not(.companion-mode) .conversation-page.bottom-panel-open .conversation-summary-panel,.app-shell:not(.companion-mode) .conversation-page.bottom-panel-open .conversation-context-sidebar{bottom:180px}.app-shell:not(.companion-mode).right-sidebar-open .conversation-page.has-messages .execution-workspace:not(.collapsed){z-index:160;width:min(304px,100vw - 48px);min-width:0;display:flex;position:fixed;top:78px;bottom:0;right:0;box-shadow:-14px 0 32px #10182824}.app-shell:not(.companion-mode).right-sidebar-open .conversation-page.bottom-panel-open .execution-workspace:not(.collapsed){bottom:180px}.file-workbench,.main-grid,.git-grid,.provider-form,.image-grid,.image-options,.image-output-row{grid-template-columns:1fr}.image-controls{border-right:0;border-bottom:1px solid var(--border)}.provider-actions{flex-direction:column;align-items:flex-start}.model-settings-layout{grid-template-columns:210px minmax(0,1fr)}.model-provider-detail{padding:22px}.git-panel{border-right:0;border-bottom:1px solid var(--border)}.git-log-panel{border-bottom:0}}@media(max-width:900px){.app-shell:not(.companion-mode),.app-shell:not(.companion-mode).conversation-shell,.app-shell:not(.companion-mode).no-inspector{grid-template-columns:minmax(0,1fr)}.layout-toggle.left{display:grid}.app-shell:not(.companion-mode)>.sidebar,.app-shell:not(.companion-mode)>.settings-sidebar{display:none}.app-shell:not(.companion-mode)>.workspace{grid-column:1}.app-shell:not(.companion-mode).left-sidebar-open>.sidebar,.app-shell:not(.companion-mode).left-sidebar-open>.settings-sidebar{z-index:160;width:min(280px,100vw - 48px);padding:14px 12px 12px;display:flex;position:fixed;top:36px;bottom:0;left:0;box-shadow:14px 0 32px #10182824}.app-shell:not(.companion-mode).left-sidebar-open>.settings-sidebar{padding-top:18px}.app-shell:not(.companion-mode).left-sidebar-open>.sidebar .sidebar-primary-actions>button{grid-template-columns:24px minmax(0,1fr) auto;justify-items:stretch;padding:0 10px}.app-shell:not(.companion-mode).left-sidebar-open>.sidebar .sidebar-brand-row{justify-content:space-between;padding:0 6px 2px}.app-shell:not(.companion-mode).left-sidebar-open>.sidebar .sidebar-brand-row strong,.app-shell:not(.companion-mode).left-sidebar-open>.sidebar .sidebar-settings-entry span,.app-shell:not(.companion-mode).left-sidebar-open>.sidebar .sidebar-settings-entry .sidebar-connection-dot{display:initial}.app-shell:not(.companion-mode).left-sidebar-open>.sidebar .sidebar-settings-entry{grid-template-columns:22px minmax(0,1fr) auto;justify-items:stretch;padding:0 8px}.app-shell:not(.companion-mode).left-sidebar-open>.sidebar .sidebar-primary-actions span,.app-shell:not(.companion-mode).left-sidebar-open>.sidebar .sidebar-primary-actions kbd,.app-shell:not(.companion-mode).left-sidebar-open>.sidebar .sidebar-connection-dot{display:initial}.app-shell:not(.companion-mode).left-sidebar-open>.sidebar .sidebar-view-toolbar,.app-shell:not(.companion-mode).left-sidebar-open>.sidebar .conversation-search.expanded,.app-shell:not(.companion-mode).left-sidebar-open>.sidebar .sidebar-account{display:grid}.app-shell:not(.companion-mode).left-sidebar-open>.sidebar .conversation-history{display:flex}.app-shell:not(.companion-mode).left-sidebar-open>.sidebar .sidebar-footer{flex-direction:row}.app-shell:not(.companion-mode).left-sidebar-open>.settings-sidebar .settings-back-button,.app-shell:not(.companion-mode).left-sidebar-open>.settings-sidebar .settings-nav button,.app-shell:not(.companion-mode).left-sidebar-open>.settings-sidebar .settings-guide-button{grid-template-columns:24px minmax(0,1fr);justify-items:stretch;padding:0 10px}.app-shell:not(.companion-mode).left-sidebar-open>.settings-sidebar .settings-back-button span,.app-shell:not(.companion-mode).left-sidebar-open>.settings-sidebar .settings-nav span,.app-shell:not(.companion-mode).left-sidebar-open>.settings-sidebar .settings-guide-button span{display:inline}.app-shell:not(.companion-mode).left-sidebar-open>.sidebar-drawer-backdrop{z-index:150;background:#1018282e;border:0;padding:0;display:block;position:fixed;top:36px;right:0;bottom:0;left:0}}.app-shell.companion-mode .layout-toggle,.app-shell.companion-mode .titlebar-app-menus,.app-shell.companion-mode .titlebar-navigation{display:none}@media(max-width:760px){.quick-task-list{grid-template-columns:repeat(2,minmax(0,1fr))}.model-settings-layout{grid-template-columns:1fr}.model-provider-list{border-right:0;border-bottom:1px solid var(--border)}.model-provider-detail-heading,.model-provider-actions,.model-provider-actions>div{flex-direction:column;align-items:flex-start}.model-provider-actions>div{width:100%}.provider-config-pair,.oauth-client-row,.model-editor-price-grid,.thinking-config-grid,.provider-preset-grid,.provider-connection-check{grid-template-columns:1fr}}.app-shell.companion-mode,.app-shell.companion-mode.conversation-shell,.app-shell.companion-mode.no-inspector{grid-template-columns:minmax(0,1fr)}.app-shell.companion-mode>.workspace{border:0;border-radius:0;grid-column:1;width:100%}@media(min-width:901px){.app-shell.left-sidebar-closed:not(.companion-mode){grid-template-columns:minmax(480px,1fr) 320px}.app-shell.left-sidebar-closed.conversation-shell:not(.companion-mode),.app-shell.left-sidebar-closed.no-inspector:not(.companion-mode),.app-shell.left-sidebar-closed.right-sidebar-closed:not(.companion-mode){grid-template-columns:minmax(520px,1fr)}.app-shell.left-sidebar-closed:not(.companion-mode)>.sidebar,.app-shell.left-sidebar-closed:not(.companion-mode)>.settings-sidebar{display:none}.app-shell.left-sidebar-closed:not(.companion-mode)>.workspace{grid-column:1}}.app-shell.companion-mode .conversation-welcome{gap:20px;padding:24px 14px 14px}.app-shell.companion-mode .conversation-welcome-center{align-self:start}.app-shell.companion-mode .quick-task-list{grid-template-columns:1fr;margin-top:24px}.app-shell.companion-mode .quick-task-list button{min-height:76px}.tool-chart-result,.tool-custom-card{border:1px solid var(--border);background:var(--card-bg);border-radius:6px;overflow:hidden}.tool-chart-result>header,.tool-custom-card>header{border-bottom:1px solid var(--border);padding:8px 10px;font-weight:600}.tool-chart-result>div{grid-template-columns:minmax(80px,140px) 1fr auto;align-items:center;gap:8px;padding:5px 10px;display:grid}.tool-chart-result i{background:var(--accent);border-radius:2px;min-width:2px;height:9px;display:block}.tool-chart-result strong{font-size:12px;font-weight:500}.assistant-rail-root{pointer-events:none;z-index:20;position:absolute;top:20px;bottom:20px;left:8px}.assistant-rail-inner{pointer-events:none;width:min(320px,100vw - 3rem);height:100%;position:relative}.assistant-rail-strip{pointer-events:auto;width:24px;height:100%;position:absolute;top:0;left:0}.assistant-rail-strip.dense{cursor:pointer}.assistant-rail-marker{transform-origin:0;will-change:transform;border-radius:999px;width:12px;height:2px;transition:color .1s ease-out,background-color .1s ease-out,opacity .1s ease-out,transform .1s ease-out;display:block}.assistant-rail-marker.kind-summary{background:#f59e0b8c}.assistant-rail-marker.kind-user{background:#3b82f673}.assistant-rail-marker.kind-streaming{background:#3b82f6a6}.assistant-rail-marker.kind-assistant{background:#6b728059}.assistant-rail-marker.pulse{animation:1.5s ease-in-out infinite qm-rail-pulse}@keyframes qm-rail-pulse{0%,to{opacity:.65}50%{opacity:1}}.assistant-rail-marker.dim{opacity:.65}.assistant-rail-marker.active{opacity:1;background:#1f2937d9}.assistant-rail-marker.previewing{opacity:1;background:#1f2937f2}.assistant-rail-marker-slot{justify-content:flex-start;align-items:center;width:24px;height:12px;display:flex;position:absolute;left:0;transform:translateY(-50%)}.assistant-rail-marker-button{pointer-events:auto;cursor:pointer;background:0 0;border:0;border-radius:2px;outline:none;justify-content:flex-start;align-items:center;width:24px;padding:0;display:flex;position:absolute;left:0;transform:translateY(-50%)}.assistant-rail-preview{width:min(276px,100vw - 5rem);position:absolute;left:28px;transform:translateY(-50%)}.assistant-rail-preview-card{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff2;border:1px solid #e5e7ebb3;border-radius:12px;padding:10px 12px;overflow:hidden;box-shadow:0 12px 32px #00000038}.assistant-rail-preview-head{align-items:center;gap:8px;display:flex}.assistant-rail-preview-dot{border-radius:999px;flex-shrink:0;width:6px;height:6px}.assistant-rail-preview-dot.kind-summary{background:#f59e0bcc}.assistant-rail-preview-dot.kind-user,.assistant-rail-preview-dot.kind-streaming{background:#3b82f6cc}.assistant-rail-preview-dot.kind-assistant{background:#6b7280b3}.assistant-rail-preview-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:12px;font-weight:600;line-height:20px;overflow:hidden}.assistant-rail-preview-detail{color:var(--text-muted);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin-top:2px;font-size:11px;line-height:18px;display:-webkit-box;overflow:hidden}.assistant-rail-sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.conversation-message.highlighted{animation:1.4s ease-out qm-rail-highlight}@keyframes qm-rail-highlight{0%{background:#3b82f61f}to{background:0 0}}.terminal-container .xterm{-webkit-user-select:text;user-select:text}.terminal-container .xterm-viewport{-webkit-user-select:none;user-select:none}.terminal-container .xterm-screen{-webkit-user-select:text;user-select:text}.terminal-container .xterm-rows{-webkit-user-select:text!important;user-select:text!important}.terminal-container .xterm .xterm-helper-textarea{opacity:0;z-index:-10;white-space:nowrap;resize:none;width:0;height:0;position:absolute;top:0;left:-9999em;overflow:hidden}.ssh-page{flex-direction:column;flex:1;gap:12px;min-height:0;padding:16px;display:flex;overflow-y:auto}.ssh-page-header{align-items:center;gap:8px;display:flex}.ssh-page-header strong{color:var(--text);flex:1;font-size:16px}.ssh-page-btn{color:var(--text-secondary);border:1px solid var(--border);background:var(--card-bg);cursor:pointer;border-radius:6px;align-items:center;gap:4px;padding:5px 10px;font-size:12px;transition:all .12s;display:inline-flex}.ssh-page-btn:hover{color:var(--text);background:var(--surface-muted)}.ssh-page-btn:disabled{opacity:.5;cursor:default}.ssh-page-btn.primary{color:var(--accent);background:var(--accent-soft);border-color:#bfdbfe}.ssh-add-form{border:1px solid var(--border);background:var(--surface-subtle);border-radius:10px;flex-direction:column;gap:10px;padding:14px;display:flex}.ssh-form-row{gap:12px;display:flex}.ssh-form-row label{color:var(--text-muted);flex-direction:column;flex:1;gap:3px;font-size:11px;display:flex}.ssh-form-row input{border:1px solid var(--border);background:var(--card-bg);border-radius:6px;padding:6px 8px;font-size:13px}.ssh-form-actions{align-items:center;gap:8px;display:flex}.ssh-test-result{align-items:center;gap:4px;font-size:12px;display:flex}.ssh-test-result.ok{color:#16a34a}.ssh-test-result.fail{color:#dc2626}.ssh-connection-list{flex-direction:column;gap:4px;display:flex}.ssh-connection-card{color:var(--text-secondary);text-align:left;border:1px solid var(--border);background:var(--card-bg);cursor:pointer;border-radius:8px;align-items:center;gap:10px;padding:10px 12px;transition:all .12s;display:flex}.ssh-connection-card:hover{background:var(--accent-soft);border-color:#bfdbfe}.ssh-connection-card.active{border-color:var(--accent);background:var(--accent-soft)}.ssh-connection-info{flex-direction:column;flex:1;gap:1px;display:flex}.ssh-connection-info strong{color:var(--text);font-size:13px}.ssh-connection-info small{color:var(--text-muted);font-size:11px}.ssh-connection-card em{color:var(--text-subtle);text-overflow:ellipsis;white-space:nowrap;max-width:200px;font-size:10px;font-style:normal;overflow:hidden}.ssh-empty{color:var(--text-subtle);text-align:center;flex-direction:column;align-items:center;gap:8px;padding:32px;display:flex}.ssh-empty strong{color:var(--text);font-size:14px}.ssh-empty span{color:var(--text-muted);font-size:12px}.ssh-browser{flex-direction:column;gap:6px;display:flex}.ssh-search-bar{align-items:center;gap:6px;display:flex}.ssh-search-input{border:1px solid var(--border);background:var(--card-bg);border-radius:6px;flex:1;min-width:0;padding:6px 10px;font-size:12px}.ssh-search-input:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 2px #3b82f61f}.ssh-search-results{border:1px solid var(--border);border-radius:8px;flex-direction:column;gap:2px;display:flex;overflow:hidden}.ssh-search-result{border-bottom:1px solid var(--border);flex-direction:column;gap:1px;padding:6px 10px;display:flex}.ssh-search-result:last-child{border-bottom:0}.ssh-search-result:hover{background:var(--surface-muted)}.ssh-search-file{color:var(--accent);text-overflow:ellipsis;white-space:nowrap;font-family:Consolas,monospace;font-size:11px;overflow:hidden}.ssh-search-text{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.ssh-browser-toolbar{align-items:center;gap:6px;padding:4px 0;display:flex}.ssh-browser-toolbar button{width:28px;height:28px;color:var(--text-muted);border:1px solid var(--border);background:var(--card-bg);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;display:flex}.ssh-browser-toolbar button:hover{color:var(--text);background:var(--surface-muted)}.ssh-browser-toolbar button:disabled{opacity:.4;cursor:default}.ssh-browser-path{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-muted);flex:1;font-family:Consolas,monospace;font-size:12px;overflow:hidden}.ssh-browser-error{color:#dc2626;background:var(--danger-bg);border-radius:6px;padding:8px 12px;font-size:12px}.ssh-file-list{flex-direction:column;gap:1px;display:flex}.ssh-file-entry{color:var(--text-secondary);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:5px;align-items:center;gap:8px;padding:6px 10px;display:flex}.ssh-file-entry:hover{background:var(--surface-muted)}.ssh-file-entry span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:12px;overflow:hidden}.ssh-file-entry small{color:var(--text-subtle);font-size:10px}.ssh-file-entry-row{border-radius:5px;align-items:center;gap:2px;display:flex}.ssh-file-entry-row:hover{background:var(--surface-muted)}.ssh-file-action{width:26px;height:26px;color:var(--text-subtle);cursor:pointer;opacity:0;background:0 0;border:0;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;transition:opacity .12s;display:flex}.ssh-file-entry-row:hover .ssh-file-action{opacity:1}.ssh-file-action:hover{color:var(--accent);background:#3b82f61a}.ssh-transfer-bar{background:var(--surface-muted);border-radius:6px;flex-direction:column;gap:4px;padding:6px 10px;display:flex}.ssh-transfer-bar span{color:var(--text-muted);font-size:11px}.ssh-transfer-progress{background:#6b728033;border-radius:2px;height:4px;overflow:hidden}.ssh-transfer-progress span{background:var(--accent);border-radius:2px;height:100%;transition:width .2s;display:block}.ssh-file-preview{border:1px solid var(--border);border-radius:8px;overflow:hidden}.ssh-file-preview header{border-bottom:1px solid var(--border);background:var(--surface-subtle);justify-content:space-between;align-items:center;padding:6px 10px;display:flex}.ssh-file-preview header strong{color:var(--text);font-size:12px}.ssh-file-preview header button{width:24px;height:24px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;display:flex}.ssh-file-preview pre{margin:0;padding:10px;font-size:12px;line-height:1.5;overflow-x:auto}.translate-page{flex-direction:column;flex:auto;gap:14px;min-height:0;padding:22px 30px 26px;display:flex;overflow:hidden}.translate-toolbar{border:1px solid var(--border);background:var(--canvas);border-radius:10px;flex:none;padding:10px 14px}.translate-toolbar-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.translate-language-group,.translate-model-group,.translate-action-group{align-items:center;gap:8px;display:flex}.translate-action-group{margin-left:auto}.translate-toolbar select{border:1px solid var(--border);background:var(--surface-subtle);height:30px;color:var(--text);font-size:var(--font-size-meta);border-radius:7px;outline:none;padding:0 8px}.translate-toolbar select:focus{border-color:var(--accent)}.translate-agent-toggle{border:1px solid var(--border);height:30px;color:var(--text-secondary);font-size:var(--font-size-meta);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:7px;align-items:center;gap:5px;padding:0 10px;display:inline-flex}.translate-agent-toggle input{accent-color:var(--accent);margin:0}.translate-agent-toggle.active{color:var(--accent);border-color:var(--accent);background:var(--accent-soft)}.translate-panels{flex:auto;grid-template-columns:1fr 1fr;gap:14px;min-height:0;display:grid}.translate-pane{border:1px solid var(--border);background:var(--canvas);border-radius:10px;flex-direction:column;min-height:0;display:flex;overflow:hidden}.translate-pane-header{border-bottom:1px solid var(--border);background:var(--surface-subtle);font-size:var(--font-size-meta);color:var(--text);flex:none;justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;font-weight:600;display:flex}.translate-pane-header>span:first-child{align-items:center;gap:6px;display:inline-flex}.translate-pane-meta{color:var(--text-muted);font-weight:400;font-size:var(--font-size-caption);align-items:center;gap:8px;display:inline-flex}.translate-pane-meta em{text-overflow:ellipsis;white-space:nowrap;max-width:180px;font-style:normal;overflow:hidden}.translate-source-input{resize:none;min-height:0;color:var(--text);background:0 0;border:0;outline:none;flex:auto;padding:12px 14px;font-family:inherit;font-size:13px;line-height:1.65}.translate-result{min-height:0;color:var(--text);white-space:pre-wrap;word-break:break-word;flex:auto;padding:12px 14px;font-size:13px;line-height:1.65;overflow-y:auto}.translate-result.empty{color:var(--text-muted)}.translate-steps{flex-wrap:wrap;flex:none;gap:6px;max-height:84px;display:flex;overflow-y:auto}.translate-step{text-overflow:ellipsis;white-space:nowrap;max-width:320px;font-size:var(--font-size-caption);border:1px solid var(--border);color:var(--text-secondary);background:var(--surface-subtle);border-radius:999px;align-items:center;padding:3px 9px;display:inline-flex;overflow:hidden}.translate-step.iteration{color:var(--accent);border-color:var(--accent);background:var(--accent-soft)}.translate-step.error{color:var(--danger-text);border-color:var(--danger-border)}.translate-error{font-size:var(--font-size-meta);color:var(--danger-text);border:1px solid var(--danger-border);background:var(--surface-subtle);border-radius:8px;flex:none;padding:8px 12px}.primary-button.danger{background:var(--danger-text)}@media(max-width:900px){.translate-panels{grid-template-rows:1fr 1fr;grid-template-columns:1fr}.translate-action-group{margin-left:0}}.message-markdown .markdown-code-card{border:1px solid var(--border);background:var(--card-bg);border-radius:10px;margin:10px 0;overflow:hidden}.markdown-code-header{background:var(--surface-subtle);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:8px;padding:5px 10px;display:flex}.markdown-code-language{font-family:var(--mono,monospace);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);font-size:9px}.markdown-code-copy{width:22px;height:22px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:5px;place-items:center;padding:0;display:grid}.markdown-code-copy:hover{color:var(--text);background:var(--surface-muted)}.message-markdown pre.markdown-code-plain{max-height:480px;color:var(--text);font-family:var(--mono,monospace);white-space:pre-wrap;word-break:break-word;background:0 0;border-radius:0;margin:0;padding:12px 14px;font-size:11.5px;line-height:1.55;overflow:auto}.markdown-code-highlight{max-height:480px;overflow:auto}.markdown-code-card code{background:0 0;border-radius:0;padding:0}.markdown-inline-path{font-family:Consolas,JetBrains Mono,monospace;font-size:var(--font-size-meta);background:var(--surface-muted);color:var(--accent);cursor:pointer;text-underline-offset:2px;border:0;border-radius:4px;padding:1px 6px;text-decoration:underline}.markdown-inline-path:hover{background:var(--accent-soft)}.markdown-mermaid{text-align:center;background:#fff;padding:12px;overflow-x:auto}.markdown-mermaid svg{max-width:100%}.markdown-mermaid-loading{color:var(--text-muted);padding:12px;font-size:11px}.markdown-mermaid-error{color:var(--danger-text);padding:10px 12px;font-size:11px}.markdown-mermaid-error span{align-items:center;gap:5px;display:inline-flex}.markdown-mermaid-error pre{color:var(--text);white-space:pre-wrap;margin:8px 0 0}.message-markdown .katex-display{padding:4px 0;overflow:auto hidden}.message-markdown .katex{font-size:1.05em}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@property --tw-scale-x{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-y{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-z{syntax:"*";inherits:false;initial-value:1}@keyframes pulse{50%{opacity:.5}}:root{font-family:Inter,Segoe UI,Microsoft YaHei,system-ui,sans-serif;color:var(--text);background:var(--canvas);font-synthesis:none;text-rendering:geometricPrecision;--rail-width: 248px;--canvas: #ffffff;--rail: #f1f2f4;--surface: #ffffff;--surface-subtle: #f8f9fa;--surface-muted: #eff1f3;--input-bg: #ffffff;--text: #1f2937;--text-secondary: #4b5563;--text-muted: #6b7280;--text-subtle: #9ca3af;--border: #dedee3;--border-strong: #cfd1d7;--accent: #2563eb;--accent-strong: #1d4ed8;--accent-soft: #eff6ff;--success: #16a34a;--success-soft: #ecfdf3;--warning: #b54708;--warning-soft: #fff7ed;--danger: #b42318;--danger-soft: #fef3f2;--shadow: 0 18px 46px rgba(24, 24, 27, .1)}:root[data-theme=dark]{--canvas: #191919;--rail: #151515;--surface: #242424;--surface-subtle: #202020;--surface-muted: #2d2d2d;--input-bg: #1e1f23;--text: #f4f4f5;--text-secondary: #c4c4c8;--text-muted: #929297;--text-subtle: #68686d;--border: #3a3a3a;--border-strong: #4a4a4a;--accent: #60a5fa;--accent-strong: #3b82f6;--accent-soft: #1e293b;--success: #34d399;--success-soft: rgba(52, 211, 153, .1);--warning: #fbbf24;--warning-soft: rgba(245, 158, 11, .1);--danger: #f87171;--danger-soft: rgba(248, 113, 113, .1);--shadow: 0 18px 46px rgba(0, 0, 0, .28)}*{box-sizing:border-box}html,body,#root{min-width:320px;min-height:100%;margin:0}body{min-height:100vh;overflow-x:hidden;background:var(--canvas)}button,input{font:inherit}button{cursor:pointer}button:disabled{cursor:default}.controller-shell{display:grid;width:100%;min-height:100vh;grid-template-columns:var(--rail-width) minmax(0,1fr);grid-template-rows:58px minmax(0,1fr);background:var(--canvas)}.controller-topbar{position:sticky;top:0;z-index:20;display:grid;min-width:0;padding:0 18px;grid-column:1 / -1;grid-template-columns:minmax(0,1fr) auto 32px;align-items:center;gap:12px;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--surface) 94%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.controller-brand{display:flex;min-width:0;align-items:center;gap:10px}.controller-brand img{width:30px;height:30px;border-radius:6px;object-fit:contain}.controller-brand div{min-width:0}.controller-brand strong,.controller-brand span{display:block;letter-spacing:0}.controller-brand strong{color:var(--text);font-size:13px;line-height:1.2}.controller-brand span{margin-top:2px;color:var(--text-muted);font-size:10px}.controller-status-chip{display:inline-flex;min-height:28px;padding:0 9px;align-items:center;gap:6px;color:var(--text-muted);font-size:10px;font-weight:650;border:1px solid var(--border);border-radius:6px;background:var(--surface-subtle)}.controller-status-chip i{width:6px;height:6px;border-radius:50%;background:var(--text-subtle)}.controller-status-chip.success{color:var(--success);border-color:color-mix(in srgb,var(--success) 32%,var(--border));background:var(--success-soft)}.controller-status-chip.success i{background:var(--success)}.controller-status-chip.warning,.controller-status-chip.working{color:var(--warning);border-color:color-mix(in srgb,var(--warning) 32%,var(--border));background:var(--warning-soft)}.controller-status-chip.warning i,.controller-status-chip.working i{background:var(--warning);animation:status-pulse 1.4s ease-out infinite}.controller-status-chip.danger{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 32%,var(--border));background:var(--danger-soft)}.controller-status-chip.danger i{background:var(--danger)}.controller-icon-button{display:grid;width:32px;height:32px;place-items:center;color:var(--text-muted);border:1px solid transparent;border-radius:6px;background:transparent}.controller-icon-button:hover{color:var(--text);border-color:var(--border);background:var(--surface-muted)}.controller-rail{position:sticky;top:58px;display:flex;min-height:calc(100vh - 58px);padding:28px 18px 20px;flex-direction:column;gap:24px;border-right:1px solid var(--border);background:var(--rail)}.controller-rail-heading span,.controller-rail-heading strong{display:block}.controller-rail-heading span{color:var(--text-muted);font-size:10px}.controller-rail-heading strong{margin-top:5px;color:var(--text);font-size:15px}.controller-progress{display:grid;gap:4px}.controller-progress-item{display:grid;min-height:42px;padding:0 8px;grid-template-columns:28px minmax(0,1fr) 16px;align-items:center;gap:8px;color:var(--text-muted);border-radius:6px}.controller-progress-item>span{display:grid;width:28px;height:28px;place-items:center;border-radius:6px;background:var(--surface-muted)}.controller-progress-item strong{font-size:11px;font-weight:600}.controller-progress-item>i{width:6px;height:6px;justify-self:center;border-radius:50%;background:var(--text-subtle)}.controller-progress-item.active{color:var(--accent);background:var(--surface)}.controller-progress-item.active>span{background:var(--accent-soft)}.controller-progress-item.complete{color:var(--success)}.controller-rail-security{display:flex;margin-top:auto;align-items:flex-start;gap:7px;color:var(--text-muted);font-size:10px;line-height:1.5}.controller-rail-security svg{flex:0 0 auto;color:var(--success)}.controller-workspace{min-width:0;padding:44px 28px 64px;background:var(--canvas)}.controller-workspace-inner{width:min(860px,100%);margin:0 auto;animation:workspace-enter .28s ease-out both}.controller-page-heading{display:flex;min-height:74px;align-items:flex-start;justify-content:space-between;gap:20px;padding-bottom:18px;border-bottom:1px solid var(--border)}.controller-page-heading>div{min-width:0}.controller-page-heading>div>span{color:var(--accent);font-size:10px;font-weight:700}.controller-page-heading h1{margin:5px 0 0;color:var(--text);font-size:22px;line-height:1.25;letter-spacing:0}.controller-page-heading p{margin:6px 0 0;color:var(--text-muted);font-size:11px}.controller-connect-form{display:grid;padding-top:24px;gap:18px}.controller-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.controller-field.full{grid-column:1 / -1}.controller-field{display:grid;min-width:0;gap:7px}.controller-field>span{color:var(--text-secondary);font-size:11px;font-weight:650}.controller-field-label{display:flex;min-height:16px;align-items:center;justify-content:space-between;gap:12px}.controller-field-label>label:first-child{color:var(--text-secondary);font-size:11px;font-weight:650}.controller-remember-key{display:inline-flex;align-items:center;gap:6px;color:var(--text-muted);font-size:10px;cursor:pointer}.controller-remember-key input{width:14px;height:14px;margin:0;accent-color:var(--accent)}.controller-input{display:flex;width:100%;height:40px;min-width:0;align-items:center;border:1px solid var(--border);border-radius:7px;background:var(--input-bg);transition:border-color .12s ease,box-shadow .12s ease}.controller-input:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 13%,transparent)}.controller-input>svg{flex:0 0 auto;margin-left:11px;color:var(--text-muted)}.controller-input input{width:100%;min-width:0;height:100%;padding:0 11px;color:var(--text);font-size:12px;border:0;outline:0;background:transparent}.controller-input input::placeholder{color:var(--text-subtle)}.controller-input button,.controller-identity button{display:grid;width:36px;height:36px;flex:0 0 36px;place-items:center;color:var(--text-muted);border:0;border-radius:5px;background:transparent}.controller-input button:hover,.controller-identity button:hover{color:var(--accent);background:var(--accent-soft)}.controller-identity{border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.controller-identity summary{padding:12px 2px;color:var(--text-muted);font-size:10px;cursor:pointer}.controller-identity-value{display:flex;height:40px;align-items:center;border:1px solid var(--border);border-radius:6px;background:var(--surface-subtle)}.controller-identity code{min-width:0;padding-left:10px;flex:1;overflow:hidden;color:var(--text-muted);font-family:Consolas,monospace;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.controller-clear-saved{min-height:30px;margin:6px 0 10px;padding:0;color:var(--text-muted);font-size:10px;border:0;background:transparent}.controller-clear-saved:hover{color:var(--danger)}.controller-form-actions{display:flex;justify-content:flex-end}.controller-button{display:inline-flex;min-height:36px;padding:0 12px;align-items:center;justify-content:center;gap:7px;color:var(--text-secondary);font-size:11px;font-weight:650;border:1px solid var(--border);border-radius:7px;background:var(--surface);transition:background .12s ease,border-color .12s ease,transform .12s ease}.controller-button:hover:not(:disabled){color:var(--text);border-color:var(--border-strong);background:var(--surface-muted);transform:translateY(-1px)}.controller-button:disabled{opacity:.5}.controller-button.primary{min-height:40px;padding:0 16px;color:#fff;border-color:var(--accent-strong);background:var(--accent-strong)}.controller-button.primary:hover:not(:disabled){color:#fff;background:var(--accent)}.controller-button.danger{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 30%,var(--border))}.controller-error{display:flex;min-height:42px;padding:9px 11px;align-items:center;gap:8px;color:var(--danger);font-size:11px;border:1px solid color-mix(in srgb,var(--danger) 28%,var(--border));border-radius:7px;background:var(--danger-soft)}.controller-error svg{flex:0 0 auto}.controller-waiting{display:grid;min-height:380px;place-items:center;align-content:center;gap:10px}.controller-waiting-signal{position:relative;display:grid;width:64px;height:64px;margin-bottom:8px;place-items:center;color:var(--warning);border:1px solid color-mix(in srgb,var(--warning) 34%,var(--border));border-radius:8px;background:var(--warning-soft)}.controller-waiting-signal i{position:absolute;top:-8px;right:-8px;bottom:-8px;left:-8px;border:1px solid color-mix(in srgb,var(--warning) 25%,transparent);border-radius:10px;animation:waiting-signal 1.8s ease-out infinite}.controller-waiting strong{color:var(--text);font-size:15px}.controller-waiting>span{margin-bottom:12px;color:var(--text-muted);font-family:Consolas,monospace;font-size:10px}.controller-connected{display:grid;padding-top:20px;gap:16px}.controller-session-band{display:grid;min-height:62px;padding:10px 12px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;border:1px solid color-mix(in srgb,var(--success) 34%,var(--border));border-radius:7px;background:var(--success-soft)}.controller-session-signal{display:grid;width:36px;height:36px;place-items:center;color:var(--success);border-radius:6px;background:color-mix(in srgb,var(--success) 12%,var(--surface))}.controller-session-band strong,.controller-session-band span{display:block}.controller-session-band strong{color:var(--text);font-size:12px}.controller-session-band div>span{margin-top:3px;color:var(--text-muted);font-family:Consolas,monospace;font-size:9px}.controller-online{display:flex!important;align-items:center;gap:6px;color:var(--success);font-size:10px;font-weight:650}.controller-online i{width:6px;height:6px;border-radius:50%;background:var(--success)}.controller-command-bar{display:flex;justify-content:flex-end;gap:7px}.controller-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--border)}.controller-fact{display:grid;min-height:70px;padding:12px 4px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:9px;border-bottom:1px solid var(--border)}.controller-fact:nth-child(odd){padding-right:18px;border-right:1px solid var(--border)}.controller-fact:nth-child(2n){padding-left:18px}.controller-fact>span{display:grid;width:32px;height:32px;place-items:center;color:var(--text-muted);border-radius:6px;background:var(--surface-muted)}.controller-fact small,.controller-fact strong{display:block}.controller-fact small{color:var(--text-muted);font-size:9px}.controller-fact strong{margin-top:4px;overflow:hidden;color:var(--text);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.controller-fact strong.mono{font-family:Consolas,monospace;font-weight:500}.controller-sessions{border-top:1px solid var(--border)}.controller-sessions>header{display:flex;min-height:50px;padding:10px 2px;align-items:center;justify-content:space-between;gap:12px}.controller-sessions>header strong,.controller-sessions>header span{display:block}.controller-sessions>header strong{color:var(--text);font-size:12px}.controller-sessions>header span{margin-top:2px;color:var(--text-muted);font-size:9px}.controller-sessions>header button{display:grid;width:30px;height:30px;place-items:center;color:var(--text-muted);border:1px solid transparent;border-radius:6px;background:transparent}.controller-sessions>header button:hover:not(:disabled){color:var(--accent);border-color:var(--border);background:var(--accent-soft)}.controller-sessions>header button:disabled{opacity:.5}.controller-session-list{display:grid;border-top:1px solid var(--border)}.controller-session-row{display:grid;min-height:58px;padding:8px 4px;grid-template-columns:34px minmax(0,1fr) minmax(94px,auto);align-items:center;gap:10px;border-bottom:1px solid var(--border);transition:background .12s ease}.controller-session-row:hover{background:var(--surface-subtle)}.controller-session-row-icon{display:grid;width:32px;height:32px;place-items:center;color:var(--text-muted);border-radius:6px;background:var(--surface-muted)}.controller-session-row-icon.running{color:var(--accent);background:var(--accent-soft)}.controller-session-row-icon.waiting{color:var(--warning);background:var(--warning-soft)}.controller-session-row-main{min-width:0}.controller-session-row-main strong,.controller-session-row-main span{display:block}.controller-session-row-main strong{overflow:hidden;color:var(--text);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.controller-session-row-main span{margin-top:4px;overflow:hidden;color:var(--text-muted);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.controller-session-row-meta{display:grid;justify-items:end;gap:4px}.controller-session-row-meta>span{display:inline-flex;align-items:center;gap:5px;color:var(--text-muted);font-size:9px}.controller-session-row-meta>span i{width:5px;height:5px;border-radius:50%;background:var(--text-subtle)}.controller-session-row-meta>span.running{color:var(--accent)}.controller-session-row-meta>span.running i{background:var(--accent);animation:status-pulse 1.4s ease-out infinite}.controller-session-row-meta>span.waiting{color:var(--warning)}.controller-session-row-meta>span.waiting i{background:var(--warning)}.controller-session-row-meta time{color:var(--text-subtle);font-size:9px}.controller-session-empty{display:flex;min-height:72px;align-items:center;justify-content:center;gap:7px;color:var(--text-muted);font-size:10px;border-bottom:1px solid var(--border)}.controller-activity-log{border-top:1px solid var(--border)}.controller-activity-log>header{display:flex;padding:14px 2px 9px;align-items:center;justify-content:space-between}.controller-activity-log>header strong,.controller-activity-log>header span{display:block}.controller-activity-log>header strong{color:var(--text);font-size:12px}.controller-activity-log>header span{margin-top:2px;color:var(--text-muted);font-size:9px}.controller-activity-list{display:grid}.controller-activity-row{display:grid;min-height:34px;padding:0 4px;grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:9px;border-bottom:1px solid var(--border)}.controller-activity-row i{width:6px;height:6px;border-radius:50%;background:var(--text-subtle)}.controller-activity-row.success i{background:var(--success)}.controller-activity-row.warning i{background:var(--warning)}.controller-activity-row.danger i{background:var(--danger)}.controller-activity-row span{min-width:0;overflow:hidden;color:var(--text-secondary);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.controller-activity-row time{color:var(--text-subtle);font-family:Consolas,monospace;font-size:9px}.spin{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@keyframes status-pulse{0%{box-shadow:0 0 color-mix(in srgb,var(--warning) 35%,transparent)}to{box-shadow:0 0 0 7px transparent}}@keyframes waiting-signal{0%{opacity:.8;transform:scale(.92)}to{opacity:0;transform:scale(1.16)}}@keyframes workspace-enter{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@media(max-width:760px){:root{--rail-width: 100%}.controller-shell{grid-template-columns:1fr;grid-template-rows:58px auto minmax(0,1fr)}.controller-topbar{grid-column:1;padding:0 12px}.controller-rail{position:static;min-height:auto;padding:12px;gap:10px;border-right:0;border-bottom:1px solid var(--border)}.controller-rail-heading,.controller-rail-security{display:none}.controller-progress{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.controller-progress-item{min-height:36px;padding:0 6px;grid-template-columns:24px minmax(0,1fr);gap:5px}.controller-progress-item>span{width:24px;height:24px}.controller-progress-item>svg,.controller-progress-item>i{display:none}.controller-progress-item strong{overflow:hidden;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.controller-workspace{padding:24px 16px 40px}.controller-field-grid{grid-template-columns:1fr}.controller-field.full{grid-column:auto}.controller-page-heading h1{font-size:20px}}@media(max-width:460px){.controller-brand span{display:none}.controller-status-chip{max-width:118px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.controller-workspace{padding:20px 12px 32px}.controller-page-heading{min-height:68px}.controller-field-grid{gap:13px}.controller-form-actions .controller-button{width:100%}.controller-command-bar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.controller-facts{grid-template-columns:1fr}.controller-fact:nth-child(odd),.controller-fact:nth-child(2n){padding:10px 4px;border-right:0}.controller-session-band{grid-template-columns:34px minmax(0,1fr)}.controller-online{display:none!important}.controller-session-row{grid-template-columns:30px minmax(0,1fr)}.controller-session-row-icon{width:28px;height:28px}.controller-session-row-meta{grid-column:2;grid-row:2;display:flex;margin-top:-5px;justify-content:space-between}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.remote-workspace-shell{color:var(--text)}.remote-titlebar{-webkit-app-region:no-drag}.remote-secure-status,.remote-titlebar-actions,.remote-titlebar-actions>span{display:flex;align-items:center;gap:6px}.remote-secure-status{color:#15803d;font-size:10px;font-weight:650}.remote-titlebar-actions{height:100%;margin-left:auto}.remote-titlebar-actions>span{color:var(--text-muted);font-size:10px}.remote-titlebar-actions button{display:grid;width:36px;height:100%;padding:0;place-items:center;color:var(--text-muted);border:0;background:transparent}.remote-titlebar-actions button:hover{color:var(--text);background:var(--sidebar-strong)}.remote-message-list{height:auto!important;position:static!important}.remote-message-list .message-list-row{position:static;width:100%}.remote-session-loading,.remote-empty-session{display:flex;min-height:240px;align-items:center;justify-content:center;gap:9px;color:var(--text-subtle);font-size:11px}.remote-empty-session{flex-direction:column}.remote-workspace-error{width:min(820px,calc(100% - 40px));margin:16px auto 0;padding:9px 11px;color:var(--danger-text);font-size:11px;border:1px solid var(--danger-border);border-radius:6px;background:var(--danger-bg)}.remote-workspace-shell .conversation-scroll{padding-left:0}.remote-workspace-shell .conversation-composer-dock{padding-bottom:14px}.remote-workspace-shell .conversation-history-item.agent-running .conversation-active-dot,.remote-workspace-shell .conversation-history-item.agent-waiting .conversation-active-dot{opacity:1}@media(max-width:760px){.remote-workspace-shell.app-shell{grid-template-columns:78px minmax(0,1fr)}.remote-workspace-shell .sidebar{padding-inline:8px}.remote-workspace-shell .sidebar-brand-row strong,.remote-workspace-shell .sidebar-primary-actions span,.remote-workspace-shell .sidebar-primary-actions kbd,.remote-workspace-shell .conversation-project-heading,.remote-workspace-shell .conversation-history-select>span:last-child,.remote-workspace-shell .sidebar-footer span{display:none}.remote-workspace-shell .sidebar-primary-actions>button{grid-template-columns:1fr;place-items:center}}
