@import "https://fonts.googleapis.com/css2?family=Source+Sans+3:wght@400;500;600;700&family=IBM+Plex+Mono:wght@400;500;600&display=swap";@import "https://fonts.googleapis.com/css2?family=Sora:wght@300;400;500;600;700&display=swap";@font-face{font-display:block;font-family:KaTeX_AMS;font-style:normal;font-weight:400;src:url(/assets/KaTeX_AMS-Regular-BQhdFMY1.woff2)format("woff2"),url(/assets/KaTeX_AMS-Regular-DMm9YOAa.woff)format("woff"),url(/assets/KaTeX_AMS-Regular-DRggAlZN.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Caligraphic-Bold-Dq_IR9rO.woff2)format("woff2"),url(/assets/KaTeX_Caligraphic-Bold-BEiXGLvX.woff)format("woff"),url(/assets/KaTeX_Caligraphic-Bold-ATXxdsX0.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Caligraphic-Regular-Di6jR-x-.woff2)format("woff2"),url(/assets/KaTeX_Caligraphic-Regular-CTRA-rTL.woff)format("woff"),url(/assets/KaTeX_Caligraphic-Regular-wX97UBjC.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Fraktur-Bold-CL6g_b3V.woff2)format("woff2"),url(/assets/KaTeX_Fraktur-Bold-BsDP51OF.woff)format("woff"),url(/assets/KaTeX_Fraktur-Bold-BdnERNNW.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Fraktur-Regular-CTYiF6lA.woff2)format("woff2"),url(/assets/KaTeX_Fraktur-Regular-Dxdc4cR9.woff)format("woff"),url(/assets/KaTeX_Fraktur-Regular-CB_wures.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Main-Bold-Cx986IdX.woff2)format("woff2"),url(/assets/KaTeX_Main-Bold-Jm3AIy58.woff)format("woff"),url(/assets/KaTeX_Main-Bold-waoOVXN0.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:700;src:url(/assets/KaTeX_Main-BoldItalic-DxDJ3AOS.woff2)format("woff2"),url(/assets/KaTeX_Main-BoldItalic-SpSLRI95.woff)format("woff"),url(/assets/KaTeX_Main-BoldItalic-DzxPMmG6.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:400;src:url(/assets/KaTeX_Main-Italic-NWA7e6Wa.woff2)format("woff2"),url(/assets/KaTeX_Main-Italic-BMLOBm91.woff)format("woff"),url(/assets/KaTeX_Main-Italic-3WenGoN9.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Main-Regular-B22Nviop.woff2)format("woff2"),url(/assets/KaTeX_Main-Regular-Dr94JaBh.woff)format("woff"),url(/assets/KaTeX_Main-Regular-ypZvNtVU.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:700;src:url(/assets/KaTeX_Math-BoldItalic-CZnvNsCZ.woff2)format("woff2"),url(/assets/KaTeX_Math-BoldItalic-iY-2wyZ7.woff)format("woff"),url(/assets/KaTeX_Math-BoldItalic-B3XSjfu4.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:400;src:url(/assets/KaTeX_Math-Italic-t53AETM-.woff2)format("woff2"),url(/assets/KaTeX_Math-Italic-DA0__PXp.woff)format("woff"),url(/assets/KaTeX_Math-Italic-flOr_0UB.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:normal;font-weight:700;src:url(/assets/KaTeX_SansSerif-Bold-D1sUS0GD.woff2)format("woff2"),url(/assets/KaTeX_SansSerif-Bold-DbIhKOiC.woff)format("woff"),url(/assets/KaTeX_SansSerif-Bold-CFMepnvq.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:italic;font-weight:400;src:url(/assets/KaTeX_SansSerif-Italic-C3H0VqGB.woff2)format("woff2"),url(/assets/KaTeX_SansSerif-Italic-DN2j7dab.woff)format("woff"),url(/assets/KaTeX_SansSerif-Italic-YYjJ1zSn.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:normal;font-weight:400;src:url(/assets/KaTeX_SansSerif-Regular-DDBCnlJ7.woff2)format("woff2"),url(/assets/KaTeX_SansSerif-Regular-CS6fqUqJ.woff)format("woff"),url(/assets/KaTeX_SansSerif-Regular-BNo7hRIc.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Script;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Script-Regular-D3wIWfF6.woff2)format("woff2"),url(/assets/KaTeX_Script-Regular-D5yQViql.woff)format("woff"),url(/assets/KaTeX_Script-Regular-C5JkGWo-.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size1;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size1-Regular-mCD8mA8B.woff2)format("woff2"),url(/assets/KaTeX_Size1-Regular-C195tn64.woff)format("woff"),url(/assets/KaTeX_Size1-Regular-Dbsnue_I.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size2;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size2-Regular-Dy4dx90m.woff2)format("woff2"),url(/assets/KaTeX_Size2-Regular-oD1tc_U0.woff)format("woff"),url(/assets/KaTeX_Size2-Regular-B7gKUWhC.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size3;font-style:normal;font-weight:400;src:url(data:font/woff2;base64,d09GMgABAAAAAA4oAA4AAAAAHbQAAA3TAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAABmAAgRQIDgmcDBEICo1oijYBNgIkA14LMgAEIAWJAAeBHAyBHBvbGiMRdnO0IkRRkiYDgr9KsJ1NUAf2kILNxgUmgqIgq1P89vcbIcmsQbRps3vCcXdYOKSWEPEKgZgQkprQQsxIXUgq0DqpGKmIvrgkeVGtEQD9DzAO29fM9jYhxZEsL2FeURH2JN4MIcTdO049NCVdxQ/w9NrSYFEBKTDKpLKfNkCGDc1RwjZLQcm3vqJ2UW9Xfa3tgAHz6ivp6vgC2yD4/6352ndnN0X0TL7seypkjZlMsjmZnf0Mm5Q+JykRWQBKCVCVPbARPXWyQtb5VgLB6Biq7/Uixcj2WGqdI8tGSgkuRG+t910GKP2D7AQH0DB9FMDW/obJZ8giFI3Wg8Cvevz0M+5m0rTh7XDBlvo9Y4vm13EXmfttwI4mBo1EG15fxJhUiCLbiiyCf/ZA6MFAhg3pGIZGdGIVjtPn6UcMk9A/UUr9PhoNsCENw1APAq0gpH73e+M+0ueyHbabc3vkbcdtzcf/fiy+NxQEjf9ud/ELBHAXJ0nk4z+MXH2Ev/kWyV4k7SkvpPc9Qr38F6RPWnM9cN6DJ0AdD1BhtgABtmoRoFCvPsBAumNm6soZG2Gk5GyVTo2sJncSyp0jQTYoR6WDvTwaaEcHsxHfvuWhHA3a6bN7twRKtcGok6NsCi7jYRrM2jExsUFMxMQYuJbMhuWNOumEJy9hi29Dmg5zMp/A5+hhPG19j1vBrq8JTLr8ki5VLPmG/PynJHVul440bxg5xuymHUFPBshC+nA9I1FmwbRBTNHAcik3Oae0cxKoI3MOriM42UrPe51nsaGxJ+WfXubAsP84aabUlQSJ1IiE0iPETLUU4CATgfXSCSpuRFRmCGbO+wSpAnzaeaCYW1VNEysRtuXCEL1kUFUbbtMv3Tilt/1c11jt3Q5bbMa84cpWipp8Elw3MZhOHsOlwwVUQM3lAR35JiFQbaYCRnMF2lxAWoOg2gyoIV4PouX8HytNIfLhqpJtXB4vjiViUI8IJ7bkC4ikkQvKksnOTKICwnqWSZ9YS5f0WCxmpgjbIq7EJcM4aI2nmhLNY2JIUgOjXZFWBHb+x5oh6cwb0Tv1ackHdKi0I9OO2wE9aogIOn540CCCziyhN+IaejtgAONKznHlHyutPrHGwCx9S6B8kfS4Mfi4Eyv7OU730bT1SCBjt834cXsf43zVjPUqqJjgrjeGnBxSG4aYAKFuVbeCfkDIjAqMb6yLNIbCuvXhMH2/+k2vkNpkORhR59N1CkzoOENvneIosjYmuTxlhUzaGEJQ/iWqx4dmwpmKjrwTiTGTCVozNAYqk/zXOndWxuWSmJkQpJw3pK5KX6QrLt5LATMqpmPAQhkhK6PUjzHUn7E0gHE0kPE0iKkolgkUx9SZmVAdDgpffdyJKg3k7VmzYGCwVXGz/tXmkOIp+vcWs+EMuhhvN0h9uhfzWJziBQmCREGSIFmQIkgVpAnSBRmC//6hkLZwaVhwxlrJSOdqlFtOYxlau9F2QN5Y98xmIAsiM1HVp2VFX+DHHGg6Ecjh3vmqtidX3qHI2qycTk/iwxSt5UzTmEP92ZBnEWTk4Mx8Mpl78ZDokxg/KWb+Q0QkvdKVmq3TMW+RXEgrsziSAfNXFMhDc60N5N9jQzjfO0kBKpUZl0ZmwJ41j/B9Hz6wmRaJB84niNmQrzp9eSlQCDDzazGDdVi3P36VZQ+Jy4f9UBNp+3zTjqI4abaFAm+GShVaXlsGdF3FYzZcDI6cori4kMxUECl9IjJZpzkvitAoxKue+90pDMvcKRxLl53TmOKCmV/xRolNKSqqUxc6LStOETmFOiLZZptlZepcKiAzteG8PEdpnQpbOMNcMsR4RR2Bs0cKFEvSmIjAFcnarqwUL4lDhHmnVkwu1IwshbiCcgvOheZuYyOteufZZwlcTlLgnZ3o/WcYdzZHW/WGaqaVfmTZ1aWCceJjkbZqsfbkOtcFlUZM/jy+hXHDbaUobWqqXaeWobbLO99yG5N3U4wxco0rQGGcOLASFMXeJoham8M+/x6O2WywK2l4HGbq1CoUyC/IZikQhdq3SiuNrvAEj0AVu9x2x3lp/xWzahaxidezFVtdcb5uEnzyl0ZmYiuKI0exvCd4Xc9CV1KB0db00z92wDPde0kukbvZIWN6jUWFTmPIC/Y4UPCm8UfDTFZpZNon1qLFTkBhxzB+FjQRA2Q/YRJT8pQigslMaUpFyAG8TMlXigiqmAZX4xgijKjRlGpLE0GdplRfCaJo0JQaSxNBk6ZmMzcya0FmrcisDdn0Q3HI2sWSppYigmlM1XT/kLQZSNpMJG0WkjYbSZuDpM1F0uYhFc1HxU4m1QJjDK6iL0S5uSj5rgXc3RejEigtcRBtqYPQsiTskmO5vosV+q4VGIKbOkDg0jtRrq+Em1YloaTFar3EGr1EUC8R0kus1Uus00usL97ABr2BjXoDm/QGNhuWtMVBKOwg/i78lT7hBsAvDmwHc/ao3vmUbBmhjeYySZNWvGkfZAgISDSaDo1SVpzGDsAEkF8B+gEapViUoZgUWXcRIGFZNm6gWbAKk0bp0k1MHG9fLYtV4iS2SmLEQFARzRcnf9PUS0LVn05/J9MiRRBU3v2IrvW974v4N00L7ZMk0wXP1409CHo/an8zTRHD3eSJ6m8D4YMkZNl3M79sqeuAsr/m3f+8/yl7A50aiAEJgeBeMWzu7ui9UfUBCe2TIqZIoOd/3/udRBOQidQZUERzb2/VwZN1H/Sju82ew2H2Wfr6qvfVf3hqwDvAIpkQVFy4B9Pe9e4/XvPeceu7h3dvO56iJPf0+A6cqA2ip18ER+iFgggiuOkvj24bby0N9j2UHIkgqIt+sVgfodC4YghLSMjSZbH0VR/6dMDrYJeKHilKTemt6v6kvzvn3/RrdWtr0GoN/xL+Sex/cPYLUpepx9cz/D46UPU5KXgAQa+NDps1v6J3xP1i2HtaDB0M9aX2deA7SYff//+gUCovMmIK/qfsFcOk+4Y5ZN97XlG6zebqtMbKgeRFi51vnxTQYBUik2rS/Cn6PC8ADR8FGxsRPB82dzfND90gIcshOcYUkfjherBz53odpm6TP8txlwOZ71xmfHHOvq053qFF/MRlS3jP0ELudrf2OeN8DHvp6ZceLe8qKYvWz/7yp0u4dKPfli3CYq0O13Ih71mylJ80tOi10On8wi+F4+LWgDPeJ30msSQt9/vkmHq9/Lvo2b461mP801v3W4xTcs6CbvF9UDdrSt+A8OUbpSh55qAUFXWznBBfdeJ8a4d7ugT5tvxUza3h9m4H7ptTqiG4z0g5dc0X29OcGlhpGFMpQo9ytTS+NViZpNdvU4kWx+LKxNY10kQ1yqGXrhe4/1nvP7E+nd5A92TtaRplbHSqoIdOqtRWti+fkB5/n1+/VvCmz12pG1kpQWsfi1ftlBobm0bpngs16CHkbIwdLnParxtTV3QYRlfJ0KFskH7pdN/YDn+yRuSd7sNH3aO0DYPggk6uWuXrfOc+fa3VTxFVvKaNxHsiHmsXyCLIE5yuOeN3/Jdf8HBL/5M6shjyhxHx9BjB1O0+4NLOnjLLSxwO7ukN4jMbOIcD879KLSi6Pk61Oqm2377n8079PXEEQ7cy7OKEC9nbpet118fxweTafpt69x/Bt8UqGzNQt7aelpc44dn5cqhwf71+qKp/Zf/+a0zcizOUWpl/iBcSXip0pplkatCchoH5c5aUM8I7/dWxAej8WicPL1URFZ9BDJelUwEwTkGqUhgSlydVes95YdXvhh9Gfz/aeFWvgVb4tuLbcv4+wLdutVZv/cUonwBD/6eDlE0aSiKK/uoH3+J1wDE/jMVqY2ysGufN84oIXB0sPzy8ollX/LegY74DgJXJR57sn+VGza0x3DnuIgABFM15LmajjjsNlYj+JEZGbuRYcAMOWxFkPN2w6Wd46xo4gVWQR/X4lyI/R6K/YK0110GzudPRW7Y+UOBGTfNNzHeYT0fiH0taunBpq9HEW8OKSaBGj21L0MqenEmNRWBAWDWAk4CpNoEZJ2tTaPFgbQYj8HxtFilErs3BTRwT8uO1NXQaWfIotchmPkAF5mMBAliEmZiOGVgCG9LgRzpscMAOOwowlT3JhusdazXGSC/hxR3UlmWVwWHpOIKheqONvjyhSiTHIkVUco5bnji8m//zL7PKaT1Vl5I6UE609f+gkr6MZKVyKc7zJRmCahLsdlyA5fdQkRSan9LgnnLEyGSkaKJCJog0wAgvepWBt80+1yKln1bMVtCljfNWDueKLsWwaEbBSfSPTEmVRsUcYYMnEjcjeyCZzBXK9E9BYBXLKjOSpUDR+nEV3TFSUdQaz+ot98QxgXwx0GQ+EEUAKB2qZPkQQ0GqFD8UPFMqyaCHM24BZmSGic9EYMagKizOw9Hz50DMrDLrqqLkTAhplMictiCAx5S3BIUQdeJeLnBy2CNtMfz6cV4u8XKoFZQesbf9YZiIERiHjaNodDW6LgcirX/mPnJIkBGDUpTBhSa0EIr38D5hCIszhCM8URGBqImoWjpvpt1ebu/v3Gl3qJfMnNM+9V+kiRFyROTPHQWOcs1dNW94/ukKMPZBvDi55i5CttdeJz84DLngLqjcdwEZ87bFFR8CIG35OAkDVN6VRDZ7aq67NteYqZ2lpT8oYB2CytoBd6VuAx4WgiAsnuj3WohG+LugzXiQRDeM3XYXlULv4dp5VFYC)format("woff2"),url(/assets/KaTeX_Size3-Regular-CTq5MqoE.woff)format("woff"),url(/assets/KaTeX_Size3-Regular-DgpXs0kz.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size4;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size4-Regular-Dl5lxZxV.woff2)format("woff2"),url(/assets/KaTeX_Size4-Regular-BF-4gkZK.woff)format("woff"),url(/assets/KaTeX_Size4-Regular-DWFBv043.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Typewriter;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Typewriter-Regular-CO6r4hn1.woff2)format("woff2"),url(/assets/KaTeX_Typewriter-Regular-C0xS9mPB.woff)format("woff"),url(/assets/KaTeX_Typewriter-Regular-D3Ib7_Hf.ttf)format("truetype")}.katex{text-indent:0;text-rendering:auto;font:1.21em/1.2 KaTeX_Main,Times New Roman,serif}.katex *{border-color:currentColor;-ms-high-contrast-adjust:none!important}.katex .katex-version:after{content:"0.16.27"}.katex .katex-mathml{clip:rect(1px,1px,1px,1px);border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.katex .katex-html>.newline{display:block}.katex .base{white-space:nowrap;width:min-content;position:relative}.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;table-layout:fixed;display:inline-table}.katex .vlist-r{display:table-row}.katex .vlist{vertical-align:bottom;display:table-cell;position:relative}.katex .vlist>span{height:0;display:block;position:relative}.katex .vlist>span>span{display:inline-block}.katex .vlist>span>.pstrut{width:0;overflow:hidden}.katex .vlist-t2{margin-right:-2px}.katex .vlist-s{vertical-align:bottom;width:2px;min-width:2px;font-size:1px;display:table-cell}.katex .vbox{flex-direction:column;align-items:baseline;display:inline-flex}.katex .hbox{width:100%}.katex .hbox,.katex .thinbox{flex-direction:row;display:inline-flex}.katex .thinbox{width:0;max-width:0}.katex .msupsub{text-align:left}.katex .mfrac>span>span{text-align:center}.katex .mfrac .frac-line{border-bottom-style:solid;width:100%;display:inline-block}.katex .hdashline,.katex .hline,.katex .mfrac .frac-line,.katex .overline .overline-line,.katex .rule,.katex .underline .underline-line{min-height:1px}.katex .mspace{display:inline-block}.katex .clap,.katex .llap,.katex .rlap{width:0;position:relative}.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;width:100%;display:inline-block}.katex .hdashline{border-bottom-style:dashed;width:100%;display:inline-block}.katex .sqrt>.root{margin-left:.277778em;margin-right:-.555556em}.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:.833333em}.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.16667em}.katex .fontsize-ensurer.reset-size2.size4,.katex .sizing.reset-size2.size4{font-size:1.33333em}.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.66667em}.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.45667em}.katex .fontsize-ensurer.reset-size2.size11,.katex .sizing.reset-size2.size11{font-size:4.14667em}.katex .fontsize-ensurer.reset-size3.size1,.katex .sizing.reset-size3.size1{font-size:.714286em}.katex .fontsize-ensurer.reset-size3.size2,.katex .sizing.reset-size3.size2{font-size:.857143em}.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.14286em}.katex .fontsize-ensurer.reset-size3.size5,.katex .sizing.reset-size3.size5{font-size:1.28571em}.katex .fontsize-ensurer.reset-size3.size6,.katex .sizing.reset-size3.size6{font-size:1.42857em}.katex .fontsize-ensurer.reset-size3.size7,.katex .sizing.reset-size3.size7{font-size:1.71429em}.katex .fontsize-ensurer.reset-size3.size8,.katex .sizing.reset-size3.size8{font-size:2.05714em}.katex .fontsize-ensurer.reset-size3.size9,.katex .sizing.reset-size3.size9{font-size:2.46857em}.katex .fontsize-ensurer.reset-size3.size10,.katex .sizing.reset-size3.size10{font-size:2.96286em}.katex .fontsize-ensurer.reset-size3.size11,.katex .sizing.reset-size3.size11{font-size:3.55429em}.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:.555556em}.katex .fontsize-ensurer.reset-size5.size2,.katex .sizing.reset-size5.size2{font-size:.666667em}.katex .fontsize-ensurer.reset-size5.size3,.katex .sizing.reset-size5.size3{font-size:.777778em}.katex .fontsize-ensurer.reset-size5.size4,.katex .sizing.reset-size5.size4{font-size:.888889em}.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.11111em}.katex .fontsize-ensurer.reset-size5.size7,.katex .sizing.reset-size5.size7{font-size:1.33333em}.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.30444em}.katex .fontsize-ensurer.reset-size5.size11,.katex .sizing.reset-size5.size11{font-size:2.76444em}.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:.416667em}.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:.583333em}.katex .fontsize-ensurer.reset-size7.size4,.katex .sizing.reset-size7.size4{font-size:.666667em}.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:.833333em}.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.72833em}.katex .fontsize-ensurer.reset-size7.size11,.katex .sizing.reset-size7.size11{font-size:2.07333em}.katex .fontsize-ensurer.reset-size8.size1,.katex .sizing.reset-size8.size1{font-size:.347222em}.katex .fontsize-ensurer.reset-size8.size2,.katex .sizing.reset-size8.size2{font-size:.416667em}.katex .fontsize-ensurer.reset-size8.size3,.katex .sizing.reset-size8.size3{font-size:.486111em}.katex .fontsize-ensurer.reset-size8.size4,.katex .sizing.reset-size8.size4{font-size:.555556em}.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:.694444em}.katex .fontsize-ensurer.reset-size8.size7,.katex .sizing.reset-size8.size7{font-size:.833333em}.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.44028em}.katex .fontsize-ensurer.reset-size8.size11,.katex .sizing.reset-size8.size11{font-size:1.72778em}.katex .fontsize-ensurer.reset-size9.size1,.katex .sizing.reset-size9.size1{font-size:.289352em}.katex .fontsize-ensurer.reset-size9.size2,.katex .sizing.reset-size9.size2{font-size:.347222em}.katex .fontsize-ensurer.reset-size9.size3,.katex .sizing.reset-size9.size3{font-size:.405093em}.katex .fontsize-ensurer.reset-size9.size4,.katex .sizing.reset-size9.size4{font-size:.462963em}.katex .fontsize-ensurer.reset-size9.size5,.katex .sizing.reset-size9.size5{font-size:.520833em}.katex .fontsize-ensurer.reset-size9.size6,.katex .sizing.reset-size9.size6{font-size:.578704em}.katex .fontsize-ensurer.reset-size9.size7,.katex .sizing.reset-size9.size7{font-size:.694444em}.katex .fontsize-ensurer.reset-size9.size8,.katex .sizing.reset-size9.size8{font-size:.833333em}.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.20023em}.katex .fontsize-ensurer.reset-size9.size11,.katex .sizing.reset-size9.size11{font-size:1.43981em}.katex .fontsize-ensurer.reset-size10.size1,.katex .sizing.reset-size10.size1{font-size:.24108em}.katex .fontsize-ensurer.reset-size10.size2,.katex .sizing.reset-size10.size2{font-size:.289296em}.katex .fontsize-ensurer.reset-size10.size3,.katex .sizing.reset-size10.size3{font-size:.337512em}.katex .fontsize-ensurer.reset-size10.size4,.katex .sizing.reset-size10.size4{font-size:.385728em}.katex .fontsize-ensurer.reset-size10.size5,.katex .sizing.reset-size10.size5{font-size:.433944em}.katex .fontsize-ensurer.reset-size10.size6,.katex .sizing.reset-size10.size6{font-size:.48216em}.katex .fontsize-ensurer.reset-size10.size7,.katex .sizing.reset-size10.size7{font-size:.578592em}.katex .fontsize-ensurer.reset-size10.size8,.katex .sizing.reset-size10.size8{font-size:.694311em}.katex .fontsize-ensurer.reset-size10.size9,.katex .sizing.reset-size10.size9{font-size:.833173em}.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.19961em}.katex .fontsize-ensurer.reset-size11.size1,.katex .sizing.reset-size11.size1{font-size:.200965em}.katex .fontsize-ensurer.reset-size11.size2,.katex .sizing.reset-size11.size2{font-size:.241158em}.katex .fontsize-ensurer.reset-size11.size3,.katex .sizing.reset-size11.size3{font-size:.281351em}.katex .fontsize-ensurer.reset-size11.size4,.katex .sizing.reset-size11.size4{font-size:.321543em}.katex .fontsize-ensurer.reset-size11.size5,.katex .sizing.reset-size11.size5{font-size:.361736em}.katex .fontsize-ensurer.reset-size11.size6,.katex .sizing.reset-size11.size6{font-size:.401929em}.katex .fontsize-ensurer.reset-size11.size7,.katex .sizing.reset-size11.size7{font-size:.482315em}.katex .fontsize-ensurer.reset-size11.size8,.katex .sizing.reset-size11.size8{font-size:.578778em}.katex .fontsize-ensurer.reset-size11.size9,.katex .sizing.reset-size11.size9{font-size:.694534em}.katex .fontsize-ensurer.reset-size11.size10,.katex .sizing.reset-size11.size10{font-size:.833601em}.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{width:.12em;display:inline-block}.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{min-width:1px;display:inline-block}.katex .mtable .arraycolsep{display:inline-block}.katex .mtable .col-align-c>.vlist-t{text-align:center}.katex .mtable .col-align-l>.vlist-t{text-align:left}.katex .mtable .col-align-r>.vlist-t{text-align:right}.katex .svg-align{text-align:left}.katex svg{fill:currentColor;stroke:currentColor;fill-rule:nonzero;fill-opacity:1;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;height:inherit;width:100%;display:block;position:absolute}.katex svg path{stroke:none}.katex img{border-style:none;min-width:0;max-width:none;min-height:0;max-height:none}.katex .stretchy{width:100%;display:block;position:relative;overflow:hidden}.katex .stretchy:after,.katex .stretchy:before{content:""}.katex .hide-tail{width:100%;position:relative;overflow:hidden}.katex .halfarrow-left{width:50.2%;position:absolute;left:0;overflow:hidden}.katex .halfarrow-right{width:50.2%;position:absolute;right:0;overflow:hidden}.katex .brace-left{width:25.1%;position:absolute;left:0;overflow:hidden}.katex .brace-center{width:50%;position:absolute;left:25%;overflow:hidden}.katex .brace-right{width:25.1%;position:absolute;right:0;overflow:hidden}.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{box-sizing:border-box;border:.04em solid}.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{box-sizing:border-box;border-top:.049em solid;border-right:.049em solid;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{text-align:left;display:inline-block;position:absolute;right:calc(50% + .3em)}.katex .cd-label-right{text-align:right;display:inline-block;position:absolute;left:calc(50% + .3em)}.katex-display{text-align:center;margin:1em 0;display:block}.katex-display>.katex{text-align:center;white-space:nowrap;display:block}.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{text-align:left;padding-left:2em}body{counter-reset:katexEqnNo mmlEqnNo}:root{--bg:#121212;--bg-ink:#ededed;--surface:#181818;--surface-2:#202020;--surface-3:#292929;--border:#323232;--border-strong:#4a4a4a;--muted:#a6a6a6;--accent:#343434;--accent-2:#d0d0d0;--accent-3:#737373;--signal:#4a4a4a;--signal-strong:#bdbdbd;--text:#e5e5e5;--text-bright:#fff;--text-muted:#a6a6a6;--primary-light:#d4d4d4;--error:#ff5f5f;--danger:#ff5f5f;--phthalo-blue:#3b82f6;--diff-add:#7fc98b;--diff-del:#ff6b6b;--diff-hunk:#7aa2ff;--status-started:#a8a8a8;--status-updated:#b8b8b8;--status-completed:#c8c8c8;--status-error:#ff5f5f;--status-working:#5ba8f0;--status-planning:#ff8b8b;--status-success:#bdbdbd;--status-warning:#f2c14e;--status-progress:#8c8c8c;--shadow:0 10px 30px #00000038;--shadow-lg:0 24px 70px #0000006b;--focus-ring:2px solid #d4d4d4;--radius:8px;--radius-sm:8px;--radius-lg:10px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:32px;--font-xs:11px;--font-sm:12px;--font-md:14px;--font-lg:16px;--font-xl:20px;--mono:"IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--sans:"Source Sans 3", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono:var(--mono);--text-xs:var(--font-xs);--text-sm:var(--font-sm);--text-lg:var(--font-lg);--lh-normal:1.4;--lh-relaxed:1.5;--ls-tight:.2px;--ls-normal:.5px;--ls-wide:.8px;--sidebar-width:282px;--app-height:100vh;--z-popover:1300;--z-modal-base:1400;--lightningcss-light: ;--lightningcss-dark:initial;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html{height:100dvh;height:var(--app-height);overflow:hidden}body{font-family:var(--sans);color:var(--bg-ink);background:var(--bg);letter-spacing:var(--ls-tight);line-height:var(--lh-relaxed);min-height:100dvh;min-height:var(--app-height);overscroll-behavior:none;margin:0;overflow:hidden}body:before{content:"";opacity:.9;pointer-events:none;z-index:0;background:radial-gradient(1200px 600px at 8% -10%,#80808040,#0000 60%),radial-gradient(900px 520px at 92% 0,#8080802e,#0000 55%),linear-gradient(#08080833,#080808e6);position:fixed;inset:0}body:after{content:"";opacity:.08;pointer-events:none;z-index:0;background-image:linear-gradient(#ffffff08 1px,#0000 1px),linear-gradient(90deg,#ffffff08 1px,#0000 1px);background-size:80px 80px;position:fixed;inset:0}a{color:var(--accent-2)}.skip-link{z-index:1000;border:1px solid var(--accent-2);background:var(--surface-3);color:var(--bg-ink);padding:8px 12px;text-decoration:none;transition:transform .12s;position:fixed;top:10px;left:10px;transform:translateY(-140%)}.skip-link:focus{transform:translateY(0)}:focus-visible{outline:var(--focus-ring);outline-offset:2px}.app-shell{z-index:1;grid-template-columns:var(--sidebar-width) 1fr;height:100dvh;height:var(--app-height);grid-template-rows:1fr;transition:grid-template-columns .3s;display:grid;position:relative;overflow:hidden}.app-shell>*{min-height:0}.sidebar-slot{height:100%;overflow:hidden}.app-shell.sidebar-collapsed{grid-template-columns:0 1fr}.app-shell.sidebar-collapsed .sidebar{pointer-events:none;border-right:none}.sidebar{border-right:1px solid var(--border-strong);background:linear-gradient(#121212f5 0%,#0d0d0dfa 100%);flex-direction:column;min-width:0;height:100%;display:flex;overflow:hidden}.brand-row{padding:var(--space-3) var(--space-4);gap:var(--space-2);border-bottom:1px solid var(--border-strong);flex-direction:column;flex-shrink:0;display:flex}.brand-row-top{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.sidebar-create-actions{gap:6px;display:flex}.brand-stack{flex-direction:column;gap:2px;display:flex}.brand{font-family:var(--sans);letter-spacing:-.2px;font-size:16px;font-weight:700}.status{align-items:center;gap:var(--space-2);font-size:var(--font-sm);color:var(--muted);text-transform:uppercase;letter-spacing:var(--ls-wide);display:inline-flex}.status-dot{border:1px solid var(--border-strong);background:#5b6068;border-radius:50%;width:9px;height:9px;transition:background .3s,box-shadow .3s,border-color .3s;box-shadow:0 0 0 5px #5b606829}.status-dot.online{background:var(--status-success);border-color:#0000;animation:2s ease-in-out infinite pulse-online;box-shadow:0 0 0 5px #afafaf38}.status-dot.offline{background:var(--status-error);border-color:#0000;box-shadow:0 0 0 5px #ff5b5b33}@keyframes pulse-online{0%,to{box-shadow:0 0 0 5px #afafaf38}50%{box-shadow:0 0 0 8px #afafaf1f}}.brand-actions{align-items:center;gap:var(--space-1);display:flex}.brand-actions .btn{min-height:28px;padding:2px 6px;font-size:12px}.token-popup{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border);background:var(--surface-2);gap:var(--space-2);flex-direction:column;animation:.15s dropdown-fade;display:flex}.user-pill{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-strong);align-items:center;gap:var(--space-3);background:#ffffff05;flex-shrink:0;display:flex}.user-pill-header{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.user-pill-avatar{border:1px solid var(--border);background:linear-gradient(135deg,#ffffff1a,#ffffff0d);border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;transition:border-color .2s,box-shadow .2s;display:inline-flex;overflow:hidden;box-shadow:0 2px 8px #0003}.user-pill-avatar span{color:var(--text);font-size:13px;font-weight:600}.user-pill-avatar img{object-fit:cover;width:100%;height:100%}.user-pill-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.user-pill-name{color:var(--text-bright);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.user-pill-usage{color:var(--primary-light);opacity:.8;font-size:11px}.user-pill-usage-meter{background:#ffffff14;border:1px solid #ffffff1f;border-radius:999px;width:100%;height:8px;margin-top:2px;position:relative;overflow:hidden}.user-pill-usage-fill{border-radius:inherit;background:linear-gradient(90deg,#afafafe6,#cbcbcbe6);height:100%;transition:width .25s;box-shadow:0 0 8px #afafaf4d}.user-pill-usage-fill.limit{background:linear-gradient(90deg,#ff5b5bd9,#ff9e71e6);box-shadow:0 0 8px #ff5b5b4d}.user-pill-actions{align-items:center;gap:8px;display:flex}.user-pill-actions .btn-ghost{letter-spacing:.45px;text-transform:uppercase;color:#dcdcdce0;background:#111111e6;border:1px solid #afafaf42;border-radius:2px;min-height:30px;padding:5px 9px;font-size:11px;font-weight:700;transition:all .2s}.user-pill-actions .btn-ghost:hover{color:#eee;background:#252525eb;border-color:#afafaf66}.token-popup label{color:var(--muted);font-size:12px}.token-popup input{background:var(--surface);border:1px solid var(--border);color:var(--bg-ink);border-radius:0;padding:8px 10px;font-size:13px}.token-popup-actions{gap:8px;display:flex}.sidebar-section{border-bottom:1px solid var(--border);padding:12px 14px;overflow:auto}.sidebar-section.chat-section{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.sidebar-section.chat-section .chat-list{overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:#bebebe6b #0e0e0e59;-webkit-overflow-scrolling:touch;flex:1;min-height:0;padding-bottom:12px;padding-right:8px;overflow:hidden auto}.sidebar-section.chat-section .chat-list::-webkit-scrollbar{width:10px}.sidebar-section.chat-section .chat-list::-webkit-scrollbar-track{background:#0e0e0e59}.sidebar-section.chat-section .chat-list::-webkit-scrollbar-thumb{background:#bebebe6b;border:2px solid #0e0e0e59}.sidebar-section.chat-section .chat-list::-webkit-scrollbar-thumb:hover{background:#bebebe99}.sidebar-title{font-family:var(--sans);letter-spacing:.5px;text-transform:uppercase;color:var(--muted);flex-shrink:0;margin-bottom:8px;font-size:11px;font-weight:600}.chat-search{flex-shrink:0;margin-bottom:8px;position:relative}.chat-search-input{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;color:var(--bg-ink);padding:8px 32px 8px 10px;font-size:12px;transition:border-color .2s,box-shadow .2s}.chat-search-input:focus,.chat-search-input:focus-visible{border-color:var(--accent-3);outline:none;box-shadow:0 0 0 3px #80808026}.chat-search-input::placeholder{color:var(--muted)}.chat-search-clear{width:24px;height:24px;color:var(--muted);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;padding:0;font-size:18px;line-height:1;transition:color .15s,background .15s;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.chat-search-clear:hover{color:var(--bg-ink);background:#ffffff14}.admin-scope-switch{flex-shrink:0;gap:4px;margin-bottom:8px;display:flex}.admin-scope-btn{border:1px solid var(--border);background:var(--surface-2);color:var(--muted);letter-spacing:.1px;text-transform:none;cursor:pointer;border-radius:2px;flex:1;padding:6px 8px;font-size:11.5px;font-weight:600;transition:background .12s,border-color .12s,color .12s}.admin-scope-btn:hover{color:var(--bg-ink);border-color:var(--accent-2)}.admin-scope-btn.active{color:var(--bg-ink);background:#1c1c1ce6;border-color:#bebebe73}.admin-scope-help{color:var(--muted);margin:-2px 0 8px;font-size:11px;line-height:1.35}.admin-back-btn{color:var(--muted);text-align:left;cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;margin:4px 6px 2px;padding:6px;font-size:12px;font-weight:600}.admin-back-btn:hover{color:var(--bg-ink);background:#ffffff0f}.admin-owner-header{margin:4px 6px 2px}.admin-owner-list{flex-direction:column;gap:6px;display:flex}.admin-owner-row{border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;text-align:left;background:#1919198c;gap:2px;padding:10px;display:grid}.admin-owner-row:hover{border-color:var(--accent-2);background:#191919c7}.remote-sidebar-row.active{background:#232323db;border-color:#bebebe9e}.remote-sidebar-row-meta{color:var(--muted);justify-content:space-between;align-items:center;gap:10px;font-size:11px;display:flex}.remote-sidebar-state{border:1px solid var(--border);text-transform:capitalize;border-radius:999px;padding:2px 8px}.remote-sidebar-state.state-connected{color:var(--status-success);border-color:#bebebe66}.remote-sidebar-state.state-stale{color:var(--status-warning);border-color:#f4d35e59}.remote-sidebar-state.state-disconnected,.remote-sidebar-state.state-error{color:var(--danger);border-color:#ff5b5b4d}.admin-owner-row-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.admin-owner-row-name{color:var(--bg-ink);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;font-weight:700;line-height:1.2;overflow:hidden}.admin-owner-row-email{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:11px;line-height:1.25;overflow:hidden}.admin-owner-row-count{color:var(--muted);border:1px solid var(--border);border-radius:var(--radius-sm);flex:none;padding:2px 6px;font-size:11px}.chat-item-skeleton{border-radius:var(--radius-sm);background:#16161680;margin-bottom:2px;padding:10px 12px}.skeleton{background:linear-gradient(90deg, var(--surface-2) 25%, var(--surface-3) 50%, var(--surface-2) 75%);border-radius:var(--radius-sm);background-size:200% 100%;animation:1.5s ease-in-out infinite skeleton-shimmer}.skeleton-title{width:70%;height:14px}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.chat-list{flex-direction:column;gap:4px;display:flex}.chat-group{flex-direction:column;gap:2px;display:flex}.project-group{flex-direction:column;gap:2px;margin-bottom:4px;display:flex}.project-group-header{border:1px solid var(--border);border-radius:var(--radius-sm);background:#191919c7;align-items:center;gap:4px;padding:5px 8px;display:flex}.project-group-header.active{background:#1c1c1ce6;border-color:#bebebe73}.project-toggle{color:var(--muted);cursor:pointer;background:0 0;border:none;width:20px;height:20px;padding:0}.project-name-btn{color:var(--bg-ink);text-align:left;cursor:pointer;background:0 0;border:none;flex:1;font-size:13px;font-weight:600}.project-chat-count{color:var(--muted);border:1px solid var(--border);border-radius:var(--radius-sm);padding:2px 6px;font-size:11px}.project-action-btn{border:1px solid var(--border);color:var(--muted);border-radius:var(--radius-sm);cursor:pointer;background:0 0;padding:2px 5px;font-size:10px;font-weight:600}.project-action-btn:hover{color:var(--bg-ink);border-color:var(--accent-2)}.project-action-btn.danger:hover{color:var(--danger);border-color:#f669}.project-menu{flex:none}.project-menu .dropdown-toggle{border-color:#0000;justify-content:center;width:28px;min-width:28px;min-height:28px;padding:0}.project-menu-icon{font-family:var(--mono);font-size:15px;line-height:1}.sidebar-list-link{color:var(--primary-light);cursor:pointer;text-align:left;background:0 0;border:0;min-height:30px;padding:6px 10px;font-size:12px}.sidebar-list-link:hover,.sidebar-list-link:focus-visible{color:var(--text-bright);background:#ffffff0d}.sidebar-all-projects{margin-bottom:4px}.attention-group{border-bottom:1px solid var(--border);gap:2px;margin-bottom:4px;padding-bottom:8px;display:grid}.attention-label{color:var(--status-warning)}.chat-status-input{color:var(--status-warning);border-color:#f2c14e73}.chat-item.status-input{border-left-color:var(--status-warning)}.project-chat-list{flex-direction:column;gap:2px;padding-left:8px;display:flex}.project-add-chat{border:1px dashed var(--border);color:var(--muted);text-align:left;cursor:pointer;background:0 0;margin-top:4px;padding:8px 10px;font-size:12px}.project-add-chat:hover{color:var(--bg-ink);border-color:var(--accent-2)}.chat-scope-group{flex-direction:column;gap:4px;display:flex}.chat-scope-label{color:var(--bg-ink);letter-spacing:.35px;text-transform:uppercase;padding:8px 10px 3px;font-size:10px;font-weight:700}.chat-owner-group{flex-direction:column;gap:4px;margin-bottom:8px;display:flex}.chat-owner-header{border:1px solid var(--border);border-radius:var(--radius-sm);background:#1919198c;gap:2px;padding:8px 10px;display:grid}.chat-owner-name{color:var(--bg-ink);font-size:12px;font-weight:600}.chat-owner-email{color:var(--muted);font-size:11px;line-height:1.25}.chat-list-error{background:#7a19192e;border:1px solid #ff5b5b73;flex-shrink:0;gap:6px;margin-bottom:8px;padding:8px 10px;display:grid}.chat-list-error-text{color:#ffc6c6;font-size:12px;line-height:1.4}.chat-item{appearance:none;border-radius:var(--radius-sm);background:var(--surface-2);width:100%;color:var(--bg-ink);font:inherit;text-align:left;cursor:pointer;-webkit-touch-callout:none;border:none;padding:8px 10px;transition:background .12s;position:relative;overflow:hidden}.chat-item:before{display:none}.chat-item-head{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.chat-item:hover{background:#3e3e3e4d}.chat-item.active{background:#252525cc}.chat-item.active:before{display:none}.chat-item.status-working:not(.active){background:#4299e114}.chat-item.status-plan:not(.active){background:#ff5b5b14}.chat-item.status-done:not(.active){background:#d2d2d214}.chat-status{padding:2px var(--space-2);border-radius:var(--radius);font-size:var(--font-sm);letter-spacing:var(--ls-wide);text-transform:uppercase;background:#ffffff0a;border:1px solid #0000;align-items:center;gap:6px;font-weight:700;display:inline-flex}.chat-status:before{content:"";border-radius:var(--radius);background:currentColor;width:6px;height:6px}.chat-status-working{color:var(--status-working);background:#4299e11f;border-color:#69b5ff66}.chat-status-plan{color:var(--status-planning);background:#ff5b5b1f;border-color:#ff8b8b66}.chat-status-done{color:var(--status-success);background:#d2d2d21f;border-color:#dadada59}.chat-item.glow-plan-working{background:#ff5b5b1a}.chat-item.glow-chat-working{background:#4299e11a}.chat-item.glow-finished{background:#d2d2d21a}.chat-item.active.glow-plan-working,.chat-item.active.glow-chat-working,.chat-item.active.glow-finished{background:#252525cc}.chat-item-title{min-width:0;font-family:var(--sans);letter-spacing:0;white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:14px;font-weight:400;display:block;overflow:hidden}.chat-item.active .chat-item-title{font-weight:500}.chat-empty{align-items:center;gap:var(--space-2);text-align:center;color:var(--muted);padding:var(--space-3);border:1px dashed var(--border);border-radius:var(--radius);background:var(--surface-2);flex-direction:column;display:flex}.field label{color:var(--muted);margin-bottom:8px;font-size:12px;display:block}.field-actions{gap:8px;margin-top:10px;display:flex}.hint{color:var(--muted);font-size:12px}.main{height:100dvh;height:var(--app-height);gap:16px;min-width:0;min-height:0;padding:16px 18px;display:flex;position:relative;overflow:hidden}.workspace-dock{border:1px solid var(--border-strong);background:var(--surface);height:100%;min-height:0;color:var(--text);flex:none}.workspace-dock-rail{flex-direction:column;align-items:center;gap:4px;width:48px;padding:8px 5px;display:flex}.workspace-dock-rail button{border-radius:var(--radius-sm);width:36px;height:36px;color:var(--muted);cursor:pointer;font-family:var(--mono);background:0 0;border:1px solid #0000;place-items:center;font-size:12px;display:grid}.workspace-dock-rail button:hover,.workspace-dock-rail button:focus-visible{border-color:var(--border-strong);background:var(--surface-2);color:var(--text-bright)}.workspace-dock-open{flex-direction:column;min-width:360px;max-width:65%;display:flex;position:relative}.workspace-dock-open.maximized{z-index:20;width:auto;max-width:none;height:auto;position:absolute;inset:16px 18px}.workspace-dock-resize{cursor:col-resize;z-index:2;background:0 0;border:0;width:10px;position:absolute;inset:0 auto 0 -5px}.workspace-dock-resize:hover,.workspace-dock-resize:focus-visible{background:#afafaf3d}.workspace-dock-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:8px;min-height:46px;padding:6px 8px;display:flex}.workspace-dock-tabs{scrollbar-width:none;align-items:center;gap:2px;min-width:0;display:flex;overflow-x:auto}.workspace-dock-tabs::-webkit-scrollbar{display:none}.workspace-dock-tabs button{border-radius:var(--radius-sm);min-height:32px;color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;padding:5px 8px;font-size:12px}.workspace-dock-tabs button.active{border-color:var(--border-strong);background:var(--surface-2);color:var(--text-bright)}.workspace-dock-actions{flex:none;gap:3px;display:flex}.workspace-dock-actions .btn{width:30px;min-width:30px;padding:0}.workspace-dock-body{flex:1;min-height:0;display:flex;overflow:hidden}.workspace-dock-body>*{flex:1;min-width:0;min-height:0}.center-panel{flex-direction:column;flex:1;gap:12px;min-width:0;min-height:0;display:flex;overflow:hidden}.files-panel,.activity{flex:1}.topbar{border:1px solid var(--border-strong);box-shadow:var(--shadow);z-index:10;background:linear-gradient(135deg,#141414f5,#0e0e0efa);border-radius:0;flex-direction:column;flex-shrink:0;justify-content:center;align-items:stretch;gap:6px;min-height:44px;padding:8px 14px 8px 16px;display:flex;position:relative;overflow:visible}.topbar:before{content:"";background:linear-gradient(180deg, var(--signal), var(--accent-2));opacity:.85;width:2px;position:absolute;top:6px;bottom:6px;left:4px}.chat-title-row{align-items:center;gap:10px;min-width:0;display:flex}.chat-title{min-width:0;font-family:var(--sans);letter-spacing:-.2px;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:20px;font-weight:700;position:relative;overflow:hidden}.chat-title.has-meta-popup{cursor:default;overflow:visible}.chat-title.has-meta-popup>.chat-title-text{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.chat-meta{color:var(--muted);text-transform:uppercase;letter-spacing:1px;margin-top:4px;font-size:10px}.chat-meta-popup{z-index:var(--z-popover);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);white-space:nowrap;opacity:0;visibility:hidden;pointer-events:none;flex-direction:column;gap:4px;padding:8px 10px;transition:opacity .15s,visibility .15s,transform .15s;display:flex;position:absolute;top:calc(100% + 6px);left:0;transform:translateY(-4px);box-shadow:0 6px 20px #00000080}.chat-title.has-meta-popup:hover .chat-meta-popup,.chat-meta-popup:hover{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.chat-meta-item{color:var(--muted);font-size:11px;font-family:var(--mono);align-items:center;gap:8px;display:flex}.chat-meta-item-label{text-transform:uppercase;letter-spacing:.6px;color:var(--bg-ink);min-width:48px;font-size:9px;font-weight:700}.chat-meta-item-value{color:var(--muted);-webkit-user-select:all;user-select:all}.chat-meta-copy-btn{width:22px;height:22px;color:var(--muted);cursor:pointer;opacity:.5;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;margin-left:auto;padding:0;transition:opacity .15s,background .15s,color .15s;display:inline-flex}.chat-meta-copy-btn:hover{opacity:1;background:var(--surface-3);color:var(--accent-2)}.chat-header{flex:1;min-width:0;overflow:visible}.chat-live-inline{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:6px;display:inline-flex}.workspace-concurrency-warning,.project-workspace-warning{color:var(--bg-ink);background:#d89a4a14;border:1px solid #d89a4a61;padding:8px 10px;font-size:12px;line-height:1.4}.workspace-concurrency-warning{margin:0 0 8px}.project-workspace-warning{margin:0}.chat-live-chip{height:24px;color:var(--muted);letter-spacing:.65px;text-transform:uppercase;white-space:nowrap;background:#0e0e0e8f;border:1px solid #80808052;align-items:center;gap:7px;padding:0 8px;font-size:10px;font-weight:600;display:inline-flex}.chat-live-chip-dot{background:#72727259;border:1px solid #80808080;border-radius:50%;flex-shrink:0;width:6px;height:6px}.chat-live-chip.is-on{color:#eee;background:#afafaf24;border-color:#afafaf73}.chat-live-chip.is-on .chat-live-chip-dot{background:#c8c8c8;border-color:#afafafb3;animation:2s ease-in-out infinite pulse;box-shadow:0 0 0 3px #afafaf2e}.topbar-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.topbar-primary-left,.topbar-primary-right{flex-wrap:nowrap;flex-shrink:0;align-items:center;gap:12px;min-width:0;display:flex}.topbar-primary-left{flex:1;min-width:0;overflow:visible}.topbar-primary-right{flex-shrink:0}.topbar-secondary{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px}.topbar-secondary .btn,.topbar-secondary .dropdown-toggle{letter-spacing:.7px;text-transform:uppercase;min-height:34px;padding:6px 12px;font-size:11px;line-height:1.2}.topbar-secondary .btn-ghost,.topbar-secondary .dropdown-toggle{color:var(--muted);background:#0e0e0e99;border-color:#80808033}.topbar-secondary .btn-ghost:hover,.topbar-secondary .dropdown-toggle:hover{color:var(--bg-ink);border-color:#80808080}.topbar-group{border:1px solid var(--border);background:#0e0e0e99;border-radius:0;flex-wrap:nowrap;flex-shrink:0;align-items:center;gap:8px;padding:5px 8px;display:flex}.topbar-divider{background:var(--border);opacity:.5;flex-shrink:0;width:1px;height:16px}.toggle{color:var(--muted);align-items:center;gap:8px;font-size:12px;display:inline-flex}.toggle input{appearance:none;border:1px solid var(--border);background:var(--surface-3);cursor:pointer;border-radius:0;width:34px;height:20px;transition:background .2s,border-color .2s;position:relative}.toggle input:after{content:"";background:#c7cbd3;border-radius:0;width:14px;height:14px;transition:transform .2s,background .2s;position:absolute;top:50%;left:3px;transform:translateY(-50%)}.toggle input:checked{background:var(--signal);border-color:var(--signal)}.toggle input:checked:after{background:var(--bg-ink);transform:translate(14px,-50%)}.content{border:1px solid var(--border-strong);box-shadow:var(--shadow);background:linear-gradient(160deg,#161616f5,#0b0b0bfa);border-radius:0;flex-direction:column;flex:1;gap:14px;min-width:0;min-height:0;padding:16px;display:flex;overflow:hidden}.content-pane{flex-direction:column;flex:1;gap:14px;min-width:0;min-height:0;animation:.18s ease-out pane-enter;display:flex;overflow:hidden}@keyframes pane-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.chat-pane{flex-direction:column;flex:1;gap:14px;min-width:0;min-height:0;display:flex;overflow:hidden}.messages{overscroll-behavior:contain;scrollbar-gutter:stable;overflow-anchor:none;flex-direction:column;flex:1;gap:18px;min-height:0;padding-bottom:10px;padding-right:4px;scroll-padding-bottom:26px;display:flex;overflow:hidden auto}.messages.messages-hidden{display:none}.messages-empty{color:var(--muted);border:1px dashed var(--border);background:#141414e6;border-radius:0;padding:18px;font-size:14px}.loading-state{color:var(--muted);align-items:center;gap:8px;font-size:13px;display:inline-flex}.loading-state-inline{padding:0}.loading-state-spinner{border:2px solid #b8b8b859;border-top-color:var(--accent-2);border-radius:50%;flex-shrink:0;width:14px;height:14px;animation:.7s linear infinite spin}.error-state{color:var(--danger);background:#ff5b5b14;border:1px solid #ff5b5b73;padding:12px}.error-state-message{margin:0;font-size:13px}.error-state-actions{margin-top:8px}.messages-load{align-self:center;margin:0 auto 4px}.messages-end-anchor{overflow-anchor:auto;flex:0 0 1px;width:100%}.project-view,.project-view-empty{flex:1;min-height:0}.project-view-empty{text-align:center;color:var(--muted);border:1px dashed var(--border);background:#101010b8;place-content:center;gap:8px;padding:20px;display:grid}.project-view{flex-direction:column;gap:0;display:flex;overflow:auto}.project-view-header{border-bottom:1px solid var(--border-strong);background:#101010d1;flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:12px;padding:16px 18px 14px;display:flex}.project-view-header-main{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.project-view-header-title-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.project-view-folder-icon{color:var(--accent-2);flex-shrink:0;align-items:center;display:flex}.project-view-title{margin:0;font-size:18px;font-weight:700;line-height:1.2}.project-view-working-badge{flex-shrink:0}.project-view-desc{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.project-view-meta{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.project-view-stat{color:var(--muted);font-size:11px}.project-view-stat-muted{opacity:.7}.project-view-stat-sep{color:var(--border-strong);font-size:11px}.project-view-actions{flex-shrink:0;align-items:center;gap:6px;display:flex}.project-tabs{border-bottom:1px solid var(--border);background:#101010b8;flex-shrink:0;align-items:center;gap:0;padding:0 14px;display:flex}.project-tab-btn{appearance:none;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:6px;margin-bottom:-1px;padding:10px 12px;font-size:13px;font-weight:500;transition:color .12s;display:flex}.project-tab-btn:hover{color:var(--bg-ink)}.project-tab-btn.active{color:var(--bg-ink);border-bottom-color:var(--accent-2)}.project-tab-count{border:1px solid var(--border);color:var(--muted);border-radius:99px;padding:1px 5px;font-size:10px;line-height:1.4}.project-tab-btn.active .project-tab-count{color:var(--accent-2);border-color:#bebebe59}.project-tab-panel{flex:1;min-height:0;padding:14px;overflow:auto}.project-chat-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px;display:grid}.project-chat-card{appearance:none;border:1px solid var(--border);width:100%;color:var(--bg-ink);font:inherit;text-align:left;cursor:pointer;background:#101010c7;border-radius:6px;flex-direction:column;gap:8px;padding:12px;transition:border-color .1s;display:flex}.project-chat-card:hover{border-color:#bebebe73}.project-chat-card--working{border-color:#69b5ff4d}.project-chat-card-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.project-chat-card-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:14px;font-weight:600;display:block;overflow:hidden}.project-status{text-transform:uppercase;letter-spacing:.8px;border:1px solid #0000;flex-shrink:0;padding:2px 6px;font-size:10px}.project-status.working{color:var(--status-working);background:#4299e11f;border-color:#69b5ff66}.project-status.done{color:var(--status-success);background:#d2d2d21f;border-color:#dadada59}.project-chat-card-summary-wrap{flex-direction:column;gap:4px;min-height:36px;display:flex}.project-chat-card-summary-title{color:var(--bg-ink);margin:0;font-size:12px;font-weight:600;line-height:1.4;display:block}.project-chat-card-summary-desc{-webkit-line-clamp:2;color:var(--muted);-webkit-box-orient:vertical;margin:0;font-size:11px;line-height:1.45;display:-webkit-box;overflow:hidden}.project-chat-card-meta{color:var(--muted);opacity:.75;font-size:11px;display:block}.project-empty-state{text-align:center;color:var(--muted);flex-direction:column;align-items:center;gap:10px;padding:36px 20px;display:flex}.project-empty-state p{margin:0;font-size:13px}.project-empty-state--sm{padding:16px 12px}.project-empty-hint{opacity:.65;font-size:11px}.project-knowledge{border:1px solid var(--border-strong);background:#101010d1;flex-direction:column;min-height:320px;display:flex}.project-knowledge-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.project-knowledge-header h3{margin:0;font-size:14px}.project-knowledge-subtitle{color:var(--muted);margin:4px 0 0;font-size:11px}.project-knowledge-body{flex:1;grid-template-columns:200px 1fr;min-height:0;display:grid}.project-knowledge-list{border-right:1px solid var(--border);flex-direction:column;display:flex;overflow:auto}.project-knowledge-list-empty{color:var(--muted);margin:0;padding:14px 12px;font-size:12px}.project-knowledge-item{border:none;border-bottom:1px solid var(--border);text-align:left;color:var(--muted);cursor:pointer;background:0 0;flex-direction:column;gap:2px;padding:8px 10px;display:flex}.project-knowledge-item:hover,.project-knowledge-item.active{color:var(--bg-ink);background:#1c1c1cd9}.project-knowledge-item-name{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;overflow:hidden}.project-knowledge-item-size{opacity:.6;font-size:10px}.project-knowledge-editor{flex-direction:column;min-height:0;display:flex}.project-knowledge-editor-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;display:flex}.project-knowledge-editor-file{align-items:center;gap:8px;min-width:0;display:flex}.project-knowledge-editor-file strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.project-knowledge-state{letter-spacing:.7px;text-transform:uppercase;border:1px solid var(--border);flex-shrink:0;padding:2px 6px;font-size:10px}.project-knowledge-state.dirty{color:var(--status-warning);background:#f4d35e1a;border-color:#f4d35e73}.project-knowledge-state.clean{color:var(--status-success);background:#d2d2d21a;border-color:#dadada66}.project-knowledge-editor-actions{flex-wrap:wrap;gap:6px;display:flex}.project-knowledge-textarea{min-height:200px;color:var(--bg-ink);resize:vertical;font-family:var(--mono);background:#0b0b0bf2;border:none;flex:1;padding:12px;font-size:12px;line-height:1.55}.project-knowledge-placeholder{color:var(--muted);padding:14px;font-size:12px}.project-knowledge-shortcut{border-top:1px solid var(--border);color:var(--muted);opacity:.65;padding:6px 12px;font-size:10px}.project-summaries-history{border:1px solid var(--border-strong);background:#101010d1;flex-direction:column;margin-top:14px;display:flex}.project-summaries-history-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.project-summaries-history-header h3{margin:0;font-size:14px}.project-summaries-history-subtitle{color:var(--muted);margin:4px 0 0;font-size:11px}.project-summaries-history-body{flex-direction:column;gap:16px;max-height:600px;padding:12px 14px;display:flex;overflow:auto}.project-summary-chat-group{flex-direction:column;gap:10px;display:flex}.project-summary-chat-group-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:8px;padding-bottom:6px;display:flex}.project-summary-chat-group-meta{flex-direction:column;gap:2px;min-width:0;display:flex}.project-summary-chat-group-name{color:var(--bg-ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.project-summary-chat-group-count{color:var(--muted);flex-shrink:0;font-size:11px}.project-summary-carousel-controls{flex-shrink:0;align-items:center;gap:6px;display:flex}.project-summary-carousel-position{color:var(--muted);letter-spacing:.5px;text-align:center;min-width:42px;font-size:10px}.project-summary-carousel-btn{min-width:30px;padding-inline:8px}.project-summary-carousel-shell{flex-direction:column;display:flex}.project-summary-history-entry{border:1px solid var(--border);background:#15151594;border-radius:5px;flex-direction:column;gap:6px;padding:10px 12px;display:flex}.project-summary-history-entry-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.project-summary-history-entry-title{color:var(--bg-ink);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:12px;font-weight:600;overflow:hidden}.project-summary-history-entry-time{color:var(--muted);opacity:.75;flex-shrink:0;font-size:10px}.project-summary-history-entry-desc{color:var(--muted);margin:0;font-size:11px;line-height:1.45}.project-summary-history-entry-content{color:#e1e1e1eb;border-top:1px solid var(--border);padding-top:8px;font-size:12px;line-height:1.5;overflow:hidden}.project-summary-history-entry-content pre{background:#0000004d;border-radius:4px;margin:6px 0;padding:8px;font-size:11px;overflow-x:auto}.project-summary-history-entry-content code{font-family:IBM Plex Mono,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:11px}.project-summary-history-entry-content p{margin:4px 0}.project-summary-history-entry-content ul,.project-summary-history-entry-content ol{margin:4px 0;padding-left:18px}.project-git{border:1px solid var(--border-strong);background:#101010d1;flex-direction:column;min-height:240px;display:flex}.project-git-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.project-git-title-wrap{flex-direction:column;gap:6px;min-width:0;display:flex}.project-git-title-wrap h3{margin:0;font-size:14px}.project-git-status-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.project-git-status{text-transform:uppercase;letter-spacing:.8px;border:1px solid var(--border);color:var(--muted);background:#ffffff08;padding:2px 6px;font-size:10px}.project-git-status--ready,.project-git-status--deployed{color:var(--status-success);background:#d2d2d21a;border-color:#dadada59}.project-git-status--error,.project-git-status--failed{color:var(--danger);background:#ff6b6b1a;border-color:#ff6b6b59}.project-git-status--warning,.project-git-status--syncing,.project-git-status--configured,.project-git-status--provisioning,.project-git-status--pending{color:var(--status-warning);background:#f4d35e1a;border-color:#f4d35e61}.project-git-status--archived,.project-git-status--not_configured,.project-git-status--disabled{color:var(--muted);border-color:var(--border);background:#ffffff08}.project-git-muted{color:var(--muted);font-size:11px}.project-git-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.project-git-panel{flex-direction:column;display:flex}.project-git-toolbar{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.project-git-toolbar-copy{flex-direction:column;gap:5px;min-width:0;display:flex}.project-git-toolbar-copy h4{text-transform:uppercase;letter-spacing:.8px;margin:0;font-size:12px}.project-git-section{border-bottom:1px solid var(--border)}.project-git-section:last-child{border-bottom:0}.project-git-section-head{justify-content:space-between;align-items:flex-start;gap:12px;padding:12px 14px 0;display:flex}.project-git-section-head h4{text-transform:uppercase;letter-spacing:.8px;margin:0;font-size:12px}.project-git-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:14px;display:grid}.project-git-field{border:1px solid var(--border);background:#0b0b0b9e;flex-direction:column;gap:5px;min-width:0;padding:9px 10px;display:flex}.project-git-field--wide{grid-column:1/-1}.project-git-label{color:var(--muted);text-transform:uppercase;letter-spacing:.7px;font-size:10px}.project-git-field code{color:var(--bg-ink);font-family:var(--mono);overflow-wrap:anywhere;font-size:12px;line-height:1.4}.project-git-deployment{border:1px solid var(--border);background:#0b0b0b85;flex-direction:column;gap:8px;margin:0 14px 14px;padding:10px;display:flex}.project-git-deployment-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.project-git-deployment-title{margin-top:4px}.project-git-deployment-title code{color:var(--bg-ink);font-family:var(--mono);font-size:12px}.project-git-deployment-meta{color:var(--muted);flex-wrap:wrap;gap:6px;font-size:11px;display:flex}.project-git-deployment-meta span{border:1px solid var(--border);background:#ffffff08;padding:3px 6px}.project-git-warning-list{color:var(--status-warning);margin:0;padding-left:18px;font-size:12px;line-height:1.45}.project-git-error{color:var(--danger);background:#ff6b6b14;border:1px solid #ff6b6b52;margin:0 14px 14px;padding:9px 10px;font-size:12px;line-height:1.45}.project-git-warning{color:var(--status-warning);background:#f4d35e14;border:1px solid #f4d35e57;margin:0 14px 14px;padding:9px 10px;font-size:12px;line-height:1.45}.project-git-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:14px;display:grid}.project-git-form-grid--setup{grid-template-columns:repeat(2,minmax(0,1fr))}.project-git-control{flex-direction:column;gap:6px;min-width:0;display:flex}.project-git-control--wide{grid-column:1/-1}.project-git-control input,.project-git-control select{border:1px solid var(--border);width:100%;min-height:36px;color:var(--bg-ink);font-family:var(--sans);background:#0b0b0bb8;border-radius:0;padding:0 10px;font-size:13px}.project-git-form-hint{color:var(--muted);font-size:11px;line-height:1.4}.project-git-form-hint--error{color:var(--danger)}.project-git-hostname-input{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;display:grid}.project-git-hostname-input input{border-right:0}.project-git-hostname-input span{border:1px solid var(--border);min-height:36px;color:var(--muted);font-family:var(--mono);text-overflow:ellipsis;white-space:nowrap;background:#ffffff0a;align-items:center;max-width:260px;padding:0 10px;font-size:12px;display:flex;overflow:hidden}.project-git-control input[type=checkbox]{width:18px;height:18px;min-height:18px;padding:0}.project-git-toggle{justify-content:flex-start}.project-git-inline-actions{flex-wrap:wrap;align-items:center;gap:8px;padding:0 14px 14px;display:flex}.project-git-onboarding,.project-git-deployment-console{flex-direction:column;display:flex}.project-git-onboarding-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.project-git-onboarding-head h4{text-transform:uppercase;letter-spacing:.8px;margin:0 0 5px;font-size:12px}.project-git-stepper{border-bottom:1px solid var(--border);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.project-git-step{border:0;border-right:1px solid var(--border);min-height:46px;color:var(--muted);font-family:var(--sans);text-transform:uppercase;letter-spacing:.7px;cursor:pointer;background:#ffffff05;justify-content:center;align-items:center;gap:7px;font-size:11px;font-weight:700;display:flex}.project-git-step:last-child{border-right:0}.project-git-step span{border:1px solid var(--border);width:18px;height:18px;color:var(--muted);justify-content:center;align-items:center;font-size:10px;line-height:1;display:inline-flex}.project-git-step.active{color:var(--bg-ink);background:#a9a9a91a}.project-git-step.active span,.project-git-step.complete span{color:var(--status-success);background:#d2d2d21a;border-color:#dadada59}.project-git-step:disabled{cursor:not-allowed;opacity:.55}.project-git-review{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:14px;display:grid}.project-git-permanent-note{color:var(--status-warning);background:#f4d35e14;border:1px solid #f4d35e57;margin:0 14px 14px;padding:9px 10px;font-size:12px;line-height:1.45}.project-git-deployment-status{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:0 14px 14px;display:grid}.project-git-health-list{color:var(--bg-ink);margin:0;padding-left:18px;font-size:12px;line-height:1.45}.project-git-logs{border:1px solid var(--border);background:#0b0b0b9e;flex-direction:column;margin:0 14px 14px;display:flex}.project-git-logs-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:12px;padding:10px;display:flex}.project-git-logs-head h4{text-transform:uppercase;letter-spacing:.8px;margin:0 0 5px;font-size:12px}.project-git-log-tabs{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:6px;padding:10px;display:flex}.project-git-log-tab{border:1px solid var(--border);min-height:32px;color:var(--muted);font-family:var(--sans);text-transform:uppercase;letter-spacing:.7px;cursor:pointer;background:#ffffff08;align-items:center;gap:7px;padding:0 9px;font-size:11px;font-weight:700;display:inline-flex}.project-git-log-tab:hover:not(:disabled),.project-git-log-tab.active{color:var(--bg-ink);background:#a9a9a91a;border-color:#a9a9a973}.project-git-log-tab.unavailable{color:var(--warning);background:#f5c44114;border-color:#f5c44159}.project-git-log-tab:disabled{opacity:.58;cursor:not-allowed}.project-git-log-dot{background:var(--status-success);border-radius:999px;width:6px;height:6px}.project-git-log-pill{color:var(--warning);letter-spacing:.5px;font-size:9px}.project-git-log-error{margin:10px 10px 0}.project-git-log-output{min-height:180px;max-height:420px;color:var(--bg-ink);font-family:var(--mono);white-space:pre-wrap;overflow-wrap:anywhere;background:#060606bf;margin:0;padding:10px;font-size:11px;line-height:1.45;overflow:auto}.project-git-log-output.error{color:var(--danger)}.project-git-connection-form{flex-direction:column;display:flex}.deploy-hero{border:1px solid var(--border);border-left:3px solid var(--border-strong);background:#0e0e0e99;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px;padding:14px;display:flex}.deploy-hero--success{border-left-color:var(--status-success)}.deploy-hero--working{border-left-color:var(--status-working)}.deploy-hero--warning{border-left-color:var(--status-warning)}.deploy-hero--error{border-left-color:var(--status-error)}.deploy-hero-main{flex-direction:column;gap:6px;min-width:0;display:flex}.deploy-hero-status{align-items:center;gap:10px;display:flex}.deploy-hero-label{letter-spacing:.3px;font-size:16px;font-weight:600}.deploy-hero-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;font-size:12px;display:flex}.deploy-hero-hostname{font-family:var(--mono);color:var(--accent-2);word-break:break-all;font-size:12px}.deploy-hero-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.deploy-btn-icon{vertical-align:-2px;width:13px;height:13px;margin-right:5px}.deploy-status-dot{background:var(--border-strong);border-radius:999px;flex-shrink:0;width:11px;height:11px}.deploy-status-dot--success{background:var(--status-success)}.deploy-status-dot--working{background:var(--status-working)}.deploy-status-dot--warning{background:var(--status-warning)}.deploy-status-dot--error{background:var(--status-error)}.deploy-status-dot--idle{background:var(--muted)}.deploy-status-dot.pulsing{animation:1.6s ease-in-out infinite deploy-pulse}@keyframes deploy-pulse{0%,to{opacity:1;box-shadow:0 0 #5ba8f066}50%{opacity:.6;box-shadow:0 0 0 5px #5ba8f000}}.deploy-health-callout{background:#f2c14e14;border:1px solid #f2c14e73;padding:10px 12px;font-size:12px}.deploy-health-callout.is-error{background:#ff5f5f14;border-color:#ff5f5f73}.deploy-health-callout-title{color:var(--status-warning);text-transform:uppercase;letter-spacing:.6px;margin-bottom:4px;font-size:10px;font-weight:600;display:block}.deploy-health-callout.is-error .deploy-health-callout-title{color:var(--status-error)}.deploy-health-callout ul{flex-direction:column;gap:2px;margin:0;padding-left:18px;display:flex}.deploy-lifecycle{flex-wrap:wrap;gap:6px;display:flex}.deploy-step{border:1px solid var(--border);text-transform:uppercase;letter-spacing:.6px;color:var(--muted);background:#0e0e0e99;align-items:center;gap:8px;padding:6px 12px;font-size:11px;display:inline-flex;position:relative}.deploy-step-marker{border:1px solid var(--border-strong);width:18px;height:18px;font-size:10px;font-family:var(--mono);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.deploy-step.complete{color:var(--text)}.deploy-step.complete .deploy-step-marker{border-color:var(--status-success);color:var(--status-success)}.deploy-step.active{color:var(--status-working);border-color:#5ba8f080}.deploy-step.active .deploy-step-marker{border-color:var(--status-working);color:var(--status-working)}.deploy-step.failed{color:var(--status-error);border-color:#ff5f5f80}.deploy-step.failed .deploy-step-marker{border-color:var(--status-error);color:var(--status-error)}.deploy-step-pulse{background:var(--status-working);border-radius:999px;width:6px;height:6px;animation:1.6s ease-in-out infinite deploy-pulse}.deploy-sections{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px;display:grid}.deploy-section{border:1px solid var(--border);background:#0e0e0e80;flex-direction:column;gap:8px;min-width:0;padding:10px 12px;display:flex}.deploy-section-title{text-transform:uppercase;letter-spacing:.8px;color:var(--muted);border-bottom:1px solid var(--border);padding-bottom:6px;font-size:10px}.deploy-field{flex-direction:column;gap:2px;min-width:0;display:flex}.deploy-field-label{text-transform:uppercase;letter-spacing:.6px;color:var(--muted);font-size:10px}.deploy-field-value{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;font-size:12px;display:flex}.deploy-field-url a{font-family:var(--mono);color:var(--accent-2);word-break:break-all;font-size:11px}.deploy-field-empty{color:var(--muted);font-style:italic}.deploy-field-hint{color:var(--muted);font-size:11px}.deploy-copy-btn{padding:1px 6px;font-size:10px}.deploy-commit-chip{font-family:var(--mono);border:1px solid var(--border);background:#070707b3;padding:1px 6px;font-size:11px}.deploy-onoff{color:var(--muted)}.deploy-onoff.on{color:var(--status-success)}.deploy-runtime{align-items:center}.deploy-log-output{min-height:180px;max-height:420px;color:var(--bg-ink);font-family:var(--mono);background:#060606bf;padding:10px;font-size:11px;line-height:1.45;overflow:auto}.deploy-log-line{white-space:pre-wrap;overflow-wrap:anywhere}.deploy-log-line.is-error{color:var(--status-error)}.deploy-log-line.is-warn{color:var(--status-warning)}.project-activity-list{flex-direction:column;gap:10px;display:flex}.project-activity-feed{border:1px solid var(--border-strong);background:#101010d1;flex-direction:column;min-height:220px;display:flex}.project-activity-body{flex-direction:column;gap:10px;max-height:420px;padding:12px;display:flex;overflow:auto}.msg{border-radius:var(--radius);border:1px solid var(--border);background:#161616eb;flex-shrink:0;max-width:min(76%,760px);padding:14px;line-height:1.6;animation:.25s both pop;position:relative;box-shadow:0 10px 24px #02020259}.msg:before{content:"";background:linear-gradient(#80808033,#40404059);width:3px;position:absolute;top:8px;bottom:8px;left:0}.msg .role{text-transform:uppercase;letter-spacing:.65px;color:#c8c8c8f2;background:#1212129e;border:1px solid #9e9e9e59;border-radius:999px;align-items:center;margin-bottom:8px;padding:2px 7px;font-size:10px;font-weight:600;display:inline-flex}.msg.user{color:var(--bg-ink);background:#222222eb;border-color:#8080808c;align-self:flex-end}.msg.user.send-failed{background:#421313e0;border-color:#ff5b5ba6}.msg.user .role{color:#efefefeb;background:#2626269e;border-color:#80808073}.msg.assistant{background:#0e0e0eeb;border-color:#2e2e2ee6;align-self:flex-start}.plan-proposal-message{flex-direction:column;width:min(100%,860px);max-width:min(86%,860px);min-height:0;max-height:none;padding:0;display:flex;overflow:visible}.plan-proposal-card{box-sizing:border-box;flex-direction:column;gap:12px;min-width:0;min-height:0;max-height:none;padding:14px;display:flex}.plan-proposal-top,.plan-proposal-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.plan-proposal-top{border-bottom:1px solid #9e9e9e2e;justify-content:space-between;padding-bottom:8px}.plan-proposal-title{color:var(--bg-ink);font-size:12px;font-weight:700}.plan-proposal-meta{align-items:center;gap:8px;min-width:0;display:inline-flex}.plan-proposal-status{color:var(--muted);text-transform:capitalize;font-size:11px}.work-duration,.message-timing{color:var(--muted);white-space:nowrap;font-size:11px}.message-timing{margin-bottom:5px}.message-timing-live{color:var(--status-completed)}.message-timing-live.is-waiting{color:var(--status-warning)}.plan-proposal-actions{background:#0e0e0ef5;border-top:1px solid #9e9e9e2e;flex-wrap:wrap;padding-top:10px}.plan-proposal-body{scrollbar-gutter:stable;overscroll-behavior:auto;min-width:0;max-width:100%;min-height:0;max-height:none;padding-right:6px;overflow:hidden visible}.plan-proposal-body>*{max-width:100%}.plan-proposal-body pre{max-width:100%;overflow-x:auto}.msg.user:before{background:linear-gradient(180deg, var(--accent-2), var(--signal));left:auto;right:0}.msg .body{padding:0}.message-searches{color:var(--muted);border-bottom:1px dashed #9e9e9e33;margin-bottom:8px;padding-bottom:6px;font-size:12px}.message-searches .search-icon{margin-right:4px}.message-send-error{color:#ffd4d4;border-top:1px dashed #ff5b5b73;justify-content:space-between;align-items:center;gap:10px;margin-top:10px;padding-top:10px;font-size:12px;display:flex}.message-sources{border-top:1px dashed #9e9e9e40;margin-top:10px;padding-top:8px}.message-sources-title{text-transform:uppercase;letter-spacing:1px;color:var(--muted);margin-bottom:6px;font-size:10px}.message-sources-chips{flex-wrap:wrap;gap:6px;display:flex}.source-chip{color:#ddd;cursor:pointer;background:#afafaf0f;border:1px solid #afafaf33;border-radius:999px;align-items:center;gap:5px;max-width:220px;padding:3px 10px 3px 4px;font-size:11px;text-decoration:none;transition:all .15s;display:inline-flex}.source-chip:hover{background:#afafaf24;border-color:#afafaf66}.source-chip-index{color:#c8c8c8;background:#afafaf26;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;font-size:10px;font-weight:600;display:inline-flex}.source-chip-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.source-chip-toggle{color:var(--muted);background:#ffffff0a;border-color:#ffffff1f;font-weight:500}.source-chip-toggle:hover{color:var(--bg-ink);background:#ffffff14;border-color:#fff3}.markdown p{margin:0 0 10px}.plain-text{white-space:pre-wrap;word-break:break-word}.body.morphing{min-height:1.4em}.morph-text{filter:url(#text-morph-threshold)blur(.4px);grid-template-columns:1fr;display:grid}.morph-text-layer{white-space:pre-wrap;word-break:break-word;grid-area:1/1}.morph-filter{pointer-events:none;width:0;height:0;position:absolute}.math-fallback{font-family:var(--mono);color:var(--muted)}.katex{color:var(--bg-ink)}.katex-display{margin:12px 0}.markdown p:last-child{margin-bottom:0}.markdown ul,.markdown ol{margin:8px 0;padding-left:20px}.markdown li{margin:4px 0}.markdown code{font-family:var(--mono);background:#ffffff0f;border-radius:0;padding:2px 6px;font-size:12px}.msg.user .markdown code{color:#fefefe;background:#fff3}.markdown pre{color:#e7ecf4;background:#0d0d0d;border:1px solid #80808059;border-radius:0;padding:12px;overflow:auto}.markdown pre code{background:0 0;border-radius:0;padding:0;font-size:12px}.markdown a{color:var(--signal-strong);text-underline-offset:2px;text-decoration:underline}.msg.user .markdown a{color:#eee}.composer{border-top:1px solid var(--border);flex-direction:column;flex-shrink:0;gap:6px;padding-top:10px;display:flex}.composer-input-row{align-items:stretch;gap:0;display:flex}.composer-selectors{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.composer-mode-toggle{background:#0c0c0cdb;border:1px solid #80808059;border-radius:6px;grid-template-columns:repeat(3,minmax(54px,1fr));align-items:center;min-height:32px;padding:2px;display:inline-grid}.composer-mode-toggle button{min-width:54px;height:26px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:4px;font-size:12px;font-weight:650}.composer-mode-toggle button.active{color:var(--bg-ink);background:#70707052}.composer-selectors .dropdown-toggle{text-transform:none;letter-spacing:0;color:var(--bg-ink);background:#111c;border-color:#80808059;padding:6px 10px;font-size:12px}.composer-selectors .dropdown-item{text-transform:none;letter-spacing:0;font-size:12px}.composer-chip{align-items:center;gap:6px;display:inline-flex}.composer-chip-label{letter-spacing:.6px;text-transform:uppercase;color:var(--muted);font-size:10px}.composer-chip-value{color:var(--bg-ink);font-weight:600}.composer-field{border-radius:0 0 var(--radius-sm) var(--radius-sm);background:#111111e0;border:1px solid #80808059;flex-direction:column;flex:1;gap:6px;min-width:0;padding:8px;display:flex}.goal-banner,.input-request-card{background:#0e0e0ee6;border:1px solid #80808059;border-radius:6px}.goal-banner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;display:flex}.goal-banner-main,.goal-banner-actions{align-items:center;gap:8px;min-width:0;display:flex}.goal-status{min-width:72px;color:var(--muted);text-transform:capitalize;font-size:11px}.goal-objective{min-width:0;color:var(--bg-ink);white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.goal-usage{color:var(--muted);white-space:nowrap;font-size:11px}.input-request-stack{overscroll-behavior:contain;flex-direction:column;gap:8px;min-height:0;max-height:min(34vh,360px);display:flex;overflow:auto}.input-request-card{flex-direction:column;gap:10px;padding:10px;display:flex}.input-request-question{flex-direction:column;gap:6px;display:flex}.input-request-header{color:var(--muted);text-transform:uppercase;letter-spacing:.4px;font-size:11px;font-weight:700}.input-request-text{color:var(--bg-ink);font-size:13px}.input-request-options{gap:6px;display:grid}.input-request-option{color:var(--bg-ink);grid-template-columns:18px minmax(0,1fr);align-items:start;gap:8px;font-size:13px;display:grid}.input-request-option small{color:var(--muted);font-size:11px;display:block}.input-request-freeform,.input-request-other{width:100%;min-height:34px;color:var(--bg-ink);background:#0606066b;border:1px solid #9e9e9e40;border-radius:4px;padding:8px}.input-request-actions{justify-content:flex-end;display:flex}.composer-textarea-wrap{position:relative}.composer-field textarea{background:0 0;border:none;min-height:72px;padding:10px 170px 42px 42px;line-height:1.45}.composer-textarea-wrap.is-turn-active textarea{padding-right:224px}.composer-field textarea:focus,.composer-field textarea:focus-visible{box-shadow:none;border-color:#0000;outline:none}.composer-field-actions{pointer-events:none;justify-content:space-between;align-items:flex-end;gap:6px;display:flex;position:absolute;bottom:8px;left:8px;right:8px}.composer-field-actions>*{pointer-events:auto}.composer-field-actions-right{align-items:center;gap:6px;display:flex}.composer-plus.composer-corner-btn .dropdown-toggle{background:#111111d9;border-color:#80808059;border-radius:4px;justify-content:center;width:30px;height:30px;padding:0;font-size:18px}.composer-plus.composer-corner-btn .dropdown-toggle:hover{border-color:#808080b3}.composer-plus-icon{justify-content:center;align-items:center;transition:transform .2s;display:inline-flex}.composer-plus.composer-corner-btn .dropdown-toggle.active .composer-plus-icon{transform:rotate(45deg)}.composer-stop-btn{height:30px;padding:0 9px;font-size:11px}.composer-test-btn.btn-ghost{color:#dedede;text-transform:none;letter-spacing:.2px;background:linear-gradient(160deg,#131313e6,#0c0c0ceb);border-color:#7b7b7b73;height:32px;padding:0 10px;font-size:12px;font-weight:600}.composer-test-btn.btn-ghost:hover,.composer-test-btn.btn-ghost:focus-visible{background:linear-gradient(160deg,#1a1a1af2,#0f0f0ff5);border-color:#bebebea6}.composer-test-icon{width:13px;height:13px;display:block}.composer-test-icon path{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.composer-send-btn.btn-primary{border-color:#b4b4b49e;border-radius:8px;justify-content:center;align-items:center;width:36px;min-width:36px;height:36px;padding:0;display:inline-flex;box-shadow:0 8px 20px #33333373}.composer-send-btn.btn-primary:hover,.composer-send-btn.btn-primary:focus-visible{border-color:#cbcbcbc7;box-shadow:0 12px 24px #39393985}.composer-icon-btn .spinner{border-width:2px;width:14px;height:14px}.composer-send-icon{width:19px;height:19px;display:block}.composer-send-icon path{fill:none;stroke:currentColor;stroke-width:2.15px;stroke-linecap:round;stroke-linejoin:round}.search-toggle{align-items:center;gap:4px;display:flex}.search-toggle.active{color:#ddd;background:#afafaf2e;border-color:#c8c8c8}.auto-scroll-toggle{align-items:center;gap:4px;display:flex}.auto-scroll-toggle.active{color:#ddd;background:#afafaf2e;border-color:#c8c8c8}.attachment-tray{flex-wrap:wrap;gap:10px;margin-top:0;display:flex}.attachment-chip{border:1px solid var(--border);background:#0f0f0feb;border-radius:0;align-items:center;gap:10px;max-width:260px;padding:6px 8px;display:flex}.attachment-thumb{object-fit:cover;border:1px solid #2e2e2e99;border-radius:0;width:52px;height:52px}.attachment-info{flex-direction:column;gap:4px;min-width:0;display:flex}.attachment-name{color:var(--bg-ink);white-space:nowrap;text-overflow:ellipsis;max-width:150px;font-size:12px;overflow:hidden}.attachment-meta{color:var(--muted);font-size:11px}.attachment-remove{color:var(--muted);cursor:pointer;background:0 0;border:none;padding:4px;font-size:14px}.attachment-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px;margin-top:10px;display:grid}.attachment-card{color:inherit;border:1px solid var(--border);background:#0f0f0feb;border-radius:0;flex-direction:column;gap:6px;padding:6px;text-decoration:none;transition:border-color .2s,transform .2s;display:flex}.attachment-card:hover{border-color:#afafaf8c;transform:translateY(-2px)}.attachment-card img{object-fit:cover;border:1px solid #2e2e2e66;border-radius:0;width:100%;height:120px}.attachment-caption{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}textarea,input,select{border-radius:var(--radius);border:1px solid var(--border);width:100%;font-family:var(--sans);color:var(--bg-ink);background:#111111f2;padding:10px 12px;font-size:14px}select option{color:var(--bg-ink);background:#141414;padding:8px 12px}select option:hover,select option:focus,select option:checked{background:var(--surface-3);color:var(--bg-ink)}select option:disabled{color:var(--muted);opacity:.6}textarea:focus,input:focus,select:focus{border-color:var(--signal);outline:none;box-shadow:0 0 0 3px #8080804d}textarea:focus-visible,input:focus-visible,select:focus-visible{outline:var(--focus-ring);outline-offset:2px}textarea{resize:vertical;min-height:70px}.btn{border-radius:var(--radius);border:1px solid var(--border);color:var(--bg-ink);font-family:var(--sans);font-weight:600;font-size:var(--font-sm);letter-spacing:var(--ls-normal);line-height:var(--lh-normal);text-transform:uppercase;cursor:pointer;background:#121212e6;justify-content:center;align-items:center;gap:6px;padding:8px 14px;transition:transform .15s,box-shadow .15s,border-color .15s;display:inline-flex}.btn:focus-visible{outline:var(--focus-ring);outline-offset:2px}.btn-icon{flex:none;width:14px;height:14px}.btn-label{font-size:var(--font-xs);letter-spacing:var(--ls-normal);text-transform:uppercase}.brand-actions .btn{align-items:center;gap:6px;display:inline-flex}.btn:hover{border-color:#80808099;transform:translateY(-1px);box-shadow:0 10px 24px #02020266}.btn.active{background:var(--surface-3);border-color:var(--accent-2)}.btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.btn-primary{background:linear-gradient(135deg, var(--accent), var(--accent-2));color:var(--bg-ink);border-color:#808080b3;box-shadow:0 10px 24px #40404059}.btn-primary:hover{box-shadow:0 14px 28px #40404066}.btn-ghost{color:var(--muted);background:0 0;border-color:#0000}.btn-ghost:hover,.btn-ghost:focus-visible{color:var(--bg-ink);background:#ffffff0a;border-color:#80808059}.btn-danger{color:var(--danger);border-color:#ff5b5b73}.btn-danger:hover{box-shadow:none;border-color:#ff5b5bcc}.btn-small{font-size:var(--font-xs);padding:6px 10px}.btn-browser{align-items:center;gap:8px;display:inline-flex}.dropdown{display:inline-block;position:relative}.dropdown-toggle{align-items:center;gap:6px;display:inline-flex}.dropdown-arrow{opacity:.7;font-size:10px}.dropdown-menu{border:1px solid var(--border-strong);border-radius:var(--radius-sm);width:max-content;min-width:200px;max-width:min(320px,100vw - 24px);z-index:var(--z-popover);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(#141414fa,#0e0e0efc);padding:6px;animation:.25s dropdown-fade;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 16px 34px #02020273}.dropdown-menu-up{top:auto;bottom:calc(100% + 6px)}.dropdown-menu-right{left:auto;right:0}@keyframes dropdown-fade{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.dropdown-item{letter-spacing:.5px;text-transform:uppercase;text-align:left;width:100%;color:var(--bg-ink);cursor:pointer;border-radius:var(--radius-sm);white-space:nowrap;background:0 0;border:none;padding:10px 14px;font-size:12px;line-height:1.15;transition:background .15s,color .15s;display:block}.dropdown-item-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.dropdown-item-check{color:var(--accent-2);font-size:12px}.dropdown-item:hover:not(:disabled){background:#8080801f}.dropdown-item:disabled{opacity:.5;cursor:not-allowed}.dropdown-item-danger{color:var(--danger)}.dropdown-item-danger:hover:not(:disabled){background:#ff5b5b29}.dropdown-toggle-item{letter-spacing:.5px;text-transform:uppercase;color:var(--bg-ink);cursor:pointer;border-radius:var(--radius-sm);align-items:center;gap:10px;padding:10px 14px;font-size:12px;line-height:1.15;transition:background .15s;display:flex}.dropdown-toggle-item.disabled{opacity:.5;cursor:not-allowed}.dropdown-toggle-item:hover{background:var(--surface-3)}.dropdown-toggle-item input{width:16px;height:16px;accent-color:var(--signal);margin:0}.dropdown-divider{background:var(--border);height:1px;margin:6px 0}.dropdown-label{color:var(--muted);letter-spacing:.6px;text-transform:uppercase;pointer-events:none;padding:6px 12px 4px;font-size:10px;font-weight:700}.user-pill-actions .dropdown-menu{border-radius:2px;min-width:232px}.chat-context-overlay{z-index:1350;position:fixed;inset:0}.chat-context-menu{position:fixed}.files-panel{border:1px solid var(--border-strong);box-shadow:var(--shadow);background:linear-gradient(160deg,#141414f5,#0e0e0efa);border-radius:0;flex-direction:column;gap:10px;min-width:0;min-height:0;padding:14px;display:flex;overflow:hidden}.files-panel-header{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:10px;display:flex}.activity{border:1px solid var(--border-strong);box-shadow:var(--shadow);background:linear-gradient(160deg,#141414f5,#0e0e0efa);border-radius:0;flex-direction:column;gap:10px;min-height:0;padding:14px;display:flex;overflow:hidden}.activity.activity-embedded{box-shadow:none;background:0 0;border:none;gap:8px;padding:0}.activity-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;margin-bottom:4px;padding-bottom:8px;display:flex}.activity-header.activity-header-embedded{justify-content:flex-end;margin-bottom:0;padding-bottom:6px}.activity-title{font-family:var(--sans);letter-spacing:.5px;text-transform:uppercase;color:var(--bg-ink);font-size:13px;font-weight:600}.activity-log{flex-direction:column;flex:1;gap:14px;min-height:0;padding-top:4px;padding-left:20px;font-size:13px;display:flex;position:relative;overflow:hidden auto}.activity-embedded .activity-log{padding-top:0}.activity-embedded .activity-log.is-empty .messages-empty{text-align:center;width:min(100%,360px);margin:auto}.activity-log.is-empty:before{display:none}.activity-load{align-self:flex-start}.activity-log:before{content:"";background:linear-gradient(#80808080,#4040404d);border-radius:0;width:2px;position:absolute;top:24px;bottom:6px;left:5px}.main.files-fullscreen{grid-template-columns:1fr}.main.files-fullscreen .files-panel{grid-column:1/-1}.main.files-fullscreen .content,.main.files-fullscreen .activity{display:none}.activity-live{letter-spacing:.8px;text-transform:uppercase;color:var(--muted);align-items:center;gap:10px;font-size:11px;font-weight:500;display:inline-flex}.live-row{background:#12121280;border:1px solid #80808026;border-radius:0;flex-wrap:wrap;gap:16px;margin-left:-8px;padding:8px 12px;display:flex;position:relative}.chat-live,.plan-live{margin:4px 0 10px}.activity-live .dot{border:1px solid var(--border-strong);background:var(--surface-3);border-radius:50%;flex-shrink:0;width:8px;height:8px}.activity-live .dot.on{background:#c8c8c8;border-color:#afafaf80;animation:2s ease-in-out infinite pulse;box-shadow:0 0 0 4px #afafaf40}.panel-tabs{border:1px solid var(--border);background:#0e0e0e99;border-radius:0;flex-wrap:wrap;align-items:center;gap:8px;padding:4px;display:flex}.view-tabs{flex-wrap:nowrap}.panel-slide-dots{justify-content:center;align-items:center;gap:6px;padding:4px 0 2px;display:none}.panel-slide-dot{border:1px solid var(--border);background:var(--surface-2);cursor:pointer;border-radius:0;width:8px;height:8px;padding:0}.panel-slide-dot.active{background:var(--signal);border-color:#0000;box-shadow:0 0 0 4px #80808033}.panel-tab{color:var(--bg-ink);font-family:var(--sans);cursor:pointer;letter-spacing:.5px;text-transform:uppercase;background:0 0;border:1px solid #0000;border-radius:0;padding:6px 12px;font-size:11px;font-weight:600}.panel-tab.active{background:var(--signal);color:var(--bg-ink);border-color:#80808099}.panel-services{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.panel-service{letter-spacing:.6px;text-transform:uppercase;align-items:center;gap:6px;font-size:10px;display:inline-flex}.panel-service-sandbox{position:relative}.panel-service-dot{border:1px solid var(--border);background:var(--surface-3);border-radius:0;width:8px;height:8px}.panel-service-dot.on,.panel-service-dot.running{background:var(--status-completed);border-color:#afafaf99;box-shadow:0 0 0 3px #afafaf33}.panel-service-dot.starting{background:var(--status-warning);border-color:#f4d35e99;box-shadow:0 0 0 3px #f4d35e33}.panel-service-dot.stopping{background:linear-gradient(135deg, var(--status-completed), #080808);border-color:#afafaf80;box-shadow:0 0 0 3px #afafaf1f}.panel-service-dot.error{background:var(--status-error);border-color:#ff5b5b99;box-shadow:0 0 0 3px #ff5b5b33}.panel-service-dot.stopped,.panel-service-dot.disabled,.panel-service-dot.unknown{background:#080808;border-color:#ffffff1f}.panel-service-action{color:var(--muted)}.panel-service-tooltip{border:1px solid var(--border-strong);min-width:260px;max-width:min(480px,80vw);max-height:240px;color:var(--bg-ink);text-transform:none;letter-spacing:.2px;z-index:30;opacity:0;pointer-events:auto;box-shadow:var(--shadow);background:#0f0f0ffa;padding:10px 12px;font-size:12px;transition:opacity .15s,transform .15s;position:absolute;top:calc(100% + 6px);left:0;overflow:hidden;transform:translateY(-4px)}.panel-service-sandbox:hover .panel-service-tooltip,.panel-service-sandbox:focus-within .panel-service-tooltip{opacity:1;transform:translateY(0)}.panel-service-tooltip-title{letter-spacing:.8px;text-transform:uppercase;color:var(--muted);margin-bottom:8px;font-size:10px}.panel-service-tooltip-body{white-space:pre-wrap;max-height:180px;font-family:var(--mono);color:var(--bg-ink);margin:0;font-size:11px;overflow-y:auto}.activity-toggle{text-transform:uppercase;letter-spacing:1px;margin-left:8px;font-size:10px;border:1px solid var(--border)!important}.activity-toggle.active{background:var(--signal)!important;color:var(--bg-ink)!important;border-color:#80808099!important}.panel-actions{align-items:center;gap:8px;margin-left:auto;display:flex}.plan-pane{flex-direction:column;flex:1;gap:12px;min-height:0;display:flex}.plan-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.plan-title{font-family:var(--sans);letter-spacing:.5px;text-transform:uppercase;font-size:13px;font-weight:600}.plan-subtitle{color:var(--muted);margin-top:4px;font-size:12px}.plan-controls{border:1px solid var(--border);background:#111c;border-radius:0;grid-template-columns:repeat(auto-fit,minmax(168px,1fr));gap:10px;max-width:100%;padding:10px;display:grid}.plan-control{min-width:0;color:var(--muted);flex-direction:column;gap:6px;display:flex}.plan-control-label{text-transform:uppercase;letter-spacing:.7px;font-size:11px}.plan-control .custom-select{width:100%;display:flex}.plan-control .custom-select-trigger{border-radius:var(--radius);border-color:var(--border);width:100%;min-width:0;min-height:40px;color:var(--bg-ink);background:#0e0e0eeb;padding:0 12px;font-size:13px;font-weight:600}.plan-control .custom-select-trigger:hover{border-color:#8080808c}.plan-control .custom-select.open .custom-select-trigger{border-color:var(--accent-3);border-bottom-left-radius:var(--radius);border-bottom-right-radius:var(--radius)}.plan-control .custom-select-menu{border:1px solid var(--border-strong);border-top:1px solid var(--border-strong);border-radius:var(--radius);box-shadow:var(--shadow);background:#0e0e0efa;top:calc(100% + 4px)}.plan-control .custom-select-option{padding:10px 12px;font-size:13px}.plan-control .custom-select-divider{left:12px;right:12px}.plan-control-surface{border:1px solid var(--border);border-radius:var(--radius);width:100%;min-height:40px;color:var(--bg-ink);font-family:var(--sans);letter-spacing:var(--ls-tight);background:#0e0e0eeb;align-items:center;font-size:13px;font-weight:600;transition:border-color .15s,box-shadow .15s;display:flex}.plan-control-surface:hover{border-color:#8080808c}.plan-control-surface:focus-within{border-color:var(--accent-3);box-shadow:inset 0 0 0 1px #80808059}.plan-iterations-control{justify-content:space-between;gap:6px;padding:2px}.plan-stepper-btn{border-radius:calc(var(--radius) - 2px);width:34px;min-height:34px;color:var(--muted);font-family:var(--sans);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;font-size:18px;line-height:1;transition:background-color .15s,color .15s,border-color .15s;display:inline-flex}.plan-stepper-btn:hover:not(:disabled){color:var(--bg-ink);background:#ffffff0a}.plan-stepper-btn:focus-visible{outline:var(--focus-ring);outline-offset:1px}.plan-stepper-btn:disabled{opacity:.35;cursor:not-allowed}.plan-stepper-value{text-align:center;color:var(--bg-ink);flex:1;font-size:13px;font-weight:700}.plan-limit{white-space:nowrap;text-transform:uppercase;letter-spacing:.7px;cursor:pointer;gap:10px;padding:0 12px}.plan-limit>span{color:var(--bg-ink);font-size:12px}.plan-limit input[type=checkbox]{appearance:none;border:1px solid var(--border-strong);cursor:pointer;background:#111111f2;border-radius:4px;place-content:center;width:18px;height:18px;margin:0;transition:border-color .15s,background-color .15s;display:inline-grid}.plan-limit input[type=checkbox]:after{content:"";background:var(--accent-2);width:8px;height:8px;transition:transform .12s;transform:scale(0)}.plan-limit input[type=checkbox]:checked{border-color:var(--accent-2);background:#8080802e}.plan-limit input[type=checkbox]:checked:after{transform:scale(1)}.plan-limit input[type=checkbox]:focus-visible{outline:var(--focus-ring);outline-offset:1px}.plan-options-trigger{text-transform:uppercase;letter-spacing:.8px;cursor:pointer;justify-content:center;padding:0 12px}.plan-options-trigger:focus-visible{outline:var(--focus-ring);outline-offset:1px}.plan-warning{color:#f0bb55;margin-top:-4px;font-size:12px}.plan-messages{flex-direction:column;flex:1;gap:10px;min-height:0;padding-top:4px;padding-left:20px;padding-right:6px;display:flex;position:relative;overflow:auto}.plan-messages:before{content:"";background:linear-gradient(#80808080,#4040404d);border-radius:0;width:2px;position:absolute;top:24px;bottom:6px;left:5px}.plan-message{border:1px solid var(--border);background:#0e0e0eeb;border-radius:0;padding:10px 12px 10px 16px;position:relative}.plan-timing-strip{color:var(--muted);background:#0e0e0ebd;border:1px solid #80808047;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 10px;font-size:11px;display:flex}.plan-timing-strip span{white-space:nowrap}.plan-message:before{content:"";border:2px solid var(--surface);z-index:1;background:#686868;border-radius:0;width:10px;height:10px;position:absolute;top:16px;left:-16px}.plan-message:after{content:"";background:linear-gradient(#80808080,#40404066);width:3px;position:absolute;top:6px;bottom:6px;left:0}.plan-message.role-user{border-color:#afafaf8c}.plan-message.role-user:before{background:#686868}.plan-message.role-executor{border-color:#8080808c}.plan-message.role-planner{border-color:#40404099}.plan-message.role-planner:before{background:#686868}.plan-message.role-checker{border-color:#80808099}.plan-message.role-checker:before{background:#686868}.plan-message.role-user:after{background:linear-gradient(180deg, var(--accent-2), var(--signal))}.plan-message.role-planner:after{background:linear-gradient(#808080b3,#40404073)}.plan-message.role-checker:after{background:linear-gradient(#808080cc,#40404080)}.plan-message-head{color:var(--muted);justify-content:space-between;align-items:center;margin-bottom:6px;font-size:11px;display:flex}.plan-role{text-transform:uppercase;letter-spacing:.9px;font-weight:700}.plan-message-body{color:var(--bg-ink);font-size:13px}.plan-composer{align-items:flex-end;gap:10px;display:flex}.plan-composer-field{flex-direction:column;flex:1;gap:8px;display:flex}.plan-composer-actions{flex-direction:column;gap:8px;display:flex}.plan-composer textarea{border:1px solid var(--border);color:var(--bg-ink);resize:vertical;background:#0e0e0ef2;min-height:80px;padding:10px}.plan-config-block{border:1px solid var(--border-strong);background:#111111f2;border-radius:0;margin-bottom:12px;padding:12px}.plan-config-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:6px;display:flex}.plan-config-head-toggle{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:none;padding:0}.plan-config-head-toggle:focus-visible{outline:var(--focus-ring);outline-offset:2px}.plan-config-head-actions{align-items:center;gap:8px;margin-left:auto;display:inline-flex}.plan-config-title{font-family:var(--sans);letter-spacing:.6px;text-transform:uppercase;font-size:12px;font-weight:700}.plan-config-subtitle{color:var(--muted);margin-top:4px;font-size:12px}.plan-config-pill{text-transform:uppercase;letter-spacing:.8px;color:var(--muted);border:1px solid var(--border);background:var(--surface-3);border-radius:0;padding:4px 8px;font-size:10px;font-weight:600}.plan-config-toggle-copy{letter-spacing:.8px;text-transform:uppercase;color:var(--muted);border:1px solid var(--border);background:#0e0e0ee6;padding:4px 8px;font-size:10px;font-weight:600}.plan-config-head-toggle:hover .plan-config-toggle-copy,.plan-config-head-toggle:focus-visible .plan-config-toggle-copy{color:var(--bg-ink);border-color:#80808073}.plan-config-section{border-top:1px solid var(--border);margin-top:10px;padding-top:10px}.plan-config-section:first-of-type{border-top:none;margin-top:0;padding-top:0}.plan-config-section-title{text-transform:uppercase;letter-spacing:.8px;color:var(--muted);margin-bottom:8px;font-size:10px}.plan-config-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;display:grid}.plan-config-tools .toggle{margin-top:2px}.files-pane{flex-direction:column;flex:1;gap:10px;min-height:0;display:flex}.files-browser-column{flex-direction:column;flex:1;gap:10px;min-width:0;min-height:0;display:flex}.files-pane.with-inline-editor{flex-direction:row;gap:0}.files-pane.with-inline-editor .files-browser-column{border-right:1px solid var(--border);flex:0 38%;min-width:220px;padding-right:10px}.inline-file-editor{background:var(--surface-1);flex-direction:column;flex:62%;min-width:0;min-height:0;display:flex}.inline-file-editor .editor-header{cursor:default}.inline-file-editor .editor-body{padding:0}.inline-file-editor .editor-shell{border:0}@container (width<=650px){.files-pane.with-inline-editor .files-browser-column{display:none}.inline-file-editor{flex-basis:100%}}.panel-slides{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.panel-slide{flex-direction:column;flex:1;gap:10px;min-height:0;display:none}.panel-slide.active{height:100%;display:flex}.panel-slide[data-view=files]{container-type:inline-size}.preview-pane{flex-direction:column;flex:1;gap:12px;min-height:0;display:flex}.panel-view-toggle{border:1px solid var(--border);background:#202020;border-radius:8px;align-items:center;gap:0;padding:2px;display:inline-flex}.panel-view-toggle .btn,.preview-aspect .btn,.source-view-toggle .btn{background:0 0;min-height:28px;border:0!important;border-radius:6px!important}.panel-view-toggle .btn.active,.preview-aspect .btn.active,.source-view-toggle .btn.active{color:var(--text-bright);background:#3a3a3a;box-shadow:0 1px 2px #00000047;border:0!important}.preview-toolbar,.browser-toolbar{border:none;border-bottom:1px solid var(--border);background:0 0;border-radius:0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:6px 0 8px;display:flex}.preview-toolbar-status{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;display:inline-flex}.preview-toolbar-actions,.browser-toolbar-actions{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.public-link-status{color:var(--muted);flex-wrap:wrap;flex-basis:100%;align-items:center;gap:8px;margin-top:4px;font-size:12px;display:inline-flex}.public-link-pill{border:1px solid var(--border);text-transform:uppercase;letter-spacing:.6px;padding:2px 6px;font-size:10px}.public-link-pill.active{color:var(--bg-ink);background:#40404059;border-color:#80808099}.public-link-meta{font-size:12px}.preview-aspect{border:1px solid var(--border);background:#202020;border-radius:8px;align-items:center;gap:0;padding:2px;display:inline-flex}.preview-shell{flex:1;gap:12px;min-height:0;display:flex}.preview-shell.aspect-16-9{flex-direction:column;align-items:stretch}.preview-shell.aspect-9-16{flex-direction:row;align-items:stretch}.preview-shell.aspect-9-16 .preview-frame{flex:1}.preview-controls{flex-direction:column;gap:8px;min-height:0;display:flex}.preview-services-bar{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:6px 0;font-size:12px;display:flex}.preview-service-inline{align-items:center;gap:6px;display:inline-flex}.preview-service-name{color:var(--bg-ink);font-size:11px;font-weight:600}.preview-service-detail{font-family:var(--mono);color:var(--muted);font-size:11px}.preview-service-log-btn{opacity:.5;min-height:0!important;padding:2px 4px!important}.preview-service-log-btn:hover{opacity:1}.preview-services-sep{background:var(--border);opacity:.5;width:1px;height:14px}.preview-dot-sm{border-radius:50%;flex-shrink:0;width:7px;height:7px}.preview-dot-sm.online{background:var(--status-completed);box-shadow:0 0 4px #aaa6}.preview-dot-sm.offline{background:var(--status-error);box-shadow:0 0 4px #ff4d4d4d}.preview-logs-details{font-size:12px}.preview-logs-details summary{cursor:pointer;color:var(--muted);text-transform:uppercase;letter-spacing:.5px;-webkit-user-select:none;user-select:none;padding:4px 0;font-size:11px;font-weight:600}.preview-logs-split{flex-direction:column;gap:8px;margin-top:6px;display:flex}.preview-log-section{flex-direction:column;gap:4px;display:flex}.preview-log-label{text-transform:uppercase;letter-spacing:.5px;color:var(--muted);justify-content:space-between;align-items:center;font-size:10px;font-weight:600;display:flex}.preview-side{flex:0 0 clamp(240px,28vw,320px);min-height:0;display:flex}.preview-side .preview-controls{flex:1;overflow:auto}.preview-side .preview-command-grid{grid-template-columns:1fr}.preview-layout{flex:1;gap:12px;min-height:0;display:flex}.preview-layout.mode-preview .preview-command,.preview-layout.mode-controls .preview-frame{display:none}.preview-command{border:1px solid var(--border);background:var(--surface-2);border-radius:0;flex-direction:column;flex:0 0 280px;gap:12px;min-width:240px;max-width:320px;padding:12px;display:flex}.preview-command-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.preview-command-title{text-transform:uppercase;letter-spacing:1px;color:var(--muted);font-size:12px;font-weight:700}.preview-command-meta{color:var(--muted);margin-top:4px;font-size:12px}.preview-command-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.preview-command-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;display:grid}.preview-command-card{background:#0c0c0c80;border:1px solid #2e2e2e66;border-radius:0;flex-direction:column;gap:6px;min-height:0;padding:10px;display:flex;position:relative;overflow:hidden}.preview-command-card .preview-status{background:0 0;border:none;padding:0}.preview-command-card .preview-status.backend{margin-top:0}.preview-command-card .preview-actions{flex-wrap:wrap}.preview-log-hint{color:var(--muted);border-top:1px solid var(--border);justify-content:space-between;align-items:center;padding-top:6px;font-size:11px;display:flex}.preview-log-pop{background:var(--surface-3);border:1px solid var(--border-strong);box-shadow:var(--shadow);opacity:0;pointer-events:none;border-radius:0;flex-direction:column;gap:6px;padding:8px;transition:opacity .12s,transform .12s;display:flex;position:absolute;inset:44px 10px 10px;transform:translateY(6px)}.preview-command-card:hover .preview-log-pop{opacity:1;pointer-events:auto;transform:translateY(0)}.preview-log-header{color:var(--bg-ink);justify-content:space-between;align-items:center;font-size:11px;display:flex}.preview-log-body{font-family:var(--mono);color:var(--bg-ink);white-space:pre-wrap;border:1px solid var(--border);background:#080808b3;border-radius:0;flex:1;margin:0;padding:6px;font-size:11px;overflow:auto}.browser-pane{flex-direction:column;flex:1;gap:12px;min-height:0;display:flex}.desktop-pane{flex-direction:column;flex:1;min-height:0;display:flex}.desktop-frame{border:1px solid var(--border);background:#000;border-radius:0;flex:1;min-height:0;display:flex;overflow:hidden}.desktop-frame iframe{border:none;width:100%;height:100%;display:block}.browser-layout{flex:1;gap:12px;min-height:0;display:flex}.browser-layout.mode-stream .browser-controls,.browser-layout.mode-controls .browser-frame{display:none}.browser-controls{border:1px solid var(--border);background:var(--surface-2);border-radius:0;flex-direction:column;flex:0 0 280px;gap:12px;min-width:240px;max-width:320px;padding:12px;display:flex;overflow-y:auto}.browser-section{flex-direction:column;gap:10px;display:flex}.browser-section+.browser-section{border-top:1px solid var(--border);padding-top:12px}.browser-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.preview-status{border:1px solid var(--border);background:var(--surface-2);border-radius:0;align-items:center;gap:10px;padding:10px 12px;display:flex}.preview-status.backend{margin-top:12px}.preview-dot{background:#5b6068;border-radius:0;width:10px;height:10px;box-shadow:0 0 0 4px #5b606833}.preview-dot.online{background:var(--status-completed);box-shadow:0 0 0 4px #aaaaaa2e}.preview-dot.offline{background:var(--status-error);box-shadow:0 0 0 4px #ff4d4d33}.preview-dot.error{background:var(--danger);box-shadow:0 0 0 4px #ff4d4d33}.preview-title{font-size:13px;font-weight:600}.preview-meta{color:var(--muted);word-break:break-all;margin-top:4px;font-size:12px}.preview-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.preview-actions.backend-actions{margin-bottom:6px}.preview-error{color:var(--danger);background:#ff4d4d1f;border:1px solid #ff4d4d66;border-radius:0;padding:8px 10px;font-size:12px}.preview-frame{background:#09090999;border:none;border-radius:0;flex:1;justify-content:center;align-items:center;min-height:0;padding:clamp(8px,1vw,14px);display:flex;overflow:hidden}.preview-viewport{background:#0f1115;border:1px solid #80808073;border-radius:0;flex:none;max-width:100%;max-height:100%;position:relative;overflow:hidden;box-shadow:0 12px 30px #0202026b,0 0 0 1px #8080802e}.preview-viewport.ratio-16-9{aspect-ratio:16/9;width:min(100%,1280px);height:auto;max-height:100%;margin:0 auto}.preview-viewport.ratio-9-16{aspect-ratio:9/16;width:auto;max-width:100%;height:min(100%,780px)}.preview-viewport iframe{border:none;width:100%;height:100%}.browser-frame{border:1px solid var(--border);background:#0f1115;border-radius:0;flex:1;justify-content:center;align-items:center;min-height:0;display:flex;overflow:hidden}.browser-frame img{object-fit:contain;background:#0f1115;width:100%;height:100%}@media (width<=1100px){.preview-toolbar,.browser-toolbar{padding:8px}.preview-toolbar-actions,.browser-toolbar-actions{justify-content:flex-start;width:100%}.preview-command{padding:10px}.preview-command-grid{grid-template-columns:1fr}.preview-actions,.browser-actions{gap:6px}.preview-layout{flex-direction:column}.preview-command{flex:none;order:1;width:100%;max-width:none}.preview-frame{order:0;min-height:320px}.browser-layout{flex-direction:column}.browser-controls{flex:none;order:1;width:100%;max-width:none}.browser-frame{order:0;min-height:320px}}.files-toolbar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.files-selection{border:1px solid var(--border);background:var(--surface-2);color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;padding:8px 10px;font-size:12px;display:flex}.files-selection .files-selection-count{color:var(--bg-ink);font-weight:600}.files-error{color:var(--danger);background:#ff4d4d1f;border:1px solid #ff4d4d66;padding:6px 8px;font-size:12px}.files-count{color:var(--muted);white-space:nowrap;margin-left:auto;font-size:12px}.modal-overlay{height:100dvh;height:var(--app-height);z-index:var(--z-modal-base);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#000000bf;justify-content:center;align-items:center;animation:.2s fadeIn;display:flex;position:fixed;inset:0}.modal-content{border:1px solid var(--border-strong);min-width:400px;max-width:90vw;max-height:90vh;box-shadow:var(--shadow-lg);background:linear-gradient(160deg,#141414fa,#0e0e0efa);border-radius:0;flex-direction:column;padding:0;animation:.2s slideUp;display:flex}.modal-large{width:90vw;height:85vh}.modal-fullscreen{width:100vw;min-width:0;max-width:100vw;height:100vh;min-height:0;max-height:100vh;box-shadow:none;border-radius:0}.modal-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.modal-header h3{margin:0;font-size:16px;font-weight:600}.modal-body{flex-direction:column;flex:1;padding:16px;display:flex;overflow-y:auto}.modal-section{flex-direction:column;gap:12px;display:flex}.modal-row{align-items:center;gap:8px;display:flex}.modal-hint{color:var(--text-muted);font-size:13px}.session-list{flex-direction:column;gap:12px;display:flex}.session-card{border:1px solid var(--border);background:#16161699;padding:12px}.session-card-header{justify-content:space-between;gap:12px;display:flex}.session-title{font-weight:600}.session-meta{color:var(--text-muted);font-size:12px}.session-actions{flex-direction:column;align-items:flex-end;gap:8px;display:flex}.api-key-create-row{flex-wrap:wrap}.api-key-name{flex:1;min-width:200px}.api-key-secret{border:1px dashed var(--border);background:#16161680;flex-direction:column;gap:8px;padding:12px;display:flex}.api-key-secret-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.api-key-secret-actions{gap:8px;display:flex}.api-key-secret-value{word-break:break-all;font-family:SFMono-Regular,ui-monospace,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:12px}.api-key-list{flex-direction:column;gap:12px;display:flex}.api-key-card{border:1px solid var(--border);background:#16161699;justify-content:space-between;gap:12px;padding:12px;display:flex}.api-key-card-main{flex:1;min-width:0}.api-key-name-edit{margin-bottom:6px}.api-key-inline-name{width:min(340px,100%)}.api-key-title{font-weight:600}.api-key-meta{color:var(--text-muted);font-size:12px}.api-key-actions{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:8px;display:flex}.api-key-actions .btn{white-space:nowrap}.ssh-key-actions-row{flex-wrap:wrap}.ssh-key-panel{border:1px solid var(--border);background:#16161699;flex-direction:column;gap:10px;padding:12px;display:flex}.ssh-key-meta{color:var(--text-muted);flex-direction:column;gap:4px;font-size:12px;display:flex}.ssh-key-public-label{color:var(--text-muted);font-size:12px}.ssh-key-public-value{resize:vertical;width:100%;min-height:82px;font-family:SFMono-Regular,ui-monospace,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:12px}.subscription-logins-modal{flex-direction:column;gap:16px;display:flex}.subscription-cards{flex-direction:column;gap:12px;display:flex}.subscription-card{border:1px solid var(--border);background:#16161699;align-items:flex-start;gap:16px;padding:16px;transition:border-color .2s,background .2s;display:flex}.subscription-card.connected{border-color:var(--accent);background:#afafaf14}.subscription-card-icon{width:40px;height:40px;color:var(--accent);background:#afafaf26;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.subscription-card-content{flex:1;min-width:0}.subscription-card-content h4{margin:0 0 4px;font-size:14px;font-weight:600}.subscription-card-content p{color:var(--text-muted);margin:0;font-size:12px}.subscription-account-id{color:var(--accent);margin-top:8px;font-size:11px;display:block}.subscription-device-code{border:1px dashed var(--border);background:#161616cc;border-radius:4px;margin-top:12px;padding:12px}.subscription-device-code p{margin:0 0 8px;font-size:12px}.subscription-verification-url{word-break:break-all;color:var(--accent);margin-bottom:8px;font-size:12px;display:block}.subscription-user-code{align-items:center;gap:8px;font-size:12px;display:flex}.subscription-auth-input{align-items:center;gap:8px;margin-top:8px;display:flex}.subscription-auth-input input{border:1px solid var(--border);color:var(--text);background:#0b0b0bb3;border-radius:6px;flex:1;padding:6px 10px;font-size:12px}.subscription-user-code code{color:var(--accent);letter-spacing:.1em;background:#afafaf26;border-radius:4px;padding:4px 12px;font-family:SFMono-Regular,ui-monospace,Menlo,Monaco,Consolas,monospace;font-size:16px;font-weight:600}.subscription-waiting{color:var(--text-muted);align-items:center;gap:8px;margin-top:8px;font-size:12px;display:flex}.subscription-status{color:var(--text-muted);word-break:break-word;margin-top:6px;font-size:11px}.subscription-log{border:1px solid var(--border);color:var(--text);white-space:pre-wrap;background:#0b0b0bb3;border-radius:6px;max-height:160px;margin-top:10px;padding:10px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:11px;overflow:auto}.subscription-log-line{word-break:break-word;line-height:1.35}.subscription-cli-hint{color:var(--text-muted);margin-top:10px;font-size:11px}.subscription-cli-hint code{color:var(--accent);background:#afafaf26;border-radius:4px;padding:1px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace}.subscription-cli-input{flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;display:flex}.subscription-cli-input input{border:1px solid var(--border);color:var(--text);background:#0b0b0bb3;border-radius:6px;flex:220px;padding:6px 10px;font-size:12px}.subscription-card-actions{flex-shrink:0;align-items:center;display:flex}.chip{border:1px solid var(--border);text-transform:uppercase;letter-spacing:.04em;background:#afafaf26;padding:2px 8px;font-size:11px}.modal-body .files-panel{height:100%}.admin-users-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.admin-header-actions{gap:8px;display:inline-flex}.admin-tabs{scrollbar-width:thin;border-bottom:1px solid #8080803d;gap:4px;margin-bottom:14px;display:flex;overflow-x:auto}.admin-tab{color:var(--muted);letter-spacing:.7px;text-transform:uppercase;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;border-bottom:0;border-radius:0;padding:9px 12px;font-size:11px;font-weight:700}.admin-tab.active{color:var(--status-completed);background:#1c1c1ce6;border-color:#afafaf59}.admin-users-heading{color:var(--bg-ink);margin-bottom:2px;font-size:15px;font-weight:700;line-height:1.3}.admin-users-title{color:var(--muted);font-size:12px;line-height:1.45}.admin-users-error{color:#ffd0d0;background:#ff5b5b1f;border:1px solid #ff5b5b59;border-radius:0;margin-bottom:12px;padding:8px 10px;font-size:12px}.admin-users-grid{grid-template-columns:minmax(280px,.9fr) minmax(420px,1.4fr);gap:14px;height:min(58vh,620px);min-height:0;display:grid}.admin-feedback-grid{grid-template-columns:minmax(240px,1fr) minmax(280px,1.2fr);gap:16px;min-height:360px;display:grid}.admin-users-list{background:#09090975;border:1px solid #8080803d;flex-direction:column;gap:8px;padding:12px;display:flex;overflow:auto}.admin-feedback-list{flex-direction:column;gap:8px;padding-right:4px;display:flex;overflow:auto}.admin-user-row{text-align:left;color:var(--bg-ink);cursor:pointer;background:#0f0f0fe6;border:1px solid #80808047;border-radius:0;flex-direction:column;align-items:stretch;gap:9px;min-width:0;padding:11px 12px;display:flex}.admin-user-row:hover{border-color:#afafaf73}.admin-user-row.active{background:#191919f0;border-color:#afafafb3;box-shadow:inset 3px 0 #afafafbf}.admin-user-row-top{justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;display:flex}.admin-feedback-row{text-align:left;background:var(--surface-2);border:1px solid var(--border);color:var(--bg-ink);border-radius:0;justify-content:space-between;align-items:flex-start;gap:12px;padding:10px 12px;display:flex}.admin-feedback-row:hover{border-color:var(--border-strong)}.admin-feedback-row.active{border-color:var(--accent-3);background:#1c1c1ce6;box-shadow:0 0 0 1px #80808059}.admin-user-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.admin-feedback-main{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.admin-user-name{color:var(--bg-ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700;line-height:1.3;overflow:hidden}.admin-feedback-title{font-size:13px;font-weight:600}.admin-user-email{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.admin-feedback-time{color:var(--muted);font-size:11px}.admin-feedback-preview{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.admin-user-meta{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.admin-user-badges{flex-shrink:0;align-items:center;gap:6px;display:inline-flex}.admin-daemon-meta{flex-wrap:wrap;justify-content:flex-end;align-items:flex-end;max-width:60%}.admin-feedback-meta{color:var(--muted);flex-shrink:0;align-items:center;gap:6px;font-size:11px;display:inline-flex}.admin-feedback-rating{align-items:center;gap:4px;display:inline-flex}.admin-feedback-rating.up{color:var(--status-success)}.admin-feedback-rating.down{color:var(--status-error)}.admin-feedback-rating .btn-icon{width:12px;height:12px}.admin-user-tokens{min-height:22px;color:var(--muted);background:#080808a3;border:1px solid #8080803d;align-items:center;padding:2px 7px;font-size:10px;line-height:1.2;display:inline-flex}.admin-user-tokens-secondary{opacity:.7}.admin-users-detail-usage{color:var(--muted);margin:4px 0 12px;font-size:12px}.admin-user-self{min-height:22px;color:var(--status-completed);text-transform:uppercase;letter-spacing:.6px;background:#afafaf1a;border:1px solid #afafaf5c;align-items:center;padding:2px 7px;font-size:10px;display:inline-flex}.badge.role-admin{color:var(--status-completed);background:#afafaf2e;border-color:#afafaf73}.badge.role-user{color:var(--bg-ink);background:#ffffff14;border-color:#ffffff1f}.admin-users-detail{background:#0c0c0ce6;border:1px solid #8080803d;border-radius:0;flex-direction:column;gap:12px;min-width:0;padding:14px;display:flex;overflow:auto}.admin-users-detail-row{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;font-size:12px;display:flex}.admin-users-detail-label{text-transform:uppercase;letter-spacing:.6px;font-size:10px}.admin-users-detail-value{color:var(--bg-ink);text-align:right;overflow-wrap:anywhere;font-size:12px}.admin-users-detail label{color:var(--muted);text-transform:uppercase;letter-spacing:.6px;font-size:11px}.admin-users-detail input,.admin-users-detail select{width:100%;min-height:36px;color:var(--bg-ink);background:#0b0b0bdb;border:1px solid #80808052;border-radius:0;padding:8px 10px;font-size:13px}.admin-users-summary{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-bottom:12px;display:grid}.admin-users-summary-card{background:#0c0c0cbd;border:1px solid #80808042;flex-direction:column;gap:4px;min-width:0;padding:10px 12px;display:flex}.admin-users-summary-card span{color:var(--muted);letter-spacing:.7px;text-transform:uppercase;font-size:10px;font-weight:700}.admin-users-summary-card strong{color:var(--bg-ink);text-overflow:ellipsis;white-space:nowrap;font-size:15px;line-height:1.25;overflow:hidden}.admin-users-summary-card.is-ok strong{color:var(--status-completed)}.admin-users-summary-card.is-warning strong{color:var(--status-warning)}.admin-panel-caption{color:var(--muted);letter-spacing:.8px;text-transform:uppercase;padding:0 2px 3px;font-size:10px;font-weight:700}.admin-detail-hero{border-bottom:1px solid #8080803d;justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:12px;display:flex}.admin-users-detail-subtitle{color:var(--muted);overflow-wrap:anywhere;margin-top:3px;font-size:12px}.admin-detail-section{background:#09090970;border:1px solid #80808038;flex-direction:column;gap:10px;padding:12px;display:flex}.admin-detail-section-danger{background:#ff5b5b0f;border-color:#ff5b5b52}.admin-detail-section-title{color:var(--bg-ink);letter-spacing:.7px;text-transform:uppercase;font-size:11px;font-weight:800}.admin-usage-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.admin-usage-card{background:#0f0f0fb8;border:1px solid #80808038;flex-direction:column;gap:4px;min-width:0;padding:9px 10px;display:flex}.admin-usage-card span{color:var(--muted);letter-spacing:.6px;text-transform:uppercase;font-size:10px;font-weight:700}.admin-usage-card strong{color:var(--bg-ink);overflow-wrap:anywhere;font-size:12px;line-height:1.35}.admin-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.admin-form-field{flex-direction:column;gap:5px;min-width:0;display:flex}.admin-daemon-json{resize:vertical;background:var(--surface-2);border:1px solid var(--border);min-height:92px;max-height:220px;color:var(--bg-ink);font-size:12px;font-family:var(--mono);border-radius:0;padding:8px 10px}.admin-daemon-section-title{color:var(--muted);text-transform:uppercase;letter-spacing:.6px;margin-top:10px;font-size:11px}.admin-daemon-placements{border:1px solid var(--border);background:var(--surface-2);flex-direction:column;gap:8px;max-height:260px;padding:10px;display:flex;overflow:auto}.admin-daemon-placement-row{border:1px solid var(--border);background:#ffffff05;justify-content:space-between;align-items:flex-start;gap:8px;padding:8px 10px;display:flex}.admin-daemon-placement-main{min-width:0}.admin-daemon-placement-chat{font-size:12px;font-family:var(--mono);color:var(--bg-ink);word-break:break-word}.admin-daemon-placement-meta{color:var(--muted);white-space:nowrap;font-size:11px}.badge.daemon-status-healthy{color:var(--status-completed);background:#afafaf29;border-color:#afafaf5c}.badge.daemon-status-degraded{color:var(--status-warning);background:#f4d35e24;border-color:#f4d35e4d}.badge.daemon-status-offline{color:var(--status-error);background:#ff5b5b24;border-color:#ff5b5b52}.badge.daemon-status-disabled{color:var(--muted);background:#ffffff14;border-color:#ffffff2e}.badge.daemon-connection-connected{color:var(--status-working);background:#69b5ff24;border-color:#69b5ff52}.badge.daemon-connection-disconnected,.badge.daemon-connection-idle{color:var(--muted);background:#ffffff14;border-color:#ffffff2e}.badge.daemon-runtime-connected{color:var(--status-started);background:#9a9a9a2e;border-color:#9a9a9a66}.badge.daemon-runtime-disconnected{color:var(--status-error);background:#ff5b5b24;border-color:#ff5b5b52}.admin-settings{background:var(--surface);border:1px solid var(--border);border-radius:0;flex-direction:column;gap:8px;padding:14px 16px;display:flex}.admin-settings label{color:var(--muted);text-transform:uppercase;letter-spacing:.6px;font-size:11px}.admin-settings input{background:var(--surface-2);border:1px solid var(--border);color:var(--bg-ink);border-radius:0;padding:8px 10px;font-size:13px}.admin-auth-viewer{background:var(--surface);border:1px solid var(--border);border-radius:0;flex-direction:column;gap:12px;padding:14px 16px;display:flex}.admin-auth-path{align-items:center;gap:8px;font-size:12px;display:flex}.admin-auth-path-label{color:var(--muted);font-weight:500}.admin-auth-path code{background:var(--surface-2);font-family:var(--font-mono);color:var(--bg-ink);word-break:break-all;border-radius:4px;padding:4px 8px;font-size:11px}.admin-auth-error{color:var(--error);background:var(--surface-2);border:1px solid var(--error);border-radius:0;padding:10px 12px;font-size:13px}.admin-auth-json{background:var(--surface-2);border:1px solid var(--border);font-family:var(--font-mono);color:var(--bg-ink);white-space:pre;border-radius:0;max-height:400px;margin:0;padding:12px 14px;font-size:12px;line-height:1.5;overflow:auto}.admin-users-detail-title{color:var(--bg-ink);font-size:15px;font-weight:700;line-height:1.3}.admin-feedback-message{border:1px solid var(--border);background:var(--surface-2);color:var(--bg-ink);white-space:pre-wrap;padding:10px 12px;font-size:13px;line-height:1.5}.admin-feedback-context{margin-top:12px}.admin-feedback-context-title{text-transform:uppercase;letter-spacing:.6px;color:var(--muted);margin-bottom:6px;font-size:11px}.admin-users-actions{flex-wrap:wrap;gap:8px;margin-top:6px;display:flex}.admin-users-actions-primary{margin-top:2px}.admin-sessions{border-top:1px solid var(--border);flex-direction:column;gap:8px;margin-top:12px;padding-top:12px;display:flex}.admin-sessions-header{color:var(--muted);text-transform:uppercase;letter-spacing:.6px;justify-content:space-between;align-items:center;gap:8px;font-size:12px;display:flex}.admin-sessions-list{flex-direction:column;gap:8px;display:flex}.admin-session-row{border:1px solid var(--border);background:var(--surface-2);justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.admin-session-title{font-size:12px;font-weight:600}.admin-session-meta{color:var(--muted);font-size:11px}.admin-sessions-hint{color:var(--muted);font-size:12px}.admin-sessions-error{color:var(--danger);font-size:12px}.admin-users-empty{color:var(--muted);padding:12px 6px;font-size:12px}@media (width<=900px){.admin-users-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-users-grid{grid-template-columns:1fr;height:auto}.admin-users-list,.admin-users-detail{max-height:none}.admin-usage-grid,.admin-form-grid,.admin-feedback-grid{grid-template-columns:1fr}}@media (width<=560px){.admin-users-header,.admin-detail-hero,.admin-user-row-top{flex-direction:column;align-items:stretch}.admin-users-summary{grid-template-columns:1fr}.admin-users-detail-row{flex-direction:column;align-items:flex-start;gap:4px}.admin-users-detail-value{text-align:left}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.file-tree{border:1px solid var(--border);background:var(--surface-2);flex-direction:column;flex:1;gap:2px;min-height:0;display:flex;overflow:auto}.tree-node{flex-direction:column;display:flex}.tree-row{width:100%;color:var(--bg-ink);text-align:left;font-family:var(--mono);cursor:pointer;background:0 0;border:1px solid #0000;align-items:center;gap:8px;padding:6px 8px;font-size:12px;display:flex}.tree-row.dir{letter-spacing:.2px;font-weight:600}.tree-row:hover{background:var(--surface-3);border-color:#80808099}.tree-row.active{border-color:var(--accent-2);background:#40404073}.tree-row.selected{border-color:var(--accent-2);background:#40404059}.tree-select{width:14px;height:14px;accent-color:var(--accent-2);margin:0}.tree-icon{border:1px solid var(--border);width:16px;height:16px;color:var(--muted);justify-content:center;align-items:center;font-size:11px;display:inline-flex}.tree-icon.tree-toggle{cursor:pointer;background:0 0;padding:0}.tree-icon.tree-toggle:hover{border-color:#80808099}.tree-icon.open,.tree-icon.closed{color:var(--bg-ink)}.tree-name{word-break:break-all;flex:1}.tree-actions{opacity:0;align-items:center;gap:6px;margin-left:auto;transition:opacity .15s;display:inline-flex}.tree-row:hover .tree-actions,.tree-row:focus-within .tree-actions{opacity:1}.tree-action{border:1px solid var(--border);color:var(--muted);text-transform:uppercase;letter-spacing:.5px;cursor:pointer;background:0 0;padding:2px 6px;font-size:10px}.tree-action:hover{color:var(--bg-ink);border-color:#80808099}.tree-action.danger:hover{color:var(--danger);border-color:#ff4d4d99}.tree-menu{position:relative}.tree-menu summary{list-style:none}.tree-menu summary::-webkit-details-marker{display:none}.tree-menu-trigger{align-items:center;gap:4px;min-height:28px;display:inline-flex}.tree-menu-panel{background:var(--surface-3);border:1px solid var(--border);z-index:6;flex-direction:column;gap:4px;min-width:120px;padding:6px;display:flex;position:absolute;top:calc(100% + 4px);right:0}.tree-menu-item{border:1px solid var(--border);color:var(--bg-ink);text-transform:uppercase;letter-spacing:.5px;text-align:left;cursor:pointer;background:0 0;padding:4px 8px;font-size:10px}.tree-menu-item:hover{color:var(--bg-ink);border-color:#80808099}.tree-menu-item.danger:hover{color:var(--danger);border-color:#ff4d4d99}.tree-children{flex-direction:column;gap:2px;display:flex}.folder-browser{border:1px solid var(--border);background:var(--surface-2);flex-direction:column;flex:1;min-height:0;display:flex}.folder-breadcrumb{border-bottom:1px solid var(--border);background:var(--surface-3);flex-wrap:wrap;align-items:center;gap:2px;min-height:32px;padding:6px 8px;display:flex}.folder-breadcrumb-sep{color:var(--muted);padding:0 2px;font-size:11px}.folder-breadcrumb-item{color:var(--accent-2);font-size:11px;font-family:var(--mono);cursor:pointer;background:0 0;border:none;border-radius:2px;padding:2px 4px}.folder-breadcrumb-item:hover:not(:disabled){background:var(--surface-2)}.folder-breadcrumb-item.active,.folder-breadcrumb-item:disabled{color:var(--bg-ink);cursor:default}.folder-refresh-btn{justify-content:center;align-items:center;width:30px;min-width:30px;margin-left:auto;padding:0;display:inline-flex}.folder-entry-list{flex-direction:column;flex:1;min-height:0;display:flex;overflow-y:auto}.folder-entry{font-family:var(--mono);color:var(--bg-ink);-webkit-user-select:none;user-select:none;border-bottom:1px solid #0000;align-items:center;gap:0;padding-right:4px;font-size:12px;display:flex}.folder-entry-main{min-width:0;min-height:40px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:8px;padding:7px 10px;display:flex;border-radius:0!important}.folder-entry-main:focus-visible{outline:var(--focus-ring);outline-offset:-2px}.folder-entry:hover{background:var(--surface-3);border-bottom-color:#80808066}.folder-entry.selected{background:#40404059}.folder-entry.active{box-shadow:inset 2px 0 var(--accent-2);background:#343434}.folder-entry-check{border:1px solid var(--border-strong);color:#171717;flex:none;justify-content:center;align-items:center;width:16px;height:16px;font-size:11px;line-height:1;display:inline-flex}.folder-entry-check.checked{border-color:var(--accent-2);background:var(--accent-2)}.folder-entry.dir .folder-entry-name{font-weight:600}.folder-entry-icon{color:var(--muted);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.folder-entry-icon-svg{width:14px;height:14px}.folder-action-icon{width:15px;height:15px}.folder-entry-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.folder-entry-mtime{color:var(--muted);white-space:nowrap;flex-shrink:0;font-size:10px}.folder-entry .tree-actions{opacity:0;flex:none}.folder-entry:hover .tree-actions,.folder-entry:focus-within .tree-actions{opacity:1}@media (width<=768px){.folder-breadcrumb-item,.folder-entry-main,.tree-menu-item{min-height:44px}.folder-refresh-btn{width:44px;min-width:44px}.folder-entry .tree-actions{opacity:1}}@media (width<=520px){.folder-entry-mtime{display:none}}.folder-footer{border-top:1px solid var(--border);background:var(--surface-3);gap:6px;padding:6px 8px;display:flex}.build-panel{border:none;border-top:1px solid var(--border);background:0 0;padding:10px 0 0}.build-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.build-title{font-size:13px;font-weight:600}.build-meta{color:var(--muted);margin-top:4px;font-size:12px}.build-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.build-error{color:var(--danger);background:#ff4d4d1f;border:1px solid #ff4d4d66;margin-top:8px;padding:6px 8px;font-size:12px}.source-pane{flex:1;grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(240px,.45fr) minmax(280px,.55fr);gap:16px;height:100%;min-height:0;display:grid}.source-card{background:0 0;border:none;flex-direction:column;gap:10px;min-height:0;padding:0;display:flex;overflow:hidden}.source-card-scroll{max-height:100%;overflow:auto}.source-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.source-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.source-view-toggle{border:1px solid var(--border);background:#202020;border-radius:8px;gap:0;padding:2px;display:inline-flex}.source-title{font-size:13px;font-weight:600}.source-subtitle{color:var(--muted);margin-top:4px;font-size:12px}.source-state{letter-spacing:.8px;text-transform:uppercase;border:1px solid var(--border);background:#0e0e0e99;padding:4px 8px;font-size:10px}.source-state.clean{color:#c8c8c8;background:#afafaf14;border-color:#afafaf66}.source-state.dirty{color:#f0c36a;background:#f0c36a1a;border-color:#f0c36a73}.source-meta{flex-wrap:wrap;gap:12px;display:flex}.source-meta-item{flex-direction:column;gap:2px;min-width:72px;display:flex}.source-meta-label{text-transform:uppercase;letter-spacing:.6px;color:var(--muted);font-size:10px}.source-meta-value{font-size:13px;font-weight:600}.source-summary{flex-wrap:wrap;gap:8px;display:flex}.source-summary-chip{border:1px solid var(--border);text-transform:uppercase;letter-spacing:.6px;background:#0e0e0e99;align-items:center;gap:6px;padding:4px 8px;font-size:11px;display:inline-flex}.source-summary-chip strong{color:var(--bg-ink);font-size:12px}.source-summary-empty{color:var(--muted);font-size:12px}.source-ignore{color:var(--muted);border:1px solid var(--border);background:#0e0e0e99;justify-content:space-between;align-items:flex-start;gap:12px;padding:8px 10px;font-size:12px;display:flex}.source-ignore-details{flex-direction:column;gap:6px;display:flex}.source-ignore-list{font-size:11px;font-family:var(--mono);color:var(--bg-ink);flex-wrap:wrap;gap:6px;display:flex}.source-ignore-item{border:1px solid var(--border);background:#0b0b0bb3;border-radius:999px;padding:2px 6px}.source-ignore-more{color:var(--muted);font-size:11px}.source-list{flex-direction:column;flex:1;gap:2px;min-height:0;padding-right:4px;display:flex;overflow:auto}.source-folder{color:inherit;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:2px;align-items:center;gap:6px;padding:3px 6px;font-size:12px;display:flex}.source-folder:hover{background:#17171780}.source-folder-arrow{color:var(--muted);text-align:center;flex-shrink:0;width:10px;font-size:8px;transition:transform .15s;display:inline-block}.source-folder-arrow.open{transform:rotate(90deg)}.source-folder-name{color:var(--bg-ink);font-weight:500}.source-folder-count{color:var(--muted);margin-left:auto;font-size:10px}.source-item{color:inherit;cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:2px;align-items:center;gap:8px;padding:4px 6px;display:flex}.source-item:hover{background:#17171799}.source-item.active{background:#121212b3;border-color:#80808099}.source-status{text-align:center;letter-spacing:.5px;min-width:24px;font-size:10px;font-family:var(--mono);background:0 0;border:none;padding:1px 4px;font-weight:600}.source-status.modified{color:#f0c36a;border-color:#f0c36a80}.source-status.added{color:#c8c8c8;border-color:#afafaf80}.source-status.deleted{color:#ff6b6b;border-color:#ff4d4d80}.source-status.untracked{color:#7aa2ff;border-color:#7aa2ff80}.source-status.conflicted{color:#ff9a40;border-color:#ff8b1e99}.source-status.renamed{color:#7fd1ff;border-color:#7fd1ff99}.source-status.other{color:var(--muted);border-color:#92929280}.source-path{color:var(--bg-ink);word-break:break-all;flex:1;font-size:12px}.source-rename{color:var(--muted);font-size:11px}.source-commit{flex-direction:column;align-items:stretch;gap:8px;display:flex}.source-commit-field{flex-direction:column;gap:6px;display:flex}.source-commit-label{text-transform:uppercase;letter-spacing:.6px;color:var(--muted);font-size:11px}.source-commit textarea{border:1px solid var(--border);color:var(--bg-ink);resize:vertical;background:#0b0b0bcc;min-height:64px;padding:6px 8px;font-family:inherit;font-size:12px}.source-commit-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.source-commit-hint{color:var(--muted);font-size:11px}.source-diff-card{border:none;border-left:2px solid var(--border);background:#07070799;padding-left:12px}.source-diff-header{text-transform:uppercase;letter-spacing:.6px;color:var(--muted);justify-content:space-between;align-items:center;gap:8px;font-size:12px;display:flex}.source-diff-context{color:var(--bg-ink);text-transform:none;letter-spacing:0;font-size:11px;font-family:var(--mono)}.source-history,.source-commit-files{background:0 0;border:none;flex-direction:column;flex:1;gap:4px;min-height:0;padding:0;display:flex}.source-section-header{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.source-section-title{text-transform:uppercase;letter-spacing:.6px;color:var(--muted);font-size:12px}.source-section-meta{color:var(--bg-ink);margin-top:4px;font-size:12px}.source-history-list{flex-direction:column;flex:1;gap:2px;min-height:0;padding-right:4px;display:flex;overflow:auto}.source-history-item{text-align:left;color:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:2px;flex-direction:column;gap:2px;padding:6px 8px;display:flex}.source-history-item:hover{background:#17171799}.source-history-item.active{background:#121212b3;border-color:#80808099}.source-history-main{justify-content:space-between;align-items:center;gap:8px;display:flex}.source-history-subject{color:var(--bg-ink);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:12px;overflow:hidden}.source-history-hash{font-size:11px;font-family:var(--mono);color:var(--muted)}.source-history-meta{color:var(--muted);justify-content:space-between;align-items:center;gap:8px;font-size:11px;display:flex}.source-diff-body{white-space:pre;min-height:160px;color:var(--bg-ink);font-size:12px;line-height:1.5;font-family:var(--mono);background:#070707e6;border:1px solid #292929b3;flex:1;padding:10px 8px;overflow:auto}.source-warning{color:#f0c36a;background:#f0c36a1f;border:1px solid #f0c36a66;padding:6px 8px;font-size:12px}.source-meta-chip{border:1px solid var(--border);letter-spacing:.4px;background:#0e0e0e99;align-items:center;gap:6px;padding:4px 8px;font-size:11px;display:inline-flex}.source-meta-chip.muted{color:var(--muted);border-color:#32323299}.source-meta-icon{flex-shrink:0;width:13px;height:13px}.source-item-staged{background:var(--status-success);border-radius:999px;flex-shrink:0;width:6px;height:6px}.source-history-icon{width:13px;height:13px;color:var(--muted);flex-shrink:0}.source-status.modified{background:#f0c36a1f}.source-status.added{color:var(--diff-add);background:#7fc98b1f}.source-status.deleted{background:#ff6b6b1f}.source-status.untracked{background:#7aa2ff1f}.source-status.conflicted{background:#ff9a401f}.source-status.renamed{background:#7fd1ff1f}.diff-view{min-height:160px;font-family:var(--mono);background:#070707e6;border:1px solid #292929b3;flex-direction:column;flex:1;font-size:12px;line-height:1.5;display:flex;overflow:auto}.diff-view .source-warning{border-top:none;border-left:none;border-right:none}.diff-file{flex-direction:column;display:flex}.diff-file+.diff-file{border-top:1px solid var(--border)}.diff-file-header{z-index:1;border:none;border-bottom:1px solid var(--border);color:var(--text);font-family:var(--mono);text-align:left;cursor:pointer;background:#161616;align-items:center;gap:8px;width:100%;padding:6px 10px;font-size:12px;display:flex;position:sticky;top:0}.diff-file-header:hover{background:#1c1c1c}.diff-file-chevron{color:var(--muted);flex-shrink:0;font-size:9px;transition:transform .12s}.diff-file-chevron.open{transform:rotate(90deg)}.diff-file-path{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.diff-file-rename{color:var(--muted);font-style:italic}.diff-file-stats{flex-shrink:0;gap:8px;display:inline-flex}.diff-stat-add{color:var(--diff-add)}.diff-stat-del{color:var(--diff-del)}.diff-file-note{color:var(--muted);padding:8px 10px;font-style:italic}.diff-hunk-header{color:var(--diff-hunk);white-space:pre;background:#7aa2ff14;padding:2px 10px}.diff-line{white-space:pre;grid-template-columns:44px 44px 16px 1fr;display:grid}.diff-line-no{color:var(--muted);opacity:.7;text-align:right;-webkit-user-select:none;user-select:none;padding-right:8px}.diff-line-marker{text-align:center;-webkit-user-select:none;user-select:none;color:var(--muted)}.diff-line-text{min-width:0;padding-right:10px}.diff-line.add{background:#7fc98b1a}.diff-line.add .diff-line-text,.diff-line.add .diff-line-marker{color:var(--diff-add)}.diff-line.del{background:#ff6b6b1a}.diff-line.del .diff-line-text,.diff-line.del .diff-line-marker{color:var(--diff-del)}.diff-line.meta{color:var(--muted);padding-left:104px;font-style:italic}.source-error{color:var(--danger);background:#ff4d4d1f;border:1px solid #ff4d4d66;padding:6px 8px;font-size:12px}.editor-shell{border:1px solid var(--border);background:#080808;flex-direction:column;flex:1;min-height:0;display:flex}.editor-shell.readonly{opacity:.92}.editor-shell .monaco-editor,.editor-shell .monaco-editor-background,.editor-shell .monaco-editor .margin{background:#080808!important}.editor-overlay{pointer-events:none;z-index:1200;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;position:fixed;inset:0}.editor-window{border:1px solid var(--border-strong);pointer-events:auto;background:linear-gradient(160deg,#161616f5,#0e0e0efa);border-radius:0;flex-direction:column;display:flex;position:absolute;box-shadow:0 24px 48px #02020299,0 0 0 1px #80808029}.workspace-overlay{pointer-events:none;z-index:1100;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;position:fixed;inset:0}.workspace-window{pointer-events:auto}.workspace-window.fullscreen{border-radius:0;position:fixed;inset:0;width:100%!important;height:100%!important;top:0!important;left:0!important}.workspace-window.fullscreen .editor-header{cursor:default}.workspace-window.fullscreen .editor-resize{display:none}.workspace-body{flex-direction:column;flex:1;gap:0;min-height:0;display:flex}.activity-window-shell{flex:1;min-height:0;padding:10px;display:flex}.activity-window-shell .activity{flex:1;min-height:0}.workspace-body .files-panel{height:100%;box-shadow:none;border:none}.editor-header{border-bottom:1px solid var(--border-strong);cursor:move;background:#0f0f0ffa;align-items:center;gap:12px;padding:8px 10px;display:flex}.editor-title{font-family:var(--sans);letter-spacing:.5px;text-transform:uppercase;word-break:break-all;flex:1;font-size:12px;font-weight:600}.editor-actions{align-items:center;gap:6px;display:inline-flex}.editor-close-btn{justify-content:center;align-items:center;width:32px;min-width:32px;height:32px;display:inline-flex;padding:0!important}.editor-close-icon{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;width:16px;height:16px}@media (width<=768px){.editor-close-btn{width:44px;min-width:44px;height:44px}}.workspace-header .editor-actions .window-control{letter-spacing:.55px;justify-content:center;align-items:center;gap:6px;min-width:58px;padding:5px 8px;font-size:10px;display:inline-flex}.workspace-header .editor-actions .window-control-close{min-width:68px}.workspace-header .editor-actions .window-control-icon{flex:none;justify-content:center;align-items:center;width:12px;height:12px;display:inline-flex}.workspace-header .editor-actions .window-control-icon svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:square;stroke-linejoin:miter;width:12px;height:12px}.editor-meta{border-bottom:1px solid var(--border);color:var(--muted);padding:6px 10px;font-size:11px}.editor-error{color:var(--danger);background:#ff4d4d1f;border-bottom:1px solid #ff4d4d66;padding:6px 10px;font-size:12px}.editor-body{flex-direction:column;flex:1;gap:8px;min-height:0;padding:10px;display:flex}.editor-resize{border:1px solid var(--border);background:var(--surface-3);cursor:se-resize;width:16px;height:16px;position:absolute;bottom:2px;right:2px}.browser-actions{align-items:center;gap:6px;display:inline-flex}.activity-card{border:1px solid var(--border);background:#161616e6;border-radius:0;margin-left:0;padding:12px 12px 12px 14px;animation:.3s both rise;position:relative}.activity-card:before{content:"";border:2px solid var(--surface);z-index:1;background:#686868;border-radius:0;width:10px;height:10px;position:absolute;top:16px;left:-16px}.activity-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.activity-head-left{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.activity-time{color:var(--muted);font-size:11px}.badge{text-transform:uppercase;letter-spacing:.6px;word-break:break-word;overflow-wrap:anywhere;background:#232323e6;border:1px solid #80808033;border-radius:0;max-width:100%;padding:4px 8px;font-size:11px}.badge.status-started{color:var(--status-started);background:#9a9a9a2e;border-color:#9a9a9a73}.badge.status-updated{color:var(--status-updated);background:#bebebe2e;border-color:#bebebe73}.badge.status-completed{color:var(--status-completed);background:#afafaf2e;border-color:#afafaf73}.badge.status-error{color:var(--status-error);background:#ff5b5b2e;border-color:#ff5b5b80}.badge.type{color:var(--bg-ink);background:#ffffff14;border-color:#ffffff1f}.badge.workspace{color:#b9d4ff;background:#3d68bf2e;border-color:#70a2ff66}.activity-body{flex-direction:column;gap:10px;min-width:0;margin-top:10px;display:flex}.activity-text{white-space:pre-wrap;border:1px solid var(--border);word-break:break-word;overflow-wrap:anywhere;background:#0f0f0fe6;border-radius:0;padding:10px;font-size:12px}.activity-text code,.activity-text a{word-break:break-word;overflow-wrap:anywhere}.todo-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.todo-item{border-radius:var(--radius-sm);background:#0d0d0d80;border:1px solid #9e9e9e33;align-items:flex-start;gap:8px;padding:8px 10px;font-size:13px;line-height:1.45;display:flex}.todo-item:before{content:"";border:2px solid var(--signal);background:0 0;border-radius:2px;flex-shrink:0;width:10px;height:10px;margin-top:2px}.todo-item.completed:before{background:var(--signal);border-color:var(--signal)}.activity-kv{grid-template-columns:110px 1fr;gap:6px 10px;min-width:0;font-size:12px;display:grid}.activity-kv .key{color:var(--muted);text-transform:uppercase;letter-spacing:.6px}.activity-kv .value{font-family:var(--mono);word-break:break-word;overflow-wrap:anywhere;min-width:0;font-size:12px}.command-block{background:var(--surface-3);border:1px solid var(--border);border-radius:0;padding:10px}.command-block pre{white-space:pre-wrap;font-family:var(--mono);word-break:break-word;overflow-wrap:anywhere;margin:0;font-size:12px}.json-details{border-top:1px dashed var(--border-strong);margin-top:10px;padding-top:12px}.json-details summary{cursor:pointer;color:var(--status-updated);text-transform:uppercase;letter-spacing:.5px;opacity:.8;font-size:11px;font-weight:600;transition:opacity .2s}.json-details summary:hover{opacity:1}.json{font-family:var(--mono);background:#0d1015;border-radius:0;margin:8px 0 0;padding:10px;font-size:11px;overflow:auto}.json .key{color:#ababab}.json .string{color:#b8b8b8}.json .number{color:#c9c9c9}.json .boolean{color:#e0e0e0}.json .null{color:#8b949e}.empty-state{text-align:left;background:0 0;border:0;flex:1;min-height:0;padding:0;display:none}.empty-state.active{flex-direction:column;justify-content:center;align-items:center;display:flex}.new-chat-hero{text-align:center;flex-direction:column;align-items:center;gap:18px;width:min(100%,820px);padding:28px 16px 18px;display:flex}.new-chat-mark{border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--surface-2);width:48px;height:48px;color:var(--primary-light);font-family:var(--mono);place-items:center;font-size:28px;display:grid}.new-chat-hero h1{color:var(--text-bright);font-family:var(--sans);letter-spacing:0;margin:0;font-size:28px;line-height:1.15}.new-chat-starters{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:min(100%,620px);display:grid}.new-chat-starter{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);min-height:42px;color:var(--text);cursor:pointer;letter-spacing:0;text-align:left;padding:9px 12px;font-size:13px}.new-chat-starter:hover,.new-chat-starter:focus-visible{border-color:var(--accent-2);background:var(--surface-3)}.new-chat-quick-settings{flex-wrap:wrap;justify-content:center;align-items:stretch;gap:8px;width:100%;display:flex}.new-chat-project-control,.new-chat-setting-chip{border:1px solid var(--border-strong);border-radius:var(--radius-sm);min-height:38px;color:var(--muted);background:#0b0b0be0;align-items:center;gap:7px;padding:6px 10px;font-size:12px;display:inline-flex}.new-chat-project-control select{max-width:190px;color:var(--text);font:inherit;background:0 0;border:0;font-weight:600}.new-chat-setting-chip strong{color:var(--text);font-weight:600}.new-chat-quick-settings .dropdown-toggle{text-transform:none;letter-spacing:0;background:0 0;border:0;min-height:38px;padding:0}.new-chat-runtime-summary{color:var(--muted);flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;font-size:12px;display:flex}.new-chat-runtime-summary>span:not(:first-child):before{content:"·";color:var(--border-strong);margin-right:8px}.new-chat-runtime-status{color:var(--status-success);font-weight:700}.new-chat-runtime-summary.has-risk .new-chat-runtime-status{color:var(--status-warning)}.new-chat-advanced-drawer{border-radius:0;flex-direction:column;width:min(560px,92vw);max-width:none;height:100dvh;max-height:none;margin:0;display:flex;position:fixed;inset:0 0 0 auto}.new-chat-advanced-header,.new-chat-advanced-actions{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:16px;display:flex}.new-chat-advanced-header h2{letter-spacing:0;margin:3px 0 0;font-size:20px}.new-chat-advanced-body{flex:1;align-content:start;min-height:0;padding:16px;overflow:auto}.new-chat-advanced-actions{border-top:1px solid var(--border);border-bottom:0}.chat-pane:has(.empty-state.active) .composer{border-top:0;align-self:center;width:min(100%,820px);padding-top:0}.command-palette-trigger{width:32px;min-width:32px;font-family:var(--mono);padding:0;font-size:18px}.command-palette-dialog{width:min(680px,100vw - 32px);max-height:min(620px,100dvh - 80px);padding:0;overflow:hidden}.command-palette-input{border:0;border-bottom:1px solid var(--border-strong);background:var(--surface);width:100%;min-height:54px;color:var(--text-bright);letter-spacing:0;border-radius:0;outline:0;padding:14px 16px;font-size:16px}.command-palette-input:focus{box-shadow:inset 0 -2px var(--primary-light)}.command-palette-results{max-height:520px;padding:6px;overflow:auto}.command-palette-result{border-radius:var(--radius-sm);width:100%;min-height:48px;color:var(--text);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;justify-content:space-between;align-items:center;gap:16px;padding:8px 10px;display:flex}.command-palette-result.active{border-color:var(--border-strong);background:var(--surface-2)}.command-palette-result-main{gap:2px;min-width:0;display:grid}.command-palette-result-main strong,.command-palette-result-main span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.command-palette-result-main strong{font-size:13px}.command-palette-result-main span,.command-palette-kind,.command-palette-empty{color:var(--muted);font-size:11px}.command-palette-kind{flex:none}.command-palette-empty{text-align:center;padding:24px 12px}.new-chat-setup{background:#0e0e0eeb;border:1px solid #afafaf33;flex-direction:column;gap:14px;width:100%;max-height:min(52vh,520px);padding:14px;display:flex;overflow:auto}.new-chat-setup-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.new-chat-setup-copy{min-width:0}.new-chat-eyebrow,.new-chat-config-field label,.new-chat-config-label{color:var(--muted);letter-spacing:.7px;text-transform:uppercase;font-size:10px;font-weight:700;line-height:1.2}.new-chat-setup h2{color:var(--bg-ink);font-family:var(--sans);letter-spacing:0;margin:4px 0 6px;font-size:20px;font-weight:700}.new-chat-setup p{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.new-chat-runtime-pill{background:#090909b3;border:1px solid #80808059;flex-direction:column;gap:4px;width:min(460px,42%);min-width:260px;padding:10px 12px;display:flex}.new-chat-runtime-pill span{color:var(--muted);letter-spacing:.7px;text-transform:uppercase;font-size:10px;font-weight:700}.new-chat-runtime-pill strong{color:var(--bg-ink);overflow-wrap:anywhere;font-size:12px;font-weight:600;line-height:1.45}.new-chat-runtime-pill.has-risk span{color:var(--status-warning)}.new-chat-config-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;display:grid}.new-chat-config-field{flex-direction:column;gap:6px;min-width:0;display:flex}.new-chat-config-field-wide{grid-column:span 2}.new-chat-config-field select,.new-chat-config-field input[type=text]{border:1px solid var(--border-strong);width:100%;min-height:36px;color:var(--bg-ink);background:#0b0b0be0;border-radius:0;padding:7px 10px;font-size:13px}.new-chat-config-field select:hover,.new-chat-config-field input[type=text]:hover{border-color:#afafaf73}.new-chat-config-field select:focus,.new-chat-config-field input[type=text]:focus{outline-offset:1px;border-color:var(--accent-2);outline:2px solid #afafaf42}.new-chat-config-field input:disabled{opacity:.55;cursor:not-allowed}.new-chat-config-field-toggle{justify-content:flex-start}.new-chat-config-field-toggle .toggle{align-items:center;min-height:36px}.new-chat-files-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.new-chat-file-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.new-chat-file-item{color:var(--muted);background:#121212db;border:1px solid #8080803d;justify-content:space-between;align-items:center;gap:8px;padding:5px 8px;font-size:12px;display:flex}.new-chat-file-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.new-chat-file-remove{color:var(--muted);cursor:pointer;background:0 0;border:0;flex-shrink:0;padding:2px 4px;font-size:15px;line-height:1}.new-chat-file-remove:hover{color:var(--bg-ink)}.custom-select{align-items:center;gap:12px;display:inline-flex;position:relative}.custom-select-label{color:var(--muted);letter-spacing:.5px;text-transform:uppercase;font-size:11px;font-weight:500}.custom-select-trigger{background:var(--surface);border:1px solid var(--border-strong);min-width:180px;color:var(--bg-ink);font-size:14px;font-family:var(--sans);cursor:pointer;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;transition:all .2s;display:flex}.custom-select-trigger:hover{border-color:var(--accent-3)}.custom-select.open .custom-select-trigger{border-color:var(--accent-2);border-bottom-right-radius:0;border-bottom-left-radius:0}.custom-select.disabled .custom-select-trigger{opacity:.5;cursor:not-allowed}.custom-select-value{text-align:left;flex:1}.custom-select-arrow{color:var(--muted);transition:transform .2s}.custom-select.open .custom-select-arrow{transform:rotate(180deg)}.custom-select-menu{background:var(--surface);border:1px solid var(--accent-2);z-index:var(--z-popover);border-top:none;border-bottom-right-radius:14px;border-bottom-left-radius:14px;animation:.15s custom-select-fade;position:absolute;top:100%;left:0;right:0;overflow:hidden}.custom-select.has-label .custom-select-menu{min-width:100%;left:auto;right:0}@keyframes custom-select-fade{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.custom-select-option{width:100%;color:var(--muted);font-size:14px;font-family:var(--sans);text-align:left;cursor:pointer;background:0 0;border:none;padding:14px 16px;transition:all .15s;display:block;position:relative}.custom-select-option:hover,.custom-select-option.active{color:var(--bg-ink);background:#a8a8a81a}.custom-select-option.selected{color:var(--accent-2);font-weight:500}.custom-select-option.selected:hover{background:#a8a8a826}.custom-select-divider{background:var(--border);height:1px;position:absolute;bottom:0;left:16px;right:16px}.modal-backdrop{height:100dvh;height:var(--app-height);padding:16px;padding-bottom:max(16px, env(safe-area-inset-bottom));z-index:var(--z-modal-base);background:#000000a6;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.dialog{border:1px solid var(--border);background:var(--surface);width:560px;max-width:calc(100vw - 32px);max-height:calc(100vh - 40px);box-shadow:var(--shadow);border-radius:0;padding:18px;overflow:auto}.dialog.activity-dialog{flex-direction:column;gap:12px;width:min(920px,100vw - 32px);display:flex;overflow:hidden}.dialog.activity-dialog .activity{flex:1;min-height:0}.dialog.auth-dialog-shell{width:min(980px,100vw - 32px);box-shadow:var(--shadow-lg);--auth-display:"Sora", "Source Sans 3", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;border:1px solid #a8a8a859;border-radius:18px;padding:0;overflow:hidden}.auth-dialog{background:var(--surface);grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);min-height:540px;display:grid}.auth-hero{border-right:1px solid var(--border);background:radial-gradient(420px 280px at 15% 10%,#a8a8a859,#0000 55%),radial-gradient(520px 320px at 90% 0,#80808073,#0000 60%),linear-gradient(165deg,#0e0e0e99,#090909eb);align-items:flex-end;padding:40px;display:flex;position:relative;overflow:hidden}.auth-hero:after{content:"";opacity:.2;pointer-events:none;background-image:linear-gradient(#ffffff0d 1px,#0000 1px),linear-gradient(90deg,#ffffff0a 1px,#0000 1px);background-size:64px 64px;position:absolute;inset:0}.auth-hero-content{z-index:1;flex-direction:column;gap:12px;animation:.6s forwards auth-rise;display:flex;position:relative}.auth-hero-kicker{text-transform:uppercase;letter-spacing:var(--ls-wide);color:var(--muted);font-size:11px;font-weight:600}.auth-hero-title{font-family:var(--auth-display);letter-spacing:-.6px;margin:0;font-size:32px;line-height:1.12}.auth-hero-copy{color:var(--muted);margin:0;font-size:14px}.auth-hero-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:4px;display:grid}.auth-hero-card{background:#0f0f0fb3;border:1px solid #2e2e2eb3;border-radius:12px;flex-direction:column;gap:6px;padding:10px 12px;display:flex}.auth-hero-label{text-transform:uppercase;letter-spacing:var(--ls-wide);color:var(--muted);font-size:11px}.auth-hero-value{color:var(--bg-ink);font-size:13px}.auth-form{background:var(--surface);flex-direction:column;gap:18px;padding:36px 40px 32px;animation:.5s forwards auth-fade;display:flex}.auth-form-header h3{font-family:var(--auth-display);margin:6px 0;font-size:24px}.auth-form-brand{text-transform:uppercase;letter-spacing:var(--ls-wide);color:var(--muted);font-size:11px;font-weight:600}.auth-form-subtitle{color:var(--muted);margin:0;font-size:13px}.auth-form-fields{flex-direction:column;gap:12px;display:flex}.auth-form-fields>.form-field{margin-top:0;animation:.4s forwards auth-rise}.auth-form-fields>.form-field:first-child{animation-delay:50ms}.auth-form-fields>.form-field:nth-child(2){animation-delay:.1s}.auth-form-fields>.form-field:nth-child(3){animation-delay:.15s}.auth-form input{background:#0f0f0fd9;font-size:14px}.auth-toggle{border:1px solid var(--border);background:#0f0f0fcc;border-radius:999px;grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:4px;padding:4px;display:grid}.auth-toggle .btn{text-transform:none;letter-spacing:.2px;box-shadow:none;background:0 0;border:none;justify-content:center;font-size:13px}.auth-toggle .btn-primary{background:linear-gradient(135deg,#a8a8a8e6,#808080f2);border:1px solid #a8a8a899;box-shadow:0 8px 18px #40404059}.auth-toggle .btn-ghost{color:var(--muted)}.auth-submit{text-transform:none;width:100%;padding:12px 16px;font-size:14px}@keyframes auth-fade{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes auth-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (width<=960px){.auth-dialog{grid-template-columns:1fr;min-height:auto}.auth-hero{border-right:none;border-bottom:1px solid var(--border);min-height:240px}}@media (width<=600px){.auth-form{padding:24px}.auth-hero{padding:28px}.auth-hero-title{font-size:24px}.auth-hero-grid{grid-template-columns:1fr}}.input-with-check{align-items:stretch;display:flex;position:relative}.input-with-check input{flex:1;padding-right:40px}.input-with-check .input-prefix{color:var(--muted);pointer-events:none;z-index:1;font-size:14px;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.input-with-check .input-prefix+input{padding-left:28px}.input-check{color:var(--accent-2);justify-content:center;align-items:center;animation:.3s check-pop;display:flex;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.input-with-toggle .input-check{right:52px}@keyframes check-pop{0%{opacity:0;transform:translateY(-50%)scale(0)}50%{transform:translateY(-50%)scale(1.2)}to{opacity:1;transform:translateY(-50%)scale(1)}}.input-valid{border-color:var(--accent-2)!important}.auth-options{justify-content:space-between;align-items:center;gap:12px;margin-top:4px;display:flex}.auth-checkbox{cursor:pointer;color:var(--bg-ink);-webkit-user-select:none;user-select:none;align-items:center;gap:10px;font-size:13px;display:flex}.auth-checkbox input[type=checkbox]{opacity:0;width:0;height:0;position:absolute}.checkbox-custom{border:1px solid var(--border-strong);background:#0f0f0fcc;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;transition:all .2s;display:flex}.auth-checkbox input[type=checkbox]:checked+.checkbox-custom{background:linear-gradient(135deg, var(--accent-2), var(--accent-3));border-color:var(--accent-2)}.auth-checkbox input[type=checkbox]:checked+.checkbox-custom:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:5px;height:9px;margin-bottom:2px;transform:rotate(45deg)}.auth-checkbox input[type=checkbox]:focus+.checkbox-custom{box-shadow:0 0 0 3px #a8a8a840}.auth-link{color:var(--muted);cursor:pointer;background:0 0;border:none;padding:0;font-size:13px;transition:color .2s}.auth-link:hover{color:var(--accent-2)}.auth-link-inline{color:var(--accent-2);font-size:inherit;cursor:pointer;text-underline-offset:2px;background:0 0;border:none;padding:0;text-decoration:underline;transition:color .2s}.auth-link-inline:hover{color:var(--status-success)}.auth-link-inline:disabled{color:var(--muted);cursor:not-allowed}.auth-terms{margin-top:8px}.auth-terms .auth-checkbox{align-items:flex-start}.auth-terms .auth-checkbox span:last-child{line-height:1.5}.auth-footer{text-align:center;border-top:1px solid var(--border);margin-top:8px;padding-top:12px}.auth-footer p{color:var(--muted);margin:0;font-size:13px}.auth-page{z-index:100;background:radial-gradient(820px 520px at 18% 18%,#60606052,#0000 62%),radial-gradient(900px 560px at 80% 82%,#42424238,#0000 68%),linear-gradient(#03060a 0%,#020409 100%);justify-content:center;align-items:flex-start;padding:36px 24px;display:flex;position:fixed;inset:0;overflow:auto}.auth-page:before,.auth-page:after{content:"";pointer-events:none;position:fixed;inset:0}.auth-page:before{opacity:.17;background-image:linear-gradient(#7a889824 1px,#0000 1px),linear-gradient(90deg,#7a889824 1px,#0000 1px);background-size:42px 42px;-webkit-mask-image:linear-gradient(#ffffffd9,#ffffff52);mask-image:linear-gradient(#ffffffd9,#ffffff52)}.auth-page:after{opacity:.55;background:radial-gradient(360px 210px at 50% 0,#ffffff0f,#0000 78%),radial-gradient(320px 220px at 12% 86%,#4681cd1a,#0000 72%),radial-gradient(360px 240px at 88% 84%,#8282821a,#0000 74%)}.auth-page-inner{z-index:1;grid-template-columns:minmax(0,1.05fr) minmax(0,.85fr);gap:20px;width:min(1120px,100%);margin-top:auto;margin-bottom:auto;display:grid;position:relative}.auth-page-story,.auth-page-form-panel{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(175deg,#10131bf5,#0a0d13f5);border:1px solid #80919f33;border-radius:22px;box-shadow:0 26px 70px #0000007a,inset 0 1px #ffffff0d}.auth-page-story{flex-direction:column;gap:18px;padding:30px;animation:.58s both auth-rise;display:flex}.auth-page-brand{align-items:center;gap:10px;display:flex}.auth-page-brand-mark{color:#e1e1e1f2;background:linear-gradient(165deg,#c6c6c62e,#7979791f);border:1px solid #c5c5c559;border-radius:8px;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.auth-page-brand-text{letter-spacing:-.5px;color:#f2f6fb;font-family:Sora,"Source Sans 3",sans-serif;font-size:28px;font-weight:700}.auth-page-kicker{color:#d2d2d2f5;text-transform:uppercase;letter-spacing:.07em;background:#38383866;border:1px solid #c7c7c747;border-radius:999px;align-self:flex-start;padding:6px 10px;font-size:11px;font-weight:600}.auth-page-story-title{color:#f6f9fd;letter-spacing:-1.1px;max-width:17ch;margin:0;font-family:Sora,"Source Sans 3",sans-serif;font-size:clamp(34px,4.2vw,48px);line-height:1.02}.auth-page-story-copy{color:#9eaec0;max-width:56ch;margin:0;font-size:13px;line-height:1.6}.auth-page-story-items{flex-direction:column;gap:10px;margin-top:4px;display:flex}.auth-page-story-item{background:linear-gradient(#090c12eb,#06090feb);border:1px solid #788b9b42;border-radius:11px;align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.auth-page-story-item-icon{color:#cececef5;background:#3939394d;border:1px solid #b8b8b859;border-radius:7px;flex-shrink:0;justify-content:center;align-self:center;align-items:center;width:24px;height:24px;display:inline-flex}.auth-page-story-item-title{color:#f0f5fb;margin:0;font-size:14px;font-weight:600}.auth-page-story-item-detail{color:#8ea1b4;margin-top:2px;font-size:12px;line-height:1.45}.auth-page-story-points{flex-wrap:wrap;gap:12px 16px;margin:10px 0 0;padding:0;list-style:none;display:flex}.auth-page-story-point{color:#a7b8c7;align-items:center;gap:8px;font-size:12px;line-height:1.35;display:inline-flex}.auth-page-form-panel{justify-content:center;align-items:center;padding:30px;animation:.5s both auth-fade;display:flex}.auth-page-form{flex-direction:column;gap:18px;width:100%;max-width:390px;display:flex}.auth-page-form-header{flex-direction:column;gap:8px;display:flex}.auth-page-form-title{color:#f6f9fc;letter-spacing:-.9px;margin:0;font-family:Sora,"Source Sans 3",sans-serif;font-size:42px;font-weight:700;line-height:1}.auth-page-form-subtitle{color:#93a7b8;max-width:34ch;margin:0;font-size:13px;line-height:1.5}.auth-page-toggle{background:#060a0ff2;border:1px solid #77879552;border-radius:999px;grid-template-columns:1fr 1fr;gap:5px;padding:4px;display:grid}.auth-page-tab{appearance:none;letter-spacing:.1px;cursor:pointer;color:#8ea0b0;background:0 0;border:none;border-radius:999px;min-height:44px;padding:10px 14px;font-size:13px;font-weight:600;transition:background .18s,color .18s,box-shadow .18s,transform .15s}.auth-page-tab:disabled{opacity:.5;cursor:not-allowed}.auth-page-tab:focus-visible{outline-offset:2px;outline:2px solid #c7c7c7d1}.auth-page-tab.active{color:#252525;background:linear-gradient(140deg,#cacacaf2,#989898f2);box-shadow:0 8px 20px #39393973}.auth-page-tab.active:hover{transform:translateY(-1px)}.auth-page-fields{flex-direction:column;gap:14px;display:flex}.auth-page-field{flex-direction:column;gap:7px;display:flex}.auth-page-label{text-transform:uppercase;letter-spacing:.07em;color:#8fa2b2;font-size:12px;font-weight:600}.auth-page-input-wrap{align-items:center;display:flex;position:relative}.auth-page-input-prefix{color:#8ca1b3;pointer-events:none;z-index:1;font-size:14px;position:absolute;left:11px}.auth-page-input{color:#f0f6ff;background:#04080ded;border:1px solid #78899952;border-radius:10px;outline:none;width:100%;min-height:44px;padding:11px 12px;font-size:14px;transition:border-color .15s,box-shadow .15s,background .15s}.auth-page-input.with-prefix{padding-left:27px}.auth-page-input.with-toggle{padding-right:41px}.auth-page-input.input-error{border-color:#ee6c6ceb;box-shadow:0 0 0 3px #dc5c5c24}.auth-page-input.input-valid{border-color:#c6c6c6a6}.auth-page-eye{color:#8fa4b5;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:4px;transition:color .15s,background .15s;display:flex;position:absolute;right:8px}.auth-page-eye:hover{color:#f0f6ff;background:#ffffff0a}.auth-page-eye:focus-visible{outline-offset:1px;outline:2px solid #c8c8c8b8}.auth-page-check{color:#d4d4d4f2;pointer-events:none;align-items:center;display:flex;position:absolute;right:12px}.auth-page-check.with-toggle{right:41px}.auth-page-hints{flex-wrap:wrap;gap:8px;display:flex}.auth-page-hint{color:#8ea2b3;font-size:12px}.auth-page-hint.error{color:#f77f7ff2}.auth-page-hint.success{color:#d2d2d2f2}.auth-page-reset-note{color:#7f94a6;margin:0;font-size:12px}.auth-page-terms{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:flex-start;gap:10px;display:flex}.auth-page-terms input[type=checkbox]{opacity:0;width:0;height:0;position:absolute}.auth-page-checkbox{background:#080c12e6;border:1px solid #7a8b9a7a;border-radius:4px;flex-shrink:0;width:16px;height:16px;margin-top:1px;transition:background .15s,border-color .15s}.auth-page-terms input[type=checkbox]:checked+.auth-page-checkbox{background:#bababae6;border-color:#cbcbcbe6}.auth-page-terms input[type=checkbox]:checked+.auth-page-checkbox:after{content:"";border:2px solid #fff;border-top:none;border-left:none;width:4px;height:7px;margin:1px 0 0 4px;display:block;transform:rotate(45deg)translate(2px,-1px)}.auth-page-terms input[type=checkbox]:focus-visible+.auth-page-checkbox{outline-offset:2px;outline:2px solid #ccccccbf}.auth-page-terms-text{color:#8ca0b1;font-size:13px;line-height:1.5}.auth-page-link{appearance:none;font:inherit;font-size:inherit;color:#d5d5d5f5;cursor:pointer;background:0 0;border:none;border-bottom:1px solid #d5d5d58c;padding:0;text-decoration:none;transition:color .16s,border-color .16s}.auth-page-link:hover{color:#eee;border-color:#e7e7e7d1}.auth-page-link:disabled{opacity:.4;cursor:not-allowed}.auth-page-error{color:#f1b2b2;background:#ae353521;border:1px solid #ed696973;border-radius:10px;padding:10px 14px;font-size:13px}.auth-page-submit{cursor:pointer;color:#0f171f;background:linear-gradient(#f8fafb 0%,#d8e1e9 100%);border:none;border-radius:10px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:46px;padding:12px 16px;font-size:14px;font-weight:600;transition:opacity .15s,box-shadow .15s,transform .1s,filter .15s;display:flex;box-shadow:0 10px 24px #02080e59}.auth-page-submit:hover:not(:disabled){filter:brightness(1.02);transform:translateY(-1px);box-shadow:0 13px 28px #02080e6e}.auth-page-submit:active:not(:disabled){transform:translateY(0)}.auth-page-submit:disabled{color:#dae1e7cc;opacity:.6;cursor:not-allowed;box-shadow:none;background:linear-gradient(#79828cb3,#555e68b3)}.auth-page-switch{text-align:left;color:#8fa2b1;margin:0;font-size:13px}@media (width<=1060px){.auth-page{padding:24px 18px}.auth-page-inner{grid-template-columns:1fr;max-width:720px}.auth-page-form-panel{order:1}.auth-page-story{order:2}}@media (width<=768px){.auth-page{padding:16px 16px 32px}.auth-page-inner{grid-template-columns:1fr;gap:0;max-width:480px}.auth-page-story{display:none}.auth-page-form-panel{order:unset;border-radius:18px;padding:28px 20px 24px}.auth-page-form{gap:16px;max-width:100%}.auth-page-form-title{letter-spacing:-.6px;font-size:30px}.auth-page-toggle{gap:4px;padding:3px}.auth-page-tab{min-height:40px;padding:8px 10px;font-size:12px}}@media (width<=420px){.auth-page{padding:12px 12px 24px}.auth-page-form-panel{border-radius:14px;padding:22px 16px 20px}.auth-page-form-title{font-size:26px}.auth-page-tab{padding:7px 8px;font-size:11px}}.dialog.legal-dialog-shell{width:min(720px,100vw - 32px);max-height:calc(100vh - 64px);box-shadow:var(--shadow-lg);border:1px solid #a8a8a840;border-radius:18px;padding:0;overflow:hidden}.legal-dialog{background:var(--surface);flex-direction:column;max-height:calc(100vh - 64px);display:flex}.legal-header{border-bottom:1px solid var(--border);background:linear-gradient(180deg, #191919f2, var(--surface));justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.legal-header h2{margin:0;font-size:20px;font-weight:600}.legal-close{border-radius:8px;padding:8px}.legal-content{flex:1;padding:24px;font-size:14px;line-height:1.6;overflow-y:auto}.legal-updated{color:var(--muted);margin:0 0 24px;font-size:13px}.legal-section{margin-bottom:24px}.legal-section h3{color:var(--bg-ink);margin:0 0 12px;font-size:16px;font-weight:600}.legal-section h4{color:var(--muted);margin:16px 0 8px;font-size:14px;font-weight:600}.legal-section p{color:var(--muted);margin:0 0 12px}.legal-section p strong{color:var(--bg-ink)}.legal-section ul{color:var(--muted);margin:8px 0 12px;padding-left:24px}.legal-section ul li{margin-bottom:6px}.legal-footer{border-top:1px solid var(--border);background:var(--surface);justify-content:center;padding:16px 24px;display:flex}.legal-footer .btn-primary{min-width:160px}@media (width<=600px){.dialog.legal-dialog-shell{border-radius:12px;width:calc(100vw - 16px);max-height:calc(100vh - 32px)}.legal-header{padding:16px}.legal-header h2{font-size:18px}.legal-content{padding:16px}.legal-footer{padding:12px 16px}}@media (width<=480px){.auth-dialog-shell.dialog{border-radius:12px;width:calc(100vw - 16px)}.auth-form{gap:14px;padding:20px 16px}.auth-form-header h3{font-size:20px}.auth-toggle{padding:3px}.auth-toggle .btn{padding:8px 12px;font-size:12px}.auth-options{flex-direction:column;align-items:flex-start;gap:8px}.auth-hero{display:none}.auth-dialog{grid-template-columns:1fr;min-height:auto}}.dialog h3{margin:0 0 6px}.dialog-subtitle{color:var(--muted);opacity:.6;margin:0 0 10px;font-size:12px}.dialog-error{border-radius:var(--radius-sm);color:var(--danger);background:#ff4d4d1f;border:1px solid #ff4d4d8c;margin-top:12px;padding:10px 12px;font-size:13px}.form-field{margin-top:12px}.form-field label{margin-top:0}.input-with-toggle{align-items:stretch;display:flex;position:relative}.input-with-toggle input{flex:1;padding-right:60px}.input-toggle{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:4px 10px;font-size:11px;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.input-toggle:hover{background:var(--surface-3)}.field-hints{justify-content:space-between;align-items:center;margin-top:6px;display:flex}.field-hint{color:var(--muted);font-size:12px;transition:color .2s}.field-hint-success{color:var(--status-completed)}.field-hint-error{color:var(--danger)}.input-error{border-color:var(--danger)!important}.dialog label{color:var(--muted);margin-top:12px;margin-bottom:6px;font-size:12px;display:block}.row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.settings-dialog{width:min(680px,100vw - 32px);max-height:min(860px,100vh - 32px);overflow-y:auto}.settings-section{border-top:1px solid var(--border);margin-top:16px;padding-top:16px}.settings-section:first-of-type{margin-top:14px}.settings-section-heading{margin-bottom:12px}.settings-section-heading h4{color:var(--bg-ink);letter-spacing:0;margin:0;font-size:13px;font-weight:700}.settings-section-heading p{color:var(--muted);margin:4px 0 0;font-size:12px;line-height:1.45}.settings-dialog .row+.row{margin-top:12px}.dialog-actions{justify-content:flex-end;gap:10px;margin-top:16px;display:flex}.dialog.chat-options-dialog{width:min(540px,100vw - 32px);padding:20px 24px}.dialog.chat-options-dialog .row{gap:16px}.dialog.chat-options-dialog select{padding:7px 10px;font-size:13px}.dialog.chat-options-dialog label{letter-spacing:.3px;text-transform:uppercase;color:var(--muted);opacity:.7;margin-top:8px;margin-bottom:4px;font-size:11px;font-weight:600}.dialog.chat-options-dialog .hint{opacity:.5;margin-top:3px;font-size:11px}.chat-options-section{border:none;border-top:1px solid var(--border);background:0 0;margin-top:16px;padding:16px 0 0}.chat-options-section:first-of-type{border-top:none;margin-top:8px;padding-top:0}.chat-options-section-compact{padding-top:16px}.chat-options-section-head{margin-bottom:8px}.chat-options-section-head h4{text-transform:uppercase;letter-spacing:.8px;color:var(--muted);opacity:.55;margin:0;font-size:11px;font-weight:700}.chat-options-section-head p{display:none}.chat-options-row-single{grid-template-columns:1fr}.chat-options-toggle-list{flex-direction:column;gap:0;display:flex}.chat-options-toggle-item{background:0 0;border:none;border-bottom:1px solid #2e2e2e4d;padding:8px 0}.chat-options-toggle-item:last-child{border-bottom:none}.chat-options-toggle-item .toggle{color:var(--bg-ink);text-transform:none;letter-spacing:0;opacity:1;align-items:center;gap:10px;margin:0;font-size:13px;font-weight:400;display:inline-flex}.chat-options-toggle-item .hint{display:none}.chat-options-access-actions{align-items:center;gap:8px;display:flex}.dialog-attachments{margin-top:12px}.dialog-attachments-row{align-items:center;gap:12px;margin-bottom:8px;display:flex}.dialog-attachments-meta{color:var(--muted);font-size:12px}.new-chat-modal{gap:var(--space-4);flex-direction:column;display:flex}.new-chat-header{text-align:center;margin-bottom:var(--space-2)}.new-chat-header h3{margin:0 0 var(--space-2) 0;font-size:var(--font-xl);font-weight:600}.new-chat-subtitle{font-size:var(--font-sm);color:var(--muted);margin:0}.new-chat-input-area{border:2px dashed var(--border);border-radius:var(--radius);padding:var(--space-3);background:var(--surface-2);transition:border-color .2s,background .2s;position:relative}.new-chat-input-area.dragging{border-color:var(--accent-3);background:#80808014}.new-chat-message{width:100%;min-height:120px;padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--bg-ink);font-family:var(--sans);font-size:var(--font-md);line-height:var(--lh-relaxed);resize:vertical}.new-chat-message:focus,.new-chat-message:focus-visible{outline:var(--focus-ring);outline-offset:2px;border-color:var(--accent-3)}.new-chat-message::placeholder{color:var(--muted)}.new-chat-attachments{margin-top:var(--space-3)}.new-chat-attachments-actions{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.new-chat-attachments-hint{font-size:var(--font-xs);color:var(--muted)}.new-chat-workspace-files{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--border)}.new-chat-workspace-file-list{margin:var(--space-2) 0 0 0;gap:var(--space-1);flex-direction:column;padding:0;list-style:none;display:flex}.new-chat-workspace-file-item{align-items:center;gap:var(--space-2);padding:var(--space-2);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);font-size:var(--font-sm);display:flex}.new-chat-workspace-file-icon{color:var(--muted);flex-shrink:0}.new-chat-workspace-file-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--bg-ink);flex:1;overflow:hidden}.new-chat-workspace-file-size{font-size:var(--font-xs);color:var(--muted);flex-shrink:0}.new-chat-workspace-file-remove{width:20px;height:20px;color:var(--muted);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:color .15s,background .15s;display:flex}.new-chat-workspace-file-remove:hover{color:var(--danger);background:#ef44441a}.new-chat-quick-settings{gap:var(--space-3);flex-wrap:wrap;display:flex}.new-chat-setting{gap:var(--space-1);flex-direction:column;flex:1;min-width:120px;display:flex}.new-chat-setting label{font-size:var(--font-xs);color:var(--muted);text-transform:uppercase;letter-spacing:var(--ls-wide);margin:0;font-weight:600}.new-chat-setting select{padding:var(--space-2);font-size:var(--font-sm)}.new-chat-setting .custom-select{flex-direction:column;align-items:stretch;gap:0}.new-chat-setting .custom-select-label{display:none}.new-chat-setting .custom-select-trigger{min-width:auto;padding:var(--space-2);font-size:var(--font-sm);border-radius:var(--radius)}.new-chat-setting .custom-select.open .custom-select-trigger{border-bottom-right-radius:0;border-bottom-left-radius:0}.new-chat-setting .custom-select-menu{border-radius:0 0 var(--radius) var(--radius)}.new-chat-setting .custom-select-option{font-size:var(--font-sm);padding:10px 12px}.new-chat-setting .hint{color:var(--muted);margin-top:2px;font-size:10px}.new-chat-provider-controls{gap:var(--space-1);margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--border);flex-direction:column;display:flex}.new-chat-advanced-toggle{align-items:center;gap:var(--space-2);padding:var(--space-2) 0;color:var(--muted);font-size:var(--font-sm);cursor:pointer;background:0 0;border:none;transition:color .15s;display:flex}.new-chat-advanced-toggle:hover{color:var(--bg-ink)}.new-chat-advanced-toggle svg{flex-shrink:0}.chevron-icon{transition:transform .2s}.chevron-icon.chevron-open{transform:rotate(90deg)}.new-chat-validation-hint{font-size:var(--text-xs);color:var(--warning,#c9a227);align-self:center;margin-right:auto}.error-boundary{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-6);text-align:center;flex-direction:column;min-height:200px;display:flex}.error-boundary-title{font-weight:600;font-size:var(--text-lg);color:var(--text-1)}.error-boundary-detail{font-size:var(--text-sm);color:var(--text-2);word-break:break-word;max-width:400px}.attachment-broken{justify-content:center;align-items:center;gap:var(--space-1);padding:var(--space-3);color:var(--text-3);font-size:var(--text-xs);flex-direction:column;min-height:60px;display:flex}.new-chat-advanced{padding:var(--space-3);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius)}.new-chat-advanced-grid{gap:var(--space-3);margin-bottom:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(140px,1fr));display:grid}.new-chat-toggle{align-items:center;gap:var(--space-2);font-size:var(--font-sm);cursor:pointer;display:flex}.new-chat-toggle input{width:16px;height:16px;accent-color:var(--accent-3)}.new-chat-toggle .hint{font-size:var(--font-xs);color:var(--muted);margin-left:var(--space-1)}.new-chat-actions{justify-content:flex-end;gap:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--border);display:flex}.new-chat-create{align-items:center;gap:var(--space-2);justify-content:center;min-width:140px;display:inline-flex}.spinner{border:2px solid;border-top-color:#0000;border-radius:50%;flex-shrink:0;width:14px;height:14px;animation:.7s linear infinite spin;display:inline-block}.new-chat-create .spinner{border-width:2px;width:14px;height:14px}@keyframes spin{to{transform:rotate(360deg)}}.feedback-rating{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;display:flex}.feedback-rating-label{color:var(--muted);font-size:12px}.visually-hidden{clip:rect(1px, 1px, 1px, 1px);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}@keyframes rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%{box-shadow:0 0 0 4px #afafaf40}50%{box-shadow:0 0 0 8px #afafaf14}to{box-shadow:0 0 0 4px #afafaf40}}@keyframes pop{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}@media (width<=1200px){.main{gap:12px;padding:14px}.right-panel{width:min(340px,38vw)}.preview-shell.aspect-9-16{flex-direction:column}.preview-side{flex:none;width:100%}.preview-side .preview-command-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.source-pane{grid-template-columns:1fr}.diff-line{grid-template-columns:32px 32px 14px 1fr}.diff-line.meta{padding-left:78px}}@media (width<=900px){.app-shell{height:100dvh;height:var(--app-height);grid-template-rows:minmax(0,45vh) 1fr;grid-template-columns:1fr}.sidebar{border-right:none;border-bottom:1px solid var(--border);height:100%}.main{flex-direction:column;gap:12px;height:100%;min-height:0;padding:12px;overflow:hidden}.right-panel{width:100%;max-width:none}.right-panel.collapsed{width:100%;max-height:0}}@media (width<=720px){.topbar{gap:12px}.topbar-row{flex-direction:column;justify-content:flex-start;align-items:stretch;width:100%}.topbar-primary-left,.topbar-primary-right,.topbar-group{justify-content:flex-start;width:100%}.topbar-secondary{flex-flow:wrap;align-items:center;gap:6px}.topbar-secondary .topbar-group{flex:none;width:auto}.topbar-label{display:none}.row{grid-template-columns:1fr}.msg{max-width:100%}.files-panel-header{flex-direction:column;align-items:stretch}.files-panel-header .panel-actions{flex-wrap:wrap;justify-content:flex-start}}@keyframes badge-pop{0%{opacity:0;transform:scale(0)}50%{transform:scale(1.2)}to{opacity:1;transform:scale(1)}}.bottom-nav-label{letter-spacing:.2px;font-size:11px;font-weight:500}.toast-stack{bottom:max(24px, env(safe-area-inset-bottom));z-index:50;pointer-events:none;flex-direction:column;gap:10px;display:flex;position:fixed;right:24px}.toast{background:var(--surface);border:1px solid var(--accent-2);color:var(--bg-ink);letter-spacing:.4px;text-transform:uppercase;box-shadow:var(--shadow);padding:10px 14px;font-size:12px}@media (prefers-reduced-motion:reduce){*{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (width<=768px){.app-shell{height:100dvh;height:var(--app-height);flex-direction:column;grid-template-columns:none;width:100%;display:flex;position:fixed;inset:0;overflow:hidden}.btn,.btn-small,.panel-tab,.tree-action{min-height:44px}.btn,.btn-small{padding:10px 12px}.app-shell.mobile-shell{grid-template-columns:none}.mobile-list,.mobile-detail{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.mobile-detail{position:relative}.mobile-list .sidebar{border-right:none;flex-direction:column;flex:1;width:100%;height:auto;min-height:0;display:flex;overflow:hidden}.mobile-sidebar-overlay{opacity:0;pointer-events:none;z-index:32;background:#0000006b;border:0;transition:opacity .2s;position:fixed;inset:0}.mobile-sidebar-overlay.open{opacity:1;pointer-events:auto}.mobile-sidebar-drawer{height:100dvh;height:var(--app-height);max-height:var(--app-height);z-index:34;width:min(86vw,340px);transition:transform .22s;position:fixed;top:0;bottom:auto;left:0;overflow:hidden;transform:translate(-100%);box-shadow:0 14px 40px #00000073}.mobile-sidebar-drawer.open{transform:translate(0)}.mobile-sidebar-drawer .sidebar{border-right:1px solid var(--border);border-bottom:0;flex-direction:column;width:100%;height:100%;min-height:0;display:flex;overflow:hidden}.mobile-header{padding:8px 12px;padding-left:max(12px, env(safe-area-inset-left));padding-right:max(12px, env(safe-area-inset-right));border-bottom:1px solid var(--border-strong);z-index:2;background:#101010fa;flex-shrink:0;align-items:center;gap:8px;min-height:52px;display:flex;position:relative}.mobile-header .btn{min-height:36px;padding:6px 10px;font-size:12px}.mobile-title{color:var(--bg-ink);white-space:nowrap;text-overflow:ellipsis;flex:1;align-items:center;gap:8px;min-width:0;font-size:15px;font-weight:600;display:flex;overflow:hidden}.mobile-tabs{padding:6px 8px;padding-left:max(8px, env(safe-area-inset-left));padding-right:max(8px, env(safe-area-inset-right));border-bottom:1px solid var(--border-strong);-webkit-overflow-scrolling:touch;scrollbar-width:none;background:#0e0e0efa;flex-shrink:0;gap:2px;display:flex;overflow-x:auto}.mobile-tabs::-webkit-scrollbar{display:none}.mobile-tab{min-height:44px;color:var(--muted);letter-spacing:.6px;text-transform:uppercase;white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:0;flex-shrink:0;align-items:center;gap:5px;padding:7px 10px;font-size:10px;transition:color .15s,border-color .15s,background .15s;display:inline-flex}.mobile-tab.disabled{opacity:.4;cursor:not-allowed}.mobile-tab.active{color:var(--status-completed);background:#121212cc;border-color:#afafaf59}.mobile-tab-icon svg{width:15px;height:15px}.mobile-content{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.mobile-pane{min-height:0;padding:12px;padding-bottom:max(12px, env(safe-area-inset-bottom));background:linear-gradient(160deg,#161616f5,#0b0b0bfa);flex-direction:column;flex:1;gap:12px;display:flex;overflow:hidden}.mobile-pane .messages{flex:1;min-height:0;overflow:hidden auto}.mobile-pane .plan-proposal-message{width:100%;max-width:100%;max-height:none}.mobile-pane .plan-proposal-body{max-height:none}.mobile-pane .input-request-stack{max-height:min(30dvh,300px)}.mobile-pane .live-row,.mobile-pane .empty-state:not(.active){flex-shrink:0}.mobile-pane .empty-state.active{flex:1;min-height:0;overflow:hidden}.mobile-pane .new-chat-setup{overscroll-behavior:contain;flex:1;min-height:0;max-height:none;padding:12px;overflow:auto}.mobile-pane .new-chat-setup-head{flex-direction:column;gap:10px}.mobile-pane .new-chat-runtime-pill{width:100%;min-width:0}.mobile-pane .new-chat-config-grid{grid-template-columns:1fr}.mobile-pane .new-chat-config-field-wide{grid-column:auto}.mobile-pane .files-panel,.mobile-pane .plan-pane{min-height:0;box-shadow:none;border:none;border-radius:0;flex:1}.mobile-pane .project-view{padding-right:0}.mobile-pane .project-view-header{flex-direction:column;align-items:stretch}.mobile-pane .project-view-actions{flex-wrap:wrap;justify-content:flex-start}.mobile-pane .project-git-header{flex-direction:column}.mobile-pane .project-git-toolbar,.mobile-pane .project-git-onboarding-head,.mobile-pane .project-git-logs-head{flex-direction:column;align-items:stretch}.mobile-pane .project-git-actions{justify-content:flex-start;width:100%}.mobile-pane .project-git-grid,.mobile-pane .project-git-form-grid,.mobile-pane .project-git-form-grid--setup,.mobile-pane .project-git-review,.mobile-pane .project-git-deployment-status{grid-template-columns:1fr}.mobile-pane .project-git-stepper{grid-template-columns:repeat(2,minmax(0,1fr))}.mobile-pane .project-git-hostname-input{grid-template-columns:1fr}.mobile-pane .project-git-hostname-input input{border-right:1px solid var(--border);border-bottom:0}.mobile-pane .project-git-hostname-input span{max-width:none}.mobile-pane .project-chat-grid,.mobile-pane .project-knowledge-body{grid-template-columns:1fr}.mobile-pane .project-knowledge-list{border-right:none;border-bottom:1px solid var(--border);max-height:120px}.mobile-pane .project-knowledge-editor-head{flex-direction:column;align-items:stretch}.mobile-pane .project-knowledge-editor-actions{justify-content:flex-start}.mobile-pane .project-summaries-history-body{max-height:400px}.mobile-pane .composer{padding-bottom:env(safe-area-inset-bottom,0px);flex-shrink:0}.mobile-pane .composer-input-row{flex-direction:row}.mobile-pane .composer-field textarea{min-height:64px;padding-bottom:40px;padding-left:40px;padding-right:146px}.mobile-pane .composer-textarea-wrap.is-turn-active textarea{padding-right:194px}.mobile-pane .composer-send-btn{width:36px;min-height:36px}.mobile-settings{padding-bottom:env(safe-area-inset-bottom,0px);flex-direction:column;flex:1;gap:14px;display:flex;overflow:auto}.mobile-settings-section{border:1px solid var(--border);background:#0f0f0fe6;border-radius:0;padding:12px}.mobile-settings-title{text-transform:uppercase;letter-spacing:1px;color:var(--muted);margin-bottom:8px;font-size:11px}.mobile-settings-meta{color:var(--muted);margin-bottom:8px;font-size:12px}.mobile-settings-actions{flex-wrap:wrap;gap:8px;display:flex}.bottom-nav{display:flex}.editor-window{border-radius:0;position:fixed;inset:0;width:100%!important;height:100%!important;top:0!important;left:0!important}.editor-header{cursor:default}.editor-actions{flex-wrap:wrap}.editor-resize{display:none}.plan-controls{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));width:100%}.plan-control,.plan-control-iterations,.plan-limit-control{min-width:0}.plan-iterations-control{width:100%}.brand-actions .btn-label{display:none}.new-chat-hero{gap:14px;padding:18px 4px 10px}.new-chat-hero h1{font-size:23px}.new-chat-starters{grid-template-columns:1fr}.new-chat-quick-settings{justify-content:flex-start}.new-chat-project-control,.new-chat-quick-settings .dropdown{flex:140px}.new-chat-runtime-summary{text-align:left;justify-content:flex-start}.new-chat-advanced-drawer{border-top-left-radius:var(--radius-lg);border-top-right-radius:var(--radius-lg);width:100%;height:min(88dvh,760px);inset:auto 0 0}.new-chat-config-field-wide{grid-column:span 1}.mobile-workspace-zone{flex-direction:column;height:100%;min-height:0;display:flex;overflow:hidden}.mobile-workspace-tabs{border-bottom:1px solid var(--border);scrollbar-width:none;flex:none;gap:4px;padding:8px 10px;display:flex;overflow-x:auto}.mobile-workspace-tabs::-webkit-scrollbar{display:none}.mobile-workspace-tabs button{border-radius:var(--radius-sm);min-height:36px;color:var(--muted);white-space:nowrap;background:0 0;border:1px solid #0000;padding:7px 10px;font-size:12px}.mobile-workspace-tabs button.active{border-color:var(--border-strong);background:var(--surface-2);color:var(--text-bright)}.mobile-workspace-body{flex:1;min-height:0;display:flex;overflow:hidden}.mobile-workspace-body>*{flex:1;min-height:0}}@media (width>=769px){.bottom-nav{display:none}}.project-name-btn{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.project-chat-count{color:#858585;white-space:nowrap;border:0;flex:none;padding:0 2px;font-size:11px}.project-menu .dropdown-toggle{color:#8f8f8f;background:0 0}.project-menu .dropdown-toggle:hover,.project-menu .dropdown-toggle:focus-visible,.project-menu .dropdown-toggle.active{color:var(--text-bright);background:#333}.project-menu-icon{width:16px;height:16px;display:block}.project-view{background:#151515}.project-view-header{border-bottom:1px solid var(--border);background:#181818;align-items:center;gap:20px;padding:20px 24px}.project-view-header-main{gap:7px}.project-view-folder-icon{color:#c9c9c9;background:#242424;border:1px solid #383838;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.project-view-title{font-size:20px;font-weight:650}.project-view-desc{color:#a4a4a4;max-width:760px}.project-view-actions{gap:7px}.project-view-actions .btn{color:#c8c8c8;text-transform:none;letter-spacing:0;background:#242424;border-color:#3b3b3b;justify-content:center;align-items:center;min-height:36px;display:inline-flex}.project-view-actions .btn:hover,.project-view-actions .btn:focus-visible{color:#fff;background:#303030;border-color:#555}.project-view-actions .project-view-delete-btn{color:#e2a3a3}.project-view-actions .btn-primary{color:#171717;background:#ededed;border-color:#ededed}.project-view-actions .btn-primary:hover,.project-view-actions .btn-primary:focus-visible{color:#111;background:#fff;border-color:#fff}.project-tabs{border-bottom:1px solid var(--border);scrollbar-width:none;background:#181818;gap:3px;padding:8px 24px;overflow-x:auto}.project-tabs::-webkit-scrollbar{display:none}.project-tab-btn{color:#9a9a9a;background:0 0;border:0;flex:none;gap:7px;min-height:36px;margin:0;padding:0 11px}.project-tab-btn:hover,.project-tab-btn:focus-visible{color:var(--text);background:#282828}.project-tab-btn.active{color:var(--text-bright);background:#343434;border:0}.project-tab-icon{flex:none;width:15px;height:15px}.project-tab-count{color:#d6d6d6;text-align:center;background:#444;border:0;min-width:20px;padding:1px 6px}.project-tab-btn.active .project-tab-count{color:#fff;border:0}.project-tab-panel{background:#151515;padding:20px 24px}.project-chat-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}.project-chat-card{min-height:126px;box-shadow:none;background:#1c1c1c;border-color:#343434;gap:10px;padding:14px}.project-chat-card:hover,.project-chat-card:focus-visible{background:#222;border-color:#555}.project-knowledge,.project-summaries-history,.project-git{background:#1b1b1b;border-color:#343434;border-radius:8px}.project-knowledge-header,.project-summaries-history-header,.project-git-header{background:#202020;border-color:#343434}.project-knowledge-list,.project-knowledge-editor,.project-git-panel,.project-git-section,.project-git-onboarding,.project-git-deployment-console{background:#1b1b1b;border-color:#343434}.project-knowledge-item:hover,.project-knowledge-item.active{background:#2a2a2a;border-color:#4c4c4c}@media (width<=768px){.mobile-pane .project-view-header{align-items:stretch;padding:16px}.mobile-pane .project-view-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.mobile-pane .project-tabs{padding:7px 12px}.mobile-pane .project-tab-panel{padding:14px 12px}}.dialog.new-chat-advanced-drawer{max-width:none;max-height:none;padding:0;overflow:hidden}.dialog.command-palette-dialog{width:min(680px,100vw - 32px);max-height:min(620px,100dvh - 80px);padding:0;overflow:hidden}body:before,body:after{display:none}.app-shell,.main,.content,.mobile-pane{background:var(--bg)}.main{gap:0;padding:0}.sidebar{border-right:1px solid var(--border);background:#181818}.brand-row{border-bottom:0;gap:10px;padding:14px 12px 10px}.brand{letter-spacing:0;font-size:15px;font-weight:650}.status{letter-spacing:0;text-transform:none;font-size:10px}.status-dot,.status-dot.online,.status-dot.offline{width:7px;height:7px;box-shadow:none;animation:none}.sidebar-create-actions{gap:6px;width:100%}.sidebar-create-actions .btn{text-transform:none;letter-spacing:0;border:0;border-radius:8px;min-height:36px}.sidebar-create-actions .btn-primary{color:#171717;box-shadow:none;background:#ededed;flex:1}.sidebar-section.chat-section{border-bottom:0;padding:6px 8px 12px}.chat-search{margin:0 4px 10px}.chat-search-input{background:#222;border-color:#0000;border-radius:8px;min-height:36px;padding:8px 32px 8px 12px;font-size:13px}.chat-search-input:focus,.chat-search-input:focus-visible{border-color:var(--border-strong);box-shadow:none}.sidebar-section.chat-section .chat-list{scrollbar-gutter:auto;gap:8px;padding:0 4px 12px}.chat-group-label{color:#8b8b8b;letter-spacing:0;padding:10px 8px 4px;font-size:11px;font-weight:600}.project-group-header{background:0 0;border-color:#0000;border-radius:8px;gap:3px;min-height:38px;padding:5px 6px}.project-group-header:hover,.project-group-header.active{background:#252525;border-color:#0000}.project-name-btn{font-size:13px;font-weight:500}.project-chat-count{color:#777;border:0;padding:0}.project-menu .dropdown-toggle{background:0 0}.project-chat-list{gap:1px;padding-left:18px}.chat-item{background:0 0;border-radius:8px;min-height:36px;padding:8px 10px}.chat-item:hover,.chat-item.active,.chat-item.active.glow-plan-working,.chat-item.active.glow-chat-working,.chat-item.active.glow-finished{background:#292929}.chat-item-title{font-size:13px}.chat-empty{background:0 0;border:0}.center-panel{background:#151515;gap:0}.topbar{border:0;border-bottom:1px solid var(--border);min-height:64px;box-shadow:none;background:#151513f5;gap:2px;padding:8px 18px}.topbar:before{display:none}.chat-title{letter-spacing:0;font-size:16px;font-weight:600}.command-palette-trigger,.topbar .btn-ghost{background:0 0;border-color:#0000}.view-tabs{background:#1c1c1c;border-radius:8px;padding:2px}.view-tabs .panel-tab{text-transform:none;letter-spacing:0;border:0;border-radius:6px;min-height:30px;padding:5px 11px}.view-tabs .panel-tab.active{color:var(--text-bright);background:#303030}.topbar-secondary{min-height:0}.topbar-secondary:not(:has(.chat-live-inline)) .topbar-group:has(button:disabled:only-child){display:none}.topbar-group{background:0 0;border:0;padding:0}.topbar-secondary .btn,.topbar-secondary .dropdown-toggle{letter-spacing:0;text-transform:none;background:0 0;border-color:#0000;min-height:28px;padding:4px 8px;font-size:11px}.content{box-shadow:none;background:#151515;border:0;gap:0;padding:0}.chat-pane{gap:12px;padding:0 24px 18px}.messages{align-self:center;gap:24px;width:min(100%,900px);padding:24px 8px 14px}.msg{max-width:min(86%,780px);box-shadow:none;background:0 0;border:0;border-radius:12px;padding:11px 14px;animation:none}.msg:before{display:none}.msg.assistant{background:0 0;border:0;max-width:min(100%,800px);padding-left:0}.msg.user{background:#272727;border:1px solid #383838}.msg .role{color:#8b8b8b;letter-spacing:0;text-transform:none;background:0 0;border:0;padding:0;font-size:11px}.empty-state.active{justify-content:flex-end}.new-chat-hero{gap:26px;width:min(100%,760px);padding:28px 16px 18px}.new-chat-hero h1{font-size:34px;font-weight:550}.new-chat-starters{gap:8px;width:min(100%,660px)}.new-chat-starter{color:#c9c9c9;background:0 0;border-color:#343434;border-radius:8px;min-height:46px;padding:10px 14px}.new-chat-starter:hover,.new-chat-starter:focus-visible{background:#202020;border-color:#555}.composer{background:#202020;border:1px solid #383838;border-radius:16px;align-self:center;gap:4px;width:min(100%,900px);padding:8px;box-shadow:0 8px 30px #0000002e}.chat-pane:has(.empty-state.active) .composer{background:#202020;border:1px solid #383838;border-radius:16px;align-self:center;gap:4px;width:min(100%,900px);padding:8px;box-shadow:0 8px 30px #0000002e}.composer-selectors{flex-wrap:nowrap;gap:4px;padding:0 2px;overflow:visible}.composer-project-select,.composer-runtime-button{min-height:30px;color:var(--muted);background:#282828;border:1px solid #3a3a3a;border-radius:7px;flex:none;align-items:center;gap:6px;padding:4px 8px;font-size:12px;display:inline-flex}.composer-project-select select{width:auto;max-width:150px;color:var(--text);background:0 0;border:0;padding:0 16px 0 0;font-size:12px;font-weight:600}.composer-runtime-button{cursor:pointer;margin-left:auto}.composer-runtime-button:hover{color:var(--text-bright);background:#323232;border-color:#4b4b4b}.composer-runtime-dot{background:var(--status-success);border-radius:50%;width:6px;height:6px}.composer-runtime-button.has-risk .composer-runtime-dot{background:var(--status-warning)}.composer-runtime-button svg{fill:none;stroke:currentColor;stroke-width:1.7px;width:14px;height:14px}.composer-mode-toggle{background:0 0;border:0;min-height:30px;padding:2px}.composer-mode-toggle button{min-width:48px;height:26px;font-weight:500}.composer-mode-toggle button.active{background:#343434}.composer-selectors .dropdown-toggle{background:#282828;border-color:#3a3a3a;border-radius:7px;min-height:32px;padding:5px 9px}.composer-selectors .dropdown-toggle:hover{background:#323232;border-color:#4b4b4b}.composer-selectors .dropdown-toggle.active{background:#383838;border-color:#5a5a5a}.composer-selectors .dropdown-menu{-webkit-backdrop-filter:none;backdrop-filter:none;background:#242424;border-color:#444;min-width:180px;box-shadow:0 14px 34px #0000006b}.composer-selectors .dropdown-item{min-height:34px;color:var(--text);padding:8px 10px}.composer-selectors .dropdown-item:hover,.composer-selectors .dropdown-item:focus-visible{background:#343434}.composer-chip-label{letter-spacing:0;text-transform:none}.composer-field{background:0 0;border:0;border-radius:0;padding:0}.composer-field textarea{min-height:86px;padding-top:12px;font-size:15px}.composer-plus.composer-corner-btn .dropdown-toggle{background:0 0;border-color:#0000;border-radius:8px}.composer-plus.composer-corner-btn .dropdown-toggle:hover{background:#303030;border-color:#0000}.composer-send-btn.btn-primary{color:#171717;box-shadow:none;background:#ededed;border:0;border-radius:9px}.workspace-dock{border:0;border-left:1px solid var(--border);background:#181818}.workspace-dock-open{max-width:68%}.workspace-dock-header{border-bottom:1px solid var(--border);background:#1b1b1b;gap:8px;min-height:52px;padding:8px}.workspace-dock-tabs{gap:2px;padding:0}.workspace-dock-tabs button{color:#a9a9a9;text-transform:none;border:0;border-radius:7px;justify-content:center;align-items:center;gap:6px;min-height:34px;padding:0 8px;display:inline-flex}.workspace-dock-tabs button:hover,.workspace-dock-tabs button:focus-visible{color:var(--text);background:#292929}.workspace-dock-tabs button.active{color:var(--text-bright);background:#343434;border:0}.workspace-dock-tab-icon{flex:none;width:15px;height:15px}.workspace-dock-actions{border-left:1px solid var(--border);gap:4px;padding-left:8px}.workspace-dock-actions .btn{justify-content:center;align-items:center;width:32px;min-width:32px;height:32px;padding:0;display:inline-flex}.workspace-dock-rail{width:52px;padding-top:10px}.workspace-dock-rail button{border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.workspace-dock-rail button:hover,.workspace-dock-rail button:focus-visible{color:var(--text-bright);background:#2d2d2d}.workspace-dock-icon{width:17px;height:17px;display:block}.composer-test-btn.btn-ghost{height:36px;color:var(--text);box-shadow:none;background:#292929;border:1px solid #444;justify-content:center;align-items:center;gap:7px;padding:0 12px;line-height:1;display:inline-flex}.composer-test-btn.btn-ghost:hover,.composer-test-btn.btn-ghost:focus-visible{color:var(--text-bright);background:#343434;border-color:#595959}.composer-test-icon{flex:none;width:15px;height:15px}.composer-test-btn>span{align-items:center;line-height:1;display:inline-flex}button,.btn,.dropdown-toggle,[role=button]{border-radius:8px!important}.command-palette-dialog,.new-chat-advanced-drawer{background:#1d1d1d}@media (width<=768px){.mobile-header{border-bottom-color:var(--border);background:#181818}.mobile-tabs{border-bottom-color:var(--border);background:#181818;gap:4px}.mobile-tab{letter-spacing:0;text-transform:none;border:0;border-radius:7px;min-height:40px}.mobile-tab.active{background:#2a2a2a;border:0}.mobile-pane{gap:10px;padding:10px 12px 12px}.mobile-pane .chat-pane{padding:0}.mobile-pane .new-chat-hero{gap:18px;padding:22px 4px 10px}.mobile-pane .new-chat-hero h1{font-size:27px}.mobile-pane .new-chat-starters{grid-template-columns:1fr}.mobile-pane .composer{border-radius:14px}.mobile-pane .composer-selectors{flex-wrap:wrap;gap:2px;overflow:visible}.mobile-pane .composer-selectors .dropdown-toggle,.mobile-pane .composer-project-select,.mobile-pane .composer-runtime-button{min-width:0;padding-inline:6px}.mobile-pane .composer-chip-label,.mobile-pane .composer-project-select .composer-chip-label,.mobile-pane .composer-runtime-button>span:not(.composer-runtime-dot){display:none}.mobile-pane .composer-chip-value,.mobile-pane .composer-project-select select{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mobile-pane .composer-project-select select{max-width:104px}.mobile-pane .composer-mode-toggle{order:5}.mobile-pane .composer-field textarea{min-height:74px;padding-right:58px}.mobile-pane .composer-runtime-button{order:4;margin-left:0}}.collab-list{margin-bottom:1.25rem}.collab-list-label,.collab-invite-label{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin-bottom:.5rem;font-size:.75rem;font-weight:600}.collab-item{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:.75rem;padding:.5rem 0;display:flex}.collab-item:last-child{border-bottom:none}.collab-item-info{flex-direction:column;flex:1;gap:.125rem;min-width:0;display:flex}.collab-item-name{white-space:nowrap;text-overflow:ellipsis;font-size:.9rem;font-weight:500;overflow:hidden}.collab-item-email,.collab-item-date{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:.75rem;overflow:hidden}.collab-empty{color:var(--text-muted);margin-bottom:1rem;padding:.5rem 0;font-size:.875rem}.collab-invite{margin-top:1.25rem}.collab-invite-row{align-items:center;gap:.5rem;display:flex}.collab-invite-select{flex:1;min-width:0}.dialog-loading{color:var(--text-muted);text-align:center;padding:1rem 0;font-size:.875rem}.remote-controls-pane{grid-template-columns:minmax(300px,360px) minmax(0,1fr);gap:16px;height:100%;min-height:0;display:grid}.remote-controls-list,.remote-controls-detail{border:1px solid var(--border);min-height:0;box-shadow:var(--shadow);background:linear-gradient(160deg,#141414f5,#0e0e0efa)}.remote-controls-list{border-radius:var(--radius);flex-direction:column;padding:14px;display:flex}.remote-controls-detail{border-radius:var(--radius);flex-direction:column;padding:16px;display:flex;overflow-y:auto}.remote-controls-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.remote-controls-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.remote-controls-header h2{font-family:var(--sans);font-size:var(--font-xl);margin:4px 0 0;line-height:1.2}.remote-controls-eyebrow{letter-spacing:var(--ls-wide);text-transform:uppercase;color:var(--accent-2);font-size:10px}.remote-controls-copy{color:var(--text-muted);max-width:36ch;margin:8px 0 14px;font-size:12px}.remote-controls-grid,.remote-control-chat-list{flex-direction:column;gap:12px;min-height:0;display:flex;overflow:auto}.remote-control-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);width:100%;color:var(--bg-ink);text-align:left;cursor:pointer;padding:10px 12px;transition:border-color .16s,transform .16s,background .16s}.remote-control-card:hover{border-color:var(--border-strong);transform:translateY(-1px)}.remote-control-card-top,.remote-control-meta,.remote-control-chat-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.remote-control-status{letter-spacing:.08em;text-transform:uppercase;background:#b8b8b81f;border-radius:999px;align-items:center;padding:2px 8px;font-size:11px;display:inline-flex}.remote-control-status-stale{color:var(--status-warning);background:#f4d35e29}.remote-control-status-offline{color:var(--danger);background:#ff5b5b24}.remote-control-platform,.remote-control-id,.remote-control-last-seen,.remote-control-chat-meta,.remote-control-chat-updated,.remote-control-detail-label{color:var(--text-muted);font-size:12px}.remote-control-name{margin-top:6px;font-size:15px;font-weight:600}.remote-control-id{font-family:var(--mono);margin-top:2px}.remote-control-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.remote-control-detail-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);padding:10px 12px}.remote-control-detail-value{color:var(--bg-ink);margin-top:6px;font-size:14px}.remote-control-section{flex-direction:column;min-height:0;margin-top:14px;display:flex}.remote-control-bind-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);flex-direction:column;gap:10px;padding:12px;display:flex}.remote-control-bind-copy{color:var(--bg-ink);font-size:13px}.remote-control-bind-controls{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.remote-control-bind-field{flex:240px;min-width:min(280px,100%)}.remote-control-bind-field label{margin-bottom:6px;display:block}.remote-control-message-field{min-width:min(420px,100%)}.remote-control-message-input{resize:vertical;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);width:100%;min-height:80px;color:var(--bg-ink);font:inherit;padding:10px 12px}.remote-control-message-input:focus{border-color:#bebebe9e;outline:none;box-shadow:0 0 0 3px #bebebe24}.remote-control-section-title{text-transform:uppercase;letter-spacing:var(--ls-normal);color:var(--text-muted);margin-bottom:8px;font-size:11px;font-weight:600}.remote-control-chat-row{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);padding:10px 12px}.remote-control-chat-button{width:100%;color:inherit;text-align:left;cursor:pointer;transition:border-color .16s,transform .16s,background .16s}.remote-control-chat-button:hover{border-color:var(--border-strong);background:#1c1c1cc2;transform:translateY(-1px)}.remote-control-chat-main{min-width:0}.remote-control-chat-title{color:var(--bg-ink);font-size:13px;font-weight:600}.remote-controls-empty,.remote-controls-error{border:1px dashed var(--border-strong);border-radius:var(--radius);text-align:center;color:var(--text-muted);background:#12121280;padding:14px}.remote-controls-error{color:var(--danger);background:#58181852;border-style:solid}.remote-controls-detail-empty{justify-content:center;align-items:center;height:100%;display:flex}@media (width<=980px){.remote-controls-pane,.remote-control-detail-grid{grid-template-columns:1fr}.remote-control-chat-row{flex-direction:column;align-items:flex-start}.remote-control-bind-controls{align-items:stretch}}@media (width<=900px){.files-pane.with-inline-editor .files-browser-column{display:none}.inline-file-editor{flex-basis:100%}}@media (width<=600px){.mobile-pane,.mobile-pane .chat-pane,.mobile-pane .empty-state,.mobile-pane .new-chat-hero,.mobile-pane .composer{width:100%;min-width:0;max-width:100%}.mobile-pane .empty-state.active{justify-content:flex-start;overflow:hidden auto}.mobile-pane .new-chat-quick-settings{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.mobile-pane .new-chat-hero,.mobile-pane .new-chat-runtime-summary{flex:none}.mobile-pane .new-chat-project-control{grid-column:1/-1}.mobile-pane .new-chat-project-control,.mobile-pane .new-chat-quick-settings .dropdown,.mobile-pane .new-chat-quick-settings .dropdown-toggle,.mobile-pane .new-chat-setting-chip,.mobile-pane .new-chat-runtime-summary{width:100%;min-width:0;max-width:100%}.inline-file-editor .editor-header{flex-direction:column;align-items:flex-start}.inline-file-editor .editor-actions{width:100%;overflow-x:auto}}@media (width>=769px){.chat-pane:has(.empty-state.active) .empty-state.active{flex:0 auto;margin-top:auto}.chat-pane:has(.empty-state.active) .composer{margin-bottom:auto}}.remote-controls-pane{background:#151515;grid-template-columns:320px minmax(0,1fr);gap:0;height:100%}.remote-controls-list,.remote-controls-detail{box-shadow:none;background:#151515;border:0;border-radius:0}.remote-controls-list{border-right:1px solid var(--border);background:#181818;padding:20px 16px}.remote-controls-detail{padding:22px 24px}.remote-controls-header{align-items:center;gap:12px}.remote-controls-header h2{margin:0;font-size:20px;font-weight:650}.remote-controls-header .btn,.remote-controls-header-actions .btn{color:#c8c8c8;text-transform:none;letter-spacing:0;background:#242424;border-color:#3b3b3b;justify-content:center;align-items:center;gap:7px;min-height:36px;display:inline-flex}.remote-controls-header .btn:hover,.remote-controls-header .btn:focus-visible,.remote-controls-header-actions .btn:hover,.remote-controls-header-actions .btn:focus-visible{color:#fff;background:#303030;border-color:#555}.remote-control-action-icon{flex:none;width:15px;height:15px}.remote-controls-eyebrow{color:#8f8f8f;letter-spacing:0;text-transform:none;margin-bottom:5px}.remote-controls-grid,.remote-control-chat-list{gap:8px;margin-top:16px}.remote-control-card{background:#1e1e1e;border-color:#343434;padding:13px;transition:border-color .14s,background .14s}.remote-control-card:hover,.remote-control-card:focus-visible{background:#242424;border-color:#505050;transform:none}.remote-control-card.selected{background:#2b2b2b;border-color:#5b5b5b}.remote-control-status{letter-spacing:0;text-transform:capitalize;border-radius:6px;padding:3px 7px}.remote-control-status-online{color:#dedede;background:#363636}.remote-control-name{margin-top:9px;font-size:14px}.remote-control-id{color:#7f7f7f;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.remote-control-meta,.remote-control-last-seen{margin-top:8px}.remote-control-detail-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:20px}.remote-control-detail-card{background:#1c1c1c;border-color:#343434;min-width:0;padding:12px}.remote-control-detail-label{color:#8f8f8f}.remote-control-detail-value{overflow-wrap:anywhere;font-size:13px}.remote-control-section{margin-top:22px}.remote-control-section-title{color:#c4c4c4;letter-spacing:0;text-transform:none;margin-bottom:9px;font-size:13px;font-weight:600}.remote-control-bind-card{background:#1c1c1c;border-color:#343434;padding:16px}.remote-control-bind-controls{grid-template-columns:minmax(190px,.75fr) minmax(300px,1.5fr) auto;align-items:end;gap:12px;display:grid}.remote-control-bind-field,.remote-control-message-field{min-width:0}.remote-control-bind-field select,.remote-control-message-input{width:100%;color:var(--text);background:#242424;border-color:#3b3b3b}.remote-control-bind-field select{min-height:38px}.remote-control-message-input{min-height:84px}.remote-control-bind-controls>.btn-primary{color:#171717;min-height:38px;box-shadow:none;background:#ededed;border-color:#ededed}.remote-control-chat-list{padding-right:0}.remote-control-chat-row{background:#1c1c1c;border-color:#343434;min-height:58px;padding:11px 13px}.remote-control-chat-button:hover,.remote-control-chat-button:focus-visible{background:#242424;border-color:#505050;transform:none}.remote-controls-empty{color:#8e8e8e;background:0 0;border:0;padding:20px 12px}.remote-controls-detail-empty{max-width:440px;margin:auto;font-size:14px}@media (width<=1180px){.remote-control-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.remote-control-bind-controls{grid-template-columns:1fr}}@media (width<=980px){.remote-controls-pane{grid-template-columns:1fr;overflow-y:auto}.remote-controls-list{border-right:0;border-bottom:1px solid var(--border)}.remote-controls-detail{overflow:visible}}@media (width<=768px){.mobile-pane .remote-controls-pane{flex-direction:column;display:flex;overflow-y:auto}.mobile-pane .remote-controls-list,.mobile-pane .remote-controls-detail{flex:none;padding:16px 12px}.mobile-pane .remote-controls-header{align-items:flex-start}.mobile-pane .remote-controls-header-actions{justify-content:flex-start;width:100%}.mobile-pane .remote-control-detail-grid{grid-template-columns:1fr}}.composer-context-row{align-items:center;min-width:0;padding:0 2px;display:flex}.composer-context-row .composer-project-select{min-height:32px}.composer-input-row,.composer-field{min-width:0}.composer-field{background:0 0;border:0;flex-direction:column;gap:8px;padding:0;display:flex}.composer-field>.attachment-tray:not(:empty){padding:4px 4px 0}.composer-control-row{grid-template-columns:44px minmax(120px,1fr) auto;align-items:end;gap:8px;min-width:0;display:grid}.composer-action-left,.composer-field-actions-right{align-items:center;min-width:0;display:flex}.composer-field-actions-right{justify-content:flex-end;gap:4px}.composer-field textarea{field-sizing:content;width:100%;min-width:0;min-height:44px;max-height:min(220px,36vh);color:var(--text);resize:none;background:0 0;border:0;margin:0;padding:10px 2px;font-size:15px;line-height:24px;overflow-y:auto}.composer-field textarea:focus,.composer-field textarea:focus-visible{box-shadow:none;border:0;outline:0}.composer-control-row .dropdown-toggle,.composer-send-btn.btn-primary{height:44px;min-height:44px}.composer-plus.composer-corner-btn .dropdown-toggle{width:44px;min-width:44px;color:var(--text);background:0 0;border:0;border-radius:10px;padding:0;font-size:22px}.composer-plus.composer-corner-btn .dropdown-toggle:hover,.composer-plus.composer-corner-btn .dropdown-toggle:focus-visible,.composer-control-row .dropdown-toggle:hover,.composer-control-row .dropdown-toggle:focus-visible{background:var(--surface-3);border-color:#0000}.composer-plus.has-risk .dropdown-toggle{position:relative}.composer-plus.has-risk .dropdown-toggle:after{content:"";background:var(--status-warning);border-radius:50%;width:6px;height:6px;position:absolute;top:7px;right:7px}.composer-mode-picker .dropdown-toggle,.composer-config-picker .dropdown-toggle{min-width:0;color:var(--muted);text-transform:none;letter-spacing:0;background:0 0;border:0;border-radius:9px;padding:0 10px;font-size:12px;font-weight:600}.composer-mode-picker .dropdown-toggle{max-width:82px}.composer-config-picker .dropdown-toggle{max-width:210px}.composer-mode-summary,.composer-config-summary{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.composer-mode-picker .dropdown-menu{width:min(280px,100vw - 24px)}.composer-config-picker .dropdown-menu{width:min(320px,100vw - 24px);max-height:min(70vh,520px);overflow-y:auto}.composer-mode-picker .dropdown-item,.composer-config-picker .dropdown-item,.composer-plus .dropdown-item{min-height:38px;color:var(--text);text-transform:none;letter-spacing:0;padding:8px 10px}.composer-mode-option{white-space:normal;justify-content:space-between;align-items:center;gap:12px;display:flex}.composer-mode-option-copy{gap:3px;display:grid}.composer-mode-option-copy strong{color:var(--text-bright);font-size:13px}.composer-mode-option-copy small{color:var(--muted);font-size:11px}.composer-send-btn.btn-primary{background:var(--text-bright);width:44px;min-width:44px;color:var(--bg);box-shadow:none;border:0;border-radius:10px;padding:0}.composer-send-btn.btn-primary:hover,.composer-send-btn.btn-primary:focus-visible{box-shadow:none;background:#fff;border:0}.composer-send-btn.btn-primary.is-stop{background:var(--surface-3);color:var(--text-bright)}.composer-send-btn.btn-primary.is-stop:hover,.composer-send-btn.btn-primary.is-stop:focus-visible{background:var(--border-strong)}.composer-send-icon rect{fill:currentColor;stroke:none}@media (width<=768px){.mobile-pane .composer{padding:6px}.mobile-pane .composer-context-row{padding-inline:4px}.mobile-pane .composer-project-select{max-width:100%}.mobile-pane .composer-project-select .composer-chip-label{display:inline}.mobile-pane .composer-project-select select{max-width:min(180px,54vw)}.mobile-pane .composer-control-row{grid-template-columns:44px minmax(44px,1fr) auto;gap:4px}.mobile-pane .composer-field textarea{min-height:44px;max-height:min(180px,32vh);padding:10px 0}.mobile-pane .composer-field-actions-right{gap:2px}.mobile-pane .composer-mode-picker .dropdown-toggle{max-width:68px;padding-inline:7px}.mobile-pane .composer-config-picker .dropdown-toggle{max-width:120px;padding-inline:7px}}@media (width<=480px){.mobile-pane .composer-config-picker .dropdown-toggle{max-width:96px}.mobile-pane .composer-control-row{gap:2px}}.auth-page{isolation:isolate;background:#08090b;align-items:center;padding:32px 20px}.auth-page:before,.auth-page:after{display:none}.auth-stellar-canvas{z-index:0;pointer-events:none;width:100%;height:100%;position:fixed;inset:0}.auth-page-inner{flex-direction:column;gap:18px;width:min(420px,100%);margin:auto;display:flex}.auth-page-brand{justify-content:center;gap:9px}.auth-page-brand-mark{color:#e5e5e5;background:#242424;border:1px solid #3d3d3d;border-radius:8px;width:30px;height:30px}.auth-page-brand-text{font-family:var(--sans);letter-spacing:0;color:#f2f2f2;font-size:18px;font-weight:650}.auth-page-form-panel{-webkit-backdrop-filter:none;backdrop-filter:none;background:#191919;border:1px solid #343434;border-radius:8px;width:100%;padding:28px;animation:none;box-shadow:0 18px 50px #00000047}.auth-page-form{gap:18px;max-width:none}.auth-page-form-header{gap:6px}.auth-page-form-title{font-family:var(--sans);letter-spacing:0;font-size:28px;font-weight:650;line-height:1.2}.auth-page-form-subtitle{color:#9b9b9b;max-width:none;font-size:13px}.auth-page-toggle{background:#141414;border:1px solid #353535;border-radius:8px;gap:3px;padding:3px}.auth-page-tab{color:#999;border-radius:6px;min-height:38px;padding:8px 12px}.auth-page-tab.active,.auth-page-tab.active:hover{color:#fff;box-shadow:none;background:#303030;transform:none}.auth-page-fields{gap:14px}.auth-page-label{color:#b4b4b4;letter-spacing:0;text-transform:none;font-size:12px}.auth-page-input{color:#eee;background:#141414;border:1px solid #3b3b3b;border-radius:8px;min-height:44px}.auth-page-input::placeholder{color:#6f6f6f}.auth-page-input:focus{background:#151515;border-color:#666;box-shadow:0 0 0 3px #bebebe1a}.auth-page-eye{color:#8f8f8f}.auth-page-hint,.auth-page-reset-note,.auth-page-switch,.auth-page-terms-text{color:#888}.auth-page-checkbox{background:#141414;border-color:#4a4a4a}.auth-page-checkbox-wrap input:checked+.auth-page-checkbox{background:#d0d0d0;border-color:#d0d0d0}.auth-page-checkbox-wrap input:checked+.auth-page-checkbox:after{border-color:#171717}.auth-page-submit{color:#171717;min-height:44px;box-shadow:none;background:#ededed;border-radius:8px}.auth-page-submit:hover:not(:disabled){box-shadow:none;filter:none;background:#fff;transform:none}.auth-page-submit:disabled{color:#777;opacity:1;background:#353535}.auth-page-switch{text-align:center}.auth-page-link{color:#d5d5d5;border-bottom-color:#666}@media (width<=480px){.auth-page{align-items:flex-start;padding:24px 14px}.auth-page-inner{gap:16px}.auth-page-form-panel{padding:22px 18px}.auth-page-form-title{font-size:25px}}@media (height<=720px){.auth-page{align-items:flex-start}}
