@font-face{font-display:block;font-family:KaTeX_AMS;font-style:normal;font-weight:400;src:url(/assets/KaTeX_AMS-Regular-BQhdFMY1.woff2) format("woff2"),url(/assets/KaTeX_AMS-Regular-DMm9YOAa.woff) format("woff"),url(/assets/KaTeX_AMS-Regular-DRggAlZN.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Caligraphic-Bold-Dq_IR9rO.woff2) format("woff2"),url(/assets/KaTeX_Caligraphic-Bold-BEiXGLvX.woff) format("woff"),url(/assets/KaTeX_Caligraphic-Bold-ATXxdsX0.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Caligraphic-Regular-Di6jR-x-.woff2) format("woff2"),url(/assets/KaTeX_Caligraphic-Regular-CTRA-rTL.woff) format("woff"),url(/assets/KaTeX_Caligraphic-Regular-wX97UBjC.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Fraktur-Bold-CL6g_b3V.woff2) format("woff2"),url(/assets/KaTeX_Fraktur-Bold-BsDP51OF.woff) format("woff"),url(/assets/KaTeX_Fraktur-Bold-BdnERNNW.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Fraktur-Regular-CTYiF6lA.woff2) format("woff2"),url(/assets/KaTeX_Fraktur-Regular-Dxdc4cR9.woff) format("woff"),url(/assets/KaTeX_Fraktur-Regular-CB_wures.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Main-Bold-Cx986IdX.woff2) format("woff2"),url(/assets/KaTeX_Main-Bold-Jm3AIy58.woff) format("woff"),url(/assets/KaTeX_Main-Bold-waoOVXN0.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:700;src:url(/assets/KaTeX_Main-BoldItalic-DxDJ3AOS.woff2) format("woff2"),url(/assets/KaTeX_Main-BoldItalic-SpSLRI95.woff) format("woff"),url(/assets/KaTeX_Main-BoldItalic-DzxPMmG6.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:400;src:url(/assets/KaTeX_Main-Italic-NWA7e6Wa.woff2) format("woff2"),url(/assets/KaTeX_Main-Italic-BMLOBm91.woff) format("woff"),url(/assets/KaTeX_Main-Italic-3WenGoN9.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Main-Regular-B22Nviop.woff2) format("woff2"),url(/assets/KaTeX_Main-Regular-Dr94JaBh.woff) format("woff"),url(/assets/KaTeX_Main-Regular-ypZvNtVU.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:700;src:url(/assets/KaTeX_Math-BoldItalic-CZnvNsCZ.woff2) format("woff2"),url(/assets/KaTeX_Math-BoldItalic-iY-2wyZ7.woff) format("woff"),url(/assets/KaTeX_Math-BoldItalic-B3XSjfu4.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:400;src:url(/assets/KaTeX_Math-Italic-t53AETM-.woff2) format("woff2"),url(/assets/KaTeX_Math-Italic-DA0__PXp.woff) format("woff"),url(/assets/KaTeX_Math-Italic-flOr_0UB.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:normal;font-weight:700;src:url(/assets/KaTeX_SansSerif-Bold-D1sUS0GD.woff2) format("woff2"),url(/assets/KaTeX_SansSerif-Bold-DbIhKOiC.woff) format("woff"),url(/assets/KaTeX_SansSerif-Bold-CFMepnvq.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:italic;font-weight:400;src:url(/assets/KaTeX_SansSerif-Italic-C3H0VqGB.woff2) format("woff2"),url(/assets/KaTeX_SansSerif-Italic-DN2j7dab.woff) format("woff"),url(/assets/KaTeX_SansSerif-Italic-YYjJ1zSn.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:normal;font-weight:400;src:url(/assets/KaTeX_SansSerif-Regular-DDBCnlJ7.woff2) format("woff2"),url(/assets/KaTeX_SansSerif-Regular-CS6fqUqJ.woff) format("woff"),url(/assets/KaTeX_SansSerif-Regular-BNo7hRIc.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Script;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Script-Regular-D3wIWfF6.woff2) format("woff2"),url(/assets/KaTeX_Script-Regular-D5yQViql.woff) format("woff"),url(/assets/KaTeX_Script-Regular-C5JkGWo-.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size1;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size1-Regular-mCD8mA8B.woff2) format("woff2"),url(/assets/KaTeX_Size1-Regular-C195tn64.woff) format("woff"),url(/assets/KaTeX_Size1-Regular-Dbsnue_I.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size2;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size2-Regular-Dy4dx90m.woff2) format("woff2"),url(/assets/KaTeX_Size2-Regular-oD1tc_U0.woff) format("woff"),url(/assets/KaTeX_Size2-Regular-B7gKUWhC.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size3;font-style:normal;font-weight:400;src:url(data:font/woff2;base64,d09GMgABAAAAAA4oAA4AAAAAHbQAAA3TAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAABmAAgRQIDgmcDBEICo1oijYBNgIkA14LMgAEIAWJAAeBHAyBHBvbGiMRdnO0IkRRkiYDgr9KsJ1NUAf2kILNxgUmgqIgq1P89vcbIcmsQbRps3vCcXdYOKSWEPEKgZgQkprQQsxIXUgq0DqpGKmIvrgkeVGtEQD9DzAO29fM9jYhxZEsL2FeURH2JN4MIcTdO049NCVdxQ/w9NrSYFEBKTDKpLKfNkCGDc1RwjZLQcm3vqJ2UW9Xfa3tgAHz6ivp6vgC2yD4/6352ndnN0X0TL7seypkjZlMsjmZnf0Mm5Q+JykRWQBKCVCVPbARPXWyQtb5VgLB6Biq7/Uixcj2WGqdI8tGSgkuRG+t910GKP2D7AQH0DB9FMDW/obJZ8giFI3Wg8Cvevz0M+5m0rTh7XDBlvo9Y4vm13EXmfttwI4mBo1EG15fxJhUiCLbiiyCf/ZA6MFAhg3pGIZGdGIVjtPn6UcMk9A/UUr9PhoNsCENw1APAq0gpH73e+M+0ueyHbabc3vkbcdtzcf/fiy+NxQEjf9ud/ELBHAXJ0nk4z+MXH2Ev/kWyV4k7SkvpPc9Qr38F6RPWnM9cN6DJ0AdD1BhtgABtmoRoFCvPsBAumNm6soZG2Gk5GyVTo2sJncSyp0jQTYoR6WDvTwaaEcHsxHfvuWhHA3a6bN7twRKtcGok6NsCi7jYRrM2jExsUFMxMQYuJbMhuWNOumEJy9hi29Dmg5zMp/A5+hhPG19j1vBrq8JTLr8ki5VLPmG/PynJHVul440bxg5xuymHUFPBshC+nA9I1FmwbRBTNHAcik3Oae0cxKoI3MOriM42UrPe51nsaGxJ+WfXubAsP84aabUlQSJ1IiE0iPETLUU4CATgfXSCSpuRFRmCGbO+wSpAnzaeaCYW1VNEysRtuXCEL1kUFUbbtMv3Tilt/1c11jt3Q5bbMa84cpWipp8Elw3MZhOHsOlwwVUQM3lAR35JiFQbaYCRnMF2lxAWoOg2gyoIV4PouX8HytNIfLhqpJtXB4vjiViUI8IJ7bkC4ikkQvKksnOTKICwnqWSZ9YS5f0WCxmpgjbIq7EJcM4aI2nmhLNY2JIUgOjXZFWBHb+x5oh6cwb0Tv1ackHdKi0I9OO2wE9aogIOn540CCCziyhN+IaejtgAONKznHlHyutPrHGwCx9S6B8kfS4Mfi4Eyv7OU730bT1SCBjt834cXsf43zVjPUqqJjgrjeGnBxSG4aYAKFuVbeCfkDIjAqMb6yLNIbCuvXhMH2/+k2vkNpkORhR59N1CkzoOENvneIosjYmuTxlhUzaGEJQ/iWqx4dmwpmKjrwTiTGTCVozNAYqk/zXOndWxuWSmJkQpJw3pK5KX6QrLt5LATMqpmPAQhkhK6PUjzHUn7E0gHE0kPE0iKkolgkUx9SZmVAdDgpffdyJKg3k7VmzYGCwVXGz/tXmkOIp+vcWs+EMuhhvN0h9uhfzWJziBQmCREGSIFmQIkgVpAnSBRmC//6hkLZwaVhwxlrJSOdqlFtOYxlau9F2QN5Y98xmIAsiM1HVp2VFX+DHHGg6Ecjh3vmqtidX3qHI2qycTk/iwxSt5UzTmEP92ZBnEWTk4Mx8Mpl78ZDokxg/KWb+Q0QkvdKVmq3TMW+RXEgrsziSAfNXFMhDc60N5N9jQzjfO0kBKpUZl0ZmwJ41j/B9Hz6wmRaJB84niNmQrzp9eSlQCDDzazGDdVi3P36VZQ+Jy4f9UBNp+3zTjqI4abaFAm+GShVaXlsGdF3FYzZcDI6cori4kMxUECl9IjJZpzkvitAoxKue+90pDMvcKRxLl53TmOKCmV/xRolNKSqqUxc6LStOETmFOiLZZptlZepcKiAzteG8PEdpnQpbOMNcMsR4RR2Bs0cKFEvSmIjAFcnarqwUL4lDhHmnVkwu1IwshbiCcgvOheZuYyOteufZZwlcTlLgnZ3o/WcYdzZHW/WGaqaVfmTZ1aWCceJjkbZqsfbkOtcFlUZM/jy+hXHDbaUobWqqXaeWobbLO99yG5N3U4wxco0rQGGcOLASFMXeJoham8M+/x6O2WywK2l4HGbq1CoUyC/IZikQhdq3SiuNrvAEj0AVu9x2x3lp/xWzahaxidezFVtdcb5uEnzyl0ZmYiuKI0exvCd4Xc9CV1KB0db00z92wDPde0kukbvZIWN6jUWFTmPIC/Y4UPCm8UfDTFZpZNon1qLFTkBhxzB+FjQRA2Q/YRJT8pQigslMaUpFyAG8TMlXigiqmAZX4xgijKjRlGpLE0GdplRfCaJo0JQaSxNBk6ZmMzcya0FmrcisDdn0Q3HI2sWSppYigmlM1XT/kLQZSNpMJG0WkjYbSZuDpM1F0uYhFc1HxU4m1QJjDK6iL0S5uSj5rgXc3RejEigtcRBtqYPQsiTskmO5vosV+q4VGIKbOkDg0jtRrq+Em1YloaTFar3EGr1EUC8R0kus1Uus00usL97ABr2BjXoDm/QGNhuWtMVBKOwg/i78lT7hBsAvDmwHc/ao3vmUbBmhjeYySZNWvGkfZAgISDSaDo1SVpzGDsAEkF8B+gEapViUoZgUWXcRIGFZNm6gWbAKk0bp0k1MHG9fLYtV4iS2SmLEQFARzRcnf9PUS0LVn05/J9MiRRBU3v2IrvW974v4N00L7ZMk0wXP1409CHo/an8zTRHD3eSJ6m8D4YMkZNl3M79sqeuAsr/m3f+8/yl7A50aiAEJgeBeMWzu7ui9UfUBCe2TIqZIoOd/3/udRBOQidQZUERzb2/VwZN1H/Sju82ew2H2Wfr6qvfVf3hqwDvAIpkQVFy4B9Pe9e4/XvPeceu7h3dvO56iJPf0+A6cqA2ip18ER+iFgggiuOkvj24bby0N9j2UHIkgqIt+sVgfodC4YghLSMjSZbH0VR/6dMDrYJeKHilKTemt6v6kvzvn3/RrdWtr0GoN/xL+Sex/cPYLUpepx9cz/D46UPU5KXgAQa+NDps1v6J3xP1i2HtaDB0M9aX2deA7SYff//+gUCovMmIK/qfsFcOk+4Y5ZN97XlG6zebqtMbKgeRFi51vnxTQYBUik2rS/Cn6PC8ADR8FGxsRPB82dzfND90gIcshOcYUkfjherBz53odpm6TP8txlwOZ71xmfHHOvq053qFF/MRlS3jP0ELudrf2OeN8DHvp6ZceLe8qKYvWz/7yp0u4dKPfli3CYq0O13Ih71mylJ80tOi10On8wi+F4+LWgDPeJ30msSQt9/vkmHq9/Lvo2b461mP801v3W4xTcs6CbvF9UDdrSt+A8OUbpSh55qAUFXWznBBfdeJ8a4d7ugT5tvxUza3h9m4H7ptTqiG4z0g5dc0X29OcGlhpGFMpQo9ytTS+NViZpNdvU4kWx+LKxNY10kQ1yqGXrhe4/1nvP7E+nd5A92TtaRplbHSqoIdOqtRWti+fkB5/n1+/VvCmz12pG1kpQWsfi1ftlBobm0bpngs16CHkbIwdLnParxtTV3QYRlfJ0KFskH7pdN/YDn+yRuSd7sNH3aO0DYPggk6uWuXrfOc+fa3VTxFVvKaNxHsiHmsXyCLIE5yuOeN3/Jdf8HBL/5M6shjyhxHx9BjB1O0+4NLOnjLLSxwO7ukN4jMbOIcD879KLSi6Pk61Oqm2377n8079PXEEQ7cy7OKEC9nbpet118fxweTafpt69x/Bt8UqGzNQt7aelpc44dn5cqhwf71+qKp/Zf/+a0zcizOUWpl/iBcSXip0pplkatCchoH5c5aUM8I7/dWxAej8WicPL1URFZ9BDJelUwEwTkGqUhgSlydVes95YdXvhh9Gfz/aeFWvgVb4tuLbcv4+wLdutVZv/cUonwBD/6eDlE0aSiKK/uoH3+J1wDE/jMVqY2ysGufN84oIXB0sPzy8ollX/LegY74DgJXJR57sn+VGza0x3DnuIgABFM15LmajjjsNlYj+JEZGbuRYcAMOWxFkPN2w6Wd46xo4gVWQR/X4lyI/R6K/YK0110GzudPRW7Y+UOBGTfNNzHeYT0fiH0taunBpq9HEW8OKSaBGj21L0MqenEmNRWBAWDWAk4CpNoEZJ2tTaPFgbQYj8HxtFilErs3BTRwT8uO1NXQaWfIotchmPkAF5mMBAliEmZiOGVgCG9LgRzpscMAOOwowlT3JhusdazXGSC/hxR3UlmWVwWHpOIKheqONvjyhSiTHIkVUco5bnji8m//zL7PKaT1Vl5I6UE609f+gkr6MZKVyKc7zJRmCahLsdlyA5fdQkRSan9LgnnLEyGSkaKJCJog0wAgvepWBt80+1yKln1bMVtCljfNWDueKLsWwaEbBSfSPTEmVRsUcYYMnEjcjeyCZzBXK9E9BYBXLKjOSpUDR+nEV3TFSUdQaz+ot98QxgXwx0GQ+EEUAKB2qZPkQQ0GqFD8UPFMqyaCHM24BZmSGic9EYMagKizOw9Hz50DMrDLrqqLkTAhplMictiCAx5S3BIUQdeJeLnBy2CNtMfz6cV4u8XKoFZQesbf9YZiIERiHjaNodDW6LgcirX/mPnJIkBGDUpTBhSa0EIr38D5hCIszhCM8URGBqImoWjpvpt1ebu/v3Gl3qJfMnNM+9V+kiRFyROTPHQWOcs1dNW94/ukKMPZBvDi55i5CttdeJz84DLngLqjcdwEZ87bFFR8CIG35OAkDVN6VRDZ7aq67NteYqZ2lpT8oYB2CytoBd6VuAx4WgiAsnuj3WohG+LugzXiQRDeM3XYXlULv4dp5VFYC) format("woff2"),url(/assets/KaTeX_Size3-Regular-CTq5MqoE.woff) format("woff"),url(/assets/KaTeX_Size3-Regular-DgpXs0kz.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size4;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size4-Regular-Dl5lxZxV.woff2) format("woff2"),url(/assets/KaTeX_Size4-Regular-BF-4gkZK.woff) format("woff"),url(/assets/KaTeX_Size4-Regular-DWFBv043.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Typewriter;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Typewriter-Regular-CO6r4hn1.woff2) format("woff2"),url(/assets/KaTeX_Typewriter-Regular-C0xS9mPB.woff) format("woff"),url(/assets/KaTeX_Typewriter-Regular-D3Ib7_Hf.ttf) format("truetype")}.katex{font: 1.21em KaTeX_Main,math,Times New Roman,serif;line-height:1.2;position:relative;text-indent:0;text-rendering:auto}.katex *{-ms-high-contrast-adjust:none!important;border-color:currentColor}.katex .katex-version:after{content:"0.18.10"}.katex .katex-mathml{border:0;-webkit-clip-path:inset(50%);clip-path:inset(50%);height:1px;overflow:hidden;padding:0;position:absolute;width:1px}.katex .katex-html>.katex-newline{display:block}.katex .katex-base{position:relative;white-space:nowrap;width:-webkit-min-content;width:-moz-min-content;width:min-content}.katex .katex-base,.katex .katex-strut{display:inline-block}.katex .textbf{font-weight:700}.katex .textit{font-style:italic}.katex .textrm{font-family:KaTeX_Main}.katex .textsf{font-family:KaTeX_SansSerif}.katex .texttt{font-family:KaTeX_Typewriter}.katex .mathnormal{font-family:KaTeX_Math;font-style:italic}.katex .mathit{font-family:KaTeX_Main;font-style:italic}.katex .mathrm{font-style:normal}.katex .mathbf{font-family:KaTeX_Main;font-weight:700}.katex .boldsymbol{font-family:KaTeX_Math;font-style:italic;font-weight:700}.katex .amsrm,.katex .mathbb,.katex .textbb{font-family:KaTeX_AMS}.katex .mathcal{font-family:KaTeX_Caligraphic}.katex .mathfrak,.katex .textfrak{font-family:KaTeX_Fraktur}.katex .mathboldfrak,.katex .textboldfrak{font-family:KaTeX_Fraktur;font-weight:700}.katex .mathtt{font-family:KaTeX_Typewriter}.katex .mathscr,.katex .textscr{font-family:KaTeX_Script}.katex .mathsf,.katex .textsf{font-family:KaTeX_SansSerif}.katex .mathboldsf,.katex .textboldsf{font-family:KaTeX_SansSerif;font-weight:700}.katex .mathitsf,.katex .mathsfit,.katex .textitsf{font-family:KaTeX_SansSerif;font-style:italic}.katex .mainrm{font-family:KaTeX_Main;font-style:normal}.katex .vlist-t{border-collapse:collapse;display:inline-table;table-layout:fixed}.katex .vlist-r{display:table-row}.katex .vlist{display:table-cell;position:relative;vertical-align:bottom}.katex .vlist>span{display:block;height:0;position:relative}.katex .vlist>span>span{display:inline-block}.katex .vlist>span>.pstrut{overflow:hidden;width:0}.katex .vlist-t2{margin-right:-2px}.katex .vlist-s{display:table-cell;font-size:1px;min-width:2px;vertical-align:bottom;width:2px}.katex .katex-vbox{align-items:baseline;display:inline-flex;flex-direction:column}.katex .katex-thinbox{display:inline-flex;flex-direction:row;max-width:0;width:0}.katex .msupsub{text-align:left}.katex .mfrac>span>span{text-align:center}.katex .mfrac .frac-line{border-bottom-style:solid;display:inline-block;width:100%}.katex .katex-hdashline,.katex .katex-hline,.katex .katex-overline .overline-line,.katex .katex-rule,.katex .katex-underline .underline-line,.katex .mfrac .frac-line{min-height:1px}.katex .mspace{display:inline-block}.katex .katex-smash{display:inline;line-height:0}.katex .clap,.katex .llap,.katex .rlap{position:relative;width:0}.katex .clap>.katex-inner,.katex .llap>.katex-inner,.katex .rlap>.katex-inner{position:absolute}.katex .clap>.katex-fix,.katex .llap>.katex-fix,.katex .rlap>.katex-fix{display:inline-block}.katex .llap>.katex-inner{right:0}.katex .clap>.katex-inner,.katex .rlap>.katex-inner{left:0}.katex .clap>.katex-inner>span{margin-left:-50%;margin-right:50%}.katex .katex-rule{border:0 solid;display:inline-block;position:relative}.katex .katex-hline,.katex .katex-overline .overline-line,.katex .katex-underline .underline-line{border-bottom-style:solid;display:inline-block;width:100%}.katex .katex-hdashline{border-bottom-style:dashed;display:inline-block;width:100%}.katex .sqrt>.katex-root{margin-left:.2777777778em;margin-right:-.5555555556em}.katex .fontsize-ensurer.reset-size1.size1,.katex .katex-sizing.reset-size1.size1{font-size:1em}.katex .fontsize-ensurer.reset-size1.size2,.katex .katex-sizing.reset-size1.size2{font-size:1.2em}.katex .fontsize-ensurer.reset-size1.size3,.katex .katex-sizing.reset-size1.size3{font-size:1.4em}.katex .fontsize-ensurer.reset-size1.size4,.katex .katex-sizing.reset-size1.size4{font-size:1.6em}.katex .fontsize-ensurer.reset-size1.size5,.katex .katex-sizing.reset-size1.size5{font-size:1.8em}.katex .fontsize-ensurer.reset-size1.size6,.katex .katex-sizing.reset-size1.size6{font-size:2em}.katex .fontsize-ensurer.reset-size1.size7,.katex .katex-sizing.reset-size1.size7{font-size:2.4em}.katex .fontsize-ensurer.reset-size1.size8,.katex .katex-sizing.reset-size1.size8{font-size:2.88em}.katex .fontsize-ensurer.reset-size1.size9,.katex .katex-sizing.reset-size1.size9{font-size:3.456em}.katex .fontsize-ensurer.reset-size1.size10,.katex .katex-sizing.reset-size1.size10{font-size:4.148em}.katex .fontsize-ensurer.reset-size1.size11,.katex .katex-sizing.reset-size1.size11{font-size:4.976em}.katex .fontsize-ensurer.reset-size2.size1,.katex .katex-sizing.reset-size2.size1{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size2.size2,.katex .katex-sizing.reset-size2.size2{font-size:1em}.katex .fontsize-ensurer.reset-size2.size3,.katex .katex-sizing.reset-size2.size3{font-size:1.1666666667em}.katex .fontsize-ensurer.reset-size2.size4,.katex .katex-sizing.reset-size2.size4{font-size:1.3333333333em}.katex .fontsize-ensurer.reset-size2.size5,.katex .katex-sizing.reset-size2.size5{font-size:1.5em}.katex .fontsize-ensurer.reset-size2.size6,.katex .katex-sizing.reset-size2.size6{font-size:1.6666666667em}.katex .fontsize-ensurer.reset-size2.size7,.katex .katex-sizing.reset-size2.size7{font-size:2em}.katex .fontsize-ensurer.reset-size2.size8,.katex .katex-sizing.reset-size2.size8{font-size:2.4em}.katex .fontsize-ensurer.reset-size2.size9,.katex .katex-sizing.reset-size2.size9{font-size:2.88em}.katex .fontsize-ensurer.reset-size2.size10,.katex .katex-sizing.reset-size2.size10{font-size:3.4566666667em}.katex .fontsize-ensurer.reset-size2.size11,.katex .katex-sizing.reset-size2.size11{font-size:4.1466666667em}.katex .fontsize-ensurer.reset-size3.size1,.katex .katex-sizing.reset-size3.size1{font-size:.7142857143em}.katex .fontsize-ensurer.reset-size3.size2,.katex .katex-sizing.reset-size3.size2{font-size:.8571428571em}.katex .fontsize-ensurer.reset-size3.size3,.katex .katex-sizing.reset-size3.size3{font-size:1em}.katex .fontsize-ensurer.reset-size3.size4,.katex .katex-sizing.reset-size3.size4{font-size:1.1428571429em}.katex .fontsize-ensurer.reset-size3.size5,.katex .katex-sizing.reset-size3.size5{font-size:1.2857142857em}.katex .fontsize-ensurer.reset-size3.size6,.katex .katex-sizing.reset-size3.size6{font-size:1.4285714286em}.katex .fontsize-ensurer.reset-size3.size7,.katex .katex-sizing.reset-size3.size7{font-size:1.7142857143em}.katex .fontsize-ensurer.reset-size3.size8,.katex .katex-sizing.reset-size3.size8{font-size:2.0571428571em}.katex .fontsize-ensurer.reset-size3.size9,.katex .katex-sizing.reset-size3.size9{font-size:2.4685714286em}.katex .fontsize-ensurer.reset-size3.size10,.katex .katex-sizing.reset-size3.size10{font-size:2.9628571429em}.katex .fontsize-ensurer.reset-size3.size11,.katex .katex-sizing.reset-size3.size11{font-size:3.5542857143em}.katex .fontsize-ensurer.reset-size4.size1,.katex .katex-sizing.reset-size4.size1{font-size:.625em}.katex .fontsize-ensurer.reset-size4.size2,.katex .katex-sizing.reset-size4.size2{font-size:.75em}.katex .fontsize-ensurer.reset-size4.size3,.katex .katex-sizing.reset-size4.size3{font-size:.875em}.katex .fontsize-ensurer.reset-size4.size4,.katex .katex-sizing.reset-size4.size4{font-size:1em}.katex .fontsize-ensurer.reset-size4.size5,.katex .katex-sizing.reset-size4.size5{font-size:1.125em}.katex .fontsize-ensurer.reset-size4.size6,.katex .katex-sizing.reset-size4.size6{font-size:1.25em}.katex .fontsize-ensurer.reset-size4.size7,.katex .katex-sizing.reset-size4.size7{font-size:1.5em}.katex .fontsize-ensurer.reset-size4.size8,.katex .katex-sizing.reset-size4.size8{font-size:1.8em}.katex .fontsize-ensurer.reset-size4.size9,.katex .katex-sizing.reset-size4.size9{font-size:2.16em}.katex .fontsize-ensurer.reset-size4.size10,.katex .katex-sizing.reset-size4.size10{font-size:2.5925em}.katex .fontsize-ensurer.reset-size4.size11,.katex .katex-sizing.reset-size4.size11{font-size:3.11em}.katex .fontsize-ensurer.reset-size5.size1,.katex .katex-sizing.reset-size5.size1{font-size:.5555555556em}.katex .fontsize-ensurer.reset-size5.size2,.katex .katex-sizing.reset-size5.size2{font-size:.6666666667em}.katex .fontsize-ensurer.reset-size5.size3,.katex .katex-sizing.reset-size5.size3{font-size:.7777777778em}.katex .fontsize-ensurer.reset-size5.size4,.katex .katex-sizing.reset-size5.size4{font-size:.8888888889em}.katex .fontsize-ensurer.reset-size5.size5,.katex .katex-sizing.reset-size5.size5{font-size:1em}.katex .fontsize-ensurer.reset-size5.size6,.katex .katex-sizing.reset-size5.size6{font-size:1.1111111111em}.katex .fontsize-ensurer.reset-size5.size7,.katex .katex-sizing.reset-size5.size7{font-size:1.3333333333em}.katex .fontsize-ensurer.reset-size5.size8,.katex .katex-sizing.reset-size5.size8{font-size:1.6em}.katex .fontsize-ensurer.reset-size5.size9,.katex .katex-sizing.reset-size5.size9{font-size:1.92em}.katex .fontsize-ensurer.reset-size5.size10,.katex .katex-sizing.reset-size5.size10{font-size:2.3044444444em}.katex .fontsize-ensurer.reset-size5.size11,.katex .katex-sizing.reset-size5.size11{font-size:2.7644444444em}.katex .fontsize-ensurer.reset-size6.size1,.katex .katex-sizing.reset-size6.size1{font-size:.5em}.katex .fontsize-ensurer.reset-size6.size2,.katex .katex-sizing.reset-size6.size2{font-size:.6em}.katex .fontsize-ensurer.reset-size6.size3,.katex .katex-sizing.reset-size6.size3{font-size:.7em}.katex .fontsize-ensurer.reset-size6.size4,.katex .katex-sizing.reset-size6.size4{font-size:.8em}.katex .fontsize-ensurer.reset-size6.size5,.katex .katex-sizing.reset-size6.size5{font-size:.9em}.katex .fontsize-ensurer.reset-size6.size6,.katex .katex-sizing.reset-size6.size6{font-size:1em}.katex .fontsize-ensurer.reset-size6.size7,.katex .katex-sizing.reset-size6.size7{font-size:1.2em}.katex .fontsize-ensurer.reset-size6.size8,.katex .katex-sizing.reset-size6.size8{font-size:1.44em}.katex .fontsize-ensurer.reset-size6.size9,.katex .katex-sizing.reset-size6.size9{font-size:1.728em}.katex .fontsize-ensurer.reset-size6.size10,.katex .katex-sizing.reset-size6.size10{font-size:2.074em}.katex .fontsize-ensurer.reset-size6.size11,.katex .katex-sizing.reset-size6.size11{font-size:2.488em}.katex .fontsize-ensurer.reset-size7.size1,.katex .katex-sizing.reset-size7.size1{font-size:.4166666667em}.katex .fontsize-ensurer.reset-size7.size2,.katex .katex-sizing.reset-size7.size2{font-size:.5em}.katex .fontsize-ensurer.reset-size7.size3,.katex .katex-sizing.reset-size7.size3{font-size:.5833333333em}.katex .fontsize-ensurer.reset-size7.size4,.katex .katex-sizing.reset-size7.size4{font-size:.6666666667em}.katex .fontsize-ensurer.reset-size7.size5,.katex .katex-sizing.reset-size7.size5{font-size:.75em}.katex .fontsize-ensurer.reset-size7.size6,.katex .katex-sizing.reset-size7.size6{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size7.size7,.katex .katex-sizing.reset-size7.size7{font-size:1em}.katex .fontsize-ensurer.reset-size7.size8,.katex .katex-sizing.reset-size7.size8{font-size:1.2em}.katex .fontsize-ensurer.reset-size7.size9,.katex .katex-sizing.reset-size7.size9{font-size:1.44em}.katex .fontsize-ensurer.reset-size7.size10,.katex .katex-sizing.reset-size7.size10{font-size:1.7283333333em}.katex .fontsize-ensurer.reset-size7.size11,.katex .katex-sizing.reset-size7.size11{font-size:2.0733333333em}.katex .fontsize-ensurer.reset-size8.size1,.katex .katex-sizing.reset-size8.size1{font-size:.3472222222em}.katex .fontsize-ensurer.reset-size8.size2,.katex .katex-sizing.reset-size8.size2{font-size:.4166666667em}.katex .fontsize-ensurer.reset-size8.size3,.katex .katex-sizing.reset-size8.size3{font-size:.4861111111em}.katex .fontsize-ensurer.reset-size8.size4,.katex .katex-sizing.reset-size8.size4{font-size:.5555555556em}.katex .fontsize-ensurer.reset-size8.size5,.katex .katex-sizing.reset-size8.size5{font-size:.625em}.katex .fontsize-ensurer.reset-size8.size6,.katex .katex-sizing.reset-size8.size6{font-size:.6944444444em}.katex .fontsize-ensurer.reset-size8.size7,.katex .katex-sizing.reset-size8.size7{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size8.size8,.katex .katex-sizing.reset-size8.size8{font-size:1em}.katex .fontsize-ensurer.reset-size8.size9,.katex .katex-sizing.reset-size8.size9{font-size:1.2em}.katex .fontsize-ensurer.reset-size8.size10,.katex .katex-sizing.reset-size8.size10{font-size:1.4402777778em}.katex .fontsize-ensurer.reset-size8.size11,.katex .katex-sizing.reset-size8.size11{font-size:1.7277777778em}.katex .fontsize-ensurer.reset-size9.size1,.katex .katex-sizing.reset-size9.size1{font-size:.2893518519em}.katex .fontsize-ensurer.reset-size9.size2,.katex .katex-sizing.reset-size9.size2{font-size:.3472222222em}.katex .fontsize-ensurer.reset-size9.size3,.katex .katex-sizing.reset-size9.size3{font-size:.4050925926em}.katex .fontsize-ensurer.reset-size9.size4,.katex .katex-sizing.reset-size9.size4{font-size:.462962963em}.katex .fontsize-ensurer.reset-size9.size5,.katex .katex-sizing.reset-size9.size5{font-size:.5208333333em}.katex .fontsize-ensurer.reset-size9.size6,.katex .katex-sizing.reset-size9.size6{font-size:.5787037037em}.katex .fontsize-ensurer.reset-size9.size7,.katex .katex-sizing.reset-size9.size7{font-size:.6944444444em}.katex .fontsize-ensurer.reset-size9.size8,.katex .katex-sizing.reset-size9.size8{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size9.size9,.katex .katex-sizing.reset-size9.size9{font-size:1em}.katex .fontsize-ensurer.reset-size9.size10,.katex .katex-sizing.reset-size9.size10{font-size:1.2002314815em}.katex .fontsize-ensurer.reset-size9.size11,.katex .katex-sizing.reset-size9.size11{font-size:1.4398148148em}.katex .fontsize-ensurer.reset-size10.size1,.katex .katex-sizing.reset-size10.size1{font-size:.2410800386em}.katex .fontsize-ensurer.reset-size10.size2,.katex .katex-sizing.reset-size10.size2{font-size:.2892960463em}.katex .fontsize-ensurer.reset-size10.size3,.katex .katex-sizing.reset-size10.size3{font-size:.337512054em}.katex .fontsize-ensurer.reset-size10.size4,.katex .katex-sizing.reset-size10.size4{font-size:.3857280617em}.katex .fontsize-ensurer.reset-size10.size5,.katex .katex-sizing.reset-size10.size5{font-size:.4339440694em}.katex .fontsize-ensurer.reset-size10.size6,.katex .katex-sizing.reset-size10.size6{font-size:.4821600771em}.katex .fontsize-ensurer.reset-size10.size7,.katex .katex-sizing.reset-size10.size7{font-size:.5785920926em}.katex .fontsize-ensurer.reset-size10.size8,.katex .katex-sizing.reset-size10.size8{font-size:.6943105111em}.katex .fontsize-ensurer.reset-size10.size9,.katex .katex-sizing.reset-size10.size9{font-size:.8331726133em}.katex .fontsize-ensurer.reset-size10.size10,.katex .katex-sizing.reset-size10.size10{font-size:1em}.katex .fontsize-ensurer.reset-size10.size11,.katex .katex-sizing.reset-size10.size11{font-size:1.1996142719em}.katex .fontsize-ensurer.reset-size11.size1,.katex .katex-sizing.reset-size11.size1{font-size:.2009646302em}.katex .fontsize-ensurer.reset-size11.size2,.katex .katex-sizing.reset-size11.size2{font-size:.2411575563em}.katex .fontsize-ensurer.reset-size11.size3,.katex .katex-sizing.reset-size11.size3{font-size:.2813504823em}.katex .fontsize-ensurer.reset-size11.size4,.katex .katex-sizing.reset-size11.size4{font-size:.3215434084em}.katex .fontsize-ensurer.reset-size11.size5,.katex .katex-sizing.reset-size11.size5{font-size:.3617363344em}.katex .fontsize-ensurer.reset-size11.size6,.katex .katex-sizing.reset-size11.size6{font-size:.4019292605em}.katex .fontsize-ensurer.reset-size11.size7,.katex .katex-sizing.reset-size11.size7{font-size:.4823151125em}.katex .fontsize-ensurer.reset-size11.size8,.katex .katex-sizing.reset-size11.size8{font-size:.578778135em}.katex .fontsize-ensurer.reset-size11.size9,.katex .katex-sizing.reset-size11.size9{font-size:.6945337621em}.katex .fontsize-ensurer.reset-size11.size10,.katex .katex-sizing.reset-size11.size10{font-size:.8336012862em}.katex .fontsize-ensurer.reset-size11.size11,.katex .katex-sizing.reset-size11.size11{font-size:1em}.katex .delimsizing.size1{font-family:KaTeX_Size1}.katex .delimsizing.size2{font-family:KaTeX_Size2}.katex .delimsizing.size3{font-family:KaTeX_Size3}.katex .delimsizing.size4{font-family:KaTeX_Size4}.katex .delimsizing.mult .delim-size1>span{font-family:KaTeX_Size1}.katex .delimsizing.mult .delim-size4>span{font-family:KaTeX_Size4}.katex .nulldelimiter{display:inline-block;width:.12em}.katex .delimcenter,.katex .op-symbol{position:relative}.katex .op-symbol.small-op{font-family:KaTeX_Size1}.katex .op-symbol.large-op{font-family:KaTeX_Size2}.katex .katex-accent>.vlist-t,.katex .op-limits>.vlist-t{text-align:center}.katex .katex-accent .accent-body{position:relative}.katex .katex-accent .accent-body:not(.accent-full){width:0}.katex .katex-overlay{display:block}.katex .mtable .vertical-separator{display:inline-block;min-width:1px}.katex .mtable .arraycolsep{display:inline-block}.katex .mtable .col-align-c>.vlist-t{text-align:center}.katex .mtable .col-align-l>.vlist-t{text-align:left}.katex .mtable .col-align-r>.vlist-t{text-align:right}.katex .svg-align{text-align:left}.katex svg{fill:currentColor;stroke:currentColor;display:block;height:inherit;position:absolute;width:100%}.katex svg path{stroke:none}.katex svg{fill-rule:nonzero;fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1}.katex img{border-style:none;max-height:none;max-width:none;min-height:0;min-width:0}.katex .katex-stretchy{display:block;overflow:hidden;position:relative;width:100%}.katex .katex-stretchy:after,.katex .katex-stretchy:before{content:""}.katex .hide-tail{overflow:hidden;position:relative;width:100%}.katex .halfarrow-left{left:0;overflow:hidden;position:absolute;width:50.2%}.katex .halfarrow-right{overflow:hidden;position:absolute;right:0;width:50.2%}.katex .brace-left{left:0;overflow:hidden;position:absolute;width:25.1%}.katex .brace-center{left:25%;overflow:hidden;position:absolute;width:50%}.katex .brace-right{overflow:hidden;position:absolute;right:0;width:25.1%}.katex .x-arrow-pad{padding:0 .5em}.katex .cd-arrow-pad{padding:0 .55556em 0 .27778em}.katex .mover,.katex .munder,.katex .x-arrow{text-align:center}.katex .boxpad{padding:0 .3em}.katex .fbox,.katex .fcolorbox{border:.04em solid;box-sizing:border-box}.katex .cancel-pad{padding:0 .2em}.katex .cancel-lap{margin-left:-.2em;margin-right:-.2em}.katex .katex-sout{border-bottom-style:solid;border-bottom-width:.08em}.katex .angl{border-right:.049em solid;border-top:.049em solid;box-sizing:border-box;margin-right:.03889em}.katex .anglpad{padding:0 .03889em}.katex .reflectbox{display:inline-block;transform:scaleX(-1)}.katex .eqn-num:before{content:"(" counter(katexEqnNo) ")";counter-increment:katexEqnNo}.katex .mml-eqn-num:before{content:"(" counter(mmlEqnNo) ")";counter-increment:mmlEqnNo}.katex .mtr-glue{width:50%}.katex .cd-vert-arrow{display:inline-block;position:relative}.katex .cd-label-left{display:inline-block;position:absolute;right:calc(50% + .3em);text-align:left}.katex .cd-label-right{display:inline-block;left:calc(50% + .3em);position:absolute;text-align:right}.katex-display{display:block;margin:1em 0;text-align:center}.katex-display>.katex{display:block;text-align:center;white-space:nowrap}.katex-display>.katex>.katex-html{display:block;position:relative}.katex-display>.katex>.katex-html>.katex-tag{position:absolute;right:0}.katex-display.leqno>.katex>.katex-html>.katex-tag{left:0;right:auto}.katex-display.fleqn>.katex{padding-left:2em;text-align:left}body{counter-reset:katexEqnNo mmlEqnNo}:root{--bg: #111111;--bg-2: #161616;--bg-3: #1c1c1c;--bg-hover: #2a2a2a;--bg-active: #323232;--border: #2c2c2c;--text: #d4d4d4;--text-strong: #f3f3f3;--muted: #9a9a9a;--accent: #8aa4ff;--accent-2: #5b7cff;--accent-soft: rgba(91, 124, 255, .16);--user-bg: #262626;--danger: #f07171;--danger-bg: rgba(240, 113, 113, .12);--danger-border: rgba(240, 113, 113, .28);--ok: #7dcea0;--ok-bg: rgba(125, 206, 160, .14);--warn: #e8c070;--warn-bg: rgba(232, 192, 112, .14);--timeline: #f5a623;--chrome-bg: #0e0e0e;--activity-bg: #0c0c0c;--activity-fg: #6e6e6e;--activity-settings-fg: #7a7a7a;--activity-muted-fg: #4a4a4a;--surface: #111111;--input-bg: #1a1a1a;--overlay-bg: rgba(8, 10, 16, .62);--overlay-card-bg: rgba(22, 26, 40, .92);--border-strong: #3a3a3a;--hint: #5c5c5c;--hover-tint: rgba(255, 255, 255, .05);--radius: 10px;--font: -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--mono: "SF Mono", ui-monospace, "Cascadia Code", Menlo, Consolas, monospace;color-scheme:dark}:root[data-theme=light]{--bg: #f3f3f4;--bg-2: #ffffff;--bg-3: #ebebec;--bg-hover: #e4e4e6;--bg-active: #d8d8dc;--border: #d0d0d4;--text: #2c2c2e;--text-strong: #111113;--muted: #6e6e73;--accent: #3d5ce0;--accent-2: #2f4bcc;--accent-soft: rgba(47, 75, 204, .12);--user-bg: #e8eefc;--danger: #c0392b;--danger-bg: rgba(192, 57, 43, .1);--danger-border: rgba(192, 57, 43, .28);--ok: #1e7a45;--ok-bg: rgba(30, 122, 69, .12);--warn: #9a6700;--warn-bg: rgba(154, 103, 0, .12);--timeline: #d97706;--chrome-bg: #ebebed;--activity-bg: #e2e2e5;--activity-fg: #6e6e73;--activity-settings-fg: #7a7a7f;--activity-muted-fg: #9a9a9f;--surface: #ffffff;--input-bg: #ffffff;--overlay-bg: rgba(240, 240, 244, .72);--overlay-card-bg: rgba(255, 255, 255, .94);--border-strong: #b8b8be;--hint: #8a8a8f;--hover-tint: rgba(0, 0, 0, .05);color-scheme:light}*{box-sizing:border-box}[hidden]{display:none!important}html,body,#root{height:100%;margin:0}body{font-family:var(--font);background:var(--bg);color:var(--text);overflow:hidden;-webkit-user-select:none;user-select:none}button{font-family:inherit;transition:background .12s ease,color .12s ease,border-color .12s ease,filter .12s ease}.app{height:100%;display:flex;flex-direction:column}.drop-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:grid;place-items:center;background:var(--overlay-bg);pointer-events:none}.drop-overlay-card{display:flex;flex-direction:column;align-items:center;gap:8px;padding:28px 36px;border:1.5px dashed var(--accent);border-radius:16px;background:var(--overlay-card-bg);color:var(--text-strong);box-shadow:0 18px 48px #0006}.drop-overlay-card strong{font-size:16px;font-weight:600}.drop-overlay-card span{font-size:12.5px;color:var(--muted)}.titlebar{height:38px;display:flex;align-items:center;justify-content:center;border-bottom:1px solid var(--border);background:var(--chrome-bg);flex-shrink:0;-webkit-app-region:drag}.is-mac .titlebar{padding-left:76px}.title{font-size:12px;color:var(--muted);letter-spacing:.01em}.workspace{flex:1;display:flex;min-height:0}.activity{width:48px;background:var(--activity-bg);border-right:1px solid var(--border);display:flex;flex-direction:column;align-items:center;padding:8px 0 10px;gap:2px;flex-shrink:0}.activity-spacer{flex:1;min-height:12px}.activity-btn{width:100%;height:40px;border:0;background:transparent;color:var(--activity-fg);border-radius:0;display:grid;place-items:center;cursor:pointer;position:relative}.activity-btn:before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:2px;border-radius:0 2px 2px 0;background:transparent}.activity-btn.active{color:var(--text-strong);background:#5b7cff14}.activity-btn.active:before{background:var(--accent)}.activity-btn:hover:not(:disabled){color:var(--text-strong);background:var(--hover-tint)}.activity-btn:disabled{opacity:.45;cursor:default}.activity-btn.is-indexing{color:var(--accent)}.activity-spinner{animation:activity-spin .7s linear infinite;transform-origin:50% 50%}@keyframes activity-spin{to{transform:rotate(360deg)}}.activity-settings{color:var(--activity-settings-fg)}.activity-muted{color:var(--activity-muted-fg)}.actions-sidebar .side-note{margin:0;padding:4px 12px 14px;line-height:1.5}.actions-viewer{min-width:0}.actions-body{flex:1;min-height:0;overflow:auto;padding:28px 32px 40px}.actions-intro{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin:0 0 22px}.actions-intro h2{margin:0 0 6px;color:var(--text-strong);font-size:22px;font-weight:620;letter-spacing:-.02em}.actions-intro p{margin:0;max-width:46em;color:var(--muted);font-size:13px;line-height:1.55}.actions-safety{flex-shrink:0;padding:5px 10px;border:1px solid rgba(125,206,160,.28);border-radius:999px;background:var(--ok-bg);color:var(--ok);font-size:11px;font-weight:650}.actions-intro-badges{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:7px}.actions-mode{display:inline-flex;align-items:center;gap:6px;padding:5px 9px;border:1px solid rgba(138,164,255,.25);border-radius:999px;background:var(--accent-soft);color:var(--accent);font-family:var(--mono);font-size:10px;font-weight:600}.actions-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:220px;gap:8px;border:1px dashed var(--border);border-radius:16px;background:linear-gradient(180deg,rgba(255,255,255,.015),transparent);color:var(--muted);font-size:13px}.actions-empty strong{color:var(--text-strong);font-size:14px;font-weight:600}.action-lines{display:flex;flex-direction:column;gap:14px}.action-card{display:flex;flex-direction:column;gap:16px;padding:18px 18px 12px;border:1px solid var(--border);border-radius:16px;background:var(--bg-2);box-shadow:0 1px #ffffff05}.action-card.is-off{opacity:.62}.action-card-top,.action-card-foot{display:flex;align-items:center;justify-content:space-between;gap:12px}.action-seg{display:inline-flex;padding:3px;border:1px solid var(--border);border-radius:10px;background:var(--bg)}.action-seg button{border:0;background:transparent;color:var(--muted);font-size:12px;font-weight:600;padding:6px 12px;border-radius:8px;cursor:pointer}.action-seg button.is-on{background:var(--bg-3);color:var(--text-strong);box-shadow:0 0 0 1px var(--border)}.action-switch{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:12px;font-weight:600;cursor:pointer}.action-switch input{accent-color:var(--accent-2)}.action-card-grid,.action-card-meta{display:grid;grid-template-columns:minmax(220px,.9fr) minmax(280px,1.4fr);gap:14px 18px}.action-when-stack{display:flex;min-width:0;flex-direction:column;gap:14px}.action-field{display:flex;min-width:0;flex-direction:column;gap:6px;color:var(--muted);font-size:11px}.action-field>span{font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.action-field select,.action-field textarea,.action-field input,.action-tools summary{width:100%;border:1px solid var(--border);border-radius:10px;outline:none;background:var(--input-bg);color:var(--text);font:inherit;font-size:13px}.action-field select,.action-field input,.action-tools summary{height:36px;padding:0 11px}.action-field textarea{min-height:92px;padding:10px 12px;resize:vertical;line-height:1.45}.action-prompt{min-height:0}.action-prompt textarea{flex:1;min-height:148px}.action-field select:focus,.action-field textarea:focus,.action-field input:focus,.action-tools[open] summary{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.action-field small{min-height:18px;color:var(--hint);font-size:11px;line-height:1.4}.action-tools{position:relative}.action-tools summary{display:flex;align-items:center;cursor:pointer;list-style:none}.action-tools summary::-webkit-details-marker{display:none}.action-tool-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:2px}.action-chip{border:1px solid var(--border);background:var(--bg-3);color:var(--text);border-radius:999px;padding:3px 9px;font-family:var(--mono);font-size:11px;cursor:pointer}.action-chip:hover{border-color:var(--danger-border);color:var(--danger)}.action-tools-menu{position:absolute;z-index:25;top:calc(100% + 5px);left:0;width:min(280px,70vw);max-height:280px;overflow:auto;padding:6px;border:1px solid var(--border-strong);border-radius:10px;background:var(--bg-3);box-shadow:0 14px 35px #00000059}.action-tools-menu label{display:flex;align-items:center;gap:8px;padding:6px;border-radius:6px;color:var(--text);font-family:var(--mono);font-size:11px;cursor:pointer}.action-tools-menu label:hover{background:var(--bg-hover)}.action-tools-menu input,.action-switch input{accent-color:var(--accent-2)}.action-line-buttons{display:flex;gap:8px}.action-line-buttons button{min-width:72px}.action-line-error{color:var(--danger);font-size:12px}.action-history{margin:2px -6px -4px;border-top:1px solid var(--border);padding-top:8px}.action-history>summary,.action-run>summary{display:flex;align-items:center;gap:8px;list-style:none;cursor:pointer;color:var(--muted);font-size:12px;font-weight:600}.action-history>summary::-webkit-details-marker,.action-run>summary::-webkit-details-marker{display:none}.action-history>summary:before,.action-run>summary:before{content:"";width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(-45deg);margin-right:2px}.action-history[open]>summary:before,.action-run[open]>summary:before{transform:rotate(45deg)}.action-history-empty{padding:8px 18px 12px;color:var(--hint);font-size:12px;line-height:1.45}.action-run-list{display:flex;flex-direction:column;gap:6px;padding:8px 4px 10px}.action-run{border:1px solid var(--border);border-radius:10px;background:var(--bg)}.action-run>summary{padding:9px 12px}.action-run-when{color:var(--hint);font-weight:500;flex-shrink:0}.action-run-title{min-width:0;flex:1;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.action-run-flag{flex-shrink:0;padding:2px 8px;border-radius:999px;font-size:10px;font-weight:700;letter-spacing:.02em;background:var(--bg-hover);color:var(--muted)}.action-run-flag.is-ok,.action-run-flag.is-done{background:var(--ok-bg);color:var(--ok)}.action-run-flag.is-useful{background:var(--warn-bg);color:var(--warn)}.action-run-flag.is-bad,.action-run-flag.is-fail{background:var(--danger-bg);color:var(--danger)}.action-run-body{display:flex;flex-direction:column;gap:10px;padding:0 12px 12px}.action-run-kv,.action-run-block{display:flex;flex-direction:column;gap:3px}.action-run-kv span,.action-run-block span{color:var(--hint);font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.action-run-kv em{color:var(--text);font-style:normal;font-size:12px;line-height:1.4}.action-run-block pre{margin:0;padding:8px 10px;border-radius:8px;background:var(--bg-3);color:var(--text);font-family:var(--mono);font-size:11px;line-height:1.45;white-space:pre-wrap;word-break:break-word;max-height:180px;overflow:auto}.action-run-tools{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px}.action-run-tools li{display:grid;grid-template-columns:auto 1fr auto;gap:4px 8px;padding:8px 10px;border-radius:8px;background:var(--bg-3)}.action-run-tools strong{color:var(--text-strong);font-family:var(--mono);font-size:11px}.action-run-tools em{color:var(--muted);font-style:normal;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.action-run-tools b{color:var(--ok);font-size:10px;font-weight:700}.action-run-tools b.is-fail{color:var(--danger)}.action-run-tools pre{grid-column:1 / -1;max-height:120px;background:var(--bg)}.action-run-error{color:var(--danger);font-size:12px}.workflow-card{gap:0;padding:0;overflow:hidden;background:linear-gradient(135deg,var(--bg-2),color-mix(in srgb,var(--bg-2) 88%,var(--accent) 12%))}.workflow-card-top,.workflow-toolbar,.workflow-editor-layout,.workflow-settings,.workflow-card-foot,.workflow-card>.action-history{padding-left:20px;padding-right:20px}.workflow-card-top{min-height:68px;padding-top:14px;padding-bottom:12px;border-bottom:1px solid var(--border)}.workflow-title-wrap{display:flex;align-items:center;min-width:0;gap:10px}.workflow-icon{display:grid;width:30px;height:30px;flex:0 0 auto;place-items:center;border:1px solid rgba(138,164,255,.35);border-radius:9px;background:var(--accent-soft);color:var(--accent);font-family:Georgia,serif;font-size:18px}.workflow-name{display:flex;min-width:140px;flex-direction:column;gap:2px}.workflow-name span,.toolbar-kicker,.canvas-label,.workflow-preview-head,.workflow-settings>.action-field>span,.block-field>span,.field-contract-head>span{color:var(--hint);font-size:10px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.workflow-name input{width:min(300px,34vw);border:0;outline:0;background:transparent;color:var(--text-strong);font-size:17px;font-weight:650}.workflow-name input::placeholder{color:var(--hint)}.workflow-status{display:inline-flex;align-items:center;gap:5px;margin-left:4px;color:var(--muted);font-size:11px}.workflow-status i{width:6px;height:6px;border-radius:50%;background:var(--ok);box-shadow:0 0 0 3px var(--ok-bg)}.workflow-status i.is-off{background:var(--hint);box-shadow:none}.workflow-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-top:13px;padding-bottom:13px;background:#00000014}.toolbar-kicker,.canvas-label{display:block;color:var(--accent)}.toolbar-copy,.canvas-hint{display:block;margin-top:3px;color:var(--muted);font-size:12px}.workflow-context-pill,.workflow-settings-code{display:inline-flex;align-items:center;gap:7px;padding:6px 9px;border:1px solid var(--border);border-radius:8px;background:var(--bg);color:var(--muted);font-family:var(--mono);font-size:10px;white-space:nowrap}.context-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--accent)}.workflow-editor-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(245px,29%);gap:14px;padding-top:16px;padding-bottom:18px}.workflow-canvas,.workflow-preview{min-width:0;border:1px solid var(--border);border-radius:12px;background:#0000001f}.workflow-canvas-head,.workflow-preview-head{display:flex;align-items:center;justify-content:space-between;min-height:46px;padding:9px 13px;border-bottom:1px solid var(--border)}.canvas-hint{margin-top:2px;font-size:11px}.line-count,.preview-live{color:var(--hint);font-family:var(--mono);font-size:10px}.preview-live{color:var(--ok)}.workflow-code-rail{display:grid;grid-template-columns:34px minmax(0,1fr);min-width:0}.line-numbers{display:flex;flex-direction:column;align-items:flex-end;gap:3px;padding:18px 9px 18px 0;border-right:1px solid var(--border);color:var(--hint);font-family:var(--mono);font-size:10px;line-height:1.25;-webkit-user-select:none;user-select:none}.workflow-code-rail>.block-list{padding:16px 14px 18px}.block-list{display:flex;min-width:0;flex-direction:column;gap:9px}.block-list.depth-1,.block-list.depth-2,.block-list.depth-3,.block-list.depth-4{margin:0 0 4px 17px;padding:0 0 0 13px;border-left:1px solid color-mix(in srgb,var(--accent) 34%,var(--border))}.block-list.depth-2,.block-list.depth-3,.block-list.depth-4{border-color:color-mix(in srgb,var(--border) 74%,var(--accent))}.block-list-item{min-width:0}.workflow-block{min-width:0;overflow:visible;border:1px solid var(--border);border-radius:10px;background:var(--bg-2);box-shadow:0 4px 14px #00000014}.workflow-block.is-trigger{border-color:color-mix(in srgb,var(--accent) 42%,var(--border))}.workflow-block.is-if{border-color:color-mix(in srgb,var(--warn) 35%,var(--border))}.workflow-block.is-switch{border-color:color-mix(in srgb,#b992ff 38%,var(--border))}.workflow-block.is-action{border-color:color-mix(in srgb,var(--ok) 28%,var(--border))}.block-header{display:flex;align-items:center;min-height:34px;gap:7px;padding:6px 8px;border-bottom:1px solid var(--border);background:#ffffff05}.block-grip{width:13px;color:var(--hint);cursor:grab;font-size:14px;line-height:1}.block-keyword{padding:3px 6px;border-radius:5px;color:var(--text-strong);font-family:var(--mono);font-size:10px;font-weight:700}.block-keyword.is-trigger{background:var(--accent-soft);color:var(--accent)}.block-keyword.is-if{background:var(--warn-bg);color:var(--warn)}.block-keyword.is-switch{background:#b992ff21;color:#b992ff}.block-keyword.is-action{background:var(--ok-bg);color:var(--ok)}.block-syntax{min-width:0;overflow:hidden;color:var(--text);font-family:var(--mono);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.block-header-actions{display:flex;align-items:center;gap:1px;margin-left:auto}.subtle-icon{width:21px;height:21px;padding:0;border-color:transparent;color:var(--hint);font-size:12px}.subtle-icon:hover:not(:disabled){border-color:var(--border);background:var(--bg-hover);color:var(--text)}.subtle-icon.is-delete:hover:not(:disabled){color:var(--danger)}.trigger-block-fields,.condition-editor,.workflow-block.is-action>.block-field,.action-block-options,.switch-cases,.add-case-btn{margin:12px}.trigger-code-row,.switch-code-line{display:flex;align-items:center;gap:6px;margin-bottom:11px;color:var(--text);font-family:var(--mono);font-size:12px}.code-muted,.switch-code-line span{color:var(--hint)}.trigger-code-row strong{color:var(--accent);font-weight:600}.trigger-select-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:9px}.block-field{display:flex;min-width:0;flex-direction:column;gap:5px}.block-field select,.block-field input,.block-field textarea,.field-contract-row input,.field-contract-row select,.switch-case-head input{width:100%;min-width:0;border:1px solid var(--border);border-radius:7px;outline:0;background:var(--input-bg);color:var(--text);font:inherit;font-size:12px}.block-field select,.block-field input,.field-contract-row input,.field-contract-row select,.switch-case-head input{height:31px;padding:0 8px}.block-field textarea{padding:9px;resize:vertical;line-height:1.45}.block-field select:focus,.block-field input:focus,.block-field textarea:focus,.field-contract-row input:focus,.field-contract-row select:focus,.switch-case-head input:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.trigger-context-caption{margin-top:8px;color:var(--hint);font-size:11px;line-height:1.4}.condition-editor{padding:10px;border:1px solid color-mix(in srgb,var(--warn) 25%,var(--border));border-radius:8px;background:color-mix(in srgb,var(--warn-bg) 32%,transparent)}.condition-editor .prompt-condition-field{margin:0}.condition-context-line{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin:9px 0 12px;color:var(--muted);font-size:10px}.condition-context-line code,.workflow-settings-code code,.branch-label code,.switch-code-line code,.switch-code-line em{color:var(--accent);font-family:var(--mono);font-size:10px;font-style:normal}.field-contract{padding-top:10px;border-top:1px solid var(--border)}.field-contract-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.text-btn,.add-case-btn{border:0;background:transparent;color:var(--accent);cursor:pointer;font-size:10px;font-weight:650}.text-btn:hover,.add-case-btn:hover{color:var(--text-strong)}.field-contract-list{display:flex;flex-direction:column;gap:5px}.field-contract-row{display:grid;grid-template-columns:auto minmax(70px,1fr) auto minmax(75px,.7fr) 21px;align-items:center;gap:4px}.field-contract-row input,.field-contract-row select{height:27px;font-family:var(--mono);font-size:10px}.json-key{color:var(--warn);font-family:var(--mono);font-size:11px}.condition-json{margin:8px 0 0;padding:8px 9px;border:1px solid var(--border);border-radius:6px;background:var(--bg);color:var(--muted);font-family:var(--mono);font-size:10px;line-height:1.35;white-space:pre-wrap}.branch-label{display:flex;align-items:baseline;gap:7px;margin:10px 13px 3px;color:var(--warn);font-family:var(--mono);font-size:11px;font-weight:650}.branch-label.is-else{color:#b992ff}.branch-label small{color:var(--hint);font-family:var(--font);font-size:10px;font-weight:500}.block-list-empty{margin:0 0 4px;padding:11px;border:1px dashed var(--border-strong);border-radius:8px;color:var(--hint);font-size:11px;text-align:center}.block-add-menu{position:relative;align-self:flex-start}.block-add-menu summary{display:inline-flex;align-items:center;padding:5px 7px;border:1px solid var(--border);border-radius:6px;color:var(--accent);cursor:pointer;font-size:10px;font-weight:650;list-style:none}.block-add-menu summary::-webkit-details-marker{display:none}.block-add-menu summary:hover,.block-add-menu[open] summary{border-color:var(--accent);background:var(--accent-soft)}.block-add-options{position:absolute;z-index:26;bottom:calc(100% + 5px);left:0;display:flex;width:205px;flex-direction:column;gap:2px;padding:5px;border:1px solid var(--border-strong);border-radius:8px;background:var(--bg-3);box-shadow:0 12px 30px #0000004d}.block-add-options button{display:flex;align-items:baseline;gap:8px;padding:7px;border:0;border-radius:5px;background:transparent;color:var(--muted);cursor:pointer;text-align:left}.block-add-options button:hover{background:var(--bg-hover);color:var(--text)}.block-add-options b{min-width:48px;color:var(--accent);font-family:var(--mono);font-size:10px}.block-add-options span{font-size:11px}.workflow-block.is-action>.block-field{margin-top:12px}.action-block-options{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin-top:0}.block-tools{position:relative;min-width:150px}.block-tools summary{display:flex;align-items:center;justify-content:space-between;height:30px;padding:0 8px;font-size:11px}.block-tools summary span{color:var(--hint)}.block-tools summary b{color:var(--text);font-family:var(--mono);font-size:10px;font-weight:500}.action-block-options .action-tool-chips{margin:0}.switch-code-line{margin:0 12px 8px}.switch-case{padding:8px;border:1px solid var(--border);border-radius:8px;background:#b992ff09}.switch-case+.switch-case{margin-top:7px}.switch-case-head{display:flex;align-items:center;gap:6px;margin-bottom:8px;color:var(--muted);font-family:var(--mono);font-size:11px}.switch-case-head code{color:#b992ff}.switch-case-head input{width:150px;height:27px;color:var(--text-strong);font-family:var(--mono);font-size:11px}.switch-case-head .subtle-icon{margin-left:auto}.add-case-btn{margin-top:0;padding:2px 0 0}.workflow-preview{align-self:start;overflow:hidden;background:#11141c}.workflow-preview-head{color:var(--text-strong);font-size:11px;letter-spacing:.02em;text-transform:none}.workflow-preview>pre{min-height:235px;margin:0;padding:15px;color:#c9d2ec;font-family:var(--mono);font-size:10px;line-height:1.7;white-space:pre-wrap;overflow:auto}.preview-note{display:flex;gap:8px;margin:0 10px 10px;padding:10px;border:1px solid rgba(138,164,255,.2);border-radius:8px;background:#8aa4ff0f}.preview-note .spark{color:var(--accent);font-size:14px}.preview-note strong{color:var(--text-strong);font-size:10px}.preview-note p{margin:3px 0 0;color:#8993ad;font-size:10px;line-height:1.45}.preview-note code{color:#b5c2ef;font-family:var(--mono)}.workflow-settings{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;padding-top:0;padding-bottom:17px}.workflow-settings>.action-field{width:min(260px,100%)}.workflow-settings-code{align-self:center;overflow:hidden;color:var(--hint);text-overflow:ellipsis}.workflow-settings-code code{color:var(--muted)}.workflow-settings-code span{color:var(--accent)}.workflow-card-foot{min-height:54px;padding-top:10px;padding-bottom:10px;border-top:1px solid var(--border)}.save-hint{color:var(--hint);font-size:11px}.workflow-card>.action-history{margin:0;padding-top:9px;padding-bottom:8px}@media(max-width:1100px){.action-card-grid,.action-card-meta,.workflow-editor-layout{grid-template-columns:1fr}.workflow-preview,.workflow-context-pill{display:none}.actions-body{padding:20px}}@media(max-width:680px){.workflow-card-top,.workflow-toolbar,.workflow-editor-layout,.workflow-settings,.workflow-card-foot,.workflow-card>.action-history{padding-left:12px;padding-right:12px}.workflow-title-wrap{flex-wrap:wrap}.workflow-status{display:none}.workflow-name input{width:min(230px,48vw)}.workflow-toolbar,.workflow-settings,.actions-intro{align-items:flex-start;flex-direction:column}.workflow-settings-code{max-width:100%}.trigger-select-row{grid-template-columns:1fr}.actions-intro-badges{justify-content:flex-start}.actions-body{padding:16px 12px 28px}}.sidebar,.chat{background:var(--bg-2);display:flex;flex-direction:column;min-width:0;flex-shrink:0}.sidebar-header,.chat-header,.viewer-header{height:40px;display:flex;align-items:center;justify-content:space-between;padding:0 12px;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--border);flex-shrink:0;position:relative;z-index:8;overflow:visible}.ghost{-webkit-app-region:no-drag;border:1px solid var(--border);background:transparent;color:var(--text);font-size:11px;padding:4px 9px;border-radius:7px;cursor:pointer;text-transform:none;letter-spacing:0;font-weight:500}.ghost:hover{background:var(--bg-hover);border-color:var(--border-strong)}.ghost.danger:hover{background:var(--danger-bg);border-color:var(--danger-border);color:var(--danger)}.primary{border:0;background:var(--accent-2);color:#fff;font-size:13px;padding:8px 14px;border-radius:8px;cursor:pointer}.new-chat-btn{display:inline-flex;align-items:center;gap:5px}.primary:hover:not(:disabled){filter:brightness(1.08)}.primary:disabled,.ghost:disabled{opacity:.5;cursor:default}.empty-pane{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:var(--muted);font-size:13px;padding:24px;text-align:center}.empty-pane p{margin:0}.hint{font-size:11px;color:var(--hint)}.splitter{width:5px;cursor:col-resize;background:transparent;flex-shrink:0;position:relative}.splitter:after{content:"";position:absolute;top:0;right:2px;bottom:0;left:2px;background:var(--border)}.splitter:hover:after{background:var(--accent-2)}body.is-col-resize,body.is-col-resize *{cursor:col-resize!important;-webkit-user-select:none!important;user-select:none!important}.editor-col,.viewer{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;background:var(--bg-3)}.editor-col{overflow:hidden}.viewer-header .tab{text-transform:none;letter-spacing:0;font-weight:500;color:var(--text-strong);font-size:12px}.viewer-history{display:flex;flex-direction:column;position:relative;padding:8px 12px 8px 28px;border-bottom:1px solid var(--border);background:var(--bg-2);max-height:132px;overflow:auto;flex-shrink:0}.viewer-history:before{content:"";position:absolute;left:17px;top:16px;bottom:16px;width:2px;background:var(--timeline);border-radius:1px}.viewer-history-item{display:flex;align-items:baseline;justify-content:space-between;gap:10px;min-width:0;position:relative;padding:5px 0;border-bottom:1px solid var(--border)}.viewer-history-item:last-child{border-bottom:none}.viewer-history-item:before{content:"";position:absolute;left:-15px;top:50%;width:8px;height:8px;margin-top:-4px;border-radius:50%;background:var(--bg-2);border:2px solid #ececec;box-shadow:0 0 0 2px var(--bg-2);z-index:1}.viewer-history-main{font-size:12px;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-transform:none;letter-spacing:0;font-weight:400}.viewer-history-meta{flex-shrink:0;font-size:11px;color:var(--muted);text-transform:none;letter-spacing:0;font-weight:400}.muted{font-size:11px;color:var(--muted);text-transform:none;letter-spacing:0;font-weight:400}.code-view{flex:1;display:flex;overflow:auto;-webkit-user-select:text;user-select:text;font-family:var(--mono);font-size:12.5px;line-height:1.55}.gutter{flex-shrink:0;text-align:right;padding:12px 10px 32px 12px;color:#555;-webkit-user-select:none;user-select:none;background:var(--input-bg);border-right:1px solid var(--border)}.code{margin:0;padding:12px 16px 32px;flex:1;color:#d4d4d4;white-space:pre;-moz-tab-size:2;tab-size:2}.image-view{flex:1;overflow:auto;display:grid;place-items:center;padding:24px;background:linear-gradient(45deg,#1a1a1a 25%,transparent 25%),linear-gradient(-45deg,#1a1a1a 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#1a1a1a 75%),linear-gradient(-45deg,transparent 75%,#1a1a1a 75%);background-size:16px 16px;background-position:0 0,0 8px,8px -8px,-8px 0;background-color:#222}.image-view img{max-width:100%;max-height:100%;object-fit:contain;box-shadow:0 8px 32px #0006}.chat{border-left:0}.chat.chat-main{flex:1;flex-shrink:1;min-width:0;width:auto;background:var(--bg-3);position:relative;overflow:hidden}.chat.chat-main .chat-header{text-transform:none;letter-spacing:0;font-weight:550;font-size:13px;padding:0 20px;height:44px;background:var(--bg-3)}.chat.chat-main .chat-header-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-strong)}.chat.chat-main .chat-scroll,.chat.chat-main .composer-wrap{width:100%;margin-left:auto;margin-right:auto;box-sizing:border-box}.chat.chat-main .chat-scroll{max-width:1020px;padding:28px 24px 12px}.chat.chat-main.is-welcome .chat-scroll{justify-content:center}.chat.chat-main .composer-wrap{max-width:768px;padding:10px 24px 24px}.chat-list{flex:1;overflow:auto;padding:4px 8px 20px;min-height:0}.chat-group .section-label{padding:14px 8px 7px}.chat-group:first-child .section-label{padding-top:10px}.chat-pinned-count{min-width:28px;padding:1px 6px;border-radius:999px;background:var(--accent-soft);color:var(--accent);font-size:9px;line-height:15px;letter-spacing:0;text-align:center}.side-item.chat-row{position:relative;min-height:38px;padding:0 6px 0 10px;border:1px solid transparent;border-radius:9px;display:flex;flex-direction:row;align-items:center;gap:7px;transition:background .12s ease,border-color .12s ease}.side-item.chat-row:hover{background:color-mix(in srgb,var(--bg-hover) 82%,transparent);border-color:color-mix(in srgb,var(--border) 65%,transparent)}.side-item.chat-row.selected,.side-item.chat-row.menu-open{background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 25%,transparent)}.side-item.chat-row:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 70%,transparent);outline-offset:-2px}.chat-row .side-item-title{flex:1;min-width:0;font-size:13px;font-weight:500;line-height:1.3}.chat-row-pin{width:14px;height:14px;flex:0 0 14px;display:grid;place-items:center;color:var(--accent);transform:rotate(-8deg)}.chat-row-menu-root{position:relative;flex:0 0 26px;width:26px;height:26px;margin-left:auto}.chat-row-more{width:26px;height:26px;padding:0;border:0;border-radius:7px;background:transparent;color:var(--muted);display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;pointer-events:none;transition:opacity .12s ease,background .12s ease,color .12s ease}.chat-row:hover .chat-row-more,.chat-row.selected .chat-row-more,.chat-row.menu-open .chat-row-more,.chat-row:focus-within .chat-row-more{opacity:1;pointer-events:auto}.chat-row-more:hover,.chat-row-more:focus-visible,.chat-row.menu-open .chat-row-more{background:var(--bg-hover);color:var(--text-strong);outline:none}.chat-row-menu{position:absolute;z-index:40;top:calc(100% + 5px);right:0;width:158px;padding:5px;border:1px solid var(--border-strong);border-radius:10px;background:var(--bg-2);box-shadow:0 12px 32px #00000061,0 2px 8px #00000038}.chat-row-menu.opens-up{top:auto;bottom:calc(100% + 5px)}.chat-row-menu-item{width:100%;height:32px;padding:0 8px;border:0;border-radius:6px;background:transparent;color:var(--text);display:flex;align-items:center;gap:9px;font-size:12.5px;text-align:left;cursor:pointer}.chat-row-menu-item svg{flex:0 0 14px;color:var(--muted)}.chat-row-menu-item:hover:not(:disabled),.chat-row-menu-item:focus-visible{background:var(--bg-hover);color:var(--text-strong);outline:none}.chat-row-menu-item:disabled{color:var(--hint);cursor:default;opacity:.65}.chat-row-menu-item.danger,.chat-row-menu-item.danger svg{color:var(--danger)}.chat-row-menu-item.danger:hover{background:var(--danger-bg)}.chat-row-menu-separator{height:1px;margin:4px 3px;background:var(--border)}.chat-menu-limit{margin-left:auto;font-size:10px;color:var(--hint)}.chat-row-rename-input{flex:1;width:auto;min-width:0;font:inherit;font-size:13px;color:var(--text-strong);background:var(--bg);border:1px solid var(--accent-2);border-radius:6px;padding:4px 7px;outline:none;cursor:text;box-shadow:0 0 0 2px var(--accent-soft)}.chat-scroll{flex:1;overflow:auto;padding:16px 16px 8px;display:flex;flex-direction:column;gap:16px}.msg.user{align-self:flex-end;max-width:min(85%,22rem)}.msg.assistant{align-self:stretch;width:100%}.msg-bubble{background:#ececec;color:#141414;border-radius:18px;padding:9px 14px;font-size:13.5px;line-height:1.5;-webkit-user-select:text;user-select:text}.msg-role{font-size:11px;font-weight:600;color:var(--muted);margin-bottom:6px}.msg.user .msg-body{background:var(--user-bg);border:1px solid var(--border);border-radius:10px;padding:10px 12px}.msg-body{font-size:13.5px;line-height:1.55;color:var(--text-strong);-webkit-user-select:text;user-select:text}.markdown-message{word-break:break-word}.markdown-message .md-p{margin:0 0 8px}.markdown-message .md-p:last-child{margin-bottom:0}.markdown-message .md-h1,.markdown-message .md-h2,.markdown-message .md-h3,.markdown-message .md-h4{margin:14px 0 6px;font-weight:650;color:var(--text-strong);letter-spacing:0;text-transform:none}.markdown-message .md-h1:first-child,.markdown-message .md-h2:first-child,.markdown-message .md-h3:first-child,.markdown-message .md-h4:first-child{margin-top:0}.markdown-message .md-h1{font-size:17px}.markdown-message .md-h2{font-size:15px}.markdown-message .md-h3{font-size:13.5px}.markdown-message .md-h4{font-size:12.5px}.markdown-message .md-ul,.markdown-message .md-ol{margin:6px 0 10px;padding-left:1.35em}.markdown-message .md-ul{list-style:disc}.markdown-message .md-ol{list-style:decimal}.markdown-message .md-li{margin:3px 0}.markdown-message .md-hr{border:0;border-top:1px solid var(--border);margin:12px 0}.markdown-message a,.markdown-message a.md-app-link,.msg-bubble .md-app-link{color:var(--accent);text-decoration:underline;text-decoration-color:#8aa4ff8c;text-underline-offset:2px;cursor:pointer}.markdown-message a:hover,.markdown-message a.md-app-link:hover,.msg-bubble .md-app-link:hover{color:#c5d3ff}.msg-bubble .md-app-link{color:#2b4db0;text-decoration-color:#2b4db073}.msg-bubble .md-app-link:hover{color:#1a3380}.markdown-message strong{color:#f0f0f0}.markdown-message .md-table-wrap{overflow-x:auto;margin:8px 0;max-width:100%}.markdown-message .md-table{width:max-content;min-width:100%;border-collapse:collapse;font-size:13px;table-layout:auto}.markdown-message .md-table th,.markdown-message .md-table td{border:1px solid var(--border);padding:7px 12px;text-align:left;white-space:nowrap;vertical-align:middle}.markdown-message .md-table th{background:var(--input-bg);font-weight:600}.markdown-message .katex{font-size:1.05em}.markdown-message .katex-display{margin:8px 0;overflow-x:auto;overflow-y:hidden}.msg-body code{font-family:var(--mono);font-size:12px;background:#2a2a2a;padding:1px 5px;border-radius:4px}.msg-body .md-code,.msg-body pre{font-family:var(--mono);font-size:12px;background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:10px;overflow:auto;white-space:pre-wrap;margin:8px 0;line-height:1.45}.msg-body .md-quote,.msg-body blockquote{margin:8px 0;padding-left:10px;border-left:2px solid #4a4a4a;color:#b0b0b0}.thinking-indicator{display:inline-flex;align-items:center;gap:8px;color:var(--muted);font-size:13px;letter-spacing:.01em}.thinking-dots{width:6px;height:6px;border-radius:50%;background:#8aa4ff;animation:thinking-pulse 1s ease-in-out infinite}.reasoning-block{margin-bottom:8px;max-width:100%}.reasoning-head{display:inline-flex;align-items:center;gap:6px;border:0;background:transparent;color:var(--muted);font:inherit;font-size:12px;padding:0;cursor:pointer}.reasoning-label{font-weight:600;letter-spacing:.01em}.reasoning-block.is-live .reasoning-label{color:#b8ccff}.reasoning-body{margin-top:6px;padding:8px 10px;border-left:2px solid #3a4566;color:#9aa3b5;font-size:12.5px;line-height:1.5;white-space:pre-wrap;max-height:220px;overflow:auto}@keyframes thinking-pulse{0%,to{opacity:.3;transform:scale(.85)}50%{opacity:1;transform:scale(1)}}.tool-stack{display:flex;flex-direction:column;gap:6px;margin-bottom:8px}.tool-details-disclosure{margin:4px 0 8px;color:var(--muted);font-size:12px}.tool-details-disclosure summary{cursor:pointer;-webkit-user-select:none;user-select:none;color:var(--muted);font-weight:600;letter-spacing:.01em}.tool-details-disclosure summary:hover{color:var(--text-strong)}.tool-details-disclosure .reasoning-block,.tool-details-disclosure .tool-stack{margin-top:8px}.tool-row{display:flex;align-items:flex-start;flex-wrap:wrap;gap:10px;max-width:100%}.tool-card{flex:0 1 auto;width:fit-content;max-width:100%;min-width:0;background:var(--bg-3);border:1px solid var(--border);border-radius:8px;font-family:var(--mono);font-size:11px;color:var(--text)}.tool-file-link{display:inline-flex;align-items:center;gap:8px;flex-shrink:1;min-width:0;max-width:100%;margin-top:2px;padding:6px 10px 6px 8px;border:1px solid rgba(91,124,255,.28);border-radius:9px;background:#5b7cff1f;color:#c5d3ff;font-family:var(--font);font-size:12px;font-weight:600;letter-spacing:.01em;cursor:pointer;box-shadow:inset 0 1px #ffffff0a;transition:background .12s ease,color .12s ease,border-color .12s ease,filter .12s ease,transform .12s ease}.tool-file-icon{flex-shrink:0}.tool-file-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tool-file-open{flex-shrink:0;margin-left:2px;padding:2px 7px;border-radius:999px;background:#ffffff1f;color:inherit;font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.tool-file-link.kind-xlsx{border-color:var(--border);background:#ffffff0a;color:var(--text)}.tool-file-link.kind-xlsx .tool-file-icon{color:#21a366}.tool-file-link.kind-xlsx .tool-file-open{background:#ffffff1a;color:var(--muted)}.tool-file-link.kind-docx{border-color:#2b78dc73;background:linear-gradient(180deg,#4a90e23d,#2b579a2e);color:#c5dcff}.tool-file-link.kind-docx .tool-file-icon{color:#2b79dc}.tool-file-link.kind-docx .tool-file-open{background:#2b78dc52;color:#e4efff}.tool-file-link.kind-settings{border-color:#a096be66;background:linear-gradient(180deg,#78709638,#46405a2e);color:#ddd6f0}.tool-file-link.kind-settings .tool-file-icon{color:#c4b8e8}.tool-file-link.kind-settings .tool-file-open{background:#8c80b452;color:#efe8ff}.tool-file-link.kind-mail{border-color:#6eb48c66;background:linear-gradient(180deg,#46825f3d,#2850372e);color:#d8f0e2}.tool-file-link.kind-mail .tool-file-icon{color:#b7e4c7}.tool-file-link.kind-mail .tool-file-open{background:#5aa07352;color:#e8f8ee}.tool-file-link:hover:not(:disabled){filter:brightness(1.14);transform:translateY(-1px)}.tool-file-link.is-pending,.tool-file-link:disabled{opacity:.62;filter:grayscale(.2);cursor:default}.tool-file-link.is-error{border-color:var(--danger-border);background:var(--danger-bg);color:#f0b4b4;filter:none;opacity:1}.tool-file-link.is-error .tool-file-open{background:#f0717147;color:#ffd6d6}.tool-card.running{border-color:#3a4a6a}.tool-card.error{border-color:#6a3030}.tool-card-head-line{display:flex;align-items:center;width:100%;min-width:0}.tool-card-head-line.has-file-link .tool-card-head{width:auto;flex:0 1 auto}.tool-card-head-line.has-file-link .tool-file-link{margin:0 8px 0 0;padding:4px 8px 4px 7px}.tool-card-head{display:flex;align-items:center;gap:8px;width:100%;background:transparent;border:0;color:inherit;padding:8px 10px;cursor:pointer;text-align:left}.tool-card-head:disabled{cursor:default}.tool-caret{color:#7d7d7d;transition:transform .12s ease;flex-shrink:0}.tool-caret.open{transform:rotate(90deg)}.tool-caret.hidden{visibility:hidden}.tool-preview-hint{margin-left:6px;color:var(--muted);font-size:11px}.tool-card.is-ask{border-color:var(--border)}.tool-row:has(.tool-append-preview){flex-direction:column;align-items:stretch;width:100%}.tool-card:has(.tool-append-preview){width:100%;flex:1 1 auto;min-width:0}.tool-append-preview{padding:8px 10px 10px;border-top:1px solid var(--border)}.tool-append-preview .append-diff{width:100%}.append-diff{border:1px solid var(--border);border-radius:8px;overflow:hidden;background:var(--bg-3)}.append-diff-file{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:7px 10px;border-bottom:1px solid var(--border);background:#ffffff08;font-size:12px}.append-diff-file>div{min-width:0}.append-diff-sheet{font-weight:600;color:var(--text-strong);font-family:var(--mono)}.append-diff-legend{margin-left:9px;color:var(--muted);font-size:10px;white-space:nowrap}.append-diff-legend b:nth-child(1){color:#3fb950}.append-diff-legend b:nth-child(2){color:#f85149}.append-diff-legend b:nth-child(3){color:#d29922}.append-diff-meta{color:var(--muted);font-size:11px;white-space:nowrap}.append-diff-scroll{overflow:auto;max-height:280px}.append-diff.is-compact .append-diff-scroll{max-height:420px}.append-diff table{border-collapse:collapse;font-family:var(--mono);font-size:12px;min-width:100%}.append-diff th,.append-diff td{border:1px solid var(--border);padding:4px 8px;white-space:nowrap;max-width:220px;overflow:hidden;text-overflow:ellipsis;text-align:left}.append-diff thead th{background:#00000038;color:var(--text-strong);font-weight:600}.append-diff-gutter{width:2.2em;padding:4px 6px;text-align:right;color:var(--muted);background:#0000002e;border-color:var(--border);-webkit-user-select:none;user-select:none}.append-diff-sign{width:1.4em;text-align:center;font-weight:700}.append-diff-num{width:3.2em;font-variant-numeric:tabular-nums}.append-diff-new{color:#3fb950;font-weight:600}.append-diff-shift{display:block;font-size:10px;color:var(--muted)}.append-diff tbody tr.is-context td{background:transparent}.append-diff tbody tr.is-added td{background:#2ea0432e}.append-diff tbody tr.is-added .append-diff-sign{color:#3fb950}.append-diff tbody tr.is-deleted td{background:#f8514929}.append-diff tbody tr.is-deleted .append-diff-sign{color:#f85149}.append-diff tbody tr.is-changed td{background:#d2992224}.append-diff tbody tr.is-changed .append-diff-sign{color:#d29922}.append-diff-old{color:var(--muted);text-decoration:line-through;margin-right:6px}.append-diff-old:after{content:" →";text-decoration:none;color:var(--muted)}.tool-patch-summary{font-size:12px;color:var(--muted);margin-bottom:8px}.append-diff-omitted td{color:var(--muted);font-style:italic;text-align:center;background:#ffffff05}.tool-append-preview .mini-sheet{width:100%;max-height:420px}.tool-append-preview .mini-sheet th,.tool-append-preview .mini-sheet td{max-width:none}.mini-sheet{overflow:auto;max-width:100%;border-radius:6px;border:1px solid var(--border);background:var(--bg-3)}.mini-sheet table{border-collapse:collapse;font-family:var(--mono);font-size:12px;min-width:100%}.mini-sheet th,.mini-sheet td{border:1px solid rgba(255,255,255,.08);padding:6px 10px;white-space:nowrap;text-align:left}.mini-sheet thead th{background:#00000047;color:var(--text-strong);font-weight:600}.mini-sheet tbody tr.is-added td{background:#2eb87629;color:#d4f5e4}.mini-sheet tbody tr.is-context td{color:var(--muted)}.mini-sheet tbody tr.is-footer td{background:#d69e2e24;color:#f5e6c8}.editable-sheet-grid{display:flex;flex-direction:column;min-width:0}.editable-sheet-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:6px 8px;border-bottom:1px solid rgba(255,255,255,.08);background:#0000002e;font-size:11px}.editable-sheet-hint{color:var(--muted)}.editable-sheet-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.editable-sheet-dirty{color:#f0d9a8}.editable-sheet-saved{color:#9fd9b5}.editable-sheet-error{padding:6px 8px;font-size:11px;color:#ffb4b4;border-bottom:1px solid rgba(255,120,120,.2)}.editable-sheet-scroll{overflow:auto;max-width:100%}.editable-sheet-grid table{border-collapse:collapse;font-family:var(--mono);font-size:12px;min-width:100%}.editable-sheet-grid th,.editable-sheet-grid td{border:1px solid rgba(255,255,255,.08);padding:0;white-space:nowrap;text-align:left;vertical-align:middle}.editable-sheet-grid thead th{padding:5px 8px;background:#00000047;color:var(--text-strong);font-weight:600}.editable-sheet-cell{display:block;width:100%;min-width:72px;max-width:220px;border:0;background:transparent;color:inherit;font:inherit;padding:5px 8px;outline:none}.editable-sheet-select{-moz-appearance:none;appearance:none;-webkit-appearance:none;padding-right:22px;background-repeat:no-repeat;background-position:right 7px center;background-size:9px 6px;cursor:pointer}.editable-sheet-select:hover,.editable-sheet-select:focus{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 9 6'%3E%3Cpath d='M1 1l3.5 3.5L8 1' fill='none' stroke='%238b949e' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.editable-sheet-select option{color:var(--text);background:var(--bg-2)}.append-diff-ref{display:block;margin-top:1px;color:#c8a8ff;font-size:10px;font-weight:500}.editable-sheet-grid td.is-active .editable-sheet-cell,.editable-sheet-cell:focus{background:#58a6ff1f;box-shadow:inset 0 0 0 1px #58a6ff8c}.mini-sheet.is-editable,.append-diff.is-editable{border-radius:6px;border:1px solid var(--border);background:var(--bg-3)}.tool-append-preview .editable-sheet-grid{width:100%}.tool-append-preview .editable-sheet-grid th,.tool-append-preview .editable-sheet-grid td,.tool-append-preview .editable-sheet-cell{max-width:none}.append-diff .editable-sheet-grid td{padding:0;max-width:none}.append-diff .editable-sheet-grid thead th{padding:4px 8px}.append-diff .editable-sheet-grid .append-diff-gutter{padding:4px 6px}.append-diff .editable-sheet-cell{field-sizing:content;min-width:100%;max-width:320px;padding:4px 8px}.append-diff .editable-sheet-select{padding-right:22px}.sheet-lightbox-card .editable-sheet-grid,.sheet-lightbox-card .editable-sheet-scroll{flex:1;min-height:0}.tool-append-warning{margin-bottom:8px;padding:8px 10px;border-radius:7px;border:1px solid rgba(214,158,46,.35);background:#d69e2e1a;color:#f0d9a8;font-family:var(--font);font-size:12px;line-height:1.45}.tool-append-warning strong{color:#ffe3b0}.tool-ask-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.tool-ask-strategy{display:flex;flex-direction:column;align-items:flex-start;gap:2px;flex:1 1 220px;min-width:min(100%,220px);border-radius:8px;font-size:12px;padding:8px 10px;cursor:pointer;text-align:left;border:1px solid var(--border);background:#ffffff08;color:var(--text)}.tool-ask-strategy.is-recommended{border-color:#21a36680;background:#21a36624}.tool-ask-strategy-label{font-weight:700;color:var(--text-strong)}.tool-ask-strategy.is-recommended .tool-ask-strategy-label{color:#b8f0d0}.tool-ask-strategy-desc{color:var(--muted);font-size:11px;line-height:1.35}.tool-ask-allow,.tool-ask-deny{border-radius:7px;font-size:12px;font-weight:600;padding:5px 10px;cursor:pointer}.tool-ask-allow{border:1px solid rgba(150,220,175,.4);background:#96dcaf24;color:#dff5ea}.tool-ask-deny{border:1px solid rgba(220,90,90,.55);background:#dc5a5a29;color:#f7d0d0}.tool-ask-allow.is-danger{border-color:var(--danger-border);background:var(--danger-bg);color:var(--danger)}.is-destructive .tool-ask-deny{border:1px solid var(--border);background:transparent;color:inherit}.tool-view-preview.is-destructive{border-color:var(--danger-border)}.tool-ask-note{margin-top:6px;font-size:11px;color:var(--muted)}.tool-ask-followup{margin:0 12px 8px}.tool-view-preview{margin:0 12px 12px;padding:10px 12px;border-radius:8px;border:1px solid var(--border);background:#ffffff08}.tool-view-output{font-size:12px;margin-bottom:6px}.tool-view-sources{margin:0 0 8px;padding-left:18px;font-size:12px;color:var(--muted)}.tool-view-sql{margin:0;max-height:160px;overflow:auto;font-size:12px;white-space:pre-wrap}.tool-schema-sql summary{cursor:pointer;font-size:12px;color:var(--muted);margin-bottom:6px}.page-lightbox.sheet-lightbox{cursor:zoom-out;align-items:stretch;justify-content:stretch;padding:36px 48px;gap:0}.page-lightbox.database-lightbox{align-items:stretch;justify-content:stretch;padding:36px 48px;cursor:zoom-out}.database-lightbox-card{position:relative;flex:1;min-width:0;min-height:0;overflow:hidden;border:1px solid var(--border-strong);border-radius:12px;background:var(--bg-3);box-shadow:0 18px 48px #00000073;cursor:default}.database-lightbox-card>.db-view{height:100%}.database-lightbox-close{position:absolute;top:11px;right:14px;z-index:12;display:grid;width:28px;height:28px;place-items:center;border:1px solid var(--border);border-radius:7px;background:var(--bg-2);color:var(--muted);font-size:19px;line-height:1;cursor:pointer}.database-lightbox-close:hover,.database-lightbox-close:focus-visible{border-color:var(--border-strong);background:var(--bg-hover);color:var(--text-strong)}.sheet-lightbox-card{flex:1;width:auto;min-width:0;min-height:0;display:flex;flex-direction:column;background:var(--input-bg);border:1px solid #3a3a3a;border-radius:12px;overflow:hidden;cursor:default;box-shadow:0 18px 48px #00000073}.sheet-lightbox-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 16px;border-bottom:1px solid var(--border);background:var(--input-bg);color:var(--text-strong);font-size:13px;font-weight:600;flex-shrink:0;position:relative;z-index:2}.sheet-lightbox-head>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sheet-lightbox-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.sheet-lightbox-actions .ghost,.sheet-lightbox-actions .primary,.sheet-lightbox-actions .sheet-lightbox-save,.sheet-lightbox-actions .sheet-lightbox-exit{font-size:12px;padding:6px 12px;border-radius:8px}.sheet-lightbox-actions .ghost{background:#252525;border-color:#2e2e2e;color:var(--text-strong)}.sheet-lightbox-actions .ghost:hover{background:var(--bg-hover);border-color:var(--border-strong)}.sheet-lightbox-actions .sheet-lightbox-save{background:#15803d;border:1px solid #16a34a;color:#fff}.sheet-lightbox-actions .sheet-lightbox-save:hover:not(:disabled){background:#16a34a}.sheet-lightbox-actions .sheet-lightbox-save:disabled{opacity:.65;cursor:not-allowed}.sheet-lightbox-actions .sheet-lightbox-exit{background:#991b1b;border:1px solid #b91c1c;color:#fff}.sheet-lightbox-actions .sheet-lightbox-exit:hover:not(:disabled){background:#b91c1c}.sheet-lightbox-actions .sheet-lightbox-exit:disabled{opacity:.65;cursor:not-allowed}.sheet-lightbox-card .sheet-view,.sheet-lightbox-card .append-diff{flex:1;min-width:0;min-height:0;max-height:none;display:flex;flex-direction:column;border:0;border-radius:0}.sheet-lightbox-card .sheet-scroll,.sheet-lightbox-card .append-diff-scroll{flex:1;min-height:0;max-height:none;padding-bottom:0}@media(max-width:900px){.page-lightbox.sheet-lightbox,.page-lightbox.database-lightbox{padding:16px}}.tool-card-body{border-top:1px solid #2a2a2a}.tool-card-section{padding:8px 10px}.tool-card-section+.tool-card-section{border-top:1px solid #2a2a2a}.tool-card-label{font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#7d7d7d;margin-bottom:4px}.tool-card-section pre{margin:0;white-space:pre-wrap;word-break:break-word;color:#c8c8c8;font-size:11px;line-height:1.4}.citation-chips{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0 4px}.citation-chip{border:1px solid var(--border, #333);background:var(--panel, #1e1e1e);color:var(--text, #ddd);border-radius:999px;padding:2px 10px;font-size:12px;cursor:pointer}.citation-chip:hover{border-color:var(--accent, #599ce7)}.editor-tabs{display:flex;gap:8px;margin-bottom:12px}.editor-tabs button{border:1px solid var(--border, #333);background:transparent;color:inherit;border-radius:6px;padding:4px 10px;cursor:pointer;font-size:12px}.editor-tabs button.active{background:var(--accent, #599ce7);color:#111;border-color:transparent}.trigger-guide{display:flex;align-items:center;gap:8px;padding:10px 12px;border:1px solid rgba(91,124,255,.28);border-radius:9px;background:var(--accent-soft);color:var(--text);font-size:13px;line-height:1.35}.trigger-guide strong{flex-shrink:0;color:var(--text-strong);font-weight:650}.trigger-guide span{color:#c9d2ee}.trigger-tabs{margin-bottom:2px}.trigger-step{display:flex;flex-direction:column;gap:12px;padding:14px;border:1px solid var(--border);border-radius:9px;background:var(--bg-3)}.trigger-step.muted-step{background:var(--bg)}.trigger-step-head{display:flex;align-items:flex-start;gap:10px}.trigger-step-number{width:24px;height:24px;flex-shrink:0;display:grid;place-items:center;border-radius:999px;background:var(--accent-2);color:#fff;font-size:12px;font-weight:700;font-variant-numeric:tabular-nums}.trigger-step h3,.trigger-test-head h3{margin:0;color:var(--text-strong);font-size:14px;line-height:1.25;font-weight:650}.trigger-step p,.trigger-test-head p{margin:4px 0 0;color:var(--muted);font-size:12px;line-height:1.4}.trigger-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.trigger-choice{display:flex;flex-direction:column;align-items:flex-start;min-height:78px;padding:10px;border:1px solid var(--border);border-radius:9px;background:var(--surface);color:var(--text);text-align:left;cursor:pointer}.trigger-choice:hover{border-color:#444;background:#1d1d1d}.trigger-choice.active{border-color:#8aa4ffc7;background:#5b7cff2e;color:var(--text-strong)}.trigger-choice strong{font-size:13px;line-height:1.25;font-weight:650}.trigger-choice span{margin-top:5px;color:var(--muted);font-size:11px;line-height:1.35}.trigger-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.trigger-result{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 10px;border-radius:9px;background:var(--surface);border:1px solid var(--border)}.trigger-result span{color:var(--muted);font-size:12px}.trigger-result strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-strong);font-family:var(--mono);font-size:12px;font-weight:600}.trigger-smart-field select{border-color:#8aa4ff8c}.trigger-detected-rule,.trigger-schedule-summary{display:flex;align-items:baseline;gap:8px;padding:9px 10px;border:1px solid rgba(125,206,160,.28);border-radius:8px;background:var(--ok-bg);color:var(--text);font-size:12px;line-height:1.4}.trigger-detected-rule strong,.trigger-schedule-summary strong{flex-shrink:0;color:var(--text-strong)}.trigger-inline-error{color:var(--danger);font-size:12px;line-height:1.4}.trigger-process-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px}.trigger-create-process{min-height:34px;white-space:nowrap}.trigger-process-summary{margin:0!important;padding:9px 10px;border-left:3px solid var(--accent-2);background:var(--surface);color:var(--text)!important}.trigger-process-builder{display:flex;flex-direction:column;gap:10px;padding:12px;border:1px solid rgba(138,164,255,.45);border-radius:8px;background:var(--accent-soft)}.trigger-process-builder .primary{align-self:flex-start}.trigger-advanced{border-top:1px solid var(--border);padding-top:10px}.trigger-advanced summary{color:var(--muted);font-size:12px;cursor:pointer}.trigger-advanced[open]{display:flex;flex-direction:column;gap:10px}.trigger-run-button{align-self:flex-start}.trigger-test-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:14px;border:1px solid var(--border);border-radius:9px;background:var(--bg-3)}.trigger-test-head .ghost{flex-shrink:0}.trigger-empty-test{padding:16px;border:1px dashed #3a3a3a;border-radius:9px;color:var(--muted);font-size:13px;text-align:center}@media(max-width:900px){.trigger-choice-grid,.trigger-grid{grid-template-columns:1fr}.trigger-guide,.trigger-result,.trigger-detected-rule,.trigger-schedule-summary,.trigger-test-head{align-items:stretch;flex-direction:column}.trigger-process-row{grid-template-columns:1fr}}.page-gallery-wrap{display:flex;align-items:center;gap:8px;width:100%;min-width:0;margin:4px 0 10px}.page-gallery{display:flex;flex:1;flex-wrap:nowrap;align-items:flex-start;gap:12px;min-width:0;overflow-x:auto;overflow-y:hidden;padding:2px 1px 8px;scroll-behavior:smooth;scroll-snap-type:x mandatory;overscroll-behavior-inline:contain;scrollbar-width:thin;outline:none}.page-gallery:focus-visible{border-radius:7px;box-shadow:0 0 0 2px var(--accent-soft)}.page-gallery-nav{display:grid;place-items:center;flex:0 0 32px;width:32px;height:52px;padding:0;border:1px solid var(--border);border-radius:9px;background:var(--bg-2);color:var(--text-strong);cursor:pointer;font:inherit}.page-gallery-nav span{margin-top:-2px;font-size:28px;font-weight:300;line-height:1}.page-gallery-nav:hover:not(:disabled){border-color:var(--border-strong);background:var(--bg-hover)}.page-gallery-nav:focus-visible{outline:2px solid var(--accent-2);outline-offset:2px}.page-gallery-nav:disabled{opacity:.28;cursor:default}.page-gallery-item{margin:0;flex:0 0 auto;display:flex;flex-direction:column;align-items:flex-start;width:max-content;max-width:min(680px,calc(100% - 2px));scroll-snap-align:start;scroll-snap-stop:always}.page-gallery-item.is-image{max-width:min(760px,calc(100% - 2px))}.page-gallery-btn{display:block;width:max-content;height:max-content;max-width:100%;padding:0;border:0;background:transparent;border-radius:6px;overflow:hidden;box-shadow:0 0 0 1px #ffffff14;cursor:pointer}.page-gallery-btn:hover{box-shadow:0 0 0 1px #fff3}.page-gallery-btn img{display:block;width:auto;height:auto;max-width:min(680px,100%);max-height:clamp(220px,24vw,300px);object-fit:contain;object-position:center;background:transparent;border-radius:6px}.page-gallery-item.is-image .page-gallery-btn{width:max-content}.page-gallery-item.is-image .page-gallery-btn img{width:auto;height:auto;max-width:min(760px,100%);max-height:clamp(220px,30vw,380px)}.page-gallery-btn:disabled{cursor:default}.page-gallery-placeholder{box-sizing:border-box;width:min(320px,calc(100vw - 120px));height:220px;display:flex;align-items:center;justify-content:center;background:#fff;color:#6b6b6b;font-size:12px;line-height:1.4;padding:12px;text-align:center}.page-gallery-placeholder.is-error{color:#a33}.page-gallery-item figcaption{margin-top:6px;font-size:11px;line-height:1.3;color:#8a8a8a;width:0;min-width:100%;overflow-wrap:anywhere;word-break:break-word}@media(max-width:640px){.page-gallery-wrap{gap:5px}.page-gallery-nav{flex-basis:28px;width:28px;height:46px}.page-gallery-nav span{font-size:24px}.page-gallery-btn{max-width:100%}.page-gallery-btn img,.page-gallery-item.is-image .page-gallery-btn img{max-height:220px}}.page-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:#000000c7;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:24px;cursor:zoom-out}.page-lightbox img{max-width:min(92vw,980px);max-height:calc(100vh - 80px);object-fit:contain;background:#fff;border-radius:6px;box-shadow:0 16px 48px #00000080}.page-lightbox.is-image{background:#000000e0;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.page-lightbox.is-image img{max-width:94vw;max-height:calc(100vh - 72px);background:transparent;border-radius:10px}.page-lightbox-cap{font-size:12px;color:#c8c8c8}.page-lightbox>.page-gallery-nav.is-lightbox{position:absolute;top:50%;transform:translateY(-50%);z-index:2;flex:none;height:64px;background:#18181ce0;border-color:#ffffff24;color:#f2f2f2}.page-lightbox>.page-gallery-nav.is-lightbox.is-previous{left:20px}.page-lightbox>.page-gallery-nav.is-lightbox.is-next{right:20px}.composer-wrap{position:relative;z-index:3;padding:8px 12px 16px;flex-shrink:0}.context-chip{display:inline-block;font-size:11px;background:#5b7cff29;color:#b8ccff;padding:3px 9px;border-radius:999px;margin-bottom:8px}.composer-copies,.msg-copies{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.msg.user .msg-copies{justify-content:flex-end}.image-thumb{position:relative;flex:none;width:200px;height:200px;border-radius:14px;overflow:hidden;background:var(--bg-3);border:1px solid var(--border-strong);box-shadow:0 6px 20px #00000047;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.image-thumb:hover{transform:translateY(-2px);border-color:#5b7cff8c;box-shadow:0 10px 28px #0000005c}.image-thumb.is-loading{background:linear-gradient(110deg,var(--bg-3) 30%,var(--bg-hover) 50%,var(--bg-3) 70%);background-size:200% 100%;animation:image-thumb-shimmer 1.2s linear infinite}@keyframes image-thumb-shimmer{to{background-position:-200% 0}}.image-thumb-main{display:block;width:100%;height:100%;padding:0;border:0;background:transparent;cursor:zoom-in}.image-thumb-main:disabled{cursor:default}.image-thumb-main img{display:block;width:100%;height:100%;object-fit:cover}.image-thumb-cap{position:absolute;left:0;right:0;bottom:0;display:flex;align-items:center;gap:6px;padding:18px 10px 8px;background:linear-gradient(to top,#000000b8,#0000);color:#f2f2f2;text-align:left;opacity:0;transition:opacity .15s ease}.image-thumb:hover .image-thumb-cap,.image-thumb.is-loading .image-thumb-cap{opacity:1}.image-thumb-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.image-thumb-remove{position:absolute;top:8px;right:8px;width:24px;height:24px;display:grid;place-items:center;padding:0;border:0;border-radius:999px;background:#0009;color:#f2f2f2;font-size:15px;line-height:1;cursor:pointer;opacity:0;transition:opacity .15s ease,background .15s ease}.image-thumb:hover .image-thumb-remove,.image-thumb-remove:focus-visible{opacity:1}.image-thumb-remove:hover{background:#000000d9}.copy-chip{display:inline-flex;align-items:center;max-width:100%;background:#5b7cff24;border:1px solid rgba(91,124,255,.28);border-radius:999px;color:#c5d4ff;overflow:hidden}.copy-chip.is-copy{background:#5b7cff33}.mention-chip{background:#d6a85029;border-color:#d6a85057;color:#f3e0b8}.mention-chip.is-mail{background:#5b7cff29;border-color:#5b7cff4d;color:#c5d4ff}.copy-chip-main{display:inline-flex;align-items:center;gap:6px;max-width:220px;border:0;background:transparent;color:inherit;padding:4px 10px;cursor:pointer;font:inherit}.copy-chip-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.copy-chip-tag{flex-shrink:0;font-size:10px;letter-spacing:.04em;text-transform:uppercase;color:#9eb4ff}.copy-chip-remove{border:0;background:transparent;color:#9aaad8;padding:4px 8px 4px 0;cursor:pointer;font-size:14px;line-height:1}.copy-chip-remove:hover{color:var(--text-strong)}.composer{display:flex;align-items:flex-end;gap:8px;background:var(--bg-hover);border:1px solid var(--border);border-radius:16px;padding:10px 10px 10px 14px;box-shadow:0 8px 28px #00000038;overflow:visible}.composer:focus-within{border-color:var(--accent-2);box-shadow:0 0 0 3px var(--accent-soft),0 8px 28px #00000038}.composer textarea{flex:1;resize:none;border:0;outline:none;background:transparent;color:var(--text-strong);font-family:inherit;font-size:13.5px;line-height:1.45;max-height:140px}.composer textarea::placeholder{color:var(--hint)}.provider-toggle{width:32px;height:32px;border:0;border-radius:8px;background:transparent;color:var(--muted);display:grid;place-items:center;cursor:pointer;flex-shrink:0}.search-mode-toggle{height:32px;border:1px solid transparent;border-radius:9px;background:transparent;color:var(--muted);display:inline-flex;align-items:center;gap:6px;padding:0 9px;font:inherit;font-size:11.5px;cursor:pointer;flex-shrink:0}.search-mode-toggle:hover:not(:disabled){color:var(--text-strong);background:var(--bg-hover)}.search-mode-toggle.is-active{color:#f3c86b;border-color:#e0ae456b;background:#e0ae4524}.search-mode-toggle:disabled{opacity:.4;cursor:default}@media(max-width:720px){.search-mode-toggle span{display:none}.search-mode-toggle{width:32px;padding:0;justify-content:center}}.provider-toggle:hover:not(:disabled){color:var(--text-strong);background:var(--bg-hover)}.provider-toggle.is-cloud{color:var(--accent);background:#4d6fff29}.provider-toggle.is-cloud:hover:not(:disabled),.provider-toggle.is-cloud.is-open{color:var(--accent);background:#4d6fff47}.provider-toggle:disabled{opacity:.4;cursor:default}.composer-cloud{position:relative;flex-shrink:0}.composer-cloud-menu{position:absolute;right:0;bottom:calc(100% + 8px);min-width:188px;padding:6px;background:var(--overlay-card-bg);border:1px solid var(--border-strong);border-radius:12px;box-shadow:0 14px 36px #0000006b;z-index:20;display:flex;flex-direction:column;gap:2px}.composer-cloud-menu:before{content:"";position:absolute;left:0;right:0;bottom:-10px;height:10px}.composer-cloud-menu:after{content:"";position:absolute;right:11px;bottom:-5px;width:10px;height:10px;background:var(--overlay-card-bg);border-right:1px solid var(--border-strong);border-bottom:1px solid var(--border-strong);transform:rotate(45deg)}.composer-cloud-menu button{width:100%;border:0;border-radius:8px;background:transparent;color:var(--text);text-align:left;font-family:inherit;font-size:12.5px;line-height:1.3;padding:8px 10px;cursor:pointer}.composer-cloud-menu button:hover:not(:disabled){background:var(--hover-tint);color:var(--text-strong)}.composer-cloud-menu button.is-active{color:var(--accent);background:var(--accent-soft)}.send{width:32px;height:32px;border:0;border-radius:10px;background:var(--accent-2);color:#fff;display:grid;place-items:center;cursor:pointer;flex-shrink:0}.send:disabled{opacity:.35;cursor:default}.composer-hint{margin-top:8px;font-size:11px;color:var(--hint);text-align:center}.mention-picker{margin-bottom:8px;background:var(--input-bg);border:1px solid #383838;border-radius:14px;box-shadow:0 10px 28px #00000047;overflow:hidden}.mention-picker-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;padding:10px 12px 8px;border-bottom:1px solid #2d2d2d}.mention-picker-label{font-size:12px;font-weight:600;color:var(--text-strong)}.mention-picker-hint{font-size:11px;color:#777}.mention-picker-list{position:relative;display:flex;flex-direction:column;max-height:220px;overflow:auto}.mention-picker-item{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;border:0;border-bottom:1px solid #252525;background:transparent;color:inherit;text-align:left;padding:10px 12px;cursor:pointer;font:inherit}.mention-picker-item:last-child{border-bottom:0}.mention-picker-item:hover,.mention-picker-item.active{background:#5b7cff1f}.mention-picker-title{font-size:13px;color:var(--text-strong);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%}.mention-picker-meta{font-size:11px;color:#888;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%}.mention-picker-empty{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:12px;font-size:12px;color:#888}.mention-picker-action{font-size:12px}.mention-picker-foot{padding:7px 12px 9px;font-size:10px;color:#666;border-top:1px solid #2d2d2d}.mention-picker-date{min-height:520px}.mention-picker-cal{padding:4px 6px 2px}.date-mention-picker{display:flex;flex-direction:column;gap:6px;min-height:480px}.date-mention-toolbar{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:8px;padding:0 2px}.date-mention-toolbar-left{display:flex;align-items:center;gap:4px}.date-mention-title{padding:0;text-align:center;font-size:15px}.date-mention-error{font-size:11px;color:#ff9f0a;padding:0 2px}.date-mention-board{min-height:0;border:1px solid var(--border);border-radius:12px;overflow:hidden;background:var(--surface)}.date-mention-dayhead{border:0;background:transparent;cursor:pointer;font:inherit;padding:0}.date-mention-dayhead:hover{background:#ffffff08}.date-mention-dayhead.selected .cal-dom{box-shadow:inset 0 0 0 2px #5b7cff}.date-mention-dayhead.today.selected .cal-dom{box-shadow:inset 0 0 0 2px #fff}.date-mention-scroll{height:420px;max-height:420px}.date-mention-col{cursor:crosshair;-webkit-user-select:none;user-select:none}.date-mention-picker.dragging .date-mention-col{cursor:grabbing}.date-mention-range-fill{position:absolute;left:2px;right:2px;border-radius:6px;background:#5b7cff38;box-shadow:inset 0 0 0 1px #5b7cff8c;z-index:2;pointer-events:none}.date-mention-time{display:flex;flex-direction:column;gap:8px;padding:8px 4px 2px;border-top:1px solid #2d2d2d}.date-mention-time-row,.date-mention-time-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.date-mention-time-actions{justify-content:space-between}.date-mention-confirm{font-size:12px;padding:6px 12px;white-space:nowrap}.date-mention-time-label{font-size:11px;color:#888}.date-mention-time-input{width:42px;border:1px solid #383838;border-radius:8px;background:var(--surface);color:var(--text-strong);font:inherit;font-size:12px;padding:4px 6px;text-align:center}.date-mention-time-sep{color:#666;font-weight:600}.date-mention-time-preview{margin-left:auto;font-size:11px;color:#9a9a9a}.chat-header-actions{display:flex;align-items:center;gap:6px}.icon-btn{display:grid;place-items:center;padding:3px 6px}.chat-rail{width:18px;flex-shrink:0;border:0;background:transparent;color:#5a5a5a;display:flex;align-items:center;justify-content:center;cursor:pointer}.chat-rail:hover{color:var(--text);background:#ffffff0a}.chat-rail-dashes,.chat-rail-dashes:before,.chat-rail-dashes:after{display:block;width:10px;height:1.5px;border-radius:1px;background:currentColor}.chat-rail-dashes{position:relative}.chat-rail-dashes:before,.chat-rail-dashes:after{content:"";position:absolute;left:0}.chat-rail-dashes:before{top:-5px}.chat-rail-dashes:after{top:5px}.chat-header-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.suggestion-rail{position:absolute;top:44px;right:28px;z-index:6;display:flex;flex-direction:column;align-items:flex-end;gap:10px;max-width:min(420px,46vw);pointer-events:none;opacity:0;transform:translateY(-14px);filter:blur(6px);transition:opacity .38s ease,transform .5s cubic-bezier(.16,1,.3,1),filter .45s ease}.suggestion-rail.is-visible{opacity:1;transform:translateY(0);filter:blur(0);pointer-events:none}.suggestion-item{display:flex;align-items:flex-start;gap:12px;max-width:100%;pointer-events:none;opacity:.72;animation:suggestion-fall .72s cubic-bezier(.16,1,.3,1) backwards;animation-delay:calc(var(--i, 0) * 80ms)}.suggestion-rail.is-visible .suggestion-item{pointer-events:auto}@keyframes suggestion-fall{0%{opacity:0;transform:translateY(-22px);filter:blur(8px)}}.suggestion-item:hover{opacity:1;filter:none}.suggestion-copy{border:0;background:transparent;padding:0;margin:0;text-align:right;color:inherit;font:inherit;cursor:pointer;min-width:0;display:flex;flex-direction:column;gap:2px}.suggestion-copy:disabled{cursor:default}.suggestion-kicker{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--hint);font-weight:600}.suggestion-body{font-size:13px;line-height:1.35;color:var(--text);font-weight:400;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.suggestion-more{font-size:10px;color:var(--hint);font-weight:400;letter-spacing:.02em}.suggestion-acts{display:flex;align-items:center;gap:7px;padding-top:3px;flex-shrink:0}.suggestion-act{width:9px;height:9px;padding:0;border:0;border-radius:50%;cursor:pointer;opacity:.42;transform:scale(1);transition:opacity .15s ease,transform .15s ease}.suggestion-act:hover,.suggestion-act:focus-visible{opacity:1;transform:scale(1.18)}.suggestion-act.is-bad{background:var(--danger)}.suggestion-act.is-useful{background:var(--warn)}.suggestion-act.is-approve{background:var(--ok)}.ctx-usage{position:relative}.ctx-usage-btn{-webkit-app-region:no-drag;border:0;background:transparent;color:var(--muted);font-size:11px;font-weight:600;font-variant-numeric:tabular-nums;padding:3px 7px;border-radius:7px;cursor:pointer;text-transform:none;letter-spacing:0}.ctx-usage-btn:hover,.ctx-usage-btn.is-open{background:var(--bg-hover);color:var(--text-strong)}.ctx-usage-pop{position:absolute;top:calc(100% + 8px);right:0;width:280px;padding:12px 14px 10px;background:var(--bg-hover);border:1px solid #3a3a3a;border-radius:12px;box-shadow:0 12px 40px #00000073;z-index:40;text-transform:none;letter-spacing:0}.ctx-usage-head{display:flex;align-items:center;justify-content:space-between;font-size:13px;font-weight:600;color:var(--text-strong)}.ctx-usage-close{border:0;background:transparent;color:var(--muted);font-size:16px;line-height:1;padding:0 2px;cursor:pointer}.ctx-usage-close:hover{color:var(--text)}.ctx-usage-summary{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-top:10px;font-size:12px;color:var(--muted)}.ctx-usage-summary strong{color:var(--text);font-weight:650}.ctx-usage-bar{display:flex;height:6px;margin:12px 0 10px;border-radius:99px;overflow:hidden;background:#2e2e2e}.ctx-usage-seg{display:block;height:100%;min-width:2px}.ctx-usage-list{list-style:none;margin:0;padding:2px 0 0}.ctx-usage-list li{display:flex;align-items:center;gap:8px;padding:5px 0;font-size:12px;color:#c8c8c8}.ctx-usage-dot{width:8px;height:8px;border-radius:2px;flex-shrink:0}.ctx-usage-label{flex:1;min-width:0}.ctx-usage-count{color:#8e8e8e;font-variant-numeric:tabular-nums}.mcp-badge{font-size:10px;text-transform:none;letter-spacing:0;font-weight:600;color:#b8ccff;background:#5b7cff29;padding:3px 8px;border-radius:999px}.tool-name{font-weight:600;color:var(--text)}.tool-args{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.msg-body.is-error{color:#f0a0a0}.send.stop{background:#5a5a5a}.settings-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:45;background:var(--overlay-bg);padding:36px 48px;display:flex}.settings-panel{flex:1;min-width:0;min-height:0;border:1px solid var(--border);border-radius:12px;padding:0;display:flex;flex-direction:row;background:var(--input-bg);box-shadow:0 18px 48px #00000073;overflow:hidden}.settings-nav{width:232px;flex-shrink:0;display:flex;flex-direction:column;gap:10px;padding:14px 12px 16px;background:var(--bg);border-right:1px solid var(--border)}.settings-search{display:flex;align-items:center;gap:8px;height:32px;padding:0 8px 0 10px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--muted)}.settings-search input{flex:1;min-width:0;border:0;background:transparent;color:var(--text-strong);font-size:12px;outline:none}.settings-search kbd{flex-shrink:0;font-family:inherit;font-size:11px;color:var(--activity-fg);background:transparent}.settings-nav-list{display:flex;flex-direction:column;gap:2px;min-height:0;overflow:auto}.settings-nav-divider{height:1px;margin:8px 6px;background:var(--border)}.settings-nav-item{width:100%;display:flex;align-items:center;gap:8px;padding:7px 8px;border:0;border-radius:8px;background:transparent;color:var(--text);font-size:13px;text-align:left;cursor:pointer}.settings-nav-item svg{flex-shrink:0;color:var(--muted)}.settings-nav-item:hover{background:var(--hover-tint);color:var(--text-strong)}.settings-nav-item.active{background:var(--bg-hover);color:var(--text-strong)}.settings-nav-item.active svg{color:var(--text-strong)}.settings-nav-empty{padding:12px 8px;font-size:12px;color:var(--muted)}.settings-main{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;background:var(--bg-3);-webkit-user-select:text;user-select:text}.settings-main-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px 28px 8px;flex-shrink:0}.settings-main-head h2{margin:0;font-size:22px;font-weight:650;letter-spacing:-.02em;color:var(--text-strong)}.settings-main-actions{display:flex;align-items:center;gap:8px}.settings-main-body{flex:1;min-height:0;overflow:auto;padding:8px 28px 28px;display:flex;flex-direction:column;gap:4px}.settings-section{display:flex;flex-direction:column;gap:8px;margin-top:18px}.settings-group-label{font-size:12px;font-weight:500;color:var(--muted);padding-left:2px}.settings-block{background:var(--bg-2);border:1px solid var(--border);border-radius:10px;overflow:hidden}.settings-item{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:14px 16px;min-height:58px}.settings-item+.settings-item{border-top:1px solid var(--border)}.settings-item.is-stacked{flex-direction:column;align-items:stretch;gap:10px}.settings-item-copy{min-width:0;flex:1}.settings-item-title{font-size:13px;font-weight:500;color:var(--text-strong)}.settings-item-desc{margin-top:3px;font-size:12px;line-height:1.45;color:var(--muted)}.settings-item-control{flex-shrink:0;display:flex;align-items:center;justify-content:flex-end;gap:8px}.settings-item.is-stacked .settings-item-control{width:100%;justify-content:stretch}.settings-control{width:200px;max-width:42vw;height:32px;border:1px solid var(--border);background:var(--input-bg);color:var(--text-strong);border-radius:8px;padding:0 10px;font-family:inherit;font-size:13px;outline:none}.settings-control.wide{width:280px}select.settings-control{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:28px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%239a9a9a' stroke-width='2'%3E%3Cpath d='M7 10l5 5 5-5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center;color-scheme:light dark}:root[data-theme=light] select.settings-control{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236e6e73' stroke-width='2'%3E%3Cpath d='M7 10l5 5 5-5'/%3E%3C/svg%3E")}.settings-json{width:100%;min-height:220px;border:1px solid var(--border);background:var(--input-bg);color:var(--text-strong);border-radius:8px;padding:10px 12px;font-family:var(--mono);font-size:12px;line-height:1.45;resize:vertical;outline:none}.settings-toggle{width:16px;height:16px;margin:0;accent-color:var(--accent-2)}.settings-card{background:var(--input-bg);border:1px solid var(--border);border-radius:12px;padding:14px;display:flex;flex-direction:column;gap:10px}.settings-card-head{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12px;font-weight:600;color:var(--text-strong);letter-spacing:.01em}.status-pill{font-size:10px;font-weight:600;letter-spacing:.02em;padding:3px 8px;border-radius:999px;background:var(--bg-hover);color:var(--muted);text-transform:none}.status-pill.ok{background:var(--ok-bg);color:var(--ok)}.status-pill.warn{background:var(--warn-bg);color:var(--warn)}.field{display:flex;flex-direction:column;gap:6px;font-size:11px;color:var(--muted)}.field input,.field textarea,.field select{width:100%;border:1px solid var(--border);background:var(--surface);color:var(--text-strong);border-radius:9px;padding:8px 10px;font-family:var(--font);font-size:12px;outline:none}.field input,.field textarea{font-family:var(--mono)}.field textarea{resize:vertical;min-height:90px}.settings-panel select:focus,.field input:focus,.field textarea:focus,.field select:focus,.settings-control:focus,.settings-json:focus,.settings-search:focus-within{border-color:var(--accent-2);box-shadow:0 0 0 3px #5b7cff29}.settings-error{font-size:12px;color:var(--danger)}.settings-alert{display:flex;align-items:flex-start;gap:8px;padding:9px 11px;border-radius:9px;background:var(--danger-bg);border:1px solid var(--danger-border);color:#f0b0b0;font-size:12px;line-height:1.4}.settings-alert svg{flex-shrink:0;margin-top:1px}.settings-save{align-self:flex-start;min-width:96px;flex-shrink:0}.settings-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.settings-hint{font-size:11px;color:var(--muted);line-height:1.45}.settings-hint code{font-family:var(--mono);font-size:10px}.field.check{flex-direction:row;align-items:flex-start;gap:10px;padding:8px 10px;border-radius:9px;background:var(--bg);border:1px solid var(--border);color:var(--text)}.field.check input[type=checkbox]{width:auto;margin:2px 0 0;accent-color:var(--accent-2)}.field.check span{display:flex;flex-direction:column;gap:2px;font-size:12px;color:var(--text)}.field.check small{font-size:11px;color:var(--muted);font-weight:400}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:#3a3a3a;border-radius:8px}::-webkit-scrollbar-track{background:transparent}.section-label{display:flex;align-items:center;justify-content:space-between;padding:12px 8px 6px;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.side-list{flex:1;overflow:auto;display:flex;flex-direction:column;min-height:0}.side-item{width:100%;border:0;background:transparent;color:var(--text);text-align:left;padding:8px 10px;cursor:pointer;display:flex;flex-direction:column;gap:2px;border-radius:8px}.side-item:hover{background:var(--bg-hover)}.side-item.selected{background:var(--accent-soft);color:var(--text-strong)}.side-item-title{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.side-item-meta{font-size:11px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.side-empty,.side-note{font-size:12px;color:var(--muted);padding:6px 10px 10px;margin:0}.side-error{font-size:12px;color:#f0a0a0;padding:8px 10px}.doc-view{flex:1;margin:0;padding:16px 18px 32px;overflow:auto;white-space:pre-wrap;word-break:break-word;font-family:var(--font);font-size:13.5px;line-height:1.6;color:var(--text-strong);-webkit-user-select:text;user-select:text;background:var(--bg-3)}.sheet-view{flex:1;display:flex;flex-direction:column;min-width:0;min-height:0;background:var(--bg-3)}.sheet-tabs{display:flex;gap:4px;padding:8px 10px 0;border-bottom:1px solid var(--border);overflow-x:auto;flex-shrink:0}.sheet-tabs button{border:1px solid transparent;border-bottom:none;background:transparent;color:var(--muted);font-size:12px;padding:6px 10px;border-radius:6px 6px 0 0;cursor:pointer}.sheet-tabs button.active{background:var(--bg-2);color:var(--text-strong);border-color:var(--border)}.sheet-toolbar{min-height:40px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:6px 10px;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--bg-2) 82%,transparent);flex-shrink:0}.sheet-toolbar-end{display:flex;align-items:center;gap:10px;min-width:0;flex-shrink:0}.sheet-formula-status{display:inline-flex;align-items:center;gap:4px;max-width:190px;padding:3px 7px;border:1px solid rgba(217,119,6,.35);border-radius:999px;background:#d977061a;color:#d99a3d;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sheet-formula-status.is-verified{border-color:#21734659;background:#2173461f;color:#68b98d}.sheet-formula-status>span{font-family:Georgia,serif;font-style:italic;font-weight:700}.sheet-toolbar .primary{font-size:11px;padding:4px 10px;border-radius:6px}.sheet-save-error{padding:6px 10px;font-size:11px;color:#ffb4b4;border-bottom:1px solid rgba(255,120,120,.2);background:var(--bg-3)}.sheet-summary{color:var(--muted);font-size:11px;font-variant-numeric:tabular-nums;white-space:nowrap;min-width:0;overflow:hidden;text-overflow:ellipsis}.sheet-find{display:flex;align-items:center;gap:4px;min-width:0}.sheet-find input{width:150px;min-width:0;border:1px solid var(--border);border-radius:5px;padding:4px 7px;background:var(--bg-3);color:var(--text-strong);font:inherit;font-size:11px}.sheet-find button{width:23px;height:23px;padding:0;border:1px solid #2e2e2e;border-radius:6px;background:#252525;color:var(--text-strong);cursor:pointer}.sheet-find button:hover{background:var(--bg-hover);border-color:var(--border-strong)}.sheet-match-count{min-width:42px;color:var(--muted);font-size:10px;text-align:right;white-space:nowrap}.sheet-scroll{flex:1;overflow:auto;min-width:0;padding:0 0 24px}.sheet-scroll table{border-collapse:collapse;table-layout:fixed;font-family:Arial,sans-serif;font-size:12px;width:max-content;min-width:100%;-webkit-user-select:text;user-select:text;background:#fff;color:#1f2937}.sheet-scroll th,.sheet-scroll td{border:1px solid #d8dee8;padding:6px 10px;white-space:nowrap;min-width:4.5em;line-height:1.35}.sheet-scroll th.sheet-row-num{position:sticky;left:0;background:#f3f5f8;color:#667085;font-weight:500;text-align:right;width:44px;min-width:44px;z-index:5;font-family:var(--mono);font-size:11px}.sheet-scroll thead th.sheet-col{position:sticky;top:0;left:auto;z-index:6;background:#f3f5f8;color:#667085;font-weight:600;text-align:center;font-family:var(--mono);font-size:11px;border-color:#d0d7e2}.sheet-scroll thead th.sheet-corner{top:0;z-index:8}.sheet-scroll thead th.sheet-col.is-frozen-col{z-index:7}.sheet-scroll tbody th.sheet-row-num{z-index:5}.sheet-scroll tbody th.sheet-row-num.is-frozen-row{z-index:7}.sheet-scroll td.is-match{box-shadow:inset 0 0 0 1px #f0af28;background-image:linear-gradient(#ffe0825c,#ffe0825c)}.sheet-scroll.is-no-grid td{border-color:#e6edf4}.sheet-scroll.is-no-grid td:not([style*=background]){border-color:#eef2f7}.sheet-scroll tbody td.is-current-match{box-shadow:inset 0 0 0 2px #3478f6;background-image:linear-gradient(#7db5ff57,#7db5ff57)}.sheet-scroll.is-editable td{cursor:cell;-webkit-user-select:none;user-select:none}.sheet-scroll.is-editable td.is-locked{cursor:default;color:#6b7280}.sheet-scroll td.is-dirty:not(.is-active){box-shadow:inset 0 -2px #d97706}.sheet-scroll td.is-formula:not(.is-editing){position:relative;padding-right:22px}.sheet-scroll td.is-formula:not(.is-editing):after{content:"fx";position:absolute;top:2px;right:4px;color:#217346;font-family:Georgia,serif;font-size:8px;font-style:italic;font-weight:700;opacity:.72}.sheet-scroll td.is-active{outline:2px solid #217346;outline-offset:-2px;z-index:6}.sheet-scroll td.is-editing{padding:0;overflow:visible;z-index:7}.sheet-scroll td.is-active:focus{outline:2px solid #217346;outline-offset:-2px}.sheet-cell-editor{display:block;box-sizing:border-box;width:100%;min-width:0;min-height:100%;margin:0;border:0;background:inherit;color:inherit;font:inherit;font-weight:inherit;font-style:inherit;text-align:inherit;text-decoration:inherit;padding:4px 7px;outline:none;-webkit-user-select:text;user-select:text;caret-color:#111}.sheet-scroll tbody tr.is-added td{background:#2eb87629;color:#d4f5e4}.sheet-scroll tbody tr.is-footer td{background:#d69e2e24;color:#f5e6c8}.sheet-scroll tbody tr.sheet-omitted td{color:var(--muted);font-style:italic;text-align:center;background:#ffffff05}.sheet-note{padding:8px 12px;color:var(--muted);font-size:12px;background:var(--bg-3)}.editor-form{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;padding:14px 16px 24px;display:flex;flex-direction:column;gap:12px}.tool-guide-lead{margin:0;padding:10px 12px;border-radius:9px;background:var(--accent-soft);color:var(--text-strong);font-size:13px;line-height:1.45}.tool-guide-block{display:flex;flex-direction:column;gap:8px}.tool-guide-block.warn{padding:10px 12px;border-radius:9px;border:1px solid var(--danger-border);background:var(--danger-bg)}.tool-guide-label{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.tool-guide-text{margin:0;font-size:13px;line-height:1.5;color:var(--text);-webkit-user-select:text;user-select:text}.tool-guide-params{display:flex;flex-direction:column;gap:8px}.tool-guide-param{padding:8px 10px;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.tool-guide-param-head{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-bottom:4px}.tool-guide-param-head code{font-family:var(--mono);font-size:12px;color:var(--text-strong)}.tool-guide-param p{margin:0;font-size:12px;line-height:1.45;color:var(--muted)}.tool-guide-type,.tool-guide-req,.tool-guide-opt{font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:1px 6px;border-radius:999px}.tool-guide-type{background:var(--bg-hover);color:var(--muted)}.tool-guide-req{background:var(--accent-soft);color:var(--accent)}.tool-guide-opt{background:var(--input-bg);color:var(--muted)}.tool-guide-io-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.tool-guide-sub{font-size:11px;font-weight:600;color:var(--muted)}.tool-guide-code{margin:0;padding:10px 12px;border-radius:8px;border:1px solid var(--border);background:#0d0d0d;color:var(--text);font-family:var(--mono);font-size:12px;line-height:1.45;overflow:auto;-webkit-user-select:text;user-select:text}.tool-guide-code.bad{border-color:var(--danger-border);color:#f0b4b4}.tool-guide-code.good{border-color:#7dcea059;color:#c8ecd6}.side-hint{padding:0 10px 8px;font-size:11px;line-height:1.4;color:var(--muted)}.editor-actions{display:flex;gap:6px}.checkbox-row{flex-direction:row!important;align-items:center;gap:8px!important;color:var(--text);font-size:13px}.checkbox-row input[type=checkbox]{width:auto}.kb-status{display:flex;align-items:center;gap:8px;padding:8px 14px;font-size:11px;color:var(--muted);border-bottom:1px solid var(--border);flex-shrink:0}.kb-status.warn{color:var(--warn);background:var(--warn-bg)}.kb-status.ok{color:var(--text)}.kb-status-dot{width:6px;height:6px;border-radius:50%;background:var(--ok);box-shadow:0 0 0 3px var(--ok-bg);flex-shrink:0}.kb-status-label{color:var(--muted)}.kb-status-value{color:var(--text-strong);text-transform:lowercase}.kb-list{overflow:auto;padding:8px;display:flex;flex-direction:column;gap:2px;flex:0 1 auto;min-height:0;max-height:46%}.kb-sidebar-history{flex:1;min-height:0;display:flex;flex-direction:column;border-top:1px solid var(--border);overflow:hidden}.kb-sidebar-history .kb-history{flex:1;min-height:0;overflow:auto;padding:10px 12px 14px}.kb-sidebar-history .kb-history-item{padding:6px 4px}.kb-sidebar-history .kb-history-row .tiny{flex-shrink:0}.kb-sidebar-history .kb-history-meta{line-height:1.35;white-space:normal}.kb-history-file{font-size:12px;color:var(--text-strong);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:-2px;margin-bottom:6px}.kb-item{display:flex;align-items:flex-start;gap:10px;text-align:left;background:transparent;border:1px solid transparent;border-radius:10px;color:var(--text);padding:8px 8px 8px 10px;cursor:pointer;outline:none}.kb-item:hover{background:var(--bg-hover)}.kb-item.active{background:var(--accent-soft);color:var(--text-strong)}.kb-item:focus-visible{box-shadow:0 0 0 2px #5b7cff73}.kb-item-icon{width:28px;height:28px;border-radius:8px;background:var(--bg-hover);color:var(--muted);display:grid;place-items:center;flex-shrink:0;margin-top:1px}.kb-item.active .kb-item-icon{background:#5b7cff38;color:var(--accent)}.kb-item-icon.chats{color:#b8ccff}.kb-item-icon.sandbox{color:#9ee3c5}.kb-item-icon.mail{color:#e8b07a}.kb-kind{font-size:10px;font-weight:600;letter-spacing:.03em;text-transform:uppercase;padding:1px 6px;border-radius:999px;background:#5b7cff29;color:#b8ccff;flex-shrink:0}.kb-kind.sandbox{background:#3eb4892e;color:#9ee3c5}.kb-kind.mail{background:#e8b07a2e;color:#e8b07a}.kb-item-body{flex:1;min-width:0}.kb-item-title{font-size:13px;color:var(--text-strong);display:flex;align-items:center;gap:8px;min-width:0}.kb-item-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kb-kind.readonly{color:#c8c8c8;background:#ffffff14}.kb-kind.offline{color:#e8b45a;background:#e8b45a24}.kb-item-meta{font-size:12px;color:var(--muted);margin-top:3px}.kb-item-actions{display:flex;gap:2px;margin-top:2px;opacity:0;flex-shrink:0}.kb-item:hover .kb-item-actions,.kb-item.active .kb-item-actions,.kb-item:focus-within .kb-item-actions,.kb-item.renaming .kb-item-actions{opacity:1}.kb-item-rename{flex:1;min-width:0;font:inherit;font-size:13px;color:var(--text-strong);background:var(--bg);border:1px solid var(--accent-2);border-radius:4px;padding:1px 6px;outline:none;cursor:text}.kb-action{width:26px;height:26px;border:0;background:transparent;color:var(--muted);border-radius:7px;cursor:pointer;display:grid;place-items:center}.kb-action:hover{background:#ffffff14;color:var(--text-strong)}.kb-action.danger:hover{color:var(--danger);background:var(--danger-bg)}.tiny{font-size:11px;padding:2px 6px!important}.ghost.danger,.tiny.danger{color:#e08080}.kb-browser{height:100%;display:flex;flex-direction:column;min-height:0}.kb-browser-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 18px;border-bottom:1px solid var(--border);flex-shrink:0}.kb-browser-title{font-size:15px;font-weight:600;color:var(--text-strong)}.kb-crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:2px;margin-top:4px;font-size:12px}.kb-crumb-wrap{display:inline-flex;align-items:center;gap:2px}.kb-crumb{border:0;background:transparent;color:var(--muted);padding:0 2px;cursor:pointer;font:inherit}.kb-crumb:hover{color:var(--text-strong)}.kb-crumb.active{color:var(--text-strong);font-weight:600;cursor:default}.kb-crumb-sep{color:var(--muted);opacity:.7}.kb-browser-sub{font-size:12px;color:var(--muted);margin-top:3px}.kb-browser-actions{display:flex;gap:8px;flex-shrink:0}.fx-cmdbar{display:flex;align-items:center;gap:4px;padding:6px 12px;border-bottom:1px solid var(--border);background:var(--bg-2);flex-shrink:0;flex-wrap:wrap}.fx-cmd{border:0;background:transparent;color:var(--text);font:inherit;font-size:12px;padding:5px 9px;border-radius:6px;cursor:pointer}.fx-cmd:hover:not(:disabled){background:var(--bg-hover)}.fx-cmd:disabled{opacity:.38;cursor:default}.fx-cmd.danger:hover:not(:disabled){background:var(--danger-bg);color:var(--danger)}.fx-sep{width:1px;height:16px;background:var(--border);margin:0 4px}.fx-tree-bar{display:flex;align-items:center;padding:6px 10px;border-bottom:1px solid var(--border);flex-shrink:0;background:var(--bg-2)}.fx-tree-bar .fx-filter{width:100%}.fx-nav{display:flex;align-items:center;gap:6px;padding:6px 12px;border-bottom:1px solid var(--border);flex-shrink:0;background:var(--bg)}.fx-nav-btn{width:28px;height:26px;border:1px solid var(--border);background:var(--bg-3);color:var(--text);border-radius:6px;cursor:pointer;font-size:13px;line-height:1;flex-shrink:0}.fx-nav-btn:hover:not(:disabled){background:var(--bg-hover)}.fx-nav-btn:disabled{opacity:.35;cursor:default}.fx-address{flex:1;min-width:0;margin-top:0;padding:3px 8px;border:1px solid var(--border);border-radius:6px;background:var(--bg);flex-wrap:nowrap;overflow:auto}.fx-filter{width:140px;flex-shrink:0;background:var(--bg);border:1px solid var(--border);color:var(--text);border-radius:6px;padding:5px 8px;font:inherit;font-size:12px}.fx-filter:focus{outline:none;border-color:var(--accent-2)}.fx-cols{display:grid;grid-template-columns:minmax(0,1fr) 10em 8.5em 4.8em;gap:8px;padding:0 10px;height:28px;align-items:center;border-bottom:1px solid var(--border);background:var(--bg-2);position:sticky;top:0;z-index:2}.fx-col-btn{border:0;background:transparent;color:var(--muted);font:inherit;font-size:11px;text-align:left;padding:0;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fx-col-btn:hover{color:var(--text-strong)}.fx-col-btn.date,.fx-col-btn.type,.fx-col-btn.size,.fx-cell.date,.fx-cell.type,.fx-cell.size{text-align:left}.fx-col-btn.size,.fx-cell.size{text-align:right}.fx-list .fx-row{display:grid;grid-template-columns:minmax(0,1fr) 10em 8.5em 4.8em;gap:8px;padding:4px 10px;min-height:32px;border-radius:0}.kb-doc-list.fx-tree{flex:1;overflow:auto;padding:4px 0 8px;min-height:0;gap:0}.kb-doc.fx-tree-row{display:flex;grid-template-columns:none;align-items:center;gap:4px;height:22px;min-height:22px;padding-top:0;padding-right:10px;padding-bottom:0;border-radius:0}.kb-doc.fx-tree-row:hover{background:var(--bg-hover)}.kb-doc.fx-tree-row.active{background:#5b7cff33}.kb-doc.fx-tree-row.cut{opacity:.45}.kb-doc.fx-tree-row .kb-doc-main{flex:1;min-width:0}.kb-doc.fx-tree-row .kb-doc-name{display:flex;align-items:center;gap:8px;font-size:13px;line-height:22px;-webkit-line-clamp:unset;line-clamp:unset;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.fx-folder-role{flex-shrink:0;font-size:11px;color:var(--muted);font-weight:500}.kb-doc-name.git-new{color:#89d185}.kb-doc-name.git-mod{color:#e2c08d}.kb-doc-name.git-miss{color:#f07171}.fx-twist{width:16px;height:16px;flex-shrink:0;border:0;padding:0;background:transparent;color:#8b8b8b;display:grid;place-items:center;cursor:pointer}.fx-twist.spacer{pointer-events:none}.fx-chevron{width:12px;height:12px;display:block}.fx-chevron.open{transform:rotate(90deg)}.fx-file-icon{width:16px;height:16px;flex-shrink:0;color:#c8c8c8;display:grid;place-items:center}.fx-file-icon svg{width:14px;height:14px;fill:currentColor}.fx-file-icon.svg path:last-child,.fx-file-icon svg path:last-child{fill:var(--bg)}.fx-file-icon.xlsx,.fx-file-icon.xls,.fx-file-icon.csv{color:#7dcea0}.fx-file-icon.pdf{color:#f07171}.fx-file-icon.docx,.fx-file-icon.doc{color:#8aa4ff}.fx-file-icon.py,.fx-file-icon.js,.fx-file-icon.jsx,.fx-file-icon.ts,.fx-file-icon.tsx,.fx-file-icon.json,.fx-file-icon.jsonl,.fx-file-icon.tsv,.fx-file-icon.sqlite,.fx-file-icon.sqlite3,.fx-file-icon.db,.fx-file-icon.parquet{color:#e8c070}.fx-tree-row .fx-icon{width:16px;height:16px}.fx-tree-row .fx-glyph.folder{width:16px;height:13px;fill:#dcb67a}.fx-name{display:flex;align-items:center;gap:8px;min-width:0}.fx-row .kb-doc-thumb{width:20px;height:26px}.fx-row .kb-doc-kind{width:36px;flex-shrink:0}.fx-icon{width:20px;height:16px;display:grid;place-items:center;flex-shrink:0}.fx-glyph.folder{width:18px;height:14px;fill:#e8c070}.fx-cell{font-size:11px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;align-self:center}.fx-row.cut{opacity:.45}.fx-rename{width:100%;font:inherit;font-size:13px;color:var(--text-strong);background:var(--bg);border:1px solid var(--accent-2);border-radius:4px;padding:2px 6px;outline:none;-webkit-user-select:text;user-select:text}.fx-status{padding:5px 12px;font-size:11px;color:var(--muted);border-top:1px solid var(--border);background:var(--bg-2);flex-shrink:0}.fx-list{flex:1;overflow:auto;padding:0;min-height:0}.fx-menu{position:fixed;z-index:80;min-width:200px;padding:4px;background:var(--input-bg);border:1px solid var(--border);border-radius:8px}.fx-menu-item{display:block;width:100%;text-align:left;border:0;background:transparent;color:var(--text);font:inherit;font-size:12px;padding:7px 10px;border-radius:5px;cursor:pointer}.fx-menu-item:hover:not(:disabled){background:var(--accent-soft)}.fx-menu-item:disabled{opacity:.4;cursor:default}.fx-menu-item.danger:hover:not(:disabled){background:var(--danger-bg);color:var(--danger)}.fx-menu-sep{height:1px;background:var(--border);margin:4px 6px}.fx-move{max-height:min(70vh,480px)}.fx-move-list{display:flex;flex-direction:column;gap:2px;max-height:320px;overflow:auto;border:1px solid var(--border);border-radius:8px;padding:4px;background:var(--bg)}.fx-move-item{border:0;background:transparent;color:var(--text);font:inherit;font-size:13px;text-align:left;padding:7px 10px;border-radius:6px;cursor:pointer}.fx-move-item:hover:not(:disabled){background:var(--accent-soft)}.fx-move-item:disabled{opacity:.4;cursor:default}.kb-job{padding:8px 18px;font-size:12px;color:var(--accent);background:#1a2030;border-bottom:1px solid var(--border)}.kb-error{padding:8px 18px;font-size:12px;color:#e08080;border-bottom:1px solid var(--border)}.kb-browser-body{flex:1;display:flex;min-height:0}.kb-docs{flex:none;overflow:hidden;min-width:0;display:flex;flex-direction:column}.kb-doc-list{display:flex;flex-direction:column;padding:4px;gap:1px}.kb-doc-list.fx-list{padding:0;gap:0}.kb-doc{display:grid;grid-template-columns:40px minmax(0,1fr) max-content auto;align-items:center;gap:8px;padding:5px 8px;border-radius:6px;cursor:pointer;outline:none;position:relative;min-height:28px}.kb-doc-thumb{width:40px;height:52px;border-radius:3px;overflow:hidden;border:1px solid var(--border);background:#fff;box-shadow:0 1px 2px #0000002e;display:block;flex-shrink:0}.kb-doc-thumb img{width:100%;height:100%;object-fit:contain;object-position:top center;display:block;background:#fff}.kb-doc-kind{font-family:var(--mono);font-size:10px;font-weight:650;letter-spacing:.02em;text-transform:uppercase;color:var(--muted);text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kb-doc-kind.xlsx,.kb-doc-kind.xls,.kb-doc-kind.csv{color:#7dcea0}.kb-doc-kind.pdf{color:#f07171}.kb-doc-kind.docx,.kb-doc-kind.doc{color:#8aa4ff}.kb-doc-kind.md,.kb-doc-kind.txt{color:#c8c8c8}.kb-doc-kind.folder{color:#9ee3c5}.kb-doc-kind.py,.kb-doc-kind.js,.kb-doc-kind.ts,.kb-doc-kind.json{color:#e8c070}.kb-doc:hover{background:var(--bg-hover)}.kb-doc.active{background:var(--accent-soft)}.kb-doc:focus-visible{box-shadow:0 0 0 2px #5b7cff73}.kb-doc-main{min-width:0}.kb-doc-name{font-size:13px;line-height:1.3;color:var(--text-strong);display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word}.kb-doc-meta{display:flex;align-items:center;gap:8px;margin-top:2px;font-size:11px;color:var(--muted)}.kb-doc-stats{display:grid;grid-template-columns:1.6em 2.2em max-content;justify-items:end;align-items:center;gap:8px;font-size:11px;font-variant-numeric:tabular-nums;color:var(--muted);white-space:nowrap}.kb-doc-time{min-width:9.5em;text-align:right;color:var(--muted)}.kb-detail{flex:1;min-width:200px;overflow:hidden;padding:16px;display:flex;flex-direction:column;gap:12px}.kb-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:550}.kb-badge.ready{background:var(--ok-bg);color:var(--ok)}.kb-badge.indexing{background:var(--warn-bg);color:var(--warn)}.kb-badge.pending,.kb-badge.missing{background:#2a2a2a;color:var(--muted)}.kb-row-actions{display:flex;gap:4px;white-space:nowrap;opacity:0;pointer-events:none;justify-content:flex-end;align-items:center;min-width:7.5em}.kb-doc:hover .kb-row-actions,.kb-doc.active .kb-row-actions,.kb-doc:focus-within .kb-row-actions{opacity:1;pointer-events:auto}.kb-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-shrink:0}.kb-detail-title{font-size:13px;font-weight:600;color:var(--text-strong);word-break:break-word;min-width:0;flex:1}.kb-file-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.kb-file-actions.is-compact{gap:6px;margin-bottom:8px}.kb-file-actions .ghost,.kb-file-actions .primary{font-size:12px;padding:6px 12px;border-radius:8px}.kb-file-actions.is-compact .ghost,.kb-file-actions.is-compact .primary{font-size:11px;padding:4px 8px;border-radius:6px}.kb-file-actions .ghost{background:#252525;border-color:#2e2e2e;color:var(--text-strong)}.kb-file-actions .ghost:hover{background:var(--bg-hover);border-color:var(--border-strong)}.kb-history{display:flex;flex-direction:column;gap:4px}.kb-history-label{font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin-bottom:2px}.kb-history-list{position:relative;display:flex;flex-direction:column;padding-left:18px}.kb-history-list:before{content:"";position:absolute;left:5px;top:16px;bottom:16px;width:2px;background:var(--timeline);border-radius:1px}.kb-history-row{display:flex;align-items:center;gap:6px;position:relative;border-bottom:1px solid var(--border)}.kb-history-row:last-child{border-bottom:none}.kb-history-row:after{content:"";position:absolute;left:-16px;top:50%;width:9px;height:9px;margin-top:-5px;border-radius:50%;background:var(--bg);border:2px solid #ececec;box-shadow:0 0 0 2px var(--bg);z-index:1}.kb-history-row.active:after{background:var(--timeline);border-color:#fff}.kb-history-item{flex:1;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:2px;text-align:left;background:transparent;border:1px solid transparent;border-radius:8px;padding:8px;color:var(--text);cursor:pointer}.kb-history-item:hover{background:var(--bg-hover)}.kb-history-item.active{background:var(--accent-soft);border-color:var(--border)}.kb-history-main{font-size:12px;color:var(--text-strong);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.kb-history-meta{font-size:11px;color:var(--muted)}.kb-history-empty,.kb-history-note{font-size:12px;color:var(--muted);line-height:1.4}.kb-history-note{padding:8px 10px;border-radius:8px;background:var(--bg-2);border:1px solid var(--border)}.kb-thumb{width:100%;max-height:180px;object-fit:contain;object-position:top center;border-radius:8px;border:1px solid var(--border);background:#000;flex-shrink:0}.kb-search-row{display:flex;gap:6px;flex-shrink:0}.kb-search-row input{flex:1;background:var(--bg-2);border:1px solid var(--border);border-radius:8px;color:var(--text-strong);padding:8px 10px;font-size:12px;outline:none}.kb-search-row input:focus{border-color:var(--accent-2);box-shadow:0 0 0 3px #5b7cff29}.kb-hits{display:flex;flex-direction:column;gap:8px;flex-shrink:0;max-height:28%;overflow:auto}.kb-hit{border:1px solid var(--border);border-radius:8px;padding:10px;background:var(--bg-2)}.kb-hit-meta{font-size:11px;color:var(--muted);margin-bottom:4px}.kb-hit-text,.kb-preview-text{font-size:12px;line-height:1.5;white-space:pre-wrap;-webkit-user-select:text;user-select:text;color:var(--text)}.kb-preview-text{flex:1;min-height:0;overflow:auto}.kb-image-preview{flex:1;min-height:0;overflow:auto;display:flex;align-items:flex-start;justify-content:center;padding:8px;border:1px solid var(--border);border-radius:8px;background:repeating-conic-gradient(rgba(127,127,127,.12) 0% 25%,transparent 0% 50%) 0 0 / 16px 16px}.kb-image-preview img{max-width:100%;height:auto;object-fit:contain}.kb-sheet-preview{border:1px solid var(--border);border-radius:8px;overflow:hidden;flex:1;min-height:0;display:flex;flex-direction:column}.kb-docx-preview{border:1px solid var(--border);border-radius:8px;overflow:hidden;flex:1;min-height:0;display:flex;flex-direction:column;background:#c5c9d1}.docx-viewer{display:flex;flex:1;flex-direction:column;min-height:0;overflow:hidden}.docx-viewer.is-embedded{min-height:320px}.docx-viewer.is-lightbox{min-height:0;height:calc(100vh - 180px)}.docx-viewer>.detail-message{padding:16px 20px;color:var(--muted)}.docx-viewer>.detail-error{color:var(--danger)}.docx-fallback-text{flex:1;min-height:0;margin:0;padding:16px 20px 24px;overflow:auto;white-space:pre-wrap;word-break:break-word;font:inherit;color:var(--text);background:var(--panel, #fff)}.docx-viewer-pages{flex:1;min-height:0;overflow:auto;background:#c5c9d1}.docx-viewer-pages[hidden]{display:none}.docx-viewer-pages.is-busy{min-height:0;overflow:hidden}.docx-viewer-pages .docx-wrapper{background:transparent;padding:24px 16px 40px}.docx-viewer-pages .docx-wrapper>section.docx{background:#fff;box-shadow:0 8px 28px #0f172a2e;color:#111;margin:0 auto 28px}.docx-viewer-pages .docx-wrapper>section.docx:last-child{margin-bottom:0}.docx-chunk-legend{background:#0f172ab8;color:#fecaca;font-size:.82rem;margin:0;padding:10px 16px;position:sticky;top:0;z-index:2}.docx-chunk-legend.is-status{color:#bbf7d0}.docx-viewer-pages .docx-chunk-outline{outline:2px solid #ef4444;outline-offset:3px}.docx-viewer-pages .docx-chunk-outline.is-copyable{cursor:pointer}.docx-viewer-pages .docx-chunk-outline.is-copyable:hover{outline-color:#f87171;background:color-mix(in srgb,#ef4444 8%,transparent)}.docx-viewer-pages .docx-chunk-outline.is-copied{outline-color:#22c55e;outline-width:3px}.docx-viewer-pages .docx-chunk-outline.is-focused{outline-color:#2563eb;outline-width:3px;background:color-mix(in srgb,#2563eb 10%,transparent);scroll-margin-block:4rem}.docx-viewer-pages table.docx-chunk-outline{outline-offset:4px}.docx-lightbox-card{display:flex;flex-direction:column;min-width:0;min-height:0}.kb-sheet-preview .sheet-view{flex:1;min-height:0}.editor-empty{height:100%}.settings-section-label{margin-top:8px;font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.settings-panel select{background:var(--input-bg);border:1px solid var(--border);border-radius:8px;color:var(--text-strong);padding:0 10px;font-size:13px;outline:none}.embed-status{margin:0;padding:8px 10px;border-radius:9px;background:var(--bg);border:1px solid var(--border);font-size:12px;color:var(--muted);line-height:1.4}.embed-status{margin:8px 0 0;padding:8px 10px;border-radius:6px;background:var(--bg-3);border:1px solid var(--border);font-size:12px;color:var(--muted)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;display:flex;align-items:center;justify-content:center;z-index:40}.modal{width:min(480px,calc(100vw - 48px));background:var(--bg-2);border:1px solid var(--border);border-radius:12px;padding:18px 18px 16px;display:flex;flex-direction:column;gap:10px;box-shadow:0 18px 48px #00000073}.modal-title{font-size:15px;font-weight:600;color:var(--text-strong)}.modal-sub{font-size:12px;color:var(--muted);font-family:var(--mono);word-break:break-all}.modal-meta{margin:0;font-size:12px;color:var(--text)}.modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:6px}.modal .field input{font-family:var(--font);-webkit-user-select:text;user-select:text}.mode-picks{display:flex;flex-direction:column;gap:8px}.mode-pick{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:var(--bg);cursor:pointer;color:var(--text)}.mode-pick.active{border-color:var(--accent-2);box-shadow:0 0 0 3px #5b7cff29}.mode-pick input[type=radio]{width:auto;margin:3px 0 0;accent-color:var(--accent-2);flex-shrink:0}.mode-pick span{display:flex;flex-direction:column;gap:2px;font-size:11px;color:var(--muted);line-height:1.4}.mode-pick strong{font-size:13px;font-weight:600;color:var(--text-strong)}.mail-pane{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column}.mail-pane[hidden]{display:none!important}.translations-pane{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;background:#f6f7f9}.translations-pane[hidden]{display:none!important}.translations-frame{flex:1;width:100%;min-height:0;border:0;background:#f6f7f9}.translations-boot{flex:1;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:12px;padding:32px}.translations-boot h2{margin:0;color:var(--text-strong)}.translations-boot p{margin:0;color:var(--muted);max-width:42em;line-height:1.45}.mail-browser{flex:1;min-width:0;min-height:0;display:flex;background:var(--bg-3)}.mail-list-col,.mail-reader{display:flex;flex-direction:column;min-width:0;min-height:0}.mail-list-col{flex-shrink:0;background:var(--bg-2)}.mail-reader{flex:1}.mail-list{flex:1;overflow:auto;padding:6px 8px 16px;min-height:0}.mail-row{width:100%;border:0;background:transparent;color:var(--text);text-align:left;padding:10px 10px 10px 8px;cursor:pointer;display:grid;grid-template-columns:10px minmax(0,1fr) auto;grid-template-rows:auto auto;gap:3px 8px;border-radius:10px;margin-bottom:1px}.mail-row:hover{background:var(--bg-hover)}.mail-row.selected{background:var(--accent-soft);color:var(--text-strong)}.mail-row.unread .mail-row-from,.mail-row.unread .mail-row-subject{font-weight:650;color:var(--text-strong)}.mail-unread-dot{width:7px;height:7px;border-radius:50%;background:var(--accent);grid-column:1;grid-row:1 / span 2;align-self:center;justify-self:center}.mail-unread-dot.seen{background:transparent}.mail-row-from,.mail-row-subject{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mail-row-from{font-size:13px;grid-column:2}.mail-row-subject{font-size:12px;color:var(--muted);grid-column:2}.mail-row-meta{font-size:11px;color:var(--muted);grid-column:3;grid-row:1;white-space:nowrap;display:inline-flex;align-items:center;gap:5px}.mail-tag{font-size:9px;font-weight:650;letter-spacing:.02em;padding:1px 6px;border-radius:999px;line-height:1.4;white-space:nowrap;justify-self:end;align-self:center;background:var(--bg-hover);color:var(--muted);cursor:pointer}.mail-row .mail-tag{grid-column:3;grid-row:2}.mail-tag.priority{background:var(--warn-bg);color:var(--warn)}.mail-tag.spam{background:var(--danger-bg);color:var(--danger)}.mail-tag.normal{background:var(--bg-hover);color:var(--muted)}.mail-tag.pending{opacity:.55}.mail-tag.user{box-shadow:inset 0 0 0 1px currentColor}.mail-rating-control{position:relative;flex-shrink:0}.mail-row .mail-rating-control{grid-column:3;grid-row:2;justify-self:end;align-self:center}.mail-rating-button{border:0;display:inline-flex;align-items:center;gap:3px}.mail-rating-control.compact .mail-rating-button{gap:0}.mail-rating-control.compact .mail-rating-button svg{display:none}.mail-rating-button:focus-visible,.mail-rating-option:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.mail-rating-menu{position:absolute;z-index:10;top:calc(100% + 7px);right:0;min-width:142px;padding:5px;border:1px solid var(--border);border-radius:10px;background:var(--bg-2);box-shadow:0 12px 28px #00000052}.mail-rating-option{width:100%;min-height:30px;padding:4px 7px;border:0;border-radius:7px;background:transparent;color:var(--text);display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer}.mail-rating-option:hover,.mail-rating-option.active{background:var(--bg-hover)}.mail-rating-option .mail-tag{pointer-events:none}.mail-rating-option svg{color:var(--accent);flex-shrink:0}.mail-rating-check-spacer{width:14px;height:14px;flex-shrink:0}.mail-header-right{display:flex;align-items:center;gap:6px;min-width:0;flex-shrink:0}.mail-header-right .ghost{flex-shrink:0}.ghost.mail-hide-spam.on{background:var(--danger-bg);border-color:var(--danger-border);color:var(--danger)}.mail-learn-hint,.mail-sync-hint{font-size:11px;font-weight:500;letter-spacing:0;text-transform:none;color:var(--muted);white-space:nowrap}.mail-sync-hint{display:inline-flex;align-items:center;gap:6px;color:var(--accent)}.mail-sync-banner{display:flex;align-items:center;gap:8px;flex-shrink:0;margin:6px 8px 2px;padding:7px 10px;border-radius:8px;background:var(--accent-soft);color:var(--accent);font-size:11.5px;font-weight:550;line-height:1.35}.mail-sync-dot{width:7px;height:7px;border-radius:50%;background:currentColor;box-shadow:0 0 0 3px var(--accent-soft);flex-shrink:0;animation:mail-sync-pulse 1.1s ease-in-out infinite}@keyframes mail-sync-pulse{0%,to{opacity:.35;transform:scale(.85)}50%{opacity:1;transform:scale(1)}}.mail-account-status.syncing .kb-status-dot{background:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);animation:mail-sync-pulse 1.1s ease-in-out infinite}.mail-account-status.syncing .kb-status-label,.mail-account-status.syncing .kb-status-value{color:var(--accent)}.mail-star{color:var(--warn);margin-right:5px}.mail-more{width:calc(100% - 8px);margin:8px 4px 0;justify-content:center}.mail-unread{font-size:10px;font-weight:650;padding:1px 6px;border-radius:999px;background:var(--accent-soft);color:var(--accent)}.mail-folder-icon.inbox{color:var(--accent)}.mail-folder-list{flex:1;min-height:0}.mail-account-status .kb-status-value{text-transform:none}.mail-toolbar{height:42px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 14px;border-bottom:1px solid var(--border);flex-shrink:0;background:var(--bg-2)}.mail-toolbar-actions{display:flex;align-items:center;gap:2px}.mail-icon-btn{width:30px;height:30px;border:0;background:transparent;color:var(--muted);border-radius:8px;cursor:pointer;display:grid;place-items:center}.mail-icon-btn:hover{background:var(--bg-hover);color:var(--text-strong)}.mail-icon-btn.on{color:var(--warn)}.mail-icon-btn.danger:hover{color:var(--danger);background:var(--danger-bg)}.mail-scroll{flex:1;min-height:0;overflow:auto;padding:18px 22px 28px;-webkit-user-select:text;user-select:text}.mail-article{max-width:820px;margin:0 auto}.mail-head{display:flex;gap:12px;align-items:flex-start;margin-bottom:14px}.mail-avatar{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;font-size:12px;font-weight:650;letter-spacing:.02em;flex-shrink:0;-webkit-user-select:none;user-select:none}.mail-head-main{min-width:0;flex:1}.mail-head-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.mail-head-row strong{font-size:14px;font-weight:600;color:var(--text-strong);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mail-head-row time{font-size:12px;color:var(--muted);white-space:nowrap;flex-shrink:0}.mail-head-email,.mail-recipients{font-size:12px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:2px}.mail-subject{margin:8px 0 0;font-size:18px;font-weight:600;letter-spacing:-.02em;line-height:1.3;color:var(--text-strong)}.mail-attachments{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 14px}.mail-chip{font-size:11px;padding:4px 9px;border-radius:999px;background:var(--bg-hover);color:var(--text);display:inline-flex;align-items:center;gap:5px}.mail-body-card{background:#fff;border-radius:12px;padding:16px 18px 8px;box-shadow:0 1px #ffffff0a,0 16px 40px #00000047;overflow-x:auto}.mail-letter-wrap,.mail-letter,.mail-letter iframe{display:block;width:100%;border:0;background:#fff}.mail-letter iframe{min-height:120px}.mail-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:var(--muted);font-size:13px;padding:24px;text-align:center}.mail-empty svg{opacity:.55}.mail-layout-toggle{display:inline-flex;flex-shrink:0;padding:2px;border:1px solid var(--border);border-radius:8px;background:var(--bg)}.mail-layout-toggle button{border:0;background:transparent;color:var(--muted);font-size:11px;font-weight:600;padding:3px 9px;border-radius:6px;cursor:pointer;letter-spacing:0;text-transform:none}.mail-layout-toggle button:hover{color:var(--text)}.mail-layout-toggle button.active{background:var(--bg-hover);color:var(--text-strong)}.mail-scrape{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;background:var(--bg-3)}.mail-scrape-header{background:var(--bg-2)}.mail-scrape-mode{display:inline-flex;align-items:center;gap:6px;padding:3px 8px;border:1px solid var(--border);border-radius:999px;color:var(--muted);font-size:10px;font-weight:600;letter-spacing:0;line-height:1.2;text-transform:none}.mail-scrape-mode-dot{width:6px;height:6px;border-radius:50%;background:var(--ok);box-shadow:0 0 0 3px var(--ok-bg)}.mail-scrape-content{width:100%;max-width:1480px;margin:0 auto;padding:clamp(24px,3.2vw,44px) clamp(20px,3.8vw,56px) 40px;overflow:auto;-webkit-user-select:text;user-select:text}.mail-scrape-intro{margin-bottom:20px}.mail-scrape-intro h1{margin:0;color:var(--text-strong);font-size:clamp(22px,2vw,28px);font-weight:650;letter-spacing:-.025em;line-height:1.2}.mail-scrape-intro p{margin:6px 0 0;color:var(--muted);font-size:13px;line-height:1.45}.mail-scrape-bar{display:flex;align-items:stretch;gap:10px}.mail-scrape-input{min-width:0;flex:1;height:44px;display:flex;align-items:center;gap:10px;padding:0 13px;border:1px solid var(--border-strong);border-radius:10px;background:var(--input-bg);color:var(--muted);transition:border-color .12s ease,box-shadow .12s ease,background .12s ease}.mail-scrape-input:focus-within{border-color:var(--accent-2);box-shadow:0 0 0 3px var(--accent-soft);color:var(--accent)}.mail-scrape-input input{min-width:0;flex:1;height:100%;padding:0;border:0;outline:0;background:transparent;color:var(--text-strong);font:500 14px/1.3 var(--font)}.mail-scrape-input input::placeholder{color:var(--hint);font-weight:450}.mail-scrape-input input:disabled{opacity:.7}.mail-scrape-submit{min-width:112px;height:44px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:600;box-shadow:0 5px 16px #2f4bcc33}.mail-scrape-spinner{width:14px;height:14px;border:1.5px solid rgba(255,255,255,.42);border-top-color:#fff;border-radius:50%;animation:mail-scrape-spin .75s linear infinite}@keyframes mail-scrape-spin{to{transform:rotate(360deg)}}.mail-scrape-meta{min-height:42px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:9px 1px 10px}.mail-scrape-note{margin:0;color:var(--muted);font-size:11.5px;line-height:1.45}.mail-scrape-download{flex-shrink:0;display:inline-flex;align-items:center;gap:6px;padding:6px 10px}.mail-scrape-status{min-height:34px;display:flex;align-items:center;gap:8px;margin:3px 0 10px;padding:7px 11px;border:1px solid rgba(91,124,255,.22);border-radius:9px;background:var(--accent-soft);color:var(--accent);font-size:11.5px;font-weight:550;line-height:1.4}.mail-scrape-status.is-error{border-color:var(--danger-border);background:var(--danger-bg);color:var(--danger)}.mail-scrape-status-dot{width:7px;height:7px;flex-shrink:0;border-radius:50%;background:currentColor;animation:mail-sync-pulse 1.1s ease-in-out infinite}.mail-scrape-results{min-height:290px;overflow:hidden;border:1px solid var(--border);border-radius:12px;background:var(--bg-2);box-shadow:0 14px 38px #0000001f}.mail-scrape-table-wrap{width:100%;overflow:auto}.mail-scrape-table{width:100%;min-width:920px;border-collapse:separate;border-spacing:0;table-layout:fixed;color:var(--text);font-size:12px}.mail-scrape-table th{position:sticky;top:0;z-index:1;padding:10px 12px;border-bottom:1px solid var(--border);background:var(--bg);color:var(--muted);font-size:10px;font-weight:700;letter-spacing:.055em;text-align:left;text-transform:uppercase}.mail-scrape-table th:nth-child(1){width:19%}.mail-scrape-table th:nth-child(2){width:17%}.mail-scrape-table th:nth-child(3){width:21%}.mail-scrape-table th:nth-child(4){width:28%}.mail-scrape-table th:nth-child(5){width:15%}.mail-scrape-table td{height:64px;padding:11px 12px;border-bottom:1px solid var(--border);color:var(--text);line-height:1.4;vertical-align:middle;overflow:hidden;text-overflow:ellipsis}.mail-scrape-table tr:last-child td{border-bottom:0}.mail-scrape-table tbody tr{transition:background .12s ease}.mail-scrape-table tbody tr:hover{background:var(--hover-tint)}.mail-scrape-table td:nth-child(2),.mail-scrape-table td:nth-child(3),.mail-scrape-table td:nth-child(4){white-space:nowrap}.mail-scrape-table td:nth-child(3),.scrape-primary-cell{color:var(--text-strong);font-weight:550}.scrape-primary-cell,.scrape-mailbox{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scrape-mailbox{margin-top:4px;color:var(--hint);font-size:10px;font-weight:500}.scrape-files{display:flex;flex-direction:column;align-items:flex-start;gap:4px;margin:0;padding:0;list-style:none}.scrape-files li{max-width:100%;display:inline-flex;align-items:center;gap:6px;padding:3px 7px;border-radius:6px;background:var(--bg-hover);color:var(--text);font-size:10.5px}.scrape-files li span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scrape-file-icon{flex-shrink:0;color:var(--muted)}.scrape-file-icon.is-pdf{color:var(--danger)}.scrape-file-icon.is-sheet{color:var(--ok)}.scrape-file-icon.is-image{color:var(--accent)}.scrape-file-icon.is-zip{color:var(--warn)}.scrape-empty{color:var(--hint)}.scrape-placeholder{min-height:290px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;padding:34px;color:var(--muted);text-align:center}.scrape-placeholder-icon{width:56px;height:56px;display:grid;place-items:center;margin-bottom:5px;border-radius:16px;background:var(--accent-soft);color:var(--accent)}.scrape-placeholder strong{color:var(--text-strong);font-size:13px;font-weight:600}.scrape-placeholder>span:last-child{max-width:430px;color:var(--muted);font-size:11.5px;line-height:1.45}@media(max-width:760px){.mail-scrape-content{padding:20px 14px 28px}.mail-scrape-bar{align-items:stretch;flex-direction:column}.mail-scrape-submit{width:100%}.mail-scrape-meta{align-items:flex-start;flex-direction:column;gap:8px}}.mail-chat-search{flex-shrink:0;padding:8px 10px 4px;display:flex;align-items:center;gap:6px}.mail-chat-search input{flex:1;min-width:0;border:1px solid var(--border);background:var(--input-bg);color:var(--text-strong);border-radius:8px;padding:7px 10px;font-size:12.5px;font-family:var(--font);outline:none}.mail-chat-search input:focus{border-color:var(--accent-2);box-shadow:0 0 0 3px var(--accent-soft)}.mail-chat-search .mail-layout-toggle{flex-shrink:0}.mail-chat-people-hint{flex-shrink:0;margin:0 10px 4px;border:0;background:transparent;color:var(--muted);font-size:11px;text-align:left;cursor:pointer;padding:2px 2px 6px;font-family:var(--font)}.mail-chat-people-hint:hover{color:var(--accent)}.mail-chat-row{grid-template-columns:36px minmax(0,1fr) auto;align-items:center}.mail-chat-row.service .mail-chat-avatar,.mail-chat-row.service .mail-row-from,.mail-chat-row.service .mail-row-subject{opacity:.62}.mail-chat-avatar{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;font-size:11px;font-weight:650;letter-spacing:.02em;grid-column:1;grid-row:1 / span 2;align-self:center;justify-self:center;-webkit-user-select:none;user-select:none}.mail-chat-row .mail-row-from,.mail-chat-row .mail-row-subject{grid-column:2}.mail-chat-row .mail-row-from{display:flex;align-items:center;gap:6px}.mail-chat-row .mail-row-meta{grid-column:3;grid-row:1}.mail-chat-count{grid-column:3;grid-row:2;justify-self:end;font-size:10px;color:var(--muted)}.mail-chat-reader{background:var(--bg-3);position:relative}.mail-chat-person{height:56px;display:flex;align-items:center;gap:12px;padding:0 16px;border-bottom:1px solid var(--border);flex-shrink:0;background:var(--bg-2)}.mail-chat-person-copy{min-width:0;flex:1;display:flex;flex-direction:column;gap:2px}.mail-chat-person-copy strong{font-size:14px;font-weight:600;color:var(--text-strong);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mail-chat-person-copy span{font-size:12px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mail-chat-allow{flex-shrink:0;font-size:11px;padding:4px 8px}.mail-chat-person-meta{font-size:11px;color:var(--muted);flex-shrink:0}.mail-chat-thread{flex:1;min-height:0;overflow:auto;padding:16px 18px 28px;display:flex;flex-direction:column;gap:10px}.mail-chat-sep,.mail-chat-subject{align-self:center;max-width:90%;text-align:center;font-size:11px;color:var(--muted);padding:6px 10px;margin:6px 0 2px;flex-shrink:0}.mail-chat-sep{font-weight:550;letter-spacing:.01em;background:var(--bg-hover);border-radius:999px;padding:4px 12px}.mail-chat-subject{font-weight:550;color:var(--text);background:var(--bg-hover);border-radius:999px;padding:4px 12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mail-chat-msg{display:flex;flex-direction:column;gap:8px;max-width:100%}.mail-chat-msg.in{align-items:flex-start}.mail-chat-msg.out{align-items:flex-end}.mail-chat-msg.focus .mail-chat-bubble{box-shadow:0 0 0 2px var(--accent)}.mail-chat-bubble{border:1px solid var(--border);background:var(--bg-2);color:var(--text-strong);text-align:left;border-radius:16px 16px 16px 6px;padding:9px 12px 7px;cursor:pointer;display:flex;flex-direction:column;gap:6px;font-family:var(--font);max-width:min(78%,560px)}.mail-chat-summary{width:min(78%,560px);border:1px solid var(--accent-border, var(--border));background:color-mix(in srgb,var(--accent-soft) 62%,var(--bg-2));color:var(--text-strong);border-radius:12px;padding:8px 11px 9px;display:flex;flex-direction:column;gap:5px;text-align:left}.mail-chat-summary.pending{opacity:.78}.mail-chat-summary-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.mail-chat-summary-label{display:inline-flex;align-items:center;gap:5px;color:var(--accent);font-size:10.5px;font-weight:650;letter-spacing:.02em;text-transform:uppercase}.mail-chat-summary-label .thinking-dots{width:15px;height:8px}.mail-chat-summary-text{font-size:12.5px;line-height:1.45;overflow-wrap:anywhere}.mail-chat-summary-aside{display:inline-flex;align-items:center;gap:6px;margin-left:auto;min-width:0;color:var(--muted);font-size:10.5px}.mail-chat-summary:focus{outline:none;box-shadow:0 0 0 2px var(--accent-soft)}.ghost.mail-chat-originals.on{color:var(--accent);border-color:var(--accent);background:var(--accent-soft)}.mail-chat-tag{border-radius:999px;padding:2px 6px;font-size:9.5px;font-weight:650;line-height:1.2}.mail-chat-tag.priority{color:#ffd98a;background:#e0a13a2e}.mail-chat-tag.spam{color:#ffb2b2;background:var(--danger-bg)}.mail-chat-msg.out .mail-chat-bubble{background:var(--user-bg);border-color:transparent;border-radius:16px 16px 6px}.mail-chat-bubble:hover{border-color:var(--border-strong)}.mail-chat-bubble.summary-only{cursor:default;background:color-mix(in srgb,var(--accent-soft) 58%,var(--bg-2));border-color:var(--accent-border, var(--border))}.mail-chat-msg.out .mail-chat-bubble.summary-only{background:color-mix(in srgb,var(--accent-soft) 58%,var(--user-bg));border-color:var(--accent-border, transparent)}.mail-chat-text,.mail-chat-fallback{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13.5px;line-height:1.5;-webkit-user-select:text;user-select:text}.mail-chat-fallback{color:var(--muted);font-style:italic}.mail-chat-meta{display:inline-flex;align-items:center;gap:6px;font-size:10.5px;color:var(--muted);align-self:flex-end;margin-top:2px}.mail-chat-attach{display:inline-flex;align-items:center;gap:3px;color:var(--text);opacity:.72}.mail-chat-attach svg{flex-shrink:0}.mail-chat-attach-list{display:flex;flex-wrap:wrap;gap:6px;max-width:min(78%,560px)}.mail-chat-msg.out .mail-chat-attach-list{justify-content:flex-end}.mail-chat-full{width:min(100%,720px)}.mail-chat-msg.out .mail-chat-full{align-self:flex-end}.mail-chat-original-popover{position:fixed;left:16px;bottom:16px;z-index:20;width:min(480px,calc(100% - 32px));max-height:min(38vh,300px);overflow:auto;padding:10px 12px 11px;border:1px solid var(--border-strong);border-radius:10px;background:color-mix(in srgb,var(--bg-2) 96%,transparent);box-shadow:0 10px 28px #00000047;pointer-events:none}.mail-chat-original-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:6px;color:var(--muted);font-size:10px}.mail-chat-original-head span:first-child{color:var(--text-strong);font-weight:650;text-transform:uppercase;letter-spacing:.04em}.mail-chat-original-head span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mail-chat-original-body{color:var(--text);font-size:12px;line-height:1.5;overflow-wrap:anywhere;white-space:pre-wrap}.mail-settings-row{align-items:stretch}.mail-settings-row .field{flex:1;min-width:0}.mail-tls-check{margin-top:18px}.embed-status.is-error{color:#f0b0b0;border-color:var(--danger-border);background:var(--danger-bg)}.mail-header-actions{display:flex;align-items:center;gap:6px}.mail-setup{flex:1;min-height:0;overflow:auto;padding:12px 12px 20px;display:flex;flex-direction:column;gap:10px}.mail-setup-page{background:var(--bg-2)}.mail-setup-page .mail-setup{max-width:440px;width:100%;margin:0 auto;padding:20px 18px 32px}.mail-setup-copy p{margin:0;font-size:13px;font-weight:600;color:var(--text-strong)}.mail-setup select{width:100%;background:var(--surface);border:1px solid var(--border);border-radius:9px;color:var(--text-strong);padding:8px 10px;font-size:13px;outline:none}.mail-setup select:focus,.mail-setup .field input:focus{border-color:var(--accent-2);box-shadow:0 0 0 3px #5b7cff29}.mail-setup .field input{font-family:var(--font);-webkit-user-select:text;user-select:text}.calendar-sidebar,.trigger-sidebar{overflow:hidden}.trigger-groups{flex:1;min-height:0;overflow:auto;padding-bottom:8px}.trigger-minical{flex-shrink:0;border-top:1px solid var(--border);padding:10px 10px 12px;background:var(--bg-2)}.cal-layer-list,.cal-group{padding:4px 8px 8px}.cal-group-label{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);padding:8px 4px 4px}.cal-layer{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--text);padding:3px 4px;cursor:pointer}.cal-layer input{accent-color:var(--accent-2)}.cal-cal-row{display:flex;align-items:center;gap:8px;padding:2px 2px 2px 4px;border-radius:8px}.cal-cal-row.selected{background:var(--accent-soft)}.cal-cal-row:hover{background:var(--bg-hover)}.cal-swatch{width:12px;height:12px;border-radius:3px;border:1.5px solid var(--swatch, var(--accent));background:transparent;padding:0;flex-shrink:0;cursor:pointer}.cal-swatch.on{background:var(--swatch, var(--accent))}.cal-group-label-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.cal-group-actions{display:flex;gap:2px}.cal-mini-btn{font-size:11px;padding:2px 6px;min-height:0;letter-spacing:normal;text-transform:none}.cal-cal-name{flex:1;min-width:0;border:0;background:transparent;color:inherit;text-align:left;padding:6px 4px;cursor:pointer;display:flex;flex-direction:column;gap:1px}.cal-cal-name-static{cursor:default}.cal-view{background:var(--input-bg);position:relative}.cal-toolbar{height:44px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 14px;border-bottom:1px solid var(--border);flex-shrink:0;background:var(--bg-2)}.cal-toolbar-right{display:flex;align-items:center;justify-content:flex-end;gap:6px}.cal-icon-btn{width:28px;padding-left:0;padding-right:0;font-size:16px;line-height:1}.cal-seg{display:flex;background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:2px;gap:1px}.cal-seg button{border:0;background:transparent;color:var(--muted);font-size:12px;padding:4px 12px;border-radius:6px;cursor:pointer}.cal-seg button.active{background:#2c2c2c;color:var(--text-strong)}.cal-seg button:hover:not(.active){color:var(--text)}.cal-month-title{font-size:22px;font-weight:650;color:var(--text-strong);padding:14px 18px 8px;letter-spacing:-.02em;flex-shrink:0}.cal-board{flex:1;min-height:0;display:flex;flex-direction:column}.cal-dayheads,.cal-allday,.cal-timed{display:grid}.cal-dayheads{flex-shrink:0;border-bottom:1px solid var(--border);min-height:52px}.cal-dayhead{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:8px 0 10px}.cal-dow{font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.cal-dom{font-size:22px;font-weight:500;color:var(--text-strong);width:34px;height:34px;display:grid;place-items:center;border-radius:50%}.cal-dayhead.today .cal-dow{color:#ff453a}.cal-dayhead.today .cal-dom{background:#ff453a;color:#fff}.cal-allday{flex-shrink:0;min-height:28px;border-bottom:1px solid var(--border)}.cal-gutter-label{font-size:10px;color:var(--activity-fg);display:flex;align-items:flex-end;justify-content:flex-end;padding:0 8px 6px 0}.cal-allday-cell{border-left:1px solid var(--border);padding:3px 4px;display:flex;flex-direction:column;gap:2px;min-height:28px}.cal-allday-cell.today,.cal-col.today{background:#ffffff05}.cal-scroll{flex:1;min-height:0;overflow:auto}.cal-timed,.cal-hours{position:relative}.cal-hour{font-size:11px;color:var(--activity-fg);text-align:right;padding-right:10px;transform:translateY(-7px);border-top:1px solid transparent}.cal-col{position:relative;border-left:1px solid var(--border)}.cal-slot{border-top:1px solid #2a2a2a;position:relative}.cal-slot:after{content:"";position:absolute;left:0;right:0;top:50%;border-top:1px solid #222}.cal-now{position:absolute;left:0;right:0;height:0;border-top:2px solid #ff453a;z-index:4;pointer-events:none}.cal-now i{position:absolute;left:-5px;top:-5px;width:8px;height:8px;border-radius:50%;background:#ff453a}.cal-event{position:absolute;z-index:3;border:0;border-radius:5px;background:var(--cal-color);background:color-mix(in srgb,var(--cal-color) 82%,#000);color:#fff;text-align:center;padding:2px 4px;overflow:hidden;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:inset 3px 0 #0003}.cal-event span{font-size:11px;font-weight:600;line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cal-event.upcoming{opacity:.88}.cal-event.missed{background:transparent;color:var(--text);box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--cal-color) 70%,transparent)}.cal-event.missed span{color:var(--muted)}.cal-event.failed{box-shadow:inset 3px 0 0 var(--danger)}.cal-event.day{flex-direction:column;align-items:flex-start;justify-content:center;text-align:left;padding:5px 8px;gap:2px}.cal-event.day em{font-style:normal;font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;opacity:.82}.cal-event.day span{font-size:12px;font-weight:600;line-height:1.25;width:100%}.cal-event.day.missed em,.cal-event.day.missed span{color:var(--muted)}.cal-pill{border:0;border-radius:4px;background:var(--cal-color);background:color-mix(in srgb,var(--cal-color) 82%,#000);color:#fff;font-size:11px;font-weight:600;padding:2px 6px;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.cal-pill.missed{background:transparent;color:var(--muted);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--cal-color) 70%,transparent)}.cal-popover{position:fixed;z-index:40;width:240px;background:#2a2a2e;border:1px solid #3a3a40;border-radius:12px;padding:12px 14px;display:flex;flex-direction:column;gap:4px;box-shadow:0 16px 40px #00000073}.cal-popover.wide{width:320px}.cal-popover-error{color:#ff8a80!important}.cal-popover-log{margin:6px 0 0;max-height:120px;overflow:auto;padding:8px;border-radius:8px;background:#1c1c1f;color:#c8c8cc;font-size:11px;line-height:1.4;white-space:pre-wrap;word-break:break-word}.trigger-builtin-list{margin:0;padding-left:18px;color:var(--muted);font-size:13px;line-height:1.45}.trigger-run-list{display:flex;flex-direction:column;gap:8px;max-height:420px;overflow:auto}.trigger-run-row{display:flex;flex-direction:column;gap:4px;padding:10px;border:1px solid var(--border);border-radius:8px;background:var(--surface);font-size:12px;color:var(--muted)}.trigger-run-row.failed{border-color:color-mix(in srgb,#ff453a 50%,var(--border))}.trigger-run-head{display:flex;justify-content:space-between;gap:8px;color:var(--text-strong)}.trigger-run-head strong{text-transform:capitalize}.trigger-run-log{margin:4px 0 0;max-height:90px;overflow:auto;padding:8px;border-radius:6px;background:#1c1c1f;color:#c8c8cc;font-size:11px;line-height:1.35;white-space:pre-wrap;word-break:break-word}.cal-popover-swatch{width:12px;height:12px;border-radius:3px;margin-bottom:4px}.cal-popover strong{font-size:14px;color:var(--text-strong)}.cal-popover span{font-size:12px;color:var(--muted)}.cal-popover .ghost{margin-top:8px;align-self:flex-start}.cal-month{flex:1;min-height:0;display:flex;flex-direction:column;padding:0 8px 8px}.cal-month-dows{display:grid;grid-template-columns:repeat(7,1fr);text-align:center;font-size:11px;font-weight:600;color:var(--muted);padding:6px 0;text-transform:uppercase;letter-spacing:.04em}.cal-month-grid{flex:1;display:grid;grid-template-columns:repeat(7,1fr);grid-template-rows:repeat(6,1fr);border-top:1px solid var(--border);border-left:1px solid var(--border);min-height:0}.cal-month-cell{border-right:1px solid var(--border);border-bottom:1px solid var(--border);padding:4px;display:flex;flex-direction:column;gap:3px;min-height:0;overflow:hidden}.cal-month-cell.outside{opacity:.4}.cal-month-num{align-self:center;width:26px;height:26px;border:0;background:transparent;color:var(--text-strong);border-radius:50%;font-size:13px;cursor:pointer}.cal-month-cell.today .cal-month-num{background:#ff453a;color:#fff}.cal-month-events{display:flex;flex-direction:column;gap:2px;min-height:0;overflow:hidden}.cal-more{font-size:10px;color:var(--muted);padding-left:4px}.cal-year{flex:1;min-height:0;overflow:auto;display:grid;grid-template-columns:repeat(4,1fr);gap:18px 24px;padding:8px 20px 24px}.mini-cal{-webkit-user-select:none;user-select:none}.mini-cal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px;gap:4px}.mini-cal-title{flex:1;border:0;background:transparent;color:var(--text-strong);font-size:13px;font-weight:650;cursor:pointer;text-align:center}.mini-cal.compact .mini-cal-title{font-size:12px;text-align:left;padding-left:4px}.mini-cal-nav{width:22px;height:22px;border:0;background:transparent;color:var(--muted);border-radius:6px;cursor:pointer;font-size:14px}.mini-cal-nav:hover{background:var(--bg-hover);color:var(--text-strong)}.mini-cal-weekdays,.mini-cal-grid{display:grid;grid-template-columns:repeat(7,1fr)}.mini-cal-weekdays span{text-align:center;font-size:10px;color:var(--muted);padding-bottom:4px}.mini-cal-day{border:0;background:transparent;color:var(--text);height:28px;border-radius:6px;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;font-size:12px}.mini-cal-day.outside{color:#5a5a5a}.mini-cal-day.in-week{background:#ffffff0a}.mini-cal-day.selected:not(.today){box-shadow:inset 0 0 0 1px #3a3a3a}.mini-cal-day.today .mini-cal-num{background:#ff453a;color:#fff}.mini-cal-num{width:22px;height:22px;border-radius:50%;display:grid;place-items:center}.mini-cal-dots{display:flex;gap:2px;height:4px;margin-top:-2px}.mini-cal-dots i{width:4px;height:4px;border-radius:50%;display:block}.mini-cal.compact .mini-cal-day{height:24px;font-size:11px}.mini-cal.compact .mini-cal-num{width:18px;height:18px}:root{--dash-blue: #3987e5;--dash-orange: #d95926;--dash-aqua: #199e70;--dash-yellow: #c98500;--dash-magenta: #d55181;--dash-green: #008300;--dash-violet: #9085e9;--dash-red: #e66767;--dash-gray: #898781;--dash-status-good: #0ca30c;--dash-status-warning: #fab219;--dash-status-critical: #d03b3b;--dash-plane: #0d0d0d;--dash-card: #1a1a19;--dash-ring: rgba(255, 255, 255, .08);--dash-ink: #ffffff;--dash-ink-2: #c3c2b7;--dash-muted: #898781;--dash-grid: #2c2c2a;--dash-axis: #383835;--dash-shadow: 0 1px 2px rgba(0, 0, 0, .4), 0 8px 24px rgba(0, 0, 0, .28)}:root[data-theme=light]{--dash-blue: #2a78d6;--dash-orange: #eb6834;--dash-aqua: #1baf7a;--dash-yellow: #eda100;--dash-magenta: #e87ba4;--dash-green: #008300;--dash-violet: #4a3aa7;--dash-red: #e34948;--dash-plane: #f2f2f0;--dash-card: #fcfcfb;--dash-ring: rgba(11, 11, 11, .07);--dash-ink: #0b0b0b;--dash-ink-2: #52514e;--dash-grid: #e1e0d9;--dash-axis: #c3c2b7;--dash-shadow: 0 1px 2px rgba(0, 0, 0, .05), 0 6px 20px rgba(0, 0, 0, .06)}.dash-pane{height:100%;overflow:auto;padding:22px 26px 40px;background:var(--dash-plane);color:var(--dash-ink);-webkit-user-select:none;user-select:none}.dash-pane-empty{display:grid;place-items:center}.dash-hello{max-width:380px;text-align:center;color:var(--dash-ink-2)}.dash-hello h2{color:var(--dash-ink);font-size:20px;margin:0 0 6px}.dash-header{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:18px}.dash-heading{min-width:0}.dash-title{margin:0;font-size:26px;font-weight:700;letter-spacing:-.02em;color:var(--dash-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:text}.dash-title-input{font:inherit;font-size:26px;font-weight:700;letter-spacing:-.02em;color:var(--dash-ink);background:transparent;border:0;border-bottom:2px solid var(--accent);outline:none;padding:0;width:min(480px,60vw)}.dash-subtitle{margin-top:3px;font-size:12px;color:var(--dash-muted)}.dash-actions{display:flex;gap:6px;flex-shrink:0}.dash-actions .ghost,.dash-actions .primary{font-size:12px;padding:5px 11px;border-radius:999px}.dash-icon-btn{display:inline-grid;place-items:center;padding:5px 8px!important}.dash-problems{margin:-6px 0 14px;padding:7px 12px;border-radius:10px;font-size:12px;background:var(--warn-bg);color:var(--warn)}.dash-broken{max-width:640px;margin:40px auto;display:grid;gap:12px}.dash-broken pre{white-space:pre-wrap;font-size:12px;background:var(--dash-card);padding:12px;border-radius:12px;color:var(--dash-ink-2)}.dash-grid{display:grid;grid-auto-flow:row dense}.dash-hint{margin-top:18px;font-size:13px;color:var(--dash-muted);max-width:560px}.dash-widget{position:relative;display:flex;flex-direction:column;min-width:0;min-height:0;padding:13px 15px 14px;border-radius:22px;background-color:var(--dash-card);background-image:linear-gradient(160deg,color-mix(in srgb,var(--tint) 15%,transparent) 0%,transparent 58%);box-shadow:var(--dash-shadow),inset 0 0 0 1px var(--dash-ring);transition:transform .18s ease,box-shadow .18s ease}.dash-widget.is-link{cursor:pointer}.dash-widget.is-link:hover{transform:translateY(-1px)}.dash-widget-head{position:relative;display:flex;align-items:center;gap:7px;min-height:20px;margin-bottom:6px}.dash-icon{flex-shrink:0;width:20px;height:20px;border-radius:7px;display:grid;place-items:center;background:var(--tint);color:#fff}.dash-widget-title{flex:1;min-width:0;font-size:12px;font-weight:600;color:var(--dash-ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dash-more{border:0;background:transparent;color:var(--dash-muted);font-size:16px;line-height:1;width:22px;height:22px;border-radius:50%;cursor:pointer;opacity:0}.dash-widget:hover .dash-more,.dash-more:focus-visible{opacity:1}.dash-more:hover{background:var(--hover-tint);color:var(--dash-ink)}.dash-menu{position:absolute;top:26px;right:0;z-index:20;min-width:170px;padding:5px;border-radius:12px;background:var(--overlay-card-bg);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 10px 30px #0000004d,inset 0 0 0 1px var(--dash-ring);display:grid}.dash-menu button{text-align:left;border:0;background:transparent;color:var(--dash-ink);font-size:13px;padding:6px 10px;border-radius:7px;cursor:pointer}.dash-menu button:hover{background:var(--accent-2);color:#fff}.dash-menu button.danger{color:var(--danger)}.dash-menu button.danger:hover{background:var(--danger);color:#fff}.dash-menu-sep{height:1px;margin:4px 6px;background:var(--dash-ring)}.dash-widget-body{position:relative;flex:1;min-height:0;display:flex;flex-direction:column}.dash-skeleton{flex:1;border-radius:12px;background:linear-gradient(90deg,var(--dash-ring),transparent,var(--dash-ring));background-size:200% 100%;animation:dash-shimmer 1.4s ease-in-out infinite}@keyframes dash-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.dash-spinner{width:10px;height:10px;border-radius:50%;border:1.5px solid var(--dash-muted);border-top-color:transparent;animation:dash-spin .8s linear infinite}@keyframes dash-spin{to{transform:rotate(360deg)}}.dash-error{display:flex;gap:8px;align-items:flex-start;font-size:12px;color:var(--dash-ink-2);overflow:hidden;display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical}.dash-error .dash-status-icon{background:var(--dash-status-critical)}.dash-empty{flex:1;display:grid;place-items:center;font-size:12px;color:var(--dash-muted)}.dash-muted{color:var(--dash-muted)}.dash-status{display:inline-flex;align-items:center;gap:4px;max-width:50%;padding:2px 7px 2px 3px;border-radius:999px;font-size:11px;font-weight:600;color:var(--dash-ink);background:var(--hover-tint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dash-status-icon{flex-shrink:0;width:14px;height:14px;border-radius:50%;display:inline-grid;place-items:center;font-size:9px;font-weight:800;color:#fff}.dash-status-good .dash-status-icon{background:var(--dash-status-good)}.dash-status-warning .dash-status-icon{background:var(--dash-status-warning);color:#1a1a19}.dash-status-critical .dash-status-icon{background:var(--dash-status-critical)}.dash-kpi{flex:1;min-height:0;display:flex;flex-direction:column;justify-content:space-between;gap:6px}.dash-kpi.is-wide{flex-direction:row;align-items:flex-end}.dash-kpi.is-wide .dash-spark{flex:1;height:70%}.dash-hero{font-size:34px;font-weight:650;letter-spacing:-.03em;line-height:1.05;color:var(--dash-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.size-large .dash-hero,.size-wide .dash-hero{font-size:52px}.dash-hero-sm{font-size:28px}.dash-kpi-caption{margin-top:3px;font-size:12px;color:var(--dash-ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dash-delta{margin-top:4px;font-size:12px;font-weight:600;color:var(--dash-ink);white-space:nowrap}.dash-delta .dash-muted{font-weight:400}.dash-delta-arrow{font-size:9px;margin-right:3px}.dash-delta-arrow.is-up{color:var(--dash-status-good)}.dash-delta-arrow.is-down{color:var(--dash-status-critical)}.dash-spark{height:38px;min-height:24px;flex-shrink:1}.dash-spark-line{stroke:var(--dash-muted);opacity:.7}.dash-dot{stroke:var(--dash-card);stroke-width:2}.dash-progress{flex:1;display:flex;flex-direction:column;justify-content:flex-end;gap:8px}.dash-meter-track{display:block;height:10px;border-radius:999px;background:color-mix(in srgb,var(--meter-tint) 22%,transparent);overflow:hidden}.dash-meter-fill{display:block;height:100%;border-radius:999px;transition:width .5s ease}.dash-chart-wrap{flex:1;min-height:0;display:flex;flex-direction:column;gap:4px}.dash-chart{position:relative;flex:1;min-height:0}.dash-chart svg{display:block;overflow:visible}.dash-axis text{font-size:10px;fill:var(--dash-muted);font-variant-numeric:tabular-nums}.dash-grid line,line.dash-grid{stroke:var(--dash-grid);stroke-width:1}line.dash-baseline{stroke:var(--dash-axis);stroke-width:1}.dash-crosshair{stroke:var(--dash-muted);stroke-width:1}.dash-legend{display:flex;flex-wrap:wrap;gap:2px 10px;font-size:11px;color:var(--dash-ink-2)}.dash-legend-item{display:inline-flex;align-items:center;gap:5px;max-width:140px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dash-swatch{flex-shrink:0;width:8px;height:8px;border-radius:2px}.dash-tooltip{position:absolute;z-index:10;pointer-events:none;min-width:110px;max-width:220px;padding:7px 9px;border-radius:10px;background:var(--overlay-card-bg);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 6px 20px #00000040,inset 0 0 0 1px var(--dash-ring);font-size:11px;color:var(--dash-ink);white-space:nowrap}.dash-tip-title{font-weight:600;margin-bottom:3px}.dash-tip-row{display:flex;align-items:center;gap:6px}.dash-tip-label{flex:1;color:var(--dash-ink-2);overflow:hidden;text-overflow:ellipsis}.dash-tip-value{font-weight:600;font-variant-numeric:tabular-nums}.dash-barlist{flex:1;min-height:0;display:flex;flex-direction:column;justify-content:space-around;gap:2px;overflow:hidden}.dash-barlist-row{display:grid;grid-template-columns:minmax(48px,32%) 1fr auto;align-items:center;gap:8px;font-size:11.5px;transition:opacity .12s ease}.dash-barlist-row.is-dim{opacity:.45}.dash-barlist-label{color:var(--dash-ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dash-barlist-bars{display:flex;flex-direction:column;gap:2px}.dash-barlist-track{display:block}.dash-barlist-bar{display:block;height:100%;min-width:2px;border-radius:0 4px 4px 0}.dash-barlist-bar.is-neg{border-radius:4px 0 0 4px}.dash-barlist-value{font-weight:600;color:var(--dash-ink);font-variant-numeric:tabular-nums;white-space:nowrap}.dash-donut{flex:1;min-height:0;display:flex;gap:14px}.dash-donut-plot{position:relative;flex:1;min-width:0}.dash-donut.has-legend .dash-donut-plot{flex:0 0 46%}.dash-slice{stroke:var(--dash-card);stroke-width:2;transition:opacity .12s ease}.dash-donut-value{font-size:17px;font-weight:650;fill:var(--dash-ink)}.dash-donut-label{font-size:10px;fill:var(--dash-muted)}.dash-donut-legend{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:center;gap:4px}.dash-donut-row{display:flex;align-items:center;gap:6px;font-size:11.5px;transition:opacity .12s ease}.dash-donut-row.is-dim{opacity:.45}.dash-donut-name{flex:1;min-width:0;color:var(--dash-ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dash-donut-pct{font-weight:600;font-variant-numeric:tabular-nums}.dash-list{list-style:none;margin:0;padding:0;overflow:hidden;-webkit-mask-image:linear-gradient(to bottom,#000 calc(100% - 14px),transparent);mask-image:linear-gradient(to bottom,#000 calc(100% - 14px),transparent);display:flex;flex-direction:column}.dash-list-row{display:flex;align-items:center;gap:9px;padding:5px 0;border-bottom:1px solid var(--dash-ring)}.dash-list-row:last-child{border-bottom:0}.dash-list-dot{flex-shrink:0;width:12px;height:12px;border-radius:50%;border:2px solid}.dash-list-text{flex:1;min-width:0;display:flex;flex-direction:column}.dash-list-primary{font-size:12.5px;color:var(--dash-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dash-list-secondary{font-size:11px;color:var(--dash-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dash-list-value{font-size:12px;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.dash-list-more{font-size:11px;color:var(--dash-muted);padding-top:4px}.dash-table-wrap{flex:1;min-height:0;overflow:auto;-webkit-user-select:text;user-select:text}.dash-table{width:100%;border-collapse:collapse;font-size:11.5px}.dash-table th{position:sticky;top:0;background:var(--dash-card);text-align:left;font-weight:600;color:var(--dash-muted);padding:4px 6px;border-bottom:1px solid var(--dash-grid);white-space:nowrap}.dash-table td{padding:4px 6px;color:var(--dash-ink);border-bottom:1px solid var(--dash-ring);white-space:nowrap;max-width:220px;overflow:hidden;text-overflow:ellipsis}.dash-table td.is-num{text-align:right;font-variant-numeric:tabular-nums}.dash-note{flex:1;min-height:0;overflow:auto;font-size:13px;-webkit-user-select:text;user-select:text}.dash-note .md-p:first-child{margin-top:0}.dash-note strong{color:var(--dash-ink)}.dash-add{border:1.5px dashed var(--dash-axis);border-radius:22px;background:transparent;color:var(--dash-muted);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;font-size:12px;cursor:pointer}.dash-add:hover{color:var(--dash-ink);border-color:var(--dash-muted);background:var(--hover-tint)}.dash-add-plus{font-size:26px;font-weight:300;line-height:1}.dash-pane:not(.is-editing) .dash-add{opacity:.55}.dash-widget.is-editing{cursor:grab;animation:dash-jiggle .32s ease-in-out infinite alternate}.dash-widget.is-editing:nth-child(2n){animation-delay:-.16s}.dash-widget.is-editing:nth-child(3n){animation-duration:.36s}.dash-widget.is-dragging{opacity:.35;animation:none}@keyframes dash-jiggle{0%{transform:rotate(-.5deg)}to{transform:rotate(.5deg)}}@media(prefers-reduced-motion:reduce){.dash-widget.is-editing,.dash-skeleton{animation:none}}.dash-remove{position:absolute;top:-7px;left:-7px;z-index:5;width:22px;height:22px;border-radius:50%;border:0;background:#8e8e93;color:#fff;font-size:16px;font-weight:700;line-height:20px;cursor:pointer;box-shadow:0 1px 4px #0000004d}.dash-remove:hover{background:var(--dash-status-critical)}.dash-side-item .side-item-title{display:flex;justify-content:space-between;gap:8px}.dash-side-count{color:var(--muted);font-size:11px;font-variant-numeric:tabular-nums}.dash-sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;background:var(--overlay-bg);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.dash-sheet{width:min(920px,calc(100vw - 48px));max-height:calc(100vh - 64px);display:flex;flex-direction:column;border-radius:18px;background:var(--bg-2);color:var(--text);box-shadow:0 24px 70px #00000073,inset 0 0 0 1px var(--border);-webkit-user-select:none;user-select:none}.dash-sheet-head,.dash-sheet-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 18px}.dash-sheet-head{border-bottom:1px solid var(--border)}.dash-sheet-foot{border-top:1px solid var(--border)}.dash-sheet-head strong{font-size:14px;color:var(--text-strong)}.dash-sheet-body{flex:1;min-height:0;display:flex}.dash-sheet-form{flex:1;min-width:0;overflow:auto;padding:14px 18px 18px;display:flex;flex-direction:column;gap:12px}.dash-sheet-preview{flex:0 0 360px;padding:14px 18px;background:var(--dash-plane);border-left:1px solid var(--border);border-radius:0 0 18px;display:flex;flex-direction:column;align-items:center;gap:10px;overflow:auto}.dash-preview-label{align-self:flex-start;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.dash-preview-frame{max-width:100%}.dash-grid-preview{height:100%}.dash-section{margin-top:4px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.dash-field{display:flex;flex-direction:column;gap:5px;min-width:0;flex:1}.dash-field-label{font-size:12px;font-weight:500;color:var(--text-strong)}.dash-field-hint{font-size:11px;color:var(--muted)}.dash-field-error{font-size:11px;color:var(--danger)}.dash-sheet input,.dash-sheet select,.dash-sheet textarea{min-width:0;height:30px;border:1px solid var(--border);background:var(--input-bg);color:var(--text-strong);border-radius:8px;padding:0 9px;font-family:inherit;font-size:12.5px;outline:none;-webkit-user-select:text;user-select:text}.dash-sheet textarea{height:auto;padding:8px 9px;resize:vertical;line-height:1.45}.dash-sheet input:focus,.dash-sheet select:focus,.dash-sheet textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.dash-json{font-family:var(--mono)!important;font-size:12px!important}.dash-json-full{min-height:420px}.dash-row{display:flex;gap:8px;align-items:flex-start;min-width:0}.dash-row>select,.dash-row>input{flex:1}.dash-stack{display:flex;flex-direction:column;gap:6px}.dash-x{flex:0 0 auto;height:30px;width:30px;padding:0!important;font-size:15px!important}.dash-link-btn{align-self:flex-start;border:0!important;color:var(--accent)!important;padding:2px 0!important}.dash-link-btn:hover{background:transparent!important;text-decoration:underline}.dash-type-grid{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:6px}.dash-type{display:flex;flex-direction:column;align-items:center;gap:5px;padding:9px 4px 7px;border-radius:10px;border:1px solid var(--border);background:transparent;color:var(--text);font-size:11px;cursor:pointer}.dash-type:hover{background:var(--bg-hover)}.dash-type.active{border-color:var(--accent);background:var(--accent-soft);color:var(--text-strong)}.dash-seg{display:inline-flex;padding:2px;border-radius:9px;background:var(--bg-3);align-self:flex-start}.dash-seg button{border:0;background:transparent;color:var(--muted);font-size:12px;font-weight:600;min-width:34px;height:26px;padding:0 9px;border-radius:7px;cursor:pointer}.dash-seg button.active{background:var(--bg-2);color:var(--text-strong);box-shadow:0 1px 3px #0003}.dash-seg-sm button{height:22px;font-size:11px}.dash-colors{display:flex;gap:8px}.dash-color{width:22px;height:22px;border-radius:50%;border:0;cursor:pointer;box-shadow:inset 0 0 0 1px #00000026}.dash-color.active{box-shadow:0 0 0 2px var(--bg-2),0 0 0 4px var(--text-strong)}.dash-chips{display:flex;flex-wrap:wrap;gap:5px}.dash-chip{border:1px solid var(--border);background:transparent;color:var(--text);font-size:11.5px;padding:3px 9px;border-radius:999px;cursor:pointer}.dash-chip.active{border-color:var(--accent);background:var(--accent-soft);color:var(--text-strong)}@media(max-width:860px){.dash-sheet-body{flex-direction:column}.dash-sheet-preview{flex:0 0 auto;border-left:0;border-top:1px solid var(--border)}.dash-type-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.dash-widget.is-updated{animation:dash-updated 2.6s ease-out}@keyframes dash-updated{0%,35%{box-shadow:var(--dash-shadow),0 0 0 2px var(--tint),0 0 24px color-mix(in srgb,var(--tint) 45%,transparent)}to{box-shadow:var(--dash-shadow),inset 0 0 0 1px var(--dash-ring)}}@media(prefers-reduced-motion:reduce){.dash-widget.is-updated{animation:none;box-shadow:var(--dash-shadow),0 0 0 2px var(--tint)}}.dash-outside{display:flex;align-items:center;gap:8px;margin:-6px 0 14px;padding:6px 8px 6px 12px;border-radius:12px;font-size:12px;background:var(--accent-soft);color:var(--dash-ink)}.dash-outside span{flex:1}.dash-outside .dash-x{height:24px;width:24px}.dash-snapshot{box-sizing:border-box;max-width:644px;padding:12px;background:var(--bg)}.dash-snapshot .dash-chat-preview{margin:0}.dash-chat-preview{margin:2px 0 6px;padding:12px;border-radius:18px;background:var(--dash-plane);box-shadow:inset 0 0 0 1px var(--border);max-width:620px;-webkit-user-select:none;user-select:none}.dash-chat-head{display:flex;align-items:baseline;gap:8px;margin-bottom:10px;min-width:0}.dash-chat-title{font-size:13px;font-weight:650;color:var(--dash-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dash-chat-summary{flex:1;font-size:11.5px;color:var(--dash-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dash-chat-open{flex-shrink:0;border-radius:999px!important}.dash-chat-grid .dash-widget{padding:11px 13px 12px;border-radius:18px}.dash-chat-grid .dash-hero{font-size:28px}.dash-chat-grid .size-large .dash-hero,.dash-chat-grid .size-wide .dash-hero{font-size:40px}.dash-chat-failed{margin-top:8px;font-size:11.5px;color:var(--warn)}.kb-item-icon.database{color:#c8a8ff}.kb-kind.database{background:#a880ff2e;color:#c8a8ff}:root[data-theme=light] .kb-item-icon.database,:root[data-theme=light] .kb-kind.database{color:#6b3fd1}.db-view{--db-key-w: 56px;--tone-good: var(--ok);--tone-warn: var(--warn);--tone-bad: var(--danger);--tone-info: var(--accent);--tone-neutral: var(--muted);min-width:0}.db-tabs{display:flex;align-items:stretch;gap:2px;padding:0 14px;border-bottom:1px solid var(--border);overflow-x:auto;flex-shrink:0;scrollbar-width:none}.db-tab-wrap{display:flex;align-items:stretch}.db-tab{display:inline-flex;align-items:center;gap:6px;padding:9px 10px 8px;border:0;border-bottom:2px solid transparent;background:none;color:var(--muted);font-size:12px;font-weight:500;white-space:nowrap;cursor:pointer}.db-tab:hover{color:var(--text)}.db-tab.active{color:var(--text-strong);border-bottom-color:var(--accent)}.db-tab.is-view svg{color:#c8a8ff}.db-tab-count{font-size:10px;font-variant-numeric:tabular-nums;padding:0 5px;border-radius:999px;background:var(--bg-hover);color:var(--muted)}.db-tab.active .db-tab-count{background:var(--accent-soft);color:var(--accent)}.db-tab-sep{width:1px;margin:9px 6px;background:var(--border)}.db-toolbar{display:flex;align-items:center;gap:8px;padding:8px 14px;border-bottom:1px solid var(--border);flex-shrink:0;flex-wrap:wrap}.db-add-btn{font-size:12px;padding:5px 10px}.db-readonly{font-size:11px;color:var(--muted);padding:4px 8px;border:1px dashed var(--border-strong);border-radius:7px}.db-search{width:220px;max-width:100%;border:1px solid var(--border);background:var(--input-bg);color:var(--text);border-radius:7px;padding:5px 9px;font-size:12px;outline:none}.db-search:focus{border-color:var(--accent-2)}.db-chip{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--accent-2);background:var(--accent-soft);color:var(--accent);border-radius:999px;padding:3px 10px;font-size:11px;cursor:pointer}.db-toolbar-right{margin-left:auto;display:flex;align-items:center;gap:8px}.db-pills{display:flex;gap:6px;flex-wrap:wrap}.db-pill-wrap{position:relative}.db-pill{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--border);background:var(--bg-2);color:var(--text);border-radius:999px;padding:3px 10px;font-size:11px;white-space:nowrap;cursor:pointer}.db-pill:hover,.db-pill.active{border-color:var(--border-strong);background:var(--bg-hover)}.db-pill.active{box-shadow:inset 0 0 0 1px var(--border-strong)}.db-view .dot{width:7px;height:7px;border-radius:50%;display:inline-block}.db-view .tone-good{--tone: var(--tone-good)}.db-view .tone-warn{--tone: var(--tone-warn)}.db-view .tone-bad{--tone: var(--tone-bad)}.db-view .tone-info{--tone: var(--tone-info)}.db-view .tone-neutral{--tone: var(--tone-neutral)}.db-view .dot{background:var(--tone)}.db-pill-card{position:absolute;top:calc(100% + 6px);right:0;z-index:30;width:320px;max-height:340px;overflow:auto;background:var(--bg-2);border:1px solid var(--border-strong);border-radius:10px;box-shadow:0 14px 36px #0006;padding:4px}.db-pill-card:before{content:"";position:absolute;top:-8px;left:0;right:0;height:8px}.db-pill-card-head{display:flex;justify-content:space-between;align-items:baseline;padding:8px 10px 6px;border-bottom:1px solid var(--border);margin-bottom:2px}.db-pill-card-head strong{color:var(--tone);font-size:12px}.db-pill-card-head span{color:var(--muted);font-size:11px}.db-pill-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.8fr) auto;gap:8px;width:100%;text-align:left;border:0;background:none;color:var(--text);padding:6px 10px;border-radius:6px;font-size:12px;cursor:pointer}.db-pill-row:hover{background:var(--bg-hover)}.db-pill-name,.db-pill-parent{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.db-pill-parent{color:var(--muted)}.db-pill-num{font-variant-numeric:tabular-nums;color:var(--text-strong)}.db-pivot-btn.on{border-color:var(--accent-2);color:var(--accent)}.db-notice{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:8px 14px 0;padding:8px 10px;border:1px solid var(--danger-border);background:var(--danger-bg);color:var(--danger);border-radius:8px;font-size:12px}.db-frame{flex:1;min-height:0;overflow:auto;position:relative}.db-grid{border-collapse:separate;border-spacing:0;font-size:12px;min-width:100%}.db-grid th,.db-grid td{border-bottom:1px solid var(--border);border-right:1px solid var(--border);padding:6px 10px;text-align:left;white-space:nowrap;max-width:320px;overflow:hidden;text-overflow:ellipsis;background:var(--bg);color:var(--text)}.db-grid thead th{position:sticky;top:0;z-index:3;background:var(--bg-2);color:var(--muted);font-weight:600;font-size:11px;cursor:pointer;-webkit-user-select:none;user-select:none;vertical-align:bottom}.db-grid thead th:hover{color:var(--text-strong)}.db-th{display:inline-flex;align-items:center;gap:5px}.db-th svg{color:var(--warn)}.db-th-ref{display:block;font-weight:500;font-size:10px;color:#c8a8ff;margin-top:1px}.db-sort{color:var(--accent)}.db-grid .db-sticky{position:sticky;z-index:2}.db-grid thead .db-sticky{z-index:4}.db-grid .db-sticky-0{left:0}.db-grid .db-sticky-1{left:var(--db-key-w);box-shadow:1px 0 0 var(--border-strong);color:var(--text-strong);font-weight:500}.db-grid .db-key{width:var(--db-key-w);min-width:var(--db-key-w);max-width:var(--db-key-w);color:var(--muted);font-variant-numeric:tabular-nums}.db-grid .db-num{text-align:right;font-variant-numeric:tabular-nums}.db-grid tbody tr:hover td{background:var(--bg-3)}.db-grid td.is-editable{cursor:cell}.db-grid tbody tr.is-spotlight td{background:var(--accent-soft);animation:db-spot 1.4s ease-out}.db-grid tbody tr.is-spotlight td:first-child{box-shadow:inset 3px 0 0 var(--accent)}@keyframes db-spot{0%{background:#5b7cff66}to{background:var(--accent-soft)}}.db-grid tfoot td,.db-grid tfoot th{position:sticky;bottom:0;z-index:3;background:var(--bg-2);color:var(--text-strong);font-weight:600;border-top:1px solid var(--border-strong)}.db-grid tfoot .db-sticky{z-index:4}.db-null{color:var(--hint)}.db-status{display:inline-flex;align-items:center;gap:6px;padding:1px 8px 1px 6px;border-radius:999px;font-size:11px;color:var(--tone);background:color-mix(in srgb,var(--tone) 14%,transparent)}.db-status i{width:6px;height:6px;border-radius:50%;background:var(--tone)}.db-ref-control{display:inline-flex;max-width:100%;border:1px solid color-mix(in srgb,#a880ff 35%,var(--border));background:color-mix(in srgb,#a880ff 10%,transparent);border-radius:6px;overflow:hidden}.db-ref-control:hover,.db-ref-control:focus-within{border-color:#a880ff}.db-ref{display:inline-flex;align-items:baseline;gap:6px;min-width:0;max-width:100%;border:0;background:transparent;color:var(--text-strong);padding:1px 7px;font-size:12px;cursor:pointer;overflow:hidden}.db-ref:hover{background:color-mix(in srgb,#a880ff 10%,transparent)}.db-ref:disabled{cursor:default}.db-ref span{overflow:hidden;text-overflow:ellipsis}.db-ref small{color:var(--muted);font-size:10px;white-space:nowrap}.db-ref-chevron{flex:0 0 auto;align-self:center;color:#b99aff}.db-ref-control.is-missing{border-color:var(--danger-border);color:var(--danger)}.db-ref-control.is-missing .db-ref{color:var(--danger)}.db-ref-jump{display:inline-flex;align-items:center;justify-content:center;align-self:stretch;flex:0 0 24px;width:24px;border:0;border-left:1px solid color-mix(in srgb,#a880ff 28%,var(--border));background:color-mix(in srgb,#a880ff 8%,transparent);color:#b99aff;padding:0;cursor:pointer}.db-ref-jump:hover:not(:disabled),.db-ref-jump:focus-visible{background:color-mix(in srgb,#a880ff 22%,transparent);color:#d4c2ff}.db-ref-jump:disabled{color:var(--hint);cursor:default}.db-link-th{color:#c8a8ff!important}.db-link-td{padding:4px 8px!important}.db-link{display:inline-flex;align-items:baseline;gap:6px;border:1px solid var(--border);background:var(--bg-2);color:var(--text-strong);border-radius:999px;padding:1px 9px;font-size:11px;cursor:pointer;font-variant-numeric:tabular-nums}.db-link small{color:var(--muted)}.db-link:hover{border-color:#a880ff}.db-link.is-empty{color:var(--hint);background:none}.db-notice-actions{display:flex;gap:6px;flex-shrink:0}.db-actions-td{white-space:nowrap}.db-actions-th,.db-actions-td{width:34px;padding:0 6px!important;text-align:center!important}.db-row-del{opacity:0;border:0;background:none;color:var(--muted);cursor:pointer;padding:4px;border-radius:5px}.db-grid tbody tr:hover .db-row-del{opacity:1}.db-row-del:hover{color:var(--danger);background:var(--danger-bg)}.db-editor{width:100%;min-width:120px;border:1px solid var(--accent-2);background:var(--input-bg);color:var(--text-strong);border-radius:5px;padding:3px 6px;font:inherit;outline:none;box-shadow:0 0 0 3px var(--accent-soft)}.db-empty{padding:28px;text-align:center;color:var(--muted);font-size:12px}.db-add{width:min(560px,calc(100vw - 48px));max-height:calc(100vh - 80px);overflow:auto}.db-add-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px}.db-add .field input{font-family:var(--font)}.db-required{color:var(--danger)}.db-add-ref{color:#c8a8ff;font-style:normal}.db-add-error{color:var(--danger);background:var(--danger-bg);border:1px solid var(--danger-border);border-radius:8px;padding:8px 10px;font-size:12px}.db-pivot{flex:1;min-height:0;display:flex;flex-direction:column}.db-pivot-controls{display:flex;align-items:flex-end;gap:10px;padding:8px 14px;border-bottom:1px solid var(--border);flex-wrap:wrap}.db-pivot-controls label{display:flex;flex-direction:column;gap:3px;font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.db-pivot-controls select{border:1px solid var(--border);background:var(--input-bg);color:var(--text);border-radius:6px;padding:4px 6px;font-size:12px;text-transform:none;letter-spacing:0}.db-pivot-x{color:var(--muted);padding-bottom:5px}.db-matrix thead th{cursor:default}.db-matrix tbody th{background:var(--bg);color:var(--text-strong);font-weight:500;left:0;box-shadow:1px 0 0 var(--border-strong)}.db-matrix .db-matrix-corner,.db-matrix tfoot th{left:0}.db-matrix td.db-heat{background:color-mix(in srgb,var(--accent-2) calc(var(--heat) * 55%),var(--bg));color:var(--text-strong)}.db-matrix td.db-heat.is-empty{color:var(--hint)}.db-matrix .db-matrix-total{font-weight:600;color:var(--text-strong);background:var(--bg-2);border-left:1px solid var(--border-strong)}.db-relations{flex:1;min-height:0;overflow:auto;position:relative;padding:24px 28px}.db-rel-tables{display:flex;align-items:flex-start;gap:72px;position:relative;z-index:1}.db-rel-caption{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:12px}.db-rel-view-cards{display:flex;flex-wrap:wrap;align-items:flex-start;gap:16px}.db-rel-lines{position:absolute;inset:0 auto auto 0;pointer-events:none;overflow:visible}.db-rel-lines path{fill:none;stroke:#a880ff;stroke-width:1.5;opacity:.75}.db-rel-lines circle{fill:#a880ff}.db-rel-layer{display:flex;flex-direction:column;gap:24px;position:relative;z-index:1}.db-rel-views{margin-top:32px;padding-top:20px;border-top:1px dashed var(--border-strong);position:relative;z-index:1}.db-rel-card{width:230px;text-align:left;border:1px solid var(--border-strong);background:var(--bg-2);border-radius:10px;padding:0;color:var(--text);cursor:pointer;overflow:hidden;font-size:12px}.db-rel-card:hover{border-color:var(--accent-2)}.db-rel-card.is-view{border-style:dashed}.db-rel-head{display:flex;align-items:center;gap:7px;padding:8px 10px;border-bottom:1px solid var(--border);background:var(--bg-3)}.db-rel-head strong{color:var(--text-strong);flex:1}.db-rel-head span{color:var(--muted);font-size:11px;font-variant-numeric:tabular-nums}.db-rel-card.is-view .db-rel-head svg{color:#c8a8ff}.db-rel-card ul{list-style:none;margin:0;padding:4px 0}.db-rel-card li{display:flex;justify-content:space-between;gap:8px;padding:3px 10px}.db-rel-card li span{display:inline-flex;align-items:center;gap:4px}.db-rel-card li em{font-style:normal;color:var(--hint);font-size:11px}.db-rel-card li.is-key span{color:var(--warn)}.db-rel-card li.is-fk em{color:#c8a8ff}@media(max-width:720px){.db-add-fields{grid-template-columns:1fr}.db-toolbar-right{margin-left:0}}.web-boot,.web-login{min-height:100vh;color:var(--text, #ececf0);background:radial-gradient(circle at 16% 12%,rgba(86,113,255,.16),transparent 30rem),radial-gradient(circle at 88% 86%,rgba(39,189,151,.1),transparent 26rem),#101114}.web-boot{display:grid;place-content:center;grid-auto-flow:column;gap:12px;align-items:center;font-size:14px;color:#aeb2bd}.web-spinner{width:17px;height:17px;border:2px solid rgba(255,255,255,.15);border-top-color:#8da0ff;border-radius:50%;animation:web-spin .8s linear infinite}@keyframes web-spin{to{transform:rotate(360deg)}}.web-login{display:grid;place-items:center;padding:28px}.web-login-card{width:min(100%,390px);padding:34px;border:1px solid rgba(255,255,255,.09);border-radius:18px;background:#191a1fe8;box-shadow:0 28px 80px #0000005c;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.web-login-mark{display:grid;place-items:center;width:42px;height:42px;margin-bottom:24px;border-radius:12px;color:#fff;background:linear-gradient(145deg,#6c7fff,#5262d8);font-weight:760;box-shadow:0 10px 28px #5466dd52}.web-kicker{margin:0 0 8px;color:#8992ab;font-size:10px;font-weight:700;letter-spacing:.12em}.web-login-card h1,.web-drawer h2,.web-drawer h3{margin:0;font-weight:650;letter-spacing:-.02em}.web-login-card h1{font-size:30px}.web-login-copy{margin:8px 0 28px;color:#a7aab4;font-size:14px}.web-login-card form,.web-create-user{display:grid;gap:14px}.web-login-card label{display:grid;gap:7px;color:#c5c7ce;font-size:12px;font-weight:600}.web-login-card input,.web-create-user input,.web-create-user select,.web-user-row select{min-height:40px;padding:0 12px;color:#eff0f4;border:1px solid rgba(255,255,255,.11);border-radius:9px;outline:none;background:#06070a85}.web-login-card input:focus,.web-create-user input:focus,.web-create-user select:focus,.web-user-row select:focus{border-color:#7588ff;box-shadow:0 0 0 3px #7588ff21}.web-primary{min-height:40px;color:#fff;border:0;border-radius:9px;background:#6376ed;font-weight:650;cursor:pointer}.web-primary:hover{background:#7082f2}.web-primary:disabled{opacity:.55;cursor:default}.web-form-error{padding:10px 12px;color:#ffb6b6;border:1px solid rgba(255,100,100,.2);border-radius:8px;background:#91202029;font-size:12px}.web-login-foot{margin:24px 0 0;color:#737783;font-size:11px;line-height:1.5}.web-account{position:fixed;z-index:1000;top:5px;right:10px;-webkit-app-region:no-drag}.web-account-trigger{display:flex;align-items:center;gap:7px;height:28px;padding:3px 8px 3px 4px;color:var(--muted, #9a9ca5);border:1px solid var(--border, #303137);border-radius:999px;background:var(--panel-bg, #1d1e22);cursor:pointer}.web-account-trigger>span{display:grid;place-items:center;width:20px;height:20px;color:#fff;border-radius:50%;background:#6577e8;font-size:10px;font-weight:700}.web-account-trigger small{font-size:10px;text-transform:capitalize}.web-account-menu{position:absolute;top:34px;right:0;display:grid;width:230px;padding:10px;border:1px solid var(--border, #33343a);border-radius:11px;background:var(--panel-bg, #1c1d21);box-shadow:0 18px 45px #00000052}.web-account-menu strong{padding:6px 7px 2px;overflow:hidden;text-overflow:ellipsis}.web-account-menu span{padding:0 7px 10px;color:var(--muted, #9497a1);font-size:11px;text-transform:capitalize}.web-account-menu button,.web-user-row button{padding:8px;color:var(--text, #ececf0);border:0;border-radius:7px;background:transparent;text-align:left;cursor:pointer}.web-account-menu button:hover,.web-user-row button:hover{background:#ffffff0f}.web-drawer-backdrop{position:fixed;z-index:3000;top:0;right:0;bottom:0;left:0;display:flex;justify-content:flex-end;background:#00000075}.web-drawer{width:min(620px,94vw);height:100%;padding:26px;overflow:auto;color:var(--text, #ececf0);border-left:1px solid var(--border, #303137);background:var(--panel-bg, #191a1e);box-shadow:-18px 0 60px #0000004d}.web-drawer>header{display:flex;align-items:center;justify-content:space-between}.web-drawer h2{font-size:25px}.web-drawer h3{font-size:15px;margin-bottom:2px}.web-muted{color:var(--muted, #9699a4);font-size:12px;line-height:1.55}.web-icon-button{color:inherit;border:0;background:transparent;font-size:25px;cursor:pointer}.web-user-list{display:grid;gap:7px;margin:22px 0}.web-user-row{display:grid;grid-template-columns:minmax(150px,1fr) 105px auto auto;align-items:center;gap:6px;padding:9px;border:1px solid var(--border, #303137);border-radius:10px;background:#ffffff05}.web-user-row>div{display:grid;min-width:0}.web-user-row strong{overflow:hidden;text-overflow:ellipsis;font-size:12px}.web-user-row span{color:var(--muted, #92959e);font-size:10px}.web-user-row select{min-height:32px;font-size:11px}.web-user-row button{font-size:11px}.web-create-user{padding-top:21px;border-top:1px solid var(--border, #303137)}@media(max-width:640px){.web-login{padding:16px}.web-login-card{padding:26px 22px}.web-account-trigger small{display:none}.web-user-row{grid-template-columns:1fr 100px}}[data-theme=light] .web-login,[data-theme=light] .web-boot{color:#24262d;background:radial-gradient(circle at 16% 12%,rgba(86,113,255,.14),transparent 30rem),#eef0f5}[data-theme=light] .web-login-card{background:#ffffffeb;border-color:#2327351a}[data-theme=light] .web-login-card input,[data-theme=light] .web-create-user input,[data-theme=light] .web-create-user select,[data-theme=light] .web-user-row select{color:#252831;background:#f3f4f8f2;border-color:#23273524}.web-google{display:flex;align-items:center;justify-content:center;gap:10px;min-height:42px;color:#1f1f1f;border:1px solid #dadce0;border-radius:9px;background:#fff;font-weight:600;font-size:14px;text-decoration:none}.web-google:hover{background:#f4f6fb}.web-google:focus-visible{outline:none;box-shadow:0 0 0 3px #7588ff59}.web-login-error{margin-top:14px}.web-login-alt{display:block;margin:16px auto 0;padding:4px;color:#a7aab4;border:0;background:transparent;font-size:12px;cursor:pointer}.web-login-alt:hover{color:#d6d8df;text-decoration:underline}.web-login-password{margin-top:18px}[data-theme=light] .web-login-alt{color:#5d616d}[data-theme=light] .web-login-alt:hover{color:#24262d}
