@font-face{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-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-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-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-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-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-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-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-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-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-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-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-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-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-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-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-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-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-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-family:KaTeX_Typewriter;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Typewriter-Regular-CO6r4hn1.woff2) format("woff2"),url(/assets/KaTeX_Typewriter-Regular-C0xS9mPB.woff) format("woff"),url(/assets/KaTeX_Typewriter-Regular-D3Ib7_Hf.ttf) format("truetype")}.katex{font: 1.21em KaTeX_Main,Times New Roman,serif;line-height:1.2;text-indent:0;text-rendering:auto}.katex *{-ms-high-contrast-adjust:none!important;border-color:currentColor}.katex .katex-version:after{content:"0.16.22"}.katex .katex-mathml{clip:rect(1px,1px,1px,1px);border:0;height:1px;overflow:hidden;padding:0;position:absolute;width:1px}.katex .katex-html>.newline{display:block}.katex .base{position:relative;white-space:nowrap;width:-webkit-min-content;width:-moz-min-content;width:min-content}.katex .base,.katex .strut{display:inline-block}.katex .textbf{font-weight:700}.katex .textit{font-style:italic}.katex .textrm{font-family:KaTeX_Main}.katex .textsf{font-family:KaTeX_SansSerif}.katex .texttt{font-family:KaTeX_Typewriter}.katex .mathnormal{font-family:KaTeX_Math;font-style:italic}.katex .mathit{font-family:KaTeX_Main;font-style:italic}.katex .mathrm{font-style:normal}.katex .mathbf{font-family:KaTeX_Main;font-weight:700}.katex .boldsymbol{font-family:KaTeX_Math;font-style:italic;font-weight:700}.katex .amsrm,.katex .mathbb,.katex .textbb{font-family:KaTeX_AMS}.katex .mathcal{font-family:KaTeX_Caligraphic}.katex .mathfrak,.katex .textfrak{font-family:KaTeX_Fraktur}.katex .mathboldfrak,.katex .textboldfrak{font-family:KaTeX_Fraktur;font-weight:700}.katex .mathtt{font-family:KaTeX_Typewriter}.katex .mathscr,.katex .textscr{font-family:KaTeX_Script}.katex .mathsf,.katex .textsf{font-family:KaTeX_SansSerif}.katex .mathboldsf,.katex .textboldsf{font-family:KaTeX_SansSerif;font-weight:700}.katex .mathitsf,.katex .mathsfit,.katex .textitsf{font-family:KaTeX_SansSerif;font-style:italic}.katex .mainrm{font-family:KaTeX_Main;font-style:normal}.katex .vlist-t{border-collapse:collapse;display:inline-table;table-layout:fixed}.katex .vlist-r{display:table-row}.katex .vlist{display:table-cell;position:relative;vertical-align:bottom}.katex .vlist>span{display:block;height:0;position:relative}.katex .vlist>span>span{display:inline-block}.katex .vlist>span>.pstrut{overflow:hidden;width:0}.katex .vlist-t2{margin-right:-2px}.katex .vlist-s{display:table-cell;font-size:1px;min-width:2px;vertical-align:bottom;width:2px}.katex .vbox{align-items:baseline;display:inline-flex;flex-direction:column}.katex .hbox{width:100%}.katex .hbox,.katex .thinbox{display:inline-flex;flex-direction:row}.katex .thinbox{max-width:0;width:0}.katex .msupsub{text-align:left}.katex .mfrac>span>span{text-align:center}.katex .mfrac .frac-line{border-bottom-style:solid;display:inline-block;width:100%}.katex .hdashline,.katex .hline,.katex .mfrac .frac-line,.katex .overline .overline-line,.katex .rule,.katex .underline .underline-line{min-height:1px}.katex .mspace{display:inline-block}.katex .clap,.katex .llap,.katex .rlap{position:relative;width:0}.katex .clap>.inner,.katex .llap>.inner,.katex .rlap>.inner{position:absolute}.katex .clap>.fix,.katex .llap>.fix,.katex .rlap>.fix{display:inline-block}.katex .llap>.inner{right:0}.katex .clap>.inner,.katex .rlap>.inner{left:0}.katex .clap>.inner>span{margin-left:-50%;margin-right:50%}.katex .rule{border:0 solid;display:inline-block;position:relative}.katex .hline,.katex .overline .overline-line,.katex .underline .underline-line{border-bottom-style:solid;display:inline-block;width:100%}.katex .hdashline{border-bottom-style:dashed;display:inline-block;width:100%}.katex .sqrt>.root{margin-left:.2777777778em;margin-right:-.5555555556em}.katex .fontsize-ensurer.reset-size1.size1,.katex .sizing.reset-size1.size1{font-size:1em}.katex .fontsize-ensurer.reset-size1.size2,.katex .sizing.reset-size1.size2{font-size:1.2em}.katex .fontsize-ensurer.reset-size1.size3,.katex .sizing.reset-size1.size3{font-size:1.4em}.katex .fontsize-ensurer.reset-size1.size4,.katex .sizing.reset-size1.size4{font-size:1.6em}.katex .fontsize-ensurer.reset-size1.size5,.katex .sizing.reset-size1.size5{font-size:1.8em}.katex .fontsize-ensurer.reset-size1.size6,.katex .sizing.reset-size1.size6{font-size:2em}.katex .fontsize-ensurer.reset-size1.size7,.katex .sizing.reset-size1.size7{font-size:2.4em}.katex .fontsize-ensurer.reset-size1.size8,.katex .sizing.reset-size1.size8{font-size:2.88em}.katex .fontsize-ensurer.reset-size1.size9,.katex .sizing.reset-size1.size9{font-size:3.456em}.katex .fontsize-ensurer.reset-size1.size10,.katex .sizing.reset-size1.size10{font-size:4.148em}.katex .fontsize-ensurer.reset-size1.size11,.katex .sizing.reset-size1.size11{font-size:4.976em}.katex .fontsize-ensurer.reset-size2.size1,.katex .sizing.reset-size2.size1{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size2.size2,.katex .sizing.reset-size2.size2{font-size:1em}.katex .fontsize-ensurer.reset-size2.size3,.katex .sizing.reset-size2.size3{font-size:1.1666666667em}.katex .fontsize-ensurer.reset-size2.size4,.katex .sizing.reset-size2.size4{font-size:1.3333333333em}.katex .fontsize-ensurer.reset-size2.size5,.katex .sizing.reset-size2.size5{font-size:1.5em}.katex .fontsize-ensurer.reset-size2.size6,.katex .sizing.reset-size2.size6{font-size:1.6666666667em}.katex .fontsize-ensurer.reset-size2.size7,.katex .sizing.reset-size2.size7{font-size:2em}.katex .fontsize-ensurer.reset-size2.size8,.katex .sizing.reset-size2.size8{font-size:2.4em}.katex .fontsize-ensurer.reset-size2.size9,.katex .sizing.reset-size2.size9{font-size:2.88em}.katex .fontsize-ensurer.reset-size2.size10,.katex .sizing.reset-size2.size10{font-size:3.4566666667em}.katex .fontsize-ensurer.reset-size2.size11,.katex .sizing.reset-size2.size11{font-size:4.1466666667em}.katex .fontsize-ensurer.reset-size3.size1,.katex .sizing.reset-size3.size1{font-size:.7142857143em}.katex .fontsize-ensurer.reset-size3.size2,.katex .sizing.reset-size3.size2{font-size:.8571428571em}.katex .fontsize-ensurer.reset-size3.size3,.katex .sizing.reset-size3.size3{font-size:1em}.katex .fontsize-ensurer.reset-size3.size4,.katex .sizing.reset-size3.size4{font-size:1.1428571429em}.katex .fontsize-ensurer.reset-size3.size5,.katex .sizing.reset-size3.size5{font-size:1.2857142857em}.katex .fontsize-ensurer.reset-size3.size6,.katex .sizing.reset-size3.size6{font-size:1.4285714286em}.katex .fontsize-ensurer.reset-size3.size7,.katex .sizing.reset-size3.size7{font-size:1.7142857143em}.katex .fontsize-ensurer.reset-size3.size8,.katex .sizing.reset-size3.size8{font-size:2.0571428571em}.katex .fontsize-ensurer.reset-size3.size9,.katex .sizing.reset-size3.size9{font-size:2.4685714286em}.katex .fontsize-ensurer.reset-size3.size10,.katex .sizing.reset-size3.size10{font-size:2.9628571429em}.katex .fontsize-ensurer.reset-size3.size11,.katex .sizing.reset-size3.size11{font-size:3.5542857143em}.katex .fontsize-ensurer.reset-size4.size1,.katex .sizing.reset-size4.size1{font-size:.625em}.katex .fontsize-ensurer.reset-size4.size2,.katex .sizing.reset-size4.size2{font-size:.75em}.katex .fontsize-ensurer.reset-size4.size3,.katex .sizing.reset-size4.size3{font-size:.875em}.katex .fontsize-ensurer.reset-size4.size4,.katex .sizing.reset-size4.size4{font-size:1em}.katex .fontsize-ensurer.reset-size4.size5,.katex .sizing.reset-size4.size5{font-size:1.125em}.katex .fontsize-ensurer.reset-size4.size6,.katex .sizing.reset-size4.size6{font-size:1.25em}.katex .fontsize-ensurer.reset-size4.size7,.katex .sizing.reset-size4.size7{font-size:1.5em}.katex .fontsize-ensurer.reset-size4.size8,.katex .sizing.reset-size4.size8{font-size:1.8em}.katex .fontsize-ensurer.reset-size4.size9,.katex .sizing.reset-size4.size9{font-size:2.16em}.katex .fontsize-ensurer.reset-size4.size10,.katex .sizing.reset-size4.size10{font-size:2.5925em}.katex .fontsize-ensurer.reset-size4.size11,.katex .sizing.reset-size4.size11{font-size:3.11em}.katex .fontsize-ensurer.reset-size5.size1,.katex .sizing.reset-size5.size1{font-size:.5555555556em}.katex .fontsize-ensurer.reset-size5.size2,.katex .sizing.reset-size5.size2{font-size:.6666666667em}.katex .fontsize-ensurer.reset-size5.size3,.katex .sizing.reset-size5.size3{font-size:.7777777778em}.katex .fontsize-ensurer.reset-size5.size4,.katex .sizing.reset-size5.size4{font-size:.8888888889em}.katex .fontsize-ensurer.reset-size5.size5,.katex .sizing.reset-size5.size5{font-size:1em}.katex .fontsize-ensurer.reset-size5.size6,.katex .sizing.reset-size5.size6{font-size:1.1111111111em}.katex .fontsize-ensurer.reset-size5.size7,.katex .sizing.reset-size5.size7{font-size:1.3333333333em}.katex .fontsize-ensurer.reset-size5.size8,.katex .sizing.reset-size5.size8{font-size:1.6em}.katex .fontsize-ensurer.reset-size5.size9,.katex .sizing.reset-size5.size9{font-size:1.92em}.katex .fontsize-ensurer.reset-size5.size10,.katex .sizing.reset-size5.size10{font-size:2.3044444444em}.katex .fontsize-ensurer.reset-size5.size11,.katex .sizing.reset-size5.size11{font-size:2.7644444444em}.katex .fontsize-ensurer.reset-size6.size1,.katex .sizing.reset-size6.size1{font-size:.5em}.katex .fontsize-ensurer.reset-size6.size2,.katex .sizing.reset-size6.size2{font-size:.6em}.katex .fontsize-ensurer.reset-size6.size3,.katex .sizing.reset-size6.size3{font-size:.7em}.katex .fontsize-ensurer.reset-size6.size4,.katex .sizing.reset-size6.size4{font-size:.8em}.katex .fontsize-ensurer.reset-size6.size5,.katex .sizing.reset-size6.size5{font-size:.9em}.katex .fontsize-ensurer.reset-size6.size6,.katex .sizing.reset-size6.size6{font-size:1em}.katex .fontsize-ensurer.reset-size6.size7,.katex .sizing.reset-size6.size7{font-size:1.2em}.katex .fontsize-ensurer.reset-size6.size8,.katex .sizing.reset-size6.size8{font-size:1.44em}.katex .fontsize-ensurer.reset-size6.size9,.katex .sizing.reset-size6.size9{font-size:1.728em}.katex .fontsize-ensurer.reset-size6.size10,.katex .sizing.reset-size6.size10{font-size:2.074em}.katex .fontsize-ensurer.reset-size6.size11,.katex .sizing.reset-size6.size11{font-size:2.488em}.katex .fontsize-ensurer.reset-size7.size1,.katex .sizing.reset-size7.size1{font-size:.4166666667em}.katex .fontsize-ensurer.reset-size7.size2,.katex .sizing.reset-size7.size2{font-size:.5em}.katex .fontsize-ensurer.reset-size7.size3,.katex .sizing.reset-size7.size3{font-size:.5833333333em}.katex .fontsize-ensurer.reset-size7.size4,.katex .sizing.reset-size7.size4{font-size:.6666666667em}.katex .fontsize-ensurer.reset-size7.size5,.katex .sizing.reset-size7.size5{font-size:.75em}.katex .fontsize-ensurer.reset-size7.size6,.katex .sizing.reset-size7.size6{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size7.size7,.katex .sizing.reset-size7.size7{font-size:1em}.katex .fontsize-ensurer.reset-size7.size8,.katex .sizing.reset-size7.size8{font-size:1.2em}.katex .fontsize-ensurer.reset-size7.size9,.katex .sizing.reset-size7.size9{font-size:1.44em}.katex .fontsize-ensurer.reset-size7.size10,.katex .sizing.reset-size7.size10{font-size:1.7283333333em}.katex .fontsize-ensurer.reset-size7.size11,.katex .sizing.reset-size7.size11{font-size:2.0733333333em}.katex .fontsize-ensurer.reset-size8.size1,.katex .sizing.reset-size8.size1{font-size:.3472222222em}.katex .fontsize-ensurer.reset-size8.size2,.katex .sizing.reset-size8.size2{font-size:.4166666667em}.katex .fontsize-ensurer.reset-size8.size3,.katex .sizing.reset-size8.size3{font-size:.4861111111em}.katex .fontsize-ensurer.reset-size8.size4,.katex .sizing.reset-size8.size4{font-size:.5555555556em}.katex .fontsize-ensurer.reset-size8.size5,.katex .sizing.reset-size8.size5{font-size:.625em}.katex .fontsize-ensurer.reset-size8.size6,.katex .sizing.reset-size8.size6{font-size:.6944444444em}.katex .fontsize-ensurer.reset-size8.size7,.katex .sizing.reset-size8.size7{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size8.size8,.katex .sizing.reset-size8.size8{font-size:1em}.katex .fontsize-ensurer.reset-size8.size9,.katex .sizing.reset-size8.size9{font-size:1.2em}.katex .fontsize-ensurer.reset-size8.size10,.katex .sizing.reset-size8.size10{font-size:1.4402777778em}.katex .fontsize-ensurer.reset-size8.size11,.katex .sizing.reset-size8.size11{font-size:1.7277777778em}.katex .fontsize-ensurer.reset-size9.size1,.katex .sizing.reset-size9.size1{font-size:.2893518519em}.katex .fontsize-ensurer.reset-size9.size2,.katex .sizing.reset-size9.size2{font-size:.3472222222em}.katex .fontsize-ensurer.reset-size9.size3,.katex .sizing.reset-size9.size3{font-size:.4050925926em}.katex .fontsize-ensurer.reset-size9.size4,.katex .sizing.reset-size9.size4{font-size:.462962963em}.katex .fontsize-ensurer.reset-size9.size5,.katex .sizing.reset-size9.size5{font-size:.5208333333em}.katex .fontsize-ensurer.reset-size9.size6,.katex .sizing.reset-size9.size6{font-size:.5787037037em}.katex .fontsize-ensurer.reset-size9.size7,.katex .sizing.reset-size9.size7{font-size:.6944444444em}.katex .fontsize-ensurer.reset-size9.size8,.katex .sizing.reset-size9.size8{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size9.size9,.katex .sizing.reset-size9.size9{font-size:1em}.katex .fontsize-ensurer.reset-size9.size10,.katex .sizing.reset-size9.size10{font-size:1.2002314815em}.katex .fontsize-ensurer.reset-size9.size11,.katex .sizing.reset-size9.size11{font-size:1.4398148148em}.katex .fontsize-ensurer.reset-size10.size1,.katex .sizing.reset-size10.size1{font-size:.2410800386em}.katex .fontsize-ensurer.reset-size10.size2,.katex .sizing.reset-size10.size2{font-size:.2892960463em}.katex .fontsize-ensurer.reset-size10.size3,.katex .sizing.reset-size10.size3{font-size:.337512054em}.katex .fontsize-ensurer.reset-size10.size4,.katex .sizing.reset-size10.size4{font-size:.3857280617em}.katex .fontsize-ensurer.reset-size10.size5,.katex .sizing.reset-size10.size5{font-size:.4339440694em}.katex .fontsize-ensurer.reset-size10.size6,.katex .sizing.reset-size10.size6{font-size:.4821600771em}.katex .fontsize-ensurer.reset-size10.size7,.katex .sizing.reset-size10.size7{font-size:.5785920926em}.katex .fontsize-ensurer.reset-size10.size8,.katex .sizing.reset-size10.size8{font-size:.6943105111em}.katex .fontsize-ensurer.reset-size10.size9,.katex .sizing.reset-size10.size9{font-size:.8331726133em}.katex .fontsize-ensurer.reset-size10.size10,.katex .sizing.reset-size10.size10{font-size:1em}.katex .fontsize-ensurer.reset-size10.size11,.katex .sizing.reset-size10.size11{font-size:1.1996142719em}.katex .fontsize-ensurer.reset-size11.size1,.katex .sizing.reset-size11.size1{font-size:.2009646302em}.katex .fontsize-ensurer.reset-size11.size2,.katex .sizing.reset-size11.size2{font-size:.2411575563em}.katex .fontsize-ensurer.reset-size11.size3,.katex .sizing.reset-size11.size3{font-size:.2813504823em}.katex .fontsize-ensurer.reset-size11.size4,.katex .sizing.reset-size11.size4{font-size:.3215434084em}.katex .fontsize-ensurer.reset-size11.size5,.katex .sizing.reset-size11.size5{font-size:.3617363344em}.katex .fontsize-ensurer.reset-size11.size6,.katex .sizing.reset-size11.size6{font-size:.4019292605em}.katex .fontsize-ensurer.reset-size11.size7,.katex .sizing.reset-size11.size7{font-size:.4823151125em}.katex .fontsize-ensurer.reset-size11.size8,.katex .sizing.reset-size11.size8{font-size:.578778135em}.katex .fontsize-ensurer.reset-size11.size9,.katex .sizing.reset-size11.size9{font-size:.6945337621em}.katex .fontsize-ensurer.reset-size11.size10,.katex .sizing.reset-size11.size10{font-size:.8336012862em}.katex .fontsize-ensurer.reset-size11.size11,.katex .sizing.reset-size11.size11{font-size:1em}.katex .delimsizing.size1{font-family:KaTeX_Size1}.katex .delimsizing.size2{font-family:KaTeX_Size2}.katex .delimsizing.size3{font-family:KaTeX_Size3}.katex .delimsizing.size4{font-family:KaTeX_Size4}.katex .delimsizing.mult .delim-size1>span{font-family:KaTeX_Size1}.katex .delimsizing.mult .delim-size4>span{font-family:KaTeX_Size4}.katex .nulldelimiter{display:inline-block;width:.12em}.katex .delimcenter,.katex .op-symbol{position:relative}.katex .op-symbol.small-op{font-family:KaTeX_Size1}.katex .op-symbol.large-op{font-family:KaTeX_Size2}.katex .accent>.vlist-t,.katex .op-limits>.vlist-t{text-align:center}.katex .accent .accent-body{position:relative}.katex .accent .accent-body:not(.accent-full){width:0}.katex .overlay{display:block}.katex .mtable .vertical-separator{display:inline-block;min-width:1px}.katex .mtable .arraycolsep{display:inline-block}.katex .mtable .col-align-c>.vlist-t{text-align:center}.katex .mtable .col-align-l>.vlist-t{text-align:left}.katex .mtable .col-align-r>.vlist-t{text-align:right}.katex .svg-align{text-align:left}.katex svg{fill:currentColor;stroke:currentColor;fill-rule:nonzero;fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;display:block;height:inherit;position:absolute;width:100%}.katex svg path{stroke:none}.katex img{border-style:none;max-height:none;max-width:none;min-height:0;min-width:0}.katex .stretchy{display:block;overflow:hidden;position:relative;width:100%}.katex .stretchy:after,.katex .stretchy:before{content:""}.katex .hide-tail{overflow:hidden;position:relative;width:100%}.katex .halfarrow-left{left:0;overflow:hidden;position:absolute;width:50.2%}.katex .halfarrow-right{overflow:hidden;position:absolute;right:0;width:50.2%}.katex .brace-left{left:0;overflow:hidden;position:absolute;width:25.1%}.katex .brace-center{left:25%;overflow:hidden;position:absolute;width:50%}.katex .brace-right{overflow:hidden;position:absolute;right:0;width:25.1%}.katex .x-arrow-pad{padding:0 .5em}.katex .cd-arrow-pad{padding:0 .55556em 0 .27778em}.katex .mover,.katex .munder,.katex .x-arrow{text-align:center}.katex .boxpad{padding:0 .3em}.katex .fbox,.katex .fcolorbox{border:.04em solid;box-sizing:border-box}.katex .cancel-pad{padding:0 .2em}.katex .cancel-lap{margin-left:-.2em;margin-right:-.2em}.katex .sout{border-bottom-style:solid;border-bottom-width:.08em}.katex .angl{border-right:.049em solid;border-top:.049em solid;box-sizing:border-box;margin-right:.03889em}.katex .anglpad{padding:0 .03889em}.katex .eqn-num:before{content:"(" counter(katexEqnNo) ")";counter-increment:katexEqnNo}.katex .mml-eqn-num:before{content:"(" counter(mmlEqnNo) ")";counter-increment:mmlEqnNo}.katex .mtr-glue{width:50%}.katex .cd-vert-arrow{display:inline-block;position:relative}.katex .cd-label-left{display:inline-block;position:absolute;right:calc(50% + .3em);text-align:left}.katex .cd-label-right{display:inline-block;left:calc(50% + .3em);position:absolute;text-align:right}.katex-display{display:block;margin:1em 0;text-align:center}.katex-display>.katex{display:block;text-align:center;white-space:nowrap}.katex-display>.katex>.katex-html{display:block;position:relative}.katex-display>.katex>.katex-html>.tag{position:absolute;right:0}.katex-display.leqno>.katex>.katex-html>.tag{left:0;right:auto}.katex-display.fleqn>.katex{padding-left:2em;text-align:left}body{counter-reset:katexEqnNo mmlEqnNo}:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#182033;background:#f5f6fa;font-synthesis:none;text-rendering:optimizeLegibility;--brand: #356b96;--brand-strong: #285575;--brand-soft: #e5f0fb;--taut-blue: #abc9ee;--accent: #ee795f;--canvas: #f5f6fa;--surface: #ffffff;--surface-raised: #ffffff;--surface-muted: #f2f3f7;--surface-hover: #f7f7fb;--border: #e5e7ee;--border-strong: #d7dae4;--text: #182033;--text-muted: #697286;--text-faint: #667084;--on-brand: #ffffff;--success: #24936a;--warning: #c97b26;--danger: #d64b50;--sidebar: #1b2d3f;--sidebar-raised: #233b52;--sidebar-hover: #2c4a66;--sidebar-text: #f7f4fb;--sidebar-muted: #afc0d0;--shadow-sm: 0 1px 2px rgb(25 27 40 / .05);--shadow-md: 0 12px 36px rgb(29 25 49 / .13);--shadow-lg: 0 24px 70px rgb(29 25 49 / .2);--radius-sm: 8px;--radius-md: 12px;--radius-lg: 18px;--ease: .16s ease;--app-viewport-height: 100vh;--app-viewport-offset-top: 0px}@supports (height: 100dvh){:root{--app-viewport-height: 100dvh}}:root[data-theme=dark]{color:#edf0f6;background:#151821;--canvas: #151821;--surface: #1c202a;--surface-raised: #242936;--surface-muted: #252a35;--surface-hover: #232833;--border: #303642;--border-strong: #3c4351;--text: #edf0f6;--text-muted: #a2aabd;--text-faint: #8a92a7;--on-brand: #14283a;--brand-soft: #243b51;--brand: #abc9ee;--brand-strong: #c9e0f8;--taut-blue: #abc9ee;--sidebar: #11131a;--sidebar-raised: #1c1e28;--sidebar-hover: #262935;--shadow-md: 0 14px 40px rgb(0 0 0 / .28);--shadow-lg: 0 24px 70px rgb(0 0 0 / .45)}*{box-sizing:border-box}html,body,#root{width:100%;height:100%;margin:0;overflow:hidden}#root{position:relative;top:var(--app-viewport-offset-top);height:var(--app-viewport-height)}body{min-width:320px;background:var(--canvas)}button,input,textarea{font:inherit}button{color:inherit}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.sidebar :focus-visible{outline-color:#abc9ee}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;clip-path:inset(50%)}button:disabled{cursor:not-allowed;opacity:.55}::-webkit-scrollbar{width:9px;height:9px}::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--text-faint) 45%,transparent);border:3px solid transparent;border-radius:10px;background-clip:padding-box}::-webkit-scrollbar-track{background:transparent}.icon-button{display:inline-grid;width:38px;height:38px;padding:0;place-items:center;border:0;border-radius:10px;color:var(--text-muted);background:transparent;cursor:pointer;transition:color var(--ease),background var(--ease)}.icon-button:hover{color:var(--text);background:var(--surface-muted)}.button{display:inline-flex;min-height:42px;align-items:center;justify-content:center;gap:8px;padding:0 18px;border:1px solid transparent;border-radius:11px;font-weight:650;cursor:pointer;transition:transform var(--ease),box-shadow var(--ease),background var(--ease)}.button:active:not(:disabled){transform:translateY(1px)}.button--primary{color:var(--on-brand);background:var(--brand);box-shadow:0 5px 14px color-mix(in srgb,var(--brand) 27%,transparent)}.button--primary:hover:not(:disabled){background:var(--brand-strong);box-shadow:0 7px 18px color-mix(in srgb,var(--brand) 35%,transparent)}.button--ghost{border-color:var(--border);color:var(--text-muted);background:var(--surface)}.button--ghost:hover{color:var(--text);background:var(--surface-muted)}.button--wide{width:100%}.brand{display:flex;align-items:center;gap:11px;font-size:18px;font-weight:700}.brand--large{font-size:20px}.brand__mark{display:inline-grid;width:40px;height:40px;flex:0 0 auto;place-items:center;border-radius:13px 13px 13px 5px;color:#17324a;background:linear-gradient(145deg,#dcecfb,#abc9ee 55%,#6f9fc9);box-shadow:0 8px 22px #356b9647}.brand__mark svg{width:21px}.eyebrow{display:flex;align-items:center;gap:7px;margin:0;color:var(--brand);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.login-page{display:grid;width:100%;height:100%;grid-template-columns:minmax(min(420px,46vw),1.08fr) minmax(min(460px,54vw),.92fr);background:var(--surface)}.login-story{position:relative;display:flex;min-height:100%;overflow:hidden;flex-direction:column;padding:clamp(34px,5vw,70px);color:#f8fbff;background:radial-gradient(circle at 20% 88%,rgb(171 201 238 / .28),transparent 30%),linear-gradient(145deg,#172b3d,#244664 52%,#3d6f98)}.login-story:after{position:absolute;right:-120px;bottom:-160px;width:480px;height:480px;border:1px solid rgb(255 255 255 / .12);border-radius:50%;box-shadow:0 0 0 50px #ffffff06,0 0 0 100px #ffffff05;content:""}.login-story__glow{position:absolute;border-radius:50%;filter:blur(2px);pointer-events:none}.login-story__glow--one{top:9%;right:12%;width:180px;height:180px;background:#abc9ee42}.login-story__glow--two{top:44%;left:-10%;width:280px;height:280px;background:#6f9fc933}.login-story .brand,.login-story__copy,.login-story__card{position:relative;z-index:1}.login-story__copy{max-width:610px;margin:auto 0;padding:70px 0 40px}.login-story__copy .eyebrow{color:#d8eafd}.login-story__copy h1{max-width:590px;margin:20px 0 24px;font-size:clamp(40px,5vw,68px);font-weight:650;letter-spacing:-.045em;line-height:1.03}.login-story__copy>p:last-child{max-width:540px;margin:0;color:#faf8ffb3;font-size:18px;line-height:1.65}.login-story__card{display:flex;width:fit-content;align-items:center;gap:18px;padding:15px 20px;border:1px solid rgb(255 255 255 / .12);border-radius:16px;background:#ffffff14;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.mini-avatars{display:flex;padding-left:8px}.mini-avatars span{display:grid;width:34px;height:34px;margin-left:-8px;place-items:center;border:2px solid #294d6c;border-radius:50%;color:#fff;background:#6f9fc9;font-size:10px;font-weight:700}.mini-avatars span:nth-child(2){color:#17324a;background:#abc9ee}.mini-avatars span:nth-child(3){background:#489a8c}.mini-avatars span:nth-child(4){background:#20384d}.login-story__card>div:last-child{display:flex;flex-direction:column;gap:3px}.login-story__card strong{font-size:13px}.login-story__card div>span{color:#ffffff9e;font-size:12px}.login-panel{display:grid;min-width:0;min-height:0;overflow-y:auto;padding:45px clamp(42px,7vw,110px);place-items:start center;background:var(--surface)}.login-panel__mobile-brand{display:none}.login-form{width:100%;max-width:410px;margin:auto 0;padding:24px 0}.login-form__icon{display:grid;width:50px;height:50px;margin-bottom:24px;place-items:center;border-radius:15px;color:var(--brand);background:var(--brand-soft)}.login-form h2{margin:8px 0;color:var(--text);font-size:clamp(28px,3vw,38px);letter-spacing:-.035em}.login-form__intro{margin:0 0 32px;color:var(--text-muted);line-height:1.55}.login-form label,.profile-fields label{display:flex;margin-bottom:19px;flex-direction:column;gap:8px}.login-form label>span,.profile-fields label>span{color:var(--text);font-size:13px;font-weight:650}.login-form input,.profile-fields input,.profile-fields textarea{width:100%;min-height:47px;padding:0 14px;border:1px solid var(--border-strong);border-radius:11px;outline:0;color:var(--text);background:var(--surface);transition:border var(--ease),box-shadow var(--ease)}.message-color-control{display:grid;grid-template-columns:47px minmax(0,1fr) auto;gap:7px}.profile-fields .message-color-control input[type=color]{min-height:42px;padding:4px;cursor:pointer}.message-color-control button{padding:0 11px;border:1px solid var(--border-strong);border-radius:9px;color:var(--text-muted);background:var(--surface-muted);cursor:pointer}.message-color-presets{display:grid;grid-template-columns:repeat(8,24px);gap:8px}.message-color-presets button{width:24px;height:24px;padding:0;border:2px solid var(--surface);border-radius:50%;cursor:pointer;box-shadow:0 0 0 1px var(--border-strong)}.message-color-presets button.is-selected{box-shadow:0 0 0 2px var(--brand)}.message-color-presets button:hover{transform:scale(1.08)}.message-color-field>small{color:var(--text-faint);font-size:11px;line-height:1.4}.login-form input::placeholder,.profile-fields input::placeholder,.profile-fields textarea::placeholder{color:var(--text-faint)}.login-form input:focus,.profile-fields input:focus,.profile-fields textarea:focus{border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 13%,transparent)}.login-form input[aria-invalid=true]{border-color:var(--danger)}.login-form input[aria-invalid=true]:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--danger) 12%,transparent)}.field-hint,.field-error{margin-top:-3px;font-size:12px;line-height:1.4}.field-hint{color:var(--text-faint)}.field-error{color:var(--danger)}.login-form label.auth-privacy-choice{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;padding:11px;border:1px solid var(--border);border-radius:11px;background:var(--surface-muted)}.login-form label.auth-privacy-choice>input{width:18px;min-height:18px;margin-top:2px;padding:0;accent-color:var(--brand)}.login-form label.auth-privacy-choice>span{display:grid;gap:3px}.login-form label.auth-privacy-choice strong{font-size:12px}.login-form label.auth-privacy-choice small{color:var(--text-faint);font-size:10px;font-weight:500;line-height:1.45}.password-field{position:relative}.password-field input{padding-right:44px}.password-field button{position:absolute;top:50%;right:6px;display:grid;width:36px;height:36px;padding:0;place-items:center;transform:translateY(-50%);border:0;border-radius:8px;color:var(--text-muted);background:transparent;cursor:pointer}.form-error{margin:-2px 0 16px;padding:10px 12px;border:1px solid color-mix(in srgb,var(--danger) 25%,transparent);border-radius:9px;color:var(--danger);background:color-mix(in srgb,var(--danger) 8%,transparent);font-size:13px}.login-form__switch{display:flex;align-items:center;justify-content:center;gap:5px;margin:18px 0 0;color:var(--text-muted);font-size:13px;text-align:center}.login-form__switch button{padding:3px 2px;border:0;color:var(--brand);background:transparent;font-weight:700;cursor:pointer}.login-form__switch button:hover{color:var(--brand-strong);text-decoration:underline;text-underline-offset:3px}.login-form__note{display:flex;align-items:center;justify-content:center;gap:7px;margin:13px 0 0;color:var(--text-faint);font-size:12px;line-height:1.4;text-align:center}.login-form__google{display:grid;gap:12px;margin-top:16px}.login-form__divider{display:flex;align-items:center;gap:10px;color:var(--text-faint);font-size:11px;text-transform:uppercase;letter-spacing:.08em}.login-form__divider:before,.login-form__divider:after{content:"";flex:1;height:1px;background:var(--border)}.login-google-button{justify-content:center;gap:9px}.login-google-button__mark{flex:0 0 auto}.login-form__google .form-error{margin:0}.login-form__google-note{text-align:center}.login-page{position:relative;display:grid;min-height:100%;grid-template-columns:minmax(0,1fr);overflow-x:hidden;overflow-y:auto;padding:30px 20px;place-items:center;background:radial-gradient(circle at 12% 15%,color-mix(in srgb,var(--brand) 13%,transparent),transparent 25%),radial-gradient(circle at 88% 84%,color-mix(in srgb,var(--accent) 10%,transparent),transparent 24%),var(--canvas)}.login-panel{position:relative;z-index:1;display:flex;width:min(430px,100%);min-width:0;min-height:0;overflow:visible;align-items:stretch;flex-direction:column;gap:13px;padding:0;background:transparent}.login-panel__brand{align-self:center;gap:10px}.login-panel__brand>span:last-child{display:flex;flex-direction:column}.login-panel__brand strong{font-size:18px}.login-panel__brand small{color:var(--text-faint);font-size:9px;font-weight:550}.login-form{max-width:none;margin:0;padding:22px;border:1px solid var(--border);border-radius:17px;background:var(--surface-raised);box-shadow:0 18px 55px #191c2b1f}.login-mode{display:grid;grid-template-columns:1fr 1fr;gap:3px;margin-bottom:20px;padding:3px;border-radius:10px;background:var(--surface-muted)}.login-mode button{min-height:34px;border:0;border-radius:8px;color:var(--text-muted);background:transparent;cursor:pointer;font-size:11px;font-weight:700}.login-mode button.is-active{color:var(--text);background:var(--surface-raised);box-shadow:var(--shadow-sm)}.login-form h1{margin:6px 0;color:var(--text);font-size:clamp(24px,7vw,32px);letter-spacing:-.035em;line-height:1.08}.login-form__intro{margin-bottom:20px;font-size:12px}.login-form label{margin-bottom:14px;gap:6px}.login-form input{min-height:43px}.login-form__note{margin-top:12px;font-size:9px}.login-doodle{position:fixed;width:110px;height:110px;border:1px solid color-mix(in srgb,var(--brand) 24%,transparent);transform:rotate(14deg);pointer-events:none}.login-doodle:after{position:absolute;top:23px;right:23px;bottom:23px;left:23px;border:inherit;content:"";transform:rotate(21deg)}.login-doodle--one{top:-46px;left:-32px}.login-doodle--two{right:-38px;bottom:-46px;transform:rotate(-19deg)}.shortcut-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:130;display:grid;padding:22px;place-items:center;background:#0f121c7a;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.shortcut-palette{width:min(470px,100%);overflow:hidden;border:1px solid var(--border);border-radius:16px;color:var(--text);background:var(--surface-raised);box-shadow:var(--shadow-lg)}.shortcut-palette>header{display:grid;grid-template-columns:36px minmax(0,1fr) 34px;align-items:center;gap:10px;padding:17px 18px 14px;border-bottom:1px solid var(--border)}.shortcut-palette>header>span{display:grid;width:34px;height:34px;place-items:center;border-radius:9px;color:var(--brand);background:var(--brand-soft)}.shortcut-palette header p{margin:0 0 2px;color:var(--text-faint);font-size:9px;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.shortcut-palette h2{margin:0;font-size:16px}.shortcut-palette header button{display:grid;width:32px;height:32px;padding:0;place-items:center;border:0;border-radius:8px;color:var(--text-muted);background:transparent;cursor:pointer}.shortcut-palette header button:hover{color:var(--text);background:var(--surface-muted)}.shortcut-palette dl{display:grid;gap:0;margin:0;padding:8px 18px}.shortcut-palette dl>div{display:grid;min-height:39px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;border-bottom:1px solid var(--border)}.shortcut-palette dl>div:last-child{border-bottom:0}.shortcut-palette dt{color:var(--text-muted);font-size:11px}.shortcut-palette dd{margin:0}.shortcut-palette dd kbd{display:inline-block;max-width:210px;color:var(--text);background:var(--surface-muted);text-align:right}.shortcut-palette>footer{padding:11px 18px 13px;color:var(--text-faint);background:var(--surface-muted);font-size:9px;text-align:center}.app-shell{display:flex;width:100%;height:100%;color:var(--text);background:var(--canvas)}.sidebar{position:relative;z-index:20;display:flex;width:272px;min-width:272px;height:100%;flex-direction:column;color:var(--sidebar-text);background:var(--sidebar)}.workspace-header{display:flex;min-height:72px;align-items:center;gap:11px;padding:13px 17px;border-bottom:1px solid rgb(255 255 255 / .06)}.workspace-logo{display:grid;width:39px;height:39px;flex:0 0 auto;place-items:center;border-radius:12px 12px 12px 5px;color:#17324a;background:linear-gradient(140deg,#d9eafb,#abc9ee 58%,#79a7ce);font-size:16px;font-weight:750;box-shadow:0 6px 17px #08192a59}.workspace-header>div:nth-child(2){display:flex;min-width:0;flex:1;flex-direction:column}.workspace-header strong{overflow:hidden;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.workspace-header span{margin-top:2px;color:var(--sidebar-muted);font-size:11px}.global-unread-indicator{display:grid;min-width:20px;height:20px;flex:0 0 auto;place-items:center;padding:0 6px;border-radius:10px;color:#fff;background:var(--accent);font-size:10.5px;font-weight:750}.workspace-header .global-unread-indicator>span{margin-top:0;color:#fff;font-size:inherit}.sidebar-close{display:none}.sidebar-search-row{display:grid;grid-template-columns:minmax(0,1fr) 38px;gap:6px;margin:15px 14px 9px}.sidebar-search{display:flex;min-height:38px;align-items:center;gap:9px;margin:0;padding:0 10px;border:1px solid rgb(255 255 255 / .07);border-radius:9px;color:var(--sidebar-muted);background:var(--sidebar-raised);cursor:pointer;transition:background var(--ease),color var(--ease)}.sidebar-shortcuts{display:grid;width:38px;height:38px;padding:0;place-items:center;border:1px solid rgb(255 255 255 / .07);border-radius:9px;color:var(--sidebar-muted);background:var(--sidebar-raised);cursor:pointer;font-size:14px;font-weight:800}.sidebar-shortcuts:hover,.sidebar-search:hover{color:var(--sidebar-text);background:var(--sidebar-hover)}.sidebar-search span{flex:1;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap;font-size:12px}kbd{padding:2px 5px;border:1px solid color-mix(in srgb,currentColor 20%,transparent);border-radius:5px;font-family:inherit;font-size:10px;font-weight:600}.sidebar-search kbd{color:#a8bed2;background:#0000001f}.sidebar-nav{min-height:0;flex:1;overflow-x:hidden;overflow-y:auto;padding:4px 9px 20px;scrollbar-color:rgb(171 201 238 / .38) transparent;scrollbar-gutter:stable;scrollbar-width:thin}@supports not (scrollbar-gutter: stable){.sidebar-nav{overflow-y:scroll}}.sidebar-featured{padding-bottom:10px;border-bottom:1px solid rgb(255 255 255 / .07)}.nav-row{display:flex;width:100%;min-height:38px;align-items:center;gap:10px;margin:1px 0;padding:0 10px;border:0;border-radius:8px;color:var(--sidebar-muted);background:transparent;cursor:pointer;font-size:13px;text-align:left;transition:color var(--ease),background var(--ease)}.nav-row:hover{color:var(--sidebar-text);background:var(--sidebar-hover)}.nav-row.is-active{color:#fff;background:linear-gradient(100deg,#4679a3f0,#528bb8b8)}.nav-row__label{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-icon{display:grid;width:26px;height:26px;place-items:center;border-radius:8px}.nav-icon--rose{color:#f4a091;background:#ef785f24}.nav-icon--violet{color:#abc9ee;background:#abc9ee21}.nav-icon--mint{color:#7ed8ba;background:#48be9921}.nav-icon--sky{color:#92c8f0;background:#589ed324}.unread-dot{width:7px;height:7px;border-radius:50%;background:#abc9ee;box-shadow:0 0 0 3px #abc9ee24}.unread-badge{min-width:19px;height:19px;flex:0 0 auto;padding:0 5px;border-radius:10px;color:#fff;background:var(--accent);font-size:10px;font-weight:750;font-variant-numeric:tabular-nums;line-height:19px;text-align:center;white-space:nowrap}.nav-row.is-active .unread-badge{color:#315f84;background:#fff}.nav-section{margin-top:16px}.nav-section__heading{display:flex;width:100%;height:30px;align-items:center;gap:4px;padding:0 7px;border:0;color:#8f899d;background:transparent;cursor:pointer;font-size:10px;font-weight:750;letter-spacing:.075em;text-transform:uppercase}.nav-section__heading:hover{color:var(--sidebar-text)}.nav-section__heading span:nth-child(2){flex:1;text-align:left}.nav-section__count{font-size:9px}.nav-empty{margin:7px 11px;color:#777181;font-size:11px;line-height:1.4}.create-channel-row{margin-top:4px;color:#918aa0;font-size:11px}.create-channel-row svg{width:17px;height:17px;padding:2px;border:1px solid currentColor;border-radius:5px}.browse-channels-row{margin-top:6px;color:#c4d9ed;font-size:11.5px}.browse-channels-row svg{color:#abc9ee}.dm-row .avatar,.dm-fallback{width:23px;height:23px}.dm-fallback{display:grid;place-items:center;border-radius:7px;color:#9a91c6;background:#ffffff0f}.current-user{position:relative;padding:9px;border-top:1px solid rgb(255 255 255 / .07);background:#00000014}.current-user__button{display:flex;width:100%;min-height:51px;align-items:center;gap:10px;padding:5px 7px;border:0;border-radius:10px;color:var(--sidebar-text);background:transparent;cursor:pointer;text-align:left}.current-user__button:hover{background:var(--sidebar-hover)}.current-user__button>span:nth-child(2){display:flex;min-width:0;flex:1;flex-direction:column;gap:2px}.current-user__button strong,.current-user__button small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.current-user__button strong{font-size:12px}.current-user__button small{color:var(--sidebar-muted);font-size:10px}.current-user__button>svg{color:var(--sidebar-muted)}.profile-menu{position:absolute;right:9px;bottom:calc(100% + 7px);left:9px;z-index:40;overflow:hidden;padding:7px;border:1px solid var(--border);border-radius:13px;color:var(--text);background:var(--surface-raised);box-shadow:var(--shadow-lg)}.profile-menu__summary{display:flex;align-items:center;gap:10px;padding:8px 7px 11px}.profile-menu__summary>div{display:flex;min-width:0;flex-direction:column}.profile-menu__summary strong{font-size:13px}.profile-menu__summary span{color:var(--text-muted);font-size:11px}.profile-menu>button{display:flex;width:100%;height:36px;align-items:center;gap:9px;padding:0 9px;border:0;border-radius:8px;background:transparent;cursor:pointer;font-size:12px;text-align:left}.profile-menu>button:hover{background:var(--surface-muted)}.profile-menu hr{margin:6px 2px;border:0;border-top:1px solid var(--border)}.profile-menu .is-danger{color:var(--danger)}.avatar{position:relative;display:inline-grid;flex:0 0 auto;place-items:center;border-radius:34%;color:var(--avatar-fg);background:var(--avatar-bg);font-weight:750;letter-spacing:-.03em}.avatar img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border-radius:inherit;object-fit:cover}.avatar--xs{width:23px;height:23px;font-size:8px}.avatar--sm{width:32px;height:32px;font-size:10px}.avatar--md{width:38px;height:38px;font-size:12px}.avatar--lg{width:50px;height:50px;font-size:16px}.avatar--xl{width:78px;height:78px;font-size:23px;border-radius:29%}.presence-dot{position:absolute;right:-2px;bottom:-2px;width:10px;height:10px;border:2px solid var(--surface);border-radius:50%;background:var(--text-faint)}.sidebar .presence-dot{border-color:var(--sidebar)}.presence-dot.is-online{background:#34b77b}.avatar--xs .presence-dot{width:8px;height:8px}.conversation{position:relative;display:grid;min-width:0;height:100%;flex:1;grid-template-rows:auto auto minmax(0,1fr) auto;background:var(--surface)}.conversation-header{grid-row:1}.conversation-notices{grid-row:2;min-width:0}.message-area{grid-row:3}.composer-wrap,.composer--locked{grid-row:4}.conversation-header{position:relative;z-index:12;display:flex;min-height:69px;align-items:center;gap:10px;padding:9px 18px 9px 22px;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--surface) 94%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.mobile-menu-button{position:relative;display:none}.mobile-menu-button .unread-dot{position:absolute;top:6px;right:6px}.channel-title{display:flex;min-width:0;flex:1;align-items:center;gap:11px}.channel-title__icon{display:grid;width:38px;height:38px;flex:0 0 auto;place-items:center;border-radius:11px;color:var(--brand);background:var(--brand-soft);font-size:18px}.channel-title__icon--dm{background:transparent}.channel-title>div:last-child{min-width:0}.channel-title__name{display:flex;align-items:center;gap:7px}.channel-title h1{overflow:hidden;margin:0;font-size:15px;font-weight:700;letter-spacing:-.015em;text-overflow:ellipsis;white-space:nowrap}.channel-title p{max-width:520px;overflow:hidden;margin:3px 0 0;color:var(--text-muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.connection-pip{width:6px;height:6px;border-radius:50%;background:var(--warning)}.connection-pip--connected{background:var(--success)}.connection-pip--disconnected{background:var(--danger)}.conversation-header__actions{display:flex;align-items:center;gap:3px}.channel-weather{position:relative;flex:0 0 auto}.channel-weather>button{display:flex;min-width:112px;height:38px;align-items:center;gap:6px;padding:0 8px;border:1px solid var(--border);border-radius:10px;color:var(--text-muted);background:color-mix(in srgb,var(--surface-muted) 72%,transparent);cursor:pointer;text-align:left}.channel-weather>button:hover,.channel-weather>button[aria-expanded=true]{border-color:color-mix(in srgb,var(--brand) 42%,var(--border));color:var(--text);background:var(--brand-soft)}.channel-weather>button>span,.channel-weather__details header>span{display:flex;min-width:0;flex-direction:column;line-height:1.15}.channel-weather>button strong,.channel-weather__details strong{font-size:9px}.channel-weather>button small,.channel-weather__details header small{max-width:82px;overflow:hidden;color:var(--text-faint);font-size:7px;text-overflow:ellipsis;white-space:nowrap}.channel-weather-glyph{width:29px;height:23px;flex:0 0 auto;overflow:visible}.channel-weather-glyph path,.channel-weather-glyph circle{vector-effect:non-scaling-stroke}.weather-cloud{fill:color-mix(in srgb,var(--brand) 22%,var(--surface-raised));stroke:var(--brand);stroke-width:1.5}.weather-moon{fill:#8e91b4;stroke:#676b96;stroke-width:1.25}.weather-sun{fill:#ffd45c;stroke:#d49811;stroke-width:1.4}.weather-rays,.weather-wind,.weather-rain{fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round}.weather-rays{color:#d49811;transform-origin:16px 12px;animation:weather-rays-turn 13s linear infinite}.weather-wind{color:#6a94b7}.weather-rain{color:#6a84ae;stroke-dasharray:4 2;animation:weather-drizzle 1.8s linear infinite}.weather-bolt{fill:#ffca3a;stroke:#b87800;stroke-width:1;animation:weather-spark 2.8s ease-in-out infinite}@keyframes weather-rays-turn{to{transform:rotate(360deg)}}@keyframes weather-drizzle{to{stroke-dashoffset:-6}}@keyframes weather-spark{0%,84%,to{opacity:1}88%,94%{opacity:.35}}.channel-weather__details{position:absolute;top:calc(100% + 7px);right:0;z-index:30;display:grid;width:min(245px,calc(100vw - 22px));gap:6px;padding:10px 11px;border:1px solid var(--border);border-radius:11px;color:var(--text);background:var(--surface-raised);box-shadow:var(--shadow-lg)}.channel-weather__details header{display:flex;align-items:center;gap:7px}.channel-weather__details p{margin:0;color:var(--text-muted);font-size:9px}.channel-weather__details>small{color:var(--text-faint);font-size:8px;line-height:1.4}.header-members{display:flex;height:36px;align-items:center;gap:6px;padding:0 10px;border:0;border-radius:9px;color:var(--text-muted);background:transparent;cursor:pointer;font-size:12px}.header-members:hover,.header-members.is-active{color:var(--brand);background:var(--brand-soft)}.connection-banner{z-index:8;display:flex;min-height:34px;align-items:center;justify-content:center;gap:8px;padding:6px 15px;color:color-mix(in srgb,var(--warning) 88%,var(--text));background:color-mix(in srgb,var(--warning) 10%,var(--surface));font-size:11px}.message-row:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.reply-return-banner{z-index:8;display:flex;min-height:34px;flex-wrap:wrap;align-items:center;justify-content:center;gap:6px 12px;padding:6px 15px;color:var(--text);background:color-mix(in srgb,var(--brand-soft) 40%,var(--surface));border-bottom:1px solid color-mix(in srgb,var(--brand) 24%,var(--border));font-size:11px}.reply-return-banner__button{display:inline-flex;align-items:center;gap:5px;padding:3px 11px;border:1px solid color-mix(in srgb,var(--brand) 45%,var(--border));border-radius:999px;color:var(--on-brand);background:var(--brand);font-size:11px;font-weight:600;cursor:pointer}.reply-return-banner__button:hover{background:var(--brand-strong)}.channel-pin-preview{display:grid;width:100%;min-width:0;min-height:48px;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:9px;padding:7px 13px;overflow:hidden;border:0;border-bottom:1px solid color-mix(in srgb,var(--brand) 20%,var(--border));color:var(--text);background:color-mix(in srgb,var(--brand-soft) 26%,var(--surface));cursor:pointer;text-align:left}.channel-pin-preview:hover{background:color-mix(in srgb,var(--brand-soft) 44%,var(--surface))}.channel-pin-preview__icon{display:grid;width:30px;height:30px;place-items:center;border-radius:9px;color:var(--brand);background:var(--surface-raised)}.channel-pin-preview__copy{display:flex;min-width:0;flex-direction:column;gap:2px}.channel-pin-preview__copy small{overflow:hidden;color:var(--brand);font-size:8px;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.channel-pin-preview__copy strong{display:-webkit-box;overflow:hidden;color:var(--text-muted);font-size:10px;font-weight:600;line-height:1.35;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2}.channel-pin-preview>svg{color:var(--text-faint)}.social-invitations{display:flex;max-width:100%;gap:6px;overflow-x:auto;padding:6px 10px;border-bottom:1px solid color-mix(in srgb,var(--brand) 18%,var(--border));background:color-mix(in srgb,var(--brand-soft) 36%,var(--surface));scrollbar-width:thin}.social-invitation{display:grid;min-width:min(360px,calc(100vw - 20px));min-height:46px;flex:1 0 300px;grid-template-columns:auto auto minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:6px 7px 6px 10px;border:1px solid color-mix(in srgb,var(--brand) 24%,var(--border));border-radius:11px;background:color-mix(in srgb,var(--surface-raised) 95%,var(--brand-soft));box-shadow:var(--shadow-sm)}.social-invitation__emoji{font-size:19px}.social-invitation__body{min-width:0;display:flex;flex-direction:column;gap:3px}.social-invitation p{min-width:0;margin:0;color:var(--text-muted);font-size:10px;line-height:1.35}.social-invitation p strong{color:var(--text)}.social-invitation p small{display:block;color:var(--text-faint);font-size:8px}.social-invitation>.icon-button{width:30px;height:30px}.social-invitation__participants{display:flex;align-items:center;gap:6px;min-width:0}.social-invitation__avatars{display:flex;list-style:none;margin:0;padding:0}.social-invitation__avatars>li{margin-left:-6px}.social-invitation__avatars>li:first-child{margin-left:0}.social-invitation__avatars .avatar{box-shadow:0 0 0 2px var(--surface-raised);border-radius:999px}.social-invitation__more{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 5px;margin-left:-6px;border-radius:999px;background:color-mix(in srgb,var(--brand) 22%,var(--surface));box-shadow:0 0 0 2px var(--surface-raised);color:var(--text-muted);font-size:9px;font-weight:600}.social-invitation__count{color:var(--text-faint);font-size:9px;white-space:nowrap}.social-invitation__rsvp{white-space:nowrap;padding:5px 11px;border-radius:999px;border:1px solid var(--brand);background:var(--brand);color:var(--brand-contrast, #fff);font-size:11px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:4px}.social-invitation__rsvp:disabled{opacity:.6;cursor:default}.social-invitation__rsvp.is-joined{background:color-mix(in srgb,var(--brand) 14%,var(--surface));color:var(--brand)}.message-area{position:relative;display:grid;min-height:0;grid-template-rows:minmax(0,1fr) 25px;background:var(--surface)}.message-scroller{min-height:0;overflow-anchor:none;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}.message-list{min-height:100%;padding:20px 0 14px}.day-divider{display:flex;align-items:center;gap:14px;margin:22px 26px 17px;color:var(--text-faint);font-size:10px;font-weight:650;white-space:nowrap}.day-divider:before,.day-divider:after{height:1px;flex:1;background:var(--border);content:""}.unread-divider{display:flex;align-items:center;gap:12px;margin:12px 26px 14px;color:var(--brand);font-size:9px;font-weight:750;letter-spacing:.035em;text-transform:uppercase}.unread-divider:before,.unread-divider:after{height:1px;flex:1;background:color-mix(in srgb,var(--brand) 55%,var(--border));content:""}.message-row{position:relative;display:grid;min-height:44px;grid-template-columns:67px minmax(0,1fr);padding:3px 28px 3px 0;transition:background var(--ease),opacity var(--ease)}.swipe-reply-indicator,.message-reply-accessible{display:none}.message-row:hover,.message-row.has-open-options{background:var(--surface-hover)}.swipe-reply-indicator{display:none}.message-row.is-grouped{min-height:28px;padding-top:1px;padding-bottom:1px}.message-row.is-pending{opacity:.62}.message-row.is-failed{background:color-mix(in srgb,var(--danger) 5%,transparent)}.message-row.is-highlighted{background:color-mix(in srgb,var(--brand) 11%,var(--surface))}.message-gutter{display:flex;justify-content:flex-end;padding-right:11px}.message-author-avatar{display:block;height:fit-content;padding:0;border:0;border-radius:28%;background:transparent;cursor:pointer}.message-author-avatar:hover .avatar{box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 18%,transparent)}.message-gutter time{display:none;padding-top:4px;color:var(--text-faint);font-size:9px}.message-row.is-grouped:hover .message-gutter time,.message-row.is-grouped:focus-within .message-gutter time{display:block}@media(hover:none){.message-row.is-grouped .message-gutter time{display:block}.social-invitation__rsvp{min-height:40px;padding:8px 15px}.social-invitation>.icon-button{width:40px;height:40px}}.message-body{min-width:0;padding-top:1px}.message-row.has-message-accent .message-body{margin:1px 0;padding:3px 8px 3px 10px;border-left:3px solid var(--message-accent);border-radius:0 8px 8px 0;background:color-mix(in srgb,var(--message-accent) 9%,transparent)}.message-row.has-message-accent .message-meta strong{color:var(--text)}.message-meta{display:flex;min-height:21px;align-items:baseline;gap:7px}.message-meta strong{font-size:13px;font-weight:700}.message-author-name{display:inline-flex;min-width:0;align-items:baseline;gap:5px;padding:0;border:0;color:var(--text);background:transparent;cursor:pointer}.message-author-name:hover strong{color:var(--brand);text-decoration:underline;text-underline-offset:2px}.message-author-name>span{color:var(--text-faint);font-size:9px;font-weight:500}.message-meta time,.message-meta>span:last-child{color:var(--text-faint);font-size:9px}.role-chip{padding:1px 5px;border-radius:5px;color:var(--brand);background:var(--brand-soft);font-size:8px;font-weight:750;letter-spacing:.03em;text-transform:uppercase}.message-content{margin:0;overflow-wrap:anywhere;color:var(--text);font-size:13.5px;line-height:1.5;white-space:pre-wrap}.message-content a{color:var(--brand);text-decoration-color:color-mix(in srgb,var(--brand) 35%,transparent);text-underline-offset:2px}.message-content code{padding:1px 4px;border:1px solid var(--border);border-radius:4px;color:color-mix(in srgb,var(--accent) 90%,var(--text));background:var(--surface-muted);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.9em}.message-markdown{min-width:0;overflow-wrap:anywhere;color:var(--text);font-size:13.5px;line-height:1.55}.message-markdown>:first-child{margin-top:0}.message-markdown>:last-child{margin-bottom:0}.message-markdown p{margin:0 0 .55em}.message-markdown h1,.message-markdown h2,.message-markdown h3,.message-markdown h4,.message-markdown h5,.message-markdown h6{margin:.75em 0 .35em;line-height:1.25}.message-markdown h1{font-size:1.45em}.message-markdown h2{font-size:1.3em}.message-markdown h3{font-size:1.16em}.message-markdown h4,.message-markdown h5,.message-markdown h6{font-size:1.05em}.message-markdown ul,.message-markdown ol{margin:.4em 0 .65em;padding-left:1.65em}.message-markdown li+li{margin-top:.18em}.message-markdown li>p{margin:0}.message-markdown blockquote{margin:.55em 0;padding:.15em 0 .15em .8em;border-left:3px solid var(--border-strong);color:var(--text-muted)}.message-markdown hr{margin:.8em 0;border:0;border-top:1px solid var(--border)}.message-markdown a{color:var(--brand);text-decoration-color:color-mix(in srgb,var(--brand) 35%,transparent);text-underline-offset:2px}.message-markdown code{padding:1px 4px;border:1px solid var(--border);border-radius:4px;color:color-mix(in srgb,var(--accent) 90%,var(--text));background:var(--surface-muted);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.9em}.message-markdown pre{max-width:100%;overflow-x:auto;margin:.55em 0;padding:10px 12px;border:1px solid var(--border);border-radius:9px;background:var(--surface-muted);overscroll-behavior-inline:contain}.message-markdown pre code{padding:0;border:0;color:var(--text);background:transparent;white-space:pre}.message-markdown table{display:block;width:max-content;max-width:100%;overflow-x:auto;margin:.6em 0;border-spacing:0;border-collapse:collapse}.message-markdown th,.message-markdown td{padding:6px 9px;border:1px solid var(--border);text-align:left}.message-markdown th{background:var(--surface-muted);font-weight:700}.message-markdown .contains-task-list{padding-left:0;list-style:none}.message-markdown .task-list-item{display:flex;align-items:baseline;gap:7px}.message-markdown .task-list-item input{flex:0 0 auto;pointer-events:none;accent-color:var(--brand)}.message-markdown>img,.message-markdown p>img{max-width:100%;height:auto;border-radius:8px}.message-markdown .katex{color:inherit}.message-markdown .katex-display{max-width:100%;overflow-x:auto;overflow-y:hidden;margin:.65em 0;padding:2px 0}.message-attachments{display:grid;width:min(520px,100%);grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:7px}.message-attachments--1{width:min(390px,100%);grid-template-columns:minmax(0,1fr)}.message-attachment__link,.message-attachment__loading,.message-attachment__error{display:grid;min-height:110px;overflow:hidden;place-items:center;border:1px solid var(--border);border-radius:11px;background:var(--surface-muted)}.message-attachment__link{width:100%;min-height:0;padding:0;color:inherit;cursor:zoom-in;line-height:0}.message-attachment__link:hover{border-color:color-mix(in srgb,var(--brand) 45%,var(--border))}.message-attachment__link img{display:block;width:100%;height:100%;max-height:340px;object-fit:cover}.message-attachments--1 .message-attachment__link img{object-fit:contain}.photo-lightbox{position:fixed;z-index:260;top:var(--app-viewport-offset-top);right:0;left:0;display:grid;width:100vw;height:var(--app-viewport-height);padding:12px;place-items:center;overflow:hidden;background:#07090fdb;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);overscroll-behavior:none;touch-action:none}.photo-lightbox__dialog{display:grid;width:fit-content;min-width:min(320px,100%);max-width:100%;max-height:100%;grid-template-rows:auto auto minmax(0,1fr);overflow:hidden;border:1px solid rgb(255 255 255 / .2);border-radius:13px;color:#f5f7ff;background:#090b12;box-shadow:0 24px 80px #00000073}.photo-lightbox__dialog>header{display:flex;min-height:44px;align-items:center;justify-content:space-between;gap:12px;padding:6px 7px 6px 13px;border-bottom:1px solid rgb(255 255 255 / .14)}.photo-lightbox__dialog>header strong{overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.photo-lightbox__dialog button{display:inline-grid;min-width:34px;height:34px;padding:0 8px;place-items:center;border:0;border-radius:8px;color:inherit;background:#ffffff14;cursor:pointer;touch-action:manipulation}.photo-lightbox__dialog button:hover:not(:disabled){background:#ffffff29}.photo-lightbox__toolbar{display:flex;min-width:0;min-height:43px;align-items:center;justify-content:center;gap:5px;padding:5px 8px;border-bottom:1px solid rgb(255 255 255 / .12);background:#ffffff09}.photo-lightbox__toolbar output{min-width:48px;color:#c8cdd9;font-variant-numeric:tabular-nums;font-size:10px;text-align:center}.photo-lightbox__toolbar button:last-child{display:inline-flex;gap:5px;font-size:9px;font-weight:700}.photo-lightbox__media{display:grid;min-width:0;min-height:0;overflow:hidden;place-items:center;cursor:zoom-in;overscroll-behavior:none;touch-action:none;-webkit-user-select:none;user-select:none}.photo-lightbox__media.is-zoomed{cursor:grab}.photo-lightbox__media.is-zoomed:active{cursor:grabbing}.photo-lightbox__media img{display:block;width:auto;height:auto;max-width:calc(100vw - 26px);max-height:calc(var(--app-viewport-height) - 115px);object-fit:contain;transform-origin:center;-webkit-user-select:none;user-select:none;will-change:transform;-webkit-user-drag:none}.message-attachments--has-video{width:min(590px,100%)}.message-attachment__video{grid-column:1 / -1;overflow:hidden;border:1px solid var(--border);border-radius:11px;background:#090b12}.message-attachment__video video{display:block;width:100%;max-height:min(430px,62vh);background:#090b12;object-fit:contain}.message-attachment__video small{display:block;overflow:hidden;padding:7px 10px;color:#d8dbe8;background:#151824;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.message-attachment__loading--video,.message-attachment__error--video{min-height:210px;grid-column:1 / -1}.message-attachment__loading{color:var(--text-faint)}.message-attachment__error{align-content:center;gap:5px;padding:12px;color:var(--text-muted);text-align:center}.message-attachment__error span{font-size:10px}.message-attachment__error button{border:0;color:var(--brand);background:transparent;cursor:pointer;font-size:10px;font-weight:700}.message-media{min-width:0}.message-audios{display:grid;width:min(520px,100%);gap:7px;margin-top:7px}.message-audio{display:grid;min-width:0;grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;padding:11px 12px;border:1px solid var(--border);border-radius:11px;background:var(--surface-muted)}.message-audio__heading{display:flex;min-width:0;align-items:center;gap:8px}.message-audio__heading>svg{flex:0 0 auto;color:var(--brand)}.message-audio__heading span{display:flex;min-width:0;flex-direction:column;gap:2px}.message-audio__heading strong{overflow:hidden;color:var(--text);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.message-audio__heading small{color:var(--text-muted);font-size:9px}.message-audio audio{width:100%;min-width:0;height:34px;grid-column:1 / -1;accent-color:var(--brand)}.message-audio__loading,.message-audio__error{display:flex;min-height:34px;align-items:center;gap:7px;grid-column:1 / -1;color:var(--text-muted);font-size:10px}.message-audio__error{flex-wrap:wrap;color:var(--danger)}.message-audio__error button,.message-audio__download{border:0;color:var(--brand);background:transparent;cursor:pointer;font-size:9px;font-weight:700}.message-audio__download{display:inline-flex;align-items:center;gap:4px;padding:5px}.message-audio__download:disabled{opacity:.55;cursor:wait}.message-audio__transcript{display:grid;gap:4px;grid-column:1 / -1;padding-top:8px;border-top:1px solid var(--border)}.message-audio__transcript-label,.message-audio__transcript-pending,.message-audio__transcript-failed{display:flex;align-items:center;gap:5px;margin:0;color:var(--text-muted);font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.message-audio__transcript-failed{color:var(--danger);text-transform:none;letter-spacing:0}.message-audio__transcript-edited{color:var(--text-muted);font-weight:600}.message-audio__transcript-text{margin:0;color:var(--text);font-size:12px;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere}.message-audio__transcript-source{color:var(--text-muted);font-size:9px}.message-audio__transcript-edit{justify-self:start;display:inline-flex;align-items:center;gap:4px;padding:4px 2px;border:0;color:var(--brand);background:transparent;cursor:pointer;font-size:10px;font-weight:700}.message-audio__transcript-editor{display:grid;gap:6px}.message-audio__transcript-editor textarea{width:100%;min-height:60px;padding:7px 9px;border:1px solid var(--border);border-radius:9px;background:var(--surface);color:var(--text);font:inherit;font-size:12px;resize:vertical}.message-audio__transcript-error{color:var(--danger);font-size:10px}.message-audio__transcript-actions{display:flex;flex-wrap:wrap;gap:8px}.message-audio__transcript-actions button{padding:6px 12px;border:1px solid var(--brand);border-radius:8px;color:var(--surface);background:var(--brand);cursor:pointer;font-size:11px;font-weight:700}.message-audio__transcript-actions button.button--ghost{color:var(--text);background:transparent;border-color:var(--border)}.message-audio__transcript-actions button:disabled{opacity:.6;cursor:default}.message-files{display:grid;width:min(520px,100%);gap:7px;margin-top:7px}.message-file{display:grid;min-width:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:11px 12px;border:1px solid var(--border);border-radius:11px;background:var(--surface-muted)}.message-file>svg{color:var(--brand)}.message-file>span{display:flex;min-width:0;flex-direction:column;gap:2px}.message-file strong{overflow:hidden;color:var(--text);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.message-file small{color:var(--text-muted);font-size:9px}.message-file>button{display:inline-flex;align-items:center;gap:4px;padding:5px;border:0;color:var(--brand);background:transparent;cursor:pointer;font-size:9px;font-weight:700}.message-file>button:disabled{opacity:.55;cursor:wait}.message-file .message-file__error{color:var(--danger);grid-column:2 / -1;white-space:normal}.message-attachment__unsupported{display:inline-flex;max-width:520px;align-items:center;gap:7px;margin-top:7px;padding:10px 12px;border:1px solid var(--border);border-radius:9px;color:var(--text-muted);background:var(--surface-muted);font-size:10px}.attachment-summary{display:inline-flex;align-items:center;gap:3px}.message-gif-previews{display:flex;max-width:520px;flex-wrap:wrap;gap:7px;margin-top:6px}.message-gif-previews:empty{display:none}.message-gif-preview{display:block;overflow:hidden;max-width:100%;border:1px solid var(--border);border-radius:10px;background:var(--surface-muted);line-height:0}.message-gif-preview:hover{border-color:color-mix(in srgb,var(--brand) 45%,var(--border))}.message-gif-preview:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.message-gif-preview img{display:block;width:auto;max-width:min(320px,100%);height:auto;max-height:260px;object-fit:contain}.message-link-previews{display:flex;flex-direction:column;max-width:520px;gap:7px;margin-top:6px}.message-link-previews:empty{display:none}.message-link-preview{display:flex;overflow:hidden;align-items:stretch;max-width:100%;border:1px solid var(--border);border-radius:10px;background:var(--surface-muted);color:inherit;text-decoration:none}.message-link-preview:hover{border-color:color-mix(in srgb,var(--brand) 45%,var(--border))}.message-link-preview:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.message-link-preview__thumbnail{display:block;flex:0 0 auto;width:96px;height:auto;max-height:120px;object-fit:cover;background:var(--surface)}.message-link-preview__body{display:flex;min-width:0;flex-direction:column;justify-content:center;gap:2px;padding:8px 11px}.message-link-preview__provider{color:var(--text-muted);font-size:.72rem;font-weight:650;letter-spacing:.02em;text-transform:uppercase}.message-link-preview__title{overflow:hidden;color:var(--text);font-weight:650;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.message-link-preview__author{overflow:hidden;color:var(--text-muted);font-size:.82rem;white-space:nowrap;text-overflow:ellipsis}@media(max-width:480px){.message-link-preview__thumbnail{width:76px}}.mention{padding:1px 3px;border-radius:4px;color:var(--brand);background:color-mix(in srgb,var(--brand) 11%,transparent);font-weight:650}.mention--me{color:var(--on-brand);background:var(--brand)}.mention--button{display:inline;margin:0;border:0;font:inherit;cursor:pointer}.mention--button:hover{text-decoration:underline;text-underline-offset:2px}.custom-emoji{width:1.35em;height:1.35em;border-radius:0!important;background:transparent!important;clip-path:none!important;-webkit-mask-image:none!important;mask-image:none!important;object-fit:contain;vertical-align:-.28em}.emoji-token{position:relative;display:inline-flex;align-items:center;padding:0 1px;border:0;border-radius:4px;color:inherit;background:transparent;font:inherit;line-height:inherit;cursor:pointer;touch-action:manipulation;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.emoji-token .custom-emoji{-webkit-user-drag:none;-webkit-touch-callout:none}.emoji-token:hover,.emoji-token:focus-visible,.emoji-token.is-open{background:var(--surface-muted)}.emoji-token:focus-visible{outline:2px solid var(--brand);outline-offset:1px}.emoji-token-name{position:absolute;bottom:calc(100% + 6px);left:50%;z-index:35;width:max-content;max-width:min(260px,calc(100vw - 24px));padding:3px 8px;border:1px solid var(--border);border-radius:7px;color:var(--text);background:var(--surface-raised);box-shadow:var(--shadow-lg);font-size:10px;font-weight:650;overflow-wrap:anywhere;opacity:0;pointer-events:none;transform:translate(calc(-50% + var(--emoji-tooltip-shift, 0px)),3px);transition:opacity var(--ease),transform var(--ease)}.emoji-shortcode-label{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.emoji-token.has-tooltip .emoji-token-name{opacity:1;transform:translate(calc(-50% + var(--emoji-tooltip-shift, 0px)))}.emoji-token-name--portal{position:fixed;top:0;bottom:auto;left:0;z-index:110;transform:translateY(3px)}.emoji-token-name--portal[data-placement=below]{transform:translateY(-3px)}.emoji-token-name--portal.is-visible{opacity:1;transform:translateY(0)}.message-actions{position:absolute;top:-16px;right:26px;z-index:3;display:flex;overflow:hidden;border:1px solid var(--border);border-radius:9px;opacity:0;pointer-events:none;background:var(--surface-raised);box-shadow:var(--shadow-sm);transition:opacity var(--ease),visibility var(--ease)}.message-row:hover .message-actions,.message-row:focus-within .message-actions,.message-actions:focus-within{opacity:1;pointer-events:auto}.message-actions button{display:grid;width:31px;height:29px;padding:0;place-items:center;border:0;border-right:1px solid var(--border);color:var(--text-muted);background:transparent;cursor:pointer}.message-actions button:last-child{border-right:0}.message-actions button:hover{color:var(--brand);background:var(--surface-muted)}.reply-preview{display:flex;width:min(100%,580px);min-width:0;align-items:center;gap:5px;margin:1px 0 3px;padding:0;border:0;color:var(--text-faint);background:transparent;cursor:pointer;font-size:10px;text-align:left}.reply-preview:hover strong{color:var(--brand)}.reply-preview:hover span{color:var(--text-muted)}.reply-preview strong{flex:0 0 auto;color:var(--text-muted)}.reply-preview span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reaction-bar{display:flex;flex-wrap:wrap;gap:4px;margin-top:5px}.reaction-item{position:relative;display:flex;height:25px;align-items:center;border:1px solid var(--border);border-radius:8px;color:var(--text-muted);background:var(--surface-muted);user-select:none;-webkit-user-select:none}.reaction-item:hover,.reaction-item:focus-within{border-color:color-mix(in srgb,var(--brand) 38%,var(--border));color:var(--brand);background:var(--brand-soft)}.reaction-item.has-reacted{border-color:var(--brand);box-shadow:inset 0 0 0 1px var(--brand);color:var(--brand);background:var(--brand-soft)}.reaction-item.has-reacted small{font-weight:800}.reaction-item>button{display:flex;height:100%;align-items:center;justify-content:center;gap:4px;padding:0 7px;border:0;border-radius:inherit;color:inherit;background:transparent;cursor:pointer}.reaction-item>button:focus-visible{z-index:1;outline:2px solid var(--brand);outline-offset:1px;border-radius:6px}.reaction-item .reaction-toggle{width:100%;touch-action:manipulation;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.reaction-item .reaction-toggle .custom-emoji{-webkit-user-drag:none;-webkit-touch-callout:none}.reaction-item .reaction-toggle span{display:inline-flex;align-items:center;font-size:13px}.reaction-item .reaction-toggle small{font-size:10px;font-weight:650}.reaction-bar .custom-emoji{width:17px;height:17px}.reaction-details{position:absolute;top:calc(100% + 7px);left:0;z-index:35;display:flex;width:max-content;min-width:150px;max-width:min(260px,calc(100vw - 28px));align-items:flex-start;gap:9px;padding:9px 10px;border:1px solid var(--border);border-radius:10px;color:var(--text);background:var(--surface-raised);box-shadow:var(--shadow-lg);transform:translate(var(--reaction-details-shift, 0px));user-select:none;-webkit-user-select:none}.reaction-details[hidden]{display:none}.reaction-details.opens-up{top:auto;bottom:calc(100% + 7px)}.reaction-details--portal{position:fixed;top:0;bottom:auto;left:0;z-index:110;transform:none;pointer-events:none}.reaction-details-emoji{display:inline-flex;align-items:center;font-size:18px;line-height:1.1}.reaction-details>div{min-width:0}.reaction-details-name{display:block;overflow-wrap:anywhere;font-size:10px}.reaction-details-count{display:block;margin-bottom:3px;color:var(--text-muted);font-size:9px}.reaction-details ul{display:grid;gap:2px;margin:0;padding:0;list-style:none}.reaction-details li,.reaction-details p{margin:0;overflow-wrap:anywhere;color:var(--text-muted);font-size:10px;line-height:1.35}.reaction-bar .reaction-add{display:grid;width:27px;height:25px;padding:0;place-items:center;border:1px solid var(--border);border-radius:8px;color:var(--text-muted);background:var(--surface-muted);cursor:pointer}.reaction-bar .reaction-add:hover{border-color:color-mix(in srgb,var(--brand) 38%,var(--border));color:var(--brand);background:var(--brand-soft)}.message-status{margin:2px 0 0;color:var(--text-faint);font-size:9px}.message-status.is-error{color:var(--danger)}.message-status.is-error button{margin-left:7px;padding:0;border:0;color:var(--danger);background:transparent;cursor:pointer;font-size:9px;font-weight:700;text-decoration:underline;text-underline-offset:2px}.message-row--deleted{min-height:30px;color:var(--text-faint)}.message-row--deleted p{margin:2px 0;font-size:11px;font-style:italic}.message-more-menu{position:absolute;top:20px;right:26px;z-index:10;min-width:160px;padding:5px;border:1px solid var(--border);border-radius:10px;background:var(--surface-raised);box-shadow:var(--shadow-md)}.message-more-menu button{display:flex;width:100%;height:32px;align-items:center;gap:8px;padding:0 9px;border:0;border-radius:7px;color:var(--text);background:transparent;cursor:pointer;font-size:11px;text-align:left}.message-more-menu button:hover{background:var(--surface-muted)}.message-more-menu button.is-danger{color:var(--danger)}.message-action-sheet-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;display:flex;align-items:flex-end;justify-content:center;padding:12px;padding-bottom:max(12px,env(safe-area-inset-bottom));background:#10111980;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:fade-in .12s ease-out}.message-action-sheet{display:flex;width:min(440px,100%);max-height:calc(100vh - 24px);flex-direction:column;gap:12px;overflow-y:auto;padding:8px 12px 14px;border:1px solid var(--border);border-radius:20px;background:var(--surface-raised);box-shadow:var(--shadow-lg);animation:message-action-sheet-in .2s cubic-bezier(.2,.8,.2,1)}@keyframes message-action-sheet-in{0%{opacity:0;transform:translateY(18px)}}.message-action-sheet__grip{width:40px;height:4px;margin:2px auto 0;border-radius:999px;background:var(--border)}.message-action-sheet__quick{display:flex;gap:6px;padding:4px;border-radius:14px;background:var(--surface-muted)}.message-action-sheet__reaction{display:grid;flex:1 1 0;min-width:0;height:46px;place-items:center;border:0;border-radius:11px;background:transparent;color:var(--text-muted);font-size:23px;line-height:1;cursor:pointer}.message-action-sheet__reaction:hover,.message-action-sheet__reaction:focus-visible{background:var(--surface-raised);outline:0;box-shadow:0 0 0 2px var(--brand-soft)}.message-action-sheet__reaction.is-active{background:var(--brand-soft);box-shadow:inset 0 0 0 1px var(--brand)}.message-action-sheet__reaction--more{color:var(--brand)}.message-action-sheet__actions{display:flex;flex-direction:column;gap:2px}.message-action-sheet__actions button{display:flex;width:100%;height:46px;align-items:center;gap:12px;padding:0 12px;border:0;border-radius:11px;background:transparent;color:var(--text);font-size:14px;font-weight:550;text-align:left;cursor:pointer}.message-action-sheet__actions button:hover:not(:disabled),.message-action-sheet__actions button:focus-visible{background:var(--surface-muted);outline:0}.message-action-sheet__actions button:disabled{color:var(--text-muted);cursor:not-allowed;opacity:.6}.message-action-sheet__actions button.is-danger{color:var(--danger)}.message-action-sheet__actions button.is-danger:hover:not(:disabled){background:color-mix(in srgb,var(--danger) 12%,transparent)}.message-action-sheet__cancel{display:flex;width:100%;height:46px;align-items:center;justify-content:center;gap:8px;border:1px solid var(--border);border-radius:12px;background:var(--surface);color:var(--text);font-size:14px;font-weight:650;cursor:pointer}.message-action-sheet__cancel:hover,.message-action-sheet__cancel:focus-visible{background:var(--surface-muted);outline:0}.inline-editor{padding:2px 0 5px}.inline-editor textarea{display:block;width:100%;max-height:150px;resize:vertical;padding:9px 11px;border:1px solid var(--brand);border-radius:9px;outline:0;color:var(--text);background:var(--surface);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 12%,transparent);font-size:13px;line-height:1.45}.inline-editor>div{display:flex;align-items:center;justify-content:flex-end;gap:5px;padding-top:5px}.inline-editor small{margin-right:auto;color:var(--text-faint);font-size:9px}.inline-editor button{display:flex;height:27px;align-items:center;gap:4px;padding:0 8px;border:0;border-radius:7px;color:var(--text-muted);background:var(--surface-muted);cursor:pointer;font-size:10px}.inline-editor button.button--mini{color:var(--on-brand);background:var(--brand)}.load-more{display:grid;padding:4px 0 10px;place-items:center}.load-more button{height:29px;padding:0 12px;border:1px solid var(--border);border-radius:15px;color:var(--text-muted);background:var(--surface);cursor:pointer;font-size:10px}.load-more button:hover{color:var(--brand);border-color:var(--brand)}.typing-space{height:25px}.typing-indicator{display:flex;height:25px;align-items:center;gap:7px;padding:0 28px 4px 67px;color:var(--text-muted);font-size:10px}.typing-indicator>span{display:flex;align-items:center;gap:2px}.typing-indicator i{width:3px;height:3px;border-radius:50%;background:var(--brand);animation:typing-bounce 1.1s infinite ease-in-out}.typing-indicator i:nth-child(2){animation-delay:.13s}.typing-indicator i:nth-child(3){animation-delay:.26s}@keyframes typing-bounce{0%,60%,to{transform:translateY(0);opacity:.45}30%{transform:translateY(-3px);opacity:1}}.viewed-date{position:absolute;top:12px;left:50%;z-index:3;transform:translate(-50%);max-width:calc(100% - 44px);padding:4px 12px;overflow:hidden;border:1px solid var(--border);border-radius:999px;color:var(--text-muted);background:var(--surface-raised);box-shadow:var(--shadow-md);font-size:10px;font-weight:650;white-space:nowrap;text-overflow:ellipsis;pointer-events:none;animation:viewed-date-in .14s ease-out}@keyframes viewed-date-in{0%{opacity:0;transform:translate(-50%,-4px)}to{opacity:1;transform:translate(-50%)}}.jump-latest{position:absolute;right:22px;bottom:35px;z-index:4;display:flex;height:34px;align-items:center;gap:6px;padding:0 12px;border:1px solid var(--border);border-radius:18px;color:var(--brand);background:var(--surface-raised);box-shadow:var(--shadow-md);cursor:pointer;font-size:10px;font-weight:650}.empty-channel{display:flex;min-height:100%;align-items:center;justify-content:center;flex-direction:column;padding:60px 24px;text-align:center}.empty-channel>span{display:grid;width:68px;height:68px;margin-bottom:18px;place-items:center;border-radius:21px;color:var(--brand);background:var(--brand-soft);font-size:29px;transform:rotate(-3deg)}.empty-channel h2{margin:0 0 7px;font-size:21px;letter-spacing:-.025em}.empty-channel p{max-width:410px;margin:0;color:var(--text-muted);font-size:13px;line-height:1.5}.empty-channel small{margin-top:14px;color:var(--text-faint);font-size:11px}.message-skeletons{padding:40px 25px 20px}.message-skeletons>div{display:flex;gap:11px;margin-bottom:22px}.message-skeletons i{width:38px;height:38px;flex:0 0 auto;border-radius:13px;background:var(--surface-muted)}.message-skeletons span{display:flex;flex:1;flex-direction:column;gap:7px}.message-skeletons b,.message-skeletons em{display:block;height:9px;border-radius:5px;background:var(--surface-muted);animation:pulse 1.5s infinite ease-in-out}.message-skeletons b{width:120px}.message-skeletons em{width:min(70%,560px)}@keyframes pulse{50%{opacity:.48}}.composer-wrap{position:relative;z-index:9;padding:0 22px max(16px,env(safe-area-inset-bottom));background:var(--surface)}.composer-companion{position:absolute;top:-47px;right:clamp(18px,4vw,46px);z-index:10;width:clamp(175px,31vw,260px);height:48px;pointer-events:none;-webkit-user-select:none;user-select:none}.composer-companion__track{position:absolute;right:4px;bottom:4px;left:4px;height:2px;border-radius:99px;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--brand) 22%,var(--border)) 14%,color-mix(in srgb,var(--brand) 22%,var(--border)) 86%,transparent)}.composer-companion__pet{position:absolute;bottom:0;display:grid;width:64px;height:48px;padding:0;place-items:end center;border:0;outline-offset:1px;background:transparent;cursor:pointer;pointer-events:auto;transform:translate(-50%);transition-property:left;transition-timing-function:cubic-bezier(.4,.05,.25,1)}.tautagotchi-sprite{display:block;width:62px;height:42px;overflow:visible;filter:drop-shadow(0 3px 2px rgb(25 28 43 / .16));transform-origin:50% 80%}.composer-companion__pet.is-facing-right .tautagotchi-sprite{transform:scaleX(-1)}.composer-companion.is-walking .tautagotchi-sprite{animation:tautagotchi-step .38s ease-in-out infinite alternate}.composer-companion.is-walking .tautagotchi-leg--front{animation:tautagotchi-leg-front .38s ease-in-out infinite alternate;transform-origin:top}.composer-companion.is-walking .tautagotchi-leg--back{animation:tautagotchi-leg-back .38s ease-in-out infinite alternate;transform-origin:top}.tautagotchi-tail{transform-box:fill-box;transform-origin:left center;animation:tautagotchi-tail 2.4s ease-in-out infinite}.tautagotchi-eyes{transform-box:fill-box;transform-origin:center;animation:tautagotchi-blink 5.2s linear infinite}.composer-companion__spark{position:absolute;top:0;right:3px;color:#d49811;opacity:0;font-size:16px;transform:scale(.3) rotate(-18deg)}.composer-companion.is-celebrating .composer-companion__spark{animation:tautagotchi-spark .9s ease-out}@keyframes tautagotchi-step{0%{translate:0 0;rotate:-.6deg}to{translate:0 -2px;rotate:.6deg}}@keyframes tautagotchi-leg-front{0%{transform:rotate(8deg)}to{transform:rotate(-8deg)}}@keyframes tautagotchi-leg-back{0%{transform:rotate(-7deg)}to{transform:rotate(7deg)}}@keyframes tautagotchi-tail{0%,to{transform:rotate(-3deg)}50%{transform:rotate(8deg)}}@keyframes tautagotchi-blink{0%,46%,50%,to{transform:scaleY(1)}48%{transform:scaleY(.12)}}@keyframes tautagotchi-spark{0%{opacity:0;transform:scale(.3) rotate(-18deg)}35%{opacity:1;transform:scale(1.2) rotate(8deg)}to{opacity:0;transform:translateY(-12px) scale(.7) rotate(22deg)}}.composer-companion__card{position:absolute;right:0;bottom:calc(100% + 6px);display:grid;width:min(265px,calc(100vw - 24px));gap:6px;padding:11px 12px;border:1px solid var(--border);border-radius:12px;color:var(--text);background:var(--surface-raised);box-shadow:var(--shadow-lg);pointer-events:auto;text-align:left}.composer-companion__card header,.composer-companion__card header>span,.composer-companion__xp-copy{display:flex}.composer-companion__card header{align-items:start;justify-content:space-between;gap:8px}.composer-companion__card header>span{min-width:0;flex-direction:column}.composer-companion__card header strong{font-size:12px}.composer-companion__card header small{color:var(--text-faint);font-size:8px}.composer-companion__card header>b{padding:3px 6px;border-radius:999px;color:var(--brand);background:var(--brand-soft);font-size:9px}.composer-companion__card>p{margin:0;color:var(--text-muted);font-size:9px}.composer-companion__xp-copy{align-items:baseline;justify-content:space-between;gap:7px;font-size:9px}.composer-companion__xp-copy small{color:var(--text-faint);font-size:8px}.composer-companion__xp{height:5px;overflow:hidden;border-radius:99px;background:var(--border)}.composer-companion__xp i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--brand),color-mix(in srgb,var(--brand) 55%,#ffd45c));transition:width var(--ease)}.composer-companion__card footer{display:flex;align-items:center;justify-content:space-between;gap:8px}.composer-companion__card footer>small{color:var(--text-faint);font-size:7.5px;line-height:1.35}.composer-companion__card footer>button{flex:0 0 auto;padding:5px 8px;border:1px solid color-mix(in srgb,var(--brand) 38%,var(--border));border-radius:8px;color:var(--brand);background:var(--brand-soft);cursor:pointer;font-size:8px;font-weight:700}.composer-companion.is-paused .composer-companion__pet{opacity:.72}.composer-companion.is-paused .tautagotchi-tail,.composer-companion.is-paused .tautagotchi-eyes{animation-play-state:paused}.composer-companion__spark{opacity:.92;top:-5px;right:-3px;font-size:12px;transform:none;filter:drop-shadow(0 1px 1px rgb(20 22 34 / .28))}.tautagotchi-sprite[data-mood=sleeping] .tautagotchi-eyes{transform:scaleY(.14);animation:none}.tautagotchi-sprite[data-mood=sleeping] .tautagotchi-tail{animation:none}.tautagotchi-sprite[data-mood=hungry],.tautagotchi-sprite[data-mood=tired],.tautagotchi-sprite[data-mood=sad]{filter:drop-shadow(0 3px 2px rgb(25 28 43 / .16)) saturate(.82)}.tautagotchi-sprite[data-mood=happy]{animation:tautagotchi-bob 1.9s ease-in-out infinite}@keyframes tautagotchi-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-1.5px)}}.composer-companion__pet.is-facing-right .tautagotchi-sprite[data-mood=happy]{animation:none}.composer-companion__caption{margin:0;color:var(--text-muted);font-size:9px}.companion-needs{display:grid;gap:4px;margin:2px 0 0;padding:0;list-style:none}.companion-need{display:grid;grid-template-columns:46px 1fr 22px;align-items:center;gap:6px}.companion-need__label{color:var(--text-muted);font-size:8.5px}.companion-need__meter{height:5px;overflow:hidden;border-radius:99px;background:var(--border)}.companion-need__meter i{display:block;height:100%;border-radius:inherit;background:var(--brand);transition:width var(--ease)}.companion-need__value{color:var(--text-faint);font-size:8px;text-align:right;font-variant-numeric:tabular-nums}.companion-need[data-status=ok] .companion-need__meter i{background:#d8a838}.companion-need[data-status=low] .companion-need__meter i{background:#d9803f}.companion-need[data-status=critical] .companion-need__meter i{background:#cf4b41}.companion-care{display:grid;grid-template-columns:repeat(2,1fr);gap:5px;margin-top:2px}.companion-care__button{display:flex;flex-direction:column;align-items:flex-start;gap:1px;padding:5px 7px;border:1px solid color-mix(in srgb,var(--brand) 30%,var(--border));border-radius:8px;color:var(--text);background:var(--surface);cursor:pointer;transition:border var(--ease),background var(--ease)}.companion-care__button:hover:not(:disabled){border-color:var(--brand);background:var(--brand-soft)}.companion-care__button:disabled{cursor:default;opacity:.55}.companion-care__label{font-size:9.5px;font-weight:700}.companion-care__hint{color:var(--text-faint);font-size:8px;font-variant-numeric:tabular-nums}.companion-care__error{margin:0;color:#cf4b41;font-size:8.5px}.companion-card__footer{display:flex;align-items:center;justify-content:space-between;gap:8px}.companion-card__footer>small{color:var(--text-faint);font-size:7.5px;line-height:1.35}.companion-visits__toggle{flex:0 0 auto;padding:5px 8px;border:1px solid color-mix(in srgb,var(--brand) 38%,var(--border));border-radius:8px;color:var(--brand);background:var(--brand-soft);cursor:pointer;font-size:8px;font-weight:700}.companion-visits{display:grid;gap:7px;margin-top:4px;padding-top:7px;border-top:1px solid var(--border);max-height:210px;overflow-y:auto}.companion-visits__intro{margin:0;color:var(--text-muted);font-size:8.5px;line-height:1.4}.companion-visits__section{display:grid;gap:4px}.companion-visits__section h4{margin:0;color:var(--text-faint);font-size:8px;text-transform:uppercase;letter-spacing:.04em}.companion-visits__section ul{display:grid;gap:3px;margin:0;padding:0;list-style:none}.companion-visits__section li{display:flex;align-items:center;justify-content:space-between;gap:6px;font-size:9px}.companion-visits__section li span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.companion-visits__section li button,.companion-visits__section>button{flex:0 0 auto;padding:3px 7px;border:1px solid var(--border);border-radius:7px;color:var(--brand);background:var(--surface);cursor:pointer;font-size:8px;font-weight:700}.companion-visits__grant{display:grid;gap:3px}.companion-visits__grant span{color:var(--text-muted);font-size:8.5px}.companion-visits__grant select{width:100%;padding:4px 6px;border:1px solid var(--border);border-radius:7px;background:var(--surface);color:var(--text);font-size:9px}.companion-visit-card{position:relative;display:flex;gap:8px;padding:8px;border:1px solid var(--border);border-radius:9px;background:var(--surface)}.companion-visit-card__close{position:absolute;top:3px;right:5px;border:none;background:none;color:var(--text-faint);cursor:pointer;font-size:13px;line-height:1}.companion-visit-card__sprite{flex:0 0 auto;align-self:center}.companion-visit-card strong{display:block;font-size:10px}.companion-visit-card small{display:block;color:var(--text-faint);font-size:8px}.companion-visit-card__needs{display:flex;gap:8px;margin:4px 0 0;padding:0;list-style:none}.companion-visit-card__needs li{display:flex;flex-direction:column;font-size:8px;color:var(--text-muted)}.companion-visit-card__needs b{color:var(--text);font-variant-numeric:tabular-nums}.composer-companion__card{position:absolute;right:0;bottom:calc(100% + 7px);display:flex;width:min(250px,calc(100vw - 28px));padding:11px 12px;flex-direction:column;gap:5px;border:1px solid var(--border);border-radius:11px;color:var(--text);background:var(--surface-raised);box-shadow:var(--shadow-lg);text-align:left}.composer-companion__card strong{display:flex;align-items:baseline;justify-content:space-between;gap:8px;font-size:11px}.composer-companion__card strong small{color:var(--brand);font-size:9px}.composer-companion__card>span{color:var(--text-muted);font-size:9px;line-height:1.35}.composer-companion__card>i{display:block;height:4px;overflow:hidden;border-radius:99px;background:var(--border)}.composer-companion__card>i b{display:block;height:100%;border-radius:inherit;background:var(--brand)}.composer-companion__card>small{color:var(--text-faint);font-size:8px;line-height:1.35}.composer{position:relative;border:1px solid var(--border-strong);border-radius:13px;background:var(--surface);box-shadow:0 3px 12px #191c2b0b;transition:border var(--ease),box-shadow var(--ease)}.composer:focus-within{border-color:color-mix(in srgb,var(--brand) 65%,var(--border));box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 10%,transparent),0 4px 13px #191c2b0d}.composer.is-dragging{border-color:var(--brand);box-shadow:0 0 0 4px color-mix(in srgb,var(--brand) 16%,transparent)}.composer-drop-target{position:absolute;top:5px;right:5px;bottom:5px;left:5px;z-index:40;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:3px;border:2px dashed var(--brand);border-radius:10px;color:var(--brand);background:color-mix(in srgb,var(--surface-raised) 92%,transparent);pointer-events:none}.composer-drop-target strong{font-size:12px}.composer-drop-target span{color:var(--text-muted);font-size:9px}.composer-attachments{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:9px 9px 2px}.composer-attachment{position:relative;display:grid;min-width:0;grid-template-columns:52px minmax(0,1fr) 27px;align-items:center;gap:8px;overflow:hidden;padding:5px;border:1px solid var(--border);border-radius:9px;background:var(--surface-muted)}.composer-attachment.has-error{border-color:color-mix(in srgb,var(--danger) 55%,var(--border))}.composer-attachment>img,.composer-attachment>video{width:52px;height:52px;border-radius:6px;background:#090b12;object-fit:cover}.composer-attachment__kind{display:grid;width:52px;height:52px;place-items:center;border-radius:6px;color:var(--brand);background:color-mix(in srgb,var(--brand) 10%,var(--surface))}.composer-attachment--audio audio{width:100%;min-width:0;height:32px;grid-column:1 / -1;accent-color:var(--brand)}.composer-attachment__status{display:flex;min-width:0;flex-direction:column;gap:5px}.composer-attachment__status strong{overflow:hidden;color:var(--text);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.composer-attachment__status small{color:var(--text-muted);font-size:9px;line-height:1.25}.composer-attachment.has-error .composer-attachment__status small{color:var(--danger)}.composer-attachment>button{display:grid;width:25px;height:25px;padding:0;place-items:center;border:0;border-radius:7px;color:var(--text-muted);background:transparent;cursor:pointer}.composer-attachment>button:hover{color:var(--danger);background:color-mix(in srgb,var(--danger) 10%,transparent)}.composer-attachment__progress{height:4px;overflow:hidden;border-radius:99px;background:var(--border-strong)}.composer-attachment__progress i{display:block;height:100%;border-radius:inherit;background:var(--brand);transition:width .12s ease}.composer-attachment-error{margin:6px 11px 0;color:var(--danger);font-size:10px}.voice-recorder{display:grid;gap:9px;padding:10px 11px;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--brand) 3%,var(--surface))}.voice-recorder>header{display:flex;align-items:center;justify-content:space-between}.voice-recorder>header span{display:inline-flex;align-items:center;gap:6px;color:var(--text);font-size:11px}.voice-recorder>header span svg{color:var(--brand)}.voice-recorder>header>button{display:grid;width:26px;height:26px;place-items:center;border:0;border-radius:7px;color:var(--text-muted);background:transparent;cursor:pointer}.voice-recorder__idle{display:flex;align-items:center;justify-content:space-between;gap:12px}.voice-recorder__idle p,.voice-recorder__status{margin:0;color:var(--text-muted);font-size:10px}.voice-recorder button{display:inline-flex;align-items:center;justify-content:center;gap:5px;white-space:nowrap}.voice-recorder .voice-recorder__primary{min-height:34px;padding:7px 11px;border:1px solid var(--brand);border-radius:8px;color:var(--on-brand);background:var(--brand);box-shadow:0 3px 9px color-mix(in srgb,var(--brand) 24%,transparent);cursor:pointer;font-size:9px;font-weight:800}.voice-recorder .voice-recorder__primary:hover:not(:disabled){border-color:var(--brand-strong);background:var(--brand-strong)}.voice-recorder .voice-recorder__primary:disabled{color:var(--on-brand);background:var(--brand)}.voice-recorder__recording{display:flex;min-height:36px;align-items:center;gap:9px}.voice-recorder__recording strong{color:var(--text);font-size:11px}.voice-recorder__recording time{color:var(--danger);font-variant-numeric:tabular-nums}.voice-recorder__recording button{margin-left:auto;padding:7px 9px;border:1px solid color-mix(in srgb,var(--danger) 78%,#421216);border-radius:7px;color:#fff;background:color-mix(in srgb,var(--danger) 78%,#421216);cursor:pointer;font-size:9px;font-weight:800}.voice-recorder__recording button:hover{background:color-mix(in srgb,var(--danger) 68%,#421216)}.voice-recorder__pulse{width:9px;height:9px;flex:0 0 auto;border-radius:50%;background:var(--danger);box-shadow:0 0 color-mix(in srgb,var(--danger) 38%,transparent);animation:voice-recorder-pulse 1.2s ease-out infinite}@keyframes voice-recorder-pulse{70%{box-shadow:0 0 0 7px transparent}}.voice-recorder__review{display:grid;min-width:0;grid-template-columns:minmax(0,1fr) auto;gap:6px 9px;align-items:center}.voice-recorder__review audio{width:100%;min-width:0;height:34px;accent-color:var(--brand)}.voice-recorder__review>small{color:var(--text-muted);font-size:9px;white-space:nowrap}.voice-recorder__review>div{display:flex;align-items:center;justify-content:end;gap:6px;grid-column:1 / -1}.voice-recorder__review>div>button:not(.voice-recorder__primary){padding:6px 8px;border:1px solid var(--border);border-radius:7px;color:var(--text-muted);background:var(--surface);cursor:pointer;font-size:9px;font-weight:700}.voice-recorder__review button:disabled{opacity:.55;cursor:wait}.voice-recorder__error{margin:0;color:var(--danger);font-size:10px}.composer textarea{display:block;width:100%;min-height:43px;max-height:160px;resize:none;padding:13px 14px 6px;border:0;outline:0;color:var(--text);background:transparent;font-size:13px;line-height:1.45}.composer textarea::placeholder{color:var(--text-faint)}.composer-conversion-preview{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:8px;margin:0 9px 3px;padding:6px 8px;border:1px solid color-mix(in srgb,var(--brand) 22%,var(--border));border-radius:8px;color:var(--text-muted);background:color-mix(in srgb,var(--brand-soft) 52%,transparent);font-size:10px}.composer-conversion-preview>span{color:var(--brand);font-size:8px;font-weight:750;letter-spacing:.04em;text-transform:uppercase}.composer-conversion-preview p{min-width:0;margin:0;overflow-wrap:anywhere;white-space:pre-wrap}.composer__toolbar{display:flex;min-height:38px;align-items:center;justify-content:space-between;padding:3px 6px 6px 7px}.composer__tools,.composer__send-area{display:flex;align-items:center;gap:7px}.composer__tools>button{display:grid;width:31px;height:31px;padding:0;place-items:center;border:0;border-radius:8px;color:var(--text-muted);background:transparent;cursor:pointer}.composer__tools>button:hover,.composer__tools>button.is-active{color:var(--brand);background:var(--brand-soft)}.composer__send-area>span{color:var(--text-faint);font-size:9px}.mention-popover{position:absolute;bottom:43px;left:7px;z-index:31;width:min(330px,calc(100% - 14px));max-height:min(330px,52vh);overflow-y:auto;padding:6px;border:1px solid var(--border);border-radius:13px;background:var(--surface-raised);box-shadow:var(--shadow-lg)}.mention-popover.emoji-autocomplete{top:auto;bottom:calc(100% + 6px)}.mention-popover>header{display:flex;align-items:center;justify-content:space-between;padding:4px 7px 7px}.mention-popover>header strong{font-size:10px}.mention-popover>header small{color:var(--text-faint);font-size:9px}.mention-popover>button{display:flex;width:100%;min-height:43px;align-items:center;gap:9px;padding:5px 7px;border:0;border-radius:8px;color:var(--text);background:transparent;cursor:pointer;text-align:left}.mention-popover>button:hover,.mention-popover>button.is-active{background:var(--surface-muted)}.mention-popover>button>span:not(.avatar){display:flex;min-width:0;flex:1;flex-direction:column;gap:1px}.mention-popover>button strong{overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.mention-popover>button small{color:var(--text-muted);font-size:9px}.mention-popover>button em{color:var(--text-faint);font-size:9px;font-style:normal}.emoji-autocomplete__graphic{display:grid;width:29px;height:29px;flex:0 0 auto!important;place-items:center;font-size:20px}.emoji-autocomplete__graphic img{width:25px;height:25px;object-fit:contain}.send-button{display:grid;width:33px;height:33px;padding:0;place-items:center;border:0;border-radius:9px;color:var(--on-brand);background:var(--brand);cursor:pointer;transition:transform var(--ease),background var(--ease)}.send-button:hover:not(:disabled){background:var(--brand-strong);transform:translateY(-1px)}.send-button:disabled{color:var(--text-faint);background:var(--surface-muted)}.composer-reply{display:flex;width:100%;min-width:0;max-width:100%;min-height:45px;overflow:hidden;align-items:center;gap:9px;margin-bottom:-8px;padding:8px 10px 14px;border:1px solid var(--border);border-bottom:0;border-radius:12px 12px 0 0;color:var(--brand);background:var(--surface-muted);box-sizing:border-box}.composer-reply>svg,.composer-reply>button{flex:0 0 auto}.composer-reply__copy{display:flex;min-width:0;flex:1;flex-direction:column;font-size:10px}.composer-reply__copy strong{overflow-wrap:anywhere}.composer-reply__preview{display:-webkit-box;max-width:100%;max-height:2.8em;overflow:hidden;margin-top:2px;color:var(--text-muted);overflow-wrap:anywhere;white-space:normal;word-break:break-word;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2}.composer-reply__preview>*{max-width:100%}.composer-reply button{display:grid;width:28px;height:28px;padding:0;place-items:center;border:0;border-radius:7px;color:var(--text-muted);background:transparent;cursor:pointer}.composer--locked{display:flex;min-height:68px;align-items:center;justify-content:center;gap:10px;margin:0 22px 16px;padding:10px 20px;border-style:dashed;color:var(--text-muted);background:var(--surface-muted)}.composer--locked>span{font-size:20px}.composer--locked p{display:flex;margin:0;flex-direction:column}.composer--locked strong{color:var(--text);font-size:11px}.composer--locked small{margin-top:2px;font-size:10px}.idle-tumbleweed{position:fixed;bottom:max(104px,calc(env(safe-area-inset-bottom) + 88px));left:0;z-index:85;display:grid;width:44px;height:44px;place-items:center;contain:layout paint style;color:#a86f3f;pointer-events:none;-webkit-user-select:none;user-select:none;will-change:transform;animation:tumbleweed-cross 6s linear both}.idle-tumbleweed>span{font-family:Georgia,Times New Roman,serif;font-size:43px;font-weight:700;line-height:1;text-shadow:0 2px 2px rgb(58 35 17 / .18)}[data-theme=dark] .idle-tumbleweed{color:#c58a55}@keyframes tumbleweed-cross{0%{transform:translate3d(calc(100vw + 54px),0,0) rotate(0)}22%{transform:translate3d(calc(78vw + 32px),-8px,0) rotate(-260deg)}27%{transform:translate3d(calc(73vw + 25px),1px,0) rotate(-320deg)}54%{transform:translate3d(calc(46vw + 5px),-12px,0) rotate(-650deg)}60%{transform:translate3d(calc(40vw - 2px),0,0) rotate(-720deg)}to{transform:translate3d(-66px,-4px,0) rotate(-1200deg)}}.emoji-popover{z-index:30;width:352px;padding:7px;border:1px solid var(--border);border-radius:13px;background:var(--surface-raised);box-shadow:var(--shadow-lg)}.emoji-popover header{display:flex;height:27px;align-items:center;justify-content:space-between;padding:0 3px 5px 5px}.emoji-popover header strong{font-size:10px}.emoji-popover header button{display:grid;width:23px;height:23px;padding:0;place-items:center;border:0;border-radius:6px;color:var(--text-muted);background:transparent;cursor:pointer}.emoji-picker-frame{min-width:0}.emoji-picker-loading{display:grid;height:350px;place-items:center;border:1px solid var(--border);border-radius:9px;color:var(--text-muted);background:var(--surface);font-size:10px}.emoji-picker-frame .EmojiPickerReact{--epr-highlight-color: var(--brand);--epr-category-icon-active-color: var(--brand);--epr-horizontal-padding: 7px;--epr-header-padding: 8px 7px;--epr-search-input-height: 36px;--epr-emoji-size: 24px;--epr-emoji-padding: 4px;--epr-picker-border-radius: 9px;font-size:11px}.emoji-picker-frame .epr-emoji[data-unified^=common-room-]{overflow:visible!important;border-radius:0!important}.emoji-picker-frame .epr-emoji[data-unified^=common-room-] .epr-emoji-img{border-radius:0!important;background:transparent!important;clip-path:none!important;-webkit-mask-image:none!important;mask-image:none!important;object-fit:contain!important}.emoji-picker-actions{display:flex;gap:6px;margin-top:7px}.emoji-upload-button,.emoji-manage-button{display:flex;min-width:0;flex:1;align-items:center;gap:9px;padding:7px 8px;border:1px solid var(--border);border-radius:9px;color:var(--brand);background:var(--surface-muted);cursor:pointer;text-align:left}.emoji-upload-button>span,.emoji-manage-button>span{display:flex;min-width:0;flex-direction:column;gap:1px}.emoji-upload-button strong,.emoji-manage-button strong{font-size:10px}.emoji-upload-button small,.emoji-manage-button small{overflow:hidden;color:var(--text-muted);font-size:8px;text-overflow:ellipsis;white-space:nowrap}.emoji-upload-button:hover,.emoji-manage-button:hover{border-color:color-mix(in srgb,var(--brand) 36%,var(--border));background:var(--brand-soft)}.custom-emoji-form{display:grid;grid-template-columns:67px minmax(0,1fr);gap:10px;padding:4px}.custom-emoji-file{display:grid;width:67px;height:67px;overflow:hidden;place-items:center;border:1px dashed var(--border-strong);border-radius:11px;color:var(--brand);background:var(--surface-muted);cursor:pointer}.custom-emoji-file>span{display:grid;place-items:center;gap:3px}.custom-emoji-file small{font-size:8px}.custom-emoji-file img{width:42px;height:42px;object-fit:contain}.custom-emoji-file input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.custom-emoji-fields{min-width:0}.custom-emoji-fields>label{display:flex;flex-direction:column;gap:5px;color:var(--text-muted);font-size:9px;font-weight:650}.custom-emoji-fields>label>div{display:flex;height:34px;align-items:center;gap:3px;padding:0 8px;border:1px solid var(--border-strong);border-radius:8px;background:var(--surface)}.custom-emoji-fields input{width:100%;min-width:0;padding:0;border:0;outline:0;color:var(--text);background:transparent;font-size:11px}.custom-emoji-fields b{color:var(--text-faint);font-weight:600}.custom-emoji-fields>small{display:block;overflow:hidden;margin-top:5px;color:var(--text-faint);font-size:8px;text-overflow:ellipsis;white-space:nowrap}.custom-emoji-error{grid-column:1 / -1;margin:0;padding:6px 8px;border-radius:7px;color:var(--danger);background:color-mix(in srgb,var(--danger) 8%,transparent);font-size:9px;line-height:1.35}.custom-emoji-actions{display:flex;grid-column:1 / -1;align-items:center;justify-content:flex-end;gap:6px}.custom-emoji-actions button{display:inline-flex;min-height:28px;align-items:center;gap:5px;padding:0 9px;border:0;border-radius:7px;color:var(--text-muted);background:transparent;cursor:pointer;font-size:9px;font-weight:650}.custom-emoji-actions .button--mini{color:var(--on-brand);background:var(--brand)}.custom-emoji-manager{padding:2px}.custom-emoji-manager__list{display:flex;max-height:min(330px,48vh);flex-direction:column;gap:3px;overflow-y:auto;padding:2px}.custom-emoji-manager__item{display:grid;min-height:48px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:8px;padding:5px 6px;border-radius:9px}.custom-emoji-manager__item:hover{background:var(--surface-muted)}.custom-emoji-manager__item>img,.custom-emoji-rename>img{width:28px;height:28px;object-fit:contain}.custom-emoji-manager__item>span{display:flex;min-width:0;flex-direction:column;gap:2px}.custom-emoji-manager__item strong{overflow:hidden;color:var(--text);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.custom-emoji-manager__item small{color:var(--text-faint);font-size:8px}.custom-emoji-manager__item>button,.custom-emoji-rename>div button{display:inline-flex;min-height:28px;align-items:center;gap:5px;padding:0 8px;border:0;border-radius:7px;color:var(--brand);background:transparent;cursor:pointer;font-size:9px;font-weight:650}.custom-emoji-manager__item>button:hover,.custom-emoji-rename>div button:hover{background:var(--brand-soft)}.custom-emoji-rename{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:7px;padding:7px 6px;border:1px solid var(--border);border-radius:9px;background:var(--surface-muted)}.custom-emoji-rename label>div{display:flex;height:32px;align-items:center;gap:3px;padding:0 7px;border:1px solid var(--border-strong);border-radius:7px;background:var(--surface)}.custom-emoji-rename input{width:100%;min-width:0;padding:0;border:0;outline:0;color:var(--text);background:transparent;font-size:10px}.custom-emoji-rename b{color:var(--text-faint);font-size:10px;font-weight:600}.custom-emoji-rename>div{display:flex}.custom-emoji-rename>div .button--mini{color:var(--on-brand);background:var(--brand)}.custom-emoji-rename>.custom-emoji-error{grid-column:1 / -1}.composer-emoji-popover{position:absolute;bottom:43px;left:4px}.message-emoji-popover{position:absolute;top:22px;right:64px}.message-emoji-popover.opens-up,.message-more-menu.opens-up{top:auto;bottom:calc(100% - 2px)}.details-panel{position:relative;z-index:15;display:flex;width:0;min-width:0;height:100%;overflow:hidden;flex-direction:column;border-left:0 solid var(--border);background:var(--surface);visibility:hidden;transition:width .21s ease,min-width .21s ease,border-width .21s ease,visibility .21s}.details-panel.is-open{width:304px;min-width:304px;border-left-width:1px;visibility:visible}.details-panel>header{display:flex;width:304px;flex:none;min-height:69px;align-items:center;justify-content:space-between;padding:10px 14px 10px 19px;border-bottom:1px solid var(--border)}.details-panel>header>div{display:flex;flex-direction:column;gap:3px}.details-panel>header span{color:var(--text-faint);font-size:9px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.details-panel>header strong{font-size:13px}.details-scroll{width:304px;flex:1;min-height:0;overflow-y:auto;padding:16px 14px 30px}.channel-card{padding:19px 16px 17px;border:1px solid var(--border);border-radius:14px;background:linear-gradient(150deg,var(--surface-raised),color-mix(in srgb,var(--brand-soft) 34%,var(--surface)))}.channel-card__icon{display:grid;width:43px;height:43px;margin-bottom:13px;place-items:center;border-radius:13px;color:var(--brand);background:var(--brand-soft);font-size:21px}.channel-card h2{margin:0 0 5px;font-size:16px}.channel-card p{margin:0;color:var(--text-muted);font-size:11px;line-height:1.5}.channel-card>div{display:flex;align-items:center;gap:6px;margin-top:15px;color:var(--text-faint);font-size:9px}.channel-card>div span{display:flex;align-items:center;gap:4px}.details-actions{margin-top:12px;overflow:hidden;border:1px solid var(--border);border-radius:13px}.details-actions>button{display:flex;width:100%;min-height:54px;align-items:center;gap:9px;padding:7px 10px;border:0;border-bottom:1px solid var(--border);color:var(--text);background:var(--surface);cursor:pointer;text-align:left}.details-actions>button:last-child{border-bottom:0}.details-actions>button:hover{background:var(--surface-muted)}.details-actions__icon{display:grid;width:31px;height:31px;flex:0 0 auto;place-items:center;border-radius:9px;color:var(--brand);background:var(--brand-soft)}.details-actions button>span:nth-child(2){display:flex;min-width:0;flex:1;flex-direction:column;gap:2px}.details-actions strong{font-size:10px}.details-actions small{color:var(--text-faint);font-size:9px}.details-actions button>svg{color:var(--text-faint)}.channel-social-invites{display:grid;gap:9px;margin-top:18px;padding:0 4px 17px;border-bottom:1px solid var(--border)}.channel-social-invites .members-section__heading{justify-content:space-between;padding:0}.channel-social-invites h3{margin:0;font-size:12px}.channel-social-invites .members-section__heading small{color:var(--text-faint);font-size:8px}.channel-social-invites>p{margin:0;color:var(--text-muted);font-size:9px;line-height:1.45}.channel-social-invites__grid{display:grid;grid-template-columns:1fr 1fr;gap:6px}.channel-social-invites__grid button{display:flex;min-height:38px;align-items:center;gap:7px;padding:0 9px;border:1px solid var(--border);border-radius:9px;color:var(--text);background:var(--surface-raised);cursor:pointer;font-size:9px;text-align:left}.channel-social-invites__grid button:hover:not(:disabled){border-color:color-mix(in srgb,var(--brand) 42%,var(--border));background:var(--brand-soft)}.channel-social-invites__grid button:disabled{cursor:wait;opacity:.55}.channel-social-invites__grid button>span{font-size:16px}.members-section{margin-top:22px}.members-section__heading{display:flex;align-items:center;gap:7px;padding:0 5px}.members-section h3{margin:0;font-size:12px}.members-section__heading>span{display:grid;min-width:17px;height:17px;padding:0 4px;place-items:center;border-radius:9px;color:var(--text-muted);background:var(--surface-muted);font-size:8px}.member-group-label{margin:15px 6px 5px;color:var(--text-faint);font-size:8px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.member-row{display:flex;width:100%;min-height:47px;align-items:center;gap:9px;padding:2px;border:0;border-radius:10px;color:var(--text);background:transparent}.member-row:hover{background:var(--surface-muted)}.member-row__profile{display:flex;min-width:0;min-height:43px;flex:1;align-items:center;gap:9px;padding:3px;border:0;border-radius:8px;color:var(--text);background:transparent;cursor:pointer;text-align:left}.member-row__copy{display:flex;min-width:0;flex:1;flex-direction:column;gap:2px}.member-row__copy>span{display:flex;align-items:center;gap:5px}.member-row strong{overflow:hidden;font-size:10.5px;text-overflow:ellipsis;white-space:nowrap}.member-row__copy>span small{padding:1px 4px;border-radius:4px;color:var(--brand);background:var(--brand-soft);font-size:7px;font-weight:700;text-transform:uppercase}.member-row__copy>small{overflow:hidden;color:var(--text-faint);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.member-row__message{display:grid;width:32px;height:32px;flex:0 0 auto;padding:0;place-items:center;border:0;border-radius:8px;opacity:.62;color:var(--brand);background:transparent;cursor:pointer}.member-row:hover .member-row__message,.member-row:focus-within .member-row__message{opacity:1}.member-row__message:hover{background:var(--brand-soft)}.details-scrim{display:none}.backlog-page{display:grid;min-width:0;min-height:0;grid-row:1 / -1;grid-template-rows:auto minmax(0,1fr);overflow:hidden;background:radial-gradient(circle at 88% -10%,color-mix(in srgb,var(--taut-blue) 18%,transparent),transparent 32%),var(--canvas)}.backlog-hero{position:relative;z-index:2;display:flex;min-height:180px;align-items:center;gap:22px;padding:30px clamp(28px,5vw,72px);border-bottom:1px solid var(--border);background:radial-gradient(circle at 84% 10%,color-mix(in srgb,var(--taut-blue) 35%,transparent),transparent 28%),linear-gradient(125deg,color-mix(in srgb,var(--surface-raised) 96%,var(--brand-soft)),var(--surface-raised))}.backlog-hero__content{width:min(100%,970px);min-width:0;margin:0 auto}.backlog-hero__eyebrow{display:flex;align-items:center;gap:7px;color:var(--brand);font-size:9px;font-weight:800;letter-spacing:.075em;text-transform:uppercase}.backlog-hero__eyebrow>strong{display:inline-flex;align-items:center;gap:4px;margin-left:3px;padding:3px 7px;border:1px solid color-mix(in srgb,var(--brand) 24%,var(--border));border-radius:999px;color:var(--text-muted);background:color-mix(in srgb,var(--brand-soft) 42%,var(--surface));font-size:7.5px;letter-spacing:.045em}.backlog-hero h1{margin:12px 0 7px;font-size:clamp(25px,3.2vw,37px);letter-spacing:-.045em;line-height:1.05}.backlog-hero__content>p{max-width:620px;margin:0;color:var(--text-muted);font-size:12.5px;line-height:1.55}.backlog-hero__content>small{display:block;margin-top:10px;color:var(--text-faint);font-size:9px}.backlog-hero__mark{display:grid;width:67px;height:67px;flex:0 0 auto;place-items:center;border:1px solid color-mix(in srgb,var(--brand) 20%,var(--border));border-radius:20px;color:var(--brand);background:color-mix(in srgb,var(--brand-soft) 72%,var(--surface));box-shadow:0 14px 35px color-mix(in srgb,var(--brand) 14%,transparent)}.backlog-mobile-menu{position:relative;display:none}.backlog-mobile-menu .unread-dot{position:absolute;top:6px;right:6px}.backlog-scroll{min-height:0;overflow-y:auto;scrollbar-color:color-mix(in srgb,var(--text-faint) 45%,transparent) transparent;scrollbar-width:thin}.backlog-content{width:min(100%,1080px);min-height:100%;margin:0 auto;padding:26px clamp(24px,4vw,52px) 54px}.backlog-safety-note{display:flex;align-items:center;gap:10px;padding:10px 13px;border:1px solid color-mix(in srgb,var(--success) 22%,var(--border));border-radius:12px;color:var(--text-muted);background:color-mix(in srgb,var(--success) 6%,var(--surface-raised));font-size:10px;line-height:1.45}.backlog-safety-note svg{flex:0 0 auto;color:var(--success)}.backlog-safety-note strong{color:var(--text)}.backlog-tabs{display:flex;gap:5px;margin-top:16px;padding:4px;border:1px solid var(--border);border-radius:12px;background:var(--surface-raised);box-shadow:var(--shadow-sm)}.backlog-tabs button{display:inline-flex;flex:1;min-height:36px;align-items:center;justify-content:center;gap:6px;padding:0 12px;border:0;border-radius:8px;color:var(--text-muted);background:transparent;font-size:10px;font-weight:700}.backlog-tabs button.is-active{color:var(--on-brand);background:var(--brand)}.backlog-tabs button strong{display:inline-flex;min-width:17px;height:17px;align-items:center;justify-content:center;padding:0 5px;border-radius:999px;background:color-mix(in srgb,currentColor 16%,transparent);font-size:8.5px;font-weight:800}.backlog-panel{margin-top:6px}.backlog-panel[hidden]{display:none}.backlog-panel .release-changelog--prominent,.backlog-panel .backlog-suggestions{margin-top:16px}.build-status{display:flex;align-items:center;gap:13px;margin-top:14px;padding:15px 16px;border:1px solid color-mix(in srgb,var(--success) 25%,var(--border));border-radius:14px;background:color-mix(in srgb,var(--success) 6%,var(--surface-raised))}.build-status--unknown{border-color:color-mix(in srgb,var(--warning) 28%,var(--border));background:color-mix(in srgb,var(--warning) 6%,var(--surface-raised))}.build-status__icon{display:grid;width:42px;height:42px;flex:0 0 auto;place-items:center;border-radius:12px;color:var(--success);background:color-mix(in srgb,var(--success) 12%,var(--surface))}.build-status--unknown .build-status__icon{color:var(--warning);background:color-mix(in srgb,var(--warning) 12%,var(--surface))}.build-status__copy{min-width:0}.build-status__copy>span,.backlog-section-heading span{color:var(--text-faint);font-size:8px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.build-status__copy h3{margin:2px 0 4px;font-size:14px}.build-status__copy p{display:flex;align-items:center;gap:7px;margin:0;color:var(--text-muted);font-size:9.5px;line-height:1.5;flex-wrap:wrap}.build-status__copy code{color:var(--text);font-size:10px;font-weight:750;overflow-wrap:anywhere}.build-status__copy small{color:var(--text-faint);font-size:8.5px}.release-changelog{margin-top:22px}.release-changelog--prominent{margin-top:18px}.backlog-section-heading{display:flex;align-items:end;justify-content:space-between;gap:12px;margin-bottom:10px}.backlog-section-heading h2{margin:2px 0 0;font-size:16px}.backlog-section-heading>small{color:var(--text-faint);font-size:8.5px}.release-changelog>ol{display:grid;margin:0;padding:0;border:1px solid var(--border);border-radius:14px;overflow:hidden;background:var(--surface-raised);list-style:none}.release-changelog>ol>li{display:grid;grid-template-columns:30px minmax(0,1fr);gap:9px;padding:12px 14px}.release-changelog>ol>li+li{border-top:1px solid var(--border)}.release-changelog__marker{display:grid;width:28px;height:28px;place-items:center;border-radius:9px;color:var(--brand);background:var(--brand-soft)}.release-changelog__title{display:flex;min-width:0;align-items:center;gap:7px;flex-wrap:wrap}.release-changelog__title strong{color:var(--brand);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:9px}.release-changelog__title span{color:var(--text);font-size:11px;font-weight:750}.release-changelog__title em{display:inline-flex;align-items:center;gap:3px;padding:2px 6px;border-radius:999px;color:var(--success);background:color-mix(in srgb,var(--success) 10%,transparent);font-size:7.5px;font-style:normal;font-weight:800}.release-changelog li p{margin:4px 0 0;color:var(--text-muted);font-size:9.5px;line-height:1.45}.release-changelog li footer{display:flex;gap:5px;margin-top:6px;color:var(--text-faint);font-size:8px;flex-wrap:wrap}.backlog-filters{display:flex;align-items:center;gap:7px;margin:18px 0;overflow-x:auto;padding:2px 2px 6px;scrollbar-width:none}.backlog-filters::-webkit-scrollbar{display:none}.backlog-filters>button{--status-color: var(--brand);display:inline-flex;min-height:36px;flex:0 0 auto;align-items:center;gap:6px;padding:0 10px;border:1px solid var(--border);border-radius:10px;color:var(--text-muted);background:var(--surface-raised);cursor:pointer;font-size:9.5px;font-weight:650;box-shadow:var(--shadow-sm);transition:border-color var(--ease),color var(--ease),background var(--ease),transform var(--ease)}.backlog-filters>button:hover{border-color:color-mix(in srgb,var(--status-color) 35%,var(--border));color:var(--text)}.backlog-filters>button:active{transform:translateY(1px)}.backlog-filters>button svg{color:var(--status-color)}.backlog-filters>button strong{min-width:19px;padding:2px 5px;border-radius:999px;color:color-mix(in srgb,var(--status-color) 84%,var(--text));background:color-mix(in srgb,var(--status-color) 10%,transparent);font-size:8px;text-align:center}.backlog-filters>button.is-active{border-color:color-mix(in srgb,var(--status-color) 50%,var(--border));color:var(--text);background:color-mix(in srgb,var(--status-color) 9%,var(--surface-raised));box-shadow:0 4px 14px color-mix(in srgb,var(--status-color) 11%,transparent)}.backlog-filter--in_progress,.backlog-card--in_progress{--status-color: #347fc0 !important}.backlog-filter--under_review,.backlog-card--under_review{--status-color: #8466c7 !important}.backlog-filter--planned,.backlog-card--planned{--status-color: #c27a2d !important}.backlog-filter--published,.backlog-card--published{--status-color: #238aa0 !important}.backlog-filter--shipped,.backlog-card--shipped{--status-color: var(--success) !important}.backlog-filter--not_planned,.backlog-card--not_planned{--status-color: var(--text-faint) !important}.backlog-results{min-height:320px}.backlog-list{display:grid;margin:0;padding:0;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:12px;list-style:none}.backlog-card{--status-color: var(--brand);position:relative;min-width:0;overflow:hidden;padding:17px 18px 15px;border:1px solid var(--border);border-radius:15px;background:var(--surface-raised);box-shadow:var(--shadow-sm);transition:border-color var(--ease),box-shadow var(--ease),transform var(--ease)}.backlog-card:before{position:absolute;inset:0 auto 0 0;width:3px;background:var(--status-color);content:""}.backlog-card:hover{border-color:color-mix(in srgb,var(--status-color) 27%,var(--border));box-shadow:0 10px 28px color-mix(in srgb,var(--status-color) 9%,transparent);transform:translateY(-1px)}.backlog-card__topline{display:flex;align-items:center;justify-content:space-between;gap:10px}.backlog-card__topline code{overflow:hidden;padding:4px 7px;border:1px solid color-mix(in srgb,var(--brand) 18%,var(--border));border-radius:7px;color:var(--brand);background:var(--brand-soft);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:9px;font-weight:800;letter-spacing:.04em;text-overflow:ellipsis;white-space:nowrap}.backlog-status{display:inline-flex;flex:0 0 auto;align-items:center;gap:5px;padding:4px 7px;border-radius:999px;color:color-mix(in srgb,var(--status-color) 88%,var(--text));background:color-mix(in srgb,var(--status-color) 10%,transparent);font-size:8.5px;font-weight:750}.backlog-card h3{margin:14px 0 7px;font-size:15px;letter-spacing:-.022em;line-height:1.28}.backlog-card>p{margin:0;color:var(--text-muted);font-size:10.5px;line-height:1.55}.backlog-card>footer{display:flex;align-items:center;gap:6px;margin-top:16px;padding-top:10px;border-top:1px solid var(--border);color:var(--text-faint);font-size:8px;line-height:1.4;flex-wrap:wrap}.backlog-card>footer strong{color:var(--text-muted);font-weight:700}.backlog-state{display:flex;min-height:330px;align-items:center;justify-content:center;flex-direction:column;gap:8px;padding:35px;border:1px dashed var(--border-strong);border-radius:16px;color:var(--text-faint);background:color-mix(in srgb,var(--surface-raised) 75%,transparent);text-align:center}.backlog-state>strong{color:var(--text);font-size:14px}.backlog-state>p{max-width:390px;margin:0;font-size:10px;line-height:1.5}.backlog-state>.button{min-height:37px;margin-top:7px;font-size:10px}.backlog-state--error>svg{color:var(--danger)}.backlog-state--inline{min-height:0;padding:24px 20px}.backlog-suggestions{margin-top:18px}.active-work{margin-top:24px}.active-work__list{display:grid;margin:0;padding:0;gap:9px;list-style:none}.active-work__card{--phase-color: var(--brand);display:grid;grid-template-columns:34px minmax(0,1fr);gap:11px;padding:13px 15px;border:1px solid var(--border);border-left:3px solid var(--phase-color);border-radius:13px;background:var(--surface-raised);box-shadow:var(--shadow-sm)}.active-work__card--in_progress{--phase-color: #347fc0}.active-work__card--in_review{--phase-color: #8466c7}.active-work__card--ready{--phase-color: #c27a2d}.active-work__marker{display:grid;width:32px;height:32px;place-items:center;border-radius:10px;color:var(--phase-color);background:color-mix(in srgb,var(--phase-color) 12%,transparent)}.active-work__body{min-width:0}.active-work__topline{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.active-work__phase{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;color:color-mix(in srgb,var(--phase-color) 84%,var(--text));background:color-mix(in srgb,var(--phase-color) 12%,transparent);font-size:8px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.active-work__worker{display:inline-flex;align-items:center;padding:2px 8px;border:1px solid var(--border-strong);border-radius:999px;color:var(--text-muted);font-size:8px;font-weight:750;letter-spacing:.03em;text-transform:uppercase}.active-work__body h3{margin:7px 0 0;font-size:13px;line-height:1.3;letter-spacing:-.015em}.active-work__body footer{display:flex;align-items:center;gap:6px;margin-top:6px;color:var(--text-faint);font-size:8.5px;flex-wrap:wrap}.active-work__wait{display:inline-flex;align-items:center;gap:4px;color:var(--text-muted);font-weight:700}@media(max-width:640px){.active-work__card{padding:12px}}.statistics-page{display:grid;min-width:0;min-height:0;grid-row:1 / -1;grid-template-rows:auto minmax(0,1fr);overflow:hidden;background:radial-gradient(circle at 8% 100%,color-mix(in srgb,var(--brand) 9%,transparent),transparent 30%),var(--canvas)}.statistics-hero{position:relative;z-index:2;display:flex;min-height:180px;align-items:center;gap:22px;padding:30px clamp(28px,5vw,72px);border-bottom:1px solid var(--border);background:radial-gradient(circle at 82% 8%,color-mix(in srgb,var(--brand) 24%,transparent),transparent 29%),linear-gradient(125deg,color-mix(in srgb,var(--surface-raised) 96%,var(--brand-soft)),var(--surface-raised))}.statistics-hero__content{width:min(100%,970px);min-width:0;margin:0 auto}.statistics-hero__eyebrow{display:flex;align-items:center;gap:7px;color:var(--brand);font-size:9px;font-weight:800;letter-spacing:.075em;text-transform:uppercase}.statistics-hero__eyebrow>strong{display:inline-flex;align-items:center;gap:4px;margin-left:3px;padding:3px 7px;border:1px solid color-mix(in srgb,var(--brand) 24%,var(--border));border-radius:999px;color:var(--text-muted);background:color-mix(in srgb,var(--brand-soft) 45%,var(--surface));font-size:7.5px}.statistics-hero h1{margin:12px 0 7px;font-size:clamp(25px,3.2vw,37px);letter-spacing:-.045em;line-height:1.05}.statistics-hero__content>p{max-width:680px;margin:0;color:var(--text-muted);font-size:12.5px;line-height:1.55}.statistics-hero__content>small{display:block;margin-top:10px;color:var(--text-faint);font-size:9px}.statistics-hero__mark{display:grid;width:67px;height:67px;flex:0 0 auto;place-items:center;border:1px solid color-mix(in srgb,var(--brand) 20%,var(--border));border-radius:20px;color:var(--brand);background:color-mix(in srgb,var(--brand-soft) 72%,var(--surface));box-shadow:0 14px 35px color-mix(in srgb,var(--brand) 14%,transparent)}.statistics-mobile-menu{position:relative;display:none}.statistics-mobile-menu .unread-dot{position:absolute;top:6px;right:6px}.statistics-scroll{min-height:0;overflow-y:auto;scrollbar-color:color-mix(in srgb,var(--text-faint) 45%,transparent) transparent;scrollbar-width:thin}.statistics-content{width:min(100%,1080px);min-height:100%;margin:0 auto;padding:24px clamp(24px,4vw,52px) 54px}.statistics-periods{display:inline-flex;gap:5px;padding:4px;border:1px solid var(--border);border-radius:12px;background:var(--surface-raised);box-shadow:var(--shadow-sm)}.statistics-periods button{display:inline-flex;min-height:34px;align-items:center;gap:5px;padding:0 11px;border:0;border-radius:8px;color:var(--text-muted);background:transparent;cursor:pointer;font-size:9.5px;font-weight:700}.statistics-periods button:hover{color:var(--text);background:var(--surface-muted)}.statistics-periods button.is-active{color:var(--on-brand);background:var(--brand);box-shadow:0 3px 10px color-mix(in srgb,var(--brand) 20%,transparent)}.statistics-results{min-height:360px}.statistics-state{display:flex;min-height:360px;align-items:center;justify-content:center;flex-direction:column;gap:8px;color:var(--text-faint);text-align:center}.statistics-state>strong{color:var(--text);font-size:14px}.statistics-state>p{max-width:390px;margin:0;font-size:10px}.statistics-state>.button{min-height:37px;margin-top:7px;font-size:10px}.statistics-state--error>svg{color:var(--danger)}.statistics-refresh-error{display:flex;align-items:center;gap:7px;margin-top:14px;padding:9px 11px;border:1px solid color-mix(in srgb,var(--danger) 25%,var(--border));border-radius:10px;color:var(--danger);background:color-mix(in srgb,var(--danger) 6%,var(--surface));font-size:9px}.statistics-refresh-error span{flex:1}.statistics-refresh-error button{border:0;color:inherit;background:transparent;cursor:pointer;font-weight:750}.statistics-summary{position:relative;display:grid;margin:17px 0 14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.statistics-summary>div:not(.statistics-refreshing){display:flex;min-height:89px;align-items:center;gap:12px;padding:15px 17px;border:1px solid var(--border);border-radius:14px;background:var(--surface-raised);box-shadow:var(--shadow-sm)}.statistics-summary>div>span:first-child{display:grid;width:40px;height:40px;flex:0 0 auto;place-items:center;border-radius:12px;color:var(--brand);background:var(--brand-soft)}.statistics-summary p{display:flex;margin:0;flex-direction:column}.statistics-summary p strong{font-size:24px;line-height:1;letter-spacing:-.035em}.statistics-summary p small{margin-top:6px;color:var(--text-muted);font-size:9.5px}.statistics-refreshing{position:absolute;top:-44px;right:0;display:flex;align-items:center;gap:5px;color:var(--text-faint);font-size:8.5px}.statistics-ranking{overflow:hidden;border:1px solid var(--border);border-radius:15px;background:var(--surface-raised);box-shadow:var(--shadow-sm)}.statistics-ranking__heading{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:15px 18px;border-bottom:1px solid var(--border)}.statistics-ranking__heading h2{margin:0;font-size:13px}.statistics-ranking__heading p{margin:3px 0 0;color:var(--text-faint);font-size:8.5px}.statistics-ranking__heading>strong{flex:0 0 auto;padding:4px 8px;border-radius:999px;color:var(--brand);background:var(--brand-soft);font-size:8px}.statistics-list{margin:0;padding:0;list-style:none}.statistics-list>li+li{border-top:1px solid var(--border)}.statistics-member{display:grid;width:100%;min-height:70px;grid-template-columns:26px 42px minmax(135px,.85fr) minmax(120px,1.4fr) 70px;align-items:center;gap:11px;padding:9px 16px;border:0;color:var(--text);background:transparent;cursor:pointer;text-align:left;transition:background var(--ease)}.statistics-member:hover{background:var(--surface-hover)}.statistics-member__rank{color:var(--text-faint);font-size:9px;font-weight:750;text-align:center}.statistics-member__identity{display:flex;min-width:0;flex-direction:column;gap:3px}.statistics-member__identity>span{display:flex;min-width:0;align-items:center;gap:6px}.statistics-member__identity strong{overflow:hidden;font-size:11.5px;text-overflow:ellipsis;white-space:nowrap}.statistics-member__identity small{color:var(--text-faint);font-size:8.5px}.statistics-member__identity em{flex:0 0 auto;padding:2px 5px;border-radius:999px;color:var(--text-muted);background:var(--surface-muted);font-size:7px;font-style:normal;font-weight:700}.statistics-member__chart{display:flex;min-width:0;flex-direction:column;gap:4px}.statistics-member__chart>i{width:100%;height:7px;overflow:hidden;border-radius:999px;background:var(--surface-muted)}.statistics-member__chart>i>b{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--brand),color-mix(in srgb,var(--brand) 62%,var(--taut-blue)))}.statistics-member__chart small{color:var(--text-faint);font-size:7px}.statistics-member__count{display:flex;align-items:flex-end;flex-direction:column;gap:2px}.statistics-member__count strong{font-size:15px}.statistics-member__count small{color:var(--text-faint);font-size:7.5px}.statistics-note{display:flex;align-items:flex-start;gap:10px;margin-top:14px;padding:13px 15px;border:1px solid color-mix(in srgb,var(--brand) 17%,var(--border));border-radius:12px;color:var(--text-muted);background:color-mix(in srgb,var(--brand-soft) 28%,var(--surface-raised))}.statistics-note>svg{flex:0 0 auto;color:var(--brand)}.statistics-note strong{color:var(--text);font-size:10px}.statistics-note p{margin:3px 0 0;font-size:9px;line-height:1.5}.modal-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:grid;overflow:auto;padding:24px;place-items:center;background:#10111980;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:fade-in .12s ease-out}@keyframes fade-in{0%{opacity:0}}.modal{width:min(100%,520px);overflow:hidden;border:1px solid var(--border);border-radius:18px;background:var(--surface-raised);box-shadow:var(--shadow-lg);animation:modal-in .17s ease-out}@keyframes modal-in{0%{opacity:0;transform:translateY(8px) scale(.985)}}.modal>header{display:flex;align-items:flex-start;justify-content:space-between;padding:19px 21px;border-bottom:1px solid var(--border)}.modal>header p{margin:0 0 3px;color:var(--brand);font-size:9px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.modal>header h2{margin:0;font-size:18px;letter-spacing:-.02em}.channel-directory{width:min(100%,680px)}.channel-directory__intro{display:flex;min-height:62px;align-items:center;justify-content:space-between;gap:18px;padding:12px 21px;border-bottom:1px solid var(--border)}.channel-directory__intro>p{margin:0;color:var(--text-muted);font-size:11.5px;line-height:1.45}.channel-directory__privacy{display:flex;max-width:275px;flex:0 0 auto;align-items:center;gap:8px;padding:7px 10px;border:1px solid color-mix(in srgb,var(--brand) 18%,var(--border));border-radius:10px;color:var(--text-muted);background:color-mix(in srgb,var(--brand-soft) 48%,var(--surface));font-size:9px;line-height:1.35}.channel-directory__privacy svg{flex:0 0 auto;color:var(--brand)}.channel-directory__privacy strong{color:var(--text)}.channel-directory__search{position:relative;display:flex;min-height:52px;align-items:center;gap:10px;margin:17px 21px 8px;padding:0 12px;border:1px solid var(--border-strong);border-radius:12px;color:var(--text-faint);background:var(--surface);transition:border-color var(--ease),box-shadow var(--ease)}.channel-directory__search:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 11%,transparent)}.channel-directory__search input{min-width:0;height:50px;flex:1;border:0;outline:0;color:var(--text);background:transparent;font-size:13px}.channel-directory__search input::placeholder{color:var(--text-faint)}.channel-directory__search>button{display:grid;width:30px;height:30px;flex:0 0 auto;padding:0;place-items:center;border:0;border-radius:8px;color:var(--text-muted);background:var(--surface-muted);cursor:pointer}.channel-directory__results{min-height:270px;max-height:min(57vh,570px);overflow-y:auto;padding:0 21px 20px;scrollbar-color:color-mix(in srgb,var(--text-faint) 45%,transparent) transparent;scrollbar-width:thin}.channel-directory__result-count{min-height:24px;padding:3px 2px 6px;color:var(--text-faint);font-size:9px;font-weight:700;letter-spacing:.055em;text-transform:uppercase}.channel-directory__list{display:flex;margin:0;padding:0;flex-direction:column;gap:7px;list-style:none}.channel-directory__list>li{display:grid;min-height:88px;grid-template-columns:45px minmax(0,1fr) auto;align-items:center;gap:12px;padding:11px 12px;border:1px solid var(--border);border-radius:13px;background:var(--surface);transition:border-color var(--ease),background var(--ease),transform var(--ease)}.channel-directory__list>li:hover{border-color:var(--border-strong);background:var(--surface-hover)}.channel-directory__list>li.is-joined{border-color:color-mix(in srgb,var(--brand) 28%,var(--border))}.channel-directory__icon{display:grid;width:43px;height:43px;place-items:center;border-radius:12px;color:var(--brand);background:var(--brand-soft);font-size:21px}.channel-directory__copy{min-width:0}.channel-directory__copy>div{display:flex;min-width:0;align-items:center;gap:8px}.channel-directory__copy strong{overflow:hidden;font-size:12.5px;text-overflow:ellipsis;white-space:nowrap}.channel-directory__joined{display:inline-flex;flex:0 0 auto;align-items:center;gap:3px;padding:2px 6px;border-radius:999px;color:var(--success);background:color-mix(in srgb,var(--success) 10%,transparent);font-size:8px;font-weight:750}.channel-directory__copy p{display:-webkit-box;overflow:hidden;margin:4px 0 5px;color:var(--text-muted);font-size:10px;line-height:1.4;-webkit-box-orient:vertical;-webkit-line-clamp:2}.channel-directory__copy small{display:flex;align-items:center;gap:5px;color:var(--text-faint);font-size:8.5px}.channel-directory__actions{display:flex;min-width:118px;align-items:center;justify-content:flex-end;gap:6px}.channel-directory__actions button{display:inline-flex;min-height:34px;align-items:center;justify-content:center;gap:5px;padding:0 11px;border-radius:9px;cursor:pointer;font-size:9.5px;font-weight:700}.channel-directory__add,.channel-directory__open{border:1px solid var(--brand);color:var(--on-brand);background:var(--brand)}.channel-directory__add:hover:not(:disabled),.channel-directory__open:hover:not(:disabled){background:var(--brand-strong)}.channel-directory__hide{width:34px;padding:0!important;border:1px solid var(--border);color:var(--text-muted);background:var(--surface)}.channel-directory__hide span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.channel-directory__hide:hover:not(:disabled){border-color:color-mix(in srgb,var(--danger) 35%,var(--border));color:var(--danger);background:color-mix(in srgb,var(--danger) 6%,var(--surface))}.channel-directory__fixed{color:var(--text-faint);font-size:8.5px;font-weight:650;white-space:nowrap}.channel-directory__state{display:flex;min-height:230px;align-items:center;justify-content:center;flex-direction:column;gap:7px;color:var(--text-faint);text-align:center}.channel-directory__state>strong{color:var(--text);font-size:13px}.channel-directory__state>span{max-width:330px;font-size:10px;line-height:1.5}.channel-directory__state>.button{min-height:36px;margin-top:6px;font-size:10px}.channel-directory__state--error>svg{color:var(--danger)}.member-profile-modal{width:min(100%,470px)}.member-profile-identity{position:relative;display:grid;min-height:155px;grid-template-columns:86px minmax(0,1fr);align-items:end;gap:14px;padding:56px 22px 18px;border-bottom:1px solid var(--border)}.member-profile-identity__cover{position:absolute;inset:0 0 auto;height:79px;background:radial-gradient(circle at 78% -20%,rgb(255 255 255 / .34),transparent 42%),linear-gradient(115deg,#356b96,#719fc8 58%,#abc9ee)}.member-profile-identity>.avatar{position:relative;z-index:1;margin-top:19px;border:4px solid var(--surface-raised)}.member-profile-identity>div:last-child{position:relative;z-index:1;display:flex;min-width:0;flex-direction:column;padding-bottom:2px}.member-profile-identity>div:last-child>strong{overflow:hidden;font-size:18px;text-overflow:ellipsis;white-space:nowrap}.member-profile-identity>div:last-child>span{margin-top:2px;color:var(--text-muted);font-size:10px}.member-profile-identity>div:last-child>p{display:flex;align-items:center;gap:4px;margin:7px 0 0;color:var(--brand);font-size:8.5px;font-weight:700}.member-profile-body{min-height:210px;max-height:min(52vh,470px);overflow-y:auto;padding:18px 22px 22px}.member-profile-state{display:flex;min-height:170px;align-items:center;justify-content:center;flex-direction:column;gap:8px;color:var(--text-faint)}.member-profile-state strong{color:var(--text);font-size:11px}.member-profile-alert{display:flex;align-items:flex-start;gap:10px;padding:13px;border:1px solid color-mix(in srgb,var(--text-faint) 20%,var(--border));border-radius:12px;color:var(--text-muted);background:var(--surface-muted)}.member-profile-alert.is-error{border-color:color-mix(in srgb,var(--danger) 24%,var(--border));color:var(--danger);background:color-mix(in srgb,var(--danger) 6%,var(--surface))}.member-profile-alert>svg{flex:0 0 auto}.member-profile-alert strong{color:var(--text);font-size:10px}.member-profile-alert p{margin:3px 0 0;font-size:9px;line-height:1.4}.member-profile-alert button{display:inline-flex;align-items:center;gap:4px;margin-top:8px;padding:0;border:0;color:var(--brand);background:transparent;cursor:pointer;font-size:9px;font-weight:700}.member-profile-presence{display:flex;align-items:center;gap:9px;padding:10px 12px;border:1px solid var(--border);border-radius:11px;background:var(--surface-muted)}.member-profile-presence>.presence-dot{position:static;width:10px;height:10px;flex:0 0 auto;border:0}.member-profile-presence>div{display:flex;flex-direction:column;gap:2px}.member-profile-presence strong{font-size:10px}.member-profile-presence small{color:var(--text-faint);font-size:8.5px}.member-profile-about{margin-top:17px}.member-profile-about h3,.member-profile-counts h3{margin:0 0 7px;font-size:10px}.member-profile-about p{margin:0;color:var(--text-muted);font-size:10.5px;line-height:1.55;white-space:pre-wrap}.member-profile-counts{margin-top:18px;padding-top:15px;border-top:1px solid var(--border)}.member-profile-counts h3{display:flex;align-items:center;gap:5px}.member-profile-counts h3 svg{color:var(--brand)}.member-profile-counts>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.member-profile-counts>div>span{display:flex;min-height:63px;justify-content:center;flex-direction:column;padding:10px 12px;border:1px solid var(--border);border-radius:11px;background:var(--surface-muted)}.member-profile-counts>div>span strong{font-size:18px;letter-spacing:-.025em}.member-profile-counts>div>span small{margin-top:3px;color:var(--text-faint);font-size:8px}.member-profile-counts>p{display:flex;align-items:center;gap:4px;margin:8px 1px 0;color:var(--text-faint);font-size:7.5px}.profile-preview{position:relative;min-height:145px;padding:65px 22px 16px 121px;border-bottom:1px solid var(--border)}.profile-preview__cover{position:absolute;inset:0 0 auto;height:77px;background:radial-gradient(circle at 76% -30%,rgb(255 255 255 / .32),transparent 43%),linear-gradient(115deg,#6c61dc,#a172c2 62%,#ed8a77)}.profile-preview__avatar{position:absolute;top:41px;left:23px;padding:4px;border-radius:27%;background:var(--surface-raised)}.profile-preview__camera{position:absolute;right:0;bottom:0;z-index:2;display:grid;width:27px;height:27px;place-items:center;border:3px solid var(--surface-raised);border-radius:50%;color:#fff;background:var(--brand);cursor:pointer}.profile-preview__camera.is-disabled{opacity:.65;pointer-events:none}.profile-preview__local-avatar{position:absolute;top:4px;left:4px;z-index:1;width:78px;height:78px;border-radius:29%;object-fit:cover;pointer-events:none}.profile-preview>div:last-child{display:flex;flex-direction:column;gap:3px}.profile-preview>div:last-child strong{font-size:17px}.profile-preview>div:last-child span{color:var(--text-muted);font-size:10px}.profile-tabs{display:flex;gap:4px;margin:14px 22px 0;padding:4px;overflow-x:auto;border:1px solid var(--border);border-radius:12px;background:var(--surface-raised)}.profile-tabs button{display:inline-flex;min-height:34px;align-items:center;justify-content:center;gap:6px;flex:1 0 auto;padding:0 11px;border:0;border-radius:8px;color:var(--text-muted);background:transparent;font-size:11px;font-weight:700;white-space:nowrap;cursor:pointer}.profile-tabs button.is-active{color:var(--on-brand);background:var(--brand)}.profile-fields{max-height:47vh;overflow-y:auto;padding:16px 22px 4px}.profile-fields textarea{min-height:78px;padding-top:11px;resize:vertical;line-height:1.4}.profile-fields label>small{margin-top:-3px;color:var(--text-faint);font-size:9px}.profile-status-emoji-field{display:grid;min-width:0;gap:8px;margin-bottom:19px}.profile-status-emoji-field>span{color:var(--text);font-size:13px;font-weight:650}.profile-status-emoji-field>small{color:var(--text-faint);font-size:9px;line-height:1.4}.profile-status-emoji-control{display:flex;min-width:0;gap:7px}.profile-status-emoji-control>button{display:inline-flex;min-height:47px;align-items:center;justify-content:center;gap:9px;padding:0 13px;border:1px solid var(--border-strong);border-radius:11px;color:var(--text);background:var(--surface);cursor:pointer}.profile-status-emoji-control>button:first-child{min-width:0;flex:1;justify-content:flex-start;text-align:left}.profile-status-emoji-control>button:first-child>strong{overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.profile-status-emoji-control>button:last-child:not(:first-child){width:47px;flex:0 0 47px;padding:0;color:var(--danger)}.profile-status-emoji-control>button:hover{border-color:var(--brand);background:var(--brand-soft)}.profile-status-emoji-control>button:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.profile-status-emoji-control .status-emoji{width:23px;height:23px;flex:0 0 23px;font-size:19px}.profile-status-emoji-picker{width:100%;min-width:0;overflow:hidden;padding:7px;border:1px solid var(--border);border-radius:13px;background:var(--surface-raised);box-shadow:var(--shadow-md)}.profile-status-emoji-picker>header{display:flex;min-height:29px;align-items:center;justify-content:space-between;padding:0 3px 6px 5px}.profile-status-emoji-picker>header>strong{font-size:10px}.profile-status-emoji-picker>header>button{display:grid;width:27px;height:27px;padding:0;place-items:center;border:0;border-radius:7px;color:var(--text-muted);background:transparent;cursor:pointer}.profile-status-emoji-picker>header>button:hover{color:var(--text);background:var(--surface-muted)}.profile-status-emoji-picker .EmojiPickerReact{max-width:100%}.profile-avatar-field{min-width:0;margin:0 0 19px;padding:0;border:0}.profile-avatar-field>legend{margin-bottom:8px;color:var(--text);font-size:13px;font-weight:650}.profile-fields .profile-avatar-input{position:absolute;width:1px;min-height:0;height:1px;overflow:hidden;padding:0;border:0;opacity:0;clip-path:inset(50%)}.profile-avatar-actions{display:flex;align-items:center;gap:7px}.profile-fields .profile-avatar-upload,.profile-avatar-actions>button{display:inline-flex;min-height:37px;align-items:center;justify-content:center;flex-direction:row;gap:6px;margin:0;padding:0 11px;border:1px solid var(--border-strong);border-radius:9px;color:var(--text-muted);background:var(--surface-muted);cursor:pointer;font-size:10px;font-weight:700}.profile-fields .profile-avatar-upload{border-color:color-mix(in srgb,var(--brand) 38%,var(--border));color:var(--brand);background:var(--brand-soft)}.profile-fields .profile-avatar-upload:hover,.profile-avatar-actions>button:hover:not(:disabled){border-color:var(--brand)}.profile-fields .profile-avatar-upload.is-disabled{opacity:.6;pointer-events:none}.profile-avatar-actions>button:disabled{opacity:.5}.profile-avatar-input:focus-visible+.profile-avatar-actions .profile-avatar-upload{outline:2px solid var(--brand);outline-offset:2px}.profile-avatar-progress{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:6px;margin-top:9px;color:var(--text-muted);font-size:9px}.profile-avatar-progress svg{color:var(--brand)}.profile-avatar-progress progress{width:100%;height:3px;grid-column:1 / -1;accent-color:var(--brand)}.profile-avatar-message{margin:8px 0 0;color:var(--success);font-size:9px;line-height:1.4}.profile-avatar-message.is-error{color:var(--danger)}.profile-fields .profile-avatar-url{margin:13px 0 0;gap:7px}.profile-fields .profile-avatar-url>span{color:var(--text-muted);font-size:10px}.profile-fields .profile-avatar-url>small{margin-top:-2px;line-height:1.4}.profile-preference{margin:-1px 0 18px;padding:13px 14px;border:1px solid var(--border);border-radius:12px;background:color-mix(in srgb,var(--surface-muted) 72%,transparent)}.profile-fields .profile-preference__toggle{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:13px;margin:0;flex-direction:row;cursor:pointer}.profile-fields .profile-preference__copy{display:flex;min-width:0;align-items:center;gap:10px;color:var(--text);font-size:inherit;font-weight:inherit}.profile-preference__copy>b{flex:0 0 auto;font-size:24px;line-height:1}.profile-preference__copy>span{display:flex;min-width:0;flex-direction:column;gap:3px}.profile-preference__copy strong{font-size:11px}.profile-preference__copy small{color:var(--text-faint);font-size:9px;font-weight:450;line-height:1.4}.profile-fields .profile-preference__toggle input{position:relative;width:38px;min-width:38px;height:22px;min-height:22px;flex:0 0 auto;-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:0;border:1px solid var(--border-strong);border-radius:999px;background:var(--surface);cursor:pointer;transition:border-color var(--ease),background var(--ease)}.profile-fields .profile-preference__toggle input:after{position:absolute;top:3px;left:3px;width:14px;height:14px;border-radius:50%;background:var(--text-faint);content:"";transition:transform var(--ease),background var(--ease)}.profile-fields .profile-preference__toggle input:checked{border-color:var(--brand);background:var(--brand)}.profile-fields .profile-preference__toggle input:checked:after{background:var(--on-brand);transform:translate(16px)}.profile-preference__copy>.companion-preference__icon{overflow:hidden}.companion-preference__icon .tautagotchi-sprite{width:34px;height:29px;filter:none}.companion-preference__controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding-top:11px;border-top:1px solid var(--border)}.profile-fields .companion-preference__controls>label{gap:5px;margin:0}.companion-preference__controls>label:nth-child(3){grid-column:1 / -1}.companion-preference__controls label>span{color:var(--text-muted);font-size:9px}.companion-preference__controls input,.companion-preference__controls select{width:100%;min-width:0;height:35px;padding:0 9px;border:1px solid var(--border-strong);border-radius:8px;color:var(--text);background:var(--surface);font-size:10px}.companion-preference__progress{display:grid;grid-column:1 / -1;grid-template-columns:minmax(0,1fr) minmax(90px,.7fr);align-items:center;gap:9px;padding:9px 10px;border:1px solid var(--border);border-radius:9px;background:color-mix(in srgb,var(--surface) 70%,transparent)}.companion-preference__progress>span{display:flex;flex-direction:column;gap:2px}.companion-preference__progress strong{font-size:10px}.companion-preference__progress small{color:var(--text-faint);font-size:8px}.companion-preference__progress>div{height:6px;overflow:hidden;border-radius:99px;background:var(--border)}.companion-preference__progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--brand),color-mix(in srgb,var(--brand) 55%,#ffd45c))}.companion-preference__actions{display:flex;grid-column:1 / -1;gap:7px}.companion-preference__actions button{min-height:31px;padding:0 10px;border:1px solid var(--border);border-radius:8px;color:var(--text-muted);background:var(--surface);cursor:pointer;font-size:9px;font-weight:700}.companion-preference__actions button:last-child{color:var(--danger)}.companion-preference__controls>small{grid-column:1 / -1;color:var(--text-faint);font-size:8px;line-height:1.45}.camera-capture-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;display:grid;padding:18px;place-items:center;background:#04060cb8;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.camera-capture{display:flex;width:min(620px,100%);max-height:min(760px,calc(100dvh - 36px));overflow:hidden;flex-direction:column;border:1px solid var(--border);border-radius:16px;color:var(--text);background:var(--surface-raised);box-shadow:0 24px 70px #00000059}.camera-capture>header{display:flex;min-height:58px;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;border-bottom:1px solid var(--border)}.camera-capture>header>div{display:flex;align-items:center;gap:9px}.camera-capture>header>div>svg{color:var(--brand)}.camera-capture>header span{display:flex;flex-direction:column;gap:2px}.camera-capture>header strong{font-size:12px}.camera-capture>header small{color:var(--text-faint);font-size:8px}.camera-capture>header>button{display:grid;width:32px;height:32px;padding:0;place-items:center;border:0;border-radius:8px;color:var(--text-muted);background:transparent;cursor:pointer}.camera-capture__stage{position:relative;display:grid;min-height:260px;flex:1;place-items:center;overflow:hidden;background:#080a10}.camera-capture__stage>video,.camera-capture__stage>img{display:block;width:100%;height:100%;max-height:520px;object-fit:contain}.camera-capture__loading,.camera-capture__empty{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;gap:8px;color:#d9dce7;background:#080a10bd;font-size:10px}.camera-capture__empty{flex-direction:column;color:#9398aa}.camera-capture__error{margin:0;padding:9px 14px;border-top:1px solid color-mix(in srgb,var(--danger) 25%,var(--border));color:var(--danger);background:color-mix(in srgb,var(--danger) 7%,transparent);font-size:9px;line-height:1.4}.camera-capture__device{display:flex;align-items:center;gap:8px;padding:9px 14px 0;color:var(--text-muted);font-size:9px}.camera-capture__device select{min-width:0;height:32px;flex:1;padding:0 8px;border:1px solid var(--border);border-radius:8px;color:var(--text);background:var(--surface);font-size:10px}.camera-capture>footer{display:flex;min-height:62px;align-items:center;justify-content:flex-end;gap:8px;padding:11px 14px;border-top:1px solid var(--border)}.camera-capture>footer button,.camera-capture__fallback{display:inline-flex;height:36px;align-items:center;gap:6px;padding:0 11px;border:1px solid var(--border);border-radius:9px;color:var(--text-muted);background:var(--surface);cursor:pointer;font-size:9px;font-weight:700}.camera-capture>footer .button--primary{border-color:var(--brand);color:var(--on-brand);background:var(--brand)}.camera-capture>footer button:disabled{cursor:not-allowed;opacity:.52}.camera-capture__fallback{margin-right:auto}.channel-modal{width:min(100%,560px)}.channel-modal__body{max-height:min(66vh,650px);overflow-y:auto;padding:20px 22px 5px}.channel-modal__body>label,.channel-name-fields label{display:flex;margin:0 0 18px;flex-direction:column;gap:7px}.channel-modal__body label>span,.channel-name-fields label>span,.channel-kind legend,.member-picker>div:first-child>span{color:var(--text);font-size:11px;font-weight:650}.channel-modal__body label>span small{margin-left:4px;color:var(--text-faint);font-size:9px;font-weight:400}.channel-modal__body input{width:100%;height:43px;padding:0 12px;border:1px solid var(--border-strong);border-radius:10px;outline:0;color:var(--text);background:var(--surface)}.channel-modal__body input:focus{border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 11%,transparent)}.channel-modal__body input::placeholder{color:var(--text-faint)}.channel-name-fields{display:grid;grid-template-columns:64px 1fr;gap:12px}.emoji-field input{padding:0;font-size:20px;text-align:center}.input-with-icon{position:relative}.input-with-icon>svg{position:absolute;top:50%;left:12px;color:var(--text-faint);transform:translateY(-50%)}.input-with-icon input{padding-left:35px}.channel-kind{display:grid;gap:7px;margin:0 0 18px;padding:0;border:0}.channel-kind legend{margin-bottom:7px}.channel-kind>button{display:grid;width:100%;min-height:57px;grid-template-columns:35px 1fr 20px;align-items:center;gap:9px;padding:7px 11px;border:1px solid var(--border);border-radius:11px;color:var(--text);background:var(--surface);cursor:pointer;text-align:left}.channel-kind>button:hover{background:var(--surface-muted)}.channel-kind>button.is-selected{border-color:color-mix(in srgb,var(--brand) 55%,var(--border));background:color-mix(in srgb,var(--brand-soft) 50%,var(--surface))}.channel-kind>button>span:first-child{display:grid;width:31px;height:31px;place-items:center;border-radius:9px;color:var(--brand);background:var(--brand-soft)}.channel-kind>button>span:nth-child(2){display:flex;min-width:0;flex-direction:column;gap:2px}.channel-kind strong{font-size:10.5px}.channel-kind small{color:var(--text-muted);font-size:9px}.channel-kind>button>svg{color:var(--brand)}.announcement-toggle{display:flex!important;min-height:56px;flex-direction:row!important;align-items:center;gap:11px!important;padding:8px 11px;border:1px solid var(--border);border-radius:11px;background:var(--surface-muted)}.announcement-toggle>button{position:relative;width:35px;height:20px;flex:0 0 auto;padding:0;border:0;border-radius:11px;background:var(--border-strong);cursor:pointer;transition:background var(--ease)}.announcement-toggle>button i{position:absolute;top:3px;left:3px;width:14px;height:14px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0000002e;transition:transform var(--ease)}.announcement-toggle>button.is-on{background:var(--brand)}.announcement-toggle>button.is-on i{transform:translate(15px)}.announcement-toggle>span{display:flex;min-width:0;flex:1;flex-direction:row;align-items:center;gap:9px}.announcement-toggle>span>svg{flex:0 0 auto;color:var(--brand)}.announcement-toggle>span>span{display:flex;flex-direction:column;gap:2px}.announcement-toggle strong{font-size:10.5px}.announcement-toggle small{color:var(--text-muted);font-size:9px}.member-picker{margin:0 0 18px;overflow:hidden;border:1px solid var(--border);border-radius:11px}.member-picker>div:first-child{display:flex;min-height:36px;align-items:center;justify-content:space-between;padding:0 11px;border-bottom:1px solid var(--border);background:var(--surface-muted)}.member-picker>div:first-child small{color:var(--text-faint);font-size:8px}.member-picker>div:last-child{max-height:190px;overflow-y:auto;padding:5px}.member-picker>div:last-child>button{display:flex;width:100%;min-height:43px;align-items:center;gap:9px;padding:4px 6px;border:0;border-radius:8px;color:var(--text);background:transparent;cursor:pointer;text-align:left}.member-picker>div:last-child>button:hover,.member-picker>div:last-child>button.is-selected{background:var(--brand-soft)}.member-picker>div:last-child>button>span{display:flex;min-width:0;flex:1;flex-direction:column}.member-picker>div:last-child>button strong{font-size:10px}.member-picker>div:last-child>button small{color:var(--text-muted);font-size:8px}.member-picker>div:last-child>button>i{display:grid;width:19px;height:19px;place-items:center;border:1px solid var(--border-strong);border-radius:6px;color:#fff}.member-picker>div:last-child>button.is-selected>i{border-color:var(--brand);background:var(--brand)}.member-picker>div:last-child>p{display:flex;align-items:center;justify-content:center;gap:7px;margin:0;padding:20px;color:var(--text-muted);font-size:9px}.modal>footer{display:flex;align-items:center;justify-content:flex-end;gap:9px;padding:14px 21px;border-top:1px solid var(--border);background:var(--surface-muted)}.search-layer{place-items:start center;padding-top:min(13vh,110px)}.search-palette{width:min(100%,640px);overflow:hidden;border:1px solid var(--border);border-radius:17px;background:var(--surface-raised);box-shadow:var(--shadow-lg);animation:modal-in .15s ease-out}.search-palette__input{display:flex;min-height:62px;align-items:center;gap:11px;padding:0 17px;border-bottom:1px solid var(--border);color:var(--text-muted)}.search-palette__input input{min-width:0;height:60px;flex:1;border:0;outline:0;color:var(--text);background:transparent;font-size:15px}.search-palette__input input::placeholder{color:var(--text-faint)}.search-palette__input>button{display:none}.search-scope{max-width:180px;overflow:hidden;flex:0 0 auto;padding:4px 10px;border:1px solid var(--border);border-radius:999px;color:var(--text-muted);background:var(--surface-muted);cursor:pointer;font-size:10px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.search-scope:hover{color:var(--text);border-color:var(--border-strong)}.search-scope.is-on{border-color:color-mix(in srgb,var(--brand) 45%,var(--border));color:var(--brand);background:var(--brand-soft)}.search-palette__results{min-height:270px;max-height:min(60vh,530px);overflow-y:auto;padding:8px}.search-palette__results section{margin-bottom:7px}.search-palette__results h3{display:flex;align-items:center;gap:7px;margin:12px 9px 5px;color:var(--text-faint);font-size:9px;font-weight:750;letter-spacing:.07em;text-transform:uppercase}.search-palette__results section>button{display:flex;width:100%;min-height:49px;align-items:center;gap:10px;padding:6px 10px;border:0;border-radius:10px;color:var(--text);background:transparent;cursor:pointer;text-align:left}.search-palette__results section>button:hover,.search-palette__results section>button.is-active{background:var(--surface-muted)}.search-palette__results section>button>span:nth-child(2){display:flex;min-width:0;flex:1;flex-direction:column;gap:3px}.search-palette__results strong{overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.search-palette__results small{overflow:hidden;color:var(--text-muted);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.search-palette__results strong small{color:var(--text-faint);font-weight:400}.search-result-icon{display:grid;width:31px;height:31px;flex:0 0 auto;place-items:center;border-radius:9px;color:var(--brand);background:var(--brand-soft)}.search-message-copy{max-width:500px}.search-hint{display:flex;min-height:250px;align-items:center;justify-content:center;flex-direction:column;padding:40px;text-align:center}.search-hint>span{display:grid;width:55px;height:55px;margin-bottom:13px;place-items:center;border-radius:17px;color:var(--brand);background:var(--brand-soft)}.search-hint strong{font-size:13px}.search-hint p{margin:5px 0 0;color:var(--text-muted);font-size:10px}.search-palette>footer{display:flex;min-height:37px;align-items:center;justify-content:flex-end;gap:14px;padding:0 14px;border-top:1px solid var(--border);color:var(--text-faint);background:var(--surface-muted);font-size:9px}.search-palette>footer span{display:flex;align-items:center;gap:4px}.tiny-spinner{width:9px;height:9px;border:1px solid var(--border);border-top-color:var(--brand);border-radius:50%;animation:rotate .7s linear infinite}.toast-viewport{position:fixed;right:18px;bottom:18px;z-index:200;display:flex;width:min(360px,calc(100vw - 36px));flex-direction:column;gap:8px;pointer-events:none}.toast{display:grid;min-height:46px;grid-template-columns:20px 1fr 28px;align-items:center;gap:8px;padding:8px 8px 8px 13px;border:1px solid var(--border);border-radius:12px;color:var(--text);background:var(--surface-raised);box-shadow:var(--shadow-md);pointer-events:none;animation:toast-in .18s ease-out}@keyframes toast-in{0%{opacity:0;transform:translate(10px)}}.toast>span{font-size:11px;line-height:1.4}.toast>button{display:grid;width:28px;height:28px;padding:0;place-items:center;border:0;border-radius:7px;color:var(--text-muted);background:transparent;cursor:pointer;pointer-events:auto}.toast--success>svg{color:var(--success)}.toast--error>svg{color:var(--danger)}.toast--info>svg{color:var(--brand)}.boot-screen,.no-conversation{display:flex;width:100%;height:100%;align-items:center;justify-content:center;flex-direction:column;color:var(--text-muted);background:var(--canvas)}.boot-screen .brand__mark{margin-bottom:25px}.boot-screen p{margin:9px 0;font-size:11px}.spin{animation:rotate .9s linear infinite}@keyframes rotate{to{transform:rotate(360deg)}}.no-conversation>span{display:grid;width:65px;height:65px;place-items:center;border-radius:20px;color:var(--brand);background:var(--brand-soft)}.no-conversation h1{margin:17px 0 6px;color:var(--text);font-size:20px}.no-conversation p{margin:0;font-size:12px}.no-conversation .mobile-menu-button{position:absolute;top:15px;left:15px}.mobile-scrim{display:none}@media(max-width:1180px){.details-panel{position:fixed;top:0;right:0;z-index:70;width:304px;min-width:304px;transform:translate(102%);border-left:1px solid var(--border);box-shadow:var(--shadow-lg);transition:transform .21s ease,visibility .21s}.details-panel.is-open{width:304px;min-width:304px;transform:translate(0)}.details-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:69;display:block;padding:0;border:0;background:#0f101859;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}}@media(max-width:820px){input,textarea,select{font-size:16px!important}.sidebar{position:fixed;top:0;bottom:0;left:0;z-index:90;width:min(310px,calc(100vw - 48px));min-width:min(310px,calc(100vw - 48px));transform:translate(-102%);visibility:hidden;box-shadow:var(--shadow-lg);transition:transform .22s ease,visibility .22s}.conversation{touch-action:pan-y pinch-zoom}.sidebar.is-mobile-open{transform:translate(0);visibility:visible;touch-action:pan-y pinch-zoom}.sidebar.is-mobile-open .sidebar-nav{touch-action:pan-y pinch-zoom}.sidebar-close{display:grid;color:var(--sidebar-muted)}.sidebar-close:hover{color:#fff;background:var(--sidebar-hover)}.mobile-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:89;display:block;padding:0;border:0;background:#0f10187a;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);touch-action:pan-y pinch-zoom}.mobile-menu-button{display:grid;flex:0 0 auto}.backlog-mobile-menu{display:grid;flex:0 0 auto;align-self:flex-start}.backlog-hero{min-height:170px;padding:24px}.statistics-mobile-menu{display:grid;flex:0 0 auto;align-self:flex-start}.statistics-hero{min-height:170px;padding:24px}.conversation-header{padding-left:10px}.message-row{grid-template-columns:59px minmax(0,1fr);padding-right:42px;touch-action:pan-y pinch-zoom}.message-row>.message-gutter,.message-row>.message-body{transform:translate3d(var(--swipe-reply-offset, 0),0,0);transition:transform .16s cubic-bezier(.2,.8,.2,1)}.message-row.is-swiping-reply>.message-gutter,.message-row.is-swiping-reply>.message-body{transition:none;-webkit-user-select:none;user-select:none}.swipe-reply-indicator{position:absolute;top:50%;left:17px;z-index:0;display:grid;width:30px;height:30px;place-items:center;border-radius:50%;opacity:var(--swipe-reply-progress, 0);color:var(--brand);background:var(--brand-soft);transform:translateY(-50%) scale(.78);transition:opacity .12s ease,color .12s ease,background .12s ease,transform .12s ease;pointer-events:none}.message-row.is-swipe-reply-ready .swipe-reply-indicator{color:var(--on-brand);background:var(--brand);transform:translateY(-50%) scale(1)}.message-reply-accessible{position:absolute;top:4px;left:52px;z-index:4;display:flex;width:1px;height:1px;overflow:hidden;align-items:center;gap:5px;padding:0;border:0;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.message-reply-accessible:focus-visible{width:auto;height:31px;overflow:visible;padding:0 9px;border:1px solid var(--border);border-radius:8px;clip:auto;clip-path:none;color:var(--brand);background:var(--surface-raised);box-shadow:var(--shadow-sm);font-size:10px;font-weight:700}.message-gutter{padding-right:9px}.typing-indicator{padding-left:59px}.message-actions,.message-more-menu{right:12px}.message-emoji-popover{right:12px;width:min(352px,calc(100vw - 24px))}.message-actions{top:3px;right:5px;border-color:transparent;opacity:1;pointer-events:auto;background:transparent;box-shadow:none}.message-actions button{display:none;border:0}.message-actions button:last-child{display:grid}.message-row:hover .message-actions{background:var(--surface-raised)}}@media(max-width:720px){.login-page{display:grid;min-height:100%;overflow-y:auto;padding:22px 14px;background:var(--canvas)}.login-story{display:none}.login-panel{position:relative;width:min(430px,100%);min-height:0;overflow:visible;padding:0}.login-form{padding:19px 17px}.login-doodle{display:none}.search-layer{padding:0;place-items:stretch}.search-palette{width:100%;height:100%;border:0;border-radius:0}.search-palette__results{max-height:calc(100vh - 100px)}.search-palette__input>kbd{display:none}.search-palette__input input{font-size:16px}.search-palette__input>button{display:grid;width:35px;height:35px;padding:0;place-items:center;border:0;border-radius:9px;color:var(--text-muted);background:var(--surface-muted)}.search-palette>footer{display:none}.channel-directory__search input{font-size:16px}.backlog-content,.statistics-content{padding-right:18px;padding-left:18px}}@media(max-width:560px){.backlog-hero{min-height:156px;align-items:flex-start;gap:10px;padding:18px 15px 19px}.backlog-mobile-menu{margin-top:-3px}.backlog-hero__mark{display:none}.backlog-hero__eyebrow{align-items:flex-start;flex-wrap:wrap}.backlog-hero h1{margin-top:10px;font-size:25px}.backlog-hero__content>p{font-size:11px}.backlog-content{padding:16px 12px 36px}.backlog-safety-note{align-items:flex-start;padding:10px;font-size:9px}.build-status{align-items:flex-start;padding:13px}.build-status__copy p{align-items:flex-start;flex-direction:column;gap:2px}.backlog-section-heading{align-items:flex-start;flex-direction:column;gap:3px}.release-changelog>ol>li{padding:11px}.backlog-filters{margin:13px -2px}.backlog-filters>button{min-height:35px}.backlog-card{padding:15px 15px 13px}.backlog-card__topline{align-items:flex-start}.backlog-card h3{font-size:14px}.backlog-card>footer{gap:5px}.backlog-state{min-height:280px;padding:25px 16px}.statistics-hero{min-height:156px;align-items:flex-start;gap:10px;padding:18px 15px 19px}.statistics-mobile-menu{margin-top:-3px}.statistics-hero__mark{display:none}.statistics-hero__eyebrow{align-items:flex-start;flex-wrap:wrap}.statistics-hero h1{margin-top:10px;font-size:25px}.statistics-hero__content>p{font-size:11px}.statistics-content{padding:15px 11px 36px}.statistics-periods{display:flex;max-width:100%;overflow-x:auto}.statistics-periods button{min-width:max-content;flex:1 0 auto}.statistics-summary{gap:7px}.statistics-summary>div:not(.statistics-refreshing){min-height:79px;gap:8px;padding:11px}.statistics-summary>div>span:first-child{width:34px;height:34px}.statistics-summary p strong{font-size:20px}.statistics-summary p small{font-size:8px}.statistics-ranking__heading{padding:13px}.statistics-member{min-height:85px;grid-template-columns:18px 38px minmax(0,1fr) auto;gap:8px;padding:9px 10px}.statistics-member>.avatar{width:36px;height:36px}.statistics-member__chart{grid-column:3 / 5}.statistics-member__chart small{display:none}.statistics-member__count{grid-column:4;grid-row:1}.statistics-note{padding:11px}.member-profile-body{max-height:48vh;padding-right:18px;padding-left:18px}.member-profile-identity{padding-right:18px;padding-left:18px}.conversation-header{min-height:61px;padding-right:9px}.channel-title__icon{display:none}.channel-title p{max-width:45vw}.conversation-header__search{display:none}.channel-weather>button{min-width:38px;width:38px;padding:0;justify-content:center}.channel-weather>button>span{display:none}.header-members{width:37px;padding:0;justify-content:center}.header-members span,.header-more{display:none}.message-list{padding-top:12px}.day-divider{margin-right:17px;margin-left:17px}.message-row{grid-template-columns:50px minmax(0,1fr);padding-right:38px}.message-gutter{padding-right:8px}.message-gutter .avatar{width:34px;height:34px}.message-meta strong{font-size:12.5px}.message-content,.message-markdown{font-size:13px}.typing-indicator{padding-left:50px}.composer-wrap{padding-right:10px;padding-bottom:max(10px,env(safe-area-inset-bottom));padding-left:10px}.composer-companion{top:-43px;right:10px;width:min(46vw,185px);height:44px}.composer-companion__pet{width:58px;height:44px}.composer-companion__pet .tautagotchi-sprite{width:56px;height:39px}.channel-weather>button{width:36px;padding:0;justify-content:center;border:0}.channel-weather>button>small{display:none}.camera-capture-backdrop{padding:0;align-items:end}.camera-capture{width:100%;max-height:94dvh;border-right:0;border-bottom:0;border-left:0;border-radius:18px 18px 0 0}.camera-capture__stage{min-height:240px}.camera-capture>footer{flex-wrap:wrap}.camera-capture__fallback{width:100%;margin:0;justify-content:center;order:3}.composer-emoji-popover{left:0;width:min(290px,calc(100vw - 22px))}.mention-popover{right:7px;width:auto}.composer textarea,.inline-editor textarea{font-size:16px}.composer__send-area>span{display:none}.composer-attachments{grid-template-columns:minmax(0,1fr)}.voice-recorder__idle{align-items:stretch;flex-direction:column}.voice-recorder__review{grid-template-columns:minmax(0,1fr)}.voice-recorder__review>small{grid-column:1}.voice-recorder__review>div{justify-content:stretch}.voice-recorder__review>div button{flex:1}.message-audio{grid-template-columns:minmax(0,1fr)}.message-audio__download{justify-self:start}.composer--locked{margin-right:10px;margin-left:10px}.message-actions{top:3px}.details-panel,.details-panel.is-open{width:min(330px,calc(100vw - 28px));min-width:min(330px,calc(100vw - 28px))}.details-panel>header,.details-scroll{width:100%}.modal-layer{padding:0;align-items:end}.modal{width:100%;max-height:94vh;border-right:0;border-bottom:0;border-left:0;border-radius:20px 20px 0 0}.channel-directory{display:flex;height:94vh;flex-direction:column}.channel-directory>header{flex:0 0 auto}.channel-directory__intro{display:block;min-height:0;padding:11px 17px}.channel-directory__intro>p{margin-bottom:8px}.channel-directory__privacy{max-width:none}.channel-directory__search{min-height:48px;margin:13px 17px 7px}.channel-directory__search input{height:46px}.channel-directory__results{min-height:0;max-height:none;flex:1;padding:0 13px 18px}.channel-directory__list>li{grid-template-columns:42px minmax(0,1fr);gap:10px;padding:10px}.channel-directory__icon{width:40px;height:40px}.channel-directory__actions{min-width:0;grid-column:2;justify-content:flex-start}.channel-directory__fixed{margin-left:2px}.profile-fields{max-height:42vh}.channel-modal__body{max-height:65vh;padding-right:17px;padding-left:17px}.profile-preview{padding-left:115px}.toast-viewport{right:10px;bottom:10px;width:calc(100vw - 20px)}}.button--danger{border-color:var(--danger);color:#fff;background:var(--danger)}.button--danger-quiet{border:1px solid color-mix(in srgb,var(--danger) 30%,var(--border));color:var(--danger);background:color-mix(in srgb,var(--danger) 7%,var(--surface))}.deployment-banner{position:fixed;inset:0 0 auto;z-index:160;display:flex;height:38px;align-items:center;justify-content:center;gap:8px;padding:0 14px;color:#2b2100;background:#ffd45c;box-shadow:0 2px 10px #00000029;font-size:12px;letter-spacing:.01em}.app-shell.has-deployment-banner{padding-top:38px}.app-shell.has-deployment-banner .details-panel{top:38px;height:calc(100% - 38px)}.admin-page,.bek-page,.feature-page{display:grid;min-width:0;min-height:0;flex:1;grid-template-rows:auto minmax(0,1fr)}.feature-page-hero{display:flex;min-height:164px;align-items:center;gap:20px;padding:26px clamp(24px,4vw,50px);border-bottom:1px solid var(--border);background:linear-gradient(135deg,color-mix(in srgb,var(--brand-soft) 60%,var(--surface)),var(--surface) 70%)}.feature-page-hero>div{width:min(100%,970px);min-width:0;margin:0 auto}.feature-page-hero h1{margin:9px 0 7px;font-size:clamp(25px,3vw,36px);letter-spacing:-.04em}.feature-page-hero>div>p:last-child{max-width:700px;margin:0;color:var(--text-muted);font-size:12px;line-height:1.55}.feature-eyebrow{display:flex;align-items:center;gap:7px;margin:0;color:var(--brand);font-size:10px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.feature-hero-mark{display:grid;width:66px;height:66px;flex:0 0 auto;place-items:center;border:1px solid color-mix(in srgb,var(--brand) 22%,var(--border));border-radius:20px;color:var(--brand);background:var(--brand-soft)}.feature-mobile-menu{position:relative;display:none}.feature-page-scroll{min-height:0;overflow-y:auto}.feature-page-content{width:min(100%,1080px);margin:0 auto;padding:24px clamp(24px,4vw,50px) 52px}.feature-state{display:flex;min-height:210px;align-items:center;justify-content:center;flex-direction:column;gap:8px;color:var(--text-faint);text-align:center}.feature-state strong{color:var(--text)}.feature-success,.feature-error{display:flex;align-items:center;gap:8px;margin:12px 0;padding:10px 12px;border:1px solid;border-radius:10px;font-size:11px}.feature-success{border-color:color-mix(in srgb,var(--success) 30%,var(--border));color:var(--success);background:color-mix(in srgb,var(--success) 7%,var(--surface))}.feature-error{border-color:color-mix(in srgb,var(--danger) 30%,var(--border));color:var(--danger);background:color-mix(in srgb,var(--danger) 7%,var(--surface))}.feature-success button{display:grid;margin-left:auto;padding:2px;border:0;color:inherit;background:transparent}.feature-card,.admin-card,.bek-my-card,.bek-public{margin-bottom:15px;overflow:hidden;border:1px solid var(--border);border-radius:15px;background:var(--surface-raised);box-shadow:var(--shadow-sm)}.feature-card>header,.admin-card>header,.bek-my-card>header,.bek-public>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 18px;border-bottom:1px solid var(--border)}.feature-card header h2,.admin-card header h2,.bek-my-card header h2,.bek-public header h2{margin:0;font-size:14px}.feature-card header p,.admin-card header p,.bek-my-card header p,.bek-public header p{margin:4px 0 0;color:var(--text-faint);font-size:10px}.admin-tabs{display:flex;gap:5px;margin-bottom:15px;padding:4px;overflow-x:auto;border:1px solid var(--border);border-radius:12px;background:var(--surface-raised)}.admin-bot-platform{display:grid;grid-column:1 / -1;gap:15px}.admin-bot-platform .admin-card{margin-bottom:0}.admin-bot-secret>div,.admin-bot-create,.admin-managed-automation,.admin-route-create{display:grid;gap:12px;padding:16px 18px}.admin-bot-secret>div{grid-template-columns:minmax(0,1fr) auto auto;align-items:center}.admin-bot-secret code{min-width:0;padding:11px;overflow:auto;border:1px solid var(--border);border-radius:9px;background:var(--surface-muted);-webkit-user-select:all;user-select:all}.admin-bot-create{grid-template-columns:minmax(140px,.65fr) minmax(180px,1fr) auto;align-items:end}.admin-bot-create label,.admin-managed-automation>label,.admin-managed-automation fieldset>label,.admin-route-create>label,.admin-route-create .admin-auto-editor__row label{display:grid;gap:6px}.admin-bot-create input,.admin-managed-automation input,.admin-managed-automation select,.admin-route-create input,.admin-route-create select{min-height:40px;padding:7px 10px;border:1px solid var(--border-strong);border-radius:9px;color:var(--text);background:var(--surface)}.admin-bot-list{display:grid;gap:10px;padding:14px 18px 18px}.admin-bot-list>article{overflow:hidden;border:1px solid var(--border);border-radius:11px}.admin-bot-list article>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 13px;background:var(--surface-muted)}.admin-bot-list article>header>div:first-child{display:grid;gap:3px}.admin-bot-list article>header strong,.admin-bot-list article>header>div:last-child{display:flex;align-items:center;gap:7px}.admin-bot-list small,.admin-route-list small{color:var(--text-muted)}.admin-bot-grants{display:grid;grid-template-columns:minmax(0,1fr) 60px 60px;align-items:center;padding:9px 13px 12px;font-size:11px}.admin-bot-grant-row{display:grid;grid-column:1 / -1;grid-template-columns:minmax(0,1fr) 60px 60px;align-items:center;min-height:34px;border-top:1px solid var(--border)}.admin-bot-grant-row input{justify-self:center}.admin-managed-automation{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-managed-automation>label,.admin-managed-automation>button{grid-column:1 / -1}.admin-managed-automation fieldset,.admin-route-create fieldset{display:grid;gap:11px;min-width:0;margin:0;padding:14px;border:1px solid var(--border);border-radius:11px}.admin-managed-automation legend,.admin-route-create legend{padding:0 5px;font-weight:800}.admin-managed-automation select[multiple],.admin-route-create select[multiple]{min-height:92px}.admin-route-create{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-route-create fieldset,.admin-route-editor-actions{grid-column:1 / -1}.admin-route-editor-actions{display:flex;justify-content:flex-end;gap:8px}.admin-route-weekdays{display:flex;flex-wrap:wrap;gap:8px 13px}.admin-route-weekdays label{display:flex;align-items:center;gap:5px}.admin-route-list{display:grid;margin:0;padding:0 18px 17px;list-style:none}.admin-route-list li{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:9px;padding:10px 0;border-top:1px solid var(--border)}.admin-route-list li>div{display:grid;gap:3px}@media(max-width:760px){.admin-bot-secret>div,.admin-bot-create,.admin-managed-automation,.admin-route-create{grid-template-columns:1fr}.admin-bot-secret>div>*,.admin-managed-automation>*{grid-column:1}.admin-bot-list article>header{align-items:flex-start;flex-direction:column}}.admin-tabs button{display:inline-flex;min-height:35px;align-items:center;justify-content:center;gap:6px;flex:1;padding:0 12px;border:0;border-radius:8px;color:var(--text-muted);background:transparent;font-weight:700}.admin-tabs button.is-active{color:var(--on-brand);background:var(--brand)}.admin-member-list,.admin-audit-list,.bek-list,.mention-group-list{margin:0;padding:0;list-style:none}.admin-member-list>li{display:grid;min-height:67px;grid-template-columns:minmax(140px,1fr) auto auto;align-items:center;gap:14px;padding:10px 16px;border-top:1px solid var(--border)}.admin-member-list>li:first-child{border-top:0}.admin-member-identity{display:flex;min-width:0;flex-direction:column;gap:3px}.admin-member-identity span,.admin-audit-list small{color:var(--text-faint);font-size:10px}.admin-member-identity strong em{margin-left:6px;padding:2px 5px;border-radius:999px;color:var(--brand);background:var(--brand-soft);font-size:8px;font-style:normal}.admin-member-state,.admin-member-actions{display:flex;align-items:center;gap:6px}.role-pill,.account-active,.account-inactive{padding:3px 7px;border-radius:999px;font-size:9px;font-weight:750}.role-pill--admin{color:var(--brand);background:var(--brand-soft)}.role-pill--member{color:var(--text-muted);background:var(--surface-muted)}.account-active{color:var(--success);background:color-mix(in srgb,var(--success) 9%,var(--surface))}.account-inactive{color:var(--danger);background:color-mix(in srgb,var(--danger) 9%,var(--surface))}.admin-workspace-card form{display:grid;gap:16px;padding:20px}.admin-workspace-card form>label:not(.admin-toggle),.mention-group-create>label{display:grid;gap:6px;font-size:11px;font-weight:700}.admin-workspace-card input,.mention-group-create input{height:42px;padding:0 12px;border:1px solid var(--border-strong);border-radius:10px;color:var(--text);background:var(--surface)}.admin-toggle{display:flex;align-items:flex-start;gap:10px;padding:13px;border:1px solid var(--border);border-radius:11px}.admin-toggle input{width:18px;height:18px;accent-color:var(--brand)}.admin-toggle span{display:flex;flex-direction:column;gap:4px}.admin-toggle small{color:var(--text-muted)}.admin-inline-confirm{display:flex;align-items:center;gap:8px;padding:12px;border:1px solid var(--border);border-radius:11px;background:var(--brand-soft)}.admin-inline-confirm>div{display:flex;flex:1;flex-direction:column}.admin-deployment-control{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 20px;border-top:1px solid var(--border)}.admin-deployment-copy,.admin-deployment-actions{display:flex;align-items:center;gap:10px}.admin-deployment-copy>span{display:grid;width:35px;height:35px;place-items:center;border-radius:10px;color:var(--warning);background:color-mix(in srgb,var(--warning) 12%,var(--surface))}.admin-deployment-copy>div,.admin-deployment-actions label{display:flex;flex-direction:column;gap:3px}.admin-deployment-copy small,.admin-deployment-actions label span{color:var(--text-muted);font-size:10px}.admin-deployment-actions input,.admin-deployment-actions select{min-width:112px;height:35px;padding:0 9px;border:1px solid var(--border);border-radius:8px;color:var(--text);background:var(--surface)}.admin-deployment-actions input{min-width:240px}.admin-audit-list>li{display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 16px;border-top:1px solid var(--border)}.audit-icon{display:grid;width:30px;height:30px;place-items:center;border-radius:9px;color:var(--brand);background:var(--brand-soft)}.admin-audit-list p{margin:0;font-size:11px}.admin-audit-list code{max-width:260px;overflow:hidden;color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap}.admin-dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:170;display:grid;padding:20px;place-items:center;background:#0f101894;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.admin-dialog{position:relative;width:min(440px,100%);padding:24px;border:1px solid var(--border);border-radius:17px;background:var(--surface-raised)}.admin-dialog__close{position:absolute;top:12px;right:12px}.admin-dialog h2{margin:14px 0 7px}.admin-dialog>p{color:var(--text-muted)}.admin-dialog form label{display:grid;gap:6px}.admin-dialog form input{height:42px;padding:0 12px;border:1px solid var(--border-strong);border-radius:10px;color:var(--text);background:var(--surface)}.admin-dialog__actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.bek-content{display:grid;gap:14px}.bek-privacy{display:flex;gap:10px;padding:13px 15px;border:1px solid var(--border);border-radius:12px;background:color-mix(in srgb,var(--brand-soft) 28%,var(--surface))}.bek-privacy p{margin:3px 0 0;color:var(--text-muted);font-size:11px}.bek-nominate{display:grid;gap:11px;padding:18px}.bek-nominate label{display:grid;gap:6px}.bek-nominate select{height:43px;padding:0 11px;border:1px solid var(--border-strong);border-radius:10px;color:var(--text);background:var(--surface)}.bek-nominate p{margin:0;color:var(--text-muted)}.bek-own-connection{display:grid;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:13px;padding:16px 18px}.bek-own-identity{display:flex;flex-direction:column}.bek-own-identity p{color:var(--text-muted)}.bek-own-actions{display:flex;align-items:flex-end;flex-direction:column;gap:7px}.bek-remove-confirm{display:flex;gap:6px;flex-wrap:wrap}.bek-remove-confirm>span{width:100%;color:var(--danger);text-align:right}.bek-list>li{display:grid;grid-template-columns:minmax(0,1fr) 30px minmax(0,1fr);align-items:center;gap:12px;padding:13px 18px;border-top:1px solid var(--border)}.bek-list>li:first-child{border-top:0}.bek-list>li>div{display:flex;min-width:0;align-items:center;gap:10px}.bek-list>li>div:last-child{justify-content:flex-end;text-align:right}.bek-list>li>div>span:not(.avatar){display:flex;min-width:0;flex:1;flex-direction:column}.bek-list strong,.bek-list small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bek-list small{color:var(--text-faint)}.bek-explorer>header>span{display:inline-grid;min-width:29px;height:29px;padding:0 8px;place-items:center;border-radius:999px;color:var(--brand);background:var(--brand-soft);font-size:11px;font-weight:800}.bek-view-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;padding:7px;border-bottom:1px solid var(--border);background:var(--surface-muted)}.bek-view-tabs button{display:inline-flex;min-height:38px;align-items:center;justify-content:center;gap:6px;padding:0 10px;border:1px solid transparent;border-radius:9px;color:var(--text-muted);background:transparent;font-size:10px;font-weight:750}.bek-view-tabs button:hover{color:var(--text);background:var(--surface)}.bek-view-tabs button.is-active{border-color:color-mix(in srgb,var(--brand) 35%,var(--border));color:var(--brand);background:var(--surface-raised);box-shadow:var(--shadow-sm)}.bek-view-panel{min-width:0;outline:none}.bek-view-panel[hidden]{display:none}.bek-view-panel:focus-visible{box-shadow:inset 0 0 0 2px var(--brand)}.bek-view-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 15px;border-bottom:1px solid var(--border);color:var(--text-muted);background:color-mix(in srgb,var(--brand-soft) 18%,var(--surface));font-size:10px}.bek-view-summary strong{color:var(--text)}.bek-graph-viewport{max-height:min(68vh,680px);overflow:auto;overscroll-behavior:contain;border-bottom-right-radius:inherit;border-bottom-left-radius:inherit;background-color:var(--surface);background-image:radial-gradient(circle,color-mix(in srgb,var(--text-faint) 20%,transparent) 1px,transparent 1px);background-size:22px 22px;touch-action:pan-x pan-y}.bek-graph-viewport:focus-visible{outline:2px solid var(--brand);outline-offset:-3px}.bek-graph-canvas{display:block;min-width:100%;height:auto}.bek-graph-edges line{stroke:color-mix(in srgb,var(--brand) 44%,var(--border-strong));stroke-width:2;vector-effect:non-scaling-stroke}.bek-graph-node{outline:none}.bek-graph-node circle{fill:var(--surface-raised);stroke:color-mix(in srgb,var(--brand) 70%,var(--border-strong));stroke-width:3;vector-effect:non-scaling-stroke;filter:drop-shadow(0 3px 5px rgb(0 0 0 / .12))}.bek-graph-node:focus-visible circle{fill:var(--brand-soft);stroke:var(--brand);stroke-width:5}.bek-graph-node__initial{fill:var(--brand);font-size:16px;font-weight:850}.bek-graph-node__name{fill:var(--text);font-size:10px;font-weight:750}.bek-graph-node__degree{fill:var(--text-faint);font-size:8px}.bek-adjacency-list,.bek-adjacency-list ul{margin:0;padding:0;list-style:none}.bek-adjacency-list>li{border-top:1px solid var(--border)}.bek-adjacency-list>li:first-child{border-top:0}.bek-adjacency-member{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;padding:13px 17px 10px}.bek-adjacency-member>span,.bek-adjacency-list ul span{display:flex;min-width:0;flex-direction:column}.bek-adjacency-member small,.bek-adjacency-list ul small{overflow:hidden;color:var(--text-faint);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.bek-adjacency-member b{color:var(--brand);font-size:9px}.bek-adjacency-list ul{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:5px;padding:0 17px 13px 63px}.bek-adjacency-list ul li{display:flex;min-width:0;align-items:center;gap:7px;padding:7px 9px;border:1px solid var(--border);border-radius:8px;color:var(--text-muted);background:var(--surface)}.bek-adjacency-list ul li>svg{flex:0 0 auto;color:var(--brand)}.bek-adjacency-list ul strong{overflow:hidden;color:var(--text);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.mention-groups-content{display:grid;gap:15px}.mention-group-create{display:grid;gap:14px;padding-bottom:18px}.mention-group-create>label,.mention-group-create>.mention-group-members,.mention-group-create>button{margin-inline:18px}.mention-group-name{display:flex;align-items:center;gap:5px}.mention-group-name input{min-width:0;flex:1}.mention-group-name b{color:var(--brand);font-family:ui-monospace,monospace}.mention-group-members{display:grid;max-height:230px;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;overflow-y:auto}.mention-group-members label{display:flex;align-items:center;gap:8px;padding:8px;border:1px solid var(--border);border-radius:9px}.mention-group-members input{width:16px;height:16px}.mention-group-members span{display:flex;min-width:0;flex-direction:column;font-size:11px}.mention-group-members small{color:var(--text-faint)}.mention-group-list>li{display:flex;align-items:center;gap:12px;padding:13px 17px;border-top:1px solid var(--border)}.mention-group-list>li:first-child{border-top:0}.mention-group-summary{display:flex;min-width:0;flex:1;flex-direction:column;gap:3px}.mention-group-summary strong{color:var(--brand)}.mention-group-summary span,.mention-group-summary small{overflow:hidden;color:var(--text-muted);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.mention-group-actions{display:flex;gap:5px}.mention-group-editor{display:grid;width:100%;gap:10px}.mention-group-editor>div:last-child{display:flex;justify-content:flex-end;gap:7px}.group-conversation-modal{width:min(620px,100%)}.group-conversation-form{display:grid;gap:15px;padding:20px 24px}.group-conversation-mark{display:grid;width:46px;height:46px;place-items:center;border-radius:13px;color:var(--brand);background:var(--brand-soft)}.group-conversation-form>label{display:grid;gap:6px}.group-conversation-form input[type=text],.group-conversation-form>label input{height:42px;padding:0 12px;border:1px solid var(--border-strong);border-radius:10px;color:var(--text);background:var(--surface)}.group-conversation-form fieldset{min-width:0;margin:0;padding:0;border:0}.group-conversation-form legend{margin-bottom:7px;font-weight:700}.group-conversation-picker{display:grid;max-height:260px;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;overflow-y:auto}.group-conversation-picker label{display:flex;align-items:center;gap:8px;padding:9px;border:1px solid var(--border);border-radius:9px}.group-conversation-picker span{display:flex;flex-direction:column}.group-conversation-picker small{color:var(--text-faint)}.group-settings{padding:4px 14px 16px}.group-settings-name{display:flex;align-items:end;gap:5px;margin:9px 0}.group-settings-name label{display:grid;min-width:0;flex:1;gap:4px}.group-settings-name input,.group-settings-add select{min-width:0;height:35px;padding:0 8px;border:1px solid var(--border);border-radius:8px;color:var(--text);background:var(--surface)}.group-settings button{display:inline-flex;min-height:32px;align-items:center;gap:4px;border:1px solid var(--border);border-radius:8px;color:var(--text-muted);background:var(--surface)}.group-settings-members{margin:0;padding:0;list-style:none}.group-settings-members li{display:flex;align-items:center;gap:7px;padding:7px 0;border-top:1px solid var(--border)}.group-settings-members li>span{display:flex;min-width:0;flex:1;flex-direction:column}.group-settings-members small{color:var(--text-faint)}.group-settings-members em{display:inline-flex;align-items:center;gap:3px;color:var(--brand);font-size:9px;font-style:normal}.group-settings-members li>div{display:flex;gap:3px}.group-settings-add{display:flex;gap:5px;margin-top:8px}.group-settings-add select{flex:1}.group-settings-leave{width:100%;justify-content:center;margin-top:12px;color:var(--danger)!important}.group-settings-error,.group-settings-state.is-error{color:var(--danger)}.channel-notification-settings{padding:3px 14px 14px;border-bottom:1px solid var(--border)}.notification-mode-picker{display:grid;gap:5px}.notification-mode-picker button{display:flex;align-items:center;gap:8px;padding:8px;border:1px solid var(--border);border-radius:9px;color:var(--text-muted);background:transparent;text-align:left}.notification-mode-picker button.is-active{border-color:color-mix(in srgb,var(--brand) 45%,var(--border));color:var(--brand);background:var(--brand-soft)}.notification-mode-picker span{display:flex;flex-direction:column}.notification-mode-picker small{color:var(--text-faint)}.profile-preference{display:grid;gap:10px;padding:13px;border:1px solid var(--border);border-radius:11px}.profile-preference__copy{display:flex;align-items:flex-start;gap:9px}.profile-preference__copy>b{display:grid;width:32px;height:32px;flex:0 0 auto;place-items:center;border-radius:9px;color:var(--brand);background:var(--brand-soft)}.profile-preference__copy>span{display:flex;flex-direction:column;gap:3px}.profile-preference__copy small{color:var(--text-muted);line-height:1.4}.push-preference>button{width:fit-content}.push-preference__error,.notification-keywords__error{margin:0;color:var(--danger);font-size:10px}.notification-keywords__heading{display:flex;justify-content:space-between;gap:8px}.notification-keywords__count{color:var(--text-faint);font-size:10px}.notification-keywords__add{display:grid;gap:5px}.notification-keywords__add>div{display:flex;gap:5px}.notification-keywords__add input{min-width:0;height:36px;flex:1;padding:0 9px;border:1px solid var(--border);border-radius:8px;color:var(--text);background:var(--surface)}.notification-keywords__list{display:flex;margin:0;padding:0;flex-wrap:wrap;gap:5px;list-style:none}.notification-keywords__list li{display:inline-flex;align-items:center;gap:4px;padding:4px 6px 4px 8px;border-radius:999px;color:var(--brand);background:var(--brand-soft)}.notification-keywords__list button{display:grid;padding:2px;border:0;color:inherit;background:transparent}.notification-keywords__footer{display:flex;align-items:center;justify-content:space-between}.notification-keyword-highlight{padding:0 .08em;border-radius:3px;color:inherit;background:color-mix(in srgb,#ffd45c 62%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,#d49a00 20%,transparent)}.mention--group{border-style:dashed}.mention-group-avatar{display:grid;width:27px;height:27px;place-items:center;border-radius:8px;color:var(--brand);background:var(--brand-soft);font-weight:800}.nav-row.has-relevant-unread .nav-row__label{color:var(--sidebar-text);font-weight:750}.unread-badge.unread-badge--neutral{color:var(--sidebar-text);background:#ffffff29;box-shadow:inset 0 0 0 1px #ffffff1a}.unread-badge.unread-badge--mention{color:#1b2d3f;background:#ffd45c;box-shadow:0 0 0 3px #ffd45c1f}.nav-row.is-active .unread-badge.unread-badge--mention{color:#392a00;background:#ffd45c}.channel-badge-mode{display:grid;gap:6px;margin-top:12px;padding-top:11px;border-top:1px solid var(--border)}.channel-badge-mode>strong{font-size:10px}.channel-badge-mode>div{display:grid;grid-template-columns:1fr 1fr;gap:5px}.channel-badge-mode button{min-height:31px;padding:0 6px;border:1px solid var(--border);border-radius:8px;color:var(--text-muted);background:transparent;font-size:9px}.channel-badge-mode button.is-active{border-color:color-mix(in srgb,var(--brand) 45%,var(--border));color:var(--brand);background:var(--brand-soft)}.channel-badge-mode small{color:var(--text-faint);font-size:9px;line-height:1.4}.forward-modal{width:min(560px,100%)}.forward-modal__body{display:grid;gap:14px;padding:20px 24px}.forward-preview,.forwarded-message{display:grid;gap:7px;padding:12px 14px;border:1px solid color-mix(in srgb,var(--brand) 26%,var(--border));border-left:3px solid var(--brand);border-radius:10px;background:color-mix(in srgb,var(--brand-soft) 25%,var(--surface))}.forward-preview>span,.forwarded-message__label{display:flex;align-items:center;gap:5px;color:var(--brand);font-size:9px;font-weight:700;text-transform:uppercase}.forward-modal__body>label:not(.forward-private-confirm){display:grid;gap:6px;font-weight:700}.forward-modal__body select{height:42px;padding:0 11px;border:1px solid var(--border-strong);border-radius:10px;color:var(--text);background:var(--surface)}.forward-private-confirm{display:grid;grid-template-columns:18px 20px minmax(0,1fr);align-items:start;gap:8px;padding:12px;border:1px solid color-mix(in srgb,var(--warning) 36%,var(--border));border-radius:10px;background:color-mix(in srgb,var(--warning) 8%,var(--surface))}.forward-private-confirm input{width:17px;height:17px;accent-color:var(--warning)}.forward-private-confirm>svg{color:var(--warning)}.forward-private-confirm span{display:flex;flex-direction:column;gap:4px}.forward-private-confirm small,.forward-safety{color:var(--text-muted);font-size:10px;line-height:1.45}.forward-safety{display:flex;align-items:center;gap:6px;margin:0}.forwarded-message{margin-top:3px}.forwarded-message__author{display:flex;align-items:baseline;gap:6px}.forwarded-message__author small{color:var(--text-faint)}.forwarded-message .message-markdown{font-size:inherit}@media(max-width:820px){.feature-mobile-menu{display:grid;flex:0 0 auto;align-self:flex-start}.feature-page-hero{min-height:160px;padding:22px}.admin-member-list>li{grid-template-columns:minmax(130px,1fr) auto}.admin-member-actions{grid-column:1 / -1}}@media(max-width:560px){.feature-hero-mark{display:none}.feature-page-hero{min-height:148px;align-items:flex-start;padding:17px 14px}.feature-page-content{padding:14px 11px 34px}.mention-group-members,.group-conversation-picker{grid-template-columns:minmax(0,1fr)}.mention-group-list>li{align-items:stretch;flex-direction:column}.mention-group-actions{flex-wrap:wrap}.admin-member-list>li{grid-template-columns:minmax(0,1fr)}.admin-member-state{grid-row:2}.admin-member-actions{grid-column:1;flex-wrap:wrap}.admin-audit-list>li{grid-template-columns:30px minmax(0,1fr)}.admin-audit-list code{max-width:none;grid-column:2;white-space:normal}.admin-deployment-control,.admin-deployment-actions{align-items:stretch;flex-direction:column}.admin-deployment-actions button{justify-content:center}.bek-own-connection{grid-template-columns:48px minmax(0,1fr)}.bek-own-actions{grid-column:1 / -1;align-items:stretch}.bek-view-tabs{position:sticky;top:0;z-index:2}.bek-view-tabs button{min-height:42px;padding-inline:5px}.bek-view-summary{align-items:flex-start;flex-direction:column;gap:3px}.bek-explorer .bek-list>li{grid-template-columns:minmax(0,1fr) 20px minmax(0,1fr);gap:6px;padding-inline:10px}.bek-explorer .bek-list>li>div{gap:6px}.bek-explorer .bek-list>li>svg{justify-self:center}.bek-graph-viewport{max-height:58vh}.bek-adjacency-member{grid-template-columns:36px minmax(0,1fr)}.bek-adjacency-member b{grid-column:2}.bek-adjacency-list ul{grid-template-columns:minmax(0,1fr);padding-left:63px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.idle-tumbleweed{display:none!important}.bek-graph-canvas,.bek-graph-canvas *{animation:none!important;transition:none!important}.composer-companion__pet{left:50%!important}.tautagotchi-sprite,.tautagotchi-tail,.tautagotchi-eyes,.tautagotchi-leg,.weather-rays,.weather-rain,.weather-bolt{animation:none!important}}.status-emoji{display:inline-flex;width:1.15em;height:1.15em;align-items:center;justify-content:center;object-fit:contain;vertical-align:-.16em}.status-emoji--custom{border-radius:3px}.channel-reference{color:var(--brand);font-weight:750}.channel-reference--button{display:inline;margin:0;padding:0 .16em;border:0;border-radius:4px;background:var(--brand-soft);cursor:pointer;font:inherit}.channel-reference--button:hover{text-decoration:underline}.automation-chip{display:inline-flex;align-items:center;gap:3px;padding:2px 5px;border-radius:999px;color:var(--brand);background:var(--brand-soft);font-size:8px;font-weight:800;text-transform:uppercase}.thread-trigger{display:inline-flex;align-items:center;gap:5px;margin-top:6px;padding:4px 7px;border:0;border-radius:7px;color:var(--brand);background:transparent;font-size:10px;font-weight:750}.thread-trigger:hover{background:var(--brand-soft)}.profile-security{display:grid;gap:11px;padding:14px;border:1px solid var(--border);border-radius:11px;background:color-mix(in srgb,var(--surface-muted) 45%,var(--surface))}.profile-security__heading{display:flex;align-items:flex-start;gap:9px}.profile-security__heading>span{display:grid;width:33px;height:33px;flex:0 0 auto;place-items:center;border-radius:9px;color:var(--brand);background:var(--brand-soft)}.profile-security__heading>div{display:flex;flex-direction:column;gap:3px}.profile-security__heading small,.profile-security__notice{color:var(--text-muted);font-size:10px;line-height:1.4}.profile-security__fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.profile-security__fields label{display:grid;gap:5px;min-width:0}.profile-security__fields input{width:100%}.profile-security>button{width:fit-content}.profile-security .form-error,.profile-security__notice{margin:0}.profile-google__status{margin:0;color:var(--text-muted);font-size:12px}.profile-security__fields>button{align-self:end;width:fit-content}.channel-pins{padding:3px 14px 14px;border-bottom:1px solid var(--border)}.channel-pins:focus{outline:2px solid color-mix(in srgb,var(--brand) 58%,transparent);outline-offset:-2px}.channel-pins .members-section__heading h3{display:inline-flex;align-items:center;gap:5px}.channel-pins ol{display:grid;gap:6px;margin:0;padding:0;list-style:none}.channel-pins li{display:grid;grid-template-columns:minmax(0,1fr) 30px;align-items:center;gap:5px;border:1px solid var(--border);border-radius:9px;background:var(--surface)}.channel-pin__open{display:flex;min-width:0;flex-direction:column;gap:2px;padding:8px 9px;overflow:hidden;border:0;background:transparent;text-align:left}.channel-pin__open span{overflow:hidden;color:var(--text-muted);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.channel-pin__open small{color:var(--text-faint);font-size:8px}.channel-pin__remove{display:grid;width:28px;height:28px;place-items:center;border:0;border-radius:7px;color:var(--text-faint);background:transparent}.channel-pin__remove:hover{color:var(--danger);background:color-mix(in srgb,var(--danger) 8%,var(--surface))}.channel-pins__state{display:flex;align-items:center;gap:6px;margin:4px 0;color:var(--text-faint);font-size:10px}.channel-pins__state.is-error{color:var(--danger)}.channel-pins__state button{display:inline-flex;align-items:center;gap:3px;margin-left:auto;border:0;color:inherit;background:transparent}.thread-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:165;display:flex;justify-content:flex-end;background:#0f101857;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.thread-panel{display:grid;width:min(480px,100%);height:100%;grid-template-rows:auto minmax(0,1fr) auto;border-left:1px solid var(--border);background:var(--surface-raised);box-shadow:var(--shadow-lg)}.thread-panel>header{display:flex;min-height:64px;align-items:center;justify-content:space-between;gap:12px;padding:11px 15px;border-bottom:1px solid var(--border)}.thread-panel>header>div{display:flex;align-items:center;gap:9px}.thread-panel>header>div>svg{color:var(--brand)}.thread-panel>header span{display:flex;flex-direction:column}.thread-panel>header small{color:var(--text-faint)}.thread-scroll{min-height:0;padding:12px 14px 24px;overflow-y:auto}.thread-root,.thread-reply{display:grid;grid-template-columns:34px minmax(0,1fr);gap:9px;padding:11px 4px}.thread-root{margin-bottom:8px;padding:12px 9px;border:1px solid color-mix(in srgb,var(--brand) 24%,var(--border));border-radius:11px;background:color-mix(in srgb,var(--brand-soft) 26%,var(--surface))}.thread-reply{border-bottom:1px solid var(--border)}.thread-root p,.thread-reply p{display:flex;align-items:baseline;gap:7px;margin:0 0 4px}.thread-root time,.thread-reply time{color:var(--text-faint);font-size:9px}.thread-root .message-markdown,.thread-reply .message-markdown{font-size:12px}.thread-root .message-markdown>:first-child,.thread-reply .message-markdown>:first-child{margin-top:0}.thread-root .message-markdown>:last-child,.thread-reply .message-markdown>:last-child{margin-bottom:0}.thread-state{display:flex;min-height:150px;align-items:center;justify-content:center;flex-direction:column;gap:6px;color:var(--text-faint);text-align:center}.thread-state strong{color:var(--text)}.thread-load-more{display:flex;min-height:32px;align-items:center;justify-content:center;gap:5px;margin:0 auto 7px;padding:0 10px;border:1px solid var(--border);border-radius:8px;color:var(--text-muted);background:var(--surface)}.thread-composer{display:grid;gap:6px;padding:10px 13px max(10px,env(safe-area-inset-bottom));border-top:1px solid var(--border);background:var(--surface-raised)}.thread-composer>div{display:grid;grid-template-columns:minmax(0,1fr) 38px;align-items:end;gap:7px}.thread-composer textarea{min-height:48px;max-height:130px;resize:vertical;padding:9px 10px;border:1px solid var(--border-strong);border-radius:10px;color:var(--text);background:var(--surface)}.thread-composer button{display:grid;width:38px;height:38px;place-items:center;border:0;border-radius:10px;color:var(--on-brand);background:var(--brand)}.thread-composer .form-error{margin:0}.admin-channel-search{display:flex;align-items:center;gap:7px;margin:13px 16px;padding:0 10px;border:1px solid var(--border);border-radius:9px;color:var(--text-faint);background:var(--surface)}.admin-channel-search input{min-width:0;height:36px;flex:1;border:0;outline:0;color:var(--text);background:transparent}.admin-channel-table{border-top:1px solid var(--border)}.admin-channel-table__head,.admin-channel-row{display:grid;grid-template-columns:minmax(210px,1.5fr) 90px minmax(160px,.8fr) 105px;align-items:center;gap:12px;padding:9px 16px}.admin-channel-table__head{color:var(--text-faint);background:var(--surface-muted);font-size:9px;font-weight:800;text-transform:uppercase}.admin-channel-row{min-height:64px;border-top:1px solid var(--border)}.admin-channel-row:first-of-type{border-top:0}.admin-channel-row>div:first-child{display:flex;min-width:0;align-items:center;gap:8px}.admin-channel-row>div:first-child>span:nth-child(2){display:flex;min-width:0;flex-direction:column}.admin-channel-row>div:first-child small{overflow:hidden;color:var(--text-faint);text-overflow:ellipsis;white-space:nowrap}.admin-channel-row>div:first-child em{padding:2px 5px;border-radius:999px;color:var(--brand);background:var(--brand-soft);font-size:8px;font-style:normal}.admin-channel-row__icon{display:grid;width:31px;height:31px;flex:0 0 auto;place-items:center;border-radius:9px;color:var(--brand);background:var(--brand-soft)}.channel-kind-pill{width:fit-content;padding:3px 7px;border-radius:999px;color:var(--text-muted);background:var(--surface-muted);font-size:9px}.admin-channel-counts{display:flex;align-items:center;gap:9px;color:var(--text-muted);font-size:9px}.admin-channel-counts span{display:inline-flex;align-items:center;gap:3px}.admin-channel-delete-dialog .admin-dialog__icon.is-danger{color:var(--danger);background:color-mix(in srgb,var(--danger) 10%,var(--surface))}.admin-automation-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(300px,.7fr);gap:15px}.admin-automation-error{grid-column:1 / -1;margin:0}.admin-automation-error button{float:right;border:0;color:inherit;background:transparent}.admin-auto-rules,.admin-auto-audit{grid-column:1}.admin-auto-editor,.admin-auto-test{grid-column:2}.admin-auto-rules>header>span{color:var(--success);font-size:10px}.admin-auto-rules ul,.admin-auto-audit ol{margin:0;padding:0;list-style:none}.admin-auto-rules li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:13px 16px;border-top:1px solid var(--border)}.admin-auto-rules li:first-child{border-top:0}.admin-auto-rules li.is-paused{opacity:.66}.admin-auto-rule__copy{min-width:0}.admin-auto-rule__copy p{display:flex;align-items:center;gap:7px;margin:0 0 5px}.admin-auto-rule__copy p span{padding:2px 5px;border-radius:999px;color:var(--brand);background:var(--brand-soft);font-size:8px}.admin-auto-rule__copy small{color:var(--text-muted)}.admin-auto-rule__copy code{color:var(--brand)}.admin-auto-rule__triggers{display:flex;flex-wrap:wrap;gap:4px;margin-top:5px}.admin-auto-rule__triggers code{max-width:100%;padding:2px 5px;overflow:hidden;border-radius:5px;background:var(--surface-muted);text-overflow:ellipsis;white-space:nowrap}.admin-auto-rule__copy blockquote{display:grid;gap:3px;margin:7px 0;padding-left:9px;overflow:hidden;border-left:2px solid var(--border-strong);color:var(--text)}.admin-auto-rule__copy blockquote span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-auto-rule__copy em{color:var(--text-faint);font-size:8px;font-style:normal}.admin-auto-rule__actions{display:flex;align-items:flex-end;flex-direction:column;gap:4px}.admin-auto-rule__actions button{display:inline-flex;min-height:28px;align-items:center;gap:4px;padding:0 7px;border:1px solid var(--border);border-radius:7px;color:var(--text-muted);background:var(--surface);font-size:9px}.admin-auto-rule__actions button[role=switch] i{width:7px;height:7px;border-radius:50%;background:var(--text-faint)}.admin-auto-rule__actions button[aria-checked=true] i{background:var(--success)}.admin-auto-rule__actions .is-danger{color:var(--danger)}.admin-auto-rule__actions>span{display:flex;gap:3px}.admin-auto-editor form{display:grid;gap:11px;padding:15px 17px 18px}.admin-auto-editor form>label:not(.admin-toggle),.admin-auto-editor__row label{display:grid;min-width:0;gap:5px;color:var(--text-muted);font-size:9px;font-weight:750}.admin-auto-editor input,.admin-auto-editor select,.admin-auto-editor textarea,.admin-auto-test input,.admin-auto-test select{width:100%;min-width:0;padding:0 9px;border:1px solid var(--border);border-radius:8px;color:var(--text);background:var(--surface)}.admin-auto-editor input,.admin-auto-editor select,.admin-auto-test input,.admin-auto-test select{height:36px}.admin-auto-editor textarea{min-height:82px;padding-block:8px;resize:vertical;line-height:1.45}.admin-auto-editor textarea[aria-invalid=true]{border-color:var(--danger)}.admin-auto-field-help{color:var(--text-faint);font-size:8px;font-weight:500;line-height:1.4}.admin-auto-field-help.is-error{color:var(--danger)}.admin-auto-editor__row{display:grid;grid-template-columns:1fr 1fr;gap:7px}.admin-auto-editor .admin-toggle{padding:10px}.admin-auto-editor>header>button{min-height:31px}.admin-auto-test>header>svg{color:var(--brand)}.admin-auto-test__form{display:grid;grid-template-columns:minmax(100px,.7fr) minmax(140px,1fr) auto;gap:6px;padding:13px 15px}.admin-auto-test__result{display:flex;align-items:center;gap:8px;margin:0 15px 14px;padding:10px;border:1px solid var(--border);border-radius:9px;color:var(--text-muted)}.admin-auto-test__result.is-match{border-color:color-mix(in srgb,var(--success) 30%,var(--border));color:var(--success)}.admin-auto-test__result span{display:flex;min-width:0;flex-direction:column;gap:2px}.admin-auto-test__result small{overflow-wrap:anywhere;color:var(--text-muted)}.admin-auto-test__result em{color:var(--text-faint);font-size:8px;font-style:normal}.admin-auto-audit ol{max-height:360px;overflow-y:auto}.admin-auto-audit li{display:flex;align-items:flex-start;gap:8px;padding:10px 15px;border-top:1px solid var(--border)}.admin-auto-audit li>svg{margin-top:2px;color:var(--brand)}.admin-auto-audit li span{display:flex;flex-direction:column;font-size:10px}.admin-auto-audit li small{color:var(--text-faint)}@media(max-width:900px){.admin-automation-grid{grid-template-columns:minmax(0,1fr)}.admin-auto-rules,.admin-auto-audit,.admin-auto-editor,.admin-auto-test{grid-column:1}.admin-channel-table__head{display:none}.admin-channel-row{grid-template-columns:minmax(0,1fr) auto}.admin-channel-row>[role=cell]:nth-child(2),.admin-channel-row>[role=cell]:nth-child(3){grid-row:2}.admin-channel-row>[role=cell]:last-child{grid-column:2;grid-row:1 / span 2}}@media(max-width:560px){.profile-security__fields{grid-template-columns:minmax(0,1fr)}.thread-panel{width:100%;border-left:0}.thread-layer{background:var(--surface-raised)}.admin-channel-row{grid-template-columns:minmax(0,1fr);align-items:start;gap:7px;padding:12px}.admin-channel-row>[role=cell]:nth-child(2),.admin-channel-row>[role=cell]:nth-child(3),.admin-channel-row>[role=cell]:last-child{grid-column:1;grid-row:auto}.admin-channel-row>[role=cell]:last-child button{width:100%;justify-content:center}.admin-auto-rules li{grid-template-columns:minmax(0,1fr)}.admin-auto-rule__actions{align-items:stretch;flex-direction:row;flex-wrap:wrap}.admin-auto-rule__actions button{justify-content:center}.admin-auto-editor__row,.admin-auto-test__form{grid-template-columns:minmax(0,1fr)}}.profile-choice-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.profile-choice-picker button{display:flex;min-height:37px;align-items:center;justify-content:center;gap:6px;border:1px solid var(--border);border-radius:9px;color:var(--text-muted);background:var(--surface);font-size:10px;font-weight:700}.profile-choice-picker button.is-active{border-color:color-mix(in srgb,var(--brand) 45%,var(--border));color:var(--brand);background:var(--brand-soft)}.mobile-menu-button .unread-dot,.backlog-mobile-menu .unread-dot,.statistics-mobile-menu .unread-dot,.feature-mobile-menu .unread-dot{position:absolute;top:3px;right:3px;width:8px;height:8px;box-shadow:0 0 0 2px var(--surface-raised);pointer-events:none}.group-chat-avatar{border-radius:4px!important}.channel-title__icon.group-chat-avatar{color:var(--brand);background:var(--brand-soft)}.message-row.is-pinned{background:color-mix(in srgb,var(--brand) 7%,var(--surface));box-shadow:inset 3px 0 color-mix(in srgb,var(--brand) 72%,transparent)}.message-row.is-pinned:hover{background:color-mix(in srgb,var(--brand) 11%,var(--surface))}.message-pin-label{display:inline-flex;width:fit-content;align-items:center;gap:3px;margin:2px 0 3px;padding:2px 5px;border-radius:5px;color:var(--brand);background:var(--brand-soft);font-size:8px;font-weight:800;letter-spacing:.025em;text-transform:uppercase}.bek-own-list{margin:0;padding:0;list-style:none}.bek-own-list>li{border-top:1px solid var(--border)}.bek-my-card>header>span,.bek-public>header>span{color:var(--text-faint);font-size:10px;font-variant-numeric:tabular-nums}.statistics-tabs{display:inline-flex;gap:5px;margin-right:9px;padding:4px;border:1px solid var(--border);border-radius:12px;background:var(--surface-raised);box-shadow:var(--shadow-sm)}.statistics-tabs button{display:inline-flex;min-height:34px;align-items:center;gap:5px;padding:0 12px;border:0;border-radius:8px;color:var(--text-muted);background:transparent;font-size:9.5px;font-weight:700}.statistics-tabs button.is-active{color:var(--on-brand);background:var(--brand)}.statistics-emoji{margin-top:17px;overflow:hidden;border:1px solid var(--border);border-radius:15px;background:var(--surface-raised);box-shadow:var(--shadow-sm)}.statistics-emoji-controls{display:grid;grid-template-columns:minmax(0,1fr) 120px;gap:10px;padding:12px 15px;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--surface-muted) 45%,var(--surface-raised))}.statistics-emoji-controls label{display:grid;min-width:0;gap:4px}.statistics-emoji-controls label>span{color:var(--text-faint);font-size:8px;font-weight:750;letter-spacing:.04em;text-transform:uppercase}.statistics-emoji-controls select{width:100%;min-width:0;min-height:38px;padding:0 30px 0 10px;overflow:hidden;border:1px solid var(--border-strong);border-radius:9px;color:var(--text);background-color:var(--surface-raised);font-size:10px;text-overflow:ellipsis}.statistics-emoji-list{margin:0;padding:0;list-style:none}.statistics-emoji-list li{display:grid;min-height:67px;grid-template-columns:24px 42px minmax(130px,.7fr) minmax(120px,1fr) auto;align-items:center;gap:10px;padding:10px 15px;border-top:1px solid var(--border)}.statistics-emoji__rank{color:var(--text-faint);font-size:10px;font-weight:800;text-align:center}.statistics-emoji__graphic{display:grid;width:38px;height:38px;place-items:center;overflow:hidden;border-radius:10px;background:var(--surface-muted);font-size:25px}.statistics-emoji__graphic img{width:28px;height:28px;object-fit:contain}.statistics-emoji__identity,.statistics-emoji__count{display:flex;min-width:0;flex-direction:column}.statistics-emoji__identity strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.statistics-emoji__identity small,.statistics-emoji__count small,.statistics-emoji__generated{color:var(--text-faint);font-size:9px}.statistics-emoji__bar i{display:block;height:7px;overflow:hidden;border-radius:4px;background:var(--surface-muted)}.statistics-emoji__bar b{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--brand),color-mix(in srgb,var(--brand) 55%,#9b8afb))}.statistics-emoji__count{align-items:flex-end;font-variant-numeric:tabular-nums}.statistics-emoji__generated{display:block;padding:10px 15px;border-top:1px solid var(--border)}.statistics-emoji__privacy{display:flex;align-items:center;gap:6px;margin:0;padding:0 15px 11px;color:var(--text-faint);font-size:8.5px}.statistics-emoji__privacy svg{flex:0 0 auto;color:var(--brand)}.mention-target-modal{width:min(470px,100%)}.mention-target-body{display:grid;gap:12px;max-height:min(62vh,520px);padding:17px 21px;overflow-y:auto}.mention-target-summary{display:flex;align-items:center;gap:10px;padding:11px;border:1px solid var(--border);border-radius:11px;background:var(--surface-muted)}.mention-target-summary>span{display:grid;width:36px;height:36px;place-items:center;border-radius:9px;color:var(--brand);background:var(--brand-soft)}.mention-target-summary>div{display:flex;flex-direction:column;gap:3px}.mention-target-summary small{display:flex;align-items:center;gap:4px;color:var(--text-faint)}.mention-target-state{display:flex;min-height:90px;align-items:center;justify-content:center;gap:7px;color:var(--text-muted)}.mention-target-state.is-error{color:var(--danger)}.mention-target-state button{display:inline-flex;align-items:center;gap:4px;border:0;color:inherit;background:transparent}.mention-target-members{margin:0;padding:0;border:1px solid var(--border);border-radius:11px;list-style:none}.mention-target-members li{display:flex;align-items:center;gap:9px;padding:9px 10px;border-top:1px solid var(--border)}.mention-target-members li:first-child{border-top:0}.mention-target-members li>span:last-child{display:flex;min-width:0;flex-direction:column}.mention-target-members small{color:var(--text-faint)}@media(max-width:560px){.inline-editor>div{align-items:stretch;flex-wrap:wrap}.inline-editor small{width:100%;margin:0 0 2px}.inline-editor button{min-width:92px;height:44px;justify-content:center;flex:1;font-size:11px}.channel-pins li{grid-template-columns:minmax(0,1fr) 46px}.channel-pin__open{min-height:48px}.channel-pin__remove{width:44px;height:44px}.statistics-tabs{display:flex;margin:0 0 9px}.statistics-tabs button{flex:1;justify-content:center}.statistics-emoji-controls{grid-template-columns:minmax(0,1fr) 104px;gap:7px;padding:10px}.statistics-emoji-controls select{min-height:44px;padding-left:8px;font-size:10px}.statistics-emoji-list li{grid-template-columns:19px 38px minmax(0,1fr) auto;gap:8px;padding:9px 10px}.statistics-emoji__bar{display:none}.statistics-emoji__graphic{width:36px;height:36px}.mention-target-layer{padding:0;align-items:end}.mention-target-modal{width:100%;max-height:88dvh;border-right:0;border-bottom:0;border-left:0;border-radius:17px 17px 0 0}.admin-auto-editor textarea{min-height:110px}.admin-auto-editor .button[type=submit],.admin-auto-test .button{min-height:44px}}.later-panel{width:min(100%,560px);max-height:min(80dvh,640px);display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--border);border-radius:17px;background:var(--surface-raised);box-shadow:var(--shadow-lg);animation:modal-in .15s ease-out}.later-panel__header{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid var(--border)}.later-panel__header h2{display:flex;align-items:center;gap:8px;margin:0;font-size:1.05rem}.later-panel__list{overflow-y:auto;padding:8px;display:flex;flex-direction:column;gap:6px}.later-panel__empty{padding:28px 18px;text-align:center;color:var(--text-muted)}.later-item{display:flex;gap:12px;align-items:flex-start;justify-content:space-between;padding:10px 12px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.later-item--gone{opacity:.7}.later-item__body{min-width:0;display:flex;flex-direction:column;gap:3px}.later-item__channel{font-size:.75rem;color:var(--text-muted)}.later-item__title{margin:0;font-weight:600;overflow-wrap:anywhere}.later-item__note{margin:0;font-size:.85rem;color:var(--text-muted);overflow-wrap:anywhere}.later-item__reminder{display:inline-flex;align-items:center;gap:5px;font-size:.78rem;color:var(--text-muted)}.later-item__reminder.is-pending{color:var(--accent);font-weight:600}.later-item__reminder-edit{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.later-item__actions{display:flex;align-items:center;gap:4px;flex-shrink:0}.later-item__actions .is-danger{color:var(--danger)}.composer-draft-conflict{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0 0 6px;padding:8px 12px;border:1px solid var(--border);border-radius:10px;background:var(--surface-raised);font-size:.85rem}.composer-draft-conflict button{font-weight:600}@media(hover:none){.send-button:hover:not(:disabled),.message-color-presets button:hover,.backlog-card:hover{transform:none}.backlog-card:hover{box-shadow:var(--shadow-sm)}.nav-section__heading:hover{color:#8f899d}}
